1  
2  
3   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.43  build  -156212558 
4                                                                                                   Wed  Sep  06  11:12:26  2017
5  
6   Microchip  Technology  Omniscient  Code  Generator  v1.43  (Free  mode)  build  201707250354
7         1                                   processor      18F8720
8         2                                   fnconf param0,??,?,0
9         3                                   opt    pw  120
10         4                                   opt    lm
11         5                                   psect  idataCOMRAM,global,class=CODE,delta=1,noexec
12         6                                   psect  smallconst,global,reloc=2,class=SMALLCONST,delta=1,noexec
13         7                                   psect  cinit,global,reloc=2,class=CODE,delta=1
14         8                                   psect  dataCOMRAM,global,class=COMRAM,space=1,delta=1,noexec
15         9                                   psect  bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec
16        10                                   psect  bssBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec
17        11                                   psect  cstackBANK1,global,class=BANK1,space=1,delta=1,noexec
18        12                                   psect  cstackBANK0,global,class=BANK0,space=1,delta=1,noexec
19        13                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1,noexec
20        14                                   psect  text0,global,reloc=2,class=CODE,delta=1,minocg
21        15                                   psect  text1,global,reloc=2,class=CODE,delta=1,group=1
22        16                                   psect  text2,global,reloc=2,class=CODE,delta=1,minocg
23        17                                   psect  text3,global,reloc=2,class=CODE,delta=1,minocg
24        18                                   psect  text4,global,reloc=2,class=CODE,delta=1,minocg
25        19                                   psect  text5,global,reloc=2,class=CODE,delta=1,minocg
26        20                                   psect  text6,global,reloc=2,class=CODE,delta=1,minocg
27        21                                   psect  text7,global,reloc=2,class=CODE,delta=1,minocg
28        22                                   psect  text8,global,reloc=2,class=CODE,delta=1,minocg
29        23                                   psect  text9,global,reloc=2,class=CODE,delta=1,minocg
30        24                                   psect  text10,global,reloc=2,class=CODE,delta=1,minocg
31        25                                   psect  text11,global,reloc=2,class=CODE,delta=1,minocg
32        26                                   psect  text12,global,reloc=2,class=CODE,delta=1,minocg
33        27                                   psect  text13,global,reloc=2,class=CODE,delta=1,minocg
34        28                                   psect  text14,global,reloc=2,class=CODE,delta=1,minocg
35        29                                   psect  text15,global,reloc=2,class=CODE,delta=1,minocg
36        30                                   psect  text16,global,reloc=2,class=CODE,delta=1,minocg
37        31                                   psect  text17,global,reloc=2,class=CODE,delta=1,minocg
38        32                                   psect  text18,global,reloc=2,class=CODE,delta=1,minocg
39        33                                   psect  text19,global,reloc=2,class=CODE,delta=1,minocg
40        34                                   psect  text20,global,reloc=2,class=CODE,delta=1,minocg
41        35                                   psect  text21,global,reloc=2,class=CODE,delta=1,minocg
42        36                                   psect  text22,global,reloc=2,class=CODE,delta=1,minocg
43        37                                   psect  text23,global,reloc=2,class=CODE,delta=1,minocg
44        38                                   psect  text24,global,reloc=2,class=CODE,delta=1,minocg
45        39                                   psect  text25,global,reloc=2,class=CODE,delta=1,minocg
46        40                                   psect  text26,global,reloc=2,class=CODE,delta=1,minocg
47        41                                   psect  text27,global,reloc=2,class=CODE,delta=1,minocg
48        42                                   psect  text28,global,reloc=2,class=CODE,delta=1,minocg
49        43                                   psect  text29,global,reloc=2,class=CODE,delta=1,minocg
50        44                                   psect  text30,global,reloc=2,class=CODE,delta=1,minocg
51        45                                   psect  text31,global,reloc=2,class=CODE,delta=1,minocg
52        46                                   psect  text32,global,reloc=2,class=CODE,delta=1,minocg
53        47                                   psect  text33,global,reloc=2,class=CODE,delta=1,minocg
54        48                                   psect  text34,global,reloc=2,class=CODE,delta=1,minocg
55        49                                   psect  text35,global,reloc=2,class=CODE,delta=1,minocg
56        50                                   psect  text36,global,reloc=2,class=CODE,delta=1,minocg
57        51                                   psect  text37,global,reloc=2,class=CODE,delta=1,minocg
58        52                                   psect  text38,global,reloc=2,class=CODE,delta=1
59        53                                   psect  text39,global,reloc=2,class=CODE,delta=1,group=1
60        54                                   psect  text40,global,reloc=2,class=CODE,delta=1,group=1
61        55                                   psect  text41,global,reloc=2,class=CODE,delta=1,group=1
62        56                                   psect  text42,global,reloc=2,class=CODE,delta=1,group=1
63        57                                   psect  text43,global,reloc=2,class=CODE,delta=1,group=1
64        58                                   psect  text44,global,reloc=2,class=CODE,delta=1,group=1
65        59                                   psect  text45,global,reloc=2,class=CODE,delta=1,group=1
66        60                                   psect  text46,global,reloc=2,class=CODE,delta=1,group=1
67        61                                   psect  text47,global,reloc=2,class=CODE,delta=1,group=1
68        62                                   psect  text48,global,reloc=2,class=CODE,delta=1,group=1
69        63                                   psect  text49,global,reloc=2,class=CODE,delta=1,minocg
70        64                                   psect  text50,global,reloc=2,class=CODE,delta=1,group=1
71        65                                   psect  text51,global,reloc=2,class=CODE,delta=1,group=1
72        66                                   psect  text52,global,reloc=2,class=CODE,delta=1,group=1
73        67                                   psect  text53,global,reloc=2,class=CODE,delta=1,minocg
74        68                                   psect  text54,global,reloc=2,class=CODE,delta=1,minocg
75        69                                   psect  text55,global,reloc=2,class=CODE,delta=1,minocg
76        70                                   psect  text56,global,reloc=2,class=CODE,delta=1,minocg
77        71                                   psect  text57,global,reloc=2,class=CODE,delta=1,minocg
78        72                                   psect  text58,global,reloc=2,class=CODE,delta=1,minocg
79        73                                   psect  text59,global,reloc=2,class=CODE,delta=1,minocg
80        74                                   psect  text60,global,reloc=2,class=CODE,delta=1,minocg
81        75                                   psect  text61,global,reloc=2,class=CODE,delta=1,minocg
82        76                                   psect  text62,global,reloc=2,class=CODE,delta=1,minocg
83        77                                   psect  text63,global,reloc=2,class=CODE,delta=1,minocg
84        78                                   psect  text64,global,reloc=2,class=CODE,delta=1,minocg
85        79                                   psect  text65,global,reloc=2,class=CODE,delta=1,minocg
86        80                                   psect  text66,global,reloc=2,class=CODE,delta=1,group=1
87        81                                   psect  text67,global,reloc=2,class=CODE,delta=1,group=1
88        82                                   psect  text68,global,reloc=2,class=CODE,delta=1,group=1
89        83                                   psect  text69,global,reloc=2,class=CODE,delta=1,minocg
90        84                                   psect  text70,global,reloc=2,class=CODE,delta=1,minocg
91        85                                   psect  text71,global,reloc=2,class=CODE,delta=1,minocg
92        86                                   psect  text72,global,reloc=2,class=CODE,delta=1,minocg
93        87                                   psect  text73,global,reloc=2,class=CODE,delta=1,minocg
94        88                                   psect  text74,global,reloc=2,class=CODE,delta=1,minocg
95        89                                   psect  text75,global,reloc=2,class=CODE,delta=1,minocg
96        90                                   psect  text76,global,reloc=2,class=CODE,delta=1,minocg
97        91                                   psect  text77,global,reloc=2,class=CODE,delta=1,minocg
98        92                                   psect  text78,global,reloc=2,class=CODE,delta=1,minocg
99        93                                   psect  text79,global,reloc=2,class=CODE,delta=1,minocg
100        94                                   psect  text80,global,reloc=2,class=CODE,delta=1,minocg
101        95                                   psect  text81,global,reloc=2,class=CODE,delta=1,minocg
102        96                                   psect  text82,global,reloc=2,class=CODE,delta=1,minocg
103        97                                   psect  text83,global,reloc=2,class=CODE,delta=1,minocg
104        98                                   psect  text84,global,reloc=2,class=CODE,delta=1,minocg
105        99                                   psect  text85,global,reloc=2,class=CODE,delta=1,minocg
106       100                                   psect  text86,global,reloc=2,class=CODE,delta=1,minocg
107       101                                   psect  text87,global,reloc=2,class=CODE,delta=1,minocg
108       102                                   psect  text88,global,reloc=2,class=CODE,delta=1,minocg
109       103                                   psect  text89,global,reloc=2,class=CODE,delta=1,minocg
110       104                                   psect  intcode,global,reloc=2,class=CODE,delta=1,minocg
111       105                                   psect  text91,global,reloc=2,class=CODE,delta=1,minocg
112       106                                   psect  text92,global,reloc=2,class=CODE,delta=1,minocg
113       107                                   psect  text93,global,reloc=2,class=CODE,delta=1,minocg
114       108                                   psect  text94,global,reloc=2,class=CODE,delta=1,minocg
115       109                                   psect  text95,global,reloc=2,class=CODE,delta=1,minocg
116       110                                   psect  text96,global,reloc=2,class=CODE,delta=1,minocg
117       111                                   psect  text97,global,reloc=2,class=CODE,delta=1,minocg
118       112                                   psect  text98,global,reloc=2,class=CODE,delta=1,minocg
119       113                                   psect  text99,global,reloc=2,class=CODE,delta=1,minocg
120       114                                   psect  text100,global,reloc=2,class=CODE,delta=1,minocg
121       115                                   psect  text101,global,reloc=2,class=CODE,delta=1,minocg
122       116                                   psect  text102,global,reloc=2,class=CODE,delta=1,minocg
123       117                                   psect  text103,global,reloc=2,class=CODE,delta=1,minocg
124       118                                   psect  text104,global,reloc=2,class=CODE,delta=1,minocg
125       119                                   psect  text105,global,reloc=2,class=CODE,delta=1,minocg
126       120                                   psect  text106,global,reloc=2,class=CODE,delta=1,minocg
127       121                                   psect  text107,global,reloc=2,class=CODE,delta=1,minocg
128       122                                   psect  text108,global,reloc=2,class=CODE,delta=1,minocg
129       123                                   psect  text109,global,reloc=2,class=CODE,delta=1,minocg
130       124                                   psect  text110,global,reloc=2,class=CODE,delta=1,minocg
131       125                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
132       126                                   psect  param0,global,class=BANK0,space=1,delta=1,noexec
133       127                                   psect  temp,global,ovrld,common,class=COMRAM,space=1,delta=1
134       128   0000                     
135       129                            ;  Version  1.43
136       130                            ;  Generated  25/07/2017  GMT
137       131                            ; 
138       132                            ;  Copyright  ©  2017,  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microchip")
139       133                            ;  All  rights  reserved.
140       134                            ; 
141       135                            ;  This  software  is  developed  by  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microch
142          +                           ip").
143       136                            ; 
144       137                            ;  Redistribution  and  use  in  source  and  binary  forms,  with  or  without  modification,  are
145       138                            ;  permitted  provided  that  the  following  conditions  are  met:
146       139                            ; 
147       140                            ;      1.  Redistributions  of  source  code  must  retain  the  above  copyright  notice,  this  lis
148          +                           t  of
149       141                            ;         conditions  and  the  following  disclaimer.
150       142                            ; 
151       143                            ;      2.  Redistributions  in  binary  form  must  reproduce  the  above  copyright  notice,  this 
152          +                           list
153       144                            ;         of  conditions  and  the  following  disclaimer  in  the  documentation  and/or  other
154       145                            ;         materials  provided  with  the  distribution.
155       146                            ; 
156       147                            ;      3.  Microchip's  name  may  not  be  used  to  endorse  or  promote  products  derived  from  th
157          +                           is
158       148                            ;         software  without  specific  prior  written  permission.
159       149                            ; 
160       150                            ;  THIS  SOFTWARE  IS  PROVIDED  BY  MICROCHIP  "AS  IS"  AND  ANY  EXPRESS  OR  IMPLIED  WARRANTIES,
161       151                            ;  INCLUDING,  BUT  NOT  LIMITED  TO,  THE  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS  F
162          +                           OR
163       152                            ;  PURPOSE  ARE  DISCLAIMED.   IN  NO  EVENT  SHALL  MICROCHIP  BE  LIABLE  FOR  ANY  DIRECT,  INDIREC
164          +                           T,
165       153                            ;  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING  BUT  NOT  LIMITED  TO
166       154                            ;  PROCUREMENT  OF  SUBSTITUTE  GOODS  OR  SERVICES;  LOSS  OF  USE,  DATA  OR  PROFITS;  OR  BUSINESS
167       155                            ;  INTERRUPTION)  HOWSOEVER  CAUSED  AND  ON  ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  ST
168          +                           RICT
169       156                            ;  LIABILITY,  OR  TORT  (INCLUDING  NEGLIGENCE  OR  OTHERWISE)  ARISING  IN  ANY  WAY  OUT  OF  THE  U
170          +                           SE  OF
171       157                            ;  THIS  SOFTWARE,  EVEN  IF  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGE.
172       158                            ; 
173       159                            ; 
174       160                            ;  Code-generator  required,  PIC18F8720  Definitions
175       161                            ; 
176       162                            ;  SFR  Addresses
177       163   0000                     
178       164                                   psect  idataCOMRAM
179       165   0000'                     __pidataCOMRAM:
180       166                                   opt  stack  0
181       167                           
182       168                            ;initializer  for  _randx
183       169   0000'  0001                       dw     1
184       170   0002'  0000                       dw     0
185       171                           
186       172                                   psect  smallconst
187       173   0000'                     __psmallconst:
188       174                                   opt  stack  0
189       175   0000'  00                         db     0
190       176   0001'                     _dpowers:
191       177                                   opt  stack  0
192       178   0001'  0001                       dw     1
193       179   0003'  0000                       dw     0
194       180   0005'  000A                       dw     10
195       181   0007'  0000                       dw     0
196       182   0009'  0064                       dw     100
197       183   000B'  0000                       dw     0
198       184   000D'  03E8                       dw     1000
199       185   000F'  0000                       dw     0
200       186   0011'  2710                       dw     10000
201       187   0013'  0000                       dw     0
202       188   0015'  86A0                       dw     34464
203       189   0017'  0001                       dw     1
204       190   0019'  4240                       dw     16960
205       191   001B'  000F                       dw     15
206       192   001D'  9680                       dw     38528
207       193   001F'  0098                       dw     152
208       194   0021'  E100                       dw     57600
209       195   0023'  05F5                       dw     1525
210       196   0025'  CA00                       dw     51712
211       197   0027'  3B9A                       dw     15258
212       198   0029'                     __end_of_dpowers:
213       199                                   opt  stack  0
214       200   0000                      _TMR0  set       4054
215       201   0000                      _TRISB set      3987
216       202   0000                      _SSPADD        set     4040
217       203   0000                      _SSPCON1       set    4038
218       204   0000                      _PORTC set      3970
219       205   0000                      _TRISBbits     set  3987
220       206   0000                      _LATB  set       3978
221       207   0000                      _PORTB set      3969
222       208   0000                      _SSPCON2       set    4037
223       209   0000                      _SSPSTAT       set    4039
224       210   0000                      _SSPBUF        set     4041
225       211   0000                      _PORTBbits     set  3969
226       212   0000                      _TRISCbits     set  3988
227       213   0000                      _TRISG set      3992
228       214   0000                      _LATG  set       3983
229       215   0000                      _PORTG set      3974
230       216   0000                      _TRISF set      3991
231       217   0000                      _CMCON set      4020
232       218   0000                      _LATF  set       3982
233       219   0000                      _PORTF set      3973
234       220   0000                      _TRISJ set      3994
235       221   0000                      _LATJ  set       3985
236       222   0000                      _PORTJ set      3976
237       223   0000                      _TRISH set      3993
238       224   0000                      _LATH  set       3984
239       225   0000                      _PORTH set      3975
240       226   0000                      _TRISE set      3990
241       227   0000                      _LATE  set       3981
242       228   0000                      _PORTE set      3972
243       229   0000                      _TRISD set      3989
244       230   0000                      _LATD  set       3980
245       231   0000                      _PORTD set      3971
246       232   0000                      _TRISA set      3986
247       233   0000                      _ADCON1        set     4033
248       234   0000                      _LATA  set       3977
249       235   0000                      _PORTA set      3968
250       236   0000                      _LATC  set       3979
251       237   0000                      _INT2IF        set     32641
252       238   0000                      _INT2IP        set     32647
253       239   0000                      _INT2IE        set     32644
254       240   0000                      _INTEDG2       set    32652
255       241   0000                      _RSEN  set       32297
256       242   0000                      _ACKEN set      32300
257       243   0000                      _ACKDT set      32301
258       244   0000                      _RCEN  set       32299
259       245   0000                      _PEN   set        32298
260       246   0000                      _SEN   set        32296
261       247   0000                      _GIE   set        32663
262       248   0029'                     STR_1:
263       249   0029'  25                         db     37
264       250   002A'  6C                         db     108  ;'l'
265       251   002B'  75                         db     117  ;'u'
266       252   002C'  2E                         db     46
267       253   002D'  25                         db     37
268       254   002E'  32                         db     50   ;'2'
269       255   002F'  2E                         db     46
270       256   0030'  32                         db     50   ;'2'
271       257   0031'  6C                         db     108  ;'l'
272       258   0032'  75                         db     117  ;'u'
273       259   0033'  00                         db     0
274       260                           
275       261                            ;  #config  settings
276       262   0034'  00                         db     0    ;  dummy  byte  at  the  end
277       263   0000                     
278       264                                   psect  cinit
279       265   0000'                     __pcinit:
280       266                                   opt  stack  0
281       267   0000'                     start_initialization:
282       268                                   opt  stack  0
283       269   0000'                     __initialization:
284       270                                   opt  stack  0
285       271                           
286       272                            ;  Initialize  objects  allocated  to  COMRAM  (4  bytes)
287       273                            ;  load  TBLPTR  registers  with  __pidataCOMRAM
288       274   0000'  0E00'                      movlw  low  __pidataCOMRAM
289       275   0002'  6EF6                       movwf  tblptrl,c
290       276   0004'  0E00'                      movlw  high  __pidataCOMRAM
291       277   0006'  6EF7                       movwf  tblptrh,c
292       278   0008'  0E00'                      movlw  low  (__pidataCOMRAM  shr  (0+16))
293       279   000A'  6EF8                       movwf  tblptru,c
294       280   000C'  EE00'  F000'                lfsr   0,__pdataCOMRAM
295       281   0010'  EE10  F004                  lfsr   1,4
296       282   0014'                     copy_data0:
297       283   0014'  0009                       tblrd    *+
298       284   0016'  CFF5  FFEE                  movff  tablat,postinc0
299       285   001A'  50E5                       movf   postdec1,w,c
300       286   001C'  50E1                       movf   fsr1l,w,c
301       287   001E'  E1FA                       bnz    copy_data0
302       288                           
303       289                            ;  Clear  objects  allocated  to  BANK1  (24  bytes)
304       290   0020'  EE00'  F000'                lfsr   0,__pbssBANK1
305       291   0024'  0E18                       movlw  24
306       292   0026'                     clear_0:
307       293   0026'  6AEE                       clrf   postinc0,c
308       294   0028'  06E8                       decf   wreg,f,c
309       295   002A'  E1FD                       bnz    clear_0
310       296                           
311       297                            ;  Clear  objects  allocated  to  BANK0  (83  bytes)
312       298   002C'  EE00'  F000'                lfsr   0,__pbssBANK0
313       299   0030'  0E53                       movlw  83
314       300   0032'                     clear_1:
315       301   0032'  6AEE                       clrf   postinc0,c
316       302   0034'  06E8                       decf   wreg,f,c
317       303   0036'  E1FD                       bnz    clear_1
318       304   0038'                     end_of_initialization:
319       305                                   opt  stack  0
320       306   0038'                     __end_of__initialization:
321       307                                   opt  stack  0
322       308   0038'  9000'                      bcf    int$flags,0,c       ;clear  compiler  interrupt  flag  (level  1)
323       309   003A'  9200'                      bcf    int$flags,1,c       ;clear  compiler  interrupt  flag  (level  2)
324       310   003C'  0100                       movlb  0
325       311   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function
326       312                            tblptru        equ     0xFF8
327       313                            tblptrh        equ     0xFF7
328       314                            tblptrl        equ     0xFF6
329       315                            tablat equ      0xFF5
330       316                            postinc0       equ    0xFEE
331       317                            wreg   equ        0xFE8
332       318                            postdec1       equ    0xFE5
333       319                            fsr1l  equ       0xFE1
334       320                           
335       321                                   psect  dataCOMRAM
336       322   0000'                     __pdataCOMRAM:
337       323                                   opt  stack  0
338       324   0000'                     _randx:
339       325                                   opt  stack  0
340       326   0000'                            ds     4
341       327                            tblptru        equ     0xFF8
342       328                            tblptrh        equ     0xFF7
343       329                            tblptrl        equ     0xFF6
344       330                            tablat equ      0xFF5
345       331                            postinc0       equ    0xFEE
346       332                            wreg   equ        0xFE8
347       333                            postdec1       equ    0xFE5
348       334                            fsr1l  equ       0xFE1
349       335                           
350       336                                   psect  bssBANK0
351       337   0000'                     __pbssBANK0:
352       338                                   opt  stack  0
353       339   0000'                     __LedLightHua:
354       340                                   opt  stack  0
355       341   0000'                            ds     23
356       342   0017'                     __StruscReadKeyboard:
357       343                                   opt  stack  0
358       344   0017'                            ds     17
359       345   0028'                     __BUTTON:
360       346                                   opt  stack  0
361       347   0028'                            ds     1
362       348   0029'                     __BTNBLOCKlo:
363       349                                   opt  stack  0
364       350   0029'                            ds     1
365       351   002A'                     __DateTimeDS3231:
366       352                                   opt  stack  0
367       353   002A'                            ds     24
368       354   0042'                     __ftoa@buf:
369       355                                   opt  stack  0
370       356   0042'                            ds     17
371       357                            tblptru        equ     0xFF8
372       358                            tblptrh        equ     0xFF7
373       359                            tblptrl        equ     0xFF6
374       360                            tablat equ      0xFF5
375       361                            postinc0       equ    0xFEE
376       362                            wreg   equ        0xFE8
377       363                            postdec1       equ    0xFE5
378       364                            fsr1l  equ       0xFE1
379       365                           
380       366                                   psect  bssBANK1
381       367   0000'                     __pbssBANK1:
382       368                                   opt  stack  0
383       369   0000'                     __LED_PWM_register:
384       370                                   opt  stack  0
385       371   0000'                            ds     24
386       372                            tblptru        equ     0xFF8
387       373                            tblptrh        equ     0xFF7
388       374                            tblptrl        equ     0xFF6
389       375                            tablat equ      0xFF5
390       376                            postinc0       equ    0xFEE
391       377                            wreg   equ        0xFE8
392       378                            postdec1       equ    0xFE5
393       379                            fsr1l  equ       0xFE1
394       380                           
395       381                                   psect  cstackBANK1
396       382   0000'                     __pcstackBANK1:
397       383                                   opt  stack  0
398       384   0000'                     ??_SetLightHua:
399       385   0000'                     __ftoa@rem:
400       386                                   opt  stack  0
401       387                           
402       388                            ;  4  bytes  @  0x0
403       389   0000'                            ds     4
404       390   0004'                     __ftoa@l:
405       391                                   opt  stack  0
406       392                           
407       393                            ;  4  bytes  @  0x4
408       394   0004'                            ds     4
409       395   0008'                     __ftoa@cp:
410       396                                   opt  stack  0
411       397                           
412       398                            ;  2  bytes  @  0x8
413       399   0008'                            ds     2
414       400   000A'                     ShowTemp@sBuffer1:
415       401                                   opt  stack  0
416       402                           
417       403                            ;  1  bytes  @  0xA
418       404   000A'                            ds     1
419       405   000B'                     ShowTemp@sBuffer:
420       406                                   opt  stack  0
421       407                           
422       408                            ;  1  bytes  @  0xB
423       409   000B'                            ds     1
424       410   000C'                     ShowTemp@buff:
425       411                                   opt  stack  0
426       412                           
427       413                            ;  2  bytes  @  0xC
428       414   000C'                            ds     2
429       415   000E'                     ShowTemp@a:
430       416                                   opt  stack  0
431       417                           
432       418                            ;  1  bytes  @  0xE
433       419   000E'                            ds     1
434       420   000F'                     ??_main:
435       421                           
436       422                            ;  1  bytes  @  0xF
437       423   000F'                            ds     2
438       424                            tblptru        equ     0xFF8
439       425                            tblptrh        equ     0xFF7
440       426                            tblptrl        equ     0xFF6
441       427                            tablat equ      0xFF5
442       428                            postinc0       equ    0xFEE
443       429                            wreg   equ        0xFE8
444       430                            postdec1       equ    0xFE5
445       431                            fsr1l  equ       0xFE1
446       432                           
447       433                                   psect  cstackBANK0
448       434   0000'                     __pcstackBANK0:
449       435                                   opt  stack  0
450       436   0000'                     ??i2_I2C_HW_Wait:
451       437   0000'                     i2I2C_WriteMasterSW@SdaBuffer:
452       438                                   opt  stack  0
453       439   0000'                     i2I2C_ReadMasterSW@i:
454       440                                   opt  stack  0
455       441                           
456       442                            ;  1  bytes  @  0x0
457       443   0000'                            ds     1
458       444   0001'                     i2I2C_Start@type:
459       445                                   opt  stack  0
460       446   0001'                     i2I2C_Stop@type:
461       447                                   opt  stack  0
462       448   0001'                     i2I2C_WriteMasterSW@data:
463       449                                   opt  stack  0
464       450   0001'                     i2i2c_Write@data:
465       451                                   opt  stack  0
466       452   0001'                     i2I2C_ReadMasterSW@nBuffer:
467       453                                   opt  stack  0
468       454   0001'                     i2i2c_Read@ack:
469       455                                   opt  stack  0
470       456   0001'                     i2I2C_ReStart@type:
471       457                                   opt  stack  0
472       458                           
473       459                            ;  1  bytes  @  0x1
474       460   0001'                            ds     1
475       461   0002'                     i2I2C_WriteMasterSW@i:
476       462                                   opt  stack  0
477       463   0002'                     i2i2c_Read@i2cReadData:
478       464                                   opt  stack  0
479       465                           
480       466                            ;  1  bytes  @  0x2
481       467   0002'                            ds     1
482       468   0003'                     i2I2C_Write@data:
483       469                                   opt  stack  0
484       470   0003'                     i2I2C_Read@ack:
485       471                                   opt  stack  0
486       472                           
487       473                            ;  1  bytes  @  0x3
488       474   0003'                            ds     1
489       475   0004'                     i2I2C_Write@type:
490       476                                   opt  stack  0
491       477   0004'                     i2I2C_Read@type:
492       478                                   opt  stack  0
493       479                           
494       480                            ;  1  bytes  @  0x4
495       481   0004'                            ds     1
496       482   0005'                     i2I2C_Read@nBuffer:
497       483                                   opt  stack  0
498       484                           
499       485                            ;  1  bytes  @  0x5
500       486   0005'                            ds     1
501       487   0006'                     ??_Read_keyboard_PCA955PW:
502       488                           
503       489                            ;  1  bytes  @  0x6
504       490   0006'                            ds     1
505       491   0007'                     ??_tc_int:
506       492                           
507       493                            ;  1  bytes  @  0x7
508       494   0007'                            ds     18
509       495   0019'                     ??_I2C_HW_Wait:
510       496   0019'                     ?_ABS:
511       497                                   opt  stack  0
512       498   0019'                     ?_HsvToRgb:
513       499                                   opt  stack  0
514       500   0019'                     ?_GetTemp:
515       501                                   opt  stack  0
516       502   0019'                     RadJednotky@nRadDesitky:
517       503                                   opt  stack  0
518       504   0019'                     RadDesitky@nBuffer:
519       505                                   opt  stack  0
520       506   0019'                     decode_segment@nSegment:
521       507                                   opt  stack  0
522       508   0019'                     I2C_WriteMasterSW@SdaBuffer:
523       509                                   opt  stack  0
524       510   0019'                     I2C_ReadMasterSW@i:
525       511                                   opt  stack  0
526       512   0019'                     InitMasterPort@type:
527       513                                   opt  stack  0
528       514   0019'                     ParseSecond@ParseData:
529       515                                   opt  stack  0
530       516   0019'                     ParseMinutes@ParseData:
531       517                                   opt  stack  0
532       518   0019'                     ParseHour@ParseData:
533       519                                   opt  stack  0
534       520   0019'                     ChangeSegment@SegmentHi:
535       521                                   opt  stack  0
536       522   0019'                     ABS@a:
537       523                                   opt  stack  0
538       524   0019'                     HsvToRgb@hsv:
539       525                                   opt  stack  0
540       526                           
541       527                            ;  3  bytes  @  0x19
542       528   0019'                            ds     1
543       529   001A'                     RadJednotky@nBuffer:
544       530                                   opt  stack  0
545       531   001A'                     RadDesitky@desitky:
546       532                                   opt  stack  0
547       533   001A'                     decode_segment@nBuffer:
548       534                                   opt  stack  0
549       535   001A'                     I2C_Start@type:
550       536                                   opt  stack  0
551       537   001A'                     I2C_Stop@type:
552       538                                   opt  stack  0
553       539   001A'                     I2C_WriteMasterSW@data:
554       540                                   opt  stack  0
555       541   001A'                     i2c_Write@data:
556       542                                   opt  stack  0
557       543   001A'                     I2C_ReadMasterSW@nBuffer:
558       544                                   opt  stack  0
559       545   001A'                     i2c_Read@ack:
560       546                                   opt  stack  0
561       547   001A'                     I2C_ReStart@type:
562       548                                   opt  stack  0
563       549                           
564       550                            ;  1  bytes  @  0x1A
565       551   001A'                            ds     1
566       552   001B'                     ??_ABS:
567       553   001B'                     RadJednotky@jednotky:
568       554                                   opt  stack  0
569       555   001B'                     __hour_raw@dRaw_lo:
570       556                                   opt  stack  0
571       557   001B'                     __minut_raw@dRaw_lo:
572       558                                   opt  stack  0
573       559   001B'                     __second_raw@dRaw_lo:
574       560                                   opt  stack  0
575       561   001B'                     I2C_WriteMasterSW@i:
576       562                                   opt  stack  0
577       563   001B'                     i2c_Read@i2cReadData:
578       564                                   opt  stack  0
579       565   001B'                     ChangeSegment@SegmetLo:
580       566                                   opt  stack  0
581       567                           
582       568                            ;  2  bytes  @  0x1B
583       569   001B'                            ds     1
584       570   001C'                     ??_HsvToRgb:
585       571   001C'                     ??_GetTemp:
586       572   001C'                     __hour_raw@dRaw_hi:
587       573                                   opt  stack  0
588       574   001C'                     __minut_raw@dRaw_hi:
589       575                                   opt  stack  0
590       576   001C'                     __second_raw@dRaw_hi:
591       577                                   opt  stack  0
592       578   001C'                     I2C_Write@data:
593       579                                   opt  stack  0
594       580   001C'                     I2C_Read@ack:
595       581                                   opt  stack  0
596       582                           
597       583                            ;  1  bytes  @  0x1C
598       584   001C'                            ds     1
599       585   001D'                     SegmentHour@nBufferJ:
600       586                                   opt  stack  0
601       587   001D'                     SegmentMinut@nBufferJ:
602       588                                   opt  stack  0
603       589   001D'                     SegmentSecond@nBufferJ:
604       590                                   opt  stack  0
605       591   001D'                     PrintPomlcka@nSegment:
606       592                                   opt  stack  0
607       593   001D'                     PrintSpace@nSegment:
608       594                                   opt  stack  0
609       595   001D'                     I2C_Write@type:
610       596                                   opt  stack  0
611       597   001D'                     I2C_Read@type:
612       598                                   opt  stack  0
613       599   001D'                     ChangeSegment@MaxSegmentHi:
614       600                                   opt  stack  0
615       601                           
616       602                            ;  1  bytes  @  0x1D
617       603   001D'                            ds     1
618       604   001E'                     ??_init_keyboard_PCA955PW:
619       605   001E'                     SegmentHour@nBufferD:
620       606                                   opt  stack  0
621       607   001E'                     SegmentMinut@nBufferD:
622       608                                   opt  stack  0
623       609   001E'                     SegmentSecond@nBufferD:
624       610                                   opt  stack  0
625       611   001E'                     I2C_Read@nBuffer:
626       612                                   opt  stack  0
627       613   001E'                     ChangeSegment@MaxSegmentLo:
628       614                                   opt  stack  0
629       615   001E'                     InitIO_PCA9633_HW@IO_adress:
630       616                                   opt  stack  0
631       617   001E'                     InitIO_PCA9633_SW@IO_adress:
632       618                                   opt  stack  0
633       619   001E'                     setRGB_PCA9633_SW@R:
634       620                                   opt  stack  0
635       621   001E'                     setRGB_PCA9633_HW@R:
636       622                                   opt  stack  0
637       623   001E'                     HsvToRgb@h:
638       624                                   opt  stack  0
639       625                           
640       626                            ;  2  bytes  @  0x1E
641       627   001E'                            ds     1
642       628   001F'                     ??_ReadRTC:
643       629   001F'                     ??_ChangeSegment:
644       630   001F'                     SegmentHour@nHour:
645       631                                   opt  stack  0
646       632   001F'                     SegmentMinut@nMinut:
647       633                                   opt  stack  0
648       634   001F'                     SegmentSecond@nSecond:
649       635                                   opt  stack  0
650       636   001F'                     setRGB_PCA9633_SW@G:
651       637                                   opt  stack  0
652       638   001F'                     setRGB_PCA9633_HW@G:
653       639                                   opt  stack  0
654       640                           
655       641                            ;  1  bytes  @  0x1F
656       642   001F'                            ds     1
657       643   0020'                     ??_Edit_Time:
658       644   0020'                     setRGB_PCA9633_SW@B:
659       645                                   opt  stack  0
660       646   0020'                     setRGB_PCA9633_HW@B:
661       647                                   opt  stack  0
662       648   0020'                     HsvToRgb@remainder:
663       649                                   opt  stack  0
664       650                           
665       651                            ;  2  bytes  @  0x20
666       652   0020'                            ds     1
667       653   0021'                     setRGB_PCA9633_SW@IO_adress:
668       654                                   opt  stack  0
669       655   0021'                     setRGB_PCA9633_HW@IO_adress:
670       656                                   opt  stack  0
671       657                           
672       658                            ;  1  bytes  @  0x21
673       659   0021'                            ds     1
674       660   0022'                     HsvToRgb@region:
675       661                                   opt  stack  0
676       662   0022'                     setRGB_PCA9633@IO_adress:
677       663                                   opt  stack  0
678       664                           
679       665                            ;  1  bytes  @  0x22
680       666   0022'                            ds     1
681       667   0023'                     setRGB_PCA9633@R:
682       668                                   opt  stack  0
683       669   0023'                     GetTemp@_nBuffer:
684       670                                   opt  stack  0
685       671   0023'                     _HsvToRgb$1974:
686       672                                   opt  stack  0
687       673                           
688       674                            ;  2  bytes  @  0x23
689       675   0023'                            ds     1
690       676   0024'                     setRGB_PCA9633@G:
691       677                                   opt  stack  0
692       678                           
693       679                            ;  1  bytes  @  0x24
694       680   0024'                            ds     1
695       681   0025'                     setRGB_PCA9633@B:
696       682                                   opt  stack  0
697       683   0025'                     GetTemp@_msb:
698       684                                   opt  stack  0
699       685   0025'                     HsvToRgb@s:
700       686                                   opt  stack  0
701       687                           
702       688                            ;  2  bytes  @  0x25
703       689   0025'                            ds     1
704       690   0026'                     setRGB_PCA9633@type:
705       691                                   opt  stack  0
706       692   0026'                     GetTemp@_lsb:
707       693                                   opt  stack  0
708       694                           
709       695                            ;  1  bytes  @  0x26
710       696   0026'                            ds     1
711       697   0027'                     ?__ftoa:
712       698                                   opt  stack  0
713       699   0027'                     HsvToRgb@q:
714       700                                   opt  stack  0
715       701   0027'                     __ftoa@f:
716       702                                   opt  stack  0
717       703                           
718       704                            ;  3  bytes  @  0x27
719       705   0027'                            ds     1
720       706   0028'                     HsvToRgb@t:
721       707                                   opt  stack  0
722       708                           
723       709                            ;  1  bytes  @  0x28
724       710   0028'                            ds     1
725       711   0029'                     HsvToRgb@p:
726       712                                   opt  stack  0
727       713                           
728       714                            ;  1  bytes  @  0x29
729       715   0029'                            ds     1
730       716   002A'                     ??__ftoa:
731       717   002A'                     HsvToRgb@v:
732       718                                   opt  stack  0
733       719                           
734       720                            ;  2  bytes  @  0x2A
735       721   002A'                            ds     2
736       722   002C'                     HsvToRgb@rgb:
737       723                                   opt  stack  0
738       724                           
739       725                            ;  3  bytes  @  0x2C
740       726   002C'                            ds     2
741       727   002E'                     ??_ShowTemp:
742       728                           
743       729                            ;  1  bytes  @  0x2E
744       730   002E'                            ds     4
745       731   0032'                     ??_Edit:
746       732                           
747       733                            ;  1  bytes  @  0x32
748       734   0032'                            ds     1
749       735   0033'                     tblptru        equ     0xFF8
750       736                            tblptrh        equ     0xFF7
751       737                            tblptrl        equ     0xFF6
752       738                            tablat equ      0xFF5
753       739                            postinc0       equ    0xFEE
754       740                            wreg   equ        0xFE8
755       741                            postdec1       equ    0xFE5
756       742                            fsr1l  equ       0xFE1
757       743                           
758       744                            ;  1  bytes  @  0x33
759       745                           
760       746                                   psect  cstackCOMRAM
761       747   0000'                     __pcstackCOMRAM:
762       748                                   opt  stack  0
763       749   0000'                     ??_isdigit:
764       750   0000'                     ?___wmul:
765       751                                   opt  stack  0
766       752   0000'                     ?___ftpack:
767       753                                   opt  stack  0
768       754   0000'                     ?___ftneg:
769       755                                   opt  stack  0
770       756   0000'                     ?___lmul:
771       757                                   opt  stack  0
772       758   0000'                     ?___fttol:
773       759                                   opt  stack  0
774       760   0000'                     ?___lldiv:
775       761                                   opt  stack  0
776       762   0000'                     ___wmul@multiplier:
777       763                                   opt  stack  0
778       764   0000'                     srand@x:
779       765                                   opt  stack  0
780       766   0000'                     ___ftpack@arg:
781       767                                   opt  stack  0
782       768   0000'                     ___ftneg@f1:
783       769                                   opt  stack  0
784       770   0000'                     ___fttol@f1:
785       771                                   opt  stack  0
786       772   0000'                     ___lmul@multiplier:
787       773                                   opt  stack  0
788       774   0000'                     ___lldiv@dividend:
789       775                                   opt  stack  0
790       776                           
791       777                            ;  4  bytes  @  0x0
792       778   0000'                            ds     1
793       779   0001'                     _isdigit$1585:
794       780                                   opt  stack  0
795       781                           
796       782                            ;  1  bytes  @  0x1
797       783   0001'                            ds     1
798       784   0002'                     isdigit@c:
799       785                                   opt  stack  0
800       786   0002'                     ___wmul@multiplicand:
801       787                                   opt  stack  0
802       788                           
803       789                            ;  2  bytes  @  0x2
804       790   0002'                            ds     1
805       791   0003'                     ___ftpack@exp:
806       792                                   opt  stack  0
807       793                           
808       794                            ;  1  bytes  @  0x3
809       795   0003'                            ds     1
810       796   0004'                     ??___fttol:
811       797   0004'                     ___ftpack@sign:
812       798                                   opt  stack  0
813       799   0004'                     ___wmul@product:
814       800                                   opt  stack  0
815       801   0004'                     ___lmul@multiplicand:
816       802                                   opt  stack  0
817       803   0004'                     ___lldiv@divisor:
818       804                                   opt  stack  0
819       805                           
820       806                            ;  4  bytes  @  0x4
821       807   0004'                            ds     1
822       808   0005'                     ??___ftpack:
823       809                           
824       810                            ;  1  bytes  @  0x5
825       811   0005'                            ds     3
826       812   0008'                     ?___ftadd:
827       813                                   opt  stack  0
828       814   0008'                     ?___lltoft:
829       815                                   opt  stack  0
830       816   0008'                     ?___lwtoft:
831       817                                   opt  stack  0
832       818   0008'                     ___lwtoft@c:
833       819                                   opt  stack  0
834       820   0008'                     ___ftadd@f1:
835       821                                   opt  stack  0
836       822   0008'                     ___lmul@product:
837       823                                   opt  stack  0
838       824   0008'                     ___lldiv@quotient:
839       825                                   opt  stack  0
840       826   0008'                     ___lltoft@c:
841       827                                   opt  stack  0
842       828                           
843       829                            ;  4  bytes  @  0x8
844       830   0008'                            ds     1
845       831   0009'                     ___fttol@sign1:
846       832                                   opt  stack  0
847       833                           
848       834                            ;  1  bytes  @  0x9
849       835   0009'                            ds     1
850       836   000A'                     ___fttol@lval:
851       837                                   opt  stack  0
852       838                           
853       839                            ;  4  bytes  @  0xA
854       840   000A'                            ds     1
855       841   000B'                     ?___flmul:
856       842                                   opt  stack  0
857       843   000B'                     ___ftadd@f2:
858       844                                   opt  stack  0
859       845   000B'                     ___flmul@b:
860       846                                   opt  stack  0
861       847                           
862       848                            ;  4  bytes  @  0xB
863       849   000B'                            ds     1
864       850   000C'                     ??___lltoft:
865       851   000C'                     ?_rand:
866       852                                   opt  stack  0
867       853   000C'                     ___lldiv@counter:
868       854                                   opt  stack  0
869       855                           
870       856                            ;  1  bytes  @  0xC
871       857   000C'                            ds     1
872       858   000D'                     ?___llmod:
873       859                                   opt  stack  0
874       860   000D'                     ___llmod@dividend:
875       861                                   opt  stack  0
876       862                           
877       863                            ;  4  bytes  @  0xD
878       864   000D'                            ds     1
879       865   000E'                     ??___ftadd:
880       866   000E'                     ?___lwdiv:
881       867                                   opt  stack  0
882       868   000E'                     ___fttol@exp1:
883       869                                   opt  stack  0
884       870   000E'                     ___lwdiv@dividend:
885       871                                   opt  stack  0
886       872                           
887       873                            ;  2  bytes  @  0xE
888       874   000E'                            ds     1
889       875   000F'                     ___flmul@a:
890       876                                   opt  stack  0
891       877                           
892       878                            ;  4  bytes  @  0xF
893       879   000F'                            ds     1
894       880   0010'                     ___lltoft@exp:
895       881                                   opt  stack  0
896       882   0010'                     ___lwdiv@divisor:
897       883                                   opt  stack  0
898       884                           
899       885                            ;  2  bytes  @  0x10
900       886   0010'                            ds     1
901       887   0011'                     ___ftadd@sign:
902       888                                   opt  stack  0
903       889   0011'                     ___llmod@divisor:
904       890                                   opt  stack  0
905       891                           
906       892                            ;  4  bytes  @  0x11
907       893   0011'                            ds     1
908       894   0012'                     ___ftadd@exp2:
909       895                                   opt  stack  0
910       896   0012'                     ___lwdiv@quotient:
911       897                                   opt  stack  0
912       898                           
913       899                            ;  2  bytes  @  0x12
914       900   0012'                            ds     1
915       901   0013'                     ??___flmul:
916       902   0013'                     ___ftadd@exp1:
917       903                                   opt  stack  0
918       904                           
919       905                            ;  1  bytes  @  0x13
920       906   0013'                            ds     1
921       907   0014'                     ?___ftsub:
922       908                                   opt  stack  0
923       909   0014'                     ___lwdiv@counter:
924       910                                   opt  stack  0
925       911   0014'                     ___ftsub@f1:
926       912                                   opt  stack  0
927       913                           
928       914                            ;  3  bytes  @  0x14
929       915   0014'                            ds     1
930       916   0015'                     ___llmod@counter:
931       917                                   opt  stack  0
932       918                           
933       919                            ;  1  bytes  @  0x15
934       920   0015'                            ds     1
935       921   0016'                     ?_sprintf:
936       922                                   opt  stack  0
937       923   0016'                     sprintf@sp:
938       924                                   opt  stack  0
939       925                           
940       926                            ;  2  bytes  @  0x16
941       927   0016'                            ds     1
942       928   0017'                     ___flmul@sign:
943       929                                   opt  stack  0
944       930   0017'                     ___ftsub@f2:
945       931                                   opt  stack  0
946       932                           
947       933                            ;  3  bytes  @  0x17
948       934   0017'                            ds     1
949       935   0018'                     ___flmul@aexp:
950       936                                   opt  stack  0
951       937   0018'                     sprintf@f:
952       938                                   opt  stack  0
953       939                           
954       940                            ;  3  bytes  @  0x18
955       941   0018'                            ds     1
956       942   0019'                     ___flmul@grs:
957       943                                   opt  stack  0
958       944                           
959       945                            ;  4  bytes  @  0x19
960       946   0019'                            ds     1
961       947   001A'                    
962       948                            ;  1  bytes  @  0x1A
963       949   001A'                            ds     3
964       950   001D'                     ___flmul@bexp:
965       951                                   opt  stack  0
966       952                           
967       953                            ;  1  bytes  @  0x1D
968       954   001D'                            ds     1
969       955   001E'                     ___flmul@prod:
970       956                                   opt  stack  0
971       957                           
972       958                            ;  4  bytes  @  0x1E
973       959   001E'                            ds     4
974       960   0022'                     ___flmul@temp:
975       961                                   opt  stack  0
976       962                           
977       963                            ;  2  bytes  @  0x22
978       964   0022'                            ds     1
979       965   0023'                     ??_sprintf:
980       966                           
981       967                            ;  1  bytes  @  0x23
982       968   0023'                            ds     1
983       969   0024'                     ?___fltol:
984       970                                   opt  stack  0
985       971   0024'                     ___fltol@f1:
986       972                                   opt  stack  0
987       973                           
988       974                            ;  4  bytes  @  0x24
989       975   0024'                            ds     3
990       976   0027'                     sprintf@flag:
991       977                                   opt  stack  0
992       978                           
993       979                            ;  1  bytes  @  0x27
994       980   0027'                            ds     1
995       981   0028'                     ??___fltol:
996       982   0028'                     sprintf@ap:
997       983                                   opt  stack  0
998       984                           
999       985                            ;  2  bytes  @  0x28
1000       986   0028'                            ds     2
1001       987   002A'                     sprintf@val:
1002       988                                   opt  stack  0
1003       989                           
1004       990                            ;  4  bytes  @  0x2A
1005       991   002A'                            ds     2
1006       992   002C'                     ___fltol@sign1:
1007       993                                   opt  stack  0
1008       994                           
1009       995                            ;  1  bytes  @  0x2C
1010       996   002C'                            ds     1
1011       997   002D'                     ___fltol@exp1:
1012       998                                   opt  stack  0
1013       999                           
1014      1000                            ;  1  bytes  @  0x2D
1015      1001   002D'                            ds     1
1016      1002   002E'                     sprintf@width:
1017      1003                                   opt  stack  0
1018      1004                           
1019      1005                            ;  2  bytes  @  0x2E
1020      1006   002E'                            ds     2
1021      1007   0030'                     sprintf@prec:
1022      1008                                   opt  stack  0
1023      1009                           
1024      1010                            ;  2  bytes  @  0x30
1025      1011   0030'                            ds     2
1026      1012   0032'                     sprintf@c:
1027      1013                                   opt  stack  0
1028      1014                           
1029      1015                            ;  1  bytes  @  0x32
1030      1016   0032'                            ds     1
1031      1017                            tblptru        equ     0xFF8
1032      1018                            tblptrh        equ     0xFF7
1033      1019                            tblptrl        equ     0xFF6
1034      1020                            tablat equ      0xFF5
1035      1021                            postinc0       equ    0xFEE
1036      1022                            wreg   equ        0xFE8
1037      1023                            postdec1       equ    0xFE5
1038      1024                            fsr1l  equ       0xFE1
1039      1025                           
1040      1026  ;;
1041      1027  ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0
1042      1028  ;;
1043      1029  ;;  ***************  function  _main  *****************
1044      1030  ;;  Defined  at:
1045      1031  ;;              line  141  in  file  "Main.c"
1046      1032  ;;  Parameters:     Size   Location      Type
1047      1033  ;;              None
1048      1034  ;;  Auto  vars:      Size   Location      Type
1049      1035  ;;              None
1050      1036  ;;  Return  value:   Size   Location      Type
1051      1037  ;;                   1     wreg       void 
1052      1038  ;;  Registers  used:
1053      1039  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1054      1040  ;;  Tracked  objects:
1055      1041  ;;              On  entry  :  0/0
1056      1042  ;;              On  exit   :  0/0
1057      1043  ;;              Unchanged:  0/0
1058      1044  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1059          +1   BANK12   BANK13   BANK14
1060      1045  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1061          +0        0        0        0
1062      1046  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1063          +0        0        0        0
1064      1047  ;;       Temps:           0        0        2        0        0        0        0        0        0        0        0        0       
1065          +0        0        0        0
1066      1048  ;;       Totals:          0        0        2        0        0        0        0        0        0        0        0        0       
1067          +0        0        0        0
1068      1049  ;;Total  ram  usage:         2  bytes
1069      1050  ;;  Hardware  stack  levels  required  when  called:    12
1070      1051  ;;  This  function  calls:
1071      1052  ;;              _InitIO_PCA9633_HW
1072      1053  ;;              _InitIO_PCA9633_SW
1073      1054  ;;              _InitMasterPort
1074      1055  ;;              _InitStrucLed
1075      1056  ;;              _Menu_Keyboard
1076      1057  ;;              _PrintPomlcka
1077      1058  ;;              _PrintSpace
1078      1059  ;;              _ReadRTC
1079      1060  ;;              _SetLightHua
1080      1061  ;;              __hour_raw
1081      1062  ;;              __initInterrupt
1082      1063  ;;              __init_display
1083      1064  ;;              __minut_raw
1084      1065  ;;              __second_raw
1085      1066  ;;              _decode_segment
1086      1067  ;;              _init_keyboard_PCA955PW
1087      1068  ;;              _srand
1088      1069  ;;  This  function  is  called  by:
1089      1070  ;;              Startup  code  after  reset
1090      1071  ;;  This  function  uses  a  non-reentrant  model
1091      1072  ;;
1092      1073                           
1093      1074                                   psect  text0
1094      1075   0000'                     __ptext0:
1095      1076                                   opt  stack  0
1096      1077   0000'                     _main:
1097      1078                                   opt  stack  19
1098      1079                           
1099      1080                            ;Main.c:  142:  _initInterrupt();
1100      1081                           
1101      1082                            ;incstack  =  0
1102      1083   0000'  EC00'  F000'                call   __initInterrupt    ;wreg  free
1103      1084                           
1104      1085                            ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0)));
1105      1086   0004'  0E04                       movlw  4
1106      1087   0006'  0101                       movlb  1 ;  force  ()  banked
1107      1088   0008'  6F00'                      movwf  (??_main+1)&  (0+255),b
1108      1089   000A'  0ECF                       movlw  207
1109      1090   000C'  0101                       movlb  1 ;  ()  banked
1110      1091   000E'  6F00'                      movwf  ??_main&  (0+255),b
1111      1092   0010'  0E01                       movlw  1
1112      1093   0012'                     u7007:
1113      1094   0012'  2EE8                       decfsz wreg,f,c
1114      1095   0014'  D7FE                       bra    u7007
1115      1096   0016'  2F00'                      decfsz ??_main&  (0+255),f,b
1116      1097   0018'  D7FC                       bra    u7007
1117      1098   001A'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1118      1099   001C'  D7FA                       bra    u7007
1119      1100   001E'  D000                       nop2  
1120      1101                           
1121      1102                            ;Main.c:  144:  _init_display();
1122      1103   0020'  EC00'  F000'                call   __init_display     ;wreg  free
1123      1104                           
1124      1105                            ;Main.c:  145:  InitStrucLed();
1125      1106   0024'  EC00'  F000'                call   _InitStrucLed      ;wreg  free
1126      1107                           
1127      1108                            ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1128      1109   0028'  0E27                       movlw  39
1129      1110   002A'  0101                       movlb  1 ;  force  ()  banked
1130      1111   002C'  6F00'                      movwf  (??_main+1)&  (0+255),b
1131      1112   002E'  0E0D                       movlw  13
1132      1113   0030'  0101                       movlb  1 ;  ()  banked
1133      1114   0032'  6F00'                      movwf  ??_main&  (0+255),b
1134      1115   0034'  0E26                       movlw  38
1135      1116   0036'                     u7017:
1136      1117   0036'  2EE8                       decfsz wreg,f,c
1137      1118   0038'  D7FE                       bra    u7017
1138      1119   003A'  2F00'                      decfsz ??_main&  (0+255),f,b
1139      1120   003C'  D7FC                       bra    u7017
1140      1121   003E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1141      1122   0040'  D7FA                       bra    u7017
1142      1123   0042'  F000                       nop   
1143      1124                           
1144      1125                            ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7));
1145      1126   0044'  0E07                       movlw  7
1146      1127   0046'  EC00'  F000'                call   _decode_segment
1147      1128   004A'  0100                       movlb  0 ;  force  ()  banked
1148      1129   004C'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
1149      1130   004E'  0E04                       movlw  4
1150      1131   0050'  EC00'  F000'                call   _decode_segment
1151      1132   0054'  EC00'  F000'                call   __hour_raw
1152      1133                           
1153      1134                            ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1154      1135   0058'  0E27                       movlw  39
1155      1136   005A'  0101                       movlb  1 ;  force  ()  banked
1156      1137   005C'  6F00'                      movwf  (??_main+1)&  (0+255),b
1157      1138   005E'  0E0D                       movlw  13
1158      1139   0060'  0101                       movlb  1 ;  ()  banked
1159      1140   0062'  6F00'                      movwf  ??_main&  (0+255),b
1160      1141   0064'  0E26                       movlw  38
1161      1142   0066'                     u7027:
1162      1143   0066'  2EE8                       decfsz wreg,f,c
1163      1144   0068'  D7FE                       bra    u7027
1164      1145   006A'  2F00'                      decfsz ??_main&  (0+255),f,b
1165      1146   006C'  D7FC                       bra    u7027
1166      1147   006E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1167      1148   0070'  D7FA                       bra    u7027
1168      1149   0072'  F000                       nop   
1169      1150                           
1170      1151                            ;Main.c:  150:  PrintPomlcka(1);
1171      1152   0074'  0E01                       movlw  1
1172      1153   0076'  EC00'  F000'                call   _PrintPomlcka
1173      1154                           
1174      1155                            ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1175      1156   007A'  0E27                       movlw  39
1176      1157   007C'  0101                       movlb  1 ;  force  ()  banked
1177      1158   007E'  6F00'                      movwf  (??_main+1)&  (0+255),b
1178      1159   0080'  0E0D                       movlw  13
1179      1160   0082'  0101                       movlb  1 ;  ()  banked
1180      1161   0084'  6F00'                      movwf  ??_main&  (0+255),b
1181      1162   0086'  0E26                       movlw  38
1182      1163   0088'                     u7037:
1183      1164   0088'  2EE8                       decfsz wreg,f,c
1184      1165   008A'  D7FE                       bra    u7037
1185      1166   008C'  2F00'                      decfsz ??_main&  (0+255),f,b
1186      1167   008E'  D7FC                       bra    u7037
1187      1168   0090'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1188      1169   0092'  D7FA                       bra    u7037
1189      1170   0094'  F000                       nop   
1190      1171                           
1191      1172                            ;Main.c:  152:  PrintSpace  (1);
1192      1173   0096'  0E01                       movlw  1
1193      1174   0098'  EC00'  F000'                call   _PrintSpace
1194      1175                           
1195      1176                            ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1196      1177   009C'  0E27                       movlw  39
1197      1178   009E'  0101                       movlb  1 ;  force  ()  banked
1198      1179   00A0'  6F00'                      movwf  (??_main+1)&  (0+255),b
1199      1180   00A2'  0E0D                       movlw  13
1200      1181   00A4'  0101                       movlb  1 ;  ()  banked
1201      1182   00A6'  6F00'                      movwf  ??_main&  (0+255),b
1202      1183   00A8'  0E26                       movlw  38
1203      1184   00AA'                     u7047:
1204      1185   00AA'  2EE8                       decfsz wreg,f,c
1205      1186   00AC'  D7FE                       bra    u7047
1206      1187   00AE'  2F00'                      decfsz ??_main&  (0+255),f,b
1207      1188   00B0'  D7FC                       bra    u7047
1208      1189   00B2'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1209      1190   00B4'  D7FA                       bra    u7047
1210      1191   00B6'  F000                       nop   
1211      1192                           
1212      1193                            ;Main.c:  155:  InitMasterPort(1);
1213      1194   00B8'  0E01                       movlw  1
1214      1195   00BA'  EC00'  F000'                call   _InitMasterPort
1215      1196                           
1216      1197                            ;Main.c:  156:  InitMasterPort(0);
1217      1198   00BE'  0E00                       movlw  0
1218      1199   00C0'  EC00'  F000'                call   _InitMasterPort
1219      1200                           
1220      1201                            ;Main.c:  158:  init_keyboard_PCA955PW();
1221      1202   00C4'  EC00'  F000'                call   _init_keyboard_PCA955PW    ;wreg  free
1222      1203                           
1223      1204                            ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000);
1224      1205   00C8'  0EC0                       movlw  192
1225      1206   00CA'  EC00'  F000'                call   _InitIO_PCA9633_HW
1226      1207                           
1227      1208                            ;Main.c:  163:  srand  (TMR0);
1228      1209   00CE'  CFD6  F000'                 movff  4054,srand@x      ;volatile
1229      1210   00D2'  CFD7  F001'                 movff  4055,srand@x+1    ;volatile
1230      1211   00D6'  EC00'  F000'                call   _srand     ;wreg  free
1231      1212                           
1232      1213                            ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100);
1233      1214   00DA'  0EC4                       movlw  196
1234      1215   00DC'  EC00'  F000'                call   _InitIO_PCA9633_HW
1235      1216                           
1236      1217                            ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010);
1237      1218   00E0'  0EC2                       movlw  194
1238      1219   00E2'  EC00'  F000'                call   _InitIO_PCA9633_HW
1239      1220                           
1240      1221                            ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110);
1241      1222   00E6'  0EC6                       movlw  198
1242      1223   00E8'  EC00'  F000'                call   _InitIO_PCA9633_HW
1243      1224                           
1244      1225                            ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000);
1245      1226   00EC'  0EC0                       movlw  192
1246      1227   00EE'  EC00'  F000'                call   _InitIO_PCA9633_SW
1247      1228                           
1248      1229                            ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010);
1249      1230   00F2'  0EC2                       movlw  194
1250      1231   00F4'  EC00'  F000'                call   _InitIO_PCA9633_SW
1251      1232                           
1252      1233                            ;Main.c:  176:  SetLightHua();
1253      1234   00F8'  EC00'  F000'                call   _SetLightHua       ;wreg  free
1254      1235   00FC'                    
1255      1236                            ;Main.c:  178:  ReadRTC();
1256      1237   00FC'  EC00'  F000'                call   _ReadRTC   ;wreg  free
1257      1238                           
1258      1239                            ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTim
1259          +                           eDS3231.Hour));
1260      1240   0100'  0100                       movlb  0 ;  force  ()  banked
1261      1241   0102'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b
1262      1242   0104'  EC00'  F000'                call   _decode_segment
1263      1243   0108'  0100                       movlb  0 ;  force  ()  banked
1264      1244   010A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
1265      1245   010C'  0100                       movlb  0 ;  force  ()  banked
1266      1246   010E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b
1267      1247   0110'  EC00'  F000'                call   _decode_segment
1268      1248   0114'  EC00'  F000'                call   __hour_raw
1269      1249                           
1270      1250                            ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_Dat
1271          +                           eTimeDS3231.Minutes));
1272      1251   0118'  0100                       movlb  0 ;  force  ()  banked
1273      1252   011A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b
1274      1253   011C'  EC00'  F000'                call   _decode_segment
1275      1254   0120'  0100                       movlb  0 ;  force  ()  banked
1276      1255   0122'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
1277      1256   0124'  0100                       movlb  0 ;  force  ()  banked
1278      1257   0126'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b
1279      1258   0128'  EC00'  F000'                call   _decode_segment
1280      1259   012C'  EC00'  F000'                call   __minut_raw
1281      1260                           
1282      1261                            ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
1283      1262   0130'  948B                       bcf    3979,2,c    ;volatile
1284      1263                           
1285      1264                            ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_Da
1286          +                           teTimeDS3231.Seconds));
1287      1265   0132'  0100                       movlb  0 ;  force  ()  banked
1288      1266   0134'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b
1289      1267   0136'  EC00'  F000'                call   _decode_segment
1290      1268   013A'  0100                       movlb  0 ;  force  ()  banked
1291      1269   013C'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
1292      1270   013E'  0100                       movlb  0 ;  force  ()  banked
1293      1271   0140'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b
1294      1272   0142'  EC00'  F000'                call   _decode_segment
1295      1273   0146'  EC00'  F000'                call   __second_raw
1296      1274                           
1297      1275                            ;Main.c:  194:  Menu_Keyboard();
1298      1276   014A'  EC00'  F000'                call   _Menu_Keyboard     ;wreg  free
1299      1277                           
1300      1278                            ;Main.c:  199:  }
1301      1279   014E'  D7D6                       goto   l57
1302      1280   0150'                     __end_of_main:
1303      1281                                   opt  stack  0
1304      1282                            tblptru        equ     0xFF8
1305      1283                            tblptrh        equ     0xFF7
1306      1284                            tblptrl        equ     0xFF6
1307      1285                            tablat equ      0xFF5
1308      1286                            postinc0       equ    0xFEE
1309      1287                            wreg   equ        0xFE8
1310      1288                            postdec1       equ    0xFE5
1311      1289                            fsr1l  equ       0xFE1
1312      1290                           
1313      1291  ;;  ***************  function  _srand  *****************
1314      1292  ;;  Defined  at:
1315      1293  ;;              line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
1316      1294  ;;  Parameters:     Size   Location      Type
1317      1295  ;;   x                2     0[COMRAM]  unsigned  int 
1318      1296  ;;  Auto  vars:      Size   Location      Type
1319      1297  ;;              None
1320      1298  ;;  Return  value:   Size   Location      Type
1321      1299  ;;                   1     wreg       void 
1322      1300  ;;  Registers  used:
1323      1301  ;;              status,2
1324      1302  ;;  Tracked  objects:
1325      1303  ;;              On  entry  :  0/0
1326      1304  ;;              On  exit   :  0/0
1327      1305  ;;              Unchanged:  0/0
1328      1306  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1329          +1   BANK12   BANK13   BANK14
1330      1307  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0       
1331          +0        0        0        0
1332      1308  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1333          +0        0        0        0
1334      1309  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1335          +0        0        0        0
1336      1310  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0       
1337          +0        0        0        0
1338      1311  ;;Total  ram  usage:         2  bytes
1339      1312  ;;  Hardware  stack  levels  used:     1
1340      1313  ;;  Hardware  stack  levels  required  when  called:     5
1341      1314  ;;  This  function  calls:
1342      1315  ;;              Nothing
1343      1316  ;;  This  function  is  called  by:
1344      1317  ;;              _main
1345      1318  ;;  This  function  uses  a  non-reentrant  model
1346      1319  ;;
1347      1320                           
1348      1321                                   psect  text1
1349      1322   0000'                     __ptext1:
1350      1323                                   opt  stack  0
1351      1324   0000'                     _srand:
1352      1325                                   opt  stack  25
1353      1326                           
1354      1327                            ;incstack  =  0
1355      1328   0000'  C000'  F000'                movff  srand@x,_randx
1356      1329   0004'  C001'  F001'                movff  srand@x+1,_randx+1
1357      1330   0008'  6A02'                      clrf   _randx+2,c
1358      1331   000A'  6A03'                      clrf   _randx+3,c
1359      1332   000C'  0012                       return ;funcret
1360      1333   000E'                     __end_of_srand:
1361      1334                                   opt  stack  0
1362      1335                            tblptru        equ     0xFF8
1363      1336                            tblptrh        equ     0xFF7
1364      1337                            tblptrl        equ     0xFF6
1365      1338                            tablat equ      0xFF5
1366      1339                            postinc0       equ    0xFEE
1367      1340                            wreg   equ        0xFE8
1368      1341                            postdec1       equ    0xFE5
1369      1342                            fsr1l  equ       0xFE1
1370      1343                           
1371      1344  ;;  ***************  function  _init_keyboard_PCA955PW  *****************
1372      1345  ;;  Defined  at:
1373      1346  ;;              line  73  in  file  "keyboard.c"
1374      1347  ;;  Parameters:     Size   Location      Type
1375      1348  ;;              None
1376      1349  ;;  Auto  vars:      Size   Location      Type
1377      1350  ;;              None
1378      1351  ;;  Return  value:   Size   Location      Type
1379      1352  ;;                   1     wreg       void 
1380      1353  ;;  Registers  used:
1381      1354  ;;              wreg,  status,2,  status,0,  cstack
1382      1355  ;;  Tracked  objects:
1383      1356  ;;              On  entry  :  0/0
1384      1357  ;;              On  exit   :  0/0
1385      1358  ;;              Unchanged:  0/0
1386      1359  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1387          +1   BANK12   BANK13   BANK14
1388      1360  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1389          +0        0        0        0
1390      1361  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1391          +0        0        0        0
1392      1362  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
1393          +0        0        0        0
1394      1363  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
1395          +0        0        0        0
1396      1364  ;;Total  ram  usage:         1  bytes
1397      1365  ;;  Hardware  stack  levels  used:     1
1398      1366  ;;  Hardware  stack  levels  required  when  called:     8
1399      1367  ;;  This  function  calls:
1400      1368  ;;              _I2C_ReStart
1401      1369  ;;              _I2C_Start
1402      1370  ;;              _I2C_Stop
1403      1371  ;;              _I2C_Write
1404      1372  ;;  This  function  is  called  by:
1405      1373  ;;              _main
1406      1374  ;;  This  function  uses  a  non-reentrant  model
1407      1375  ;;
1408      1376                           
1409      1377                                   psect  text2
1410      1378   0000'                     __ptext2:
1411      1379                                   opt  stack  0
1412      1380   0000'                     _init_keyboard_PCA955PW:
1413      1381                                   opt  stack  22
1414      1382                           
1415      1383                            ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1416      1384                           
1417      1385                            ;incstack  =  0
1418      1386   0000'  0E14                       movlw  20
1419      1387   0002'  0100                       movlb  0 ;  force  ()  banked
1420      1388   0004'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1421      1389   0006'  0E79                       movlw  121
1422      1390   0008'                     u7057:
1423      1391   0008'  2EE8                       decfsz wreg,f,c
1424      1392   000A'  D7FE                       bra    u7057
1425      1393   000C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1426      1394   000E'  D7FC                       bra    u7057
1427      1395   0010'  D000                       nop2  
1428      1396                           
1429      1397                            ;keyboard.c:  75:  I2C_Start(1);
1430      1398   0012'  0E01                       movlw  1
1431      1399   0014'  EC00'  F000'                call   _I2C_Start
1432      1400                           
1433      1401                            ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1434      1402   0018'  0E14                       movlw  20
1435      1403   001A'  0100                       movlb  0 ;  force  ()  banked
1436      1404   001C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1437      1405   001E'  0E79                       movlw  121
1438      1406   0020'                     u7067:
1439      1407   0020'  2EE8                       decfsz wreg,f,c
1440      1408   0022'  D7FE                       bra    u7067
1441      1409   0024'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1442      1410   0026'  D7FC                       bra    u7067
1443      1411   0028'  D000                       nop2  
1444      1412                           
1445      1413                            ;keyboard.c:  77:  I2C_Write(1,0b01000010);
1446      1414   002A'  0E42                       movlw  66
1447      1415   002C'  0100                       movlb  0 ;  force  ()  banked
1448      1416   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1449      1417   0030'  0E01                       movlw  1
1450      1418   0032'  EC00'  F000'                call   _I2C_Write
1451      1419                           
1452      1420                            ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1453      1421   0036'  0E14                       movlw  20
1454      1422   0038'  0100                       movlb  0 ;  force  ()  banked
1455      1423   003A'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1456      1424   003C'  0E79                       movlw  121
1457      1425   003E'                     u7077:
1458      1426   003E'  2EE8                       decfsz wreg,f,c
1459      1427   0040'  D7FE                       bra    u7077
1460      1428   0042'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1461      1429   0044'  D7FC                       bra    u7077
1462      1430   0046'  D000                       nop2  
1463      1431                           
1464      1432                            ;keyboard.c:  79:  I2C_Write(1,0x04);
1465      1433   0048'  0E04                       movlw  4
1466      1434   004A'  0100                       movlb  0 ;  force  ()  banked
1467      1435   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1468      1436   004E'  0E01                       movlw  1
1469      1437   0050'  EC00'  F000'                call   _I2C_Write
1470      1438                           
1471      1439                            ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1472      1440   0054'  0E14                       movlw  20
1473      1441   0056'  0100                       movlb  0 ;  force  ()  banked
1474      1442   0058'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1475      1443   005A'  0E79                       movlw  121
1476      1444   005C'                     u7087:
1477      1445   005C'  2EE8                       decfsz wreg,f,c
1478      1446   005E'  D7FE                       bra    u7087
1479      1447   0060'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1480      1448   0062'  D7FC                       bra    u7087
1481      1449   0064'  D000                       nop2  
1482      1450                           
1483      1451                            ;keyboard.c:  81:  I2C_Write(1,0xff);
1484      1452   0066'  0EFF                       movlw  255
1485      1453   0068'  0100                       movlb  0 ;  force  ()  banked
1486      1454   006A'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1487      1455   006C'  0E01                       movlw  1
1488      1456   006E'  EC00'  F000'                call   _I2C_Write
1489      1457                           
1490      1458                            ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1491      1459   0072'  0E14                       movlw  20
1492      1460   0074'  0100                       movlb  0 ;  force  ()  banked
1493      1461   0076'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1494      1462   0078'  0E79                       movlw  121
1495      1463   007A'                     u7097:
1496      1464   007A'  2EE8                       decfsz wreg,f,c
1497      1465   007C'  D7FE                       bra    u7097
1498      1466   007E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1499      1467   0080'  D7FC                       bra    u7097
1500      1468   0082'  D000                       nop2  
1501      1469                           
1502      1470                            ;keyboard.c:  83:  I2C_Write(1,0xff);
1503      1471   0084'  0EFF                       movlw  255
1504      1472   0086'  0100                       movlb  0 ;  force  ()  banked
1505      1473   0088'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1506      1474   008A'  0E01                       movlw  1
1507      1475   008C'  EC00'  F000'                call   _I2C_Write
1508      1476                           
1509      1477                            ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1510      1478   0090'  0E14                       movlw  20
1511      1479   0092'  0100                       movlb  0 ;  force  ()  banked
1512      1480   0094'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1513      1481   0096'  0E79                       movlw  121
1514      1482   0098'                     u7107:
1515      1483   0098'  2EE8                       decfsz wreg,f,c
1516      1484   009A'  D7FE                       bra    u7107
1517      1485   009C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1518      1486   009E'  D7FC                       bra    u7107
1519      1487   00A0'  D000                       nop2  
1520      1488                           
1521      1489                            ;keyboard.c:  85:  I2C_ReStart(1);
1522      1490   00A2'  0E01                       movlw  1
1523      1491   00A4'  EC00'  F000'                call   _I2C_ReStart
1524      1492                           
1525      1493                            ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1526      1494   00A8'  0E14                       movlw  20
1527      1495   00AA'  0100                       movlb  0 ;  force  ()  banked
1528      1496   00AC'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1529      1497   00AE'  0E79                       movlw  121
1530      1498   00B0'                     u7117:
1531      1499   00B0'  2EE8                       decfsz wreg,f,c
1532      1500   00B2'  D7FE                       bra    u7117
1533      1501   00B4'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1534      1502   00B6'  D7FC                       bra    u7117
1535      1503   00B8'  D000                       nop2  
1536      1504                           
1537      1505                            ;keyboard.c:  87:  I2C_Write(1,0b01000010);
1538      1506   00BA'  0E42                       movlw  66
1539      1507   00BC'  0100                       movlb  0 ;  force  ()  banked
1540      1508   00BE'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1541      1509   00C0'  0E01                       movlw  1
1542      1510   00C2'  EC00'  F000'                call   _I2C_Write
1543      1511                           
1544      1512                            ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1545      1513   00C6'  0E14                       movlw  20
1546      1514   00C8'  0100                       movlb  0 ;  force  ()  banked
1547      1515   00CA'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1548      1516   00CC'  0E79                       movlw  121
1549      1517   00CE'                     u7127:
1550      1518   00CE'  2EE8                       decfsz wreg,f,c
1551      1519   00D0'  D7FE                       bra    u7127
1552      1520   00D2'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1553      1521   00D4'  D7FC                       bra    u7127
1554      1522   00D6'  D000                       nop2  
1555      1523                           
1556      1524                            ;keyboard.c:  89:  I2C_Write(1,0x06);
1557      1525   00D8'  0E06                       movlw  6
1558      1526   00DA'  0100                       movlb  0 ;  force  ()  banked
1559      1527   00DC'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1560      1528   00DE'  0E01                       movlw  1
1561      1529   00E0'  EC00'  F000'                call   _I2C_Write
1562      1530                           
1563      1531                            ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1564      1532   00E4'  0E14                       movlw  20
1565      1533   00E6'  0100                       movlb  0 ;  force  ()  banked
1566      1534   00E8'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1567      1535   00EA'  0E79                       movlw  121
1568      1536   00EC'                     u7137:
1569      1537   00EC'  2EE8                       decfsz wreg,f,c
1570      1538   00EE'  D7FE                       bra    u7137
1571      1539   00F0'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1572      1540   00F2'  D7FC                       bra    u7137
1573      1541   00F4'  D000                       nop2  
1574      1542                           
1575      1543                            ;keyboard.c:  91:  I2C_Write(1,0xff);
1576      1544   00F6'  0EFF                       movlw  255
1577      1545   00F8'  0100                       movlb  0 ;  force  ()  banked
1578      1546   00FA'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1579      1547   00FC'  0E01                       movlw  1
1580      1548   00FE'  EC00'  F000'                call   _I2C_Write
1581      1549                           
1582      1550                            ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1583      1551   0102'  0E14                       movlw  20
1584      1552   0104'  0100                       movlb  0 ;  force  ()  banked
1585      1553   0106'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1586      1554   0108'  0E79                       movlw  121
1587      1555   010A'                     u7147:
1588      1556   010A'  2EE8                       decfsz wreg,f,c
1589      1557   010C'  D7FE                       bra    u7147
1590      1558   010E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1591      1559   0110'  D7FC                       bra    u7147
1592      1560   0112'  D000                       nop2  
1593      1561                           
1594      1562                            ;keyboard.c:  93:  I2C_Write(1,0xff);
1595      1563   0114'  0EFF                       movlw  255
1596      1564   0116'  0100                       movlb  0 ;  force  ()  banked
1597      1565   0118'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1598      1566   011A'  0E01                       movlw  1
1599      1567   011C'  EC00'  F000'                call   _I2C_Write
1600      1568                           
1601      1569                            ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1602      1570   0120'  0E14                       movlw  20
1603      1571   0122'  0100                       movlb  0 ;  force  ()  banked
1604      1572   0124'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1605      1573   0126'  0E79                       movlw  121
1606      1574   0128'                     u7157:
1607      1575   0128'  2EE8                       decfsz wreg,f,c
1608      1576   012A'  D7FE                       bra    u7157
1609      1577   012C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1610      1578   012E'  D7FC                       bra    u7157
1611      1579   0130'  D000                       nop2  
1612      1580                           
1613      1581                            ;keyboard.c:  95:  I2C_Stop(1);
1614      1582   0132'  0E01                       movlw  1
1615      1583   0134'  EC00'  F000'                call   _I2C_Stop
1616      1584                           
1617      1585                            ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1618      1586   0138'  0E14                       movlw  20
1619      1587   013A'  0100                       movlb  0 ;  force  ()  banked
1620      1588   013C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1621      1589   013E'  0E79                       movlw  121
1622      1590   0140'                     u7167:
1623      1591   0140'  2EE8                       decfsz wreg,f,c
1624      1592   0142'  D7FE                       bra    u7167
1625      1593   0144'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1626      1594   0146'  D7FC                       bra    u7167
1627      1595   0148'  D000                       nop2  
1628      1596                           
1629      1597                            ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0;
1630      1598   014A'  0E00                       movlw  0
1631      1599   014C'  0100                       movlb  0 ;  force  ()  banked
1632      1600   014E'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
1633      1601   0150'  0E00                       movlw  0
1634      1602   0152'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
1635      1603                           
1636      1604                            ;  BSR  set  to:  0
1637      1605                            ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0;
1638      1606   0154'  0E00                       movlw  0
1639      1607   0156'  0100                       movlb  0 ;  force  ()  banked
1640      1608   0158'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
1641      1609                           
1642      1610                            ;  BSR  set  to:  0
1643      1611                            ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1;
1644      1612   015A'  0E01                       movlw  1
1645      1613   015C'  0100                       movlb  0 ;  force  ()  banked
1646      1614   015E'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
1647      1615                           
1648      1616                            ;  BSR  set  to:  0
1649      1617                            ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0;
1650      1618   0160'  0E00                       movlw  0
1651      1619   0162'  0100                       movlb  0 ;  force  ()  banked
1652      1620   0164'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
1653      1621   0166'  0E00                       movlw  0
1654      1622   0168'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
1655      1623                           
1656      1624                            ;  BSR  set  to:  0
1657      1625                            ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0;
1658      1626   016A'  0E00                       movlw  0
1659      1627   016C'  0100                       movlb  0 ;  force  ()  banked
1660      1628   016E'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
1661      1629                           
1662      1630                            ;  BSR  set  to:  0
1663      1631                            ;keyboard.c:  104:  _StruscReadKeyboard._SignalButtom  =  0;
1664      1632   0170'  0E00                       movlw  0
1665      1633   0172'  0100                       movlb  0 ;  force  ()  banked
1666      1634   0174'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b
1667      1635                           
1668      1636                            ;  BSR  set  to:  0
1669      1637   0176'  0012                       return ;funcret
1670      1638   0178'                     __end_of_init_keyboard_PCA955PW:
1671      1639                                   opt  stack  0
1672      1640                            tblptru        equ     0xFF8
1673      1641                            tblptrh        equ     0xFF7
1674      1642                            tblptrl        equ     0xFF6
1675      1643                            tablat equ      0xFF5
1676      1644                            postinc0       equ    0xFEE
1677      1645                            wreg   equ        0xFE8
1678      1646                            postdec1       equ    0xFE5
1679      1647                            fsr1l  equ       0xFE1
1680      1648                           
1681      1649  ;;  ***************  function  __init_display  *****************
1682      1650  ;;  Defined  at:
1683      1651  ;;              line  27  in  file  "display.c"
1684      1652  ;;  Parameters:     Size   Location      Type
1685      1653  ;;              None
1686      1654  ;;  Auto  vars:      Size   Location      Type
1687      1655  ;;              None
1688      1656  ;;  Return  value:   Size   Location      Type
1689      1657  ;;                   1     wreg       void 
1690      1658  ;;  Registers  used:
1691      1659  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1692      1660  ;;  Tracked  objects:
1693      1661  ;;              On  entry  :  0/0
1694      1662  ;;              On  exit   :  0/0
1695      1663  ;;              Unchanged:  0/0
1696      1664  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1697          +1   BANK12   BANK13   BANK14
1698      1665  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1699          +0        0        0        0
1700      1666  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1701          +0        0        0        0
1702      1667  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1703          +0        0        0        0
1704      1668  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
1705          +0        0        0        0
1706      1669  ;;Total  ram  usage:         0  bytes
1707      1670  ;;  Hardware  stack  levels  used:     1
1708      1671  ;;  Hardware  stack  levels  required  when  called:     9
1709      1672  ;;  This  function  calls:
1710      1673  ;;              _TTL_GLOW_Init
1711      1674  ;;              _TTL_GLOW_on
1712      1675  ;;              _TTL_HourHi_Init
1713      1676  ;;              _TTL_HourLo_Init
1714      1677  ;;              _TTL_MinitHi_Init
1715      1678  ;;              _TTL_MinitLo_Init
1716      1679  ;;              _TTL_SecondHi_Init
1717      1680  ;;              _TTL_SecondLo_Init
1718      1681  ;;              __set_12_00_00
1719      1682  ;;  This  function  is  called  by:
1720      1683  ;;              _main
1721      1684  ;;  This  function  uses  a  non-reentrant  model
1722      1685  ;;
1723      1686                           
1724      1687                                   psect  text3
1725      1688   0000'                     __ptext3:
1726      1689                                   opt  stack  0
1727      1690   0000'                     __init_display:
1728      1691                                   opt  stack  21
1729      1692                           
1730      1693                            ;display.c:  28:  TTL_GLOW_Init();
1731      1694                           
1732      1695                            ;  BSR  set  to:  0
1733      1696                            ;incstack  =  0
1734      1697   0000'  EC00'  F000'                call   _TTL_GLOW_Init     ;wreg  free
1735      1698                           
1736      1699                            ;display.c:  29:  TTL_HourHi_Init();
1737      1700   0004'  EC00'  F000'                call   _TTL_HourHi_Init   ;wreg  free
1738      1701                           
1739      1702                            ;display.c:  30:  TTL_HourLo_Init();
1740      1703   0008'  EC00'  F000'                call   _TTL_HourLo_Init   ;wreg  free
1741      1704                           
1742      1705                            ;display.c:  31:  TTL_MinitHi_Init();
1743      1706   000C'  EC00'  F000'                call   _TTL_MinitHi_Init  ;wreg  free
1744      1707                           
1745      1708                            ;display.c:  32:  TTL_MinitLo_Init();
1746      1709   0010'  EC00'  F000'                call   _TTL_MinitLo_Init  ;wreg  free
1747      1710                           
1748      1711                            ;display.c:  33:  TTL_SecondHi_Init();
1749      1712   0014'  EC00'  F000'                call   _TTL_SecondHi_Init ;wreg  free
1750      1713                           
1751      1714                            ;display.c:  34:  TTL_SecondLo_Init();
1752      1715   0018'  EC00'  F000'                call   _TTL_SecondLo_Init ;wreg  free
1753      1716                           
1754      1717                            ;display.c:  35:  TTL_GLOW_on();
1755      1718   001C'  EC00'  F000'                call   _TTL_GLOW_on       ;wreg  free
1756      1719                           
1757      1720                            ;display.c:  36:  _set_12_00_00();
1758      1721   0020'  EC00'  F000'                call   __set_12_00_00     ;wreg  free
1759      1722   0024'  0012                       return ;funcret
1760      1723   0026'                     __end_of__init_display:
1761      1724                                   opt  stack  0
1762      1725                            tblptru        equ     0xFF8
1763      1726                            tblptrh        equ     0xFF7
1764      1727                            tblptrl        equ     0xFF6
1765      1728                            tablat equ      0xFF5
1766      1729                            postinc0       equ    0xFEE
1767      1730                            wreg   equ        0xFE8
1768      1731                            postdec1       equ    0xFE5
1769      1732                            fsr1l  equ       0xFE1
1770      1733                           
1771      1734  ;;  ***************  function  __set_12_00_00  *****************
1772      1735  ;;  Defined  at:
1773      1736  ;;              line  39  in  file  "display.c"
1774      1737  ;;  Parameters:     Size   Location      Type
1775      1738  ;;              None
1776      1739  ;;  Auto  vars:      Size   Location      Type
1777      1740  ;;              None
1778      1741  ;;  Return  value:   Size   Location      Type
1779      1742  ;;                   1     wreg       void 
1780      1743  ;;  Registers  used:
1781      1744  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1782      1745  ;;  Tracked  objects:
1783      1746  ;;              On  entry  :  0/0
1784      1747  ;;              On  exit   :  0/0
1785      1748  ;;              Unchanged:  0/0
1786      1749  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1787          +1   BANK12   BANK13   BANK14
1788      1750  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1789          +0        0        0        0
1790      1751  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1791          +0        0        0        0
1792      1752  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1793          +0        0        0        0
1794      1753  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
1795          +0        0        0        0
1796      1754  ;;Total  ram  usage:         0  bytes
1797      1755  ;;  Hardware  stack  levels  used:     1
1798      1756  ;;  Hardware  stack  levels  required  when  called:     8
1799      1757  ;;  This  function  calls:
1800      1758  ;;              _SegmentHour
1801      1759  ;;              _SegmentMinut
1802      1760  ;;              _SegmentSecond
1803      1761  ;;  This  function  is  called  by:
1804      1762  ;;              __init_display
1805      1763  ;;  This  function  uses  a  non-reentrant  model
1806      1764  ;;
1807      1765                           
1808      1766                                   psect  text4
1809      1767   0000'                     __ptext4:
1810      1768                                   opt  stack  0
1811      1769   0000'                     __set_12_00_00:
1812      1770                                   opt  stack  21
1813      1771                           
1814      1772                            ;display.c:  40:  SegmentHour  (12);
1815      1773                           
1816      1774                            ;incstack  =  0
1817      1775   0000'  0E0C                       movlw  12
1818      1776   0002'  EC00'  F000'                call   _SegmentHour
1819      1777                           
1820      1778                            ;display.c:  41:  SegmentMinut  (0);
1821      1779   0006'  0E00                       movlw  0
1822      1780   0008'  EC00'  F000'                call   _SegmentMinut
1823      1781                           
1824      1782                            ;display.c:  42:  SegmentSecond  (0);
1825      1783   000C'  0E00                       movlw  0
1826      1784   000E'  EC00'  F000'                call   _SegmentSecond
1827      1785   0012'  0012                       return ;funcret
1828      1786   0014'                     __end_of__set_12_00_00:
1829      1787                                   opt  stack  0
1830      1788                            tblptru        equ     0xFF8
1831      1789                            tblptrh        equ     0xFF7
1832      1790                            tblptrl        equ     0xFF6
1833      1791                            tablat equ      0xFF5
1834      1792                            postinc0       equ    0xFEE
1835      1793                            wreg   equ        0xFE8
1836      1794                            postdec1       equ    0xFE5
1837      1795                            fsr1l  equ       0xFE1
1838      1796                           
1839      1797  ;;  ***************  function  _SegmentSecond  *****************
1840      1798  ;;  Defined  at:
1841      1799  ;;              line  331  in  file  "display.c"
1842      1800  ;;  Parameters:     Size   Location      Type
1843      1801  ;;   nSecond          1     wreg      unsigned  char 
1844      1802  ;;  Auto  vars:      Size   Location      Type
1845      1803  ;;   nSecond          1    31[BANK0  ]  unsigned  char 
1846      1804  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
1847      1805  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
1848      1806  ;;  Return  value:   Size   Location      Type
1849      1807  ;;                   1     wreg       void 
1850      1808  ;;  Registers  used:
1851      1809  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1852      1810  ;;  Tracked  objects:
1853      1811  ;;              On  entry  :  0/0
1854      1812  ;;              On  exit   :  0/0
1855      1813  ;;              Unchanged:  0/0
1856      1814  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1857          +1   BANK12   BANK13   BANK14
1858      1815  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1859          +0        0        0        0
1860      1816  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
1861          +0        0        0        0
1862      1817  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1863          +0        0        0        0
1864      1818  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
1865          +0        0        0        0
1866      1819  ;;Total  ram  usage:         3  bytes
1867      1820  ;;  Hardware  stack  levels  used:     1
1868      1821  ;;  Hardware  stack  levels  required  when  called:     7
1869      1822  ;;  This  function  calls:
1870      1823  ;;              _RadDesitky
1871      1824  ;;              _RadJednotky
1872      1825  ;;              __second_raw
1873      1826  ;;              _decode_segment
1874      1827  ;;  This  function  is  called  by:
1875      1828  ;;              __set_12_00_00
1876      1829  ;;              __set_00_00_00
1877      1830  ;;              _Stopky10_setiny
1878      1831  ;;              _Stopky60_setiny
1879      1832  ;;              _Stopky60_sekundy
1880      1833  ;;  This  function  uses  a  non-reentrant  model
1881      1834  ;;
1882      1835                           
1883      1836                                   psect  text5
1884      1837   0000'                     __ptext5:
1885      1838                                   opt  stack  0
1886      1839   0000'                     _SegmentSecond:
1887      1840                                   opt  stack  21
1888      1841                           
1889      1842                            ;incstack  =  0
1890      1843                            ;SegmentSecond@nSecond  stored  from  wreg
1891      1844   0000'  0100                       movlb  0 ;  force  ()  banked
1892      1845   0002'  6F00'                      movwf  SegmentSecond@nSecond&  (0+255),b
1893      1846                           
1894      1847                            ;display.c:  332:  uint8_t  nBufferD  =  0;
1895      1848   0004'  0E00                       movlw  0
1896      1849   0006'  0100                       movlb  0 ;  force  ()  banked
1897      1850   0008'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b
1898      1851                           
1899      1852                            ;display.c:  333:  uint8_t  nBufferJ  =  0;
1900      1853   000A'  0E00                       movlw  0
1901      1854   000C'  0100                       movlb  0 ;  force  ()  banked
1902      1855   000E'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b
1903      1856                           
1904      1857                            ;  BSR  set  to:  0
1905      1858                            ;display.c:  334:  if  (nSecond  !=  0){
1906      1859   0010'  0100                       movlb  0 ;  force  ()  banked
1907      1860   0012'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1908      1861   0014'  0100                       movlb  0 ;  ()  banked
1909      1862   0016'  B4D8                       btfsc  status,2,c
1910      1863   0018'  D012                       goto   l196
1911      1864                           
1912      1865                            ;  BSR  set  to:  0
1913      1866                            ;display.c:  335:  if  (nSecond &rsaquo   9){
1914      1867   001A'  0E09                       movlw  9
1915      1868   001C'  0100                       movlb  0 ;  force  ()  banked
1916      1869   001E'  6500'                      cpfsgt SegmentSecond@nSecond&  (0+255),b
1917      1870   0020'  D006                       goto   l197
1918      1871                           
1919      1872                            ;  BSR  set  to:  0
1920      1873                            ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond);
1921      1874   0022'  0100                       movlb  0 ;  force  ()  banked
1922      1875   0024'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1923      1876   0026'  EC00'  F000'                call   _RadDesitky
1924      1877   002A'  0100                       movlb  0 ;  force  ()  banked
1925      1878   002C'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b
1926      1879   002E'                     l197:
1927      1880                           
1928      1881                            ;  BSR  set  to:  0
1929      1882                            ;display.c:  337:  }
1930      1883                            ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD);
1931      1884                           
1932      1885                            ;  BSR  set  to:  0
1933      1886   002E'  C01E'  F019'                movff  SegmentSecond@nBufferD,RadJednotky@nRadDesitky
1934      1887   0032'  0100                       movlb  0 ;  force  ()  banked
1935      1888   0034'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1936      1889   0036'  EC00'  F000'                call   _RadJednotky
1937      1890   003A'  0100                       movlb  0 ;  force  ()  banked
1938      1891   003C'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b
1939      1892   003E'                     l196:
1940      1893                           
1941      1894                            ;  BSR  set  to:  0
1942      1895                            ;display.c:  339:  }
1943      1896                            ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
1944      1897                           
1945      1898                            ;  BSR  set  to:  0
1946      1899   003E'  0100                       movlb  0 ;  force  ()  banked
1947      1900   0040'  5100'                      movf   SegmentSecond@nBufferJ&  (0+255),w,b
1948      1901   0042'  EC00'  F000'                call   _decode_segment
1949      1902   0046'  0100                       movlb  0 ;  force  ()  banked
1950      1903   0048'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
1951      1904   004A'  0100                       movlb  0 ;  force  ()  banked
1952      1905   004C'  5100'                      movf   SegmentSecond@nBufferD&  (0+255),w,b
1953      1906   004E'  EC00'  F000'                call   _decode_segment
1954      1907   0052'  EC00'  F000'                call   __second_raw
1955      1908   0056'  0012                       return ;funcret
1956      1909   0058'                     __end_of_SegmentSecond:
1957      1910                                   opt  stack  0
1958      1911                            tblptru        equ     0xFF8
1959      1912                            tblptrh        equ     0xFF7
1960      1913                            tblptrl        equ     0xFF6
1961      1914                            tablat equ      0xFF5
1962      1915                            postinc0       equ    0xFEE
1963      1916                            wreg   equ        0xFE8
1964      1917                            postdec1       equ    0xFE5
1965      1918                            fsr1l  equ       0xFE1
1966      1919                            status equ      0xFD8
1967      1920                           
1968      1921  ;;  ***************  function  _SegmentMinut  *****************
1969      1922  ;;  Defined  at:
1970      1923  ;;              line  319  in  file  "display.c"
1971      1924  ;;  Parameters:     Size   Location      Type
1972      1925  ;;   nMinut           1     wreg      unsigned  char 
1973      1926  ;;  Auto  vars:      Size   Location      Type
1974      1927  ;;   nMinut           1    31[BANK0  ]  unsigned  char 
1975      1928  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
1976      1929  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
1977      1930  ;;  Return  value:   Size   Location      Type
1978      1931  ;;                   1     wreg       void 
1979      1932  ;;  Registers  used:
1980      1933  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1981      1934  ;;  Tracked  objects:
1982      1935  ;;              On  entry  :  0/0
1983      1936  ;;              On  exit   :  0/0
1984      1937  ;;              Unchanged:  0/0
1985      1938  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1986          +1   BANK12   BANK13   BANK14
1987      1939  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1988          +0        0        0        0
1989      1940  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
1990          +0        0        0        0
1991      1941  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1992          +0        0        0        0
1993      1942  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
1994          +0        0        0        0
1995      1943  ;;Total  ram  usage:         3  bytes
1996      1944  ;;  Hardware  stack  levels  used:     1
1997      1945  ;;  Hardware  stack  levels  required  when  called:     7
1998      1946  ;;  This  function  calls:
1999      1947  ;;              _RadDesitky
2000      1948  ;;              _RadJednotky
2001      1949  ;;              __minut_raw
2002      1950  ;;              _decode_segment
2003      1951  ;;  This  function  is  called  by:
2004      1952  ;;              __set_12_00_00
2005      1953  ;;              __set_00_00_00
2006      1954  ;;              _Stopky10_setiny
2007      1955  ;;              _Stopky60_setiny
2008      1956  ;;              _Stopky60_sekundy
2009      1957  ;;  This  function  uses  a  non-reentrant  model
2010      1958  ;;
2011      1959                           
2012      1960                                   psect  text6
2013      1961   0000'                     __ptext6:
2014      1962                                   opt  stack  0
2015      1963   0000'                     _SegmentMinut:
2016      1964                                   opt  stack  21
2017      1965                           
2018      1966                            ;incstack  =  0
2019      1967                            ;SegmentMinut@nMinut  stored  from  wreg
2020      1968   0000'  0100                       movlb  0 ;  force  ()  banked
2021      1969   0002'  6F00'                      movwf  SegmentMinut@nMinut&  (0+255),b
2022      1970                           
2023      1971                            ;display.c:  320:  uint8_t  nBufferD  =  0;
2024      1972   0004'  0E00                       movlw  0
2025      1973   0006'  0100                       movlb  0 ;  force  ()  banked
2026      1974   0008'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b
2027      1975                           
2028      1976                            ;display.c:  321:  uint8_t  nBufferJ  =  0;
2029      1977   000A'  0E00                       movlw  0
2030      1978   000C'  0100                       movlb  0 ;  force  ()  banked
2031      1979   000E'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b
2032      1980                           
2033      1981                            ;  BSR  set  to:  0
2034      1982                            ;display.c:  322:  if  (nMinut  !=  0){
2035      1983   0010'  0100                       movlb  0 ;  force  ()  banked
2036      1984   0012'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2037      1985   0014'  0100                       movlb  0 ;  ()  banked
2038      1986   0016'  B4D8                       btfsc  status,2,c
2039      1987   0018'  D012                       goto   l191
2040      1988                           
2041      1989                            ;  BSR  set  to:  0
2042      1990                            ;display.c:  323:  if  (nMinut &rsaquo   9){
2043      1991   001A'  0E09                       movlw  9
2044      1992   001C'  0100                       movlb  0 ;  force  ()  banked
2045      1993   001E'  6500'                      cpfsgt SegmentMinut@nMinut&  (0+255),b
2046      1994   0020'  D006                       goto   l192
2047      1995                           
2048      1996                            ;  BSR  set  to:  0
2049      1997                            ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut);
2050      1998   0022'  0100                       movlb  0 ;  force  ()  banked
2051      1999   0024'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2052      2000   0026'  EC00'  F000'                call   _RadDesitky
2053      2001   002A'  0100                       movlb  0 ;  force  ()  banked
2054      2002   002C'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b
2055      2003   002E'                     l192:
2056      2004                           
2057      2005                            ;  BSR  set  to:  0
2058      2006                            ;display.c:  325:  }
2059      2007                            ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD);
2060      2008                           
2061      2009                            ;  BSR  set  to:  0
2062      2010   002E'  C01E'  F019'                movff  SegmentMinut@nBufferD,RadJednotky@nRadDesitky
2063      2011   0032'  0100                       movlb  0 ;  force  ()  banked
2064      2012   0034'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2065      2013   0036'  EC00'  F000'                call   _RadJednotky
2066      2014   003A'  0100                       movlb  0 ;  force  ()  banked
2067      2015   003C'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b
2068      2016   003E'                     l191:
2069      2017                           
2070      2018                            ;  BSR  set  to:  0
2071      2019                            ;display.c:  327:  }
2072      2020                            ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
2073      2021                           
2074      2022                            ;  BSR  set  to:  0
2075      2023   003E'  0100                       movlb  0 ;  force  ()  banked
2076      2024   0040'  5100'                      movf   SegmentMinut@nBufferJ&  (0+255),w,b
2077      2025   0042'  EC00'  F000'                call   _decode_segment
2078      2026   0046'  0100                       movlb  0 ;  force  ()  banked
2079      2027   0048'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
2080      2028   004A'  0100                       movlb  0 ;  force  ()  banked
2081      2029   004C'  5100'                      movf   SegmentMinut@nBufferD&  (0+255),w,b
2082      2030   004E'  EC00'  F000'                call   _decode_segment
2083      2031   0052'  EC00'  F000'                call   __minut_raw
2084      2032   0056'  0012                       return ;funcret
2085      2033   0058'                     __end_of_SegmentMinut:
2086      2034                                   opt  stack  0
2087      2035                            tblptru        equ     0xFF8
2088      2036                            tblptrh        equ     0xFF7
2089      2037                            tblptrl        equ     0xFF6
2090      2038                            tablat equ      0xFF5
2091      2039                            postinc0       equ    0xFEE
2092      2040                            wreg   equ        0xFE8
2093      2041                            postdec1       equ    0xFE5
2094      2042                            fsr1l  equ       0xFE1
2095      2043                            status equ      0xFD8
2096      2044                           
2097      2045  ;;  ***************  function  _SegmentHour  *****************
2098      2046  ;;  Defined  at:
2099      2047  ;;              line  305  in  file  "display.c"
2100      2048  ;;  Parameters:     Size   Location      Type
2101      2049  ;;   nHour            1     wreg      unsigned  char 
2102      2050  ;;  Auto  vars:      Size   Location      Type
2103      2051  ;;   nHour            1    31[BANK0  ]  unsigned  char 
2104      2052  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
2105      2053  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
2106      2054  ;;  Return  value:   Size   Location      Type
2107      2055  ;;                   1     wreg       void 
2108      2056  ;;  Registers  used:
2109      2057  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
2110      2058  ;;  Tracked  objects:
2111      2059  ;;              On  entry  :  0/0
2112      2060  ;;              On  exit   :  0/0
2113      2061  ;;              Unchanged:  0/0
2114      2062  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2115          +1   BANK12   BANK13   BANK14
2116      2063  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2117          +0        0        0        0
2118      2064  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
2119          +0        0        0        0
2120      2065  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2121          +0        0        0        0
2122      2066  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
2123          +0        0        0        0
2124      2067  ;;Total  ram  usage:         3  bytes
2125      2068  ;;  Hardware  stack  levels  used:     1
2126      2069  ;;  Hardware  stack  levels  required  when  called:     7
2127      2070  ;;  This  function  calls:
2128      2071  ;;              _RadDesitky
2129      2072  ;;              _RadJednotky
2130      2073  ;;              __hour_raw
2131      2074  ;;              _decode_segment
2132      2075  ;;  This  function  is  called  by:
2133      2076  ;;              __set_12_00_00
2134      2077  ;;              __set_00_00_00
2135      2078  ;;              _Stopky10_setiny
2136      2079  ;;              _Stopky60_setiny
2137      2080  ;;              _Stopky60_sekundy
2138      2081  ;;  This  function  uses  a  non-reentrant  model
2139      2082  ;;
2140      2083                           
2141      2084                                   psect  text7
2142      2085   0000'                     __ptext7:
2143      2086                                   opt  stack  0
2144      2087   0000'                     _SegmentHour:
2145      2088                                   opt  stack  21
2146      2089                           
2147      2090                            ;incstack  =  0
2148      2091                            ;SegmentHour@nHour  stored  from  wreg
2149      2092   0000'  0100                       movlb  0 ;  force  ()  banked
2150      2093   0002'  6F00'                      movwf  SegmentHour@nHour&  (0+255),b
2151      2094                           
2152      2095                            ;display.c:  306:  uint8_t  nBufferD  =  0;
2153      2096   0004'  0E00                       movlw  0
2154      2097   0006'  0100                       movlb  0 ;  force  ()  banked
2155      2098   0008'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b
2156      2099                           
2157      2100                            ;display.c:  307:  uint8_t  nBufferJ  =  0;
2158      2101   000A'  0E00                       movlw  0
2159      2102   000C'  0100                       movlb  0 ;  force  ()  banked
2160      2103   000E'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b
2161      2104                           
2162      2105                            ;  BSR  set  to:  0
2163      2106                            ;display.c:  308:  if  (nHour  !=  0){
2164      2107   0010'  0100                       movlb  0 ;  force  ()  banked
2165      2108   0012'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2166      2109   0014'  0100                       movlb  0 ;  ()  banked
2167      2110   0016'  B4D8                       btfsc  status,2,c
2168      2111   0018'  D012                       goto   l186
2169      2112                           
2170      2113                            ;  BSR  set  to:  0
2171      2114                            ;display.c:  309:  if  (nHour &rsaquo   9){
2172      2115   001A'  0E09                       movlw  9
2173      2116   001C'  0100                       movlb  0 ;  force  ()  banked
2174      2117   001E'  6500'                      cpfsgt SegmentHour@nHour&  (0+255),b
2175      2118   0020'  D006                       goto   l187
2176      2119                           
2177      2120                            ;  BSR  set  to:  0
2178      2121                            ;display.c:  310:  nBufferD  =  RadDesitky  (nHour);
2179      2122   0022'  0100                       movlb  0 ;  force  ()  banked
2180      2123   0024'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2181      2124   0026'  EC00'  F000'                call   _RadDesitky
2182      2125   002A'  0100                       movlb  0 ;  force  ()  banked
2183      2126   002C'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b
2184      2127   002E'                     l187:
2185      2128                           
2186      2129                            ;  BSR  set  to:  0
2187      2130                            ;display.c:  311:  }
2188      2131                            ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD);
2189      2132                           
2190      2133                            ;  BSR  set  to:  0
2191      2134   002E'  C01E'  F019'                movff  SegmentHour@nBufferD,RadJednotky@nRadDesitky
2192      2135   0032'  0100                       movlb  0 ;  force  ()  banked
2193      2136   0034'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2194      2137   0036'  EC00'  F000'                call   _RadJednotky
2195      2138   003A'  0100                       movlb  0 ;  force  ()  banked
2196      2139   003C'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b
2197      2140   003E'                     l186:
2198      2141                           
2199      2142                            ;  BSR  set  to:  0
2200      2143                            ;display.c:  313:  }
2201      2144                            ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
2202      2145                           
2203      2146                            ;  BSR  set  to:  0
2204      2147   003E'  0100                       movlb  0 ;  force  ()  banked
2205      2148   0040'  5100'                      movf   SegmentHour@nBufferJ&  (0+255),w,b
2206      2149   0042'  EC00'  F000'                call   _decode_segment
2207      2150   0046'  0100                       movlb  0 ;  force  ()  banked
2208      2151   0048'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
2209      2152   004A'  0100                       movlb  0 ;  force  ()  banked
2210      2153   004C'  5100'                      movf   SegmentHour@nBufferD&  (0+255),w,b
2211      2154   004E'  EC00'  F000'                call   _decode_segment
2212      2155   0052'  EC00'  F000'                call   __hour_raw
2213      2156   0056'  0012                       return ;funcret
2214      2157   0058'                     __end_of_SegmentHour:
2215      2158                                   opt  stack  0
2216      2159                            tblptru        equ     0xFF8
2217      2160                            tblptrh        equ     0xFF7
2218      2161                            tblptrl        equ     0xFF6
2219      2162                            tablat equ      0xFF5
2220      2163                            postinc0       equ    0xFEE
2221      2164                            wreg   equ        0xFE8
2222      2165                            postdec1       equ    0xFE5
2223      2166                            fsr1l  equ       0xFE1
2224      2167                            status equ      0xFD8
2225      2168                           
2226      2169  ;;  ***************  function  _RadJednotky  *****************
2227      2170  ;;  Defined  at:
2228      2171  ;;              line  343  in  file  "display.c"
2229      2172  ;;  Parameters:     Size   Location      Type
2230      2173  ;;   nBuffer          1     wreg      unsigned  char 
2231      2174  ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char 
2232      2175  ;;  Auto  vars:      Size   Location      Type
2233      2176  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
2234      2177  ;;   jednotky         1    27[BANK0  ]  unsigned  char 
2235      2178  ;;  Return  value:   Size   Location      Type
2236      2179  ;;                   1     wreg       unsigned  char 
2237      2180  ;;  Registers  used:
2238      2181  ;;              wreg,  status,2,  status,0,  prodl,  prodh
2239      2182  ;;  Tracked  objects:
2240      2183  ;;              On  entry  :  0/0
2241      2184  ;;              On  exit   :  0/0
2242      2185  ;;              Unchanged:  0/0
2243      2186  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2244          +1   BANK12   BANK13   BANK14
2245      2187  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
2246          +0        0        0        0
2247      2188  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
2248          +0        0        0        0
2249      2189  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2250          +0        0        0        0
2251      2190  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
2252          +0        0        0        0
2253      2191  ;;Total  ram  usage:         3  bytes
2254      2192  ;;  Hardware  stack  levels  used:     1
2255      2193  ;;  Hardware  stack  levels  required  when  called:     5
2256      2194  ;;  This  function  calls:
2257      2195  ;;              Nothing
2258      2196  ;;  This  function  is  called  by:
2259      2197  ;;              _SegmentHour
2260      2198  ;;              _SegmentMinut
2261      2199  ;;              _SegmentSecond
2262      2200  ;;  This  function  uses  a  non-reentrant  model
2263      2201  ;;
2264      2202                           
2265      2203                                   psect  text8
2266      2204   0000'                     __ptext8:
2267      2205                                   opt  stack  0
2268      2206   0000'                     _RadJednotky:
2269      2207                                   opt  stack  22
2270      2208                           
2271      2209                            ;incstack  =  0
2272      2210                            ;RadJednotky@nBuffer  stored  from  wreg
2273      2211   0000'  0100                       movlb  0 ;  force  ()  banked
2274      2212   0002'  6F00'                      movwf  RadJednotky@nBuffer&  (0+255),b
2275      2213                           
2276      2214                            ;display.c:  344:  uint8_t  jednotky  =  0;
2277      2215   0004'  0E00                       movlw  0
2278      2216   0006'  0100                       movlb  0 ;  force  ()  banked
2279      2217   0008'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b
2280      2218                           
2281      2219                            ;  BSR  set  to:  0
2282      2220                            ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10);
2283      2221   000A'  0100                       movlb  0 ;  force  ()  banked
2284      2222   000C'  5100'                      movf   RadJednotky@nRadDesitky&  (0+255),w,b
2285      2223   000E'  0D0A                       mullw  10
2286      2224   0010'  50F3                       movf   prodl,w,c
2287      2225   0012'  0800                       sublw  0
2288      2226   0014'  0100                       movlb  0 ;  force  ()  banked
2289      2227   0016'  2500'                      addwf  RadJednotky@nBuffer&  (0+255),w,b
2290      2228   0018'  0100                       movlb  0 ;  force  ()  banked
2291      2229   001A'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b
2292      2230                           
2293      2231                            ;  BSR  set  to:  0
2294      2232                            ;display.c:  346:  return  jednotky;
2295      2233   001C'  0100                       movlb  0 ;  force  ()  banked
2296      2234   001E'  5100'                      movf   RadJednotky@jednotky&  (0+255),w,b
2297      2235   0020'  0012                       return
2298      2236   0022'                     __end_of_RadJednotky:
2299      2237                                   opt  stack  0
2300      2238                            tblptru        equ     0xFF8
2301      2239                            tblptrh        equ     0xFF7
2302      2240                            tblptrl        equ     0xFF6
2303      2241                            tablat equ      0xFF5
2304      2242                            prodl  equ       0xFF3
2305      2243                            postinc0       equ    0xFEE
2306      2244                            wreg   equ        0xFE8
2307      2245                            postdec1       equ    0xFE5
2308      2246                            fsr1l  equ       0xFE1
2309      2247                            status equ      0xFD8
2310      2248                           
2311      2249  ;;  ***************  function  _RadDesitky  *****************
2312      2250  ;;  Defined  at:
2313      2251  ;;              line  349  in  file  "display.c"
2314      2252  ;;  Parameters:     Size   Location      Type
2315      2253  ;;   nBuffer          1     wreg      unsigned  char 
2316      2254  ;;  Auto  vars:      Size   Location      Type
2317      2255  ;;   nBuffer          1    25[BANK0  ]  unsigned  char 
2318      2256  ;;   desitky          1    26[BANK0  ]  unsigned  char 
2319      2257  ;;  Return  value:   Size   Location      Type
2320      2258  ;;                   1     wreg       unsigned  char 
2321      2259  ;;  Registers  used:
2322      2260  ;;              wreg,  status,2,  status,0,  cstack
2323      2261  ;;  Tracked  objects:
2324      2262  ;;              On  entry  :  0/0
2325      2263  ;;              On  exit   :  0/0
2326      2264  ;;              Unchanged:  0/0
2327      2265  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2328          +1   BANK12   BANK13   BANK14
2329      2266  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2330          +0        0        0        0
2331      2267  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
2332          +0        0        0        0
2333      2268  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2334          +0        0        0        0
2335      2269  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
2336          +0        0        0        0
2337      2270  ;;Total  ram  usage:         2  bytes
2338      2271  ;;  Hardware  stack  levels  used:     1
2339      2272  ;;  Hardware  stack  levels  required  when  called:     6
2340      2273  ;;  This  function  calls:
2341      2274  ;;              ___lwdiv
2342      2275  ;;  This  function  is  called  by:
2343      2276  ;;              _SegmentHour
2344      2277  ;;              _SegmentMinut
2345      2278  ;;              _SegmentSecond
2346      2279  ;;  This  function  uses  a  non-reentrant  model
2347      2280  ;;
2348      2281                           
2349      2282                                   psect  text9
2350      2283   0000'                     __ptext9:
2351      2284                                   opt  stack  0
2352      2285   0000'                     _RadDesitky:
2353      2286                                   opt  stack  21
2354      2287                           
2355      2288                            ;  BSR  set  to:  0
2356      2289                            ;incstack  =  0
2357      2290                            ;RadDesitky@nBuffer  stored  from  wreg
2358      2291   0000'  0100                       movlb  0 ;  force  ()  banked
2359      2292   0002'  6F00'                      movwf  RadDesitky@nBuffer&  (0+255),b
2360      2293                           
2361      2294                            ;display.c:  350:  uint8_t  desitky  =  0;
2362      2295   0004'  0E00                       movlw  0
2363      2296   0006'  0100                       movlb  0 ;  force  ()  banked
2364      2297   0008'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b
2365      2298                           
2366      2299                            ;  BSR  set  to:  0
2367      2300                            ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10;
2368      2301   000A'  C019'  F00E'                movff  RadDesitky@nBuffer,___lwdiv@dividend
2369      2302   000E'  0100                       movlb  0 ;  force  ()  banked
2370      2303   0010'  6B00'                      clrf   (___lwdiv@dividend+1)&  (0+255),b
2371      2304   0012'  0E00                       movlw  0
2372      2305   0014'  0100                       movlb  0 ;  force  ()  banked
2373      2306   0016'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
2374      2307   0018'  0E0A                       movlw  10
2375      2308   001A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b
2376      2309   001C'  EC00'  F000'                call   ___lwdiv   ;wreg  free
2377      2310   0020'  0100                       movlb  0 ;  force  ()  banked
2378      2311   0022'  5100'                      movf   ?___lwdiv&  (0+255),w,b
2379      2312   0024'  0100                       movlb  0 ;  force  ()  banked
2380      2313   0026'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b
2381      2314                           
2382      2315                            ;  BSR  set  to:  0
2383      2316                            ;display.c:  352:  return  desitky;
2384      2317   0028'  0100                       movlb  0 ;  force  ()  banked
2385      2318   002A'  5100'                      movf   RadDesitky@desitky&  (0+255),w,b
2386      2319   002C'  0012                       return
2387      2320   002E'                     __end_of_RadDesitky:
2388      2321                                   opt  stack  0
2389      2322                            tblptru        equ     0xFF8
2390      2323                            tblptrh        equ     0xFF7
2391      2324                            tblptrl        equ     0xFF6
2392      2325                            tablat equ      0xFF5
2393      2326                            prodl  equ       0xFF3
2394      2327                            postinc0       equ    0xFEE
2395      2328                            wreg   equ        0xFE8
2396      2329                            postdec1       equ    0xFE5
2397      2330                            fsr1l  equ       0xFE1
2398      2331                            status equ      0xFD8
2399      2332                           
2400      2333  ;;  ***************  function  _TTL_SecondLo_Init  *****************
2401      2334  ;;  Defined  at:
2402      2335  ;;              line  190  in  file  "display.c"
2403      2336  ;;  Parameters:     Size   Location      Type
2404      2337  ;;              None
2405      2338  ;;  Auto  vars:      Size   Location      Type
2406      2339  ;;              None
2407      2340  ;;  Return  value:   Size   Location      Type
2408      2341  ;;                   1     wreg       void 
2409      2342  ;;  Registers  used:
2410      2343  ;;              wreg,  status,2,  status,0
2411      2344  ;;  Tracked  objects:
2412      2345  ;;              On  entry  :  0/0
2413      2346  ;;              On  exit   :  0/0
2414      2347  ;;              Unchanged:  0/0
2415      2348  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2416          +1   BANK12   BANK13   BANK14
2417      2349  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2418          +0        0        0        0
2419      2350  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2420          +0        0        0        0
2421      2351  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2422          +0        0        0        0
2423      2352  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2424          +0        0        0        0
2425      2353  ;;Total  ram  usage:         0  bytes
2426      2354  ;;  Hardware  stack  levels  used:     1
2427      2355  ;;  Hardware  stack  levels  required  when  called:     5
2428      2356  ;;  This  function  calls:
2429      2357  ;;              Nothing
2430      2358  ;;  This  function  is  called  by:
2431      2359  ;;              __init_display
2432      2360  ;;  This  function  uses  a  non-reentrant  model
2433      2361  ;;
2434      2362                           
2435      2363                                   psect  text10
2436      2364   0000'                     __ptext10:
2437      2365                                   opt  stack  0
2438      2366   0000'                     _TTL_SecondLo_Init:
2439      2367                                   opt  stack  24
2440      2368                           
2441      2369                            ;display.c:  191:  PORTG  =  0;
2442      2370                           
2443      2371                            ;  BSR  set  to:  0
2444      2372                            ;incstack  =  0
2445      2373   0000'  0E00                       movlw  0
2446      2374   0002'  6E86                       movwf  3974,c    ;volatile
2447      2375                           
2448      2376                            ;display.c:  192:  LATG  =  0;
2449      2377   0004'  0E00                       movlw  0
2450      2378   0006'  6E8F                       movwf  3983,c    ;volatile
2451      2379                           
2452      2380                            ;display.c:  193:  TRISG  =  0;
2453      2381   0008'  0E00                       movlw  0
2454      2382   000A'  6E98                       movwf  3992,c    ;volatile
2455      2383                           
2456      2384                            ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0));
2457      2385   000C'  908B                       bcf    3979,0,c    ;volatile
2458      2386                           
2459      2387                            ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1));
2460      2388   000E'  928B                       bcf    3979,1,c    ;volatile
2461      2389                           
2462      2390                            ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
2463      2391   0010'  948B                       bcf    3979,2,c    ;volatile
2464      2392                           
2465      2393                            ;display.c:  263:  TRISCbits.TRISC0  =  0;
2466      2394   0012'  9094                       bcf    3988,0,c    ;volatile
2467      2395                           
2468      2396                            ;display.c:  264:  TRISCbits.TRISC1  =  0;
2469      2397   0014'  9294                       bcf    3988,1,c    ;volatile
2470      2398                           
2471      2399                            ;display.c:  265:  TRISCbits.TRISC2  =  0;
2472      2400   0016'  9494                       bcf    3988,2,c    ;volatile
2473      2401   0018'  0012                       return ;funcret
2474      2402   001A'                     __end_of_TTL_SecondLo_Init:
2475      2403                                   opt  stack  0
2476      2404                            tblptru        equ     0xFF8
2477      2405                            tblptrh        equ     0xFF7
2478      2406                            tblptrl        equ     0xFF6
2479      2407                            tablat equ      0xFF5
2480      2408                            prodl  equ       0xFF3
2481      2409                            postinc0       equ    0xFEE
2482      2410                            wreg   equ        0xFE8
2483      2411                            postdec1       equ    0xFE5
2484      2412                            fsr1l  equ       0xFE1
2485      2413                            status equ      0xFD8
2486      2414                           
2487      2415  ;;  ***************  function  _TTL_SecondHi_Init  *****************
2488      2416  ;;  Defined  at:
2489      2417  ;;              line  165  in  file  "display.c"
2490      2418  ;;  Parameters:     Size   Location      Type
2491      2419  ;;              None
2492      2420  ;;  Auto  vars:      Size   Location      Type
2493      2421  ;;              None
2494      2422  ;;  Return  value:   Size   Location      Type
2495      2423  ;;                   1     wreg       void 
2496      2424  ;;  Registers  used:
2497      2425  ;;              wreg,  status,2
2498      2426  ;;  Tracked  objects:
2499      2427  ;;              On  entry  :  0/0
2500      2428  ;;              On  exit   :  0/0
2501      2429  ;;              Unchanged:  0/0
2502      2430  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2503          +1   BANK12   BANK13   BANK14
2504      2431  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2505          +0        0        0        0
2506      2432  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2507          +0        0        0        0
2508      2433  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2509          +0        0        0        0
2510      2434  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2511          +0        0        0        0
2512      2435  ;;Total  ram  usage:         0  bytes
2513      2436  ;;  Hardware  stack  levels  used:     1
2514      2437  ;;  Hardware  stack  levels  required  when  called:     5
2515      2438  ;;  This  function  calls:
2516      2439  ;;              Nothing
2517      2440  ;;  This  function  is  called  by:
2518      2441  ;;              __init_display
2519      2442  ;;  This  function  uses  a  non-reentrant  model
2520      2443  ;;
2521      2444                           
2522      2445                                   psect  text11
2523      2446   0000'                     __ptext11:
2524      2447                                   opt  stack  0
2525      2448   0000'                     _TTL_SecondHi_Init:
2526      2449                                   opt  stack  24
2527      2450                           
2528      2451                            ;display.c:  166:  PORTF  =  0;
2529      2452                           
2530      2453                            ;incstack  =  0
2531      2454   0000'  0E00                       movlw  0
2532      2455   0002'  6E85                       movwf  3973,c    ;volatile
2533      2456                           
2534      2457                            ;display.c:  167:  LATF  =  0;
2535      2458   0004'  0E00                       movlw  0
2536      2459   0006'  6E8E                       movwf  3982,c    ;volatile
2537      2460                           
2538      2461                            ;display.c:  168:  ADCON1  =  0x0F;
2539      2462   0008'  0E0F                       movlw  15
2540      2463   000A'  6EC1                       movwf  4033,c    ;volatile
2541      2464                           
2542      2465                            ;display.c:  169:  CMCON  =  0x7;
2543      2466   000C'  0E07                       movlw  7
2544      2467   000E'  6EB4                       movwf  4020,c    ;volatile
2545      2468                           
2546      2469                            ;display.c:  170:  TRISF  =  0;
2547      2470   0010'  0E00                       movlw  0
2548      2471   0012'  6E97                       movwf  3991,c    ;volatile
2549      2472   0014'  0012                       return ;funcret
2550      2473   0016'                     __end_of_TTL_SecondHi_Init:
2551      2474                                   opt  stack  0
2552      2475                            tblptru        equ     0xFF8
2553      2476                            tblptrh        equ     0xFF7
2554      2477                            tblptrl        equ     0xFF6
2555      2478                            tablat equ      0xFF5
2556      2479                            prodl  equ       0xFF3
2557      2480                            postinc0       equ    0xFEE
2558      2481                            wreg   equ        0xFE8
2559      2482                            postdec1       equ    0xFE5
2560      2483                            fsr1l  equ       0xFE1
2561      2484                            status equ      0xFD8
2562      2485                           
2563      2486  ;;  ***************  function  _TTL_MinitLo_Init  *****************
2564      2487  ;;  Defined  at:
2565      2488  ;;              line  145  in  file  "display.c"
2566      2489  ;;  Parameters:     Size   Location      Type
2567      2490  ;;              None
2568      2491  ;;  Auto  vars:      Size   Location      Type
2569      2492  ;;              None
2570      2493  ;;  Return  value:   Size   Location      Type
2571      2494  ;;                   1     wreg       void 
2572      2495  ;;  Registers  used:
2573      2496  ;;              wreg,  status,2
2574      2497  ;;  Tracked  objects:
2575      2498  ;;              On  entry  :  0/0
2576      2499  ;;              On  exit   :  0/0
2577      2500  ;;              Unchanged:  0/0
2578      2501  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2579          +1   BANK12   BANK13   BANK14
2580      2502  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2581          +0        0        0        0
2582      2503  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2583          +0        0        0        0
2584      2504  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2585          +0        0        0        0
2586      2505  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2587          +0        0        0        0
2588      2506  ;;Total  ram  usage:         0  bytes
2589      2507  ;;  Hardware  stack  levels  used:     1
2590      2508  ;;  Hardware  stack  levels  required  when  called:     5
2591      2509  ;;  This  function  calls:
2592      2510  ;;              Nothing
2593      2511  ;;  This  function  is  called  by:
2594      2512  ;;              __init_display
2595      2513  ;;  This  function  uses  a  non-reentrant  model
2596      2514  ;;
2597      2515                           
2598      2516                                   psect  text12
2599      2517   0000'                     __ptext12:
2600      2518                                   opt  stack  0
2601      2519   0000'                     _TTL_MinitLo_Init:
2602      2520                                   opt  stack  24
2603      2521                           
2604      2522                            ;display.c:  146:  PORTJ  =  0;
2605      2523                           
2606      2524                            ;incstack  =  0
2607      2525   0000'  0E00                       movlw  0
2608      2526   0002'  6E88                       movwf  3976,c    ;volatile
2609      2527                           
2610      2528                            ;display.c:  147:  LATJ  =  0;
2611      2529   0004'  0E00                       movlw  0
2612      2530   0006'  6E91                       movwf  3985,c    ;volatile
2613      2531                           
2614      2532                            ;display.c:  148:  TRISJ  =  0;
2615      2533   0008'  0E00                       movlw  0
2616      2534   000A'  6E9A                       movwf  3994,c    ;volatile
2617      2535   000C'  0012                       return ;funcret
2618      2536   000E'                     __end_of_TTL_MinitLo_Init:
2619      2537                                   opt  stack  0
2620      2538                            tblptru        equ     0xFF8
2621      2539                            tblptrh        equ     0xFF7
2622      2540                            tblptrl        equ     0xFF6
2623      2541                            tablat equ      0xFF5
2624      2542                            prodl  equ       0xFF3
2625      2543                            postinc0       equ    0xFEE
2626      2544                            wreg   equ        0xFE8
2627      2545                            postdec1       equ    0xFE5
2628      2546                            fsr1l  equ       0xFE1
2629      2547                            status equ      0xFD8
2630      2548                           
2631      2549  ;;  ***************  function  _TTL_MinitHi_Init  *****************
2632      2550  ;;  Defined  at:
2633      2551  ;;              line  122  in  file  "display.c"
2634      2552  ;;  Parameters:     Size   Location      Type
2635      2553  ;;              None
2636      2554  ;;  Auto  vars:      Size   Location      Type
2637      2555  ;;              None
2638      2556  ;;  Return  value:   Size   Location      Type
2639      2557  ;;                   1     wreg       void 
2640      2558  ;;  Registers  used:
2641      2559  ;;              wreg,  status,2
2642      2560  ;;  Tracked  objects:
2643      2561  ;;              On  entry  :  0/0
2644      2562  ;;              On  exit   :  0/0
2645      2563  ;;              Unchanged:  0/0
2646      2564  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2647          +1   BANK12   BANK13   BANK14
2648      2565  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2649          +0        0        0        0
2650      2566  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2651          +0        0        0        0
2652      2567  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2653          +0        0        0        0
2654      2568  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2655          +0        0        0        0
2656      2569  ;;Total  ram  usage:         0  bytes
2657      2570  ;;  Hardware  stack  levels  used:     1
2658      2571  ;;  Hardware  stack  levels  required  when  called:     5
2659      2572  ;;  This  function  calls:
2660      2573  ;;              Nothing
2661      2574  ;;  This  function  is  called  by:
2662      2575  ;;              __init_display
2663      2576  ;;  This  function  uses  a  non-reentrant  model
2664      2577  ;;
2665      2578                           
2666      2579                                   psect  text13
2667      2580   0000'                     __ptext13:
2668      2581                                   opt  stack  0
2669      2582   0000'                     _TTL_MinitHi_Init:
2670      2583                                   opt  stack  24
2671      2584                           
2672      2585                            ;display.c:  123:  PORTH  =  0;
2673      2586                           
2674      2587                            ;incstack  =  0
2675      2588   0000'  0E00                       movlw  0
2676      2589   0002'  6E87                       movwf  3975,c    ;volatile
2677      2590                           
2678      2591                            ;display.c:  124:  LATH  =  0;
2679      2592   0004'  0E00                       movlw  0
2680      2593   0006'  6E90                       movwf  3984,c    ;volatile
2681      2594                           
2682      2595                            ;display.c:  125:  ADCON1  =  0x0F;
2683      2596   0008'  0E0F                       movlw  15
2684      2597   000A'  6EC1                       movwf  4033,c    ;volatile
2685      2598                           
2686      2599                            ;display.c:  126:  TRISH  =  0;
2687      2600   000C'  0E00                       movlw  0
2688      2601   000E'  6E99                       movwf  3993,c    ;volatile
2689      2602   0010'  0012                       return ;funcret
2690      2603   0012'                     __end_of_TTL_MinitHi_Init:
2691      2604                                   opt  stack  0
2692      2605                            tblptru        equ     0xFF8
2693      2606                            tblptrh        equ     0xFF7
2694      2607                            tblptrl        equ     0xFF6
2695      2608                            tablat equ      0xFF5
2696      2609                            prodl  equ       0xFF3
2697      2610                            postinc0       equ    0xFEE
2698      2611                            wreg   equ        0xFE8
2699      2612                            postdec1       equ    0xFE5
2700      2613                            fsr1l  equ       0xFE1
2701      2614                            status equ      0xFD8
2702      2615                           
2703      2616  ;;  ***************  function  _TTL_HourLo_Init  *****************
2704      2617  ;;  Defined  at:
2705      2618  ;;              line  103  in  file  "display.c"
2706      2619  ;;  Parameters:     Size   Location      Type
2707      2620  ;;              None
2708      2621  ;;  Auto  vars:      Size   Location      Type
2709      2622  ;;              None
2710      2623  ;;  Return  value:   Size   Location      Type
2711      2624  ;;                   1     wreg       void 
2712      2625  ;;  Registers  used:
2713      2626  ;;              wreg,  status,2
2714      2627  ;;  Tracked  objects:
2715      2628  ;;              On  entry  :  0/0
2716      2629  ;;              On  exit   :  0/0
2717      2630  ;;              Unchanged:  0/0
2718      2631  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2719          +1   BANK12   BANK13   BANK14
2720      2632  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2721          +0        0        0        0
2722      2633  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2723          +0        0        0        0
2724      2634  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2725          +0        0        0        0
2726      2635  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2727          +0        0        0        0
2728      2636  ;;Total  ram  usage:         0  bytes
2729      2637  ;;  Hardware  stack  levels  used:     1
2730      2638  ;;  Hardware  stack  levels  required  when  called:     5
2731      2639  ;;  This  function  calls:
2732      2640  ;;              Nothing
2733      2641  ;;  This  function  is  called  by:
2734      2642  ;;              __init_display
2735      2643  ;;  This  function  uses  a  non-reentrant  model
2736      2644  ;;
2737      2645                           
2738      2646                                   psect  text14
2739      2647   0000'                     __ptext14:
2740      2648                                   opt  stack  0
2741      2649   0000'                     _TTL_HourLo_Init:
2742      2650                                   opt  stack  24
2743      2651                           
2744      2652                            ;display.c:  104:  PORTE  =  0;
2745      2653                           
2746      2654                            ;incstack  =  0
2747      2655   0000'  0E00                       movlw  0
2748      2656   0002'  6E84                       movwf  3972,c    ;volatile
2749      2657                           
2750      2658                            ;display.c:  105:  LATE  =  0;
2751      2659   0004'  0E00                       movlw  0
2752      2660   0006'  6E8D                       movwf  3981,c    ;volatile
2753      2661                           
2754      2662                            ;display.c:  106:  TRISE  =  0;
2755      2663   0008'  0E00                       movlw  0
2756      2664   000A'  6E96                       movwf  3990,c    ;volatile
2757      2665   000C'  0012                       return ;funcret
2758      2666   000E'                     __end_of_TTL_HourLo_Init:
2759      2667                                   opt  stack  0
2760      2668                            tblptru        equ     0xFF8
2761      2669                            tblptrh        equ     0xFF7
2762      2670                            tblptrl        equ     0xFF6
2763      2671                            tablat equ      0xFF5
2764      2672                            prodl  equ       0xFF3
2765      2673                            postinc0       equ    0xFEE
2766      2674                            wreg   equ        0xFE8
2767      2675                            postdec1       equ    0xFE5
2768      2676                            fsr1l  equ       0xFE1
2769      2677                            status equ      0xFD8
2770      2678                           
2771      2679  ;;  ***************  function  _TTL_HourHi_Init  *****************
2772      2680  ;;  Defined  at:
2773      2681  ;;              line  83  in  file  "display.c"
2774      2682  ;;  Parameters:     Size   Location      Type
2775      2683  ;;              None
2776      2684  ;;  Auto  vars:      Size   Location      Type
2777      2685  ;;              None
2778      2686  ;;  Return  value:   Size   Location      Type
2779      2687  ;;                   1     wreg       void 
2780      2688  ;;  Registers  used:
2781      2689  ;;              wreg,  status,2
2782      2690  ;;  Tracked  objects:
2783      2691  ;;              On  entry  :  0/0
2784      2692  ;;              On  exit   :  0/0
2785      2693  ;;              Unchanged:  0/0
2786      2694  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2787          +1   BANK12   BANK13   BANK14
2788      2695  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2789          +0        0        0        0
2790      2696  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2791          +0        0        0        0
2792      2697  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2793          +0        0        0        0
2794      2698  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2795          +0        0        0        0
2796      2699  ;;Total  ram  usage:         0  bytes
2797      2700  ;;  Hardware  stack  levels  used:     1
2798      2701  ;;  Hardware  stack  levels  required  when  called:     5
2799      2702  ;;  This  function  calls:
2800      2703  ;;              Nothing
2801      2704  ;;  This  function  is  called  by:
2802      2705  ;;              __init_display
2803      2706  ;;  This  function  uses  a  non-reentrant  model
2804      2707  ;;
2805      2708                           
2806      2709                                   psect  text15
2807      2710   0000'                     __ptext15:
2808      2711                                   opt  stack  0
2809      2712   0000'                     _TTL_HourHi_Init:
2810      2713                                   opt  stack  24
2811      2714                           
2812      2715                            ;display.c:  84:  PORTD  =  0;
2813      2716                           
2814      2717                            ;incstack  =  0
2815      2718   0000'  0E00                       movlw  0
2816      2719   0002'  6E83                       movwf  3971,c    ;volatile
2817      2720                           
2818      2721                            ;display.c:  85:  LATD  =  0;
2819      2722   0004'  0E00                       movlw  0
2820      2723   0006'  6E8C                       movwf  3980,c    ;volatile
2821      2724                           
2822      2725                            ;display.c:  86:  TRISD  =  0;
2823      2726   0008'  0E00                       movlw  0
2824      2727   000A'  6E95                       movwf  3989,c    ;volatile
2825      2728   000C'  0012                       return ;funcret
2826      2729   000E'                     __end_of_TTL_HourHi_Init:
2827      2730                                   opt  stack  0
2828      2731                            tblptru        equ     0xFF8
2829      2732                            tblptrh        equ     0xFF7
2830      2733                            tblptrl        equ     0xFF6
2831      2734                            tablat equ      0xFF5
2832      2735                            prodl  equ       0xFF3
2833      2736                            postinc0       equ    0xFEE
2834      2737                            wreg   equ        0xFE8
2835      2738                            postdec1       equ    0xFE5
2836      2739                            fsr1l  equ       0xFE1
2837      2740                            status equ      0xFD8
2838      2741                           
2839      2742  ;;  ***************  function  _TTL_GLOW_on  *****************
2840      2743  ;;  Defined  at:
2841      2744  ;;              line  283  in  file  "display.c"
2842      2745  ;;  Parameters:     Size   Location      Type
2843      2746  ;;              None
2844      2747  ;;  Auto  vars:      Size   Location      Type
2845      2748  ;;              None
2846      2749  ;;  Return  value:   Size   Location      Type
2847      2750  ;;                   1     wreg       void 
2848      2751  ;;  Registers  used:
2849      2752  ;;              status,2,  status,0
2850      2753  ;;  Tracked  objects:
2851      2754  ;;              On  entry  :  0/0
2852      2755  ;;              On  exit   :  0/0
2853      2756  ;;              Unchanged:  0/0
2854      2757  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2855          +1   BANK12   BANK13   BANK14
2856      2758  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2857          +0        0        0        0
2858      2759  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2859          +0        0        0        0
2860      2760  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2861          +0        0        0        0
2862      2761  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2863          +0        0        0        0
2864      2762  ;;Total  ram  usage:         0  bytes
2865      2763  ;;  Hardware  stack  levels  used:     1
2866      2764  ;;  Hardware  stack  levels  required  when  called:     5
2867      2765  ;;  This  function  calls:
2868      2766  ;;              Nothing
2869      2767  ;;  This  function  is  called  by:
2870      2768  ;;              __init_display
2871      2769  ;;  This  function  uses  a  non-reentrant  model
2872      2770  ;;
2873      2771                           
2874      2772                                   psect  text16
2875      2773   0000'                     __ptext16:
2876      2774                                   opt  stack  0
2877      2775   0000'                     _TTL_GLOW_on:
2878      2776                                   opt  stack  24
2879      2777                           
2880      2778                            ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0));
2881      2779                           
2882      2780                            ;incstack  =  0
2883      2781   0000'  8089                       bsf    3977,0,c    ;volatile
2884      2782                           
2885      2783                            ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1));
2886      2784   0002'  8289                       bsf    3977,1,c    ;volatile
2887      2785                           
2888      2786                            ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2));
2889      2787   0004'  8489                       bsf    3977,2,c    ;volatile
2890      2788                           
2891      2789                            ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3));
2892      2790   0006'  8689                       bsf    3977,3,c    ;volatile
2893      2791                           
2894      2792                            ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4));
2895      2793   0008'  8889                       bsf    3977,4,c    ;volatile
2896      2794                           
2897      2795                            ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5));
2898      2796   000A'  8A89                       bsf    3977,5,c    ;volatile
2899      2797   000C'  0012                       return ;funcret
2900      2798   000E'                     __end_of_TTL_GLOW_on:
2901      2799                                   opt  stack  0
2902      2800                            tblptru        equ     0xFF8
2903      2801                            tblptrh        equ     0xFF7
2904      2802                            tblptrl        equ     0xFF6
2905      2803                            tablat equ      0xFF5
2906      2804                            prodl  equ       0xFF3
2907      2805                            postinc0       equ    0xFEE
2908      2806                            wreg   equ        0xFE8
2909      2807                            postdec1       equ    0xFE5
2910      2808                            fsr1l  equ       0xFE1
2911      2809                            status equ      0xFD8
2912      2810                           
2913      2811  ;;  ***************  function  _TTL_GLOW_Init  *****************
2914      2812  ;;  Defined  at:
2915      2813  ;;              line  53  in  file  "display.c"
2916      2814  ;;  Parameters:     Size   Location      Type
2917      2815  ;;              None
2918      2816  ;;  Auto  vars:      Size   Location      Type
2919      2817  ;;              None
2920      2818  ;;  Return  value:   Size   Location      Type
2921      2819  ;;                   1     wreg       void 
2922      2820  ;;  Registers  used:
2923      2821  ;;              wreg,  status,2
2924      2822  ;;  Tracked  objects:
2925      2823  ;;              On  entry  :  0/0
2926      2824  ;;              On  exit   :  0/0
2927      2825  ;;              Unchanged:  0/0
2928      2826  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2929          +1   BANK12   BANK13   BANK14
2930      2827  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2931          +0        0        0        0
2932      2828  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2933          +0        0        0        0
2934      2829  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2935          +0        0        0        0
2936      2830  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2937          +0        0        0        0
2938      2831  ;;Total  ram  usage:         0  bytes
2939      2832  ;;  Hardware  stack  levels  used:     1
2940      2833  ;;  Hardware  stack  levels  required  when  called:     5
2941      2834  ;;  This  function  calls:
2942      2835  ;;              Nothing
2943      2836  ;;  This  function  is  called  by:
2944      2837  ;;              __init_display
2945      2838  ;;  This  function  uses  a  non-reentrant  model
2946      2839  ;;
2947      2840                           
2948      2841                                   psect  text17
2949      2842   0000'                     __ptext17:
2950      2843                                   opt  stack  0
2951      2844   0000'                     _TTL_GLOW_Init:
2952      2845                                   opt  stack  24
2953      2846                           
2954      2847                            ;display.c:  54:  PORTA  =  0;
2955      2848                           
2956      2849                            ;incstack  =  0
2957      2850   0000'  0E00                       movlw  0
2958      2851   0002'  6E80                       movwf  3968,c    ;volatile
2959      2852                           
2960      2853                            ;display.c:  55:  LATA  =  0;
2961      2854   0004'  0E00                       movlw  0
2962      2855   0006'  6E89                       movwf  3977,c    ;volatile
2963      2856                           
2964      2857                            ;display.c:  56:  ADCON1  =  0x0F;
2965      2858   0008'  0E0F                       movlw  15
2966      2859   000A'  6EC1                       movwf  4033,c    ;volatile
2967      2860                           
2968      2861                            ;display.c:  57:  TRISA  =  0;
2969      2862   000C'  0E00                       movlw  0
2970      2863   000E'  6E92                       movwf  3986,c    ;volatile
2971      2864   0010'  0012                       return ;funcret
2972      2865   0012'                     __end_of_TTL_GLOW_Init:
2973      2866                                   opt  stack  0
2974      2867                            tblptru        equ     0xFF8
2975      2868                            tblptrh        equ     0xFF7
2976      2869                            tblptrl        equ     0xFF6
2977      2870                            tablat equ      0xFF5
2978      2871                            prodl  equ       0xFF3
2979      2872                            postinc0       equ    0xFEE
2980      2873                            wreg   equ        0xFE8
2981      2874                            postdec1       equ    0xFE5
2982      2875                            fsr1l  equ       0xFE1
2983      2876                            status equ      0xFD8
2984      2877                           
2985      2878  ;;  ***************  function  __initInterrupt  *****************
2986      2879  ;;  Defined  at:
2987      2880  ;;              line  303  in  file  "keyboard.c"
2988      2881  ;;  Parameters:     Size   Location      Type
2989      2882  ;;              None
2990      2883  ;;  Auto  vars:      Size   Location      Type
2991      2884  ;;              None
2992      2885  ;;  Return  value:   Size   Location      Type
2993      2886  ;;                   1     wreg       void 
2994      2887  ;;  Registers  used:
2995      2888  ;;              status,2,  status,0
2996      2889  ;;  Tracked  objects:
2997      2890  ;;              On  entry  :  0/0
2998      2891  ;;              On  exit   :  0/0
2999      2892  ;;              Unchanged:  0/0
3000      2893  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3001          +1   BANK12   BANK13   BANK14
3002      2894  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
3003          +0        0        0        0
3004      2895  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
3005          +0        0        0        0
3006      2896  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3007          +0        0        0        0
3008      2897  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
3009          +0        0        0        0
3010      2898  ;;Total  ram  usage:         0  bytes
3011      2899  ;;  Hardware  stack  levels  used:     1
3012      2900  ;;  Hardware  stack  levels  required  when  called:     5
3013      2901  ;;  This  function  calls:
3014      2902  ;;              Nothing
3015      2903  ;;  This  function  is  called  by:
3016      2904  ;;              _main
3017      2905  ;;  This  function  uses  a  non-reentrant  model
3018      2906  ;;
3019      2907                           
3020      2908                                   psect  text18
3021      2909   0000'                     __ptext18:
3022      2910                                   opt  stack  0
3023      2911   0000'                     __initInterrupt:
3024      2912                                   opt  stack  25
3025      2913                           
3026      2914                            ;keyboard.c:  304:  (TRISB  |=  (1&lsaquo &lsaquo 2));
3027      2915                           
3028      2916                            ;incstack  =  0
3029      2917   0000'  8493                       bsf    3987,2,c    ;volatile
3030      2918                           
3031      2919                            ;keyboard.c:  305:  (LATB  &=  ~(1&lsaquo &lsaquo 2));
3032      2920   0002'  948A                       bcf    3978,2,c    ;volatile
3033      2921                           
3034      2922                            ;keyboard.c:  306:  INTEDG2  =  0;
3035      2923   0004'  98F1                       bcf    intcon2,4,c ;volatile
3036      2924                           
3037      2925                            ;keyboard.c:  310:  INT2IE  =  1;
3038      2926   0006'  88F0                       bsf    intcon3,4,c ;volatile
3039      2927                           
3040      2928                            ;keyboard.c:  315:  INT2IP  =  1;
3041      2929   0008'  8EF0                       bsf    intcon3,7,c ;volatile
3042      2930                           
3043      2931                            ;keyboard.c:  320:  INT2IF  =  0;
3044      2932   000A'  92F0                       bcf    intcon3,1,c ;volatile
3045      2933                           
3046      2934                            ;keyboard.c:  324:  GIE  =  1;
3047      2935   000C'  8EF2                       bsf    intcon,7,c  ;volatile
3048      2936   000E'  0012                       return ;funcret
3049      2937   0010'                     __end_of__initInterrupt:
3050      2938                                   opt  stack  0
3051      2939                            tblptru        equ     0xFF8
3052      2940                            tblptrh        equ     0xFF7
3053      2941                            tblptrl        equ     0xFF6
3054      2942                            tablat equ      0xFF5
3055      2943                            prodl  equ       0xFF3
3056      2944                            intcon equ      0xFF2
3057      2945                            intcon2        equ     0xFF1
3058      2946                            intcon3        equ     0xFF0
3059      2947                            postinc0       equ    0xFEE
3060      2948                            wreg   equ        0xFE8
3061      2949                            postdec1       equ    0xFE5
3062      2950                            fsr1l  equ       0xFE1
3063      2951                            status equ      0xFD8
3064      2952                           
3065      2953  ;;  ***************  function  _SetLightHua  *****************
3066      2954  ;;  Defined  at:
3067      2955  ;;              line  133  in  file  "ledI2C.c"
3068      2956  ;;  Parameters:     Size   Location      Type
3069      2957  ;;              None
3070      2958  ;;  Auto  vars:      Size   Location      Type
3071      2959  ;;              None
3072      2960  ;;  Return  value:   Size   Location      Type
3073      2961  ;;                   1     wreg       void 
3074      2962  ;;  Registers  used:
3075      2963  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
3076      2964  ;;  Tracked  objects:
3077      2965  ;;              On  entry  :  0/0
3078      2966  ;;              On  exit   :  0/0
3079      2967  ;;              Unchanged:  0/0
3080      2968  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3081          +1   BANK12   BANK13   BANK14
3082      2969  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
3083          +0        0        0        0
3084      2970  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
3085          +0        0        0        0
3086      2971  ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0       
3087          +0        0        0        0
3088      2972  ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0       
3089          +0        0        0        0
3090      2973  ;;Total  ram  usage:         7  bytes
3091      2974  ;;  Hardware  stack  levels  used:     1
3092      2975  ;;  Hardware  stack  levels  required  when  called:    10
3093      2976  ;;  This  function  calls:
3094      2977  ;;              _ABS
3095      2978  ;;              _HsvToRgb
3096      2979  ;;              _rand
3097      2980  ;;              _setRGB_PCA9633
3098      2981  ;;  This  function  is  called  by:
3099      2982  ;;              _main
3100      2983  ;;  This  function  uses  a  non-reentrant  model
3101      2984  ;;
3102      2985                           
3103      2986                                   psect  text19
3104      2987   0000'                     __ptext19:
3105      2988                                   opt  stack  0
3106      2989   0000'                     _SetLightHua:
3107      2990                                   opt  stack  20
3108      2991                           
3109      2992                            ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255;
3110      2993                           
3111      2994                            ;incstack  =  0
3112      2995   0000'  0100                       movlb  0 ;  force  ()  banked
3113      2996   0002'  6900'                      setf   __LedLightHua&  (0+255),b
3114      2997                           
3115      2998                            ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255;
3116      2999   0004'  0100                       movlb  0 ;  ()  banked
3117      3000   0006'  6900'                      setf   (__LedLightHua+2)&  (0+255),b
3118      3001                           
3119      3002                            ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255;
3120      3003   0008'  0100                       movlb  0 ;  ()  banked
3121      3004   000A'  6900'                      setf   (__LedLightHua+1)&  (0+255),b
3122      3005                           
3123      3006                            ;  BSR  set  to:  0
3124      3007                            ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.mi
3125          +                           nLightness  -  _LedLightHua.maxLightness)){
3126      3008   000C'  EE20'  F000'                lfsr   2,__LedLightHua+13
3127      3009   0010'  CFDE  F000'                 movff  postinc2,??_SetLightHua
3128      3010   0014'  CFDD  F001'                 movff  postdec2,??_SetLightHua+1
3129      3011   0018'  0101                       movlb  1 ;  force  ()  banked
3130      3012   001A'  1F00'                      comf   ??_SetLightHua&  (0+255),f,b
3131      3013   001C'  1F00'                      comf   (??_SetLightHua+1)&  (0+255),f,b
3132      3014   001E'  4B00'                      infsnz ??_SetLightHua&  (0+255),f,b
3133      3015   0020'  2B00'                      incf   (??_SetLightHua+1)&  (0+255),f,b
3134      3016   0022'  0100                       movlb  0 ;  force  ()  banked
3135      3017   0024'  5100'                      movf   (__LedLightHua+9)&  (0+255),w,b
3136      3018   0026'  0101                       movlb  1 ;  force  ()  banked
3137      3019   0028'  2500'                      addwf  ??_SetLightHua&  (0+255),w,b
3138      3020   002A'  0100                       movlb  0 ;  force  ()  banked
3139      3021   002C'  6F00'                      movwf  ABS@a&  (0+255),b
3140      3022   002E'  0100                       movlb  0 ;  force  ()  banked
3141      3023   0030'  5100'                      movf   (__LedLightHua+10)&  (0+255),w,b
3142      3024   0032'  0101                       movlb  1 ;  force  ()  banked
3143      3025   0034'  2100'                      addwfc (??_SetLightHua+1)&  (0+255),w,b
3144      3026   0036'  0100                       movlb  0 ;  force  ()  banked
3145      3027   0038'  6F00'                      movwf  (ABS@a+1)&  (0+255),b
3146      3028   003A'  EC00'  F000'                call   _ABS       ;wreg  free
3147      3029   003E'  C019'  F002'                movff  ?_ABS,??_SetLightHua+2
3148      3030   0042'  C01A'  F003'                movff  ?_ABS+1,??_SetLightHua+3
3149      3031   0046'  EE20'  F000'                lfsr   2,__LedLightHua+15
3150      3032   004A'  CFDE  F004'                 movff  postinc2,??_SetLightHua+4
3151      3033   004E'  CFDD  F005'                 movff  postdec2,??_SetLightHua+5
3152      3034   0052'  0101                       movlb  1 ;  force  ()  banked
3153      3035   0054'  1F00'                      comf   (??_SetLightHua+4)&  (0+255),f,b
3154      3036   0056'  1F00'                      comf   (??_SetLightHua+5)&  (0+255),f,b
3155      3037   0058'  4B00'                      infsnz (??_SetLightHua+4)&  (0+255),f,b
3156      3038   005A'  2B00'                      incf   (??_SetLightHua+5)&  (0+255),f,b
3157      3039   005C'  0100                       movlb  0 ;  force  ()  banked
3158      3040   005E'  5100'                      movf   (__LedLightHua+11)&  (0+255),w,b
3159      3041   0060'  0101                       movlb  1 ;  force  ()  banked
3160      3042   0062'  2500'                      addwf  (??_SetLightHua+4)&  (0+255),w,b
3161      3043   0064'  0100                       movlb  0 ;  force  ()  banked
3162      3044   0066'  6F00'                      movwf  ABS@a&  (0+255),b
3163      3045   0068'  0100                       movlb  0 ;  force  ()  banked
3164      3046   006A'  5100'                      movf   (__LedLightHua+12)&  (0+255),w,b
3165      3047   006C'  0101                       movlb  1 ;  force  ()  banked
3166      3048   006E'  2100'                      addwfc (??_SetLightHua+5)&  (0+255),w,b
3167      3049   0070'  0100                       movlb  0 ;  force  ()  banked
3168      3050   0072'  6F00'                      movwf  (ABS@a+1)&  (0+255),b
3169      3051   0074'  EC00'  F000'                call   _ABS       ;wreg  free
3170      3052   0078'  0100                       movlb  0 ;  force  ()  banked
3171      3053   007A'  0100                       movlb  0 ;  ()  banked
3172      3054   007C'  5100'                      movf   ?_ABS&  (0+255),w,b
3173      3055   007E'  0101                       movlb  1 ;  force  ()  banked
3174      3056   0080'  5D00'                      subwf  (??_SetLightHua+2)&  (0+255),w,b
3175      3057   0082'  0101                       movlb  1 ;  ()  banked
3176      3058   0084'  5100'                      movf   (??_SetLightHua+3)&  (0+255),w,b
3177      3059   0086'  0A80                       xorlw  128
3178      3060   0088'  0101                       movlb  1 ;  ()  banked
3179      3061   008A'  6F00'                      movwf  (??_SetLightHua+6)&  (0+255),b
3180      3062   008C'  0100                       movlb  0 ;  force  ()  banked
3181      3063   008E'  0100                       movlb  0 ;  ()  banked
3182      3064   0090'  5100'                      movf   (?_ABS+1)&  (0+255),w,b
3183      3065   0092'  0A80                       xorlw  128
3184      3066   0094'  0101                       movlb  1 ;  force  ()  banked
3185      3067   0096'  5900'                      subwfb (??_SetLightHua+6)&  (0+255),w,b
3186      3068   0098'  B0D8                       btfsc  status,0,c
3187      3069   009A'  D00D                       goto   l775
3188      3070                           
3189      3071                            ;  BSR  set  to:  1
3190      3072                            ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness;
3191      3073   009C'  C00B'  F011'                movff  __LedLightHua+11,__LedLightHua+17
3192      3074                           
3193      3075                            ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness;
3194      3076   00A0'  C00F'  F012'                movff  __LedLightHua+15,__LedLightHua+18
3195      3077                           
3196      3078                            ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua;
3197      3079   00A4'  C009'  F013'                movff  __LedLightHua+9,__LedLightHua+19
3198      3080                           
3199      3081                            ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua;
3200      3082   00A8'  C00D'  F014'                movff  __LedLightHua+13,__LedLightHua+20
3201      3083                           
3202      3084                            ;  BSR  set  to:  1
3203      3085                            ;ledI2C.c:  146:  _LedLightHua.z  =  1;
3204      3086   00AC'  0E00                       movlw  0
3205      3087   00AE'  0100                       movlb  0 ;  force  ()  banked
3206      3088   00B0'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
3207      3089   00B2'  0E01                       movlw  1
3208      3090   00B4'  D00C                       goto   L1
3209      3091   00B6'                     l775:
3210      3092                           
3211      3093                            ;  BSR  set  to:  1
3212      3094                            ;ledI2C.c:  148:  else  {
3213      3095                            ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua;
3214      3096   00B6'  C009'  F011'                movff  __LedLightHua+9,__LedLightHua+17
3215      3097                           
3216      3098                            ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua;
3217      3099   00BA'  C00D'  F012'                movff  __LedLightHua+13,__LedLightHua+18
3218      3100                           
3219      3101                            ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness;
3220      3102   00BE'  C00B'  F013'                movff  __LedLightHua+11,__LedLightHua+19
3221      3103                           
3222      3104                            ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness;
3223      3105   00C2'  C00F'  F014'                movff  __LedLightHua+15,__LedLightHua+20
3224      3106                           
3225      3107                            ;  BSR  set  to:  1
3226      3108                            ;ledI2C.c:  153:  _LedLightHua.z  =  2;
3227      3109   00C6'  0E00                       movlw  0
3228      3110   00C8'  0100                       movlb  0 ;  force  ()  banked
3229      3111   00CA'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
3230      3112   00CC'  0E02                       movlw  2
3231      3113   00CE'                     L1:
3232      3114   00CE'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b
3233      3115                           
3234      3116                            ;  BSR  set  to:  0
3235      3117                            ;ledI2C.c:  154:  }
3236      3118                            ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  {
3237      3119                           
3238      3120                            ;  BSR  set  to:  0
3239      3121   00D0'  0100                       movlb  0 ;  force  ()  banked
3240      3122   00D2'  5100'                      movf   (__LedLightHua+18)&  (0+255),w,b
3241      3123   00D4'  0100                       movlb  0 ;  ()  banked
3242      3124   00D6'  1900'                      xorwf  (__LedLightHua+17)&  (0+255),w,b
3243      3125   00D8'  B4D8                       btfsc  status,2,c
3244      3126   00DA'  D093                       goto   l777
3245      3127                           
3246      3128                            ;  BSR  set  to:  0
3247      3129                            ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;}
3248      3130   00DC'  0100                       movlb  0 ;  force  ()  banked
3249      3131   00DE'  5100'                      movf   (__LedLightHua+17)&  (0+255),w,b
3250      3132   00E0'  0100                       movlb  0 ;  ()  banked
3251      3133   00E2'  5D00'                      subwf  (__LedLightHua+18)&  (0+255),w,b
3252      3134   00E4'  B0D8                       btfsc  status,0,c
3253      3135   00E6'  D003                       goto   l778
3254      3136                           
3255      3137                            ;  BSR  set  to:  0
3256      3138   00E8'  0100                       movlb  0 ;  force  ()  banked
3257      3139   00EA'  0700'                      decf   (__LedLightHua+17)&  (0+255),f,b
3258      3140   00EC'  D002                       goto   l779
3259      3141   00EE'                     l778:
3260      3142                           
3261      3143                            ;  BSR  set  to:  0
3262      3144                            ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;}
3263      3145                           
3264      3146                            ;  BSR  set  to:  0
3265      3147   00EE'  0100                       movlb  0 ;  force  ()  banked
3266      3148   00F0'  2B00'                      incf   (__LedLightHua+17)&  (0+255),f,b
3267      3149   00F2'                     l779:
3268      3150                           
3269      3151                            ;  BSR  set  to:  0
3270      3152                            ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){
3271      3153                           
3272      3154                            ;  BSR  set  to:  0
3273      3155   00F2'  0100                       movlb  0 ;  force  ()  banked
3274      3156   00F4'  5100'                      movf   (__LedLightHua+20)&  (0+255),w,b
3275      3157   00F6'  0100                       movlb  0 ;  ()  banked
3276      3158   00F8'  1900'                      xorwf  (__LedLightHua+19)&  (0+255),w,b
3277      3159   00FA'  B4D8                       btfsc  status,2,c
3278      3160   00FC'  D00B                       goto   l782
3279      3161                           
3280      3162                            ;  BSR  set  to:  0
3281      3163                            ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;}
3282      3164   00FE'  0100                       movlb  0 ;  force  ()  banked
3283      3165   0100'  5100'                      movf   (__LedLightHua+19)&  (0+255),w,b
3284      3166   0102'  0100                       movlb  0 ;  ()  banked
3285      3167   0104'  5D00'                      subwf  (__LedLightHua+20)&  (0+255),w,b
3286      3168   0106'  B0D8                       btfsc  status,0,c
3287      3169   0108'  D003                       goto   l781
3288      3170                           
3289      3171                            ;  BSR  set  to:  0
3290      3172   010A'  0100                       movlb  0 ;  force  ()  banked
3291      3173   010C'  0700'                      decf   (__LedLightHua+19)&  (0+255),f,b
3292      3174   010E'  D002                       goto   l782
3293      3175   0110'                     l781:
3294      3176                           
3295      3177                            ;  BSR  set  to:  0
3296      3178                            ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;}
3297      3179                           
3298      3180                            ;  BSR  set  to:  0
3299      3181   0110'  0100                       movlb  0 ;  force  ()  banked
3300      3182   0112'  2B00'                      incf   (__LedLightHua+19)&  (0+255),f,b
3301      3183   0114'                     l782:
3302      3184                           
3303      3185                            ;  BSR  set  to:  0
3304      3186                            ;ledI2C.c:  164:  }
3305      3187                            ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){
3306      3188                           
3307      3189                            ;  BSR  set  to:  0
3308      3190                           
3309      3191                            ;  BSR  set  to:  0
3310      3192   0114'  0100                       movlb  0 ;  force  ()  banked
3311      3193   0116'  0500'                      decf   (__LedLightHua+21)&  (0+255),w,b
3312      3194   0118'  0100                       movlb  0 ;  ()  banked
3313      3195   011A'  1100'                      iorwf  (__LedLightHua+22)&  (0+255),w,b
3314      3196   011C'  A4D8                       btfss  status,2,c
3315      3197   011E'  D003                       goto   l783
3316      3198                           
3317      3199                            ;  BSR  set  to:  0
3318      3200                            ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2;
3319      3201   0120'  C013'  F000'                movff  __LedLightHua+19,__LedLightHua
3320      3202                           
3321      3203                            ;ledI2C.c:  169:  }
3322      3204   0124'  D002                       goto   l784
3323      3205   0126'                     l783:
3324      3206                           
3325      3207                            ;  BSR  set  to:  0
3326      3208                            ;ledI2C.c:  170:  else{
3327      3209                            ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
3328      3210   0126'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua
3329      3211   012A'                     l784:
3330      3212                           
3331      3213                            ;  BSR  set  to:  0
3332      3214                            ;ledI2C.c:  173:  }
3333      3215                            ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
3334      3216   012A'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua
3335      3217                           
3336      3218                            ;  BSR  set  to:  0
3337      3219                            ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0)));
3338      3220   012E'  0E04                       movlw  4
3339      3221   0130'  0101                       movlb  1 ;  force  ()  banked
3340      3222   0132'  6F00'                      movwf  (??_SetLightHua+1)&  (0+255),b
3341      3223   0134'  0ECF                       movlw  207
3342      3224   0136'  0101                       movlb  1 ;  ()  banked
3343      3225   0138'  6F00'                      movwf  ??_SetLightHua&  (0+255),b
3344      3226   013A'  0E01                       movlw  1
3345      3227   013C'                     u7177:
3346      3228   013C'  2EE8                       decfsz wreg,f,c
3347      3229   013E'  D7FE                       bra    u7177
3348      3230   0140'  2F00'                      decfsz ??_SetLightHua&  (0+255),f,b
3349      3231   0142'  D7FC                       bra    u7177
3350      3232   0144'  2F00'                      decfsz (??_SetLightHua+1)&  (0+255),f,b
3351      3233   0146'  D7FA                       bra    u7177
3352      3234   0148'  D000                       nop2  
3353      3235                           
3354      3236                            ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv);
3355      3237   014A'  C000'  F019'                movff  __LedLightHua,HsvToRgb@hsv
3356      3238   014E'  C001'  F01A'                movff  __LedLightHua+1,HsvToRgb@hsv+1
3357      3239   0152'  C002'  F01B'                movff  __LedLightHua+2,HsvToRgb@hsv+2
3358      3240   0156'  EC00'  F000'                call   _HsvToRgb  ;wreg  free
3359      3241   015A'  C019'  F003'                movff  ?_HsvToRgb,__LedLightHua+3
3360      3242   015E'  C01A'  F004'                movff  ?_HsvToRgb+1,__LedLightHua+4
3361      3243   0162'  C01B'  F005'                movff  ?_HsvToRgb+2,__LedLightHua+5
3362      3244                           
3363      3245                            ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r;
3364      3246   0166'  C003'  F006'                movff  __LedLightHua+3,__LedLightHua+6
3365      3247                           
3366      3248                            ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g;
3367      3249   016A'  C004'  F007'                movff  __LedLightHua+4,__LedLightHua+7
3368      3250                           
3369      3251                            ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b;
3370      3252   016E'  C005'  F008'                movff  __LedLightHua+5,__LedLightHua+8
3371      3253                           
3372      3254                            ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3373          +                           a.B);
3374      3255   0172'  0EC0                       movlw  192
3375      3256   0174'  0100                       movlb  0 ;  force  ()  banked
3376      3257   0176'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3377      3258   0178'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3378      3259   017C'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3379      3260   0180'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3380      3261   0184'  0E01                       movlw  1
3381      3262   0186'  EC00'  F000'                call   _setRGB_PCA9633
3382      3263                           
3383      3264                            ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3384          +                           a.B);
3385      3265   018A'  0EC4                       movlw  196
3386      3266   018C'  0100                       movlb  0 ;  force  ()  banked
3387      3267   018E'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3388      3268   0190'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3389      3269   0194'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3390      3270   0198'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3391      3271   019C'  0E01                       movlw  1
3392      3272   019E'  EC00'  F000'                call   _setRGB_PCA9633
3393      3273                           
3394      3274                            ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3395          +                           a.B);
3396      3275   01A2'  0EC2                       movlw  194
3397      3276   01A4'  0100                       movlb  0 ;  force  ()  banked
3398      3277   01A6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3399      3278   01A8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3400      3279   01AC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3401      3280   01B0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3402      3281   01B4'  0E01                       movlw  1
3403      3282   01B6'  EC00'  F000'                call   _setRGB_PCA9633
3404      3283                           
3405      3284                            ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3406          +                           a.B);
3407      3285   01BA'  0EC6                       movlw  198
3408      3286   01BC'  0100                       movlb  0 ;  force  ()  banked
3409      3287   01BE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3410      3288   01C0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3411      3289   01C4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3412      3290   01C8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3413      3291   01CC'  0E01                       movlw  1
3414      3292   01CE'  EC00'  F000'                call   _setRGB_PCA9633
3415      3293                           
3416      3294                            ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3417          +                           a.B);
3418      3295   01D2'  0EC0                       movlw  192
3419      3296   01D4'  0100                       movlb  0 ;  force  ()  banked
3420      3297   01D6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3421      3298   01D8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3422      3299   01DC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3423      3300   01E0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3424      3301   01E4'  0E00                       movlw  0
3425      3302   01E6'  EC00'  F000'                call   _setRGB_PCA9633
3426      3303                           
3427      3304                            ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3428          +                           a.B);
3429      3305   01EA'  0EC2                       movlw  194
3430      3306   01EC'  0100                       movlb  0 ;  force  ()  banked
3431      3307   01EE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3432      3308   01F0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3433      3309   01F4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3434      3310   01F8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3435      3311   01FC'  0E00                       movlw  0
3436      3312   01FE'  EC00'  F000'                call   _setRGB_PCA9633
3437      3313   0202'                     l777:
3438      3314                           
3439      3315                            ;ledI2C.c:  196:  }
3440      3316                            ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua;
3441      3317   0202'  C00D'  F009'                movff  __LedLightHua+13,__LedLightHua+9
3442      3318   0206'  C00E'  F00A'                movff  __LedLightHua+14,__LedLightHua+10
3443      3319                           
3444      3320                            ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness;
3445      3321   020A'  C00F'  F00B'                movff  __LedLightHua+15,__LedLightHua+11
3446      3322   020E'  C010'  F00C'                movff  __LedLightHua+16,__LedLightHua+12
3447      3323                           
3448      3324                            ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256);
3449      3325   0212'  EC00'  F000'                call   _rand      ;wreg  free
3450      3326   0216'  0100                       movlb  0 ;  force  ()  banked
3451      3327   0218'  5100'                      movf   (?_rand+1)&  (0+255),w,b
3452      3328   021A'  0100                       movlb  0 ;  force  ()  banked
3453      3329   021C'  6F00'                      movwf  (__LedLightHua+13)&  (0+255),b
3454      3330   021E'  6B00'                      clrf   (__LedLightHua+14)&  (0+255),b
3455      3331                           
3456      3332                            ;  BSR  set  to:  0
3457      3333                            ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256);
3458      3334   0220'  EC00'  F000'                call   _rand      ;wreg  free
3459      3335   0224'  0100                       movlb  0 ;  force  ()  banked
3460      3336   0226'  5100'                      movf   (?_rand+1)&  (0+255),w,b
3461      3337   0228'  0100                       movlb  0 ;  force  ()  banked
3462      3338   022A'  6F00'                      movwf  (__LedLightHua+15)&  (0+255),b
3463      3339   022C'  6B00'                      clrf   (__LedLightHua+16)&  (0+255),b
3464      3340                           
3465      3341                            ;  BSR  set  to:  0
3466      3342   022E'  0012                       return ;funcret
3467      3343   0230'                     __end_of_SetLightHua:
3468      3344                                   opt  stack  0
3469      3345                            tblptru        equ     0xFF8
3470      3346                            tblptrh        equ     0xFF7
3471      3347                            tblptrl        equ     0xFF6
3472      3348                            tablat equ      0xFF5
3473      3349                            prodl  equ       0xFF3
3474      3350                            intcon equ      0xFF2
3475      3351                            intcon2        equ     0xFF1
3476      3352                            intcon3        equ     0xFF0
3477      3353                            postinc0       equ    0xFEE
3478      3354                            wreg   equ        0xFE8
3479      3355                            postdec1       equ    0xFE5
3480      3356                            fsr1l  equ       0xFE1
3481      3357                            postinc2       equ    0xFDE
3482      3358                            postdec2       equ    0xFDD
3483      3359                            status equ      0xFD8
3484      3360                           
3485      3361  ;;  ***************  function  _setRGB_PCA9633  *****************
3486      3362  ;;  Defined  at:
3487      3363  ;;              line  98  in  file  "ledI2C.c"
3488      3364  ;;  Parameters:     Size   Location      Type
3489      3365  ;;   type             1     wreg      unsigned  char 
3490      3366  ;;   IO_adress        1    34[BANK0  ]  unsigned  char 
3491      3367  ;;   R                1    35[BANK0  ]  unsigned  char 
3492      3368  ;;   G                1    36[BANK0  ]  unsigned  char 
3493      3369  ;;   B                1    37[BANK0  ]  unsigned  char 
3494      3370  ;;  Auto  vars:      Size   Location      Type
3495      3371  ;;   type             1    38[BANK0  ]  unsigned  char 
3496      3372  ;;  Return  value:   Size   Location      Type
3497      3373  ;;                   1     wreg       void 
3498      3374  ;;  Registers  used:
3499      3375  ;;              wreg,  status,2,  status,0,  cstack
3500      3376  ;;  Tracked  objects:
3501      3377  ;;              On  entry  :  0/0
3502      3378  ;;              On  exit   :  0/0
3503      3379  ;;              Unchanged:  0/0
3504      3380  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3505          +1   BANK12   BANK13   BANK14
3506      3381  ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0       
3507          +0        0        0        0
3508      3382  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3509          +0        0        0        0
3510      3383  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3511          +0        0        0        0
3512      3384  ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0       
3513          +0        0        0        0
3514      3385  ;;Total  ram  usage:         5  bytes
3515      3386  ;;  Hardware  stack  levels  used:     1
3516      3387  ;;  Hardware  stack  levels  required  when  called:     9
3517      3388  ;;  This  function  calls:
3518      3389  ;;              _setRGB_PCA9633_HW
3519      3390  ;;              _setRGB_PCA9633_SW
3520      3391  ;;  This  function  is  called  by:
3521      3392  ;;              _SetLightHua
3522      3393  ;;  This  function  uses  a  non-reentrant  model
3523      3394  ;;
3524      3395                           
3525      3396                                   psect  text20
3526      3397   0000'                     __ptext20:
3527      3398                                   opt  stack  0
3528      3399   0000'                     _setRGB_PCA9633:
3529      3400                                   opt  stack  20
3530      3401                           
3531      3402                            ;  BSR  set  to:  0
3532      3403                            ;incstack  =  0
3533      3404                            ;setRGB_PCA9633@type  stored  from  wreg
3534      3405   0000'  0100                       movlb  0 ;  force  ()  banked
3535      3406   0002'  6F00'                      movwf  setRGB_PCA9633@type&  (0+255),b
3536      3407                           
3537      3408                            ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);}
3538      3409   0004'  0100                       movlb  0 ;  force  ()  banked
3539      3410   0006'  5100'                      movf   setRGB_PCA9633@type&  (0+255),w,b
3540      3411   0008'  0100                       movlb  0 ;  ()  banked
3541      3412   000A'  A4D8                       btfss  status,2,c
3542      3413   000C'  D00B                       goto   l760
3543      3414                           
3544      3415                            ;  BSR  set  to:  0
3545      3416   000E'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_SW@R
3546      3417   0012'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_SW@G
3547      3418   0016'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_SW@B
3548      3419   001A'  0100                       movlb  0 ;  force  ()  banked
3549      3420   001C'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b
3550      3421   001E'  EC00'  F000'                call   _setRGB_PCA9633_SW
3551      3422   0022'  0012                       return
3552      3423   0024'                     l760:
3553      3424                           
3554      3425                            ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B);
3555      3426   0024'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_HW@R
3556      3427   0028'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_HW@G
3557      3428   002C'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_HW@B
3558      3429   0030'  0100                       movlb  0 ;  force  ()  banked
3559      3430   0032'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b
3560      3431   0034'  EC00'  F000'                call   _setRGB_PCA9633_HW
3561      3432   0038'  0012                       return
3562      3433   003A'                     __end_of_setRGB_PCA9633:
3563      3434                                   opt  stack  0
3564      3435                            tblptru        equ     0xFF8
3565      3436                            tblptrh        equ     0xFF7
3566      3437                            tblptrl        equ     0xFF6
3567      3438                            tablat equ      0xFF5
3568      3439                            prodl  equ       0xFF3
3569      3440                            intcon equ      0xFF2
3570      3441                            intcon2        equ     0xFF1
3571      3442                            intcon3        equ     0xFF0
3572      3443                            postinc0       equ    0xFEE
3573      3444                            wreg   equ        0xFE8
3574      3445                            postdec1       equ    0xFE5
3575      3446                            fsr1l  equ       0xFE1
3576      3447                            postinc2       equ    0xFDE
3577      3448                            postdec2       equ    0xFDD
3578      3449                            status equ      0xFD8
3579      3450                           
3580      3451  ;;  ***************  function  _setRGB_PCA9633_SW  *****************
3581      3452  ;;  Defined  at:
3582      3453  ;;              line  103  in  file  "ledI2C.c"
3583      3454  ;;  Parameters:     Size   Location      Type
3584      3455  ;;   IO_adress        1     wreg      unsigned  char 
3585      3456  ;;   R                1    30[BANK0  ]  unsigned  char 
3586      3457  ;;   G                1    31[BANK0  ]  unsigned  char 
3587      3458  ;;   B                1    32[BANK0  ]  unsigned  char 
3588      3459  ;;  Auto  vars:      Size   Location      Type
3589      3460  ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
3590      3461  ;;  Return  value:   Size   Location      Type
3591      3462  ;;                   1     wreg       void 
3592      3463  ;;  Registers  used:
3593      3464  ;;              wreg,  status,2,  status,0,  cstack
3594      3465  ;;  Tracked  objects:
3595      3466  ;;              On  entry  :  0/0
3596      3467  ;;              On  exit   :  0/0
3597      3468  ;;              Unchanged:  0/0
3598      3469  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3599          +1   BANK12   BANK13   BANK14
3600      3470  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3601          +0        0        0        0
3602      3471  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3603          +0        0        0        0
3604      3472  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3605          +0        0        0        0
3606      3473  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
3607          +0        0        0        0
3608      3474  ;;Total  ram  usage:         4  bytes
3609      3475  ;;  Hardware  stack  levels  used:     1
3610      3476  ;;  Hardware  stack  levels  required  when  called:     8
3611      3477  ;;  This  function  calls:
3612      3478  ;;              _I2C_Start
3613      3479  ;;              _I2C_Stop
3614      3480  ;;              _I2C_Write
3615      3481  ;;  This  function  is  called  by:
3616      3482  ;;              _setRGB_PCA9633
3617      3483  ;;  This  function  uses  a  non-reentrant  model
3618      3484  ;;
3619      3485                           
3620      3486                                   psect  text21
3621      3487   0000'                     __ptext21:
3622      3488                                   opt  stack  0
3623      3489   0000'                     _setRGB_PCA9633_SW:
3624      3490                                   opt  stack  20
3625      3491                           
3626      3492                            ;incstack  =  0
3627      3493                            ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg
3628      3494   0000'  0100                       movlb  0 ;  force  ()  banked
3629      3495   0002'  6F00'                      movwf  setRGB_PCA9633_SW@IO_adress&  (0+255),b
3630      3496                           
3631      3497                            ;ledI2C.c:  105:  I2C_Start(0);
3632      3498   0004'  0E00                       movlw  0
3633      3499   0006'  EC00'  F000'                call   _I2C_Start
3634      3500                           
3635      3501                            ;ledI2C.c:  106:  I2C_Write(0,IO_adress);
3636      3502   000A'  C021'  F01C'                movff  setRGB_PCA9633_SW@IO_adress,I2C_Write@data
3637      3503   000E'  0E00                       movlw  0
3638      3504   0010'  EC00'  F000'                call   _I2C_Write
3639      3505                           
3640      3506                            ;ledI2C.c:  107:  I2C_Write(0,0b10100011);
3641      3507   0014'  0EA3                       movlw  163
3642      3508   0016'  0100                       movlb  0 ;  force  ()  banked
3643      3509   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
3644      3510   001A'  0E00                       movlw  0
3645      3511   001C'  EC00'  F000'                call   _I2C_Write
3646      3512                           
3647      3513                            ;ledI2C.c:  108:  I2C_Write(0,R);
3648      3514   0020'  C01E'  F01C'                movff  setRGB_PCA9633_SW@R,I2C_Write@data
3649      3515   0024'  0E00                       movlw  0
3650      3516   0026'  EC00'  F000'                call   _I2C_Write
3651      3517                           
3652      3518                            ;ledI2C.c:  109:  I2C_Write(0,G);
3653      3519   002A'  C01F'  F01C'                movff  setRGB_PCA9633_SW@G,I2C_Write@data
3654      3520   002E'  0E00                       movlw  0
3655      3521   0030'  EC00'  F000'                call   _I2C_Write
3656      3522                           
3657      3523                            ;ledI2C.c:  110:  I2C_Write(0,B);
3658      3524   0034'  C020'  F01C'                movff  setRGB_PCA9633_SW@B,I2C_Write@data
3659      3525   0038'  0E00                       movlw  0
3660      3526   003A'  EC00'  F000'                call   _I2C_Write
3661      3527                           
3662      3528                            ;ledI2C.c:  112:  I2C_Stop(0);
3663      3529   003E'  0E00                       movlw  0
3664      3530   0040'  EC00'  F000'                call   _I2C_Stop
3665      3531   0044'  0012                       return ;funcret
3666      3532   0046'                     __end_of_setRGB_PCA9633_SW:
3667      3533                                   opt  stack  0
3668      3534                            tblptru        equ     0xFF8
3669      3535                            tblptrh        equ     0xFF7
3670      3536                            tblptrl        equ     0xFF6
3671      3537                            tablat equ      0xFF5
3672      3538                            prodl  equ       0xFF3
3673      3539                            intcon equ      0xFF2
3674      3540                            intcon2        equ     0xFF1
3675      3541                            intcon3        equ     0xFF0
3676      3542                            postinc0       equ    0xFEE
3677      3543                            wreg   equ        0xFE8
3678      3544                            postdec1       equ    0xFE5
3679      3545                            fsr1l  equ       0xFE1
3680      3546                            postinc2       equ    0xFDE
3681      3547                            postdec2       equ    0xFDD
3682      3548                            status equ      0xFD8
3683      3549                           
3684      3550  ;;  ***************  function  _setRGB_PCA9633_HW  *****************
3685      3551  ;;  Defined  at:
3686      3552  ;;              line  115  in  file  "ledI2C.c"
3687      3553  ;;  Parameters:     Size   Location      Type
3688      3554  ;;   IO_adress        1     wreg      unsigned  char 
3689      3555  ;;   R                1    30[BANK0  ]  unsigned  char 
3690      3556  ;;   G                1    31[BANK0  ]  unsigned  char 
3691      3557  ;;   B                1    32[BANK0  ]  unsigned  char 
3692      3558  ;;  Auto  vars:      Size   Location      Type
3693      3559  ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
3694      3560  ;;  Return  value:   Size   Location      Type
3695      3561  ;;                   1     wreg       void 
3696      3562  ;;  Registers  used:
3697      3563  ;;              wreg,  status,2,  status,0,  cstack
3698      3564  ;;  Tracked  objects:
3699      3565  ;;              On  entry  :  0/0
3700      3566  ;;              On  exit   :  0/0
3701      3567  ;;              Unchanged:  0/0
3702      3568  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3703          +1   BANK12   BANK13   BANK14
3704      3569  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3705          +0        0        0        0
3706      3570  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3707          +0        0        0        0
3708      3571  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3709          +0        0        0        0
3710      3572  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
3711          +0        0        0        0
3712      3573  ;;Total  ram  usage:         4  bytes
3713      3574  ;;  Hardware  stack  levels  used:     1
3714      3575  ;;  Hardware  stack  levels  required  when  called:     8
3715      3576  ;;  This  function  calls:
3716      3577  ;;              _I2C_Start
3717      3578  ;;              _I2C_Stop
3718      3579  ;;              _I2C_Write
3719      3580  ;;  This  function  is  called  by:
3720      3581  ;;              _setRGB_PCA9633
3721      3582  ;;  This  function  uses  a  non-reentrant  model
3722      3583  ;;
3723      3584                           
3724      3585                                   psect  text22
3725      3586   0000'                     __ptext22:
3726      3587                                   opt  stack  0
3727      3588   0000'                     _setRGB_PCA9633_HW:
3728      3589                                   opt  stack  20
3729      3590                           
3730      3591                            ;incstack  =  0
3731      3592                            ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg
3732      3593   0000'  0100                       movlb  0 ;  force  ()  banked
3733      3594   0002'  6F00'                      movwf  setRGB_PCA9633_HW@IO_adress&  (0+255),b
3734      3595                           
3735      3596                            ;ledI2C.c:  117:  I2C_Start(1);
3736      3597   0004'  0E01                       movlw  1
3737      3598   0006'  EC00'  F000'                call   _I2C_Start
3738      3599                           
3739      3600                            ;ledI2C.c:  118:  I2C_Write(1,IO_adress);
3740      3601   000A'  C021'  F01C'                movff  setRGB_PCA9633_HW@IO_adress,I2C_Write@data
3741      3602   000E'  0E01                       movlw  1
3742      3603   0010'  EC00'  F000'                call   _I2C_Write
3743      3604                           
3744      3605                            ;ledI2C.c:  119:  I2C_Write(1,0b10100011);
3745      3606   0014'  0EA3                       movlw  163
3746      3607   0016'  0100                       movlb  0 ;  force  ()  banked
3747      3608   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
3748      3609   001A'  0E01                       movlw  1
3749      3610   001C'  EC00'  F000'                call   _I2C_Write
3750      3611                           
3751      3612                            ;ledI2C.c:  120:  I2C_Write(1,R);
3752      3613   0020'  C01E'  F01C'                movff  setRGB_PCA9633_HW@R,I2C_Write@data
3753      3614   0024'  0E01                       movlw  1
3754      3615   0026'  EC00'  F000'                call   _I2C_Write
3755      3616                           
3756      3617                            ;ledI2C.c:  121:  I2C_Write(1,G);
3757      3618   002A'  C01F'  F01C'                movff  setRGB_PCA9633_HW@G,I2C_Write@data
3758      3619   002E'  0E01                       movlw  1
3759      3620   0030'  EC00'  F000'                call   _I2C_Write
3760      3621                           
3761      3622                            ;ledI2C.c:  122:  I2C_Write(1,B);
3762      3623   0034'  C020'  F01C'                movff  setRGB_PCA9633_HW@B,I2C_Write@data
3763      3624   0038'  0E01                       movlw  1
3764      3625   003A'  EC00'  F000'                call   _I2C_Write
3765      3626                           
3766      3627                            ;ledI2C.c:  124:  I2C_Stop(1);
3767      3628   003E'  0E01                       movlw  1
3768      3629   0040'  EC00'  F000'                call   _I2C_Stop
3769      3630   0044'  0012                       return ;funcret
3770      3631   0046'                     __end_of_setRGB_PCA9633_HW:
3771      3632                                   opt  stack  0
3772      3633                            tblptru        equ     0xFF8
3773      3634                            tblptrh        equ     0xFF7
3774      3635                            tblptrl        equ     0xFF6
3775      3636                            tablat equ      0xFF5
3776      3637                            prodl  equ       0xFF3
3777      3638                            intcon equ      0xFF2
3778      3639                            intcon2        equ     0xFF1
3779      3640                            intcon3        equ     0xFF0
3780      3641                            postinc0       equ    0xFEE
3781      3642                            wreg   equ        0xFE8
3782      3643                            postdec1       equ    0xFE5
3783      3644                            fsr1l  equ       0xFE1
3784      3645                            postinc2       equ    0xFDE
3785      3646                            postdec2       equ    0xFDD
3786      3647                            status equ      0xFD8
3787      3648                           
3788      3649  ;;  ***************  function  _HsvToRgb  *****************
3789      3650  ;;  Defined  at:
3790      3651  ;;              line  23  in  file  "hsv.c"
3791      3652  ;;  Parameters:     Size   Location      Type
3792      3653  ;;   hsv              3    25[BANK0  ]  struct  HsvColor
3793      3654  ;;  Auto  vars:      Size   Location      Type
3794      3655  ;;   rgb              3    44[BANK0  ]  struct  RgbColor
3795      3656  ;;   v                2    42[BANK0  ]  unsigned  int 
3796      3657  ;;   s                2    37[BANK0  ]  unsigned  int 
3797      3658  ;;   remainder        2    32[BANK0  ]  unsigned  int 
3798      3659  ;;   h                2    30[BANK0  ]  unsigned  int 
3799      3660  ;;   p                1    41[BANK0  ]  unsigned  char 
3800      3661  ;;   t                1    40[BANK0  ]  unsigned  char 
3801      3662  ;;   q                1    39[BANK0  ]  unsigned  char 
3802      3663  ;;   region           1    34[BANK0  ]  unsigned  char 
3803      3664  ;;  Return  value:   Size   Location      Type
3804      3665  ;;                   3    25[BANK0  ]  struct  RgbColor
3805      3666  ;;  Registers  used:
3806      3667  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
3807      3668  ;;  Tracked  objects:
3808      3669  ;;              On  entry  :  0/0
3809      3670  ;;              On  exit   :  0/0
3810      3671  ;;              Unchanged:  0/0
3811      3672  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3812          +1   BANK12   BANK13   BANK14
3813      3673  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3814          +0        0        0        0
3815      3674  ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0       
3816          +0        0        0        0
3817      3675  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0       
3818          +0        0        0        0
3819      3676  ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0       
3820          +0        0        0        0
3821      3677  ;;Total  ram  usage:        22  bytes
3822      3678  ;;  Hardware  stack  levels  used:     1
3823      3679  ;;  Hardware  stack  levels  required  when  called:     6
3824      3680  ;;  This  function  calls:
3825      3681  ;;              ___lwdiv
3826      3682  ;;              ___wmul
3827      3683  ;;  This  function  is  called  by:
3828      3684  ;;              _SetLightHua
3829      3685  ;;  This  function  uses  a  non-reentrant  model
3830      3686  ;;
3831      3687                           
3832      3688                                   psect  text23
3833      3689   0000'                     __ptext23:
3834      3690                                   opt  stack  0
3835      3691   0000'                     _HsvToRgb:
3836      3692                                   opt  stack  23
3837      3693                           
3838      3694                            ;hsv.c:  24:  RgbColor  rgb;
3839      3695                            ;hsv.c:  25:  unsigned  char  region,  p,  q,  t;
3840      3696                            ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder;
3841      3697                            ;hsv.c:  28:  if  (hsv.s  ==  0){
3842      3698                           
3843      3699                            ;incstack  =  0
3844      3700   0000'  0100                       movlb  0 ;  force  ()  banked
3845      3701   0002'  5100'                      movf   (HsvToRgb@hsv+1)&  (0+255),w,b
3846      3702   0004'  A4D8                       btfss  status,2,c
3847      3703   0006'  D00D                       goto   l299
3848      3704                           
3849      3705                            ;  BSR  set  to:  0
3850      3706                            ;hsv.c:  29:  rgb.r  =  hsv.v;
3851      3707   0008'  C01B'  F02C'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb
3852      3708                           
3853      3709                            ;hsv.c:  30:  rgb.g  =  hsv.v;
3854      3710   000C'  C01B'  F02D'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+1
3855      3711                           
3856      3712                            ;hsv.c:  31:  rgb.b  =  hsv.v;
3857      3713   0010'  C01B'  F02E'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+2
3858      3714                           
3859      3715                            ;hsv.c:  32:  return  rgb;
3860      3716   0014'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb
3861      3717   0018'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1
3862      3718   001C'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2
3863      3719   0020'  0012                       return
3864      3720   0022'                     l299:
3865      3721                           
3866      3722                            ;  BSR  set  to:  0
3867      3723                            ;hsv.c:  33:  }
3868      3724                            ;hsv.c:  36:  h  =  hsv.h;
3869      3725   0022'  C019'  F01E'                movff  HsvToRgb@hsv,HsvToRgb@h
3870      3726   0026'  0100                       movlb  0 ;  force  ()  banked
3871      3727   0028'  6B00'                      clrf   (HsvToRgb@h+1)&  (0+255),b
3872      3728                           
3873      3729                            ;hsv.c:  37:  s  =  hsv.s;
3874      3730   002A'  C01A'  F025'                movff  HsvToRgb@hsv+1,HsvToRgb@s
3875      3731   002E'  0100                       movlb  0 ;  force  ()  banked
3876      3732   0030'  6B00'                      clrf   (HsvToRgb@s+1)&  (0+255),b
3877      3733                           
3878      3734                            ;hsv.c:  38:  v  =  hsv.v;
3879      3735   0032'  C01B'  F02A'                movff  HsvToRgb@hsv+2,HsvToRgb@v
3880      3736   0036'  0100                       movlb  0 ;  force  ()  banked
3881      3737   0038'  6B00'                      clrf   (HsvToRgb@v+1)&  (0+255),b
3882      3738                           
3883      3739                            ;  BSR  set  to:  0
3884      3740                            ;hsv.c:  40:  region  =  h  /  43;
3885      3741   003A'  C01E'  F00E'                movff  HsvToRgb@h,___lwdiv@dividend
3886      3742   003E'  C01F'  F00F'                movff  HsvToRgb@h+1,___lwdiv@dividend+1
3887      3743   0042'  0E00                       movlw  0
3888      3744   0044'  0100                       movlb  0 ;  force  ()  banked
3889      3745   0046'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
3890      3746   0048'  0E2B                       movlw  43
3891      3747   004A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b
3892      3748   004C'  EC00'  F000'                call   ___lwdiv   ;wreg  free
3893      3749   0050'  0100                       movlb  0 ;  force  ()  banked
3894      3750   0052'  5100'                      movf   ?___lwdiv&  (0+255),w,b
3895      3751   0054'  0100                       movlb  0 ;  force  ()  banked
3896      3752   0056'  6F00'                      movwf  HsvToRgb@region&  (0+255),b
3897      3753                           
3898      3754                            ;  BSR  set  to:  0
3899      3755                            ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6;
3900      3756   0058'  0100                       movlb  0 ;  force  ()  banked
3901      3757   005A'  5100'                      movf   HsvToRgb@region&  (0+255),w,b
3902      3758   005C'  0D2B                       mullw  43
3903      3759   005E'  1EF3                       comf   prodl,f,c
3904      3760   0060'  1EF4                       comf   prodh,f,c
3905      3761   0062'  4AF3                       infsnz prodl,f,c
3906      3762   0064'  2AF4                       incf   prodh,f,c
3907      3763   0066'  0100                       movlb  0 ;  force  ()  banked
3908      3764   0068'  5100'                      movf   HsvToRgb@h&  (0+255),w,b
3909      3765   006A'  24F3                       addwf  prodl,w,c
3910      3766   006C'  0100                       movlb  0 ;  force  ()  banked
3911      3767   006E'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
3912      3768   0070'  0100                       movlb  0 ;  force  ()  banked
3913      3769   0072'  5100'                      movf   (HsvToRgb@h+1)&  (0+255),w,b
3914      3770   0074'  20F4                       addwfc prodh,w,c
3915      3771   0076'  0100                       movlb  0 ;  force  ()  banked
3916      3772   0078'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
3917      3773   007A'  0E00                       movlw  0
3918      3774   007C'  0100                       movlb  0 ;  force  ()  banked
3919      3775   007E'  6F00'                      movwf  (___wmul@multiplicand+1)&  (0+255),b
3920      3776   0080'  0E06                       movlw  6
3921      3777   0082'  6F00'                      movwf  ___wmul@multiplicand&  (0+255),b
3922      3778   0084'  EC00'  F000'                call   ___wmul    ;wreg  free
3923      3779   0088'  C000'  F020'                movff  ?___wmul,HsvToRgb@remainder
3924      3780   008C'  C001'  F021'                movff  ?___wmul+1,HsvToRgb@remainder+1
3925      3781                           
3926      3782                            ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8;
3927      3783   0090'  C025'  F01C'                movff  HsvToRgb@s,??_HsvToRgb
3928      3784   0094'  C026'  F01D'                movff  HsvToRgb@s+1,??_HsvToRgb+1
3929      3785   0098'  0100                       movlb  0 ;  force  ()  banked
3930      3786   009A'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b
3931      3787   009C'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b
3932      3788   009E'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b
3933      3789   00A0'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b
3934      3790   00A2'  0EFF                       movlw  255
3935      3791   00A4'  0100                       movlb  0 ;  ()  banked
3936      3792   00A6'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b
3937      3793   00A8'  0100                       movlb  0 ;  force  ()  banked
3938      3794   00AA'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
3939      3795   00AC'  0E00                       movlw  0
3940      3796   00AE'  0100                       movlb  0 ;  force  ()  banked
3941      3797   00B0'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b
3942      3798   00B2'  0100                       movlb  0 ;  force  ()  banked
3943      3799   00B4'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
3944      3800   00B6'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
3945      3801   00BA'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
3946      3802   00BE'  EC00'  F000'                call   ___wmul    ;wreg  free
3947      3803   00C2'  0100                       movlb  0 ;  force  ()  banked
3948      3804   00C4'  C001'  F000'                movff  ?___wmul+1,?___wmul
3949      3805   00C8'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3950      3806   00CA'  5100'                      movf   ?___wmul&  (0+255),w,b
3951      3807   00CC'  0100                       movlb  0 ;  force  ()  banked
3952      3808   00CE'  6F00'                      movwf  HsvToRgb@p&  (0+255),b
3953      3809                           
3954      3810                            ;  BSR  set  to:  0
3955      3811                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3956      3812   00D0'  C025'  F000'                movff  HsvToRgb@s,___wmul@multiplier
3957      3813   00D4'  C026'  F001'                movff  HsvToRgb@s+1,___wmul@multiplier+1
3958      3814   00D8'  C020'  F002'                movff  HsvToRgb@remainder,___wmul@multiplicand
3959      3815   00DC'  C021'  F003'                movff  HsvToRgb@remainder+1,___wmul@multiplicand+1
3960      3816   00E0'  EC00'  F000'                call   ___wmul    ;wreg  free
3961      3817   00E4'  0100                       movlb  0 ;  force  ()  banked
3962      3818   00E6'  C001'  F000'                movff  ?___wmul+1,?___wmul
3963      3819   00EA'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3964      3820   00EC'  1F00'                      comf   ?___wmul&  (0+255),f,b
3965      3821   00EE'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b
3966      3822   00F0'  4B00'                      infsnz ?___wmul&  (0+255),f,b
3967      3823   00F2'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b
3968      3824   00F4'  0EFF                       movlw  255
3969      3825   00F6'  2500'                      addwf  ?___wmul&  (0+255),w,b
3970      3826   00F8'  0100                       movlb  0 ;  force  ()  banked
3971      3827   00FA'  6F00'                      movwf  _HsvToRgb$1974&  (0+255),b
3972      3828   00FC'  0E00                       movlw  0
3973      3829   00FE'  0100                       movlb  0 ;  force  ()  banked
3974      3830   0100'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b
3975      3831   0102'  0100                       movlb  0 ;  force  ()  banked
3976      3832   0104'  6F00'                      movwf  (_HsvToRgb$1974+1)&  (0+255),b
3977      3833                           
3978      3834                            ;  BSR  set  to:  0
3979      3835                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3980      3836   0106'  C023'  F000'                movff  _HsvToRgb$1974,___wmul@multiplier
3981      3837   010A'  C024'  F001'                movff  _HsvToRgb$1974+1,___wmul@multiplier+1
3982      3838   010E'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
3983      3839   0112'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
3984      3840   0116'  EC00'  F000'                call   ___wmul    ;wreg  free
3985      3841   011A'  0100                       movlb  0 ;  force  ()  banked
3986      3842   011C'  C001'  F000'                movff  ?___wmul+1,?___wmul
3987      3843   0120'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3988      3844   0122'  5100'                      movf   ?___wmul&  (0+255),w,b
3989      3845   0124'  0100                       movlb  0 ;  force  ()  banked
3990      3846   0126'  6F00'                      movwf  HsvToRgb@q&  (0+255),b
3991      3847                           
3992      3848                            ;  BSR  set  to:  0
3993      3849                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3994      3850   0128'  C020'  F01C'                movff  HsvToRgb@remainder,??_HsvToRgb
3995      3851   012C'  C021'  F01D'                movff  HsvToRgb@remainder+1,??_HsvToRgb+1
3996      3852   0130'  0100                       movlb  0 ;  force  ()  banked
3997      3853   0132'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b
3998      3854   0134'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b
3999      3855   0136'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b
4000      3856   0138'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b
4001      3857   013A'  0EFF                       movlw  255
4002      3858   013C'  0100                       movlb  0 ;  ()  banked
4003      3859   013E'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b
4004      3860   0140'  0100                       movlb  0 ;  force  ()  banked
4005      3861   0142'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
4006      3862   0144'  0E00                       movlw  0
4007      3863   0146'  0100                       movlb  0 ;  force  ()  banked
4008      3864   0148'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b
4009      3865   014A'  0100                       movlb  0 ;  force  ()  banked
4010      3866   014C'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
4011      3867   014E'  C025'  F002'                movff  HsvToRgb@s,___wmul@multiplicand
4012      3868   0152'  C026'  F003'                movff  HsvToRgb@s+1,___wmul@multiplicand+1
4013      3869   0156'  EC00'  F000'                call   ___wmul    ;wreg  free
4014      3870   015A'  0100                       movlb  0 ;  force  ()  banked
4015      3871   015C'  C001'  F000'                movff  ?___wmul+1,?___wmul
4016      3872   0160'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
4017      3873   0162'  1F00'                      comf   ?___wmul&  (0+255),f,b
4018      3874   0164'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b
4019      3875   0166'  4B00'                      infsnz ?___wmul&  (0+255),f,b
4020      3876   0168'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b
4021      3877   016A'  0EFF                       movlw  255
4022      3878   016C'  2500'                      addwf  ?___wmul&  (0+255),w,b
4023      3879   016E'  0100                       movlb  0 ;  force  ()  banked
4024      3880   0170'  6F00'                      movwf  _HsvToRgb$1974&  (0+255),b
4025      3881   0172'  0E00                       movlw  0
4026      3882   0174'  0100                       movlb  0 ;  force  ()  banked
4027      3883   0176'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b
4028      3884   0178'  0100                       movlb  0 ;  force  ()  banked
4029      3885   017A'  6F00'                      movwf  (_HsvToRgb$1974+1)&  (0+255),b
4030      3886                           
4031      3887                            ;  BSR  set  to:  0
4032      3888                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
4033      3889   017C'  C023'  F000'                movff  _HsvToRgb$1974,___wmul@multiplier
4034      3890   0180'  C024'  F001'                movff  _HsvToRgb$1974+1,___wmul@multiplier+1
4035      3891   0184'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
4036      3892   0188'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
4037      3893   018C'  EC00'  F000'                call   ___wmul    ;wreg  free
4038      3894   0190'  0100                       movlb  0 ;  force  ()  banked
4039      3895   0192'  C001'  F000'                movff  ?___wmul+1,?___wmul
4040      3896   0196'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
4041      3897   0198'  5100'                      movf   ?___wmul&  (0+255),w,b
4042      3898   019A'  0100                       movlb  0 ;  force  ()  banked
4043      3899   019C'  6F00'                      movwf  HsvToRgb@t&  (0+255),b
4044      3900                           
4045      3901                            ;hsv.c:  47:  switch  (region){
4046      3902   019E'  D026                       goto   l301
4047      3903   01A0'                     l302:
4048      3904                           
4049      3905                            ;  BSR  set  to:  0
4050      3906                            ;hsv.c:  49:  rgb.r  =  v;
4051      3907   01A0'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb
4052      3908                           
4053      3909                            ;hsv.c:  50:  rgb.g  =  t;
4054      3910   01A4'  C028'  F02D'                movff  HsvToRgb@t,HsvToRgb@rgb+1
4055      3911   01A8'  D004                       goto   L2
4056      3912   01AA'                     l304:
4057      3913                           
4058      3914                            ;  BSR  set  to:  0
4059      3915                            ;hsv.c:  54:  rgb.r  =  q;
4060      3916   01AA'  C027'  F02C'                movff  HsvToRgb@q,HsvToRgb@rgb
4061      3917                           
4062      3918                            ;hsv.c:  55:  rgb.g  =  v;
4063      3919   01AE'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1
4064      3920   01B2'                     L2:
4065      3921                           
4066      3922                            ;hsv.c:  56:  rgb.b  =  p;
4067      3923   01B2'  C029'  F02E'                movff  HsvToRgb@p,HsvToRgb@rgb+2
4068      3924                           
4069      3925                            ;hsv.c:  57:  break;
4070      3926   01B6'  D02C                       goto   l303
4071      3927   01B8'                     l305:
4072      3928                           
4073      3929                            ;  BSR  set  to:  0
4074      3930                            ;hsv.c:  59:  rgb.r  =  p;
4075      3931   01B8'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb
4076      3932                           
4077      3933                            ;hsv.c:  60:  rgb.g  =  v;
4078      3934   01BC'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1
4079      3935                           
4080      3936                            ;hsv.c:  61:  rgb.b  =  t;
4081      3937   01C0'  C028'  F02E'                movff  HsvToRgb@t,HsvToRgb@rgb+2
4082      3938                           
4083      3939                            ;hsv.c:  62:  break;
4084      3940   01C4'  D025                       goto   l303
4085      3941   01C6'                     l306:
4086      3942                           
4087      3943                            ;  BSR  set  to:  0
4088      3944                            ;hsv.c:  64:  rgb.r  =  p;
4089      3945   01C6'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb
4090      3946                           
4091      3947                            ;hsv.c:  65:  rgb.g  =  q;
4092      3948   01CA'  C027'  F02D'                movff  HsvToRgb@q,HsvToRgb@rgb+1
4093      3949   01CE'  D004                       goto   L3
4094      3950   01D0'                     l307:
4095      3951                           
4096      3952                            ;  BSR  set  to:  0
4097      3953                            ;hsv.c:  69:  rgb.r  =  t;
4098      3954   01D0'  C028'  F02C'                movff  HsvToRgb@t,HsvToRgb@rgb
4099      3955                           
4100      3956                            ;hsv.c:  70:  rgb.g  =  p;
4101      3957   01D4'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1
4102      3958   01D8'                     L3:
4103      3959                           
4104      3960                            ;hsv.c:  71:  rgb.b  =  v;
4105      3961   01D8'  C02A'  F02E'                movff  HsvToRgb@v,HsvToRgb@rgb+2
4106      3962                           
4107      3963                            ;hsv.c:  72:  break;
4108      3964   01DC'  D019                       goto   l303
4109      3965   01DE'                     l308:
4110      3966                           
4111      3967                            ;  BSR  set  to:  0
4112      3968                            ;hsv.c:  74:  rgb.r  =  v;
4113      3969   01DE'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb
4114      3970                           
4115      3971                            ;hsv.c:  75:  rgb.g  =  p;
4116      3972   01E2'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1
4117      3973                           
4118      3974                            ;hsv.c:  76:  rgb.b  =  q;
4119      3975   01E6'  C027'  F02E'                movff  HsvToRgb@q,HsvToRgb@rgb+2
4120      3976                           
4121      3977                            ;  BSR  set  to:  0
4122      3978                            ;hsv.c:  78:  }
4123      3979                           
4124      3980                            ;hsv.c:  77:  break;
4125      3981   01EA'  D012                       goto   l303
4126      3982   01EC'                     l301:
4127      3983                           
4128      3984                            ;  BSR  set  to:  0
4129      3985                           
4130      3986                            ;  BSR  set  to:  0
4131      3987   01EC'  0100                       movlb  0 ;  force  ()  banked
4132      3988   01EE'  5100'                      movf   HsvToRgb@region&  (0+255),w,b
4133      3989                           
4134      3990                            ;  Switch  size  1,  requested  type  "space"
4135      3991                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
4136      3992                            ;  switch  strategies  available:
4137      3993                            ;  Name          Instructions  Cycles
4138      3994                            ;  simple_byte            16      9  (average)
4139      3995                            ;      Chosen  strategy  is  simple_byte
4140      3996   01F0'  0A00                       xorlw  0 ;  case  0
4141      3997   01F2'  B4D8                       btfsc  status,2,c
4142      3998   01F4'  D7D5                       goto   l302
4143      3999   01F6'  0A01                       xorlw  1 ;  case  1
4144      4000   01F8'  B4D8                       btfsc  status,2,c
4145      4001   01FA'  D7D7                       goto   l304
4146      4002   01FC'  0A03                       xorlw  3 ;  case  2
4147      4003   01FE'  B4D8                       btfsc  status,2,c
4148      4004   0200'  D7DB                       goto   l305
4149      4005   0202'  0A01                       xorlw  1 ;  case  3
4150      4006   0204'  B4D8                       btfsc  status,2,c
4151      4007   0206'  D7DF                       goto   l306
4152      4008   0208'  0A07                       xorlw  7 ;  case  4
4153      4009   020A'  B4D8                       btfsc  status,2,c
4154      4010   020C'  D7E1                       goto   l307
4155      4011   020E'  D7E7                       goto   l308
4156      4012   0210'                     l303:
4157      4013                           
4158      4014                            ;  BSR  set  to:  0
4159      4015                            ;hsv.c:  80:  return  rgb;
4160      4016   0210'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb
4161      4017   0214'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1
4162      4018   0218'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2
4163      4019                           
4164      4020                            ;  BSR  set  to:  0
4165      4021   021C'  0012                       return ;funcret
4166      4022   021E'                     __end_of_HsvToRgb:
4167      4023                                   opt  stack  0
4168      4024                            tblptru        equ     0xFF8
4169      4025                            tblptrh        equ     0xFF7
4170      4026                            tblptrl        equ     0xFF6
4171      4027                            tablat equ      0xFF5
4172      4028                            prodh  equ       0xFF4
4173      4029                            prodl  equ       0xFF3
4174      4030                            intcon equ      0xFF2
4175      4031                            intcon2        equ     0xFF1
4176      4032                            intcon3        equ     0xFF0
4177      4033                            postinc0       equ    0xFEE
4178      4034                            wreg   equ        0xFE8
4179      4035                            postdec1       equ    0xFE5
4180      4036                            fsr1l  equ       0xFE1
4181      4037                            postinc2       equ    0xFDE
4182      4038                            postdec2       equ    0xFDD
4183      4039                            status equ      0xFD8
4184      4040                           
4185      4041  ;;  ***************  function  _ABS  *****************
4186      4042  ;;  Defined  at:
4187      4043  ;;              line  127  in  file  "ledI2C.c"
4188      4044  ;;  Parameters:     Size   Location      Type
4189      4045  ;;   a                2    25[BANK0  ]  int 
4190      4046  ;;  Auto  vars:      Size   Location      Type
4191      4047  ;;              None
4192      4048  ;;  Return  value:   Size   Location      Type
4193      4049  ;;                   2    25[BANK0  ]  int 
4194      4050  ;;  Registers  used:
4195      4051  ;;              wreg,  status,2,  status,0
4196      4052  ;;  Tracked  objects:
4197      4053  ;;              On  entry  :  0/0
4198      4054  ;;              On  exit   :  0/0
4199      4055  ;;              Unchanged:  0/0
4200      4056  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4201          +1   BANK12   BANK13   BANK14
4202      4057  ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0       
4203          +0        0        0        0
4204      4058  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
4205          +0        0        0        0
4206      4059  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0       
4207          +0        0        0        0
4208      4060  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
4209          +0        0        0        0
4210      4061  ;;Total  ram  usage:         4  bytes
4211      4062  ;;  Hardware  stack  levels  used:     1
4212      4063  ;;  Hardware  stack  levels  required  when  called:     5
4213      4064  ;;  This  function  calls:
4214      4065  ;;              Nothing
4215      4066  ;;  This  function  is  called  by:
4216      4067  ;;              _SetLightHua
4217      4068  ;;  This  function  uses  a  non-reentrant  model
4218      4069  ;;
4219      4070                           
4220      4071                                   psect  text24
4221      4072   0000'                     __ptext24:
4222      4073                                   opt  stack  0
4223      4074   0000'                     _ABS:
4224      4075                                   opt  stack  24
4225      4076                           
4226      4077                            ;ledI2C.c:  128:  if(a &lsaquo   0)
4227      4078                           
4228      4079                            ;  BSR  set  to:  0
4229      4080                            ;incstack  =  0
4230      4081   0000'  0100                       movlb  0 ;  force  ()  banked
4231      4082   0002'  AF00'                      btfss  (ABS@a+1)&  (0+255),7,b
4232      4083   0004'  D00E                       goto   l771
4233      4084                           
4234      4085                            ;  BSR  set  to:  0
4235      4086                            ;ledI2C.c:  129:  return  -a;
4236      4087   0006'  C019'  F01B'                movff  ABS@a,??_ABS
4237      4088   000A'  C01A'  F01C'                movff  ABS@a+1,??_ABS+1
4238      4089   000E'  0100                       movlb  0 ;  force  ()  banked
4239      4090   0010'  1F00'                      comf   ??_ABS&  (0+255),f,b
4240      4091   0012'  1F00'                      comf   (??_ABS+1)&  (0+255),f,b
4241      4092   0014'  4B00'                      infsnz ??_ABS&  (0+255),f,b
4242      4093   0016'  2B00'                      incf   (??_ABS+1)&  (0+255),f,b
4243      4094   0018'  C01B'  F019'                movff  ??_ABS,?_ABS
4244      4095   001C'  C01C'  F01A'                movff  ??_ABS+1,?_ABS+1
4245      4096   0020'  0012                       return
4246      4097   0022'                     l771:
4247      4098                           
4248      4099                            ;  BSR  set  to:  0
4249      4100                            ;ledI2C.c:  130:  return  a;
4250      4101   0022'  C019'  F019'                movff  ABS@a,?_ABS
4251      4102   0026'  C01A'  F01A'                movff  ABS@a+1,?_ABS+1
4252      4103                           
4253      4104                            ;  BSR  set  to:  0
4254      4105   002A'  0012                       return ;funcret
4255      4106   002C'                     __end_of_ABS:
4256      4107                                   opt  stack  0
4257      4108                            tblptru        equ     0xFF8
4258      4109                            tblptrh        equ     0xFF7
4259      4110                            tblptrl        equ     0xFF6
4260      4111                            tablat equ      0xFF5
4261      4112                            prodh  equ       0xFF4
4262      4113                            prodl  equ       0xFF3
4263      4114                            intcon equ      0xFF2
4264      4115                            intcon2        equ     0xFF1
4265      4116                            intcon3        equ     0xFF0
4266      4117                            postinc0       equ    0xFEE
4267      4118                            wreg   equ        0xFE8
4268      4119                            postdec1       equ    0xFE5
4269      4120                            fsr1l  equ       0xFE1
4270      4121                            postinc2       equ    0xFDE
4271      4122                            postdec2       equ    0xFDD
4272      4123                            status equ      0xFD8
4273      4124                           
4274      4125  ;;  ***************  function  _ReadRTC  *****************
4275      4126  ;;  Defined  at:
4276      4127  ;;              line  30  in  file  "rtc.c"
4277      4128  ;;  Parameters:     Size   Location      Type
4278      4129  ;;              None
4279      4130  ;;  Auto  vars:      Size   Location      Type
4280      4131  ;;              None
4281      4132  ;;  Return  value:   Size   Location      Type
4282      4133  ;;                   1     wreg       void 
4283      4134  ;;  Registers  used:
4284      4135  ;;              wreg,  status,2,  status,0,  cstack
4285      4136  ;;  Tracked  objects:
4286      4137  ;;              On  entry  :  0/0
4287      4138  ;;              On  exit   :  0/0
4288      4139  ;;              Unchanged:  0/0
4289      4140  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4290          +1   BANK12   BANK13   BANK14
4291      4141  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4292          +0        0        0        0
4293      4142  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
4294          +0        0        0        0
4295      4143  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
4296          +0        0        0        0
4297      4144  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4298          +0        0        0        0
4299      4145  ;;Total  ram  usage:         1  bytes
4300      4146  ;;  Hardware  stack  levels  used:     1
4301      4147  ;;  Hardware  stack  levels  required  when  called:     8
4302      4148  ;;  This  function  calls:
4303      4149  ;;              _I2C_ReStart
4304      4150  ;;              _I2C_Read
4305      4151  ;;              _I2C_Start
4306      4152  ;;              _I2C_Stop
4307      4153  ;;              _I2C_Write
4308      4154  ;;              _ParseHour
4309      4155  ;;              _ParseMinutes
4310      4156  ;;              _ParseSecond
4311      4157  ;;  This  function  is  called  by:
4312      4158  ;;              _main
4313      4159  ;;  This  function  uses  a  non-reentrant  model
4314      4160  ;;
4315      4161                           
4316      4162                                   psect  text25
4317      4163   0000'                     __ptext25:
4318      4164                                   opt  stack  0
4319      4165   0000'                     _ReadRTC:
4320      4166                                   opt  stack  22
4321      4167                           
4322      4168                            ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4323      4169                           
4324      4170                            ;  BSR  set  to:  0
4325      4171                            ;incstack  =  0
4326      4172   0000'  0E31                       movlw  49
4327      4173   0002'  0100                       movlb  0 ;  force  ()  banked
4328      4174   0004'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4329      4175   0006'  0EB2                       movlw  178
4330      4176   0008'                     u7187:
4331      4177   0008'  2EE8                       decfsz wreg,f,c
4332      4178   000A'  D7FE                       bra    u7187
4333      4179   000C'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4334      4180   000E'  D7FC                       bra    u7187
4335      4181   0010'  F000                       nop   
4336      4182                           
4337      4183                            ;rtc.c:  32:  I2C_Start(1);
4338      4184   0012'  0E01                       movlw  1
4339      4185   0014'  EC00'  F000'                call   _I2C_Start
4340      4186                           
4341      4187                            ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4342      4188   0018'  0E31                       movlw  49
4343      4189   001A'  0100                       movlb  0 ;  force  ()  banked
4344      4190   001C'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4345      4191   001E'  0EB2                       movlw  178
4346      4192   0020'                     u7197:
4347      4193   0020'  2EE8                       decfsz wreg,f,c
4348      4194   0022'  D7FE                       bra    u7197
4349      4195   0024'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4350      4196   0026'  D7FC                       bra    u7197
4351      4197   0028'  F000                       nop   
4352      4198                           
4353      4199                            ;rtc.c:  34:  I2C_Write(1,  0b11010000);
4354      4200   002A'  0ED0                       movlw  208
4355      4201   002C'  0100                       movlb  0 ;  force  ()  banked
4356      4202   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4357      4203   0030'  0E01                       movlw  1
4358      4204   0032'  EC00'  F000'                call   _I2C_Write
4359      4205                           
4360      4206                            ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4361      4207   0036'  0E31                       movlw  49
4362      4208   0038'  0100                       movlb  0 ;  force  ()  banked
4363      4209   003A'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4364      4210   003C'  0EB2                       movlw  178
4365      4211   003E'                     u7207:
4366      4212   003E'  2EE8                       decfsz wreg,f,c
4367      4213   0040'  D7FE                       bra    u7207
4368      4214   0042'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4369      4215   0044'  D7FC                       bra    u7207
4370      4216   0046'  F000                       nop   
4371      4217                           
4372      4218                            ;rtc.c:  36:  I2C_Write(1,  0);
4373      4219   0048'  0E00                       movlw  0
4374      4220   004A'  0100                       movlb  0 ;  force  ()  banked
4375      4221   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4376      4222   004E'  0E01                       movlw  1
4377      4223   0050'  EC00'  F000'                call   _I2C_Write
4378      4224                           
4379      4225                            ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4380      4226   0054'  0E31                       movlw  49
4381      4227   0056'  0100                       movlb  0 ;  force  ()  banked
4382      4228   0058'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4383      4229   005A'  0EB2                       movlw  178
4384      4230   005C'                     u7217:
4385      4231   005C'  2EE8                       decfsz wreg,f,c
4386      4232   005E'  D7FE                       bra    u7217
4387      4233   0060'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4388      4234   0062'  D7FC                       bra    u7217
4389      4235   0064'  F000                       nop   
4390      4236                           
4391      4237                            ;rtc.c:  39:  I2C_ReStart(1);
4392      4238   0066'  0E01                       movlw  1
4393      4239   0068'  EC00'  F000'                call   _I2C_ReStart
4394      4240                           
4395      4241                            ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4396      4242   006C'  0E31                       movlw  49
4397      4243   006E'  0100                       movlb  0 ;  force  ()  banked
4398      4244   0070'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4399      4245   0072'  0EB2                       movlw  178
4400      4246   0074'                     u7227:
4401      4247   0074'  2EE8                       decfsz wreg,f,c
4402      4248   0076'  D7FE                       bra    u7227
4403      4249   0078'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4404      4250   007A'  D7FC                       bra    u7227
4405      4251   007C'  F000                       nop   
4406      4252                           
4407      4253                            ;rtc.c:  41:  I2C_Write(1,  0b11010001);
4408      4254   007E'  0ED1                       movlw  209
4409      4255   0080'  0100                       movlb  0 ;  force  ()  banked
4410      4256   0082'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4411      4257   0084'  0E01                       movlw  1
4412      4258   0086'  EC00'  F000'                call   _I2C_Write
4413      4259                           
4414      4260                            ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4415      4261   008A'  0E31                       movlw  49
4416      4262   008C'  0100                       movlb  0 ;  force  ()  banked
4417      4263   008E'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4418      4264   0090'  0EB2                       movlw  178
4419      4265   0092'                     u7237:
4420      4266   0092'  2EE8                       decfsz wreg,f,c
4421      4267   0094'  D7FE                       bra    u7237
4422      4268   0096'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4423      4269   0098'  D7FC                       bra    u7237
4424      4270   009A'  F000                       nop   
4425      4271                           
4426      4272                            ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1));
4427      4273   009C'  0E01                       movlw  1
4428      4274   009E'  0100                       movlb  0 ;  force  ()  banked
4429      4275   00A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4430      4276   00A2'  0E01                       movlw  1
4431      4277   00A4'  EC00'  F000'                call   _I2C_Read
4432      4278   00A8'  EC00'  F000'                call   _ParseSecond
4433      4279                           
4434      4280                            ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1));
4435      4281   00AC'  0E01                       movlw  1
4436      4282   00AE'  0100                       movlb  0 ;  force  ()  banked
4437      4283   00B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4438      4284   00B2'  0E01                       movlw  1
4439      4285   00B4'  EC00'  F000'                call   _I2C_Read
4440      4286   00B8'  EC00'  F000'                call   _ParseMinutes
4441      4287                           
4442      4288                            ;rtc.c:  45:  ParseHour(I2C_Read(1,  1));
4443      4289   00BC'  0E01                       movlw  1
4444      4290   00BE'  0100                       movlb  0 ;  force  ()  banked
4445      4291   00C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4446      4292   00C2'  0E01                       movlw  1
4447      4293   00C4'  EC00'  F000'                call   _I2C_Read
4448      4294   00C8'  EC00'  F000'                call   _ParseHour
4449      4295                           
4450      4296                            ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1);
4451      4297   00CC'  0E01                       movlw  1
4452      4298   00CE'  0100                       movlb  0 ;  force  ()  banked
4453      4299   00D0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4454      4300   00D2'  0E01                       movlw  1
4455      4301   00D4'  EC00'  F000'                call   _I2C_Read
4456      4302   00D8'  0100                       movlb  0 ;  force  ()  banked
4457      4303   00DA'  6F00'                      movwf  (__DateTimeDS3231+8)&  (0+255),b
4458      4304                           
4459      4305                            ;  BSR  set  to:  0
4460      4306                            ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1);
4461      4307   00DC'  0E01                       movlw  1
4462      4308   00DE'  0100                       movlb  0 ;  force  ()  banked
4463      4309   00E0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4464      4310   00E2'  0E01                       movlw  1
4465      4311   00E4'  EC00'  F000'                call   _I2C_Read
4466      4312   00E8'  0100                       movlb  0 ;  force  ()  banked
4467      4313   00EA'  6F00'                      movwf  (__DateTimeDS3231+9)&  (0+255),b
4468      4314                           
4469      4315                            ;  BSR  set  to:  0
4470      4316                            ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1);
4471      4317   00EC'  0E01                       movlw  1
4472      4318   00EE'  0100                       movlb  0 ;  force  ()  banked
4473      4319   00F0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4474      4320   00F2'  0E01                       movlw  1
4475      4321   00F4'  EC00'  F000'                call   _I2C_Read
4476      4322   00F8'  0100                       movlb  0 ;  force  ()  banked
4477      4323   00FA'  6F00'                      movwf  (__DateTimeDS3231+10)&  (0+255),b
4478      4324                           
4479      4325                            ;  BSR  set  to:  0
4480      4326                            ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1);
4481      4327   00FC'  0E01                       movlw  1
4482      4328   00FE'  0100                       movlb  0 ;  force  ()  banked
4483      4329   0100'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4484      4330   0102'  0E01                       movlw  1
4485      4331   0104'  EC00'  F000'                call   _I2C_Read
4486      4332   0108'  0100                       movlb  0 ;  force  ()  banked
4487      4333   010A'  6F00'                      movwf  (__DateTimeDS3231+11)&  (0+255),b
4488      4334                           
4489      4335                            ;  BSR  set  to:  0
4490      4336                            ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1);
4491      4337   010C'  0E01                       movlw  1
4492      4338   010E'  0100                       movlb  0 ;  force  ()  banked
4493      4339   0110'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4494      4340   0112'  0E01                       movlw  1
4495      4341   0114'  EC00'  F000'                call   _I2C_Read
4496      4342   0118'  0100                       movlb  0 ;  force  ()  banked
4497      4343   011A'  6F00'                      movwf  (__DateTimeDS3231+12)&  (0+255),b
4498      4344                           
4499      4345                            ;  BSR  set  to:  0
4500      4346                            ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1);
4501      4347   011C'  0E01                       movlw  1
4502      4348   011E'  0100                       movlb  0 ;  force  ()  banked
4503      4349   0120'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4504      4350   0122'  0E01                       movlw  1
4505      4351   0124'  EC00'  F000'                call   _I2C_Read
4506      4352   0128'  0100                       movlb  0 ;  force  ()  banked
4507      4353   012A'  6F00'                      movwf  (__DateTimeDS3231+13)&  (0+255),b
4508      4354                           
4509      4355                            ;  BSR  set  to:  0
4510      4356                            ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1);
4511      4357   012C'  0E01                       movlw  1
4512      4358   012E'  0100                       movlb  0 ;  force  ()  banked
4513      4359   0130'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4514      4360   0132'  0E01                       movlw  1
4515      4361   0134'  EC00'  F000'                call   _I2C_Read
4516      4362   0138'  0100                       movlb  0 ;  force  ()  banked
4517      4363   013A'  6F00'                      movwf  (__DateTimeDS3231+14)&  (0+255),b
4518      4364                           
4519      4365                            ;  BSR  set  to:  0
4520      4366                            ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1);
4521      4367   013C'  0E01                       movlw  1
4522      4368   013E'  0100                       movlb  0 ;  force  ()  banked
4523      4369   0140'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4524      4370   0142'  0E01                       movlw  1
4525      4371   0144'  EC00'  F000'                call   _I2C_Read
4526      4372   0148'  0100                       movlb  0 ;  force  ()  banked
4527      4373   014A'  6F00'                      movwf  (__DateTimeDS3231+15)&  (0+255),b
4528      4374                           
4529      4375                            ;  BSR  set  to:  0
4530      4376                            ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1);
4531      4377   014C'  0E01                       movlw  1
4532      4378   014E'  0100                       movlb  0 ;  force  ()  banked
4533      4379   0150'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4534      4380   0152'  0E01                       movlw  1
4535      4381   0154'  EC00'  F000'                call   _I2C_Read
4536      4382   0158'  0100                       movlb  0 ;  force  ()  banked
4537      4383   015A'  6F00'                      movwf  (__DateTimeDS3231+16)&  (0+255),b
4538      4384                           
4539      4385                            ;  BSR  set  to:  0
4540      4386                            ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1);
4541      4387   015C'  0E01                       movlw  1
4542      4388   015E'  0100                       movlb  0 ;  force  ()  banked
4543      4389   0160'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4544      4390   0162'  0E01                       movlw  1
4545      4391   0164'  EC00'  F000'                call   _I2C_Read
4546      4392   0168'  0100                       movlb  0 ;  force  ()  banked
4547      4393   016A'  6F00'                      movwf  (__DateTimeDS3231+17)&  (0+255),b
4548      4394                           
4549      4395                            ;  BSR  set  to:  0
4550      4396                            ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1);
4551      4397   016C'  0E01                       movlw  1
4552      4398   016E'  0100                       movlb  0 ;  force  ()  banked
4553      4399   0170'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4554      4400   0172'  0E01                       movlw  1
4555      4401   0174'  EC00'  F000'                call   _I2C_Read
4556      4402   0178'  0100                       movlb  0 ;  force  ()  banked
4557      4403   017A'  6F00'                      movwf  (__DateTimeDS3231+18)&  (0+255),b
4558      4404                           
4559      4405                            ;  BSR  set  to:  0
4560      4406                            ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1);
4561      4407   017C'  0E01                       movlw  1
4562      4408   017E'  0100                       movlb  0 ;  force  ()  banked
4563      4409   0180'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4564      4410   0182'  0E01                       movlw  1
4565      4411   0184'  EC00'  F000'                call   _I2C_Read
4566      4412   0188'  0100                       movlb  0 ;  force  ()  banked
4567      4413   018A'  6F00'                      movwf  (__DateTimeDS3231+19)&  (0+255),b
4568      4414                           
4569      4415                            ;  BSR  set  to:  0
4570      4416                            ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1);
4571      4417   018C'  0E01                       movlw  1
4572      4418   018E'  0100                       movlb  0 ;  force  ()  banked
4573      4419   0190'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4574      4420   0192'  0E01                       movlw  1
4575      4421   0194'  EC00'  F000'                call   _I2C_Read
4576      4422   0198'  0100                       movlb  0 ;  force  ()  banked
4577      4423   019A'  6F00'                      movwf  (__DateTimeDS3231+20)&  (0+255),b
4578      4424                           
4579      4425                            ;  BSR  set  to:  0
4580      4426                            ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1);
4581      4427   019C'  0E01                       movlw  1
4582      4428   019E'  0100                       movlb  0 ;  force  ()  banked
4583      4429   01A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4584      4430   01A2'  0E01                       movlw  1
4585      4431   01A4'  EC00'  F000'                call   _I2C_Read
4586      4432   01A8'  0100                       movlb  0 ;  force  ()  banked
4587      4433   01AA'  6F00'                      movwf  (__DateTimeDS3231+21)&  (0+255),b
4588      4434                           
4589      4435                            ;  BSR  set  to:  0
4590      4436                            ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1);
4591      4437   01AC'  0E01                       movlw  1
4592      4438   01AE'  0100                       movlb  0 ;  force  ()  banked
4593      4439   01B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4594      4440   01B2'  0E01                       movlw  1
4595      4441   01B4'  EC00'  F000'                call   _I2C_Read
4596      4442   01B8'  0100                       movlb  0 ;  force  ()  banked
4597      4443   01BA'  6F00'                      movwf  (__DateTimeDS3231+22)&  (0+255),b
4598      4444                           
4599      4445                            ;  BSR  set  to:  0
4600      4446                            ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0);
4601      4447   01BC'  0E00                       movlw  0
4602      4448   01BE'  0100                       movlb  0 ;  force  ()  banked
4603      4449   01C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4604      4450   01C2'  0E01                       movlw  1
4605      4451   01C4'  EC00'  F000'                call   _I2C_Read
4606      4452   01C8'  0100                       movlb  0 ;  force  ()  banked
4607      4453   01CA'  6F00'                      movwf  (__DateTimeDS3231+23)&  (0+255),b
4608      4454                           
4609      4455                            ;  BSR  set  to:  0
4610      4456                            ;rtc.c:  62:  I2C_Stop(1);
4611      4457   01CC'  0E01                       movlw  1
4612      4458   01CE'  EC00'  F000'                call   _I2C_Stop
4613      4459                           
4614      4460                            ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4615      4461   01D2'  0E31                       movlw  49
4616      4462   01D4'  0100                       movlb  0 ;  force  ()  banked
4617      4463   01D6'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4618      4464   01D8'  0EB2                       movlw  178
4619      4465   01DA'                     u7247:
4620      4466   01DA'  2EE8                       decfsz wreg,f,c
4621      4467   01DC'  D7FE                       bra    u7247
4622      4468   01DE'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4623      4469   01E0'  D7FC                       bra    u7247
4624      4470   01E2'  F000                       nop   
4625      4471   01E4'  0012                       return ;funcret
4626      4472   01E6'                     __end_of_ReadRTC:
4627      4473                                   opt  stack  0
4628      4474                            tblptru        equ     0xFF8
4629      4475                            tblptrh        equ     0xFF7
4630      4476                            tblptrl        equ     0xFF6
4631      4477                            tablat equ      0xFF5
4632      4478                            prodh  equ       0xFF4
4633      4479                            prodl  equ       0xFF3
4634      4480                            intcon equ      0xFF2
4635      4481                            intcon2        equ     0xFF1
4636      4482                            intcon3        equ     0xFF0
4637      4483                            postinc0       equ    0xFEE
4638      4484                            wreg   equ        0xFE8
4639      4485                            postdec1       equ    0xFE5
4640      4486                            fsr1l  equ       0xFE1
4641      4487                            postinc2       equ    0xFDE
4642      4488                            postdec2       equ    0xFDD
4643      4489                            status equ      0xFD8
4644      4490                           
4645      4491  ;;  ***************  function  _ParseSecond  *****************
4646      4492  ;;  Defined  at:
4647      4493  ;;              line  183  in  file  "rtc.c"
4648      4494  ;;  Parameters:     Size   Location      Type
4649      4495  ;;   ParseData        1     wreg      unsigned  char 
4650      4496  ;;  Auto  vars:      Size   Location      Type
4651      4497  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4652      4498  ;;  Return  value:   Size   Location      Type
4653      4499  ;;                   1     wreg       void 
4654      4500  ;;  Registers  used:
4655      4501  ;;              wreg,  status,2,  status,0
4656      4502  ;;  Tracked  objects:
4657      4503  ;;              On  entry  :  0/0
4658      4504  ;;              On  exit   :  0/0
4659      4505  ;;              Unchanged:  0/0
4660      4506  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4661          +1   BANK12   BANK13   BANK14
4662      4507  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4663          +0        0        0        0
4664      4508  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4665          +0        0        0        0
4666      4509  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4667          +0        0        0        0
4668      4510  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4669          +0        0        0        0
4670      4511  ;;Total  ram  usage:         1  bytes
4671      4512  ;;  Hardware  stack  levels  used:     1
4672      4513  ;;  Hardware  stack  levels  required  when  called:     5
4673      4514  ;;  This  function  calls:
4674      4515  ;;              Nothing
4675      4516  ;;  This  function  is  called  by:
4676      4517  ;;              _ReadRTC
4677      4518  ;;  This  function  uses  a  non-reentrant  model
4678      4519  ;;
4679      4520                           
4680      4521                                   psect  text26
4681      4522   0000'                     __ptext26:
4682      4523                                   opt  stack  0
4683      4524   0000'                     _ParseSecond:
4684      4525                                   opt  stack  24
4685      4526                           
4686      4527                            ;incstack  =  0
4687      4528                            ;ParseSecond@ParseData  stored  from  wreg
4688      4529   0000'  0100                       movlb  0 ;  force  ()  banked
4689      4530   0002'  6F00'                      movwf  ParseSecond@ParseData&  (0+255),b
4690      4531                           
4691      4532                            ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111;
4692      4533   0004'  0100                       movlb  0 ;  force  ()  banked
4693      4534   0006'  5100'                      movf   ParseSecond@ParseData&  (0+255),w,b
4694      4535   0008'  0B0F                       andlw  15
4695      4536   000A'  0100                       movlb  0 ;  force  ()  banked
4696      4537   000C'  6F00'                      movwf  __DateTimeDS3231&  (0+255),b
4697      4538                           
4698      4539                            ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
4699      4540   000E'  0100                       movlb  0 ;  force  ()  banked
4700      4541   0010'  3900'                      swapf  ParseSecond@ParseData&  (0+255),w,b
4701      4542   0012'  0B0F                       andlw  15
4702      4543   0014'  0B07                       andlw  7
4703      4544   0016'  0100                       movlb  0 ;  force  ()  banked
4704      4545   0018'  6F00'                      movwf  (__DateTimeDS3231+1)&  (0+255),b
4705      4546                           
4706      4547                            ;  BSR  set  to:  0
4707      4548   001A'  0012                       return ;funcret
4708      4549   001C'                     __end_of_ParseSecond:
4709      4550                                   opt  stack  0
4710      4551                            tblptru        equ     0xFF8
4711      4552                            tblptrh        equ     0xFF7
4712      4553                            tblptrl        equ     0xFF6
4713      4554                            tablat equ      0xFF5
4714      4555                            prodh  equ       0xFF4
4715      4556                            prodl  equ       0xFF3
4716      4557                            intcon equ      0xFF2
4717      4558                            intcon2        equ     0xFF1
4718      4559                            intcon3        equ     0xFF0
4719      4560                            postinc0       equ    0xFEE
4720      4561                            wreg   equ        0xFE8
4721      4562                            postdec1       equ    0xFE5
4722      4563                            fsr1l  equ       0xFE1
4723      4564                            postinc2       equ    0xFDE
4724      4565                            postdec2       equ    0xFDD
4725      4566                            status equ      0xFD8
4726      4567                           
4727      4568  ;;  ***************  function  _ParseMinutes  *****************
4728      4569  ;;  Defined  at:
4729      4570  ;;              line  189  in  file  "rtc.c"
4730      4571  ;;  Parameters:     Size   Location      Type
4731      4572  ;;   ParseData        1     wreg      unsigned  char 
4732      4573  ;;  Auto  vars:      Size   Location      Type
4733      4574  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4734      4575  ;;  Return  value:   Size   Location      Type
4735      4576  ;;                   1     wreg       void 
4736      4577  ;;  Registers  used:
4737      4578  ;;              wreg,  status,2,  status,0
4738      4579  ;;  Tracked  objects:
4739      4580  ;;              On  entry  :  0/0
4740      4581  ;;              On  exit   :  0/0
4741      4582  ;;              Unchanged:  0/0
4742      4583  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4743          +1   BANK12   BANK13   BANK14
4744      4584  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4745          +0        0        0        0
4746      4585  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4747          +0        0        0        0
4748      4586  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4749          +0        0        0        0
4750      4587  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4751          +0        0        0        0
4752      4588  ;;Total  ram  usage:         1  bytes
4753      4589  ;;  Hardware  stack  levels  used:     1
4754      4590  ;;  Hardware  stack  levels  required  when  called:     5
4755      4591  ;;  This  function  calls:
4756      4592  ;;              Nothing
4757      4593  ;;  This  function  is  called  by:
4758      4594  ;;              _ReadRTC
4759      4595  ;;  This  function  uses  a  non-reentrant  model
4760      4596  ;;
4761      4597                           
4762      4598                                   psect  text27
4763      4599   0000'                     __ptext27:
4764      4600                                   opt  stack  0
4765      4601   0000'                     _ParseMinutes:
4766      4602                                   opt  stack  24
4767      4603                           
4768      4604                            ;  BSR  set  to:  0
4769      4605                            ;incstack  =  0
4770      4606                            ;ParseMinutes@ParseData  stored  from  wreg
4771      4607   0000'  0100                       movlb  0 ;  force  ()  banked
4772      4608   0002'  6F00'                      movwf  ParseMinutes@ParseData&  (0+255),b
4773      4609                           
4774      4610                            ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111;
4775      4611   0004'  0100                       movlb  0 ;  force  ()  banked
4776      4612   0006'  5100'                      movf   ParseMinutes@ParseData&  (0+255),w,b
4777      4613   0008'  0B0F                       andlw  15
4778      4614   000A'  0100                       movlb  0 ;  force  ()  banked
4779      4615   000C'  6F00'                      movwf  (__DateTimeDS3231+2)&  (0+255),b
4780      4616                           
4781      4617                            ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
4782      4618   000E'  0100                       movlb  0 ;  force  ()  banked
4783      4619   0010'  3900'                      swapf  ParseMinutes@ParseData&  (0+255),w,b
4784      4620   0012'  0B0F                       andlw  15
4785      4621   0014'  0B07                       andlw  7
4786      4622   0016'  0100                       movlb  0 ;  force  ()  banked
4787      4623   0018'  6F00'                      movwf  (__DateTimeDS3231+3)&  (0+255),b
4788      4624                           
4789      4625                            ;  BSR  set  to:  0
4790      4626   001A'  0012                       return ;funcret
4791      4627   001C'                     __end_of_ParseMinutes:
4792      4628                                   opt  stack  0
4793      4629                            tblptru        equ     0xFF8
4794      4630                            tblptrh        equ     0xFF7
4795      4631                            tblptrl        equ     0xFF6
4796      4632                            tablat equ      0xFF5
4797      4633                            prodh  equ       0xFF4
4798      4634                            prodl  equ       0xFF3
4799      4635                            intcon equ      0xFF2
4800      4636                            intcon2        equ     0xFF1
4801      4637                            intcon3        equ     0xFF0
4802      4638                            postinc0       equ    0xFEE
4803      4639                            wreg   equ        0xFE8
4804      4640                            postdec1       equ    0xFE5
4805      4641                            fsr1l  equ       0xFE1
4806      4642                            postinc2       equ    0xFDE
4807      4643                            postdec2       equ    0xFDD
4808      4644                            status equ      0xFD8
4809      4645                           
4810      4646  ;;  ***************  function  _ParseHour  *****************
4811      4647  ;;  Defined  at:
4812      4648  ;;              line  195  in  file  "rtc.c"
4813      4649  ;;  Parameters:     Size   Location      Type
4814      4650  ;;   ParseData        1     wreg      unsigned  char 
4815      4651  ;;  Auto  vars:      Size   Location      Type
4816      4652  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4817      4653  ;;  Return  value:   Size   Location      Type
4818      4654  ;;                   1     wreg       void 
4819      4655  ;;  Registers  used:
4820      4656  ;;              wreg,  status,2,  status,0
4821      4657  ;;  Tracked  objects:
4822      4658  ;;              On  entry  :  0/0
4823      4659  ;;              On  exit   :  0/0
4824      4660  ;;              Unchanged:  0/0
4825      4661  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4826          +1   BANK12   BANK13   BANK14
4827      4662  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4828          +0        0        0        0
4829      4663  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4830          +0        0        0        0
4831      4664  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4832          +0        0        0        0
4833      4665  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4834          +0        0        0        0
4835      4666  ;;Total  ram  usage:         1  bytes
4836      4667  ;;  Hardware  stack  levels  used:     1
4837      4668  ;;  Hardware  stack  levels  required  when  called:     5
4838      4669  ;;  This  function  calls:
4839      4670  ;;              Nothing
4840      4671  ;;  This  function  is  called  by:
4841      4672  ;;              _ReadRTC
4842      4673  ;;  This  function  uses  a  non-reentrant  model
4843      4674  ;;
4844      4675                           
4845      4676                                   psect  text28
4846      4677   0000'                     __ptext28:
4847      4678                                   opt  stack  0
4848      4679   0000'                     _ParseHour:
4849      4680                                   opt  stack  24
4850      4681                           
4851      4682                            ;  BSR  set  to:  0
4852      4683                            ;incstack  =  0
4853      4684                            ;ParseHour@ParseData  stored  from  wreg
4854      4685   0000'  0100                       movlb  0 ;  force  ()  banked
4855      4686   0002'  6F00'                      movwf  ParseHour@ParseData&  (0+255),b
4856      4687                           
4857      4688                            ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111;
4858      4689   0004'  0100                       movlb  0 ;  force  ()  banked
4859      4690   0006'  5100'                      movf   ParseHour@ParseData&  (0+255),w,b
4860      4691   0008'  0B0F                       andlw  15
4861      4692   000A'  0100                       movlb  0 ;  force  ()  banked
4862      4693   000C'  6F00'                      movwf  (__DateTimeDS3231+4)&  (0+255),b
4863      4694                           
4864      4695                            ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4;
4865      4696   000E'  0100                       movlb  0 ;  force  ()  banked
4866      4697   0010'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b
4867      4698   0012'  0B0F                       andlw  15
4868      4699   0014'  0B01                       andlw  1
4869      4700   0016'  0100                       movlb  0 ;  force  ()  banked
4870      4701   0018'  6F00'                      movwf  (__DateTimeDS3231+5)&  (0+255),b
4871      4702                           
4872      4703                            ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5;
4873      4704   001A'  0100                       movlb  0 ;  force  ()  banked
4874      4705   001C'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b
4875      4706   001E'  42E8                       rrncf  wreg,f,c
4876      4707   0020'  0B07                       andlw  7
4877      4708   0022'  0B01                       andlw  1
4878      4709   0024'  0100                       movlb  0 ;  force  ()  banked
4879      4710   0026'  6F00'                      movwf  (__DateTimeDS3231+6)&  (0+255),b
4880      4711                           
4881      4712                            ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6;
4882      4713   0028'  0100                       movlb  0 ;  force  ()  banked
4883      4714   002A'  4500'                      rlncf  ParseHour@ParseData&  (0+255),w,b
4884      4715   002C'  46E8                       rlncf  wreg,f,c
4885      4716   002E'  0B03                       andlw  3
4886      4717   0030'  0B01                       andlw  1
4887      4718   0032'  0100                       movlb  0 ;  force  ()  banked
4888      4719   0034'  6F00'                      movwf  (__DateTimeDS3231+7)&  (0+255),b
4889      4720                           
4890      4721                            ;  BSR  set  to:  0
4891      4722   0036'  0012                       return ;funcret
4892      4723   0038'                     __end_of_ParseHour:
4893      4724                                   opt  stack  0
4894      4725                            tblptru        equ     0xFF8
4895      4726                            tblptrh        equ     0xFF7
4896      4727                            tblptrl        equ     0xFF6
4897      4728                            tablat equ      0xFF5
4898      4729                            prodh  equ       0xFF4
4899      4730                            prodl  equ       0xFF3
4900      4731                            intcon equ      0xFF2
4901      4732                            intcon2        equ     0xFF1
4902      4733                            intcon3        equ     0xFF0
4903      4734                            postinc0       equ    0xFEE
4904      4735                            wreg   equ        0xFE8
4905      4736                            postdec1       equ    0xFE5
4906      4737                            fsr1l  equ       0xFE1
4907      4738                            postinc2       equ    0xFDE
4908      4739                            postdec2       equ    0xFDD
4909      4740                            status equ      0xFD8
4910      4741                           
4911      4742  ;;  ***************  function  _I2C_Read  *****************
4912      4743  ;;  Defined  at:
4913      4744  ;;              line  114  in  file  "i2c.c"
4914      4745  ;;  Parameters:     Size   Location      Type
4915      4746  ;;   type             1     wreg      unsigned  char 
4916      4747  ;;   ack              1    28[BANK0  ]  unsigned  char 
4917      4748  ;;  Auto  vars:      Size   Location      Type
4918      4749  ;;   type             1    29[BANK0  ]  unsigned  char 
4919      4750  ;;   nBuffer          1    30[BANK0  ]  unsigned  char 
4920      4751  ;;  Return  value:   Size   Location      Type
4921      4752  ;;                   1     wreg       unsigned  char 
4922      4753  ;;  Registers  used:
4923      4754  ;;              wreg,  status,2,  status,0,  cstack
4924      4755  ;;  Tracked  objects:
4925      4756  ;;              On  entry  :  0/0
4926      4757  ;;              On  exit   :  0/0
4927      4758  ;;              Unchanged:  0/0
4928      4759  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4929          +1   BANK12   BANK13   BANK14
4930      4760  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
4931          +0        0        0        0
4932      4761  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
4933          +0        0        0        0
4934      4762  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4935          +0        0        0        0
4936      4763  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
4937          +0        0        0        0
4938      4764  ;;Total  ram  usage:         3  bytes
4939      4765  ;;  Hardware  stack  levels  used:     1
4940      4766  ;;  Hardware  stack  levels  required  when  called:     7
4941      4767  ;;  This  function  calls:
4942      4768  ;;              _I2C_ReadMasterSW
4943      4769  ;;              _i2c_Read
4944      4770  ;;  This  function  is  called  by:
4945      4771  ;;              _ReadRTC
4946      4772  ;;  This  function  uses  a  non-reentrant  model
4947      4773  ;;
4948      4774                           
4949      4775                                   psect  text29
4950      4776   0000'                     __ptext29:
4951      4777                                   opt  stack  0
4952      4778   0000'                     _I2C_Read:
4953      4779                                   opt  stack  22
4954      4780                           
4955      4781                            ;  BSR  set  to:  0
4956      4782                            ;incstack  =  0
4957      4783                            ;I2C_Read@type  stored  from  wreg
4958      4784   0000'  0100                       movlb  0 ;  force  ()  banked
4959      4785   0002'  6F00'                      movwf  I2C_Read@type&  (0+255),b
4960      4786                           
4961      4787                            ;i2c.c:  115:  unsigned  char  nBuffer;
4962      4788                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
4963      4789   0004'  0100                       movlb  0 ;  force  ()  banked
4964      4790   0006'  5100'                      movf   I2C_Read@type&  (0+255),w,b
4965      4791   0008'  0100                       movlb  0 ;  ()  banked
4966      4792   000A'  A4D8                       btfss  status,2,c
4967      4793   000C'  D003                       goto   l456
4968      4794                           
4969      4795                            ;  BSR  set  to:  0
4970      4796   000E'  EC00'  F000'                call   _I2C_ReadMasterSW  ;wreg  free
4971      4797   0012'  D004                       goto   L4
4972      4798   0014'                     l456:
4973      4799                           
4974      4800                            ;  BSR  set  to:  0
4975      4801                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
4976      4802                           
4977      4803                            ;  BSR  set  to:  0
4978      4804   0014'  0100                       movlb  0 ;  force  ()  banked
4979      4805   0016'  5100'                      movf   I2C_Read@ack&  (0+255),w,b
4980      4806   0018'  EC00'  F000'                call   _i2c_Read
4981      4807   001C'                     L4:
4982      4808   001C'  0100                       movlb  0 ;  force  ()  banked
4983      4809   001E'  6F00'                      movwf  I2C_Read@nBuffer&  (0+255),b
4984      4810                           
4985      4811                            ;  BSR  set  to:  0
4986      4812                            ;i2c.c:  119:  return  nBuffer;
4987      4813                           
4988      4814                            ;  BSR  set  to:  0
4989      4815   0020'  0100                       movlb  0 ;  force  ()  banked
4990      4816   0022'  5100'                      movf   I2C_Read@nBuffer&  (0+255),w,b
4991      4817   0024'  0012                       return
4992      4818   0026'                     __end_of_I2C_Read:
4993      4819                                   opt  stack  0
4994      4820                            tblptru        equ     0xFF8
4995      4821                            tblptrh        equ     0xFF7
4996      4822                            tblptrl        equ     0xFF6
4997      4823                            tablat equ      0xFF5
4998      4824                            prodh  equ       0xFF4
4999      4825                            prodl  equ       0xFF3
5000      4826                            intcon equ      0xFF2
5001      4827                            intcon2        equ     0xFF1
5002      4828                            intcon3        equ     0xFF0
5003      4829                            postinc0       equ    0xFEE
5004      4830                            wreg   equ        0xFE8
5005      4831                            postdec1       equ    0xFE5
5006      4832                            fsr1l  equ       0xFE1
5007      4833                            postinc2       equ    0xFDE
5008      4834                            postdec2       equ    0xFDD
5009      4835                            status equ      0xFD8
5010      4836                           
5011      4837  ;;  ***************  function  _i2c_Read  *****************
5012      4838  ;;  Defined  at:
5013      4839  ;;              line  148  in  file  "i2c.c"
5014      4840  ;;  Parameters:     Size   Location      Type
5015      4841  ;;   ack              1     wreg      unsigned  char 
5016      4842  ;;  Auto  vars:      Size   Location      Type
5017      4843  ;;   ack              1    26[BANK0  ]  unsigned  char 
5018      4844  ;;   i2cReadData      1    27[BANK0  ]  unsigned  char 
5019      4845  ;;  Return  value:   Size   Location      Type
5020      4846  ;;                   1     wreg       unsigned  char 
5021      4847  ;;  Registers  used:
5022      4848  ;;              wreg,  status,2,  status,0,  cstack
5023      4849  ;;  Tracked  objects:
5024      4850  ;;              On  entry  :  0/0
5025      4851  ;;              On  exit   :  0/0
5026      4852  ;;              Unchanged:  0/0
5027      4853  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5028          +1   BANK12   BANK13   BANK14
5029      4854  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5030          +0        0        0        0
5031      4855  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
5032          +0        0        0        0
5033      4856  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5034          +0        0        0        0
5035      4857  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
5036          +0        0        0        0
5037      4858  ;;Total  ram  usage:         2  bytes
5038      4859  ;;  Hardware  stack  levels  used:     1
5039      4860  ;;  Hardware  stack  levels  required  when  called:     6
5040      4861  ;;  This  function  calls:
5041      4862  ;;              _I2C_HW_Wait
5042      4863  ;;  This  function  is  called  by:
5043      4864  ;;              _I2C_Read
5044      4865  ;;  This  function  uses  a  non-reentrant  model
5045      4866  ;;
5046      4867                           
5047      4868                                   psect  text30
5048      4869   0000'                     __ptext30:
5049      4870                                   opt  stack  0
5050      4871   0000'                     _i2c_Read:
5051      4872                                   opt  stack  22
5052      4873                           
5053      4874                            ;  BSR  set  to:  0
5054      4875                            ;incstack  =  0
5055      4876                            ;i2c_Read@ack  stored  from  wreg
5056      4877   0000'  0100                       movlb  0 ;  force  ()  banked
5057      4878   0002'  6F00'                      movwf  i2c_Read@ack&  (0+255),b
5058      4879                           
5059      4880                            ;i2c.c:  154:  unsigned  char  i2cReadData;
5060      4881                            ;i2c.c:  156:  I2C_HW_Wait();
5061      4882   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5062      4883                           
5063      4884                            ;i2c.c:  157:  RCEN=1;
5064      4885   0008'  86C5                       bsf    4037,3,c    ;volatile
5065      4886                           
5066      4887                            ;i2c.c:  158:  I2C_HW_Wait();
5067      4888   000A'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5068      4889                           
5069      4890                            ;i2c.c:  159:  i2cReadData  =  SSPBUF;
5070      4891   000E'  CFC9  F01B'                 movff  4041,i2c_Read@i2cReadData ;volatile
5071      4892                           
5072      4893                            ;i2c.c:  160:  I2C_HW_Wait();
5073      4894   0012'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5074      4895                           
5075      4896                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
5076      4897   0016'  0100                       movlb  0 ;  force  ()  banked
5077      4898   0018'  5100'                      movf   i2c_Read@ack&  (0+255),w,b
5078      4899   001A'  0100                       movlb  0 ;  ()  banked
5079      4900   001C'  B4D8                       btfsc  status,2,c
5080      4901   001E'  D002                       goto   l466
5081      4902                           
5082      4903                            ;  BSR  set  to:  0
5083      4904   0020'  9AC5                       bcf    4037,5,c    ;volatile
5084      4905   0022'  D001                       goto   l467
5085      4906   0024'                     l466:
5086      4907                           
5087      4908                            ;  BSR  set  to:  0
5088      4909                            ;i2c.c:  162:  else  ACKDT=1;
5089      4910   0024'  8AC5                       bsf    4037,5,c    ;volatile
5090      4911   0026'                     l467:
5091      4912                           
5092      4913                            ;  BSR  set  to:  0
5093      4914                            ;i2c.c:  163:  ACKEN=1;
5094      4915   0026'  88C5                       bsf    4037,4,c    ;volatile
5095      4916                           
5096      4917                            ;  BSR  set  to:  0
5097      4918                            ;i2c.c:  165:  return(  i2cReadData  );
5098      4919   0028'  0100                       movlb  0 ;  force  ()  banked
5099      4920   002A'  5100'                      movf   i2c_Read@i2cReadData&  (0+255),w,b
5100      4921   002C'  0012                       return
5101      4922   002E'                     __end_of_i2c_Read:
5102      4923                                   opt  stack  0
5103      4924                            tblptru        equ     0xFF8
5104      4925                            tblptrh        equ     0xFF7
5105      4926                            tblptrl        equ     0xFF6
5106      4927                            tablat equ      0xFF5
5107      4928                            prodh  equ       0xFF4
5108      4929                            prodl  equ       0xFF3
5109      4930                            intcon equ      0xFF2
5110      4931                            intcon2        equ     0xFF1
5111      4932                            intcon3        equ     0xFF0
5112      4933                            postinc0       equ    0xFEE
5113      4934                            wreg   equ        0xFE8
5114      4935                            postdec1       equ    0xFE5
5115      4936                            fsr1l  equ       0xFE1
5116      4937                            postinc2       equ    0xFDE
5117      4938                            postdec2       equ    0xFDD
5118      4939                            status equ      0xFD8
5119      4940                           
5120      4941  ;;  ***************  function  _I2C_ReadMasterSW  *****************
5121      4942  ;;  Defined  at:
5122      4943  ;;              line  129  in  file  "i2c.c"
5123      4944  ;;  Parameters:     Size   Location      Type
5124      4945  ;;              None
5125      4946  ;;  Auto  vars:      Size   Location      Type
5126      4947  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
5127      4948  ;;   i                1    25[BANK0  ]  unsigned  char 
5128      4949  ;;  Return  value:   Size   Location      Type
5129      4950  ;;                   1     wreg       unsigned  char 
5130      4951  ;;  Registers  used:
5131      4952  ;;              wreg,  status,2,  status,0,  cstack
5132      4953  ;;  Tracked  objects:
5133      4954  ;;              On  entry  :  0/0
5134      4955  ;;              On  exit   :  0/0
5135      4956  ;;              Unchanged:  0/0
5136      4957  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5137          +1   BANK12   BANK13   BANK14
5138      4958  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5139          +0        0        0        0
5140      4959  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
5141          +0        0        0        0
5142      4960  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5143          +0        0        0        0
5144      4961  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
5145          +0        0        0        0
5146      4962  ;;Total  ram  usage:         2  bytes
5147      4963  ;;  Hardware  stack  levels  used:     1
5148      4964  ;;  Hardware  stack  levels  required  when  called:     6
5149      4965  ;;  This  function  calls:
5150      4966  ;;              _i2c_WaitGeneral
5151      4967  ;;  This  function  is  called  by:
5152      4968  ;;              _I2C_Read
5153      4969  ;;  This  function  uses  a  non-reentrant  model
5154      4970  ;;
5155      4971                           
5156      4972                                   psect  text31
5157      4973   0000'                     __ptext31:
5158      4974                                   opt  stack  0
5159      4975   0000'                     _I2C_ReadMasterSW:
5160      4976                                   opt  stack  22
5161      4977                           
5162      4978                            ;i2c.c:  130:  unsigned  char  i  =  0;
5163      4979                           
5164      4980                            ;  BSR  set  to:  0
5165      4981                            ;incstack  =  0
5166      4982   0000'  0E00                       movlw  0
5167      4983   0002'  0100                       movlb  0 ;  force  ()  banked
5168      4984   0004'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b
5169      4985                           
5170      4986                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
5171      4987   0006'  0E00                       movlw  0
5172      4988   0008'  0100                       movlb  0 ;  force  ()  banked
5173      4989   000A'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5174      4990                           
5175      4991                            ;  BSR  set  to:  0
5176      4992                            ;i2c.c:  133:  PORTBbits.RB1  =  1;
5177      4993   000C'  8281                       bsf    3969,1,c    ;volatile
5178      4994                           
5179      4995                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
5180      4996   000E'  0E00                       movlw  0
5181      4997   0010'  0100                       movlb  0 ;  force  ()  banked
5182      4998   0012'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b
5183      4999   0014'                     l4590:
5184      5000                           
5185      5001                            ;  BSR  set  to:  0
5186      5002   0014'  0E07                       movlw  7
5187      5003   0016'  0100                       movlb  0 ;  force  ()  banked
5188      5004   0018'  6500'                      cpfsgt I2C_ReadMasterSW@i&  (0+255),b
5189      5005   001A'  D001                       goto   l461
5190      5006   001C'  D019                       goto   u4020
5191      5007   001E'                     l461:
5192      5008                           
5193      5009                            ;  BSR  set  to:  0
5194      5010                            ;i2c.c:  135:  i2c_WaitGeneral();
5195      5011                           
5196      5012                            ;  BSR  set  to:  0
5197      5013   001E'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5198      5014                           
5199      5015                            ;i2c.c:  136:  PORTBbits.RB0  =  1;
5200      5016   0022'  8081                       bsf    3969,0,c    ;volatile
5201      5017                           
5202      5018                            ;i2c.c:  137:  i2c_WaitGeneral();
5203      5019   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5204      5020                           
5205      5021                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
5206      5022   0028'  0100                       movlb  0 ;  force  ()  banked
5207      5023   002A'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5208      5024   002C'  2500'                      addwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5209      5025   002E'  0100                       movlb  0 ;  ()  banked
5210      5026   0030'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5211      5027                           
5212      5028                            ;  BSR  set  to:  0
5213      5029                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
5214      5030   0032'  A281                       btfss  3969,1,c  ;volatile
5215      5031   0034'  D002                       goto   u4010
5216      5032   0036'  0E01                       movlw  1
5217      5033   0038'  D001                       goto   u4016
5218      5034   003A'                     u4010:
5219      5035   003A'  0E00                       movlw  0
5220      5036   003C'                     u4016:
5221      5037   003C'  0100                       movlb  0 ;  force  ()  banked
5222      5038   003E'  1100'                      iorwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5223      5039   0040'  0100                       movlb  0 ;  ()  banked
5224      5040   0042'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5225      5041                           
5226      5042                            ;  BSR  set  to:  0
5227      5043                            ;i2c.c:  141:  PORTBbits.RB0  =  0;
5228      5044   0044'  9081                       bcf    3969,0,c    ;volatile
5229      5045                           
5230      5046                            ;i2c.c:  142:  i2c_WaitGeneral();
5231      5047   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5232      5048   004A'  0100                       movlb  0 ;  force  ()  banked
5233      5049   004C'  2B00'                      incf   I2C_ReadMasterSW@i&  (0+255),f,b
5234      5050   004E'  D7E2                       goto   l4590
5235      5051   0050'                     u4020:
5236      5052                           
5237      5053                            ;  BSR  set  to:  0
5238      5054                            ;i2c.c:  143:  }
5239      5055                            ;i2c.c:  144:  return  (nBuffer);
5240      5056                           
5241      5057                            ;  BSR  set  to:  0
5242      5058   0050'  0100                       movlb  0 ;  force  ()  banked
5243      5059   0052'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5244      5060   0054'  0012                       return
5245      5061   0056'                     __end_of_I2C_ReadMasterSW:
5246      5062                                   opt  stack  0
5247      5063                            tblptru        equ     0xFF8
5248      5064                            tblptrh        equ     0xFF7
5249      5065                            tblptrl        equ     0xFF6
5250      5066                            tablat equ      0xFF5
5251      5067                            prodh  equ       0xFF4
5252      5068                            prodl  equ       0xFF3
5253      5069                            intcon equ      0xFF2
5254      5070                            intcon2        equ     0xFF1
5255      5071                            intcon3        equ     0xFF0
5256      5072                            postinc0       equ    0xFEE
5257      5073                            wreg   equ        0xFE8
5258      5074                            postdec1       equ    0xFE5
5259      5075                            fsr1l  equ       0xFE1
5260      5076                            postinc2       equ    0xFDE
5261      5077                            postdec2       equ    0xFDD
5262      5078                            status equ      0xFD8
5263      5079                           
5264      5080  ;;  ***************  function  _PrintSpace  *****************
5265      5081  ;;  Defined  at:
5266      5082  ;;              line  386  in  file  "display.c"
5267      5083  ;;  Parameters:     Size   Location      Type
5268      5084  ;;   nSegment         1     wreg      unsigned  char 
5269      5085  ;;  Auto  vars:      Size   Location      Type
5270      5086  ;;   nSegment         1    29[BANK0  ]  unsigned  char 
5271      5087  ;;  Return  value:   Size   Location      Type
5272      5088  ;;                   1     wreg       void 
5273      5089  ;;  Registers  used:
5274      5090  ;;              wreg,  status,2,  status,0,  cstack
5275      5091  ;;  Tracked  objects:
5276      5092  ;;              On  entry  :  0/0
5277      5093  ;;              On  exit   :  0/0
5278      5094  ;;              Unchanged:  0/0
5279      5095  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5280          +1   BANK12   BANK13   BANK14
5281      5096  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5282          +0        0        0        0
5283      5097  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
5284          +0        0        0        0
5285      5098  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5286          +0        0        0        0
5287      5099  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5288          +0        0        0        0
5289      5100  ;;Total  ram  usage:         1  bytes
5290      5101  ;;  Hardware  stack  levels  used:     1
5291      5102  ;;  Hardware  stack  levels  required  when  called:     6
5292      5103  ;;  This  function  calls:
5293      5104  ;;              __hour_raw
5294      5105  ;;              __minut_raw
5295      5106  ;;              __second_raw
5296      5107  ;;              _decode_segment
5297      5108  ;;  This  function  is  called  by:
5298      5109  ;;              _main
5299      5110  ;;  This  function  uses  a  non-reentrant  model
5300      5111  ;;
5301      5112                           
5302      5113                                   psect  text32
5303      5114   0000'                     __ptext32:
5304      5115                                   opt  stack  0
5305      5116   0000'                     _PrintSpace:
5306      5117                                   opt  stack  24
5307      5118                           
5308      5119                            ;  BSR  set  to:  0
5309      5120                            ;incstack  =  0
5310      5121                            ;PrintSpace@nSegment  stored  from  wreg
5311      5122   0000'  0100                       movlb  0 ;  force  ()  banked
5312      5123   0002'  6F00'                      movwf  PrintSpace@nSegment&  (0+255),b
5313      5124                           
5314      5125                            ;display.c:  387:  if  (nSegment  ==  1){
5315      5126   0004'  0100                       movlb  0 ;  force  ()  banked
5316      5127   0006'  0500'                      decf   PrintSpace@nSegment&  (0+255),w,b
5317      5128   0008'  A4D8                       btfss  status,2,c
5318      5129   000A'  D00A                       goto   l219
5319      5130                           
5320      5131                            ;  BSR  set  to:  0
5321      5132                            ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17));
5322      5133   000C'  0E11                       movlw  17
5323      5134   000E'  EC00'  F000'                call   _decode_segment
5324      5135   0012'  0100                       movlb  0 ;  force  ()  banked
5325      5136   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
5326      5137   0016'  0E11                       movlw  17
5327      5138   0018'  EC00'  F000'                call   _decode_segment
5328      5139   001C'  EC00'  F000'                call   __hour_raw
5329      5140   0020'                     l219:
5330      5141                           
5331      5142                            ;display.c:  389:  }
5332      5143                            ;display.c:  390:  if  (nSegment  ==  2){
5333      5144   0020'  0E02                       movlw  2
5334      5145   0022'  0100                       movlb  0 ;  force  ()  banked
5335      5146   0024'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b
5336      5147   0026'  A4D8                       btfss  status,2,c
5337      5148   0028'  D00A                       goto   l220
5338      5149                           
5339      5150                            ;  BSR  set  to:  0
5340      5151                            ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17));
5341      5152   002A'  0E11                       movlw  17
5342      5153   002C'  EC00'  F000'                call   _decode_segment
5343      5154   0030'  0100                       movlb  0 ;  force  ()  banked
5344      5155   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
5345      5156   0034'  0E11                       movlw  17
5346      5157   0036'  EC00'  F000'                call   _decode_segment
5347      5158   003A'  EC00'  F000'                call   __minut_raw
5348      5159   003E'                     l220:
5349      5160                           
5350      5161                            ;display.c:  392:  }
5351      5162                            ;display.c:  393:  if  (nSegment  ==  3){
5352      5163   003E'  0E03                       movlw  3
5353      5164   0040'  0100                       movlb  0 ;  force  ()  banked
5354      5165   0042'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b
5355      5166   0044'  A4D8                       btfss  status,2,c
5356      5167   0046'  0012                       return
5357      5168                           
5358      5169                            ;  BSR  set  to:  0
5359      5170                            ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17));
5360      5171   0048'  0E11                       movlw  17
5361      5172   004A'  EC00'  F000'                call   _decode_segment
5362      5173   004E'  0100                       movlb  0 ;  force  ()  banked
5363      5174   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
5364      5175   0052'  0E11                       movlw  17
5365      5176   0054'  EC00'  F000'                call   _decode_segment
5366      5177   0058'  EC00'  F000'                call   __second_raw
5367      5178   005C'  0012                       return
5368      5179   005E'                     __end_of_PrintSpace:
5369      5180                                   opt  stack  0
5370      5181                            tblptru        equ     0xFF8
5371      5182                            tblptrh        equ     0xFF7
5372      5183                            tblptrl        equ     0xFF6
5373      5184                            tablat equ      0xFF5
5374      5185                            prodh  equ       0xFF4
5375      5186                            prodl  equ       0xFF3
5376      5187                            intcon equ      0xFF2
5377      5188                            intcon2        equ     0xFF1
5378      5189                            intcon3        equ     0xFF0
5379      5190                            postinc0       equ    0xFEE
5380      5191                            wreg   equ        0xFE8
5381      5192                            postdec1       equ    0xFE5
5382      5193                            fsr1l  equ       0xFE1
5383      5194                            postinc2       equ    0xFDE
5384      5195                            postdec2       equ    0xFDD
5385      5196                            status equ      0xFD8
5386      5197                           
5387      5198  ;;  ***************  function  _PrintPomlcka  *****************
5388      5199  ;;  Defined  at:
5389      5200  ;;              line  374  in  file  "display.c"
5390      5201  ;;  Parameters:     Size   Location      Type
5391      5202  ;;   nSegment         1     wreg      unsigned  char 
5392      5203  ;;  Auto  vars:      Size   Location      Type
5393      5204  ;;   nSegment         1    29[BANK0  ]  unsigned  char 
5394      5205  ;;  Return  value:   Size   Location      Type
5395      5206  ;;                   1     wreg       void 
5396      5207  ;;  Registers  used:
5397      5208  ;;              wreg,  status,2,  status,0,  cstack
5398      5209  ;;  Tracked  objects:
5399      5210  ;;              On  entry  :  0/0
5400      5211  ;;              On  exit   :  0/0
5401      5212  ;;              Unchanged:  0/0
5402      5213  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5403          +1   BANK12   BANK13   BANK14
5404      5214  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5405          +0        0        0        0
5406      5215  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
5407          +0        0        0        0
5408      5216  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5409          +0        0        0        0
5410      5217  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5411          +0        0        0        0
5412      5218  ;;Total  ram  usage:         1  bytes
5413      5219  ;;  Hardware  stack  levels  used:     1
5414      5220  ;;  Hardware  stack  levels  required  when  called:     6
5415      5221  ;;  This  function  calls:
5416      5222  ;;              __hour_raw
5417      5223  ;;              __minut_raw
5418      5224  ;;              __second_raw
5419      5225  ;;              _decode_segment
5420      5226  ;;  This  function  is  called  by:
5421      5227  ;;              _main
5422      5228  ;;  This  function  uses  a  non-reentrant  model
5423      5229  ;;
5424      5230                           
5425      5231                                   psect  text33
5426      5232   0000'                     __ptext33:
5427      5233                                   opt  stack  0
5428      5234   0000'                     _PrintPomlcka:
5429      5235                                   opt  stack  24
5430      5236                           
5431      5237                            ;incstack  =  0
5432      5238                            ;PrintPomlcka@nSegment  stored  from  wreg
5433      5239   0000'  0100                       movlb  0 ;  force  ()  banked
5434      5240   0002'  6F00'                      movwf  PrintPomlcka@nSegment&  (0+255),b
5435      5241                           
5436      5242                            ;display.c:  375:  if  (nSegment  ==  1){
5437      5243   0004'  0100                       movlb  0 ;  force  ()  banked
5438      5244   0006'  0500'                      decf   PrintPomlcka@nSegment&  (0+255),w,b
5439      5245   0008'  A4D8                       btfss  status,2,c
5440      5246   000A'  D00A                       goto   l213
5441      5247                           
5442      5248                            ;  BSR  set  to:  0
5443      5249                            ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16));
5444      5250   000C'  0E10                       movlw  16
5445      5251   000E'  EC00'  F000'                call   _decode_segment
5446      5252   0012'  0100                       movlb  0 ;  force  ()  banked
5447      5253   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
5448      5254   0016'  0E10                       movlw  16
5449      5255   0018'  EC00'  F000'                call   _decode_segment
5450      5256   001C'  EC00'  F000'                call   __hour_raw
5451      5257   0020'                     l213:
5452      5258                           
5453      5259                            ;display.c:  377:  }
5454      5260                            ;display.c:  378:  if  (nSegment  ==  2){
5455      5261   0020'  0E02                       movlw  2
5456      5262   0022'  0100                       movlb  0 ;  force  ()  banked
5457      5263   0024'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b
5458      5264   0026'  A4D8                       btfss  status,2,c
5459      5265   0028'  D00A                       goto   l214
5460      5266                           
5461      5267                            ;  BSR  set  to:  0
5462      5268                            ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16));
5463      5269   002A'  0E10                       movlw  16
5464      5270   002C'  EC00'  F000'                call   _decode_segment
5465      5271   0030'  0100                       movlb  0 ;  force  ()  banked
5466      5272   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
5467      5273   0034'  0E10                       movlw  16
5468      5274   0036'  EC00'  F000'                call   _decode_segment
5469      5275   003A'  EC00'  F000'                call   __minut_raw
5470      5276   003E'                     l214:
5471      5277                           
5472      5278                            ;display.c:  380:  }
5473      5279                            ;display.c:  381:  if  (nSegment  ==  3){
5474      5280   003E'  0E03                       movlw  3
5475      5281   0040'  0100                       movlb  0 ;  force  ()  banked
5476      5282   0042'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b
5477      5283   0044'  A4D8                       btfss  status,2,c
5478      5284   0046'  0012                       return
5479      5285                           
5480      5286                            ;  BSR  set  to:  0
5481      5287                            ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16));
5482      5288   0048'  0E10                       movlw  16
5483      5289   004A'  EC00'  F000'                call   _decode_segment
5484      5290   004E'  0100                       movlb  0 ;  force  ()  banked
5485      5291   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
5486      5292   0052'  0E10                       movlw  16
5487      5293   0054'  EC00'  F000'                call   _decode_segment
5488      5294   0058'  EC00'  F000'                call   __second_raw
5489      5295   005C'  0012                       return
5490      5296   005E'                     __end_of_PrintPomlcka:
5491      5297                                   opt  stack  0
5492      5298                            tblptru        equ     0xFF8
5493      5299                            tblptrh        equ     0xFF7
5494      5300                            tblptrl        equ     0xFF6
5495      5301                            tablat equ      0xFF5
5496      5302                            prodh  equ       0xFF4
5497      5303                            prodl  equ       0xFF3
5498      5304                            intcon equ      0xFF2
5499      5305                            intcon2        equ     0xFF1
5500      5306                            intcon3        equ     0xFF0
5501      5307                            postinc0       equ    0xFEE
5502      5308                            wreg   equ        0xFE8
5503      5309                            postdec1       equ    0xFE5
5504      5310                            fsr1l  equ       0xFE1
5505      5311                            postinc2       equ    0xFDE
5506      5312                            postdec2       equ    0xFDD
5507      5313                            status equ      0xFD8
5508      5314                           
5509      5315  ;;  ***************  function  _Menu_Keyboard  *****************
5510      5316  ;;  Defined  at:
5511      5317  ;;              line  136  in  file  "keyboard.c"
5512      5318  ;;  Parameters:     Size   Location      Type
5513      5319  ;;              None
5514      5320  ;;  Auto  vars:      Size   Location      Type
5515      5321  ;;              None
5516      5322  ;;  Return  value:   Size   Location      Type
5517      5323  ;;                   1     wreg       void 
5518      5324  ;;  Registers  used:
5519      5325  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5520      5326  ;;  Tracked  objects:
5521      5327  ;;              On  entry  :  0/0
5522      5328  ;;              On  exit   :  0/0
5523      5329  ;;              Unchanged:  0/0
5524      5330  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5525          +1   BANK12   BANK13   BANK14
5526      5331  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5527          +0        0        0        0
5528      5332  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
5529          +0        0        0        0
5530      5333  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5531          +0        0        0        0
5532      5334  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
5533          +0        0        0        0
5534      5335  ;;Total  ram  usage:         0  bytes
5535      5336  ;;  Hardware  stack  levels  used:     1
5536      5337  ;;  Hardware  stack  levels  required  when  called:    11
5537      5338  ;;  This  function  calls:
5538      5339  ;;              _Edit
5539      5340  ;;  This  function  is  called  by:
5540      5341  ;;              _main
5541      5342  ;;  This  function  uses  a  non-reentrant  model
5542      5343  ;;
5543      5344                           
5544      5345                                   psect  text34
5545      5346   0000'                     __ptext34:
5546      5347                                   opt  stack  0
5547      5348   0000'                     _Menu_Keyboard:
5548      5349                                   opt  stack  19
5549      5350                           
5550      5351                            ;keyboard.c:  137:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
5551      5352                           
5552      5353                            ;incstack  =  0
5553      5354   0000'  0100                       movlb  0 ;  force  ()  banked
5554      5355   0002'  A100'                      btfss  __BUTTON&  (0+255),0,b
5555      5356   0004'  D01B                       goto   l603
5556      5357                           
5557      5358                            ;  BSR  set  to:  0
5558      5359                            ;keyboard.c:  138:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1;
5559      5360   0006'  0E01                       movlw  1
5560      5361   0008'  0100                       movlb  0 ;  force  ()  banked
5561      5362   000A'  2500'                      addwf  (__StruscReadKeyboard+2)&  (0+255),w,b
5562      5363   000C'  0100                       movlb  0 ;  ()  banked
5563      5364   000E'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5564      5365   0010'  0E00                       movlw  0
5565      5366   0012'  0100                       movlb  0 ;  ()  banked
5566      5367   0014'  2100'                      addwfc (__StruscReadKeyboard+3)&  (0+255),w,b
5567      5368   0016'  0100                       movlb  0 ;  ()  banked
5568      5369   0018'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5569      5370                           
5570      5371                            ;keyboard.c:  139:  if  (_StruscReadKeyboard.nOK_loop  ==  10){
5571      5372   001A'  0E0A                       movlw  10
5572      5373   001C'  0100                       movlb  0 ;  ()  banked
5573      5374   001E'  1900'                      xorwf  (__StruscReadKeyboard+2)&  (0+255),w,b
5574      5375   0020'  0100                       movlb  0 ;  ()  banked
5575      5376   0022'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b
5576      5377   0024'  A4D8                       btfss  status,2,c
5577      5378   0026'  0012                       return
5578      5379                           
5579      5380                            ;  BSR  set  to:  0
5580      5381                            ;keyboard.c:  140:  _StruscReadKeyboard.nOK_loop  =  0;
5581      5382   0028'  0E00                       movlw  0
5582      5383   002A'  0100                       movlb  0 ;  force  ()  banked
5583      5384   002C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5584      5385   002E'  0E00                       movlw  0
5585      5386   0030'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5586      5387                           
5587      5388                            ;  BSR  set  to:  0
5588      5389                            ;keyboard.c:  141:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5589      5390   0032'  0100                       movlb  0 ;  force  ()  banked
5590      5391   0034'  9100'                      bcf    __BUTTON&  (0+255),0,b
5591      5392                           
5592      5393                            ;  BSR  set  to:  0
5593      5394                            ;keyboard.c:  142:  Edit();
5594      5395   0036'  EC00'  F000'                call   _Edit      ;wreg  free
5595      5396                           
5596      5397                            ;keyboard.c:  143:  }
5597      5398                            ;keyboard.c:  144:  }
5598      5399   003A'  0012                       return
5599      5400   003C'                     l603:
5600      5401                           
5601      5402                            ;keyboard.c:  145:  else  {
5602      5403                            ;keyboard.c:  146:  _StruscReadKeyboard.nOK_loop  =  0;
5603      5404   003C'  0E00                       movlw  0
5604      5405   003E'  0100                       movlb  0 ;  force  ()  banked
5605      5406   0040'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5606      5407   0042'  0E00                       movlw  0
5607      5408   0044'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5608      5409                           
5609      5410                            ;  BSR  set  to:  0
5610      5411                            ;keyboard.c:  147:  _BUTTON._bit.TL_OK_BUTTON  =  0;}
5611      5412   0046'  0100                       movlb  0 ;  force  ()  banked
5612      5413   0048'  9100'                      bcf    __BUTTON&  (0+255),0,b
5613      5414   004A'  0012                       return
5614      5415   004C'                     __end_of_Menu_Keyboard:
5615      5416                                   opt  stack  0
5616      5417                            tblptru        equ     0xFF8
5617      5418                            tblptrh        equ     0xFF7
5618      5419                            tblptrl        equ     0xFF6
5619      5420                            tablat equ      0xFF5
5620      5421                            prodh  equ       0xFF4
5621      5422                            prodl  equ       0xFF3
5622      5423                            intcon equ      0xFF2
5623      5424                            intcon2        equ     0xFF1
5624      5425                            intcon3        equ     0xFF0
5625      5426                            postinc0       equ    0xFEE
5626      5427                            wreg   equ        0xFE8
5627      5428                            postdec1       equ    0xFE5
5628      5429                            fsr1l  equ       0xFE1
5629      5430                            postinc2       equ    0xFDE
5630      5431                            postdec2       equ    0xFDD
5631      5432                            status equ      0xFD8
5632      5433                           
5633      5434  ;;  ***************  function  _Edit  *****************
5634      5435  ;;  Defined  at:
5635      5436  ;;              line  150  in  file  "keyboard.c"
5636      5437  ;;  Parameters:     Size   Location      Type
5637      5438  ;;              None
5638      5439  ;;  Auto  vars:      Size   Location      Type
5639      5440  ;;              None
5640      5441  ;;  Return  value:   Size   Location      Type
5641      5442  ;;                   1     wreg       void 
5642      5443  ;;  Registers  used:
5643      5444  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5644      5445  ;;  Tracked  objects:
5645      5446  ;;              On  entry  :  0/0
5646      5447  ;;              On  exit   :  0/0
5647      5448  ;;              Unchanged:  0/0
5648      5449  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5649          +1   BANK12   BANK13   BANK14
5650      5450  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5651          +0        0        0        0
5652      5451  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
5653          +0        0        0        0
5654      5452  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
5655          +0        0        0        0
5656      5453  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5657          +0        0        0        0
5658      5454  ;;Total  ram  usage:         1  bytes
5659      5455  ;;  Hardware  stack  levels  used:     1
5660      5456  ;;  Hardware  stack  levels  required  when  called:    10
5661      5457  ;;  This  function  calls:
5662      5458  ;;              _Edit_Datumu
5663      5459  ;;              _Edit_Podsvetleni
5664      5460  ;;              _Edit_Time
5665      5461  ;;              _IndikaceMenu
5666      5462  ;;              _ShowTemp
5667      5463  ;;  This  function  is  called  by:
5668      5464  ;;              _Menu_Keyboard
5669      5465  ;;  This  function  uses  a  non-reentrant  model
5670      5466  ;;
5671      5467                           
5672      5468                                   psect  text35
5673      5469   0000'                     __ptext35:
5674      5470                                   opt  stack  0
5675      5471   0000'                     _Edit:
5676      5472                                   opt  stack  19
5677      5473                           
5678      5474                            ;keyboard.c:  151:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){
5679      5475                           
5680      5476                            ;incstack  =  0
5681      5477   0000'  D0AD                       goto   l629
5682      5478   0002'                    
5683      5479                            ;keyboard.c:  152:  _delay((unsigned  long)((4)*(30000000/4000.0)));
5684      5480   0002'  0E27                       movlw  39
5685      5481   0004'  0100                       movlb  0 ;  force  ()  banked
5686      5482   0006'  6F00'                      movwf  ??_Edit&  (0+255),b
5687      5483   0008'  0EF5                       movlw  245
5688      5484   000A'                     u7257:
5689      5485   000A'  2EE8                       decfsz wreg,f,c
5690      5486   000C'  D7FE                       bra    u7257
5691      5487   000E'  2F00'                      decfsz ??_Edit&  (0+255),f,b
5692      5488   0010'  D7FC                       bra    u7257
5693      5489                           
5694      5490                            ;keyboard.c:  153:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
5695      5491   0012'  0100                       movlb  0 ;  force  ()  banked
5696      5492   0014'  A100'                      btfss  __BUTTON&  (0+255),0,b
5697      5493   0016'  D026                       goto   l611
5698      5494                           
5699      5495                            ;  BSR  set  to:  0
5700      5496                            ;keyboard.c:  154:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
5701      5497   0018'  0E01                       movlw  1
5702      5498   001A'  0100                       movlb  0 ;  force  ()  banked
5703      5499   001C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5704      5500   001E'  0100                       movlb  0 ;  ()  banked
5705      5501   0020'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
5706      5502   0022'  0E00                       movlw  0
5707      5503   0024'  0100                       movlb  0 ;  ()  banked
5708      5504   0026'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b
5709      5505   0028'  0100                       movlb  0 ;  ()  banked
5710      5506   002A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5711      5507                           
5712      5508                            ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En
5713          +                           dLoop  =  255;}
5714      5509   002C'  0EFE                       movlw  254
5715      5510   002E'  0100                       movlb  0 ;  ()  banked
5716      5511   0030'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5717      5512   0032'  0100                       movlb  0 ;  ()  banked
5718      5513   0034'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b
5719      5514   0036'  A4D8                       btfss  status,2,c
5720      5515   0038'  D004                       goto   l612
5721      5516                           
5722      5517                            ;  BSR  set  to:  0
5723      5518   003A'  0E00                       movlw  0
5724      5519   003C'  0100                       movlb  0 ;  force  ()  banked
5725      5520   003E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5726      5521   0040'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b
5727      5522   0042'                     l612:
5728      5523                           
5729      5524                            ;  BSR  set  to:  0
5730      5525                            ;keyboard.c:  156:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){
5731      5526                           
5732      5527                            ;  BSR  set  to:  0
5733      5528   0042'  0100                       movlb  0 ;  force  ()  banked
5734      5529   0044'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5735      5530   0046'  D030                       goto   l614
5736      5531   0048'  0100                       movlb  0 ;  ()  banked
5737      5532   004A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5738      5533   004C'  E105                       bnz    u6430
5739      5534   004E'  0E64                       movlw  100
5740      5535   0050'  0100                       movlb  0 ;  ()  banked
5741      5536   0052'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5742      5537   0054'  A0D8                       btfss  status,0,c
5743      5538   0056'  D028                       goto   l614
5744      5539   0058'                     u6430:
5745      5540                           
5746      5541                            ;  BSR  set  to:  0
5747      5542                            ;keyboard.c:  157:  _StruscReadKeyboard.nOK_loop  =  1;
5748      5543   0058'  0E00                       movlw  0
5749      5544   005A'  0100                       movlb  0 ;  force  ()  banked
5750      5545   005C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5751      5546   005E'  0E01                       movlw  1
5752      5547   0060'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5753      5548   0062'  D020                       goto   l6540
5754      5549   0064'                     l611:
5755      5550                           
5756      5551                            ;  BSR  set  to:  0
5757      5552                            ;keyboard.c:  161:  else  {
5758      5553                            ;keyboard.c:  162:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_
5759          +                           EndLoop &lsaquo =  (100)){
5760      5554                           
5761      5555                            ;  BSR  set  to:  0
5762      5556   0064'  0100                       movlb  0 ;  force  ()  banked
5763      5557   0066'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5764      5558   0068'  D018                       goto   l615
5765      5559   006A'  0100                       movlb  0 ;  ()  banked
5766      5560   006C'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5767      5561   006E'  E105                       bnz    u6440
5768      5562   0070'  0E0A                       movlw  10
5769      5563   0072'  0100                       movlb  0 ;  ()  banked
5770      5564   0074'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5771      5565   0076'  A0D8                       btfss  status,0,c
5772      5566   0078'  D010                       goto   l615
5773      5567   007A'                     u6440:
5774      5568                           
5775      5569                            ;  BSR  set  to:  0
5776      5570   007A'  0100                       movlb  0 ;  force  ()  banked
5777      5571   007C'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5778      5572   007E'  D008                       goto   u6450
5779      5573   0080'  0100                       movlb  0 ;  ()  banked
5780      5574   0082'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5781      5575   0084'  E10A                       bnz    l615
5782      5576   0086'  0E65                       movlw  101
5783      5577   0088'  0100                       movlb  0 ;  ()  banked
5784      5578   008A'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5785      5579   008C'  B0D8                       btfsc  status,0,c
5786      5580   008E'  D005                       goto   l615
5787      5581   0090'                     u6450:
5788      5582                           
5789      5583                            ;  BSR  set  to:  0
5790      5584                            ;keyboard.c:  163:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
5791      5585   0090'  0E00                       movlw  0
5792      5586   0092'  0100                       movlb  0 ;  force  ()  banked
5793      5587   0094'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
5794      5588   0096'  0E01                       movlw  1
5795      5589   0098'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
5796      5590   009A'                     l615:
5797      5591                           
5798      5592                            ;  BSR  set  to:  0
5799      5593                            ;keyboard.c:  164:  }
5800      5594                            ;keyboard.c:  165:  _StruscReadKeyboard.nOK_EndLoop  =  0;
5801      5595   009A'  0E00                       movlw  0
5802      5596   009C'  0100                       movlb  0 ;  force  ()  banked
5803      5597   009E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5804      5598   00A0'  0E00                       movlw  0
5805      5599   00A2'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
5806      5600   00A4'                     l6540:
5807      5601                           
5808      5602                            ;  BSR  set  to:  0
5809      5603                            ;keyboard.c:  166:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5810      5604   00A4'  0100                       movlb  0 ;  force  ()  banked
5811      5605   00A6'  9100'                      bcf    __BUTTON&  (0+255),0,b
5812      5606   00A8'                     l614:
5813      5607                           
5814      5608                            ;  BSR  set  to:  0
5815      5609                            ;keyboard.c:  167:  }
5816      5610                            ;keyboard.c:  170:  IndikaceMenu();
5817      5611                           
5818      5612                            ;  BSR  set  to:  0
5819      5613   00A8'  EC00'  F000'                call   _IndikaceMenu      ;wreg  free
5820      5614                           
5821      5615                            ;keyboard.c:  171:  switch  (_StruscReadKeyboard.position_menu){
5822      5616   00AC'  D029                       goto   l616
5823      5617   00AE'                    
5824      5618                            ;keyboard.c:  174:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5825      5619   00AE'  0100                       movlb  0 ;  force  ()  banked
5826      5620   00B0'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5827      5621   00B2'  0100                       movlb  0 ;  ()  banked
5828      5622   00B4'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5829      5623   00B6'  A4D8                       btfss  status,2,c
5830      5624   00B8'  D031                       goto   l619
5831      5625                           
5832      5626                            ;  BSR  set  to:  0
5833      5627                            ;keyboard.c:  176:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5834      5628   00BA'  0100                       movlb  0 ;  force  ()  banked
5835      5629   00BC'  9100'                      bcf    __BUTTON&  (0+255),0,b
5836      5630                           
5837      5631                            ;  BSR  set  to:  0
5838      5632                            ;keyboard.c:  177:  Edit_Time();
5839      5633   00BE'  EC00'  F000'                call   _Edit_Time ;wreg  free
5840      5634   00C2'  D015                       goto   l6566
5841      5635   00C4'                    
5842      5636                            ;  BSR  set  to:  0
5843      5637                            ;keyboard.c:  183:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5844      5638                           
5845      5639                            ;  BSR  set  to:  0
5846      5640   00C4'  0100                       movlb  0 ;  force  ()  banked
5847      5641   00C6'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5848      5642   00C8'  0100                       movlb  0 ;  ()  banked
5849      5643   00CA'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5850      5644   00CC'  A4D8                       btfss  status,2,c
5851      5645   00CE'  D026                       goto   l619
5852      5646                           
5853      5647                            ;  BSR  set  to:  0
5854      5648                            ;keyboard.c:  185:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5855      5649   00D0'  0100                       movlb  0 ;  force  ()  banked
5856      5650   00D2'  9100'                      bcf    __BUTTON&  (0+255),0,b
5857      5651                           
5858      5652                            ;  BSR  set  to:  0
5859      5653                            ;keyboard.c:  186:  Edit_Datumu();
5860      5654   00D4'  EC00'  F000'                call   _Edit_Datumu       ;wreg  free
5861      5655   00D8'  D00A                       goto   l6566
5862      5656   00DA'                    
5863      5657                            ;  BSR  set  to:  0
5864      5658                            ;keyboard.c:  192:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5865      5659                           
5866      5660                            ;  BSR  set  to:  0
5867      5661   00DA'  0100                       movlb  0 ;  force  ()  banked
5868      5662   00DC'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5869      5663   00DE'  0100                       movlb  0 ;  ()  banked
5870      5664   00E0'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5871      5665   00E2'  A4D8                       btfss  status,2,c
5872      5666   00E4'  D01B                       goto   l619
5873      5667                           
5874      5668                            ;  BSR  set  to:  0
5875      5669                            ;keyboard.c:  194:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5876      5670   00E6'  0100                       movlb  0 ;  force  ()  banked
5877      5671   00E8'  9100'                      bcf    __BUTTON&  (0+255),0,b
5878      5672                           
5879      5673                            ;  BSR  set  to:  0
5880      5674                            ;keyboard.c:  195:  Edit_Podsvetleni();
5881      5675   00EA'  EC00'  F000'                call   _Edit_Podsvetleni  ;wreg  free
5882      5676   00EE'                     l6566:
5883      5677                           
5884      5678                            ;keyboard.c:  196:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
5885      5679   00EE'  0E00                       movlw  0
5886      5680   00F0'  0100                       movlb  0 ;  force  ()  banked
5887      5681   00F2'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
5888      5682   00F4'  0E00                       movlw  0
5889      5683   00F6'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
5890      5684                           
5891      5685                            ;  BSR  set  to:  0
5892      5686                            ;keyboard.c:  197:  }
5893      5687                            ;keyboard.c:  198:  break;
5894      5688   00F8'  D011                       goto   l619
5895      5689   00FA'                    
5896      5690                            ;  BSR  set  to:  0
5897      5691                            ;keyboard.c:  201:  ShowTemp();
5898      5692                           
5899      5693                            ;  BSR  set  to:  0
5900      5694   00FA'  EC00'  F000'                call   _ShowTemp  ;wreg  free
5901      5695                           
5902      5696                            ;keyboard.c:  207:  }
5903      5697                           
5904      5698                            ;keyboard.c:  206:  break;
5905      5699                           
5906      5700                            ;keyboard.c:  204:  default  :
5907      5701                           
5908      5702                            ;keyboard.c:  202:  break;
5909      5703   00FE'  D00E                       goto   l619
5910      5704   0100'                     l616:
5911      5705   0100'  0100                       movlb  0 ;  force  ()  banked
5912      5706   0102'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b
5913      5707                           
5914      5708                            ;  Switch  size  1,  requested  type  "space"
5915      5709                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
5916      5710                            ;  switch  strategies  available:
5917      5711                            ;  Name          Instructions  Cycles
5918      5712                            ;  simple_byte            13      7  (average)
5919      5713                            ;      Chosen  strategy  is  simple_byte
5920      5714   0104'  0A00                       xorlw  0 ;  case  0
5921      5715   0106'  B4D8                       btfsc  status,2,c
5922      5716   0108'  D7D2                       goto   l617
5923      5717   010A'  0A01                       xorlw  1 ;  case  1
5924      5718   010C'  B4D8                       btfsc  status,2,c
5925      5719   010E'  D7DA                       goto   l620
5926      5720   0110'  0A03                       xorlw  3 ;  case  2
5927      5721   0112'  B4D8                       btfsc  status,2,c
5928      5722   0114'  D7E2                       goto   l622
5929      5723   0116'  0A01                       xorlw  1 ;  case  3
5930      5724   0118'  B4D8                       btfsc  status,2,c
5931      5725   011A'  D7EF                       goto   l624
5932      5726   011C'                     l619:
5933      5727                           
5934      5728                            ;keyboard.c:  210:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
5935      5729   011C'  0100                       movlb  0 ;  force  ()  banked
5936      5730   011E'  A300'                      btfss  __BUTTON&  (0+255),1,b
5937      5731   0120'  D00D                       goto   l627
5938      5732                           
5939      5733                            ;  BSR  set  to:  0
5940      5734                            ;keyboard.c:  211:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
5941      5735   0122'  0100                       movlb  0 ;  force  ()  banked
5942      5736   0124'  9300'                      bcf    __BUTTON&  (0+255),1,b
5943      5737                           
5944      5738                            ;  BSR  set  to:  0
5945      5739                            ;keyboard.c:  212:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.pos
5946          +                           ition_menu  -  1;
5947      5740   0126'  0100                       movlb  0 ;  force  ()  banked
5948      5741   0128'  0500'                      decf   (__StruscReadKeyboard+10)&  (0+255),w,b
5949      5742   012A'  0100                       movlb  0 ;  ()  banked
5950      5743   012C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5951      5744                           
5952      5745                            ;keyboard.c:  213:  if  (_StruscReadKeyboard.position_menu  ==  255){
5953      5746   012E'  0100                       movlb  0 ;  ()  banked
5954      5747   0130'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b
5955      5748   0132'  A4D8                       btfss  status,2,c
5956      5749   0134'  D003                       goto   l627
5957      5750                           
5958      5751                            ;  BSR  set  to:  0
5959      5752                            ;keyboard.c:  214:  _StruscReadKeyboard.position_menu  =  3;
5960      5753   0136'  0E03                       movlw  3
5961      5754   0138'  0100                       movlb  0 ;  force  ()  banked
5962      5755   013A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5963      5756   013C'                     l627:
5964      5757                           
5965      5758                            ;  BSR  set  to:  0
5966      5759                            ;keyboard.c:  215:  }
5967      5760                            ;keyboard.c:  216:  }
5968      5761                            ;keyboard.c:  218:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
5969      5762                           
5970      5763                            ;  BSR  set  to:  0
5971      5764                           
5972      5765                            ;  BSR  set  to:  0
5973      5766   013C'  0100                       movlb  0 ;  force  ()  banked
5974      5767   013E'  A500'                      btfss  __BUTTON&  (0+255),2,b
5975      5768   0140'  D00D                       goto   l629
5976      5769                           
5977      5770                            ;  BSR  set  to:  0
5978      5771                            ;keyboard.c:  219:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
5979      5772   0142'  0100                       movlb  0 ;  force  ()  banked
5980      5773   0144'  9500'                      bcf    __BUTTON&  (0+255),2,b
5981      5774                           
5982      5775                            ;  BSR  set  to:  0
5983      5776                            ;keyboard.c:  220:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.posi
5984          +                           tion_menu  +  1;
5985      5777   0146'  0100                       movlb  0 ;  force  ()  banked
5986      5778   0148'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b
5987      5779   014A'  0100                       movlb  0 ;  ()  banked
5988      5780   014C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5989      5781                           
5990      5782                            ;keyboard.c:  221:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){
5991      5783   014E'  0E03                       movlw  3
5992      5784   0150'  0100                       movlb  0 ;  ()  banked
5993      5785   0152'  6500'                      cpfsgt (__StruscReadKeyboard+10)&  (0+255),b
5994      5786   0154'  D003                       goto   l629
5995      5787                           
5996      5788                            ;  BSR  set  to:  0
5997      5789                            ;keyboard.c:  222:  _StruscReadKeyboard.position_menu  =  0;
5998      5790   0156'  0E00                       movlw  0
5999      5791   0158'  0100                       movlb  0 ;  force  ()  banked
6000      5792   015A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
6001      5793   015C'                     l629:
6002      5794                           
6003      5795                            ;  BSR  set  to:  0
6004      5796                           
6005      5797                            ;  BSR  set  to:  0
6006      5798                           
6007      5799                            ;  BSR  set  to:  0
6008      5800   015C'  0100                       movlb  0 ;  force  ()  banked
6009      5801   015E'  5100'                      movf   (__StruscReadKeyboard+2)&  (0+255),w,b
6010      5802   0160'  0100                       movlb  0 ;  ()  banked
6011      5803   0162'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b
6012      5804   0164'  A4D8                       btfss  status,2,c
6013      5805   0166'  0012                       return
6014      5806   0168'  D74C                       goto   l610
6015      5807   016A'                     __end_of_Edit:
6016      5808                                   opt  stack  0
6017      5809                            tblptru        equ     0xFF8
6018      5810                            tblptrh        equ     0xFF7
6019      5811                            tblptrl        equ     0xFF6
6020      5812                            tablat equ      0xFF5
6021      5813                            prodh  equ       0xFF4
6022      5814                            prodl  equ       0xFF3
6023      5815                            intcon equ      0xFF2
6024      5816                            intcon2        equ     0xFF1
6025      5817                            intcon3        equ     0xFF0
6026      5818                            postinc0       equ    0xFEE
6027      5819                            wreg   equ        0xFE8
6028      5820                            postdec1       equ    0xFE5
6029      5821                            fsr1l  equ       0xFE1
6030      5822                            postinc2       equ    0xFDE
6031      5823                            postdec2       equ    0xFDD
6032      5824                            status equ      0xFD8
6033      5825                           
6034      5826  ;;  ***************  function  _ShowTemp  *****************
6035      5827  ;;  Defined  at:
6036      5828  ;;              line  85  in  file  "rtc.c"
6037      5829  ;;  Parameters:     Size   Location      Type
6038      5830  ;;              None
6039      5831  ;;  Auto  vars:      Size   Location      Type
6040      5832  ;;   buff             2    12[BANK1  ]  PTR  unsigned  char 
6041      5833  ;;                -&rsaquo   _ftoa@buf(17), 
6042      5834  ;;   a                1    14[BANK1  ]  unsigned  char 
6043      5835  ;;   sBuffer          1    11[BANK1  ]  unsigned  char 
6044      5836  ;;   sBuffer1         1    10[BANK1  ]  unsigned  char 
6045      5837  ;;  Return  value:   Size   Location      Type
6046      5838  ;;                   1     wreg       void 
6047      5839  ;;  Registers  used:
6048      5840  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6049      5841  ;;  Tracked  objects:
6050      5842  ;;              On  entry  :  0/0
6051      5843  ;;              On  exit   :  0/0
6052      5844  ;;              Unchanged:  0/0
6053      5845  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6054          +1   BANK12   BANK13   BANK14
6055      5846  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
6056          +0        0        0        0
6057      5847  ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0       
6058          +0        0        0        0
6059      5848  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0       
6060          +0        0        0        0
6061      5849  ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0       
6062          +0        0        0        0
6063      5850  ;;Total  ram  usage:         9  bytes
6064      5851  ;;  Hardware  stack  levels  used:     1
6065      5852  ;;  Hardware  stack  levels  required  when  called:     9
6066      5853  ;;  This  function  calls:
6067      5854  ;;              _GetTemp
6068      5855  ;;              __ftoa
6069      5856  ;;              __hour_raw
6070      5857  ;;              __minut_raw
6071      5858  ;;              __second_raw
6072      5859  ;;              _decode_segment
6073      5860  ;;  This  function  is  called  by:
6074      5861  ;;              _Edit
6075      5862  ;;  This  function  uses  a  non-reentrant  model
6076      5863  ;;
6077      5864                           
6078      5865                                   psect  text36
6079      5866   0000'                     __ptext36:
6080      5867                                   opt  stack  0
6081      5868   0000'                     _ShowTemp:
6082      5869                                   opt  stack  19
6083      5870                           
6084      5871                            ;rtc.c:  86:  char  *buff;
6085      5872                            ;rtc.c:  87:  uint8_t  sBuffer;
6086      5873                            ;rtc.c:  88:  uint8_t  sBuffer1;
6087      5874                            ;rtc.c:  89:  uint8_t  a;
6088      5875                            ;rtc.c:  91:  buff  =  _ftoa(GetTemp());
6089      5876                           
6090      5877                            ;  BSR  set  to:  0
6091      5878                            ;incstack  =  0
6092      5879   0000'  EC00'  F000'                call   _GetTemp   ;wreg  free
6093      5880   0004'  C019'  F027'                movff  ?_GetTemp,__ftoa@f
6094      5881   0008'  C01A'  F028'                movff  ?_GetTemp+1,__ftoa@f+1
6095      5882   000C'  C01B'  F029'                movff  ?_GetTemp+2,__ftoa@f+2
6096      5883   0010'  EC00'  F000'                call   __ftoa     ;wreg  free
6097      5884   0014'  C027'  F00C'                movff  ?__ftoa,ShowTemp@buff
6098      5885   0018'  C028'  F00D'                movff  ?__ftoa+1,ShowTemp@buff+1
6099      5886                           
6100      5887                            ;rtc.c:  92:  a  =  0;
6101      5888   001C'  0E00                       movlw  0
6102      5889   001E'  0101                       movlb  1 ;  force  ()  banked
6103      5890   0020'  6F00'                      movwf  ShowTemp@a&  (0+255),b
6104      5891                           
6105      5892                            ;  BSR  set  to:  1
6106      5893                            ;rtc.c:  93:  sBuffer  =  buff[a];
6107      5894   0022'  0101                       movlb  1 ;  force  ()  banked
6108      5895   0024'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6109      5896   0026'  0D01                       mullw  1
6110      5897   0028'  50F3                       movf   prodl,w,c
6111      5898   002A'  0101                       movlb  1 ;  force  ()  banked
6112      5899   002C'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6113      5900   002E'  6ED9                       movwf  fsr2l,c
6114      5901   0030'  50F4                       movf   prodh,w,c
6115      5902   0032'  0101                       movlb  1 ;  ()  banked
6116      5903   0034'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6117      5904   0036'  6EDA                       movwf  fsr2h,c
6118      5905   0038'  50DF                       movf   indf2,w,c
6119      5906   003A'  0101                       movlb  1 ;  force  ()  banked
6120      5907   003C'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b
6121      5908                           
6122      5909                            ;  BSR  set  to:  1
6123      5910                            ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  {
6124      5911   003E'  0E2D                       movlw  45
6125      5912   0040'  0101                       movlb  1 ;  force  ()  banked
6126      5913   0042'  1900'                      xorwf  ShowTemp@sBuffer&  (0+255),w,b
6127      5914   0044'  A4D8                       btfss  status,2,c
6128      5915   0046'  D00C                       goto   l847
6129      5916                           
6130      5917                            ;  BSR  set  to:  1
6131      5918                            ;rtc.c:  95:  a++;
6132      5919   0048'  0101                       movlb  1 ;  force  ()  banked
6133      5920   004A'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6134      5921                           
6135      5922                            ;  BSR  set  to:  1
6136      5923                            ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16));
6137      5924   004C'  0E10                       movlw  16
6138      5925   004E'  EC00'  F000'                call   _decode_segment
6139      5926   0052'  0100                       movlb  0 ;  force  ()  banked
6140      5927   0054'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
6141      5928   0056'  0E15                       movlw  21
6142      5929   0058'  EC00'  F000'                call   _decode_segment
6143      5930   005C'  EC00'  F000'                call   __hour_raw
6144      5931   0060'                     l847:
6145      5932                           
6146      5933                            ;rtc.c:  97:  }
6147      5934                            ;rtc.c:  98:  sBuffer  =  buff[a];
6148      5935   0060'  0101                       movlb  1 ;  force  ()  banked
6149      5936   0062'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6150      5937   0064'  0D01                       mullw  1
6151      5938   0066'  50F3                       movf   prodl,w,c
6152      5939   0068'  0101                       movlb  1 ;  force  ()  banked
6153      5940   006A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6154      5941   006C'  6ED9                       movwf  fsr2l,c
6155      5942   006E'  50F4                       movf   prodh,w,c
6156      5943   0070'  0101                       movlb  1 ;  ()  banked
6157      5944   0072'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6158      5945   0074'  6EDA                       movwf  fsr2h,c
6159      5946   0076'  50DF                       movf   indf2,w,c
6160      5947   0078'  0101                       movlb  1 ;  force  ()  banked
6161      5948   007A'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b
6162      5949                           
6163      5950                            ;  BSR  set  to:  1
6164      5951                            ;rtc.c:  99:  a++;
6165      5952   007C'  0101                       movlb  1 ;  force  ()  banked
6166      5953   007E'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6167      5954                           
6168      5955                            ;  BSR  set  to:  1
6169      5956                            ;rtc.c:  100:  sBuffer1  =  buff[a];
6170      5957   0080'  0101                       movlb  1 ;  force  ()  banked
6171      5958   0082'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6172      5959   0084'  0D01                       mullw  1
6173      5960   0086'  50F3                       movf   prodl,w,c
6174      5961   0088'  0101                       movlb  1 ;  force  ()  banked
6175      5962   008A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6176      5963   008C'  6ED9                       movwf  fsr2l,c
6177      5964   008E'  50F4                       movf   prodh,w,c
6178      5965   0090'  0101                       movlb  1 ;  ()  banked
6179      5966   0092'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6180      5967   0094'  6EDA                       movwf  fsr2h,c
6181      5968   0096'  50DF                       movf   indf2,w,c
6182      5969   0098'  0101                       movlb  1 ;  force  ()  banked
6183      5970   009A'  6F00'                      movwf  ShowTemp@sBuffer1&  (0+255),b
6184      5971                           
6185      5972                            ;  BSR  set  to:  1
6186      5973                            ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  {
6187      5974   009C'  0E2E                       movlw  46
6188      5975   009E'  0101                       movlb  1 ;  force  ()  banked
6189      5976   00A0'  1900'                      xorwf  ShowTemp@sBuffer1&  (0+255),w,b
6190      5977   00A2'  A4D8                       btfss  status,2,c
6191      5978   00A4'  D014                       goto   l848
6192      5979                           
6193      5980                            ;  BSR  set  to:  1
6194      5981                            ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffe
6195          +                           r  -  48)  |  decode_segment(20)));
6196      5982   00A6'  0E14                       movlw  20
6197      5983   00A8'  EC00'  F000'                call   _decode_segment
6198      5984   00AC'  0100                       movlb  0 ;  force  ()  banked
6199      5985   00AE'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6200      5986   00B0'  0101                       movlb  1 ;  force  ()  banked
6201      5987   00B2'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b
6202      5988   00B4'  0FD0                       addlw  208
6203      5989   00B6'  EC00'  F000'                call   _decode_segment
6204      5990   00BA'  0100                       movlb  0 ;  force  ()  banked
6205      5991   00BC'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b
6206      5992   00BE'  0100                       movlb  0 ;  force  ()  banked
6207      5993   00C0'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
6208      5994   00C2'  0E15                       movlw  21
6209      5995   00C4'  EC00'  F000'                call   _decode_segment
6210      5996   00C8'  EC00'  F000'                call   __minut_raw
6211      5997                           
6212      5998                            ;rtc.c:  103:  }  else  {
6213      5999   00CC'  D017                       goto   l849
6214      6000   00CE'                     l848:
6215      6001                           
6216      6002                            ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segme
6217          +                           nt((unsigned)  sBuffer1  -  48)  |  decode_segment(20)));
6218      6003   00CE'  0E14                       movlw  20
6219      6004   00D0'  EC00'  F000'                call   _decode_segment
6220      6005   00D4'  0100                       movlb  0 ;  force  ()  banked
6221      6006   00D6'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6222      6007   00D8'  0101                       movlb  1 ;  force  ()  banked
6223      6008   00DA'  5100'                      movf   ShowTemp@sBuffer1&  (0+255),w,b
6224      6009   00DC'  0FD0                       addlw  208
6225      6010   00DE'  EC00'  F000'                call   _decode_segment
6226      6011   00E2'  0100                       movlb  0 ;  force  ()  banked
6227      6012   00E4'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b
6228      6013   00E6'  0100                       movlb  0 ;  force  ()  banked
6229      6014   00E8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
6230      6015   00EA'  0101                       movlb  1 ;  force  ()  banked
6231      6016   00EC'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b
6232      6017   00EE'  0FD0                       addlw  208
6233      6018   00F0'  EC00'  F000'                call   _decode_segment
6234      6019   00F4'  EC00'  F000'                call   __minut_raw
6235      6020                           
6236      6021                            ;rtc.c:  105:  a++;
6237      6022   00F8'  0101                       movlb  1 ;  force  ()  banked
6238      6023   00FA'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6239      6024   00FC'                     l849:
6240      6025                           
6241      6026                            ;rtc.c:  106:  }
6242      6027                            ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsig
6243          +                           ned)buff[a+2]  -  48));
6244      6028                           
6245      6029                            ;  BSR  set  to:  1
6246      6030   00FC'  0101                       movlb  1 ;  force  ()  banked
6247      6031   00FE'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6248      6032   0100'  0100                       movlb  0 ;  force  ()  banked
6249      6033   0102'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6250      6034   0104'  6B00'                      clrf   (??_ShowTemp+1)&  (0+255),b
6251      6035   0106'  0E02                       movlw  2
6252      6036   0108'  0100                       movlb  0 ;  ()  banked
6253      6037   010A'  2700'                      addwf  ??_ShowTemp&  (0+255),f,b
6254      6038   010C'  0E00                       movlw  0
6255      6039   010E'  2300'                      addwfc (??_ShowTemp+1)&  (0+255),f,b
6256      6040   0110'  0100                       movlb  0 ;  ()  banked
6257      6041   0112'  5100'                      movf   ??_ShowTemp&  (0+255),w,b
6258      6042   0114'  0101                       movlb  1 ;  force  ()  banked
6259      6043   0116'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6260      6044   0118'  6ED9                       movwf  fsr2l,c
6261      6045   011A'  0100                       movlb  0 ;  force  ()  banked
6262      6046   011C'  5100'                      movf   (??_ShowTemp+1)&  (0+255),w,b
6263      6047   011E'  0101                       movlb  1 ;  force  ()  banked
6264      6048   0120'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6265      6049   0122'  6EDA                       movwf  fsr2h,c
6266      6050   0124'  50DF                       movf   indf2,w,c
6267      6051   0126'  0FD0                       addlw  208
6268      6052   0128'  EC00'  F000'                call   _decode_segment
6269      6053   012C'  0100                       movlb  0 ;  force  ()  banked
6270      6054   012E'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
6271      6055   0130'  0101                       movlb  1 ;  force  ()  banked
6272      6056   0132'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6273      6057   0134'  0100                       movlb  0 ;  force  ()  banked
6274      6058   0136'  6F00'                      movwf  (??_ShowTemp+2)&  (0+255),b
6275      6059   0138'  6B00'                      clrf   (??_ShowTemp+3)&  (0+255),b
6276      6060   013A'  0E01                       movlw  1
6277      6061   013C'  0100                       movlb  0 ;  ()  banked
6278      6062   013E'  2700'                      addwf  (??_ShowTemp+2)&  (0+255),f,b
6279      6063   0140'  0E00                       movlw  0
6280      6064   0142'  2300'                      addwfc (??_ShowTemp+3)&  (0+255),f,b
6281      6065   0144'  0100                       movlb  0 ;  ()  banked
6282      6066   0146'  5100'                      movf   (??_ShowTemp+2)&  (0+255),w,b
6283      6067   0148'  0101                       movlb  1 ;  force  ()  banked
6284      6068   014A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6285      6069   014C'  6ED9                       movwf  fsr2l,c
6286      6070   014E'  0100                       movlb  0 ;  force  ()  banked
6287      6071   0150'  5100'                      movf   (??_ShowTemp+3)&  (0+255),w,b
6288      6072   0152'  0101                       movlb  1 ;  force  ()  banked
6289      6073   0154'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6290      6074   0156'  6EDA                       movwf  fsr2h,c
6291      6075   0158'  50DF                       movf   indf2,w,c
6292      6076   015A'  0FD0                       addlw  208
6293      6077   015C'  EC00'  F000'                call   _decode_segment
6294      6078   0160'  EC00'  F000'                call   __second_raw
6295      6079   0164'  0012                       return ;funcret
6296      6080   0166'                     __end_of_ShowTemp:
6297      6081                                   opt  stack  0
6298      6082                            tblptru        equ     0xFF8
6299      6083                            tblptrh        equ     0xFF7
6300      6084                            tblptrl        equ     0xFF6
6301      6085                            tablat equ      0xFF5
6302      6086                            prodh  equ       0xFF4
6303      6087                            prodl  equ       0xFF3
6304      6088                            intcon equ      0xFF2
6305      6089                            intcon2        equ     0xFF1
6306      6090                            intcon3        equ     0xFF0
6307      6091                            postinc0       equ    0xFEE
6308      6092                            wreg   equ        0xFE8
6309      6093                            postdec1       equ    0xFE5
6310      6094                            fsr1l  equ       0xFE1
6311      6095                            indf2  equ       0xFDF
6312      6096                            postinc2       equ    0xFDE
6313      6097                            postdec2       equ    0xFDD
6314      6098                            fsr2h  equ       0xFDA
6315      6099                            fsr2l  equ       0xFD9
6316      6100                            status equ      0xFD8
6317      6101                           
6318      6102  ;;  ***************  function  __ftoa  *****************
6319      6103  ;;  Defined  at:
6320      6104  ;;              line  110  in  file  "rtc.c"
6321      6105  ;;  Parameters:     Size   Location      Type
6322      6106  ;;   f                3    39[BANK0  ]  float 
6323      6107  ;;  Auto  vars:      Size   Location      Type
6324      6108  ;;   l                4     4[BANK1  ]  unsigned  long 
6325      6109  ;;   rem              4     0[BANK1  ]  unsigned  long 
6326      6110  ;;   cp               2     8[BANK1  ]  PTR  unsigned  char 
6327      6111  ;;                -&rsaquo   _ftoa@buf(17), 
6328      6112  ;;  Return  value:   Size   Location      Type
6329      6113  ;;                   2    39[BANK0  ]  PTR  unsigned  char 
6330      6114  ;;  Registers  used:
6331      6115  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6332      6116  ;;  Tracked  objects:
6333      6117  ;;              On  entry  :  0/0
6334      6118  ;;              On  exit   :  0/0
6335      6119  ;;              Unchanged:  0/0
6336      6120  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6337          +1   BANK12   BANK13   BANK14
6338      6121  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
6339          +0        0        0        0
6340      6122  ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0       
6341          +0        0        0        0
6342      6123  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0       
6343          +0        0        0        0
6344      6124  ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0       
6345          +0        0        0        0
6346      6125  ;;Total  ram  usage:        17  bytes
6347      6126  ;;  Hardware  stack  levels  used:     1
6348      6127  ;;  Hardware  stack  levels  required  when  called:     8
6349      6128  ;;  This  function  calls:
6350      6129  ;;              ___flmul
6351      6130  ;;              ___fltol
6352      6131  ;;              ___ftneg
6353      6132  ;;              ___ftsub
6354      6133  ;;              ___fttol
6355      6134  ;;              ___lltoft
6356      6135  ;;              _sprintf
6357      6136  ;;  This  function  is  called  by:
6358      6137  ;;              _ShowTemp
6359      6138  ;;  This  function  uses  a  non-reentrant  model
6360      6139  ;;
6361      6140                           
6362      6141                                   psect  text37
6363      6142   0000'                     __ptext37:
6364      6143                                   opt  stack  0
6365      6144   0000'                     __ftoa:
6366      6145                                   opt  stack  19
6367      6146                           
6368      6147                            ;rtc.c:  111:  static  char  buf[17];
6369      6148                            ;rtc.c:  112:  char*  cp  =  buf;
6370      6149                           
6371      6150                            ;incstack  =  0
6372      6151   0000'  0E00'                      movlw  low  __ftoa@buf
6373      6152   0002'  0101                       movlb  1 ;  force  ()  banked
6374      6153   0004'  6F00'                      movwf  __ftoa@cp&  (0+255),b
6375      6154   0006'  0E00'                      movlw  high  __ftoa@buf
6376      6155   0008'  0101                       movlb  1 ;  ()  banked
6377      6156   000A'  6F00'                      movwf  (__ftoa@cp+1)&  (0+255),b
6378      6157                           
6379      6158                            ;rtc.c:  113:  unsigned  long  l,  rem;
6380      6159                            ;rtc.c:  115:  if  (f &lsaquo   0)  {
6381      6160   000C'  0100                       movlb  0 ;  force  ()  banked
6382      6161   000E'  AF00'                      btfss  (__ftoa@f+2)&  (0+255),7,b
6383      6162   0010'  D017                       goto   l855
6384      6163                           
6385      6164                            ;  BSR  set  to:  0
6386      6165                            ;rtc.c:  116:  *cp++  =  '-';
6387      6166   0012'  C008'  FFD9                 movff  __ftoa@cp,fsr2l
6388      6167   0016'  C009'  FFDA                 movff  __ftoa@cp+1,fsr2h
6389      6168   001A'  0E2D                       movlw  45
6390      6169   001C'  6EDF                       movwf  indf2,c
6391      6170                           
6392      6171                            ;  BSR  set  to:  0
6393      6172   001E'  0101                       movlb  1 ;  force  ()  banked
6394      6173   0020'  4B00'                      infsnz __ftoa@cp&  (0+255),f,b
6395      6174   0022'  2B00'                      incf   (__ftoa@cp+1)&  (0+255),f,b
6396      6175                           
6397      6176                            ;  BSR  set  to:  1
6398      6177                            ;rtc.c:  117:  f  =  -f;
6399      6178   0024'  C027'  F000'                movff  __ftoa@f,___ftneg@f1
6400      6179   0028'  C028'  F001'                movff  __ftoa@f+1,___ftneg@f1+1
6401      6180   002C'  C029'  F002'                movff  __ftoa@f+2,___ftneg@f1+2
6402      6181   0030'  EC00'  F000'                call   ___ftneg   ;wreg  free
6403      6182   0034'  C000'  F027'                movff  ?___ftneg,__ftoa@f
6404      6183   0038'  C001'  F028'                movff  ?___ftneg+1,__ftoa@f+1
6405      6184   003C'  C002'  F029'                movff  ?___ftneg+2,__ftoa@f+2
6406      6185   0040'                     l855:
6407      6186                           
6408      6187                            ;rtc.c:  118:  }
6409      6188                            ;rtc.c:  119:  l  =  (unsigned  long)  f;
6410      6189   0040'  C027'  F000'                movff  __ftoa@f,___fttol@f1
6411      6190   0044'  C028'  F001'                movff  __ftoa@f+1,___fttol@f1+1
6412      6191   0048'  C029'  F002'                movff  __ftoa@f+2,___fttol@f1+2
6413      6192   004C'  EC00'  F000'                call   ___fttol   ;wreg  free
6414      6193   0050'  C000'  F004'                movff  ?___fttol,__ftoa@l
6415      6194   0054'  C001'  F005'                movff  ?___fttol+1,__ftoa@l+1
6416      6195   0058'  C002'  F006'                movff  ?___fttol+2,__ftoa@l+2
6417      6196   005C'  C003'  F007'                movff  ?___fttol+3,__ftoa@l+3
6418      6197                           
6419      6198                            ;rtc.c:  120:  f  -=  (float)  l;
6420      6199   0060'  C027'  F014'                movff  __ftoa@f,___ftsub@f1
6421      6200   0064'  C028'  F015'                movff  __ftoa@f+1,___ftsub@f1+1
6422      6201   0068'  C029'  F016'                movff  __ftoa@f+2,___ftsub@f1+2
6423      6202   006C'  C004'  F008'                movff  __ftoa@l,___lltoft@c
6424      6203   0070'  C005'  F009'                movff  __ftoa@l+1,___lltoft@c+1
6425      6204   0074'  C006'  F00A'                movff  __ftoa@l+2,___lltoft@c+2
6426      6205   0078'  C007'  F00B'                movff  __ftoa@l+3,___lltoft@c+3
6427      6206   007C'  EC00'  F000'                call   ___lltoft  ;wreg  free
6428      6207   0080'  C008'  F017'                movff  ?___lltoft,___ftsub@f2
6429      6208   0084'  C009'  F018'                movff  ?___lltoft+1,___ftsub@f2+1
6430      6209   0088'  C00A'  F019'                movff  ?___lltoft+2,___ftsub@f2+2
6431      6210   008C'  EC00'  F000'                call   ___ftsub   ;wreg  free
6432      6211   0090'  C014'  F027'                movff  ?___ftsub,__ftoa@f
6433      6212   0094'  C015'  F028'                movff  ?___ftsub+1,__ftoa@f+1
6434      6213   0098'  C016'  F029'                movff  ?___ftsub+2,__ftoa@f+2
6435      6214                           
6436      6215                            ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2);
6437      6216   009C'  0E00                       movlw  0
6438      6217   009E'  0100                       movlb  0 ;  force  ()  banked
6439      6218   00A0'  6F00'                      movwf  ___flmul@a&  (0+255),b
6440      6219   00A2'  0E00                       movlw  0
6441      6220   00A4'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b
6442      6221   00A6'  0EC8                       movlw  200
6443      6222   00A8'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b
6444      6223   00AA'  0E42                       movlw  66
6445      6224   00AC'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b
6446      6225   00AE'  C029'  F02D'                movff  __ftoa@f+2,??__ftoa+3
6447      6226   00B2'  C028'  F02C'                movff  __ftoa@f+1,??__ftoa+2
6448      6227   00B6'  C027'  F02B'                movff  __ftoa@f,??__ftoa+1
6449      6228   00BA'  0100                       movlb  0 ;  force  ()  banked
6450      6229   00BC'  6B00'                      clrf   ??__ftoa&  (0+255),b
6451      6230   00BE'  C02A'  F00B'                movff  ??__ftoa,___flmul@b
6452      6231   00C2'  C02B'  F00C'                movff  ??__ftoa+1,___flmul@b+1
6453      6232   00C6'  C02C'  F00D'                movff  ??__ftoa+2,___flmul@b+2
6454      6233   00CA'  C02D'  F00E'                movff  ??__ftoa+3,___flmul@b+3
6455      6234   00CE'  EC00'  F000'                call   ___flmul   ;wreg  free
6456      6235   00D2'  C00B'  F024'                movff  ?___flmul,___fltol@f1
6457      6236   00D6'  C00C'  F025'                movff  ?___flmul+1,___fltol@f1+1
6458      6237   00DA'  C00D'  F026'                movff  ?___flmul+2,___fltol@f1+2
6459      6238   00DE'  C00E'  F027'                movff  ?___flmul+3,___fltol@f1+3
6460      6239   00E2'  EC00'  F000'                call   ___fltol   ;wreg  free
6461      6240   00E6'  C024'  F000'                movff  ?___fltol,__ftoa@rem
6462      6241   00EA'  C025'  F001'                movff  ?___fltol+1,__ftoa@rem+1
6463      6242   00EE'  C026'  F002'                movff  ?___fltol+2,__ftoa@rem+2
6464      6243   00F2'  C027'  F003'                movff  ?___fltol+3,__ftoa@rem+3
6465      6244                           
6466      6245                            ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem);
6467      6246   00F6'  C008'  F016'                movff  __ftoa@cp,sprintf@sp
6468      6247   00FA'  C009'  F017'                movff  __ftoa@cp+1,sprintf@sp+1
6469      6248   00FE'  0E00'                      movlw  low  STR_1
6470      6249   0100'  0100                       movlb  0 ;  force  ()  banked
6471      6250   0102'  6F00'                      movwf  sprintf@f&  (0+255),b
6472      6251   0104'  0E00'                      movlw  high  STR_1
6473      6252   0106'  6F00'                      movwf  (sprintf@f+1)&  (0+255),b
6474      6253   0108'  0E00'                      movlw  low  (STR_1  shr  (0+16))
6475      6254   010A'  6F00'                      movwf  (sprintf@f+2)&  (0+255),b
6476      6255   010C'  C004'  F01B'                movff  __ftoa@l,?_sprintf+5
6477      6256   0110'  C005'  F01C'                movff  __ftoa@l+1,?_sprintf+6
6478      6257   0114'  C006'  F01D'                movff  __ftoa@l+2,?_sprintf+7
6479      6258   0118'  C007'  F01E'                movff  __ftoa@l+3,?_sprintf+8
6480      6259   011C'  C000'  F01F'                movff  __ftoa@rem,?_sprintf+9
6481      6260   0120'  C001'  F020'                movff  __ftoa@rem+1,?_sprintf+10
6482      6261   0124'  C002'  F021'                movff  __ftoa@rem+2,?_sprintf+11
6483      6262   0128'  C003'  F022'                movff  __ftoa@rem+3,?_sprintf+12
6484      6263   012C'  EC00'  F000'                call   _sprintf   ;wreg  free
6485      6264                           
6486      6265                            ;rtc.c:  123:  return  buf;
6487      6266   0130'  0E00'                      movlw  low  __ftoa@buf
6488      6267   0132'  0100                       movlb  0 ;  force  ()  banked
6489      6268   0134'  6F00'                      movwf  ?__ftoa&  (0+255),b
6490      6269   0136'  0E00'                      movlw  high  __ftoa@buf
6491      6270   0138'  0100                       movlb  0 ;  ()  banked
6492      6271   013A'  6F00'                      movwf  (?__ftoa+1)&  (0+255),b
6493      6272   013C'  0012                       return
6494      6273   013E'                     __end_of__ftoa:
6495      6274                                   opt  stack  0
6496      6275                            tblptru        equ     0xFF8
6497      6276                            tblptrh        equ     0xFF7
6498      6277                            tblptrl        equ     0xFF6
6499      6278                            tablat equ      0xFF5
6500      6279                            prodh  equ       0xFF4
6501      6280                            prodl  equ       0xFF3
6502      6281                            intcon equ      0xFF2
6503      6282                            intcon2        equ     0xFF1
6504      6283                            intcon3        equ     0xFF0
6505      6284                            postinc0       equ    0xFEE
6506      6285                            wreg   equ        0xFE8
6507      6286                            postdec1       equ    0xFE5
6508      6287                            fsr1l  equ       0xFE1
6509      6288                            indf2  equ       0xFDF
6510      6289                            postinc2       equ    0xFDE
6511      6290                            postdec2       equ    0xFDD
6512      6291                            fsr2h  equ       0xFDA
6513      6292                            fsr2l  equ       0xFD9
6514      6293                            status equ      0xFD8
6515      6294                           
6516      6295  ;;  ***************  function  _sprintf  *****************
6517      6296  ;;  Defined  at:
6518      6297  ;;              line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
6519      6298  ;;  Parameters:     Size   Location      Type
6520      6299  ;;   sp               2    22[COMRAM]  PTR  unsigned  char 
6521      6300  ;;                -&rsaquo   _ftoa@buf(17), 
6522      6301  ;;   f                3    24[COMRAM]  PTR  const  unsigned  char 
6523      6302  ;;                -&rsaquo   STR_1(11), 
6524      6303  ;;  Auto  vars:      Size   Location      Type
6525      6304  ;;   val              4    42[COMRAM]  unsigned  long 
6526      6305  ;;   tmpval           4     0         struct  .
6527      6306  ;;   cp               3     0         PTR  const  unsigned  char 
6528      6307  ;;   prec             2    48[COMRAM]  int 
6529      6308  ;;   width            2    46[COMRAM]  int 
6530      6309  ;;   ap               2    40[COMRAM]  PTR  void  [1]
6531      6310  ;;                -&rsaquo   ?_sprintf(2), 
6532      6311  ;;   len              2     0         unsigned  int 
6533      6312  ;;   c                1    50[COMRAM]  char 
6534      6313  ;;   flag             1    39[COMRAM]  unsigned  char 
6535      6314  ;;  Return  value:   Size   Location      Type
6536      6315  ;;                   2    22[COMRAM]  int 
6537      6316  ;;  Registers  used:
6538      6317  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6539      6318  ;;  Tracked  objects:
6540      6319  ;;              On  entry  :  0/0
6541      6320  ;;              On  exit   :  0/0
6542      6321  ;;              Unchanged:  0/0
6543      6322  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6544          +1   BANK12   BANK13   BANK14
6545      6323  ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0       
6546          +0        0        0        0
6547      6324  ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0       
6548          +0        0        0        0
6549      6325  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
6550          +0        0        0        0
6551      6326  ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0       
6552          +0        0        0        0
6553      6327  ;;Total  ram  usage:        29  bytes
6554      6328  ;;  Hardware  stack  levels  used:     1
6555      6329  ;;  Hardware  stack  levels  required  when  called:     6
6556      6330  ;;  This  function  calls:
6557      6331  ;;              ___lldiv
6558      6332  ;;              ___llmod
6559      6333  ;;              ___wmul
6560      6334  ;;              _isdigit
6561      6335  ;;  This  function  is  called  by:
6562      6336  ;;              __ftoa
6563      6337  ;;  This  function  uses  a  non-reentrant  model
6564      6338  ;;
6565      6339                           
6566      6340                                   psect  text38
6567      6341   0000'                     __ptext38:
6568      6342                                   opt  stack  0
6569      6343   0000'                     _sprintf:
6570      6344                                   opt  stack  20
6571      6345                           
6572      6346                            ;doprnt.c:  494:  va_list  ap;
6573      6347                            ;doprnt.c:  499:  signed  char  c;
6574      6348                            ;doprnt.c:  501:  int  width;
6575      6349                            ;doprnt.c:  504:  int  prec;
6576      6350                            ;doprnt.c:  508:  unsigned  char  flag;
6577      6351                            ;doprnt.c:  523:  union  {
6578      6352                            ;doprnt.c:  524:  unsigned  long  vd;
6579      6353                            ;doprnt.c:  525:  double  integ;
6580      6354                            ;doprnt.c:  526:  }  tmpval;
6581      6355                            ;doprnt.c:  528:  unsigned  long  val;
6582      6356                            ;doprnt.c:  529:  unsigned  len;
6583      6357                            ;doprnt.c:  530:  const  char  *  cp;
6584      6358                            ;doprnt.c:  533:  *ap  =  __va_start();
6585      6359                           
6586      6360                            ;  BSR  set  to:  0
6587      6361                            ;incstack  =  0
6588      6362   0000'  0E00'                      movlw  low  (?_sprintf+5)
6589      6363   0002'  6E28'                      movwf  sprintf@ap,c
6590      6364   0004'  0E00'                      movlw  high  (?_sprintf+5)
6591      6365   0006'  6E29'                      movwf  sprintf@ap+1,c
6592      6366                           
6593      6367                            ;doprnt.c:  536:  while(c  =  *f++)  {
6594      6368   0008'  D1A6                       goto   u5790
6595      6369   000A'                    
6596      6370                            ;doprnt.c:  538:  if(c  !=  '%')
6597      6371   000A'  0E25                       movlw  37
6598      6372   000C'  1832'                      xorwf  sprintf@c,w,c
6599      6373   000E'  B4D8                       btfsc  status,2,c
6600      6374   0010'  D009                       goto   l890
6601      6375                           
6602      6376                            ;doprnt.c:  540:  {
6603      6377                            ;doprnt.c:  541:  ((*sp++  =  (c)));
6604      6378   0012'  C016'  FFD9                 movff  sprintf@sp,fsr2l
6605      6379   0016'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
6606      6380   001A'  C032'  FFDF                 movff  sprintf@c,indf2
6607      6381   001E'  4A16'                      infsnz sprintf@sp,f,c
6608      6382   0020'  2A17'                      incf   sprintf@sp+1,f,c
6609      6383                           
6610      6384                            ;doprnt.c:  542:  continue;
6611      6385   0022'  D199                       goto   u5790
6612      6386   0024'                     l890:
6613      6387                           
6614      6388                            ;doprnt.c:  543:  }
6615      6389                            ;doprnt.c:  546:  width  =  0;
6616      6390   0024'  0E00                       movlw  0
6617      6391   0026'  6E2F'                      movwf  sprintf@width+1,c
6618      6392   0028'  0E00                       movlw  0
6619      6393   002A'  6E2E'                      movwf  sprintf@width,c
6620      6394                           
6621      6395                            ;doprnt.c:  548:  flag  =  0;
6622      6396   002C'  0E00                       movlw  0
6623      6397   002E'  6E27'                      movwf  sprintf@flag,c
6624      6398                           
6625      6399                            ;doprnt.c:  597:  if(isdigit((unsigned)*f))  {
6626      6400   0030'  C018'  FFF6                 movff  sprintf@f,tblptrl
6627      6401   0034'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6628      6402   0038'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6629      6403   003C'  0008                       tblrd    *
6630      6404   003E'  50F5                       movf   tablat,w,c
6631      6405   0040'  EC00'  F000'                call   _isdigit
6632      6406   0044'  A0D8                       btfss  status,0,c
6633      6407   0046'  D03A                       goto   u5650
6634      6408                           
6635      6409                            ;doprnt.c:  598:  width  =  0;
6636      6410   0048'  0E00                       movlw  0
6637      6411   004A'  6E2F'                      movwf  sprintf@width+1,c
6638      6412   004C'  0E00                       movlw  0
6639      6413   004E'  6E2E'                      movwf  sprintf@width,c
6640      6414   0050'                    
6641      6415                            ;doprnt.c:  600:  width  *=  10;
6642      6416   0050'  C02E'  F000'                movff  sprintf@width,___wmul@multiplier
6643      6417   0054'  C02F'  F001'                movff  sprintf@width+1,___wmul@multiplier+1
6644      6418   0058'  0E00                       movlw  0
6645      6419   005A'  6E03'                      movwf  ___wmul@multiplicand+1,c
6646      6420   005C'  0E0A                       movlw  10
6647      6421   005E'  6E02'                      movwf  ___wmul@multiplicand,c
6648      6422   0060'  EC00'  F000'                call   ___wmul    ;wreg  free
6649      6423   0064'  C000'  F02E'                movff  ?___wmul,sprintf@width
6650      6424   0068'  C001'  F02F'                movff  ?___wmul+1,sprintf@width+1
6651      6425                           
6652      6426                            ;doprnt.c:  601:  width  +=  *f++  -  '0';
6653      6427   006C'  0ED0                       movlw  208
6654      6428   006E'  6E00'                      movwf  ??_sprintf&  (0+255),c
6655      6429   0070'  0EFF                       movlw  255
6656      6430   0072'  6E00'                      movwf  (??_sprintf+1)&  (0+255),c
6657      6431   0074'  C018'  FFF6                 movff  sprintf@f,tblptrl
6658      6432   0078'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6659      6433   007C'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6660      6434   0080'  0008                       tblrd    *
6661      6435   0082'  50F5                       movf   tablat,w,c
6662      6436   0084'  6E00'                      movwf  (??_sprintf+2)&  (0+255),c
6663      6437   0086'  6A00'                      clrf   (??_sprintf+3)&  (0+255),c
6664      6438   0088'  5023'                      movf   ??_sprintf,w,c
6665      6439   008A'  2625'                      addwf  ??_sprintf+2,f,c
6666      6440   008C'  5024'                      movf   ??_sprintf+1,w,c
6667      6441   008E'  2226'                      addwfc ??_sprintf+3,f,c
6668      6442   0090'  5025'                      movf   ??_sprintf+2,w,c
6669      6443   0092'  262E'                      addwf  sprintf@width,f,c
6670      6444   0094'  5026'                      movf   ??_sprintf+3,w,c
6671      6445   0096'  222F'                      addwfc sprintf@width+1,f,c
6672      6446   0098'  0E01                       movlw  1
6673      6447   009A'  2618'                      addwf  sprintf@f,f,c
6674      6448   009C'  0E00                       movlw  0
6675      6449   009E'  2219'                      addwfc sprintf@f+1,f,c
6676      6450   00A0'  0E00                       movlw  0
6677      6451   00A2'  221A'                      addwfc sprintf@f+2,f,c
6678      6452                           
6679      6453                            ;doprnt.c:  602:  }  while(isdigit((unsigned)*f));
6680      6454   00A4'  C018'  FFF6                 movff  sprintf@f,tblptrl
6681      6455   00A8'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6682      6456   00AC'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6683      6457   00B0'  0008                       tblrd    *
6684      6458   00B2'  50F5                       movf   tablat,w,c
6685      6459   00B4'  EC00'  F000'                call   _isdigit
6686      6460   00B8'  B0D8                       btfsc  status,0,c
6687      6461   00BA'  D7CA                       goto   l892
6688      6462   00BC'                     u5650:
6689      6463                           
6690      6464                            ;doprnt.c:  608:  }
6691      6465                            ;doprnt.c:  611:  if(*f  ==  '.')  {
6692      6466   00BC'  C018'  FFF6                 movff  sprintf@f,tblptrl
6693      6467   00C0'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6694      6468   00C4'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6695      6469   00C8'  0008                       tblrd    *
6696      6470   00CA'  50F5                       movf   tablat,w,c
6697      6471   00CC'  0A2E                       xorlw  46
6698      6472   00CE'  A4D8                       btfss  status,2,c
6699      6473   00D0'  D039                       goto   l894
6700      6474                           
6701      6475                            ;doprnt.c:  613:  f++;
6702      6476   00D2'  0E01                       movlw  1
6703      6477   00D4'  2618'                      addwf  sprintf@f,f,c
6704      6478   00D6'  0E00                       movlw  0
6705      6479   00D8'  2219'                      addwfc sprintf@f+1,f,c
6706      6480   00DA'  0E00                       movlw  0
6707      6481   00DC'  221A'                      addwfc sprintf@f+2,f,c
6708      6482                           
6709      6483                            ;doprnt.c:  620:  {
6710      6484                            ;doprnt.c:  621:  prec  =  0;
6711      6485   00DE'  0E00                       movlw  0
6712      6486   00E0'  6E31'                      movwf  sprintf@prec+1,c
6713      6487   00E2'  0E00                       movlw  0
6714      6488   00E4'  6E30'                      movwf  sprintf@prec,c
6715      6489                           
6716      6490                            ;doprnt.c:  622:  while(isdigit((unsigned)*f))
6717      6491   00E6'  D021                       goto   l895
6718      6492   00E8'                    
6719      6493                            ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0';
6720      6494   00E8'  C030'  F000'                movff  sprintf@prec,___wmul@multiplier
6721      6495   00EC'  C031'  F001'                movff  sprintf@prec+1,___wmul@multiplier+1
6722      6496   00F0'  0E00                       movlw  0
6723      6497   00F2'  6E03'                      movwf  ___wmul@multiplicand+1,c
6724      6498   00F4'  0E0A                       movlw  10
6725      6499   00F6'  6E02'                      movwf  ___wmul@multiplicand,c
6726      6500   00F8'  EC00'  F000'                call   ___wmul    ;wreg  free
6727      6501   00FC'  C018'  FFF6                 movff  sprintf@f,tblptrl
6728      6502   0100'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6729      6503   0104'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6730      6504   0108'  0008                       tblrd    *
6731      6505   010A'  50F5                       movf   tablat,w,c
6732      6506   010C'  2600'                      addwf  ?___wmul,f,c
6733      6507   010E'  0E00                       movlw  0
6734      6508   0110'  2201'                      addwfc ?___wmul+1,f,c
6735      6509   0112'  0ED0                       movlw  208
6736      6510   0114'  2400'                      addwf  ?___wmul,w,c
6737      6511   0116'  6E30'                      movwf  sprintf@prec,c
6738      6512   0118'  0EFF                       movlw  255
6739      6513   011A'  2001'                      addwfc ?___wmul+1,w,c
6740      6514   011C'  6E31'                      movwf  sprintf@prec+1,c
6741      6515   011E'  0E01                       movlw  1
6742      6516   0120'  2618'                      addwf  sprintf@f,f,c
6743      6517   0122'  0E00                       movlw  0
6744      6518   0124'  2219'                      addwfc sprintf@f+1,f,c
6745      6519   0126'  0E00                       movlw  0
6746      6520   0128'  221A'                      addwfc sprintf@f+2,f,c
6747      6521   012A'                     l895:
6748      6522   012A'  C018'  FFF6                 movff  sprintf@f,tblptrl
6749      6523   012E'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6750      6524   0132'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6751      6525   0136'  0008                       tblrd    *
6752      6526   0138'  50F5                       movf   tablat,w,c
6753      6527   013A'  EC00'  F000'                call   _isdigit
6754      6528   013E'  A0D8                       btfss  status,0,c
6755      6529   0140'  D00B                       goto   l900
6756      6530   0142'  D7D2                       goto   l896
6757      6531   0144'                     l894:
6758      6532                           
6759      6533                            ;doprnt.c:  626:  prec  =  0;
6760      6534   0144'  0E00                       movlw  0
6761      6535   0146'  6E31'                      movwf  sprintf@prec+1,c
6762      6536   0148'  0E00                       movlw  0
6763      6537   014A'  6E30'                      movwf  sprintf@prec,c
6764      6538                           
6765      6539                            ;doprnt.c:  635:  switch(c  =  *f++)  {
6766      6540                           
6767      6541                            ;doprnt.c:  630:  }
6768      6542                            ;doprnt.c:  633:  loop:
6769      6543   014C'  D005                       goto   l900
6770      6544   014E'                    
6771      6545                            ;doprnt.c:  643:  flag  |=  0x10;
6772      6546   014E'  8827'                      bsf    sprintf@flag,4,c
6773      6547                           
6774      6548                            ;doprnt.c:  644:  goto  loop;
6775      6549   0150'  D003                       goto   l900
6776      6550   0152'                    
6777      6551                            ;doprnt.c:  818:  flag  |=  0xC0;
6778      6552   0152'  0EC0                       movlw  192
6779      6553   0154'  1227'                      iorwf  sprintf@flag,f,c
6780      6554                           
6781      6555                            ;doprnt.c:  822:  }
6782      6556                           
6783      6557                            ;doprnt.c:  819:  break;
6784      6558   0156'  D01E                       goto   l906
6785      6559   0158'                     l900:
6786      6560   0158'  C018'  F023'                movff  sprintf@f,??_sprintf
6787      6561   015C'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1
6788      6562   0160'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2
6789      6563   0164'  2A18'                      incf   sprintf@f,f,c
6790      6564   0166'  0E00                       movlw  0
6791      6565   0168'  2219'                      addwfc sprintf@f+1,f,c
6792      6566   016A'  221A'                      addwfc sprintf@f+2,f,c
6793      6567   016C'  C023'  FFF6                 movff  ??_sprintf,tblptrl
6794      6568   0170'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh
6795      6569   0174'  C025'  FFF8                 movff  ??_sprintf+2,tblptru
6796      6570   0178'  0008                       tblrd    *
6797      6571   017A'  CFF5  F032'                 movff  tablat,sprintf@c
6798      6572   017E'  5032'                      movf   sprintf@c,w,c
6799      6573                           
6800      6574                            ;  Switch  size  1,  requested  type  "space"
6801      6575                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117
6802      6576                            ;  switch  strategies  available:
6803      6577                            ;  Name          Instructions  Cycles
6804      6578                            ;  simple_byte            10      6  (average)
6805      6579                            ;      Chosen  strategy  is  simple_byte
6806      6580   0180'  0A00                       xorlw  0 ;  case  0
6807      6581   0182'  B4D8                       btfsc  status,2,c
6808      6582   0184'  D0FE                       goto   u5800
6809      6583   0186'  0A6C                       xorlw  108       ;  case  108
6810      6584   0188'  B4D8                       btfsc  status,2,c
6811      6585   018A'  D7E1                       goto   l903
6812      6586   018C'  0A19                       xorlw  25        ;  case  117
6813      6587   018E'  B4D8                       btfsc  status,2,c
6814      6588   0190'  D7E0                       goto   l905
6815      6589   0192'  D0E1                       goto   u5790
6816      6590   0194'                     l906:
6817      6591                           
6818      6592                            ;doprnt.c:  1273:  {
6819      6593                            ;doprnt.c:  1281:  if(flag  &  0x10)
6820      6594   0194'  A827'                      btfss  sprintf@flag,4,c
6821      6595   0196'  D00E                       goto   l907
6822      6596                           
6823      6597                            ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  lo
6824          +                           ng)0));
6825      6598   0198'  C028'  FFD9                 movff  sprintf@ap,fsr2l
6826      6599   019C'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h
6827      6600   01A0'  CFDE  F02A'                 movff  postinc2,sprintf@val
6828      6601   01A4'  CFDE  F02B'                 movff  postinc2,sprintf@val+1
6829      6602   01A8'  CFDE  F02C'                 movff  postinc2,sprintf@val+2
6830      6603   01AC'  CFDE  F02D'                 movff  postinc2,sprintf@val+3
6831      6604   01B0'  0E04                       movlw  4
6832      6605   01B2'  D00F                       goto   L5
6833      6606   01B4'                     l907:
6834      6607                           
6835      6608                            ;doprnt.c:  1283:  else
6836      6609                            ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0));
6837      6610   01B4'  C028'  FFD9                 movff  sprintf@ap,fsr2l
6838      6611   01B8'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h
6839      6612   01BC'  CFDE  F023'                 movff  postinc2,??_sprintf
6840      6613   01C0'  CFDD  F024'                 movff  postdec2,??_sprintf+1
6841      6614   01C4'  C023'  F02A'                movff  ??_sprintf,sprintf@val
6842      6615   01C8'  C024'  F02B'                movff  ??_sprintf+1,sprintf@val+1
6843      6616   01CC'  6A2C'                      clrf   sprintf@val+2,c
6844      6617   01CE'  6A2D'                      clrf   sprintf@val+3,c
6845      6618   01D0'  0E02                       movlw  2
6846      6619   01D2'                     L5:
6847      6620   01D2'  2628'                      addwf  sprintf@ap,f,c
6848      6621   01D4'  0E00                       movlw  0
6849      6622   01D6'  2229'                      addwfc sprintf@ap+1,f,c
6850      6623                           
6851      6624                            ;doprnt.c:  1287:  }
6852      6625                            ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0)
6853      6626   01D8'  5030'                      movf   sprintf@prec,w,c
6854      6627   01DA'  1031'                      iorwf  sprintf@prec+1,w,c
6855      6628   01DC'  A4D8                       btfss  status,2,c
6856      6629   01DE'  D008                       goto   l909
6857      6630   01E0'  502A'                      movf   sprintf@val,w,c
6858      6631   01E2'  102B'                      iorwf  sprintf@val+1,w,c
6859      6632   01E4'  102C'                      iorwf  sprintf@val+2,w,c
6860      6633   01E6'  102D'                      iorwf  sprintf@val+3,w,c
6861      6634   01E8'  A4D8                       btfss  status,2,c
6862      6635   01EA'  D002                       goto   l909
6863      6636                           
6864      6637                            ;doprnt.c:  1291:  prec++;
6865      6638   01EC'  4A30'                      infsnz sprintf@prec,f,c
6866      6639   01EE'  2A31'                      incf   sprintf@prec+1,f,c
6867      6640   01F0'                     l909:
6868      6641                           
6869      6642                            ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++)
6870      6643   01F0'  0E01                       movlw  1
6871      6644   01F2'  6E32'                      movwf  sprintf@c,c
6872      6645   01F4'                     l6028:
6873      6646   01F4'  0E0A                       movlw  10
6874      6647   01F6'  1832'                      xorwf  sprintf@c,w,c
6875      6648   01F8'  B4D8                       btfsc  status,2,c
6876      6649   01FA'  D01B                       goto   u5730
6877      6650                           
6878      6651                            ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c])
6879      6652   01FC'  5032'                      movf   sprintf@c,w,c
6880      6653   01FE'  0D04                       mullw  4
6881      6654   0200'  0E00'                      movlw  low  _dpowers
6882      6655   0202'  24F3                       addwf  prodl,w,c
6883      6656   0204'  6EF6                       movwf  tblptrl,c
6884      6657   0206'  0E00'                      movlw  high  _dpowers
6885      6658   0208'  20F4                       addwfc prodh,w,c
6886      6659   020A'  6EF7                       movwf  tblptrh,c
6887      6660   020C'  6AF8                       clrf   tblptru,c
6888      6661   020E'  0E00'                      movlw  low  (_dpowers  shr  (0+16))
6889      6662   0210'  22F8                       addwfc tblptru,f,c
6890      6663   0212'  0009                       tblrd    *+
6891      6664   0214'  50F5                       movf   tablat,w,c
6892      6665   0216'  5C2A'                      subwf  sprintf@val,w,c
6893      6666   0218'  0009                       tblrd    *+
6894      6667   021A'  50F5                       movf   tablat,w,c
6895      6668   021C'  582B'                      subwfb sprintf@val+1,w,c
6896      6669   021E'  0009                       tblrd    *+
6897      6670   0220'  50F5                       movf   tablat,w,c
6898      6671   0222'  582C'                      subwfb sprintf@val+2,w,c
6899      6672   0224'  0009                       tblrd    *+
6900      6673   0226'  50F5                       movf   tablat,w,c
6901      6674   0228'  582D'                      subwfb sprintf@val+3,w,c
6902      6675   022A'  A0D8                       btfss  status,0,c
6903      6676   022C'  D002                       goto   u5730
6904      6677                           
6905      6678                            ;doprnt.c:  1307:  break;
6906      6679   022E'  2A32'                      incf   sprintf@c,f,c
6907      6680   0230'  D7E1                       goto   l6028
6908      6681   0232'                     u5730:
6909      6682                           
6910      6683                            ;doprnt.c:  1339:  if(c &lsaquo   prec)
6911      6684   0232'  0E80                       movlw  128
6912      6685   0234'  BE32'                      btfsc  sprintf@c,7,c
6913      6686   0236'  0E7F                       movlw  127
6914      6687   0238'  6E00'                      movwf  ??_sprintf&  (0+255),c
6915      6688   023A'  5030'                      movf   sprintf@prec,w,c
6916      6689   023C'  5C32'                      subwf  sprintf@c,w,c
6917      6690   023E'  5031'                      movf   sprintf@prec+1,w,c
6918      6691   0240'  0A80                       xorlw  128
6919      6692   0242'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6920      6693   0244'  B0D8                       btfsc  status,0,c
6921      6694   0246'  D003                       goto   l913
6922      6695                           
6923      6696                            ;doprnt.c:  1340:  c  =  prec;
6924      6697   0248'  C030'  F032'                movff  sprintf@prec,sprintf@c
6925      6698   024C'  D010                       goto   l915
6926      6699   024E'                     l913:
6927      6700                           
6928      6701                            ;doprnt.c:  1341:  else  if(prec &lsaquo   c)
6929      6702   024E'  5031'                      movf   sprintf@prec+1,w,c
6930      6703   0250'  0A80                       xorlw  128
6931      6704   0252'  6E00'                      movwf  ??_sprintf&  (0+255),c
6932      6705   0254'  5032'                      movf   sprintf@c,w,c
6933      6706   0256'  5C30'                      subwf  sprintf@prec,w,c
6934      6707   0258'  0E80                       movlw  128
6935      6708   025A'  BE32'                      btfsc  sprintf@c,7,c
6936      6709   025C'  0E7F                       movlw  127
6937      6710   025E'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6938      6711   0260'  B0D8                       btfsc  status,0,c
6939      6712   0262'  D005                       goto   l915
6940      6713                           
6941      6714                            ;doprnt.c:  1342:  prec  =  c;
6942      6715   0264'  5032'                      movf   sprintf@c,w,c
6943      6716   0266'  6E30'                      movwf  sprintf@prec,c
6944      6717   0268'  6A31'                      clrf   sprintf@prec+1,c
6945      6718   026A'  BE30'                      btfsc  sprintf@prec,7,c
6946      6719   026C'  0631'                      decf   sprintf@prec+1,f,c
6947      6720   026E'                     l915:
6948      6721                           
6949      6722                            ;doprnt.c:  1381:  if(width &rsaquo   c)
6950      6723   026E'  0E80                       movlw  128
6951      6724   0270'  BE32'                      btfsc  sprintf@c,7,c
6952      6725   0272'  0E7F                       movlw  127
6953      6726   0274'  6E00'                      movwf  ??_sprintf&  (0+255),c
6954      6727   0276'  502E'                      movf   sprintf@width,w,c
6955      6728   0278'  5C32'                      subwf  sprintf@c,w,c
6956      6729   027A'  502F'                      movf   sprintf@width+1,w,c
6957      6730   027C'  0A80                       xorlw  128
6958      6731   027E'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6959      6732   0280'  B0D8                       btfsc  status,0,c
6960      6733   0282'  D007                       goto   l916
6961      6734                           
6962      6735                            ;doprnt.c:  1382:  width  -=  c;
6963      6736   0284'  5032'                      movf   sprintf@c,w,c
6964      6737   0286'  5E2E'                      subwf  sprintf@width,f,c
6965      6738   0288'  0E00                       movlw  0
6966      6739   028A'  BE32'                      btfsc  sprintf@c,7,c
6967      6740   028C'  0EFF                       movlw  255
6968      6741   028E'  5A2F'                      subwfb sprintf@width+1,f,c
6969      6742   0290'  D004                       goto   l917
6970      6743   0292'                     l916:
6971      6744                           
6972      6745                            ;doprnt.c:  1383:  else
6973      6746                            ;doprnt.c:  1384:  width  =  0;
6974      6747   0292'  0E00                       movlw  0
6975      6748   0294'  6E2F'                      movwf  sprintf@width+1,c
6976      6749   0296'  0E00                       movlw  0
6977      6750   0298'  6E2E'                      movwf  sprintf@width,c
6978      6751   029A'                     l917:
6979      6752                           
6980      6753                            ;doprnt.c:  1422:  {
6981      6754                            ;doprnt.c:  1424:  if(width
6982      6755                            ;doprnt.c:  1428:  )
6983      6756   029A'  502E'                      movf   sprintf@width,w,c
6984      6757   029C'  102F'                      iorwf  sprintf@width+1,w,c
6985      6758   029E'  B4D8                       btfsc  status,2,c
6986      6759   02A0'  D052                       goto   l921
6987      6760                           
6988      6761                            ;doprnt.c:  1430:  ((*sp++  =  ('  ')));
6989      6762                           
6990      6763                            ;doprnt.c:  1429:  do
6991      6764   02A2'  C016'  FFD9                 movff  sprintf@sp,fsr2l
6992      6765   02A6'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
6993      6766   02AA'  0E20                       movlw  32
6994      6767   02AC'  6EDF                       movwf  indf2,c
6995      6768   02AE'  4A16'                      infsnz sprintf@sp,f,c
6996      6769   02B0'  2A17'                      incf   sprintf@sp+1,f,c
6997      6770                           
6998      6771                            ;doprnt.c:  1431:  while(--width);
6999      6772   02B2'  062E'                      decf   sprintf@width,f,c
7000      6773   02B4'  A0D8                       btfss  status,0,c
7001      6774   02B6'  062F'                      decf   sprintf@width+1,f,c
7002      6775   02B8'  D7F0                       goto   l917
7003      6776   02BA'                     l6062:
7004      6777                           
7005      6778                            ;doprnt.c:  1478:  {
7006      6779                            ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0';
7007      6780   02BA'  C030'  F023'                movff  sprintf@prec,??_sprintf
7008      6781   02BE'  C031'  F024'                movff  sprintf@prec+1,??_sprintf+1
7009      6782   02C2'  90D8                       bcf    status,0,c
7010      6783   02C4'  3623'                      rlcf   ??_sprintf,f,c
7011      6784   02C6'  3624'                      rlcf   ??_sprintf+1,f,c
7012      6785   02C8'  90D8                       bcf    status,0,c
7013      6786   02CA'  3623'                      rlcf   ??_sprintf,f,c
7014      6787   02CC'  3624'                      rlcf   ??_sprintf+1,f,c
7015      6788   02CE'  0E00'                      movlw  low  _dpowers
7016      6789   02D0'  2423'                      addwf  ??_sprintf,w,c
7017      6790   02D2'  6EF6                       movwf  tblptrl,c
7018      6791   02D4'  0E00'                      movlw  high  _dpowers
7019      6792   02D6'  2024'                      addwfc ??_sprintf+1,w,c
7020      6793   02D8'  6EF7                       movwf  tblptrh,c
7021      6794   02DA'  6AF8                       clrf   tblptru,c
7022      6795   02DC'  0E00'                      movlw  low  (_dpowers  shr  (0+16))
7023      6796   02DE'  22F8                       addwfc tblptru,f,c
7024      6797   02E0'  0009                       tblrd    *+
7025      6798   02E2'  CFF5  F004'                 movff  tablat,___lldiv@divisor
7026      6799   02E6'  0009                       tblrd    *+
7027      6800   02E8'  CFF5  F005'                 movff  tablat,___lldiv@divisor+1
7028      6801   02EC'  0009                       tblrd    *+
7029      6802   02EE'  CFF5  F006'                 movff  tablat,___lldiv@divisor+2
7030      6803   02F2'  000A                       tblrd    *-
7031      6804   02F4'  CFF5  F007'                 movff  tablat,___lldiv@divisor+3
7032      6805   02F8'  C02A'  F000'                movff  sprintf@val,___lldiv@dividend
7033      6806   02FC'  C02B'  F001'                movff  sprintf@val+1,___lldiv@dividend+1
7034      6807   0300'  C02C'  F002'                movff  sprintf@val+2,___lldiv@dividend+2
7035      6808   0304'  C02D'  F003'                movff  sprintf@val+3,___lldiv@dividend+3
7036      6809   0308'  EC00'  F000'                call   ___lldiv   ;wreg  free
7037      6810   030C'  C000'  F00D'                movff  ?___lldiv,___llmod@dividend
7038      6811   0310'  C001'  F00E'                movff  ?___lldiv+1,___llmod@dividend+1
7039      6812   0314'  C002'  F00F'                movff  ?___lldiv+2,___llmod@dividend+2
7040      6813   0318'  C003'  F010'                movff  ?___lldiv+3,___llmod@dividend+3
7041      6814   031C'  0E0A                       movlw  10
7042      6815   031E'  6E11'                      movwf  ___llmod@divisor,c
7043      6816   0320'  0E00                       movlw  0
7044      6817   0322'  6E12'                      movwf  ___llmod@divisor+1,c
7045      6818   0324'  0E00                       movlw  0
7046      6819   0326'  6E13'                      movwf  ___llmod@divisor+2,c
7047      6820   0328'  0E00                       movlw  0
7048      6821   032A'  6E14'                      movwf  ___llmod@divisor+3,c
7049      6822   032C'  EC00'  F000'                call   ___llmod   ;wreg  free
7050      6823   0330'  500D'                      movf   ?___llmod,w,c
7051      6824   0332'  0F30                       addlw  48
7052      6825   0334'  6E32'                      movwf  sprintf@c,c
7053      6826                           
7054      6827                            ;doprnt.c:  1523:  }
7055      6828                            ;doprnt.c:  1524:  ((*sp++  =  (c)));
7056      6829   0336'  C016'  FFD9                 movff  sprintf@sp,fsr2l
7057      6830   033A'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
7058      6831   033E'  C032'  FFDF                 movff  sprintf@c,indf2
7059      6832   0342'  4A16'                      infsnz sprintf@sp,f,c
7060      6833   0344'  2A17'                      incf   sprintf@sp+1,f,c
7061      6834   0346'                     l921:
7062      6835   0346'  0630'                      decf   sprintf@prec,f,c
7063      6836   0348'  A0D8                       btfss  status,0,c
7064      6837   034A'  0631'                      decf   sprintf@prec+1,f,c
7065      6838   034C'  2830'                      incf   sprintf@prec,w,c
7066      6839   034E'  E1B5                       bnz    l6062
7067      6840   0350'  2831'                      incf   sprintf@prec+1,w,c
7068      6841   0352'  A4D8                       btfss  status,2,c
7069      6842   0354'  D7B2                       goto   l922
7070      6843   0356'                     u5790:
7071      6844   0356'  C018'  F023'                movff  sprintf@f,??_sprintf
7072      6845   035A'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1
7073      6846   035E'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2
7074      6847   0362'  2A18'                      incf   sprintf@f,f,c
7075      6848   0364'  0E00                       movlw  0
7076      6849   0366'  2219'                      addwfc sprintf@f+1,f,c
7077      6850   0368'  221A'                      addwfc sprintf@f+2,f,c
7078      6851   036A'  C023'  FFF6                 movff  ??_sprintf,tblptrl
7079      6852   036E'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh
7080      6853   0372'  C025'  FFF8                 movff  ??_sprintf+2,tblptru
7081      6854   0376'  0008                       tblrd    *
7082      6855   0378'  CFF5  F032'                 movff  tablat,sprintf@c
7083      6856   037C'  5032'                      movf   sprintf@c,w,c
7084      6857   037E'  A4D8                       btfss  status,2,c
7085      6858   0380'  D644                       goto   l889
7086      6859   0382'                     u5800:
7087      6860                           
7088      6861                            ;doprnt.c:  1538:  *sp  =  0;
7089      6862                           
7090      6863                            ;doprnt.c:  1525:  }
7091      6864                            ;doprnt.c:  1533:  }
7092      6865                            ;doprnt.c:  1535:  alldone:
7093      6866   0382'  C016'  FFD9                 movff  sprintf@sp,fsr2l
7094      6867   0386'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
7095      6868   038A'  0E00                       movlw  0
7096      6869   038C'  6EDF                       movwf  indf2,c
7097      6870   038E'  0012                       return
7098      6871   0390'                     __end_of_sprintf:
7099      6872                                   opt  stack  0
7100      6873                            tblptru        equ     0xFF8
7101      6874                            tblptrh        equ     0xFF7
7102      6875                            tblptrl        equ     0xFF6
7103      6876                            tablat equ      0xFF5
7104      6877                            prodh  equ       0xFF4
7105      6878                            prodl  equ       0xFF3
7106      6879                            intcon equ      0xFF2
7107      6880                            intcon2        equ     0xFF1
7108      6881                            intcon3        equ     0xFF0
7109      6882                            postinc0       equ    0xFEE
7110      6883                            wreg   equ        0xFE8
7111      6884                            postdec1       equ    0xFE5
7112      6885                            fsr1l  equ       0xFE1
7113      6886                            indf2  equ       0xFDF
7114      6887                            postinc2       equ    0xFDE
7115      6888                            postdec2       equ    0xFDD
7116      6889                            fsr2h  equ       0xFDA
7117      6890                            fsr2l  equ       0xFD9
7118      6891                            status equ      0xFD8
7119      6892                           
7120      6893  ;;  ***************  function  _isdigit  *****************
7121      6894  ;;  Defined  at:
7122      6895  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
7123      6896  ;;  Parameters:     Size   Location      Type
7124      6897  ;;   c                1     wreg      unsigned  char 
7125      6898  ;;  Auto  vars:      Size   Location      Type
7126      6899  ;;   c                1     2[COMRAM]  unsigned  char 
7127      6900  ;;  Return  value:   Size   Location      Type
7128      6901  ;;              None                void
7129      6902  ;;  Registers  used:
7130      6903  ;;              wreg,  status,2,  status,0
7131      6904  ;;  Tracked  objects:
7132      6905  ;;              On  entry  :  0/0
7133      6906  ;;              On  exit   :  0/0
7134      6907  ;;              Unchanged:  0/0
7135      6908  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7136          +1   BANK12   BANK13   BANK14
7137      6909  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
7138          +0        0        0        0
7139      6910  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
7140          +0        0        0        0
7141      6911  ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0       
7142          +0        0        0        0
7143      6912  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
7144          +0        0        0        0
7145      6913  ;;Total  ram  usage:         3  bytes
7146      6914  ;;  Hardware  stack  levels  used:     1
7147      6915  ;;  Hardware  stack  levels  required  when  called:     5
7148      6916  ;;  This  function  calls:
7149      6917  ;;              Nothing
7150      6918  ;;  This  function  is  called  by:
7151      6919  ;;              _sprintf
7152      6920  ;;  This  function  uses  a  non-reentrant  model
7153      6921  ;;
7154      6922                           
7155      6923                                   psect  text39
7156      6924   0000'                     __ptext39:
7157      6925                                   opt  stack  0
7158      6926   0000'                     _isdigit:
7159      6927                                   opt  stack  20
7160      6928                           
7161      6929                            ;incstack  =  0
7162      6930                            ;isdigit@c  stored  from  wreg
7163      6931   0000'  6E02'                      movwf  isdigit@c,c
7164      6932   0002'  0E00                       movlw  0
7165      6933   0004'  6E01'                      movwf  _isdigit$1585,c
7166      6934   0006'  0E3A                       movlw  58
7167      6935   0008'  6002'                      cpfslt isdigit@c,c
7168      6936   000A'  D005                       goto   l1255
7169      6937   000C'  0E2F                       movlw  47
7170      6938   000E'  6402'                      cpfsgt isdigit@c,c
7171      6939   0010'  D002                       goto   l1255
7172      6940   0012'  0E01                       movlw  1
7173      6941   0014'  6E01'                      movwf  _isdigit$1585,c
7174      6942   0016'                     l1255:
7175      6943   0016'  C001'  F000'                movff  _isdigit$1585,??_isdigit
7176      6944   001A'  3000'                      rrcf   ??_isdigit,w,c
7177      6945   001C'  0012                       return
7178      6946   001E'                     __end_of_isdigit:
7179      6947                                   opt  stack  0
7180      6948                            tblptru        equ     0xFF8
7181      6949                            tblptrh        equ     0xFF7
7182      6950                            tblptrl        equ     0xFF6
7183      6951                            tablat equ      0xFF5
7184      6952                            prodh  equ       0xFF4
7185      6953                            prodl  equ       0xFF3
7186      6954                            intcon equ      0xFF2
7187      6955                            intcon2        equ     0xFF1
7188      6956                            intcon3        equ     0xFF0
7189      6957                            postinc0       equ    0xFEE
7190      6958                            wreg   equ        0xFE8
7191      6959                            postdec1       equ    0xFE5
7192      6960                            fsr1l  equ       0xFE1
7193      6961                            indf2  equ       0xFDF
7194      6962                            postinc2       equ    0xFDE
7195      6963                            postdec2       equ    0xFDD
7196      6964                            fsr2h  equ       0xFDA
7197      6965                            fsr2l  equ       0xFD9
7198      6966                            status equ      0xFD8
7199      6967                           
7200      6968  ;;  ***************  function  ___wmul  *****************
7201      6969  ;;  Defined  at:
7202      6970  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
7203      6971  ;;  Parameters:     Size   Location      Type
7204      6972  ;;   multiplier       2     0[COMRAM]  unsigned  int 
7205      6973  ;;   multiplicand     2     2[COMRAM]  unsigned  int 
7206      6974  ;;  Auto  vars:      Size   Location      Type
7207      6975  ;;   product          2     4[COMRAM]  unsigned  int 
7208      6976  ;;  Return  value:   Size   Location      Type
7209      6977  ;;                   2     0[COMRAM]  unsigned  int 
7210      6978  ;;  Registers  used:
7211      6979  ;;              wreg,  status,2,  status,0,  prodl,  prodh
7212      6980  ;;  Tracked  objects:
7213      6981  ;;              On  entry  :  0/0
7214      6982  ;;              On  exit   :  0/0
7215      6983  ;;              Unchanged:  0/0
7216      6984  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7217          +1   BANK12   BANK13   BANK14
7218      6985  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7219          +0        0        0        0
7220      6986  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
7221          +0        0        0        0
7222      6987  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7223          +0        0        0        0
7224      6988  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0       
7225          +0        0        0        0
7226      6989  ;;Total  ram  usage:         6  bytes
7227      6990  ;;  Hardware  stack  levels  used:     1
7228      6991  ;;  Hardware  stack  levels  required  when  called:     5
7229      6992  ;;  This  function  calls:
7230      6993  ;;              Nothing
7231      6994  ;;  This  function  is  called  by:
7232      6995  ;;              _HsvToRgb
7233      6996  ;;              _sprintf
7234      6997  ;;              _RgbToHsv
7235      6998  ;;  This  function  uses  a  non-reentrant  model
7236      6999  ;;
7237      7000                           
7238      7001                                   psect  text40
7239      7002   0000'                     __ptext40:
7240      7003                                   opt  stack  0
7241      7004   0000'                     ___wmul:
7242      7005                                   opt  stack  23
7243      7006                           
7244      7007                            ;incstack  =  0
7245      7008   0000'  5000'                      movf   ___wmul@multiplier,w,c
7246      7009   0002'  0202'                      mulwf  ___wmul@multiplicand,c
7247      7010   0004'  CFF3  F004'                 movff  prodl,___wmul@product
7248      7011   0008'  CFF4  F005'                 movff  prodh,___wmul@product+1
7249      7012   000C'  5000'                      movf   ___wmul@multiplier,w,c
7250      7013   000E'  0203'                      mulwf  ___wmul@multiplicand+1,c
7251      7014   0010'  50F3                       movf   prodl,w,c
7252      7015   0012'  2605'                      addwf  ___wmul@product+1,f,c
7253      7016   0014'  5001'                      movf   ___wmul@multiplier+1,w,c
7254      7017   0016'  0202'                      mulwf  ___wmul@multiplicand,c
7255      7018   0018'  50F3                       movf   prodl,w,c
7256      7019   001A'  2605'                      addwf  ___wmul@product+1,f,c
7257      7020   001C'  C004'  F000'                movff  ___wmul@product,?___wmul
7258      7021   0020'  C005'  F001'                movff  ___wmul@product+1,?___wmul+1
7259      7022   0024'  0012                       return
7260      7023   0026'                     __end_of___wmul:
7261      7024                                   opt  stack  0
7262      7025                            tblptru        equ     0xFF8
7263      7026                            tblptrh        equ     0xFF7
7264      7027                            tblptrl        equ     0xFF6
7265      7028                            tablat equ      0xFF5
7266      7029                            prodh  equ       0xFF4
7267      7030                            prodl  equ       0xFF3
7268      7031                            intcon equ      0xFF2
7269      7032                            intcon2        equ     0xFF1
7270      7033                            intcon3        equ     0xFF0
7271      7034                            postinc0       equ    0xFEE
7272      7035                            wreg   equ        0xFE8
7273      7036                            postdec1       equ    0xFE5
7274      7037                            fsr1l  equ       0xFE1
7275      7038                            indf2  equ       0xFDF
7276      7039                            postinc2       equ    0xFDE
7277      7040                            postdec2       equ    0xFDD
7278      7041                            fsr2h  equ       0xFDA
7279      7042                            fsr2l  equ       0xFD9
7280      7043                            status equ      0xFD8
7281      7044                           
7282      7045  ;;  ***************  function  ___llmod  *****************
7283      7046  ;;  Defined  at:
7284      7047  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
7285      7048  ;;  Parameters:     Size   Location      Type
7286      7049  ;;   dividend         4    13[COMRAM]  unsigned  long 
7287      7050  ;;   divisor          4    17[COMRAM]  unsigned  long 
7288      7051  ;;  Auto  vars:      Size   Location      Type
7289      7052  ;;   counter          1    21[COMRAM]  unsigned  char 
7290      7053  ;;  Return  value:   Size   Location      Type
7291      7054  ;;                   4    13[COMRAM]  unsigned  long 
7292      7055  ;;  Registers  used:
7293      7056  ;;              wreg,  status,2,  status,0
7294      7057  ;;  Tracked  objects:
7295      7058  ;;              On  entry  :  0/0
7296      7059  ;;              On  exit   :  0/0
7297      7060  ;;              Unchanged:  0/0
7298      7061  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7299          +1   BANK12   BANK13   BANK14
7300      7062  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
7301          +0        0        0        0
7302      7063  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0       
7303          +0        0        0        0
7304      7064  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7305          +0        0        0        0
7306      7065  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0       
7307          +0        0        0        0
7308      7066  ;;Total  ram  usage:         9  bytes
7309      7067  ;;  Hardware  stack  levels  used:     1
7310      7068  ;;  Hardware  stack  levels  required  when  called:     5
7311      7069  ;;  This  function  calls:
7312      7070  ;;              Nothing
7313      7071  ;;  This  function  is  called  by:
7314      7072  ;;              _sprintf
7315      7073  ;;  This  function  uses  a  non-reentrant  model
7316      7074  ;;
7317      7075                           
7318      7076                                   psect  text41
7319      7077   0000'                     __ptext41:
7320      7078                                   opt  stack  0
7321      7079   0000'                     ___llmod:
7322      7080                                   opt  stack  20
7323      7081                           
7324      7082                            ;incstack  =  0
7325      7083   0000'  5011'                      movf   ___llmod@divisor,w,c
7326      7084   0002'  1012'                      iorwf  ___llmod@divisor+1,w,c
7327      7085   0004'  1013'                      iorwf  ___llmod@divisor+2,w,c
7328      7086   0006'  1014'                      iorwf  ___llmod@divisor+3,w,c
7329      7087   0008'  B4D8                       btfsc  status,2,c
7330      7088   000A'  D024                       goto   l1296
7331      7089   000C'  0E01                       movlw  1
7332      7090   000E'  6E15'                      movwf  ___llmod@counter,c
7333      7091   0010'  D006                       goto   l1291
7334      7092   0012'  90D8                       bcf    status,0,c
7335      7093   0014'  3611'                      rlcf   ___llmod@divisor,f,c
7336      7094   0016'  3612'                      rlcf   ___llmod@divisor+1,f,c
7337      7095   0018'  3613'                      rlcf   ___llmod@divisor+2,f,c
7338      7096   001A'  3614'                      rlcf   ___llmod@divisor+3,f,c
7339      7097   001C'  2A15'                      incf   ___llmod@counter,f,c
7340      7098   001E'                     l1291:
7341      7099   001E'  AE14'                      btfss  ___llmod@divisor+3,7,c
7342      7100   0020'  D7F8                       goto   l1292
7343      7101   0022'                     u5580:
7344      7102   0022'  5011'                      movf   ___llmod@divisor,w,c
7345      7103   0024'  5C0D'                      subwf  ___llmod@dividend,w,c
7346      7104   0026'  5012'                      movf   ___llmod@divisor+1,w,c
7347      7105   0028'  580E'                      subwfb ___llmod@dividend+1,w,c
7348      7106   002A'  5013'                      movf   ___llmod@divisor+2,w,c
7349      7107   002C'  580F'                      subwfb ___llmod@dividend+2,w,c
7350      7108   002E'  5014'                      movf   ___llmod@divisor+3,w,c
7351      7109   0030'  5810'                      subwfb ___llmod@dividend+3,w,c
7352      7110   0032'  A0D8                       btfss  status,0,c
7353      7111   0034'  D008                       goto   l1295
7354      7112   0036'  5011'                      movf   ___llmod@divisor,w,c
7355      7113   0038'  5E0D'                      subwf  ___llmod@dividend,f,c
7356      7114   003A'  5012'                      movf   ___llmod@divisor+1,w,c
7357      7115   003C'  5A0E'                      subwfb ___llmod@dividend+1,f,c
7358      7116   003E'  5013'                      movf   ___llmod@divisor+2,w,c
7359      7117   0040'  5A0F'                      subwfb ___llmod@dividend+2,f,c
7360      7118   0042'  5014'                      movf   ___llmod@divisor+3,w,c
7361      7119   0044'  5A10'                      subwfb ___llmod@dividend+3,f,c
7362      7120   0046'                     l1295:
7363      7121   0046'  90D8                       bcf    status,0,c
7364      7122   0048'  3214'                      rrcf   ___llmod@divisor+3,f,c
7365      7123   004A'  3213'                      rrcf   ___llmod@divisor+2,f,c
7366      7124   004C'  3212'                      rrcf   ___llmod@divisor+1,f,c
7367      7125   004E'  3211'                      rrcf   ___llmod@divisor,f,c
7368      7126   0050'  2E15'                      decfsz ___llmod@counter,f,c
7369      7127   0052'  D7E7                       goto   u5580
7370      7128   0054'                     l1296:
7371      7129   0054'  C00D'  F00D'                movff  ___llmod@dividend,?___llmod
7372      7130   0058'  C00E'  F00E'                movff  ___llmod@dividend+1,?___llmod+1
7373      7131   005C'  C00F'  F00F'                movff  ___llmod@dividend+2,?___llmod+2
7374      7132   0060'  C010'  F010'                movff  ___llmod@dividend+3,?___llmod+3
7375      7133   0064'  0012                       return ;funcret
7376      7134   0066'                     __end_of___llmod:
7377      7135                                   opt  stack  0
7378      7136                            tblptru        equ     0xFF8
7379      7137                            tblptrh        equ     0xFF7
7380      7138                            tblptrl        equ     0xFF6
7381      7139                            tablat equ      0xFF5
7382      7140                            prodh  equ       0xFF4
7383      7141                            prodl  equ       0xFF3
7384      7142                            intcon equ      0xFF2
7385      7143                            intcon2        equ     0xFF1
7386      7144                            intcon3        equ     0xFF0
7387      7145                            postinc0       equ    0xFEE
7388      7146                            wreg   equ        0xFE8
7389      7147                            postdec1       equ    0xFE5
7390      7148                            fsr1l  equ       0xFE1
7391      7149                            indf2  equ       0xFDF
7392      7150                            postinc2       equ    0xFDE
7393      7151                            postdec2       equ    0xFDD
7394      7152                            fsr2h  equ       0xFDA
7395      7153                            fsr2l  equ       0xFD9
7396      7154                            status equ      0xFD8
7397      7155                           
7398      7156  ;;  ***************  function  ___lldiv  *****************
7399      7157  ;;  Defined  at:
7400      7158  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
7401      7159  ;;  Parameters:     Size   Location      Type
7402      7160  ;;   dividend         4     0[COMRAM]  unsigned  long 
7403      7161  ;;   divisor          4     4[COMRAM]  unsigned  long 
7404      7162  ;;  Auto  vars:      Size   Location      Type
7405      7163  ;;   quotient         4     8[COMRAM]  unsigned  long 
7406      7164  ;;   counter          1    12[COMRAM]  unsigned  char 
7407      7165  ;;  Return  value:   Size   Location      Type
7408      7166  ;;                   4     0[COMRAM]  unsigned  long 
7409      7167  ;;  Registers  used:
7410      7168  ;;              wreg,  status,2,  status,0
7411      7169  ;;  Tracked  objects:
7412      7170  ;;              On  entry  :  0/0
7413      7171  ;;              On  exit   :  0/0
7414      7172  ;;              Unchanged:  0/0
7415      7173  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7416          +1   BANK12   BANK13   BANK14
7417      7174  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
7418          +0        0        0        0
7419      7175  ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0       
7420          +0        0        0        0
7421      7176  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7422          +0        0        0        0
7423      7177  ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0       
7424          +0        0        0        0
7425      7178  ;;Total  ram  usage:        13  bytes
7426      7179  ;;  Hardware  stack  levels  used:     1
7427      7180  ;;  Hardware  stack  levels  required  when  called:     5
7428      7181  ;;  This  function  calls:
7429      7182  ;;              Nothing
7430      7183  ;;  This  function  is  called  by:
7431      7184  ;;              _sprintf
7432      7185  ;;  This  function  uses  a  non-reentrant  model
7433      7186  ;;
7434      7187                           
7435      7188                                   psect  text42
7436      7189   0000'                     __ptext42:
7437      7190                                   opt  stack  0
7438      7191   0000'                     ___lldiv:
7439      7192                                   opt  stack  20
7440      7193                           
7441      7194                            ;incstack  =  0
7442      7195   0000'  0E00                       movlw  0
7443      7196   0002'  6E08'                      movwf  ___lldiv@quotient,c
7444      7197   0004'  0E00                       movlw  0
7445      7198   0006'  6E09'                      movwf  ___lldiv@quotient+1,c
7446      7199   0008'  0E00                       movlw  0
7447      7200   000A'  6E0A'                      movwf  ___lldiv@quotient+2,c
7448      7201   000C'  0E00                       movlw  0
7449      7202   000E'  6E0B'                      movwf  ___lldiv@quotient+3,c
7450      7203   0010'  5004'                      movf   ___lldiv@divisor,w,c
7451      7204   0012'  1005'                      iorwf  ___lldiv@divisor+1,w,c
7452      7205   0014'  1006'                      iorwf  ___lldiv@divisor+2,w,c
7453      7206   0016'  1007'                      iorwf  ___lldiv@divisor+3,w,c
7454      7207   0018'  B4D8                       btfsc  status,2,c
7455      7208   001A'  D02A                       goto   l1286
7456      7209   001C'  0E01                       movlw  1
7457      7210   001E'  6E0C'                      movwf  ___lldiv@counter,c
7458      7211   0020'  D006                       goto   l1281
7459      7212   0022'  90D8                       bcf    status,0,c
7460      7213   0024'  3604'                      rlcf   ___lldiv@divisor,f,c
7461      7214   0026'  3605'                      rlcf   ___lldiv@divisor+1,f,c
7462      7215   0028'  3606'                      rlcf   ___lldiv@divisor+2,f,c
7463      7216   002A'  3607'                      rlcf   ___lldiv@divisor+3,f,c
7464      7217   002C'  2A0C'                      incf   ___lldiv@counter,f,c
7465      7218   002E'                     l1281:
7466      7219   002E'  AE07'                      btfss  ___lldiv@divisor+3,7,c
7467      7220   0030'  D7F8                       goto   l1282
7468      7221   0032'                     u5550:
7469      7222   0032'  90D8                       bcf    status,0,c
7470      7223   0034'  3608'                      rlcf   ___lldiv@quotient,f,c
7471      7224   0036'  3609'                      rlcf   ___lldiv@quotient+1,f,c
7472      7225   0038'  360A'                      rlcf   ___lldiv@quotient+2,f,c
7473      7226   003A'  360B'                      rlcf   ___lldiv@quotient+3,f,c
7474      7227   003C'  5004'                      movf   ___lldiv@divisor,w,c
7475      7228   003E'  5C00'                      subwf  ___lldiv@dividend,w,c
7476      7229   0040'  5005'                      movf   ___lldiv@divisor+1,w,c
7477      7230   0042'  5801'                      subwfb ___lldiv@dividend+1,w,c
7478      7231   0044'  5006'                      movf   ___lldiv@divisor+2,w,c
7479      7232   0046'  5802'                      subwfb ___lldiv@dividend+2,w,c
7480      7233   0048'  5007'                      movf   ___lldiv@divisor+3,w,c
7481      7234   004A'  5803'                      subwfb ___lldiv@dividend+3,w,c
7482      7235   004C'  A0D8                       btfss  status,0,c
7483      7236   004E'  D009                       goto   l1285
7484      7237   0050'  5004'                      movf   ___lldiv@divisor,w,c
7485      7238   0052'  5E00'                      subwf  ___lldiv@dividend,f,c
7486      7239   0054'  5005'                      movf   ___lldiv@divisor+1,w,c
7487      7240   0056'  5A01'                      subwfb ___lldiv@dividend+1,f,c
7488      7241   0058'  5006'                      movf   ___lldiv@divisor+2,w,c
7489      7242   005A'  5A02'                      subwfb ___lldiv@dividend+2,f,c
7490      7243   005C'  5007'                      movf   ___lldiv@divisor+3,w,c
7491      7244   005E'  5A03'                      subwfb ___lldiv@dividend+3,f,c
7492      7245   0060'  8008'                      bsf    ___lldiv@quotient,0,c
7493      7246   0062'                     l1285:
7494      7247   0062'  90D8                       bcf    status,0,c
7495      7248   0064'  3207'                      rrcf   ___lldiv@divisor+3,f,c
7496      7249   0066'  3206'                      rrcf   ___lldiv@divisor+2,f,c
7497      7250   0068'  3205'                      rrcf   ___lldiv@divisor+1,f,c
7498      7251   006A'  3204'                      rrcf   ___lldiv@divisor,f,c
7499      7252   006C'  2E0C'                      decfsz ___lldiv@counter,f,c
7500      7253   006E'  D7E1                       goto   u5550
7501      7254   0070'                     l1286:
7502      7255   0070'  C008'  F000'                movff  ___lldiv@quotient,?___lldiv
7503      7256   0074'  C009'  F001'                movff  ___lldiv@quotient+1,?___lldiv+1
7504      7257   0078'  C00A'  F002'                movff  ___lldiv@quotient+2,?___lldiv+2
7505      7258   007C'  C00B'  F003'                movff  ___lldiv@quotient+3,?___lldiv+3
7506      7259   0080'  0012                       return ;funcret
7507      7260   0082'                     __end_of___lldiv:
7508      7261                                   opt  stack  0
7509      7262                            tblptru        equ     0xFF8
7510      7263                            tblptrh        equ     0xFF7
7511      7264                            tblptrl        equ     0xFF6
7512      7265                            tablat equ      0xFF5
7513      7266                            prodh  equ       0xFF4
7514      7267                            prodl  equ       0xFF3
7515      7268                            intcon equ      0xFF2
7516      7269                            intcon2        equ     0xFF1
7517      7270                            intcon3        equ     0xFF0
7518      7271                            postinc0       equ    0xFEE
7519      7272                            wreg   equ        0xFE8
7520      7273                            postdec1       equ    0xFE5
7521      7274                            fsr1l  equ       0xFE1
7522      7275                            indf2  equ       0xFDF
7523      7276                            postinc2       equ    0xFDE
7524      7277                            postdec2       equ    0xFDD
7525      7278                            fsr2h  equ       0xFDA
7526      7279                            fsr2l  equ       0xFD9
7527      7280                            status equ      0xFD8
7528      7281                           
7529      7282  ;;  ***************  function  ___lltoft  *****************
7530      7283  ;;  Defined  at:
7531      7284  ;;              line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
7532      7285  ;;  Parameters:     Size   Location      Type
7533      7286  ;;   c                4     8[COMRAM]  unsigned  long 
7534      7287  ;;  Auto  vars:      Size   Location      Type
7535      7288  ;;   exp              1    16[COMRAM]  unsigned  char 
7536      7289  ;;  Return  value:   Size   Location      Type
7537      7290  ;;                   3     8[COMRAM]  float 
7538      7291  ;;  Registers  used:
7539      7292  ;;              wreg,  status,2,  status,0,  cstack
7540      7293  ;;  Tracked  objects:
7541      7294  ;;              On  entry  :  0/0
7542      7295  ;;              On  exit   :  0/0
7543      7296  ;;              Unchanged:  0/0
7544      7297  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7545          +1   BANK12   BANK13   BANK14
7546      7298  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7547          +0        0        0        0
7548      7299  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0       
7549          +0        0        0        0
7550      7300  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
7551          +0        0        0        0
7552      7301  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0       
7553          +0        0        0        0
7554      7302  ;;Total  ram  usage:         9  bytes
7555      7303  ;;  Hardware  stack  levels  used:     1
7556      7304  ;;  Hardware  stack  levels  required  when  called:     6
7557      7305  ;;  This  function  calls:
7558      7306  ;;              ___ftpack
7559      7307  ;;  This  function  is  called  by:
7560      7308  ;;              __ftoa
7561      7309  ;;  This  function  uses  a  non-reentrant  model
7562      7310  ;;
7563      7311                           
7564      7312                                   psect  text43
7565      7313   0000'                     __ptext43:
7566      7314                                   opt  stack  0
7567      7315   0000'                     ___lltoft:
7568      7316                                   opt  stack  20
7569      7317                           
7570      7318                            ;incstack  =  0
7571      7319   0000'  0E8E                       movlw  142
7572      7320   0002'  6E10'                      movwf  ___lltoft@exp,c
7573      7321   0004'  D006                       goto   l1302
7574      7322   0006'  90D8                       bcf    status,0,c
7575      7323   0008'  320B'                      rrcf   ___lltoft@c+3,f,c
7576      7324   000A'  320A'                      rrcf   ___lltoft@c+2,f,c
7577      7325   000C'  3209'                      rrcf   ___lltoft@c+1,f,c
7578      7326   000E'  3208'                      rrcf   ___lltoft@c,f,c
7579      7327   0010'  2A10'                      incf   ___lltoft@exp,f,c
7580      7328   0012'                     l1302:
7581      7329   0012'  0E00                       movlw  0
7582      7330   0014'  1408'                      andwf  ___lltoft@c,w,c
7583      7331   0016'  6E00'                      movwf  ??___lltoft&  (0+255),c
7584      7332   0018'  0E00                       movlw  0
7585      7333   001A'  1409'                      andwf  ___lltoft@c+1,w,c
7586      7334   001C'  6E00'                      movwf  (??___lltoft+1)&  (0+255),c
7587      7335   001E'  0E00                       movlw  0
7588      7336   0020'  140A'                      andwf  ___lltoft@c+2,w,c
7589      7337   0022'  6E00'                      movwf  (??___lltoft+2)&  (0+255),c
7590      7338   0024'  0EFF                       movlw  255
7591      7339   0026'  140B'                      andwf  ___lltoft@c+3,w,c
7592      7340   0028'  6E00'                      movwf  (??___lltoft+3)&  (0+255),c
7593      7341   002A'  500C'                      movf   ??___lltoft,w,c
7594      7342   002C'  100D'                      iorwf  ??___lltoft+1,w,c
7595      7343   002E'  100E'                      iorwf  ??___lltoft+2,w,c
7596      7344   0030'  100F'                      iorwf  ??___lltoft+3,w,c
7597      7345   0032'  A4D8                       btfss  status,2,c
7598      7346   0034'  D7E8                       goto   l1303
7599      7347   0036'  C008'  F000'                movff  ___lltoft@c,___ftpack@arg
7600      7348   003A'  C009'  F001'                movff  ___lltoft@c+1,___ftpack@arg+1
7601      7349   003E'  C00A'  F002'                movff  ___lltoft@c+2,___ftpack@arg+2
7602      7350   0042'  C010'  F003'                movff  ___lltoft@exp,___ftpack@exp
7603      7351   0046'  0E00                       movlw  0
7604      7352   0048'  6E04'                      movwf  ___ftpack@sign,c
7605      7353   004A'  EC00'  F000'                call   ___ftpack  ;wreg  free
7606      7354   004E'  C000'  F008'                movff  ?___ftpack,?___lltoft
7607      7355   0052'  C001'  F009'                movff  ?___ftpack+1,?___lltoft+1
7608      7356   0056'  C002'  F00A'                movff  ?___ftpack+2,?___lltoft+2
7609      7357   005A'  0012                       return
7610      7358   005C'                     __end_of___lltoft:
7611      7359                                   opt  stack  0
7612      7360                            tblptru        equ     0xFF8
7613      7361                            tblptrh        equ     0xFF7
7614      7362                            tblptrl        equ     0xFF6
7615      7363                            tablat equ      0xFF5
7616      7364                            prodh  equ       0xFF4
7617      7365                            prodl  equ       0xFF3
7618      7366                            intcon equ      0xFF2
7619      7367                            intcon2        equ     0xFF1
7620      7368                            intcon3        equ     0xFF0
7621      7369                            postinc0       equ    0xFEE
7622      7370                            wreg   equ        0xFE8
7623      7371                            postdec1       equ    0xFE5
7624      7372                            fsr1l  equ       0xFE1
7625      7373                            indf2  equ       0xFDF
7626      7374                            postinc2       equ    0xFDE
7627      7375                            postdec2       equ    0xFDD
7628      7376                            fsr2h  equ       0xFDA
7629      7377                            fsr2l  equ       0xFD9
7630      7378                            status equ      0xFD8
7631      7379                           
7632      7380  ;;  ***************  function  ___fttol  *****************
7633      7381  ;;  Defined  at:
7634      7382  ;;              line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
7635      7383  ;;  Parameters:     Size   Location      Type
7636      7384  ;;   f1               3     0[COMRAM]  float 
7637      7385  ;;  Auto  vars:      Size   Location      Type
7638      7386  ;;   lval             4    10[COMRAM]  unsigned  long 
7639      7387  ;;   exp1             1    14[COMRAM]  unsigned  char 
7640      7388  ;;   sign1            1     9[COMRAM]  unsigned  char 
7641      7389  ;;  Return  value:   Size   Location      Type
7642      7390  ;;                   4     0[COMRAM]  long 
7643      7391  ;;  Registers  used:
7644      7392  ;;              wreg,  status,2,  status,0
7645      7393  ;;  Tracked  objects:
7646      7394  ;;              On  entry  :  0/0
7647      7395  ;;              On  exit   :  0/0
7648      7396  ;;              Unchanged:  0/0
7649      7397  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7650          +1   BANK12   BANK13   BANK14
7651      7398  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7652          +0        0        0        0
7653      7399  ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0       
7654          +0        0        0        0
7655      7400  ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0       
7656          +0        0        0        0
7657      7401  ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0       
7658          +0        0        0        0
7659      7402  ;;Total  ram  usage:        15  bytes
7660      7403  ;;  Hardware  stack  levels  used:     1
7661      7404  ;;  Hardware  stack  levels  required  when  called:     5
7662      7405  ;;  This  function  calls:
7663      7406  ;;              Nothing
7664      7407  ;;  This  function  is  called  by:
7665      7408  ;;              __ftoa
7666      7409  ;;  This  function  uses  a  non-reentrant  model
7667      7410  ;;
7668      7411                           
7669      7412                                   psect  text44
7670      7413   0000'                     __ptext44:
7671      7414                                   opt  stack  0
7672      7415   0000'                     ___fttol:
7673      7416                                   opt  stack  21
7674      7417                           
7675      7418                            ;incstack  =  0
7676      7419   0000'  C002'  F004'                movff  ___fttol@f1+2,??___fttol
7677      7420   0004'  6A00'                      clrf   (??___fttol+1)&  (0+255),c
7678      7421   0006'  6A00'                      clrf   (??___fttol+2)&  (0+255),c
7679      7422   0008'  3401'                      rlcf   ___fttol@f1+1,w,c
7680      7423   000A'  3600'                      rlcf   ??___fttol&  (0+255),f,c
7681      7424   000C'  E301                       bnc    u6091
7682      7425   000E'  8000'                      bsf    (??___fttol+1)&  (0+255),0,c
7683      7426   0010'                     u6091:
7684      7427   0010'  5004'                      movf   ??___fttol,w,c
7685      7428   0012'  6E0E'                      movwf  ___fttol@exp1,c
7686      7429   0014'  500E'                      movf   ___fttol@exp1,w,c
7687      7430   0016'  A4D8                       btfss  status,2,c
7688      7431   0018'  D009                       goto   l1240
7689      7432   001A'  0E00                       movlw  0
7690      7433   001C'  6E00'                      movwf  ?___fttol,c
7691      7434   001E'  0E00                       movlw  0
7692      7435   0020'  6E01'                      movwf  ?___fttol+1,c
7693      7436   0022'  0E00                       movlw  0
7694      7437   0024'  6E02'                      movwf  ?___fttol+2,c
7695      7438   0026'  0E00                       movlw  0
7696      7439   0028'  6E03'                      movwf  ?___fttol+3,c
7697      7440   002A'  0012                       return
7698      7441   002C'                     l1240:
7699      7442   002C'  0E17                       movlw  23
7700      7443   002E'  6E00'                      movwf  ??___fttol&  (0+255),c
7701      7444   0030'  C000'  F005'                movff  ___fttol@f1,??___fttol+1
7702      7445   0034'  C001'  F006'                movff  ___fttol@f1+1,??___fttol+2
7703      7446   0038'  C002'  F007'                movff  ___fttol@f1+2,??___fttol+3
7704      7447   003C'  2804'                      incf   ??___fttol,w,c
7705      7448   003E'  6E00'                      movwf  (??___fttol+4)&  (0+255),c
7706      7449   0040'  D004                       goto   u6110
7707      7450   0042'                     u6115:
7708      7451   0042'  90D8                       bcf    status,0,c
7709      7452   0044'  3207'                      rrcf   ??___fttol+3,f,c
7710      7453   0046'  3206'                      rrcf   ??___fttol+2,f,c
7711      7454   0048'  3205'                      rrcf   ??___fttol+1,f,c
7712      7455   004A'                     u6110:
7713      7456   004A'  2E00'                      decfsz (??___fttol+4)&  (0+255),f,c
7714      7457   004C'  D7FA                       goto   u6115
7715      7458   004E'  5005'                      movf   ??___fttol+1,w,c
7716      7459   0050'  6E09'                      movwf  ___fttol@sign1,c
7717      7460   0052'  8E01'                      bsf    ___fttol@f1+1,7,c
7718      7461   0054'  0EFF                       movlw  255
7719      7462   0056'  1600'                      andwf  ___fttol@f1,f,c
7720      7463   0058'  0EFF                       movlw  255
7721      7464   005A'  1601'                      andwf  ___fttol@f1+1,f,c
7722      7465   005C'  0E00                       movlw  0
7723      7466   005E'  1602'                      andwf  ___fttol@f1+2,f,c
7724      7467   0060'  5000'                      movf   ___fttol@f1,w,c
7725      7468   0062'  6E0A'                      movwf  ___fttol@lval,c
7726      7469   0064'  5001'                      movf   ___fttol@f1+1,w,c
7727      7470   0066'  6E0B'                      movwf  ___fttol@lval+1,c
7728      7471   0068'  5002'                      movf   ___fttol@f1+2,w,c
7729      7472   006A'  6E0C'                      movwf  ___fttol@lval+2,c
7730      7473   006C'  6A0D'                      clrf   ___fttol@lval+3,c
7731      7474   006E'  0E8E                       movlw  142
7732      7475   0070'  5E0E'                      subwf  ___fttol@exp1,f,c
7733      7476   0072'  AE0E'                      btfss  ___fttol@exp1,7,c
7734      7477   0074'  D016                       goto   l1242
7735      7478   0076'  500E'                      movf   ___fttol@exp1,w,c
7736      7479   0078'  0A80                       xorlw  128
7737      7480   007A'  0F8F                       addlw  143
7738      7481   007C'  B0D8                       btfsc  status,0,c
7739      7482   007E'  D009                       goto   l1243
7740      7483   0080'  0E00                       movlw  0
7741      7484   0082'  6E00'                      movwf  ?___fttol,c
7742      7485   0084'  0E00                       movlw  0
7743      7486   0086'  6E01'                      movwf  ?___fttol+1,c
7744      7487   0088'  0E00                       movlw  0
7745      7488   008A'  6E02'                      movwf  ?___fttol+2,c
7746      7489   008C'  0E00                       movlw  0
7747      7490   008E'  6E03'                      movwf  ?___fttol+3,c
7748      7491   0090'  0012                       return
7749      7492   0092'                     l1243:
7750      7493   0092'  90D8                       bcf    status,0,c
7751      7494   0094'  320D'                      rrcf   ___fttol@lval+3,f,c
7752      7495   0096'  320C'                      rrcf   ___fttol@lval+2,f,c
7753      7496   0098'  320B'                      rrcf   ___fttol@lval+1,f,c
7754      7497   009A'  320A'                      rrcf   ___fttol@lval,f,c
7755      7498   009C'  3E0E'                      incfsz ___fttol@exp1,f,c
7756      7499   009E'  D7F9                       goto   l1243
7757      7500   00A0'  D015                       goto   u6150
7758      7501   00A2'                     l1242:
7759      7502   00A2'  0E17                       movlw  23
7760      7503   00A4'  640E'                      cpfsgt ___fttol@exp1,c
7761      7504   00A6'  D00F                       goto   l1248
7762      7505   00A8'  0E00                       movlw  0
7763      7506   00AA'  6E00'                      movwf  ?___fttol,c
7764      7507   00AC'  0E00                       movlw  0
7765      7508   00AE'  6E01'                      movwf  ?___fttol+1,c
7766      7509   00B0'  0E00                       movlw  0
7767      7510   00B2'  6E02'                      movwf  ?___fttol+2,c
7768      7511   00B4'  0E00                       movlw  0
7769      7512   00B6'  6E03'                      movwf  ?___fttol+3,c
7770      7513   00B8'  0012                       return
7771      7514   00BA'  90D8                       bcf    status,0,c
7772      7515   00BC'  360A'                      rlcf   ___fttol@lval,f,c
7773      7516   00BE'  360B'                      rlcf   ___fttol@lval+1,f,c
7774      7517   00C0'  360C'                      rlcf   ___fttol@lval+2,f,c
7775      7518   00C2'  360D'                      rlcf   ___fttol@lval+3,f,c
7776      7519   00C4'  060E'                      decf   ___fttol@exp1,f,c
7777      7520   00C6'                     l1248:
7778      7521   00C6'  500E'                      movf   ___fttol@exp1,w,c
7779      7522   00C8'  A4D8                       btfss  status,2,c
7780      7523   00CA'  D7F7                       goto   l1249
7781      7524   00CC'                     u6150:
7782      7525   00CC'  5009'                      movf   ___fttol@sign1,w,c
7783      7526   00CE'  B4D8                       btfsc  status,2,c
7784      7527   00D0'  D008                       goto   l1251
7785      7528   00D2'  1E0D'                      comf   ___fttol@lval+3,f,c
7786      7529   00D4'  1E0C'                      comf   ___fttol@lval+2,f,c
7787      7530   00D6'  1E0B'                      comf   ___fttol@lval+1,f,c
7788      7531   00D8'  6C0A'                      negf   ___fttol@lval,c
7789      7532   00DA'  0E00                       movlw  0
7790      7533   00DC'  220B'                      addwfc ___fttol@lval+1,f,c
7791      7534   00DE'  220C'                      addwfc ___fttol@lval+2,f,c
7792      7535   00E0'  220D'                      addwfc ___fttol@lval+3,f,c
7793      7536   00E2'                     l1251:
7794      7537   00E2'  C00A'  F000'                movff  ___fttol@lval,?___fttol
7795      7538   00E6'  C00B'  F001'                movff  ___fttol@lval+1,?___fttol+1
7796      7539   00EA'  C00C'  F002'                movff  ___fttol@lval+2,?___fttol+2
7797      7540   00EE'  C00D'  F003'                movff  ___fttol@lval+3,?___fttol+3
7798      7541   00F2'  0012                       return
7799      7542   00F4'                     __end_of___fttol:
7800      7543                                   opt  stack  0
7801      7544                            tblptru        equ     0xFF8
7802      7545                            tblptrh        equ     0xFF7
7803      7546                            tblptrl        equ     0xFF6
7804      7547                            tablat equ      0xFF5
7805      7548                            prodh  equ       0xFF4
7806      7549                            prodl  equ       0xFF3
7807      7550                            intcon equ      0xFF2
7808      7551                            intcon2        equ     0xFF1
7809      7552                            intcon3        equ     0xFF0
7810      7553                            postinc0       equ    0xFEE
7811      7554                            wreg   equ        0xFE8
7812      7555                            postdec1       equ    0xFE5
7813      7556                            fsr1l  equ       0xFE1
7814      7557                            indf2  equ       0xFDF
7815      7558                            postinc2       equ    0xFDE
7816      7559                            postdec2       equ    0xFDD
7817      7560                            fsr2h  equ       0xFDA
7818      7561                            fsr2l  equ       0xFD9
7819      7562                            status equ      0xFD8
7820      7563                           
7821      7564  ;;  ***************  function  ___ftsub  *****************
7822      7565  ;;  Defined  at:
7823      7566  ;;              line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
7824      7567  ;;  Parameters:     Size   Location      Type
7825      7568  ;;   f1               3    20[COMRAM]  float 
7826      7569  ;;   f2               3    23[COMRAM]  float 
7827      7570  ;;  Auto  vars:      Size   Location      Type
7828      7571  ;;              None
7829      7572  ;;  Return  value:   Size   Location      Type
7830      7573  ;;                   3    20[COMRAM]  float 
7831      7574  ;;  Registers  used:
7832      7575  ;;              wreg,  status,2,  status,0,  cstack
7833      7576  ;;  Tracked  objects:
7834      7577  ;;              On  entry  :  0/0
7835      7578  ;;              On  exit   :  0/0
7836      7579  ;;              Unchanged:  0/0
7837      7580  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7838          +1   BANK12   BANK13   BANK14
7839      7581  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0       
7840          +0        0        0        0
7841      7582  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
7842          +0        0        0        0
7843      7583  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7844          +0        0        0        0
7845      7584  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0       
7846          +0        0        0        0
7847      7585  ;;Total  ram  usage:         6  bytes
7848      7586  ;;  Hardware  stack  levels  used:     1
7849      7587  ;;  Hardware  stack  levels  required  when  called:     7
7850      7588  ;;  This  function  calls:
7851      7589  ;;              ___ftadd
7852      7590  ;;  This  function  is  called  by:
7853      7591  ;;              __ftoa
7854      7592  ;;  This  function  uses  a  non-reentrant  model
7855      7593  ;;
7856      7594                           
7857      7595                                   psect  text45
7858      7596   0000'                     __ptext45:
7859      7597                                   opt  stack  0
7860      7598   0000'                     ___ftsub:
7861      7599                                   opt  stack  19
7862      7600                           
7863      7601                            ;incstack  =  0
7864      7602   0000'  5017'                      movf   ___ftsub@f2,w,c
7865      7603   0002'  1018'                      iorwf  ___ftsub@f2+1,w,c
7866      7604   0004'  1019'                      iorwf  ___ftsub@f2+2,w,c
7867      7605   0006'  B4D8                       btfsc  status,2,c
7868      7606   0008'  D006                       goto   l1236
7869      7607   000A'  0E00                       movlw  0
7870      7608   000C'  1A17'                      xorwf  ___ftsub@f2,f,c
7871      7609   000E'  0E00                       movlw  0
7872      7610   0010'  1A18'                      xorwf  ___ftsub@f2+1,f,c
7873      7611   0012'  0E80                       movlw  128
7874      7612   0014'  1A19'                      xorwf  ___ftsub@f2+2,f,c
7875      7613   0016'                     l1236:
7876      7614   0016'  C014'  F008'                movff  ___ftsub@f1,___ftadd@f1
7877      7615   001A'  C015'  F009'                movff  ___ftsub@f1+1,___ftadd@f1+1
7878      7616   001E'  C016'  F00A'                movff  ___ftsub@f1+2,___ftadd@f1+2
7879      7617   0022'  C017'  F00B'                movff  ___ftsub@f2,___ftadd@f2
7880      7618   0026'  C018'  F00C'                movff  ___ftsub@f2+1,___ftadd@f2+1
7881      7619   002A'  C019'  F00D'                movff  ___ftsub@f2+2,___ftadd@f2+2
7882      7620   002E'  EC00'  F000'                call   ___ftadd   ;wreg  free
7883      7621   0032'  C008'  F014'                movff  ?___ftadd,?___ftsub
7884      7622   0036'  C009'  F015'                movff  ?___ftadd+1,?___ftsub+1
7885      7623   003A'  C00A'  F016'                movff  ?___ftadd+2,?___ftsub+2
7886      7624   003E'  0012                       return
7887      7625   0040'                     __end_of___ftsub:
7888      7626                                   opt  stack  0
7889      7627                            tblptru        equ     0xFF8
7890      7628                            tblptrh        equ     0xFF7
7891      7629                            tblptrl        equ     0xFF6
7892      7630                            tablat equ      0xFF5
7893      7631                            prodh  equ       0xFF4
7894      7632                            prodl  equ       0xFF3
7895      7633                            intcon equ      0xFF2
7896      7634                            intcon2        equ     0xFF1
7897      7635                            intcon3        equ     0xFF0
7898      7636                            postinc0       equ    0xFEE
7899      7637                            wreg   equ        0xFE8
7900      7638                            postdec1       equ    0xFE5
7901      7639                            fsr1l  equ       0xFE1
7902      7640                            indf2  equ       0xFDF
7903      7641                            postinc2       equ    0xFDE
7904      7642                            postdec2       equ    0xFDD
7905      7643                            fsr2h  equ       0xFDA
7906      7644                            fsr2l  equ       0xFD9
7907      7645                            status equ      0xFD8
7908      7646                           
7909      7647  ;;  ***************  function  ___ftadd  *****************
7910      7648  ;;  Defined  at:
7911      7649  ;;              line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
7912      7650  ;;  Parameters:     Size   Location      Type
7913      7651  ;;   f1               3     8[COMRAM]  float 
7914      7652  ;;   f2               3    11[COMRAM]  float 
7915      7653  ;;  Auto  vars:      Size   Location      Type
7916      7654  ;;   exp1             1    19[COMRAM]  unsigned  char 
7917      7655  ;;   exp2             1    18[COMRAM]  unsigned  char 
7918      7656  ;;   sign             1    17[COMRAM]  unsigned  char 
7919      7657  ;;  Return  value:   Size   Location      Type
7920      7658  ;;                   3     8[COMRAM]  float 
7921      7659  ;;  Registers  used:
7922      7660  ;;              wreg,  status,2,  status,0,  cstack
7923      7661  ;;  Tracked  objects:
7924      7662  ;;              On  entry  :  0/0
7925      7663  ;;              On  exit   :  0/0
7926      7664  ;;              Unchanged:  0/0
7927      7665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7928          +1   BANK12   BANK13   BANK14
7929      7666  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0       
7930          +0        0        0        0
7931      7667  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0       
7932          +0        0        0        0
7933      7668  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0       
7934          +0        0        0        0
7935      7669  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0       
7936          +0        0        0        0
7937      7670  ;;Total  ram  usage:        12  bytes
7938      7671  ;;  Hardware  stack  levels  used:     1
7939      7672  ;;  Hardware  stack  levels  required  when  called:     6
7940      7673  ;;  This  function  calls:
7941      7674  ;;              ___ftpack
7942      7675  ;;  This  function  is  called  by:
7943      7676  ;;              ___ftsub
7944      7677  ;;  This  function  uses  a  non-reentrant  model
7945      7678  ;;
7946      7679                           
7947      7680                                   psect  text46
7948      7681   0000'                     __ptext46:
7949      7682                                   opt  stack  0
7950      7683   0000'                     ___ftadd:
7951      7684                                   opt  stack  19
7952      7685                           
7953      7686                            ;incstack  =  0
7954      7687   0000'  C00A'  F00E'                movff  ___ftadd@f1+2,??___ftadd
7955      7688   0004'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c
7956      7689   0006'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c
7957      7690   0008'  3409'                      rlcf   ___ftadd@f1+1,w,c
7958      7691   000A'  3600'                      rlcf   ??___ftadd&  (0+255),f,c
7959      7692   000C'  E301                       bnc    u5331
7960      7693   000E'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c
7961      7694   0010'                     u5331:
7962      7695   0010'  500E'                      movf   ??___ftadd,w,c
7963      7696   0012'  6E13'                      movwf  ___ftadd@exp1,c
7964      7697   0014'  C00D'  F00E'                movff  ___ftadd@f2+2,??___ftadd
7965      7698   0018'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c
7966      7699   001A'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c
7967      7700   001C'  340C'                      rlcf   ___ftadd@f2+1,w,c
7968      7701   001E'  3600'                      rlcf   ??___ftadd&  (0+255),f,c
7969      7702   0020'  E301                       bnc    u5341
7970      7703   0022'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c
7971      7704   0024'                     u5341:
7972      7705   0024'  500E'                      movf   ??___ftadd,w,c
7973      7706   0026'  6E12'                      movwf  ___ftadd@exp2,c
7974      7707   0028'  5013'                      movf   ___ftadd@exp1,w,c
7975      7708   002A'  B4D8                       btfsc  status,2,c
7976      7709   002C'  D00B                       goto   u5370
7977      7710   002E'  5012'                      movf   ___ftadd@exp2,w,c
7978      7711   0030'  5C13'                      subwf  ___ftadd@exp1,w,c
7979      7712   0032'  B0D8                       btfsc  status,0,c
7980      7713   0034'  D00E                       goto   l1171
7981      7714   0036'  5013'                      movf   ___ftadd@exp1,w,c
7982      7715   0038'  0800                       sublw  0
7983      7716   003A'  2412'                      addwf  ___ftadd@exp2,w,c
7984      7717   003C'  6E00'                      movwf  ??___ftadd&  (0+255),c
7985      7718   003E'  0E18                       movlw  24
7986      7719   0040'  640E'                      cpfsgt ??___ftadd,c
7987      7720   0042'  D007                       goto   l1171
7988      7721   0044'                     u5370:
7989      7722   0044'  C00B'  F008'                movff  ___ftadd@f2,?___ftadd
7990      7723   0048'  C00C'  F009'                movff  ___ftadd@f2+1,?___ftadd+1
7991      7724   004C'  C00D'  F00A'                movff  ___ftadd@f2+2,?___ftadd+2
7992      7725   0050'  0012                       return
7993      7726   0052'                     l1171:
7994      7727   0052'  5012'                      movf   ___ftadd@exp2,w,c
7995      7728   0054'  B4D8                       btfsc  status,2,c
7996      7729   0056'  D00B                       goto   u5400
7997      7730   0058'  5013'                      movf   ___ftadd@exp1,w,c
7998      7731   005A'  5C12'                      subwf  ___ftadd@exp2,w,c
7999      7732   005C'  B0D8                       btfsc  status,0,c
8000      7733   005E'  D00E                       goto   l1175
8001      7734   0060'  5012'                      movf   ___ftadd@exp2,w,c
8002      7735   0062'  0800                       sublw  0
8003      7736   0064'  2413'                      addwf  ___ftadd@exp1,w,c
8004      7737   0066'  6E00'                      movwf  ??___ftadd&  (0+255),c
8005      7738   0068'  0E18                       movlw  24
8006      7739   006A'  640E'                      cpfsgt ??___ftadd,c
8007      7740   006C'  D007                       goto   l1175
8008      7741   006E'                     u5400:
8009      7742   006E'  C008'  F008'                movff  ___ftadd@f1,?___ftadd
8010      7743   0072'  C009'  F009'                movff  ___ftadd@f1+1,?___ftadd+1
8011      7744   0076'  C00A'  F00A'                movff  ___ftadd@f1+2,?___ftadd+2
8012      7745   007A'  0012                       return
8013      7746   007C'                     l1175:
8014      7747   007C'  0E06                       movlw  6
8015      7748   007E'  6E11'                      movwf  ___ftadd@sign,c
8016      7749   0080'  BE0A'                      btfsc  ___ftadd@f1+2,7,c
8017      7750   0082'  8E11'                      bsf    ___ftadd@sign,7,c
8018      7751   0084'  BE0D'                      btfsc  ___ftadd@f2+2,7,c
8019      7752   0086'  8C11'                      bsf    ___ftadd@sign,6,c
8020      7753   0088'  8E09'                      bsf    ___ftadd@f1+1,7,c
8021      7754   008A'  0EFF                       movlw  255
8022      7755   008C'  1608'                      andwf  ___ftadd@f1,f,c
8023      7756   008E'  0EFF                       movlw  255
8024      7757   0090'  1609'                      andwf  ___ftadd@f1+1,f,c
8025      7758   0092'  0E00                       movlw  0
8026      7759   0094'  160A'                      andwf  ___ftadd@f1+2,f,c
8027      7760   0096'  8E0C'                      bsf    ___ftadd@f2+1,7,c
8028      7761   0098'  0EFF                       movlw  255
8029      7762   009A'  160B'                      andwf  ___ftadd@f2,f,c
8030      7763   009C'  0EFF                       movlw  255
8031      7764   009E'  160C'                      andwf  ___ftadd@f2+1,f,c
8032      7765   00A0'  0E00                       movlw  0
8033      7766   00A2'  160D'                      andwf  ___ftadd@f2+2,f,c
8034      7767   00A4'  5012'                      movf   ___ftadd@exp2,w,c
8035      7768   00A6'  5C13'                      subwf  ___ftadd@exp1,w,c
8036      7769   00A8'  B0D8                       btfsc  status,0,c
8037      7770   00AA'  D01B                       goto   l1180
8038      7771   00AC'                     u5430:
8039      7772   00AC'  90D8                       bcf    status,0,c
8040      7773   00AE'  360B'                      rlcf   ___ftadd@f2,f,c
8041      7774   00B0'  360C'                      rlcf   ___ftadd@f2+1,f,c
8042      7775   00B2'  360D'                      rlcf   ___ftadd@f2+2,f,c
8043      7776   00B4'  0612'                      decf   ___ftadd@exp2,f,c
8044      7777   00B6'  5013'                      movf   ___ftadd@exp1,w,c
8045      7778   00B8'  1812'                      xorwf  ___ftadd@exp2,w,c
8046      7779   00BA'  B4D8                       btfsc  status,2,c
8047      7780   00BC'  D00D                       goto   l1185
8048      7781   00BE'  0611'                      decf   ___ftadd@sign,f,c
8049      7782   00C0'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd
8050      7783   00C4'  0E07                       movlw  7
8051      7784   00C6'  160E'                      andwf  ??___ftadd,f,c
8052      7785   00C8'  B4D8                       btfsc  status,2,c
8053      7786   00CA'  D006                       goto   l1185
8054      7787   00CC'  D7EF                       goto   u5430
8055      7788   00CE'  90D8                       bcf    status,0,c
8056      7789   00D0'  320A'                      rrcf   ___ftadd@f1+2,f,c
8057      7790   00D2'  3209'                      rrcf   ___ftadd@f1+1,f,c
8058      7791   00D4'  3208'                      rrcf   ___ftadd@f1,f,c
8059      7792   00D6'  2A13'                      incf   ___ftadd@exp1,f,c
8060      7793   00D8'                     l1185:
8061      7794   00D8'  5012'                      movf   ___ftadd@exp2,w,c
8062      7795   00DA'  1813'                      xorwf  ___ftadd@exp1,w,c
8063      7796   00DC'  B4D8                       btfsc  status,2,c
8064      7797   00DE'  D01F                       goto   u5500
8065      7798   00E0'  D7F6                       goto   l1186
8066      7799   00E2'                     l1180:
8067      7800   00E2'  5013'                      movf   ___ftadd@exp1,w,c
8068      7801   00E4'  5C12'                      subwf  ___ftadd@exp2,w,c
8069      7802   00E6'  B0D8                       btfsc  status,0,c
8070      7803   00E8'  D01A                       goto   u5500
8071      7804   00EA'                     u5470:
8072      7805   00EA'  90D8                       bcf    status,0,c
8073      7806   00EC'  3608'                      rlcf   ___ftadd@f1,f,c
8074      7807   00EE'  3609'                      rlcf   ___ftadd@f1+1,f,c
8075      7808   00F0'  360A'                      rlcf   ___ftadd@f1+2,f,c
8076      7809   00F2'  0613'                      decf   ___ftadd@exp1,f,c
8077      7810   00F4'  5013'                      movf   ___ftadd@exp1,w,c
8078      7811   00F6'  1812'                      xorwf  ___ftadd@exp2,w,c
8079      7812   00F8'  B4D8                       btfsc  status,2,c
8080      7813   00FA'  D00D                       goto   l1194
8081      7814   00FC'  0611'                      decf   ___ftadd@sign,f,c
8082      7815   00FE'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd
8083      7816   0102'  0E07                       movlw  7
8084      7817   0104'  160E'                      andwf  ??___ftadd,f,c
8085      7818   0106'  B4D8                       btfsc  status,2,c
8086      7819   0108'  D006                       goto   l1194
8087      7820   010A'  D7EF                       goto   u5470
8088      7821   010C'  90D8                       bcf    status,0,c
8089      7822   010E'  320D'                      rrcf   ___ftadd@f2+2,f,c
8090      7823   0110'  320C'                      rrcf   ___ftadd@f2+1,f,c
8091      7824   0112'  320B'                      rrcf   ___ftadd@f2,f,c
8092      7825   0114'  2A12'                      incf   ___ftadd@exp2,f,c
8093      7826   0116'                     l1194:
8094      7827   0116'  5012'                      movf   ___ftadd@exp2,w,c
8095      7828   0118'  1813'                      xorwf  ___ftadd@exp1,w,c
8096      7829   011A'  A4D8                       btfss  status,2,c
8097      7830   011C'  D7F7                       goto   l1195
8098      7831   011E'                     u5500:
8099      7832   011E'  AE11'                      btfss  ___ftadd@sign,7,c
8100      7833   0120'  D00C                       goto   l1197
8101      7834   0122'  0EFF                       movlw  255
8102      7835   0124'  1A08'                      xorwf  ___ftadd@f1,f,c
8103      7836   0126'  0EFF                       movlw  255
8104      7837   0128'  1A09'                      xorwf  ___ftadd@f1+1,f,c
8105      7838   012A'  0EFF                       movlw  255
8106      7839   012C'  1A0A'                      xorwf  ___ftadd@f1+2,f,c
8107      7840   012E'  0E01                       movlw  1
8108      7841   0130'  2608'                      addwf  ___ftadd@f1,f,c
8109      7842   0132'  0E00                       movlw  0
8110      7843   0134'  2209'                      addwfc ___ftadd@f1+1,f,c
8111      7844   0136'  0E00                       movlw  0
8112      7845   0138'  220A'                      addwfc ___ftadd@f1+2,f,c
8113      7846   013A'                     l1197:
8114      7847   013A'  AC11'                      btfss  ___ftadd@sign,6,c
8115      7848   013C'  D00C                       goto   l1198
8116      7849   013E'  0EFF                       movlw  255
8117      7850   0140'  1A0B'                      xorwf  ___ftadd@f2,f,c
8118      7851   0142'  0EFF                       movlw  255
8119      7852   0144'  1A0C'                      xorwf  ___ftadd@f2+1,f,c
8120      7853   0146'  0EFF                       movlw  255
8121      7854   0148'  1A0D'                      xorwf  ___ftadd@f2+2,f,c
8122      7855   014A'  0E01                       movlw  1
8123      7856   014C'  260B'                      addwf  ___ftadd@f2,f,c
8124      7857   014E'  0E00                       movlw  0
8125      7858   0150'  220C'                      addwfc ___ftadd@f2+1,f,c
8126      7859   0152'  0E00                       movlw  0
8127      7860   0154'  220D'                      addwfc ___ftadd@f2+2,f,c
8128      7861   0156'                     l1198:
8129      7862   0156'  0E00                       movlw  0
8130      7863   0158'  6E11'                      movwf  ___ftadd@sign,c
8131      7864   015A'  5008'                      movf   ___ftadd@f1,w,c
8132      7865   015C'  260B'                      addwf  ___ftadd@f2,f,c
8133      7866   015E'  5009'                      movf   ___ftadd@f1+1,w,c
8134      7867   0160'  220C'                      addwfc ___ftadd@f2+1,f,c
8135      7868   0162'  500A'                      movf   ___ftadd@f1+2,w,c
8136      7869   0164'  220D'                      addwfc ___ftadd@f2+2,f,c
8137      7870   0166'  AE0D'                      btfss  ___ftadd@f2+2,7,c
8138      7871   0168'  D00E                       goto   l1199
8139      7872   016A'  0EFF                       movlw  255
8140      7873   016C'  1A0B'                      xorwf  ___ftadd@f2,f,c
8141      7874   016E'  0EFF                       movlw  255
8142      7875   0170'  1A0C'                      xorwf  ___ftadd@f2+1,f,c
8143      7876   0172'  0EFF                       movlw  255
8144      7877   0174'  1A0D'                      xorwf  ___ftadd@f2+2,f,c
8145      7878   0176'  0E01                       movlw  1
8146      7879   0178'  260B'                      addwf  ___ftadd@f2,f,c
8147      7880   017A'  0E00                       movlw  0
8148      7881   017C'  220C'                      addwfc ___ftadd@f2+1,f,c
8149      7882   017E'  0E00                       movlw  0
8150      7883   0180'  220D'                      addwfc ___ftadd@f2+2,f,c
8151      7884   0182'  0E01                       movlw  1
8152      7885   0184'  6E11'                      movwf  ___ftadd@sign,c
8153      7886   0186'                     l1199:
8154      7887   0186'  C00B'  F000'                movff  ___ftadd@f2,___ftpack@arg
8155      7888   018A'  C00C'  F001'                movff  ___ftadd@f2+1,___ftpack@arg+1
8156      7889   018E'  C00D'  F002'                movff  ___ftadd@f2+2,___ftpack@arg+2
8157      7890   0192'  C013'  F003'                movff  ___ftadd@exp1,___ftpack@exp
8158      7891   0196'  C011'  F004'                movff  ___ftadd@sign,___ftpack@sign
8159      7892   019A'  EC00'  F000'                call   ___ftpack  ;wreg  free
8160      7893   019E'  C000'  F008'                movff  ?___ftpack,?___ftadd
8161      7894   01A2'  C001'  F009'                movff  ?___ftpack+1,?___ftadd+1
8162      7895   01A6'  C002'  F00A'                movff  ?___ftpack+2,?___ftadd+2
8163      7896   01AA'  0012                       return
8164      7897   01AC'                     __end_of___ftadd:
8165      7898                                   opt  stack  0
8166      7899                            tblptru        equ     0xFF8
8167      7900                            tblptrh        equ     0xFF7
8168      7901                            tblptrl        equ     0xFF6
8169      7902                            tablat equ      0xFF5
8170      7903                            prodh  equ       0xFF4
8171      7904                            prodl  equ       0xFF3
8172      7905                            intcon equ      0xFF2
8173      7906                            intcon2        equ     0xFF1
8174      7907                            intcon3        equ     0xFF0
8175      7908                            postinc0       equ    0xFEE
8176      7909                            wreg   equ        0xFE8
8177      7910                            postdec1       equ    0xFE5
8178      7911                            fsr1l  equ       0xFE1
8179      7912                            indf2  equ       0xFDF
8180      7913                            postinc2       equ    0xFDE
8181      7914                            postdec2       equ    0xFDD
8182      7915                            fsr2h  equ       0xFDA
8183      7916                            fsr2l  equ       0xFD9
8184      7917                            status equ      0xFD8
8185      7918                           
8186      7919  ;;  ***************  function  ___ftneg  *****************
8187      7920  ;;  Defined  at:
8188      7921  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
8189      7922  ;;  Parameters:     Size   Location      Type
8190      7923  ;;   f1               3     0[COMRAM]  float 
8191      7924  ;;  Auto  vars:      Size   Location      Type
8192      7925  ;;              None
8193      7926  ;;  Return  value:   Size   Location      Type
8194      7927  ;;                   3     0[COMRAM]  float 
8195      7928  ;;  Registers  used:
8196      7929  ;;              wreg,  status,2,  status,0
8197      7930  ;;  Tracked  objects:
8198      7931  ;;              On  entry  :  0/0
8199      7932  ;;              On  exit   :  0/0
8200      7933  ;;              Unchanged:  0/0
8201      7934  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8202          +1   BANK12   BANK13   BANK14
8203      7935  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0       
8204          +0        0        0        0
8205      7936  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8206          +0        0        0        0
8207      7937  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
8208          +0        0        0        0
8209      7938  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
8210          +0        0        0        0
8211      7939  ;;Total  ram  usage:         3  bytes
8212      7940  ;;  Hardware  stack  levels  used:     1
8213      7941  ;;  Hardware  stack  levels  required  when  called:     5
8214      7942  ;;  This  function  calls:
8215      7943  ;;              Nothing
8216      7944  ;;  This  function  is  called  by:
8217      7945  ;;              __ftoa
8218      7946  ;;  This  function  uses  a  non-reentrant  model
8219      7947  ;;
8220      7948                           
8221      7949                                   psect  text47
8222      7950   0000'                     __ptext47:
8223      7951                                   opt  stack  0
8224      7952   0000'                     ___ftneg:
8225      7953                                   opt  stack  21
8226      7954                           
8227      7955                            ;incstack  =  0
8228      7956   0000'  5000'                      movf   ___ftneg@f1,w,c
8229      7957   0002'  1001'                      iorwf  ___ftneg@f1+1,w,c
8230      7958   0004'  1002'                      iorwf  ___ftneg@f1+2,w,c
8231      7959   0006'  B4D8                       btfsc  status,2,c
8232      7960   0008'  D006                       goto   l1230
8233      7961   000A'  0E00                       movlw  0
8234      7962   000C'  1A00'                      xorwf  ___ftneg@f1,f,c
8235      7963   000E'  0E00                       movlw  0
8236      7964   0010'  1A01'                      xorwf  ___ftneg@f1+1,f,c
8237      7965   0012'  0E80                       movlw  128
8238      7966   0014'  1A02'                      xorwf  ___ftneg@f1+2,f,c
8239      7967   0016'                     l1230:
8240      7968   0016'  C000'  F000'                movff  ___ftneg@f1,?___ftneg
8241      7969   001A'  C001'  F001'                movff  ___ftneg@f1+1,?___ftneg+1
8242      7970   001E'  C002'  F002'                movff  ___ftneg@f1+2,?___ftneg+2
8243      7971   0022'  0012                       return ;funcret
8244      7972   0024'                     __end_of___ftneg:
8245      7973                                   opt  stack  0
8246      7974                            tblptru        equ     0xFF8
8247      7975                            tblptrh        equ     0xFF7
8248      7976                            tblptrl        equ     0xFF6
8249      7977                            tablat equ      0xFF5
8250      7978                            prodh  equ       0xFF4
8251      7979                            prodl  equ       0xFF3
8252      7980                            intcon equ      0xFF2
8253      7981                            intcon2        equ     0xFF1
8254      7982                            intcon3        equ     0xFF0
8255      7983                            postinc0       equ    0xFEE
8256      7984                            wreg   equ        0xFE8
8257      7985                            postdec1       equ    0xFE5
8258      7986                            fsr1l  equ       0xFE1
8259      7987                            indf2  equ       0xFDF
8260      7988                            postinc2       equ    0xFDE
8261      7989                            postdec2       equ    0xFDD
8262      7990                            fsr2h  equ       0xFDA
8263      7991                            fsr2l  equ       0xFD9
8264      7992                            status equ      0xFD8
8265      7993                           
8266      7994  ;;  ***************  function  ___fltol  *****************
8267      7995  ;;  Defined  at:
8268      7996  ;;              line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
8269      7997  ;;  Parameters:     Size   Location      Type
8270      7998  ;;   f1               4    36[COMRAM]  float 
8271      7999  ;;  Auto  vars:      Size   Location      Type
8272      8000  ;;   exp1             1    45[COMRAM]  unsigned  char 
8273      8001  ;;   sign1            1    44[COMRAM]  unsigned  char 
8274      8002  ;;  Return  value:   Size   Location      Type
8275      8003  ;;                   4    36[COMRAM]  long 
8276      8004  ;;  Registers  used:
8277      8005  ;;              wreg,  status,2,  status,0
8278      8006  ;;  Tracked  objects:
8279      8007  ;;              On  entry  :  0/0
8280      8008  ;;              On  exit   :  0/0
8281      8009  ;;              Unchanged:  0/0
8282      8010  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8283          +1   BANK12   BANK13   BANK14
8284      8011  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
8285          +0        0        0        0
8286      8012  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
8287          +0        0        0        0
8288      8013  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
8289          +0        0        0        0
8290      8014  ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0       
8291          +0        0        0        0
8292      8015  ;;Total  ram  usage:        10  bytes
8293      8016  ;;  Hardware  stack  levels  used:     1
8294      8017  ;;  Hardware  stack  levels  required  when  called:     5
8295      8018  ;;  This  function  calls:
8296      8019  ;;              Nothing
8297      8020  ;;  This  function  is  called  by:
8298      8021  ;;              __ftoa
8299      8022  ;;  This  function  uses  a  non-reentrant  model
8300      8023  ;;
8301      8024                           
8302      8025                                   psect  text48
8303      8026   0000'                     __ptext48:
8304      8027                                   opt  stack  0
8305      8028   0000'                     ___fltol:
8306      8029                                   opt  stack  21
8307      8030                           
8308      8031                            ;incstack  =  0
8309      8032   0000'  3426'                      rlcf   ___fltol@f1+2,w,c
8310      8033   0002'  3427'                      rlcf   ___fltol@f1+3,w,c
8311      8034   0004'  6E2D'                      movwf  ___fltol@exp1,c
8312      8035   0006'  502D'                      movf   ___fltol@exp1,w,c
8313      8036   0008'  A4D8                       btfss  status,2,c
8314      8037   000A'  D009                       goto   l1155
8315      8038   000C'  0E00                       movlw  0
8316      8039   000E'  6E24'                      movwf  ?___fltol,c
8317      8040   0010'  0E00                       movlw  0
8318      8041   0012'  6E25'                      movwf  ?___fltol+1,c
8319      8042   0014'  0E00                       movlw  0
8320      8043   0016'  6E26'                      movwf  ?___fltol+2,c
8321      8044   0018'  0E00                       movlw  0
8322      8045   001A'  6E27'                      movwf  ?___fltol+3,c
8323      8046   001C'  0012                       return
8324      8047   001E'                     l1155:
8325      8048   001E'  C024'  F028'                movff  ___fltol@f1,??___fltol
8326      8049   0022'  C025'  F029'                movff  ___fltol@f1+1,??___fltol+1
8327      8050   0026'  C026'  F02A'                movff  ___fltol@f1+2,??___fltol+2
8328      8051   002A'  C027'  F02B'                movff  ___fltol@f1+3,??___fltol+3
8329      8052   002E'  0E20                       movlw  32
8330      8053   0030'  D005                       goto   u6020
8331      8054   0032'                     u6025:
8332      8055   0032'  90D8                       bcf    status,0,c
8333      8056   0034'  322B'                      rrcf   ??___fltol+3,f,c
8334      8057   0036'  322A'                      rrcf   ??___fltol+2,f,c
8335      8058   0038'  3229'                      rrcf   ??___fltol+1,f,c
8336      8059   003A'  3228'                      rrcf   ??___fltol,f,c
8337      8060   003C'                     u6020:
8338      8061   003C'  2EE8                       decfsz wreg,f,c
8339      8062   003E'  D7F9                       goto   u6025
8340      8063   0040'  5028'                      movf   ??___fltol,w,c
8341      8064   0042'  6E2C'                      movwf  ___fltol@sign1,c
8342      8065   0044'  8E26'                      bsf    ___fltol@f1+2,7,c
8343      8066   0046'  0EFF                       movlw  255
8344      8067   0048'  1624'                      andwf  ___fltol@f1,f,c
8345      8068   004A'  0EFF                       movlw  255
8346      8069   004C'  1625'                      andwf  ___fltol@f1+1,f,c
8347      8070   004E'  0EFF                       movlw  255
8348      8071   0050'  1626'                      andwf  ___fltol@f1+2,f,c
8349      8072   0052'  0E00                       movlw  0
8350      8073   0054'  1627'                      andwf  ___fltol@f1+3,f,c
8351      8074   0056'  0E96                       movlw  150
8352      8075   0058'  5E2D'                      subwf  ___fltol@exp1,f,c
8353      8076   005A'  AE2D'                      btfss  ___fltol@exp1,7,c
8354      8077   005C'  D016                       goto   l1157
8355      8078   005E'  502D'                      movf   ___fltol@exp1,w,c
8356      8079   0060'  0A80                       xorlw  128
8357      8080   0062'  0F97                       addlw  151
8358      8081   0064'  B0D8                       btfsc  status,0,c
8359      8082   0066'  D009                       goto   l1158
8360      8083   0068'  0E00                       movlw  0
8361      8084   006A'  6E24'                      movwf  ?___fltol,c
8362      8085   006C'  0E00                       movlw  0
8363      8086   006E'  6E25'                      movwf  ?___fltol+1,c
8364      8087   0070'  0E00                       movlw  0
8365      8088   0072'  6E26'                      movwf  ?___fltol+2,c
8366      8089   0074'  0E00                       movlw  0
8367      8090   0076'  6E27'                      movwf  ?___fltol+3,c
8368      8091   0078'  0012                       return
8369      8092   007A'                     l1158:
8370      8093   007A'  90D8                       bcf    status,0,c
8371      8094   007C'  3227'                      rrcf   ___fltol@f1+3,f,c
8372      8095   007E'  3226'                      rrcf   ___fltol@f1+2,f,c
8373      8096   0080'  3225'                      rrcf   ___fltol@f1+1,f,c
8374      8097   0082'  3224'                      rrcf   ___fltol@f1,f,c
8375      8098   0084'  3E2D'                      incfsz ___fltol@exp1,f,c
8376      8099   0086'  D7F9                       goto   l1158
8377      8100   0088'  D015                       goto   u6060
8378      8101   008A'                     l1157:
8379      8102   008A'  0E1F                       movlw  31
8380      8103   008C'  642D'                      cpfsgt ___fltol@exp1,c
8381      8104   008E'  D00F                       goto   l1163
8382      8105   0090'  0E00                       movlw  0
8383      8106   0092'  6E24'                      movwf  ?___fltol,c
8384      8107   0094'  0E00                       movlw  0
8385      8108   0096'  6E25'                      movwf  ?___fltol+1,c
8386      8109   0098'  0E00                       movlw  0
8387      8110   009A'  6E26'                      movwf  ?___fltol+2,c
8388      8111   009C'  0E00                       movlw  0
8389      8112   009E'  6E27'                      movwf  ?___fltol+3,c
8390      8113   00A0'  0012                       return
8391      8114   00A2'  90D8                       bcf    status,0,c
8392      8115   00A4'  3624'                      rlcf   ___fltol@f1,f,c
8393      8116   00A6'  3625'                      rlcf   ___fltol@f1+1,f,c
8394      8117   00A8'  3626'                      rlcf   ___fltol@f1+2,f,c
8395      8118   00AA'  3627'                      rlcf   ___fltol@f1+3,f,c
8396      8119   00AC'  062D'                      decf   ___fltol@exp1,f,c
8397      8120   00AE'                     l1163:
8398      8121   00AE'  502D'                      movf   ___fltol@exp1,w,c
8399      8122   00B0'  A4D8                       btfss  status,2,c
8400      8123   00B2'  D7F7                       goto   l1164
8401      8124   00B4'                     u6060:
8402      8125   00B4'  502C'                      movf   ___fltol@sign1,w,c
8403      8126   00B6'  B4D8                       btfsc  status,2,c
8404      8127   00B8'  D008                       goto   l1166
8405      8128   00BA'  1E27'                      comf   ___fltol@f1+3,f,c
8406      8129   00BC'  1E26'                      comf   ___fltol@f1+2,f,c
8407      8130   00BE'  1E25'                      comf   ___fltol@f1+1,f,c
8408      8131   00C0'  6C24'                      negf   ___fltol@f1,c
8409      8132   00C2'  0E00                       movlw  0
8410      8133   00C4'  2225'                      addwfc ___fltol@f1+1,f,c
8411      8134   00C6'  2226'                      addwfc ___fltol@f1+2,f,c
8412      8135   00C8'  2227'                      addwfc ___fltol@f1+3,f,c
8413      8136   00CA'                     l1166:
8414      8137   00CA'  C024'  F024'                movff  ___fltol@f1,?___fltol
8415      8138   00CE'  C025'  F025'                movff  ___fltol@f1+1,?___fltol+1
8416      8139   00D2'  C026'  F026'                movff  ___fltol@f1+2,?___fltol+2
8417      8140   00D6'  C027'  F027'                movff  ___fltol@f1+3,?___fltol+3
8418      8141   00DA'  0012                       return
8419      8142   00DC'                     __end_of___fltol:
8420      8143                                   opt  stack  0
8421      8144                            tblptru        equ     0xFF8
8422      8145                            tblptrh        equ     0xFF7
8423      8146                            tblptrl        equ     0xFF6
8424      8147                            tablat equ      0xFF5
8425      8148                            prodh  equ       0xFF4
8426      8149                            prodl  equ       0xFF3
8427      8150                            intcon equ      0xFF2
8428      8151                            intcon2        equ     0xFF1
8429      8152                            intcon3        equ     0xFF0
8430      8153                            postinc0       equ    0xFEE
8431      8154                            wreg   equ        0xFE8
8432      8155                            postdec1       equ    0xFE5
8433      8156                            fsr1l  equ       0xFE1
8434      8157                            indf2  equ       0xFDF
8435      8158                            postinc2       equ    0xFDE
8436      8159                            postdec2       equ    0xFDD
8437      8160                            fsr2h  equ       0xFDA
8438      8161                            fsr2l  equ       0xFD9
8439      8162                            status equ      0xFD8
8440      8163                           
8441      8164  ;;  ***************  function  _GetTemp  *****************
8442      8165  ;;  Defined  at:
8443      8166  ;;              line  77  in  file  "rtc.c"
8444      8167  ;;  Parameters:     Size   Location      Type
8445      8168  ;;              None
8446      8169  ;;  Auto  vars:      Size   Location      Type
8447      8170  ;;   _nBuffer         2    35[BANK0  ]  unsigned  int 
8448      8171  ;;   _lsb             1    38[BANK0  ]  unsigned  char 
8449      8172  ;;   _msb             1    37[BANK0  ]  unsigned  char 
8450      8173  ;;  Return  value:   Size   Location      Type
8451      8174  ;;                   3    25[BANK0  ]  float 
8452      8175  ;;  Registers  used:
8453      8176  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8454      8177  ;;  Tracked  objects:
8455      8178  ;;              On  entry  :  0/0
8456      8179  ;;              On  exit   :  0/0
8457      8180  ;;              Unchanged:  0/0
8458      8181  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8459          +1   BANK12   BANK13   BANK14
8460      8182  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
8461          +0        0        0        0
8462      8183  ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0       
8463          +0        0        0        0
8464      8184  ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0       
8465          +0        0        0        0
8466      8185  ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0       
8467          +0        0        0        0
8468      8186  ;;Total  ram  usage:        14  bytes
8469      8187  ;;  Hardware  stack  levels  used:     1
8470      8188  ;;  Hardware  stack  levels  required  when  called:     7
8471      8189  ;;  This  function  calls:
8472      8190  ;;              ___flmul
8473      8191  ;;              ___lwtoft
8474      8192  ;;  This  function  is  called  by:
8475      8193  ;;              _ShowTemp
8476      8194  ;;  This  function  uses  a  non-reentrant  model
8477      8195  ;;
8478      8196                           
8479      8197                                   psect  text49
8480      8198   0000'                     __ptext49:
8481      8199                                   opt  stack  0
8482      8200   0000'                     _GetTemp:
8483      8201                                   opt  stack  20
8484      8202                           
8485      8203                            ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp;
8486      8204                           
8487      8205                            ;incstack  =  0
8488      8206   0000'  C040'  F025'                movff  __DateTimeDS3231+22,GetTemp@_msb
8489      8207                           
8490      8208                            ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp;
8491      8209   0004'  C041'  F026'                movff  __DateTimeDS3231+23,GetTemp@_lsb
8492      8210                           
8493      8211                            ;rtc.c:  80:  uint16_t  _nBuffer;
8494      8212                            ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6);
8495      8213   0008'  C026'  F01C'                movff  GetTemp@_lsb,??_GetTemp
8496      8214   000C'  0E06                       movlw  6
8497      8215   000E'  0100                       movlb  0 ;  force  ()  banked
8498      8216   0010'  6F00'                      movwf  (??_GetTemp+1)&  (0+255),b
8499      8217   0012'                     u6225:
8500      8218   0012'  0100                       movlb  0 ;  ()  banked
8501      8219   0014'  90D8                       bcf    status,0,c
8502      8220   0016'  3300'                      rrcf   ??_GetTemp&  (0+255),f,b
8503      8221   0018'  0100                       movlb  0 ;  ()  banked
8504      8222   001A'  2F00'                      decfsz (??_GetTemp+1)&  (0+255),f,b
8505      8223   001C'  D7FA                       goto   u6225
8506      8224   001E'  0100                       movlb  0 ;  ()  banked
8507      8225   0020'  5100'                      movf   ??_GetTemp&  (0+255),w,b
8508      8226   0022'  C025'  F01E'                movff  GetTemp@_msb,??_GetTemp+2
8509      8227   0026'  0100                       movlb  0 ;  ()  banked
8510      8228   0028'  6B00'                      clrf   (??_GetTemp+3)&  (0+255),b
8511      8229   002A'  0100                       movlb  0 ;  ()  banked
8512      8230   002C'  90D8                       bcf    status,0,c
8513      8231   002E'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b
8514      8232   0030'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b
8515      8233   0032'  0100                       movlb  0 ;  ()  banked
8516      8234   0034'  90D8                       bcf    status,0,c
8517      8235   0036'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b
8518      8236   0038'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b
8519      8237   003A'  0100                       movlb  0 ;  ()  banked
8520      8238   003C'  1100'                      iorwf  (??_GetTemp+2)&  (0+255),w,b
8521      8239   003E'  0100                       movlb  0 ;  force  ()  banked
8522      8240   0040'  6F00'                      movwf  GetTemp@_nBuffer&  (0+255),b
8523      8241   0042'  0100                       movlb  0 ;  force  ()  banked
8524      8242   0044'  5100'                      movf   (??_GetTemp+3)&  (0+255),w,b
8525      8243   0046'  0100                       movlb  0 ;  force  ()  banked
8526      8244   0048'  6F00'                      movwf  (GetTemp@_nBuffer+1)&  (0+255),b
8527      8245                           
8528      8246                            ;  BSR  set  to:  0
8529      8247                            ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25;
8530      8248   004A'  C023'  F008'                movff  GetTemp@_nBuffer,___lwtoft@c
8531      8249   004E'  C024'  F009'                movff  GetTemp@_nBuffer+1,___lwtoft@c+1
8532      8250   0052'  EC00'  F000'                call   ___lwtoft  ;wreg  free
8533      8251   0056'  C00A'  F01F'                movff  ?___lwtoft+2,??_GetTemp+3
8534      8252   005A'  C009'  F01E'                movff  ?___lwtoft+1,??_GetTemp+2
8535      8253   005E'  C008'  F01D'                movff  ?___lwtoft,??_GetTemp+1
8536      8254   0062'  0100                       movlb  0 ;  force  ()  banked
8537      8255   0064'  6B00'                      clrf   ??_GetTemp&  (0+255),b
8538      8256   0066'  C01C'  F00B'                movff  ??_GetTemp,___flmul@b
8539      8257   006A'  C01D'  F00C'                movff  ??_GetTemp+1,___flmul@b+1
8540      8258   006E'  C01E'  F00D'                movff  ??_GetTemp+2,___flmul@b+2
8541      8259   0072'  C01F'  F00E'                movff  ??_GetTemp+3,___flmul@b+3
8542      8260   0076'  0E00                       movlw  0
8543      8261   0078'  0100                       movlb  0 ;  force  ()  banked
8544      8262   007A'  6F00'                      movwf  ___flmul@a&  (0+255),b
8545      8263   007C'  0E00                       movlw  0
8546      8264   007E'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b
8547      8265   0080'  0E80                       movlw  128
8548      8266   0082'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b
8549      8267   0084'  0E3E                       movlw  62
8550      8268   0086'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b
8551      8269   0088'  EC00'  F000'                call   ___flmul   ;wreg  free
8552      8270   008C'  0100                       movlb  0 ;  force  ()  banked
8553      8271   008E'  C00C'  F020'                movff  ?___flmul+1,??_GetTemp+4
8554      8272   0092'  C00D'  F021'                movff  ?___flmul+2,??_GetTemp+5
8555      8273   0096'  C00E'  F022'                movff  ?___flmul+3,??_GetTemp+6
8556      8274   009A'  C020'  F019'                movff  ??_GetTemp+4,?_GetTemp
8557      8275   009E'  C021'  F01A'                movff  ??_GetTemp+5,?_GetTemp+1
8558      8276   00A2'  C022'  F01B'                movff  ??_GetTemp+6,?_GetTemp+2
8559      8277   00A6'  0012                       return
8560      8278   00A8'                     __end_of_GetTemp:
8561      8279                                   opt  stack  0
8562      8280                            tblptru        equ     0xFF8
8563      8281                            tblptrh        equ     0xFF7
8564      8282                            tblptrl        equ     0xFF6
8565      8283                            tablat equ      0xFF5
8566      8284                            prodh  equ       0xFF4
8567      8285                            prodl  equ       0xFF3
8568      8286                            intcon equ      0xFF2
8569      8287                            intcon2        equ     0xFF1
8570      8288                            intcon3        equ     0xFF0
8571      8289                            postinc0       equ    0xFEE
8572      8290                            wreg   equ        0xFE8
8573      8291                            postdec1       equ    0xFE5
8574      8292                            fsr1l  equ       0xFE1
8575      8293                            indf2  equ       0xFDF
8576      8294                            postinc2       equ    0xFDE
8577      8295                            postdec2       equ    0xFDD
8578      8296                            fsr2h  equ       0xFDA
8579      8297                            fsr2l  equ       0xFD9
8580      8298                            status equ      0xFD8
8581      8299                           
8582      8300  ;;  ***************  function  ___lwtoft  *****************
8583      8301  ;;  Defined  at:
8584      8302  ;;              line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
8585      8303  ;;  Parameters:     Size   Location      Type
8586      8304  ;;   c                2     8[COMRAM]  unsigned  int 
8587      8305  ;;  Auto  vars:      Size   Location      Type
8588      8306  ;;              None
8589      8307  ;;  Return  value:   Size   Location      Type
8590      8308  ;;                   3     8[COMRAM]  float 
8591      8309  ;;  Registers  used:
8592      8310  ;;              wreg,  status,2,  status,0,  cstack
8593      8311  ;;  Tracked  objects:
8594      8312  ;;              On  entry  :  0/0
8595      8313  ;;              On  exit   :  0/0
8596      8314  ;;              Unchanged:  0/0
8597      8315  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8598          +1   BANK12   BANK13   BANK14
8599      8316  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0       
8600          +0        0        0        0
8601      8317  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8602          +0        0        0        0
8603      8318  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
8604          +0        0        0        0
8605      8319  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
8606          +0        0        0        0
8607      8320  ;;Total  ram  usage:         3  bytes
8608      8321  ;;  Hardware  stack  levels  used:     1
8609      8322  ;;  Hardware  stack  levels  required  when  called:     6
8610      8323  ;;  This  function  calls:
8611      8324  ;;              ___ftpack
8612      8325  ;;  This  function  is  called  by:
8613      8326  ;;              _GetTemp
8614      8327  ;;  This  function  uses  a  non-reentrant  model
8615      8328  ;;
8616      8329                           
8617      8330                                   psect  text50
8618      8331   0000'                     __ptext50:
8619      8332                                   opt  stack  0
8620      8333   0000'                     ___lwtoft:
8621      8334                                   opt  stack  20
8622      8335                           
8623      8336                            ;  BSR  set  to:  0
8624      8337                            ;incstack  =  0
8625      8338   0000'  C008'  F000'                movff  ___lwtoft@c,___ftpack@arg
8626      8339   0004'  C009'  F001'                movff  ___lwtoft@c+1,___ftpack@arg+1
8627      8340   0008'  6A02'                      clrf   ___ftpack@arg+2,c
8628      8341   000A'  0E8E                       movlw  142
8629      8342   000C'  6E03'                      movwf  ___ftpack@exp,c
8630      8343   000E'  0E00                       movlw  0
8631      8344   0010'  6E04'                      movwf  ___ftpack@sign,c
8632      8345   0012'  EC00'  F000'                call   ___ftpack  ;wreg  free
8633      8346   0016'  C000'  F008'                movff  ?___ftpack,?___lwtoft
8634      8347   001A'  C001'  F009'                movff  ?___ftpack+1,?___lwtoft+1
8635      8348   001E'  C002'  F00A'                movff  ?___ftpack+2,?___lwtoft+2
8636      8349   0022'  0012                       return
8637      8350   0024'                     __end_of___lwtoft:
8638      8351                                   opt  stack  0
8639      8352                            tblptru        equ     0xFF8
8640      8353                            tblptrh        equ     0xFF7
8641      8354                            tblptrl        equ     0xFF6
8642      8355                            tablat equ      0xFF5
8643      8356                            prodh  equ       0xFF4
8644      8357                            prodl  equ       0xFF3
8645      8358                            intcon equ      0xFF2
8646      8359                            intcon2        equ     0xFF1
8647      8360                            intcon3        equ     0xFF0
8648      8361                            postinc0       equ    0xFEE
8649      8362                            wreg   equ        0xFE8
8650      8363                            postdec1       equ    0xFE5
8651      8364                            fsr1l  equ       0xFE1
8652      8365                            indf2  equ       0xFDF
8653      8366                            postinc2       equ    0xFDE
8654      8367                            postdec2       equ    0xFDD
8655      8368                            fsr2h  equ       0xFDA
8656      8369                            fsr2l  equ       0xFD9
8657      8370                            status equ      0xFD8
8658      8371                           
8659      8372  ;;  ***************  function  ___ftpack  *****************
8660      8373  ;;  Defined  at:
8661      8374  ;;              line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
8662      8375  ;;  Parameters:     Size   Location      Type
8663      8376  ;;   arg              3     0[COMRAM]  unsigned  um
8664      8377  ;;   exp              1     3[COMRAM]  unsigned  char 
8665      8378  ;;   sign             1     4[COMRAM]  unsigned  char 
8666      8379  ;;  Auto  vars:      Size   Location      Type
8667      8380  ;;              None
8668      8381  ;;  Return  value:   Size   Location      Type
8669      8382  ;;                   3     0[COMRAM]  float 
8670      8383  ;;  Registers  used:
8671      8384  ;;              wreg,  status,2,  status,0
8672      8385  ;;  Tracked  objects:
8673      8386  ;;              On  entry  :  0/0
8674      8387  ;;              On  exit   :  0/0
8675      8388  ;;              Unchanged:  0/0
8676      8389  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8677          +1   BANK12   BANK13   BANK14
8678      8390  ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0       
8679          +0        0        0        0
8680      8391  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8681          +0        0        0        0
8682      8392  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0       
8683          +0        0        0        0
8684      8393  ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0       
8685          +0        0        0        0
8686      8394  ;;Total  ram  usage:         8  bytes
8687      8395  ;;  Hardware  stack  levels  used:     1
8688      8396  ;;  Hardware  stack  levels  required  when  called:     5
8689      8397  ;;  This  function  calls:
8690      8398  ;;              Nothing
8691      8399  ;;  This  function  is  called  by:
8692      8400  ;;              ___ftadd
8693      8401  ;;              ___lltoft
8694      8402  ;;              ___lwtoft
8695      8403  ;;  This  function  uses  a  non-reentrant  model
8696      8404  ;;
8697      8405                           
8698      8406                                   psect  text51
8699      8407   0000'                     __ptext51:
8700      8408                                   opt  stack  0
8701      8409   0000'                     ___ftpack:
8702      8410                                   opt  stack  20
8703      8411                           
8704      8412                            ;incstack  =  0
8705      8413   0000'  5003'                      movf   ___ftpack@exp,w,c
8706      8414   0002'  B4D8                       btfsc  status,2,c
8707      8415   0004'  D005                       goto   u5240
8708      8416   0006'  5000'                      movf   ___ftpack@arg,w,c
8709      8417   0008'  1001'                      iorwf  ___ftpack@arg+1,w,c
8710      8418   000A'  1002'                      iorwf  ___ftpack@arg+2,w,c
8711      8419   000C'  A4D8                       btfss  status,2,c
8712      8420   000E'  D00C                       goto   l1140
8713      8421   0010'                     u5240:
8714      8422   0010'  0E00                       movlw  0
8715      8423   0012'  6E00'                      movwf  ?___ftpack,c
8716      8424   0014'  0E00                       movlw  0
8717      8425   0016'  6E01'                      movwf  ?___ftpack+1,c
8718      8426   0018'  0E00                       movlw  0
8719      8427   001A'  6E02'                      movwf  ?___ftpack+2,c
8720      8428   001C'  0012                       return
8721      8429   001E'  2A03'                      incf   ___ftpack@exp,f,c
8722      8430   0020'  90D8                       bcf    status,0,c
8723      8431   0022'  3202'                      rrcf   ___ftpack@arg+2,f,c
8724      8432   0024'  3201'                      rrcf   ___ftpack@arg+1,f,c
8725      8433   0026'  3200'                      rrcf   ___ftpack@arg,f,c
8726      8434   0028'                     l1140:
8727      8435   0028'  0E00                       movlw  0
8728      8436   002A'  1400'                      andwf  ___ftpack@arg,w,c
8729      8437   002C'  6E00'                      movwf  ??___ftpack&  (0+255),c
8730      8438   002E'  0E00                       movlw  0
8731      8439   0030'  1401'                      andwf  ___ftpack@arg+1,w,c
8732      8440   0032'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c
8733      8441   0034'  0EFE                       movlw  254
8734      8442   0036'  1402'                      andwf  ___ftpack@arg+2,w,c
8735      8443   0038'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c
8736      8444   003A'  5005'                      movf   ??___ftpack,w,c
8737      8445   003C'  1006'                      iorwf  ??___ftpack+1,w,c
8738      8446   003E'  1007'                      iorwf  ??___ftpack+2,w,c
8739      8447   0040'  B4D8                       btfsc  status,2,c
8740      8448   0042'  D00C                       goto   l1143
8741      8449   0044'  D7EC                       goto   l1141
8742      8450   0046'  2A03'                      incf   ___ftpack@exp,f,c
8743      8451   0048'  0E01                       movlw  1
8744      8452   004A'  2600'                      addwf  ___ftpack@arg,f,c
8745      8453   004C'  0E00                       movlw  0
8746      8454   004E'  2201'                      addwfc ___ftpack@arg+1,f,c
8747      8455   0050'  0E00                       movlw  0
8748      8456   0052'  2202'                      addwfc ___ftpack@arg+2,f,c
8749      8457   0054'  90D8                       bcf    status,0,c
8750      8458   0056'  3202'                      rrcf   ___ftpack@arg+2,f,c
8751      8459   0058'  3201'                      rrcf   ___ftpack@arg+1,f,c
8752      8460   005A'  3200'                      rrcf   ___ftpack@arg,f,c
8753      8461   005C'                     l1143:
8754      8462   005C'  0E00                       movlw  0
8755      8463   005E'  1400'                      andwf  ___ftpack@arg,w,c
8756      8464   0060'  6E00'                      movwf  ??___ftpack&  (0+255),c
8757      8465   0062'  0E00                       movlw  0
8758      8466   0064'  1401'                      andwf  ___ftpack@arg+1,w,c
8759      8467   0066'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c
8760      8468   0068'  0EFF                       movlw  255
8761      8469   006A'  1402'                      andwf  ___ftpack@arg+2,w,c
8762      8470   006C'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c
8763      8471   006E'  5005'                      movf   ??___ftpack,w,c
8764      8472   0070'  1006'                      iorwf  ??___ftpack+1,w,c
8765      8473   0072'  1007'                      iorwf  ??___ftpack+2,w,c
8766      8474   0074'  B4D8                       btfsc  status,2,c
8767      8475   0076'  D006                       goto   l1146
8768      8476   0078'  D7E6                       goto   l1144
8769      8477   007A'  0603'                      decf   ___ftpack@exp,f,c
8770      8478   007C'  90D8                       bcf    status,0,c
8771      8479   007E'  3600'                      rlcf   ___ftpack@arg,f,c
8772      8480   0080'  3601'                      rlcf   ___ftpack@arg+1,f,c
8773      8481   0082'  3602'                      rlcf   ___ftpack@arg+2,f,c
8774      8482   0084'                     l1146:
8775      8483   0084'  BE01'                      btfsc  ___ftpack@arg+1,7,c
8776      8484   0086'  D003                       goto   u5280
8777      8485   0088'  0E02                       movlw  2
8778      8486   008A'  6003'                      cpfslt ___ftpack@exp,c
8779      8487   008C'  D7F6                       goto   l1147
8780      8488   008E'                     u5280:
8781      8489   008E'  A003'                      btfss  ___ftpack@exp,0,c
8782      8490   0090'  9E01'                      bcf    ___ftpack@arg+1,7,c
8783      8491   0092'  90D8                       bcf    status,0,c
8784      8492   0094'  3203'                      rrcf   ___ftpack@exp,f,c
8785      8493   0096'  5003'                      movf   ___ftpack@exp,w,c
8786      8494   0098'  1202'                      iorwf  ___ftpack@arg+2,f,c
8787      8495   009A'  5004'                      movf   ___ftpack@sign,w,c
8788      8496   009C'  A4D8                       btfss  status,2,c
8789      8497   009E'  8E02'                      bsf    ___ftpack@arg+2,7,c
8790      8498   00A0'  C000'  F000'                movff  ___ftpack@arg,?___ftpack
8791      8499   00A4'  C001'  F001'                movff  ___ftpack@arg+1,?___ftpack+1
8792      8500   00A8'  C002'  F002'                movff  ___ftpack@arg+2,?___ftpack+2
8793      8501   00AC'  0012                       return
8794      8502   00AE'                     __end_of___ftpack:
8795      8503                                   opt  stack  0
8796      8504                            tblptru        equ     0xFF8
8797      8505                            tblptrh        equ     0xFF7
8798      8506                            tblptrl        equ     0xFF6
8799      8507                            tablat equ      0xFF5
8800      8508                            prodh  equ       0xFF4
8801      8509                            prodl  equ       0xFF3
8802      8510                            intcon equ      0xFF2
8803      8511                            intcon2        equ     0xFF1
8804      8512                            intcon3        equ     0xFF0
8805      8513                            postinc0       equ    0xFEE
8806      8514                            wreg   equ        0xFE8
8807      8515                            postdec1       equ    0xFE5
8808      8516                            fsr1l  equ       0xFE1
8809      8517                            indf2  equ       0xFDF
8810      8518                            postinc2       equ    0xFDE
8811      8519                            postdec2       equ    0xFDD
8812      8520                            fsr2h  equ       0xFDA
8813      8521                            fsr2l  equ       0xFD9
8814      8522                            status equ      0xFD8
8815      8523                           
8816      8524  ;;  ***************  function  ___flmul  *****************
8817      8525  ;;  Defined  at:
8818      8526  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
8819      8527  ;;  Parameters:     Size   Location      Type
8820      8528  ;;   b                4    11[COMRAM]  float 
8821      8529  ;;   a                4    15[COMRAM]  float 
8822      8530  ;;  Auto  vars:      Size   Location      Type
8823      8531  ;;   prod             4    30[COMRAM]  struct  .
8824      8532  ;;   grs              4    25[COMRAM]  unsigned  long 
8825      8533  ;;   temp             2    34[COMRAM]  struct  .
8826      8534  ;;   bexp             1    29[COMRAM]  unsigned  char 
8827      8535  ;;   aexp             1    24[COMRAM]  unsigned  char 
8828      8536  ;;   sign             1    23[COMRAM]  unsigned  char 
8829      8537  ;;  Return  value:   Size   Location      Type
8830      8538  ;;                   4    11[COMRAM]  unsigned  char 
8831      8539  ;;  Registers  used:
8832      8540  ;;              wreg,  status,2,  status,0,  prodl,  prodh
8833      8541  ;;  Tracked  objects:
8834      8542  ;;              On  entry  :  0/0
8835      8543  ;;              On  exit   :  0/0
8836      8544  ;;              Unchanged:  0/0
8837      8545  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8838          +1   BANK12   BANK13   BANK14
8839      8546  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
8840          +0        0        0        0
8841      8547  ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0       
8842          +0        0        0        0
8843      8548  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
8844          +0        0        0        0
8845      8549  ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0       
8846          +0        0        0        0
8847      8550  ;;Total  ram  usage:        25  bytes
8848      8551  ;;  Hardware  stack  levels  used:     1
8849      8552  ;;  Hardware  stack  levels  required  when  called:     5
8850      8553  ;;  This  function  calls:
8851      8554  ;;              Nothing
8852      8555  ;;  This  function  is  called  by:
8853      8556  ;;              _GetTemp
8854      8557  ;;              __ftoa
8855      8558  ;;  This  function  uses  a  non-reentrant  model
8856      8559  ;;
8857      8560                           
8858      8561                                   psect  text52
8859      8562   0000'                     __ptext52:
8860      8563                                   opt  stack  0
8861      8564   0000'                     ___flmul:
8862      8565                                   opt  stack  21
8863      8566                           
8864      8567                            ;incstack  =  0
8865      8568   0000'  500E'                      movf   ___flmul@b+3,w,c
8866      8569   0002'  0B80                       andlw  128
8867      8570   0004'  6E17'                      movwf  ___flmul@sign,c
8868      8571   0006'  500E'                      movf   ___flmul@b+3,w,c
8869      8572   0008'  240E'                      addwf  ___flmul@b+3,w,c
8870      8573   000A'  6E1D'                      movwf  ___flmul@bexp,c
8871      8574   000C'  BE0D'                      btfsc  ___flmul@b+2,7,c
8872      8575   000E'  801D'                      bsf    ___flmul@bexp,0,c
8873      8576   0010'  501D'                      movf   ___flmul@bexp,w,c
8874      8577   0012'  B4D8                       btfsc  status,2,c
8875      8578   0014'  D00D                       goto   l1458
8876      8579   0016'  281D'                      incf   ___flmul@bexp,w,c
8877      8580   0018'  A4D8                       btfss  status,2,c
8878      8581   001A'  D008                       goto   l1459
8879      8582   001C'  0E00                       movlw  0
8880      8583   001E'  6E0B'                      movwf  ___flmul@b,c
8881      8584   0020'  0E00                       movlw  0
8882      8585   0022'  6E0C'                      movwf  ___flmul@b+1,c
8883      8586   0024'  0E00                       movlw  0
8884      8587   0026'  6E0D'                      movwf  ___flmul@b+2,c
8885      8588   0028'  0E00                       movlw  0
8886      8589   002A'  6E0E'                      movwf  ___flmul@b+3,c
8887      8590   002C'                     l1459:
8888      8591   002C'  8E0D'                      bsf    ___flmul@b+2,7,c
8889      8592   002E'  D008                       goto   l1460
8890      8593   0030'                     l1458:
8891      8594   0030'  0E00                       movlw  0
8892      8595   0032'  6E0B'                      movwf  ___flmul@b,c
8893      8596   0034'  0E00                       movlw  0
8894      8597   0036'  6E0C'                      movwf  ___flmul@b+1,c
8895      8598   0038'  0E00                       movlw  0
8896      8599   003A'  6E0D'                      movwf  ___flmul@b+2,c
8897      8600   003C'  0E00                       movlw  0
8898      8601   003E'  6E0E'                      movwf  ___flmul@b+3,c
8899      8602   0040'                     l1460:
8900      8603   0040'  5012'                      movf   ___flmul@a+3,w,c
8901      8604   0042'  0B80                       andlw  128
8902      8605   0044'  1A17'                      xorwf  ___flmul@sign,f,c
8903      8606   0046'  5012'                      movf   ___flmul@a+3,w,c
8904      8607   0048'  2412'                      addwf  ___flmul@a+3,w,c
8905      8608   004A'  6E18'                      movwf  ___flmul@aexp,c
8906      8609   004C'  BE11'                      btfsc  ___flmul@a+2,7,c
8907      8610   004E'  8018'                      bsf    ___flmul@aexp,0,c
8908      8611   0050'  5018'                      movf   ___flmul@aexp,w,c
8909      8612   0052'  B4D8                       btfsc  status,2,c
8910      8613   0054'  D00D                       goto   l1462
8911      8614   0056'  2818'                      incf   ___flmul@aexp,w,c
8912      8615   0058'  A4D8                       btfss  status,2,c
8913      8616   005A'  D008                       goto   l1463
8914      8617   005C'  0E00                       movlw  0
8915      8618   005E'  6E0F'                      movwf  ___flmul@a,c
8916      8619   0060'  0E00                       movlw  0
8917      8620   0062'  6E10'                      movwf  ___flmul@a+1,c
8918      8621   0064'  0E00                       movlw  0
8919      8622   0066'  6E11'                      movwf  ___flmul@a+2,c
8920      8623   0068'  0E00                       movlw  0
8921      8624   006A'  6E12'                      movwf  ___flmul@a+3,c
8922      8625   006C'                     l1463:
8923      8626   006C'  8E11'                      bsf    ___flmul@a+2,7,c
8924      8627   006E'  D008                       goto   l1464
8925      8628   0070'                     l1462:
8926      8629   0070'  0E00                       movlw  0
8927      8630   0072'  6E0F'                      movwf  ___flmul@a,c
8928      8631   0074'  0E00                       movlw  0
8929      8632   0076'  6E10'                      movwf  ___flmul@a+1,c
8930      8633   0078'  0E00                       movlw  0
8931      8634   007A'  6E11'                      movwf  ___flmul@a+2,c
8932      8635   007C'  0E00                       movlw  0
8933      8636   007E'  6E12'                      movwf  ___flmul@a+3,c
8934      8637   0080'                     l1464:
8935      8638   0080'  5018'                      movf   ___flmul@aexp,w,c
8936      8639   0082'  B4D8                       btfsc  status,2,c
8937      8640   0084'  D003                       goto   u5880
8938      8641   0086'  501D'                      movf   ___flmul@bexp,w,c
8939      8642   0088'  A4D8                       btfss  status,2,c
8940      8643   008A'  D009                       goto   l1465
8941      8644   008C'                     u5880:
8942      8645   008C'  0E00                       movlw  0
8943      8646   008E'  6E0B'                      movwf  ?___flmul,c
8944      8647   0090'  0E00                       movlw  0
8945      8648   0092'  6E0C'                      movwf  ?___flmul+1,c
8946      8649   0094'  0E00                       movlw  0
8947      8650   0096'  6E0D'                      movwf  ?___flmul+2,c
8948      8651   0098'  0E00                       movlw  0
8949      8652   009A'  6E0E'                      movwf  ?___flmul+3,c
8950      8653   009C'  0012                       return
8951      8654   009E'                     l1465:
8952      8655   009E'  5011'                      movf   ___flmul@a+2,w,c
8953      8656   00A0'  020B'                      mulwf  ___flmul@b,c
8954      8657   00A2'  CFF3  F022'                 movff  prodl,___flmul@temp
8955      8658   00A6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8956      8659   00AA'  5022'                      movf   ___flmul@temp,w,c
8957      8660   00AC'  6E19'                      movwf  ___flmul@grs,c
8958      8661   00AE'  6A1A'                      clrf   ___flmul@grs+1,c
8959      8662   00B0'  6A1B'                      clrf   ___flmul@grs+2,c
8960      8663   00B2'  6A1C'                      clrf   ___flmul@grs+3,c
8961      8664   00B4'  5023'                      movf   ___flmul@temp+1,w,c
8962      8665   00B6'  6E1E'                      movwf  ___flmul@prod,c
8963      8666   00B8'  6A1F'                      clrf   ___flmul@prod+1,c
8964      8667   00BA'  6A20'                      clrf   ___flmul@prod+2,c
8965      8668   00BC'  6A21'                      clrf   ___flmul@prod+3,c
8966      8669   00BE'  5010'                      movf   ___flmul@a+1,w,c
8967      8670   00C0'  020C'                      mulwf  ___flmul@b+1,c
8968      8671   00C2'  CFF3  F022'                 movff  prodl,___flmul@temp
8969      8672   00C6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8970      8673   00CA'  5022'                      movf   ___flmul@temp,w,c
8971      8674   00CC'  2619'                      addwf  ___flmul@grs,f,c
8972      8675   00CE'  0E00                       movlw  0
8973      8676   00D0'  221A'                      addwfc ___flmul@grs+1,f,c
8974      8677   00D2'  221B'                      addwfc ___flmul@grs+2,f,c
8975      8678   00D4'  221C'                      addwfc ___flmul@grs+3,f,c
8976      8679   00D6'  5023'                      movf   ___flmul@temp+1,w,c
8977      8680   00D8'  261E'                      addwf  ___flmul@prod,f,c
8978      8681   00DA'  0E00                       movlw  0
8979      8682   00DC'  221F'                      addwfc ___flmul@prod+1,f,c
8980      8683   00DE'  2220'                      addwfc ___flmul@prod+2,f,c
8981      8684   00E0'  2221'                      addwfc ___flmul@prod+3,f,c
8982      8685   00E2'  500F'                      movf   ___flmul@a,w,c
8983      8686   00E4'  020D'                      mulwf  ___flmul@b+2,c
8984      8687   00E6'  CFF3  F022'                 movff  prodl,___flmul@temp
8985      8688   00EA'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8986      8689   00EE'  5022'                      movf   ___flmul@temp,w,c
8987      8690   00F0'  2619'                      addwf  ___flmul@grs,f,c
8988      8691   00F2'  0E00                       movlw  0
8989      8692   00F4'  221A'                      addwfc ___flmul@grs+1,f,c
8990      8693   00F6'  221B'                      addwfc ___flmul@grs+2,f,c
8991      8694   00F8'  221C'                      addwfc ___flmul@grs+3,f,c
8992      8695   00FA'  5023'                      movf   ___flmul@temp+1,w,c
8993      8696   00FC'  261E'                      addwf  ___flmul@prod,f,c
8994      8697   00FE'  0E00                       movlw  0
8995      8698   0100'  221F'                      addwfc ___flmul@prod+1,f,c
8996      8699   0102'  2220'                      addwfc ___flmul@prod+2,f,c
8997      8700   0104'  2221'                      addwfc ___flmul@prod+3,f,c
8998      8701   0106'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
8999      8702   010A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9000      8703   010E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9001      8704   0112'  6A19'                      clrf   ___flmul@grs,c
9002      8705   0114'  500F'                      movf   ___flmul@a,w,c
9003      8706   0116'  020C'                      mulwf  ___flmul@b+1,c
9004      8707   0118'  CFF3  F022'                 movff  prodl,___flmul@temp
9005      8708   011C'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9006      8709   0120'  5022'                      movf   ___flmul@temp,w,c
9007      8710   0122'  2619'                      addwf  ___flmul@grs,f,c
9008      8711   0124'  5023'                      movf   ___flmul@temp+1,w,c
9009      8712   0126'  221A'                      addwfc ___flmul@grs+1,f,c
9010      8713   0128'  0E00                       movlw  0
9011      8714   012A'  221B'                      addwfc ___flmul@grs+2,f,c
9012      8715   012C'  0E00                       movlw  0
9013      8716   012E'  221C'                      addwfc ___flmul@grs+3,f,c
9014      8717   0130'  5010'                      movf   ___flmul@a+1,w,c
9015      8718   0132'  020B'                      mulwf  ___flmul@b,c
9016      8719   0134'  CFF3  F022'                 movff  prodl,___flmul@temp
9017      8720   0138'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9018      8721   013C'  5022'                      movf   ___flmul@temp,w,c
9019      8722   013E'  2619'                      addwf  ___flmul@grs,f,c
9020      8723   0140'  5023'                      movf   ___flmul@temp+1,w,c
9021      8724   0142'  221A'                      addwfc ___flmul@grs+1,f,c
9022      8725   0144'  0E00                       movlw  0
9023      8726   0146'  221B'                      addwfc ___flmul@grs+2,f,c
9024      8727   0148'  0E00                       movlw  0
9025      8728   014A'  221C'                      addwfc ___flmul@grs+3,f,c
9026      8729   014C'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
9027      8730   0150'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9028      8731   0154'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9029      8732   0158'  6A19'                      clrf   ___flmul@grs,c
9030      8733   015A'  500F'                      movf   ___flmul@a,w,c
9031      8734   015C'  020B'                      mulwf  ___flmul@b,c
9032      8735   015E'  CFF3  F022'                 movff  prodl,___flmul@temp
9033      8736   0162'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9034      8737   0166'  5022'                      movf   ___flmul@temp,w,c
9035      8738   0168'  2619'                      addwf  ___flmul@grs,f,c
9036      8739   016A'  5023'                      movf   ___flmul@temp+1,w,c
9037      8740   016C'  221A'                      addwfc ___flmul@grs+1,f,c
9038      8741   016E'  0E00                       movlw  0
9039      8742   0170'  221B'                      addwfc ___flmul@grs+2,f,c
9040      8743   0172'  0E00                       movlw  0
9041      8744   0174'  221C'                      addwfc ___flmul@grs+3,f,c
9042      8745   0176'  5011'                      movf   ___flmul@a+2,w,c
9043      8746   0178'  020C'                      mulwf  ___flmul@b+1,c
9044      8747   017A'  CFF3  F022'                 movff  prodl,___flmul@temp
9045      8748   017E'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9046      8749   0182'  5022'                      movf   ___flmul@temp,w,c
9047      8750   0184'  261E'                      addwf  ___flmul@prod,f,c
9048      8751   0186'  5023'                      movf   ___flmul@temp+1,w,c
9049      8752   0188'  221F'                      addwfc ___flmul@prod+1,f,c
9050      8753   018A'  0E00                       movlw  0
9051      8754   018C'  2220'                      addwfc ___flmul@prod+2,f,c
9052      8755   018E'  0E00                       movlw  0
9053      8756   0190'  2221'                      addwfc ___flmul@prod+3,f,c
9054      8757   0192'  5010'                      movf   ___flmul@a+1,w,c
9055      8758   0194'  020D'                      mulwf  ___flmul@b+2,c
9056      8759   0196'  CFF3  F022'                 movff  prodl,___flmul@temp
9057      8760   019A'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9058      8761   019E'  5022'                      movf   ___flmul@temp,w,c
9059      8762   01A0'  261E'                      addwf  ___flmul@prod,f,c
9060      8763   01A2'  5023'                      movf   ___flmul@temp+1,w,c
9061      8764   01A4'  221F'                      addwfc ___flmul@prod+1,f,c
9062      8765   01A6'  0E00                       movlw  0
9063      8766   01A8'  2220'                      addwfc ___flmul@prod+2,f,c
9064      8767   01AA'  0E00                       movlw  0
9065      8768   01AC'  2221'                      addwfc ___flmul@prod+3,f,c
9066      8769   01AE'  5011'                      movf   ___flmul@a+2,w,c
9067      8770   01B0'  020D'                      mulwf  ___flmul@b+2,c
9068      8771   01B2'  CFF3  F022'                 movff  prodl,___flmul@temp
9069      8772   01B6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9070      8773   01BA'  5022'                      movf   ___flmul@temp,w,c
9071      8774   01BC'  6E00'                      movwf  ??___flmul&  (0+255),c
9072      8775   01BE'  5023'                      movf   ___flmul@temp+1,w,c
9073      8776   01C0'  6E00'                      movwf  (??___flmul+1)&  (0+255),c
9074      8777   01C2'  6A00'                      clrf   (??___flmul+2)&  (0+255),c
9075      8778   01C4'  6A00'                      clrf   (??___flmul+3)&  (0+255),c
9076      8779   01C6'  C015'  F016'                movff  ??___flmul+2,??___flmul+3
9077      8780   01CA'  C014'  F015'                movff  ??___flmul+1,??___flmul+2
9078      8781   01CE'  C013'  F014'                movff  ??___flmul,??___flmul+1
9079      8782   01D2'  6A13'                      clrf   ??___flmul,c
9080      8783   01D4'  5013'                      movf   ??___flmul,w,c
9081      8784   01D6'  261E'                      addwf  ___flmul@prod,f,c
9082      8785   01D8'  5014'                      movf   ??___flmul+1,w,c
9083      8786   01DA'  221F'                      addwfc ___flmul@prod+1,f,c
9084      8787   01DC'  5015'                      movf   ??___flmul+2,w,c
9085      8788   01DE'  2220'                      addwfc ___flmul@prod+2,f,c
9086      8789   01E0'  5016'                      movf   ??___flmul+3,w,c
9087      8790   01E2'  2221'                      addwfc ___flmul@prod+3,f,c
9088      8791   01E4'  C019'  F013'                movff  ___flmul@grs,??___flmul
9089      8792   01E8'  C01A'  F014'                movff  ___flmul@grs+1,??___flmul+1
9090      8793   01EC'  C01B'  F015'                movff  ___flmul@grs+2,??___flmul+2
9091      8794   01F0'  C01C'  F016'                movff  ___flmul@grs+3,??___flmul+3
9092      8795   01F4'  0E19                       movlw  25
9093      8796   01F6'  D005                       goto   u5890
9094      8797   01F8'                     u5895:
9095      8798   01F8'  90D8                       bcf    status,0,c
9096      8799   01FA'  3216'                      rrcf   ??___flmul+3,f,c
9097      8800   01FC'  3215'                      rrcf   ??___flmul+2,f,c
9098      8801   01FE'  3214'                      rrcf   ??___flmul+1,f,c
9099      8802   0200'  3213'                      rrcf   ??___flmul,f,c
9100      8803   0202'                     u5890:
9101      8804   0202'  2EE8                       decfsz wreg,f,c
9102      8805   0204'  D7F9                       goto   u5895
9103      8806   0206'  5013'                      movf   ??___flmul,w,c
9104      8807   0208'  261E'                      addwf  ___flmul@prod,f,c
9105      8808   020A'  5014'                      movf   ??___flmul+1,w,c
9106      8809   020C'  221F'                      addwfc ___flmul@prod+1,f,c
9107      8810   020E'  5015'                      movf   ??___flmul+2,w,c
9108      8811   0210'  2220'                      addwfc ___flmul@prod+2,f,c
9109      8812   0212'  5016'                      movf   ??___flmul+3,w,c
9110      8813   0214'  2221'                      addwfc ___flmul@prod+3,f,c
9111      8814   0216'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
9112      8815   021A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9113      8816   021E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9114      8817   0222'  6A19'                      clrf   ___flmul@grs,c
9115      8818   0224'  5018'                      movf   ___flmul@aexp,w,c
9116      8819   0226'  C01D'  F013'                movff  ___flmul@bexp,??___flmul
9117      8820   022A'  6A00'                      clrf   (??___flmul+1)&  (0+255),c
9118      8821   022C'  2613'                      addwf  ??___flmul,f,c
9119      8822   022E'  0E00                       movlw  0
9120      8823   0230'  2214'                      addwfc ??___flmul+1,f,c
9121      8824   0232'  0E82                       movlw  130
9122      8825   0234'  2413'                      addwf  ??___flmul,w,c
9123      8826   0236'  6E22'                      movwf  ___flmul@temp,c
9124      8827   0238'  0EFF                       movlw  255
9125      8828   023A'  2014'                      addwfc ??___flmul+1,w,c
9126      8829   023C'  6E23'                      movwf  ___flmul@temp+1,c
9127      8830   023E'  D00F                       goto   l1469
9128      8831   0240'  90D8                       bcf    status,0,c
9129      8832   0242'  361E'                      rlcf   ___flmul@prod,f,c
9130      8833   0244'  361F'                      rlcf   ___flmul@prod+1,f,c
9131      8834   0246'  3620'                      rlcf   ___flmul@prod+2,f,c
9132      8835   0248'  3621'                      rlcf   ___flmul@prod+3,f,c
9133      8836   024A'  BE1C'                      btfsc  ___flmul@grs+3,7,c
9134      8837   024C'  801E'                      bsf    ___flmul@prod,0,c
9135      8838   024E'  90D8                       bcf    status,0,c
9136      8839   0250'  3619'                      rlcf   ___flmul@grs,f,c
9137      8840   0252'  361A'                      rlcf   ___flmul@grs+1,f,c
9138      8841   0254'  361B'                      rlcf   ___flmul@grs+2,f,c
9139      8842   0256'  361C'                      rlcf   ___flmul@grs+3,f,c
9140      8843   0258'  0622'                      decf   ___flmul@temp,f,c
9141      8844   025A'  A0D8                       btfss  status,0,c
9142      8845   025C'  0623'                      decf   ___flmul@temp+1,f,c
9143      8846   025E'                     l1469:
9144      8847   025E'  AE20'                      btfss  ___flmul@prod+2,7,c
9145      8848   0260'  D7EF                       goto   l1470
9146      8849   0262'  0E00                       movlw  0
9147      8850   0264'  6E18'                      movwf  ___flmul@aexp,c
9148      8851   0266'  AE1C'                      btfss  ___flmul@grs+3,7,c
9149      8852   0268'  D016                       goto   l1476
9150      8853   026A'  0EFF                       movlw  255
9151      8854   026C'  1419'                      andwf  ___flmul@grs,w,c
9152      8855   026E'  6E00'                      movwf  ??___flmul&  (0+255),c
9153      8856   0270'  0EFF                       movlw  255
9154      8857   0272'  141A'                      andwf  ___flmul@grs+1,w,c
9155      8858   0274'  6E00'                      movwf  (??___flmul+1)&  (0+255),c
9156      8859   0276'  0EFF                       movlw  255
9157      8860   0278'  141B'                      andwf  ___flmul@grs+2,w,c
9158      8861   027A'  6E00'                      movwf  (??___flmul+2)&  (0+255),c
9159      8862   027C'  0E7F                       movlw  127
9160      8863   027E'  141C'                      andwf  ___flmul@grs+3,w,c
9161      8864   0280'  6E00'                      movwf  (??___flmul+3)&  (0+255),c
9162      8865   0282'  5013'                      movf   ??___flmul,w,c
9163      8866   0284'  1014'                      iorwf  ??___flmul+1,w,c
9164      8867   0286'  1015'                      iorwf  ??___flmul+2,w,c
9165      8868   0288'  1016'                      iorwf  ??___flmul+3,w,c
9166      8869   028A'  A4D8                       btfss  status,2,c
9167      8870   028C'  D002                       goto   u5940
9168      8871   028E'  A01E'                      btfss  ___flmul@prod,0,c
9169      8872   0290'  D002                       goto   l1476
9170      8873   0292'                     u5940:
9171      8874   0292'  0E01                       movlw  1
9172      8875   0294'  6E18'                      movwf  ___flmul@aexp,c
9173      8876   0296'                     l1476:
9174      8877   0296'  5018'                      movf   ___flmul@aexp,w,c
9175      8878   0298'  B4D8                       btfsc  status,2,c
9176      8879   029A'  D01F                       goto   l1478
9177      8880   029C'  0E01                       movlw  1
9178      8881   029E'  261E'                      addwf  ___flmul@prod,f,c
9179      8882   02A0'  0E00                       movlw  0
9180      8883   02A2'  221F'                      addwfc ___flmul@prod+1,f,c
9181      8884   02A4'  2220'                      addwfc ___flmul@prod+2,f,c
9182      8885   02A6'  2221'                      addwfc ___flmul@prod+3,f,c
9183      8886   02A8'  A021'                      btfss  ___flmul@prod+3,0,c
9184      8887   02AA'  D017                       goto   l1478
9185      8888   02AC'  C01E'  F013'                movff  ___flmul@prod,??___flmul
9186      8889   02B0'  C01F'  F014'                movff  ___flmul@prod+1,??___flmul+1
9187      8890   02B4'  C020'  F015'                movff  ___flmul@prod+2,??___flmul+2
9188      8891   02B8'  C021'  F016'                movff  ___flmul@prod+3,??___flmul+3
9189      8892   02BC'  3416'                      rlcf   ??___flmul+3,w,c
9190      8893   02BE'  3216'                      rrcf   ??___flmul+3,f,c
9191      8894   02C0'  3215'                      rrcf   ??___flmul+2,f,c
9192      8895   02C2'  3214'                      rrcf   ??___flmul+1,f,c
9193      8896   02C4'  3213'                      rrcf   ??___flmul,f,c
9194      8897   02C6'  C013'  F01E'                movff  ??___flmul,___flmul@prod
9195      8898   02CA'  C014'  F01F'                movff  ??___flmul+1,___flmul@prod+1
9196      8899   02CE'  C015'  F020'                movff  ??___flmul+2,___flmul@prod+2
9197      8900   02D2'  C016'  F021'                movff  ??___flmul+3,___flmul@prod+3
9198      8901   02D6'  4A22'                      infsnz ___flmul@temp,f,c
9199      8902   02D8'  2A23'                      incf   ___flmul@temp+1,f,c
9200      8903   02DA'                     l1478:
9201      8904   02DA'  BE23'                      btfsc  ___flmul@temp+1,7,c
9202      8905   02DC'  D00D                       goto   l1479
9203      8906   02DE'  5023'                      movf   ___flmul@temp+1,w,c
9204      8907   02E0'  E103                       bnz    u5970
9205      8908   02E2'  2822'                      incf   ___flmul@temp,w,c
9206      8909   02E4'  A0D8                       btfss  status,0,c
9207      8910   02E6'  D008                       goto   l1479
9208      8911   02E8'                     u5970:
9209      8912   02E8'  0E00                       movlw  0
9210      8913   02EA'  6E1E'                      movwf  ___flmul@prod,c
9211      8914   02EC'  0E00                       movlw  0
9212      8915   02EE'  6E1F'                      movwf  ___flmul@prod+1,c
9213      8916   02F0'  0E80                       movlw  128
9214      8917   02F2'  6E20'                      movwf  ___flmul@prod+2,c
9215      8918   02F4'  0E7F                       movlw  127
9216      8919   02F6'  D020                       goto   L6
9217      8920   02F8'                     l1479:
9218      8921   02F8'  BE23'                      btfsc  ___flmul@temp+1,7,c
9219      8922   02FA'  D005                       goto   u5980
9220      8923   02FC'  5023'                      movf   ___flmul@temp+1,w,c
9221      8924   02FE'  E10E                       bnz    l1481
9222      8925   0300'  0422'                      decf   ___flmul@temp,w,c
9223      8926   0302'  B0D8                       btfsc  status,0,c
9224      8927   0304'  D00B                       goto   l1481
9225      8928   0306'                     u5980:
9226      8929   0306'  0E00                       movlw  0
9227      8930   0308'  6E1E'                      movwf  ___flmul@prod,c
9228      8931   030A'  0E00                       movlw  0
9229      8932   030C'  6E1F'                      movwf  ___flmul@prod+1,c
9230      8933   030E'  0E00                       movlw  0
9231      8934   0310'  6E20'                      movwf  ___flmul@prod+2,c
9232      8935   0312'  0E00                       movlw  0
9233      8936   0314'  6E21'                      movwf  ___flmul@prod+3,c
9234      8937   0316'  0E00                       movlw  0
9235      8938   0318'  6E17'                      movwf  ___flmul@sign,c
9236      8939   031A'  D00F                       goto   l1482
9237      8940   031C'                     l1481:
9238      8941   031C'  C022'  F01D'                movff  ___flmul@temp,___flmul@bexp
9239      8942   0320'  0EFF                       movlw  255
9240      8943   0322'  161E'                      andwf  ___flmul@prod,f,c
9241      8944   0324'  0EFF                       movlw  255
9242      8945   0326'  161F'                      andwf  ___flmul@prod+1,f,c
9243      8946   0328'  0E7F                       movlw  127
9244      8947   032A'  1620'                      andwf  ___flmul@prod+2,f,c
9245      8948   032C'  0E00                       movlw  0
9246      8949   032E'  1621'                      andwf  ___flmul@prod+3,f,c
9247      8950   0330'  B01D'                      btfsc  ___flmul@bexp,0,c
9248      8951   0332'  8E20'                      bsf    ___flmul@prod+2,7,c
9249      8952   0334'  90D8                       bcf    status,0,c
9250      8953   0336'  301D'                      rrcf   ___flmul@bexp,w,c
9251      8954   0338'                     L6:
9252      8955   0338'  6E21'                      movwf  ___flmul@prod+3,c
9253      8956   033A'                     l1482:
9254      8957   033A'  5017'                      movf   ___flmul@sign,w,c
9255      8958   033C'  1221'                      iorwf  ___flmul@prod+3,f,c
9256      8959   033E'  C01E'  F00B'                movff  ___flmul@prod,?___flmul
9257      8960   0342'  C01F'  F00C'                movff  ___flmul@prod+1,?___flmul+1
9258      8961   0346'  C020'  F00D'                movff  ___flmul@prod+2,?___flmul+2
9259      8962   034A'  C021'  F00E'                movff  ___flmul@prod+3,?___flmul+3
9260      8963   034E'  0012                       return
9261      8964   0350'                     __end_of___flmul:
9262      8965                                   opt  stack  0
9263      8966                            tblptru        equ     0xFF8
9264      8967                            tblptrh        equ     0xFF7
9265      8968                            tblptrl        equ     0xFF6
9266      8969                            tablat equ      0xFF5
9267      8970                            prodh  equ       0xFF4
9268      8971                            prodl  equ       0xFF3
9269      8972                            intcon equ      0xFF2
9270      8973                            intcon2        equ     0xFF1
9271      8974                            intcon3        equ     0xFF0
9272      8975                            postinc0       equ    0xFEE
9273      8976                            wreg   equ        0xFE8
9274      8977                            postdec1       equ    0xFE5
9275      8978                            fsr1l  equ       0xFE1
9276      8979                            indf2  equ       0xFDF
9277      8980                            postinc2       equ    0xFDE
9278      8981                            postdec2       equ    0xFDD
9279      8982                            fsr2h  equ       0xFDA
9280      8983                            fsr2l  equ       0xFD9
9281      8984                            status equ      0xFD8
9282      8985                           
9283      8986  ;;  ***************  function  _IndikaceMenu  *****************
9284      8987  ;;  Defined  at:
9285      8988  ;;              line  230  in  file  "keyboard.c"
9286      8989  ;;  Parameters:     Size   Location      Type
9287      8990  ;;              None
9288      8991  ;;  Auto  vars:      Size   Location      Type
9289      8992  ;;              None
9290      8993  ;;  Return  value:   Size   Location      Type
9291      8994  ;;                   1     wreg       void 
9292      8995  ;;  Registers  used:
9293      8996  ;;              wreg,  status,2,  status,0,  cstack
9294      8997  ;;  Tracked  objects:
9295      8998  ;;              On  entry  :  0/0
9296      8999  ;;              On  exit   :  0/0
9297      9000  ;;              Unchanged:  0/0
9298      9001  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9299          +1   BANK12   BANK13   BANK14
9300      9002  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9301          +0        0        0        0
9302      9003  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9303          +0        0        0        0
9304      9004  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
9305          +0        0        0        0
9306      9005  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
9307          +0        0        0        0
9308      9006  ;;Total  ram  usage:         0  bytes
9309      9007  ;;  Hardware  stack  levels  used:     1
9310      9008  ;;  Hardware  stack  levels  required  when  called:     6
9311      9009  ;;  This  function  calls:
9312      9010  ;;              _ClearSetDT
9313      9011  ;;              _DTstatus
9314      9012  ;;  This  function  is  called  by:
9315      9013  ;;              _Edit
9316      9014  ;;  This  function  uses  a  non-reentrant  model
9317      9015  ;;
9318      9016                           
9319      9017                                   psect  text53
9320      9018   0000'                     __ptext53:
9321      9019                                   opt  stack  0
9322      9020   0000'                     _IndikaceMenu:
9323      9021                                   opt  stack  22
9324      9022                           
9325      9023                            ;keyboard.c:  233:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl
9326          +                           ik_Loop  +  1;
9327      9024                           
9328      9025                            ;incstack  =  0
9329      9026   0000'  0E01                       movlw  1
9330      9027   0002'  0100                       movlb  0 ;  force  ()  banked
9331      9028   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b
9332      9029   0006'  0100                       movlb  0 ;  ()  banked
9333      9030   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
9334      9031   000A'  0E00                       movlw  0
9335      9032   000C'  0100                       movlb  0 ;  ()  banked
9336      9033   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b
9337      9034   0010'  0100                       movlb  0 ;  ()  banked
9338      9035   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
9339      9036                           
9340      9037                            ;keyboard.c:  234:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
9341      9038   0014'  0E64                       movlw  100
9342      9039   0016'  0100                       movlb  0 ;  ()  banked
9343      9040   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b
9344      9041   001A'  0100                       movlb  0 ;  ()  banked
9345      9042   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b
9346      9043   001E'  A4D8                       btfss  status,2,c
9347      9044   0020'  D007                       goto   l634
9348      9045                           
9349      9046                            ;  BSR  set  to:  0
9350      9047                            ;keyboard.c:  235:  _StruscReadKeyboard.DT_blik_Loop  =  0;
9351      9048   0022'  0E00                       movlw  0
9352      9049   0024'  0100                       movlb  0 ;  force  ()  banked
9353      9050   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
9354      9051   0028'  0E00                       movlw  0
9355      9052   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
9356      9053                           
9357      9054                            ;  BSR  set  to:  0
9358      9055                            ;keyboard.c:  236:  DTstatus();
9359      9056   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free
9360      9057   0030'                     l634:
9361      9058                           
9362      9059                            ;keyboard.c:  237:  }
9363      9060                            ;keyboard.c:  238:  ClearSetDT();
9364      9061   0030'  EC00'  F000'                call   _ClearSetDT        ;wreg  free
9365      9062                           
9366      9063                            ;keyboard.c:  239:  switch  (_StruscReadKeyboard.position_menu){
9367      9064   0034'  D024                       goto   l635
9368      9065   0036'                    
9369      9066                            ;keyboard.c:  242:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
9370      9067   0036'  0100                       movlb  0 ;  force  ()  banked
9371      9068   0038'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9372      9069   003A'  A4D8                       btfss  status,2,c
9373      9070   003C'  0012                       return
9374      9071                           
9375      9072                            ;  BSR  set  to:  0
9376      9073                            ;keyboard.c:  243:  (LATD  |=  (1&lsaquo &lsaquo 7));
9377      9074   003E'  8E8C                       bsf    3980,7,c    ;volatile
9378      9075                           
9379      9076                            ;  BSR  set  to:  0
9380      9077                            ;keyboard.c:  244:  }
9381      9078                            ;keyboard.c:  245:  break;
9382      9079   0040'  0012                       return
9383      9080   0042'                    
9384      9081                            ;  BSR  set  to:  0
9385      9082                            ;keyboard.c:  248:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9386      9083                           
9387      9084                            ;  BSR  set  to:  0
9388      9085   0042'  0100                       movlb  0 ;  force  ()  banked
9389      9086   0044'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9390      9087   0046'  A4D8                       btfss  status,2,c
9391      9088   0048'  0012                       return
9392      9089                           
9393      9090                            ;  BSR  set  to:  0
9394      9091                            ;keyboard.c:  249:  (LATE  |=  (1&lsaquo &lsaquo 7));
9395      9092   004A'  8E8D                       bsf    3981,7,c    ;volatile
9396      9093                           
9397      9094                            ;  BSR  set  to:  0
9398      9095                            ;keyboard.c:  250:  }
9399      9096                            ;keyboard.c:  251:  break;
9400      9097   004C'  0012                       return
9401      9098   004E'                    
9402      9099                            ;  BSR  set  to:  0
9403      9100                            ;keyboard.c:  254:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9404      9101                           
9405      9102                            ;  BSR  set  to:  0
9406      9103   004E'  0100                       movlb  0 ;  force  ()  banked
9407      9104   0050'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9408      9105   0052'  A4D8                       btfss  status,2,c
9409      9106   0054'  0012                       return
9410      9107                           
9411      9108                            ;  BSR  set  to:  0
9412      9109                            ;keyboard.c:  255:  (LATH  |=  (1&lsaquo &lsaquo 7));
9413      9110   0056'  8E90                       bsf    3984,7,c    ;volatile
9414      9111                           
9415      9112                            ;  BSR  set  to:  0
9416      9113                            ;keyboard.c:  256:  }
9417      9114                            ;keyboard.c:  257:  break;
9418      9115   0058'  0012                       return
9419      9116   005A'                    
9420      9117                            ;  BSR  set  to:  0
9421      9118                            ;keyboard.c:  260:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9422      9119                           
9423      9120                            ;  BSR  set  to:  0
9424      9121   005A'  0100                       movlb  0 ;  force  ()  banked
9425      9122   005C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9426      9123   005E'  A4D8                       btfss  status,2,c
9427      9124   0060'  0012                       return
9428      9125                           
9429      9126                            ;  BSR  set  to:  0
9430      9127                            ;keyboard.c:  261:  (LATJ  |=  (1&lsaquo &lsaquo 7));
9431      9128   0062'  8E91                       bsf    3985,7,c    ;volatile
9432      9129                           
9433      9130                            ;  BSR  set  to:  0
9434      9131                            ;keyboard.c:  262:  }
9435      9132                            ;keyboard.c:  263:  break;
9436      9133   0064'  0012                       return
9437      9134   0066'                    
9438      9135                            ;  BSR  set  to:  0
9439      9136                            ;keyboard.c:  266:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9440      9137                           
9441      9138                            ;  BSR  set  to:  0
9442      9139   0066'  0100                       movlb  0 ;  force  ()  banked
9443      9140   0068'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9444      9141   006A'  A4D8                       btfss  status,2,c
9445      9142   006C'  0012                       return
9446      9143                           
9447      9144                            ;  BSR  set  to:  0
9448      9145                            ;keyboard.c:  267:  (LATF  |=  (1&lsaquo &lsaquo 7));
9449      9146   006E'  8E8E                       bsf    3982,7,c    ;volatile
9450      9147                           
9451      9148                            ;  BSR  set  to:  0
9452      9149                            ;keyboard.c:  268:  }
9453      9150                            ;keyboard.c:  269:  break;
9454      9151   0070'  0012                       return
9455      9152   0072'                    
9456      9153                            ;  BSR  set  to:  0
9457      9154                            ;keyboard.c:  272:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9458      9155                           
9459      9156                            ;  BSR  set  to:  0
9460      9157   0072'  0100                       movlb  0 ;  force  ()  banked
9461      9158   0074'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9462      9159   0076'  A4D8                       btfss  status,2,c
9463      9160   0078'  0012                       return
9464      9161                           
9465      9162                            ;  BSR  set  to:  0
9466      9163                            ;keyboard.c:  273:  (LATC  |=  (1&lsaquo &lsaquo 2));
9467      9164   007A'  848B                       bsf    3979,2,c    ;volatile
9468      9165                           
9469      9166                            ;  BSR  set  to:  0
9470      9167                            ;keyboard.c:  280:  }
9471      9168                           
9472      9169                            ;  BSR  set  to:  0
9473      9170                            ;keyboard.c:  279:  break;
9474      9171                           
9475      9172                            ;keyboard.c:  277:  default  :
9476      9173                           
9477      9174                            ;  BSR  set  to:  0
9478      9175                            ;keyboard.c:  274:  }
9479      9176                            ;keyboard.c:  275:  break;
9480      9177   007C'  0012                       return
9481      9178   007E'                     l635:
9482      9179                           
9483      9180                            ;  BSR  set  to:  0
9484      9181   007E'  0100                       movlb  0 ;  force  ()  banked
9485      9182   0080'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b
9486      9183                           
9487      9184                            ;  Switch  size  1,  requested  type  "space"
9488      9185                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5
9489      9186                            ;  switch  strategies  available:
9490      9187                            ;  Name          Instructions  Cycles
9491      9188                            ;  simple_byte            19     10  (average)
9492      9189                            ;      Chosen  strategy  is  simple_byte
9493      9190   0082'  0A00                       xorlw  0 ;  case  0
9494      9191   0084'  B4D8                       btfsc  status,2,c
9495      9192   0086'  D7D7                       goto   l636
9496      9193   0088'  0A01                       xorlw  1 ;  case  1
9497      9194   008A'  B4D8                       btfsc  status,2,c
9498      9195   008C'  D7DA                       goto   l639
9499      9196   008E'  0A03                       xorlw  3 ;  case  2
9500      9197   0090'  B4D8                       btfsc  status,2,c
9501      9198   0092'  D7DD                       goto   l641
9502      9199   0094'  0A01                       xorlw  1 ;  case  3
9503      9200   0096'  B4D8                       btfsc  status,2,c
9504      9201   0098'  D7E0                       goto   l643
9505      9202   009A'  0A07                       xorlw  7 ;  case  4
9506      9203   009C'  B4D8                       btfsc  status,2,c
9507      9204   009E'  D7E3                       goto   l645
9508      9205   00A0'  0A01                       xorlw  1 ;  case  5
9509      9206   00A2'  A4D8                       btfss  status,2,c
9510      9207   00A4'  0012                       return
9511      9208   00A6'  D7E5                       goto   l647
9512      9209   00A8'                     __end_of_IndikaceMenu:
9513      9210                                   opt  stack  0
9514      9211                            tblptru        equ     0xFF8
9515      9212                            tblptrh        equ     0xFF7
9516      9213                            tblptrl        equ     0xFF6
9517      9214                            tablat equ      0xFF5
9518      9215                            prodh  equ       0xFF4
9519      9216                            prodl  equ       0xFF3
9520      9217                            intcon equ      0xFF2
9521      9218                            intcon2        equ     0xFF1
9522      9219                            intcon3        equ     0xFF0
9523      9220                            postinc0       equ    0xFEE
9524      9221                            wreg   equ        0xFE8
9525      9222                            postdec1       equ    0xFE5
9526      9223                            fsr1l  equ       0xFE1
9527      9224                            indf2  equ       0xFDF
9528      9225                            postinc2       equ    0xFDE
9529      9226                            postdec2       equ    0xFDD
9530      9227                            fsr2h  equ       0xFDA
9531      9228                            fsr2l  equ       0xFD9
9532      9229                            status equ      0xFD8
9533      9230                           
9534      9231  ;;  ***************  function  _ClearSetDT  *****************
9535      9232  ;;  Defined  at:
9536      9233  ;;              line  292  in  file  "keyboard.c"
9537      9234  ;;  Parameters:     Size   Location      Type
9538      9235  ;;              None
9539      9236  ;;  Auto  vars:      Size   Location      Type
9540      9237  ;;              None
9541      9238  ;;  Return  value:   Size   Location      Type
9542      9239  ;;                   1     wreg       void 
9543      9240  ;;  Registers  used:
9544      9241  ;;              status,2,  status,0
9545      9242  ;;  Tracked  objects:
9546      9243  ;;              On  entry  :  0/0
9547      9244  ;;              On  exit   :  0/0
9548      9245  ;;              Unchanged:  0/0
9549      9246  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9550          +1   BANK12   BANK13   BANK14
9551      9247  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9552          +0        0        0        0
9553      9248  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9554          +0        0        0        0
9555      9249  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
9556          +0        0        0        0
9557      9250  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
9558          +0        0        0        0
9559      9251  ;;Total  ram  usage:         0  bytes
9560      9252  ;;  Hardware  stack  levels  used:     1
9561      9253  ;;  Hardware  stack  levels  required  when  called:     5
9562      9254  ;;  This  function  calls:
9563      9255  ;;              Nothing
9564      9256  ;;  This  function  is  called  by:
9565      9257  ;;              _IndikaceMenu
9566      9258  ;;  This  function  uses  a  non-reentrant  model
9567      9259  ;;
9568      9260                           
9569      9261                                   psect  text54
9570      9262   0000'                     __ptext54:
9571      9263                                   opt  stack  0
9572      9264   0000'                     _ClearSetDT:
9573      9265                                   opt  stack  22
9574      9266                           
9575      9267                            ;keyboard.c:  293:  (LATD  &=  ~(1&lsaquo &lsaquo 7));
9576      9268                           
9577      9269                            ;  BSR  set  to:  0
9578      9270                            ;incstack  =  0
9579      9271   0000'  9E8C                       bcf    3980,7,c    ;volatile
9580      9272                           
9581      9273                            ;keyboard.c:  294:  (LATE  &=  ~(1&lsaquo &lsaquo 7));
9582      9274   0002'  9E8D                       bcf    3981,7,c    ;volatile
9583      9275                           
9584      9276                            ;keyboard.c:  296:  (LATH  &=  ~(1&lsaquo &lsaquo 7));
9585      9277   0004'  9E90                       bcf    3984,7,c    ;volatile
9586      9278                           
9587      9279                            ;keyboard.c:  297:  (LATJ  &=  ~(1&lsaquo &lsaquo 7));
9588      9280   0006'  9E91                       bcf    3985,7,c    ;volatile
9589      9281                           
9590      9282                            ;keyboard.c:  299:  (LATF  &=  ~(1&lsaquo &lsaquo 7));
9591      9283   0008'  9E8E                       bcf    3982,7,c    ;volatile
9592      9284                           
9593      9285                            ;keyboard.c:  300:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
9594      9286   000A'  948B                       bcf    3979,2,c    ;volatile
9595      9287   000C'  0012                       return ;funcret
9596      9288   000E'                     __end_of_ClearSetDT:
9597      9289                                   opt  stack  0
9598      9290                            tblptru        equ     0xFF8
9599      9291                            tblptrh        equ     0xFF7
9600      9292                            tblptrl        equ     0xFF6
9601      9293                            tablat equ      0xFF5
9602      9294                            prodh  equ       0xFF4
9603      9295                            prodl  equ       0xFF3
9604      9296                            intcon equ      0xFF2
9605      9297                            intcon2        equ     0xFF1
9606      9298                            intcon3        equ     0xFF0
9607      9299                            postinc0       equ    0xFEE
9608      9300                            wreg   equ        0xFE8
9609      9301                            postdec1       equ    0xFE5
9610      9302                            fsr1l  equ       0xFE1
9611      9303                            indf2  equ       0xFDF
9612      9304                            postinc2       equ    0xFDE
9613      9305                            postdec2       equ    0xFDD
9614      9306                            fsr2h  equ       0xFDA
9615      9307                            fsr2l  equ       0xFD9
9616      9308                            status equ      0xFD8
9617      9309                           
9618      9310  ;;  ***************  function  _Edit_Time  *****************
9619      9311  ;;  Defined  at:
9620      9312  ;;              line  336  in  file  "keyboard.c"
9621      9313  ;;  Parameters:     Size   Location      Type
9622      9314  ;;              None
9623      9315  ;;  Auto  vars:      Size   Location      Type
9624      9316  ;;              None
9625      9317  ;;  Return  value:   Size   Location      Type
9626      9318  ;;                   1     wreg       void 
9627      9319  ;;  Registers  used:
9628      9320  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
9629      9321  ;;  Tracked  objects:
9630      9322  ;;              On  entry  :  0/0
9631      9323  ;;              On  exit   :  0/0
9632      9324  ;;              Unchanged:  0/0
9633      9325  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9634          +1   BANK12   BANK13   BANK14
9635      9326  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9636          +0        0        0        0
9637      9327  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9638          +0        0        0        0
9639      9328  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
9640          +0        0        0        0
9641      9329  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
9642          +0        0        0        0
9643      9330  ;;Total  ram  usage:         1  bytes
9644      9331  ;;  Hardware  stack  levels  used:     1
9645      9332  ;;  Hardware  stack  levels  required  when  called:     7
9646      9333  ;;  This  function  calls:
9647      9334  ;;              _ChangeSegment
9648      9335  ;;              _IndikaceMenuTime
9649      9336  ;;  This  function  is  called  by:
9650      9337  ;;              _Edit
9651      9338  ;;  This  function  uses  a  non-reentrant  model
9652      9339  ;;
9653      9340                           
9654      9341                                   psect  text55
9655      9342   0000'                     __ptext55:
9656      9343                                   opt  stack  0
9657      9344   0000'                     _Edit_Time:
9658      9345                                   opt  stack  21
9659      9346                           
9660      9347                            ;keyboard.c:  337:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
9661      9348                           
9662      9349                            ;incstack  =  0
9663      9350   0000'  0E00                       movlw  0
9664      9351   0002'  0100                       movlb  0 ;  force  ()  banked
9665      9352   0004'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
9666      9353   0006'  0E00                       movlw  0
9667      9354   0008'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
9668      9355                           
9669      9356                            ;keyboard.c:  338:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){
9670      9357   000A'  D0B6                       goto   l685
9671      9358   000C'                    
9672      9359                            ;  BSR  set  to:  0
9673      9360                            ;keyboard.c:  339:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0)));
9674      9361                           
9675      9362                            ;  BSR  set  to:  0
9676      9363   000C'  0E14                       movlw  20
9677      9364   000E'  0100                       movlb  0 ;  force  ()  banked
9678      9365   0010'  6F00'                      movwf  ??_Edit_Time&  (0+255),b
9679      9366   0012'  0E79                       movlw  121
9680      9367   0014'                     u7267:
9681      9368   0014'  2EE8                       decfsz wreg,f,c
9682      9369   0016'  D7FE                       bra    u7267
9683      9370   0018'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b
9684      9371   001A'  D7FC                       bra    u7267
9685      9372   001C'  D000                       nop2  
9686      9373                           
9687      9374                            ;keyboard.c:  340:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
9688      9375   001E'  948B                       bcf    3979,2,c    ;volatile
9689      9376                           
9690      9377                            ;keyboard.c:  341:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0)));
9691      9378   0020'  0E14                       movlw  20
9692      9379   0022'  0100                       movlb  0 ;  force  ()  banked
9693      9380   0024'  6F00'                      movwf  ??_Edit_Time&  (0+255),b
9694      9381   0026'  0E79                       movlw  121
9695      9382   0028'                     u7277:
9696      9383   0028'  2EE8                       decfsz wreg,f,c
9697      9384   002A'  D7FE                       bra    u7277
9698      9385   002C'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b
9699      9386   002E'  D7FC                       bra    u7277
9700      9387   0030'  D000                       nop2  
9701      9388                           
9702      9389                            ;keyboard.c:  342:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
9703      9390   0032'  0100                       movlb  0 ;  force  ()  banked
9704      9391   0034'  A100'                      btfss  __BUTTON&  (0+255),0,b
9705      9392   0036'  D02C                       goto   l672
9706      9393                           
9707      9394                            ;  BSR  set  to:  0
9708      9395                            ;keyboard.c:  344:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
9709      9396   0038'  0E01                       movlw  1
9710      9397   003A'  0100                       movlb  0 ;  force  ()  banked
9711      9398   003C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b
9712      9399   003E'  0100                       movlb  0 ;  ()  banked
9713      9400   0040'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9714      9401   0042'  0E00                       movlw  0
9715      9402   0044'  0100                       movlb  0 ;  ()  banked
9716      9403   0046'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b
9717      9404   0048'  0100                       movlb  0 ;  ()  banked
9718      9405   004A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9719      9406                           
9720      9407                            ;keyboard.c:  345:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En
9721          +                           dLoop  =  255;}
9722      9408   004C'  0EFE                       movlw  254
9723      9409   004E'  0100                       movlb  0 ;  ()  banked
9724      9410   0050'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b
9725      9411   0052'  0100                       movlb  0 ;  ()  banked
9726      9412   0054'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b
9727      9413   0056'  A4D8                       btfss  status,2,c
9728      9414   0058'  D004                       goto   l673
9729      9415                           
9730      9416                            ;  BSR  set  to:  0
9731      9417   005A'  0E00                       movlw  0
9732      9418   005C'  0100                       movlb  0 ;  force  ()  banked
9733      9419   005E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9734      9420   0060'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b
9735      9421   0062'                     l673:
9736      9422                           
9737      9423                            ;  BSR  set  to:  0
9738      9424                            ;keyboard.c:  346:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){
9739      9425                           
9740      9426                            ;  BSR  set  to:  0
9741      9427   0062'  0100                       movlb  0 ;  force  ()  banked
9742      9428   0064'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
9743      9429   0066'  D01B                       goto   l675
9744      9430   0068'  0100                       movlb  0 ;  ()  banked
9745      9431   006A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
9746      9432   006C'  E104                       bnz    u6320
9747      9433   006E'  0100                       movlb  0 ;  ()  banked
9748      9434   0070'  2900'                      incf   (__StruscReadKeyboard+4)&  (0+255),w,b
9749      9435   0072'  A0D8                       btfss  status,0,c
9750      9436   0074'  D014                       goto   l675
9751      9437   0076'                     u6320:
9752      9438                           
9753      9439                            ;  BSR  set  to:  0
9754      9440                            ;keyboard.c:  347:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
9755      9441   0076'  0E00                       movlw  0
9756      9442   0078'  0100                       movlb  0 ;  force  ()  banked
9757      9443   007A'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
9758      9444   007C'  0E01                       movlw  1
9759      9445   007E'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
9760      9446                           
9761      9447                            ;  BSR  set  to:  0
9762      9448                            ;keyboard.c:  348:  _BUTTON._bit.TL_OK_BUTTON  =  0;
9763      9449   0080'  0100                       movlb  0 ;  force  ()  banked
9764      9450   0082'  9100'                      bcf    __BUTTON&  (0+255),0,b
9765      9451                           
9766      9452                            ;keyboard.c:  349:  _StruscReadKeyboard.nOK_EndLoop  =  0;
9767      9453   0084'  0E00                       movlw  0
9768      9454   0086'  0100                       movlb  0 ;  force  ()  banked
9769      9455   0088'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9770      9456   008A'  0E00                       movlw  0
9771      9457   008C'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9772      9458                           
9773      9459                            ;  BSR  set  to:  0
9774      9460                            ;keyboard.c:  352:  }
9775      9461                            ;keyboard.c:  353:  }
9776      9462   008E'  D007                       goto   l675
9777      9463   0090'                     l672:
9778      9464                           
9779      9465                            ;  BSR  set  to:  0
9780      9466                            ;keyboard.c:  354:  else  {
9781      9467                            ;keyboard.c:  355:  _StruscReadKeyboard.nOK_EndLoop  =  0;
9782      9468                           
9783      9469                            ;  BSR  set  to:  0
9784      9470   0090'  0E00                       movlw  0
9785      9471   0092'  0100                       movlb  0 ;  force  ()  banked
9786      9472   0094'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9787      9473   0096'  0E00                       movlw  0
9788      9474   0098'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9789      9475                           
9790      9476                            ;  BSR  set  to:  0
9791      9477                            ;keyboard.c:  356:  _BUTTON._bit.TL_OK_BUTTON  =  0;
9792      9478   009A'  0100                       movlb  0 ;  force  ()  banked
9793      9479   009C'  9100'                      bcf    __BUTTON&  (0+255),0,b
9794      9480   009E'                     l675:
9795      9481                           
9796      9482                            ;  BSR  set  to:  0
9797      9483                            ;keyboard.c:  357:  }
9798      9484                            ;keyboard.c:  360:  IndikaceMenuTime();
9799      9485                           
9800      9486                            ;  BSR  set  to:  0
9801      9487   009E'  EC00'  F000'                call   _IndikaceMenuTime  ;wreg  free
9802      9488                           
9803      9489                            ;keyboard.c:  361:  switch  (_StruscReadKeyboard.position_sub_menu){
9804      9490   00A2'  D03F                       goto   l676
9805      9491   00A4'                    
9806      9492                            ;keyboard.c:  366:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3)
9807          +                           ;
9808      9493   00A4'  0E00'                      movlw  low  (__DateTimeDS3231+5)
9809      9494   00A6'  0100                       movlb  0 ;  force  ()  banked
9810      9495   00A8'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9811      9496   00AA'  0E00'                      movlw  high  (__DateTimeDS3231+5)
9812      9497   00AC'  0100                       movlb  0 ;  ()  banked
9813      9498   00AE'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9814      9499   00B0'  0E00'                      movlw  low  (__DateTimeDS3231+4)
9815      9500   00B2'  0100                       movlb  0 ;  force  ()  banked
9816      9501   00B4'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9817      9502   00B6'  0E00'                      movlw  high  (__DateTimeDS3231+4)
9818      9503   00B8'  0100                       movlb  0 ;  ()  banked
9819      9504   00BA'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9820      9505   00BC'  0E02                       movlw  2
9821      9506   00BE'  0100                       movlb  0 ;  force  ()  banked
9822      9507   00C0'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9823      9508   00C2'  0E03                       movlw  3
9824      9509   00C4'  0100                       movlb  0 ;  force  ()  banked
9825      9510   00C6'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9826      9511   00C8'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9827      9512                           
9828      9513                            ;keyboard.c:  368:  break;
9829      9514   00CC'  D035                       goto   l678
9830      9515   00CE'                    
9831      9516                            ;keyboard.c:  373:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5
9832          +                           ,  9);
9833      9517   00CE'  0E00'                      movlw  low  (__DateTimeDS3231+3)
9834      9518   00D0'  0100                       movlb  0 ;  force  ()  banked
9835      9519   00D2'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9836      9520   00D4'  0E00'                      movlw  high  (__DateTimeDS3231+3)
9837      9521   00D6'  0100                       movlb  0 ;  ()  banked
9838      9522   00D8'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9839      9523   00DA'  0E00'                      movlw  low  (__DateTimeDS3231+2)
9840      9524   00DC'  0100                       movlb  0 ;  force  ()  banked
9841      9525   00DE'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9842      9526   00E0'  0E00'                      movlw  high  (__DateTimeDS3231+2)
9843      9527   00E2'  0100                       movlb  0 ;  ()  banked
9844      9528   00E4'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9845      9529   00E6'  0E05                       movlw  5
9846      9530   00E8'  0100                       movlb  0 ;  force  ()  banked
9847      9531   00EA'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9848      9532   00EC'  0E09                       movlw  9
9849      9533   00EE'  0100                       movlb  0 ;  force  ()  banked
9850      9534   00F0'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9851      9535   00F2'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9852      9536                           
9853      9537                            ;keyboard.c:  375:  break;
9854      9538   00F6'  D020                       goto   l678
9855      9539   00F8'                    
9856      9540                            ;keyboard.c:  380:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5
9857          +                           ,  9);
9858      9541   00F8'  0E00'                      movlw  low  (__DateTimeDS3231+1)
9859      9542   00FA'  0100                       movlb  0 ;  force  ()  banked
9860      9543   00FC'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9861      9544   00FE'  0E00'                      movlw  high  (__DateTimeDS3231+1)
9862      9545   0100'  0100                       movlb  0 ;  ()  banked
9863      9546   0102'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9864      9547   0104'  0E00'                      movlw  low  __DateTimeDS3231
9865      9548   0106'  0100                       movlb  0 ;  force  ()  banked
9866      9549   0108'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9867      9550   010A'  0E00'                      movlw  high  __DateTimeDS3231
9868      9551   010C'  0100                       movlb  0 ;  ()  banked
9869      9552   010E'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9870      9553   0110'  0E05                       movlw  5
9871      9554   0112'  0100                       movlb  0 ;  force  ()  banked
9872      9555   0114'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9873      9556   0116'  0E09                       movlw  9
9874      9557   0118'  0100                       movlb  0 ;  force  ()  banked
9875      9558   011A'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9876      9559   011C'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9877      9560                           
9878      9561                            ;keyboard.c:  387:  }
9879      9562                           
9880      9563                            ;keyboard.c:  386:  break;
9881      9564                           
9882      9565                            ;keyboard.c:  384:  default  :
9883      9566                           
9884      9567                            ;keyboard.c:  382:  break;
9885      9568   0120'  D00B                       goto   l678
9886      9569   0122'                     l676:
9887      9570   0122'  0100                       movlb  0 ;  force  ()  banked
9888      9571   0124'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b
9889      9572                           
9890      9573                            ;  Switch  size  1,  requested  type  "space"
9891      9574                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
9892      9575                            ;  switch  strategies  available:
9893      9576                            ;  Name          Instructions  Cycles
9894      9577                            ;  simple_byte            10      6  (average)
9895      9578                            ;      Chosen  strategy  is  simple_byte
9896      9579   0126'  0A00                       xorlw  0 ;  case  0
9897      9580   0128'  B4D8                       btfsc  status,2,c
9898      9581   012A'  D7BC                       goto   l677
9899      9582   012C'  0A01                       xorlw  1 ;  case  1
9900      9583   012E'  B4D8                       btfsc  status,2,c
9901      9584   0130'  D7CE                       goto   l679
9902      9585   0132'  0A03                       xorlw  3 ;  case  2
9903      9586   0134'  B4D8                       btfsc  status,2,c
9904      9587   0136'  D7E0                       goto   l680
9905      9588   0138'                     l678:
9906      9589                           
9907      9590                            ;keyboard.c:  389:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
9908      9591   0138'  0100                       movlb  0 ;  force  ()  banked
9909      9592   013A'  A300'                      btfss  __BUTTON&  (0+255),1,b
9910      9593   013C'  D00D                       goto   l683
9911      9594                           
9912      9595                            ;  BSR  set  to:  0
9913      9596                            ;keyboard.c:  390:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
9914      9597   013E'  0100                       movlb  0 ;  force  ()  banked
9915      9598   0140'  9300'                      bcf    __BUTTON&  (0+255),1,b
9916      9599                           
9917      9600                            ;  BSR  set  to:  0
9918      9601                            ;keyboard.c:  391:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard
9919          +                           .position_sub_menu  -  1;
9920      9602   0142'  0100                       movlb  0 ;  force  ()  banked
9921      9603   0144'  0500'                      decf   (__StruscReadKeyboard+11)&  (0+255),w,b
9922      9604   0146'  0100                       movlb  0 ;  ()  banked
9923      9605   0148'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9924      9606                           
9925      9607                            ;keyboard.c:  392:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){
9926      9608   014A'  0100                       movlb  0 ;  ()  banked
9927      9609   014C'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b
9928      9610   014E'  A4D8                       btfss  status,2,c
9929      9611   0150'  D003                       goto   l683
9930      9612                           
9931      9613                            ;  BSR  set  to:  0
9932      9614                            ;keyboard.c:  393:  _StruscReadKeyboard.position_sub_menu  =  2;
9933      9615   0152'  0E02                       movlw  2
9934      9616   0154'  0100                       movlb  0 ;  force  ()  banked
9935      9617   0156'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9936      9618   0158'                     l683:
9937      9619                           
9938      9620                            ;  BSR  set  to:  0
9939      9621                            ;keyboard.c:  394:  }
9940      9622                            ;keyboard.c:  395:  }
9941      9623                            ;keyboard.c:  397:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
9942      9624                           
9943      9625                            ;  BSR  set  to:  0
9944      9626                           
9945      9627                            ;  BSR  set  to:  0
9946      9628   0158'  0100                       movlb  0 ;  force  ()  banked
9947      9629   015A'  A500'                      btfss  __BUTTON&  (0+255),2,b
9948      9630   015C'  D00D                       goto   l685
9949      9631                           
9950      9632                            ;  BSR  set  to:  0
9951      9633                            ;keyboard.c:  398:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
9952      9634   015E'  0100                       movlb  0 ;  force  ()  banked
9953      9635   0160'  9500'                      bcf    __BUTTON&  (0+255),2,b
9954      9636                           
9955      9637                            ;  BSR  set  to:  0
9956      9638                            ;keyboard.c:  399:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.
9957          +                           position_sub_menu  +  1;
9958      9639   0162'  0100                       movlb  0 ;  force  ()  banked
9959      9640   0164'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b
9960      9641   0166'  0100                       movlb  0 ;  ()  banked
9961      9642   0168'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9962      9643                           
9963      9644                            ;keyboard.c:  400:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){
9964      9645   016A'  0E02                       movlw  2
9965      9646   016C'  0100                       movlb  0 ;  ()  banked
9966      9647   016E'  6500'                      cpfsgt (__StruscReadKeyboard+11)&  (0+255),b
9967      9648   0170'  D003                       goto   l685
9968      9649                           
9969      9650                            ;  BSR  set  to:  0
9970      9651                            ;keyboard.c:  401:  _StruscReadKeyboard.position_sub_menu  =  0;
9971      9652   0172'  0E00                       movlw  0
9972      9653   0174'  0100                       movlb  0 ;  force  ()  banked
9973      9654   0176'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9974      9655   0178'                     l685:
9975      9656                           
9976      9657                            ;  BSR  set  to:  0
9977      9658                           
9978      9659                            ;  BSR  set  to:  0
9979      9660                           
9980      9661                            ;  BSR  set  to:  0
9981      9662                           
9982      9663                            ;  BSR  set  to:  0
9983      9664   0178'  0100                       movlb  0 ;  force  ()  banked
9984      9665   017A'  5100'                      movf   (__StruscReadKeyboard+8)&  (0+255),w,b
9985      9666   017C'  0100                       movlb  0 ;  ()  banked
9986      9667   017E'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
9987      9668   0180'  A4D8                       btfss  status,2,c
9988      9669   0182'  0012                       return
9989      9670   0184'  D743                       goto   l671
9990      9671   0186'                     __end_of_Edit_Time:
9991      9672                                   opt  stack  0
9992      9673                            tblptru        equ     0xFF8
9993      9674                            tblptrh        equ     0xFF7
9994      9675                            tblptrl        equ     0xFF6
9995      9676                            tablat equ      0xFF5
9996      9677                            prodh  equ       0xFF4
9997      9678                            prodl  equ       0xFF3
9998      9679                            intcon equ      0xFF2
9999      9680                            intcon2        equ     0xFF1
10000      9681                            intcon3        equ     0xFF0
10001      9682                            postinc0       equ    0xFEE
10002      9683                            wreg   equ        0xFE8
10003      9684                            postdec1       equ    0xFE5
10004      9685                            fsr1l  equ       0xFE1
10005      9686                            indf2  equ       0xFDF
10006      9687                            postinc2       equ    0xFDE
10007      9688                            postdec2       equ    0xFDD
10008      9689                            fsr2h  equ       0xFDA
10009      9690                            fsr2l  equ       0xFD9
10010      9691                            status equ      0xFD8
10011      9692                           
10012      9693  ;;  ***************  function  _IndikaceMenuTime  *****************
10013      9694  ;;  Defined  at:
10014      9695  ;;              line  533  in  file  "keyboard.c"
10015      9696  ;;  Parameters:     Size   Location      Type
10016      9697  ;;              None
10017      9698  ;;  Auto  vars:      Size   Location      Type
10018      9699  ;;              None
10019      9700  ;;  Return  value:   Size   Location      Type
10020      9701  ;;                   1     wreg       void 
10021      9702  ;;  Registers  used:
10022      9703  ;;              wreg,  status,2,  status,0,  cstack
10023      9704  ;;  Tracked  objects:
10024      9705  ;;              On  entry  :  0/0
10025      9706  ;;              On  exit   :  0/0
10026      9707  ;;              Unchanged:  0/0
10027      9708  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10028          +1   BANK12   BANK13   BANK14
10029      9709  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10030          +0        0        0        0
10031      9710  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10032          +0        0        0        0
10033      9711  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10034          +0        0        0        0
10035      9712  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
10036          +0        0        0        0
10037      9713  ;;Total  ram  usage:         0  bytes
10038      9714  ;;  Hardware  stack  levels  used:     1
10039      9715  ;;  Hardware  stack  levels  required  when  called:     6
10040      9716  ;;  This  function  calls:
10041      9717  ;;              _DTstatus
10042      9718  ;;              __hour_raw
10043      9719  ;;              __minut_raw
10044      9720  ;;              __second_raw
10045      9721  ;;              _decode_segment
10046      9722  ;;  This  function  is  called  by:
10047      9723  ;;              _Edit_Time
10048      9724  ;;  This  function  uses  a  non-reentrant  model
10049      9725  ;;
10050      9726                           
10051      9727                                   psect  text56
10052      9728   0000'                     __ptext56:
10053      9729                                   opt  stack  0
10054      9730   0000'                     _IndikaceMenuTime:
10055      9731                                   opt  stack  21
10056      9732                           
10057      9733                            ;keyboard.c:  536:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl
10058          +                           ik_Loop  +  1;
10059      9734                           
10060      9735                            ;  BSR  set  to:  0
10061      9736                            ;incstack  =  0
10062      9737   0000'  0E01                       movlw  1
10063      9738   0002'  0100                       movlb  0 ;  force  ()  banked
10064      9739   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b
10065      9740   0006'  0100                       movlb  0 ;  ()  banked
10066      9741   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
10067      9742   000A'  0E00                       movlw  0
10068      9743   000C'  0100                       movlb  0 ;  ()  banked
10069      9744   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b
10070      9745   0010'  0100                       movlb  0 ;  ()  banked
10071      9746   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
10072      9747                           
10073      9748                            ;keyboard.c:  537:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
10074      9749   0014'  0E64                       movlw  100
10075      9750   0016'  0100                       movlb  0 ;  ()  banked
10076      9751   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b
10077      9752   001A'  0100                       movlb  0 ;  ()  banked
10078      9753   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b
10079      9754   001E'  A4D8                       btfss  status,2,c
10080      9755   0020'  D007                       goto   l719
10081      9756                           
10082      9757                            ;  BSR  set  to:  0
10083      9758                            ;keyboard.c:  538:  _StruscReadKeyboard.DT_blik_Loop  =  0;
10084      9759   0022'  0E00                       movlw  0
10085      9760   0024'  0100                       movlb  0 ;  force  ()  banked
10086      9761   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
10087      9762   0028'  0E00                       movlw  0
10088      9763   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
10089      9764                           
10090      9765                            ;  BSR  set  to:  0
10091      9766                            ;keyboard.c:  539:  DTstatus();
10092      9767   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free
10093      9768   0030'                     l719:
10094      9769                           
10095      9770                            ;keyboard.c:  540:  }
10096      9771                            ;keyboard.c:  544:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_Dat
10097          +                           eTimeDS3231.Hour));
10098      9772   0030'  0100                       movlb  0 ;  force  ()  banked
10099      9773   0032'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b
10100      9774   0034'  EC00'  F000'                call   _decode_segment
10101      9775   0038'  0100                       movlb  0 ;  force  ()  banked
10102      9776   003A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
10103      9777   003C'  0100                       movlb  0 ;  force  ()  banked
10104      9778   003E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b
10105      9779   0040'  EC00'  F000'                call   _decode_segment
10106      9780   0044'  EC00'  F000'                call   __hour_raw
10107      9781                           
10108      9782                            ;keyboard.c:  545:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(
10109          +                           _DateTimeDS3231.Minutes));
10110      9783   0048'  0100                       movlb  0 ;  force  ()  banked
10111      9784   004A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b
10112      9785   004C'  EC00'  F000'                call   _decode_segment
10113      9786   0050'  0100                       movlb  0 ;  force  ()  banked
10114      9787   0052'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
10115      9788   0054'  0100                       movlb  0 ;  force  ()  banked
10116      9789   0056'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b
10117      9790   0058'  EC00'  F000'                call   _decode_segment
10118      9791   005C'  EC00'  F000'                call   __minut_raw
10119      9792                           
10120      9793                            ;keyboard.c:  546:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment
10121          +                           (_DateTimeDS3231.Seconds));
10122      9794   0060'  0100                       movlb  0 ;  force  ()  banked
10123      9795   0062'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b
10124      9796   0064'  EC00'  F000'                call   _decode_segment
10125      9797   0068'  0100                       movlb  0 ;  force  ()  banked
10126      9798   006A'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
10127      9799   006C'  0100                       movlb  0 ;  force  ()  banked
10128      9800   006E'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b
10129      9801   0070'  EC00'  F000'                call   _decode_segment
10130      9802   0074'  EC00'  F000'                call   __second_raw
10131      9803                           
10132      9804                            ;keyboard.c:  547:  switch  (_StruscReadKeyboard.position_sub_menu){
10133      9805   0078'  D02D                       goto   l720
10134      9806   007A'                    
10135      9807                            ;keyboard.c:  550:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
10136      9808   007A'  0100                       movlb  0 ;  force  ()  banked
10137      9809   007C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10138      9810   007E'  A4D8                       btfss  status,2,c
10139      9811   0080'  0012                       return
10140      9812                           
10141      9813                            ;  BSR  set  to:  0
10142      9814                            ;keyboard.c:  551:  _hour_raw  (decode_segment(21),decode_segment(21));
10143      9815   0082'  0E15                       movlw  21
10144      9816   0084'  EC00'  F000'                call   _decode_segment
10145      9817   0088'  0100                       movlb  0 ;  force  ()  banked
10146      9818   008A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
10147      9819   008C'  0E15                       movlw  21
10148      9820   008E'  EC00'  F000'                call   _decode_segment
10149      9821   0092'  EC00'  F000'                call   __hour_raw
10150      9822                           
10151      9823                            ;keyboard.c:  552:  }
10152      9824                            ;keyboard.c:  553:  break;
10153      9825   0096'  0012                       return
10154      9826   0098'                    
10155      9827                            ;keyboard.c:  556:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
10156      9828   0098'  0100                       movlb  0 ;  force  ()  banked
10157      9829   009A'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10158      9830   009C'  A4D8                       btfss  status,2,c
10159      9831   009E'  0012                       return
10160      9832                           
10161      9833                            ;  BSR  set  to:  0
10162      9834                            ;keyboard.c:  557:  _minut_raw  (decode_segment(21),decode_segment(21));
10163      9835   00A0'  0E15                       movlw  21
10164      9836   00A2'  EC00'  F000'                call   _decode_segment
10165      9837   00A6'  0100                       movlb  0 ;  force  ()  banked
10166      9838   00A8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
10167      9839   00AA'  0E15                       movlw  21
10168      9840   00AC'  EC00'  F000'                call   _decode_segment
10169      9841   00B0'  EC00'  F000'                call   __minut_raw
10170      9842                           
10171      9843                            ;keyboard.c:  558:  }
10172      9844                            ;keyboard.c:  559:  break;
10173      9845   00B4'  0012                       return
10174      9846   00B6'                    
10175      9847                            ;keyboard.c:  562:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
10176      9848   00B6'  0100                       movlb  0 ;  force  ()  banked
10177      9849   00B8'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10178      9850   00BA'  A4D8                       btfss  status,2,c
10179      9851   00BC'  0012                       return
10180      9852                           
10181      9853                            ;  BSR  set  to:  0
10182      9854                            ;keyboard.c:  563:  _second_raw  (decode_segment(21),decode_segment(21));
10183      9855   00BE'  0E15                       movlw  21
10184      9856   00C0'  EC00'  F000'                call   _decode_segment
10185      9857   00C4'  0100                       movlb  0 ;  force  ()  banked
10186      9858   00C6'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
10187      9859   00C8'  0E15                       movlw  21
10188      9860   00CA'  EC00'  F000'                call   _decode_segment
10189      9861   00CE'  EC00'  F000'                call   __second_raw
10190      9862                           
10191      9863                            ;keyboard.c:  570:  }
10192      9864                           
10193      9865                            ;keyboard.c:  569:  break;
10194      9866                           
10195      9867                            ;keyboard.c:  567:  default  :
10196      9868                           
10197      9869                            ;keyboard.c:  564:  }
10198      9870                            ;keyboard.c:  565:  break;
10199      9871   00D2'  0012                       return
10200      9872   00D4'                     l720:
10201      9873   00D4'  0100                       movlb  0 ;  force  ()  banked
10202      9874   00D6'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b
10203      9875                           
10204      9876                            ;  Switch  size  1,  requested  type  "space"
10205      9877                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
10206      9878                            ;  switch  strategies  available:
10207      9879                            ;  Name          Instructions  Cycles
10208      9880                            ;  simple_byte            10      6  (average)
10209      9881                            ;      Chosen  strategy  is  simple_byte
10210      9882   00D8'  0A00                       xorlw  0 ;  case  0
10211      9883   00DA'  B4D8                       btfsc  status,2,c
10212      9884   00DC'  D7CE                       goto   l721
10213      9885   00DE'  0A01                       xorlw  1 ;  case  1
10214      9886   00E0'  B4D8                       btfsc  status,2,c
10215      9887   00E2'  D7DA                       goto   l724
10216      9888   00E4'  0A03                       xorlw  3 ;  case  2
10217      9889   00E6'  A4D8                       btfss  status,2,c
10218      9890   00E8'  0012                       return
10219      9891   00EA'  D7E5                       goto   l726
10220      9892   00EC'                     __end_of_IndikaceMenuTime:
10221      9893                                   opt  stack  0
10222      9894                            tblptru        equ     0xFF8
10223      9895                            tblptrh        equ     0xFF7
10224      9896                            tblptrl        equ     0xFF6
10225      9897                            tablat equ      0xFF5
10226      9898                            prodh  equ       0xFF4
10227      9899                            prodl  equ       0xFF3
10228      9900                            intcon equ      0xFF2
10229      9901                            intcon2        equ     0xFF1
10230      9902                            intcon3        equ     0xFF0
10231      9903                            postinc0       equ    0xFEE
10232      9904                            wreg   equ        0xFE8
10233      9905                            postdec1       equ    0xFE5
10234      9906                            fsr1l  equ       0xFE1
10235      9907                            indf2  equ       0xFDF
10236      9908                            postinc2       equ    0xFDE
10237      9909                            postdec2       equ    0xFDD
10238      9910                            fsr2h  equ       0xFDA
10239      9911                            fsr2l  equ       0xFD9
10240      9912                            status equ      0xFD8
10241      9913                           
10242      9914  ;;  ***************  function  _decode_segment  *****************
10243      9915  ;;  Defined  at:
10244      9916  ;;              line  398  in  file  "display.c"
10245      9917  ;;  Parameters:     Size   Location      Type
10246      9918  ;;   nSegment         1     wreg      unsigned  char 
10247      9919  ;;  Auto  vars:      Size   Location      Type
10248      9920  ;;   nSegment         1    25[BANK0  ]  unsigned  char 
10249      9921  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
10250      9922  ;;  Return  value:   Size   Location      Type
10251      9923  ;;                   1     wreg       unsigned  char 
10252      9924  ;;  Registers  used:
10253      9925  ;;              wreg,  status,2,  status,0
10254      9926  ;;  Tracked  objects:
10255      9927  ;;              On  entry  :  0/0
10256      9928  ;;              On  exit   :  0/0
10257      9929  ;;              Unchanged:  0/0
10258      9930  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10259          +1   BANK12   BANK13   BANK14
10260      9931  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10261          +0        0        0        0
10262      9932  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
10263          +0        0        0        0
10264      9933  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10265          +0        0        0        0
10266      9934  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10267          +0        0        0        0
10268      9935  ;;Total  ram  usage:         2  bytes
10269      9936  ;;  Hardware  stack  levels  used:     1
10270      9937  ;;  Hardware  stack  levels  required  when  called:     5
10271      9938  ;;  This  function  calls:
10272      9939  ;;              Nothing
10273      9940  ;;  This  function  is  called  by:
10274      9941  ;;              _main
10275      9942  ;;              _SegmentHour
10276      9943  ;;              _SegmentMinut
10277      9944  ;;              _SegmentSecond
10278      9945  ;;              _PrintPomlcka
10279      9946  ;;              _PrintSpace
10280      9947  ;;              _IndikaceMenuTime
10281      9948  ;;              _ShowTemp
10282      9949  ;;              _PrintHex
10283      9950  ;;  This  function  uses  a  non-reentrant  model
10284      9951  ;;
10285      9952                           
10286      9953                                   psect  text57
10287      9954   0000'                     __ptext57:
10288      9955                                   opt  stack  0
10289      9956   0000'                     _decode_segment:
10290      9957                                   opt  stack  25
10291      9958                           
10292      9959                            ;incstack  =  0
10293      9960                            ;decode_segment@nSegment  stored  from  wreg
10294      9961   0000'  0100                       movlb  0 ;  force  ()  banked
10295      9962   0002'  6F00'                      movwf  decode_segment@nSegment&  (0+255),b
10296      9963                           
10297      9964                            ;display.c:  399:  uint8_t  nBuffer  =  0;
10298      9965   0004'  0E00                       movlw  0
10299      9966   0006'  0100                       movlb  0 ;  force  ()  banked
10300      9967   0008'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b
10301      9968                           
10302      9969                            ;display.c:  400:  switch  (  nSegment  )  {
10303      9970   000A'  D02C                       goto   l225
10304      9971   000C'                    
10305      9972                            ;  BSR  set  to:  0
10306      9973                            ;display.c:  402:  nBuffer  =  0b01111011;
10307      9974                           
10308      9975                            ;  BSR  set  to:  0
10309      9976   000C'  0E7B                       movlw  123
10310      9977   000E'  D027                       goto   L26
10311      9978   0010'                    
10312      9979                            ;  BSR  set  to:  0
10313      9980                            ;display.c:  405:  nBuffer  =  0b01000001;
10314      9981                           
10315      9982                            ;  BSR  set  to:  0
10316      9983   0010'  0E41                       movlw  65
10317      9984   0012'  D025                       goto   L26
10318      9985   0014'                    
10319      9986                            ;  BSR  set  to:  0
10320      9987                            ;display.c:  408:  nBuffer  =  0b00110111;
10321      9988                           
10322      9989                            ;  BSR  set  to:  0
10323      9990   0014'  0E37                       movlw  55
10324      9991   0016'  D023                       goto   L26
10325      9992   0018'                    
10326      9993                            ;  BSR  set  to:  0
10327      9994                            ;display.c:  411:  nBuffer  =  0b01100111;
10328      9995                           
10329      9996                            ;  BSR  set  to:  0
10330      9997   0018'  0E67                       movlw  103
10331      9998   001A'  D021                       goto   L26
10332      9999   001C'                    
10333     10000                            ;  BSR  set  to:  0
10334     10001                            ;display.c:  414:  nBuffer  =  0b01001101;
10335     10002                           
10336     10003                            ;  BSR  set  to:  0
10337     10004   001C'  0E4D                       movlw  77
10338     10005   001E'  D01F                       goto   L26
10339     10006   0020'                    
10340     10007                            ;  BSR  set  to:  0
10341     10008                            ;display.c:  417:  nBuffer  =  0b01101110;
10342     10009                           
10343     10010                            ;  BSR  set  to:  0
10344     10011   0020'  0E6E                       movlw  110
10345     10012   0022'  D01D                       goto   L26
10346     10013   0024'                    
10347     10014                            ;  BSR  set  to:  0
10348     10015                            ;display.c:  420:  nBuffer  =  0b01111110;
10349     10016                           
10350     10017                            ;  BSR  set  to:  0
10351     10018   0024'  0E7E                       movlw  126
10352     10019   0026'  D01B                       goto   L26
10353     10020   0028'                    
10354     10021                            ;  BSR  set  to:  0
10355     10022                            ;display.c:  423:  nBuffer  =  0b01000011;
10356     10023                           
10357     10024                            ;  BSR  set  to:  0
10358     10025   0028'  0E43                       movlw  67
10359     10026   002A'  D019                       goto   L26
10360     10027   002C'                    
10361     10028                            ;  BSR  set  to:  0
10362     10029                            ;display.c:  426:  nBuffer  =  0b01111111;
10363     10030                           
10364     10031                            ;  BSR  set  to:  0
10365     10032   002C'  0E7F                       movlw  127
10366     10033   002E'  D017                       goto   L26
10367     10034   0030'                    
10368     10035                            ;  BSR  set  to:  0
10369     10036                            ;display.c:  429:  nBuffer  =  0b01101111;
10370     10037                           
10371     10038                            ;  BSR  set  to:  0
10372     10039   0030'  0E6F                       movlw  111
10373     10040   0032'  D015                       goto   L26
10374     10041   0034'                    
10375     10042                            ;  BSR  set  to:  0
10376     10043                            ;display.c:  432:  nBuffer  =  0b01011111;
10377     10044                           
10378     10045                            ;  BSR  set  to:  0
10379     10046   0034'  0E5F                       movlw  95
10380     10047   0036'  D013                       goto   L26
10381     10048   0038'                    
10382     10049                            ;  BSR  set  to:  0
10383     10050                            ;display.c:  435:  nBuffer  =  0b01111100;
10384     10051                           
10385     10052                            ;  BSR  set  to:  0
10386     10053   0038'  0E7C                       movlw  124
10387     10054   003A'  D011                       goto   L26
10388     10055   003C'                    
10389     10056                            ;  BSR  set  to:  0
10390     10057                            ;display.c:  438:  nBuffer  =  0b00111010;
10391     10058                           
10392     10059                            ;  BSR  set  to:  0
10393     10060   003C'  0E3A                       movlw  58
10394     10061   003E'  D00F                       goto   L26
10395     10062   0040'                    
10396     10063                            ;  BSR  set  to:  0
10397     10064                            ;display.c:  441:  nBuffer  =  0b01110101;
10398     10065                           
10399     10066                            ;  BSR  set  to:  0
10400     10067   0040'  0E75                       movlw  117
10401     10068   0042'  D00D                       goto   L26
10402     10069   0044'                    
10403     10070                            ;  BSR  set  to:  0
10404     10071                            ;display.c:  444:  nBuffer  =  0b00111110;
10405     10072                           
10406     10073                            ;  BSR  set  to:  0
10407     10074   0044'  0E3E                       movlw  62
10408     10075   0046'  D00B                       goto   L26
10409     10076   0048'                    
10410     10077                            ;  BSR  set  to:  0
10411     10078                            ;display.c:  447:  nBuffer  =  0b00011110;
10412     10079                           
10413     10080                            ;  BSR  set  to:  0
10414     10081   0048'  0E1E                       movlw  30
10415     10082   004A'  D009                       goto   L26
10416     10083   004C'                    
10417     10084                            ;  BSR  set  to:  0
10418     10085                            ;display.c:  450:  nBuffer  =  0b00000100;
10419     10086                           
10420     10087                            ;  BSR  set  to:  0
10421     10088   004C'  0E04                       movlw  4
10422     10089   004E'  D007                       goto   L26
10423     10090   0050'                    
10424     10091                            ;  BSR  set  to:  0
10425     10092                            ;display.c:  453:  nBuffer  =  0b01110000;
10426     10093                           
10427     10094                            ;  BSR  set  to:  0
10428     10095   0050'  0E70                       movlw  112
10429     10096   0052'  D005                       goto   L26
10430     10097   0054'                    
10431     10098                            ;  BSR  set  to:  0
10432     10099                            ;display.c:  456:  nBuffer  =  0b10000000;
10433     10100                           
10434     10101                            ;  BSR  set  to:  0
10435     10102   0054'  0E80                       movlw  128
10436     10103   0056'  D003                       goto   L26
10437     10104   0058'                    
10438     10105                            ;  BSR  set  to:  0
10439     10106                            ;display.c:  459:  nBuffer  =  0b00000000;
10440     10107                           
10441     10108                            ;  BSR  set  to:  0
10442     10109   0058'  0E00                       movlw  0
10443     10110   005A'  D001                       goto   L26
10444     10111   005C'                    
10445     10112                            ;  BSR  set  to:  0
10446     10113                            ;display.c:  462:  nBuffer  =  0b10000001;
10447     10114                           
10448     10115                            ;  BSR  set  to:  0
10449     10116   005C'  0E81                       movlw  129
10450     10117   005E'                     L26:
10451     10118   005E'  0100                       movlb  0 ;  force  ()  banked
10452     10119   0060'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b
10453     10120                           
10454     10121                            ;  BSR  set  to:  0
10455     10122                            ;display.c:  464:  }
10456     10123                           
10457     10124                            ;display.c:  463:  break;
10458     10125   0062'  D03F                       goto   l227
10459     10126   0064'                     l225:
10460     10127                           
10461     10128                            ;  BSR  set  to:  0
10462     10129                           
10463     10130                            ;  BSR  set  to:  0
10464     10131   0064'  0100                       movlb  0 ;  force  ()  banked
10465     10132   0066'  5100'                      movf   decode_segment@nSegment&  (0+255),w,b
10466     10133                           
10467     10134                            ;  Switch  size  1,  requested  type  "space"
10468     10135                            ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21
10469     10136                            ;  switch  strategies  available:
10470     10137                            ;  Name          Instructions  Cycles
10471     10138                            ;  simple_byte            61     31  (average)
10472     10139                            ;      Chosen  strategy  is  simple_byte
10473     10140   0068'  0A00                       xorlw  0 ;  case  0
10474     10141   006A'  B4D8                       btfsc  status,2,c
10475     10142   006C'  D7CF                       goto   l226
10476     10143   006E'  0A01                       xorlw  1 ;  case  1
10477     10144   0070'  B4D8                       btfsc  status,2,c
10478     10145   0072'  D7CE                       goto   l228
10479     10146   0074'  0A03                       xorlw  3 ;  case  2
10480     10147   0076'  B4D8                       btfsc  status,2,c
10481     10148   0078'  D7CD                       goto   l229
10482     10149   007A'  0A01                       xorlw  1 ;  case  3
10483     10150   007C'  B4D8                       btfsc  status,2,c
10484     10151   007E'  D7CC                       goto   l230
10485     10152   0080'  0A07                       xorlw  7 ;  case  4
10486     10153   0082'  B4D8                       btfsc  status,2,c
10487     10154   0084'  D7CB                       goto   l231
10488     10155   0086'  0A01                       xorlw  1 ;  case  5
10489     10156   0088'  B4D8                       btfsc  status,2,c
10490     10157   008A'  D7CA                       goto   l232
10491     10158   008C'  0A03                       xorlw  3 ;  case  6
10492     10159   008E'  B4D8                       btfsc  status,2,c
10493     10160   0090'  D7C9                       goto   l233
10494     10161   0092'  0A01                       xorlw  1 ;  case  7
10495     10162   0094'  B4D8                       btfsc  status,2,c
10496     10163   0096'  D7C8                       goto   l234
10497     10164   0098'  0A0F                       xorlw  15        ;  case  8
10498     10165   009A'  B4D8                       btfsc  status,2,c
10499     10166   009C'  D7C7                       goto   l235
10500     10167   009E'  0A01                       xorlw  1 ;  case  9
10501     10168   00A0'  B4D8                       btfsc  status,2,c
10502     10169   00A2'  D7C6                       goto   l236
10503     10170   00A4'  0A03                       xorlw  3 ;  case  10
10504     10171   00A6'  B4D8                       btfsc  status,2,c
10505     10172   00A8'  D7C5                       goto   l237
10506     10173   00AA'  0A01                       xorlw  1 ;  case  11
10507     10174   00AC'  B4D8                       btfsc  status,2,c
10508     10175   00AE'  D7C4                       goto   l238
10509     10176   00B0'  0A07                       xorlw  7 ;  case  12
10510     10177   00B2'  B4D8                       btfsc  status,2,c
10511     10178   00B4'  D7C3                       goto   l239
10512     10179   00B6'  0A01                       xorlw  1 ;  case  13
10513     10180   00B8'  B4D8                       btfsc  status,2,c
10514     10181   00BA'  D7C2                       goto   l240
10515     10182   00BC'  0A03                       xorlw  3 ;  case  14
10516     10183   00BE'  B4D8                       btfsc  status,2,c
10517     10184   00C0'  D7C1                       goto   l241
10518     10185   00C2'  0A01                       xorlw  1 ;  case  15
10519     10186   00C4'  B4D8                       btfsc  status,2,c
10520     10187   00C6'  D7C0                       goto   l242
10521     10188   00C8'  0A1F                       xorlw  31        ;  case  16
10522     10189   00CA'  B4D8                       btfsc  status,2,c
10523     10190   00CC'  D7BF                       goto   l243
10524     10191   00CE'  0A01                       xorlw  1 ;  case  17
10525     10192   00D0'  B4D8                       btfsc  status,2,c
10526     10193   00D2'  D7BE                       goto   l244
10527     10194   00D4'  0A05                       xorlw  5 ;  case  20
10528     10195   00D6'  B4D8                       btfsc  status,2,c
10529     10196   00D8'  D7BD                       goto   l245
10530     10197   00DA'  0A01                       xorlw  1 ;  case  21
10531     10198   00DC'  B4D8                       btfsc  status,2,c
10532     10199   00DE'  D7BC                       goto   l246
10533     10200   00E0'  D7BD                       goto   l247
10534     10201   00E2'                     l227:
10535     10202                           
10536     10203                            ;  BSR  set  to:  0
10537     10204                            ;display.c:  465:  return  nBuffer;
10538     10205   00E2'  0100                       movlb  0 ;  force  ()  banked
10539     10206   00E4'  5100'                      movf   decode_segment@nBuffer&  (0+255),w,b
10540     10207                           
10541     10208                            ;  BSR  set  to:  0
10542     10209   00E6'  0012                       return ;funcret
10543     10210   00E8'                     __end_of_decode_segment:
10544     10211                                   opt  stack  0
10545     10212                            tblptru        equ     0xFF8
10546     10213                            tblptrh        equ     0xFF7
10547     10214                            tblptrl        equ     0xFF6
10548     10215                            tablat equ      0xFF5
10549     10216                            prodh  equ       0xFF4
10550     10217                            prodl  equ       0xFF3
10551     10218                            intcon equ      0xFF2
10552     10219                            intcon2        equ     0xFF1
10553     10220                            intcon3        equ     0xFF0
10554     10221                            postinc0       equ    0xFEE
10555     10222                            wreg   equ        0xFE8
10556     10223                            postdec1       equ    0xFE5
10557     10224                            fsr1l  equ       0xFE1
10558     10225                            indf2  equ       0xFDF
10559     10226                            postinc2       equ    0xFDE
10560     10227                            postdec2       equ    0xFDD
10561     10228                            fsr2h  equ       0xFDA
10562     10229                            fsr2l  equ       0xFD9
10563     10230                            status equ      0xFD8
10564     10231                           
10565     10232  ;;  ***************  function  __second_raw  *****************
10566     10233  ;;  Defined  at:
10567     10234  ;;              line  482  in  file  "display.c"
10568     10235  ;;  Parameters:     Size   Location      Type
10569     10236  ;;   dRaw_hi          1     wreg      unsigned  char 
10570     10237  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10571     10238  ;;  Auto  vars:      Size   Location      Type
10572     10239  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10573     10240  ;;  Return  value:   Size   Location      Type
10574     10241  ;;                   1     wreg       void 
10575     10242  ;;  Registers  used:
10576     10243  ;;              wreg,  status,2,  status,0
10577     10244  ;;  Tracked  objects:
10578     10245  ;;              On  entry  :  0/0
10579     10246  ;;              On  exit   :  0/0
10580     10247  ;;              Unchanged:  0/0
10581     10248  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10582          +1   BANK12   BANK13   BANK14
10583     10249  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10584          +0        0        0        0
10585     10250  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10586          +0        0        0        0
10587     10251  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10588          +0        0        0        0
10589     10252  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10590          +0        0        0        0
10591     10253  ;;Total  ram  usage:         2  bytes
10592     10254  ;;  Hardware  stack  levels  used:     1
10593     10255  ;;  Hardware  stack  levels  required  when  called:     5
10594     10256  ;;  This  function  calls:
10595     10257  ;;              Nothing
10596     10258  ;;  This  function  is  called  by:
10597     10259  ;;              _main
10598     10260  ;;              _SegmentSecond
10599     10261  ;;              _PrintPomlcka
10600     10262  ;;              _PrintSpace
10601     10263  ;;              _IndikaceMenuTime
10602     10264  ;;              _ShowTemp
10603     10265  ;;              _PrintHex
10604     10266  ;;  This  function  uses  a  non-reentrant  model
10605     10267  ;;
10606     10268                           
10607     10269                                   psect  text58
10608     10270   0000'                     __ptext58:
10609     10271                                   opt  stack  0
10610     10272   0000'                     __second_raw:
10611     10273                                   opt  stack  25
10612     10274                           
10613     10275                            ;  BSR  set  to:  0
10614     10276                            ;incstack  =  0
10615     10277                            ;__second_raw@dRaw_hi  stored  from  wreg
10616     10278   0000'  0100                       movlb  0 ;  force  ()  banked
10617     10279   0002'  6F00'                      movwf  __second_raw@dRaw_hi&  (0+255),b
10618     10280                           
10619     10281                            ;display.c:  485:  LATF  =  dRaw_hi;
10620     10282   0004'  C01C'  FF8E                 movff  __second_raw@dRaw_hi,3982 ;volatile
10621     10283                           
10622     10284                            ;display.c:  486:  LATG  =  dRaw_lo;
10623     10285   0008'  C01B'  FF8F                 movff  __second_raw@dRaw_lo,3983 ;volatile
10624     10286                           
10625     10287                            ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0)
10626     10288   000C'  0100                       movlb  0 ;  force  ()  banked
10627     10289   000E'  0100                       movlb  0 ;  ()  banked
10628     10290   0010'  AB00'                      btfss  __second_raw@dRaw_lo&  (0+255),5,b
10629     10291   0012'  D002                       goto   l257
10630     10292                           
10631     10293                            ;  BSR  set  to:  0
10632     10294                            ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));}
10633     10295   0014'  808B                       bsf    3979,0,c    ;volatile
10634     10296   0016'  D001                       goto   l258
10635     10297   0018'                     l257:
10636     10298                           
10637     10299                            ;  BSR  set  to:  0
10638     10300                            ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));}
10639     10301                           
10640     10302                            ;  BSR  set  to:  0
10641     10303   0018'  908B                       bcf    3979,0,c    ;volatile
10642     10304   001A'                     l258:
10643     10305                           
10644     10306                            ;  BSR  set  to:  0
10645     10307                            ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0)
10646     10308                           
10647     10309                            ;  BSR  set  to:  0
10648     10310   001A'  0100                       movlb  0 ;  force  ()  banked
10649     10311   001C'  0100                       movlb  0 ;  ()  banked
10650     10312   001E'  AD00'                      btfss  __second_raw@dRaw_lo&  (0+255),6,b
10651     10313   0020'  D002                       goto   l259
10652     10314                           
10653     10315                            ;  BSR  set  to:  0
10654     10316                            ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));}
10655     10317   0022'  828B                       bsf    3979,1,c    ;volatile
10656     10318   0024'  D001                       goto   l260
10657     10319   0026'                     l259:
10658     10320                           
10659     10321                            ;  BSR  set  to:  0
10660     10322                            ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));}
10661     10323                           
10662     10324                            ;  BSR  set  to:  0
10663     10325   0026'  928B                       bcf    3979,1,c    ;volatile
10664     10326   0028'                     l260:
10665     10327                           
10666     10328                            ;  BSR  set  to:  0
10667     10329                            ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0)
10668     10330                           
10669     10331                            ;  BSR  set  to:  0
10670     10332   0028'  0100                       movlb  0 ;  force  ()  banked
10671     10333   002A'  0100                       movlb  0 ;  ()  banked
10672     10334   002C'  AF00'                      btfss  __second_raw@dRaw_lo&  (0+255),7,b
10673     10335   002E'  D002                       goto   l261
10674     10336                           
10675     10337                            ;  BSR  set  to:  0
10676     10338                            ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));}
10677     10339   0030'  848B                       bsf    3979,2,c    ;volatile
10678     10340   0032'  0012                       return
10679     10341   0034'                     l261:
10680     10342                           
10681     10343                            ;  BSR  set  to:  0
10682     10344                            ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));}
10683     10345                           
10684     10346                            ;  BSR  set  to:  0
10685     10347   0034'  948B                       bcf    3979,2,c    ;volatile
10686     10348   0036'  0012                       return
10687     10349   0038'                     __end_of__second_raw:
10688     10350                                   opt  stack  0
10689     10351                            tblptru        equ     0xFF8
10690     10352                            tblptrh        equ     0xFF7
10691     10353                            tblptrl        equ     0xFF6
10692     10354                            tablat equ      0xFF5
10693     10355                            prodh  equ       0xFF4
10694     10356                            prodl  equ       0xFF3
10695     10357                            intcon equ      0xFF2
10696     10358                            intcon2        equ     0xFF1
10697     10359                            intcon3        equ     0xFF0
10698     10360                            postinc0       equ    0xFEE
10699     10361                            wreg   equ        0xFE8
10700     10362                            postdec1       equ    0xFE5
10701     10363                            fsr1l  equ       0xFE1
10702     10364                            indf2  equ       0xFDF
10703     10365                            postinc2       equ    0xFDE
10704     10366                            postdec2       equ    0xFDD
10705     10367                            fsr2h  equ       0xFDA
10706     10368                            fsr2l  equ       0xFD9
10707     10369                            status equ      0xFD8
10708     10370                           
10709     10371  ;;  ***************  function  __minut_raw  *****************
10710     10372  ;;  Defined  at:
10711     10373  ;;              line  475  in  file  "display.c"
10712     10374  ;;  Parameters:     Size   Location      Type
10713     10375  ;;   dRaw_hi          1     wreg      unsigned  char 
10714     10376  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10715     10377  ;;  Auto  vars:      Size   Location      Type
10716     10378  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10717     10379  ;;  Return  value:   Size   Location      Type
10718     10380  ;;                   1     wreg       void 
10719     10381  ;;  Registers  used:
10720     10382  ;;              wreg
10721     10383  ;;  Tracked  objects:
10722     10384  ;;              On  entry  :  0/0
10723     10385  ;;              On  exit   :  0/0
10724     10386  ;;              Unchanged:  0/0
10725     10387  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10726          +1   BANK12   BANK13   BANK14
10727     10388  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10728          +0        0        0        0
10729     10389  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10730          +0        0        0        0
10731     10390  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10732          +0        0        0        0
10733     10391  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10734          +0        0        0        0
10735     10392  ;;Total  ram  usage:         2  bytes
10736     10393  ;;  Hardware  stack  levels  used:     1
10737     10394  ;;  Hardware  stack  levels  required  when  called:     5
10738     10395  ;;  This  function  calls:
10739     10396  ;;              Nothing
10740     10397  ;;  This  function  is  called  by:
10741     10398  ;;              _main
10742     10399  ;;              _SegmentMinut
10743     10400  ;;              _PrintPomlcka
10744     10401  ;;              _PrintSpace
10745     10402  ;;              _IndikaceMenuTime
10746     10403  ;;              _ShowTemp
10747     10404  ;;              _PrintHex
10748     10405  ;;  This  function  uses  a  non-reentrant  model
10749     10406  ;;
10750     10407                           
10751     10408                                   psect  text59
10752     10409   0000'                     __ptext59:
10753     10410                                   opt  stack  0
10754     10411   0000'                     __minut_raw:
10755     10412                                   opt  stack  25
10756     10413                           
10757     10414                            ;  BSR  set  to:  0
10758     10415                            ;incstack  =  0
10759     10416                            ;__minut_raw@dRaw_hi  stored  from  wreg
10760     10417   0000'  0100                       movlb  0 ;  force  ()  banked
10761     10418   0002'  6F00'                      movwf  __minut_raw@dRaw_hi&  (0+255),b
10762     10419                           
10763     10420                            ;display.c:  478:  LATH  =  dRaw_hi;
10764     10421   0004'  C01C'  FF90                 movff  __minut_raw@dRaw_hi,3984  ;volatile
10765     10422                           
10766     10423                            ;display.c:  479:  LATJ  =  dRaw_lo;
10767     10424   0008'  C01B'  FF91                 movff  __minut_raw@dRaw_lo,3985  ;volatile
10768     10425   000C'  0012                       return ;funcret
10769     10426   000E'                     __end_of__minut_raw:
10770     10427                                   opt  stack  0
10771     10428                            tblptru        equ     0xFF8
10772     10429                            tblptrh        equ     0xFF7
10773     10430                            tblptrl        equ     0xFF6
10774     10431                            tablat equ      0xFF5
10775     10432                            prodh  equ       0xFF4
10776     10433                            prodl  equ       0xFF3
10777     10434                            intcon equ      0xFF2
10778     10435                            intcon2        equ     0xFF1
10779     10436                            intcon3        equ     0xFF0
10780     10437                            postinc0       equ    0xFEE
10781     10438                            wreg   equ        0xFE8
10782     10439                            postdec1       equ    0xFE5
10783     10440                            fsr1l  equ       0xFE1
10784     10441                            indf2  equ       0xFDF
10785     10442                            postinc2       equ    0xFDE
10786     10443                            postdec2       equ    0xFDD
10787     10444                            fsr2h  equ       0xFDA
10788     10445                            fsr2l  equ       0xFD9
10789     10446                            status equ      0xFD8
10790     10447                           
10791     10448  ;;  ***************  function  __hour_raw  *****************
10792     10449  ;;  Defined  at:
10793     10450  ;;              line  468  in  file  "display.c"
10794     10451  ;;  Parameters:     Size   Location      Type
10795     10452  ;;   dRaw_hi          1     wreg      unsigned  char 
10796     10453  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10797     10454  ;;  Auto  vars:      Size   Location      Type
10798     10455  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10799     10456  ;;  Return  value:   Size   Location      Type
10800     10457  ;;                   1     wreg       void 
10801     10458  ;;  Registers  used:
10802     10459  ;;              wreg
10803     10460  ;;  Tracked  objects:
10804     10461  ;;              On  entry  :  0/0
10805     10462  ;;              On  exit   :  0/0
10806     10463  ;;              Unchanged:  0/0
10807     10464  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10808          +1   BANK12   BANK13   BANK14
10809     10465  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10810          +0        0        0        0
10811     10466  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10812          +0        0        0        0
10813     10467  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10814          +0        0        0        0
10815     10468  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10816          +0        0        0        0
10817     10469  ;;Total  ram  usage:         2  bytes
10818     10470  ;;  Hardware  stack  levels  used:     1
10819     10471  ;;  Hardware  stack  levels  required  when  called:     5
10820     10472  ;;  This  function  calls:
10821     10473  ;;              Nothing
10822     10474  ;;  This  function  is  called  by:
10823     10475  ;;              _main
10824     10476  ;;              _SegmentHour
10825     10477  ;;              _PrintPomlcka
10826     10478  ;;              _PrintSpace
10827     10479  ;;              _IndikaceMenuTime
10828     10480  ;;              _ShowTemp
10829     10481  ;;              _PrintHex
10830     10482  ;;  This  function  uses  a  non-reentrant  model
10831     10483  ;;
10832     10484                           
10833     10485                                   psect  text60
10834     10486   0000'                     __ptext60:
10835     10487                                   opt  stack  0
10836     10488   0000'                     __hour_raw:
10837     10489                                   opt  stack  22
10838     10490                           
10839     10491                            ;incstack  =  0
10840     10492                            ;__hour_raw@dRaw_hi  stored  from  wreg
10841     10493   0000'  0100                       movlb  0 ;  force  ()  banked
10842     10494   0002'  6F00'                      movwf  __hour_raw@dRaw_hi&  (0+255),b
10843     10495                           
10844     10496                            ;display.c:  471:  LATD  =  dRaw_hi;
10845     10497   0004'  C01C'  FF8C                 movff  __hour_raw@dRaw_hi,3980   ;volatile
10846     10498                           
10847     10499                            ;display.c:  472:  LATE  =  dRaw_lo;
10848     10500   0008'  C01B'  FF8D                 movff  __hour_raw@dRaw_lo,3981   ;volatile
10849     10501   000C'  0012                       return ;funcret
10850     10502   000E'                     __end_of__hour_raw:
10851     10503                                   opt  stack  0
10852     10504                            tblptru        equ     0xFF8
10853     10505                            tblptrh        equ     0xFF7
10854     10506                            tblptrl        equ     0xFF6
10855     10507                            tablat equ      0xFF5
10856     10508                            prodh  equ       0xFF4
10857     10509                            prodl  equ       0xFF3
10858     10510                            intcon equ      0xFF2
10859     10511                            intcon2        equ     0xFF1
10860     10512                            intcon3        equ     0xFF0
10861     10513                            postinc0       equ    0xFEE
10862     10514                            wreg   equ        0xFE8
10863     10515                            postdec1       equ    0xFE5
10864     10516                            fsr1l  equ       0xFE1
10865     10517                            indf2  equ       0xFDF
10866     10518                            postinc2       equ    0xFDE
10867     10519                            postdec2       equ    0xFDD
10868     10520                            fsr2h  equ       0xFDA
10869     10521                            fsr2l  equ       0xFD9
10870     10522                            status equ      0xFD8
10871     10523                           
10872     10524  ;;  ***************  function  _DTstatus  *****************
10873     10525  ;;  Defined  at:
10874     10526  ;;              line  283  in  file  "keyboard.c"
10875     10527  ;;  Parameters:     Size   Location      Type
10876     10528  ;;              None
10877     10529  ;;  Auto  vars:      Size   Location      Type
10878     10530  ;;              None
10879     10531  ;;  Return  value:   Size   Location      Type
10880     10532  ;;                   1     wreg       void 
10881     10533  ;;  Registers  used:
10882     10534  ;;              wreg,  status,2
10883     10535  ;;  Tracked  objects:
10884     10536  ;;              On  entry  :  0/0
10885     10537  ;;              On  exit   :  0/0
10886     10538  ;;              Unchanged:  0/0
10887     10539  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10888          +1   BANK12   BANK13   BANK14
10889     10540  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10890          +0        0        0        0
10891     10541  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10892          +0        0        0        0
10893     10542  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10894          +0        0        0        0
10895     10543  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
10896          +0        0        0        0
10897     10544  ;;Total  ram  usage:         0  bytes
10898     10545  ;;  Hardware  stack  levels  used:     1
10899     10546  ;;  Hardware  stack  levels  required  when  called:     5
10900     10547  ;;  This  function  calls:
10901     10548  ;;              Nothing
10902     10549  ;;  This  function  is  called  by:
10903     10550  ;;              _IndikaceMenu
10904     10551  ;;              _IndikaceMenuTime
10905     10552  ;;  This  function  uses  a  non-reentrant  model
10906     10553  ;;
10907     10554                           
10908     10555                                   psect  text61
10909     10556   0000'                     __ptext61:
10910     10557                                   opt  stack  0
10911     10558   0000'                     _DTstatus:
10912     10559                                   opt  stack  22
10913     10560                           
10914     10561                            ;keyboard.c:  284:  if  (_StruscReadKeyboard.DT_blik  ==  0){
10915     10562                           
10916     10563                            ;incstack  =  0
10917     10564   0000'  0100                       movlb  0 ;  force  ()  banked
10918     10565   0002'  5100'                      movf   (__StruscReadKeyboard+14)&  (0+255),w,b
10919     10566   0004'  A4D8                       btfss  status,2,c
10920     10567   0006'  D004                       goto   l653
10921     10568                           
10922     10569                            ;  BSR  set  to:  0
10923     10570                            ;keyboard.c:  285:  _StruscReadKeyboard.DT_blik  =  1;
10924     10571   0008'  0E01                       movlw  1
10925     10572   000A'  0100                       movlb  0 ;  force  ()  banked
10926     10573   000C'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
10927     10574                           
10928     10575                            ;keyboard.c:  286:  }
10929     10576   000E'  0012                       return
10930     10577   0010'                     l653:
10931     10578                           
10932     10579                            ;  BSR  set  to:  0
10933     10580                            ;keyboard.c:  287:  else  {
10934     10581                            ;keyboard.c:  288:  _StruscReadKeyboard.DT_blik  =  0;
10935     10582                           
10936     10583                            ;  BSR  set  to:  0
10937     10584   0010'  0E00                       movlw  0
10938     10585   0012'  0100                       movlb  0 ;  force  ()  banked
10939     10586   0014'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
10940     10587   0016'  0012                       return
10941     10588   0018'                     __end_of_DTstatus:
10942     10589                                   opt  stack  0
10943     10590                            tblptru        equ     0xFF8
10944     10591                            tblptrh        equ     0xFF7
10945     10592                            tblptrl        equ     0xFF6
10946     10593                            tablat equ      0xFF5
10947     10594                            prodh  equ       0xFF4
10948     10595                            prodl  equ       0xFF3
10949     10596                            intcon equ      0xFF2
10950     10597                            intcon2        equ     0xFF1
10951     10598                            intcon3        equ     0xFF0
10952     10599                            postinc0       equ    0xFEE
10953     10600                            wreg   equ        0xFE8
10954     10601                            postdec1       equ    0xFE5
10955     10602                            fsr1l  equ       0xFE1
10956     10603                            indf2  equ       0xFDF
10957     10604                            postinc2       equ    0xFDE
10958     10605                            postdec2       equ    0xFDD
10959     10606                            fsr2h  equ       0xFDA
10960     10607                            fsr2l  equ       0xFD9
10961     10608                            status equ      0xFD8
10962     10609                           
10963     10610  ;;  ***************  function  _ChangeSegment  *****************
10964     10611  ;;  Defined  at:
10965     10612  ;;              line  424  in  file  "keyboard.c"
10966     10613  ;;  Parameters:     Size   Location      Type
10967     10614  ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char 
10968     10615  ;;                -&rsaquo   _DateTimeDS3231(24), 
10969     10616  ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char 
10970     10617  ;;                -&rsaquo   _DateTimeDS3231(24), 
10971     10618  ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char 
10972     10619  ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char 
10973     10620  ;;  Auto  vars:      Size   Location      Type
10974     10621  ;;              None
10975     10622  ;;  Return  value:   Size   Location      Type
10976     10623  ;;                   1     wreg       void 
10977     10624  ;;  Registers  used:
10978     10625  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
10979     10626  ;;  Tracked  objects:
10980     10627  ;;              On  entry  :  0/0
10981     10628  ;;              On  exit   :  0/0
10982     10629  ;;              Unchanged:  0/0
10983     10630  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10984          +1   BANK12   BANK13   BANK14
10985     10631  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0       
10986          +0        0        0        0
10987     10632  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10988          +0        0        0        0
10989     10633  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
10990          +0        0        0        0
10991     10634  ;;       Totals:          0        7        0        0        0        0        0        0        0        0        0        0       
10992          +0        0        0        0
10993     10635  ;;Total  ram  usage:         7  bytes
10994     10636  ;;  Hardware  stack  levels  used:     1
10995     10637  ;;  Hardware  stack  levels  required  when  called:     5
10996     10638  ;;  This  function  calls:
10997     10639  ;;              Nothing
10998     10640  ;;  This  function  is  called  by:
10999     10641  ;;              _Edit_Time
11000     10642  ;;  This  function  uses  a  non-reentrant  model
11001     10643  ;;
11002     10644                           
11003     10645                                   psect  text62
11004     10646   0000'                     __ptext62:
11005     10647                                   opt  stack  0
11006     10648   0000'                     _ChangeSegment:
11007     10649                                   opt  stack  22
11008     10650                           
11009     10651                            ;keyboard.c:  425:  if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  {
11010     10652                           
11011     10653                            ;  BSR  set  to:  0
11012     10654                            ;incstack  =  0
11013     10655   0000'  0E00                       movlw  0
11014     10656   0002'  0100                       movlb  0 ;  force  ()  banked
11015     10657   0004'  B700'                      btfsc  __BUTTON&  (0+255),3,b
11016     10658   0006'  0E01                       movlw  1
11017     10659   0008'  0100                       movlb  0 ;  ()  banked
11018     10660   000A'  B900'                      btfsc  __BUTTON&  (0+255),4,b
11019     10661   000C'  0E01                       movlw  1
11020     10662   000E'  A0E8                       btfss  wreg,0,c
11021     10663   0010'  D004                       goto   u3730
11022     10664   0012'  0100                       movlb  0 ;  force  ()  banked
11023     10665   0014'  6B00'                      clrf   ??_ChangeSegment&  (0+255),b
11024     10666   0016'  2B00'                      incf   ??_ChangeSegment&  (0+255),f,b
11025     10667   0018'  D002                       goto   u3738
11026     10668   001A'                     u3730:
11027     10669   001A'  0100                       movlb  0 ;  force  ()  banked
11028     10670   001C'  6B00'                      clrf   ??_ChangeSegment&  (0+255),b
11029     10671   001E'                     u3738:
11030     10672   001E'  0100                       movlb  0 ;  ()  banked
11031     10673   0020'  5100'                      movf   ??_ChangeSegment&  (0+255),w,b
11032     10674   0022'  B4D8                       btfsc  status,2,c
11033     10675   0024'  D0AC                       goto   l690
11034     10676                           
11035     10677                            ;  BSR  set  to:  0
11036     10678                            ;keyboard.c:  427:  if  (_BUTTON._bit.TL_UP_BUTTON){
11037     10679   0026'  0100                       movlb  0 ;  force  ()  banked
11038     10680   0028'  A700'                      btfss  __BUTTON&  (0+255),3,b
11039     10681   002A'  D07B                       goto   l697
11040     10682                           
11041     10683                            ;  BSR  set  to:  0
11042     10684                            ;keyboard.c:  428:  _StruscReadKeyboard._SignalButtom  =  8;
11043     10685   002C'  0E08                       movlw  8
11044     10686   002E'  0100                       movlb  0 ;  force  ()  banked
11045     10687   0030'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b
11046     10688                           
11047     10689                            ;  BSR  set  to:  0
11048     10690                            ;keyboard.c:  429:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
11049     10691   0032'  0100                       movlb  0 ;  force  ()  banked
11050     10692   0034'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b
11051     10693   0036'  A4D8                       btfss  status,2,c
11052     10694   0038'  D051                       goto   l692
11053     10695                           
11054     10696                            ;  BSR  set  to:  0
11055     10697                            ;keyboard.c:  434:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1;
11056     10698   003A'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11057     10699   003E'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11058     10700   0042'  50DF                       movf   indf2,w,c
11059     10701   0044'  0100                       movlb  0 ;  force  ()  banked
11060     10702   0046'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11061     10703   0048'  0100                       movlb  0 ;  ()  banked
11062     10704   004A'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11063     10705   004C'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11064     10706   0050'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11065     10707   0054'  6EDF                       movwf  indf2,c
11066     10708                           
11067     10709                            ;keyboard.c:  435:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
11068     10710   0056'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11069     10711   005A'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11070     10712   005E'  0100                       movlb  0 ;  force  ()  banked
11071     10713   0060'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b
11072     10714   0062'  5CDE                       subwf  postinc2,w,c
11073     10715   0064'  B0D8                       btfsc  status,0,c
11074     10716   0066'  D05D                       goto   l697
11075     10717                           
11076     10718                            ;  BSR  set  to:  0
11077     10719                            ;keyboard.c:  436:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
11078     10720   0068'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11079     10721   006C'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11080     10722   0070'  50DF                       movf   indf2,w,c
11081     10723   0072'  0100                       movlb  0 ;  force  ()  banked
11082     10724   0074'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11083     10725   0076'  0100                       movlb  0 ;  ()  banked
11084     10726   0078'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11085     10727   007A'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11086     10728   007E'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11087     10729   0082'  6EDF                       movwf  indf2,c
11088     10730                           
11089     10731                            ;keyboard.c:  437:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
11090     10732   0084'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11091     10733   0088'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11092     10734   008C'  50DF                       movf   indf2,w,c
11093     10735   008E'  0100                       movlb  0 ;  ()  banked
11094     10736   0090'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11095     10737   0092'  0100                       movlb  0 ;  ()  banked
11096     10738   0094'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11097     10739   0096'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11098     10740   009A'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11099     10741   009E'  6EDF                       movwf  indf2,c
11100     10742                           
11101     10743                            ;keyboard.c:  438:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
11102     10744   00A0'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11103     10745   00A4'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11104     10746   00A8'  0100                       movlb  0 ;  force  ()  banked
11105     10747   00AA'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b
11106     10748   00AC'  5CDE                       subwf  postinc2,w,c
11107     10749   00AE'  B0D8                       btfsc  status,0,c
11108     10750   00B0'  D038                       goto   l697
11109     10751                           
11110     10752                            ;  BSR  set  to:  0
11111     10753                            ;keyboard.c:  439:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
11112     10754   00B2'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11113     10755   00B6'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11114     10756   00BA'  50DF                       movf   indf2,w,c
11115     10757   00BC'  0100                       movlb  0 ;  force  ()  banked
11116     10758   00BE'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11117     10759   00C0'  0100                       movlb  0 ;  ()  banked
11118     10760   00C2'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11119     10761   00C4'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11120     10762   00C8'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11121     10763   00CC'  6EDF                       movwf  indf2,c
11122     10764                           
11123     10765                            ;  BSR  set  to:  0
11124     10766                            ;keyboard.c:  440:  *SegmetLo  =  0;
11125     10767   00CE'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11126     10768   00D2'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11127     10769   00D6'  0E00                       movlw  0
11128     10770   00D8'  6EDF                       movwf  indf2,c
11129     10771                           
11130     10772                            ;  BSR  set  to:  0
11131     10773                            ;keyboard.c:  441:  }
11132     10774                            ;keyboard.c:  442:  }
11133     10775                            ;keyboard.c:  443:  }
11134     10776                           
11135     10777                            ;  BSR  set  to:  0
11136     10778   00DA'  D023                       goto   l697
11137     10779   00DC'                     l692:
11138     10780                           
11139     10781                            ;  BSR  set  to:  0
11140     10782                            ;keyboard.c:  444:  else  {
11141     10783                            ;keyboard.c:  446:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  + 
11142          +                           1;
11143     10784                           
11144     10785                            ;  BSR  set  to:  0
11145     10786   00DC'  0E01                       movlw  1
11146     10787   00DE'  0100                       movlb  0 ;  force  ()  banked
11147     10788   00E0'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11148     10789   00E2'  0100                       movlb  0 ;  ()  banked
11149     10790   00E4'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11150     10791   00E6'  0E00                       movlw  0
11151     10792   00E8'  0100                       movlb  0 ;  ()  banked
11152     10793   00EA'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b
11153     10794   00EC'  0100                       movlb  0 ;  ()  banked
11154     10795   00EE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11155     10796                           
11156     10797                            ;keyboard.c:  448:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo
11157          +                           wn_Loop  =  255;}
11158     10798   00F0'  0EFE                       movlw  254
11159     10799   00F2'  0100                       movlb  0 ;  ()  banked
11160     10800   00F4'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11161     10801   00F6'  0100                       movlb  0 ;  ()  banked
11162     10802   00F8'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b
11163     10803   00FA'  A4D8                       btfss  status,2,c
11164     10804   00FC'  D004                       goto   l696
11165     10805                           
11166     10806                            ;  BSR  set  to:  0
11167     10807   00FE'  0E00                       movlw  0
11168     10808   0100'  0100                       movlb  0 ;  force  ()  banked
11169     10809   0102'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11170     10810   0104'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b
11171     10811   0106'                     l696:
11172     10812                           
11173     10813                            ;  BSR  set  to:  0
11174     10814                            ;keyboard.c:  449:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
11175     10815                           
11176     10816                            ;  BSR  set  to:  0
11177     10817   0106'  0100                       movlb  0 ;  force  ()  banked
11178     10818   0108'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11179     10819   010A'  D00B                       goto   l697
11180     10820   010C'  0100                       movlb  0 ;  ()  banked
11181     10821   010E'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11182     10822   0110'  E105                       bnz    u3800
11183     10823   0112'  0E64                       movlw  100
11184     10824   0114'  0100                       movlb  0 ;  ()  banked
11185     10825   0116'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11186     10826   0118'  A0D8                       btfss  status,0,c
11187     10827   011A'  D003                       goto   l697
11188     10828   011C'                     u3800:
11189     10829                           
11190     10830                            ;  BSR  set  to:  0
11191     10831                            ;keyboard.c:  450:  _StruscReadKeyboard._SpeedFlag  =  1;
11192     10832   011C'  0E01                       movlw  1
11193     10833   011E'  0100                       movlb  0 ;  force  ()  banked
11194     10834   0120'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11195     10835   0122'                     l697:
11196     10836                           
11197     10837                            ;  BSR  set  to:  0
11198     10838                            ;keyboard.c:  451:  }
11199     10839                            ;keyboard.c:  452:  }
11200     10840                            ;keyboard.c:  453:  }
11201     10841                            ;keyboard.c:  454:  if  (_BUTTON._bit.TL_DOWN_BUTTON){
11202     10842                           
11203     10843                            ;  BSR  set  to:  0
11204     10844                           
11205     10845                            ;  BSR  set  to:  0
11206     10846                           
11207     10847                            ;  BSR  set  to:  0
11208     10848   0122'  0100                       movlb  0 ;  force  ()  banked
11209     10849   0124'  A900'                      btfss  __BUTTON&  (0+255),4,b
11210     10850   0126'  0012                       return
11211     10851                           
11212     10852                            ;  BSR  set  to:  0
11213     10853                            ;keyboard.c:  455:  _StruscReadKeyboard._SignalButtom  =  4;
11214     10854   0128'  0E04                       movlw  4
11215     10855   012A'  0100                       movlb  0 ;  force  ()  banked
11216     10856   012C'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b
11217     10857                           
11218     10858                            ;  BSR  set  to:  0
11219     10859                            ;keyboard.c:  456:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
11220     10860   012E'  0100                       movlb  0 ;  force  ()  banked
11221     10861   0130'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b
11222     10862   0132'  B4D8                       btfsc  status,2,c
11223     10863   0134'  0012                       return
11224     10864                           
11225     10865                            ;  BSR  set  to:  0
11226     10866                            ;keyboard.c:  459:  else  {
11227     10867                            ;keyboard.c:  460:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  + 
11228          +                           1;
11229     10868                           
11230     10869                            ;  BSR  set  to:  0
11231     10870                           
11232     10871                            ;  BSR  set  to:  0
11233     10872                            ;keyboard.c:  458:  }
11234     10873   0136'  0E01                       movlw  1
11235     10874   0138'  0100                       movlb  0 ;  force  ()  banked
11236     10875   013A'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11237     10876   013C'  0100                       movlb  0 ;  ()  banked
11238     10877   013E'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11239     10878   0140'  0E00                       movlw  0
11240     10879   0142'  0100                       movlb  0 ;  ()  banked
11241     10880   0144'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b
11242     10881   0146'  0100                       movlb  0 ;  ()  banked
11243     10882   0148'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11244     10883                           
11245     10884                            ;keyboard.c:  461:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo
11246          +                           wn_Loop  =  255;}
11247     10885   014A'  0EFE                       movlw  254
11248     10886   014C'  0100                       movlb  0 ;  ()  banked
11249     10887   014E'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11250     10888   0150'  0100                       movlb  0 ;  ()  banked
11251     10889   0152'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b
11252     10890   0154'  A4D8                       btfss  status,2,c
11253     10891   0156'  D004                       goto   l701
11254     10892                           
11255     10893                            ;  BSR  set  to:  0
11256     10894   0158'  0E00                       movlw  0
11257     10895   015A'  0100                       movlb  0 ;  force  ()  banked
11258     10896   015C'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11259     10897   015E'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b
11260     10898   0160'                     l701:
11261     10899                           
11262     10900                            ;  BSR  set  to:  0
11263     10901                            ;keyboard.c:  462:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
11264     10902                           
11265     10903                            ;  BSR  set  to:  0
11266     10904   0160'  0100                       movlb  0 ;  force  ()  banked
11267     10905   0162'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11268     10906   0164'  0012                       return
11269     10907   0166'  0100                       movlb  0 ;  ()  banked
11270     10908   0168'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11271     10909   016A'  E105                       bnz    u3840
11272     10910   016C'  0E64                       movlw  100
11273     10911   016E'  0100                       movlb  0 ;  ()  banked
11274     10912   0170'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11275     10913   0172'  A0D8                       btfss  status,0,c
11276     10914   0174'  0012                       return
11277     10915   0176'                     u3840:
11278     10916                           
11279     10917                            ;  BSR  set  to:  0
11280     10918                            ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  1;
11281     10919   0176'  0E01                       movlw  1
11282     10920   0178'  0100                       movlb  0 ;  force  ()  banked
11283     10921   017A'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11284     10922                           
11285     10923                            ;  BSR  set  to:  0
11286     10924                            ;keyboard.c:  464:  }
11287     10925                            ;keyboard.c:  465:  }
11288     10926                            ;keyboard.c:  466:  }
11289     10927                            ;keyboard.c:  467:  }
11290     10928                           
11291     10929                            ;  BSR  set  to:  0
11292     10930                           
11293     10931                            ;  BSR  set  to:  0
11294     10932   017C'  0012                       return
11295     10933   017E'                     l690:
11296     10934                           
11297     10935                            ;  BSR  set  to:  0
11298     10936                            ;keyboard.c:  468:  else  {
11299     10937                            ;keyboard.c:  469:  if  (_StruscReadKeyboard._SignalButtom  ==  8){
11300     10938                           
11301     10939                            ;  BSR  set  to:  0
11302     10940   017E'  0E08                       movlw  8
11303     10941   0180'  0100                       movlb  0 ;  force  ()  banked
11304     10942   0182'  1900'                      xorwf  (__StruscReadKeyboard+16)&  (0+255),w,b
11305     10943   0184'  A4D8                       btfss  status,2,c
11306     10944   0186'  D066                       goto   l707
11307     10945                           
11308     10946                            ;  BSR  set  to:  0
11309     10947                            ;keyboard.c:  470:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp
11310          +                           Down_Loop &lsaquo =  (100)){
11311     10948   0188'  0100                       movlb  0 ;  force  ()  banked
11312     10949   018A'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11313     10950   018C'  D063                       goto   l707
11314     10951   018E'  0100                       movlb  0 ;  ()  banked
11315     10952   0190'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11316     10953   0192'  E105                       bnz    u3860
11317     10954   0194'  0E0A                       movlw  10
11318     10955   0196'  0100                       movlb  0 ;  ()  banked
11319     10956   0198'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11320     10957   019A'  A0D8                       btfss  status,0,c
11321     10958   019C'  D05B                       goto   l707
11322     10959   019E'                     u3860:
11323     10960                           
11324     10961                            ;  BSR  set  to:  0
11325     10962   019E'  0100                       movlb  0 ;  force  ()  banked
11326     10963   01A0'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11327     10964   01A2'  D008                       goto   u3870
11328     10965   01A4'  0100                       movlb  0 ;  ()  banked
11329     10966   01A6'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11330     10967   01A8'  E155                       bnz    l4498
11331     10968   01AA'  0E65                       movlw  101
11332     10969   01AC'  0100                       movlb  0 ;  ()  banked
11333     10970   01AE'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11334     10971   01B0'  B0D8                       btfsc  status,0,c
11335     10972   01B2'  D050                       goto   l707
11336     10973   01B4'                     u3870:
11337     10974                           
11338     10975                            ;  BSR  set  to:  0
11339     10976                            ;keyboard.c:  474:  *SegmetLo  =  *SegmetLo  +(unsigned)  1;
11340     10977   01B4'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11341     10978   01B8'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11342     10979   01BC'  50DF                       movf   indf2,w,c
11343     10980   01BE'  0100                       movlb  0 ;  force  ()  banked
11344     10981   01C0'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11345     10982   01C2'  0100                       movlb  0 ;  ()  banked
11346     10983   01C4'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11347     10984   01C6'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11348     10985   01CA'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11349     10986   01CE'  6EDF                       movwf  indf2,c
11350     10987                           
11351     10988                            ;keyboard.c:  475:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
11352     10989   01D0'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11353     10990   01D4'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11354     10991   01D8'  0100                       movlb  0 ;  force  ()  banked
11355     10992   01DA'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b
11356     10993   01DC'  5CDE                       subwf  postinc2,w,c
11357     10994   01DE'  B0D8                       btfsc  status,0,c
11358     10995   01E0'  D039                       goto   l707
11359     10996                           
11360     10997                            ;  BSR  set  to:  0
11361     10998                            ;keyboard.c:  476:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
11362     10999   01E2'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11363     11000   01E6'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11364     11001   01EA'  50DF                       movf   indf2,w,c
11365     11002   01EC'  0100                       movlb  0 ;  force  ()  banked
11366     11003   01EE'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11367     11004   01F0'  0100                       movlb  0 ;  ()  banked
11368     11005   01F2'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11369     11006   01F4'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11370     11007   01F8'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11371     11008   01FC'  6EDF                       movwf  indf2,c
11372     11009                           
11373     11010                            ;keyboard.c:  477:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
11374     11011   01FE'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11375     11012   0202'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11376     11013   0206'  50DF                       movf   indf2,w,c
11377     11014   0208'  0100                       movlb  0 ;  ()  banked
11378     11015   020A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11379     11016   020C'  0100                       movlb  0 ;  ()  banked
11380     11017   020E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11381     11018   0210'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11382     11019   0214'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11383     11020   0218'  6EDF                       movwf  indf2,c
11384     11021                           
11385     11022                            ;keyboard.c:  478:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
11386     11023   021A'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11387     11024   021E'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11388     11025   0222'  0100                       movlb  0 ;  force  ()  banked
11389     11026   0224'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b
11390     11027   0226'  5CDE                       subwf  postinc2,w,c
11391     11028   0228'  B0D8                       btfsc  status,0,c
11392     11029   022A'  D014                       goto   l707
11393     11030                           
11394     11031                            ;  BSR  set  to:  0
11395     11032                            ;keyboard.c:  479:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
11396     11033   022C'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11397     11034   0230'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11398     11035   0234'  50DF                       movf   indf2,w,c
11399     11036   0236'  0100                       movlb  0 ;  force  ()  banked
11400     11037   0238'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11401     11038   023A'  0100                       movlb  0 ;  ()  banked
11402     11039   023C'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11403     11040   023E'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11404     11041   0242'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11405     11042   0246'  6EDF                       movwf  indf2,c
11406     11043                           
11407     11044                            ;  BSR  set  to:  0
11408     11045                            ;keyboard.c:  480:  *SegmetLo  =  0;
11409     11046   0248'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11410     11047   024C'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11411     11048   0250'  0E00                       movlw  0
11412     11049   0252'  6EDF                       movwf  indf2,c
11413     11050   0254'                     l707:
11414     11051   0254'                     l4498:
11415     11052                           
11416     11053                            ;  BSR  set  to:  0
11417     11054                            ;keyboard.c:  489:  }
11418     11055                            ;keyboard.c:  490:  }
11419     11056                            ;keyboard.c:  492:  _StruscReadKeyboard._SpeedFlag  =  0;
11420     11057   0254'  0E00                       movlw  0
11421     11058   0256'  0100                       movlb  0 ;  force  ()  banked
11422     11059   0258'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11423     11060                           
11424     11061                            ;keyboard.c:  493:  _StruscReadKeyboard._SignalButtom  =  0;
11425     11062   025A'  0E00                       movlw  0
11426     11063   025C'  0100                       movlb  0 ;  ()  banked
11427     11064   025E'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b
11428     11065                           
11429     11066                            ;keyboard.c:  494:  _StruscReadKeyboard.nUpDown_Loop  =  0;
11430     11067   0260'  0E00                       movlw  0
11431     11068   0262'  0100                       movlb  0 ;  ()  banked
11432     11069   0264'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11433     11070   0266'  0E00                       movlw  0
11434     11071   0268'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11435     11072                           
11436     11073                            ;  BSR  set  to:  0
11437     11074                            ;keyboard.c:  496:  _BUTTON._bit.TL_UP_BUTTON  =  0;
11438     11075   026A'  0100                       movlb  0 ;  force  ()  banked
11439     11076   026C'  9700'                      bcf    __BUTTON&  (0+255),3,b
11440     11077   026E'  0012                       return
11441     11078   0270'                     __end_of_ChangeSegment:
11442     11079                                   opt  stack  0
11443     11080                            tblptru        equ     0xFF8
11444     11081                            tblptrh        equ     0xFF7
11445     11082                            tblptrl        equ     0xFF6
11446     11083                            tablat equ      0xFF5
11447     11084                            prodh  equ       0xFF4
11448     11085                            prodl  equ       0xFF3
11449     11086                            intcon equ      0xFF2
11450     11087                            intcon2        equ     0xFF1
11451     11088                            intcon3        equ     0xFF0
11452     11089                            postinc0       equ    0xFEE
11453     11090                            wreg   equ        0xFE8
11454     11091                            postdec1       equ    0xFE5
11455     11092                            fsr1l  equ       0xFE1
11456     11093                            indf2  equ       0xFDF
11457     11094                            postinc2       equ    0xFDE
11458     11095                            postdec2       equ    0xFDD
11459     11096                            fsr2h  equ       0xFDA
11460     11097                            fsr2l  equ       0xFD9
11461     11098                            status equ      0xFD8
11462     11099                           
11463     11100  ;;  ***************  function  _Edit_Podsvetleni  *****************
11464     11101  ;;  Defined  at:
11465     11102  ;;              line  529  in  file  "keyboard.c"
11466     11103  ;;  Parameters:     Size   Location      Type
11467     11104  ;;              None
11468     11105  ;;  Auto  vars:      Size   Location      Type
11469     11106  ;;              None
11470     11107  ;;  Return  value:   Size   Location      Type
11471     11108  ;;                   1     wreg       void 
11472     11109  ;;  Registers  used:
11473     11110  ;;              None
11474     11111  ;;  Tracked  objects:
11475     11112  ;;              On  entry  :  0/0
11476     11113  ;;              On  exit   :  0/0
11477     11114  ;;              Unchanged:  0/0
11478     11115  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11479          +1   BANK12   BANK13   BANK14
11480     11116  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11481          +0        0        0        0
11482     11117  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11483          +0        0        0        0
11484     11118  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11485          +0        0        0        0
11486     11119  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11487          +0        0        0        0
11488     11120  ;;Total  ram  usage:         0  bytes
11489     11121  ;;  Hardware  stack  levels  used:     1
11490     11122  ;;  Hardware  stack  levels  required  when  called:     5
11491     11123  ;;  This  function  calls:
11492     11124  ;;              Nothing
11493     11125  ;;  This  function  is  called  by:
11494     11126  ;;              _Edit
11495     11127  ;;  This  function  uses  a  non-reentrant  model
11496     11128  ;;
11497     11129                           
11498     11130                                   psect  text63
11499     11131   0000'                     __ptext63:
11500     11132                                   opt  stack  0
11501     11133   0000'                     _Edit_Podsvetleni:
11502     11134                                   opt  stack  23
11503     11135                           
11504     11136                            ;  BSR  set  to:  0
11505     11137                            ;incstack  =  0
11506     11138   0000'  0012                       return ;funcret
11507     11139   0002'                     __end_of_Edit_Podsvetleni:
11508     11140                                   opt  stack  0
11509     11141                            tblptru        equ     0xFF8
11510     11142                            tblptrh        equ     0xFF7
11511     11143                            tblptrl        equ     0xFF6
11512     11144                            tablat equ      0xFF5
11513     11145                            prodh  equ       0xFF4
11514     11146                            prodl  equ       0xFF3
11515     11147                            intcon equ      0xFF2
11516     11148                            intcon2        equ     0xFF1
11517     11149                            intcon3        equ     0xFF0
11518     11150                            postinc0       equ    0xFEE
11519     11151                            wreg   equ        0xFE8
11520     11152                            postdec1       equ    0xFE5
11521     11153                            fsr1l  equ       0xFE1
11522     11154                            indf2  equ       0xFDF
11523     11155                            postinc2       equ    0xFDE
11524     11156                            postdec2       equ    0xFDD
11525     11157                            fsr2h  equ       0xFDA
11526     11158                            fsr2l  equ       0xFD9
11527     11159                            status equ      0xFD8
11528     11160                           
11529     11161  ;;  ***************  function  _Edit_Datumu  *****************
11530     11162  ;;  Defined  at:
11531     11163  ;;              line  525  in  file  "keyboard.c"
11532     11164  ;;  Parameters:     Size   Location      Type
11533     11165  ;;              None
11534     11166  ;;  Auto  vars:      Size   Location      Type
11535     11167  ;;              None
11536     11168  ;;  Return  value:   Size   Location      Type
11537     11169  ;;                   1     wreg       void 
11538     11170  ;;  Registers  used:
11539     11171  ;;              None
11540     11172  ;;  Tracked  objects:
11541     11173  ;;              On  entry  :  0/0
11542     11174  ;;              On  exit   :  0/0
11543     11175  ;;              Unchanged:  0/0
11544     11176  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11545          +1   BANK12   BANK13   BANK14
11546     11177  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11547          +0        0        0        0
11548     11178  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11549          +0        0        0        0
11550     11179  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11551          +0        0        0        0
11552     11180  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11553          +0        0        0        0
11554     11181  ;;Total  ram  usage:         0  bytes
11555     11182  ;;  Hardware  stack  levels  used:     1
11556     11183  ;;  Hardware  stack  levels  required  when  called:     5
11557     11184  ;;  This  function  calls:
11558     11185  ;;              Nothing
11559     11186  ;;  This  function  is  called  by:
11560     11187  ;;              _Edit
11561     11188  ;;  This  function  uses  a  non-reentrant  model
11562     11189  ;;
11563     11190                           
11564     11191                                   psect  text64
11565     11192   0000'                     __ptext64:
11566     11193                                   opt  stack  0
11567     11194   0000'                     _Edit_Datumu:
11568     11195                                   opt  stack  23
11569     11196                           
11570     11197                            ;incstack  =  0
11571     11198   0000'  0012                       return ;funcret
11572     11199   0002'                     __end_of_Edit_Datumu:
11573     11200                                   opt  stack  0
11574     11201                            tblptru        equ     0xFF8
11575     11202                            tblptrh        equ     0xFF7
11576     11203                            tblptrl        equ     0xFF6
11577     11204                            tablat equ      0xFF5
11578     11205                            prodh  equ       0xFF4
11579     11206                            prodl  equ       0xFF3
11580     11207                            intcon equ      0xFF2
11581     11208                            intcon2        equ     0xFF1
11582     11209                            intcon3        equ     0xFF0
11583     11210                            postinc0       equ    0xFEE
11584     11211                            wreg   equ        0xFE8
11585     11212                            postdec1       equ    0xFE5
11586     11213                            fsr1l  equ       0xFE1
11587     11214                            indf2  equ       0xFDF
11588     11215                            postinc2       equ    0xFDE
11589     11216                            postdec2       equ    0xFDD
11590     11217                            fsr2h  equ       0xFDA
11591     11218                            fsr2l  equ       0xFD9
11592     11219                            status equ      0xFD8
11593     11220                           
11594     11221  ;;  ***************  function  _InitStrucLed  *****************
11595     11222  ;;  Defined  at:
11596     11223  ;;              line  218  in  file  "ledI2C.c"
11597     11224  ;;  Parameters:     Size   Location      Type
11598     11225  ;;              None
11599     11226  ;;  Auto  vars:      Size   Location      Type
11600     11227  ;;              None
11601     11228  ;;  Return  value:   Size   Location      Type
11602     11229  ;;                   1     wreg       void 
11603     11230  ;;  Registers  used:
11604     11231  ;;              wreg,  status,2,  status,0,  cstack
11605     11232  ;;  Tracked  objects:
11606     11233  ;;              On  entry  :  0/0
11607     11234  ;;              On  exit   :  0/0
11608     11235  ;;              Unchanged:  0/0
11609     11236  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11610          +1   BANK12   BANK13   BANK14
11611     11237  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11612          +0        0        0        0
11613     11238  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11614          +0        0        0        0
11615     11239  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11616          +0        0        0        0
11617     11240  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11618          +0        0        0        0
11619     11241  ;;Total  ram  usage:         0  bytes
11620     11242  ;;  Hardware  stack  levels  used:     1
11621     11243  ;;  Hardware  stack  levels  required  when  called:     7
11622     11244  ;;  This  function  calls:
11623     11245  ;;              ___lwdiv
11624     11246  ;;              _rand
11625     11247  ;;  This  function  is  called  by:
11626     11248  ;;              _main
11627     11249  ;;  This  function  uses  a  non-reentrant  model
11628     11250  ;;
11629     11251                           
11630     11252                                   psect  text65
11631     11253   0000'                     __ptext65:
11632     11254                                   opt  stack  0
11633     11255   0000'                     _InitStrucLed:
11634     11256                                   opt  stack  23
11635     11257                           
11636     11258                            ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255;
11637     11259                           
11638     11260                            ;incstack  =  0
11639     11261   0000'  EC00'  F000'                call   _rand      ;wreg  free
11640     11262   0004'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11641     11263   0008'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11642     11264   000C'  0E00                       movlw  0
11643     11265   000E'  0100                       movlb  0 ;  force  ()  banked
11644     11266   0010'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11645     11267   0012'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11646     11268   0014'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11647     11269   0018'  C00E'  F009'                movff  ?___lwdiv,__LedLightHua+9
11648     11270   001C'  C00F'  F00A'                movff  ?___lwdiv+1,__LedLightHua+10
11649     11271                           
11650     11272                            ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255;
11651     11273   0020'  EC00'  F000'                call   _rand      ;wreg  free
11652     11274   0024'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11653     11275   0028'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11654     11276   002C'  0E00                       movlw  0
11655     11277   002E'  0100                       movlb  0 ;  force  ()  banked
11656     11278   0030'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11657     11279   0032'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11658     11280   0034'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11659     11281   0038'  C00E'  F00B'                movff  ?___lwdiv,__LedLightHua+11
11660     11282   003C'  C00F'  F00C'                movff  ?___lwdiv+1,__LedLightHua+12
11661     11283                           
11662     11284                            ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255;
11663     11285   0040'  EC00'  F000'                call   _rand      ;wreg  free
11664     11286   0044'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11665     11287   0048'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11666     11288   004C'  0E00                       movlw  0
11667     11289   004E'  0100                       movlb  0 ;  force  ()  banked
11668     11290   0050'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11669     11291   0052'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11670     11292   0054'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11671     11293   0058'  C00E'  F00D'                movff  ?___lwdiv,__LedLightHua+13
11672     11294   005C'  C00F'  F00E'                movff  ?___lwdiv+1,__LedLightHua+14
11673     11295                           
11674     11296                            ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255;
11675     11297   0060'  EC00'  F000'                call   _rand      ;wreg  free
11676     11298   0064'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11677     11299   0068'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11678     11300   006C'  0E00                       movlw  0
11679     11301   006E'  0100                       movlb  0 ;  force  ()  banked
11680     11302   0070'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11681     11303   0072'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11682     11304   0074'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11683     11305   0078'  C00E'  F00F'                movff  ?___lwdiv,__LedLightHua+15
11684     11306   007C'  C00F'  F010'                movff  ?___lwdiv+1,__LedLightHua+16
11685     11307                           
11686     11308                            ;ledI2C.c:  224:  _LedLightHua.z  =  0;
11687     11309   0080'  0E00                       movlw  0
11688     11310   0082'  0100                       movlb  0 ;  force  ()  banked
11689     11311   0084'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
11690     11312   0086'  0E00                       movlw  0
11691     11313   0088'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b
11692     11314                           
11693     11315                            ;  BSR  set  to:  0
11694     11316   008A'  0012                       return ;funcret
11695     11317   008C'                     __end_of_InitStrucLed:
11696     11318                                   opt  stack  0
11697     11319                            tblptru        equ     0xFF8
11698     11320                            tblptrh        equ     0xFF7
11699     11321                            tblptrl        equ     0xFF6
11700     11322                            tablat equ      0xFF5
11701     11323                            prodh  equ       0xFF4
11702     11324                            prodl  equ       0xFF3
11703     11325                            intcon equ      0xFF2
11704     11326                            intcon2        equ     0xFF1
11705     11327                            intcon3        equ     0xFF0
11706     11328                            postinc0       equ    0xFEE
11707     11329                            wreg   equ        0xFE8
11708     11330                            postdec1       equ    0xFE5
11709     11331                            fsr1l  equ       0xFE1
11710     11332                            indf2  equ       0xFDF
11711     11333                            postinc2       equ    0xFDE
11712     11334                            postdec2       equ    0xFDD
11713     11335                            fsr2h  equ       0xFDA
11714     11336                            fsr2l  equ       0xFD9
11715     11337                            status equ      0xFD8
11716     11338                           
11717     11339  ;;  ***************  function  _rand  *****************
11718     11340  ;;  Defined  at:
11719     11341  ;;              line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
11720     11342  ;;  Parameters:     Size   Location      Type
11721     11343  ;;              None
11722     11344  ;;  Auto  vars:      Size   Location      Type
11723     11345  ;;              None
11724     11346  ;;  Return  value:   Size   Location      Type
11725     11347  ;;                   2    12[COMRAM]  int 
11726     11348  ;;  Registers  used:
11727     11349  ;;              wreg,  status,2,  status,0,  cstack
11728     11350  ;;  Tracked  objects:
11729     11351  ;;              On  entry  :  0/0
11730     11352  ;;              On  exit   :  0/0
11731     11353  ;;              Unchanged:  0/0
11732     11354  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11733          +1   BANK12   BANK13   BANK14
11734     11355  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0       
11735          +0        0        0        0
11736     11356  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11737          +0        0        0        0
11738     11357  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11739          +0        0        0        0
11740     11358  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0       
11741          +0        0        0        0
11742     11359  ;;Total  ram  usage:         2  bytes
11743     11360  ;;  Hardware  stack  levels  used:     1
11744     11361  ;;  Hardware  stack  levels  required  when  called:     6
11745     11362  ;;  This  function  calls:
11746     11363  ;;              ___lmul
11747     11364  ;;  This  function  is  called  by:
11748     11365  ;;              _SetLightHua
11749     11366  ;;              _InitStrucLed
11750     11367  ;;  This  function  uses  a  non-reentrant  model
11751     11368  ;;
11752     11369                           
11753     11370                                   psect  text66
11754     11371   0000'                     __ptext66:
11755     11372                                   opt  stack  0
11756     11373   0000'                     _rand:
11757     11374                                   opt  stack  23
11758     11375                           
11759     11376                            ;  BSR  set  to:  0
11760     11377                            ;incstack  =  0
11761     11378   0000'  C000'  F000'                movff  _randx,___lmul@multiplier
11762     11379   0004'  C001'  F001'                movff  _randx+1,___lmul@multiplier+1
11763     11380   0008'  C002'  F002'                movff  _randx+2,___lmul@multiplier+2
11764     11381   000C'  C003'  F003'                movff  _randx+3,___lmul@multiplier+3
11765     11382   0010'  0E6D                       movlw  109
11766     11383   0012'  6E04'                      movwf  ___lmul@multiplicand,c
11767     11384   0014'  0E4E                       movlw  78
11768     11385   0016'  6E05'                      movwf  ___lmul@multiplicand+1,c
11769     11386   0018'  0EC6                       movlw  198
11770     11387   001A'  6E06'                      movwf  ___lmul@multiplicand+2,c
11771     11388   001C'  0E41                       movlw  65
11772     11389   001E'  6E07'                      movwf  ___lmul@multiplicand+3,c
11773     11390   0020'  EC00'  F000'                call   ___lmul    ;wreg  free
11774     11391   0024'  C000'  F000'                movff  ?___lmul,_randx
11775     11392   0028'  C001'  F001'                movff  ?___lmul+1,_randx+1
11776     11393   002C'  C002'  F002'                movff  ?___lmul+2,_randx+2
11777     11394   0030'  C003'  F003'                movff  ?___lmul+3,_randx+3
11778     11395   0034'  0E39                       movlw  57
11779     11396   0036'  2600'                      addwf  _randx,f,c
11780     11397   0038'  0E30                       movlw  48
11781     11398   003A'  2201'                      addwfc _randx+1,f,c
11782     11399   003C'  0E00                       movlw  0
11783     11400   003E'  2202'                      addwfc _randx+2,f,c
11784     11401   0040'  0E00                       movlw  0
11785     11402   0042'  2203'                      addwfc _randx+3,f,c
11786     11403   0044'  0EFF                       movlw  255
11787     11404   0046'  1402'                      andwf  _randx+2,w,c
11788     11405   0048'  6E0C'                      movwf  ?_rand,c
11789     11406   004A'  0E7F                       movlw  127
11790     11407   004C'  1403'                      andwf  _randx+3,w,c
11791     11408   004E'  6E0D'                      movwf  ?_rand+1,c
11792     11409   0050'  0012                       return
11793     11410   0052'                     __end_of_rand:
11794     11411                                   opt  stack  0
11795     11412                            tblptru        equ     0xFF8
11796     11413                            tblptrh        equ     0xFF7
11797     11414                            tblptrl        equ     0xFF6
11798     11415                            tablat equ      0xFF5
11799     11416                            prodh  equ       0xFF4
11800     11417                            prodl  equ       0xFF3
11801     11418                            intcon equ      0xFF2
11802     11419                            intcon2        equ     0xFF1
11803     11420                            intcon3        equ     0xFF0
11804     11421                            postinc0       equ    0xFEE
11805     11422                            wreg   equ        0xFE8
11806     11423                            postdec1       equ    0xFE5
11807     11424                            fsr1l  equ       0xFE1
11808     11425                            indf2  equ       0xFDF
11809     11426                            postinc2       equ    0xFDE
11810     11427                            postdec2       equ    0xFDD
11811     11428                            fsr2h  equ       0xFDA
11812     11429                            fsr2l  equ       0xFD9
11813     11430                            status equ      0xFD8
11814     11431                           
11815     11432  ;;  ***************  function  ___lmul  *****************
11816     11433  ;;  Defined  at:
11817     11434  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
11818     11435  ;;  Parameters:     Size   Location      Type
11819     11436  ;;   multiplier       4     0[COMRAM]  unsigned  long 
11820     11437  ;;   multiplicand     4     4[COMRAM]  unsigned  long 
11821     11438  ;;  Auto  vars:      Size   Location      Type
11822     11439  ;;   product          4     8[COMRAM]  unsigned  long 
11823     11440  ;;  Return  value:   Size   Location      Type
11824     11441  ;;                   4     0[COMRAM]  unsigned  long 
11825     11442  ;;  Registers  used:
11826     11443  ;;              wreg,  status,2,  status,0
11827     11444  ;;  Tracked  objects:
11828     11445  ;;              On  entry  :  0/0
11829     11446  ;;              On  exit   :  0/0
11830     11447  ;;              Unchanged:  0/0
11831     11448  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11832          +1   BANK12   BANK13   BANK14
11833     11449  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
11834          +0        0        0        0
11835     11450  ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0       
11836          +0        0        0        0
11837     11451  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11838          +0        0        0        0
11839     11452  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0       
11840          +0        0        0        0
11841     11453  ;;Total  ram  usage:        12  bytes
11842     11454  ;;  Hardware  stack  levels  used:     1
11843     11455  ;;  Hardware  stack  levels  required  when  called:     5
11844     11456  ;;  This  function  calls:
11845     11457  ;;              Nothing
11846     11458  ;;  This  function  is  called  by:
11847     11459  ;;              _rand
11848     11460  ;;  This  function  uses  a  non-reentrant  model
11849     11461  ;;
11850     11462                           
11851     11463                                   psect  text67
11852     11464   0000'                     __ptext67:
11853     11465                                   opt  stack  0
11854     11466   0000'                     ___lmul:
11855     11467                                   opt  stack  23
11856     11468                           
11857     11469                            ;incstack  =  0
11858     11470   0000'  0E00                       movlw  0
11859     11471   0002'  6E08'                      movwf  ___lmul@product,c
11860     11472   0004'  0E00                       movlw  0
11861     11473   0006'  6E09'                      movwf  ___lmul@product+1,c
11862     11474   0008'  0E00                       movlw  0
11863     11475   000A'  6E0A'                      movwf  ___lmul@product+2,c
11864     11476   000C'  0E00                       movlw  0
11865     11477   000E'  6E0B'                      movwf  ___lmul@product+3,c
11866     11478   0010'  A000'                      btfss  ___lmul@multiplier,0,c
11867     11479   0012'  D008                       goto   l938
11868     11480   0014'  5004'                      movf   ___lmul@multiplicand,w,c
11869     11481   0016'  2608'                      addwf  ___lmul@product,f,c
11870     11482   0018'  5005'                      movf   ___lmul@multiplicand+1,w,c
11871     11483   001A'  2209'                      addwfc ___lmul@product+1,f,c
11872     11484   001C'  5006'                      movf   ___lmul@multiplicand+2,w,c
11873     11485   001E'  220A'                      addwfc ___lmul@product+2,f,c
11874     11486   0020'  5007'                      movf   ___lmul@multiplicand+3,w,c
11875     11487   0022'  220B'                      addwfc ___lmul@product+3,f,c
11876     11488   0024'                     l938:
11877     11489   0024'  90D8                       bcf    status,0,c
11878     11490   0026'  3604'                      rlcf   ___lmul@multiplicand,f,c
11879     11491   0028'  3605'                      rlcf   ___lmul@multiplicand+1,f,c
11880     11492   002A'  3606'                      rlcf   ___lmul@multiplicand+2,f,c
11881     11493   002C'  3607'                      rlcf   ___lmul@multiplicand+3,f,c
11882     11494   002E'  90D8                       bcf    status,0,c
11883     11495   0030'  3203'                      rrcf   ___lmul@multiplier+3,f,c
11884     11496   0032'  3202'                      rrcf   ___lmul@multiplier+2,f,c
11885     11497   0034'  3201'                      rrcf   ___lmul@multiplier+1,f,c
11886     11498   0036'  3200'                      rrcf   ___lmul@multiplier,f,c
11887     11499   0038'  5000'                      movf   ___lmul@multiplier,w,c
11888     11500   003A'  1001'                      iorwf  ___lmul@multiplier+1,w,c
11889     11501   003C'  1002'                      iorwf  ___lmul@multiplier+2,w,c
11890     11502   003E'  1003'                      iorwf  ___lmul@multiplier+3,w,c
11891     11503   0040'  A4D8                       btfss  status,2,c
11892     11504   0042'  D7E6                       goto   l937
11893     11505   0044'  C008'  F000'                movff  ___lmul@product,?___lmul
11894     11506   0048'  C009'  F001'                movff  ___lmul@product+1,?___lmul+1
11895     11507   004C'  C00A'  F002'                movff  ___lmul@product+2,?___lmul+2
11896     11508   0050'  C00B'  F003'                movff  ___lmul@product+3,?___lmul+3
11897     11509   0054'  0012                       return ;funcret
11898     11510   0056'                     __end_of___lmul:
11899     11511                                   opt  stack  0
11900     11512                            tblptru        equ     0xFF8
11901     11513                            tblptrh        equ     0xFF7
11902     11514                            tblptrl        equ     0xFF6
11903     11515                            tablat equ      0xFF5
11904     11516                            prodh  equ       0xFF4
11905     11517                            prodl  equ       0xFF3
11906     11518                            intcon equ      0xFF2
11907     11519                            intcon2        equ     0xFF1
11908     11520                            intcon3        equ     0xFF0
11909     11521                            postinc0       equ    0xFEE
11910     11522                            wreg   equ        0xFE8
11911     11523                            postdec1       equ    0xFE5
11912     11524                            fsr1l  equ       0xFE1
11913     11525                            indf2  equ       0xFDF
11914     11526                            postinc2       equ    0xFDE
11915     11527                            postdec2       equ    0xFDD
11916     11528                            fsr2h  equ       0xFDA
11917     11529                            fsr2l  equ       0xFD9
11918     11530                            status equ      0xFD8
11919     11531                           
11920     11532  ;;  ***************  function  ___lwdiv  *****************
11921     11533  ;;  Defined  at:
11922     11534  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
11923     11535  ;;  Parameters:     Size   Location      Type
11924     11536  ;;   dividend         2    14[COMRAM]  unsigned  int 
11925     11537  ;;   divisor          2    16[COMRAM]  unsigned  int 
11926     11538  ;;  Auto  vars:      Size   Location      Type
11927     11539  ;;   quotient         2    18[COMRAM]  unsigned  int 
11928     11540  ;;   counter          1    20[COMRAM]  unsigned  char 
11929     11541  ;;  Return  value:   Size   Location      Type
11930     11542  ;;                   2    14[COMRAM]  unsigned  int 
11931     11543  ;;  Registers  used:
11932     11544  ;;              wreg,  status,2,  status,0
11933     11545  ;;  Tracked  objects:
11934     11546  ;;              On  entry  :  0/0
11935     11547  ;;              On  exit   :  0/0
11936     11548  ;;              Unchanged:  0/0
11937     11549  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11938          +1   BANK12   BANK13   BANK14
11939     11550  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
11940          +0        0        0        0
11941     11551  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0       
11942          +0        0        0        0
11943     11552  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11944          +0        0        0        0
11945     11553  ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0       
11946          +0        0        0        0
11947     11554  ;;Total  ram  usage:         7  bytes
11948     11555  ;;  Hardware  stack  levels  used:     1
11949     11556  ;;  Hardware  stack  levels  required  when  called:     5
11950     11557  ;;  This  function  calls:
11951     11558  ;;              Nothing
11952     11559  ;;  This  function  is  called  by:
11953     11560  ;;              _RadDesitky
11954     11561  ;;              _HsvToRgb
11955     11562  ;;              _InitStrucLed
11956     11563  ;;              _RgbToHsv
11957     11564  ;;  This  function  uses  a  non-reentrant  model
11958     11565  ;;
11959     11566                           
11960     11567                                   psect  text68
11961     11568   0000'                     __ptext68:
11962     11569                                   opt  stack  0
11963     11570   0000'                     ___lwdiv:
11964     11571                                   opt  stack  21
11965     11572                           
11966     11573                            ;incstack  =  0
11967     11574   0000'  0E00                       movlw  0
11968     11575   0002'  6E13'                      movwf  ___lwdiv@quotient+1,c
11969     11576   0004'  0E00                       movlw  0
11970     11577   0006'  6E12'                      movwf  ___lwdiv@quotient,c
11971     11578   0008'  5010'                      movf   ___lwdiv@divisor,w,c
11972     11579   000A'  1011'                      iorwf  ___lwdiv@divisor+1,w,c
11973     11580   000C'  B4D8                       btfsc  status,2,c
11974     11581   000E'  D01C                       goto   l1339
11975     11582   0010'  0E01                       movlw  1
11976     11583   0012'  6E14'                      movwf  ___lwdiv@counter,c
11977     11584   0014'  D004                       goto   l1334
11978     11585   0016'  90D8                       bcf    status,0,c
11979     11586   0018'  3610'                      rlcf   ___lwdiv@divisor,f,c
11980     11587   001A'  3611'                      rlcf   ___lwdiv@divisor+1,f,c
11981     11588   001C'  2A14'                      incf   ___lwdiv@counter,f,c
11982     11589   001E'                     l1334:
11983     11590   001E'  AE11'                      btfss  ___lwdiv@divisor+1,7,c
11984     11591   0020'  D7FA                       goto   l1335
11985     11592   0022'                     u3640:
11986     11593   0022'  90D8                       bcf    status,0,c
11987     11594   0024'  3612'                      rlcf   ___lwdiv@quotient,f,c
11988     11595   0026'  3613'                      rlcf   ___lwdiv@quotient+1,f,c
11989     11596   0028'  5010'                      movf   ___lwdiv@divisor,w,c
11990     11597   002A'  5C0E'                      subwf  ___lwdiv@dividend,w,c
11991     11598   002C'  5011'                      movf   ___lwdiv@divisor+1,w,c
11992     11599   002E'  580F'                      subwfb ___lwdiv@dividend+1,w,c
11993     11600   0030'  A0D8                       btfss  status,0,c
11994     11601   0032'  D005                       goto   l1338
11995     11602   0034'  5010'                      movf   ___lwdiv@divisor,w,c
11996     11603   0036'  5E0E'                      subwf  ___lwdiv@dividend,f,c
11997     11604   0038'  5011'                      movf   ___lwdiv@divisor+1,w,c
11998     11605   003A'  5A0F'                      subwfb ___lwdiv@dividend+1,f,c
11999     11606   003C'  8012'                      bsf    ___lwdiv@quotient,0,c
12000     11607   003E'                     l1338:
12001     11608   003E'  90D8                       bcf    status,0,c
12002     11609   0040'  3211'                      rrcf   ___lwdiv@divisor+1,f,c
12003     11610   0042'  3210'                      rrcf   ___lwdiv@divisor,f,c
12004     11611   0044'  2E14'                      decfsz ___lwdiv@counter,f,c
12005     11612   0046'  D7ED                       goto   u3640
12006     11613   0048'                     l1339:
12007     11614   0048'  C012'  F00E'                movff  ___lwdiv@quotient,?___lwdiv
12008     11615   004C'  C013'  F00F'                movff  ___lwdiv@quotient+1,?___lwdiv+1
12009     11616   0050'  0012                       return ;funcret
12010     11617   0052'                     __end_of___lwdiv:
12011     11618                                   opt  stack  0
12012     11619                            tblptru        equ     0xFF8
12013     11620                            tblptrh        equ     0xFF7
12014     11621                            tblptrl        equ     0xFF6
12015     11622                            tablat equ      0xFF5
12016     11623                            prodh  equ       0xFF4
12017     11624                            prodl  equ       0xFF3
12018     11625                            intcon equ      0xFF2
12019     11626                            intcon2        equ     0xFF1
12020     11627                            intcon3        equ     0xFF0
12021     11628                            postinc0       equ    0xFEE
12022     11629                            wreg   equ        0xFE8
12023     11630                            postdec1       equ    0xFE5
12024     11631                            fsr1l  equ       0xFE1
12025     11632                            indf2  equ       0xFDF
12026     11633                            postinc2       equ    0xFDE
12027     11634                            postdec2       equ    0xFDD
12028     11635                            fsr2h  equ       0xFDA
12029     11636                            fsr2l  equ       0xFD9
12030     11637                            status equ      0xFD8
12031     11638                           
12032     11639  ;;  ***************  function  _InitMasterPort  *****************
12033     11640  ;;  Defined  at:
12034     11641  ;;              line  234  in  file  "i2c.c"
12035     11642  ;;  Parameters:     Size   Location      Type
12036     11643  ;;   type             1     wreg      unsigned  char 
12037     11644  ;;  Auto  vars:      Size   Location      Type
12038     11645  ;;   type             1    25[BANK0  ]  unsigned  char 
12039     11646  ;;  Return  value:   Size   Location      Type
12040     11647  ;;                   1     wreg       void 
12041     11648  ;;  Registers  used:
12042     11649  ;;              wreg,  status,2,  status,0,  cstack
12043     11650  ;;  Tracked  objects:
12044     11651  ;;              On  entry  :  0/0
12045     11652  ;;              On  exit   :  0/0
12046     11653  ;;              Unchanged:  0/0
12047     11654  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12048          +1   BANK12   BANK13   BANK14
12049     11655  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12050          +0        0        0        0
12051     11656  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12052          +0        0        0        0
12053     11657  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12054          +0        0        0        0
12055     11658  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12056          +0        0        0        0
12057     11659  ;;Total  ram  usage:         1  bytes
12058     11660  ;;  Hardware  stack  levels  used:     1
12059     11661  ;;  Hardware  stack  levels  required  when  called:     6
12060     11662  ;;  This  function  calls:
12061     11663  ;;              _InitMasterHwPort
12062     11664  ;;              _InitMasterSwPort
12063     11665  ;;  This  function  is  called  by:
12064     11666  ;;              _main
12065     11667  ;;  This  function  uses  a  non-reentrant  model
12066     11668  ;;
12067     11669                           
12068     11670                                   psect  text69
12069     11671   0000'                     __ptext69:
12070     11672                                   opt  stack  0
12071     11673   0000'                     _InitMasterPort:
12072     11674                                   opt  stack  24
12073     11675                           
12074     11676                            ;incstack  =  0
12075     11677                            ;InitMasterPort@type  stored  from  wreg
12076     11678   0000'  0100                       movlb  0 ;  force  ()  banked
12077     11679   0002'  6F00'                      movwf  InitMasterPort@type&  (0+255),b
12078     11680                           
12079     11681                            ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();}
12080     11682   0004'  0100                       movlb  0 ;  force  ()  banked
12081     11683   0006'  5100'                      movf   InitMasterPort@type&  (0+255),w,b
12082     11684   0008'  0100                       movlb  0 ;  ()  banked
12083     11685   000A'  A4D8                       btfss  status,2,c
12084     11686   000C'  D003                       goto   l502
12085     11687                           
12086     11688                            ;  BSR  set  to:  0
12087     11689   000E'  EC00'  F000'                call   _InitMasterSwPort  ;wreg  free
12088     11690   0012'  0012                       return
12089     11691   0014'                     l502:
12090     11692                           
12091     11693                            ;i2c.c:  236:  else  InitMasterHwPort();
12092     11694   0014'  EC00'  F000'                call   _InitMasterHwPort  ;wreg  free
12093     11695   0018'  0012                       return
12094     11696   001A'                     __end_of_InitMasterPort:
12095     11697                                   opt  stack  0
12096     11698                            tblptru        equ     0xFF8
12097     11699                            tblptrh        equ     0xFF7
12098     11700                            tblptrl        equ     0xFF6
12099     11701                            tablat equ      0xFF5
12100     11702                            prodh  equ       0xFF4
12101     11703                            prodl  equ       0xFF3
12102     11704                            intcon equ      0xFF2
12103     11705                            intcon2        equ     0xFF1
12104     11706                            intcon3        equ     0xFF0
12105     11707                            postinc0       equ    0xFEE
12106     11708                            wreg   equ        0xFE8
12107     11709                            postdec1       equ    0xFE5
12108     11710                            fsr1l  equ       0xFE1
12109     11711                            indf2  equ       0xFDF
12110     11712                            postinc2       equ    0xFDE
12111     11713                            postdec2       equ    0xFDD
12112     11714                            fsr2h  equ       0xFDA
12113     11715                            fsr2l  equ       0xFD9
12114     11716                            status equ      0xFD8
12115     11717                           
12116     11718  ;;  ***************  function  _InitMasterSwPort  *****************
12117     11719  ;;  Defined  at:
12118     11720  ;;              line  240  in  file  "i2c.c"
12119     11721  ;;  Parameters:     Size   Location      Type
12120     11722  ;;              None
12121     11723  ;;  Auto  vars:      Size   Location      Type
12122     11724  ;;              None
12123     11725  ;;  Return  value:   Size   Location      Type
12124     11726  ;;                   1     wreg       void 
12125     11727  ;;  Registers  used:
12126     11728  ;;              status,2,  status,0
12127     11729  ;;  Tracked  objects:
12128     11730  ;;              On  entry  :  0/0
12129     11731  ;;              On  exit   :  0/0
12130     11732  ;;              Unchanged:  0/0
12131     11733  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12132          +1   BANK12   BANK13   BANK14
12133     11734  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12134          +0        0        0        0
12135     11735  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
12136          +0        0        0        0
12137     11736  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12138          +0        0        0        0
12139     11737  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
12140          +0        0        0        0
12141     11738  ;;Total  ram  usage:         0  bytes
12142     11739  ;;  Hardware  stack  levels  used:     1
12143     11740  ;;  Hardware  stack  levels  required  when  called:     5
12144     11741  ;;  This  function  calls:
12145     11742  ;;              Nothing
12146     11743  ;;  This  function  is  called  by:
12147     11744  ;;              _InitMasterPort
12148     11745  ;;  This  function  uses  a  non-reentrant  model
12149     11746  ;;
12150     11747                           
12151     11748                                   psect  text70
12152     11749   0000'                     __ptext70:
12153     11750                                   opt  stack  0
12154     11751   0000'                     _InitMasterSwPort:
12155     11752                                   opt  stack  24
12156     11753                           
12157     11754                            ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0));
12158     11755                           
12159     11756                            ;incstack  =  0
12160     11757   0000'  9081                       bcf    3969,0,c    ;volatile
12161     11758                           
12162     11759                            ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1));
12163     11760   0002'  9281                       bcf    3969,1,c    ;volatile
12164     11761                           
12165     11762                            ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0));
12166     11763   0004'  908A                       bcf    3978,0,c    ;volatile
12167     11764                           
12168     11765                            ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1));
12169     11766   0006'  928A                       bcf    3978,1,c    ;volatile
12170     11767                           
12171     11768                            ;i2c.c:  245:  TRISBbits.TRISB1  =  0;
12172     11769   0008'  9293                       bcf    3987,1,c    ;volatile
12173     11770                           
12174     11771                            ;i2c.c:  246:  TRISBbits.TRISB0  =  0;
12175     11772   000A'  9093                       bcf    3987,0,c    ;volatile
12176     11773                           
12177     11774                            ;i2c.c:  247:  PORTBbits.RB1  =  1;
12178     11775   000C'  8281                       bsf    3969,1,c    ;volatile
12179     11776                           
12180     11777                            ;i2c.c:  248:  PORTBbits.RB0  =  1;
12181     11778   000E'  8081                       bsf    3969,0,c    ;volatile
12182     11779   0010'  0012                       return ;funcret
12183     11780   0012'                     __end_of_InitMasterSwPort:
12184     11781                                   opt  stack  0
12185     11782                            tblptru        equ     0xFF8
12186     11783                            tblptrh        equ     0xFF7
12187     11784                            tblptrl        equ     0xFF6
12188     11785                            tablat equ      0xFF5
12189     11786                            prodh  equ       0xFF4
12190     11787                            prodl  equ       0xFF3
12191     11788                            intcon equ      0xFF2
12192     11789                            intcon2        equ     0xFF1
12193     11790                            intcon3        equ     0xFF0
12194     11791                            postinc0       equ    0xFEE
12195     11792                            wreg   equ        0xFE8
12196     11793                            postdec1       equ    0xFE5
12197     11794                            fsr1l  equ       0xFE1
12198     11795                            indf2  equ       0xFDF
12199     11796                            postinc2       equ    0xFDE
12200     11797                            postdec2       equ    0xFDD
12201     11798                            fsr2h  equ       0xFDA
12202     11799                            fsr2l  equ       0xFD9
12203     11800                            status equ      0xFD8
12204     11801                           
12205     11802  ;;  ***************  function  _InitMasterHwPort  *****************
12206     11803  ;;  Defined  at:
12207     11804  ;;              line  251  in  file  "i2c.c"
12208     11805  ;;  Parameters:     Size   Location      Type
12209     11806  ;;              None
12210     11807  ;;  Auto  vars:      Size   Location      Type
12211     11808  ;;              None
12212     11809  ;;  Return  value:   Size   Location      Type
12213     11810  ;;                   1     wreg       void 
12214     11811  ;;  Registers  used:
12215     11812  ;;              wreg,  status,2,  status,0
12216     11813  ;;  Tracked  objects:
12217     11814  ;;              On  entry  :  0/0
12218     11815  ;;              On  exit   :  0/0
12219     11816  ;;              Unchanged:  0/0
12220     11817  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12221          +1   BANK12   BANK13   BANK14
12222     11818  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12223          +0        0        0        0
12224     11819  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
12225          +0        0        0        0
12226     11820  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12227          +0        0        0        0
12228     11821  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
12229          +0        0        0        0
12230     11822  ;;Total  ram  usage:         0  bytes
12231     11823  ;;  Hardware  stack  levels  used:     1
12232     11824  ;;  Hardware  stack  levels  required  when  called:     5
12233     11825  ;;  This  function  calls:
12234     11826  ;;              Nothing
12235     11827  ;;  This  function  is  called  by:
12236     11828  ;;              _InitMasterPort
12237     11829  ;;  This  function  uses  a  non-reentrant  model
12238     11830  ;;
12239     11831                           
12240     11832                                   psect  text71
12241     11833   0000'                     __ptext71:
12242     11834                                   opt  stack  0
12243     11835   0000'                     _InitMasterHwPort:
12244     11836                                   opt  stack  24
12245     11837                           
12246     11838                            ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3));
12247     11839                           
12248     11840                            ;incstack  =  0
12249     11841   0000'  9682                       bcf    3970,3,c    ;volatile
12250     11842                           
12251     11843                            ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4));
12252     11844   0002'  9882                       bcf    3970,4,c    ;volatile
12253     11845                           
12254     11846                            ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3));
12255     11847   0004'  968B                       bcf    3979,3,c    ;volatile
12256     11848                           
12257     11849                            ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4));
12258     11850   0006'  988B                       bcf    3979,4,c    ;volatile
12259     11851                           
12260     11852                            ;i2c.c:  257:  TRISCbits.TRISC3  =  1;
12261     11853   0008'  8694                       bsf    3988,3,c    ;volatile
12262     11854                           
12263     11855                            ;i2c.c:  258:  TRISCbits.TRISC4  =  1;
12264     11856   000A'  8894                       bsf    3988,4,c    ;volatile
12265     11857                           
12266     11858                            ;i2c.c:  260:  SSPCON1  =  0b00101000;
12267     11859   000C'  0E28                       movlw  40
12268     11860   000E'  6EC6                       movwf  4038,c    ;volatile
12269     11861                           
12270     11862                            ;i2c.c:  261:  SSPCON2  =  0x00;
12271     11863   0010'  0E00                       movlw  0
12272     11864   0012'  6EC5                       movwf  4037,c    ;volatile
12273     11865                           
12274     11866                            ;i2c.c:  262:  SSPADD  =  254;
12275     11867   0014'  0EFE                       movlw  254
12276     11868   0016'  6EC8                       movwf  4040,c    ;volatile
12277     11869   0018'  0012                       return ;funcret
12278     11870   001A'                     __end_of_InitMasterHwPort:
12279     11871                                   opt  stack  0
12280     11872                            tblptru        equ     0xFF8
12281     11873                            tblptrh        equ     0xFF7
12282     11874                            tblptrl        equ     0xFF6
12283     11875                            tablat equ      0xFF5
12284     11876                            prodh  equ       0xFF4
12285     11877                            prodl  equ       0xFF3
12286     11878                            intcon equ      0xFF2
12287     11879                            intcon2        equ     0xFF1
12288     11880                            intcon3        equ     0xFF0
12289     11881                            postinc0       equ    0xFEE
12290     11882                            wreg   equ        0xFE8
12291     11883                            postdec1       equ    0xFE5
12292     11884                            fsr1l  equ       0xFE1
12293     11885                            indf2  equ       0xFDF
12294     11886                            postinc2       equ    0xFDE
12295     11887                            postdec2       equ    0xFDD
12296     11888                            fsr2h  equ       0xFDA
12297     11889                            fsr2l  equ       0xFD9
12298     11890                            status equ      0xFD8
12299     11891                           
12300     11892  ;;  ***************  function  _InitIO_PCA9633_SW  *****************
12301     11893  ;;  Defined  at:
12302     11894  ;;              line  64  in  file  "ledI2C.c"
12303     11895  ;;  Parameters:     Size   Location      Type
12304     11896  ;;   IO_adress        1     wreg      unsigned  char 
12305     11897  ;;  Auto  vars:      Size   Location      Type
12306     11898  ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
12307     11899  ;;  Return  value:   Size   Location      Type
12308     11900  ;;                   1     wreg       void 
12309     11901  ;;  Registers  used:
12310     11902  ;;              wreg,  status,2,  status,0,  cstack
12311     11903  ;;  Tracked  objects:
12312     11904  ;;              On  entry  :  0/0
12313     11905  ;;              On  exit   :  0/0
12314     11906  ;;              Unchanged:  0/0
12315     11907  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12316          +1   BANK12   BANK13   BANK14
12317     11908  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12318          +0        0        0        0
12319     11909  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12320          +0        0        0        0
12321     11910  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12322          +0        0        0        0
12323     11911  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12324          +0        0        0        0
12325     11912  ;;Total  ram  usage:         1  bytes
12326     11913  ;;  Hardware  stack  levels  used:     1
12327     11914  ;;  Hardware  stack  levels  required  when  called:     8
12328     11915  ;;  This  function  calls:
12329     11916  ;;              _I2C_ReStart
12330     11917  ;;              _I2C_Start
12331     11918  ;;              _I2C_Stop
12332     11919  ;;              _I2C_Write
12333     11920  ;;  This  function  is  called  by:
12334     11921  ;;              _main
12335     11922  ;;  This  function  uses  a  non-reentrant  model
12336     11923  ;;
12337     11924                           
12338     11925                                   psect  text72
12339     11926   0000'                     __ptext72:
12340     11927                                   opt  stack  0
12341     11928   0000'                     _InitIO_PCA9633_SW:
12342     11929                                   opt  stack  22
12343     11930                           
12344     11931                            ;incstack  =  0
12345     11932                            ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg
12346     11933   0000'  0100                       movlb  0 ;  force  ()  banked
12347     11934   0002'  6F00'                      movwf  InitIO_PCA9633_SW@IO_adress&  (0+255),b
12348     11935                           
12349     11936                            ;ledI2C.c:  65:  I2C_Start(0);
12350     11937   0004'  0E00                       movlw  0
12351     11938   0006'  EC00'  F000'                call   _I2C_Start
12352     11939                           
12353     11940                            ;ledI2C.c:  67:  I2C_Write(0,IO_adress);
12354     11941   000A'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data
12355     11942   000E'  0E00                       movlw  0
12356     11943   0010'  EC00'  F000'                call   _I2C_Write
12357     11944                           
12358     11945                            ;ledI2C.c:  69:  I2C_Write(0,0b10000000);
12359     11946   0014'  0E80                       movlw  128
12360     11947   0016'  0100                       movlb  0 ;  force  ()  banked
12361     11948   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12362     11949   001A'  0E00                       movlw  0
12363     11950   001C'  EC00'  F000'                call   _I2C_Write
12364     11951                           
12365     11952                            ;ledI2C.c:  72:  I2C_Write(0,0b00000000);
12366     11953   0020'  0E00                       movlw  0
12367     11954   0022'  0100                       movlb  0 ;  force  ()  banked
12368     11955   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12369     11956   0026'  0E00                       movlw  0
12370     11957   0028'  EC00'  F000'                call   _I2C_Write
12371     11958                           
12372     11959                            ;ledI2C.c:  74:  I2C_ReStart(0);
12373     11960   002C'  0E00                       movlw  0
12374     11961   002E'  EC00'  F000'                call   _I2C_ReStart
12375     11962                           
12376     11963                            ;ledI2C.c:  75:  I2C_Write(0,IO_adress);
12377     11964   0032'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data
12378     11965   0036'  0E00                       movlw  0
12379     11966   0038'  EC00'  F000'                call   _I2C_Write
12380     11967                           
12381     11968                            ;ledI2C.c:  79:  I2C_Write(0,0b10000110);
12382     11969   003C'  0E86                       movlw  134
12383     11970   003E'  0100                       movlb  0 ;  force  ()  banked
12384     11971   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12385     11972   0042'  0E00                       movlw  0
12386     11973   0044'  EC00'  F000'                call   _I2C_Write
12387     11974                           
12388     11975                            ;ledI2C.c:  83:  I2C_Write(0,0xFF);
12389     11976   0048'  0EFF                       movlw  255
12390     11977   004A'  0100                       movlb  0 ;  force  ()  banked
12391     11978   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12392     11979   004E'  0E00                       movlw  0
12393     11980   0050'  EC00'  F000'                call   _I2C_Write
12394     11981                           
12395     11982                            ;ledI2C.c:  87:  I2C_Write(0,0x00);
12396     11983   0054'  0E00                       movlw  0
12397     11984   0056'  0100                       movlb  0 ;  force  ()  banked
12398     11985   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12399     11986   005A'  0E00                       movlw  0
12400     11987   005C'  EC00'  F000'                call   _I2C_Write
12401     11988                           
12402     11989                            ;ledI2C.c:  93:  I2C_Write(0,0b10101010);
12403     11990   0060'  0EAA                       movlw  170
12404     11991   0062'  0100                       movlb  0 ;  force  ()  banked
12405     11992   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12406     11993   0066'  0E00                       movlw  0
12407     11994   0068'  EC00'  F000'                call   _I2C_Write
12408     11995                           
12409     11996                            ;ledI2C.c:  95:  I2C_Stop(0);
12410     11997   006C'  0E00                       movlw  0
12411     11998   006E'  EC00'  F000'                call   _I2C_Stop
12412     11999   0072'  0012                       return ;funcret
12413     12000   0074'                     __end_of_InitIO_PCA9633_SW:
12414     12001                                   opt  stack  0
12415     12002                            tblptru        equ     0xFF8
12416     12003                            tblptrh        equ     0xFF7
12417     12004                            tblptrl        equ     0xFF6
12418     12005                            tablat equ      0xFF5
12419     12006                            prodh  equ       0xFF4
12420     12007                            prodl  equ       0xFF3
12421     12008                            intcon equ      0xFF2
12422     12009                            intcon2        equ     0xFF1
12423     12010                            intcon3        equ     0xFF0
12424     12011                            postinc0       equ    0xFEE
12425     12012                            wreg   equ        0xFE8
12426     12013                            postdec1       equ    0xFE5
12427     12014                            fsr1l  equ       0xFE1
12428     12015                            indf2  equ       0xFDF
12429     12016                            postinc2       equ    0xFDE
12430     12017                            postdec2       equ    0xFDD
12431     12018                            fsr2h  equ       0xFDA
12432     12019                            fsr2l  equ       0xFD9
12433     12020                            status equ      0xFD8
12434     12021                           
12435     12022  ;;  ***************  function  _InitIO_PCA9633_HW  *****************
12436     12023  ;;  Defined  at:
12437     12024  ;;              line  28  in  file  "ledI2C.c"
12438     12025  ;;  Parameters:     Size   Location      Type
12439     12026  ;;   IO_adress        1     wreg      unsigned  char 
12440     12027  ;;  Auto  vars:      Size   Location      Type
12441     12028  ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
12442     12029  ;;  Return  value:   Size   Location      Type
12443     12030  ;;                   1     wreg       void 
12444     12031  ;;  Registers  used:
12445     12032  ;;              wreg,  status,2,  status,0,  cstack
12446     12033  ;;  Tracked  objects:
12447     12034  ;;              On  entry  :  0/0
12448     12035  ;;              On  exit   :  0/0
12449     12036  ;;              Unchanged:  0/0
12450     12037  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12451          +1   BANK12   BANK13   BANK14
12452     12038  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12453          +0        0        0        0
12454     12039  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12455          +0        0        0        0
12456     12040  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12457          +0        0        0        0
12458     12041  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12459          +0        0        0        0
12460     12042  ;;Total  ram  usage:         1  bytes
12461     12043  ;;  Hardware  stack  levels  used:     1
12462     12044  ;;  Hardware  stack  levels  required  when  called:     8
12463     12045  ;;  This  function  calls:
12464     12046  ;;              _I2C_ReStart
12465     12047  ;;              _I2C_Start
12466     12048  ;;              _I2C_Stop
12467     12049  ;;              _I2C_Write
12468     12050  ;;  This  function  is  called  by:
12469     12051  ;;              _main
12470     12052  ;;  This  function  uses  a  non-reentrant  model
12471     12053  ;;
12472     12054                           
12473     12055                                   psect  text73
12474     12056   0000'                     __ptext73:
12475     12057                                   opt  stack  0
12476     12058   0000'                     _InitIO_PCA9633_HW:
12477     12059                                   opt  stack  22
12478     12060                           
12479     12061                            ;incstack  =  0
12480     12062                            ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg
12481     12063   0000'  0100                       movlb  0 ;  force  ()  banked
12482     12064   0002'  6F00'                      movwf  InitIO_PCA9633_HW@IO_adress&  (0+255),b
12483     12065                           
12484     12066                            ;ledI2C.c:  30:  I2C_Start(1);
12485     12067   0004'  0E01                       movlw  1
12486     12068   0006'  EC00'  F000'                call   _I2C_Start
12487     12069                           
12488     12070                            ;ledI2C.c:  32:  I2C_Write(1,IO_adress);
12489     12071   000A'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data
12490     12072   000E'  0E01                       movlw  1
12491     12073   0010'  EC00'  F000'                call   _I2C_Write
12492     12074                           
12493     12075                            ;ledI2C.c:  34:  I2C_Write(1,0b10000000);
12494     12076   0014'  0E80                       movlw  128
12495     12077   0016'  0100                       movlb  0 ;  force  ()  banked
12496     12078   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12497     12079   001A'  0E01                       movlw  1
12498     12080   001C'  EC00'  F000'                call   _I2C_Write
12499     12081                           
12500     12082                            ;ledI2C.c:  36:  I2C_Write(1,0b00000000);
12501     12083   0020'  0E00                       movlw  0
12502     12084   0022'  0100                       movlb  0 ;  force  ()  banked
12503     12085   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12504     12086   0026'  0E01                       movlw  1
12505     12087   0028'  EC00'  F000'                call   _I2C_Write
12506     12088                           
12507     12089                            ;ledI2C.c:  38:  I2C_ReStart(1);
12508     12090   002C'  0E01                       movlw  1
12509     12091   002E'  EC00'  F000'                call   _I2C_ReStart
12510     12092                           
12511     12093                            ;ledI2C.c:  40:  I2C_Write(1,IO_adress);
12512     12094   0032'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data
12513     12095   0036'  0E01                       movlw  1
12514     12096   0038'  EC00'  F000'                call   _I2C_Write
12515     12097                           
12516     12098                            ;ledI2C.c:  44:  I2C_Write(1,0b10000110);
12517     12099   003C'  0E86                       movlw  134
12518     12100   003E'  0100                       movlb  0 ;  force  ()  banked
12519     12101   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12520     12102   0042'  0E01                       movlw  1
12521     12103   0044'  EC00'  F000'                call   _I2C_Write
12522     12104                           
12523     12105                            ;ledI2C.c:  48:  I2C_Write(1,0xFF);
12524     12106   0048'  0EFF                       movlw  255
12525     12107   004A'  0100                       movlb  0 ;  force  ()  banked
12526     12108   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12527     12109   004E'  0E01                       movlw  1
12528     12110   0050'  EC00'  F000'                call   _I2C_Write
12529     12111                           
12530     12112                            ;ledI2C.c:  52:  I2C_Write(1,0x00);
12531     12113   0054'  0E00                       movlw  0
12532     12114   0056'  0100                       movlb  0 ;  force  ()  banked
12533     12115   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12534     12116   005A'  0E01                       movlw  1
12535     12117   005C'  EC00'  F000'                call   _I2C_Write
12536     12118                           
12537     12119                            ;ledI2C.c:  58:  I2C_Write(1,0b10101010);
12538     12120   0060'  0EAA                       movlw  170
12539     12121   0062'  0100                       movlb  0 ;  force  ()  banked
12540     12122   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12541     12123   0066'  0E01                       movlw  1
12542     12124   0068'  EC00'  F000'                call   _I2C_Write
12543     12125                           
12544     12126                            ;ledI2C.c:  60:  I2C_Stop(1);
12545     12127   006C'  0E01                       movlw  1
12546     12128   006E'  EC00'  F000'                call   _I2C_Stop
12547     12129   0072'  0012                       return ;funcret
12548     12130   0074'                     __end_of_InitIO_PCA9633_HW:
12549     12131                                   opt  stack  0
12550     12132                            tblptru        equ     0xFF8
12551     12133                            tblptrh        equ     0xFF7
12552     12134                            tblptrl        equ     0xFF6
12553     12135                            tablat equ      0xFF5
12554     12136                            prodh  equ       0xFF4
12555     12137                            prodl  equ       0xFF3
12556     12138                            intcon equ      0xFF2
12557     12139                            intcon2        equ     0xFF1
12558     12140                            intcon3        equ     0xFF0
12559     12141                            postinc0       equ    0xFEE
12560     12142                            wreg   equ        0xFE8
12561     12143                            postdec1       equ    0xFE5
12562     12144                            fsr1l  equ       0xFE1
12563     12145                            indf2  equ       0xFDF
12564     12146                            postinc2       equ    0xFDE
12565     12147                            postdec2       equ    0xFDD
12566     12148                            fsr2h  equ       0xFDA
12567     12149                            fsr2l  equ       0xFD9
12568     12150                            status equ      0xFD8
12569     12151                           
12570     12152  ;;  ***************  function  _I2C_Write  *****************
12571     12153  ;;  Defined  at:
12572     12154  ;;              line  72  in  file  "i2c.c"
12573     12155  ;;  Parameters:     Size   Location      Type
12574     12156  ;;   type             1     wreg      unsigned  char 
12575     12157  ;;   data             1    28[BANK0  ]  unsigned  char 
12576     12158  ;;  Auto  vars:      Size   Location      Type
12577     12159  ;;   type             1    29[BANK0  ]  unsigned  char 
12578     12160  ;;  Return  value:   Size   Location      Type
12579     12161  ;;                   1     wreg       void 
12580     12162  ;;  Registers  used:
12581     12163  ;;              wreg,  status,2,  status,0,  cstack
12582     12164  ;;  Tracked  objects:
12583     12165  ;;              On  entry  :  0/0
12584     12166  ;;              On  exit   :  0/0
12585     12167  ;;              Unchanged:  0/0
12586     12168  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12587          +1   BANK12   BANK13   BANK14
12588     12169  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
12589          +0        0        0        0
12590     12170  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12591          +0        0        0        0
12592     12171  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12593          +0        0        0        0
12594     12172  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
12595          +0        0        0        0
12596     12173  ;;Total  ram  usage:         2  bytes
12597     12174  ;;  Hardware  stack  levels  used:     1
12598     12175  ;;  Hardware  stack  levels  required  when  called:     7
12599     12176  ;;  This  function  calls:
12600     12177  ;;              _I2C_WriteMasterSW
12601     12178  ;;              _i2c_Write
12602     12179  ;;  This  function  is  called  by:
12603     12180  ;;              _init_keyboard_PCA955PW
12604     12181  ;;              _InitIO_PCA9633_HW
12605     12182  ;;              _InitIO_PCA9633_SW
12606     12183  ;;              _setRGB_PCA9633_SW
12607     12184  ;;              _setRGB_PCA9633_HW
12608     12185  ;;              _ReadRTC
12609     12186  ;;  This  function  uses  a  non-reentrant  model
12610     12187  ;;
12611     12188                           
12612     12189                                   psect  text74
12613     12190   0000'                     __ptext74:
12614     12191                                   opt  stack  0
12615     12192   0000'                     _I2C_Write:
12616     12193                                   opt  stack  22
12617     12194                           
12618     12195                            ;incstack  =  0
12619     12196                            ;I2C_Write@type  stored  from  wreg
12620     12197   0000'  0100                       movlb  0 ;  force  ()  banked
12621     12198   0002'  6F00'                      movwf  I2C_Write@type&  (0+255),b
12622     12199                           
12623     12200                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
12624     12201   0004'  0100                       movlb  0 ;  force  ()  banked
12625     12202   0006'  5100'                      movf   I2C_Write@type&  (0+255),w,b
12626     12203   0008'  0100                       movlb  0 ;  ()  banked
12627     12204   000A'  A4D8                       btfss  status,2,c
12628     12205   000C'  D005                       goto   l438
12629     12206                           
12630     12207                            ;  BSR  set  to:  0
12631     12208   000E'  0100                       movlb  0 ;  force  ()  banked
12632     12209   0010'  5100'                      movf   I2C_Write@data&  (0+255),w,b
12633     12210   0012'  EC00'  F000'                call   _I2C_WriteMasterSW
12634     12211   0016'  0012                       return
12635     12212   0018'                     l438:
12636     12213                           
12637     12214                            ;i2c.c:  74:  else  i2c_Write(data);
12638     12215   0018'  0100                       movlb  0 ;  force  ()  banked
12639     12216   001A'  5100'                      movf   I2C_Write@data&  (0+255),w,b
12640     12217   001C'  EC00'  F000'                call   _i2c_Write
12641     12218   0020'  0012                       return
12642     12219   0022'                     __end_of_I2C_Write:
12643     12220                                   opt  stack  0
12644     12221                            tblptru        equ     0xFF8
12645     12222                            tblptrh        equ     0xFF7
12646     12223                            tblptrl        equ     0xFF6
12647     12224                            tablat equ      0xFF5
12648     12225                            prodh  equ       0xFF4
12649     12226                            prodl  equ       0xFF3
12650     12227                            intcon equ      0xFF2
12651     12228                            intcon2        equ     0xFF1
12652     12229                            intcon3        equ     0xFF0
12653     12230                            postinc0       equ    0xFEE
12654     12231                            wreg   equ        0xFE8
12655     12232                            postdec1       equ    0xFE5
12656     12233                            fsr1l  equ       0xFE1
12657     12234                            indf2  equ       0xFDF
12658     12235                            postinc2       equ    0xFDE
12659     12236                            postdec2       equ    0xFDD
12660     12237                            fsr2h  equ       0xFDA
12661     12238                            fsr2l  equ       0xFD9
12662     12239                            status equ      0xFD8
12663     12240                           
12664     12241  ;;  ***************  function  _i2c_Write  *****************
12665     12242  ;;  Defined  at:
12666     12243  ;;              line  96  in  file  "i2c.c"
12667     12244  ;;  Parameters:     Size   Location      Type
12668     12245  ;;   data             1     wreg      unsigned  char 
12669     12246  ;;  Auto  vars:      Size   Location      Type
12670     12247  ;;   data             1    26[BANK0  ]  unsigned  char 
12671     12248  ;;  Return  value:   Size   Location      Type
12672     12249  ;;                   1     wreg       void 
12673     12250  ;;  Registers  used:
12674     12251  ;;              wreg,  status,2,  status,0,  cstack
12675     12252  ;;  Tracked  objects:
12676     12253  ;;              On  entry  :  0/0
12677     12254  ;;              On  exit   :  0/0
12678     12255  ;;              Unchanged:  0/0
12679     12256  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12680          +1   BANK12   BANK13   BANK14
12681     12257  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12682          +0        0        0        0
12683     12258  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12684          +0        0        0        0
12685     12259  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12686          +0        0        0        0
12687     12260  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12688          +0        0        0        0
12689     12261  ;;Total  ram  usage:         1  bytes
12690     12262  ;;  Hardware  stack  levels  used:     1
12691     12263  ;;  Hardware  stack  levels  required  when  called:     6
12692     12264  ;;  This  function  calls:
12693     12265  ;;              _I2C_HW_Wait
12694     12266  ;;              _i2c_WaitGeneral
12695     12267  ;;  This  function  is  called  by:
12696     12268  ;;              _I2C_Write
12697     12269  ;;  This  function  uses  a  non-reentrant  model
12698     12270  ;;
12699     12271                           
12700     12272                                   psect  text75
12701     12273   0000'                     __ptext75:
12702     12274                                   opt  stack  0
12703     12275   0000'                     _i2c_Write:
12704     12276                                   opt  stack  22
12705     12277                           
12706     12278                            ;incstack  =  0
12707     12279                            ;i2c_Write@data  stored  from  wreg
12708     12280   0000'  0100                       movlb  0 ;  force  ()  banked
12709     12281   0002'  6F00'                      movwf  i2c_Write@data&  (0+255),b
12710     12282                           
12711     12283                            ;i2c.c:  97:  I2C_HW_Wait();
12712     12284   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
12713     12285                           
12714     12286                            ;i2c.c:  98:  SSPBUF  =  data;
12715     12287   0008'  C01A'  FFC9                 movff  i2c_Write@data,4041       ;volatile
12716     12288                           
12717     12289                            ;i2c.c:  99:  i2c_WaitGeneral();
12718     12290   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12719     12291   0010'  0012                       return ;funcret
12720     12292   0012'                     __end_of_i2c_Write:
12721     12293                                   opt  stack  0
12722     12294                            tblptru        equ     0xFF8
12723     12295                            tblptrh        equ     0xFF7
12724     12296                            tblptrl        equ     0xFF6
12725     12297                            tablat equ      0xFF5
12726     12298                            prodh  equ       0xFF4
12727     12299                            prodl  equ       0xFF3
12728     12300                            intcon equ      0xFF2
12729     12301                            intcon2        equ     0xFF1
12730     12302                            intcon3        equ     0xFF0
12731     12303                            postinc0       equ    0xFEE
12732     12304                            wreg   equ        0xFE8
12733     12305                            postdec1       equ    0xFE5
12734     12306                            fsr1l  equ       0xFE1
12735     12307                            indf2  equ       0xFDF
12736     12308                            postinc2       equ    0xFDE
12737     12309                            postdec2       equ    0xFDD
12738     12310                            fsr2h  equ       0xFDA
12739     12311                            fsr2l  equ       0xFD9
12740     12312                            status equ      0xFD8
12741     12313                           
12742     12314  ;;  ***************  function  _I2C_WriteMasterSW  *****************
12743     12315  ;;  Defined  at:
12744     12316  ;;              line  77  in  file  "i2c.c"
12745     12317  ;;  Parameters:     Size   Location      Type
12746     12318  ;;   data             1     wreg      unsigned  char 
12747     12319  ;;  Auto  vars:      Size   Location      Type
12748     12320  ;;   data             1    26[BANK0  ]  unsigned  char 
12749     12321  ;;   i                1    27[BANK0  ]  unsigned  char 
12750     12322  ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char 
12751     12323  ;;  Return  value:   Size   Location      Type
12752     12324  ;;                   1     wreg       void 
12753     12325  ;;  Registers  used:
12754     12326  ;;              wreg,  status,2,  status,0,  cstack
12755     12327  ;;  Tracked  objects:
12756     12328  ;;              On  entry  :  0/0
12757     12329  ;;              On  exit   :  0/0
12758     12330  ;;              Unchanged:  0/0
12759     12331  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12760          +1   BANK12   BANK13   BANK14
12761     12332  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12762          +0        0        0        0
12763     12333  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
12764          +0        0        0        0
12765     12334  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12766          +0        0        0        0
12767     12335  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
12768          +0        0        0        0
12769     12336  ;;Total  ram  usage:         3  bytes
12770     12337  ;;  Hardware  stack  levels  used:     1
12771     12338  ;;  Hardware  stack  levels  required  when  called:     6
12772     12339  ;;  This  function  calls:
12773     12340  ;;              _I2C_AckNowLedgeMasterSW
12774     12341  ;;              _I2C_ClockMasterSW
12775     12342  ;;              _i2c_WaitGeneral
12776     12343  ;;  This  function  is  called  by:
12777     12344  ;;              _I2C_Write
12778     12345  ;;  This  function  uses  a  non-reentrant  model
12779     12346  ;;
12780     12347                           
12781     12348                                   psect  text76
12782     12349   0000'                     __ptext76:
12783     12350                                   opt  stack  0
12784     12351   0000'                     _I2C_WriteMasterSW:
12785     12352                                   opt  stack  22
12786     12353                           
12787     12354                            ;incstack  =  0
12788     12355                            ;I2C_WriteMasterSW@data  stored  from  wreg
12789     12356   0000'  0100                       movlb  0 ;  force  ()  banked
12790     12357   0002'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b
12791     12358                           
12792     12359                            ;i2c.c:  78:  uint8_t  i;
12793     12360                            ;i2c.c:  79:  uint8_t  SdaBuffer;
12794     12361                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
12795     12362   0004'  0E00                       movlw  0
12796     12363   0006'  0100                       movlb  0 ;  force  ()  banked
12797     12364   0008'  6F00'                      movwf  I2C_WriteMasterSW@i&  (0+255),b
12798     12365   000A'                     l3962:
12799     12366                           
12800     12367                            ;  BSR  set  to:  0
12801     12368   000A'  0E07                       movlw  7
12802     12369   000C'  0100                       movlb  0 ;  force  ()  banked
12803     12370   000E'  6500'                      cpfsgt I2C_WriteMasterSW@i&  (0+255),b
12804     12371   0010'  D001                       goto   l443
12805     12372   0012'  D019                       goto   u3060
12806     12373   0014'                     l443:
12807     12374                           
12808     12375                            ;  BSR  set  to:  0
12809     12376                            ;i2c.c:  82:  i2c_WaitGeneral();
12810     12377                           
12811     12378                            ;  BSR  set  to:  0
12812     12379   0014'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12813     12380                           
12814     12381                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
12815     12382   0018'  0100                       movlb  0 ;  force  ()  banked
12816     12383   001A'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b
12817     12384   001C'  0B80                       andlw  128
12818     12385   001E'  0100                       movlb  0 ;  force  ()  banked
12819     12386   0020'  6F00'                      movwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),b
12820     12387                           
12821     12388                            ;  BSR  set  to:  0
12822     12389                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
12823     12390   0022'  0E80                       movlw  128
12824     12391   0024'  0100                       movlb  0 ;  force  ()  banked
12825     12392   0026'  1900'                      xorwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b
12826     12393   0028'  A4D8                       btfss  status,2,c
12827     12394   002A'  D002                       goto   l445
12828     12395                           
12829     12396                            ;  BSR  set  to:  0
12830     12397   002C'  8281                       bsf    3969,1,c    ;volatile
12831     12398   002E'  D001                       goto   l446
12832     12399   0030'                     l445:
12833     12400                           
12834     12401                            ;  BSR  set  to:  0
12835     12402                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
12836     12403   0030'  9281                       bcf    3969,1,c    ;volatile
12837     12404   0032'                     l446:
12838     12405                           
12839     12406                            ;  BSR  set  to:  0
12840     12407                            ;i2c.c:  86:  I2C_ClockMasterSW();
12841     12408                           
12842     12409                            ;  BSR  set  to:  0
12843     12410   0032'  EC00'  F000'                call   _I2C_ClockMasterSW ;wreg  free
12844     12411                           
12845     12412                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
12846     12413   0036'  0100                       movlb  0 ;  force  ()  banked
12847     12414   0038'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b
12848     12415   003A'  2500'                      addwf  I2C_WriteMasterSW@data&  (0+255),w,b
12849     12416   003C'  0100                       movlb  0 ;  ()  banked
12850     12417   003E'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b
12851     12418                           
12852     12419                            ;  BSR  set  to:  0
12853     12420   0040'  0100                       movlb  0 ;  force  ()  banked
12854     12421   0042'  2B00'                      incf   I2C_WriteMasterSW@i&  (0+255),f,b
12855     12422   0044'  D7E2                       goto   l3962
12856     12423   0046'                     u3060:
12857     12424                           
12858     12425                            ;  BSR  set  to:  0
12859     12426                            ;i2c.c:  88:  }
12860     12427                            ;i2c.c:  89:  i2c_WaitGeneral();
12861     12428                           
12862     12429                            ;  BSR  set  to:  0
12863     12430   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12864     12431                           
12865     12432                            ;i2c.c:  90:  PORTBbits.RB1  =  1;
12866     12433   004A'  8281                       bsf    3969,1,c    ;volatile
12867     12434                           
12868     12435                            ;i2c.c:  91:  i2c_WaitGeneral();
12869     12436   004C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12870     12437                           
12871     12438                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
12872     12439   0050'  EC00'  F000'                call   _I2C_AckNowLedgeMasterSW   ;wreg  free
12873     12440   0054'  0012                       return ;funcret
12874     12441   0056'                     __end_of_I2C_WriteMasterSW:
12875     12442                                   opt  stack  0
12876     12443                            tblptru        equ     0xFF8
12877     12444                            tblptrh        equ     0xFF7
12878     12445                            tblptrl        equ     0xFF6
12879     12446                            tablat equ      0xFF5
12880     12447                            prodh  equ       0xFF4
12881     12448                            prodl  equ       0xFF3
12882     12449                            intcon equ      0xFF2
12883     12450                            intcon2        equ     0xFF1
12884     12451                            intcon3        equ     0xFF0
12885     12452                            postinc0       equ    0xFEE
12886     12453                            wreg   equ        0xFE8
12887     12454                            postdec1       equ    0xFE5
12888     12455                            fsr1l  equ       0xFE1
12889     12456                            indf2  equ       0xFDF
12890     12457                            postinc2       equ    0xFDE
12891     12458                            postdec2       equ    0xFDD
12892     12459                            fsr2h  equ       0xFDA
12893     12460                            fsr2l  equ       0xFD9
12894     12461                            status equ      0xFD8
12895     12462                           
12896     12463  ;;  ***************  function  _I2C_ClockMasterSW  *****************
12897     12464  ;;  Defined  at:
12898     12465  ;;              line  225  in  file  "i2c.c"
12899     12466  ;;  Parameters:     Size   Location      Type
12900     12467  ;;              None
12901     12468  ;;  Auto  vars:      Size   Location      Type
12902     12469  ;;              None
12903     12470  ;;  Return  value:   Size   Location      Type
12904     12471  ;;                   1     wreg       void 
12905     12472  ;;  Registers  used:
12906     12473  ;;              wreg
12907     12474  ;;  Tracked  objects:
12908     12475  ;;              On  entry  :  0/0
12909     12476  ;;              On  exit   :  0/0
12910     12477  ;;              Unchanged:  0/0
12911     12478  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12912          +1   BANK12   BANK13   BANK14
12913     12479  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12914          +0        0        0        0
12915     12480  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
12916          +0        0        0        0
12917     12481  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12918          +0        0        0        0
12919     12482  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
12920          +0        0        0        0
12921     12483  ;;Total  ram  usage:         0  bytes
12922     12484  ;;  Hardware  stack  levels  used:     1
12923     12485  ;;  Hardware  stack  levels  required  when  called:     5
12924     12486  ;;  This  function  calls:
12925     12487  ;;              Nothing
12926     12488  ;;  This  function  is  called  by:
12927     12489  ;;              _I2C_WriteMasterSW
12928     12490  ;;  This  function  uses  a  non-reentrant  model
12929     12491  ;;
12930     12492                           
12931     12493                                   psect  text77
12932     12494   0000'                     __ptext77:
12933     12495                                   opt  stack  0
12934     12496   0000'                     _I2C_ClockMasterSW:
12935     12497                                   opt  stack  22
12936     12498                           
12937     12499                            ;i2c.c:  226:  PORTBbits.RB0  =  0;
12938     12500                           
12939     12501                            ;incstack  =  0
12940     12502   0000'  9081                       bcf    3969,0,c    ;volatile
12941     12503                           
12942     12504                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
12943          +                           );
12944     12505   0002'  0E11                       movlw  17
12945     12506   0004'                     u7287:
12946     12507   0004'  2EE8                       decfsz wreg,f,c
12947     12508   0006'  D7FE                       bra    u7287
12948     12509   0008'  F000                       nop   
12949     12510                           
12950     12511                            ;i2c.c:  228:  PORTBbits.RB0  =  1;
12951     12512   000A'  8081                       bsf    3969,0,c    ;volatile
12952     12513                           
12953     12514                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
12954          +                           );
12955     12515   000C'  0E11                       movlw  17
12956     12516   000E'                     u7297:
12957     12517   000E'  2EE8                       decfsz wreg,f,c
12958     12518   0010'  D7FE                       bra    u7297
12959     12519   0012'  F000                       nop   
12960     12520                           
12961     12521                            ;i2c.c:  230:  PORTBbits.RB0  =  0;
12962     12522   0014'  9081                       bcf    3969,0,c    ;volatile
12963     12523                           
12964     12524                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
12965          +                           );
12966     12525   0016'  0E11                       movlw  17
12967     12526   0018'                     u7307:
12968     12527   0018'  2EE8                       decfsz wreg,f,c
12969     12528   001A'  D7FE                       bra    u7307
12970     12529   001C'  F000                       nop   
12971     12530   001E'  0012                       return ;funcret
12972     12531   0020'                     __end_of_I2C_ClockMasterSW:
12973     12532                                   opt  stack  0
12974     12533                            tblptru        equ     0xFF8
12975     12534                            tblptrh        equ     0xFF7
12976     12535                            tblptrl        equ     0xFF6
12977     12536                            tablat equ      0xFF5
12978     12537                            prodh  equ       0xFF4
12979     12538                            prodl  equ       0xFF3
12980     12539                            intcon equ      0xFF2
12981     12540                            intcon2        equ     0xFF1
12982     12541                            intcon3        equ     0xFF0
12983     12542                            postinc0       equ    0xFEE
12984     12543                            wreg   equ        0xFE8
12985     12544                            postdec1       equ    0xFE5
12986     12545                            fsr1l  equ       0xFE1
12987     12546                            indf2  equ       0xFDF
12988     12547                            postinc2       equ    0xFDE
12989     12548                            postdec2       equ    0xFDD
12990     12549                            fsr2h  equ       0xFDA
12991     12550                            fsr2l  equ       0xFD9
12992     12551                            status equ      0xFD8
12993     12552                           
12994     12553  ;;  ***************  function  _I2C_AckNowLedgeMasterSW  *****************
12995     12554  ;;  Defined  at:
12996     12555  ;;              line  177  in  file  "i2c.c"
12997     12556  ;;  Parameters:     Size   Location      Type
12998     12557  ;;              None
12999     12558  ;;  Auto  vars:      Size   Location      Type
13000     12559  ;;              None
13001     12560  ;;  Return  value:   Size   Location      Type
13002     12561  ;;                   1     wreg       void 
13003     12562  ;;  Registers  used:
13004     12563  ;;              wreg
13005     12564  ;;  Tracked  objects:
13006     12565  ;;              On  entry  :  0/0
13007     12566  ;;              On  exit   :  0/0
13008     12567  ;;              Unchanged:  0/0
13009     12568  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13010          +1   BANK12   BANK13   BANK14
13011     12569  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13012          +0        0        0        0
13013     12570  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13014          +0        0        0        0
13015     12571  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13016          +0        0        0        0
13017     12572  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13018          +0        0        0        0
13019     12573  ;;Total  ram  usage:         0  bytes
13020     12574  ;;  Hardware  stack  levels  used:     1
13021     12575  ;;  Hardware  stack  levels  required  when  called:     5
13022     12576  ;;  This  function  calls:
13023     12577  ;;              Nothing
13024     12578  ;;  This  function  is  called  by:
13025     12579  ;;              _I2C_WriteMasterSW
13026     12580  ;;  This  function  uses  a  non-reentrant  model
13027     12581  ;;
13028     12582                           
13029     12583                                   psect  text78
13030     12584   0000'                     __ptext78:
13031     12585                                   opt  stack  0
13032     12586   0000'                     _I2C_AckNowLedgeMasterSW:
13033     12587                                   opt  stack  22
13034     12588                           
13035     12589                            ;i2c.c:  180:  PORTBbits.RB0  =  1;
13036     12590                           
13037     12591                            ;incstack  =  0
13038     12592   0000'  8081                       bsf    3969,0,c    ;volatile
13039     12593                           
13040     12594                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13041          +                           );
13042     12595   0002'  0E11                       movlw  17
13043     12596   0004'                     u7317:
13044     12597   0004'  2EE8                       decfsz wreg,f,c
13045     12598   0006'  D7FE                       bra    u7317
13046     12599   0008'  F000                       nop   
13047     12600                           
13048     12601                            ;i2c.c:  182:  PORTBbits.RB0  =  0;
13049     12602   000A'  9081                       bcf    3969,0,c    ;volatile
13050     12603                           
13051     12604                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13052          +                           );
13053     12605   000C'  0E11                       movlw  17
13054     12606   000E'                     u7327:
13055     12607   000E'  2EE8                       decfsz wreg,f,c
13056     12608   0010'  D7FE                       bra    u7327
13057     12609   0012'  F000                       nop   
13058     12610   0014'  0012                       return ;funcret
13059     12611   0016'                     __end_of_I2C_AckNowLedgeMasterSW:
13060     12612                                   opt  stack  0
13061     12613                            tblptru        equ     0xFF8
13062     12614                            tblptrh        equ     0xFF7
13063     12615                            tblptrl        equ     0xFF6
13064     12616                            tablat equ      0xFF5
13065     12617                            prodh  equ       0xFF4
13066     12618                            prodl  equ       0xFF3
13067     12619                            intcon equ      0xFF2
13068     12620                            intcon2        equ     0xFF1
13069     12621                            intcon3        equ     0xFF0
13070     12622                            postinc0       equ    0xFEE
13071     12623                            wreg   equ        0xFE8
13072     12624                            postdec1       equ    0xFE5
13073     12625                            fsr1l  equ       0xFE1
13074     12626                            indf2  equ       0xFDF
13075     12627                            postinc2       equ    0xFDE
13076     12628                            postdec2       equ    0xFDD
13077     12629                            fsr2h  equ       0xFDA
13078     12630                            fsr2l  equ       0xFD9
13079     12631                            status equ      0xFD8
13080     12632                           
13081     12633  ;;  ***************  function  _I2C_Stop  *****************
13082     12634  ;;  Defined  at:
13083     12635  ;;              line  50  in  file  "i2c.c"
13084     12636  ;;  Parameters:     Size   Location      Type
13085     12637  ;;   type             1     wreg      unsigned  char 
13086     12638  ;;  Auto  vars:      Size   Location      Type
13087     12639  ;;   type             1    26[BANK0  ]  unsigned  char 
13088     12640  ;;  Return  value:   Size   Location      Type
13089     12641  ;;                   1     wreg       void 
13090     12642  ;;  Registers  used:
13091     12643  ;;              wreg,  status,2,  status,0,  cstack
13092     12644  ;;  Tracked  objects:
13093     12645  ;;              On  entry  :  0/0
13094     12646  ;;              On  exit   :  0/0
13095     12647  ;;              Unchanged:  0/0
13096     12648  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13097          +1   BANK12   BANK13   BANK14
13098     12649  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13099          +0        0        0        0
13100     12650  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13101          +0        0        0        0
13102     12651  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13103          +0        0        0        0
13104     12652  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13105          +0        0        0        0
13106     12653  ;;Total  ram  usage:         1  bytes
13107     12654  ;;  Hardware  stack  levels  used:     1
13108     12655  ;;  Hardware  stack  levels  required  when  called:     7
13109     12656  ;;  This  function  calls:
13110     12657  ;;              _I2C_StopMasterSW
13111     12658  ;;              _i2c_Stop
13112     12659  ;;  This  function  is  called  by:
13113     12660  ;;              _init_keyboard_PCA955PW
13114     12661  ;;              _InitIO_PCA9633_HW
13115     12662  ;;              _InitIO_PCA9633_SW
13116     12663  ;;              _setRGB_PCA9633_SW
13117     12664  ;;              _setRGB_PCA9633_HW
13118     12665  ;;              _ReadRTC
13119     12666  ;;  This  function  uses  a  non-reentrant  model
13120     12667  ;;
13121     12668                           
13122     12669                                   psect  text79
13123     12670   0000'                     __ptext79:
13124     12671                                   opt  stack  0
13125     12672   0000'                     _I2C_Stop:
13126     12673                                   opt  stack  22
13127     12674                           
13128     12675                            ;incstack  =  0
13129     12676                            ;I2C_Stop@type  stored  from  wreg
13130     12677   0000'  0100                       movlb  0 ;  force  ()  banked
13131     12678   0002'  6F00'                      movwf  I2C_Stop@type&  (0+255),b
13132     12679                           
13133     12680                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
13134     12681   0004'  0100                       movlb  0 ;  force  ()  banked
13135     12682   0006'  5100'                      movf   I2C_Stop@type&  (0+255),w,b
13136     12683   0008'  0100                       movlb  0 ;  ()  banked
13137     12684   000A'  A4D8                       btfss  status,2,c
13138     12685   000C'  D003                       goto   l427
13139     12686                           
13140     12687                            ;  BSR  set  to:  0
13141     12688   000E'  EC00'  F000'                call   _I2C_StopMasterSW  ;wreg  free
13142     12689   0012'  0012                       return
13143     12690   0014'                     l427:
13144     12691                           
13145     12692                            ;i2c.c:  52:  else  i2c_Stop();
13146     12693   0014'  EC00'  F000'                call   _i2c_Stop  ;wreg  free
13147     12694   0018'  0012                       return
13148     12695   001A'                     __end_of_I2C_Stop:
13149     12696                                   opt  stack  0
13150     12697                            tblptru        equ     0xFF8
13151     12698                            tblptrh        equ     0xFF7
13152     12699                            tblptrl        equ     0xFF6
13153     12700                            tablat equ      0xFF5
13154     12701                            prodh  equ       0xFF4
13155     12702                            prodl  equ       0xFF3
13156     12703                            intcon equ      0xFF2
13157     12704                            intcon2        equ     0xFF1
13158     12705                            intcon3        equ     0xFF0
13159     12706                            postinc0       equ    0xFEE
13160     12707                            wreg   equ        0xFE8
13161     12708                            postdec1       equ    0xFE5
13162     12709                            fsr1l  equ       0xFE1
13163     12710                            indf2  equ       0xFDF
13164     12711                            postinc2       equ    0xFDE
13165     12712                            postdec2       equ    0xFDD
13166     12713                            fsr2h  equ       0xFDA
13167     12714                            fsr2l  equ       0xFD9
13168     12715                            status equ      0xFD8
13169     12716                           
13170     12717  ;;  ***************  function  _i2c_Stop  *****************
13171     12718  ;;  Defined  at:
13172     12719  ;;              line  64  in  file  "i2c.c"
13173     12720  ;;  Parameters:     Size   Location      Type
13174     12721  ;;              None
13175     12722  ;;  Auto  vars:      Size   Location      Type
13176     12723  ;;              None
13177     12724  ;;  Return  value:   Size   Location      Type
13178     12725  ;;                   1     wreg       void 
13179     12726  ;;  Registers  used:
13180     12727  ;;              wreg,  status,2,  status,0,  cstack
13181     12728  ;;  Tracked  objects:
13182     12729  ;;              On  entry  :  0/0
13183     12730  ;;              On  exit   :  0/0
13184     12731  ;;              Unchanged:  0/0
13185     12732  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13186          +1   BANK12   BANK13   BANK14
13187     12733  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13188          +0        0        0        0
13189     12734  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13190          +0        0        0        0
13191     12735  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13192          +0        0        0        0
13193     12736  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13194          +0        0        0        0
13195     12737  ;;Total  ram  usage:         0  bytes
13196     12738  ;;  Hardware  stack  levels  used:     1
13197     12739  ;;  Hardware  stack  levels  required  when  called:     6
13198     12740  ;;  This  function  calls:
13199     12741  ;;              _I2C_HW_Wait
13200     12742  ;;              _i2c_WaitGeneral
13201     12743  ;;  This  function  is  called  by:
13202     12744  ;;              _I2C_Stop
13203     12745  ;;  This  function  uses  a  non-reentrant  model
13204     12746  ;;
13205     12747                           
13206     12748                                   psect  text80
13207     12749   0000'                     __ptext80:
13208     12750                                   opt  stack  0
13209     12751   0000'                     _i2c_Stop:
13210     12752                                   opt  stack  22
13211     12753                           
13212     12754                            ;i2c.c:  65:  i2c_WaitGeneral();
13213     12755                           
13214     12756                            ;incstack  =  0
13215     12757   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13216     12758                           
13217     12759                            ;i2c.c:  66:  I2C_HW_Wait();
13218     12760   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13219     12761                           
13220     12762                            ;i2c.c:  67:  PEN=1;
13221     12763   0008'  84C5                       bsf    4037,2,c    ;volatile
13222     12764                           
13223     12765                            ;i2c.c:  68:  i2c_WaitGeneral();
13224     12766   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13225     12767                           
13226     12768                            ;i2c.c:  69:  GIE  =  1;
13227     12769   000E'  8EF2                       bsf    intcon,7,c  ;volatile
13228     12770   0010'  0012                       return ;funcret
13229     12771   0012'                     __end_of_i2c_Stop:
13230     12772                                   opt  stack  0
13231     12773                            tblptru        equ     0xFF8
13232     12774                            tblptrh        equ     0xFF7
13233     12775                            tblptrl        equ     0xFF6
13234     12776                            tablat equ      0xFF5
13235     12777                            prodh  equ       0xFF4
13236     12778                            prodl  equ       0xFF3
13237     12779                            intcon equ      0xFF2
13238     12780                            intcon2        equ     0xFF1
13239     12781                            intcon3        equ     0xFF0
13240     12782                            postinc0       equ    0xFEE
13241     12783                            wreg   equ        0xFE8
13242     12784                            postdec1       equ    0xFE5
13243     12785                            fsr1l  equ       0xFE1
13244     12786                            indf2  equ       0xFDF
13245     12787                            postinc2       equ    0xFDE
13246     12788                            postdec2       equ    0xFDD
13247     12789                            fsr2h  equ       0xFDA
13248     12790                            fsr2l  equ       0xFD9
13249     12791                            status equ      0xFD8
13250     12792                           
13251     12793  ;;  ***************  function  _I2C_StopMasterSW  *****************
13252     12794  ;;  Defined  at:
13253     12795  ;;              line  55  in  file  "i2c.c"
13254     12796  ;;  Parameters:     Size   Location      Type
13255     12797  ;;              None
13256     12798  ;;  Auto  vars:      Size   Location      Type
13257     12799  ;;              None
13258     12800  ;;  Return  value:   Size   Location      Type
13259     12801  ;;                   1     wreg       void 
13260     12802  ;;  Registers  used:
13261     12803  ;;              wreg,  cstack
13262     12804  ;;  Tracked  objects:
13263     12805  ;;              On  entry  :  0/0
13264     12806  ;;              On  exit   :  0/0
13265     12807  ;;              Unchanged:  0/0
13266     12808  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13267          +1   BANK12   BANK13   BANK14
13268     12809  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13269          +0        0        0        0
13270     12810  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13271          +0        0        0        0
13272     12811  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13273          +0        0        0        0
13274     12812  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13275          +0        0        0        0
13276     12813  ;;Total  ram  usage:         0  bytes
13277     12814  ;;  Hardware  stack  levels  used:     1
13278     12815  ;;  Hardware  stack  levels  required  when  called:     6
13279     12816  ;;  This  function  calls:
13280     12817  ;;              _i2c_WaitGeneral
13281     12818  ;;  This  function  is  called  by:
13282     12819  ;;              _I2C_Stop
13283     12820  ;;  This  function  uses  a  non-reentrant  model
13284     12821  ;;
13285     12822                           
13286     12823                                   psect  text81
13287     12824   0000'                     __ptext81:
13288     12825                                   opt  stack  0
13289     12826   0000'                     _I2C_StopMasterSW:
13290     12827                                   opt  stack  22
13291     12828                           
13292     12829                            ;i2c.c:  56:  i2c_WaitGeneral();
13293     12830                           
13294     12831                            ;incstack  =  0
13295     12832   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13296     12833                           
13297     12834                            ;i2c.c:  57:  PORTBbits.RB0  =  1;
13298     12835   0004'  8081                       bsf    3969,0,c    ;volatile
13299     12836                           
13300     12837                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13301          +                           ;
13302     12838   0006'  0E11                       movlw  17
13303     12839   0008'                     u7337:
13304     12840   0008'  2EE8                       decfsz wreg,f,c
13305     12841   000A'  D7FE                       bra    u7337
13306     12842   000C'  F000                       nop   
13307     12843                           
13308     12844                            ;i2c.c:  59:  PORTBbits.RB1  =  1;
13309     12845   000E'  8281                       bsf    3969,1,c    ;volatile
13310     12846                           
13311     12847                            ;i2c.c:  60:  i2c_WaitGeneral();
13312     12848   0010'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13313     12849   0014'  0012                       return ;funcret
13314     12850   0016'                     __end_of_I2C_StopMasterSW:
13315     12851                                   opt  stack  0
13316     12852                            tblptru        equ     0xFF8
13317     12853                            tblptrh        equ     0xFF7
13318     12854                            tblptrl        equ     0xFF6
13319     12855                            tablat equ      0xFF5
13320     12856                            prodh  equ       0xFF4
13321     12857                            prodl  equ       0xFF3
13322     12858                            intcon equ      0xFF2
13323     12859                            intcon2        equ     0xFF1
13324     12860                            intcon3        equ     0xFF0
13325     12861                            postinc0       equ    0xFEE
13326     12862                            wreg   equ        0xFE8
13327     12863                            postdec1       equ    0xFE5
13328     12864                            fsr1l  equ       0xFE1
13329     12865                            indf2  equ       0xFDF
13330     12866                            postinc2       equ    0xFDE
13331     12867                            postdec2       equ    0xFDD
13332     12868                            fsr2h  equ       0xFDA
13333     12869                            fsr2l  equ       0xFD9
13334     12870                            status equ      0xFD8
13335     12871                           
13336     12872  ;;  ***************  function  _I2C_Start  *****************
13337     12873  ;;  Defined  at:
13338     12874  ;;              line  24  in  file  "i2c.c"
13339     12875  ;;  Parameters:     Size   Location      Type
13340     12876  ;;   type             1     wreg      unsigned  char 
13341     12877  ;;  Auto  vars:      Size   Location      Type
13342     12878  ;;   type             1    26[BANK0  ]  unsigned  char 
13343     12879  ;;  Return  value:   Size   Location      Type
13344     12880  ;;                   1     wreg       void 
13345     12881  ;;  Registers  used:
13346     12882  ;;              wreg,  status,2,  status,0,  cstack
13347     12883  ;;  Tracked  objects:
13348     12884  ;;              On  entry  :  0/0
13349     12885  ;;              On  exit   :  0/0
13350     12886  ;;              Unchanged:  0/0
13351     12887  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13352          +1   BANK12   BANK13   BANK14
13353     12888  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13354          +0        0        0        0
13355     12889  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13356          +0        0        0        0
13357     12890  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13358          +0        0        0        0
13359     12891  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13360          +0        0        0        0
13361     12892  ;;Total  ram  usage:         1  bytes
13362     12893  ;;  Hardware  stack  levels  used:     1
13363     12894  ;;  Hardware  stack  levels  required  when  called:     7
13364     12895  ;;  This  function  calls:
13365     12896  ;;              _I2C_StartMasterSW
13366     12897  ;;              _i2c_Start
13367     12898  ;;  This  function  is  called  by:
13368     12899  ;;              _init_keyboard_PCA955PW
13369     12900  ;;              _InitIO_PCA9633_HW
13370     12901  ;;              _InitIO_PCA9633_SW
13371     12902  ;;              _setRGB_PCA9633_SW
13372     12903  ;;              _setRGB_PCA9633_HW
13373     12904  ;;              _ReadRTC
13374     12905  ;;  This  function  uses  a  non-reentrant  model
13375     12906  ;;
13376     12907                           
13377     12908                                   psect  text82
13378     12909   0000'                     __ptext82:
13379     12910                                   opt  stack  0
13380     12911   0000'                     _I2C_Start:
13381     12912                                   opt  stack  22
13382     12913                           
13383     12914                            ;incstack  =  0
13384     12915                            ;I2C_Start@type  stored  from  wreg
13385     12916   0000'  0100                       movlb  0 ;  force  ()  banked
13386     12917   0002'  6F00'                      movwf  I2C_Start@type&  (0+255),b
13387     12918                           
13388     12919                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
13389     12920   0004'  0100                       movlb  0 ;  force  ()  banked
13390     12921   0006'  5100'                      movf   I2C_Start@type&  (0+255),w,b
13391     12922   0008'  0100                       movlb  0 ;  ()  banked
13392     12923   000A'  A4D8                       btfss  status,2,c
13393     12924   000C'  D003                       goto   l416
13394     12925                           
13395     12926                            ;  BSR  set  to:  0
13396     12927   000E'  EC00'  F000'                call   _I2C_StartMasterSW ;wreg  free
13397     12928   0012'  0012                       return
13398     12929   0014'                     l416:
13399     12930                           
13400     12931                            ;i2c.c:  26:  else  i2c_Start();
13401     12932   0014'  EC00'  F000'                call   _i2c_Start ;wreg  free
13402     12933   0018'  0012                       return
13403     12934   001A'                     __end_of_I2C_Start:
13404     12935                                   opt  stack  0
13405     12936                            tblptru        equ     0xFF8
13406     12937                            tblptrh        equ     0xFF7
13407     12938                            tblptrl        equ     0xFF6
13408     12939                            tablat equ      0xFF5
13409     12940                            prodh  equ       0xFF4
13410     12941                            prodl  equ       0xFF3
13411     12942                            intcon equ      0xFF2
13412     12943                            intcon2        equ     0xFF1
13413     12944                            intcon3        equ     0xFF0
13414     12945                            postinc0       equ    0xFEE
13415     12946                            wreg   equ        0xFE8
13416     12947                            postdec1       equ    0xFE5
13417     12948                            fsr1l  equ       0xFE1
13418     12949                            indf2  equ       0xFDF
13419     12950                            postinc2       equ    0xFDE
13420     12951                            postdec2       equ    0xFDD
13421     12952                            fsr2h  equ       0xFDA
13422     12953                            fsr2l  equ       0xFD9
13423     12954                            status equ      0xFD8
13424     12955                           
13425     12956  ;;  ***************  function  _i2c_Start  *****************
13426     12957  ;;  Defined  at:
13427     12958  ;;              line  42  in  file  "i2c.c"
13428     12959  ;;  Parameters:     Size   Location      Type
13429     12960  ;;              None
13430     12961  ;;  Auto  vars:      Size   Location      Type
13431     12962  ;;              None
13432     12963  ;;  Return  value:   Size   Location      Type
13433     12964  ;;                   1     wreg       void 
13434     12965  ;;  Registers  used:
13435     12966  ;;              wreg,  status,2,  status,0,  cstack
13436     12967  ;;  Tracked  objects:
13437     12968  ;;              On  entry  :  0/0
13438     12969  ;;              On  exit   :  0/0
13439     12970  ;;              Unchanged:  0/0
13440     12971  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13441          +1   BANK12   BANK13   BANK14
13442     12972  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13443          +0        0        0        0
13444     12973  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13445          +0        0        0        0
13446     12974  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13447          +0        0        0        0
13448     12975  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13449          +0        0        0        0
13450     12976  ;;Total  ram  usage:         0  bytes
13451     12977  ;;  Hardware  stack  levels  used:     1
13452     12978  ;;  Hardware  stack  levels  required  when  called:     6
13453     12979  ;;  This  function  calls:
13454     12980  ;;              _I2C_HW_Wait
13455     12981  ;;              _i2c_WaitGeneral
13456     12982  ;;  This  function  is  called  by:
13457     12983  ;;              _I2C_Start
13458     12984  ;;  This  function  uses  a  non-reentrant  model
13459     12985  ;;
13460     12986                           
13461     12987                                   psect  text83
13462     12988   0000'                     __ptext83:
13463     12989                                   opt  stack  0
13464     12990   0000'                     _i2c_Start:
13465     12991                                   opt  stack  22
13466     12992                           
13467     12993                            ;i2c.c:  43:  GIE  =  0;
13468     12994                           
13469     12995                            ;incstack  =  0
13470     12996   0000'  9EF2                       bcf    intcon,7,c  ;volatile
13471     12997                           
13472     12998                            ;i2c.c:  44:  i2c_WaitGeneral();
13473     12999   0002'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13474     13000                           
13475     13001                            ;i2c.c:  45:  I2C_HW_Wait();
13476     13002   0006'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13477     13003                           
13478     13004                            ;i2c.c:  46:  SEN=1;
13479     13005   000A'  80C5                       bsf    4037,0,c    ;volatile
13480     13006                           
13481     13007                            ;i2c.c:  47:  i2c_WaitGeneral();
13482     13008   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13483     13009   0010'  0012                       return ;funcret
13484     13010   0012'                     __end_of_i2c_Start:
13485     13011                                   opt  stack  0
13486     13012                            tblptru        equ     0xFF8
13487     13013                            tblptrh        equ     0xFF7
13488     13014                            tblptrl        equ     0xFF6
13489     13015                            tablat equ      0xFF5
13490     13016                            prodh  equ       0xFF4
13491     13017                            prodl  equ       0xFF3
13492     13018                            intcon equ      0xFF2
13493     13019                            intcon2        equ     0xFF1
13494     13020                            intcon3        equ     0xFF0
13495     13021                            postinc0       equ    0xFEE
13496     13022                            wreg   equ        0xFE8
13497     13023                            postdec1       equ    0xFE5
13498     13024                            fsr1l  equ       0xFE1
13499     13025                            indf2  equ       0xFDF
13500     13026                            postinc2       equ    0xFDE
13501     13027                            postdec2       equ    0xFDD
13502     13028                            fsr2h  equ       0xFDA
13503     13029                            fsr2l  equ       0xFD9
13504     13030                            status equ      0xFD8
13505     13031                           
13506     13032  ;;  ***************  function  _I2C_StartMasterSW  *****************
13507     13033  ;;  Defined  at:
13508     13034  ;;              line  29  in  file  "i2c.c"
13509     13035  ;;  Parameters:     Size   Location      Type
13510     13036  ;;              None
13511     13037  ;;  Auto  vars:      Size   Location      Type
13512     13038  ;;              None
13513     13039  ;;  Return  value:   Size   Location      Type
13514     13040  ;;                   1     wreg       void 
13515     13041  ;;  Registers  used:
13516     13042  ;;              wreg,  cstack
13517     13043  ;;  Tracked  objects:
13518     13044  ;;              On  entry  :  0/0
13519     13045  ;;              On  exit   :  0/0
13520     13046  ;;              Unchanged:  0/0
13521     13047  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13522          +1   BANK12   BANK13   BANK14
13523     13048  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13524          +0        0        0        0
13525     13049  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13526          +0        0        0        0
13527     13050  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13528          +0        0        0        0
13529     13051  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13530          +0        0        0        0
13531     13052  ;;Total  ram  usage:         0  bytes
13532     13053  ;;  Hardware  stack  levels  used:     1
13533     13054  ;;  Hardware  stack  levels  required  when  called:     6
13534     13055  ;;  This  function  calls:
13535     13056  ;;              _i2c_WaitGeneral
13536     13057  ;;  This  function  is  called  by:
13537     13058  ;;              _I2C_Start
13538     13059  ;;  This  function  uses  a  non-reentrant  model
13539     13060  ;;
13540     13061                           
13541     13062                                   psect  text84
13542     13063   0000'                     __ptext84:
13543     13064                                   opt  stack  0
13544     13065   0000'                     _I2C_StartMasterSW:
13545     13066                                   opt  stack  22
13546     13067                           
13547     13068                            ;i2c.c:  30:  i2c_WaitGeneral();
13548     13069                           
13549     13070                            ;incstack  =  0
13550     13071   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13551     13072                           
13552     13073                            ;i2c.c:  31:  PORTBbits.RB1  =  1;
13553     13074   0004'  8281                       bsf    3969,1,c    ;volatile
13554     13075                           
13555     13076                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13556          +                           ;
13557     13077   0006'  0E11                       movlw  17
13558     13078   0008'                     u7347:
13559     13079   0008'  2EE8                       decfsz wreg,f,c
13560     13080   000A'  D7FE                       bra    u7347
13561     13081   000C'  F000                       nop   
13562     13082                           
13563     13083                            ;i2c.c:  33:  PORTBbits.RB0  =  1;
13564     13084   000E'  8081                       bsf    3969,0,c    ;volatile
13565     13085                           
13566     13086                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13567          +                           ;
13568     13087   0010'  0E11                       movlw  17
13569     13088   0012'                     u7357:
13570     13089   0012'  2EE8                       decfsz wreg,f,c
13571     13090   0014'  D7FE                       bra    u7357
13572     13091   0016'  F000                       nop   
13573     13092                           
13574     13093                            ;i2c.c:  35:  PORTBbits.RB1  =  0;
13575     13094   0018'  9281                       bcf    3969,1,c    ;volatile
13576     13095                           
13577     13096                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13578          +                           ;
13579     13097   001A'  0E11                       movlw  17
13580     13098   001C'                     u7367:
13581     13099   001C'  2EE8                       decfsz wreg,f,c
13582     13100   001E'  D7FE                       bra    u7367
13583     13101   0020'  F000                       nop   
13584     13102                           
13585     13103                            ;i2c.c:  37:  PORTBbits.RB0  =  0;
13586     13104   0022'  9081                       bcf    3969,0,c    ;volatile
13587     13105                           
13588     13106                            ;i2c.c:  38:  i2c_WaitGeneral();
13589     13107   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13590     13108   0028'  0012                       return ;funcret
13591     13109   002A'                     __end_of_I2C_StartMasterSW:
13592     13110                                   opt  stack  0
13593     13111                            tblptru        equ     0xFF8
13594     13112                            tblptrh        equ     0xFF7
13595     13113                            tblptrl        equ     0xFF6
13596     13114                            tablat equ      0xFF5
13597     13115                            prodh  equ       0xFF4
13598     13116                            prodl  equ       0xFF3
13599     13117                            intcon equ      0xFF2
13600     13118                            intcon2        equ     0xFF1
13601     13119                            intcon3        equ     0xFF0
13602     13120                            postinc0       equ    0xFEE
13603     13121                            wreg   equ        0xFE8
13604     13122                            postdec1       equ    0xFE5
13605     13123                            fsr1l  equ       0xFE1
13606     13124                            indf2  equ       0xFDF
13607     13125                            postinc2       equ    0xFDE
13608     13126                            postdec2       equ    0xFDD
13609     13127                            fsr2h  equ       0xFDA
13610     13128                            fsr2l  equ       0xFD9
13611     13129                            status equ      0xFD8
13612     13130                           
13613     13131  ;;  ***************  function  _I2C_ReStart  *****************
13614     13132  ;;  Defined  at:
13615     13133  ;;              line  187  in  file  "i2c.c"
13616     13134  ;;  Parameters:     Size   Location      Type
13617     13135  ;;   type             1     wreg      unsigned  char 
13618     13136  ;;  Auto  vars:      Size   Location      Type
13619     13137  ;;   type             1    26[BANK0  ]  unsigned  char 
13620     13138  ;;  Return  value:   Size   Location      Type
13621     13139  ;;                   1     wreg       void 
13622     13140  ;;  Registers  used:
13623     13141  ;;              wreg,  status,2,  status,0,  cstack
13624     13142  ;;  Tracked  objects:
13625     13143  ;;              On  entry  :  0/0
13626     13144  ;;              On  exit   :  0/0
13627     13145  ;;              Unchanged:  0/0
13628     13146  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13629          +1   BANK12   BANK13   BANK14
13630     13147  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13631          +0        0        0        0
13632     13148  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13633          +0        0        0        0
13634     13149  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13635          +0        0        0        0
13636     13150  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13637          +0        0        0        0
13638     13151  ;;Total  ram  usage:         1  bytes
13639     13152  ;;  Hardware  stack  levels  used:     1
13640     13153  ;;  Hardware  stack  levels  required  when  called:     7
13641     13154  ;;  This  function  calls:
13642     13155  ;;              _I2C_ReStartMasterSW
13643     13156  ;;              _i2c_Restart
13644     13157  ;;  This  function  is  called  by:
13645     13158  ;;              _init_keyboard_PCA955PW
13646     13159  ;;              _InitIO_PCA9633_HW
13647     13160  ;;              _InitIO_PCA9633_SW
13648     13161  ;;              _ReadRTC
13649     13162  ;;  This  function  uses  a  non-reentrant  model
13650     13163  ;;
13651     13164                           
13652     13165                                   psect  text85
13653     13166   0000'                     __ptext85:
13654     13167                                   opt  stack  0
13655     13168   0000'                     _I2C_ReStart:
13656     13169                                   opt  stack  22
13657     13170                           
13658     13171                            ;incstack  =  0
13659     13172                            ;I2C_ReStart@type  stored  from  wreg
13660     13173   0000'  0100                       movlb  0 ;  force  ()  banked
13661     13174   0002'  6F00'                      movwf  I2C_ReStart@type&  (0+255),b
13662     13175                           
13663     13176                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
13664     13177   0004'  0100                       movlb  0 ;  force  ()  banked
13665     13178   0006'  5100'                      movf   I2C_ReStart@type&  (0+255),w,b
13666     13179   0008'  0100                       movlb  0 ;  ()  banked
13667     13180   000A'  A4D8                       btfss  status,2,c
13668     13181   000C'  D003                       goto   l479
13669     13182                           
13670     13183                            ;  BSR  set  to:  0
13671     13184   000E'  EC00'  F000'                call   _I2C_ReStartMasterSW       ;wreg  free
13672     13185   0012'  0012                       return
13673     13186   0014'                     l479:
13674     13187                           
13675     13188                            ;i2c.c:  189:  else  i2c_Restart();
13676     13189   0014'  EC00'  F000'                call   _i2c_Restart       ;wreg  free
13677     13190   0018'  0012                       return
13678     13191   001A'                     __end_of_I2C_ReStart:
13679     13192                                   opt  stack  0
13680     13193                            tblptru        equ     0xFF8
13681     13194                            tblptrh        equ     0xFF7
13682     13195                            tblptrl        equ     0xFF6
13683     13196                            tablat equ      0xFF5
13684     13197                            prodh  equ       0xFF4
13685     13198                            prodl  equ       0xFF3
13686     13199                            intcon equ      0xFF2
13687     13200                            intcon2        equ     0xFF1
13688     13201                            intcon3        equ     0xFF0
13689     13202                            postinc0       equ    0xFEE
13690     13203                            wreg   equ        0xFE8
13691     13204                            postdec1       equ    0xFE5
13692     13205                            fsr1l  equ       0xFE1
13693     13206                            indf2  equ       0xFDF
13694     13207                            postinc2       equ    0xFDE
13695     13208                            postdec2       equ    0xFDD
13696     13209                            fsr2h  equ       0xFDA
13697     13210                            fsr2l  equ       0xFD9
13698     13211                            status equ      0xFD8
13699     13212                           
13700     13213  ;;  ***************  function  _i2c_Restart  *****************
13701     13214  ;;  Defined  at:
13702     13215  ;;              line  207  in  file  "i2c.c"
13703     13216  ;;  Parameters:     Size   Location      Type
13704     13217  ;;              None
13705     13218  ;;  Auto  vars:      Size   Location      Type
13706     13219  ;;              None
13707     13220  ;;  Return  value:   Size   Location      Type
13708     13221  ;;                   1     wreg       void 
13709     13222  ;;  Registers  used:
13710     13223  ;;              wreg,  status,2,  status,0,  cstack
13711     13224  ;;  Tracked  objects:
13712     13225  ;;              On  entry  :  0/0
13713     13226  ;;              On  exit   :  0/0
13714     13227  ;;              Unchanged:  0/0
13715     13228  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13716          +1   BANK12   BANK13   BANK14
13717     13229  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13718          +0        0        0        0
13719     13230  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13720          +0        0        0        0
13721     13231  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13722          +0        0        0        0
13723     13232  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13724          +0        0        0        0
13725     13233  ;;Total  ram  usage:         0  bytes
13726     13234  ;;  Hardware  stack  levels  used:     1
13727     13235  ;;  Hardware  stack  levels  required  when  called:     6
13728     13236  ;;  This  function  calls:
13729     13237  ;;              _I2C_HW_Wait
13730     13238  ;;              _i2c_WaitGeneral
13731     13239  ;;  This  function  is  called  by:
13732     13240  ;;              _I2C_ReStart
13733     13241  ;;  This  function  uses  a  non-reentrant  model
13734     13242  ;;
13735     13243                           
13736     13244                                   psect  text86
13737     13245   0000'                     __ptext86:
13738     13246                                   opt  stack  0
13739     13247   0000'                     _i2c_Restart:
13740     13248                                   opt  stack  22
13741     13249                           
13742     13250                            ;i2c.c:  208:  i2c_WaitGeneral();
13743     13251                           
13744     13252                            ;incstack  =  0
13745     13253   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13746     13254                           
13747     13255                            ;i2c.c:  209:  I2C_HW_Wait();
13748     13256   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13749     13257                           
13750     13258                            ;i2c.c:  210:  RSEN=1;
13751     13259   0008'  82C5                       bsf    4037,1,c    ;volatile
13752     13260                           
13753     13261                            ;i2c.c:  211:  i2c_WaitGeneral();
13754     13262   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13755     13263   000E'  0012                       return ;funcret
13756     13264   0010'                     __end_of_i2c_Restart:
13757     13265                                   opt  stack  0
13758     13266                            tblptru        equ     0xFF8
13759     13267                            tblptrh        equ     0xFF7
13760     13268                            tblptrl        equ     0xFF6
13761     13269                            tablat equ      0xFF5
13762     13270                            prodh  equ       0xFF4
13763     13271                            prodl  equ       0xFF3
13764     13272                            intcon equ      0xFF2
13765     13273                            intcon2        equ     0xFF1
13766     13274                            intcon3        equ     0xFF0
13767     13275                            postinc0       equ    0xFEE
13768     13276                            wreg   equ        0xFE8
13769     13277                            postdec1       equ    0xFE5
13770     13278                            fsr1l  equ       0xFE1
13771     13279                            indf2  equ       0xFDF
13772     13280                            postinc2       equ    0xFDE
13773     13281                            postdec2       equ    0xFDD
13774     13282                            fsr2h  equ       0xFDA
13775     13283                            fsr2l  equ       0xFD9
13776     13284                            status equ      0xFD8
13777     13285                           
13778     13286  ;;  ***************  function  _i2c_WaitGeneral  *****************
13779     13287  ;;  Defined  at:
13780     13288  ;;              line  221  in  file  "i2c.c"
13781     13289  ;;  Parameters:     Size   Location      Type
13782     13290  ;;              None
13783     13291  ;;  Auto  vars:      Size   Location      Type
13784     13292  ;;              None
13785     13293  ;;  Return  value:   Size   Location      Type
13786     13294  ;;                   1     wreg       void 
13787     13295  ;;  Registers  used:
13788     13296  ;;              wreg
13789     13297  ;;  Tracked  objects:
13790     13298  ;;              On  entry  :  0/0
13791     13299  ;;              On  exit   :  0/0
13792     13300  ;;              Unchanged:  0/0
13793     13301  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13794          +1   BANK12   BANK13   BANK14
13795     13302  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13796          +0        0        0        0
13797     13303  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13798          +0        0        0        0
13799     13304  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13800          +0        0        0        0
13801     13305  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13802          +0        0        0        0
13803     13306  ;;Total  ram  usage:         0  bytes
13804     13307  ;;  Hardware  stack  levels  used:     1
13805     13308  ;;  Hardware  stack  levels  required  when  called:     5
13806     13309  ;;  This  function  calls:
13807     13310  ;;              Nothing
13808     13311  ;;  This  function  is  called  by:
13809     13312  ;;              _I2C_StartMasterSW
13810     13313  ;;              _i2c_Start
13811     13314  ;;              _I2C_StopMasterSW
13812     13315  ;;              _i2c_Stop
13813     13316  ;;              _I2C_WriteMasterSW
13814     13317  ;;              _i2c_Write
13815     13318  ;;              _I2C_ReadMasterSW
13816     13319  ;;              _i2c_Restart
13817     13320  ;;              _i2c_Address
13818     13321  ;;              _i2c_Ack_HW
13819     13322  ;;  This  function  uses  a  non-reentrant  model
13820     13323  ;;
13821     13324                           
13822     13325                                   psect  text87
13823     13326   0000'                     __ptext87:
13824     13327                                   opt  stack  0
13825     13328   0000'                     _i2c_WaitGeneral:
13826     13329                                   opt  stack  22
13827     13330                           
13828     13331                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000
13829          +                           .0)));
13830     13332                           
13831     13333                            ;incstack  =  0
13832     13334   0000'  0E23                       movlw  35
13833     13335   0002'                     u7377:
13834     13336   0002'  2EE8                       decfsz wreg,f,c
13835     13337   0004'  D7FE                       bra    u7377
13836     13338   0006'  0012                       return ;funcret
13837     13339   0008'                     __end_of_i2c_WaitGeneral:
13838     13340                                   opt  stack  0
13839     13341                            tblptru        equ     0xFF8
13840     13342                            tblptrh        equ     0xFF7
13841     13343                            tblptrl        equ     0xFF6
13842     13344                            tablat equ      0xFF5
13843     13345                            prodh  equ       0xFF4
13844     13346                            prodl  equ       0xFF3
13845     13347                            intcon equ      0xFF2
13846     13348                            intcon2        equ     0xFF1
13847     13349                            intcon3        equ     0xFF0
13848     13350                            postinc0       equ    0xFEE
13849     13351                            wreg   equ        0xFE8
13850     13352                            postdec1       equ    0xFE5
13851     13353                            fsr1l  equ       0xFE1
13852     13354                            indf2  equ       0xFDF
13853     13355                            postinc2       equ    0xFDE
13854     13356                            postdec2       equ    0xFDD
13855     13357                            fsr2h  equ       0xFDA
13856     13358                            fsr2l  equ       0xFD9
13857     13359                            status equ      0xFD8
13858     13360                           
13859     13361  ;;  ***************  function  _I2C_HW_Wait  *****************
13860     13362  ;;  Defined  at:
13861     13363  ;;              line  215  in  file  "i2c.c"
13862     13364  ;;  Parameters:     Size   Location      Type
13863     13365  ;;              None
13864     13366  ;;  Auto  vars:      Size   Location      Type
13865     13367  ;;              None
13866     13368  ;;  Return  value:   Size   Location      Type
13867     13369  ;;                   1     wreg       void 
13868     13370  ;;  Registers  used:
13869     13371  ;;              wreg,  status,2,  status,0
13870     13372  ;;  Tracked  objects:
13871     13373  ;;              On  entry  :  0/0
13872     13374  ;;              On  exit   :  0/0
13873     13375  ;;              Unchanged:  0/0
13874     13376  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13875          +1   BANK12   BANK13   BANK14
13876     13377  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13877          +0        0        0        0
13878     13378  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13879          +0        0        0        0
13880     13379  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
13881          +0        0        0        0
13882     13380  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13883          +0        0        0        0
13884     13381  ;;Total  ram  usage:         1  bytes
13885     13382  ;;  Hardware  stack  levels  used:     1
13886     13383  ;;  Hardware  stack  levels  required  when  called:     5
13887     13384  ;;  This  function  calls:
13888     13385  ;;              Nothing
13889     13386  ;;  This  function  is  called  by:
13890     13387  ;;              _i2c_Start
13891     13388  ;;              _i2c_Stop
13892     13389  ;;              _i2c_Write
13893     13390  ;;              _i2c_Read
13894     13391  ;;              _i2c_Restart
13895     13392  ;;              _i2c_Address
13896     13393  ;;              _i2c_Ack_HW
13897     13394  ;;  This  function  uses  a  non-reentrant  model
13898     13395  ;;
13899     13396                           
13900     13397                                   psect  text88
13901     13398   0000'                     __ptext88:
13902     13399                                   opt  stack  0
13903     13400   0000'                     _I2C_HW_Wait:
13904     13401                                   opt  stack  22
13905     13402                           
13906     13403                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
13907     13404                           
13908     13405                            ;incstack  =  0
13909     13406   0000'  0E14                       movlw  20
13910     13407   0002'  0100                       movlb  0 ;  force  ()  banked
13911     13408   0004'  6F00'                      movwf  ??_I2C_HW_Wait&  (0+255),b
13912     13409   0006'  0E79                       movlw  121
13913     13410   0008'                     u7387:
13914     13411   0008'  2EE8                       decfsz wreg,f,c
13915     13412   000A'  D7FE                       bra    u7387
13916     13413   000C'  2F00'                      decfsz ??_I2C_HW_Wait&  (0+255),f,b
13917     13414   000E'  D7FC                       bra    u7387
13918     13415   0010'  D000                       nop2  
13919     13416   0012'  B4C7                       btfsc  4039,2,c  ;volatile
13920     13417   0014'  D7FE                       goto   l491
13921     13418   0016'  CFC5  F019'                 movff  4037,??_I2C_HW_Wait       ;volatile
13922     13419   001A'  0E1F                       movlw  31
13923     13420   001C'  0100                       movlb  0 ;  force  ()  banked
13924     13421   001E'  1700'                      andwf  ??_I2C_HW_Wait&  (0+255),f,b
13925     13422   0020'  B4D8                       btfsc  status,2,c
13926     13423   0022'  0012                       return
13927     13424   0024'  D7F6                       goto   l491
13928     13425   0026'                     __end_of_I2C_HW_Wait:
13929     13426                                   opt  stack  0
13930     13427                            tblptru        equ     0xFF8
13931     13428                            tblptrh        equ     0xFF7
13932     13429                            tblptrl        equ     0xFF6
13933     13430                            tablat equ      0xFF5
13934     13431                            prodh  equ       0xFF4
13935     13432                            prodl  equ       0xFF3
13936     13433                            intcon equ      0xFF2
13937     13434                            intcon2        equ     0xFF1
13938     13435                            intcon3        equ     0xFF0
13939     13436                            postinc0       equ    0xFEE
13940     13437                            wreg   equ        0xFE8
13941     13438                            postdec1       equ    0xFE5
13942     13439                            fsr1l  equ       0xFE1
13943     13440                            indf2  equ       0xFDF
13944     13441                            postinc2       equ    0xFDE
13945     13442                            postdec2       equ    0xFDD
13946     13443                            fsr2h  equ       0xFDA
13947     13444                            fsr2l  equ       0xFD9
13948     13445                            status equ      0xFD8
13949     13446                           
13950     13447  ;;  ***************  function  _I2C_ReStartMasterSW  *****************
13951     13448  ;;  Defined  at:
13952     13449  ;;              line  192  in  file  "i2c.c"
13953     13450  ;;  Parameters:     Size   Location      Type
13954     13451  ;;              None
13955     13452  ;;  Auto  vars:      Size   Location      Type
13956     13453  ;;              None
13957     13454  ;;  Return  value:   Size   Location      Type
13958     13455  ;;                   1     wreg       void 
13959     13456  ;;  Registers  used:
13960     13457  ;;              wreg
13961     13458  ;;  Tracked  objects:
13962     13459  ;;              On  entry  :  0/0
13963     13460  ;;              On  exit   :  0/0
13964     13461  ;;              Unchanged:  0/0
13965     13462  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13966          +1   BANK12   BANK13   BANK14
13967     13463  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13968          +0        0        0        0
13969     13464  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13970          +0        0        0        0
13971     13465  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13972          +0        0        0        0
13973     13466  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13974          +0        0        0        0
13975     13467  ;;Total  ram  usage:         0  bytes
13976     13468  ;;  Hardware  stack  levels  used:     1
13977     13469  ;;  Hardware  stack  levels  required  when  called:     5
13978     13470  ;;  This  function  calls:
13979     13471  ;;              Nothing
13980     13472  ;;  This  function  is  called  by:
13981     13473  ;;              _I2C_ReStart
13982     13474  ;;  This  function  uses  a  non-reentrant  model
13983     13475  ;;
13984     13476                           
13985     13477                                   psect  text89
13986     13478   0000'                     __ptext89:
13987     13479                                   opt  stack  0
13988     13480   0000'                     _I2C_ReStartMasterSW:
13989     13481                                   opt  stack  23
13990     13482                           
13991     13483                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13992          +                           );
13993     13484                           
13994     13485                            ;  BSR  set  to:  0
13995     13486                            ;incstack  =  0
13996     13487   0000'  0E11                       movlw  17
13997     13488   0002'                     u7397:
13998     13489   0002'  2EE8                       decfsz wreg,f,c
13999     13490   0004'  D7FE                       bra    u7397
14000     13491   0006'  F000                       nop   
14001     13492                           
14002     13493                            ;i2c.c:  195:  PORTBbits.RB1  =  1;
14003     13494   0008'  8281                       bsf    3969,1,c    ;volatile
14004     13495                           
14005     13496                            ;i2c.c:  196:  PORTBbits.RB0  =  0;
14006     13497   000A'  9081                       bcf    3969,0,c    ;volatile
14007     13498                           
14008     13499                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14009          +                           );
14010     13500   000C'  0E11                       movlw  17
14011     13501   000E'                     u7407:
14012     13502   000E'  2EE8                       decfsz wreg,f,c
14013     13503   0010'  D7FE                       bra    u7407
14014     13504   0012'  F000                       nop   
14015     13505                           
14016     13506                            ;i2c.c:  198:  PORTBbits.RB0  =  1;
14017     13507   0014'  8081                       bsf    3969,0,c    ;volatile
14018     13508                           
14019     13509                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14020          +                           );
14021     13510   0016'  0E11                       movlw  17
14022     13511   0018'                     u7417:
14023     13512   0018'  2EE8                       decfsz wreg,f,c
14024     13513   001A'  D7FE                       bra    u7417
14025     13514   001C'  F000                       nop   
14026     13515                           
14027     13516                            ;i2c.c:  200:  PORTBbits.RB1  =  0;
14028     13517   001E'  9281                       bcf    3969,1,c    ;volatile
14029     13518                           
14030     13519                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14031          +                           );
14032     13520   0020'  0E11                       movlw  17
14033     13521   0022'                     u7427:
14034     13522   0022'  2EE8                       decfsz wreg,f,c
14035     13523   0024'  D7FE                       bra    u7427
14036     13524   0026'  F000                       nop   
14037     13525                           
14038     13526                            ;i2c.c:  202:  PORTBbits.RB0  =  0;
14039     13527   0028'  9081                       bcf    3969,0,c    ;volatile
14040     13528                           
14041     13529                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14042          +                           );
14043     13530   002A'  0E11                       movlw  17
14044     13531   002C'                     u7437:
14045     13532   002C'  2EE8                       decfsz wreg,f,c
14046     13533   002E'  D7FE                       bra    u7437
14047     13534   0030'  F000                       nop   
14048     13535   0032'  0012                       return ;funcret
14049     13536   0034'                     __end_of_I2C_ReStartMasterSW:
14050     13537                                   opt  stack  0
14051     13538                            tblptru        equ     0xFF8
14052     13539                            tblptrh        equ     0xFF7
14053     13540                            tblptrl        equ     0xFF6
14054     13541                            tablat equ      0xFF5
14055     13542                            prodh  equ       0xFF4
14056     13543                            prodl  equ       0xFF3
14057     13544                            intcon equ      0xFF2
14058     13545                            intcon2        equ     0xFF1
14059     13546                            intcon3        equ     0xFF0
14060     13547                            postinc0       equ    0xFEE
14061     13548                            wreg   equ        0xFE8
14062     13549                            postdec1       equ    0xFE5
14063     13550                            fsr1l  equ       0xFE1
14064     13551                            indf2  equ       0xFDF
14065     13552                            postinc2       equ    0xFDE
14066     13553                            postdec2       equ    0xFDD
14067     13554                            fsr2h  equ       0xFDA
14068     13555                            fsr2l  equ       0xFD9
14069     13556                            status equ      0xFD8
14070     13557                           
14071     13558  ;;  ***************  function  _tc_int  *****************
14072     13559  ;;  Defined  at:
14073     13560  ;;              line  327  in  file  "keyboard.c"
14074     13561  ;;  Parameters:     Size   Location      Type
14075     13562  ;;              None
14076     13563  ;;  Auto  vars:      Size   Location      Type
14077     13564  ;;              None
14078     13565  ;;  Return  value:   Size   Location      Type
14079     13566  ;;                   1     wreg       void 
14080     13567  ;;  Registers  used:
14081     13568  ;;              wreg,  status,2,  status,0,  cstack
14082     13569  ;;  Tracked  objects:
14083     13570  ;;              On  entry  :  0/0
14084     13571  ;;              On  exit   :  0/0
14085     13572  ;;              Unchanged:  0/0
14086     13573  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14087          +1   BANK12   BANK13   BANK14
14088     13574  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14089          +0        0        0        0
14090     13575  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14091          +0        0        0        0
14092     13576  ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0       
14093          +0        0        0        0
14094     13577  ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0       
14095          +0        0        0        0
14096     13578  ;;Total  ram  usage:        18  bytes
14097     13579  ;;  Hardware  stack  levels  used:     1
14098     13580  ;;  Hardware  stack  levels  required  when  called:     4
14099     13581  ;;  This  function  calls:
14100     13582  ;;              _Read_keyboard_PCA955PW
14101     13583  ;;  This  function  is  called  by:
14102     13584  ;;              Interrupt  level  2
14103     13585  ;;  This  function  uses  a  non-reentrant  model
14104     13586  ;;
14105     13587                           
14106     13588                                   psect  intcode
14107     13589   0000'                     __pintcode:
14108     13590                                   opt  stack  0
14109     13591   0000'                     _tc_int:
14110     13592                                   opt  stack  19
14111     13593                           
14112     13594                            ;incstack  =  0
14113     13595   0000'  8200'                      bsf    btemp,1,c   ;set  compiler  interrupt  flag  (level  2)
14114     13596   0002'  CFFA  F007'                 movff  pclath,??_tc_int
14115     13597   0006'  CFFB  F008'                 movff  pclatu,??_tc_int+1
14116     13598   000A'  CFE9  F009'                 movff  fsr0l,??_tc_int+2
14117     13599   000E'  CFEA  F00A'                 movff  fsr0h,??_tc_int+3
14118     13600   0012'  CFE1  F00B'                 movff  fsr1l,??_tc_int+4
14119     13601   0016'  CFE2  F00C'                 movff  fsr1h,??_tc_int+5
14120     13602   001A'  CFD9  F00D'                 movff  fsr2l,??_tc_int+6
14121     13603   001E'  CFDA  F00E'                 movff  fsr2h,??_tc_int+7
14122     13604   0022'  CFF3  F00F'                 movff  prodl,??_tc_int+8
14123     13605   0026'  CFF4  F010'                 movff  prodh,??_tc_int+9
14124     13606   002A'  CFF6  F011'                 movff  tblptrl,??_tc_int+10
14125     13607   002E'  CFF7  F012'                 movff  tblptrh,??_tc_int+11
14126     13608   0032'  CFF8  F013'                 movff  tblptru,??_tc_int+12
14127     13609   0036'  CFF5  F014'                 movff  tablat,??_tc_int+13
14128     13610   003A'  C000'  F015'                movff  btemp,??_tc_int+14
14129     13611   003E'  C001'  F016'                movff  btemp+1,??_tc_int+15
14130     13612   0042'  C002'  F017'                movff  btemp+2,??_tc_int+16
14131     13613   0046'  C003'  F018'                movff  btemp+3,??_tc_int+17
14132     13614                           
14133     13615                            ;keyboard.c:  329:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){
14134     13616   004A'  B2F0                       btfsc  intcon3,1,c       ;volatile
14135     13617   004C'  A8F0                       btfss  intcon3,4,c       ;volatile
14136     13618   004E'  D003                       goto   i2l666
14137     13619                           
14138     13620                            ;keyboard.c:  330:  INT2IF  =  0;
14139     13621   0050'  92F0                       bcf    intcon3,1,c ;volatile
14140     13622                           
14141     13623                            ;keyboard.c:  332:  Read_keyboard_PCA955PW();
14142     13624   0052'  EC00'  F000'                call   _Read_keyboard_PCA955PW    ;wreg  free
14143     13625   0056'                     i2l666:
14144     13626   0056'  C018'  F003'                movff  ??_tc_int+17,btemp+3
14145     13627   005A'  C017'  F002'                movff  ??_tc_int+16,btemp+2
14146     13628   005E'  C016'  F001'                movff  ??_tc_int+15,btemp+1
14147     13629   0062'  C015'  F000'                movff  ??_tc_int+14,btemp
14148     13630   0066'  C014'  FFF5                 movff  ??_tc_int+13,tablat
14149     13631   006A'  C013'  FFF8                 movff  ??_tc_int+12,tblptru
14150     13632   006E'  C012'  FFF7                 movff  ??_tc_int+11,tblptrh
14151     13633   0072'  C011'  FFF6                 movff  ??_tc_int+10,tblptrl
14152     13634   0076'  C010'  FFF4                 movff  ??_tc_int+9,prodh
14153     13635   007A'  C00F'  FFF3                 movff  ??_tc_int+8,prodl
14154     13636   007E'  C00E'  FFDA                 movff  ??_tc_int+7,fsr2h
14155     13637   0082'  C00D'  FFD9                 movff  ??_tc_int+6,fsr2l
14156     13638   0086'  C00C'  FFE2                 movff  ??_tc_int+5,fsr1h
14157     13639   008A'  C00B'  FFE1                 movff  ??_tc_int+4,fsr1l
14158     13640   008E'  C00A'  FFEA                 movff  ??_tc_int+3,fsr0h
14159     13641   0092'  C009'  FFE9                 movff  ??_tc_int+2,fsr0l
14160     13642   0096'  C008'  FFFB                 movff  ??_tc_int+1,pclatu
14161     13643   009A'  C007'  FFFA                 movff  ??_tc_int,pclath
14162     13644   009E'  9200'                      bcf    btemp,1,c   ;clear  compiler  interrupt  flag  (level  2)
14163     13645   00A0'  0011                       retfie f
14164     13646   00A2'                     __end_of_tc_int:
14165     13647                                   opt  stack  0
14166     13648                            pclatu equ      0xFFB
14167     13649                            pclath equ      0xFFA
14168     13650                            tblptru        equ     0xFF8
14169     13651                            tblptrh        equ     0xFF7
14170     13652                            tblptrl        equ     0xFF6
14171     13653                            tablat equ      0xFF5
14172     13654                            prodh  equ       0xFF4
14173     13655                            prodl  equ       0xFF3
14174     13656                            intcon equ      0xFF2
14175     13657                            intcon2        equ     0xFF1
14176     13658                            intcon3        equ     0xFF0
14177     13659                            postinc0       equ    0xFEE
14178     13660                            fsr0h  equ       0xFEA
14179     13661                            fsr0l  equ       0xFE9
14180     13662                            wreg   equ        0xFE8
14181     13663                            postdec1       equ    0xFE5
14182     13664                            fsr1h  equ       0xFE2
14183     13665                            fsr1l  equ       0xFE1
14184     13666                            indf2  equ       0xFDF
14185     13667                            postinc2       equ    0xFDE
14186     13668                            postdec2       equ    0xFDD
14187     13669                            fsr2h  equ       0xFDA
14188     13670                            fsr2l  equ       0xFD9
14189     13671                            status equ      0xFD8
14190     13672                           
14191     13673  ;;  ***************  function  _Read_keyboard_PCA955PW  *****************
14192     13674  ;;  Defined  at:
14193     13675  ;;              line  107  in  file  "keyboard.c"
14194     13676  ;;  Parameters:     Size   Location      Type
14195     13677  ;;              None
14196     13678  ;;  Auto  vars:      Size   Location      Type
14197     13679  ;;              None
14198     13680  ;;  Return  value:   Size   Location      Type
14199     13681  ;;                   1     wreg       void 
14200     13682  ;;  Registers  used:
14201     13683  ;;              wreg,  status,2,  status,0,  cstack
14202     13684  ;;  Tracked  objects:
14203     13685  ;;              On  entry  :  0/0
14204     13686  ;;              On  exit   :  0/0
14205     13687  ;;              Unchanged:  0/0
14206     13688  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14207          +1   BANK12   BANK13   BANK14
14208     13689  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14209          +0        0        0        0
14210     13690  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14211          +0        0        0        0
14212     13691  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
14213          +0        0        0        0
14214     13692  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
14215          +0        0        0        0
14216     13693  ;;Total  ram  usage:         1  bytes
14217     13694  ;;  Hardware  stack  levels  used:     1
14218     13695  ;;  Hardware  stack  levels  required  when  called:     3
14219     13696  ;;  This  function  calls:
14220     13697  ;;              i2_I2C_ReStart
14221     13698  ;;              i2_I2C_Read
14222     13699  ;;              i2_I2C_Start
14223     13700  ;;              i2_I2C_Stop
14224     13701  ;;              i2_I2C_Write
14225     13702  ;;  This  function  is  called  by:
14226     13703  ;;              _tc_int
14227     13704  ;;  This  function  uses  a  non-reentrant  model
14228     13705  ;;
14229     13706                           
14230     13707                                   psect  text91
14231     13708   0000'                     __ptext91:
14232     13709                                   opt  stack  0
14233     13710   0000'                     _Read_keyboard_PCA955PW:
14234     13711                                   opt  stack  19
14235     13712                           
14236     13713                            ;keyboard.c:  108:  GIE  =  0;
14237     13714                           
14238     13715                            ;incstack  =  0
14239     13716   0000'  9EF2                       bcf    intcon,7,c  ;volatile
14240     13717                           
14241     13718                            ;keyboard.c:  109:  _delay((unsigned  long)((1)*(30000000/4000.0)));
14242     13719   0002'  0E0A                       movlw  10
14243     13720   0004'  0100                       movlb  0 ;  force  ()  banked
14244     13721   0006'  6F00'                      movwf  ??_Read_keyboard_PCA955PW&  (0+255),b
14245     13722   0008'  0EBC                       movlw  188
14246     13723   000A'                     i2u744_47:
14247     13724   000A'  2EE8                       decfsz wreg,f,c
14248     13725   000C'  D7FE                       bra    i2u744_47
14249     13726   000E'  2F00'                      decfsz ??_Read_keyboard_PCA955PW&  (0+255),f,b
14250     13727   0010'  D7FC                       bra    i2u744_47
14251     13728   0012'  F000                       nop   
14252     13729                           
14253     13730                            ;keyboard.c:  110:  I2C_Start(1);
14254     13731   0014'  0E01                       movlw  1
14255     13732   0016'  EC00'  F000'                call   i2_I2C_Start
14256     13733                           
14257     13734                            ;keyboard.c:  111:  I2C_Write(1,0b01000010);
14258     13735   001A'  0E42                       movlw  66
14259     13736   001C'  0100                       movlb  0 ;  force  ()  banked
14260     13737   001E'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14261     13738   0020'  0E01                       movlw  1
14262     13739   0022'  EC00'  F000'                call   i2_I2C_Write
14263     13740                           
14264     13741                            ;keyboard.c:  112:  I2C_Write(1,0b00000000);
14265     13742   0026'  0E00                       movlw  0
14266     13743   0028'  0100                       movlb  0 ;  force  ()  banked
14267     13744   002A'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14268     13745   002C'  0E01                       movlw  1
14269     13746   002E'  EC00'  F000'                call   i2_I2C_Write
14270     13747                           
14271     13748                            ;keyboard.c:  113:  I2C_ReStart(1);
14272     13749   0032'  0E01                       movlw  1
14273     13750   0034'  EC00'  F000'                call   i2_I2C_ReStart
14274     13751                           
14275     13752                            ;keyboard.c:  114:  I2C_Write(1,0b01000011);
14276     13753   0038'  0E43                       movlw  67
14277     13754   003A'  0100                       movlb  0 ;  force  ()  banked
14278     13755   003C'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14279     13756   003E'  0E01                       movlw  1
14280     13757   0040'  EC00'  F000'                call   i2_I2C_Write
14281     13758                           
14282     13759                            ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1);
14283     13760   0044'  0E01                       movlw  1
14284     13761   0046'  0100                       movlb  0 ;  force  ()  banked
14285     13762   0048'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b
14286     13763   004A'  0E01                       movlw  1
14287     13764   004C'  EC00'  F000'                call   i2_I2C_Read
14288     13765   0050'  0100                       movlb  0 ;  force  ()  banked
14289     13766   0052'  6F00'                      movwf  __StruscReadKeyboard&  (0+255),b
14290     13767                           
14291     13768                            ;  BSR  set  to:  0
14292     13769                            ;keyboard.c:  116:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0);
14293     13770   0054'  0E00                       movlw  0
14294     13771   0056'  0100                       movlb  0 ;  force  ()  banked
14295     13772   0058'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b
14296     13773   005A'  0E01                       movlw  1
14297     13774   005C'  EC00'  F000'                call   i2_I2C_Read
14298     13775   0060'  0100                       movlb  0 ;  force  ()  banked
14299     13776   0062'  6F00'                      movwf  (__StruscReadKeyboard+1)&  (0+255),b
14300     13777                           
14301     13778                            ;  BSR  set  to:  0
14302     13779                            ;keyboard.c:  117:  I2C_Stop(1);
14303     13780   0064'  0E01                       movlw  1
14304     13781   0066'  EC00'  F000'                call   i2_I2C_Stop
14305     13782                           
14306     13783                            ;keyboard.c:  119:  GIE  =  1;
14307     13784   006A'  8EF2                       bsf    intcon,7,c  ;volatile
14308     13785                           
14309     13786                            ;keyboard.c:  120:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._b
14310          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;
14311          +                           }
14312     13787   006C'  0100                       movlb  0 ;  force  ()  banked
14313     13788   006E'  0100                       movlb  0 ;  ()  banked
14314     13789   0070'  A300'                      btfss  __StruscReadKeyboard&  (0+255),1,b
14315     13790   0072'  D007                       goto   i2l590
14316     13791                           
14317     13792                            ;  BSR  set  to:  0
14318     13793   0074'  0100                       movlb  0 ;  force  ()  banked
14319     13794   0076'  B100'                      btfsc  __BTNBLOCKlo&  (0+255),0,b
14320     13795   0078'  D004                       goto   i2l590
14321     13796                           
14322     13797                            ;  BSR  set  to:  0
14323     13798   007A'  0100                       movlb  0 ;  force  ()  banked
14324     13799   007C'  8100'                      bsf    __BUTTON&  (0+255),0,b
14325     13800   007E'  0100                       movlb  0 ;  force  ()  banked
14326     13801   0080'  8100'                      bsf    __BTNBLOCKlo&  (0+255),0,b
14327     13802   0082'                     i2l590:
14328     13803                           
14329     13804                            ;  BSR  set  to:  0
14330     13805                            ;keyboard.c:  121:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._b
14331          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;
14332          +                           }
14333     13806   0082'  0100                       movlb  0 ;  force  ()  banked
14334     13807   0084'  0100                       movlb  0 ;  ()  banked
14335     13808   0086'  B300'                      btfsc  __StruscReadKeyboard&  (0+255),1,b
14336     13809   0088'  D007                       goto   i2l591
14337     13810                           
14338     13811                            ;  BSR  set  to:  0
14339     13812   008A'  0100                       movlb  0 ;  force  ()  banked
14340     13813   008C'  A100'                      btfss  __BTNBLOCKlo&  (0+255),0,b
14341     13814   008E'  D004                       goto   i2l591
14342     13815                           
14343     13816                            ;  BSR  set  to:  0
14344     13817   0090'  0100                       movlb  0 ;  force  ()  banked
14345     13818   0092'  9100'                      bcf    __BUTTON&  (0+255),0,b
14346     13819   0094'  0100                       movlb  0 ;  force  ()  banked
14347     13820   0096'  9100'                      bcf    __BTNBLOCKlo&  (0+255),0,b
14348     13821   0098'                     i2l591:
14349     13822                           
14350     13823                            ;  BSR  set  to:  0
14351     13824                            ;keyboard.c:  123:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo.
14352          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL
14353          +                           OCK  =  1;}
14354     13825   0098'  0100                       movlb  0 ;  force  ()  banked
14355     13826   009A'  0100                       movlb  0 ;  ()  banked
14356     13827   009C'  A900'                      btfss  __StruscReadKeyboard&  (0+255),4,b
14357     13828   009E'  D007                       goto   i2l592
14358     13829                           
14359     13830                            ;  BSR  set  to:  0
14360     13831   00A0'  0100                       movlb  0 ;  force  ()  banked
14361     13832   00A2'  B300'                      btfsc  __BTNBLOCKlo&  (0+255),1,b
14362     13833   00A4'  D004                       goto   i2l592
14363     13834                           
14364     13835                            ;  BSR  set  to:  0
14365     13836   00A6'  0100                       movlb  0 ;  force  ()  banked
14366     13837   00A8'  8300'                      bsf    __BUTTON&  (0+255),1,b
14367     13838   00AA'  0100                       movlb  0 ;  force  ()  banked
14368     13839   00AC'  8300'                      bsf    __BTNBLOCKlo&  (0+255),1,b
14369     13840   00AE'                     i2l592:
14370     13841                           
14371     13842                            ;  BSR  set  to:  0
14372     13843                            ;keyboard.c:  124:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo.
14373          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL
14374          +                           OCK  =  0;}
14375     13844   00AE'  0100                       movlb  0 ;  force  ()  banked
14376     13845   00B0'  0100                       movlb  0 ;  ()  banked
14377     13846   00B2'  B900'                      btfsc  __StruscReadKeyboard&  (0+255),4,b
14378     13847   00B4'  D007                       goto   i2l593
14379     13848                           
14380     13849                            ;  BSR  set  to:  0
14381     13850   00B6'  0100                       movlb  0 ;  force  ()  banked
14382     13851   00B8'  A300'                      btfss  __BTNBLOCKlo&  (0+255),1,b
14383     13852   00BA'  D004                       goto   i2l593
14384     13853                           
14385     13854                            ;  BSR  set  to:  0
14386     13855   00BC'  0100                       movlb  0 ;  force  ()  banked
14387     13856   00BE'  9300'                      bcf    __BUTTON&  (0+255),1,b
14388     13857   00C0'  0100                       movlb  0 ;  force  ()  banked
14389     13858   00C2'  9300'                      bcf    __BTNBLOCKlo&  (0+255),1,b
14390     13859   00C4'                     i2l593:
14391     13860                           
14392     13861                            ;  BSR  set  to:  0
14393     13862                            ;keyboard.c:  126:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._b
14394          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB
14395          +                           LOCK  =  1;}
14396     13863   00C4'  0100                       movlb  0 ;  force  ()  banked
14397     13864   00C6'  0100                       movlb  0 ;  ()  banked
14398     13865   00C8'  A100'                      btfss  __StruscReadKeyboard&  (0+255),0,b
14399     13866   00CA'  D007                       goto   i2l594
14400     13867                           
14401     13868                            ;  BSR  set  to:  0
14402     13869   00CC'  0100                       movlb  0 ;  force  ()  banked
14403     13870   00CE'  B500'                      btfsc  __BTNBLOCKlo&  (0+255),2,b
14404     13871   00D0'  D004                       goto   i2l594
14405     13872                           
14406     13873                            ;  BSR  set  to:  0
14407     13874   00D2'  0100                       movlb  0 ;  force  ()  banked
14408     13875   00D4'  8500'                      bsf    __BUTTON&  (0+255),2,b
14409     13876   00D6'  0100                       movlb  0 ;  force  ()  banked
14410     13877   00D8'  8500'                      bsf    __BTNBLOCKlo&  (0+255),2,b
14411     13878   00DA'                     i2l594:
14412     13879                           
14413     13880                            ;  BSR  set  to:  0
14414     13881                            ;keyboard.c:  127:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._b
14415          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB
14416          +                           LOCK  =  0;}
14417     13882   00DA'  0100                       movlb  0 ;  force  ()  banked
14418     13883   00DC'  0100                       movlb  0 ;  ()  banked
14419     13884   00DE'  B100'                      btfsc  __StruscReadKeyboard&  (0+255),0,b
14420     13885   00E0'  D007                       goto   i2l595
14421     13886                           
14422     13887                            ;  BSR  set  to:  0
14423     13888   00E2'  0100                       movlb  0 ;  force  ()  banked
14424     13889   00E4'  A500'                      btfss  __BTNBLOCKlo&  (0+255),2,b
14425     13890   00E6'  D004                       goto   i2l595
14426     13891                           
14427     13892                            ;  BSR  set  to:  0
14428     13893   00E8'  0100                       movlb  0 ;  force  ()  banked
14429     13894   00EA'  9500'                      bcf    __BUTTON&  (0+255),2,b
14430     13895   00EC'  0100                       movlb  0 ;  force  ()  banked
14431     13896   00EE'  9500'                      bcf    __BTNBLOCKlo&  (0+255),2,b
14432     13897   00F0'                     i2l595:
14433     13898                           
14434     13899                            ;  BSR  set  to:  0
14435     13900                            ;keyboard.c:  129:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._b
14436          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;
14437          +                           }
14438     13901   00F0'  0100                       movlb  0 ;  force  ()  banked
14439     13902   00F2'  0100                       movlb  0 ;  ()  banked
14440     13903   00F4'  A700'                      btfss  __StruscReadKeyboard&  (0+255),3,b
14441     13904   00F6'  D007                       goto   i2l596
14442     13905                           
14443     13906                            ;  BSR  set  to:  0
14444     13907   00F8'  0100                       movlb  0 ;  force  ()  banked
14445     13908   00FA'  B700'                      btfsc  __BTNBLOCKlo&  (0+255),3,b
14446     13909   00FC'  D004                       goto   i2l596
14447     13910                           
14448     13911                            ;  BSR  set  to:  0
14449     13912   00FE'  0100                       movlb  0 ;  force  ()  banked
14450     13913   0100'  8700'                      bsf    __BUTTON&  (0+255),3,b
14451     13914   0102'  0100                       movlb  0 ;  force  ()  banked
14452     13915   0104'  8700'                      bsf    __BTNBLOCKlo&  (0+255),3,b
14453     13916   0106'                     i2l596:
14454     13917                           
14455     13918                            ;  BSR  set  to:  0
14456     13919                            ;keyboard.c:  130:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._b
14457          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;
14458          +                           }
14459     13920   0106'  0100                       movlb  0 ;  force  ()  banked
14460     13921   0108'  0100                       movlb  0 ;  ()  banked
14461     13922   010A'  B700'                      btfsc  __StruscReadKeyboard&  (0+255),3,b
14462     13923   010C'  D007                       goto   i2l597
14463     13924                           
14464     13925                            ;  BSR  set  to:  0
14465     13926   010E'  0100                       movlb  0 ;  force  ()  banked
14466     13927   0110'  A700'                      btfss  __BTNBLOCKlo&  (0+255),3,b
14467     13928   0112'  D004                       goto   i2l597
14468     13929                           
14469     13930                            ;  BSR  set  to:  0
14470     13931   0114'  0100                       movlb  0 ;  force  ()  banked
14471     13932   0116'  9700'                      bcf    __BUTTON&  (0+255),3,b
14472     13933   0118'  0100                       movlb  0 ;  force  ()  banked
14473     13934   011A'  9700'                      bcf    __BTNBLOCKlo&  (0+255),3,b
14474     13935   011C'                     i2l597:
14475     13936                           
14476     13937                            ;  BSR  set  to:  0
14477     13938                            ;keyboard.c:  132:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._b
14478          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC
14479          +                           K  =  1;}
14480     13939   011C'  0100                       movlb  0 ;  force  ()  banked
14481     13940   011E'  0100                       movlb  0 ;  ()  banked
14482     13941   0120'  A500'                      btfss  __StruscReadKeyboard&  (0+255),2,b
14483     13942   0122'  D007                       goto   i2l598
14484     13943                           
14485     13944                            ;  BSR  set  to:  0
14486     13945   0124'  0100                       movlb  0 ;  force  ()  banked
14487     13946   0126'  B900'                      btfsc  __BTNBLOCKlo&  (0+255),4,b
14488     13947   0128'  D004                       goto   i2l598
14489     13948                           
14490     13949                            ;  BSR  set  to:  0
14491     13950   012A'  0100                       movlb  0 ;  force  ()  banked
14492     13951   012C'  8900'                      bsf    __BUTTON&  (0+255),4,b
14493     13952   012E'  0100                       movlb  0 ;  force  ()  banked
14494     13953   0130'  8900'                      bsf    __BTNBLOCKlo&  (0+255),4,b
14495     13954   0132'                     i2l598:
14496     13955                           
14497     13956                            ;  BSR  set  to:  0
14498     13957                            ;keyboard.c:  133:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._b
14499          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC
14500          +                           K  =  0;}
14501     13958   0132'  0100                       movlb  0 ;  force  ()  banked
14502     13959   0134'  0100                       movlb  0 ;  ()  banked
14503     13960   0136'  B500'                      btfsc  __StruscReadKeyboard&  (0+255),2,b
14504     13961   0138'  0012                       return
14505     13962                           
14506     13963                            ;  BSR  set  to:  0
14507     13964   013A'  0100                       movlb  0 ;  force  ()  banked
14508     13965   013C'  A900'                      btfss  __BTNBLOCKlo&  (0+255),4,b
14509     13966   013E'  0012                       return
14510     13967                           
14511     13968                            ;  BSR  set  to:  0
14512     13969   0140'  0100                       movlb  0 ;  force  ()  banked
14513     13970   0142'  9900'                      bcf    __BUTTON&  (0+255),4,b
14514     13971   0144'  0100                       movlb  0 ;  force  ()  banked
14515     13972   0146'  9900'                      bcf    __BTNBLOCKlo&  (0+255),4,b
14516     13973   0148'  0012                       return
14517     13974   014A'                     __end_of_Read_keyboard_PCA955PW:
14518     13975                                   opt  stack  0
14519     13976                            pclatu equ      0xFFB
14520     13977                            pclath equ      0xFFA
14521     13978                            tblptru        equ     0xFF8
14522     13979                            tblptrh        equ     0xFF7
14523     13980                            tblptrl        equ     0xFF6
14524     13981                            tablat equ      0xFF5
14525     13982                            prodh  equ       0xFF4
14526     13983                            prodl  equ       0xFF3
14527     13984                            intcon equ      0xFF2
14528     13985                            intcon2        equ     0xFF1
14529     13986                            intcon3        equ     0xFF0
14530     13987                            postinc0       equ    0xFEE
14531     13988                            fsr0h  equ       0xFEA
14532     13989                            fsr0l  equ       0xFE9
14533     13990                            wreg   equ        0xFE8
14534     13991                            postdec1       equ    0xFE5
14535     13992                            fsr1h  equ       0xFE2
14536     13993                            fsr1l  equ       0xFE1
14537     13994                            indf2  equ       0xFDF
14538     13995                            postinc2       equ    0xFDE
14539     13996                            postdec2       equ    0xFDD
14540     13997                            fsr2h  equ       0xFDA
14541     13998                            fsr2l  equ       0xFD9
14542     13999                            status equ      0xFD8
14543     14000                           
14544     14001  ;;  ***************  function  i2_I2C_Write  *****************
14545     14002  ;;  Defined  at:
14546     14003  ;;              line  72  in  file  "i2c.c"
14547     14004  ;;  Parameters:     Size   Location      Type
14548     14005  ;;   type             1     wreg      unsigned  char 
14549     14006  ;;   data             1     3[BANK0  ]  unsigned  char 
14550     14007  ;;  Auto  vars:      Size   Location      Type
14551     14008  ;;   type             1     4[BANK0  ]  unsigned  char 
14552     14009  ;;  Return  value:   Size   Location      Type
14553     14010  ;;                   1     wreg       void 
14554     14011  ;;  Registers  used:
14555     14012  ;;              wreg,  status,2,  status,0,  cstack
14556     14013  ;;  Tracked  objects:
14557     14014  ;;              On  entry  :  0/0
14558     14015  ;;              On  exit   :  0/0
14559     14016  ;;              Unchanged:  0/0
14560     14017  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14561          +1   BANK12   BANK13   BANK14
14562     14018  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
14563          +0        0        0        0
14564     14019  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
14565          +0        0        0        0
14566     14020  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14567          +0        0        0        0
14568     14021  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
14569          +0        0        0        0
14570     14022  ;;Total  ram  usage:         2  bytes
14571     14023  ;;  Hardware  stack  levels  used:     1
14572     14024  ;;  Hardware  stack  levels  required  when  called:     2
14573     14025  ;;  This  function  calls:
14574     14026  ;;              i2_I2C_WriteMasterSW
14575     14027  ;;              i2_i2c_Write
14576     14028  ;;  This  function  is  called  by:
14577     14029  ;;              _Read_keyboard_PCA955PW
14578     14030  ;;  This  function  uses  a  non-reentrant  model
14579     14031  ;;
14580     14032                           
14581     14033                                   psect  text92
14582     14034   0000'                     __ptext92:
14583     14035                                   opt  stack  0
14584     14036   0000'                     i2_I2C_Write:
14585     14037                                   opt  stack  19
14586     14038                           
14587     14039                            ;  BSR  set  to:  0
14588     14040                            ;incstack  =  0
14589     14041                            ;i2I2C_Write@type  stored  from  wreg
14590     14042   0000'  0100                       movlb  0 ;  force  ()  banked
14591     14043   0002'  6F00'                      movwf  i2I2C_Write@type&  (0+255),b
14592     14044                           
14593     14045                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
14594     14046   0004'  0100                       movlb  0 ;  force  ()  banked
14595     14047   0006'  5100'                      movf   i2I2C_Write@type&  (0+255),w,b
14596     14048   0008'  0100                       movlb  0 ;  ()  banked
14597     14049   000A'  A4D8                       btfss  status,2,c
14598     14050   000C'  D005                       goto   i2l438
14599     14051                           
14600     14052                            ;  BSR  set  to:  0
14601     14053   000E'  0100                       movlb  0 ;  force  ()  banked
14602     14054   0010'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b
14603     14055   0012'  EC00'  F000'                call   i2_I2C_WriteMasterSW
14604     14056   0016'  0012                       return
14605     14057   0018'                     i2l438:
14606     14058                           
14607     14059                            ;i2c.c:  74:  else  i2c_Write(data);
14608     14060   0018'  0100                       movlb  0 ;  force  ()  banked
14609     14061   001A'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b
14610     14062   001C'  EC00'  F000'                call   i2_i2c_Write
14611     14063   0020'  0012                       return
14612     14064   0022'                     __end_ofi2_I2C_Write:
14613     14065                                   opt  stack  0
14614     14066                            pclatu equ      0xFFB
14615     14067                            pclath equ      0xFFA
14616     14068                            tblptru        equ     0xFF8
14617     14069                            tblptrh        equ     0xFF7
14618     14070                            tblptrl        equ     0xFF6
14619     14071                            tablat equ      0xFF5
14620     14072                            prodh  equ       0xFF4
14621     14073                            prodl  equ       0xFF3
14622     14074                            intcon equ      0xFF2
14623     14075                            intcon2        equ     0xFF1
14624     14076                            intcon3        equ     0xFF0
14625     14077                            postinc0       equ    0xFEE
14626     14078                            fsr0h  equ       0xFEA
14627     14079                            fsr0l  equ       0xFE9
14628     14080                            wreg   equ        0xFE8
14629     14081                            postdec1       equ    0xFE5
14630     14082                            fsr1h  equ       0xFE2
14631     14083                            fsr1l  equ       0xFE1
14632     14084                            indf2  equ       0xFDF
14633     14085                            postinc2       equ    0xFDE
14634     14086                            postdec2       equ    0xFDD
14635     14087                            fsr2h  equ       0xFDA
14636     14088                            fsr2l  equ       0xFD9
14637     14089                            status equ      0xFD8
14638     14090                           
14639     14091  ;;  ***************  function  i2_i2c_Write  *****************
14640     14092  ;;  Defined  at:
14641     14093  ;;              line  96  in  file  "i2c.c"
14642     14094  ;;  Parameters:     Size   Location      Type
14643     14095  ;;   data             1     wreg      unsigned  char 
14644     14096  ;;  Auto  vars:      Size   Location      Type
14645     14097  ;;   data             1     1[BANK0  ]  unsigned  char 
14646     14098  ;;  Return  value:   Size   Location      Type
14647     14099  ;;                   1     wreg       void 
14648     14100  ;;  Registers  used:
14649     14101  ;;              wreg,  status,2,  status,0,  cstack
14650     14102  ;;  Tracked  objects:
14651     14103  ;;              On  entry  :  0/0
14652     14104  ;;              On  exit   :  0/0
14653     14105  ;;              Unchanged:  0/0
14654     14106  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14655          +1   BANK12   BANK13   BANK14
14656     14107  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14657          +0        0        0        0
14658     14108  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
14659          +0        0        0        0
14660     14109  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14661          +0        0        0        0
14662     14110  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
14663          +0        0        0        0
14664     14111  ;;Total  ram  usage:         1  bytes
14665     14112  ;;  Hardware  stack  levels  used:     1
14666     14113  ;;  Hardware  stack  levels  required  when  called:     1
14667     14114  ;;  This  function  calls:
14668     14115  ;;              i2_I2C_HW_Wait
14669     14116  ;;              i2_i2c_WaitGeneral
14670     14117  ;;  This  function  is  called  by:
14671     14118  ;;              i2_I2C_Write
14672     14119  ;;  This  function  uses  a  non-reentrant  model
14673     14120  ;;
14674     14121                           
14675     14122                                   psect  text93
14676     14123   0000'                     __ptext93:
14677     14124                                   opt  stack  0
14678     14125   0000'                     i2_i2c_Write:
14679     14126                                   opt  stack  19
14680     14127                           
14681     14128                            ;incstack  =  0
14682     14129                            ;i2i2c_Write@data  stored  from  wreg
14683     14130   0000'  0100                       movlb  0 ;  force  ()  banked
14684     14131   0002'  6F00'                      movwf  i2i2c_Write@data&  (0+255),b
14685     14132                           
14686     14133                            ;i2c.c:  97:  I2C_HW_Wait();
14687     14134   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
14688     14135                           
14689     14136                            ;i2c.c:  98:  SSPBUF  =  data;
14690     14137   0008'  C001'  FFC9                 movff  i2i2c_Write@data,4041     ;volatile
14691     14138                           
14692     14139                            ;i2c.c:  99:  i2c_WaitGeneral();
14693     14140   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14694     14141   0010'  0012                       return ;funcret
14695     14142   0012'                     __end_ofi2_i2c_Write:
14696     14143                                   opt  stack  0
14697     14144                            pclatu equ      0xFFB
14698     14145                            pclath equ      0xFFA
14699     14146                            tblptru        equ     0xFF8
14700     14147                            tblptrh        equ     0xFF7
14701     14148                            tblptrl        equ     0xFF6
14702     14149                            tablat equ      0xFF5
14703     14150                            prodh  equ       0xFF4
14704     14151                            prodl  equ       0xFF3
14705     14152                            intcon equ      0xFF2
14706     14153                            intcon2        equ     0xFF1
14707     14154                            intcon3        equ     0xFF0
14708     14155                            postinc0       equ    0xFEE
14709     14156                            fsr0h  equ       0xFEA
14710     14157                            fsr0l  equ       0xFE9
14711     14158                            wreg   equ        0xFE8
14712     14159                            postdec1       equ    0xFE5
14713     14160                            fsr1h  equ       0xFE2
14714     14161                            fsr1l  equ       0xFE1
14715     14162                            indf2  equ       0xFDF
14716     14163                            postinc2       equ    0xFDE
14717     14164                            postdec2       equ    0xFDD
14718     14165                            fsr2h  equ       0xFDA
14719     14166                            fsr2l  equ       0xFD9
14720     14167                            status equ      0xFD8
14721     14168                           
14722     14169  ;;  ***************  function  i2_I2C_WriteMasterSW  *****************
14723     14170  ;;  Defined  at:
14724     14171  ;;              line  77  in  file  "i2c.c"
14725     14172  ;;  Parameters:     Size   Location      Type
14726     14173  ;;   data             1     wreg      unsigned  char 
14727     14174  ;;  Auto  vars:      Size   Location      Type
14728     14175  ;;   data             1     1[BANK0  ]  unsigned  char 
14729     14176  ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char 
14730     14177  ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char 
14731     14178  ;;  Return  value:   Size   Location      Type
14732     14179  ;;                   1     wreg       void 
14733     14180  ;;  Registers  used:
14734     14181  ;;              wreg,  status,2,  status,0,  cstack
14735     14182  ;;  Tracked  objects:
14736     14183  ;;              On  entry  :  0/0
14737     14184  ;;              On  exit   :  0/0
14738     14185  ;;              Unchanged:  0/0
14739     14186  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14740          +1   BANK12   BANK13   BANK14
14741     14187  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14742          +0        0        0        0
14743     14188  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
14744          +0        0        0        0
14745     14189  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14746          +0        0        0        0
14747     14190  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
14748          +0        0        0        0
14749     14191  ;;Total  ram  usage:         3  bytes
14750     14192  ;;  Hardware  stack  levels  used:     1
14751     14193  ;;  Hardware  stack  levels  required  when  called:     1
14752     14194  ;;  This  function  calls:
14753     14195  ;;              i2_I2C_AckNowLedgeMasterSW
14754     14196  ;;              i2_I2C_ClockMasterSW
14755     14197  ;;              i2_i2c_WaitGeneral
14756     14198  ;;  This  function  is  called  by:
14757     14199  ;;              i2_I2C_Write
14758     14200  ;;  This  function  uses  a  non-reentrant  model
14759     14201  ;;
14760     14202                           
14761     14203                                   psect  text94
14762     14204   0000'                     __ptext94:
14763     14205                                   opt  stack  0
14764     14206   0000'                     i2_I2C_WriteMasterSW:
14765     14207                                   opt  stack  19
14766     14208                           
14767     14209                            ;incstack  =  0
14768     14210                            ;i2I2C_WriteMasterSW@data  stored  from  wreg
14769     14211   0000'  0100                       movlb  0 ;  force  ()  banked
14770     14212   0002'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b
14771     14213                           
14772     14214                            ;i2c.c:  78:  uint8_t  i;
14773     14215                            ;i2c.c:  79:  uint8_t  SdaBuffer;
14774     14216                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
14775     14217   0004'  0E00                       movlw  0
14776     14218   0006'  0100                       movlb  0 ;  force  ()  banked
14777     14219   0008'  6F00'                      movwf  i2I2C_WriteMasterSW@i&  (0+255),b
14778     14220   000A'                     i2l4826:
14779     14221                           
14780     14222                            ;  BSR  set  to:  0
14781     14223   000A'  0E07                       movlw  7
14782     14224   000C'  0100                       movlb  0 ;  force  ()  banked
14783     14225   000E'  6500'                      cpfsgt i2I2C_WriteMasterSW@i&  (0+255),b
14784     14226   0010'  D001                       goto   i2l443
14785     14227   0012'  D019                       goto   i2u425_40
14786     14228   0014'                     i2l443:
14787     14229                           
14788     14230                            ;  BSR  set  to:  0
14789     14231                            ;i2c.c:  82:  i2c_WaitGeneral();
14790     14232                           
14791     14233                            ;  BSR  set  to:  0
14792     14234   0014'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14793     14235                           
14794     14236                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
14795     14237   0018'  0100                       movlb  0 ;  force  ()  banked
14796     14238   001A'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b
14797     14239   001C'  0B80                       andlw  128
14798     14240   001E'  0100                       movlb  0 ;  force  ()  banked
14799     14241   0020'  6F00'                      movwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),b
14800     14242                           
14801     14243                            ;  BSR  set  to:  0
14802     14244                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
14803     14245   0022'  0E80                       movlw  128
14804     14246   0024'  0100                       movlb  0 ;  force  ()  banked
14805     14247   0026'  1900'                      xorwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b
14806     14248   0028'  A4D8                       btfss  status,2,c
14807     14249   002A'  D002                       goto   i2l445
14808     14250                           
14809     14251                            ;  BSR  set  to:  0
14810     14252   002C'  8281                       bsf    3969,1,c    ;volatile
14811     14253   002E'  D001                       goto   i2l446
14812     14254   0030'                     i2l445:
14813     14255                           
14814     14256                            ;  BSR  set  to:  0
14815     14257                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
14816     14258   0030'  9281                       bcf    3969,1,c    ;volatile
14817     14259   0032'                     i2l446:
14818     14260                           
14819     14261                            ;  BSR  set  to:  0
14820     14262                            ;i2c.c:  86:  I2C_ClockMasterSW();
14821     14263                           
14822     14264                            ;  BSR  set  to:  0
14823     14265   0032'  EC00'  F000'                call   i2_I2C_ClockMasterSW       ;wreg  free
14824     14266                           
14825     14267                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
14826     14268   0036'  0100                       movlb  0 ;  force  ()  banked
14827     14269   0038'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b
14828     14270   003A'  2500'                      addwf  i2I2C_WriteMasterSW@data&  (0+255),w,b
14829     14271   003C'  0100                       movlb  0 ;  ()  banked
14830     14272   003E'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b
14831     14273                           
14832     14274                            ;  BSR  set  to:  0
14833     14275   0040'  0100                       movlb  0 ;  force  ()  banked
14834     14276   0042'  2B00'                      incf   i2I2C_WriteMasterSW@i&  (0+255),f,b
14835     14277   0044'  D7E2                       goto   i2l4826
14836     14278   0046'                     i2u425_40:
14837     14279                           
14838     14280                            ;  BSR  set  to:  0
14839     14281                            ;i2c.c:  88:  }
14840     14282                            ;i2c.c:  89:  i2c_WaitGeneral();
14841     14283                           
14842     14284                            ;  BSR  set  to:  0
14843     14285   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14844     14286                           
14845     14287                            ;i2c.c:  90:  PORTBbits.RB1  =  1;
14846     14288   004A'  8281                       bsf    3969,1,c    ;volatile
14847     14289                           
14848     14290                            ;i2c.c:  91:  i2c_WaitGeneral();
14849     14291   004C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14850     14292                           
14851     14293                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
14852     14294   0050'  EC00'  F000'                call   i2_I2C_AckNowLedgeMasterSW ;wreg  free
14853     14295   0054'  0012                       return ;funcret
14854     14296   0056'                     __end_ofi2_I2C_WriteMasterSW:
14855     14297                                   opt  stack  0
14856     14298                            pclatu equ      0xFFB
14857     14299                            pclath equ      0xFFA
14858     14300                            tblptru        equ     0xFF8
14859     14301                            tblptrh        equ     0xFF7
14860     14302                            tblptrl        equ     0xFF6
14861     14303                            tablat equ      0xFF5
14862     14304                            prodh  equ       0xFF4
14863     14305                            prodl  equ       0xFF3
14864     14306                            intcon equ      0xFF2
14865     14307                            intcon2        equ     0xFF1
14866     14308                            intcon3        equ     0xFF0
14867     14309                            postinc0       equ    0xFEE
14868     14310                            fsr0h  equ       0xFEA
14869     14311                            fsr0l  equ       0xFE9
14870     14312                            wreg   equ        0xFE8
14871     14313                            postdec1       equ    0xFE5
14872     14314                            fsr1h  equ       0xFE2
14873     14315                            fsr1l  equ       0xFE1
14874     14316                            indf2  equ       0xFDF
14875     14317                            postinc2       equ    0xFDE
14876     14318                            postdec2       equ    0xFDD
14877     14319                            fsr2h  equ       0xFDA
14878     14320                            fsr2l  equ       0xFD9
14879     14321                            status equ      0xFD8
14880     14322                           
14881     14323  ;;  ***************  function  i2_I2C_ClockMasterSW  *****************
14882     14324  ;;  Defined  at:
14883     14325  ;;              line  225  in  file  "i2c.c"
14884     14326  ;;  Parameters:     Size   Location      Type
14885     14327  ;;              None
14886     14328  ;;  Auto  vars:      Size   Location      Type
14887     14329  ;;              None
14888     14330  ;;  Return  value:   Size   Location      Type
14889     14331  ;;                   1     wreg       void 
14890     14332  ;;  Registers  used:
14891     14333  ;;              wreg
14892     14334  ;;  Tracked  objects:
14893     14335  ;;              On  entry  :  0/0
14894     14336  ;;              On  exit   :  0/0
14895     14337  ;;              Unchanged:  0/0
14896     14338  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14897          +1   BANK12   BANK13   BANK14
14898     14339  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14899          +0        0        0        0
14900     14340  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14901          +0        0        0        0
14902     14341  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14903          +0        0        0        0
14904     14342  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
14905          +0        0        0        0
14906     14343  ;;Total  ram  usage:         0  bytes
14907     14344  ;;  Hardware  stack  levels  used:     1
14908     14345  ;;  This  function  calls:
14909     14346  ;;              Nothing
14910     14347  ;;  This  function  is  called  by:
14911     14348  ;;              i2_I2C_WriteMasterSW
14912     14349  ;;  This  function  uses  a  non-reentrant  model
14913     14350  ;;
14914     14351                           
14915     14352                                   psect  text95
14916     14353   0000'                     __ptext95:
14917     14354                                   opt  stack  0
14918     14355   0000'                     i2_I2C_ClockMasterSW:
14919     14356                                   opt  stack  19
14920     14357                           
14921     14358                            ;i2c.c:  226:  PORTBbits.RB0  =  0;
14922     14359                           
14923     14360                            ;incstack  =  0
14924     14361   0000'  9081                       bcf    3969,0,c    ;volatile
14925     14362                           
14926     14363                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14927          +                           );
14928     14364   0002'  0E11                       movlw  17
14929     14365   0004'                     i2u745_47:
14930     14366   0004'  2EE8                       decfsz wreg,f,c
14931     14367   0006'  D7FE                       bra    i2u745_47
14932     14368   0008'  F000                       nop   
14933     14369                           
14934     14370                            ;i2c.c:  228:  PORTBbits.RB0  =  1;
14935     14371   000A'  8081                       bsf    3969,0,c    ;volatile
14936     14372                           
14937     14373                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14938          +                           );
14939     14374   000C'  0E11                       movlw  17
14940     14375   000E'                     i2u746_47:
14941     14376   000E'  2EE8                       decfsz wreg,f,c
14942     14377   0010'  D7FE                       bra    i2u746_47
14943     14378   0012'  F000                       nop   
14944     14379                           
14945     14380                            ;i2c.c:  230:  PORTBbits.RB0  =  0;
14946     14381   0014'  9081                       bcf    3969,0,c    ;volatile
14947     14382                           
14948     14383                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14949          +                           );
14950     14384   0016'  0E11                       movlw  17
14951     14385   0018'                     i2u747_47:
14952     14386   0018'  2EE8                       decfsz wreg,f,c
14953     14387   001A'  D7FE                       bra    i2u747_47
14954     14388   001C'  F000                       nop   
14955     14389   001E'  0012                       return ;funcret
14956     14390   0020'                     __end_ofi2_I2C_ClockMasterSW:
14957     14391                                   opt  stack  0
14958     14392                            pclatu equ      0xFFB
14959     14393                            pclath equ      0xFFA
14960     14394                            tblptru        equ     0xFF8
14961     14395                            tblptrh        equ     0xFF7
14962     14396                            tblptrl        equ     0xFF6
14963     14397                            tablat equ      0xFF5
14964     14398                            prodh  equ       0xFF4
14965     14399                            prodl  equ       0xFF3
14966     14400                            intcon equ      0xFF2
14967     14401                            intcon2        equ     0xFF1
14968     14402                            intcon3        equ     0xFF0
14969     14403                            postinc0       equ    0xFEE
14970     14404                            fsr0h  equ       0xFEA
14971     14405                            fsr0l  equ       0xFE9
14972     14406                            wreg   equ        0xFE8
14973     14407                            postdec1       equ    0xFE5
14974     14408                            fsr1h  equ       0xFE2
14975     14409                            fsr1l  equ       0xFE1
14976     14410                            indf2  equ       0xFDF
14977     14411                            postinc2       equ    0xFDE
14978     14412                            postdec2       equ    0xFDD
14979     14413                            fsr2h  equ       0xFDA
14980     14414                            fsr2l  equ       0xFD9
14981     14415                            status equ      0xFD8
14982     14416                           
14983     14417  ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  *****************
14984     14418  ;;  Defined  at:
14985     14419  ;;              line  177  in  file  "i2c.c"
14986     14420  ;;  Parameters:     Size   Location      Type
14987     14421  ;;              None
14988     14422  ;;  Auto  vars:      Size   Location      Type
14989     14423  ;;              None
14990     14424  ;;  Return  value:   Size   Location      Type
14991     14425  ;;                   1     wreg       void 
14992     14426  ;;  Registers  used:
14993     14427  ;;              wreg
14994     14428  ;;  Tracked  objects:
14995     14429  ;;              On  entry  :  0/0
14996     14430  ;;              On  exit   :  0/0
14997     14431  ;;              Unchanged:  0/0
14998     14432  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14999          +1   BANK12   BANK13   BANK14
15000     14433  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15001          +0        0        0        0
15002     14434  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15003          +0        0        0        0
15004     14435  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15005          +0        0        0        0
15006     14436  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15007          +0        0        0        0
15008     14437  ;;Total  ram  usage:         0  bytes
15009     14438  ;;  Hardware  stack  levels  used:     1
15010     14439  ;;  This  function  calls:
15011     14440  ;;              Nothing
15012     14441  ;;  This  function  is  called  by:
15013     14442  ;;              i2_I2C_WriteMasterSW
15014     14443  ;;  This  function  uses  a  non-reentrant  model
15015     14444  ;;
15016     14445                           
15017     14446                                   psect  text96
15018     14447   0000'                     __ptext96:
15019     14448                                   opt  stack  0
15020     14449   0000'                     i2_I2C_AckNowLedgeMasterSW:
15021     14450                                   opt  stack  19
15022     14451                           
15023     14452                            ;i2c.c:  180:  PORTBbits.RB0  =  1;
15024     14453                           
15025     14454                            ;incstack  =  0
15026     14455   0000'  8081                       bsf    3969,0,c    ;volatile
15027     14456                           
15028     14457                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15029          +                           );
15030     14458   0002'  0E11                       movlw  17
15031     14459   0004'                     i2u748_47:
15032     14460   0004'  2EE8                       decfsz wreg,f,c
15033     14461   0006'  D7FE                       bra    i2u748_47
15034     14462   0008'  F000                       nop   
15035     14463                           
15036     14464                            ;i2c.c:  182:  PORTBbits.RB0  =  0;
15037     14465   000A'  9081                       bcf    3969,0,c    ;volatile
15038     14466                           
15039     14467                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15040          +                           );
15041     14468   000C'  0E11                       movlw  17
15042     14469   000E'                     i2u749_47:
15043     14470   000E'  2EE8                       decfsz wreg,f,c
15044     14471   0010'  D7FE                       bra    i2u749_47
15045     14472   0012'  F000                       nop   
15046     14473   0014'  0012                       return ;funcret
15047     14474   0016'                     __end_ofi2_I2C_AckNowLedgeMasterSW:
15048     14475                                   opt  stack  0
15049     14476                            pclatu equ      0xFFB
15050     14477                            pclath equ      0xFFA
15051     14478                            tblptru        equ     0xFF8
15052     14479                            tblptrh        equ     0xFF7
15053     14480                            tblptrl        equ     0xFF6
15054     14481                            tablat equ      0xFF5
15055     14482                            prodh  equ       0xFF4
15056     14483                            prodl  equ       0xFF3
15057     14484                            intcon equ      0xFF2
15058     14485                            intcon2        equ     0xFF1
15059     14486                            intcon3        equ     0xFF0
15060     14487                            postinc0       equ    0xFEE
15061     14488                            fsr0h  equ       0xFEA
15062     14489                            fsr0l  equ       0xFE9
15063     14490                            wreg   equ        0xFE8
15064     14491                            postdec1       equ    0xFE5
15065     14492                            fsr1h  equ       0xFE2
15066     14493                            fsr1l  equ       0xFE1
15067     14494                            indf2  equ       0xFDF
15068     14495                            postinc2       equ    0xFDE
15069     14496                            postdec2       equ    0xFDD
15070     14497                            fsr2h  equ       0xFDA
15071     14498                            fsr2l  equ       0xFD9
15072     14499                            status equ      0xFD8
15073     14500                           
15074     14501  ;;  ***************  function  i2_I2C_Stop  *****************
15075     14502  ;;  Defined  at:
15076     14503  ;;              line  50  in  file  "i2c.c"
15077     14504  ;;  Parameters:     Size   Location      Type
15078     14505  ;;   type             1     wreg      unsigned  char 
15079     14506  ;;  Auto  vars:      Size   Location      Type
15080     14507  ;;   type             1     1[BANK0  ]  unsigned  char 
15081     14508  ;;  Return  value:   Size   Location      Type
15082     14509  ;;                   1     wreg       void 
15083     14510  ;;  Registers  used:
15084     14511  ;;              wreg,  status,2,  status,0,  cstack
15085     14512  ;;  Tracked  objects:
15086     14513  ;;              On  entry  :  0/0
15087     14514  ;;              On  exit   :  0/0
15088     14515  ;;              Unchanged:  0/0
15089     14516  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15090          +1   BANK12   BANK13   BANK14
15091     14517  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15092          +0        0        0        0
15093     14518  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
15094          +0        0        0        0
15095     14519  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15096          +0        0        0        0
15097     14520  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
15098          +0        0        0        0
15099     14521  ;;Total  ram  usage:         1  bytes
15100     14522  ;;  Hardware  stack  levels  used:     1
15101     14523  ;;  Hardware  stack  levels  required  when  called:     2
15102     14524  ;;  This  function  calls:
15103     14525  ;;              i2_I2C_StopMasterSW
15104     14526  ;;              i2_i2c_Stop
15105     14527  ;;  This  function  is  called  by:
15106     14528  ;;              _Read_keyboard_PCA955PW
15107     14529  ;;  This  function  uses  a  non-reentrant  model
15108     14530  ;;
15109     14531                           
15110     14532                                   psect  text97
15111     14533   0000'                     __ptext97:
15112     14534                                   opt  stack  0
15113     14535   0000'                     i2_I2C_Stop:
15114     14536                                   opt  stack  19
15115     14537                           
15116     14538                            ;incstack  =  0
15117     14539                            ;i2I2C_Stop@type  stored  from  wreg
15118     14540   0000'  0100                       movlb  0 ;  force  ()  banked
15119     14541   0002'  6F00'                      movwf  i2I2C_Stop@type&  (0+255),b
15120     14542                           
15121     14543                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
15122     14544   0004'  0100                       movlb  0 ;  force  ()  banked
15123     14545   0006'  5100'                      movf   i2I2C_Stop@type&  (0+255),w,b
15124     14546   0008'  0100                       movlb  0 ;  ()  banked
15125     14547   000A'  A4D8                       btfss  status,2,c
15126     14548   000C'  D003                       goto   i2l427
15127     14549                           
15128     14550                            ;  BSR  set  to:  0
15129     14551   000E'  EC00'  F000'                call   i2_I2C_StopMasterSW        ;wreg  free
15130     14552   0012'  0012                       return
15131     14553   0014'                     i2l427:
15132     14554                           
15133     14555                            ;i2c.c:  52:  else  i2c_Stop();
15134     14556   0014'  EC00'  F000'                call   i2_i2c_Stop        ;wreg  free
15135     14557   0018'  0012                       return
15136     14558   001A'                     __end_ofi2_I2C_Stop:
15137     14559                                   opt  stack  0
15138     14560                            pclatu equ      0xFFB
15139     14561                            pclath equ      0xFFA
15140     14562                            tblptru        equ     0xFF8
15141     14563                            tblptrh        equ     0xFF7
15142     14564                            tblptrl        equ     0xFF6
15143     14565                            tablat equ      0xFF5
15144     14566                            prodh  equ       0xFF4
15145     14567                            prodl  equ       0xFF3
15146     14568                            intcon equ      0xFF2
15147     14569                            intcon2        equ     0xFF1
15148     14570                            intcon3        equ     0xFF0
15149     14571                            postinc0       equ    0xFEE
15150     14572                            fsr0h  equ       0xFEA
15151     14573                            fsr0l  equ       0xFE9
15152     14574                            wreg   equ        0xFE8
15153     14575                            postdec1       equ    0xFE5
15154     14576                            fsr1h  equ       0xFE2
15155     14577                            fsr1l  equ       0xFE1
15156     14578                            indf2  equ       0xFDF
15157     14579                            postinc2       equ    0xFDE
15158     14580                            postdec2       equ    0xFDD
15159     14581                            fsr2h  equ       0xFDA
15160     14582                            fsr2l  equ       0xFD9
15161     14583                            status equ      0xFD8
15162     14584                           
15163     14585  ;;  ***************  function  i2_i2c_Stop  *****************
15164     14586  ;;  Defined  at:
15165     14587  ;;              line  64  in  file  "i2c.c"
15166     14588  ;;  Parameters:     Size   Location      Type
15167     14589  ;;              None
15168     14590  ;;  Auto  vars:      Size   Location      Type
15169     14591  ;;              None
15170     14592  ;;  Return  value:   Size   Location      Type
15171     14593  ;;                   1     wreg       void 
15172     14594  ;;  Registers  used:
15173     14595  ;;              wreg,  status,2,  status,0,  cstack
15174     14596  ;;  Tracked  objects:
15175     14597  ;;              On  entry  :  0/0
15176     14598  ;;              On  exit   :  0/0
15177     14599  ;;              Unchanged:  0/0
15178     14600  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15179          +1   BANK12   BANK13   BANK14
15180     14601  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15181          +0        0        0        0
15182     14602  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15183          +0        0        0        0
15184     14603  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15185          +0        0        0        0
15186     14604  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15187          +0        0        0        0
15188     14605  ;;Total  ram  usage:         0  bytes
15189     14606  ;;  Hardware  stack  levels  used:     1
15190     14607  ;;  Hardware  stack  levels  required  when  called:     1
15191     14608  ;;  This  function  calls:
15192     14609  ;;              i2_I2C_HW_Wait
15193     14610  ;;              i2_i2c_WaitGeneral
15194     14611  ;;  This  function  is  called  by:
15195     14612  ;;              i2_I2C_Stop
15196     14613  ;;  This  function  uses  a  non-reentrant  model
15197     14614  ;;
15198     14615                           
15199     14616                                   psect  text98
15200     14617   0000'                     __ptext98:
15201     14618                                   opt  stack  0
15202     14619   0000'                     i2_i2c_Stop:
15203     14620                                   opt  stack  19
15204     14621                           
15205     14622                            ;i2c.c:  65:  i2c_WaitGeneral();
15206     14623                           
15207     14624                            ;incstack  =  0
15208     14625   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15209     14626                           
15210     14627                            ;i2c.c:  66:  I2C_HW_Wait();
15211     14628   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15212     14629                           
15213     14630                            ;i2c.c:  67:  PEN=1;
15214     14631   0008'  84C5                       bsf    4037,2,c    ;volatile
15215     14632                           
15216     14633                            ;i2c.c:  68:  i2c_WaitGeneral();
15217     14634   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15218     14635                           
15219     14636                            ;i2c.c:  69:  GIE  =  1;
15220     14637   000E'  8EF2                       bsf    intcon,7,c  ;volatile
15221     14638   0010'  0012                       return ;funcret
15222     14639   0012'                     __end_ofi2_i2c_Stop:
15223     14640                                   opt  stack  0
15224     14641                            pclatu equ      0xFFB
15225     14642                            pclath equ      0xFFA
15226     14643                            tblptru        equ     0xFF8
15227     14644                            tblptrh        equ     0xFF7
15228     14645                            tblptrl        equ     0xFF6
15229     14646                            tablat equ      0xFF5
15230     14647                            prodh  equ       0xFF4
15231     14648                            prodl  equ       0xFF3
15232     14649                            intcon equ      0xFF2
15233     14650                            intcon2        equ     0xFF1
15234     14651                            intcon3        equ     0xFF0
15235     14652                            postinc0       equ    0xFEE
15236     14653                            fsr0h  equ       0xFEA
15237     14654                            fsr0l  equ       0xFE9
15238     14655                            wreg   equ        0xFE8
15239     14656                            postdec1       equ    0xFE5
15240     14657                            fsr1h  equ       0xFE2
15241     14658                            fsr1l  equ       0xFE1
15242     14659                            indf2  equ       0xFDF
15243     14660                            postinc2       equ    0xFDE
15244     14661                            postdec2       equ    0xFDD
15245     14662                            fsr2h  equ       0xFDA
15246     14663                            fsr2l  equ       0xFD9
15247     14664                            status equ      0xFD8
15248     14665                           
15249     14666  ;;  ***************  function  i2_I2C_StopMasterSW  *****************
15250     14667  ;;  Defined  at:
15251     14668  ;;              line  55  in  file  "i2c.c"
15252     14669  ;;  Parameters:     Size   Location      Type
15253     14670  ;;              None
15254     14671  ;;  Auto  vars:      Size   Location      Type
15255     14672  ;;              None
15256     14673  ;;  Return  value:   Size   Location      Type
15257     14674  ;;                   1     wreg       void 
15258     14675  ;;  Registers  used:
15259     14676  ;;              wreg,  cstack
15260     14677  ;;  Tracked  objects:
15261     14678  ;;              On  entry  :  0/0
15262     14679  ;;              On  exit   :  0/0
15263     14680  ;;              Unchanged:  0/0
15264     14681  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15265          +1   BANK12   BANK13   BANK14
15266     14682  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15267          +0        0        0        0
15268     14683  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15269          +0        0        0        0
15270     14684  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15271          +0        0        0        0
15272     14685  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15273          +0        0        0        0
15274     14686  ;;Total  ram  usage:         0  bytes
15275     14687  ;;  Hardware  stack  levels  used:     1
15276     14688  ;;  Hardware  stack  levels  required  when  called:     1
15277     14689  ;;  This  function  calls:
15278     14690  ;;              i2_i2c_WaitGeneral
15279     14691  ;;  This  function  is  called  by:
15280     14692  ;;              i2_I2C_Stop
15281     14693  ;;  This  function  uses  a  non-reentrant  model
15282     14694  ;;
15283     14695                           
15284     14696                                   psect  text99
15285     14697   0000'                     __ptext99:
15286     14698                                   opt  stack  0
15287     14699   0000'                     i2_I2C_StopMasterSW:
15288     14700                                   opt  stack  19
15289     14701                           
15290     14702                            ;i2c.c:  56:  i2c_WaitGeneral();
15291     14703                           
15292     14704                            ;incstack  =  0
15293     14705   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15294     14706                           
15295     14707                            ;i2c.c:  57:  PORTBbits.RB0  =  1;
15296     14708   0004'  8081                       bsf    3969,0,c    ;volatile
15297     14709                           
15298     14710                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15299          +                           ;
15300     14711   0006'  0E11                       movlw  17
15301     14712   0008'                     i2u750_47:
15302     14713   0008'  2EE8                       decfsz wreg,f,c
15303     14714   000A'  D7FE                       bra    i2u750_47
15304     14715   000C'  F000                       nop   
15305     14716                           
15306     14717                            ;i2c.c:  59:  PORTBbits.RB1  =  1;
15307     14718   000E'  8281                       bsf    3969,1,c    ;volatile
15308     14719                           
15309     14720                            ;i2c.c:  60:  i2c_WaitGeneral();
15310     14721   0010'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15311     14722   0014'  0012                       return ;funcret
15312     14723   0016'                     __end_ofi2_I2C_StopMasterSW:
15313     14724                                   opt  stack  0
15314     14725                            pclatu equ      0xFFB
15315     14726                            pclath equ      0xFFA
15316     14727                            tblptru        equ     0xFF8
15317     14728                            tblptrh        equ     0xFF7
15318     14729                            tblptrl        equ     0xFF6
15319     14730                            tablat equ      0xFF5
15320     14731                            prodh  equ       0xFF4
15321     14732                            prodl  equ       0xFF3
15322     14733                            intcon equ      0xFF2
15323     14734                            intcon2        equ     0xFF1
15324     14735                            intcon3        equ     0xFF0
15325     14736                            postinc0       equ    0xFEE
15326     14737                            fsr0h  equ       0xFEA
15327     14738                            fsr0l  equ       0xFE9
15328     14739                            wreg   equ        0xFE8
15329     14740                            postdec1       equ    0xFE5
15330     14741                            fsr1h  equ       0xFE2
15331     14742                            fsr1l  equ       0xFE1
15332     14743                            indf2  equ       0xFDF
15333     14744                            postinc2       equ    0xFDE
15334     14745                            postdec2       equ    0xFDD
15335     14746                            fsr2h  equ       0xFDA
15336     14747                            fsr2l  equ       0xFD9
15337     14748                            status equ      0xFD8
15338     14749                           
15339     14750  ;;  ***************  function  i2_I2C_Start  *****************
15340     14751  ;;  Defined  at:
15341     14752  ;;              line  24  in  file  "i2c.c"
15342     14753  ;;  Parameters:     Size   Location      Type
15343     14754  ;;   type             1     wreg      unsigned  char 
15344     14755  ;;  Auto  vars:      Size   Location      Type
15345     14756  ;;   type             1     1[BANK0  ]  unsigned  char 
15346     14757  ;;  Return  value:   Size   Location      Type
15347     14758  ;;                   1     wreg       void 
15348     14759  ;;  Registers  used:
15349     14760  ;;              wreg,  status,2,  status,0,  cstack
15350     14761  ;;  Tracked  objects:
15351     14762  ;;              On  entry  :  0/0
15352     14763  ;;              On  exit   :  0/0
15353     14764  ;;              Unchanged:  0/0
15354     14765  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15355          +1   BANK12   BANK13   BANK14
15356     14766  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15357          +0        0        0        0
15358     14767  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
15359          +0        0        0        0
15360     14768  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15361          +0        0        0        0
15362     14769  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
15363          +0        0        0        0
15364     14770  ;;Total  ram  usage:         1  bytes
15365     14771  ;;  Hardware  stack  levels  used:     1
15366     14772  ;;  Hardware  stack  levels  required  when  called:     2
15367     14773  ;;  This  function  calls:
15368     14774  ;;              i2_I2C_StartMasterSW
15369     14775  ;;              i2_i2c_Start
15370     14776  ;;  This  function  is  called  by:
15371     14777  ;;              _Read_keyboard_PCA955PW
15372     14778  ;;  This  function  uses  a  non-reentrant  model
15373     14779  ;;
15374     14780                           
15375     14781                                   psect  text100
15376     14782   0000'                     __ptext100:
15377     14783                                   opt  stack  0
15378     14784   0000'                     i2_I2C_Start:
15379     14785                                   opt  stack  19
15380     14786                           
15381     14787                            ;incstack  =  0
15382     14788                            ;i2I2C_Start@type  stored  from  wreg
15383     14789   0000'  0100                       movlb  0 ;  force  ()  banked
15384     14790   0002'  6F00'                      movwf  i2I2C_Start@type&  (0+255),b
15385     14791                           
15386     14792                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
15387     14793   0004'  0100                       movlb  0 ;  force  ()  banked
15388     14794   0006'  5100'                      movf   i2I2C_Start@type&  (0+255),w,b
15389     14795   0008'  0100                       movlb  0 ;  ()  banked
15390     14796   000A'  A4D8                       btfss  status,2,c
15391     14797   000C'  D003                       goto   i2l416
15392     14798                           
15393     14799                            ;  BSR  set  to:  0
15394     14800   000E'  EC00'  F000'                call   i2_I2C_StartMasterSW       ;wreg  free
15395     14801   0012'  0012                       return
15396     14802   0014'                     i2l416:
15397     14803                           
15398     14804                            ;i2c.c:  26:  else  i2c_Start();
15399     14805   0014'  EC00'  F000'                call   i2_i2c_Start       ;wreg  free
15400     14806   0018'  0012                       return
15401     14807   001A'                     __end_ofi2_I2C_Start:
15402     14808                                   opt  stack  0
15403     14809                            pclatu equ      0xFFB
15404     14810                            pclath equ      0xFFA
15405     14811                            tblptru        equ     0xFF8
15406     14812                            tblptrh        equ     0xFF7
15407     14813                            tblptrl        equ     0xFF6
15408     14814                            tablat equ      0xFF5
15409     14815                            prodh  equ       0xFF4
15410     14816                            prodl  equ       0xFF3
15411     14817                            intcon equ      0xFF2
15412     14818                            intcon2        equ     0xFF1
15413     14819                            intcon3        equ     0xFF0
15414     14820                            postinc0       equ    0xFEE
15415     14821                            fsr0h  equ       0xFEA
15416     14822                            fsr0l  equ       0xFE9
15417     14823                            wreg   equ        0xFE8
15418     14824                            postdec1       equ    0xFE5
15419     14825                            fsr1h  equ       0xFE2
15420     14826                            fsr1l  equ       0xFE1
15421     14827                            indf2  equ       0xFDF
15422     14828                            postinc2       equ    0xFDE
15423     14829                            postdec2       equ    0xFDD
15424     14830                            fsr2h  equ       0xFDA
15425     14831                            fsr2l  equ       0xFD9
15426     14832                            status equ      0xFD8
15427     14833                           
15428     14834  ;;  ***************  function  i2_i2c_Start  *****************
15429     14835  ;;  Defined  at:
15430     14836  ;;              line  42  in  file  "i2c.c"
15431     14837  ;;  Parameters:     Size   Location      Type
15432     14838  ;;              None
15433     14839  ;;  Auto  vars:      Size   Location      Type
15434     14840  ;;              None
15435     14841  ;;  Return  value:   Size   Location      Type
15436     14842  ;;                   1     wreg       void 
15437     14843  ;;  Registers  used:
15438     14844  ;;              wreg,  status,2,  status,0,  cstack
15439     14845  ;;  Tracked  objects:
15440     14846  ;;              On  entry  :  0/0
15441     14847  ;;              On  exit   :  0/0
15442     14848  ;;              Unchanged:  0/0
15443     14849  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15444          +1   BANK12   BANK13   BANK14
15445     14850  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15446          +0        0        0        0
15447     14851  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15448          +0        0        0        0
15449     14852  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15450          +0        0        0        0
15451     14853  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15452          +0        0        0        0
15453     14854  ;;Total  ram  usage:         0  bytes
15454     14855  ;;  Hardware  stack  levels  used:     1
15455     14856  ;;  Hardware  stack  levels  required  when  called:     1
15456     14857  ;;  This  function  calls:
15457     14858  ;;              i2_I2C_HW_Wait
15458     14859  ;;              i2_i2c_WaitGeneral
15459     14860  ;;  This  function  is  called  by:
15460     14861  ;;              i2_I2C_Start
15461     14862  ;;  This  function  uses  a  non-reentrant  model
15462     14863  ;;
15463     14864                           
15464     14865                                   psect  text101
15465     14866   0000'                     __ptext101:
15466     14867                                   opt  stack  0
15467     14868   0000'                     i2_i2c_Start:
15468     14869                                   opt  stack  19
15469     14870                           
15470     14871                            ;i2c.c:  43:  GIE  =  0;
15471     14872                           
15472     14873                            ;incstack  =  0
15473     14874   0000'  9EF2                       bcf    intcon,7,c  ;volatile
15474     14875                           
15475     14876                            ;i2c.c:  44:  i2c_WaitGeneral();
15476     14877   0002'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15477     14878                           
15478     14879                            ;i2c.c:  45:  I2C_HW_Wait();
15479     14880   0006'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15480     14881                           
15481     14882                            ;i2c.c:  46:  SEN=1;
15482     14883   000A'  80C5                       bsf    4037,0,c    ;volatile
15483     14884                           
15484     14885                            ;i2c.c:  47:  i2c_WaitGeneral();
15485     14886   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15486     14887   0010'  0012                       return ;funcret
15487     14888   0012'                     __end_ofi2_i2c_Start:
15488     14889                                   opt  stack  0
15489     14890                            pclatu equ      0xFFB
15490     14891                            pclath equ      0xFFA
15491     14892                            tblptru        equ     0xFF8
15492     14893                            tblptrh        equ     0xFF7
15493     14894                            tblptrl        equ     0xFF6
15494     14895                            tablat equ      0xFF5
15495     14896                            prodh  equ       0xFF4
15496     14897                            prodl  equ       0xFF3
15497     14898                            intcon equ      0xFF2
15498     14899                            intcon2        equ     0xFF1
15499     14900                            intcon3        equ     0xFF0
15500     14901                            postinc0       equ    0xFEE
15501     14902                            fsr0h  equ       0xFEA
15502     14903                            fsr0l  equ       0xFE9
15503     14904                            wreg   equ        0xFE8
15504     14905                            postdec1       equ    0xFE5
15505     14906                            fsr1h  equ       0xFE2
15506     14907                            fsr1l  equ       0xFE1
15507     14908                            indf2  equ       0xFDF
15508     14909                            postinc2       equ    0xFDE
15509     14910                            postdec2       equ    0xFDD
15510     14911                            fsr2h  equ       0xFDA
15511     14912                            fsr2l  equ       0xFD9
15512     14913                            status equ      0xFD8
15513     14914                           
15514     14915  ;;  ***************  function  i2_I2C_StartMasterSW  *****************
15515     14916  ;;  Defined  at:
15516     14917  ;;              line  29  in  file  "i2c.c"
15517     14918  ;;  Parameters:     Size   Location      Type
15518     14919  ;;              None
15519     14920  ;;  Auto  vars:      Size   Location      Type
15520     14921  ;;              None
15521     14922  ;;  Return  value:   Size   Location      Type
15522     14923  ;;                   1     wreg       void 
15523     14924  ;;  Registers  used:
15524     14925  ;;              wreg,  cstack
15525     14926  ;;  Tracked  objects:
15526     14927  ;;              On  entry  :  0/0
15527     14928  ;;              On  exit   :  0/0
15528     14929  ;;              Unchanged:  0/0
15529     14930  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15530          +1   BANK12   BANK13   BANK14
15531     14931  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15532          +0        0        0        0
15533     14932  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15534          +0        0        0        0
15535     14933  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15536          +0        0        0        0
15537     14934  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15538          +0        0        0        0
15539     14935  ;;Total  ram  usage:         0  bytes
15540     14936  ;;  Hardware  stack  levels  used:     1
15541     14937  ;;  Hardware  stack  levels  required  when  called:     1
15542     14938  ;;  This  function  calls:
15543     14939  ;;              i2_i2c_WaitGeneral
15544     14940  ;;  This  function  is  called  by:
15545     14941  ;;              i2_I2C_Start
15546     14942  ;;  This  function  uses  a  non-reentrant  model
15547     14943  ;;
15548     14944                           
15549     14945                                   psect  text102
15550     14946   0000'                     __ptext102:
15551     14947                                   opt  stack  0
15552     14948   0000'                     i2_I2C_StartMasterSW:
15553     14949                                   opt  stack  19
15554     14950                           
15555     14951                            ;i2c.c:  30:  i2c_WaitGeneral();
15556     14952                           
15557     14953                            ;incstack  =  0
15558     14954   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15559     14955                           
15560     14956                            ;i2c.c:  31:  PORTBbits.RB1  =  1;
15561     14957   0004'  8281                       bsf    3969,1,c    ;volatile
15562     14958                           
15563     14959                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15564          +                           ;
15565     14960   0006'  0E11                       movlw  17
15566     14961   0008'                     i2u751_47:
15567     14962   0008'  2EE8                       decfsz wreg,f,c
15568     14963   000A'  D7FE                       bra    i2u751_47
15569     14964   000C'  F000                       nop   
15570     14965                           
15571     14966                            ;i2c.c:  33:  PORTBbits.RB0  =  1;
15572     14967   000E'  8081                       bsf    3969,0,c    ;volatile
15573     14968                           
15574     14969                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15575          +                           ;
15576     14970   0010'  0E11                       movlw  17
15577     14971   0012'                     i2u752_47:
15578     14972   0012'  2EE8                       decfsz wreg,f,c
15579     14973   0014'  D7FE                       bra    i2u752_47
15580     14974   0016'  F000                       nop   
15581     14975                           
15582     14976                            ;i2c.c:  35:  PORTBbits.RB1  =  0;
15583     14977   0018'  9281                       bcf    3969,1,c    ;volatile
15584     14978                           
15585     14979                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15586          +                           ;
15587     14980   001A'  0E11                       movlw  17
15588     14981   001C'                     i2u753_47:
15589     14982   001C'  2EE8                       decfsz wreg,f,c
15590     14983   001E'  D7FE                       bra    i2u753_47
15591     14984   0020'  F000                       nop   
15592     14985                           
15593     14986                            ;i2c.c:  37:  PORTBbits.RB0  =  0;
15594     14987   0022'  9081                       bcf    3969,0,c    ;volatile
15595     14988                           
15596     14989                            ;i2c.c:  38:  i2c_WaitGeneral();
15597     14990   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15598     14991   0028'  0012                       return ;funcret
15599     14992   002A'                     __end_ofi2_I2C_StartMasterSW:
15600     14993                                   opt  stack  0
15601     14994                            pclatu equ      0xFFB
15602     14995                            pclath equ      0xFFA
15603     14996                            tblptru        equ     0xFF8
15604     14997                            tblptrh        equ     0xFF7
15605     14998                            tblptrl        equ     0xFF6
15606     14999                            tablat equ      0xFF5
15607     15000                            prodh  equ       0xFF4
15608     15001                            prodl  equ       0xFF3
15609     15002                            intcon equ      0xFF2
15610     15003                            intcon2        equ     0xFF1
15611     15004                            intcon3        equ     0xFF0
15612     15005                            postinc0       equ    0xFEE
15613     15006                            fsr0h  equ       0xFEA
15614     15007                            fsr0l  equ       0xFE9
15615     15008                            wreg   equ        0xFE8
15616     15009                            postdec1       equ    0xFE5
15617     15010                            fsr1h  equ       0xFE2
15618     15011                            fsr1l  equ       0xFE1
15619     15012                            indf2  equ       0xFDF
15620     15013                            postinc2       equ    0xFDE
15621     15014                            postdec2       equ    0xFDD
15622     15015                            fsr2h  equ       0xFDA
15623     15016                            fsr2l  equ       0xFD9
15624     15017                            status equ      0xFD8
15625     15018                           
15626     15019  ;;  ***************  function  i2_I2C_Read  *****************
15627     15020  ;;  Defined  at:
15628     15021  ;;              line  114  in  file  "i2c.c"
15629     15022  ;;  Parameters:     Size   Location      Type
15630     15023  ;;   type             1     wreg      unsigned  char 
15631     15024  ;;   ack              1     3[BANK0  ]  unsigned  char 
15632     15025  ;;  Auto  vars:      Size   Location      Type
15633     15026  ;;   type             1     4[BANK0  ]  unsigned  char 
15634     15027  ;;   I2C_Read         1     5[BANK0  ]  unsigned  char 
15635     15028  ;;  Return  value:   Size   Location      Type
15636     15029  ;;                   1     wreg       unsigned  char 
15637     15030  ;;  Registers  used:
15638     15031  ;;              wreg,  status,2,  status,0,  cstack
15639     15032  ;;  Tracked  objects:
15640     15033  ;;              On  entry  :  0/0
15641     15034  ;;              On  exit   :  0/0
15642     15035  ;;              Unchanged:  0/0
15643     15036  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15644          +1   BANK12   BANK13   BANK14
15645     15037  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
15646          +0        0        0        0
15647     15038  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15648          +0        0        0        0
15649     15039  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15650          +0        0        0        0
15651     15040  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
15652          +0        0        0        0
15653     15041  ;;Total  ram  usage:         3  bytes
15654     15042  ;;  Hardware  stack  levels  used:     1
15655     15043  ;;  Hardware  stack  levels  required  when  called:     2
15656     15044  ;;  This  function  calls:
15657     15045  ;;              i2_I2C_ReadMasterSW
15658     15046  ;;              i2_i2c_Read
15659     15047  ;;  This  function  is  called  by:
15660     15048  ;;              _Read_keyboard_PCA955PW
15661     15049  ;;  This  function  uses  a  non-reentrant  model
15662     15050  ;;
15663     15051                           
15664     15052                                   psect  text103
15665     15053   0000'                     __ptext103:
15666     15054                                   opt  stack  0
15667     15055   0000'                     i2_I2C_Read:
15668     15056                                   opt  stack  19
15669     15057                           
15670     15058                            ;incstack  =  0
15671     15059                            ;i2I2C_Read@type  stored  from  wreg
15672     15060   0000'  0100                       movlb  0 ;  force  ()  banked
15673     15061   0002'  6F00'                      movwf  i2I2C_Read@type&  (0+255),b
15674     15062                           
15675     15063                            ;i2c.c:  115:  unsigned  char  nBuffer;
15676     15064                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
15677     15065   0004'  0100                       movlb  0 ;  force  ()  banked
15678     15066   0006'  5100'                      movf   i2I2C_Read@type&  (0+255),w,b
15679     15067   0008'  0100                       movlb  0 ;  ()  banked
15680     15068   000A'  A4D8                       btfss  status,2,c
15681     15069   000C'  D003                       goto   i2l456
15682     15070                           
15683     15071                            ;  BSR  set  to:  0
15684     15072   000E'  EC00'  F000'                call   i2_I2C_ReadMasterSW        ;wreg  free
15685     15073   0012'  D004                       goto   L27
15686     15074   0014'                     i2l456:
15687     15075                           
15688     15076                            ;  BSR  set  to:  0
15689     15077                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
15690     15078                           
15691     15079                            ;  BSR  set  to:  0
15692     15080   0014'  0100                       movlb  0 ;  force  ()  banked
15693     15081   0016'  5100'                      movf   i2I2C_Read@ack&  (0+255),w,b
15694     15082   0018'  EC00'  F000'                call   i2_i2c_Read
15695     15083   001C'                     L27:
15696     15084   001C'  0100                       movlb  0 ;  force  ()  banked
15697     15085   001E'  6F00'                      movwf  i2I2C_Read@nBuffer&  (0+255),b
15698     15086                           
15699     15087                            ;  BSR  set  to:  0
15700     15088                            ;i2c.c:  119:  return  nBuffer;
15701     15089                           
15702     15090                            ;  BSR  set  to:  0
15703     15091   0020'  0100                       movlb  0 ;  force  ()  banked
15704     15092   0022'  5100'                      movf   i2I2C_Read@nBuffer&  (0+255),w,b
15705     15093   0024'  0012                       return
15706     15094   0026'                     __end_ofi2_I2C_Read:
15707     15095                                   opt  stack  0
15708     15096                            pclatu equ      0xFFB
15709     15097                            pclath equ      0xFFA
15710     15098                            tblptru        equ     0xFF8
15711     15099                            tblptrh        equ     0xFF7
15712     15100                            tblptrl        equ     0xFF6
15713     15101                            tablat equ      0xFF5
15714     15102                            prodh  equ       0xFF4
15715     15103                            prodl  equ       0xFF3
15716     15104                            intcon equ      0xFF2
15717     15105                            intcon2        equ     0xFF1
15718     15106                            intcon3        equ     0xFF0
15719     15107                            postinc0       equ    0xFEE
15720     15108                            fsr0h  equ       0xFEA
15721     15109                            fsr0l  equ       0xFE9
15722     15110                            wreg   equ        0xFE8
15723     15111                            postdec1       equ    0xFE5
15724     15112                            fsr1h  equ       0xFE2
15725     15113                            fsr1l  equ       0xFE1
15726     15114                            indf2  equ       0xFDF
15727     15115                            postinc2       equ    0xFDE
15728     15116                            postdec2       equ    0xFDD
15729     15117                            fsr2h  equ       0xFDA
15730     15118                            fsr2l  equ       0xFD9
15731     15119                            status equ      0xFD8
15732     15120                           
15733     15121  ;;  ***************  function  i2_i2c_Read  *****************
15734     15122  ;;  Defined  at:
15735     15123  ;;              line  148  in  file  "i2c.c"
15736     15124  ;;  Parameters:     Size   Location      Type
15737     15125  ;;   ack              1     wreg      unsigned  char 
15738     15126  ;;  Auto  vars:      Size   Location      Type
15739     15127  ;;   ack              1     1[BANK0  ]  unsigned  char 
15740     15128  ;;   i2c_Read         1     2[BANK0  ]  unsigned  char 
15741     15129  ;;  Return  value:   Size   Location      Type
15742     15130  ;;                   1     wreg       unsigned  char 
15743     15131  ;;  Registers  used:
15744     15132  ;;              wreg,  status,2,  status,0,  cstack
15745     15133  ;;  Tracked  objects:
15746     15134  ;;              On  entry  :  0/0
15747     15135  ;;              On  exit   :  0/0
15748     15136  ;;              Unchanged:  0/0
15749     15137  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15750          +1   BANK12   BANK13   BANK14
15751     15138  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15752          +0        0        0        0
15753     15139  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15754          +0        0        0        0
15755     15140  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15756          +0        0        0        0
15757     15141  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
15758          +0        0        0        0
15759     15142  ;;Total  ram  usage:         2  bytes
15760     15143  ;;  Hardware  stack  levels  used:     1
15761     15144  ;;  Hardware  stack  levels  required  when  called:     1
15762     15145  ;;  This  function  calls:
15763     15146  ;;              i2_I2C_HW_Wait
15764     15147  ;;  This  function  is  called  by:
15765     15148  ;;              i2_I2C_Read
15766     15149  ;;  This  function  uses  a  non-reentrant  model
15767     15150  ;;
15768     15151                           
15769     15152                                   psect  text104
15770     15153   0000'                     __ptext104:
15771     15154                                   opt  stack  0
15772     15155   0000'                     i2_i2c_Read:
15773     15156                                   opt  stack  19
15774     15157                           
15775     15158                            ;  BSR  set  to:  0
15776     15159                            ;incstack  =  0
15777     15160                            ;i2i2c_Read@ack  stored  from  wreg
15778     15161   0000'  0100                       movlb  0 ;  force  ()  banked
15779     15162   0002'  6F00'                      movwf  i2i2c_Read@ack&  (0+255),b
15780     15163                           
15781     15164                            ;i2c.c:  154:  unsigned  char  i2cReadData;
15782     15165                            ;i2c.c:  156:  I2C_HW_Wait();
15783     15166   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15784     15167                           
15785     15168                            ;i2c.c:  157:  RCEN=1;
15786     15169   0008'  86C5                       bsf    4037,3,c    ;volatile
15787     15170                           
15788     15171                            ;i2c.c:  158:  I2C_HW_Wait();
15789     15172   000A'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15790     15173                           
15791     15174                            ;i2c.c:  159:  i2cReadData  =  SSPBUF;
15792     15175   000E'  CFC9  F002'                 movff  4041,i2i2c_Read@i2cReadData       ;volatile
15793     15176                           
15794     15177                            ;i2c.c:  160:  I2C_HW_Wait();
15795     15178   0012'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15796     15179                           
15797     15180                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
15798     15181   0016'  0100                       movlb  0 ;  force  ()  banked
15799     15182   0018'  5100'                      movf   i2i2c_Read@ack&  (0+255),w,b
15800     15183   001A'  0100                       movlb  0 ;  ()  banked
15801     15184   001C'  B4D8                       btfsc  status,2,c
15802     15185   001E'  D002                       goto   i2l466
15803     15186                           
15804     15187                            ;  BSR  set  to:  0
15805     15188   0020'  9AC5                       bcf    4037,5,c    ;volatile
15806     15189   0022'  D001                       goto   i2l467
15807     15190   0024'                     i2l466:
15808     15191                           
15809     15192                            ;  BSR  set  to:  0
15810     15193                            ;i2c.c:  162:  else  ACKDT=1;
15811     15194   0024'  8AC5                       bsf    4037,5,c    ;volatile
15812     15195   0026'                     i2l467:
15813     15196                           
15814     15197                            ;  BSR  set  to:  0
15815     15198                            ;i2c.c:  163:  ACKEN=1;
15816     15199   0026'  88C5                       bsf    4037,4,c    ;volatile
15817     15200                           
15818     15201                            ;  BSR  set  to:  0
15819     15202                            ;i2c.c:  165:  return(  i2cReadData  );
15820     15203   0028'  0100                       movlb  0 ;  force  ()  banked
15821     15204   002A'  5100'                      movf   i2i2c_Read@i2cReadData&  (0+255),w,b
15822     15205   002C'  0012                       return
15823     15206   002E'                     __end_ofi2_i2c_Read:
15824     15207                                   opt  stack  0
15825     15208                            pclatu equ      0xFFB
15826     15209                            pclath equ      0xFFA
15827     15210                            tblptru        equ     0xFF8
15828     15211                            tblptrh        equ     0xFF7
15829     15212                            tblptrl        equ     0xFF6
15830     15213                            tablat equ      0xFF5
15831     15214                            prodh  equ       0xFF4
15832     15215                            prodl  equ       0xFF3
15833     15216                            intcon equ      0xFF2
15834     15217                            intcon2        equ     0xFF1
15835     15218                            intcon3        equ     0xFF0
15836     15219                            postinc0       equ    0xFEE
15837     15220                            fsr0h  equ       0xFEA
15838     15221                            fsr0l  equ       0xFE9
15839     15222                            wreg   equ        0xFE8
15840     15223                            postdec1       equ    0xFE5
15841     15224                            fsr1h  equ       0xFE2
15842     15225                            fsr1l  equ       0xFE1
15843     15226                            indf2  equ       0xFDF
15844     15227                            postinc2       equ    0xFDE
15845     15228                            postdec2       equ    0xFDD
15846     15229                            fsr2h  equ       0xFDA
15847     15230                            fsr2l  equ       0xFD9
15848     15231                            status equ      0xFD8
15849     15232                           
15850     15233  ;;  ***************  function  i2_I2C_ReadMasterSW  *****************
15851     15234  ;;  Defined  at:
15852     15235  ;;              line  129  in  file  "i2c.c"
15853     15236  ;;  Parameters:     Size   Location      Type
15854     15237  ;;              None
15855     15238  ;;  Auto  vars:      Size   Location      Type
15856     15239  ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char 
15857     15240  ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char 
15858     15241  ;;  Return  value:   Size   Location      Type
15859     15242  ;;                   1     wreg       unsigned  char 
15860     15243  ;;  Registers  used:
15861     15244  ;;              wreg,  status,2,  status,0,  cstack
15862     15245  ;;  Tracked  objects:
15863     15246  ;;              On  entry  :  0/0
15864     15247  ;;              On  exit   :  0/0
15865     15248  ;;              Unchanged:  0/0
15866     15249  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15867          +1   BANK12   BANK13   BANK14
15868     15250  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15869          +0        0        0        0
15870     15251  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15871          +0        0        0        0
15872     15252  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15873          +0        0        0        0
15874     15253  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
15875          +0        0        0        0
15876     15254  ;;Total  ram  usage:         2  bytes
15877     15255  ;;  Hardware  stack  levels  used:     1
15878     15256  ;;  Hardware  stack  levels  required  when  called:     1
15879     15257  ;;  This  function  calls:
15880     15258  ;;              i2_i2c_WaitGeneral
15881     15259  ;;  This  function  is  called  by:
15882     15260  ;;              i2_I2C_Read
15883     15261  ;;  This  function  uses  a  non-reentrant  model
15884     15262  ;;
15885     15263                           
15886     15264                                   psect  text105
15887     15265   0000'                     __ptext105:
15888     15266                                   opt  stack  0
15889     15267   0000'                     i2_I2C_ReadMasterSW:
15890     15268                                   opt  stack  19
15891     15269                           
15892     15270                            ;i2c.c:  130:  unsigned  char  i  =  0;
15893     15271                           
15894     15272                            ;  BSR  set  to:  0
15895     15273                            ;incstack  =  0
15896     15274   0000'  0E00                       movlw  0
15897     15275   0002'  0100                       movlb  0 ;  force  ()  banked
15898     15276   0004'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b
15899     15277                           
15900     15278                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
15901     15279   0006'  0E00                       movlw  0
15902     15280   0008'  0100                       movlb  0 ;  force  ()  banked
15903     15281   000A'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
15904     15282                           
15905     15283                            ;  BSR  set  to:  0
15906     15284                            ;i2c.c:  133:  PORTBbits.RB1  =  1;
15907     15285   000C'  8281                       bsf    3969,1,c    ;volatile
15908     15286                           
15909     15287                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
15910     15288   000E'  0E00                       movlw  0
15911     15289   0010'  0100                       movlb  0 ;  force  ()  banked
15912     15290   0012'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b
15913     15291   0014'                     i2l4860:
15914     15292                           
15915     15293                            ;  BSR  set  to:  0
15916     15294   0014'  0E07                       movlw  7
15917     15295   0016'  0100                       movlb  0 ;  force  ()  banked
15918     15296   0018'  6500'                      cpfsgt i2I2C_ReadMasterSW@i&  (0+255),b
15919     15297   001A'  D001                       goto   i2l461
15920     15298   001C'  D019                       goto   i2u428_40
15921     15299   001E'                     i2l461:
15922     15300                           
15923     15301                            ;  BSR  set  to:  0
15924     15302                            ;i2c.c:  135:  i2c_WaitGeneral();
15925     15303                           
15926     15304                            ;  BSR  set  to:  0
15927     15305   001E'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15928     15306                           
15929     15307                            ;i2c.c:  136:  PORTBbits.RB0  =  1;
15930     15308   0022'  8081                       bsf    3969,0,c    ;volatile
15931     15309                           
15932     15310                            ;i2c.c:  137:  i2c_WaitGeneral();
15933     15311   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15934     15312                           
15935     15313                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
15936     15314   0028'  0100                       movlb  0 ;  force  ()  banked
15937     15315   002A'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
15938     15316   002C'  2500'                      addwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
15939     15317   002E'  0100                       movlb  0 ;  ()  banked
15940     15318   0030'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
15941     15319                           
15942     15320                            ;  BSR  set  to:  0
15943     15321                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
15944     15322   0032'  A281                       btfss  3969,1,c  ;volatile
15945     15323   0034'  D002                       goto   i2u427_40
15946     15324   0036'  0E01                       movlw  1
15947     15325   0038'  D001                       goto   i2u427_46
15948     15326   003A'                     i2u427_40:
15949     15327   003A'  0E00                       movlw  0
15950     15328   003C'                     i2u427_46:
15951     15329   003C'  0100                       movlb  0 ;  force  ()  banked
15952     15330   003E'  1100'                      iorwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
15953     15331   0040'  0100                       movlb  0 ;  ()  banked
15954     15332   0042'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
15955     15333                           
15956     15334                            ;  BSR  set  to:  0
15957     15335                            ;i2c.c:  141:  PORTBbits.RB0  =  0;
15958     15336   0044'  9081                       bcf    3969,0,c    ;volatile
15959     15337                           
15960     15338                            ;i2c.c:  142:  i2c_WaitGeneral();
15961     15339   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15962     15340   004A'  0100                       movlb  0 ;  force  ()  banked
15963     15341   004C'  2B00'                      incf   i2I2C_ReadMasterSW@i&  (0+255),f,b
15964     15342   004E'  D7E2                       goto   i2l4860
15965     15343   0050'                     i2u428_40:
15966     15344                           
15967     15345                            ;  BSR  set  to:  0
15968     15346                            ;i2c.c:  143:  }
15969     15347                            ;i2c.c:  144:  return  (nBuffer);
15970     15348                           
15971     15349                            ;  BSR  set  to:  0
15972     15350   0050'  0100                       movlb  0 ;  force  ()  banked
15973     15351   0052'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
15974     15352   0054'  0012                       return
15975     15353   0056'                     __end_ofi2_I2C_ReadMasterSW:
15976     15354                                   opt  stack  0
15977     15355                            pclatu equ      0xFFB
15978     15356                            pclath equ      0xFFA
15979     15357                            tblptru        equ     0xFF8
15980     15358                            tblptrh        equ     0xFF7
15981     15359                            tblptrl        equ     0xFF6
15982     15360                            tablat equ      0xFF5
15983     15361                            prodh  equ       0xFF4
15984     15362                            prodl  equ       0xFF3
15985     15363                            intcon equ      0xFF2
15986     15364                            intcon2        equ     0xFF1
15987     15365                            intcon3        equ     0xFF0
15988     15366                            postinc0       equ    0xFEE
15989     15367                            fsr0h  equ       0xFEA
15990     15368                            fsr0l  equ       0xFE9
15991     15369                            wreg   equ        0xFE8
15992     15370                            postdec1       equ    0xFE5
15993     15371                            fsr1h  equ       0xFE2
15994     15372                            fsr1l  equ       0xFE1
15995     15373                            indf2  equ       0xFDF
15996     15374                            postinc2       equ    0xFDE
15997     15375                            postdec2       equ    0xFDD
15998     15376                            fsr2h  equ       0xFDA
15999     15377                            fsr2l  equ       0xFD9
16000     15378                            status equ      0xFD8
16001     15379                           
16002     15380  ;;  ***************  function  i2_I2C_ReStart  *****************
16003     15381  ;;  Defined  at:
16004     15382  ;;              line  187  in  file  "i2c.c"
16005     15383  ;;  Parameters:     Size   Location      Type
16006     15384  ;;   type             1     wreg      unsigned  char 
16007     15385  ;;  Auto  vars:      Size   Location      Type
16008     15386  ;;   type             1     1[BANK0  ]  unsigned  char 
16009     15387  ;;  Return  value:   Size   Location      Type
16010     15388  ;;                   1     wreg       void 
16011     15389  ;;  Registers  used:
16012     15390  ;;              wreg,  status,2,  status,0,  cstack
16013     15391  ;;  Tracked  objects:
16014     15392  ;;              On  entry  :  0/0
16015     15393  ;;              On  exit   :  0/0
16016     15394  ;;              Unchanged:  0/0
16017     15395  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16018          +1   BANK12   BANK13   BANK14
16019     15396  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16020          +0        0        0        0
16021     15397  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
16022          +0        0        0        0
16023     15398  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16024          +0        0        0        0
16025     15399  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
16026          +0        0        0        0
16027     15400  ;;Total  ram  usage:         1  bytes
16028     15401  ;;  Hardware  stack  levels  used:     1
16029     15402  ;;  Hardware  stack  levels  required  when  called:     2
16030     15403  ;;  This  function  calls:
16031     15404  ;;              i2_I2C_ReStartMasterSW
16032     15405  ;;              i2_i2c_Restart
16033     15406  ;;  This  function  is  called  by:
16034     15407  ;;              _Read_keyboard_PCA955PW
16035     15408  ;;  This  function  uses  a  non-reentrant  model
16036     15409  ;;
16037     15410                           
16038     15411                                   psect  text106
16039     15412   0000'                     __ptext106:
16040     15413                                   opt  stack  0
16041     15414   0000'                     i2_I2C_ReStart:
16042     15415                                   opt  stack  19
16043     15416                           
16044     15417                            ;  BSR  set  to:  0
16045     15418                            ;incstack  =  0
16046     15419                            ;i2I2C_ReStart@type  stored  from  wreg
16047     15420   0000'  0100                       movlb  0 ;  force  ()  banked
16048     15421   0002'  6F00'                      movwf  i2I2C_ReStart@type&  (0+255),b
16049     15422                           
16050     15423                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
16051     15424   0004'  0100                       movlb  0 ;  force  ()  banked
16052     15425   0006'  5100'                      movf   i2I2C_ReStart@type&  (0+255),w,b
16053     15426   0008'  0100                       movlb  0 ;  ()  banked
16054     15427   000A'  A4D8                       btfss  status,2,c
16055     15428   000C'  D003                       goto   i2l479
16056     15429                           
16057     15430                            ;  BSR  set  to:  0
16058     15431   000E'  EC00'  F000'                call   i2_I2C_ReStartMasterSW     ;wreg  free
16059     15432   0012'  0012                       return
16060     15433   0014'                     i2l479:
16061     15434                           
16062     15435                            ;i2c.c:  189:  else  i2c_Restart();
16063     15436   0014'  EC00'  F000'                call   i2_i2c_Restart     ;wreg  free
16064     15437   0018'  0012                       return
16065     15438   001A'                     __end_ofi2_I2C_ReStart:
16066     15439                                   opt  stack  0
16067     15440                            pclatu equ      0xFFB
16068     15441                            pclath equ      0xFFA
16069     15442                            tblptru        equ     0xFF8
16070     15443                            tblptrh        equ     0xFF7
16071     15444                            tblptrl        equ     0xFF6
16072     15445                            tablat equ      0xFF5
16073     15446                            prodh  equ       0xFF4
16074     15447                            prodl  equ       0xFF3
16075     15448                            intcon equ      0xFF2
16076     15449                            intcon2        equ     0xFF1
16077     15450                            intcon3        equ     0xFF0
16078     15451                            postinc0       equ    0xFEE
16079     15452                            fsr0h  equ       0xFEA
16080     15453                            fsr0l  equ       0xFE9
16081     15454                            wreg   equ        0xFE8
16082     15455                            postdec1       equ    0xFE5
16083     15456                            fsr1h  equ       0xFE2
16084     15457                            fsr1l  equ       0xFE1
16085     15458                            indf2  equ       0xFDF
16086     15459                            postinc2       equ    0xFDE
16087     15460                            postdec2       equ    0xFDD
16088     15461                            fsr2h  equ       0xFDA
16089     15462                            fsr2l  equ       0xFD9
16090     15463                            status equ      0xFD8
16091     15464                           
16092     15465  ;;  ***************  function  i2_i2c_Restart  *****************
16093     15466  ;;  Defined  at:
16094     15467  ;;              line  207  in  file  "i2c.c"
16095     15468  ;;  Parameters:     Size   Location      Type
16096     15469  ;;              None
16097     15470  ;;  Auto  vars:      Size   Location      Type
16098     15471  ;;              None
16099     15472  ;;  Return  value:   Size   Location      Type
16100     15473  ;;                   1     wreg       void 
16101     15474  ;;  Registers  used:
16102     15475  ;;              wreg,  status,2,  status,0,  cstack
16103     15476  ;;  Tracked  objects:
16104     15477  ;;              On  entry  :  0/0
16105     15478  ;;              On  exit   :  0/0
16106     15479  ;;              Unchanged:  0/0
16107     15480  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16108          +1   BANK12   BANK13   BANK14
16109     15481  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16110          +0        0        0        0
16111     15482  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16112          +0        0        0        0
16113     15483  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16114          +0        0        0        0
16115     15484  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16116          +0        0        0        0
16117     15485  ;;Total  ram  usage:         0  bytes
16118     15486  ;;  Hardware  stack  levels  used:     1
16119     15487  ;;  Hardware  stack  levels  required  when  called:     1
16120     15488  ;;  This  function  calls:
16121     15489  ;;              i2_I2C_HW_Wait
16122     15490  ;;              i2_i2c_WaitGeneral
16123     15491  ;;  This  function  is  called  by:
16124     15492  ;;              i2_I2C_ReStart
16125     15493  ;;  This  function  uses  a  non-reentrant  model
16126     15494  ;;
16127     15495                           
16128     15496                                   psect  text107
16129     15497   0000'                     __ptext107:
16130     15498                                   opt  stack  0
16131     15499   0000'                     i2_i2c_Restart:
16132     15500                                   opt  stack  19
16133     15501                           
16134     15502                            ;i2c.c:  208:  i2c_WaitGeneral();
16135     15503                           
16136     15504                            ;incstack  =  0
16137     15505   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16138     15506                           
16139     15507                            ;i2c.c:  209:  I2C_HW_Wait();
16140     15508   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
16141     15509                           
16142     15510                            ;i2c.c:  210:  RSEN=1;
16143     15511   0008'  82C5                       bsf    4037,1,c    ;volatile
16144     15512                           
16145     15513                            ;i2c.c:  211:  i2c_WaitGeneral();
16146     15514   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16147     15515   000E'  0012                       return ;funcret
16148     15516   0010'                     __end_ofi2_i2c_Restart:
16149     15517                                   opt  stack  0
16150     15518                            pclatu equ      0xFFB
16151     15519                            pclath equ      0xFFA
16152     15520                            tblptru        equ     0xFF8
16153     15521                            tblptrh        equ     0xFF7
16154     15522                            tblptrl        equ     0xFF6
16155     15523                            tablat equ      0xFF5
16156     15524                            prodh  equ       0xFF4
16157     15525                            prodl  equ       0xFF3
16158     15526                            intcon equ      0xFF2
16159     15527                            intcon2        equ     0xFF1
16160     15528                            intcon3        equ     0xFF0
16161     15529                            postinc0       equ    0xFEE
16162     15530                            fsr0h  equ       0xFEA
16163     15531                            fsr0l  equ       0xFE9
16164     15532                            wreg   equ        0xFE8
16165     15533                            postdec1       equ    0xFE5
16166     15534                            fsr1h  equ       0xFE2
16167     15535                            fsr1l  equ       0xFE1
16168     15536                            indf2  equ       0xFDF
16169     15537                            postinc2       equ    0xFDE
16170     15538                            postdec2       equ    0xFDD
16171     15539                            fsr2h  equ       0xFDA
16172     15540                            fsr2l  equ       0xFD9
16173     15541                            status equ      0xFD8
16174     15542                           
16175     15543  ;;  ***************  function  i2_i2c_WaitGeneral  *****************
16176     15544  ;;  Defined  at:
16177     15545  ;;              line  221  in  file  "i2c.c"
16178     15546  ;;  Parameters:     Size   Location      Type
16179     15547  ;;              None
16180     15548  ;;  Auto  vars:      Size   Location      Type
16181     15549  ;;              None
16182     15550  ;;  Return  value:   Size   Location      Type
16183     15551  ;;                   1     wreg       void 
16184     15552  ;;  Registers  used:
16185     15553  ;;              wreg
16186     15554  ;;  Tracked  objects:
16187     15555  ;;              On  entry  :  0/0
16188     15556  ;;              On  exit   :  0/0
16189     15557  ;;              Unchanged:  0/0
16190     15558  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16191          +1   BANK12   BANK13   BANK14
16192     15559  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16193          +0        0        0        0
16194     15560  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16195          +0        0        0        0
16196     15561  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16197          +0        0        0        0
16198     15562  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16199          +0        0        0        0
16200     15563  ;;Total  ram  usage:         0  bytes
16201     15564  ;;  Hardware  stack  levels  used:     1
16202     15565  ;;  This  function  calls:
16203     15566  ;;              Nothing
16204     15567  ;;  This  function  is  called  by:
16205     15568  ;;              i2_I2C_StartMasterSW
16206     15569  ;;              i2_i2c_Start
16207     15570  ;;              i2_I2C_StopMasterSW
16208     15571  ;;              i2_i2c_Stop
16209     15572  ;;              i2_I2C_WriteMasterSW
16210     15573  ;;              i2_i2c_Write
16211     15574  ;;              i2_I2C_ReadMasterSW
16212     15575  ;;              i2_i2c_Restart
16213     15576  ;;  This  function  uses  a  non-reentrant  model
16214     15577  ;;
16215     15578                           
16216     15579                                   psect  text108
16217     15580   0000'                     __ptext108:
16218     15581                                   opt  stack  0
16219     15582   0000'                     i2_i2c_WaitGeneral:
16220     15583                                   opt  stack  19
16221     15584                           
16222     15585                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000
16223          +                           .0)));
16224     15586                           
16225     15587                            ;incstack  =  0
16226     15588   0000'  0E23                       movlw  35
16227     15589   0002'                     i2u754_47:
16228     15590   0002'  2EE8                       decfsz wreg,f,c
16229     15591   0004'  D7FE                       bra    i2u754_47
16230     15592   0006'  0012                       return ;funcret
16231     15593   0008'                     __end_ofi2_i2c_WaitGeneral:
16232     15594                                   opt  stack  0
16233     15595                            pclatu equ      0xFFB
16234     15596                            pclath equ      0xFFA
16235     15597                            tblptru        equ     0xFF8
16236     15598                            tblptrh        equ     0xFF7
16237     15599                            tblptrl        equ     0xFF6
16238     15600                            tablat equ      0xFF5
16239     15601                            prodh  equ       0xFF4
16240     15602                            prodl  equ       0xFF3
16241     15603                            intcon equ      0xFF2
16242     15604                            intcon2        equ     0xFF1
16243     15605                            intcon3        equ     0xFF0
16244     15606                            postinc0       equ    0xFEE
16245     15607                            fsr0h  equ       0xFEA
16246     15608                            fsr0l  equ       0xFE9
16247     15609                            wreg   equ        0xFE8
16248     15610                            postdec1       equ    0xFE5
16249     15611                            fsr1h  equ       0xFE2
16250     15612                            fsr1l  equ       0xFE1
16251     15613                            indf2  equ       0xFDF
16252     15614                            postinc2       equ    0xFDE
16253     15615                            postdec2       equ    0xFDD
16254     15616                            fsr2h  equ       0xFDA
16255     15617                            fsr2l  equ       0xFD9
16256     15618                            status equ      0xFD8
16257     15619                           
16258     15620  ;;  ***************  function  i2_I2C_HW_Wait  *****************
16259     15621  ;;  Defined  at:
16260     15622  ;;              line  215  in  file  "i2c.c"
16261     15623  ;;  Parameters:     Size   Location      Type
16262     15624  ;;              None
16263     15625  ;;  Auto  vars:      Size   Location      Type
16264     15626  ;;              None
16265     15627  ;;  Return  value:   Size   Location      Type
16266     15628  ;;                   1     wreg       void 
16267     15629  ;;  Registers  used:
16268     15630  ;;              wreg,  status,2,  status,0
16269     15631  ;;  Tracked  objects:
16270     15632  ;;              On  entry  :  0/0
16271     15633  ;;              On  exit   :  0/0
16272     15634  ;;              Unchanged:  0/0
16273     15635  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16274          +1   BANK12   BANK13   BANK14
16275     15636  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16276          +0        0        0        0
16277     15637  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16278          +0        0        0        0
16279     15638  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
16280          +0        0        0        0
16281     15639  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
16282          +0        0        0        0
16283     15640  ;;Total  ram  usage:         1  bytes
16284     15641  ;;  Hardware  stack  levels  used:     1
16285     15642  ;;  This  function  calls:
16286     15643  ;;              Nothing
16287     15644  ;;  This  function  is  called  by:
16288     15645  ;;              i2_i2c_Start
16289     15646  ;;              i2_i2c_Stop
16290     15647  ;;              i2_i2c_Write
16291     15648  ;;              i2_i2c_Read
16292     15649  ;;              i2_i2c_Restart
16293     15650  ;;  This  function  uses  a  non-reentrant  model
16294     15651  ;;
16295     15652                           
16296     15653                                   psect  text109
16297     15654   0000'                     __ptext109:
16298     15655                                   opt  stack  0
16299     15656   0000'                     i2_I2C_HW_Wait:
16300     15657                                   opt  stack  19
16301     15658                           
16302     15659                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
16303     15660                           
16304     15661                            ;incstack  =  0
16305     15662   0000'  0E14                       movlw  20
16306     15663   0002'  0100                       movlb  0 ;  force  ()  banked
16307     15664   0004'  6F00'                      movwf  ??i2_I2C_HW_Wait&  (0+255),b
16308     15665   0006'  0E79                       movlw  121
16309     15666   0008'                     i2u755_47:
16310     15667   0008'  2EE8                       decfsz wreg,f,c
16311     15668   000A'  D7FE                       bra    i2u755_47
16312     15669   000C'  2F00'                      decfsz ??i2_I2C_HW_Wait&  (0+255),f,b
16313     15670   000E'  D7FC                       bra    i2u755_47
16314     15671   0010'  D000                       nop2  
16315     15672   0012'  B4C7                       btfsc  4039,2,c  ;volatile
16316     15673   0014'  D7FE                       goto   i2l491
16317     15674   0016'  CFC5  F000'                 movff  4037,??i2_I2C_HW_Wait     ;volatile
16318     15675   001A'  0E1F                       movlw  31
16319     15676   001C'  0100                       movlb  0 ;  force  ()  banked
16320     15677   001E'  1700'                      andwf  ??i2_I2C_HW_Wait&  (0+255),f,b
16321     15678   0020'  B4D8                       btfsc  status,2,c
16322     15679   0022'  0012                       return
16323     15680   0024'  D7F6                       goto   i2l491
16324     15681   0026'                     __end_ofi2_I2C_HW_Wait:
16325     15682                                   opt  stack  0
16326     15683                            pclatu equ      0xFFB
16327     15684                            pclath equ      0xFFA
16328     15685                            tblptru        equ     0xFF8
16329     15686                            tblptrh        equ     0xFF7
16330     15687                            tblptrl        equ     0xFF6
16331     15688                            tablat equ      0xFF5
16332     15689                            prodh  equ       0xFF4
16333     15690                            prodl  equ       0xFF3
16334     15691                            intcon equ      0xFF2
16335     15692                            intcon2        equ     0xFF1
16336     15693                            intcon3        equ     0xFF0
16337     15694                            postinc0       equ    0xFEE
16338     15695                            fsr0h  equ       0xFEA
16339     15696                            fsr0l  equ       0xFE9
16340     15697                            wreg   equ        0xFE8
16341     15698                            postdec1       equ    0xFE5
16342     15699                            fsr1h  equ       0xFE2
16343     15700                            fsr1l  equ       0xFE1
16344     15701                            indf2  equ       0xFDF
16345     15702                            postinc2       equ    0xFDE
16346     15703                            postdec2       equ    0xFDD
16347     15704                            fsr2h  equ       0xFDA
16348     15705                            fsr2l  equ       0xFD9
16349     15706                            status equ      0xFD8
16350     15707                           
16351     15708  ;;  ***************  function  i2_I2C_ReStartMasterSW  *****************
16352     15709  ;;  Defined  at:
16353     15710  ;;              line  192  in  file  "i2c.c"
16354     15711  ;;  Parameters:     Size   Location      Type
16355     15712  ;;              None
16356     15713  ;;  Auto  vars:      Size   Location      Type
16357     15714  ;;              None
16358     15715  ;;  Return  value:   Size   Location      Type
16359     15716  ;;                   1     wreg       void 
16360     15717  ;;  Registers  used:
16361     15718  ;;              wreg
16362     15719  ;;  Tracked  objects:
16363     15720  ;;              On  entry  :  0/0
16364     15721  ;;              On  exit   :  0/0
16365     15722  ;;              Unchanged:  0/0
16366     15723  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16367          +1   BANK12   BANK13   BANK14
16368     15724  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16369          +0        0        0        0
16370     15725  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16371          +0        0        0        0
16372     15726  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16373          +0        0        0        0
16374     15727  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16375          +0        0        0        0
16376     15728  ;;Total  ram  usage:         0  bytes
16377     15729  ;;  Hardware  stack  levels  used:     1
16378     15730  ;;  This  function  calls:
16379     15731  ;;              Nothing
16380     15732  ;;  This  function  is  called  by:
16381     15733  ;;              i2_I2C_ReStart
16382     15734  ;;  This  function  uses  a  non-reentrant  model
16383     15735  ;;
16384     15736                           
16385     15737                                   psect  text110
16386     15738   0000'                     __ptext110:
16387     15739                                   opt  stack  0
16388     15740   0000'                     i2_I2C_ReStartMasterSW:
16389     15741                                   opt  stack  20
16390     15742                           
16391     15743                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16392          +                           );
16393     15744                           
16394     15745                            ;  BSR  set  to:  0
16395     15746                            ;incstack  =  0
16396     15747   0000'  0E11                       movlw  17
16397     15748   0002'                     i2u756_47:
16398     15749   0002'  2EE8                       decfsz wreg,f,c
16399     15750   0004'  D7FE                       bra    i2u756_47
16400     15751   0006'  F000                       nop   
16401     15752                           
16402     15753                            ;i2c.c:  195:  PORTBbits.RB1  =  1;
16403     15754   0008'  8281                       bsf    3969,1,c    ;volatile
16404     15755                           
16405     15756                            ;i2c.c:  196:  PORTBbits.RB0  =  0;
16406     15757   000A'  9081                       bcf    3969,0,c    ;volatile
16407     15758                           
16408     15759                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16409          +                           );
16410     15760   000C'  0E11                       movlw  17
16411     15761   000E'                     i2u757_47:
16412     15762   000E'  2EE8                       decfsz wreg,f,c
16413     15763   0010'  D7FE                       bra    i2u757_47
16414     15764   0012'  F000                       nop   
16415     15765                           
16416     15766                            ;i2c.c:  198:  PORTBbits.RB0  =  1;
16417     15767   0014'  8081                       bsf    3969,0,c    ;volatile
16418     15768                           
16419     15769                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16420          +                           );
16421     15770   0016'  0E11                       movlw  17
16422     15771   0018'                     i2u758_47:
16423     15772   0018'  2EE8                       decfsz wreg,f,c
16424     15773   001A'  D7FE                       bra    i2u758_47
16425     15774   001C'  F000                       nop   
16426     15775                           
16427     15776                            ;i2c.c:  200:  PORTBbits.RB1  =  0;
16428     15777   001E'  9281                       bcf    3969,1,c    ;volatile
16429     15778                           
16430     15779                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16431          +                           );
16432     15780   0020'  0E11                       movlw  17
16433     15781   0022'                     i2u759_47:
16434     15782   0022'  2EE8                       decfsz wreg,f,c
16435     15783   0024'  D7FE                       bra    i2u759_47
16436     15784   0026'  F000                       nop   
16437     15785                           
16438     15786                            ;i2c.c:  202:  PORTBbits.RB0  =  0;
16439     15787   0028'  9081                       bcf    3969,0,c    ;volatile
16440     15788                           
16441     15789                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16442          +                           );
16443     15790   002A'  0E11                       movlw  17
16444     15791   002C'                     i2u760_47:
16445     15792   002C'  2EE8                       decfsz wreg,f,c
16446     15793   002E'  D7FE                       bra    i2u760_47
16447     15794   0030'  F000                       nop   
16448     15795   0032'  0012                       return ;funcret
16449     15796   0034'                     __end_ofi2_I2C_ReStartMasterSW:
16450     15797                                   opt  stack  0
16451     15798                            pclatu equ      0xFFB
16452     15799                            pclath equ      0xFFA
16453     15800                            tblptru        equ     0xFF8
16454     15801                            tblptrh        equ     0xFF7
16455     15802                            tblptrl        equ     0xFF6
16456     15803                            tablat equ      0xFF5
16457     15804                            prodh  equ       0xFF4
16458     15805                            prodl  equ       0xFF3
16459     15806                            intcon equ      0xFF2
16460     15807                            intcon2        equ     0xFF1
16461     15808                            intcon3        equ     0xFF0
16462     15809                            postinc0       equ    0xFEE
16463     15810                            fsr0h  equ       0xFEA
16464     15811                            fsr0l  equ       0xFE9
16465     15812                            wreg   equ        0xFE8
16466     15813                            postdec1       equ    0xFE5
16467     15814                            fsr1h  equ       0xFE2
16468     15815                            fsr1l  equ       0xFE1
16469     15816                            indf2  equ       0xFDF
16470     15817                            postinc2       equ    0xFDE
16471     15818                            postdec2       equ    0xFDD
16472     15819                            fsr2h  equ       0xFDA
16473     15820                            fsr2l  equ       0xFD9
16474     15821                            status equ      0xFD8
16475     15822                            pclatu equ      0xFFB
16476     15823                            pclath equ      0xFFA
16477     15824                            tblptru        equ     0xFF8
16478     15825                            tblptrh        equ     0xFF7
16479     15826                            tblptrl        equ     0xFF6
16480     15827                            tablat equ      0xFF5
16481     15828                            prodh  equ       0xFF4
16482     15829                            prodl  equ       0xFF3
16483     15830                            intcon equ      0xFF2
16484     15831                            intcon2        equ     0xFF1
16485     15832                            intcon3        equ     0xFF0
16486     15833                            postinc0       equ    0xFEE
16487     15834                            fsr0h  equ       0xFEA
16488     15835                            fsr0l  equ       0xFE9
16489     15836                            wreg   equ        0xFE8
16490     15837                            postdec1       equ    0xFE5
16491     15838                            fsr1h  equ       0xFE2
16492     15839                            fsr1l  equ       0xFE1
16493     15840                            indf2  equ       0xFDF
16494     15841                            postinc2       equ    0xFDE
16495     15842                            postdec2       equ    0xFDD
16496     15843                            fsr2h  equ       0xFDA
16497     15844                            fsr2l  equ       0xFD9
16498     15845                            status equ      0xFD8
16499     15846                           
16500     15847                                   psect  param0
16501     15848   0000                      pclatu equ      0xFFB
16502     15849                            pclath equ      0xFFA
16503     15850                            tblptru        equ     0xFF8
16504     15851                            tblptrh        equ     0xFF7
16505     15852                            tblptrl        equ     0xFF6
16506     15853                            tablat equ      0xFF5
16507     15854                            prodh  equ       0xFF4
16508     15855                            prodl  equ       0xFF3
16509     15856                            intcon equ      0xFF2
16510     15857                            intcon2        equ     0xFF1
16511     15858                            intcon3        equ     0xFF0
16512     15859                            postinc0       equ    0xFEE
16513     15860                            fsr0h  equ       0xFEA
16514     15861                            fsr0l  equ       0xFE9
16515     15862                            wreg   equ        0xFE8
16516     15863                            postdec1       equ    0xFE5
16517     15864                            fsr1h  equ       0xFE2
16518     15865                            fsr1l  equ       0xFE1
16519     15866                            indf2  equ       0xFDF
16520     15867                            postinc2       equ    0xFDE
16521     15868                            postdec2       equ    0xFDD
16522     15869                            fsr2h  equ       0xFDA
16523     15870                            fsr2l  equ       0xFD9
16524     15871                            status equ      0xFD8
16525     15872                           
16526     15873                                   psect  temp
16527     15874   0000'                     btemp:
16528     15875                                   opt  stack  0
16529     15876   0000'                            ds     1
16530     15877   0000                      int$flags      set   btemp
16531     15878   0000                      wtemp6 set      btemp+1
16532     15879                            pclatu equ      0xFFB
16533     15880                            pclath equ      0xFFA
16534     15881                            tblptru        equ     0xFF8
16535     15882                            tblptrh        equ     0xFF7
16536     15883                            tblptrl        equ     0xFF6
16537     15884                            tablat equ      0xFF5
16538     15885                            prodh  equ       0xFF4
16539     15886                            prodl  equ       0xFF3
16540     15887                            intcon equ      0xFF2
16541     15888                            intcon2        equ     0xFF1
16542     15889                            intcon3        equ     0xFF0
16543     15890                            postinc0       equ    0xFEE
16544     15891                            fsr0h  equ       0xFEA
16545     15892                            fsr0l  equ       0xFE9
16546     15893                            wreg   equ        0xFE8
16547     15894                            postdec1       equ    0xFE5
16548     15895                            fsr1h  equ       0xFE2
16549     15896                            fsr1l  equ       0xFE1
16550     15897                            indf2  equ       0xFDF
16551     15898                            postinc2       equ    0xFDE
16552     15899                            postdec2       equ    0xFDD
16553     15900                            fsr2h  equ       0xFDA
16554     15901                            fsr2l  equ       0xFD9
16555     15902                            status equ      0xFD8
16556  
16557  
16558   Data  Sizes:
16559        Strings      11
16560        Constant     40
16561        Data         4
16562        BSS          107
16563        Persistent   0
16564        Stack        0
16565  
16566   Auto  Spaces:
16567        Space           Size   Autos     Used
16568        COMRAM            94      51       55
16569        BANK0            160      51      134
16570        BANK1            256      17       41
16571        BANK2            256       0        0
16572        BANK3            256       0        0
16573        BANK4            256       0        0
16574        BANK5            256       0        0
16575        BANK6            256       0        0
16576        BANK7            256       0        0
16577        BANK8            256       0        0
16578        BANK9            256       0        0
16579        BANK10           256       0        0
16580        BANK11           256       0        0
16581        BANK12           256       0        0
16582        BANK13           256       0        0
16583        BANK14           256       0        0
16584  
16585   Pointer  List  with  Targets:
16586  
16587        sprintf@f   PTR  const  unsigned  char   size(3)  Largest  target  is  11
16588                     -&rsaquo   STR_1(CODE[11]), 
16589  
16590        sprintf@sp  PTR  unsigned  char   size(2)  Largest  target  is  17
16591                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16592  
16593        sprintf@ap  PTR  void  [1]  size(2)  Largest  target  is  2
16594                     -&rsaquo   ?_sprintf(COMRAM[2]), 
16595  
16596        _ftoa@cp    PTR  unsigned  char   size(2)  Largest  target  is  17
16597                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16598  
16599        sp___ftoa   PTR  unsigned  char   size(2)  Largest  target  is  17
16600                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16601  
16602        ShowTemp@buff       PTR  unsigned  char   size(2)  Largest  target  is  17
16603                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16604  
16605        ChangeSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  24
16606                     -&rsaquo   _DateTimeDS3231(BANK0[24]), 
16607  
16608        ChangeSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  24
16609                     -&rsaquo   _DateTimeDS3231(BANK0[24]), 
16610  
16611  
16612   Critical  Paths  under  _main  in  COMRAM
16613  
16614        _RadDesitky-&rsaquo ___lwdiv
16615        _HsvToRgb-&rsaquo ___lwdiv
16616        __ftoa-&rsaquo _sprintf
16617        _sprintf-&rsaquo ___llmod
16618        ___llmod-&rsaquo ___lldiv
16619        ___lltoft-&rsaquo ___ftpack
16620        ___ftsub-&rsaquo ___ftadd
16621        ___ftadd-&rsaquo ___ftpack
16622        ___fltol-&rsaquo ___flmul
16623        _GetTemp-&rsaquo ___flmul
16624        ___lwtoft-&rsaquo ___ftpack
16625        ___flmul-&rsaquo ___lwtoft
16626        _InitStrucLed-&rsaquo ___lwdiv
16627        _rand-&rsaquo ___lmul
16628        ___lwdiv-&rsaquo _rand
16629  
16630   Critical  Paths  under  _tc_int  in  COMRAM
16631  
16632        None.
16633  
16634   Critical  Paths  under  _main  in  BANK0
16635  
16636        _init_keyboard_PCA955PW-&rsaquo _I2C_Write
16637        __set_12_00_00-&rsaquo _SegmentHour
16638        __set_12_00_00-&rsaquo _SegmentMinut
16639        __set_12_00_00-&rsaquo _SegmentSecond
16640        _SegmentSecond-&rsaquo __second_raw
16641        _SegmentMinut-&rsaquo __minut_raw
16642        _SegmentHour-&rsaquo __hour_raw
16643        _SetLightHua-&rsaquo _HsvToRgb
16644        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW
16645        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW
16646        _setRGB_PCA9633_SW-&rsaquo _I2C_Write
16647        _setRGB_PCA9633_HW-&rsaquo _I2C_Write
16648        _ReadRTC-&rsaquo _I2C_Read
16649        _I2C_Read-&rsaquo _i2c_Read
16650        _i2c_Read-&rsaquo _I2C_HW_Wait
16651        _PrintSpace-&rsaquo __hour_raw
16652        _PrintSpace-&rsaquo __minut_raw
16653        _PrintSpace-&rsaquo __second_raw
16654        _PrintPomlcka-&rsaquo __hour_raw
16655        _PrintPomlcka-&rsaquo __minut_raw
16656        _PrintPomlcka-&rsaquo __second_raw
16657        _Menu_Keyboard-&rsaquo _Edit
16658        _Edit-&rsaquo _ShowTemp
16659        _ShowTemp-&rsaquo __ftoa
16660        __ftoa-&rsaquo _GetTemp
16661        _Edit_Time-&rsaquo _ChangeSegment
16662        _IndikaceMenuTime-&rsaquo __hour_raw
16663        _IndikaceMenuTime-&rsaquo __minut_raw
16664        _IndikaceMenuTime-&rsaquo __second_raw
16665        __second_raw-&rsaquo _decode_segment
16666        __minut_raw-&rsaquo _decode_segment
16667        __hour_raw-&rsaquo _decode_segment
16668        _InitIO_PCA9633_SW-&rsaquo _I2C_Write
16669        _InitIO_PCA9633_HW-&rsaquo _I2C_Write
16670        _I2C_Write-&rsaquo _I2C_WriteMasterSW
16671        _i2c_Write-&rsaquo _I2C_HW_Wait
16672        _i2c_Stop-&rsaquo _I2C_HW_Wait
16673        _i2c_Start-&rsaquo _I2C_HW_Wait
16674        _i2c_Restart-&rsaquo _I2C_HW_Wait
16675  
16676   Critical  Paths  under  _tc_int  in  BANK0
16677  
16678        _tc_int-&rsaquo _Read_keyboard_PCA955PW
16679        _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read
16680        i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW
16681        i2_i2c_Write-&rsaquo i2_I2C_HW_Wait
16682        i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait
16683        i2_i2c_Start-&rsaquo i2_I2C_HW_Wait
16684        i2_I2C_Read-&rsaquo i2_i2c_Read
16685        i2_i2c_Read-&rsaquo i2_I2C_HW_Wait
16686        i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait
16687  
16688   Critical  Paths  under  _main  in  BANK1
16689  
16690        _Edit-&rsaquo _ShowTemp
16691        _ShowTemp-&rsaquo __ftoa
16692  
16693   Critical  Paths  under  _tc_int  in  BANK1
16694  
16695        None.
16696  
16697   Critical  Paths  under  _main  in  BANK2
16698  
16699        None.
16700  
16701   Critical  Paths  under  _tc_int  in  BANK2
16702  
16703        None.
16704  
16705   Critical  Paths  under  _main  in  BANK3
16706  
16707        None.
16708  
16709   Critical  Paths  under  _tc_int  in  BANK3
16710  
16711        None.
16712  
16713   Critical  Paths  under  _main  in  BANK4
16714  
16715        None.
16716  
16717   Critical  Paths  under  _tc_int  in  BANK4
16718  
16719        None.
16720  
16721   Critical  Paths  under  _main  in  BANK5
16722  
16723        None.
16724  
16725   Critical  Paths  under  _tc_int  in  BANK5
16726  
16727        None.
16728  
16729   Critical  Paths  under  _main  in  BANK6
16730  
16731        None.
16732  
16733   Critical  Paths  under  _tc_int  in  BANK6
16734  
16735        None.
16736  
16737   Critical  Paths  under  _main  in  BANK7
16738  
16739        None.
16740  
16741   Critical  Paths  under  _tc_int  in  BANK7
16742  
16743        None.
16744  
16745   Critical  Paths  under  _main  in  BANK8
16746  
16747        None.
16748  
16749   Critical  Paths  under  _tc_int  in  BANK8
16750  
16751        None.
16752  
16753   Critical  Paths  under  _main  in  BANK9
16754  
16755        None.
16756  
16757   Critical  Paths  under  _tc_int  in  BANK9
16758  
16759        None.
16760  
16761   Critical  Paths  under  _main  in  BANK10
16762  
16763        None.
16764  
16765   Critical  Paths  under  _tc_int  in  BANK10
16766  
16767        None.
16768  
16769   Critical  Paths  under  _main  in  BANK11
16770  
16771        None.
16772  
16773   Critical  Paths  under  _tc_int  in  BANK11
16774  
16775        None.
16776  
16777   Critical  Paths  under  _main  in  BANK12
16778  
16779        None.
16780  
16781   Critical  Paths  under  _tc_int  in  BANK12
16782  
16783        None.
16784  
16785   Critical  Paths  under  _main  in  BANK13
16786  
16787        None.
16788  
16789   Critical  Paths  under  _tc_int  in  BANK13
16790  
16791        None.
16792  
16793   Critical  Paths  under  _main  in  BANK14
16794  
16795        None.
16796  
16797   Critical  Paths  under  _tc_int  in  BANK14
16798  
16799        None.
16800  
16801   Call  Graph  Tables:
16802  
16803     ---------------------------------------------------------------------------------
16804     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
16805     ---------------------------------------------------------------------------------
16806     (0)  _main                                                  2      2       0    81092
16807                                                 15  BANK1       2      2       0
16808                      _InitIO_PCA9633_HW
16809                      _InitIO_PCA9633_SW
16810                         _InitMasterPort
16811                           _InitStrucLed
16812                          _Menu_Keyboard
16813                           _PrintPomlcka
16814                             _PrintSpace
16815                                _ReadRTC
16816                            _SetLightHua
16817                              __hour_raw
16818                         __initInterrupt
16819                          __init_display
16820                             __minut_raw
16821                            __second_raw
16822                         _decode_segment
16823                 _init_keyboard_PCA955PW
16824                                  _srand
16825     ---------------------------------------------------------------------------------
16826     (1)  _srand                                                 2      0       2       98
16827                                                  0  COMRAM      2      0       2
16828     ---------------------------------------------------------------------------------
16829     (1)  _init_keyboard_PCA955PW                                1      1       0     3230
16830                                                 30  BANK0       1      1       0
16831                            _I2C_ReStart
16832                              _I2C_Start
16833                               _I2C_Stop
16834                              _I2C_Write
16835     ---------------------------------------------------------------------------------
16836     (1)  __init_display                                         0      0       0     9762
16837                          _TTL_GLOW_Init
16838                            _TTL_GLOW_on
16839                        _TTL_HourHi_Init
16840                        _TTL_HourLo_Init
16841                       _TTL_MinitHi_Init
16842                       _TTL_MinitLo_Init
16843                      _TTL_SecondHi_Init
16844                      _TTL_SecondLo_Init
16845                          __set_12_00_00
16846     ---------------------------------------------------------------------------------
16847     (2)  __set_12_00_00                                         0      0       0     9762
16848                            _SegmentHour
16849                           _SegmentMinut
16850                          _SegmentSecond
16851     ---------------------------------------------------------------------------------
16852     (3)  _SegmentSecond                                         3      3       0     3256
16853                                                 29  BANK0       3      3       0
16854                             _RadDesitky
16855                            _RadJednotky
16856                            __second_raw
16857                         _decode_segment
16858     ---------------------------------------------------------------------------------
16859     (3)  _SegmentMinut                                          3      3       0     3253
16860                                                 29  BANK0       3      3       0
16861                             _RadDesitky
16862                            _RadJednotky
16863                             __minut_raw
16864                         _decode_segment
16865     ---------------------------------------------------------------------------------
16866     (3)  _SegmentHour                                           3      3       0     3253
16867                                                 29  BANK0       3      3       0
16868                             _RadDesitky
16869                            _RadJednotky
16870                              __hour_raw
16871                         _decode_segment
16872     ---------------------------------------------------------------------------------
16873     (4)  _RadJednotky                                           3      2       1      296
16874                                                 25  BANK0       3      2       1
16875     ---------------------------------------------------------------------------------
16876     (4)  _RadDesitky                                            2      2       0     1728
16877                                                 25  BANK0       2      2       0
16878                                ___lwdiv
16879     ---------------------------------------------------------------------------------
16880     (2)  _TTL_SecondLo_Init                                     0      0       0        0
16881     ---------------------------------------------------------------------------------
16882     (2)  _TTL_SecondHi_Init                                     0      0       0        0
16883     ---------------------------------------------------------------------------------
16884     (2)  _TTL_MinitLo_Init                                      0      0       0        0
16885     ---------------------------------------------------------------------------------
16886     (2)  _TTL_MinitHi_Init                                      0      0       0        0
16887     ---------------------------------------------------------------------------------
16888     (2)  _TTL_HourLo_Init                                       0      0       0        0
16889     ---------------------------------------------------------------------------------
16890     (2)  _TTL_HourHi_Init                                       0      0       0        0
16891     ---------------------------------------------------------------------------------
16892     (2)  _TTL_GLOW_on                                           0      0       0        0
16893     ---------------------------------------------------------------------------------
16894     (2)  _TTL_GLOW_Init                                         0      0       0        0
16895     ---------------------------------------------------------------------------------
16896     (1)  __initInterrupt                                        0      0       0        0
16897     ---------------------------------------------------------------------------------
16898     (1)  _SetLightHua                                           7      7       0    15748
16899                                                  0  BANK1       7      7       0
16900                                    _ABS
16901                               _HsvToRgb
16902                                   _rand
16903                         _setRGB_PCA9633
16904     ---------------------------------------------------------------------------------
16905     (2)  _setRGB_PCA9633                                        5      1       4     9070
16906                                                 34  BANK0       5      1       4
16907                      _setRGB_PCA9633_HW
16908                      _setRGB_PCA9633_SW
16909     ---------------------------------------------------------------------------------
16910     (3)  _setRGB_PCA9633_SW                                     4      1       3     3524
16911                                                 30  BANK0       4      1       3
16912                              _I2C_Start
16913                               _I2C_Stop
16914                              _I2C_Write
16915     ---------------------------------------------------------------------------------
16916     (3)  _setRGB_PCA9633_HW                                     4      1       3     3524
16917                                                 30  BANK0       4      1       3
16918                              _I2C_Start
16919                               _I2C_Stop
16920                              _I2C_Write
16921     ---------------------------------------------------------------------------------
16922     (2)  _HsvToRgb                                             24     21       3     6090
16923                                                 25  BANK0      22     19       3
16924                                ___lwdiv
16925                                 ___wmul
16926     ---------------------------------------------------------------------------------
16927     (2)  _ABS                                                   4      2       2      218
16928                                                 25  BANK0       4      2       2
16929     ---------------------------------------------------------------------------------
16930     (1)  _ReadRTC                                               1      1       0     5179
16931                                                 31  BANK0       1      1       0
16932                            _I2C_ReStart
16933                               _I2C_Read
16934                              _I2C_Start
16935                               _I2C_Stop
16936                              _I2C_Write
16937                              _ParseHour
16938                           _ParseMinutes
16939                            _ParseSecond
16940     ---------------------------------------------------------------------------------
16941     (2)  _ParseSecond                                           1      1       0       44
16942                                                 25  BANK0       1      1       0
16943     ---------------------------------------------------------------------------------
16944     (2)  _ParseMinutes                                          1      1       0       44
16945                                                 25  BANK0       1      1       0
16946     ---------------------------------------------------------------------------------
16947     (2)  _ParseHour                                             1      1       0       88
16948                                                 25  BANK0       1      1       0
16949     ---------------------------------------------------------------------------------
16950     (2)  _I2C_Read                                              3      2       1     1773
16951                                                 28  BANK0       3      2       1
16952                       _I2C_ReadMasterSW
16953                               _i2c_Read
16954     ---------------------------------------------------------------------------------
16955     (3)  _i2c_Read                                              2      2       0       45
16956                                                 26  BANK0       2      2       0
16957                            _I2C_HW_Wait
16958     ---------------------------------------------------------------------------------
16959     (3)  _I2C_ReadMasterSW                                      2      2       0      116
16960                                                 25  BANK0       2      2       0
16961                        _i2c_WaitGeneral
16962     ---------------------------------------------------------------------------------
16963     (1)  _PrintSpace                                            1      1       0     2840
16964                                                 29  BANK0       1      1       0
16965                              __hour_raw
16966                             __minut_raw
16967                            __second_raw
16968                         _decode_segment
16969     ---------------------------------------------------------------------------------
16970     (1)  _PrintPomlcka                                          1      1       0     2840
16971                                                 29  BANK0       1      1       0
16972                              __hour_raw
16973                             __minut_raw
16974                            __second_raw
16975                         _decode_segment
16976     ---------------------------------------------------------------------------------
16977     (1)  _Menu_Keyboard                                         0      0       0    30026
16978                                   _Edit
16979     ---------------------------------------------------------------------------------
16980     (2)  _Edit                                                  1      1       0    30026
16981                                                 50  BANK0       1      1       0
16982                            _Edit_Datumu
16983                       _Edit_Podsvetleni
16984                              _Edit_Time
16985                           _IndikaceMenu
16986                               _ShowTemp
16987     ---------------------------------------------------------------------------------
16988     (3)  _ShowTemp                                              9      9       0    25795
16989                                                 46  BANK0       4      4       0
16990                                                 10  BANK1       5      5       0
16991                                _GetTemp
16992                                  __ftoa
16993                              __hour_raw
16994                             __minut_raw
16995                            __second_raw
16996                         _decode_segment
16997     ---------------------------------------------------------------------------------
16998     (4)  __ftoa                                                17     14       3    16810
16999                                                 39  BANK0       7      4       3
17000                                                  0  BANK1      10     10       0
17001                                _GetTemp  (ARG)
17002                                ___flmul
17003                                ___fltol
17004                                ___ftneg
17005                                ___ftsub
17006                                ___fttol
17007                               ___lltoft
17008                                _sprintf
17009     ---------------------------------------------------------------------------------
17010     (5)  _sprintf                                              38     25      13     4837
17011                                                 22  COMRAM     29     16      13
17012                                ___lldiv
17013                                ___llmod
17014                                 ___wmul
17015                                _isdigit
17016     ---------------------------------------------------------------------------------
17017     (6)  _isdigit                                               3      3       0       99
17018                                                  0  COMRAM      3      3       0
17019     ---------------------------------------------------------------------------------
17020     (3)  ___wmul                                                6      2       4     2392
17021                                                  0  COMRAM      6      2       4
17022     ---------------------------------------------------------------------------------
17023     (6)  ___llmod                                               9      1       8      412
17024                                                 13  COMRAM      9      1       8
17025                                ___lldiv  (ARG)
17026     ---------------------------------------------------------------------------------
17027     (6)  ___lldiv                                              13      5       8      421
17028                                                  0  COMRAM     13      5       8
17029     ---------------------------------------------------------------------------------
17030     (5)  ___lltoft                                              9      5       4     3025
17031                                                  8  COMRAM      9      5       4
17032                               ___ftpack
17033     ---------------------------------------------------------------------------------
17034     (5)  ___fttol                                              15     11       4      461
17035                                                  0  COMRAM     15     11       4
17036     ---------------------------------------------------------------------------------
17037     (5)  ___ftsub                                               6      0       6     4794
17038                                                 20  COMRAM      6      0       6
17039                                ___ftadd
17040                               ___lltoft  (ARG)
17041     ---------------------------------------------------------------------------------
17042     (6)  ___ftadd                                              12      6       6     4378
17043                                                  8  COMRAM     12      6       6
17044                               ___ftpack
17045     ---------------------------------------------------------------------------------
17046     (5)  ___ftneg                                               3      0       3      155
17047                                                  0  COMRAM      3      0       3
17048     ---------------------------------------------------------------------------------
17049     (5)  ___fltol                                              10      6       4      427
17050                                                 36  COMRAM     10      6       4
17051                                ___flmul  (ARG)
17052     ---------------------------------------------------------------------------------
17053     (4)  _GetTemp                                              14     11       3     5749
17054                                                 25  BANK0      14     11       3
17055                                ___flmul
17056                               ___lwtoft
17057     ---------------------------------------------------------------------------------
17058     (5)  ___lwtoft                                              3      0       3     2954
17059                                                  8  COMRAM      3      0       3
17060                               ___ftpack
17061     ---------------------------------------------------------------------------------
17062     (6)  ___ftpack                                              8      3       5     2833
17063                                                  0  COMRAM      8      3       5
17064     ---------------------------------------------------------------------------------
17065     (5)  ___flmul                                              25     17       8     2693
17066                                                 11  COMRAM     25     17       8
17067                               ___lwtoft  (ARG)
17068     ---------------------------------------------------------------------------------
17069     (3)  _IndikaceMenu                                          0      0       0        0
17070                             _ClearSetDT
17071                               _DTstatus
17072     ---------------------------------------------------------------------------------
17073     (4)  _ClearSetDT                                            0      0       0        0
17074     ---------------------------------------------------------------------------------
17075     (3)  _Edit_Time                                             1      1       0     4231
17076                                                 32  BANK0       1      1       0
17077                          _ChangeSegment
17078                       _IndikaceMenuTime
17079     ---------------------------------------------------------------------------------
17080     (4)  _IndikaceMenuTime                                      0      0       0     2747
17081                               _DTstatus
17082                              __hour_raw
17083                             __minut_raw
17084                            __second_raw
17085                         _decode_segment
17086     ---------------------------------------------------------------------------------
17087     (1)  _decode_segment                                        2      2       0      128
17088                                                 25  BANK0       2      2       0
17089     ---------------------------------------------------------------------------------
17090     (1)  __second_raw                                           2      1       1      875
17091                                                 27  BANK0       2      1       1
17092                         _decode_segment  (ARG)
17093     ---------------------------------------------------------------------------------
17094     (1)  __minut_raw                                            2      1       1      872
17095                                                 27  BANK0       2      1       1
17096                         _decode_segment  (ARG)
17097     ---------------------------------------------------------------------------------
17098     (4)  __hour_raw                                             2      1       1      872
17099                                                 27  BANK0       2      1       1
17100                         _decode_segment  (ARG)
17101     ---------------------------------------------------------------------------------
17102     (4)  _DTstatus                                              0      0       0        0
17103     ---------------------------------------------------------------------------------
17104     (4)  _ChangeSegment                                         7      1       6     1484
17105                                                 25  BANK0       7      1       6
17106     ---------------------------------------------------------------------------------
17107     (3)  _Edit_Podsvetleni                                      0      0       0        0
17108     ---------------------------------------------------------------------------------
17109     (3)  _Edit_Datumu                                           0      0       0        0
17110     ---------------------------------------------------------------------------------
17111     (1)  _InitStrucLed                                          0      0       0     2052
17112                                ___lwdiv
17113                                   _rand
17114     ---------------------------------------------------------------------------------
17115     (2)  _rand                                                  2      0       2      370
17116                                                 12  COMRAM      2      0       2
17117                                 ___lmul
17118     ---------------------------------------------------------------------------------
17119     (3)  ___lmul                                               12      4       8      370
17120                                                  0  COMRAM     12      4       8
17121     ---------------------------------------------------------------------------------
17122     (5)  ___lwdiv                                               7      3       4     1682
17123                                                 14  COMRAM      7      3       4
17124                                   _rand  (ARG)
17125     ---------------------------------------------------------------------------------
17126     (1)  _InitMasterPort                                        1      1       0       22
17127                                                 25  BANK0       1      1       0
17128                       _InitMasterHwPort
17129                       _InitMasterSwPort
17130     ---------------------------------------------------------------------------------
17131     (2)  _InitMasterSwPort                                      0      0       0        0
17132     ---------------------------------------------------------------------------------
17133     (2)  _InitMasterHwPort                                      0      0       0        0
17134     ---------------------------------------------------------------------------------
17135     (1)  _InitIO_PCA9633_SW                                     1      1       0     3274
17136                                                 30  BANK0       1      1       0
17137                            _I2C_ReStart
17138                              _I2C_Start
17139                               _I2C_Stop
17140                              _I2C_Write
17141     ---------------------------------------------------------------------------------
17142     (1)  _InitIO_PCA9633_HW                                     1      1       0     3274
17143                                                 30  BANK0       1      1       0
17144                            _I2C_ReStart
17145                              _I2C_Start
17146                               _I2C_Stop
17147                              _I2C_Write
17148     ---------------------------------------------------------------------------------
17149     (2)  _I2C_Write                                             2      1       1     3164
17150                                                 28  BANK0       2      1       1
17151                      _I2C_WriteMasterSW
17152                              _i2c_Write
17153     ---------------------------------------------------------------------------------
17154     (3)  _i2c_Write                                             1      1       0       22
17155                                                 26  BANK0       1      1       0
17156                            _I2C_HW_Wait
17157                        _i2c_WaitGeneral
17158     ---------------------------------------------------------------------------------
17159     (3)  _I2C_WriteMasterSW                                     3      3       0      114
17160                                                 25  BANK0       3      3       0
17161                _I2C_AckNowLedgeMasterSW
17162                      _I2C_ClockMasterSW
17163                        _i2c_WaitGeneral
17164     ---------------------------------------------------------------------------------
17165     (4)  _I2C_ClockMasterSW                                     0      0       0        0
17166     ---------------------------------------------------------------------------------
17167     (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0
17168     ---------------------------------------------------------------------------------
17169     (2)  _I2C_Stop                                              1      1       0       22
17170                                                 26  BANK0       1      1       0
17171                       _I2C_StopMasterSW
17172                               _i2c_Stop
17173     ---------------------------------------------------------------------------------
17174     (3)  _i2c_Stop                                              0      0       0        0
17175                            _I2C_HW_Wait
17176                        _i2c_WaitGeneral
17177     ---------------------------------------------------------------------------------
17178     (3)  _I2C_StopMasterSW                                      0      0       0        0
17179                        _i2c_WaitGeneral
17180     ---------------------------------------------------------------------------------
17181     (2)  _I2C_Start                                             1      1       0       22
17182                                                 26  BANK0       1      1       0
17183                      _I2C_StartMasterSW
17184                              _i2c_Start
17185     ---------------------------------------------------------------------------------
17186     (3)  _i2c_Start                                             0      0       0        0
17187                            _I2C_HW_Wait
17188                        _i2c_WaitGeneral
17189     ---------------------------------------------------------------------------------
17190     (3)  _I2C_StartMasterSW                                     0      0       0        0
17191                        _i2c_WaitGeneral
17192     ---------------------------------------------------------------------------------
17193     (2)  _I2C_ReStart                                           1      1       0       22
17194                                                 26  BANK0       1      1       0
17195                    _I2C_ReStartMasterSW
17196                            _i2c_Restart
17197     ---------------------------------------------------------------------------------
17198     (3)  _i2c_Restart                                           0      0       0        0
17199                            _I2C_HW_Wait
17200                        _i2c_WaitGeneral
17201     ---------------------------------------------------------------------------------
17202     (4)  _i2c_WaitGeneral                                       0      0       0        0
17203     ---------------------------------------------------------------------------------
17204     (4)  _I2C_HW_Wait                                           1      1       0        0
17205                                                 25  BANK0       1      1       0
17206     ---------------------------------------------------------------------------------
17207     (3)  _I2C_ReStartMasterSW                                   0      0       0        0
17208     ---------------------------------------------------------------------------------
17209     Estimated  maximum  stack  depth  6
17210     ---------------------------------------------------------------------------------
17211     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
17212     ---------------------------------------------------------------------------------
17213     (8)  _tc_int                                               18     18       0      627
17214                                                  7  BANK0      18     18       0
17215                 _Read_keyboard_PCA955PW
17216     ---------------------------------------------------------------------------------
17217     (9)  _Read_keyboard_PCA955PW                                1      1       0      627
17218                                                  6  BANK0       1      1       0
17219                          i2_I2C_ReStart
17220                             i2_I2C_Read
17221                            i2_I2C_Start
17222                             i2_I2C_Stop
17223                            i2_I2C_Write
17224     ---------------------------------------------------------------------------------
17225     (10)  i2_I2C_Write                                          2      1       1      280
17226                                                  3  BANK0       2      1       1
17227                    i2_I2C_WriteMasterSW
17228                            i2_i2c_Write
17229     ---------------------------------------------------------------------------------
17230     (11)  i2_i2c_Write                                          1      1       0       22
17231                                                  1  BANK0       1      1       0
17232                          i2_I2C_HW_Wait
17233                      i2_i2c_WaitGeneral
17234     ---------------------------------------------------------------------------------
17235     (11)  i2_I2C_WriteMasterSW                                  3      3       0      114
17236                                                  0  BANK0       3      3       0
17237              i2_I2C_AckNowLedgeMasterSW
17238                    i2_I2C_ClockMasterSW
17239                      i2_i2c_WaitGeneral
17240     ---------------------------------------------------------------------------------
17241     (12)  i2_I2C_ClockMasterSW                                  0      0       0        0
17242     ---------------------------------------------------------------------------------
17243     (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0
17244     ---------------------------------------------------------------------------------
17245     (10)  i2_I2C_Stop                                           1      1       0       22
17246                                                  1  BANK0       1      1       0
17247                     i2_I2C_StopMasterSW
17248                             i2_i2c_Stop
17249     ---------------------------------------------------------------------------------
17250     (11)  i2_i2c_Stop                                           0      0       0        0
17251                          i2_I2C_HW_Wait
17252                      i2_i2c_WaitGeneral
17253     ---------------------------------------------------------------------------------
17254     (11)  i2_I2C_StopMasterSW                                   0      0       0        0
17255                      i2_i2c_WaitGeneral
17256     ---------------------------------------------------------------------------------
17257     (10)  i2_I2C_Start                                          1      1       0       22
17258                                                  1  BANK0       1      1       0
17259                    i2_I2C_StartMasterSW
17260                            i2_i2c_Start
17261     ---------------------------------------------------------------------------------
17262     (11)  i2_i2c_Start                                          0      0       0        0
17263                          i2_I2C_HW_Wait
17264                      i2_i2c_WaitGeneral
17265     ---------------------------------------------------------------------------------
17266     (11)  i2_I2C_StartMasterSW                                  0      0       0        0
17267                      i2_i2c_WaitGeneral
17268     ---------------------------------------------------------------------------------
17269     (10)  i2_I2C_Read                                           3      2       1      281
17270                                                  3  BANK0       3      2       1
17271                     i2_I2C_ReadMasterSW
17272                             i2_i2c_Read
17273     ---------------------------------------------------------------------------------
17274     (11)  i2_i2c_Read                                           2      2       0       45
17275                                                  1  BANK0       2      2       0
17276                          i2_I2C_HW_Wait
17277     ---------------------------------------------------------------------------------
17278     (11)  i2_I2C_ReadMasterSW                                   2      2       0      116
17279                                                  0  BANK0       2      2       0
17280                      i2_i2c_WaitGeneral
17281     ---------------------------------------------------------------------------------
17282     (10)  i2_I2C_ReStart                                        1      1       0       22
17283                                                  1  BANK0       1      1       0
17284                  i2_I2C_ReStartMasterSW
17285                          i2_i2c_Restart
17286     ---------------------------------------------------------------------------------
17287     (11)  i2_i2c_Restart                                        0      0       0        0
17288                          i2_I2C_HW_Wait
17289                      i2_i2c_WaitGeneral
17290     ---------------------------------------------------------------------------------
17291     (12)  i2_i2c_WaitGeneral                                    0      0       0        0
17292     ---------------------------------------------------------------------------------
17293     (12)  i2_I2C_HW_Wait                                        1      1       0        0
17294                                                  0  BANK0       1      1       0
17295     ---------------------------------------------------------------------------------
17296     (11)  i2_I2C_ReStartMasterSW                                0      0       0        0
17297     ---------------------------------------------------------------------------------
17298     Estimated  maximum  stack  depth  12
17299     ---------------------------------------------------------------------------------
17300  
17301     Call  Graph  Graphs:
17302  
17303     _main  (ROOT)
17304       _InitIO_PCA9633_HW
17305         _I2C_ReStart
17306           _I2C_ReStartMasterSW
17307           _i2c_Restart
17308             _I2C_HW_Wait
17309             _i2c_WaitGeneral
17310         _I2C_Start
17311           _I2C_StartMasterSW
17312             _i2c_WaitGeneral
17313           _i2c_Start
17314             _I2C_HW_Wait
17315             _i2c_WaitGeneral
17316         _I2C_Stop
17317           _I2C_StopMasterSW
17318             _i2c_WaitGeneral
17319           _i2c_Stop
17320             _I2C_HW_Wait
17321             _i2c_WaitGeneral
17322         _I2C_Write
17323           _I2C_WriteMasterSW
17324             _I2C_AckNowLedgeMasterSW
17325             _I2C_ClockMasterSW
17326             _i2c_WaitGeneral
17327           _i2c_Write
17328             _I2C_HW_Wait
17329             _i2c_WaitGeneral
17330       _InitIO_PCA9633_SW
17331         _I2C_ReStart
17332           _I2C_ReStartMasterSW
17333           _i2c_Restart
17334             _I2C_HW_Wait
17335             _i2c_WaitGeneral
17336         _I2C_Start
17337           _I2C_StartMasterSW
17338             _i2c_WaitGeneral
17339           _i2c_Start
17340             _I2C_HW_Wait
17341             _i2c_WaitGeneral
17342         _I2C_Stop
17343           _I2C_StopMasterSW
17344             _i2c_WaitGeneral
17345           _i2c_Stop
17346             _I2C_HW_Wait
17347             _i2c_WaitGeneral
17348         _I2C_Write
17349           _I2C_WriteMasterSW
17350             _I2C_AckNowLedgeMasterSW
17351             _I2C_ClockMasterSW
17352             _i2c_WaitGeneral
17353           _i2c_Write
17354             _I2C_HW_Wait
17355             _i2c_WaitGeneral
17356       _InitMasterPort
17357         _InitMasterHwPort
17358         _InitMasterSwPort
17359       _InitStrucLed
17360         ___lwdiv
17361           _rand  (ARG)
17362             ___lmul
17363         _rand
17364           ___lmul
17365       _Menu_Keyboard
17366         _Edit
17367           _Edit_Datumu
17368           _Edit_Podsvetleni
17369           _Edit_Time
17370             _ChangeSegment
17371             _IndikaceMenuTime
17372               _DTstatus
17373               __hour_raw
17374                 _decode_segment  (ARG)
17375               __minut_raw
17376                 _decode_segment  (ARG)
17377               __second_raw
17378                 _decode_segment  (ARG)
17379               _decode_segment
17380           _IndikaceMenu
17381             _ClearSetDT
17382             _DTstatus
17383           _ShowTemp
17384             _GetTemp
17385               ___flmul
17386                 ___lwtoft  (ARG)
17387                   ___ftpack
17388               ___lwtoft
17389                 ___ftpack
17390             __ftoa
17391               _GetTemp  (ARG)
17392                 ___flmul
17393                   ___lwtoft  (ARG)
17394                     ___ftpack
17395                 ___lwtoft
17396                   ___ftpack
17397               ___flmul  (ARG)
17398                 ___lwtoft  (ARG)
17399                   ___ftpack
17400               ___fltol  (ARG)
17401                 ___flmul  (ARG)
17402                   ___lwtoft  (ARG)
17403                     ___ftpack
17404               ___ftneg  (ARG)
17405               ___ftsub  (ARG)
17406                 ___ftadd
17407                   ___ftpack
17408                 ___lltoft  (ARG)
17409                   ___ftpack
17410               ___fttol  (ARG)
17411               ___lltoft  (ARG)
17412                 ___ftpack
17413               _sprintf  (ARG)
17414                 ___lldiv
17415                 ___llmod
17416                   ___lldiv  (ARG)
17417                 ___wmul
17418                 _isdigit
17419             __hour_raw
17420               _decode_segment  (ARG)
17421             __minut_raw
17422               _decode_segment  (ARG)
17423             __second_raw
17424               _decode_segment  (ARG)
17425             _decode_segment
17426       _PrintPomlcka
17427         __hour_raw
17428           _decode_segment  (ARG)
17429         __minut_raw
17430           _decode_segment  (ARG)
17431         __second_raw
17432           _decode_segment  (ARG)
17433         _decode_segment
17434       _PrintSpace
17435         __hour_raw
17436           _decode_segment  (ARG)
17437         __minut_raw
17438           _decode_segment  (ARG)
17439         __second_raw
17440           _decode_segment  (ARG)
17441         _decode_segment
17442       _ReadRTC
17443         _I2C_ReStart
17444           _I2C_ReStartMasterSW
17445           _i2c_Restart
17446             _I2C_HW_Wait
17447             _i2c_WaitGeneral
17448         _I2C_Read
17449           _I2C_ReadMasterSW
17450             _i2c_WaitGeneral
17451           _i2c_Read
17452             _I2C_HW_Wait
17453         _I2C_Start
17454           _I2C_StartMasterSW
17455             _i2c_WaitGeneral
17456           _i2c_Start
17457             _I2C_HW_Wait
17458             _i2c_WaitGeneral
17459         _I2C_Stop
17460           _I2C_StopMasterSW
17461             _i2c_WaitGeneral
17462           _i2c_Stop
17463             _I2C_HW_Wait
17464             _i2c_WaitGeneral
17465         _I2C_Write
17466           _I2C_WriteMasterSW
17467             _I2C_AckNowLedgeMasterSW
17468             _I2C_ClockMasterSW
17469             _i2c_WaitGeneral
17470           _i2c_Write
17471             _I2C_HW_Wait
17472             _i2c_WaitGeneral
17473         _ParseHour
17474         _ParseMinutes
17475         _ParseSecond
17476       _SetLightHua
17477         _ABS
17478         _HsvToRgb
17479           ___lwdiv
17480             _rand  (ARG)
17481               ___lmul
17482           ___wmul
17483         _rand
17484           ___lmul
17485         _setRGB_PCA9633
17486           _setRGB_PCA9633_HW
17487             _I2C_Start
17488               _I2C_StartMasterSW
17489                 _i2c_WaitGeneral
17490               _i2c_Start
17491                 _I2C_HW_Wait
17492                 _i2c_WaitGeneral
17493             _I2C_Stop
17494               _I2C_StopMasterSW
17495                 _i2c_WaitGeneral
17496               _i2c_Stop
17497                 _I2C_HW_Wait
17498                 _i2c_WaitGeneral
17499             _I2C_Write
17500               _I2C_WriteMasterSW
17501                 _I2C_AckNowLedgeMasterSW
17502                 _I2C_ClockMasterSW
17503                 _i2c_WaitGeneral
17504               _i2c_Write
17505                 _I2C_HW_Wait
17506                 _i2c_WaitGeneral
17507           _setRGB_PCA9633_SW
17508             _I2C_Start
17509               _I2C_StartMasterSW
17510                 _i2c_WaitGeneral
17511               _i2c_Start
17512                 _I2C_HW_Wait
17513                 _i2c_WaitGeneral
17514             _I2C_Stop
17515               _I2C_StopMasterSW
17516                 _i2c_WaitGeneral
17517               _i2c_Stop
17518                 _I2C_HW_Wait
17519                 _i2c_WaitGeneral
17520             _I2C_Write
17521               _I2C_WriteMasterSW
17522                 _I2C_AckNowLedgeMasterSW
17523                 _I2C_ClockMasterSW
17524                 _i2c_WaitGeneral
17525               _i2c_Write
17526                 _I2C_HW_Wait
17527                 _i2c_WaitGeneral
17528       __hour_raw
17529         _decode_segment  (ARG)
17530       __initInterrupt
17531       __init_display
17532         _TTL_GLOW_Init
17533         _TTL_GLOW_on
17534         _TTL_HourHi_Init
17535         _TTL_HourLo_Init
17536         _TTL_MinitHi_Init
17537         _TTL_MinitLo_Init
17538         _TTL_SecondHi_Init
17539         _TTL_SecondLo_Init
17540         __set_12_00_00
17541           _SegmentHour
17542             _RadDesitky
17543               ___lwdiv
17544                 _rand  (ARG)
17545                   ___lmul
17546             _RadJednotky
17547             __hour_raw
17548               _decode_segment  (ARG)
17549             _decode_segment
17550           _SegmentMinut
17551             _RadDesitky
17552               ___lwdiv
17553                 _rand  (ARG)
17554                   ___lmul
17555             _RadJednotky
17556             __minut_raw
17557               _decode_segment  (ARG)
17558             _decode_segment
17559           _SegmentSecond
17560             _RadDesitky
17561               ___lwdiv
17562                 _rand  (ARG)
17563                   ___lmul
17564             _RadJednotky
17565             __second_raw
17566               _decode_segment  (ARG)
17567             _decode_segment
17568       __minut_raw
17569         _decode_segment  (ARG)
17570       __second_raw
17571         _decode_segment  (ARG)
17572       _decode_segment
17573       _init_keyboard_PCA955PW
17574         _I2C_ReStart
17575           _I2C_ReStartMasterSW
17576           _i2c_Restart
17577             _I2C_HW_Wait
17578             _i2c_WaitGeneral
17579         _I2C_Start
17580           _I2C_StartMasterSW
17581             _i2c_WaitGeneral
17582           _i2c_Start
17583             _I2C_HW_Wait
17584             _i2c_WaitGeneral
17585         _I2C_Stop
17586           _I2C_StopMasterSW
17587             _i2c_WaitGeneral
17588           _i2c_Stop
17589             _I2C_HW_Wait
17590             _i2c_WaitGeneral
17591         _I2C_Write
17592           _I2C_WriteMasterSW
17593             _I2C_AckNowLedgeMasterSW
17594             _I2C_ClockMasterSW
17595             _i2c_WaitGeneral
17596           _i2c_Write
17597             _I2C_HW_Wait
17598             _i2c_WaitGeneral
17599       _srand
17600  
17601     _tc_int  (ROOT)
17602       _Read_keyboard_PCA955PW
17603         i2_I2C_ReStart
17604           i2_I2C_ReStartMasterSW
17605           i2_i2c_Restart
17606             i2_I2C_HW_Wait
17607             i2_i2c_WaitGeneral
17608         i2_I2C_Read
17609           i2_I2C_ReadMasterSW
17610             i2_i2c_WaitGeneral
17611           i2_i2c_Read
17612             i2_I2C_HW_Wait
17613         i2_I2C_Start
17614           i2_I2C_StartMasterSW
17615             i2_i2c_WaitGeneral
17616           i2_i2c_Start
17617             i2_I2C_HW_Wait
17618             i2_i2c_WaitGeneral
17619         i2_I2C_Stop
17620           i2_I2C_StopMasterSW
17621             i2_i2c_WaitGeneral
17622           i2_i2c_Stop
17623             i2_I2C_HW_Wait
17624             i2_i2c_WaitGeneral
17625         i2_I2C_Write
17626           i2_I2C_WriteMasterSW
17627             i2_I2C_AckNowLedgeMasterSW
17628             i2_I2C_ClockMasterSW
17629             i2_i2c_WaitGeneral
17630           i2_i2c_Write
17631             i2_I2C_HW_Wait
17632             i2_i2c_WaitGeneral
17633  
17634     Address  spaces:
17635   Name                Size    Autos   Total     Cost       Usage
17636   BIGRAM              EFF       0        0       35         0.0%
17637   EEDATA              400       0        0        0         0.0%
17638   BITBANK14           100       0        0       33         0.0%
17639   BANK14              100       0        0       34         0.0%
17640   BITBANK13           100       0        0       31         0.0%
17641   BANK13              100       0        0       32         0.0%
17642   BITBANK12           100       0        0       29         0.0%
17643   BANK12              100       0        0       30         0.0%
17644   BITBANK11           100       0        0       27         0.0%
17645   BANK11              100       0        0       28         0.0%
17646   BITBANK10           100       0        0       25         0.0%
17647   BANK10              100       0        0       26         0.0%
17648   BITBANK9            100       0        0       23         0.0%
17649   BANK9               100       0        0       24         0.0%
17650   BITBANK8            100       0        0       21         0.0%
17651   BANK8               100       0        0       22         0.0%
17652   BITBANK7            100       0        0       19         0.0%
17653   BANK7               100       0        0       20         0.0%
17654   BITBANK6            100       0        0       17         0.0%
17655   BANK6               100       0        0       18         0.0%
17656   BITBANK5            100       0        0       15         0.0%
17657   BANK5               100       0        0       16         0.0%
17658   BITBANK4            100       0        0       13         0.0%
17659   BANK4               100       0        0       14         0.0%
17660   BITBANK3            100       0        0       11         0.0%
17661   BANK3               100       0        0       12         0.0%
17662   BITBANK2            100       0        0        9         0.0%
17663   BANK2               100       0        0       10         0.0%
17664   BITBANK1            100       0        0        7         0.0%
17665   BANK1               100      11       29        8        16.0%
17666   BITBANK0             A0       0        0        5         0.0%
17667   BANK0                A0      33       86        6        83.8%
17668   BITCOMRAM            5E       0        0        0         0.0%
17669   COMRAM               5E      33       37        1        58.5%
17670   BITSFR                0       0        0      200         0.0%
17671   SFR                   0       0        0      200         0.0%
17672   STACK                 0       0        0        2         0.0%
17673   NULL                  0       0        0        0         0.0%
17674   ABS                   0       0       E6        3         0.0%
17675   DATA                  0       0       E6        4         0.0%
17676   CODE                  0       0        0        0         0.0%
17677  
17678  
17679   Microchip  Technology  PIC18  Macro  Assembler  V1.43  build  -156212558 
17680   Symbol  Table                                                                                    Wed  Sep  06  11:12:26  2017
17681  
17682                    I2C_WriteMasterSW@i  00001B                 __size_of_I2C_HW_Wait  000000  
17683                      ?_i2c_WaitGeneral  000000                   __size_of_I2C_Start  000000  
17684                    __size_of_I2C_Write  000000                                   l57  0000FC  
17685                   ___wmul@multiplicand  000002                         __CFG_CP0$OFF  000000  
17686                          __CFG_CP1$OFF  000000                         __CFG_CP2$OFF  000000  
17687                          __CFG_CP3$OFF  000000                         __CFG_CP4$OFF  000000  
17688                          __CFG_CP5$OFF  000000                         ___ftadd@exp1  000013  
17689                          ___ftadd@exp2  000012                         __CFG_CP6$OFF  000000  
17690                          __CFG_CP7$OFF  000000                        ?_IndikaceMenu  000000  
17691                         ??_RadJednotky  00001A                          i2c_Read@ack  00001A  
17692                          ___ftadd@sign  000011                                  l220  00003E  
17693                                   l213  000020                                  l301  0001EC  
17694                                   l230  000018                                  l214  00003E  
17695                                   l302  0001A0                 ??i2_I2C_ReadMasterSW  000000  
17696                                   l231  00001C                                  l303  000210  
17697                                   l240  000040                                  l232  000020  
17698                                   l304  0001AA                                  l225  000064  
17699                                   l241  000044                                  l233  000024  
17700                                   l305  0001B8                                  l242  000048  
17701                                   l234  000028                                  l226  00000C  
17702                                   l306  0001C6                                  l243  00004C  
17703                                   l235  00002C                                  l227  0000E2  
17704                                   l219  000020                                  l307  0001D0  
17705                                   l260  000028                                  l244  000050  
17706                                   l236  000030                                  l228  000010  
17707                                   l308  0001DE                                  l261  000034  
17708                                   l245  000054                                  l237  000034  
17709                                   l229  000014                                  l502  000014  
17710                                   l246  000058                                  l238  000038  
17711                                   l247  00005C                                  l239  00003C  
17712                                   l191  00003E                                  l416  000014  
17713                                   l192  00002E                                  l257  000018  
17714                                   l258  00001A                                  l610  000002  
17715                                   l186  00003E                                  l427  000014  
17716                                   l443  000014                                  l259  000026  
17717                                   l611  000064                                  l603  00003C  
17718                                   l187  00002E                                  l620  0000C4  
17719                                   l612  000042                                  l196  00003E  
17720                                   l445  000030                                  l701  000160  
17721                                   l461  00001E                                  l197  00002E  
17722                                   l446  000032                                  l438  000018  
17723                                   l622  0000DA                                  l614  0000A8  
17724                                   l615  00009A                                  l720  0000D4  
17725                                   l616  000100                                  l624  0000FA  
17726                                   l456  000014                                  l721  00007A  
17727                                   l641  00004E                                  l617  0000AE  
17728                                   l634  000030                                  l466  000024  
17729                                   l491  000012                                  l707  000254  
17730                                   l635  00007E                                  l643  00005A  
17731                                   l627  00013C                                  l619  00011C  
17732                                   l467  000026                                  l299  000022  
17733                                   _ABS  000000                                  l724  000098  
17734                                   l636  000036                                  l900  000158  
17735                                   l653  000010                                  l645  000066  
17736                                   l629  00015C                                  l726  0000B6  
17737                                   l479  000014                                  l719  000030  
17738                                   l671  00000C                                  l647  000072  
17739                                   l639  000042                                  l903  00014E  
17740                                   l680  0000F8                                  l672  000090  
17741                                   l760  000024                                  l673  000062  
17742                                   l921  000346                                  l913  00024E  
17743                                   l905  000152                                  l690  00017E  
17744                                   l922  0002BA                                  l906  000194  
17745                                   l683  000158                                  l675  00009E  
17746                                   l915  00026E                                  l907  0001B4  
17747                                   l771  000022                                  l692  0000DC  
17748                                   l676  000122                                  l916  000292  
17749                                   l685  000178                                  l677  0000A4  
17750                                   l917  00029A                                  l909  0001F0  
17751                                   l781  000110                                  l678  000138  
17752                                   l782  000114                                  l679  0000CE  
17753                                   l855  000040                                  l847  000060  
17754                                   l783  000126                                  l775  0000B6  
17755                                   l696  000106                                  l848  0000CE  
17756                                   l784  00012A                                  l937  000010  
17757                                   l697  000122                                  l849  0000FC  
17758                                   l777  000202                                  l938  000024  
17759                                   l890  000024                                  l778  0000EE  
17760                                   l779  0000F2                                  l892  000050  
17761                                   l894  000144                                  l895  00012A  
17762                                   l896  0000E8                                  l889  00000A  
17763                                   _GIE  007F97                         __CFG_CPB$OFF  000000  
17764                                   _PEN  007E2A                         __CFG_CPD$OFF  000000  
17765                                   _SEN  007E28                 SegmentSecond@nSecond  00001F  
17766                       _TTL_HourHi_Init  000000               __end_of__initInterrupt  000010  
17767                          __CFG_BOR$OFF  000000                 __size_of_I2C_ReStart  000000  
17768                           ?i2_I2C_Read  000003                         __CFG_BORV$25  000000  
17769                __size_of_TTL_GLOW_Init  000000                 ?_I2C_ReStartMasterSW  000000  
17770                           ?i2_I2C_Stop  000000                                  wreg  000FE8  
17771                       ??i2_i2c_Restart  000001                      _TTL_HourLo_Init  000000  
17772                      ShowTemp@sBuffer1  00000A                         ___flmul@aexp  000018  
17773                          ___flmul@bexp  00001D                          _TTL_GLOW_on  000000  
17774                         ??_i2c_Restart  00001A                         ___flmul@sign  000017  
17775                          ___flmul@temp  000022                         __CFG_MODE$MC  000000  
17776                          ___flmul@prod  00001E                SegmentSecond@nBufferD  00001E  
17777                 SegmentSecond@nBufferJ  00001D                                 ABS@a  000019  
17778                __size_of_Menu_Keyboard  000000               __size_ofi2_I2C_HW_Wait  000000  
17779                                  ?_ABS  000019                         __CFG_LVP$OFF  000000  
17780                   i2_I2C_WriteMasterSW  000000                         ___fltol@exp1  00002D  
17781                          __CFG_WDT$OFF  000000                                 l1140  000028  
17782                                  l1141  00001E                                 l1230  000016  
17783                                  l1302  000012                                 l1143  00005C  
17784                                  l1303  000006                                 l1144  000046  
17785                                  l1240  00002C                                 l1146  000084  
17786                                  l1242  0000A2                                 l1147  00007A  
17787                                  l1163  0000AE                                 l1155  00001E  
17788                                  l1171  000052                                 l1251  0000E2  
17789                                  l1243  000092                                 l1164  0000A2  
17790                                  l1180  0000E2                                 l1236  000016  
17791                                  l1157  00008A                                 l1334  00001E  
17792                                  l1166  0000CA                                 l1158  00007A  
17793                                  l1335  000016                                 l1175  00007C  
17794                                  l1255  000016                                 l1248  0000C6  
17795                                  l1185  0000D8                                 l1249  0000BA  
17796                                  l1281  00002E                                 l1338  00003E  
17797                                  l1194  000116                                 l1186  0000CE  
17798                                  l1282  000022                                 l1339  000048  
17799                                  l1195  00010C                                 l1291  00001E  
17800                                  l1460  000040                                 l1292  000012  
17801                                  l1197  00013A                                 l1285  000062  
17802                                  l1470  000240                                 l1462  000070  
17803                                  l1198  000156                                 l1286  000070  
17804                                  l1463  00006C                                 l1199  000186  
17805                                  l1295  000046                decode_segment@nBuffer  00001A  
17806                                  l1464  000080                                 l1296  000054  
17807                                  l1481  00031C                                 l1465  00009E  
17808                                  l1482  00033A                                 l1458  000030  
17809                                  l1459  00002C                                 l1476  000296  
17810                                  l1469  00025E                                 l1478  0002DA  
17811                                  l1479  0002F8                                 l6028  0001F4  
17812                                  l6062  0002BA                                 l4590  000014  
17813                                  l3962  00000A                                 l4498  000254  
17814                                  l6540  0000A4                                 l6566  0000EE  
17815                                  STR_1  000029                __end_of__init_display  000026  
17816                                  _LATA  000F89                                 _LATB  000F8A  
17817                                  _LATC  000F8B                                 _LATD  000F8C  
17818                                  _LATE  000F8D                                 u4010  00003A  
17819                                  _LATF  000F8E                                 _LATG  000F8F  
17820                                  u3060  000046                                 u4020  000050  
17821                                  _LATH  000F90                                 _LATJ  000F91  
17822                                  u4016  00003C                                 u6020  00003C  
17823                                  u6110  00004A                                 u3640  000022  
17824                                  u3800  00011C                                 u5240  000010  
17825                                  u5400  00006E                                 u6025  000032  
17826                                  u3730  00001A                                 u5331  000010  
17827                                  u6115  000042                                 u6060  0000B4  
17828                                  u5500  00011E                                 u5341  000024  
17829                                  u5430  0000AC                                 u6150  0000CC  
17830                                  u7007  000012                                 u3840  000176  
17831                                  u6320  000076                                 u5280  00008E  
17832                                  u6225  000012                                 u7017  000036  
17833                                  u3738  00001E                                 u5370  000044  
17834                                  u6091  000010                                 u7107  000098  
17835                                  u7027  000066                                 u3860  00019E  
17836                                  _RCEN  007E2B                                 u7117  0000B0  
17837                                  u7037  000088                                 u3870  0001B4  
17838                                  u5470  0000EA                                 u5550  000032  
17839                                  u6430  000058                                 u7207  00003E  
17840                                  u7127  0000CE                                 u7047  0000AA  
17841                                  u5800  000382                                 u6440  00007A  
17842                                  u7217  00005C                                 u7137  0000EC  
17843                                  u7057  000008                                 u5730  000232  
17844                                  u5650  0000BC                                 u6450  000090  
17845                                  u7307  000018                                 u7227  000074  
17846                                  u7147  00010A                                 u7067  000020  
17847                                  u5580  000022                                 u7317  000004  
17848                                  u7237  000092                                 u7157  000128  
17849                                  u7077  00003E                                 u7407  00000E  
17850                                  u7327  00000E                                 u7247  0001DA  
17851                                  u7167  000140                                 u7087  00005C  
17852                                  u7417  000018                                 u7337  000008  
17853                                  u7257  00000A                                 u7177  00013C  
17854                                  u7097  00007A                                 u7427  000022  
17855                                  u7347  000008                                 u7267  000014  
17856                                  u7187  000008                                 u5940  000292  
17857                                  u7437  00002C                                 u7357  000012  
17858                                  u7277  000028                                 u7197  000020  
17859                                  u5790  000356                                 u7367  00001C  
17860                                  u7287  000004                                 u5880  00008C  
17861                                  u7377  000002                                 u7297  00000E  
17862                                  u5970  0002E8                                 u5890  000202  
17863                                  u7387  000008                                 u5980  000306  
17864                                  u7397  000002                                 u5895  0001F8  
17865                                  _TMR0  000FD6                                 _RSEN  007E29  
17866                        _decode_segment  000000                                 _Edit  000000  
17867                 I2C_WriteMasterSW@data  00001A                    _I2C_StartMasterSW  000000  
17868           ??i2_I2C_AckNowLedgeMasterSW  000000                __end_of__set_12_00_00  000014  
17869                                  _main  000000                         ___ftpack@arg  000000  
17870                                  _rand  000000                         ___ftpack@exp  000003  
17871                      __end_of_I2C_Read  000026             __end_of_IndikaceMenuTime  0000EC  
17872                                  fsr0h  000FEA                                 fsr1h  000FE2  
17873                                  fsr2h  000FDA                                 fsr0l  000FE9  
17874                                  indf2  000FDF                                 fsr1l  000FE1  
17875                                  fsr2l  000FD9                                 btemp  000000  
17876                           __BTNBLOCKlo  000029                     __end_of_I2C_Stop  00001A  
17877                __size_ofi2_I2C_ReStart  000000                   ?_I2C_StartMasterSW  000000  
17878                            _ClearSetDT  000000                         ?i2_I2C_Start  000000  
17879                                  prodh  000FF4                                 prodl  000FF3  
17880                          ?i2_I2C_Write  000003                                 start  000000* 
17881       __size_of_Read_keyboard_PCA955PW  000000                      __end_of_GetTemp  0000A8  
17882                          ___param_bank  000000                     ??_setRGB_PCA9633  000026  
17883                       __end_of_ReadRTC  0001E6                                ??_ABS  00001B  
17884                         __CFG_OSC$ECIO  000000                 ?i2_I2C_WriteMasterSW  000000  
17885                   ??_I2C_StartMasterSW  000019                         ___fttol@exp1  00000E  
17886                          ___fttol@lval  00000A                     _I2C_StopMasterSW  000000  
17887                         __CFG_OSCS$OFF  000000                                ?_Edit  000000  
17888                      _TTL_MinitHi_Init  000000                        __CFG_WAIT$OFF  000000  
17889                        ??_IndikaceMenu  000019                        ___fltol@sign1  00002C  
17890                                 ?_main  000000                                _ACKEN  007E2C  
17891                                 _ACKDT  007E2D                                ?_rand  00000C  
17892                       __end_of___ftadd  0001AC                      __end_of___flmul  000350  
17893                       __end_of___fltol  0000DC                                _CMCON  000FB4  
17894                       __end_of___ftneg  000024                      __end_of___lldiv  000082  
17895                     RadDesitky@nBuffer  000019                      __end_of___llmod  000066  
17896                       __end_of___ftsub  000040                      __end_of___fttol  0000F4  
17897                      _TTL_MinitLo_Init  000000                       __CFG_DEBUG$OFF  000000  
17898                       __end_of___lwdiv  000052                                i2l416  000014  
17899                                 i2l427  000014                                i2l443  000014  
17900                                 i2l461  00001E                                i2l445  000030  
17901                                 i2l446  000032                                i2l438  000018  
17902                                 i2l456  000014                                i2l466  000024  
17903                                 i2l491  000012                                i2l467  000026  
17904                                 i2l590  000082                                i2l479  000014  
17905                                 i2l591  000098                                i2l592  0000AE  
17906                                 i2l593  0000C4                                i2l594  0000DA  
17907                                 i2l666  000056                                i2l595  0000F0  
17908                                 i2l596  000106                                i2l597  00011C  
17909                                 i2l598  000132                        ?_InitStrucLed  000000  
17910                       ?__initInterrupt  000000                ??_I2C_ReStartMasterSW  000019  
17911                                 _PORTA  000F80                                _PORTB  000F81  
17912                                 _PORTC  000F82                                _PORTD  000F83  
17913                                 _PORTE  000F84                                _PORTF  000F85  
17914                                 _PORTG  000F86                                _PORTH  000F87  
17915                                 _PORTJ  000F88                                _TRISA  000F92  
17916                                 _TRISB  000F93                                _TRISD  000F95  
17917                                 _TRISE  000F96                                _TRISF  000F97  
17918                                 _TRISG  000F98                                _TRISH  000F99  
17919                                 _TRISJ  000F9A      __size_of_init_keyboard_PCA955PW  000000  
17920                         __CFG_PWRT$OFF  000000               decode_segment@nSegment  000019  
17921                         __CFG_WRT0$OFF  000000                        __CFG_WRT1$OFF  000000  
17922                         __CFG_WRT2$OFF  000000                  ___lmul@multiplicand  000004  
17923                         __CFG_WRT3$OFF  000000                        __CFG_WRT4$OFF  000000  
17924                     RadDesitky@desitky  00001A                        __CFG_WRT5$OFF  000000  
17925                          ___lltoft@exp  000010                        __CFG_WRT6$OFF  000000  
17926                         __CFG_WRT7$OFF  000000                       __CFG_EBTR0$OFF  000000  
17927                        __CFG_EBTR1$OFF  000000                       __CFG_EBTR2$OFF  000000  
17928                        __CFG_EBTR3$OFF  000000                       __CFG_EBTR4$OFF  000000  
17929                        __CFG_EBTR5$OFF  000000                        __CFG_STVR$OFF  000000  
17930                        __CFG_EBTR6$OFF  000000                       __CFG_EBTR7$OFF  000000  
17931              __end_of_Edit_Podsvetleni  000002                        __CFG_WRTB$OFF  000000  
17932                         __CFG_WRTC$OFF  000000                    _InitIO_PCA9633_HW  000000  
17933                         __CFG_WRTD$OFF  000000                    _InitIO_PCA9633_SW  000000  
17934                                 __ftoa  000000                       __CFG_EBTRB$OFF  000000  
17935                       GetTemp@_nBuffer  000023                      __end_of_dpowers  000029  
17936                __end_of_decode_segment  0000E8                  __end_of_RadJednotky  000022  
17937                       __end_of_isdigit  00001E                                _randx  000000  
17938             __end_of_I2C_StartMasterSW  00002A                        ___ftpack@sign  000004  
17939                            _RadDesitky  000000                                _srand  000000  
17940                    ?_InitIO_PCA9633_HW  000000                   ?_InitIO_PCA9633_SW  000000  
17941                     __end_of_I2C_Start  00001A                          ?i2_i2c_Read  000000  
17942                     __end_of_I2C_Write  000022                          _Edit_Datumu  000000  
17943                                 pclath  000FFA                          ?i2_i2c_Stop  000000  
17944                                 tablat  000FF5                     __end_of_DTstatus  000018  
17945                   __end_of_i2c_Restart  000010                       _InitMasterPort  000000  
17946                         ??_ParseSecond  000019                                status  000FD8  
17947                                 wtemp6  000001                      __end_of_sprintf  000390  
17948                   ??_InitIO_PCA9633_HW  00001E                  ??_InitIO_PCA9633_SW  00001E  
17949                         _TTL_GLOW_Init  000000                    ?_I2C_ReadMasterSW  000000  
17950                   __size_ofi2_I2C_Read  000000                         __end_of_Edit  00016A  
17951                       __initialization  000000                  __size_ofi2_I2C_Stop  000000  
17952                    ??_I2C_ReadMasterSW  000019                        _Menu_Keyboard  000000  
17953                 ??i2_I2C_WriteMasterSW  000000                        i2_I2C_HW_Wait  000000  
17954                          __end_of_main  000150           __end_ofi2_I2C_StopMasterSW  000016  
17955                          __end_of_rand  000052                 __size_of__second_raw  000000  
17956                      __end_of_i2c_Read  00002E              __end_of_TTL_HourHi_Init  00000E  
17957                      __end_of_i2c_Stop  000012                        ??_SetLightHua  000000  
17958             i2_I2C_AckNowLedgeMasterSW  000000                     __end_of_HsvToRgb  00021E  
17959                                ??_Edit  000032              __end_of_TTL_HourLo_Init  00000E  
17960                    __size_of_Edit_Time  000000                               ??_main  00000F  
17961                         ___fttol@sign1  000009                               ??_rand  00000E  
17962                        ??_InitStrucLed  000019                        i2_I2C_ReStart  000000  
17963                         __activetblptr  000003                        ??_SegmentHour  00001D  
17964             __end_of_InitIO_PCA9633_HW  000074               _Read_keyboard_PCA955PW  000000  
17965             __end_of_InitIO_PCA9633_SW  000074                     __end_of_ShowTemp  000166  
17966                           HsvToRgb@rgb  00002C          __end_ofi2_I2C_StartMasterSW  00002A  
17967                           HsvToRgb@hsv  000019                      __DateTimeDS3231  00002A  
17968                         _HsvToRgb$1974  000023                               ?__ftoa  000027  
17969                                _ADCON1  000FC1                      ?_decode_segment  000000  
17970                      ___llmod@dividend  00000D                        ?_ParseMinutes  000000  
17971                                ?_srand  000000                     __end_of___ftpack  0000AE  
17972                __end_of_InitMasterPort  00001A              ??i2_I2C_ReStartMasterSW  000000  
17973                    __size_of_i2c_Start  000000                     __end_of___lltoft  00005C  
17974                                _INT2IE  007F84                               _INT2IF  007F81  
17975                                _INT2IP  007F87                   __size_of_i2c_Write  000000  
17976                                i2l4826  00000A                               i2l4860  000014  
17977             ChangeSegment@MaxSegmentHi  00001D                     __end_of___lwtoft  000024  
17978             ChangeSegment@MaxSegmentLo  00001E                       __CFG_WDTPS$128  000000  
17979                             ??_GetTemp  00001C                               _SSPADD  000FC8  
17980                                _SSPBUF  000FC9                       ?_TTL_GLOW_Init  000000  
17981                           ?_ClearSetDT  000000                            ??_ReadRTC  00001F  
17982                _init_keyboard_PCA955PW  000000                      i2I2C_Start@type  000001  
17983                        ?_Menu_Keyboard  000000                   __size_of_ParseHour  000000  
17984                        ?i2_I2C_HW_Wait  000000           setRGB_PCA9633_SW@IO_adress  000021  
17985                   __end_of_ParseSecond  00001C                               ___lmul  000000  
17986                                ___wmul  000000                            ??___ftadd  00000E  
17987                             ??___flmul  000013                            ??___fltol  000028  
17988                             ??___ftneg  000003                            ??___lldiv  000008  
17989                             ??___llmod  000015                            ??___ftsub  00001A  
17990                             ??___fttol  000004                            ??___lwdiv  000012  
17991                                clear_0  000026                               clear_1  000032  
17992                                _tc_int  000000                  __size_ofi2_i2c_Read  000000  
17993                            _PrintSpace  000000                       ?i2_I2C_ReStart  000000  
17994                   __size_ofi2_i2c_Stop  000000                          _RadJednotky  000000  
17995                         i2c_Write@data  00001A                         __pdataCOMRAM  000000  
17996                             ??_isdigit  000000                      i2I2C_Write@data  000003  
17997                          ?i2_i2c_Start  000000                            ?_I2C_Read  00001C  
17998                          ?i2_i2c_Write  000000                            ?_I2C_Stop  000000  
17999               I2C_ReadMasterSW@nBuffer  00001A                  __end_of_SetLightHua  000230  
18000                       i2I2C_Write@type  000004                         __mediumconst  000000* 
18001                                tblptrh  000FF7                               tblptrl  000FF6  
18002                                tblptru  000FF8         __size_ofi2_I2C_ClockMasterSW  000000  
18003                                srand@x  000000                          _i2c_Restart  000000  
18004                        ??_ParseMinutes  000019                            ??_sprintf  000023  
18005            __size_of_I2C_StartMasterSW  000000                          ?_RadDesitky  000000  
18006               i2I2C_WriteMasterSW@data  000001               __size_of_ChangeSegment  000000  
18007                   __end_of_SegmentHour  000058                      ?_InitMasterPort  000000  
18008                     __end_of_Edit_Time  000186                           __accesstop  000000* 
18009               __end_of__initialization  000038                 __end_of_IndikaceMenu  0000A8  
18010                            ___ftadd@f1  000008                           ___ftadd@f2  00000B  
18011                         ?_SegmentMinut  000000                        ___rparam_used  000000  
18012                            ___fltol@f1  000024                           ___ftneg@f1  000000  
18013                  __size_ofi2_I2C_Start  000000                           ___ftsub@f1  000014  
18014                            ___ftsub@f2  000017                           ___fttol@f1  000000  
18015                  __size_ofi2_I2C_Write  000000                       __pcstackCOMRAM  000000  
18016                         i2I2C_Read@ack  000003            __size_of_InitMasterHwPort  000000  
18017                         __end_of__ftoa  00013E                           ___lltoft@c  000008  
18018                      ?_TTL_HourHi_Init  000000            __size_of_InitMasterSwPort  000000  
18019                         __end_of_srand  00000E               RadJednotky@nRadDesitky  000019  
18020                     __end_of_i2c_Start  000012                   __size_of__hour_raw  000000  
18021                     __end_of_i2c_Write  000012                     ?_TTL_HourLo_Init  000000  
18022                            ___lwtoft@c  000008                            ?_DTstatus  000000  
18023              ?_I2C_AckNowLedgeMasterSW  000000                         ??i2_I2C_Read  000004  
18024            __size_of_InitIO_PCA9633_HW  000000                           ??_I2C_Read  00001D  
18025            __size_of_InitIO_PCA9633_SW  000000                  __size_of_ClearSetDT  000000  
18026                          ??i2_I2C_Stop  000001                           ??_I2C_Stop  00001A  
18027                          ?_TTL_GLOW_on  000000                    __end_of_ParseHour  000038  
18028                               ??__ftoa  00002A                    _TTL_SecondHi_Init  000000  
18029                        HsvToRgb@region  000022                         sprintf@width  00002E  
18030                               ??_srand  000002                            ?_i2c_Read  000000  
18031                            __pbssBANK0  000000                           __pbssBANK1  000000  
18032                     _TTL_SecondLo_Init  000000                   ?_TTL_SecondHi_Init  000000  
18033                             ?_i2c_Stop  000000             __end_of_I2C_StopMasterSW  000016  
18034                       ??_TTL_GLOW_Init  000019             __end_of_TTL_MinitHi_Init  000012  
18035                        ??_SegmentMinut  00001D                   ?_TTL_SecondLo_Init  000000  
18036                             ?_HsvToRgb  000019                          _ParseSecond  000000  
18037              __end_of_TTL_MinitLo_Init  00000E                    ?_IndikaceMenuTime  000000  
18038                  __end_of_InitStrucLed  00008C                      ??_Menu_Keyboard  000033  
18039                       ??i2_I2C_HW_Wait  000000                  ??_TTL_SecondHi_Init  000019  
18040                         ??_I2C_HW_Wait  000019                           __minut_raw  000000  
18041                    ??_IndikaceMenuTime  00001D                   __end_ofi2_I2C_Read  000026  
18042                             ?_ShowTemp  000000                  ??_TTL_SecondLo_Init  000019  
18043                          I2C_Read@type  00001D                   __end_ofi2_I2C_Stop  00001A  
18044                               ?___lmul  000000                     __CFG_CCP2MUX$OFF  000000  
18045                               ?___wmul  000000                    i2I2C_Read@nBuffer  000005  
18046                     _I2C_WriteMasterSW  000000                        _ChangeSegment  000000  
18047                      ??__initInterrupt  000019                      ??i2_I2C_ReStart  000001  
18048                   __size_of_RadDesitky  000000                       ___lmul@product  000008  
18049                      SegmentHour@nHour  00001F                              ?_tc_int  000000  
18050                           _SetLightHua  000000                        ??_I2C_ReStart  00001A  
18051                    ?_I2C_WriteMasterSW  000000                            ?___ftpack  000000  
18052                           ?_PrintSpace  000000                            ?___lltoft  000008  
18053                __size_of_SegmentSecond  000000                           ??_DTstatus  000019  
18054                             ?___lwtoft  000008          __size_ofi2_I2C_ReadMasterSW  000000  
18055                               _INTEDG2  007F8C                          _SegmentHour  000000  
18056              __size_of_i2c_WaitGeneral  000000            __end_of_TTL_SecondHi_Init  000016  
18057                   ??_I2C_WriteMasterSW  000019                __end_ofi2_i2c_Restart  000010  
18058             __end_of_TTL_SecondLo_Init  00001A                    ?_Edit_Podsvetleni  000000  
18059                               _SSPCON1  000FC6                              _SSPCON2  000FC5  
18060                               _SSPSTAT  000FC7                  __StruscReadKeyboard  000017  
18061                          ??i2_i2c_Read  000001                           ??_i2c_Read  00001A  
18062                          ?_Edit_Datumu  000000                   ??_Edit_Podsvetleni  000019  
18063                     i2I2C_ReStart@type  000001                         ??i2_i2c_Stop  000001  
18064                            ??_i2c_Stop  00001A                              __BUTTON  000028  
18065                     __end_of__hour_raw  00000E                              _GetTemp  000000  
18066                            ??_HsvToRgb  00001C                            _I2C_Start  000000  
18067                               _ReadRTC  000000                            _I2C_Write  000000  
18068                          I2C_Stop@type  00001A                              __Hparam  000000  
18069                               __Lparam  000000            __end_of_I2C_WriteMasterSW  000056  
18070                         ?_PrintPomlcka  000000                           ??_ShowTemp  00002E  
18071                        ?_ChangeSegment  000019                 i2I2C_WriteMasterSW@i  000002  
18072                       __size_of___lmul  000000                              ___ftadd  000000  
18073                               ___flmul  000000                              ___fltol  000000  
18074                               ___ftneg  000000                              ___lldiv  000000  
18075                       __size_of___wmul  000000                              ___llmod  000000  
18076                               ___ftsub  000000                              ___fttol  000000  
18077                  __end_of_ParseMinutes  00001C                              ___lwdiv  000000  
18078                          __psmallconst  000000          __end_of_I2C_ReStartMasterSW  000034  
18079       __end_of_I2C_AckNowLedgeMasterSW  000016                              __ftoa@f  000027  
18080                               __ftoa@l  000004                  __end_of_I2C_HW_Wait  000026  
18081                               __pcinit  000000                           ??___ftpack  000005  
18082               ?_Read_keyboard_PCA955PW  000000                              __ramtop  000000* 
18083                __size_of__init_display  000000                      __size_of_tc_int  000000  
18084                            ??___lltoft  00000C                              __ptext0  000000  
18085                               __ptext1  000000                              __ptext2  000000  
18086                               __ptext3  000000                              __ptext4  000000  
18087                               __ptext5  000000                              __ptext6  000000  
18088                               __ptext7  000000                              __ptext8  000000  
18089                               __ptext9  000000                   __end_ofi2_i2c_Read  00002E  
18090            InitIO_PCA9633_HW@IO_adress  00001E                           ??___lwtoft  00000B  
18091                __size_of__set_12_00_00  000000                   __end_ofi2_i2c_Stop  000012  
18092                          __size_of_ABS  000000            __size_of_I2C_ReadMasterSW  000000  
18093                      ??_decode_segment  000019                              _dpowers  000001  
18094                               _isdigit  000000                   i2_I2C_StopMasterSW  000000  
18095                     i2_i2c_WaitGeneral  000000                  __end_of_I2C_ReStart  00001A  
18096                  __size_ofi2_i2c_Start  000000                 __size_ofi2_i2c_Write  000000  
18097                 __size_of_IndikaceMenu  000000                   ?i2_i2c_WaitGeneral  000000  
18098                               _sprintf  000000                 end_of_initialization  000038  
18099                   ?i2_I2C_StopMasterSW  000000              ?_init_keyboard_PCA955PW  000000  
18100                     HsvToRgb@remainder  000020                        _SegmentSecond  000000  
18101        __size_ofi2_I2C_ReStartMasterSW  000000                   InitMasterPort@type  000019  
18102         __end_ofi2_I2C_ReStartMasterSW  000034                  __size_of_PrintSpace  000000  
18103           __end_ofi2_I2C_WriteMasterSW  000056                         ??_ClearSetDT  000019  
18104                   ??i2_i2c_WaitGeneral  000000                           ?_I2C_Start  000000  
18105                            ?_I2C_Write  00001C                        ??__second_raw  00001C  
18106                       ___lldiv@divisor  000004                      ___lldiv@counter  00000C  
18107                           ?__minut_raw  00001B                       ??_PrintPomlcka  00001D  
18108                   i2_I2C_ClockMasterSW  000000                     _InitMasterHwPort  000000  
18109                               postdec1  000FE5                              postdec2  000FDD  
18110                               postinc0  000FEE                              postinc2  000FDE  
18111                    ParseHour@ParseData  000019       __end_of_Read_keyboard_PCA955PW  00014A  
18112                      _InitMasterSwPort  000000                 ??i2_I2C_StopMasterSW  000000  
18113                 ParseMinutes@ParseData  000019                   SegmentMinut@nMinut  00001F  
18114                             _PORTBbits  000F81                         _IndikaceMenu  000000  
18115                          ?_RadJednotky  000019                 __end_of_SegmentMinut  000058  
18116             __end_ofi2_i2c_WaitGeneral  000008              __size_of_setRGB_PCA9633  000000  
18117            __size_of_TTL_SecondHi_Init  000000                     ??_InitMasterPort  000019  
18118                    __end_of_ClearSetDT  00000E                 ?i2_I2C_ClockMasterSW  000000  
18119                             _TRISBbits  000F93                            _TRISCbits  000F94  
18120                          ?_i2c_Restart  000000                    __size_of_I2C_Read  000000  
18121            __size_of_TTL_SecondLo_Init  000000                    __size_of_I2C_Stop  000000  
18122                          ??_RadDesitky  000019       __end_of_init_keyboard_PCA955PW  000178  
18123                  __size_of_TTL_GLOW_on  000000                __size_of_InitStrucLed  000000  
18124                     ??_i2c_WaitGeneral  000019                       ?_SegmentSecond  000000  
18125          __size_ofi2_I2C_StartMasterSW  000000                        __init_display  000000  
18126                   i2I2C_ReadMasterSW@i  000000                      ShowTemp@sBuffer  00000B  
18127                           ___flmul@grs  000019                        __set_12_00_00  000000  
18128                     _setRGB_PCA9633_HW  000000                    _setRGB_PCA9633_SW  000000  
18129                             _Edit_Time  000000                    __hour_raw@dRaw_hi  00001C  
18130                     __hour_raw@dRaw_lo  00001B                      ??_ChangeSegment  00001F  
18131                           _I2C_HW_Wait  000000           __size_of_I2C_WriteMasterSW  000000  
18132                    ?_setRGB_PCA9633_HW  00001E                   ?_setRGB_PCA9633_SW  00001E  
18133                             HsvToRgb@h  00001E                            HsvToRgb@p  000029  
18134                             HsvToRgb@q  000027                            HsvToRgb@s  000025  
18135                             HsvToRgb@t  000028                            HsvToRgb@v  00002A  
18136                        __end_of___lmul  000056                  __end_of__second_raw  000038  
18137                        __end_of___wmul  000026                       i2I2C_Read@type  000004  
18138                         __pidataCOMRAM  000000                   __end_of_RadDesitky  00002E  
18139          i2I2C_WriteMasterSW@SdaBuffer  000000                          _I2C_ReStart  000000  
18140                   ??_setRGB_PCA9633_HW  000021                  ??_setRGB_PCA9633_SW  000021  
18141                        __end_of_tc_int  0000A2                  RadJednotky@jednotky  00001B  
18142                          _InitStrucLed  000000                            _i2c_Start  000000  
18143                             _i2c_Write  000000                ??i2_I2C_ClockMasterSW  000000  
18144                   start_initialization  000000                    __size_of_DTstatus  000000  
18145                           __end_of_ABS  00002C                  __size_of__minut_raw  000000  
18146                        ?__init_display  000000                            _ParseHour  000000  
18147                        ?__set_12_00_00  000000                    ?_I2C_StopMasterSW  000000  
18148             __end_of_setRGB_PCA9633_HW  000046                    ?_TTL_MinitHi_Init  000000  
18149      __size_of_I2C_AckNowLedgeMasterSW  000000            __end_of_setRGB_PCA9633_SW  000046  
18150                          ?_ParseSecond  000000                    __size_of_i2c_Read  000000  
18151                  __size_of_Edit_Datumu  000000                      ___llmod@divisor  000011  
18152                         ??i2_I2C_Start  000001                    __size_of_i2c_Stop  000000  
18153                           ??_I2C_Start  00001A                      ___llmod@counter  000015  
18154                         ??i2_I2C_Write  000004                          ??_I2C_Write  00001D  
18155                    ??_I2C_StopMasterSW  000019                    ?_TTL_MinitLo_Init  000000  
18156                    ??_TTL_MinitHi_Init  000019                         __LedLightHua  000000  
18157                 __size_of_ParseMinutes  000000            i2I2C_ReadMasterSW@nBuffer  000001  
18158                            ?_Edit_Time  000000                    __size_of_HsvToRgb  000000  
18159                    ??_TTL_MinitLo_Init  000019                            ShowTemp@a  00000E  
18160                        i2I2C_Stop@type  000001                             ??___lmul  000008  
18161                              ??___wmul  000004                    __size_of_ShowTemp  000000  
18162                          ?_SetLightHua  000000                             ??_tc_int  000007  
18163                          ??_PrintSpace  00001D            __size_of_IndikaceMenuTime  000000  
18164            __size_ofi2_i2c_WaitGeneral  000000                     _I2C_ReadMasterSW  000000  
18165            I2C_WriteMasterSW@SdaBuffer  000019                        i2i2c_Read@ack  000001  
18166                     __size_of___ftpack  000000                           ?_i2c_Start  000000  
18167                            ?_i2c_Write  000000                    __size_of___lltoft  000000  
18168                          ?_SegmentHour  000000             __size_of_TTL_HourHi_Init  000000  
18169                             ___flmul@a  00000F                            ___flmul@b  00000B  
18170                     __size_of___lwtoft  000000                        __pcstackBANK0  000000  
18171                         __pcstackBANK1  000000                 __end_of_PrintPomlcka  00005E  
18172              __size_of_TTL_HourLo_Init  000000                         _isdigit$1585  000001  
18173                       ??_SegmentSecond  00001D                      i2i2c_Write@data  000001  
18174                          _ParseMinutes  000000                           ?_ParseHour  000000  
18175                             __ftoa@buf  000042                             ?_GetTemp  000019  
18176                             __ftoa@rem  000000                          sprintf@flag  000027  
18177                           sprintf@prec  000030                __end_of_TTL_GLOW_Init  000012  
18178                              ?_ReadRTC  000000                   __end_of_PrintSpace  00005E  
18179                             __hour_raw  000000                          __second_raw  000000  
18180                      ___lwdiv@dividend  00000E                __end_of_Menu_Keyboard  00004C  
18181                       I2C_Read@nBuffer  00001E                __end_ofi2_I2C_HW_Wait  000026  
18182                           I2C_Read@ack  00001C            __size_of_Edit_Podsvetleni  000000  
18183                             __pintcode  000000                            __ptext100  000000  
18184                             __ptext101  000000                            __ptext110  000000  
18185                             __ptext102  000000                            __ptext103  000000  
18186                             __ptext104  000000                            __ptext105  000000  
18187                             __ptext106  000000                            __ptext107  000000  
18188                             __ptext108  000000                            __ptext109  000000  
18189                              ?___ftadd  000008                             ?___flmul  00000B  
18190                              ?___fltol  000024                  __end_ofi2_I2C_Start  00001A  
18191                              ?___ftneg  000000                             ?___lldiv  000000  
18192                              ?___llmod  00000D                             ?___ftsub  000014  
18193                              ?___fttol  000000                  __end_ofi2_I2C_Write  000022  
18194                 __size_of_SegmentMinut  000000                             ?___lwdiv  00000E  
18195            __end_ofi2_I2C_ReadMasterSW  000056                __end_ofi2_I2C_ReStart  00001A  
18196                        _setRGB_PCA9633  000000                          __smallconst  000000* 
18197                              ?_isdigit  000000                             _I2C_Read  000000  
18198                              _I2C_Stop  000000                 __size_of_RadJednotky  000000  
18199                       I2C_ReStart@type  00001A                      ??__init_display  000020  
18200                        __size_of__ftoa  000000                     ___lwdiv@quotient  000012  
18201              __end_of_InitMasterHwPort  00001A                             ?_sprintf  000016  
18202                       ??__set_12_00_00  000020                       __size_of_srand  000000  
18203              __end_of_InitMasterSwPort  000012                 __size_of_i2c_Restart  000000  
18204            __size_of_setRGB_PCA9633_HW  000000           __size_of_setRGB_PCA9633_SW  000000  
18205                        ___wmul@product  000004                         _SegmentMinut  000000  
18206                            ?__hour_raw  00001B                          ??_Edit_Time  000020  
18207                          ??__minut_raw  00001C                             i2u425_40  000046  
18208                              i2u427_40  00003A                             i2u427_46  00003C  
18209                              i2u428_40  000050                             i2u750_47  000008  
18210                              i2u751_47  000008                             i2u760_47  00002C  
18211                              i2u752_47  000012                             i2u744_47  00000A  
18212                              i2u753_47  00001C                             i2u745_47  000004  
18213                              i2u754_47  000002                             i2u746_47  00000E  
18214                              i2u755_47  000008                             i2u747_47  000018  
18215                              i2u756_47  000002                             i2u748_47  000004  
18216                              i2u757_47  00000E                             i2u749_47  00000E  
18217                              i2u758_47  000018                             i2u759_47  000022  
18218                __size_ofi2_i2c_Restart  000000                  i2_I2C_StartMasterSW  000000  
18219                __end_of_setRGB_PCA9633  00003A                   setRGB_PCA9633_HW@B  000020  
18220                    setRGB_PCA9633_HW@G  00001F                   setRGB_PCA9633_HW@R  00001E  
18221                    setRGB_PCA9633_SW@B  000020                   setRGB_PCA9633_SW@G  00001F  
18222                    setRGB_PCA9633_SW@R  00001E                   setRGB_PCA9633@type  000026  
18223                     ___wmul@multiplier  000000                             _DTstatus  000000  
18224                       _i2c_WaitGeneral  000000                        ??i2_i2c_Start  000001  
18225                           ??_i2c_Start  00001A                        ??i2_i2c_Write  000001  
18226                           ??_i2c_Write  00001A         __size_of_I2C_ReStartMasterSW  000000  
18227                    RadJednotky@nBuffer  00001A                    _I2C_ClockMasterSW  000000  
18228               __size_of__initInterrupt  000000                i2i2c_Read@i2cReadData  000002  
18229                   SegmentHour@nBufferD  00001E                  SegmentHour@nBufferJ  00001D  
18230                    __end_of__minut_raw  00000E                    ___lmul@multiplier  000000  
18231                    ?_I2C_ClockMasterSW  000000                            copy_data0  000014  
18232                         I2C_Start@type  00001A   __size_ofi2_I2C_AckNowLedgeMasterSW  000000  
18233                    PrintSpace@nSegment  00001D                             _i2c_Read  000000  
18234                     ??_TTL_HourHi_Init  000019                          ??_ParseHour  000019  
18235                              _i2c_Stop  000000                 ?i2_I2C_StartMasterSW  000000  
18236            ?i2_I2C_AckNowLedgeMasterSW  000000              _I2C_AckNowLedgeMasterSW  000000  
18237                    __minut_raw@dRaw_hi  00001C                   __minut_raw@dRaw_lo  00001B  
18238               setRGB_PCA9633@IO_adress  000022                    ??_TTL_HourLo_Init  000019  
18239                              _HsvToRgb  000000                     __size_of_GetTemp  000000  
18240                   ??_I2C_ClockMasterSW  000019                             __Hparam0  000000* 
18241                           i2_I2C_Start  000000                          i2_I2C_Write  000000  
18242            InitIO_PCA9633_SW@IO_adress  00001E                i2_I2C_ReStartMasterSW  000000  
18243                      __size_of_ReadRTC  000000                             __Lparam0  000000* 
18244                   __second_raw@dRaw_hi  00001C                  __second_raw@dRaw_lo  00001B  
18245                  __size_of_ParseSecond  000000                         ?_I2C_HW_Wait  000000  
18246                              _ShowTemp  000000         __size_ofi2_I2C_WriteMasterSW  000000  
18247                         I2C_Write@data  00001C                     __size_of___ftadd  000000  
18248                         I2C_Write@type  00001D                     __size_of___flmul  000000  
18249                      __size_of___fltol  000000                     __size_of___ftneg  000000  
18250                      __size_of___lldiv  000000                     __size_of___llmod  000000  
18251                      __size_of___ftsub  000000                     __size_of___fttol  000000  
18252           __size_ofi2_I2C_StopMasterSW  000000                     __size_of___lwdiv  000000  
18253                          ShowTemp@buff  00000C                             ___ftpack  000000  
18254                     I2C_ReadMasterSW@i  000019                         ?_I2C_ReStart  000000  
18255                       ?_setRGB_PCA9633  000022                             ___lltoft  000000  
18256                      _IndikaceMenuTime  000000                __size_of_PrintPomlcka  000000  
18257                              ___lwtoft  000000                 __size_of_SetLightHua  000000  
18258             __end_of_I2C_ClockMasterSW  000020                             __ftoa@cp  000008  
18259                            sprintf@val  00002A           setRGB_PCA9633_HW@IO_adress  000021  
18260                         ??_TTL_GLOW_on  000019                     __size_of_isdigit  000000  
18261                       ___lwdiv@divisor  000010                      ___lwdiv@counter  000014  
18262                              __ptext10  000000                             __ptext11  000000  
18263                              __ptext20  000000                             __ptext12  000000  
18264                              __ptext21  000000                             __ptext13  000000  
18265                              __ptext30  000000                             __ptext22  000000  
18266                              __ptext14  000000                             __ptext31  000000  
18267                              __ptext23  000000                             __ptext15  000000  
18268                              __ptext40  000000                             __ptext32  000000  
18269                              __ptext24  000000                             __ptext16  000000  
18270                              __ptext41  000000                             __ptext33  000000  
18271                              __ptext25  000000                             __ptext17  000000  
18272                              __ptext50  000000                             __ptext42  000000  
18273                              __ptext34  000000                             __ptext26  000000  
18274                              __ptext18  000000                             __ptext51  000000  
18275                              __ptext43  000000                             __ptext35  000000  
18276                              __ptext27  000000                             __ptext19  000000  
18277                              __ptext60  000000                             __ptext52  000000  
18278                              __ptext44  000000                             __ptext36  000000  
18279                              __ptext28  000000                             __ptext61  000000  
18280                              __ptext53  000000                             __ptext45  000000  
18281                              __ptext37  000000                             __ptext29  000000  
18282                              __ptext70  000000                             __ptext62  000000  
18283                              __ptext54  000000                             __ptext46  000000  
18284                              __ptext38  000000                             __ptext71  000000  
18285                              __ptext63  000000                             __ptext55  000000  
18286                              __ptext47  000000                             __ptext39  000000  
18287                              __ptext80  000000                             __ptext72  000000  
18288                              __ptext64  000000                             __ptext56  000000  
18289                              __ptext48  000000                             __ptext81  000000  
18290                              __ptext73  000000                             __ptext65  000000  
18291                              __ptext57  000000                             __ptext49  000000  
18292                              __ptext82  000000                             __ptext74  000000  
18293                              __ptext66  000000                             __ptext58  000000  
18294                              __ptext91  000000                             __ptext83  000000  
18295                              __ptext75  000000                             __ptext67  000000  
18296                              __ptext59  000000                             __ptext92  000000  
18297                              __ptext84  000000                             __ptext76  000000  
18298                              __ptext68  000000                             __ptext93  000000  
18299                              __ptext85  000000                             __ptext77  000000  
18300                              __ptext69  000000                             __ptext94  000000  
18301                              __ptext86  000000                             __ptext78  000000  
18302                              __ptext95  000000                             __ptext87  000000  
18303                              __ptext79  000000                             __ptext96  000000  
18304                              __ptext88  000000                             __ptext97  000000  
18305                              __ptext89  000000                             __ptext98  000000  
18306                              __ptext99  000000                 __size_of_SegmentHour  000000  
18307                         i2_i2c_Restart  000000                      setRGB_PCA9633@B  000025  
18308                       setRGB_PCA9633@G  000024                      setRGB_PCA9633@R  000023  
18309                   __end_ofi2_i2c_Start  000012                ??i2_I2C_StartMasterSW  000000  
18310                   __end_ofi2_i2c_Write  000012                     __size_of_sprintf  000000  
18311                         __size_of_Edit  000000              __size_of_decode_segment  000000  
18312     __end_ofi2_I2C_AckNowLedgeMasterSW  000016                        __size_of_main  000000  
18313                         __size_of_rand  000000             __end_of_I2C_ReadMasterSW  000056  
18314                           ??__hour_raw  00001C                     _Edit_Podsvetleni  000000  
18315                          _PrintPomlcka  000000                __end_of_ChangeSegment  000270  
18316                              int$flags  000000              __end_of_i2c_WaitGeneral  000008  
18317           __end_ofi2_I2C_ClockMasterSW  000020            __size_of_I2C_StopMasterSW  000000  
18318                           GetTemp@_lsb  000026            __size_of_TTL_MinitHi_Init  000000  
18319                           GetTemp@_msb  000025            __size_of_TTL_MinitLo_Init  000000  
18320                            i2_I2C_Read  000000                           i2_I2C_Stop  000000  
18321                              isdigit@c  000002            ??_I2C_AckNowLedgeMasterSW  000019  
18322                        ?i2_i2c_Restart  000000                        ??_Edit_Datumu  000019  
18323                              intlevel2  000000*                           sprintf@ap  000028  
18324                             sprintf@sp  000016                  __end_of_TTL_GLOW_on  00000E  
18325                  PrintPomlcka@nSegment  00001D                     ___lldiv@dividend  000000  
18326               __size_of_InitMasterPort  000000                 SegmentMinut@nBufferD  00001E  
18327                  SegmentMinut@nBufferJ  00001D               ?i2_I2C_ReStartMasterSW  000000  
18328              ??_Read_keyboard_PCA955PW  000006                         ?__second_raw  00001B  
18329                     __LED_PWM_register  000000                             sprintf@c  000032  
18330                              sprintf@f  000018           __size_of_I2C_ClockMasterSW  000000  
18331              ??_init_keyboard_PCA955PW  00001E                     ___lldiv@quotient  000008  
18332                           i2_i2c_Start  000000                          i2_i2c_Write  000000  
18333                        __initInterrupt  000000                  i2c_Read@i2cReadData  00001B  
18334                    i2_I2C_ReadMasterSW  000000                    ?_InitMasterHwPort  000000  
18335                  ParseSecond@ParseData  000019               ChangeSegment@SegmentHi  000019  
18336                            i2_i2c_Read  000000                __end_of_SegmentSecond  000058  
18337                     ?_InitMasterSwPort  000000                           i2_i2c_Stop  000000  
18338                    ??_InitMasterHwPort  000019                   ??_InitMasterSwPort  000019  
18339                 ChangeSegment@SegmetLo  00001B                  ?i2_I2C_ReadMasterSW  000000  
18340                   __end_of_Edit_Datumu  000002                  _I2C_ReStartMasterSW  000000