1  
2  
3   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.43  build  -156212558 
4                                                                                                   Wed  Sep  06  08:36:49  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,minocg
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,group=1
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  text90,global,reloc=2,class=CODE,delta=1,minocg
111       105                                   psect  intcode,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  text111,global,reloc=2,class=CODE,delta=1,minocg
132       126                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
133       127                                   psect  param0,global,class=BANK0,space=1,delta=1,noexec
134       128                                   psect  temp,global,ovrld,common,class=COMRAM,space=1,delta=1
135       129   0000                     
136       130                            ;  Version  1.43
137       131                            ;  Generated  25/07/2017  GMT
138       132                            ; 
139       133                            ;  Copyright  ©  2017,  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microchip")
140       134                            ;  All  rights  reserved.
141       135                            ; 
142       136                            ;  This  software  is  developed  by  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microch
143          +                           ip").
144       137                            ; 
145       138                            ;  Redistribution  and  use  in  source  and  binary  forms,  with  or  without  modification,  are
146       139                            ;  permitted  provided  that  the  following  conditions  are  met:
147       140                            ; 
148       141                            ;      1.  Redistributions  of  source  code  must  retain  the  above  copyright  notice,  this  lis
149          +                           t  of
150       142                            ;         conditions  and  the  following  disclaimer.
151       143                            ; 
152       144                            ;      2.  Redistributions  in  binary  form  must  reproduce  the  above  copyright  notice,  this 
153          +                           list
154       145                            ;         of  conditions  and  the  following  disclaimer  in  the  documentation  and/or  other
155       146                            ;         materials  provided  with  the  distribution.
156       147                            ; 
157       148                            ;      3.  Microchip's  name  may  not  be  used  to  endorse  or  promote  products  derived  from  th
158          +                           is
159       149                            ;         software  without  specific  prior  written  permission.
160       150                            ; 
161       151                            ;  THIS  SOFTWARE  IS  PROVIDED  BY  MICROCHIP  "AS  IS"  AND  ANY  EXPRESS  OR  IMPLIED  WARRANTIES,
162       152                            ;  INCLUDING,  BUT  NOT  LIMITED  TO,  THE  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS  F
163          +                           OR
164       153                            ;  PURPOSE  ARE  DISCLAIMED.   IN  NO  EVENT  SHALL  MICROCHIP  BE  LIABLE  FOR  ANY  DIRECT,  INDIREC
165          +                           T,
166       154                            ;  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING  BUT  NOT  LIMITED  TO
167       155                            ;  PROCUREMENT  OF  SUBSTITUTE  GOODS  OR  SERVICES;  LOSS  OF  USE,  DATA  OR  PROFITS;  OR  BUSINESS
168       156                            ;  INTERRUPTION)  HOWSOEVER  CAUSED  AND  ON  ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  ST
169          +                           RICT
170       157                            ;  LIABILITY,  OR  TORT  (INCLUDING  NEGLIGENCE  OR  OTHERWISE)  ARISING  IN  ANY  WAY  OUT  OF  THE  U
171          +                           SE  OF
172       158                            ;  THIS  SOFTWARE,  EVEN  IF  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGE.
173       159                            ; 
174       160                            ; 
175       161                            ;  Code-generator  required,  PIC18F8720  Definitions
176       162                            ; 
177       163                            ;  SFR  Addresses
178       164   0000                     
179       165                                   psect  idataCOMRAM
180       166   0000'                     __pidataCOMRAM:
181       167                                   opt  stack  0
182       168                           
183       169                            ;initializer  for  _randx
184       170   0000'  0001                       dw     1
185       171   0002'  0000                       dw     0
186       172                           
187       173                                   psect  smallconst
188       174   0000'                     __psmallconst:
189       175                                   opt  stack  0
190       176   0000'  00                         db     0
191       177   0001'                     _dpowers:
192       178                                   opt  stack  0
193       179   0001'  0001                       dw     1
194       180   0003'  0000                       dw     0
195       181   0005'  000A                       dw     10
196       182   0007'  0000                       dw     0
197       183   0009'  0064                       dw     100
198       184   000B'  0000                       dw     0
199       185   000D'  03E8                       dw     1000
200       186   000F'  0000                       dw     0
201       187   0011'  2710                       dw     10000
202       188   0013'  0000                       dw     0
203       189   0015'  86A0                       dw     34464
204       190   0017'  0001                       dw     1
205       191   0019'  4240                       dw     16960
206       192   001B'  000F                       dw     15
207       193   001D'  9680                       dw     38528
208       194   001F'  0098                       dw     152
209       195   0021'  E100                       dw     57600
210       196   0023'  05F5                       dw     1525
211       197   0025'  CA00                       dw     51712
212       198   0027'  3B9A                       dw     15258
213       199   0029'                     __end_of_dpowers:
214       200                                   opt  stack  0
215       201   0000                      _TRISB set      3987
216       202   0000                      _PORTC set      3970
217       203   0000                      _TRISBbits     set  3987
218       204   0000                      _LATB  set       3978
219       205   0000                      _PORTB set      3969
220       206   0000                      _PORTBbits     set  3969
221       207   0000                      _TRISCbits     set  3988
222       208   0000                      _TRISG set      3992
223       209   0000                      _LATG  set       3983
224       210   0000                      _PORTG set      3974
225       211   0000                      _TRISF set      3991
226       212   0000                      _LATF  set       3982
227       213   0000                      _PORTF set      3973
228       214   0000                      _TRISJ set      3994
229       215   0000                      _LATJ  set       3985
230       216   0000                      _PORTJ set      3976
231       217   0000                      _TRISH set      3993
232       218   0000                      _LATH  set       3984
233       219   0000                      _PORTH set      3975
234       220   0000                      _TRISE set      3990
235       221   0000                      _LATE  set       3981
236       222   0000                      _PORTE set      3972
237       223   0000                      _TRISD set      3989
238       224   0000                      _LATD  set       3980
239       225   0000                      _PORTD set      3971
240       226   0000                      _TRISA set      3986
241       227   0000                      _LATA  set       3977
242       228   0000                      _PORTA set      3968
243       229   0000                      _LATC  set       3979
244       230   0000                      _SSPADD        set     4040
245       231   0000                      _SSPCON1       set    4038
246       232   0000                      _SSPCON2       set    4037
247       233   0000                      _SSPSTAT       set    4039
248       234   0000                      _SSPBUF        set     4041
249       235   0000                      _CMCON set      4020
250       236   0000                      _ADCON1        set     4033
251       237   0000                      _RSEN  set       32297
252       238   0000                      _ACKEN set      32300
253       239   0000                      _ACKDT set      32301
254       240   0000                      _RCEN  set       32299
255       241   0000                      _PEN   set        32298
256       242   0000                      _SEN   set        32296
257       243   0000                      _TMR0  set       4054
258       244   0000                      _INT2IF        set     32641
259       245   0000                      _INT2IP        set     32647
260       246   0000                      _INT2IE        set     32644
261       247   0000                      _INTEDG2       set    32652
262       248   0000                      _GIE   set        32663
263       249   0029'                     STR_1:
264       250   0029'  25                         db     37
265       251   002A'  6C                         db     108  ;'l'
266       252   002B'  75                         db     117  ;'u'
267       253   002C'  2E                         db     46
268       254   002D'  25                         db     37
269       255   002E'  32                         db     50   ;'2'
270       256   002F'  2E                         db     46
271       257   0030'  32                         db     50   ;'2'
272       258   0031'  6C                         db     108  ;'l'
273       259   0032'  75                         db     117  ;'u'
274       260   0033'  00                         db     0
275       261                           
276       262                            ;  #config  settings
277       263   0034'  00                         db     0    ;  dummy  byte  at  the  end
278       264   0000                     
279       265                                   psect  cinit
280       266   0000'                     __pcinit:
281       267                                   opt  stack  0
282       268   0000'                     start_initialization:
283       269                                   opt  stack  0
284       270   0000'                     __initialization:
285       271                                   opt  stack  0
286       272                           
287       273                            ;  Initialize  objects  allocated  to  COMRAM  (4  bytes)
288       274                            ;  load  TBLPTR  registers  with  __pidataCOMRAM
289       275   0000'  0E00'                      movlw  low  __pidataCOMRAM
290       276   0002'  6EF6                       movwf  tblptrl,c
291       277   0004'  0E00'                      movlw  high  __pidataCOMRAM
292       278   0006'  6EF7                       movwf  tblptrh,c
293       279   0008'  0E00'                      movlw  low  (__pidataCOMRAM  shr  (0+16))
294       280   000A'  6EF8                       movwf  tblptru,c
295       281   000C'  EE00'  F000'                lfsr   0,__pdataCOMRAM
296       282   0010'  EE10  F004                  lfsr   1,4
297       283   0014'                     copy_data0:
298       284   0014'  0009                       tblrd    *+
299       285   0016'  CFF5  FFEE                  movff  tablat,postinc0
300       286   001A'  50E5                       movf   postdec1,w,c
301       287   001C'  50E1                       movf   fsr1l,w,c
302       288   001E'  E1FA                       bnz    copy_data0
303       289                           
304       290                            ;  Clear  objects  allocated  to  BANK1  (24  bytes)
305       291   0020'  EE00'  F000'                lfsr   0,__pbssBANK1
306       292   0024'  0E18                       movlw  24
307       293   0026'                     clear_0:
308       294   0026'  6AEE                       clrf   postinc0,c
309       295   0028'  06E8                       decf   wreg,f,c
310       296   002A'  E1FD                       bnz    clear_0
311       297                           
312       298                            ;  Clear  objects  allocated  to  BANK0  (82  bytes)
313       299   002C'  EE00'  F000'                lfsr   0,__pbssBANK0
314       300   0030'  0E52                       movlw  82
315       301   0032'                     clear_1:
316       302   0032'  6AEE                       clrf   postinc0,c
317       303   0034'  06E8                       decf   wreg,f,c
318       304   0036'  E1FD                       bnz    clear_1
319       305   0038'                     end_of_initialization:
320       306                                   opt  stack  0
321       307   0038'                     __end_of__initialization:
322       308                                   opt  stack  0
323       309   0038'  9000'                      bcf    int$flags,0,c       ;clear  compiler  interrupt  flag  (level  1)
324       310   003A'  9200'                      bcf    int$flags,1,c       ;clear  compiler  interrupt  flag  (level  2)
325       311   003C'  0100                       movlb  0
326       312   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function
327       313                            tblptru        equ     0xFF8
328       314                            tblptrh        equ     0xFF7
329       315                            tblptrl        equ     0xFF6
330       316                            tablat equ      0xFF5
331       317                            postinc0       equ    0xFEE
332       318                            wreg   equ        0xFE8
333       319                            postdec1       equ    0xFE5
334       320                            fsr1l  equ       0xFE1
335       321                           
336       322                                   psect  dataCOMRAM
337       323   0000'                     __pdataCOMRAM:
338       324                                   opt  stack  0
339       325   0000'                     _randx:
340       326                                   opt  stack  0
341       327   0000'                            ds     4
342       328                            tblptru        equ     0xFF8
343       329                            tblptrh        equ     0xFF7
344       330                            tblptrl        equ     0xFF6
345       331                            tablat equ      0xFF5
346       332                            postinc0       equ    0xFEE
347       333                            wreg   equ        0xFE8
348       334                            postdec1       equ    0xFE5
349       335                            fsr1l  equ       0xFE1
350       336                           
351       337                                   psect  bssBANK0
352       338   0000'                     __pbssBANK0:
353       339                                   opt  stack  0
354       340   0000'                     __LedLightHua:
355       341                                   opt  stack  0
356       342   0000'                            ds     23
357       343   0017'                     __StruscReadKeyboard:
358       344                                   opt  stack  0
359       345   0017'                            ds     16
360       346   0027'                     __BUTTON:
361       347                                   opt  stack  0
362       348   0027'                            ds     1
363       349   0028'                     __BTNBLOCKlo:
364       350                                   opt  stack  0
365       351   0028'                            ds     1
366       352   0029'                     __DateTimeDS3231:
367       353                                   opt  stack  0
368       354   0029'                            ds     24
369       355   0041'                     __ftoa@buf:
370       356                                   opt  stack  0
371       357   0041'                            ds     17
372       358                            tblptru        equ     0xFF8
373       359                            tblptrh        equ     0xFF7
374       360                            tblptrl        equ     0xFF6
375       361                            tablat equ      0xFF5
376       362                            postinc0       equ    0xFEE
377       363                            wreg   equ        0xFE8
378       364                            postdec1       equ    0xFE5
379       365                            fsr1l  equ       0xFE1
380       366                           
381       367                                   psect  bssBANK1
382       368   0000'                     __pbssBANK1:
383       369                                   opt  stack  0
384       370   0000'                     __LED_PWM_register:
385       371                                   opt  stack  0
386       372   0000'                            ds     24
387       373                            tblptru        equ     0xFF8
388       374                            tblptrh        equ     0xFF7
389       375                            tblptrl        equ     0xFF6
390       376                            tablat equ      0xFF5
391       377                            postinc0       equ    0xFEE
392       378                            wreg   equ        0xFE8
393       379                            postdec1       equ    0xFE5
394       380                            fsr1l  equ       0xFE1
395       381                           
396       382                                   psect  cstackBANK1
397       383   0000'                     __pcstackBANK1:
398       384                                   opt  stack  0
399       385   0000'                     ??_SetLightHua:
400       386   0000'                     __ftoa@rem:
401       387                                   opt  stack  0
402       388                           
403       389                            ;  4  bytes  @  0x0
404       390   0000'                            ds     4
405       391   0004'                     __ftoa@l:
406       392                                   opt  stack  0
407       393                           
408       394                            ;  4  bytes  @  0x4
409       395   0004'                            ds     4
410       396   0008'                     __ftoa@cp:
411       397                                   opt  stack  0
412       398                           
413       399                            ;  2  bytes  @  0x8
414       400   0008'                            ds     2
415       401   000A'                     ShowTemp@sBuffer1:
416       402                                   opt  stack  0
417       403                           
418       404                            ;  1  bytes  @  0xA
419       405   000A'                            ds     1
420       406   000B'                     ShowTemp@sBuffer:
421       407                                   opt  stack  0
422       408                           
423       409                            ;  1  bytes  @  0xB
424       410   000B'                            ds     1
425       411   000C'                     ShowTemp@buff:
426       412                                   opt  stack  0
427       413                           
428       414                            ;  2  bytes  @  0xC
429       415   000C'                            ds     2
430       416   000E'                     ShowTemp@a:
431       417                                   opt  stack  0
432       418                           
433       419                            ;  1  bytes  @  0xE
434       420   000E'                            ds     1
435       421                            tblptru        equ     0xFF8
436       422                            tblptrh        equ     0xFF7
437       423                            tblptrl        equ     0xFF6
438       424                            tablat equ      0xFF5
439       425                            postinc0       equ    0xFEE
440       426                            wreg   equ        0xFE8
441       427                            postdec1       equ    0xFE5
442       428                            fsr1l  equ       0xFE1
443       429                           
444       430                                   psect  cstackBANK0
445       431   0000'                     __pcstackBANK0:
446       432                                   opt  stack  0
447       433   0000'                     ??i2_I2C_HW_Wait:
448       434   0000'                     i2I2C_WriteMasterSW@SdaBuffer:
449       435                                   opt  stack  0
450       436   0000'                     i2I2C_ReadMasterSW@i:
451       437                                   opt  stack  0
452       438                           
453       439                            ;  1  bytes  @  0x0
454       440   0000'                            ds     1
455       441   0001'                     i2I2C_Start@type:
456       442                                   opt  stack  0
457       443   0001'                     i2I2C_Stop@type:
458       444                                   opt  stack  0
459       445   0001'                     i2I2C_WriteMasterSW@data:
460       446                                   opt  stack  0
461       447   0001'                     i2i2c_Write@data:
462       448                                   opt  stack  0
463       449   0001'                     i2I2C_ReadMasterSW@nBuffer:
464       450                                   opt  stack  0
465       451   0001'                     i2i2c_Read@ack:
466       452                                   opt  stack  0
467       453   0001'                     i2I2C_ReStart@type:
468       454                                   opt  stack  0
469       455                           
470       456                            ;  1  bytes  @  0x1
471       457   0001'                            ds     1
472       458   0002'                     i2I2C_WriteMasterSW@i:
473       459                                   opt  stack  0
474       460   0002'                     i2i2c_Read@i2cReadData:
475       461                                   opt  stack  0
476       462                           
477       463                            ;  1  bytes  @  0x2
478       464   0002'                            ds     1
479       465   0003'                     i2I2C_Write@data:
480       466                                   opt  stack  0
481       467   0003'                     i2I2C_Read@ack:
482       468                                   opt  stack  0
483       469                           
484       470                            ;  1  bytes  @  0x3
485       471   0003'                            ds     1
486       472   0004'                     i2I2C_Write@type:
487       473                                   opt  stack  0
488       474   0004'                     i2I2C_Read@type:
489       475                                   opt  stack  0
490       476                           
491       477                            ;  1  bytes  @  0x4
492       478   0004'                            ds     1
493       479   0005'                     i2I2C_Read@nBuffer:
494       480                                   opt  stack  0
495       481                           
496       482                            ;  1  bytes  @  0x5
497       483   0005'                            ds     1
498       484   0006'                     ??_Read_keyboard_PCA955PW:
499       485                           
500       486                            ;  1  bytes  @  0x6
501       487   0006'                            ds     1
502       488   0007'                     ??_tc_int:
503       489                           
504       490                            ;  1  bytes  @  0x7
505       491   0007'                            ds     18
506       492   0019'                     ??_I2C_HW_Wait:
507       493   0019'                     ?_ABS:
508       494                                   opt  stack  0
509       495   0019'                     ?_HsvToRgb:
510       496                                   opt  stack  0
511       497   0019'                     ?_GetTemp:
512       498                                   opt  stack  0
513       499   0019'                     RadJednotky@nRadDesitky:
514       500                                   opt  stack  0
515       501   0019'                     RadDesitky@nBuffer:
516       502                                   opt  stack  0
517       503   0019'                     decode_segment@nSegment:
518       504                                   opt  stack  0
519       505   0019'                     I2C_WriteMasterSW@SdaBuffer:
520       506                                   opt  stack  0
521       507   0019'                     I2C_ReadMasterSW@i:
522       508                                   opt  stack  0
523       509   0019'                     InitMasterPort@type:
524       510                                   opt  stack  0
525       511   0019'                     ParseSecond@ParseData:
526       512                                   opt  stack  0
527       513   0019'                     ParseMinutes@ParseData:
528       514                                   opt  stack  0
529       515   0019'                     ParseHour@ParseData:
530       516                                   opt  stack  0
531       517   0019'                     DownSegment@SegmentHi:
532       518                                   opt  stack  0
533       519   0019'                     ABS@a:
534       520                                   opt  stack  0
535       521   0019'                     HsvToRgb@hsv:
536       522                                   opt  stack  0
537       523                           
538       524                            ;  3  bytes  @  0x19
539       525   0019'                            ds     1
540       526   001A'                     RadJednotky@nBuffer:
541       527                                   opt  stack  0
542       528   001A'                     RadDesitky@desitky:
543       529                                   opt  stack  0
544       530   001A'                     decode_segment@nBuffer:
545       531                                   opt  stack  0
546       532   001A'                     I2C_Start@type:
547       533                                   opt  stack  0
548       534   001A'                     I2C_Stop@type:
549       535                                   opt  stack  0
550       536   001A'                     I2C_WriteMasterSW@data:
551       537                                   opt  stack  0
552       538   001A'                     i2c_Write@data:
553       539                                   opt  stack  0
554       540   001A'                     I2C_ReadMasterSW@nBuffer:
555       541                                   opt  stack  0
556       542   001A'                     i2c_Read@ack:
557       543                                   opt  stack  0
558       544   001A'                     I2C_ReStart@type:
559       545                                   opt  stack  0
560       546                           
561       547                            ;  1  bytes  @  0x1A
562       548   001A'                            ds     1
563       549   001B'                     ??_ABS:
564       550   001B'                     RadJednotky@jednotky:
565       551                                   opt  stack  0
566       552   001B'                     __hour_raw@dRaw_lo:
567       553                                   opt  stack  0
568       554   001B'                     __minut_raw@dRaw_lo:
569       555                                   opt  stack  0
570       556   001B'                     __second_raw@dRaw_lo:
571       557                                   opt  stack  0
572       558   001B'                     I2C_WriteMasterSW@i:
573       559                                   opt  stack  0
574       560   001B'                     i2c_Read@i2cReadData:
575       561                                   opt  stack  0
576       562   001B'                     DownSegment@SegmetLo:
577       563                                   opt  stack  0
578       564                           
579       565                            ;  2  bytes  @  0x1B
580       566   001B'                            ds     1
581       567   001C'                     ??_HsvToRgb:
582       568   001C'                     ??_GetTemp:
583       569   001C'                     __hour_raw@dRaw_hi:
584       570                                   opt  stack  0
585       571   001C'                     __minut_raw@dRaw_hi:
586       572                                   opt  stack  0
587       573   001C'                     __second_raw@dRaw_hi:
588       574                                   opt  stack  0
589       575   001C'                     I2C_Write@data:
590       576                                   opt  stack  0
591       577   001C'                     I2C_Read@ack:
592       578                                   opt  stack  0
593       579                           
594       580                            ;  1  bytes  @  0x1C
595       581   001C'                            ds     1
596       582   001D'                     SegmentHour@nBufferJ:
597       583                                   opt  stack  0
598       584   001D'                     SegmentMinut@nBufferJ:
599       585                                   opt  stack  0
600       586   001D'                     SegmentSecond@nBufferJ:
601       587                                   opt  stack  0
602       588   001D'                     PrintPomlcka@nSegment:
603       589                                   opt  stack  0
604       590   001D'                     PrintSpace@nSegment:
605       591                                   opt  stack  0
606       592   001D'                     I2C_Write@type:
607       593                                   opt  stack  0
608       594   001D'                     I2C_Read@type:
609       595                                   opt  stack  0
610       596   001D'                     DownSegment@MaxSegmentHi:
611       597                                   opt  stack  0
612       598                           
613       599                            ;  1  bytes  @  0x1D
614       600   001D'                            ds     1
615       601   001E'                     ??_init_keyboard_PCA955PW:
616       602   001E'                     SegmentHour@nBufferD:
617       603                                   opt  stack  0
618       604   001E'                     SegmentMinut@nBufferD:
619       605                                   opt  stack  0
620       606   001E'                     SegmentSecond@nBufferD:
621       607                                   opt  stack  0
622       608   001E'                     I2C_Read@nBuffer:
623       609                                   opt  stack  0
624       610   001E'                     DownSegment@MaxSegmentLo:
625       611                                   opt  stack  0
626       612   001E'                     InitIO_PCA9633_HW@IO_adress:
627       613                                   opt  stack  0
628       614   001E'                     InitIO_PCA9633_SW@IO_adress:
629       615                                   opt  stack  0
630       616   001E'                     setRGB_PCA9633_SW@R:
631       617                                   opt  stack  0
632       618   001E'                     setRGB_PCA9633_HW@R:
633       619                                   opt  stack  0
634       620   001E'                     HsvToRgb@h:
635       621                                   opt  stack  0
636       622                           
637       623                            ;  2  bytes  @  0x1E
638       624   001E'                            ds     1
639       625   001F'                     ??_ReadRTC:
640       626   001F'                     SegmentHour@nHour:
641       627                                   opt  stack  0
642       628   001F'                     SegmentMinut@nMinut:
643       629                                   opt  stack  0
644       630   001F'                     SegmentSecond@nSecond:
645       631                                   opt  stack  0
646       632   001F'                     setRGB_PCA9633_SW@G:
647       633                                   opt  stack  0
648       634   001F'                     setRGB_PCA9633_HW@G:
649       635                                   opt  stack  0
650       636   001F'                     ChangeSegment@SegmentHi:
651       637                                   opt  stack  0
652       638                           
653       639                            ;  2  bytes  @  0x1F
654       640   001F'                            ds     1
655       641   0020'                     setRGB_PCA9633_SW@B:
656       642                                   opt  stack  0
657       643   0020'                     setRGB_PCA9633_HW@B:
658       644                                   opt  stack  0
659       645   0020'                     HsvToRgb@remainder:
660       646                                   opt  stack  0
661       647                           
662       648                            ;  2  bytes  @  0x20
663       649   0020'                            ds     1
664       650   0021'                     setRGB_PCA9633_SW@IO_adress:
665       651                                   opt  stack  0
666       652   0021'                     setRGB_PCA9633_HW@IO_adress:
667       653                                   opt  stack  0
668       654   0021'                     ChangeSegment@SegmetLo:
669       655                                   opt  stack  0
670       656                           
671       657                            ;  2  bytes  @  0x21
672       658   0021'                            ds     1
673       659   0022'                     HsvToRgb@region:
674       660                                   opt  stack  0
675       661   0022'                     setRGB_PCA9633@IO_adress:
676       662                                   opt  stack  0
677       663                           
678       664                            ;  1  bytes  @  0x22
679       665   0022'                            ds     1
680       666   0023'                     ChangeSegment@MaxSegmentHi:
681       667                                   opt  stack  0
682       668   0023'                     setRGB_PCA9633@R:
683       669                                   opt  stack  0
684       670   0023'                     GetTemp@_nBuffer:
685       671                                   opt  stack  0
686       672   0023'                     _HsvToRgb$1990:
687       673                                   opt  stack  0
688       674                           
689       675                            ;  2  bytes  @  0x23
690       676   0023'                            ds     1
691       677   0024'                     ChangeSegment@MaxSegmentLo:
692       678                                   opt  stack  0
693       679   0024'                     setRGB_PCA9633@G:
694       680                                   opt  stack  0
695       681                           
696       682                            ;  1  bytes  @  0x24
697       683   0024'                            ds     1
698       684   0025'                     ??_ChangeSegment:
699       685   0025'                     setRGB_PCA9633@B:
700       686                                   opt  stack  0
701       687   0025'                     GetTemp@_msb:
702       688                                   opt  stack  0
703       689   0025'                     HsvToRgb@s:
704       690                                   opt  stack  0
705       691                           
706       692                            ;  2  bytes  @  0x25
707       693   0025'                            ds     1
708       694   0026'                     setRGB_PCA9633@type:
709       695                                   opt  stack  0
710       696   0026'                     GetTemp@_lsb:
711       697                                   opt  stack  0
712       698                           
713       699                            ;  1  bytes  @  0x26
714       700   0026'                            ds     1
715       701   0027'                     ?__ftoa:
716       702                                   opt  stack  0
717       703   0027'                     HsvToRgb@q:
718       704                                   opt  stack  0
719       705   0027'                     __ftoa@f:
720       706                                   opt  stack  0
721       707                           
722       708                            ;  3  bytes  @  0x27
723       709   0027'                            ds     1
724       710   0028'                     HsvToRgb@t:
725       711                                   opt  stack  0
726       712                           
727       713                            ;  1  bytes  @  0x28
728       714   0028'                            ds     1
729       715   0029'                     ??_Edit_Time:
730       716   0029'                     HsvToRgb@p:
731       717                                   opt  stack  0
732       718                           
733       719                            ;  1  bytes  @  0x29
734       720   0029'                            ds     1
735       721   002A'                     ??__ftoa:
736       722   002A'                     HsvToRgb@v:
737       723                                   opt  stack  0
738       724                           
739       725                            ;  2  bytes  @  0x2A
740       726   002A'                            ds     2
741       727   002C'                     HsvToRgb@rgb:
742       728                                   opt  stack  0
743       729                           
744       730                            ;  3  bytes  @  0x2C
745       731   002C'                            ds     2
746       732   002E'                     ??_ShowTemp:
747       733                           
748       734                            ;  1  bytes  @  0x2E
749       735   002E'                            ds     4
750       736   0032'                     ??_Edit:
751       737                           
752       738                            ;  1  bytes  @  0x32
753       739   0032'                            ds     1
754       740   0033'                     ??_main:
755       741                           
756       742                            ;  1  bytes  @  0x33
757       743   0033'                            ds     2
758       744                            tblptru        equ     0xFF8
759       745                            tblptrh        equ     0xFF7
760       746                            tblptrl        equ     0xFF6
761       747                            tablat equ      0xFF5
762       748                            postinc0       equ    0xFEE
763       749                            wreg   equ        0xFE8
764       750                            postdec1       equ    0xFE5
765       751                            fsr1l  equ       0xFE1
766       752                           
767       753                                   psect  cstackCOMRAM
768       754   0000'                     __pcstackCOMRAM:
769       755                                   opt  stack  0
770       756   0000'                     ??_isdigit:
771       757   0000'                     ?___wmul:
772       758                                   opt  stack  0
773       759   0000'                     ?___ftpack:
774       760                                   opt  stack  0
775       761   0000'                     ?___ftneg:
776       762                                   opt  stack  0
777       763   0000'                     ?___lmul:
778       764                                   opt  stack  0
779       765   0000'                     ?___fttol:
780       766                                   opt  stack  0
781       767   0000'                     ?___lldiv:
782       768                                   opt  stack  0
783       769   0000'                     ___wmul@multiplier:
784       770                                   opt  stack  0
785       771   0000'                     srand@x:
786       772                                   opt  stack  0
787       773   0000'                     ___ftpack@arg:
788       774                                   opt  stack  0
789       775   0000'                     ___ftneg@f1:
790       776                                   opt  stack  0
791       777   0000'                     ___fttol@f1:
792       778                                   opt  stack  0
793       779   0000'                     ___lmul@multiplier:
794       780                                   opt  stack  0
795       781   0000'                     ___lldiv@dividend:
796       782                                   opt  stack  0
797       783                           
798       784                            ;  4  bytes  @  0x0
799       785   0000'                            ds     1
800       786   0001'                     _isdigit$1596:
801       787                                   opt  stack  0
802       788                           
803       789                            ;  1  bytes  @  0x1
804       790   0001'                            ds     1
805       791   0002'                     isdigit@c:
806       792                                   opt  stack  0
807       793   0002'                     ___wmul@multiplicand:
808       794                                   opt  stack  0
809       795                           
810       796                            ;  2  bytes  @  0x2
811       797   0002'                            ds     1
812       798   0003'                     ___ftpack@exp:
813       799                                   opt  stack  0
814       800                           
815       801                            ;  1  bytes  @  0x3
816       802   0003'                            ds     1
817       803   0004'                     ??___fttol:
818       804   0004'                     ___ftpack@sign:
819       805                                   opt  stack  0
820       806   0004'                     ___wmul@product:
821       807                                   opt  stack  0
822       808   0004'                     ___lmul@multiplicand:
823       809                                   opt  stack  0
824       810   0004'                     ___lldiv@divisor:
825       811                                   opt  stack  0
826       812                           
827       813                            ;  4  bytes  @  0x4
828       814   0004'                            ds     1
829       815   0005'                     ??___ftpack:
830       816                           
831       817                            ;  1  bytes  @  0x5
832       818   0005'                            ds     3
833       819   0008'                     ?___ftadd:
834       820                                   opt  stack  0
835       821   0008'                     ?___lltoft:
836       822                                   opt  stack  0
837       823   0008'                     ?___lwtoft:
838       824                                   opt  stack  0
839       825   0008'                     ___lwtoft@c:
840       826                                   opt  stack  0
841       827   0008'                     ___ftadd@f1:
842       828                                   opt  stack  0
843       829   0008'                     ___lmul@product:
844       830                                   opt  stack  0
845       831   0008'                     ___lldiv@quotient:
846       832                                   opt  stack  0
847       833   0008'                     ___lltoft@c:
848       834                                   opt  stack  0
849       835                           
850       836                            ;  4  bytes  @  0x8
851       837   0008'                            ds     1
852       838   0009'                     ___fttol@sign1:
853       839                                   opt  stack  0
854       840                           
855       841                            ;  1  bytes  @  0x9
856       842   0009'                            ds     1
857       843   000A'                     ___fttol@lval:
858       844                                   opt  stack  0
859       845                           
860       846                            ;  4  bytes  @  0xA
861       847   000A'                            ds     1
862       848   000B'                     ?___flmul:
863       849                                   opt  stack  0
864       850   000B'                     ___ftadd@f2:
865       851                                   opt  stack  0
866       852   000B'                     ___flmul@b:
867       853                                   opt  stack  0
868       854                           
869       855                            ;  4  bytes  @  0xB
870       856   000B'                            ds     1
871       857   000C'                     ??___lltoft:
872       858   000C'                     ?_rand:
873       859                                   opt  stack  0
874       860   000C'                     ___lldiv@counter:
875       861                                   opt  stack  0
876       862                           
877       863                            ;  1  bytes  @  0xC
878       864   000C'                            ds     1
879       865   000D'                     ?___llmod:
880       866                                   opt  stack  0
881       867   000D'                     ___llmod@dividend:
882       868                                   opt  stack  0
883       869                           
884       870                            ;  4  bytes  @  0xD
885       871   000D'                            ds     1
886       872   000E'                     ??___ftadd:
887       873   000E'                     ?___lwdiv:
888       874                                   opt  stack  0
889       875   000E'                     ___fttol@exp1:
890       876                                   opt  stack  0
891       877   000E'                     ___lwdiv@dividend:
892       878                                   opt  stack  0
893       879                           
894       880                            ;  2  bytes  @  0xE
895       881   000E'                            ds     1
896       882   000F'                     ___flmul@a:
897       883                                   opt  stack  0
898       884                           
899       885                            ;  4  bytes  @  0xF
900       886   000F'                            ds     1
901       887   0010'                     ___lltoft@exp:
902       888                                   opt  stack  0
903       889   0010'                     ___lwdiv@divisor:
904       890                                   opt  stack  0
905       891                           
906       892                            ;  2  bytes  @  0x10
907       893   0010'                            ds     1
908       894   0011'                     ___ftadd@sign:
909       895                                   opt  stack  0
910       896   0011'                     ___llmod@divisor:
911       897                                   opt  stack  0
912       898                           
913       899                            ;  4  bytes  @  0x11
914       900   0011'                            ds     1
915       901   0012'                     ___ftadd@exp2:
916       902                                   opt  stack  0
917       903   0012'                     ___lwdiv@quotient:
918       904                                   opt  stack  0
919       905                           
920       906                            ;  2  bytes  @  0x12
921       907   0012'                            ds     1
922       908   0013'                     ??___flmul:
923       909   0013'                     ___ftadd@exp1:
924       910                                   opt  stack  0
925       911                           
926       912                            ;  1  bytes  @  0x13
927       913   0013'                            ds     1
928       914   0014'                     ?___ftsub:
929       915                                   opt  stack  0
930       916   0014'                     ___lwdiv@counter:
931       917                                   opt  stack  0
932       918   0014'                     ___ftsub@f1:
933       919                                   opt  stack  0
934       920                           
935       921                            ;  3  bytes  @  0x14
936       922   0014'                            ds     1
937       923   0015'                     ___llmod@counter:
938       924                                   opt  stack  0
939       925                           
940       926                            ;  1  bytes  @  0x15
941       927   0015'                            ds     1
942       928   0016'                     ?_sprintf:
943       929                                   opt  stack  0
944       930   0016'                     sprintf@sp:
945       931                                   opt  stack  0
946       932                           
947       933                            ;  2  bytes  @  0x16
948       934   0016'                            ds     1
949       935   0017'                     ___flmul@sign:
950       936                                   opt  stack  0
951       937   0017'                     ___ftsub@f2:
952       938                                   opt  stack  0
953       939                           
954       940                            ;  3  bytes  @  0x17
955       941   0017'                            ds     1
956       942   0018'                     ___flmul@aexp:
957       943                                   opt  stack  0
958       944   0018'                     sprintf@f:
959       945                                   opt  stack  0
960       946                           
961       947                            ;  3  bytes  @  0x18
962       948   0018'                            ds     1
963       949   0019'                     ___flmul@grs:
964       950                                   opt  stack  0
965       951                           
966       952                            ;  4  bytes  @  0x19
967       953   0019'                            ds     1
968       954   001A'                    
969       955                            ;  1  bytes  @  0x1A
970       956   001A'                            ds     3
971       957   001D'                     ___flmul@bexp:
972       958                                   opt  stack  0
973       959                           
974       960                            ;  1  bytes  @  0x1D
975       961   001D'                            ds     1
976       962   001E'                     ___flmul@prod:
977       963                                   opt  stack  0
978       964                           
979       965                            ;  4  bytes  @  0x1E
980       966   001E'                            ds     4
981       967   0022'                     ___flmul@temp:
982       968                                   opt  stack  0
983       969                           
984       970                            ;  2  bytes  @  0x22
985       971   0022'                            ds     1
986       972   0023'                     ??_sprintf:
987       973                           
988       974                            ;  1  bytes  @  0x23
989       975   0023'                            ds     1
990       976   0024'                     ?___fltol:
991       977                                   opt  stack  0
992       978   0024'                     ___fltol@f1:
993       979                                   opt  stack  0
994       980                           
995       981                            ;  4  bytes  @  0x24
996       982   0024'                            ds     3
997       983   0027'                     sprintf@flag:
998       984                                   opt  stack  0
999       985                           
1000       986                            ;  1  bytes  @  0x27
1001       987   0027'                            ds     1
1002       988   0028'                     ??___fltol:
1003       989   0028'                     sprintf@ap:
1004       990                                   opt  stack  0
1005       991                           
1006       992                            ;  2  bytes  @  0x28
1007       993   0028'                            ds     2
1008       994   002A'                     sprintf@val:
1009       995                                   opt  stack  0
1010       996                           
1011       997                            ;  4  bytes  @  0x2A
1012       998   002A'                            ds     2
1013       999   002C'                     ___fltol@sign1:
1014      1000                                   opt  stack  0
1015      1001                           
1016      1002                            ;  1  bytes  @  0x2C
1017      1003   002C'                            ds     1
1018      1004   002D'                     ___fltol@exp1:
1019      1005                                   opt  stack  0
1020      1006                           
1021      1007                            ;  1  bytes  @  0x2D
1022      1008   002D'                            ds     1
1023      1009   002E'                     sprintf@width:
1024      1010                                   opt  stack  0
1025      1011                           
1026      1012                            ;  2  bytes  @  0x2E
1027      1013   002E'                            ds     2
1028      1014   0030'                     sprintf@prec:
1029      1015                                   opt  stack  0
1030      1016                           
1031      1017                            ;  2  bytes  @  0x30
1032      1018   0030'                            ds     2
1033      1019   0032'                     sprintf@c:
1034      1020                                   opt  stack  0
1035      1021                           
1036      1022                            ;  1  bytes  @  0x32
1037      1023   0032'                            ds     1
1038      1024                            tblptru        equ     0xFF8
1039      1025                            tblptrh        equ     0xFF7
1040      1026                            tblptrl        equ     0xFF6
1041      1027                            tablat equ      0xFF5
1042      1028                            postinc0       equ    0xFEE
1043      1029                            wreg   equ        0xFE8
1044      1030                            postdec1       equ    0xFE5
1045      1031                            fsr1l  equ       0xFE1
1046      1032                           
1047      1033  ;;
1048      1034  ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0
1049      1035  ;;
1050      1036  ;;  ***************  function  _main  *****************
1051      1037  ;;  Defined  at:
1052      1038  ;;              line  141  in  file  "Main.c"
1053      1039  ;;  Parameters:     Size   Location      Type
1054      1040  ;;              None
1055      1041  ;;  Auto  vars:      Size   Location      Type
1056      1042  ;;              None
1057      1043  ;;  Return  value:   Size   Location      Type
1058      1044  ;;                   1     wreg       void 
1059      1045  ;;  Registers  used:
1060      1046  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1061      1047  ;;  Tracked  objects:
1062      1048  ;;              On  entry  :  0/0
1063      1049  ;;              On  exit   :  0/0
1064      1050  ;;              Unchanged:  0/0
1065      1051  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1066          +1   BANK12   BANK13   BANK14
1067      1052  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1068          +0        0        0        0
1069      1053  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1070          +0        0        0        0
1071      1054  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0       
1072          +0        0        0        0
1073      1055  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
1074          +0        0        0        0
1075      1056  ;;Total  ram  usage:         2  bytes
1076      1057  ;;  Hardware  stack  levels  required  when  called:    12
1077      1058  ;;  This  function  calls:
1078      1059  ;;              _InitIO_PCA9633_HW
1079      1060  ;;              _InitIO_PCA9633_SW
1080      1061  ;;              _InitMasterPort
1081      1062  ;;              _InitStrucLed
1082      1063  ;;              _Menu_Keyboard
1083      1064  ;;              _PrintPomlcka
1084      1065  ;;              _PrintSpace
1085      1066  ;;              _ReadRTC
1086      1067  ;;              _SetLightHua
1087      1068  ;;              __hour_raw
1088      1069  ;;              __initInterrupt
1089      1070  ;;              __init_display
1090      1071  ;;              __minut_raw
1091      1072  ;;              __second_raw
1092      1073  ;;              _decode_segment
1093      1074  ;;              _init_keyboard_PCA955PW
1094      1075  ;;              _srand
1095      1076  ;;  This  function  is  called  by:
1096      1077  ;;              Startup  code  after  reset
1097      1078  ;;  This  function  uses  a  non-reentrant  model
1098      1079  ;;
1099      1080                           
1100      1081                                   psect  text0
1101      1082   0000'                     __ptext0:
1102      1083                                   opt  stack  0
1103      1084   0000'                     _main:
1104      1085                                   opt  stack  19
1105      1086                           
1106      1087                            ;Main.c:  142:  _initInterrupt();
1107      1088                           
1108      1089                            ;incstack  =  0
1109      1090   0000'  EC00'  F000'                call   __initInterrupt    ;wreg  free
1110      1091                           
1111      1092                            ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0)));
1112      1093   0004'  0E04                       movlw  4
1113      1094   0006'  0100                       movlb  0 ;  force  ()  banked
1114      1095   0008'  6F00'                      movwf  (??_main+1)&  (0+255),b
1115      1096   000A'  0ECF                       movlw  207
1116      1097   000C'  0100                       movlb  0 ;  ()  banked
1117      1098   000E'  6F00'                      movwf  ??_main&  (0+255),b
1118      1099   0010'  0E01                       movlw  1
1119      1100   0012'                     u6987:
1120      1101   0012'  2EE8                       decfsz wreg,f,c
1121      1102   0014'  D7FE                       bra    u6987
1122      1103   0016'  2F00'                      decfsz ??_main&  (0+255),f,b
1123      1104   0018'  D7FC                       bra    u6987
1124      1105   001A'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1125      1106   001C'  D7FA                       bra    u6987
1126      1107   001E'  D000                       nop2  
1127      1108                           
1128      1109                            ;Main.c:  144:  _init_display();
1129      1110   0020'  EC00'  F000'                call   __init_display     ;wreg  free
1130      1111                           
1131      1112                            ;Main.c:  145:  InitStrucLed();
1132      1113   0024'  EC00'  F000'                call   _InitStrucLed      ;wreg  free
1133      1114                           
1134      1115                            ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1135      1116   0028'  0E27                       movlw  39
1136      1117   002A'  0100                       movlb  0 ;  force  ()  banked
1137      1118   002C'  6F00'                      movwf  (??_main+1)&  (0+255),b
1138      1119   002E'  0E0D                       movlw  13
1139      1120   0030'  0100                       movlb  0 ;  ()  banked
1140      1121   0032'  6F00'                      movwf  ??_main&  (0+255),b
1141      1122   0034'  0E26                       movlw  38
1142      1123   0036'                     u6997:
1143      1124   0036'  2EE8                       decfsz wreg,f,c
1144      1125   0038'  D7FE                       bra    u6997
1145      1126   003A'  2F00'                      decfsz ??_main&  (0+255),f,b
1146      1127   003C'  D7FC                       bra    u6997
1147      1128   003E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1148      1129   0040'  D7FA                       bra    u6997
1149      1130   0042'  F000                       nop   
1150      1131                           
1151      1132                            ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7));
1152      1133   0044'  0E07                       movlw  7
1153      1134   0046'  EC00'  F000'                call   _decode_segment
1154      1135   004A'  0100                       movlb  0 ;  force  ()  banked
1155      1136   004C'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
1156      1137   004E'  0E04                       movlw  4
1157      1138   0050'  EC00'  F000'                call   _decode_segment
1158      1139   0054'  EC00'  F000'                call   __hour_raw
1159      1140                           
1160      1141                            ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1161      1142   0058'  0E27                       movlw  39
1162      1143   005A'  0100                       movlb  0 ;  force  ()  banked
1163      1144   005C'  6F00'                      movwf  (??_main+1)&  (0+255),b
1164      1145   005E'  0E0D                       movlw  13
1165      1146   0060'  0100                       movlb  0 ;  ()  banked
1166      1147   0062'  6F00'                      movwf  ??_main&  (0+255),b
1167      1148   0064'  0E26                       movlw  38
1168      1149   0066'                     u7007:
1169      1150   0066'  2EE8                       decfsz wreg,f,c
1170      1151   0068'  D7FE                       bra    u7007
1171      1152   006A'  2F00'                      decfsz ??_main&  (0+255),f,b
1172      1153   006C'  D7FC                       bra    u7007
1173      1154   006E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1174      1155   0070'  D7FA                       bra    u7007
1175      1156   0072'  F000                       nop   
1176      1157                           
1177      1158                            ;Main.c:  150:  PrintPomlcka(1);
1178      1159   0074'  0E01                       movlw  1
1179      1160   0076'  EC00'  F000'                call   _PrintPomlcka
1180      1161                           
1181      1162                            ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1182      1163   007A'  0E27                       movlw  39
1183      1164   007C'  0100                       movlb  0 ;  force  ()  banked
1184      1165   007E'  6F00'                      movwf  (??_main+1)&  (0+255),b
1185      1166   0080'  0E0D                       movlw  13
1186      1167   0082'  0100                       movlb  0 ;  ()  banked
1187      1168   0084'  6F00'                      movwf  ??_main&  (0+255),b
1188      1169   0086'  0E26                       movlw  38
1189      1170   0088'                     u7017:
1190      1171   0088'  2EE8                       decfsz wreg,f,c
1191      1172   008A'  D7FE                       bra    u7017
1192      1173   008C'  2F00'                      decfsz ??_main&  (0+255),f,b
1193      1174   008E'  D7FC                       bra    u7017
1194      1175   0090'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1195      1176   0092'  D7FA                       bra    u7017
1196      1177   0094'  F000                       nop   
1197      1178                           
1198      1179                            ;Main.c:  152:  PrintSpace  (1);
1199      1180   0096'  0E01                       movlw  1
1200      1181   0098'  EC00'  F000'                call   _PrintSpace
1201      1182                           
1202      1183                            ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
1203      1184   009C'  0E27                       movlw  39
1204      1185   009E'  0100                       movlb  0 ;  force  ()  banked
1205      1186   00A0'  6F00'                      movwf  (??_main+1)&  (0+255),b
1206      1187   00A2'  0E0D                       movlw  13
1207      1188   00A4'  0100                       movlb  0 ;  ()  banked
1208      1189   00A6'  6F00'                      movwf  ??_main&  (0+255),b
1209      1190   00A8'  0E26                       movlw  38
1210      1191   00AA'                     u7027:
1211      1192   00AA'  2EE8                       decfsz wreg,f,c
1212      1193   00AC'  D7FE                       bra    u7027
1213      1194   00AE'  2F00'                      decfsz ??_main&  (0+255),f,b
1214      1195   00B0'  D7FC                       bra    u7027
1215      1196   00B2'  2F00'                      decfsz (??_main+1)&  (0+255),f,b
1216      1197   00B4'  D7FA                       bra    u7027
1217      1198   00B6'  F000                       nop   
1218      1199                           
1219      1200                            ;Main.c:  155:  InitMasterPort(1);
1220      1201   00B8'  0E01                       movlw  1
1221      1202   00BA'  EC00'  F000'                call   _InitMasterPort
1222      1203                           
1223      1204                            ;Main.c:  156:  InitMasterPort(0);
1224      1205   00BE'  0E00                       movlw  0
1225      1206   00C0'  EC00'  F000'                call   _InitMasterPort
1226      1207                           
1227      1208                            ;Main.c:  158:  init_keyboard_PCA955PW();
1228      1209   00C4'  EC00'  F000'                call   _init_keyboard_PCA955PW    ;wreg  free
1229      1210                           
1230      1211                            ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000);
1231      1212   00C8'  0EC0                       movlw  192
1232      1213   00CA'  EC00'  F000'                call   _InitIO_PCA9633_HW
1233      1214                           
1234      1215                            ;Main.c:  163:  srand  (TMR0);
1235      1216   00CE'  CFD6  F000'                 movff  4054,srand@x      ;volatile
1236      1217   00D2'  CFD7  F001'                 movff  4055,srand@x+1    ;volatile
1237      1218   00D6'  EC00'  F000'                call   _srand     ;wreg  free
1238      1219                           
1239      1220                            ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100);
1240      1221   00DA'  0EC4                       movlw  196
1241      1222   00DC'  EC00'  F000'                call   _InitIO_PCA9633_HW
1242      1223                           
1243      1224                            ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010);
1244      1225   00E0'  0EC2                       movlw  194
1245      1226   00E2'  EC00'  F000'                call   _InitIO_PCA9633_HW
1246      1227                           
1247      1228                            ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110);
1248      1229   00E6'  0EC6                       movlw  198
1249      1230   00E8'  EC00'  F000'                call   _InitIO_PCA9633_HW
1250      1231                           
1251      1232                            ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000);
1252      1233   00EC'  0EC0                       movlw  192
1253      1234   00EE'  EC00'  F000'                call   _InitIO_PCA9633_SW
1254      1235                           
1255      1236                            ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010);
1256      1237   00F2'  0EC2                       movlw  194
1257      1238   00F4'  EC00'  F000'                call   _InitIO_PCA9633_SW
1258      1239                           
1259      1240                            ;Main.c:  176:  SetLightHua();
1260      1241   00F8'  EC00'  F000'                call   _SetLightHua       ;wreg  free
1261      1242   00FC'                    
1262      1243                            ;Main.c:  178:  ReadRTC();
1263      1244   00FC'  EC00'  F000'                call   _ReadRTC   ;wreg  free
1264      1245                           
1265      1246                            ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTim
1266          +                           eDS3231.Hour));
1267      1247   0100'  0100                       movlb  0 ;  force  ()  banked
1268      1248   0102'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b
1269      1249   0104'  EC00'  F000'                call   _decode_segment
1270      1250   0108'  0100                       movlb  0 ;  force  ()  banked
1271      1251   010A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
1272      1252   010C'  0100                       movlb  0 ;  force  ()  banked
1273      1253   010E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b
1274      1254   0110'  EC00'  F000'                call   _decode_segment
1275      1255   0114'  EC00'  F000'                call   __hour_raw
1276      1256                           
1277      1257                            ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_Dat
1278          +                           eTimeDS3231.Minutes));
1279      1258   0118'  0100                       movlb  0 ;  force  ()  banked
1280      1259   011A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b
1281      1260   011C'  EC00'  F000'                call   _decode_segment
1282      1261   0120'  0100                       movlb  0 ;  force  ()  banked
1283      1262   0122'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
1284      1263   0124'  0100                       movlb  0 ;  force  ()  banked
1285      1264   0126'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b
1286      1265   0128'  EC00'  F000'                call   _decode_segment
1287      1266   012C'  EC00'  F000'                call   __minut_raw
1288      1267                           
1289      1268                            ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
1290      1269   0130'  948B                       bcf    3979,2,c    ;volatile
1291      1270                           
1292      1271                            ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_Da
1293          +                           teTimeDS3231.Seconds));
1294      1272   0132'  0100                       movlb  0 ;  force  ()  banked
1295      1273   0134'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b
1296      1274   0136'  EC00'  F000'                call   _decode_segment
1297      1275   013A'  0100                       movlb  0 ;  force  ()  banked
1298      1276   013C'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
1299      1277   013E'  0100                       movlb  0 ;  force  ()  banked
1300      1278   0140'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b
1301      1279   0142'  EC00'  F000'                call   _decode_segment
1302      1280   0146'  EC00'  F000'                call   __second_raw
1303      1281                           
1304      1282                            ;Main.c:  194:  Menu_Keyboard();
1305      1283   014A'  EC00'  F000'                call   _Menu_Keyboard     ;wreg  free
1306      1284                           
1307      1285                            ;Main.c:  199:  }
1308      1286   014E'  D7D6                       goto   l57
1309      1287   0150'                     __end_of_main:
1310      1288                                   opt  stack  0
1311      1289                            tblptru        equ     0xFF8
1312      1290                            tblptrh        equ     0xFF7
1313      1291                            tblptrl        equ     0xFF6
1314      1292                            tablat equ      0xFF5
1315      1293                            postinc0       equ    0xFEE
1316      1294                            wreg   equ        0xFE8
1317      1295                            postdec1       equ    0xFE5
1318      1296                            fsr1l  equ       0xFE1
1319      1297                           
1320      1298  ;;  ***************  function  _srand  *****************
1321      1299  ;;  Defined  at:
1322      1300  ;;              line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
1323      1301  ;;  Parameters:     Size   Location      Type
1324      1302  ;;   x                2     0[COMRAM]  unsigned  int 
1325      1303  ;;  Auto  vars:      Size   Location      Type
1326      1304  ;;              None
1327      1305  ;;  Return  value:   Size   Location      Type
1328      1306  ;;                   1     wreg       void 
1329      1307  ;;  Registers  used:
1330      1308  ;;              status,2
1331      1309  ;;  Tracked  objects:
1332      1310  ;;              On  entry  :  0/0
1333      1311  ;;              On  exit   :  0/0
1334      1312  ;;              Unchanged:  0/0
1335      1313  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1336          +1   BANK12   BANK13   BANK14
1337      1314  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0       
1338          +0        0        0        0
1339      1315  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1340          +0        0        0        0
1341      1316  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1342          +0        0        0        0
1343      1317  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0       
1344          +0        0        0        0
1345      1318  ;;Total  ram  usage:         2  bytes
1346      1319  ;;  Hardware  stack  levels  used:     1
1347      1320  ;;  Hardware  stack  levels  required  when  called:     5
1348      1321  ;;  This  function  calls:
1349      1322  ;;              Nothing
1350      1323  ;;  This  function  is  called  by:
1351      1324  ;;              _main
1352      1325  ;;  This  function  uses  a  non-reentrant  model
1353      1326  ;;
1354      1327                           
1355      1328                                   psect  text1
1356      1329   0000'                     __ptext1:
1357      1330                                   opt  stack  0
1358      1331   0000'                     _srand:
1359      1332                                   opt  stack  25
1360      1333                           
1361      1334                            ;incstack  =  0
1362      1335   0000'  C000'  F000'                movff  srand@x,_randx
1363      1336   0004'  C001'  F001'                movff  srand@x+1,_randx+1
1364      1337   0008'  6A02'                      clrf   _randx+2,c
1365      1338   000A'  6A03'                      clrf   _randx+3,c
1366      1339   000C'  0012                       return ;funcret
1367      1340   000E'                     __end_of_srand:
1368      1341                                   opt  stack  0
1369      1342                            tblptru        equ     0xFF8
1370      1343                            tblptrh        equ     0xFF7
1371      1344                            tblptrl        equ     0xFF6
1372      1345                            tablat equ      0xFF5
1373      1346                            postinc0       equ    0xFEE
1374      1347                            wreg   equ        0xFE8
1375      1348                            postdec1       equ    0xFE5
1376      1349                            fsr1l  equ       0xFE1
1377      1350                           
1378      1351  ;;  ***************  function  _init_keyboard_PCA955PW  *****************
1379      1352  ;;  Defined  at:
1380      1353  ;;              line  73  in  file  "keyboard.c"
1381      1354  ;;  Parameters:     Size   Location      Type
1382      1355  ;;              None
1383      1356  ;;  Auto  vars:      Size   Location      Type
1384      1357  ;;              None
1385      1358  ;;  Return  value:   Size   Location      Type
1386      1359  ;;                   1     wreg       void 
1387      1360  ;;  Registers  used:
1388      1361  ;;              wreg,  status,2,  status,0,  cstack
1389      1362  ;;  Tracked  objects:
1390      1363  ;;              On  entry  :  0/0
1391      1364  ;;              On  exit   :  0/0
1392      1365  ;;              Unchanged:  0/0
1393      1366  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1394          +1   BANK12   BANK13   BANK14
1395      1367  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1396          +0        0        0        0
1397      1368  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1398          +0        0        0        0
1399      1369  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
1400          +0        0        0        0
1401      1370  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
1402          +0        0        0        0
1403      1371  ;;Total  ram  usage:         1  bytes
1404      1372  ;;  Hardware  stack  levels  used:     1
1405      1373  ;;  Hardware  stack  levels  required  when  called:     8
1406      1374  ;;  This  function  calls:
1407      1375  ;;              _I2C_ReStart
1408      1376  ;;              _I2C_Start
1409      1377  ;;              _I2C_Stop
1410      1378  ;;              _I2C_Write
1411      1379  ;;  This  function  is  called  by:
1412      1380  ;;              _main
1413      1381  ;;  This  function  uses  a  non-reentrant  model
1414      1382  ;;
1415      1383                           
1416      1384                                   psect  text2
1417      1385   0000'                     __ptext2:
1418      1386                                   opt  stack  0
1419      1387   0000'                     _init_keyboard_PCA955PW:
1420      1388                                   opt  stack  22
1421      1389                           
1422      1390                            ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1423      1391                           
1424      1392                            ;incstack  =  0
1425      1393   0000'  0E14                       movlw  20
1426      1394   0002'  0100                       movlb  0 ;  force  ()  banked
1427      1395   0004'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1428      1396   0006'  0E79                       movlw  121
1429      1397   0008'                     u7037:
1430      1398   0008'  2EE8                       decfsz wreg,f,c
1431      1399   000A'  D7FE                       bra    u7037
1432      1400   000C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1433      1401   000E'  D7FC                       bra    u7037
1434      1402   0010'  D000                       nop2  
1435      1403                           
1436      1404                            ;keyboard.c:  75:  I2C_Start(1);
1437      1405   0012'  0E01                       movlw  1
1438      1406   0014'  EC00'  F000'                call   _I2C_Start
1439      1407                           
1440      1408                            ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1441      1409   0018'  0E14                       movlw  20
1442      1410   001A'  0100                       movlb  0 ;  force  ()  banked
1443      1411   001C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1444      1412   001E'  0E79                       movlw  121
1445      1413   0020'                     u7047:
1446      1414   0020'  2EE8                       decfsz wreg,f,c
1447      1415   0022'  D7FE                       bra    u7047
1448      1416   0024'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1449      1417   0026'  D7FC                       bra    u7047
1450      1418   0028'  D000                       nop2  
1451      1419                           
1452      1420                            ;keyboard.c:  77:  I2C_Write(1,0b01000010);
1453      1421   002A'  0E42                       movlw  66
1454      1422   002C'  0100                       movlb  0 ;  force  ()  banked
1455      1423   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1456      1424   0030'  0E01                       movlw  1
1457      1425   0032'  EC00'  F000'                call   _I2C_Write
1458      1426                           
1459      1427                            ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1460      1428   0036'  0E14                       movlw  20
1461      1429   0038'  0100                       movlb  0 ;  force  ()  banked
1462      1430   003A'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1463      1431   003C'  0E79                       movlw  121
1464      1432   003E'                     u7057:
1465      1433   003E'  2EE8                       decfsz wreg,f,c
1466      1434   0040'  D7FE                       bra    u7057
1467      1435   0042'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1468      1436   0044'  D7FC                       bra    u7057
1469      1437   0046'  D000                       nop2  
1470      1438                           
1471      1439                            ;keyboard.c:  79:  I2C_Write(1,0x04);
1472      1440   0048'  0E04                       movlw  4
1473      1441   004A'  0100                       movlb  0 ;  force  ()  banked
1474      1442   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1475      1443   004E'  0E01                       movlw  1
1476      1444   0050'  EC00'  F000'                call   _I2C_Write
1477      1445                           
1478      1446                            ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1479      1447   0054'  0E14                       movlw  20
1480      1448   0056'  0100                       movlb  0 ;  force  ()  banked
1481      1449   0058'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1482      1450   005A'  0E79                       movlw  121
1483      1451   005C'                     u7067:
1484      1452   005C'  2EE8                       decfsz wreg,f,c
1485      1453   005E'  D7FE                       bra    u7067
1486      1454   0060'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1487      1455   0062'  D7FC                       bra    u7067
1488      1456   0064'  D000                       nop2  
1489      1457                           
1490      1458                            ;keyboard.c:  81:  I2C_Write(1,0xff);
1491      1459   0066'  0EFF                       movlw  255
1492      1460   0068'  0100                       movlb  0 ;  force  ()  banked
1493      1461   006A'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1494      1462   006C'  0E01                       movlw  1
1495      1463   006E'  EC00'  F000'                call   _I2C_Write
1496      1464                           
1497      1465                            ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1498      1466   0072'  0E14                       movlw  20
1499      1467   0074'  0100                       movlb  0 ;  force  ()  banked
1500      1468   0076'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1501      1469   0078'  0E79                       movlw  121
1502      1470   007A'                     u7077:
1503      1471   007A'  2EE8                       decfsz wreg,f,c
1504      1472   007C'  D7FE                       bra    u7077
1505      1473   007E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1506      1474   0080'  D7FC                       bra    u7077
1507      1475   0082'  D000                       nop2  
1508      1476                           
1509      1477                            ;keyboard.c:  83:  I2C_Write(1,0xff);
1510      1478   0084'  0EFF                       movlw  255
1511      1479   0086'  0100                       movlb  0 ;  force  ()  banked
1512      1480   0088'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1513      1481   008A'  0E01                       movlw  1
1514      1482   008C'  EC00'  F000'                call   _I2C_Write
1515      1483                           
1516      1484                            ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1517      1485   0090'  0E14                       movlw  20
1518      1486   0092'  0100                       movlb  0 ;  force  ()  banked
1519      1487   0094'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1520      1488   0096'  0E79                       movlw  121
1521      1489   0098'                     u7087:
1522      1490   0098'  2EE8                       decfsz wreg,f,c
1523      1491   009A'  D7FE                       bra    u7087
1524      1492   009C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1525      1493   009E'  D7FC                       bra    u7087
1526      1494   00A0'  D000                       nop2  
1527      1495                           
1528      1496                            ;keyboard.c:  85:  I2C_ReStart(1);
1529      1497   00A2'  0E01                       movlw  1
1530      1498   00A4'  EC00'  F000'                call   _I2C_ReStart
1531      1499                           
1532      1500                            ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1533      1501   00A8'  0E14                       movlw  20
1534      1502   00AA'  0100                       movlb  0 ;  force  ()  banked
1535      1503   00AC'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1536      1504   00AE'  0E79                       movlw  121
1537      1505   00B0'                     u7097:
1538      1506   00B0'  2EE8                       decfsz wreg,f,c
1539      1507   00B2'  D7FE                       bra    u7097
1540      1508   00B4'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1541      1509   00B6'  D7FC                       bra    u7097
1542      1510   00B8'  D000                       nop2  
1543      1511                           
1544      1512                            ;keyboard.c:  87:  I2C_Write(1,0b01000010);
1545      1513   00BA'  0E42                       movlw  66
1546      1514   00BC'  0100                       movlb  0 ;  force  ()  banked
1547      1515   00BE'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1548      1516   00C0'  0E01                       movlw  1
1549      1517   00C2'  EC00'  F000'                call   _I2C_Write
1550      1518                           
1551      1519                            ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1552      1520   00C6'  0E14                       movlw  20
1553      1521   00C8'  0100                       movlb  0 ;  force  ()  banked
1554      1522   00CA'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1555      1523   00CC'  0E79                       movlw  121
1556      1524   00CE'                     u7107:
1557      1525   00CE'  2EE8                       decfsz wreg,f,c
1558      1526   00D0'  D7FE                       bra    u7107
1559      1527   00D2'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1560      1528   00D4'  D7FC                       bra    u7107
1561      1529   00D6'  D000                       nop2  
1562      1530                           
1563      1531                            ;keyboard.c:  89:  I2C_Write(1,0x06);
1564      1532   00D8'  0E06                       movlw  6
1565      1533   00DA'  0100                       movlb  0 ;  force  ()  banked
1566      1534   00DC'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1567      1535   00DE'  0E01                       movlw  1
1568      1536   00E0'  EC00'  F000'                call   _I2C_Write
1569      1537                           
1570      1538                            ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1571      1539   00E4'  0E14                       movlw  20
1572      1540   00E6'  0100                       movlb  0 ;  force  ()  banked
1573      1541   00E8'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1574      1542   00EA'  0E79                       movlw  121
1575      1543   00EC'                     u7117:
1576      1544   00EC'  2EE8                       decfsz wreg,f,c
1577      1545   00EE'  D7FE                       bra    u7117
1578      1546   00F0'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1579      1547   00F2'  D7FC                       bra    u7117
1580      1548   00F4'  D000                       nop2  
1581      1549                           
1582      1550                            ;keyboard.c:  91:  I2C_Write(1,0xff);
1583      1551   00F6'  0EFF                       movlw  255
1584      1552   00F8'  0100                       movlb  0 ;  force  ()  banked
1585      1553   00FA'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1586      1554   00FC'  0E01                       movlw  1
1587      1555   00FE'  EC00'  F000'                call   _I2C_Write
1588      1556                           
1589      1557                            ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1590      1558   0102'  0E14                       movlw  20
1591      1559   0104'  0100                       movlb  0 ;  force  ()  banked
1592      1560   0106'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1593      1561   0108'  0E79                       movlw  121
1594      1562   010A'                     u7127:
1595      1563   010A'  2EE8                       decfsz wreg,f,c
1596      1564   010C'  D7FE                       bra    u7127
1597      1565   010E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1598      1566   0110'  D7FC                       bra    u7127
1599      1567   0112'  D000                       nop2  
1600      1568                           
1601      1569                            ;keyboard.c:  93:  I2C_Write(1,0xff);
1602      1570   0114'  0EFF                       movlw  255
1603      1571   0116'  0100                       movlb  0 ;  force  ()  banked
1604      1572   0118'  6F00'                      movwf  I2C_Write@data&  (0+255),b
1605      1573   011A'  0E01                       movlw  1
1606      1574   011C'  EC00'  F000'                call   _I2C_Write
1607      1575                           
1608      1576                            ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1609      1577   0120'  0E14                       movlw  20
1610      1578   0122'  0100                       movlb  0 ;  force  ()  banked
1611      1579   0124'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1612      1580   0126'  0E79                       movlw  121
1613      1581   0128'                     u7137:
1614      1582   0128'  2EE8                       decfsz wreg,f,c
1615      1583   012A'  D7FE                       bra    u7137
1616      1584   012C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1617      1585   012E'  D7FC                       bra    u7137
1618      1586   0130'  D000                       nop2  
1619      1587                           
1620      1588                            ;keyboard.c:  95:  I2C_Stop(1);
1621      1589   0132'  0E01                       movlw  1
1622      1590   0134'  EC00'  F000'                call   _I2C_Stop
1623      1591                           
1624      1592                            ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0)));
1625      1593   0138'  0E14                       movlw  20
1626      1594   013A'  0100                       movlb  0 ;  force  ()  banked
1627      1595   013C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b
1628      1596   013E'  0E79                       movlw  121
1629      1597   0140'                     u7147:
1630      1598   0140'  2EE8                       decfsz wreg,f,c
1631      1599   0142'  D7FE                       bra    u7147
1632      1600   0144'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b
1633      1601   0146'  D7FC                       bra    u7147
1634      1602   0148'  D000                       nop2  
1635      1603                           
1636      1604                            ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0;
1637      1605   014A'  0E00                       movlw  0
1638      1606   014C'  0100                       movlb  0 ;  force  ()  banked
1639      1607   014E'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
1640      1608   0150'  0E00                       movlw  0
1641      1609   0152'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
1642      1610                           
1643      1611                            ;  BSR  set  to:  0
1644      1612                            ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0;
1645      1613   0154'  0E00                       movlw  0
1646      1614   0156'  0100                       movlb  0 ;  force  ()  banked
1647      1615   0158'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
1648      1616                           
1649      1617                            ;  BSR  set  to:  0
1650      1618                            ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1;
1651      1619   015A'  0E01                       movlw  1
1652      1620   015C'  0100                       movlb  0 ;  force  ()  banked
1653      1621   015E'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
1654      1622                           
1655      1623                            ;  BSR  set  to:  0
1656      1624                            ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0;
1657      1625   0160'  0E00                       movlw  0
1658      1626   0162'  0100                       movlb  0 ;  force  ()  banked
1659      1627   0164'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
1660      1628   0166'  0E00                       movlw  0
1661      1629   0168'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
1662      1630                           
1663      1631                            ;  BSR  set  to:  0
1664      1632                            ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0;
1665      1633   016A'  0E00                       movlw  0
1666      1634   016C'  0100                       movlb  0 ;  force  ()  banked
1667      1635   016E'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
1668      1636                           
1669      1637                            ;  BSR  set  to:  0
1670      1638   0170'  0012                       return ;funcret
1671      1639   0172'                     __end_of_init_keyboard_PCA955PW:
1672      1640                                   opt  stack  0
1673      1641                            tblptru        equ     0xFF8
1674      1642                            tblptrh        equ     0xFF7
1675      1643                            tblptrl        equ     0xFF6
1676      1644                            tablat equ      0xFF5
1677      1645                            postinc0       equ    0xFEE
1678      1646                            wreg   equ        0xFE8
1679      1647                            postdec1       equ    0xFE5
1680      1648                            fsr1l  equ       0xFE1
1681      1649                           
1682      1650  ;;  ***************  function  __init_display  *****************
1683      1651  ;;  Defined  at:
1684      1652  ;;              line  27  in  file  "display.c"
1685      1653  ;;  Parameters:     Size   Location      Type
1686      1654  ;;              None
1687      1655  ;;  Auto  vars:      Size   Location      Type
1688      1656  ;;              None
1689      1657  ;;  Return  value:   Size   Location      Type
1690      1658  ;;                   1     wreg       void 
1691      1659  ;;  Registers  used:
1692      1660  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1693      1661  ;;  Tracked  objects:
1694      1662  ;;              On  entry  :  0/0
1695      1663  ;;              On  exit   :  0/0
1696      1664  ;;              Unchanged:  0/0
1697      1665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1698          +1   BANK12   BANK13   BANK14
1699      1666  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1700          +0        0        0        0
1701      1667  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1702          +0        0        0        0
1703      1668  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1704          +0        0        0        0
1705      1669  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
1706          +0        0        0        0
1707      1670  ;;Total  ram  usage:         0  bytes
1708      1671  ;;  Hardware  stack  levels  used:     1
1709      1672  ;;  Hardware  stack  levels  required  when  called:     9
1710      1673  ;;  This  function  calls:
1711      1674  ;;              _TTL_GLOW_Init
1712      1675  ;;              _TTL_GLOW_on
1713      1676  ;;              _TTL_HourHi_Init
1714      1677  ;;              _TTL_HourLo_Init
1715      1678  ;;              _TTL_MinitHi_Init
1716      1679  ;;              _TTL_MinitLo_Init
1717      1680  ;;              _TTL_SecondHi_Init
1718      1681  ;;              _TTL_SecondLo_Init
1719      1682  ;;              __set_12_00_00
1720      1683  ;;  This  function  is  called  by:
1721      1684  ;;              _main
1722      1685  ;;  This  function  uses  a  non-reentrant  model
1723      1686  ;;
1724      1687                           
1725      1688                                   psect  text3
1726      1689   0000'                     __ptext3:
1727      1690                                   opt  stack  0
1728      1691   0000'                     __init_display:
1729      1692                                   opt  stack  21
1730      1693                           
1731      1694                            ;display.c:  28:  TTL_GLOW_Init();
1732      1695                           
1733      1696                            ;  BSR  set  to:  0
1734      1697                            ;incstack  =  0
1735      1698   0000'  EC00'  F000'                call   _TTL_GLOW_Init     ;wreg  free
1736      1699                           
1737      1700                            ;display.c:  29:  TTL_HourHi_Init();
1738      1701   0004'  EC00'  F000'                call   _TTL_HourHi_Init   ;wreg  free
1739      1702                           
1740      1703                            ;display.c:  30:  TTL_HourLo_Init();
1741      1704   0008'  EC00'  F000'                call   _TTL_HourLo_Init   ;wreg  free
1742      1705                           
1743      1706                            ;display.c:  31:  TTL_MinitHi_Init();
1744      1707   000C'  EC00'  F000'                call   _TTL_MinitHi_Init  ;wreg  free
1745      1708                           
1746      1709                            ;display.c:  32:  TTL_MinitLo_Init();
1747      1710   0010'  EC00'  F000'                call   _TTL_MinitLo_Init  ;wreg  free
1748      1711                           
1749      1712                            ;display.c:  33:  TTL_SecondHi_Init();
1750      1713   0014'  EC00'  F000'                call   _TTL_SecondHi_Init ;wreg  free
1751      1714                           
1752      1715                            ;display.c:  34:  TTL_SecondLo_Init();
1753      1716   0018'  EC00'  F000'                call   _TTL_SecondLo_Init ;wreg  free
1754      1717                           
1755      1718                            ;display.c:  35:  TTL_GLOW_on();
1756      1719   001C'  EC00'  F000'                call   _TTL_GLOW_on       ;wreg  free
1757      1720                           
1758      1721                            ;display.c:  36:  _set_12_00_00();
1759      1722   0020'  EC00'  F000'                call   __set_12_00_00     ;wreg  free
1760      1723   0024'  0012                       return ;funcret
1761      1724   0026'                     __end_of__init_display:
1762      1725                                   opt  stack  0
1763      1726                            tblptru        equ     0xFF8
1764      1727                            tblptrh        equ     0xFF7
1765      1728                            tblptrl        equ     0xFF6
1766      1729                            tablat equ      0xFF5
1767      1730                            postinc0       equ    0xFEE
1768      1731                            wreg   equ        0xFE8
1769      1732                            postdec1       equ    0xFE5
1770      1733                            fsr1l  equ       0xFE1
1771      1734                           
1772      1735  ;;  ***************  function  __set_12_00_00  *****************
1773      1736  ;;  Defined  at:
1774      1737  ;;              line  39  in  file  "display.c"
1775      1738  ;;  Parameters:     Size   Location      Type
1776      1739  ;;              None
1777      1740  ;;  Auto  vars:      Size   Location      Type
1778      1741  ;;              None
1779      1742  ;;  Return  value:   Size   Location      Type
1780      1743  ;;                   1     wreg       void 
1781      1744  ;;  Registers  used:
1782      1745  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1783      1746  ;;  Tracked  objects:
1784      1747  ;;              On  entry  :  0/0
1785      1748  ;;              On  exit   :  0/0
1786      1749  ;;              Unchanged:  0/0
1787      1750  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1788          +1   BANK12   BANK13   BANK14
1789      1751  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1790          +0        0        0        0
1791      1752  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
1792          +0        0        0        0
1793      1753  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1794          +0        0        0        0
1795      1754  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
1796          +0        0        0        0
1797      1755  ;;Total  ram  usage:         0  bytes
1798      1756  ;;  Hardware  stack  levels  used:     1
1799      1757  ;;  Hardware  stack  levels  required  when  called:     8
1800      1758  ;;  This  function  calls:
1801      1759  ;;              _SegmentHour
1802      1760  ;;              _SegmentMinut
1803      1761  ;;              _SegmentSecond
1804      1762  ;;  This  function  is  called  by:
1805      1763  ;;              __init_display
1806      1764  ;;  This  function  uses  a  non-reentrant  model
1807      1765  ;;
1808      1766                           
1809      1767                                   psect  text4
1810      1768   0000'                     __ptext4:
1811      1769                                   opt  stack  0
1812      1770   0000'                     __set_12_00_00:
1813      1771                                   opt  stack  21
1814      1772                           
1815      1773                            ;display.c:  40:  SegmentHour  (12);
1816      1774                           
1817      1775                            ;incstack  =  0
1818      1776   0000'  0E0C                       movlw  12
1819      1777   0002'  EC00'  F000'                call   _SegmentHour
1820      1778                           
1821      1779                            ;display.c:  41:  SegmentMinut  (0);
1822      1780   0006'  0E00                       movlw  0
1823      1781   0008'  EC00'  F000'                call   _SegmentMinut
1824      1782                           
1825      1783                            ;display.c:  42:  SegmentSecond  (0);
1826      1784   000C'  0E00                       movlw  0
1827      1785   000E'  EC00'  F000'                call   _SegmentSecond
1828      1786   0012'  0012                       return ;funcret
1829      1787   0014'                     __end_of__set_12_00_00:
1830      1788                                   opt  stack  0
1831      1789                            tblptru        equ     0xFF8
1832      1790                            tblptrh        equ     0xFF7
1833      1791                            tblptrl        equ     0xFF6
1834      1792                            tablat equ      0xFF5
1835      1793                            postinc0       equ    0xFEE
1836      1794                            wreg   equ        0xFE8
1837      1795                            postdec1       equ    0xFE5
1838      1796                            fsr1l  equ       0xFE1
1839      1797                           
1840      1798  ;;  ***************  function  _SegmentSecond  *****************
1841      1799  ;;  Defined  at:
1842      1800  ;;              line  331  in  file  "display.c"
1843      1801  ;;  Parameters:     Size   Location      Type
1844      1802  ;;   nSecond          1     wreg      unsigned  char 
1845      1803  ;;  Auto  vars:      Size   Location      Type
1846      1804  ;;   nSecond          1    31[BANK0  ]  unsigned  char 
1847      1805  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
1848      1806  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
1849      1807  ;;  Return  value:   Size   Location      Type
1850      1808  ;;                   1     wreg       void 
1851      1809  ;;  Registers  used:
1852      1810  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1853      1811  ;;  Tracked  objects:
1854      1812  ;;              On  entry  :  0/0
1855      1813  ;;              On  exit   :  0/0
1856      1814  ;;              Unchanged:  0/0
1857      1815  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1858          +1   BANK12   BANK13   BANK14
1859      1816  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1860          +0        0        0        0
1861      1817  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
1862          +0        0        0        0
1863      1818  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1864          +0        0        0        0
1865      1819  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
1866          +0        0        0        0
1867      1820  ;;Total  ram  usage:         3  bytes
1868      1821  ;;  Hardware  stack  levels  used:     1
1869      1822  ;;  Hardware  stack  levels  required  when  called:     7
1870      1823  ;;  This  function  calls:
1871      1824  ;;              _RadDesitky
1872      1825  ;;              _RadJednotky
1873      1826  ;;              __second_raw
1874      1827  ;;              _decode_segment
1875      1828  ;;  This  function  is  called  by:
1876      1829  ;;              __set_12_00_00
1877      1830  ;;              __set_00_00_00
1878      1831  ;;              _Stopky10_setiny
1879      1832  ;;              _Stopky60_setiny
1880      1833  ;;              _Stopky60_sekundy
1881      1834  ;;  This  function  uses  a  non-reentrant  model
1882      1835  ;;
1883      1836                           
1884      1837                                   psect  text5
1885      1838   0000'                     __ptext5:
1886      1839                                   opt  stack  0
1887      1840   0000'                     _SegmentSecond:
1888      1841                                   opt  stack  21
1889      1842                           
1890      1843                            ;incstack  =  0
1891      1844                            ;SegmentSecond@nSecond  stored  from  wreg
1892      1845   0000'  0100                       movlb  0 ;  force  ()  banked
1893      1846   0002'  6F00'                      movwf  SegmentSecond@nSecond&  (0+255),b
1894      1847                           
1895      1848                            ;display.c:  332:  uint8_t  nBufferD  =  0;
1896      1849   0004'  0E00                       movlw  0
1897      1850   0006'  0100                       movlb  0 ;  force  ()  banked
1898      1851   0008'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b
1899      1852                           
1900      1853                            ;display.c:  333:  uint8_t  nBufferJ  =  0;
1901      1854   000A'  0E00                       movlw  0
1902      1855   000C'  0100                       movlb  0 ;  force  ()  banked
1903      1856   000E'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b
1904      1857                           
1905      1858                            ;  BSR  set  to:  0
1906      1859                            ;display.c:  334:  if  (nSecond  !=  0){
1907      1860   0010'  0100                       movlb  0 ;  force  ()  banked
1908      1861   0012'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1909      1862   0014'  0100                       movlb  0 ;  ()  banked
1910      1863   0016'  B4D8                       btfsc  status,2,c
1911      1864   0018'  D012                       goto   l196
1912      1865                           
1913      1866                            ;  BSR  set  to:  0
1914      1867                            ;display.c:  335:  if  (nSecond &rsaquo   9){
1915      1868   001A'  0E09                       movlw  9
1916      1869   001C'  0100                       movlb  0 ;  force  ()  banked
1917      1870   001E'  6500'                      cpfsgt SegmentSecond@nSecond&  (0+255),b
1918      1871   0020'  D006                       goto   l197
1919      1872                           
1920      1873                            ;  BSR  set  to:  0
1921      1874                            ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond);
1922      1875   0022'  0100                       movlb  0 ;  force  ()  banked
1923      1876   0024'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1924      1877   0026'  EC00'  F000'                call   _RadDesitky
1925      1878   002A'  0100                       movlb  0 ;  force  ()  banked
1926      1879   002C'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b
1927      1880   002E'                     l197:
1928      1881                           
1929      1882                            ;  BSR  set  to:  0
1930      1883                            ;display.c:  337:  }
1931      1884                            ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD);
1932      1885                           
1933      1886                            ;  BSR  set  to:  0
1934      1887   002E'  C01E'  F019'                movff  SegmentSecond@nBufferD,RadJednotky@nRadDesitky
1935      1888   0032'  0100                       movlb  0 ;  force  ()  banked
1936      1889   0034'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b
1937      1890   0036'  EC00'  F000'                call   _RadJednotky
1938      1891   003A'  0100                       movlb  0 ;  force  ()  banked
1939      1892   003C'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b
1940      1893   003E'                     l196:
1941      1894                           
1942      1895                            ;  BSR  set  to:  0
1943      1896                            ;display.c:  339:  }
1944      1897                            ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
1945      1898                           
1946      1899                            ;  BSR  set  to:  0
1947      1900   003E'  0100                       movlb  0 ;  force  ()  banked
1948      1901   0040'  5100'                      movf   SegmentSecond@nBufferJ&  (0+255),w,b
1949      1902   0042'  EC00'  F000'                call   _decode_segment
1950      1903   0046'  0100                       movlb  0 ;  force  ()  banked
1951      1904   0048'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
1952      1905   004A'  0100                       movlb  0 ;  force  ()  banked
1953      1906   004C'  5100'                      movf   SegmentSecond@nBufferD&  (0+255),w,b
1954      1907   004E'  EC00'  F000'                call   _decode_segment
1955      1908   0052'  EC00'  F000'                call   __second_raw
1956      1909   0056'  0012                       return ;funcret
1957      1910   0058'                     __end_of_SegmentSecond:
1958      1911                                   opt  stack  0
1959      1912                            tblptru        equ     0xFF8
1960      1913                            tblptrh        equ     0xFF7
1961      1914                            tblptrl        equ     0xFF6
1962      1915                            tablat equ      0xFF5
1963      1916                            postinc0       equ    0xFEE
1964      1917                            wreg   equ        0xFE8
1965      1918                            postdec1       equ    0xFE5
1966      1919                            fsr1l  equ       0xFE1
1967      1920                            status equ      0xFD8
1968      1921                           
1969      1922  ;;  ***************  function  _SegmentMinut  *****************
1970      1923  ;;  Defined  at:
1971      1924  ;;              line  319  in  file  "display.c"
1972      1925  ;;  Parameters:     Size   Location      Type
1973      1926  ;;   nMinut           1     wreg      unsigned  char 
1974      1927  ;;  Auto  vars:      Size   Location      Type
1975      1928  ;;   nMinut           1    31[BANK0  ]  unsigned  char 
1976      1929  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
1977      1930  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
1978      1931  ;;  Return  value:   Size   Location      Type
1979      1932  ;;                   1     wreg       void 
1980      1933  ;;  Registers  used:
1981      1934  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
1982      1935  ;;  Tracked  objects:
1983      1936  ;;              On  entry  :  0/0
1984      1937  ;;              On  exit   :  0/0
1985      1938  ;;              Unchanged:  0/0
1986      1939  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
1987          +1   BANK12   BANK13   BANK14
1988      1940  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
1989          +0        0        0        0
1990      1941  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
1991          +0        0        0        0
1992      1942  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
1993          +0        0        0        0
1994      1943  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
1995          +0        0        0        0
1996      1944  ;;Total  ram  usage:         3  bytes
1997      1945  ;;  Hardware  stack  levels  used:     1
1998      1946  ;;  Hardware  stack  levels  required  when  called:     7
1999      1947  ;;  This  function  calls:
2000      1948  ;;              _RadDesitky
2001      1949  ;;              _RadJednotky
2002      1950  ;;              __minut_raw
2003      1951  ;;              _decode_segment
2004      1952  ;;  This  function  is  called  by:
2005      1953  ;;              __set_12_00_00
2006      1954  ;;              __set_00_00_00
2007      1955  ;;              _Stopky10_setiny
2008      1956  ;;              _Stopky60_setiny
2009      1957  ;;              _Stopky60_sekundy
2010      1958  ;;  This  function  uses  a  non-reentrant  model
2011      1959  ;;
2012      1960                           
2013      1961                                   psect  text6
2014      1962   0000'                     __ptext6:
2015      1963                                   opt  stack  0
2016      1964   0000'                     _SegmentMinut:
2017      1965                                   opt  stack  21
2018      1966                           
2019      1967                            ;incstack  =  0
2020      1968                            ;SegmentMinut@nMinut  stored  from  wreg
2021      1969   0000'  0100                       movlb  0 ;  force  ()  banked
2022      1970   0002'  6F00'                      movwf  SegmentMinut@nMinut&  (0+255),b
2023      1971                           
2024      1972                            ;display.c:  320:  uint8_t  nBufferD  =  0;
2025      1973   0004'  0E00                       movlw  0
2026      1974   0006'  0100                       movlb  0 ;  force  ()  banked
2027      1975   0008'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b
2028      1976                           
2029      1977                            ;display.c:  321:  uint8_t  nBufferJ  =  0;
2030      1978   000A'  0E00                       movlw  0
2031      1979   000C'  0100                       movlb  0 ;  force  ()  banked
2032      1980   000E'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b
2033      1981                           
2034      1982                            ;  BSR  set  to:  0
2035      1983                            ;display.c:  322:  if  (nMinut  !=  0){
2036      1984   0010'  0100                       movlb  0 ;  force  ()  banked
2037      1985   0012'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2038      1986   0014'  0100                       movlb  0 ;  ()  banked
2039      1987   0016'  B4D8                       btfsc  status,2,c
2040      1988   0018'  D012                       goto   l191
2041      1989                           
2042      1990                            ;  BSR  set  to:  0
2043      1991                            ;display.c:  323:  if  (nMinut &rsaquo   9){
2044      1992   001A'  0E09                       movlw  9
2045      1993   001C'  0100                       movlb  0 ;  force  ()  banked
2046      1994   001E'  6500'                      cpfsgt SegmentMinut@nMinut&  (0+255),b
2047      1995   0020'  D006                       goto   l192
2048      1996                           
2049      1997                            ;  BSR  set  to:  0
2050      1998                            ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut);
2051      1999   0022'  0100                       movlb  0 ;  force  ()  banked
2052      2000   0024'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2053      2001   0026'  EC00'  F000'                call   _RadDesitky
2054      2002   002A'  0100                       movlb  0 ;  force  ()  banked
2055      2003   002C'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b
2056      2004   002E'                     l192:
2057      2005                           
2058      2006                            ;  BSR  set  to:  0
2059      2007                            ;display.c:  325:  }
2060      2008                            ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD);
2061      2009                           
2062      2010                            ;  BSR  set  to:  0
2063      2011   002E'  C01E'  F019'                movff  SegmentMinut@nBufferD,RadJednotky@nRadDesitky
2064      2012   0032'  0100                       movlb  0 ;  force  ()  banked
2065      2013   0034'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b
2066      2014   0036'  EC00'  F000'                call   _RadJednotky
2067      2015   003A'  0100                       movlb  0 ;  force  ()  banked
2068      2016   003C'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b
2069      2017   003E'                     l191:
2070      2018                           
2071      2019                            ;  BSR  set  to:  0
2072      2020                            ;display.c:  327:  }
2073      2021                            ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
2074      2022                           
2075      2023                            ;  BSR  set  to:  0
2076      2024   003E'  0100                       movlb  0 ;  force  ()  banked
2077      2025   0040'  5100'                      movf   SegmentMinut@nBufferJ&  (0+255),w,b
2078      2026   0042'  EC00'  F000'                call   _decode_segment
2079      2027   0046'  0100                       movlb  0 ;  force  ()  banked
2080      2028   0048'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
2081      2029   004A'  0100                       movlb  0 ;  force  ()  banked
2082      2030   004C'  5100'                      movf   SegmentMinut@nBufferD&  (0+255),w,b
2083      2031   004E'  EC00'  F000'                call   _decode_segment
2084      2032   0052'  EC00'  F000'                call   __minut_raw
2085      2033   0056'  0012                       return ;funcret
2086      2034   0058'                     __end_of_SegmentMinut:
2087      2035                                   opt  stack  0
2088      2036                            tblptru        equ     0xFF8
2089      2037                            tblptrh        equ     0xFF7
2090      2038                            tblptrl        equ     0xFF6
2091      2039                            tablat equ      0xFF5
2092      2040                            postinc0       equ    0xFEE
2093      2041                            wreg   equ        0xFE8
2094      2042                            postdec1       equ    0xFE5
2095      2043                            fsr1l  equ       0xFE1
2096      2044                            status equ      0xFD8
2097      2045                           
2098      2046  ;;  ***************  function  _SegmentHour  *****************
2099      2047  ;;  Defined  at:
2100      2048  ;;              line  305  in  file  "display.c"
2101      2049  ;;  Parameters:     Size   Location      Type
2102      2050  ;;   nHour            1     wreg      unsigned  char 
2103      2051  ;;  Auto  vars:      Size   Location      Type
2104      2052  ;;   nHour            1    31[BANK0  ]  unsigned  char 
2105      2053  ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
2106      2054  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
2107      2055  ;;  Return  value:   Size   Location      Type
2108      2056  ;;                   1     wreg       void 
2109      2057  ;;  Registers  used:
2110      2058  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
2111      2059  ;;  Tracked  objects:
2112      2060  ;;              On  entry  :  0/0
2113      2061  ;;              On  exit   :  0/0
2114      2062  ;;              Unchanged:  0/0
2115      2063  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2116          +1   BANK12   BANK13   BANK14
2117      2064  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2118          +0        0        0        0
2119      2065  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
2120          +0        0        0        0
2121      2066  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2122          +0        0        0        0
2123      2067  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
2124          +0        0        0        0
2125      2068  ;;Total  ram  usage:         3  bytes
2126      2069  ;;  Hardware  stack  levels  used:     1
2127      2070  ;;  Hardware  stack  levels  required  when  called:     7
2128      2071  ;;  This  function  calls:
2129      2072  ;;              _RadDesitky
2130      2073  ;;              _RadJednotky
2131      2074  ;;              __hour_raw
2132      2075  ;;              _decode_segment
2133      2076  ;;  This  function  is  called  by:
2134      2077  ;;              __set_12_00_00
2135      2078  ;;              __set_00_00_00
2136      2079  ;;              _Stopky10_setiny
2137      2080  ;;              _Stopky60_setiny
2138      2081  ;;              _Stopky60_sekundy
2139      2082  ;;  This  function  uses  a  non-reentrant  model
2140      2083  ;;
2141      2084                           
2142      2085                                   psect  text7
2143      2086   0000'                     __ptext7:
2144      2087                                   opt  stack  0
2145      2088   0000'                     _SegmentHour:
2146      2089                                   opt  stack  21
2147      2090                           
2148      2091                            ;incstack  =  0
2149      2092                            ;SegmentHour@nHour  stored  from  wreg
2150      2093   0000'  0100                       movlb  0 ;  force  ()  banked
2151      2094   0002'  6F00'                      movwf  SegmentHour@nHour&  (0+255),b
2152      2095                           
2153      2096                            ;display.c:  306:  uint8_t  nBufferD  =  0;
2154      2097   0004'  0E00                       movlw  0
2155      2098   0006'  0100                       movlb  0 ;  force  ()  banked
2156      2099   0008'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b
2157      2100                           
2158      2101                            ;display.c:  307:  uint8_t  nBufferJ  =  0;
2159      2102   000A'  0E00                       movlw  0
2160      2103   000C'  0100                       movlb  0 ;  force  ()  banked
2161      2104   000E'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b
2162      2105                           
2163      2106                            ;  BSR  set  to:  0
2164      2107                            ;display.c:  308:  if  (nHour  !=  0){
2165      2108   0010'  0100                       movlb  0 ;  force  ()  banked
2166      2109   0012'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2167      2110   0014'  0100                       movlb  0 ;  ()  banked
2168      2111   0016'  B4D8                       btfsc  status,2,c
2169      2112   0018'  D012                       goto   l186
2170      2113                           
2171      2114                            ;  BSR  set  to:  0
2172      2115                            ;display.c:  309:  if  (nHour &rsaquo   9){
2173      2116   001A'  0E09                       movlw  9
2174      2117   001C'  0100                       movlb  0 ;  force  ()  banked
2175      2118   001E'  6500'                      cpfsgt SegmentHour@nHour&  (0+255),b
2176      2119   0020'  D006                       goto   l187
2177      2120                           
2178      2121                            ;  BSR  set  to:  0
2179      2122                            ;display.c:  310:  nBufferD  =  RadDesitky  (nHour);
2180      2123   0022'  0100                       movlb  0 ;  force  ()  banked
2181      2124   0024'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2182      2125   0026'  EC00'  F000'                call   _RadDesitky
2183      2126   002A'  0100                       movlb  0 ;  force  ()  banked
2184      2127   002C'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b
2185      2128   002E'                     l187:
2186      2129                           
2187      2130                            ;  BSR  set  to:  0
2188      2131                            ;display.c:  311:  }
2189      2132                            ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD);
2190      2133                           
2191      2134                            ;  BSR  set  to:  0
2192      2135   002E'  C01E'  F019'                movff  SegmentHour@nBufferD,RadJednotky@nRadDesitky
2193      2136   0032'  0100                       movlb  0 ;  force  ()  banked
2194      2137   0034'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b
2195      2138   0036'  EC00'  F000'                call   _RadJednotky
2196      2139   003A'  0100                       movlb  0 ;  force  ()  banked
2197      2140   003C'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b
2198      2141   003E'                     l186:
2199      2142                           
2200      2143                            ;  BSR  set  to:  0
2201      2144                            ;display.c:  313:  }
2202      2145                            ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
2203      2146                           
2204      2147                            ;  BSR  set  to:  0
2205      2148   003E'  0100                       movlb  0 ;  force  ()  banked
2206      2149   0040'  5100'                      movf   SegmentHour@nBufferJ&  (0+255),w,b
2207      2150   0042'  EC00'  F000'                call   _decode_segment
2208      2151   0046'  0100                       movlb  0 ;  force  ()  banked
2209      2152   0048'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
2210      2153   004A'  0100                       movlb  0 ;  force  ()  banked
2211      2154   004C'  5100'                      movf   SegmentHour@nBufferD&  (0+255),w,b
2212      2155   004E'  EC00'  F000'                call   _decode_segment
2213      2156   0052'  EC00'  F000'                call   __hour_raw
2214      2157   0056'  0012                       return ;funcret
2215      2158   0058'                     __end_of_SegmentHour:
2216      2159                                   opt  stack  0
2217      2160                            tblptru        equ     0xFF8
2218      2161                            tblptrh        equ     0xFF7
2219      2162                            tblptrl        equ     0xFF6
2220      2163                            tablat equ      0xFF5
2221      2164                            postinc0       equ    0xFEE
2222      2165                            wreg   equ        0xFE8
2223      2166                            postdec1       equ    0xFE5
2224      2167                            fsr1l  equ       0xFE1
2225      2168                            status equ      0xFD8
2226      2169                           
2227      2170  ;;  ***************  function  _RadJednotky  *****************
2228      2171  ;;  Defined  at:
2229      2172  ;;              line  343  in  file  "display.c"
2230      2173  ;;  Parameters:     Size   Location      Type
2231      2174  ;;   nBuffer          1     wreg      unsigned  char 
2232      2175  ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char 
2233      2176  ;;  Auto  vars:      Size   Location      Type
2234      2177  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
2235      2178  ;;   jednotky         1    27[BANK0  ]  unsigned  char 
2236      2179  ;;  Return  value:   Size   Location      Type
2237      2180  ;;                   1     wreg       unsigned  char 
2238      2181  ;;  Registers  used:
2239      2182  ;;              wreg,  status,2,  status,0,  prodl,  prodh
2240      2183  ;;  Tracked  objects:
2241      2184  ;;              On  entry  :  0/0
2242      2185  ;;              On  exit   :  0/0
2243      2186  ;;              Unchanged:  0/0
2244      2187  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2245          +1   BANK12   BANK13   BANK14
2246      2188  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
2247          +0        0        0        0
2248      2189  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
2249          +0        0        0        0
2250      2190  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2251          +0        0        0        0
2252      2191  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
2253          +0        0        0        0
2254      2192  ;;Total  ram  usage:         3  bytes
2255      2193  ;;  Hardware  stack  levels  used:     1
2256      2194  ;;  Hardware  stack  levels  required  when  called:     5
2257      2195  ;;  This  function  calls:
2258      2196  ;;              Nothing
2259      2197  ;;  This  function  is  called  by:
2260      2198  ;;              _SegmentHour
2261      2199  ;;              _SegmentMinut
2262      2200  ;;              _SegmentSecond
2263      2201  ;;  This  function  uses  a  non-reentrant  model
2264      2202  ;;
2265      2203                           
2266      2204                                   psect  text8
2267      2205   0000'                     __ptext8:
2268      2206                                   opt  stack  0
2269      2207   0000'                     _RadJednotky:
2270      2208                                   opt  stack  22
2271      2209                           
2272      2210                            ;incstack  =  0
2273      2211                            ;RadJednotky@nBuffer  stored  from  wreg
2274      2212   0000'  0100                       movlb  0 ;  force  ()  banked
2275      2213   0002'  6F00'                      movwf  RadJednotky@nBuffer&  (0+255),b
2276      2214                           
2277      2215                            ;display.c:  344:  uint8_t  jednotky  =  0;
2278      2216   0004'  0E00                       movlw  0
2279      2217   0006'  0100                       movlb  0 ;  force  ()  banked
2280      2218   0008'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b
2281      2219                           
2282      2220                            ;  BSR  set  to:  0
2283      2221                            ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10);
2284      2222   000A'  0100                       movlb  0 ;  force  ()  banked
2285      2223   000C'  5100'                      movf   RadJednotky@nRadDesitky&  (0+255),w,b
2286      2224   000E'  0D0A                       mullw  10
2287      2225   0010'  50F3                       movf   prodl,w,c
2288      2226   0012'  0800                       sublw  0
2289      2227   0014'  0100                       movlb  0 ;  force  ()  banked
2290      2228   0016'  2500'                      addwf  RadJednotky@nBuffer&  (0+255),w,b
2291      2229   0018'  0100                       movlb  0 ;  force  ()  banked
2292      2230   001A'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b
2293      2231                           
2294      2232                            ;  BSR  set  to:  0
2295      2233                            ;display.c:  346:  return  jednotky;
2296      2234   001C'  0100                       movlb  0 ;  force  ()  banked
2297      2235   001E'  5100'                      movf   RadJednotky@jednotky&  (0+255),w,b
2298      2236   0020'  0012                       return
2299      2237   0022'                     __end_of_RadJednotky:
2300      2238                                   opt  stack  0
2301      2239                            tblptru        equ     0xFF8
2302      2240                            tblptrh        equ     0xFF7
2303      2241                            tblptrl        equ     0xFF6
2304      2242                            tablat equ      0xFF5
2305      2243                            prodl  equ       0xFF3
2306      2244                            postinc0       equ    0xFEE
2307      2245                            wreg   equ        0xFE8
2308      2246                            postdec1       equ    0xFE5
2309      2247                            fsr1l  equ       0xFE1
2310      2248                            status equ      0xFD8
2311      2249                           
2312      2250  ;;  ***************  function  _RadDesitky  *****************
2313      2251  ;;  Defined  at:
2314      2252  ;;              line  349  in  file  "display.c"
2315      2253  ;;  Parameters:     Size   Location      Type
2316      2254  ;;   nBuffer          1     wreg      unsigned  char 
2317      2255  ;;  Auto  vars:      Size   Location      Type
2318      2256  ;;   nBuffer          1    25[BANK0  ]  unsigned  char 
2319      2257  ;;   desitky          1    26[BANK0  ]  unsigned  char 
2320      2258  ;;  Return  value:   Size   Location      Type
2321      2259  ;;                   1     wreg       unsigned  char 
2322      2260  ;;  Registers  used:
2323      2261  ;;              wreg,  status,2,  status,0,  cstack
2324      2262  ;;  Tracked  objects:
2325      2263  ;;              On  entry  :  0/0
2326      2264  ;;              On  exit   :  0/0
2327      2265  ;;              Unchanged:  0/0
2328      2266  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2329          +1   BANK12   BANK13   BANK14
2330      2267  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2331          +0        0        0        0
2332      2268  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
2333          +0        0        0        0
2334      2269  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2335          +0        0        0        0
2336      2270  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
2337          +0        0        0        0
2338      2271  ;;Total  ram  usage:         2  bytes
2339      2272  ;;  Hardware  stack  levels  used:     1
2340      2273  ;;  Hardware  stack  levels  required  when  called:     6
2341      2274  ;;  This  function  calls:
2342      2275  ;;              ___lwdiv
2343      2276  ;;  This  function  is  called  by:
2344      2277  ;;              _SegmentHour
2345      2278  ;;              _SegmentMinut
2346      2279  ;;              _SegmentSecond
2347      2280  ;;  This  function  uses  a  non-reentrant  model
2348      2281  ;;
2349      2282                           
2350      2283                                   psect  text9
2351      2284   0000'                     __ptext9:
2352      2285                                   opt  stack  0
2353      2286   0000'                     _RadDesitky:
2354      2287                                   opt  stack  21
2355      2288                           
2356      2289                            ;  BSR  set  to:  0
2357      2290                            ;incstack  =  0
2358      2291                            ;RadDesitky@nBuffer  stored  from  wreg
2359      2292   0000'  0100                       movlb  0 ;  force  ()  banked
2360      2293   0002'  6F00'                      movwf  RadDesitky@nBuffer&  (0+255),b
2361      2294                           
2362      2295                            ;display.c:  350:  uint8_t  desitky  =  0;
2363      2296   0004'  0E00                       movlw  0
2364      2297   0006'  0100                       movlb  0 ;  force  ()  banked
2365      2298   0008'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b
2366      2299                           
2367      2300                            ;  BSR  set  to:  0
2368      2301                            ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10;
2369      2302   000A'  C019'  F00E'                movff  RadDesitky@nBuffer,___lwdiv@dividend
2370      2303   000E'  0100                       movlb  0 ;  force  ()  banked
2371      2304   0010'  6B00'                      clrf   (___lwdiv@dividend+1)&  (0+255),b
2372      2305   0012'  0E00                       movlw  0
2373      2306   0014'  0100                       movlb  0 ;  force  ()  banked
2374      2307   0016'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
2375      2308   0018'  0E0A                       movlw  10
2376      2309   001A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b
2377      2310   001C'  EC00'  F000'                call   ___lwdiv   ;wreg  free
2378      2311   0020'  0100                       movlb  0 ;  force  ()  banked
2379      2312   0022'  5100'                      movf   ?___lwdiv&  (0+255),w,b
2380      2313   0024'  0100                       movlb  0 ;  force  ()  banked
2381      2314   0026'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b
2382      2315                           
2383      2316                            ;  BSR  set  to:  0
2384      2317                            ;display.c:  352:  return  desitky;
2385      2318   0028'  0100                       movlb  0 ;  force  ()  banked
2386      2319   002A'  5100'                      movf   RadDesitky@desitky&  (0+255),w,b
2387      2320   002C'  0012                       return
2388      2321   002E'                     __end_of_RadDesitky:
2389      2322                                   opt  stack  0
2390      2323                            tblptru        equ     0xFF8
2391      2324                            tblptrh        equ     0xFF7
2392      2325                            tblptrl        equ     0xFF6
2393      2326                            tablat equ      0xFF5
2394      2327                            prodl  equ       0xFF3
2395      2328                            postinc0       equ    0xFEE
2396      2329                            wreg   equ        0xFE8
2397      2330                            postdec1       equ    0xFE5
2398      2331                            fsr1l  equ       0xFE1
2399      2332                            status equ      0xFD8
2400      2333                           
2401      2334  ;;  ***************  function  _TTL_SecondLo_Init  *****************
2402      2335  ;;  Defined  at:
2403      2336  ;;              line  190  in  file  "display.c"
2404      2337  ;;  Parameters:     Size   Location      Type
2405      2338  ;;              None
2406      2339  ;;  Auto  vars:      Size   Location      Type
2407      2340  ;;              None
2408      2341  ;;  Return  value:   Size   Location      Type
2409      2342  ;;                   1     wreg       void 
2410      2343  ;;  Registers  used:
2411      2344  ;;              wreg,  status,2,  status,0
2412      2345  ;;  Tracked  objects:
2413      2346  ;;              On  entry  :  0/0
2414      2347  ;;              On  exit   :  0/0
2415      2348  ;;              Unchanged:  0/0
2416      2349  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2417          +1   BANK12   BANK13   BANK14
2418      2350  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2419          +0        0        0        0
2420      2351  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2421          +0        0        0        0
2422      2352  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2423          +0        0        0        0
2424      2353  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2425          +0        0        0        0
2426      2354  ;;Total  ram  usage:         0  bytes
2427      2355  ;;  Hardware  stack  levels  used:     1
2428      2356  ;;  Hardware  stack  levels  required  when  called:     5
2429      2357  ;;  This  function  calls:
2430      2358  ;;              Nothing
2431      2359  ;;  This  function  is  called  by:
2432      2360  ;;              __init_display
2433      2361  ;;  This  function  uses  a  non-reentrant  model
2434      2362  ;;
2435      2363                           
2436      2364                                   psect  text10
2437      2365   0000'                     __ptext10:
2438      2366                                   opt  stack  0
2439      2367   0000'                     _TTL_SecondLo_Init:
2440      2368                                   opt  stack  24
2441      2369                           
2442      2370                            ;display.c:  191:  PORTG  =  0;
2443      2371                           
2444      2372                            ;  BSR  set  to:  0
2445      2373                            ;incstack  =  0
2446      2374   0000'  0E00                       movlw  0
2447      2375   0002'  6E86                       movwf  3974,c    ;volatile
2448      2376                           
2449      2377                            ;display.c:  192:  LATG  =  0;
2450      2378   0004'  0E00                       movlw  0
2451      2379   0006'  6E8F                       movwf  3983,c    ;volatile
2452      2380                           
2453      2381                            ;display.c:  193:  TRISG  =  0;
2454      2382   0008'  0E00                       movlw  0
2455      2383   000A'  6E98                       movwf  3992,c    ;volatile
2456      2384                           
2457      2385                            ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0));
2458      2386   000C'  908B                       bcf    3979,0,c    ;volatile
2459      2387                           
2460      2388                            ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1));
2461      2389   000E'  928B                       bcf    3979,1,c    ;volatile
2462      2390                           
2463      2391                            ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
2464      2392   0010'  948B                       bcf    3979,2,c    ;volatile
2465      2393                           
2466      2394                            ;display.c:  263:  TRISCbits.TRISC0  =  0;
2467      2395   0012'  9094                       bcf    3988,0,c    ;volatile
2468      2396                           
2469      2397                            ;display.c:  264:  TRISCbits.TRISC1  =  0;
2470      2398   0014'  9294                       bcf    3988,1,c    ;volatile
2471      2399                           
2472      2400                            ;display.c:  265:  TRISCbits.TRISC2  =  0;
2473      2401   0016'  9494                       bcf    3988,2,c    ;volatile
2474      2402   0018'  0012                       return ;funcret
2475      2403   001A'                     __end_of_TTL_SecondLo_Init:
2476      2404                                   opt  stack  0
2477      2405                            tblptru        equ     0xFF8
2478      2406                            tblptrh        equ     0xFF7
2479      2407                            tblptrl        equ     0xFF6
2480      2408                            tablat equ      0xFF5
2481      2409                            prodl  equ       0xFF3
2482      2410                            postinc0       equ    0xFEE
2483      2411                            wreg   equ        0xFE8
2484      2412                            postdec1       equ    0xFE5
2485      2413                            fsr1l  equ       0xFE1
2486      2414                            status equ      0xFD8
2487      2415                           
2488      2416  ;;  ***************  function  _TTL_SecondHi_Init  *****************
2489      2417  ;;  Defined  at:
2490      2418  ;;              line  165  in  file  "display.c"
2491      2419  ;;  Parameters:     Size   Location      Type
2492      2420  ;;              None
2493      2421  ;;  Auto  vars:      Size   Location      Type
2494      2422  ;;              None
2495      2423  ;;  Return  value:   Size   Location      Type
2496      2424  ;;                   1     wreg       void 
2497      2425  ;;  Registers  used:
2498      2426  ;;              wreg,  status,2
2499      2427  ;;  Tracked  objects:
2500      2428  ;;              On  entry  :  0/0
2501      2429  ;;              On  exit   :  0/0
2502      2430  ;;              Unchanged:  0/0
2503      2431  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2504          +1   BANK12   BANK13   BANK14
2505      2432  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2506          +0        0        0        0
2507      2433  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2508          +0        0        0        0
2509      2434  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2510          +0        0        0        0
2511      2435  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2512          +0        0        0        0
2513      2436  ;;Total  ram  usage:         0  bytes
2514      2437  ;;  Hardware  stack  levels  used:     1
2515      2438  ;;  Hardware  stack  levels  required  when  called:     5
2516      2439  ;;  This  function  calls:
2517      2440  ;;              Nothing
2518      2441  ;;  This  function  is  called  by:
2519      2442  ;;              __init_display
2520      2443  ;;  This  function  uses  a  non-reentrant  model
2521      2444  ;;
2522      2445                           
2523      2446                                   psect  text11
2524      2447   0000'                     __ptext11:
2525      2448                                   opt  stack  0
2526      2449   0000'                     _TTL_SecondHi_Init:
2527      2450                                   opt  stack  24
2528      2451                           
2529      2452                            ;display.c:  166:  PORTF  =  0;
2530      2453                           
2531      2454                            ;incstack  =  0
2532      2455   0000'  0E00                       movlw  0
2533      2456   0002'  6E85                       movwf  3973,c    ;volatile
2534      2457                           
2535      2458                            ;display.c:  167:  LATF  =  0;
2536      2459   0004'  0E00                       movlw  0
2537      2460   0006'  6E8E                       movwf  3982,c    ;volatile
2538      2461                           
2539      2462                            ;display.c:  168:  ADCON1  =  0x0F;
2540      2463   0008'  0E0F                       movlw  15
2541      2464   000A'  6EC1                       movwf  4033,c    ;volatile
2542      2465                           
2543      2466                            ;display.c:  169:  CMCON  =  0x7;
2544      2467   000C'  0E07                       movlw  7
2545      2468   000E'  6EB4                       movwf  4020,c    ;volatile
2546      2469                           
2547      2470                            ;display.c:  170:  TRISF  =  0;
2548      2471   0010'  0E00                       movlw  0
2549      2472   0012'  6E97                       movwf  3991,c    ;volatile
2550      2473   0014'  0012                       return ;funcret
2551      2474   0016'                     __end_of_TTL_SecondHi_Init:
2552      2475                                   opt  stack  0
2553      2476                            tblptru        equ     0xFF8
2554      2477                            tblptrh        equ     0xFF7
2555      2478                            tblptrl        equ     0xFF6
2556      2479                            tablat equ      0xFF5
2557      2480                            prodl  equ       0xFF3
2558      2481                            postinc0       equ    0xFEE
2559      2482                            wreg   equ        0xFE8
2560      2483                            postdec1       equ    0xFE5
2561      2484                            fsr1l  equ       0xFE1
2562      2485                            status equ      0xFD8
2563      2486                           
2564      2487  ;;  ***************  function  _TTL_MinitLo_Init  *****************
2565      2488  ;;  Defined  at:
2566      2489  ;;              line  145  in  file  "display.c"
2567      2490  ;;  Parameters:     Size   Location      Type
2568      2491  ;;              None
2569      2492  ;;  Auto  vars:      Size   Location      Type
2570      2493  ;;              None
2571      2494  ;;  Return  value:   Size   Location      Type
2572      2495  ;;                   1     wreg       void 
2573      2496  ;;  Registers  used:
2574      2497  ;;              wreg,  status,2
2575      2498  ;;  Tracked  objects:
2576      2499  ;;              On  entry  :  0/0
2577      2500  ;;              On  exit   :  0/0
2578      2501  ;;              Unchanged:  0/0
2579      2502  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2580          +1   BANK12   BANK13   BANK14
2581      2503  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2582          +0        0        0        0
2583      2504  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2584          +0        0        0        0
2585      2505  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2586          +0        0        0        0
2587      2506  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2588          +0        0        0        0
2589      2507  ;;Total  ram  usage:         0  bytes
2590      2508  ;;  Hardware  stack  levels  used:     1
2591      2509  ;;  Hardware  stack  levels  required  when  called:     5
2592      2510  ;;  This  function  calls:
2593      2511  ;;              Nothing
2594      2512  ;;  This  function  is  called  by:
2595      2513  ;;              __init_display
2596      2514  ;;  This  function  uses  a  non-reentrant  model
2597      2515  ;;
2598      2516                           
2599      2517                                   psect  text12
2600      2518   0000'                     __ptext12:
2601      2519                                   opt  stack  0
2602      2520   0000'                     _TTL_MinitLo_Init:
2603      2521                                   opt  stack  24
2604      2522                           
2605      2523                            ;display.c:  146:  PORTJ  =  0;
2606      2524                           
2607      2525                            ;incstack  =  0
2608      2526   0000'  0E00                       movlw  0
2609      2527   0002'  6E88                       movwf  3976,c    ;volatile
2610      2528                           
2611      2529                            ;display.c:  147:  LATJ  =  0;
2612      2530   0004'  0E00                       movlw  0
2613      2531   0006'  6E91                       movwf  3985,c    ;volatile
2614      2532                           
2615      2533                            ;display.c:  148:  TRISJ  =  0;
2616      2534   0008'  0E00                       movlw  0
2617      2535   000A'  6E9A                       movwf  3994,c    ;volatile
2618      2536   000C'  0012                       return ;funcret
2619      2537   000E'                     __end_of_TTL_MinitLo_Init:
2620      2538                                   opt  stack  0
2621      2539                            tblptru        equ     0xFF8
2622      2540                            tblptrh        equ     0xFF7
2623      2541                            tblptrl        equ     0xFF6
2624      2542                            tablat equ      0xFF5
2625      2543                            prodl  equ       0xFF3
2626      2544                            postinc0       equ    0xFEE
2627      2545                            wreg   equ        0xFE8
2628      2546                            postdec1       equ    0xFE5
2629      2547                            fsr1l  equ       0xFE1
2630      2548                            status equ      0xFD8
2631      2549                           
2632      2550  ;;  ***************  function  _TTL_MinitHi_Init  *****************
2633      2551  ;;  Defined  at:
2634      2552  ;;              line  122  in  file  "display.c"
2635      2553  ;;  Parameters:     Size   Location      Type
2636      2554  ;;              None
2637      2555  ;;  Auto  vars:      Size   Location      Type
2638      2556  ;;              None
2639      2557  ;;  Return  value:   Size   Location      Type
2640      2558  ;;                   1     wreg       void 
2641      2559  ;;  Registers  used:
2642      2560  ;;              wreg,  status,2
2643      2561  ;;  Tracked  objects:
2644      2562  ;;              On  entry  :  0/0
2645      2563  ;;              On  exit   :  0/0
2646      2564  ;;              Unchanged:  0/0
2647      2565  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2648          +1   BANK12   BANK13   BANK14
2649      2566  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2650          +0        0        0        0
2651      2567  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2652          +0        0        0        0
2653      2568  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2654          +0        0        0        0
2655      2569  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2656          +0        0        0        0
2657      2570  ;;Total  ram  usage:         0  bytes
2658      2571  ;;  Hardware  stack  levels  used:     1
2659      2572  ;;  Hardware  stack  levels  required  when  called:     5
2660      2573  ;;  This  function  calls:
2661      2574  ;;              Nothing
2662      2575  ;;  This  function  is  called  by:
2663      2576  ;;              __init_display
2664      2577  ;;  This  function  uses  a  non-reentrant  model
2665      2578  ;;
2666      2579                           
2667      2580                                   psect  text13
2668      2581   0000'                     __ptext13:
2669      2582                                   opt  stack  0
2670      2583   0000'                     _TTL_MinitHi_Init:
2671      2584                                   opt  stack  24
2672      2585                           
2673      2586                            ;display.c:  123:  PORTH  =  0;
2674      2587                           
2675      2588                            ;incstack  =  0
2676      2589   0000'  0E00                       movlw  0
2677      2590   0002'  6E87                       movwf  3975,c    ;volatile
2678      2591                           
2679      2592                            ;display.c:  124:  LATH  =  0;
2680      2593   0004'  0E00                       movlw  0
2681      2594   0006'  6E90                       movwf  3984,c    ;volatile
2682      2595                           
2683      2596                            ;display.c:  125:  ADCON1  =  0x0F;
2684      2597   0008'  0E0F                       movlw  15
2685      2598   000A'  6EC1                       movwf  4033,c    ;volatile
2686      2599                           
2687      2600                            ;display.c:  126:  TRISH  =  0;
2688      2601   000C'  0E00                       movlw  0
2689      2602   000E'  6E99                       movwf  3993,c    ;volatile
2690      2603   0010'  0012                       return ;funcret
2691      2604   0012'                     __end_of_TTL_MinitHi_Init:
2692      2605                                   opt  stack  0
2693      2606                            tblptru        equ     0xFF8
2694      2607                            tblptrh        equ     0xFF7
2695      2608                            tblptrl        equ     0xFF6
2696      2609                            tablat equ      0xFF5
2697      2610                            prodl  equ       0xFF3
2698      2611                            postinc0       equ    0xFEE
2699      2612                            wreg   equ        0xFE8
2700      2613                            postdec1       equ    0xFE5
2701      2614                            fsr1l  equ       0xFE1
2702      2615                            status equ      0xFD8
2703      2616                           
2704      2617  ;;  ***************  function  _TTL_HourLo_Init  *****************
2705      2618  ;;  Defined  at:
2706      2619  ;;              line  103  in  file  "display.c"
2707      2620  ;;  Parameters:     Size   Location      Type
2708      2621  ;;              None
2709      2622  ;;  Auto  vars:      Size   Location      Type
2710      2623  ;;              None
2711      2624  ;;  Return  value:   Size   Location      Type
2712      2625  ;;                   1     wreg       void 
2713      2626  ;;  Registers  used:
2714      2627  ;;              wreg,  status,2
2715      2628  ;;  Tracked  objects:
2716      2629  ;;              On  entry  :  0/0
2717      2630  ;;              On  exit   :  0/0
2718      2631  ;;              Unchanged:  0/0
2719      2632  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2720          +1   BANK12   BANK13   BANK14
2721      2633  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2722          +0        0        0        0
2723      2634  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2724          +0        0        0        0
2725      2635  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2726          +0        0        0        0
2727      2636  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2728          +0        0        0        0
2729      2637  ;;Total  ram  usage:         0  bytes
2730      2638  ;;  Hardware  stack  levels  used:     1
2731      2639  ;;  Hardware  stack  levels  required  when  called:     5
2732      2640  ;;  This  function  calls:
2733      2641  ;;              Nothing
2734      2642  ;;  This  function  is  called  by:
2735      2643  ;;              __init_display
2736      2644  ;;  This  function  uses  a  non-reentrant  model
2737      2645  ;;
2738      2646                           
2739      2647                                   psect  text14
2740      2648   0000'                     __ptext14:
2741      2649                                   opt  stack  0
2742      2650   0000'                     _TTL_HourLo_Init:
2743      2651                                   opt  stack  24
2744      2652                           
2745      2653                            ;display.c:  104:  PORTE  =  0;
2746      2654                           
2747      2655                            ;incstack  =  0
2748      2656   0000'  0E00                       movlw  0
2749      2657   0002'  6E84                       movwf  3972,c    ;volatile
2750      2658                           
2751      2659                            ;display.c:  105:  LATE  =  0;
2752      2660   0004'  0E00                       movlw  0
2753      2661   0006'  6E8D                       movwf  3981,c    ;volatile
2754      2662                           
2755      2663                            ;display.c:  106:  TRISE  =  0;
2756      2664   0008'  0E00                       movlw  0
2757      2665   000A'  6E96                       movwf  3990,c    ;volatile
2758      2666   000C'  0012                       return ;funcret
2759      2667   000E'                     __end_of_TTL_HourLo_Init:
2760      2668                                   opt  stack  0
2761      2669                            tblptru        equ     0xFF8
2762      2670                            tblptrh        equ     0xFF7
2763      2671                            tblptrl        equ     0xFF6
2764      2672                            tablat equ      0xFF5
2765      2673                            prodl  equ       0xFF3
2766      2674                            postinc0       equ    0xFEE
2767      2675                            wreg   equ        0xFE8
2768      2676                            postdec1       equ    0xFE5
2769      2677                            fsr1l  equ       0xFE1
2770      2678                            status equ      0xFD8
2771      2679                           
2772      2680  ;;  ***************  function  _TTL_HourHi_Init  *****************
2773      2681  ;;  Defined  at:
2774      2682  ;;              line  83  in  file  "display.c"
2775      2683  ;;  Parameters:     Size   Location      Type
2776      2684  ;;              None
2777      2685  ;;  Auto  vars:      Size   Location      Type
2778      2686  ;;              None
2779      2687  ;;  Return  value:   Size   Location      Type
2780      2688  ;;                   1     wreg       void 
2781      2689  ;;  Registers  used:
2782      2690  ;;              wreg,  status,2
2783      2691  ;;  Tracked  objects:
2784      2692  ;;              On  entry  :  0/0
2785      2693  ;;              On  exit   :  0/0
2786      2694  ;;              Unchanged:  0/0
2787      2695  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2788          +1   BANK12   BANK13   BANK14
2789      2696  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2790          +0        0        0        0
2791      2697  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2792          +0        0        0        0
2793      2698  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2794          +0        0        0        0
2795      2699  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2796          +0        0        0        0
2797      2700  ;;Total  ram  usage:         0  bytes
2798      2701  ;;  Hardware  stack  levels  used:     1
2799      2702  ;;  Hardware  stack  levels  required  when  called:     5
2800      2703  ;;  This  function  calls:
2801      2704  ;;              Nothing
2802      2705  ;;  This  function  is  called  by:
2803      2706  ;;              __init_display
2804      2707  ;;  This  function  uses  a  non-reentrant  model
2805      2708  ;;
2806      2709                           
2807      2710                                   psect  text15
2808      2711   0000'                     __ptext15:
2809      2712                                   opt  stack  0
2810      2713   0000'                     _TTL_HourHi_Init:
2811      2714                                   opt  stack  24
2812      2715                           
2813      2716                            ;display.c:  84:  PORTD  =  0;
2814      2717                           
2815      2718                            ;incstack  =  0
2816      2719   0000'  0E00                       movlw  0
2817      2720   0002'  6E83                       movwf  3971,c    ;volatile
2818      2721                           
2819      2722                            ;display.c:  85:  LATD  =  0;
2820      2723   0004'  0E00                       movlw  0
2821      2724   0006'  6E8C                       movwf  3980,c    ;volatile
2822      2725                           
2823      2726                            ;display.c:  86:  TRISD  =  0;
2824      2727   0008'  0E00                       movlw  0
2825      2728   000A'  6E95                       movwf  3989,c    ;volatile
2826      2729   000C'  0012                       return ;funcret
2827      2730   000E'                     __end_of_TTL_HourHi_Init:
2828      2731                                   opt  stack  0
2829      2732                            tblptru        equ     0xFF8
2830      2733                            tblptrh        equ     0xFF7
2831      2734                            tblptrl        equ     0xFF6
2832      2735                            tablat equ      0xFF5
2833      2736                            prodl  equ       0xFF3
2834      2737                            postinc0       equ    0xFEE
2835      2738                            wreg   equ        0xFE8
2836      2739                            postdec1       equ    0xFE5
2837      2740                            fsr1l  equ       0xFE1
2838      2741                            status equ      0xFD8
2839      2742                           
2840      2743  ;;  ***************  function  _TTL_GLOW_on  *****************
2841      2744  ;;  Defined  at:
2842      2745  ;;              line  283  in  file  "display.c"
2843      2746  ;;  Parameters:     Size   Location      Type
2844      2747  ;;              None
2845      2748  ;;  Auto  vars:      Size   Location      Type
2846      2749  ;;              None
2847      2750  ;;  Return  value:   Size   Location      Type
2848      2751  ;;                   1     wreg       void 
2849      2752  ;;  Registers  used:
2850      2753  ;;              status,2,  status,0
2851      2754  ;;  Tracked  objects:
2852      2755  ;;              On  entry  :  0/0
2853      2756  ;;              On  exit   :  0/0
2854      2757  ;;              Unchanged:  0/0
2855      2758  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2856          +1   BANK12   BANK13   BANK14
2857      2759  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2858          +0        0        0        0
2859      2760  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2860          +0        0        0        0
2861      2761  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2862          +0        0        0        0
2863      2762  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2864          +0        0        0        0
2865      2763  ;;Total  ram  usage:         0  bytes
2866      2764  ;;  Hardware  stack  levels  used:     1
2867      2765  ;;  Hardware  stack  levels  required  when  called:     5
2868      2766  ;;  This  function  calls:
2869      2767  ;;              Nothing
2870      2768  ;;  This  function  is  called  by:
2871      2769  ;;              __init_display
2872      2770  ;;  This  function  uses  a  non-reentrant  model
2873      2771  ;;
2874      2772                           
2875      2773                                   psect  text16
2876      2774   0000'                     __ptext16:
2877      2775                                   opt  stack  0
2878      2776   0000'                     _TTL_GLOW_on:
2879      2777                                   opt  stack  24
2880      2778                           
2881      2779                            ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0));
2882      2780                           
2883      2781                            ;incstack  =  0
2884      2782   0000'  8089                       bsf    3977,0,c    ;volatile
2885      2783                           
2886      2784                            ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1));
2887      2785   0002'  8289                       bsf    3977,1,c    ;volatile
2888      2786                           
2889      2787                            ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2));
2890      2788   0004'  8489                       bsf    3977,2,c    ;volatile
2891      2789                           
2892      2790                            ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3));
2893      2791   0006'  8689                       bsf    3977,3,c    ;volatile
2894      2792                           
2895      2793                            ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4));
2896      2794   0008'  8889                       bsf    3977,4,c    ;volatile
2897      2795                           
2898      2796                            ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5));
2899      2797   000A'  8A89                       bsf    3977,5,c    ;volatile
2900      2798   000C'  0012                       return ;funcret
2901      2799   000E'                     __end_of_TTL_GLOW_on:
2902      2800                                   opt  stack  0
2903      2801                            tblptru        equ     0xFF8
2904      2802                            tblptrh        equ     0xFF7
2905      2803                            tblptrl        equ     0xFF6
2906      2804                            tablat equ      0xFF5
2907      2805                            prodl  equ       0xFF3
2908      2806                            postinc0       equ    0xFEE
2909      2807                            wreg   equ        0xFE8
2910      2808                            postdec1       equ    0xFE5
2911      2809                            fsr1l  equ       0xFE1
2912      2810                            status equ      0xFD8
2913      2811                           
2914      2812  ;;  ***************  function  _TTL_GLOW_Init  *****************
2915      2813  ;;  Defined  at:
2916      2814  ;;              line  53  in  file  "display.c"
2917      2815  ;;  Parameters:     Size   Location      Type
2918      2816  ;;              None
2919      2817  ;;  Auto  vars:      Size   Location      Type
2920      2818  ;;              None
2921      2819  ;;  Return  value:   Size   Location      Type
2922      2820  ;;                   1     wreg       void 
2923      2821  ;;  Registers  used:
2924      2822  ;;              wreg,  status,2
2925      2823  ;;  Tracked  objects:
2926      2824  ;;              On  entry  :  0/0
2927      2825  ;;              On  exit   :  0/0
2928      2826  ;;              Unchanged:  0/0
2929      2827  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
2930          +1   BANK12   BANK13   BANK14
2931      2828  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
2932          +0        0        0        0
2933      2829  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
2934          +0        0        0        0
2935      2830  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
2936          +0        0        0        0
2937      2831  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
2938          +0        0        0        0
2939      2832  ;;Total  ram  usage:         0  bytes
2940      2833  ;;  Hardware  stack  levels  used:     1
2941      2834  ;;  Hardware  stack  levels  required  when  called:     5
2942      2835  ;;  This  function  calls:
2943      2836  ;;              Nothing
2944      2837  ;;  This  function  is  called  by:
2945      2838  ;;              __init_display
2946      2839  ;;  This  function  uses  a  non-reentrant  model
2947      2840  ;;
2948      2841                           
2949      2842                                   psect  text17
2950      2843   0000'                     __ptext17:
2951      2844                                   opt  stack  0
2952      2845   0000'                     _TTL_GLOW_Init:
2953      2846                                   opt  stack  24
2954      2847                           
2955      2848                            ;display.c:  54:  PORTA  =  0;
2956      2849                           
2957      2850                            ;incstack  =  0
2958      2851   0000'  0E00                       movlw  0
2959      2852   0002'  6E80                       movwf  3968,c    ;volatile
2960      2853                           
2961      2854                            ;display.c:  55:  LATA  =  0;
2962      2855   0004'  0E00                       movlw  0
2963      2856   0006'  6E89                       movwf  3977,c    ;volatile
2964      2857                           
2965      2858                            ;display.c:  56:  ADCON1  =  0x0F;
2966      2859   0008'  0E0F                       movlw  15
2967      2860   000A'  6EC1                       movwf  4033,c    ;volatile
2968      2861                           
2969      2862                            ;display.c:  57:  TRISA  =  0;
2970      2863   000C'  0E00                       movlw  0
2971      2864   000E'  6E92                       movwf  3986,c    ;volatile
2972      2865   0010'  0012                       return ;funcret
2973      2866   0012'                     __end_of_TTL_GLOW_Init:
2974      2867                                   opt  stack  0
2975      2868                            tblptru        equ     0xFF8
2976      2869                            tblptrh        equ     0xFF7
2977      2870                            tblptrl        equ     0xFF6
2978      2871                            tablat equ      0xFF5
2979      2872                            prodl  equ       0xFF3
2980      2873                            postinc0       equ    0xFEE
2981      2874                            wreg   equ        0xFE8
2982      2875                            postdec1       equ    0xFE5
2983      2876                            fsr1l  equ       0xFE1
2984      2877                            status equ      0xFD8
2985      2878                           
2986      2879  ;;  ***************  function  __initInterrupt  *****************
2987      2880  ;;  Defined  at:
2988      2881  ;;              line  302  in  file  "keyboard.c"
2989      2882  ;;  Parameters:     Size   Location      Type
2990      2883  ;;              None
2991      2884  ;;  Auto  vars:      Size   Location      Type
2992      2885  ;;              None
2993      2886  ;;  Return  value:   Size   Location      Type
2994      2887  ;;                   1     wreg       void 
2995      2888  ;;  Registers  used:
2996      2889  ;;              status,2,  status,0
2997      2890  ;;  Tracked  objects:
2998      2891  ;;              On  entry  :  0/0
2999      2892  ;;              On  exit   :  0/0
3000      2893  ;;              Unchanged:  0/0
3001      2894  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3002          +1   BANK12   BANK13   BANK14
3003      2895  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
3004          +0        0        0        0
3005      2896  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
3006          +0        0        0        0
3007      2897  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3008          +0        0        0        0
3009      2898  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
3010          +0        0        0        0
3011      2899  ;;Total  ram  usage:         0  bytes
3012      2900  ;;  Hardware  stack  levels  used:     1
3013      2901  ;;  Hardware  stack  levels  required  when  called:     5
3014      2902  ;;  This  function  calls:
3015      2903  ;;              Nothing
3016      2904  ;;  This  function  is  called  by:
3017      2905  ;;              _main
3018      2906  ;;  This  function  uses  a  non-reentrant  model
3019      2907  ;;
3020      2908                           
3021      2909                                   psect  text18
3022      2910   0000'                     __ptext18:
3023      2911                                   opt  stack  0
3024      2912   0000'                     __initInterrupt:
3025      2913                                   opt  stack  25
3026      2914                           
3027      2915                            ;keyboard.c:  303:  (TRISB  |=  (1&lsaquo &lsaquo 2));
3028      2916                           
3029      2917                            ;incstack  =  0
3030      2918   0000'  8493                       bsf    3987,2,c    ;volatile
3031      2919                           
3032      2920                            ;keyboard.c:  304:  (LATB  &=  ~(1&lsaquo &lsaquo 2));
3033      2921   0002'  948A                       bcf    3978,2,c    ;volatile
3034      2922                           
3035      2923                            ;keyboard.c:  305:  INTEDG2  =  0;
3036      2924   0004'  98F1                       bcf    intcon2,4,c ;volatile
3037      2925                           
3038      2926                            ;keyboard.c:  309:  INT2IE  =  1;
3039      2927   0006'  88F0                       bsf    intcon3,4,c ;volatile
3040      2928                           
3041      2929                            ;keyboard.c:  314:  INT2IP  =  1;
3042      2930   0008'  8EF0                       bsf    intcon3,7,c ;volatile
3043      2931                           
3044      2932                            ;keyboard.c:  319:  INT2IF  =  0;
3045      2933   000A'  92F0                       bcf    intcon3,1,c ;volatile
3046      2934                           
3047      2935                            ;keyboard.c:  323:  GIE  =  1;
3048      2936   000C'  8EF2                       bsf    intcon,7,c  ;volatile
3049      2937   000E'  0012                       return ;funcret
3050      2938   0010'                     __end_of__initInterrupt:
3051      2939                                   opt  stack  0
3052      2940                            tblptru        equ     0xFF8
3053      2941                            tblptrh        equ     0xFF7
3054      2942                            tblptrl        equ     0xFF6
3055      2943                            tablat equ      0xFF5
3056      2944                            prodl  equ       0xFF3
3057      2945                            intcon equ      0xFF2
3058      2946                            intcon2        equ     0xFF1
3059      2947                            intcon3        equ     0xFF0
3060      2948                            postinc0       equ    0xFEE
3061      2949                            wreg   equ        0xFE8
3062      2950                            postdec1       equ    0xFE5
3063      2951                            fsr1l  equ       0xFE1
3064      2952                            status equ      0xFD8
3065      2953                           
3066      2954  ;;  ***************  function  _SetLightHua  *****************
3067      2955  ;;  Defined  at:
3068      2956  ;;              line  133  in  file  "ledI2C.c"
3069      2957  ;;  Parameters:     Size   Location      Type
3070      2958  ;;              None
3071      2959  ;;  Auto  vars:      Size   Location      Type
3072      2960  ;;              None
3073      2961  ;;  Return  value:   Size   Location      Type
3074      2962  ;;                   1     wreg       void 
3075      2963  ;;  Registers  used:
3076      2964  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
3077      2965  ;;  Tracked  objects:
3078      2966  ;;              On  entry  :  0/0
3079      2967  ;;              On  exit   :  0/0
3080      2968  ;;              Unchanged:  0/0
3081      2969  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3082          +1   BANK12   BANK13   BANK14
3083      2970  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
3084          +0        0        0        0
3085      2971  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
3086          +0        0        0        0
3087      2972  ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0       
3088          +0        0        0        0
3089      2973  ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0       
3090          +0        0        0        0
3091      2974  ;;Total  ram  usage:         7  bytes
3092      2975  ;;  Hardware  stack  levels  used:     1
3093      2976  ;;  Hardware  stack  levels  required  when  called:    10
3094      2977  ;;  This  function  calls:
3095      2978  ;;              _ABS
3096      2979  ;;              _HsvToRgb
3097      2980  ;;              _rand
3098      2981  ;;              _setRGB_PCA9633
3099      2982  ;;  This  function  is  called  by:
3100      2983  ;;              _main
3101      2984  ;;  This  function  uses  a  non-reentrant  model
3102      2985  ;;
3103      2986                           
3104      2987                                   psect  text19
3105      2988   0000'                     __ptext19:
3106      2989                                   opt  stack  0
3107      2990   0000'                     _SetLightHua:
3108      2991                                   opt  stack  20
3109      2992                           
3110      2993                            ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255;
3111      2994                           
3112      2995                            ;incstack  =  0
3113      2996   0000'  0100                       movlb  0 ;  force  ()  banked
3114      2997   0002'  6900'                      setf   __LedLightHua&  (0+255),b
3115      2998                           
3116      2999                            ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255;
3117      3000   0004'  0100                       movlb  0 ;  ()  banked
3118      3001   0006'  6900'                      setf   (__LedLightHua+2)&  (0+255),b
3119      3002                           
3120      3003                            ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255;
3121      3004   0008'  0100                       movlb  0 ;  ()  banked
3122      3005   000A'  6900'                      setf   (__LedLightHua+1)&  (0+255),b
3123      3006                           
3124      3007                            ;  BSR  set  to:  0
3125      3008                            ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.mi
3126          +                           nLightness  -  _LedLightHua.maxLightness)){
3127      3009   000C'  EE20'  F000'                lfsr   2,__LedLightHua+13
3128      3010   0010'  CFDE  F000'                 movff  postinc2,??_SetLightHua
3129      3011   0014'  CFDD  F001'                 movff  postdec2,??_SetLightHua+1
3130      3012   0018'  0101                       movlb  1 ;  force  ()  banked
3131      3013   001A'  1F00'                      comf   ??_SetLightHua&  (0+255),f,b
3132      3014   001C'  1F00'                      comf   (??_SetLightHua+1)&  (0+255),f,b
3133      3015   001E'  4B00'                      infsnz ??_SetLightHua&  (0+255),f,b
3134      3016   0020'  2B00'                      incf   (??_SetLightHua+1)&  (0+255),f,b
3135      3017   0022'  0100                       movlb  0 ;  force  ()  banked
3136      3018   0024'  5100'                      movf   (__LedLightHua+9)&  (0+255),w,b
3137      3019   0026'  0101                       movlb  1 ;  force  ()  banked
3138      3020   0028'  2500'                      addwf  ??_SetLightHua&  (0+255),w,b
3139      3021   002A'  0100                       movlb  0 ;  force  ()  banked
3140      3022   002C'  6F00'                      movwf  ABS@a&  (0+255),b
3141      3023   002E'  0100                       movlb  0 ;  force  ()  banked
3142      3024   0030'  5100'                      movf   (__LedLightHua+10)&  (0+255),w,b
3143      3025   0032'  0101                       movlb  1 ;  force  ()  banked
3144      3026   0034'  2100'                      addwfc (??_SetLightHua+1)&  (0+255),w,b
3145      3027   0036'  0100                       movlb  0 ;  force  ()  banked
3146      3028   0038'  6F00'                      movwf  (ABS@a+1)&  (0+255),b
3147      3029   003A'  EC00'  F000'                call   _ABS       ;wreg  free
3148      3030   003E'  C019'  F002'                movff  ?_ABS,??_SetLightHua+2
3149      3031   0042'  C01A'  F003'                movff  ?_ABS+1,??_SetLightHua+3
3150      3032   0046'  EE20'  F000'                lfsr   2,__LedLightHua+15
3151      3033   004A'  CFDE  F004'                 movff  postinc2,??_SetLightHua+4
3152      3034   004E'  CFDD  F005'                 movff  postdec2,??_SetLightHua+5
3153      3035   0052'  0101                       movlb  1 ;  force  ()  banked
3154      3036   0054'  1F00'                      comf   (??_SetLightHua+4)&  (0+255),f,b
3155      3037   0056'  1F00'                      comf   (??_SetLightHua+5)&  (0+255),f,b
3156      3038   0058'  4B00'                      infsnz (??_SetLightHua+4)&  (0+255),f,b
3157      3039   005A'  2B00'                      incf   (??_SetLightHua+5)&  (0+255),f,b
3158      3040   005C'  0100                       movlb  0 ;  force  ()  banked
3159      3041   005E'  5100'                      movf   (__LedLightHua+11)&  (0+255),w,b
3160      3042   0060'  0101                       movlb  1 ;  force  ()  banked
3161      3043   0062'  2500'                      addwf  (??_SetLightHua+4)&  (0+255),w,b
3162      3044   0064'  0100                       movlb  0 ;  force  ()  banked
3163      3045   0066'  6F00'                      movwf  ABS@a&  (0+255),b
3164      3046   0068'  0100                       movlb  0 ;  force  ()  banked
3165      3047   006A'  5100'                      movf   (__LedLightHua+12)&  (0+255),w,b
3166      3048   006C'  0101                       movlb  1 ;  force  ()  banked
3167      3049   006E'  2100'                      addwfc (??_SetLightHua+5)&  (0+255),w,b
3168      3050   0070'  0100                       movlb  0 ;  force  ()  banked
3169      3051   0072'  6F00'                      movwf  (ABS@a+1)&  (0+255),b
3170      3052   0074'  EC00'  F000'                call   _ABS       ;wreg  free
3171      3053   0078'  0100                       movlb  0 ;  force  ()  banked
3172      3054   007A'  0100                       movlb  0 ;  ()  banked
3173      3055   007C'  5100'                      movf   ?_ABS&  (0+255),w,b
3174      3056   007E'  0101                       movlb  1 ;  force  ()  banked
3175      3057   0080'  5D00'                      subwf  (??_SetLightHua+2)&  (0+255),w,b
3176      3058   0082'  0101                       movlb  1 ;  ()  banked
3177      3059   0084'  5100'                      movf   (??_SetLightHua+3)&  (0+255),w,b
3178      3060   0086'  0A80                       xorlw  128
3179      3061   0088'  0101                       movlb  1 ;  ()  banked
3180      3062   008A'  6F00'                      movwf  (??_SetLightHua+6)&  (0+255),b
3181      3063   008C'  0100                       movlb  0 ;  force  ()  banked
3182      3064   008E'  0100                       movlb  0 ;  ()  banked
3183      3065   0090'  5100'                      movf   (?_ABS+1)&  (0+255),w,b
3184      3066   0092'  0A80                       xorlw  128
3185      3067   0094'  0101                       movlb  1 ;  force  ()  banked
3186      3068   0096'  5900'                      subwfb (??_SetLightHua+6)&  (0+255),w,b
3187      3069   0098'  B0D8                       btfsc  status,0,c
3188      3070   009A'  D00D                       goto   l781
3189      3071                           
3190      3072                            ;  BSR  set  to:  1
3191      3073                            ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness;
3192      3074   009C'  C00B'  F011'                movff  __LedLightHua+11,__LedLightHua+17
3193      3075                           
3194      3076                            ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness;
3195      3077   00A0'  C00F'  F012'                movff  __LedLightHua+15,__LedLightHua+18
3196      3078                           
3197      3079                            ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua;
3198      3080   00A4'  C009'  F013'                movff  __LedLightHua+9,__LedLightHua+19
3199      3081                           
3200      3082                            ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua;
3201      3083   00A8'  C00D'  F014'                movff  __LedLightHua+13,__LedLightHua+20
3202      3084                           
3203      3085                            ;  BSR  set  to:  1
3204      3086                            ;ledI2C.c:  146:  _LedLightHua.z  =  1;
3205      3087   00AC'  0E00                       movlw  0
3206      3088   00AE'  0100                       movlb  0 ;  force  ()  banked
3207      3089   00B0'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
3208      3090   00B2'  0E01                       movlw  1
3209      3091   00B4'  D00C                       goto   L1
3210      3092   00B6'                     l781:
3211      3093                           
3212      3094                            ;  BSR  set  to:  1
3213      3095                            ;ledI2C.c:  148:  else  {
3214      3096                            ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua;
3215      3097   00B6'  C009'  F011'                movff  __LedLightHua+9,__LedLightHua+17
3216      3098                           
3217      3099                            ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua;
3218      3100   00BA'  C00D'  F012'                movff  __LedLightHua+13,__LedLightHua+18
3219      3101                           
3220      3102                            ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness;
3221      3103   00BE'  C00B'  F013'                movff  __LedLightHua+11,__LedLightHua+19
3222      3104                           
3223      3105                            ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness;
3224      3106   00C2'  C00F'  F014'                movff  __LedLightHua+15,__LedLightHua+20
3225      3107                           
3226      3108                            ;  BSR  set  to:  1
3227      3109                            ;ledI2C.c:  153:  _LedLightHua.z  =  2;
3228      3110   00C6'  0E00                       movlw  0
3229      3111   00C8'  0100                       movlb  0 ;  force  ()  banked
3230      3112   00CA'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
3231      3113   00CC'  0E02                       movlw  2
3232      3114   00CE'                     L1:
3233      3115   00CE'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b
3234      3116                           
3235      3117                            ;  BSR  set  to:  0
3236      3118                            ;ledI2C.c:  154:  }
3237      3119                            ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  {
3238      3120                           
3239      3121                            ;  BSR  set  to:  0
3240      3122   00D0'  0100                       movlb  0 ;  force  ()  banked
3241      3123   00D2'  5100'                      movf   (__LedLightHua+18)&  (0+255),w,b
3242      3124   00D4'  0100                       movlb  0 ;  ()  banked
3243      3125   00D6'  1900'                      xorwf  (__LedLightHua+17)&  (0+255),w,b
3244      3126   00D8'  B4D8                       btfsc  status,2,c
3245      3127   00DA'  D093                       goto   l783
3246      3128                           
3247      3129                            ;  BSR  set  to:  0
3248      3130                            ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;}
3249      3131   00DC'  0100                       movlb  0 ;  force  ()  banked
3250      3132   00DE'  5100'                      movf   (__LedLightHua+17)&  (0+255),w,b
3251      3133   00E0'  0100                       movlb  0 ;  ()  banked
3252      3134   00E2'  5D00'                      subwf  (__LedLightHua+18)&  (0+255),w,b
3253      3135   00E4'  B0D8                       btfsc  status,0,c
3254      3136   00E6'  D003                       goto   l784
3255      3137                           
3256      3138                            ;  BSR  set  to:  0
3257      3139   00E8'  0100                       movlb  0 ;  force  ()  banked
3258      3140   00EA'  0700'                      decf   (__LedLightHua+17)&  (0+255),f,b
3259      3141   00EC'  D002                       goto   l785
3260      3142   00EE'                     l784:
3261      3143                           
3262      3144                            ;  BSR  set  to:  0
3263      3145                            ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;}
3264      3146                           
3265      3147                            ;  BSR  set  to:  0
3266      3148   00EE'  0100                       movlb  0 ;  force  ()  banked
3267      3149   00F0'  2B00'                      incf   (__LedLightHua+17)&  (0+255),f,b
3268      3150   00F2'                     l785:
3269      3151                           
3270      3152                            ;  BSR  set  to:  0
3271      3153                            ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){
3272      3154                           
3273      3155                            ;  BSR  set  to:  0
3274      3156   00F2'  0100                       movlb  0 ;  force  ()  banked
3275      3157   00F4'  5100'                      movf   (__LedLightHua+20)&  (0+255),w,b
3276      3158   00F6'  0100                       movlb  0 ;  ()  banked
3277      3159   00F8'  1900'                      xorwf  (__LedLightHua+19)&  (0+255),w,b
3278      3160   00FA'  B4D8                       btfsc  status,2,c
3279      3161   00FC'  D00B                       goto   l788
3280      3162                           
3281      3163                            ;  BSR  set  to:  0
3282      3164                            ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;}
3283      3165   00FE'  0100                       movlb  0 ;  force  ()  banked
3284      3166   0100'  5100'                      movf   (__LedLightHua+19)&  (0+255),w,b
3285      3167   0102'  0100                       movlb  0 ;  ()  banked
3286      3168   0104'  5D00'                      subwf  (__LedLightHua+20)&  (0+255),w,b
3287      3169   0106'  B0D8                       btfsc  status,0,c
3288      3170   0108'  D003                       goto   l787
3289      3171                           
3290      3172                            ;  BSR  set  to:  0
3291      3173   010A'  0100                       movlb  0 ;  force  ()  banked
3292      3174   010C'  0700'                      decf   (__LedLightHua+19)&  (0+255),f,b
3293      3175   010E'  D002                       goto   l788
3294      3176   0110'                     l787:
3295      3177                           
3296      3178                            ;  BSR  set  to:  0
3297      3179                            ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;}
3298      3180                           
3299      3181                            ;  BSR  set  to:  0
3300      3182   0110'  0100                       movlb  0 ;  force  ()  banked
3301      3183   0112'  2B00'                      incf   (__LedLightHua+19)&  (0+255),f,b
3302      3184   0114'                     l788:
3303      3185                           
3304      3186                            ;  BSR  set  to:  0
3305      3187                            ;ledI2C.c:  164:  }
3306      3188                            ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){
3307      3189                           
3308      3190                            ;  BSR  set  to:  0
3309      3191                           
3310      3192                            ;  BSR  set  to:  0
3311      3193   0114'  0100                       movlb  0 ;  force  ()  banked
3312      3194   0116'  0500'                      decf   (__LedLightHua+21)&  (0+255),w,b
3313      3195   0118'  0100                       movlb  0 ;  ()  banked
3314      3196   011A'  1100'                      iorwf  (__LedLightHua+22)&  (0+255),w,b
3315      3197   011C'  A4D8                       btfss  status,2,c
3316      3198   011E'  D003                       goto   l789
3317      3199                           
3318      3200                            ;  BSR  set  to:  0
3319      3201                            ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2;
3320      3202   0120'  C013'  F000'                movff  __LedLightHua+19,__LedLightHua
3321      3203                           
3322      3204                            ;ledI2C.c:  169:  }
3323      3205   0124'  D002                       goto   l790
3324      3206   0126'                     l789:
3325      3207                           
3326      3208                            ;  BSR  set  to:  0
3327      3209                            ;ledI2C.c:  170:  else{
3328      3210                            ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
3329      3211   0126'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua
3330      3212   012A'                     l790:
3331      3213                           
3332      3214                            ;  BSR  set  to:  0
3333      3215                            ;ledI2C.c:  173:  }
3334      3216                            ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
3335      3217   012A'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua
3336      3218                           
3337      3219                            ;  BSR  set  to:  0
3338      3220                            ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0)));
3339      3221   012E'  0E04                       movlw  4
3340      3222   0130'  0101                       movlb  1 ;  force  ()  banked
3341      3223   0132'  6F00'                      movwf  (??_SetLightHua+1)&  (0+255),b
3342      3224   0134'  0ECF                       movlw  207
3343      3225   0136'  0101                       movlb  1 ;  ()  banked
3344      3226   0138'  6F00'                      movwf  ??_SetLightHua&  (0+255),b
3345      3227   013A'  0E01                       movlw  1
3346      3228   013C'                     u7157:
3347      3229   013C'  2EE8                       decfsz wreg,f,c
3348      3230   013E'  D7FE                       bra    u7157
3349      3231   0140'  2F00'                      decfsz ??_SetLightHua&  (0+255),f,b
3350      3232   0142'  D7FC                       bra    u7157
3351      3233   0144'  2F00'                      decfsz (??_SetLightHua+1)&  (0+255),f,b
3352      3234   0146'  D7FA                       bra    u7157
3353      3235   0148'  D000                       nop2  
3354      3236                           
3355      3237                            ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv);
3356      3238   014A'  C000'  F019'                movff  __LedLightHua,HsvToRgb@hsv
3357      3239   014E'  C001'  F01A'                movff  __LedLightHua+1,HsvToRgb@hsv+1
3358      3240   0152'  C002'  F01B'                movff  __LedLightHua+2,HsvToRgb@hsv+2
3359      3241   0156'  EC00'  F000'                call   _HsvToRgb  ;wreg  free
3360      3242   015A'  C019'  F003'                movff  ?_HsvToRgb,__LedLightHua+3
3361      3243   015E'  C01A'  F004'                movff  ?_HsvToRgb+1,__LedLightHua+4
3362      3244   0162'  C01B'  F005'                movff  ?_HsvToRgb+2,__LedLightHua+5
3363      3245                           
3364      3246                            ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r;
3365      3247   0166'  C003'  F006'                movff  __LedLightHua+3,__LedLightHua+6
3366      3248                           
3367      3249                            ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g;
3368      3250   016A'  C004'  F007'                movff  __LedLightHua+4,__LedLightHua+7
3369      3251                           
3370      3252                            ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b;
3371      3253   016E'  C005'  F008'                movff  __LedLightHua+5,__LedLightHua+8
3372      3254                           
3373      3255                            ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3374          +                           a.B);
3375      3256   0172'  0EC0                       movlw  192
3376      3257   0174'  0100                       movlb  0 ;  force  ()  banked
3377      3258   0176'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3378      3259   0178'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3379      3260   017C'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3380      3261   0180'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3381      3262   0184'  0E01                       movlw  1
3382      3263   0186'  EC00'  F000'                call   _setRGB_PCA9633
3383      3264                           
3384      3265                            ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3385          +                           a.B);
3386      3266   018A'  0EC4                       movlw  196
3387      3267   018C'  0100                       movlb  0 ;  force  ()  banked
3388      3268   018E'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3389      3269   0190'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3390      3270   0194'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3391      3271   0198'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3392      3272   019C'  0E01                       movlw  1
3393      3273   019E'  EC00'  F000'                call   _setRGB_PCA9633
3394      3274                           
3395      3275                            ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3396          +                           a.B);
3397      3276   01A2'  0EC2                       movlw  194
3398      3277   01A4'  0100                       movlb  0 ;  force  ()  banked
3399      3278   01A6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3400      3279   01A8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3401      3280   01AC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3402      3281   01B0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3403      3282   01B4'  0E01                       movlw  1
3404      3283   01B6'  EC00'  F000'                call   _setRGB_PCA9633
3405      3284                           
3406      3285                            ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3407          +                           a.B);
3408      3286   01BA'  0EC6                       movlw  198
3409      3287   01BC'  0100                       movlb  0 ;  force  ()  banked
3410      3288   01BE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3411      3289   01C0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3412      3290   01C4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3413      3291   01C8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3414      3292   01CC'  0E01                       movlw  1
3415      3293   01CE'  EC00'  F000'                call   _setRGB_PCA9633
3416      3294                           
3417      3295                            ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3418          +                           a.B);
3419      3296   01D2'  0EC0                       movlw  192
3420      3297   01D4'  0100                       movlb  0 ;  force  ()  banked
3421      3298   01D6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3422      3299   01D8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3423      3300   01DC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3424      3301   01E0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3425      3302   01E4'  0E00                       movlw  0
3426      3303   01E6'  EC00'  F000'                call   _setRGB_PCA9633
3427      3304                           
3428      3305                            ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu
3429          +                           a.B);
3430      3306   01EA'  0EC2                       movlw  194
3431      3307   01EC'  0100                       movlb  0 ;  force  ()  banked
3432      3308   01EE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b
3433      3309   01F0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R
3434      3310   01F4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G
3435      3311   01F8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B
3436      3312   01FC'  0E00                       movlw  0
3437      3313   01FE'  EC00'  F000'                call   _setRGB_PCA9633
3438      3314   0202'                     l783:
3439      3315                           
3440      3316                            ;ledI2C.c:  196:  }
3441      3317                            ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua;
3442      3318   0202'  C00D'  F009'                movff  __LedLightHua+13,__LedLightHua+9
3443      3319   0206'  C00E'  F00A'                movff  __LedLightHua+14,__LedLightHua+10
3444      3320                           
3445      3321                            ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness;
3446      3322   020A'  C00F'  F00B'                movff  __LedLightHua+15,__LedLightHua+11
3447      3323   020E'  C010'  F00C'                movff  __LedLightHua+16,__LedLightHua+12
3448      3324                           
3449      3325                            ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256);
3450      3326   0212'  EC00'  F000'                call   _rand      ;wreg  free
3451      3327   0216'  0100                       movlb  0 ;  force  ()  banked
3452      3328   0218'  5100'                      movf   (?_rand+1)&  (0+255),w,b
3453      3329   021A'  0100                       movlb  0 ;  force  ()  banked
3454      3330   021C'  6F00'                      movwf  (__LedLightHua+13)&  (0+255),b
3455      3331   021E'  6B00'                      clrf   (__LedLightHua+14)&  (0+255),b
3456      3332                           
3457      3333                            ;  BSR  set  to:  0
3458      3334                            ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256);
3459      3335   0220'  EC00'  F000'                call   _rand      ;wreg  free
3460      3336   0224'  0100                       movlb  0 ;  force  ()  banked
3461      3337   0226'  5100'                      movf   (?_rand+1)&  (0+255),w,b
3462      3338   0228'  0100                       movlb  0 ;  force  ()  banked
3463      3339   022A'  6F00'                      movwf  (__LedLightHua+15)&  (0+255),b
3464      3340   022C'  6B00'                      clrf   (__LedLightHua+16)&  (0+255),b
3465      3341                           
3466      3342                            ;  BSR  set  to:  0
3467      3343   022E'  0012                       return ;funcret
3468      3344   0230'                     __end_of_SetLightHua:
3469      3345                                   opt  stack  0
3470      3346                            tblptru        equ     0xFF8
3471      3347                            tblptrh        equ     0xFF7
3472      3348                            tblptrl        equ     0xFF6
3473      3349                            tablat equ      0xFF5
3474      3350                            prodl  equ       0xFF3
3475      3351                            intcon equ      0xFF2
3476      3352                            intcon2        equ     0xFF1
3477      3353                            intcon3        equ     0xFF0
3478      3354                            postinc0       equ    0xFEE
3479      3355                            wreg   equ        0xFE8
3480      3356                            postdec1       equ    0xFE5
3481      3357                            fsr1l  equ       0xFE1
3482      3358                            postinc2       equ    0xFDE
3483      3359                            postdec2       equ    0xFDD
3484      3360                            status equ      0xFD8
3485      3361                           
3486      3362  ;;  ***************  function  _setRGB_PCA9633  *****************
3487      3363  ;;  Defined  at:
3488      3364  ;;              line  98  in  file  "ledI2C.c"
3489      3365  ;;  Parameters:     Size   Location      Type
3490      3366  ;;   type             1     wreg      unsigned  char 
3491      3367  ;;   IO_adress        1    34[BANK0  ]  unsigned  char 
3492      3368  ;;   R                1    35[BANK0  ]  unsigned  char 
3493      3369  ;;   G                1    36[BANK0  ]  unsigned  char 
3494      3370  ;;   B                1    37[BANK0  ]  unsigned  char 
3495      3371  ;;  Auto  vars:      Size   Location      Type
3496      3372  ;;   type             1    38[BANK0  ]  unsigned  char 
3497      3373  ;;  Return  value:   Size   Location      Type
3498      3374  ;;                   1     wreg       void 
3499      3375  ;;  Registers  used:
3500      3376  ;;              wreg,  status,2,  status,0,  cstack
3501      3377  ;;  Tracked  objects:
3502      3378  ;;              On  entry  :  0/0
3503      3379  ;;              On  exit   :  0/0
3504      3380  ;;              Unchanged:  0/0
3505      3381  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3506          +1   BANK12   BANK13   BANK14
3507      3382  ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0       
3508          +0        0        0        0
3509      3383  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3510          +0        0        0        0
3511      3384  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3512          +0        0        0        0
3513      3385  ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0       
3514          +0        0        0        0
3515      3386  ;;Total  ram  usage:         5  bytes
3516      3387  ;;  Hardware  stack  levels  used:     1
3517      3388  ;;  Hardware  stack  levels  required  when  called:     9
3518      3389  ;;  This  function  calls:
3519      3390  ;;              _setRGB_PCA9633_HW
3520      3391  ;;              _setRGB_PCA9633_SW
3521      3392  ;;  This  function  is  called  by:
3522      3393  ;;              _SetLightHua
3523      3394  ;;  This  function  uses  a  non-reentrant  model
3524      3395  ;;
3525      3396                           
3526      3397                                   psect  text20
3527      3398   0000'                     __ptext20:
3528      3399                                   opt  stack  0
3529      3400   0000'                     _setRGB_PCA9633:
3530      3401                                   opt  stack  20
3531      3402                           
3532      3403                            ;  BSR  set  to:  0
3533      3404                            ;incstack  =  0
3534      3405                            ;setRGB_PCA9633@type  stored  from  wreg
3535      3406   0000'  0100                       movlb  0 ;  force  ()  banked
3536      3407   0002'  6F00'                      movwf  setRGB_PCA9633@type&  (0+255),b
3537      3408                           
3538      3409                            ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);}
3539      3410   0004'  0100                       movlb  0 ;  force  ()  banked
3540      3411   0006'  5100'                      movf   setRGB_PCA9633@type&  (0+255),w,b
3541      3412   0008'  0100                       movlb  0 ;  ()  banked
3542      3413   000A'  A4D8                       btfss  status,2,c
3543      3414   000C'  D00B                       goto   l766
3544      3415                           
3545      3416                            ;  BSR  set  to:  0
3546      3417   000E'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_SW@R
3547      3418   0012'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_SW@G
3548      3419   0016'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_SW@B
3549      3420   001A'  0100                       movlb  0 ;  force  ()  banked
3550      3421   001C'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b
3551      3422   001E'  EC00'  F000'                call   _setRGB_PCA9633_SW
3552      3423   0022'  0012                       return
3553      3424   0024'                     l766:
3554      3425                           
3555      3426                            ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B);
3556      3427   0024'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_HW@R
3557      3428   0028'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_HW@G
3558      3429   002C'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_HW@B
3559      3430   0030'  0100                       movlb  0 ;  force  ()  banked
3560      3431   0032'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b
3561      3432   0034'  EC00'  F000'                call   _setRGB_PCA9633_HW
3562      3433   0038'  0012                       return
3563      3434   003A'                     __end_of_setRGB_PCA9633:
3564      3435                                   opt  stack  0
3565      3436                            tblptru        equ     0xFF8
3566      3437                            tblptrh        equ     0xFF7
3567      3438                            tblptrl        equ     0xFF6
3568      3439                            tablat equ      0xFF5
3569      3440                            prodl  equ       0xFF3
3570      3441                            intcon equ      0xFF2
3571      3442                            intcon2        equ     0xFF1
3572      3443                            intcon3        equ     0xFF0
3573      3444                            postinc0       equ    0xFEE
3574      3445                            wreg   equ        0xFE8
3575      3446                            postdec1       equ    0xFE5
3576      3447                            fsr1l  equ       0xFE1
3577      3448                            postinc2       equ    0xFDE
3578      3449                            postdec2       equ    0xFDD
3579      3450                            status equ      0xFD8
3580      3451                           
3581      3452  ;;  ***************  function  _setRGB_PCA9633_SW  *****************
3582      3453  ;;  Defined  at:
3583      3454  ;;              line  103  in  file  "ledI2C.c"
3584      3455  ;;  Parameters:     Size   Location      Type
3585      3456  ;;   IO_adress        1     wreg      unsigned  char 
3586      3457  ;;   R                1    30[BANK0  ]  unsigned  char 
3587      3458  ;;   G                1    31[BANK0  ]  unsigned  char 
3588      3459  ;;   B                1    32[BANK0  ]  unsigned  char 
3589      3460  ;;  Auto  vars:      Size   Location      Type
3590      3461  ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
3591      3462  ;;  Return  value:   Size   Location      Type
3592      3463  ;;                   1     wreg       void 
3593      3464  ;;  Registers  used:
3594      3465  ;;              wreg,  status,2,  status,0,  cstack
3595      3466  ;;  Tracked  objects:
3596      3467  ;;              On  entry  :  0/0
3597      3468  ;;              On  exit   :  0/0
3598      3469  ;;              Unchanged:  0/0
3599      3470  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3600          +1   BANK12   BANK13   BANK14
3601      3471  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3602          +0        0        0        0
3603      3472  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3604          +0        0        0        0
3605      3473  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3606          +0        0        0        0
3607      3474  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
3608          +0        0        0        0
3609      3475  ;;Total  ram  usage:         4  bytes
3610      3476  ;;  Hardware  stack  levels  used:     1
3611      3477  ;;  Hardware  stack  levels  required  when  called:     8
3612      3478  ;;  This  function  calls:
3613      3479  ;;              _I2C_Start
3614      3480  ;;              _I2C_Stop
3615      3481  ;;              _I2C_Write
3616      3482  ;;  This  function  is  called  by:
3617      3483  ;;              _setRGB_PCA9633
3618      3484  ;;  This  function  uses  a  non-reentrant  model
3619      3485  ;;
3620      3486                           
3621      3487                                   psect  text21
3622      3488   0000'                     __ptext21:
3623      3489                                   opt  stack  0
3624      3490   0000'                     _setRGB_PCA9633_SW:
3625      3491                                   opt  stack  20
3626      3492                           
3627      3493                            ;incstack  =  0
3628      3494                            ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg
3629      3495   0000'  0100                       movlb  0 ;  force  ()  banked
3630      3496   0002'  6F00'                      movwf  setRGB_PCA9633_SW@IO_adress&  (0+255),b
3631      3497                           
3632      3498                            ;ledI2C.c:  105:  I2C_Start(0);
3633      3499   0004'  0E00                       movlw  0
3634      3500   0006'  EC00'  F000'                call   _I2C_Start
3635      3501                           
3636      3502                            ;ledI2C.c:  106:  I2C_Write(0,IO_adress);
3637      3503   000A'  C021'  F01C'                movff  setRGB_PCA9633_SW@IO_adress,I2C_Write@data
3638      3504   000E'  0E00                       movlw  0
3639      3505   0010'  EC00'  F000'                call   _I2C_Write
3640      3506                           
3641      3507                            ;ledI2C.c:  107:  I2C_Write(0,0b10100011);
3642      3508   0014'  0EA3                       movlw  163
3643      3509   0016'  0100                       movlb  0 ;  force  ()  banked
3644      3510   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
3645      3511   001A'  0E00                       movlw  0
3646      3512   001C'  EC00'  F000'                call   _I2C_Write
3647      3513                           
3648      3514                            ;ledI2C.c:  108:  I2C_Write(0,R);
3649      3515   0020'  C01E'  F01C'                movff  setRGB_PCA9633_SW@R,I2C_Write@data
3650      3516   0024'  0E00                       movlw  0
3651      3517   0026'  EC00'  F000'                call   _I2C_Write
3652      3518                           
3653      3519                            ;ledI2C.c:  109:  I2C_Write(0,G);
3654      3520   002A'  C01F'  F01C'                movff  setRGB_PCA9633_SW@G,I2C_Write@data
3655      3521   002E'  0E00                       movlw  0
3656      3522   0030'  EC00'  F000'                call   _I2C_Write
3657      3523                           
3658      3524                            ;ledI2C.c:  110:  I2C_Write(0,B);
3659      3525   0034'  C020'  F01C'                movff  setRGB_PCA9633_SW@B,I2C_Write@data
3660      3526   0038'  0E00                       movlw  0
3661      3527   003A'  EC00'  F000'                call   _I2C_Write
3662      3528                           
3663      3529                            ;ledI2C.c:  112:  I2C_Stop(0);
3664      3530   003E'  0E00                       movlw  0
3665      3531   0040'  EC00'  F000'                call   _I2C_Stop
3666      3532   0044'  0012                       return ;funcret
3667      3533   0046'                     __end_of_setRGB_PCA9633_SW:
3668      3534                                   opt  stack  0
3669      3535                            tblptru        equ     0xFF8
3670      3536                            tblptrh        equ     0xFF7
3671      3537                            tblptrl        equ     0xFF6
3672      3538                            tablat equ      0xFF5
3673      3539                            prodl  equ       0xFF3
3674      3540                            intcon equ      0xFF2
3675      3541                            intcon2        equ     0xFF1
3676      3542                            intcon3        equ     0xFF0
3677      3543                            postinc0       equ    0xFEE
3678      3544                            wreg   equ        0xFE8
3679      3545                            postdec1       equ    0xFE5
3680      3546                            fsr1l  equ       0xFE1
3681      3547                            postinc2       equ    0xFDE
3682      3548                            postdec2       equ    0xFDD
3683      3549                            status equ      0xFD8
3684      3550                           
3685      3551  ;;  ***************  function  _setRGB_PCA9633_HW  *****************
3686      3552  ;;  Defined  at:
3687      3553  ;;              line  115  in  file  "ledI2C.c"
3688      3554  ;;  Parameters:     Size   Location      Type
3689      3555  ;;   IO_adress        1     wreg      unsigned  char 
3690      3556  ;;   R                1    30[BANK0  ]  unsigned  char 
3691      3557  ;;   G                1    31[BANK0  ]  unsigned  char 
3692      3558  ;;   B                1    32[BANK0  ]  unsigned  char 
3693      3559  ;;  Auto  vars:      Size   Location      Type
3694      3560  ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
3695      3561  ;;  Return  value:   Size   Location      Type
3696      3562  ;;                   1     wreg       void 
3697      3563  ;;  Registers  used:
3698      3564  ;;              wreg,  status,2,  status,0,  cstack
3699      3565  ;;  Tracked  objects:
3700      3566  ;;              On  entry  :  0/0
3701      3567  ;;              On  exit   :  0/0
3702      3568  ;;              Unchanged:  0/0
3703      3569  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3704          +1   BANK12   BANK13   BANK14
3705      3570  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3706          +0        0        0        0
3707      3571  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
3708          +0        0        0        0
3709      3572  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
3710          +0        0        0        0
3711      3573  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
3712          +0        0        0        0
3713      3574  ;;Total  ram  usage:         4  bytes
3714      3575  ;;  Hardware  stack  levels  used:     1
3715      3576  ;;  Hardware  stack  levels  required  when  called:     8
3716      3577  ;;  This  function  calls:
3717      3578  ;;              _I2C_Start
3718      3579  ;;              _I2C_Stop
3719      3580  ;;              _I2C_Write
3720      3581  ;;  This  function  is  called  by:
3721      3582  ;;              _setRGB_PCA9633
3722      3583  ;;  This  function  uses  a  non-reentrant  model
3723      3584  ;;
3724      3585                           
3725      3586                                   psect  text22
3726      3587   0000'                     __ptext22:
3727      3588                                   opt  stack  0
3728      3589   0000'                     _setRGB_PCA9633_HW:
3729      3590                                   opt  stack  20
3730      3591                           
3731      3592                            ;incstack  =  0
3732      3593                            ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg
3733      3594   0000'  0100                       movlb  0 ;  force  ()  banked
3734      3595   0002'  6F00'                      movwf  setRGB_PCA9633_HW@IO_adress&  (0+255),b
3735      3596                           
3736      3597                            ;ledI2C.c:  117:  I2C_Start(1);
3737      3598   0004'  0E01                       movlw  1
3738      3599   0006'  EC00'  F000'                call   _I2C_Start
3739      3600                           
3740      3601                            ;ledI2C.c:  118:  I2C_Write(1,IO_adress);
3741      3602   000A'  C021'  F01C'                movff  setRGB_PCA9633_HW@IO_adress,I2C_Write@data
3742      3603   000E'  0E01                       movlw  1
3743      3604   0010'  EC00'  F000'                call   _I2C_Write
3744      3605                           
3745      3606                            ;ledI2C.c:  119:  I2C_Write(1,0b10100011);
3746      3607   0014'  0EA3                       movlw  163
3747      3608   0016'  0100                       movlb  0 ;  force  ()  banked
3748      3609   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
3749      3610   001A'  0E01                       movlw  1
3750      3611   001C'  EC00'  F000'                call   _I2C_Write
3751      3612                           
3752      3613                            ;ledI2C.c:  120:  I2C_Write(1,R);
3753      3614   0020'  C01E'  F01C'                movff  setRGB_PCA9633_HW@R,I2C_Write@data
3754      3615   0024'  0E01                       movlw  1
3755      3616   0026'  EC00'  F000'                call   _I2C_Write
3756      3617                           
3757      3618                            ;ledI2C.c:  121:  I2C_Write(1,G);
3758      3619   002A'  C01F'  F01C'                movff  setRGB_PCA9633_HW@G,I2C_Write@data
3759      3620   002E'  0E01                       movlw  1
3760      3621   0030'  EC00'  F000'                call   _I2C_Write
3761      3622                           
3762      3623                            ;ledI2C.c:  122:  I2C_Write(1,B);
3763      3624   0034'  C020'  F01C'                movff  setRGB_PCA9633_HW@B,I2C_Write@data
3764      3625   0038'  0E01                       movlw  1
3765      3626   003A'  EC00'  F000'                call   _I2C_Write
3766      3627                           
3767      3628                            ;ledI2C.c:  124:  I2C_Stop(1);
3768      3629   003E'  0E01                       movlw  1
3769      3630   0040'  EC00'  F000'                call   _I2C_Stop
3770      3631   0044'  0012                       return ;funcret
3771      3632   0046'                     __end_of_setRGB_PCA9633_HW:
3772      3633                                   opt  stack  0
3773      3634                            tblptru        equ     0xFF8
3774      3635                            tblptrh        equ     0xFF7
3775      3636                            tblptrl        equ     0xFF6
3776      3637                            tablat equ      0xFF5
3777      3638                            prodl  equ       0xFF3
3778      3639                            intcon equ      0xFF2
3779      3640                            intcon2        equ     0xFF1
3780      3641                            intcon3        equ     0xFF0
3781      3642                            postinc0       equ    0xFEE
3782      3643                            wreg   equ        0xFE8
3783      3644                            postdec1       equ    0xFE5
3784      3645                            fsr1l  equ       0xFE1
3785      3646                            postinc2       equ    0xFDE
3786      3647                            postdec2       equ    0xFDD
3787      3648                            status equ      0xFD8
3788      3649                           
3789      3650  ;;  ***************  function  _HsvToRgb  *****************
3790      3651  ;;  Defined  at:
3791      3652  ;;              line  23  in  file  "hsv.c"
3792      3653  ;;  Parameters:     Size   Location      Type
3793      3654  ;;   hsv              3    25[BANK0  ]  struct  HsvColor
3794      3655  ;;  Auto  vars:      Size   Location      Type
3795      3656  ;;   rgb              3    44[BANK0  ]  struct  RgbColor
3796      3657  ;;   v                2    42[BANK0  ]  unsigned  int 
3797      3658  ;;   s                2    37[BANK0  ]  unsigned  int 
3798      3659  ;;   remainder        2    32[BANK0  ]  unsigned  int 
3799      3660  ;;   h                2    30[BANK0  ]  unsigned  int 
3800      3661  ;;   p                1    41[BANK0  ]  unsigned  char 
3801      3662  ;;   t                1    40[BANK0  ]  unsigned  char 
3802      3663  ;;   q                1    39[BANK0  ]  unsigned  char 
3803      3664  ;;   region           1    34[BANK0  ]  unsigned  char 
3804      3665  ;;  Return  value:   Size   Location      Type
3805      3666  ;;                   3    25[BANK0  ]  struct  RgbColor
3806      3667  ;;  Registers  used:
3807      3668  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
3808      3669  ;;  Tracked  objects:
3809      3670  ;;              On  entry  :  0/0
3810      3671  ;;              On  exit   :  0/0
3811      3672  ;;              Unchanged:  0/0
3812      3673  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
3813          +1   BANK12   BANK13   BANK14
3814      3674  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
3815          +0        0        0        0
3816      3675  ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0       
3817          +0        0        0        0
3818      3676  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0       
3819          +0        0        0        0
3820      3677  ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0       
3821          +0        0        0        0
3822      3678  ;;Total  ram  usage:        22  bytes
3823      3679  ;;  Hardware  stack  levels  used:     1
3824      3680  ;;  Hardware  stack  levels  required  when  called:     6
3825      3681  ;;  This  function  calls:
3826      3682  ;;              ___lwdiv
3827      3683  ;;              ___wmul
3828      3684  ;;  This  function  is  called  by:
3829      3685  ;;              _SetLightHua
3830      3686  ;;  This  function  uses  a  non-reentrant  model
3831      3687  ;;
3832      3688                           
3833      3689                                   psect  text23
3834      3690   0000'                     __ptext23:
3835      3691                                   opt  stack  0
3836      3692   0000'                     _HsvToRgb:
3837      3693                                   opt  stack  23
3838      3694                           
3839      3695                            ;hsv.c:  24:  RgbColor  rgb;
3840      3696                            ;hsv.c:  25:  unsigned  char  region,  p,  q,  t;
3841      3697                            ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder;
3842      3698                            ;hsv.c:  28:  if  (hsv.s  ==  0){
3843      3699                           
3844      3700                            ;incstack  =  0
3845      3701   0000'  0100                       movlb  0 ;  force  ()  banked
3846      3702   0002'  5100'                      movf   (HsvToRgb@hsv+1)&  (0+255),w,b
3847      3703   0004'  A4D8                       btfss  status,2,c
3848      3704   0006'  D00D                       goto   l299
3849      3705                           
3850      3706                            ;  BSR  set  to:  0
3851      3707                            ;hsv.c:  29:  rgb.r  =  hsv.v;
3852      3708   0008'  C01B'  F02C'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb
3853      3709                           
3854      3710                            ;hsv.c:  30:  rgb.g  =  hsv.v;
3855      3711   000C'  C01B'  F02D'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+1
3856      3712                           
3857      3713                            ;hsv.c:  31:  rgb.b  =  hsv.v;
3858      3714   0010'  C01B'  F02E'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+2
3859      3715                           
3860      3716                            ;hsv.c:  32:  return  rgb;
3861      3717   0014'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb
3862      3718   0018'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1
3863      3719   001C'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2
3864      3720   0020'  0012                       return
3865      3721   0022'                     l299:
3866      3722                           
3867      3723                            ;  BSR  set  to:  0
3868      3724                            ;hsv.c:  33:  }
3869      3725                            ;hsv.c:  36:  h  =  hsv.h;
3870      3726   0022'  C019'  F01E'                movff  HsvToRgb@hsv,HsvToRgb@h
3871      3727   0026'  0100                       movlb  0 ;  force  ()  banked
3872      3728   0028'  6B00'                      clrf   (HsvToRgb@h+1)&  (0+255),b
3873      3729                           
3874      3730                            ;hsv.c:  37:  s  =  hsv.s;
3875      3731   002A'  C01A'  F025'                movff  HsvToRgb@hsv+1,HsvToRgb@s
3876      3732   002E'  0100                       movlb  0 ;  force  ()  banked
3877      3733   0030'  6B00'                      clrf   (HsvToRgb@s+1)&  (0+255),b
3878      3734                           
3879      3735                            ;hsv.c:  38:  v  =  hsv.v;
3880      3736   0032'  C01B'  F02A'                movff  HsvToRgb@hsv+2,HsvToRgb@v
3881      3737   0036'  0100                       movlb  0 ;  force  ()  banked
3882      3738   0038'  6B00'                      clrf   (HsvToRgb@v+1)&  (0+255),b
3883      3739                           
3884      3740                            ;  BSR  set  to:  0
3885      3741                            ;hsv.c:  40:  region  =  h  /  43;
3886      3742   003A'  C01E'  F00E'                movff  HsvToRgb@h,___lwdiv@dividend
3887      3743   003E'  C01F'  F00F'                movff  HsvToRgb@h+1,___lwdiv@dividend+1
3888      3744   0042'  0E00                       movlw  0
3889      3745   0044'  0100                       movlb  0 ;  force  ()  banked
3890      3746   0046'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
3891      3747   0048'  0E2B                       movlw  43
3892      3748   004A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b
3893      3749   004C'  EC00'  F000'                call   ___lwdiv   ;wreg  free
3894      3750   0050'  0100                       movlb  0 ;  force  ()  banked
3895      3751   0052'  5100'                      movf   ?___lwdiv&  (0+255),w,b
3896      3752   0054'  0100                       movlb  0 ;  force  ()  banked
3897      3753   0056'  6F00'                      movwf  HsvToRgb@region&  (0+255),b
3898      3754                           
3899      3755                            ;  BSR  set  to:  0
3900      3756                            ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6;
3901      3757   0058'  0100                       movlb  0 ;  force  ()  banked
3902      3758   005A'  5100'                      movf   HsvToRgb@region&  (0+255),w,b
3903      3759   005C'  0D2B                       mullw  43
3904      3760   005E'  1EF3                       comf   prodl,f,c
3905      3761   0060'  1EF4                       comf   prodh,f,c
3906      3762   0062'  4AF3                       infsnz prodl,f,c
3907      3763   0064'  2AF4                       incf   prodh,f,c
3908      3764   0066'  0100                       movlb  0 ;  force  ()  banked
3909      3765   0068'  5100'                      movf   HsvToRgb@h&  (0+255),w,b
3910      3766   006A'  24F3                       addwf  prodl,w,c
3911      3767   006C'  0100                       movlb  0 ;  force  ()  banked
3912      3768   006E'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
3913      3769   0070'  0100                       movlb  0 ;  force  ()  banked
3914      3770   0072'  5100'                      movf   (HsvToRgb@h+1)&  (0+255),w,b
3915      3771   0074'  20F4                       addwfc prodh,w,c
3916      3772   0076'  0100                       movlb  0 ;  force  ()  banked
3917      3773   0078'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
3918      3774   007A'  0E00                       movlw  0
3919      3775   007C'  0100                       movlb  0 ;  force  ()  banked
3920      3776   007E'  6F00'                      movwf  (___wmul@multiplicand+1)&  (0+255),b
3921      3777   0080'  0E06                       movlw  6
3922      3778   0082'  6F00'                      movwf  ___wmul@multiplicand&  (0+255),b
3923      3779   0084'  EC00'  F000'                call   ___wmul    ;wreg  free
3924      3780   0088'  C000'  F020'                movff  ?___wmul,HsvToRgb@remainder
3925      3781   008C'  C001'  F021'                movff  ?___wmul+1,HsvToRgb@remainder+1
3926      3782                           
3927      3783                            ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8;
3928      3784   0090'  C025'  F01C'                movff  HsvToRgb@s,??_HsvToRgb
3929      3785   0094'  C026'  F01D'                movff  HsvToRgb@s+1,??_HsvToRgb+1
3930      3786   0098'  0100                       movlb  0 ;  force  ()  banked
3931      3787   009A'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b
3932      3788   009C'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b
3933      3789   009E'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b
3934      3790   00A0'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b
3935      3791   00A2'  0EFF                       movlw  255
3936      3792   00A4'  0100                       movlb  0 ;  ()  banked
3937      3793   00A6'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b
3938      3794   00A8'  0100                       movlb  0 ;  force  ()  banked
3939      3795   00AA'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
3940      3796   00AC'  0E00                       movlw  0
3941      3797   00AE'  0100                       movlb  0 ;  force  ()  banked
3942      3798   00B0'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b
3943      3799   00B2'  0100                       movlb  0 ;  force  ()  banked
3944      3800   00B4'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
3945      3801   00B6'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
3946      3802   00BA'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
3947      3803   00BE'  EC00'  F000'                call   ___wmul    ;wreg  free
3948      3804   00C2'  0100                       movlb  0 ;  force  ()  banked
3949      3805   00C4'  C001'  F000'                movff  ?___wmul+1,?___wmul
3950      3806   00C8'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3951      3807   00CA'  5100'                      movf   ?___wmul&  (0+255),w,b
3952      3808   00CC'  0100                       movlb  0 ;  force  ()  banked
3953      3809   00CE'  6F00'                      movwf  HsvToRgb@p&  (0+255),b
3954      3810                           
3955      3811                            ;  BSR  set  to:  0
3956      3812                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3957      3813   00D0'  C025'  F000'                movff  HsvToRgb@s,___wmul@multiplier
3958      3814   00D4'  C026'  F001'                movff  HsvToRgb@s+1,___wmul@multiplier+1
3959      3815   00D8'  C020'  F002'                movff  HsvToRgb@remainder,___wmul@multiplicand
3960      3816   00DC'  C021'  F003'                movff  HsvToRgb@remainder+1,___wmul@multiplicand+1
3961      3817   00E0'  EC00'  F000'                call   ___wmul    ;wreg  free
3962      3818   00E4'  0100                       movlb  0 ;  force  ()  banked
3963      3819   00E6'  C001'  F000'                movff  ?___wmul+1,?___wmul
3964      3820   00EA'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3965      3821   00EC'  1F00'                      comf   ?___wmul&  (0+255),f,b
3966      3822   00EE'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b
3967      3823   00F0'  4B00'                      infsnz ?___wmul&  (0+255),f,b
3968      3824   00F2'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b
3969      3825   00F4'  0EFF                       movlw  255
3970      3826   00F6'  2500'                      addwf  ?___wmul&  (0+255),w,b
3971      3827   00F8'  0100                       movlb  0 ;  force  ()  banked
3972      3828   00FA'  6F00'                      movwf  _HsvToRgb$1990&  (0+255),b
3973      3829   00FC'  0E00                       movlw  0
3974      3830   00FE'  0100                       movlb  0 ;  force  ()  banked
3975      3831   0100'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b
3976      3832   0102'  0100                       movlb  0 ;  force  ()  banked
3977      3833   0104'  6F00'                      movwf  (_HsvToRgb$1990+1)&  (0+255),b
3978      3834                           
3979      3835                            ;  BSR  set  to:  0
3980      3836                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3981      3837   0106'  C023'  F000'                movff  _HsvToRgb$1990,___wmul@multiplier
3982      3838   010A'  C024'  F001'                movff  _HsvToRgb$1990+1,___wmul@multiplier+1
3983      3839   010E'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
3984      3840   0112'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
3985      3841   0116'  EC00'  F000'                call   ___wmul    ;wreg  free
3986      3842   011A'  0100                       movlb  0 ;  force  ()  banked
3987      3843   011C'  C001'  F000'                movff  ?___wmul+1,?___wmul
3988      3844   0120'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
3989      3845   0122'  5100'                      movf   ?___wmul&  (0+255),w,b
3990      3846   0124'  0100                       movlb  0 ;  force  ()  banked
3991      3847   0126'  6F00'                      movwf  HsvToRgb@q&  (0+255),b
3992      3848                           
3993      3849                            ;  BSR  set  to:  0
3994      3850                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
3995      3851   0128'  C020'  F01C'                movff  HsvToRgb@remainder,??_HsvToRgb
3996      3852   012C'  C021'  F01D'                movff  HsvToRgb@remainder+1,??_HsvToRgb+1
3997      3853   0130'  0100                       movlb  0 ;  force  ()  banked
3998      3854   0132'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b
3999      3855   0134'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b
4000      3856   0136'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b
4001      3857   0138'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b
4002      3858   013A'  0EFF                       movlw  255
4003      3859   013C'  0100                       movlb  0 ;  ()  banked
4004      3860   013E'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b
4005      3861   0140'  0100                       movlb  0 ;  force  ()  banked
4006      3862   0142'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b
4007      3863   0144'  0E00                       movlw  0
4008      3864   0146'  0100                       movlb  0 ;  force  ()  banked
4009      3865   0148'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b
4010      3866   014A'  0100                       movlb  0 ;  force  ()  banked
4011      3867   014C'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b
4012      3868   014E'  C025'  F002'                movff  HsvToRgb@s,___wmul@multiplicand
4013      3869   0152'  C026'  F003'                movff  HsvToRgb@s+1,___wmul@multiplicand+1
4014      3870   0156'  EC00'  F000'                call   ___wmul    ;wreg  free
4015      3871   015A'  0100                       movlb  0 ;  force  ()  banked
4016      3872   015C'  C001'  F000'                movff  ?___wmul+1,?___wmul
4017      3873   0160'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
4018      3874   0162'  1F00'                      comf   ?___wmul&  (0+255),f,b
4019      3875   0164'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b
4020      3876   0166'  4B00'                      infsnz ?___wmul&  (0+255),f,b
4021      3877   0168'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b
4022      3878   016A'  0EFF                       movlw  255
4023      3879   016C'  2500'                      addwf  ?___wmul&  (0+255),w,b
4024      3880   016E'  0100                       movlb  0 ;  force  ()  banked
4025      3881   0170'  6F00'                      movwf  _HsvToRgb$1990&  (0+255),b
4026      3882   0172'  0E00                       movlw  0
4027      3883   0174'  0100                       movlb  0 ;  force  ()  banked
4028      3884   0176'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b
4029      3885   0178'  0100                       movlb  0 ;  force  ()  banked
4030      3886   017A'  6F00'                      movwf  (_HsvToRgb$1990+1)&  (0+255),b
4031      3887                           
4032      3888                            ;  BSR  set  to:  0
4033      3889                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
4034      3890   017C'  C023'  F000'                movff  _HsvToRgb$1990,___wmul@multiplier
4035      3891   0180'  C024'  F001'                movff  _HsvToRgb$1990+1,___wmul@multiplier+1
4036      3892   0184'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand
4037      3893   0188'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1
4038      3894   018C'  EC00'  F000'                call   ___wmul    ;wreg  free
4039      3895   0190'  0100                       movlb  0 ;  force  ()  banked
4040      3896   0192'  C001'  F000'                movff  ?___wmul+1,?___wmul
4041      3897   0196'  6B00'                      clrf   (?___wmul+1)&  (0+255),b
4042      3898   0198'  5100'                      movf   ?___wmul&  (0+255),w,b
4043      3899   019A'  0100                       movlb  0 ;  force  ()  banked
4044      3900   019C'  6F00'                      movwf  HsvToRgb@t&  (0+255),b
4045      3901                           
4046      3902                            ;hsv.c:  47:  switch  (region){
4047      3903   019E'  D026                       goto   l301
4048      3904   01A0'                     l302:
4049      3905                           
4050      3906                            ;  BSR  set  to:  0
4051      3907                            ;hsv.c:  49:  rgb.r  =  v;
4052      3908   01A0'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb
4053      3909                           
4054      3910                            ;hsv.c:  50:  rgb.g  =  t;
4055      3911   01A4'  C028'  F02D'                movff  HsvToRgb@t,HsvToRgb@rgb+1
4056      3912   01A8'  D004                       goto   L2
4057      3913   01AA'                     l304:
4058      3914                           
4059      3915                            ;  BSR  set  to:  0
4060      3916                            ;hsv.c:  54:  rgb.r  =  q;
4061      3917   01AA'  C027'  F02C'                movff  HsvToRgb@q,HsvToRgb@rgb
4062      3918                           
4063      3919                            ;hsv.c:  55:  rgb.g  =  v;
4064      3920   01AE'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1
4065      3921   01B2'                     L2:
4066      3922                           
4067      3923                            ;hsv.c:  56:  rgb.b  =  p;
4068      3924   01B2'  C029'  F02E'                movff  HsvToRgb@p,HsvToRgb@rgb+2
4069      3925                           
4070      3926                            ;hsv.c:  57:  break;
4071      3927   01B6'  D02C                       goto   l303
4072      3928   01B8'                     l305:
4073      3929                           
4074      3930                            ;  BSR  set  to:  0
4075      3931                            ;hsv.c:  59:  rgb.r  =  p;
4076      3932   01B8'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb
4077      3933                           
4078      3934                            ;hsv.c:  60:  rgb.g  =  v;
4079      3935   01BC'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1
4080      3936                           
4081      3937                            ;hsv.c:  61:  rgb.b  =  t;
4082      3938   01C0'  C028'  F02E'                movff  HsvToRgb@t,HsvToRgb@rgb+2
4083      3939                           
4084      3940                            ;hsv.c:  62:  break;
4085      3941   01C4'  D025                       goto   l303
4086      3942   01C6'                     l306:
4087      3943                           
4088      3944                            ;  BSR  set  to:  0
4089      3945                            ;hsv.c:  64:  rgb.r  =  p;
4090      3946   01C6'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb
4091      3947                           
4092      3948                            ;hsv.c:  65:  rgb.g  =  q;
4093      3949   01CA'  C027'  F02D'                movff  HsvToRgb@q,HsvToRgb@rgb+1
4094      3950   01CE'  D004                       goto   L3
4095      3951   01D0'                     l307:
4096      3952                           
4097      3953                            ;  BSR  set  to:  0
4098      3954                            ;hsv.c:  69:  rgb.r  =  t;
4099      3955   01D0'  C028'  F02C'                movff  HsvToRgb@t,HsvToRgb@rgb
4100      3956                           
4101      3957                            ;hsv.c:  70:  rgb.g  =  p;
4102      3958   01D4'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1
4103      3959   01D8'                     L3:
4104      3960                           
4105      3961                            ;hsv.c:  71:  rgb.b  =  v;
4106      3962   01D8'  C02A'  F02E'                movff  HsvToRgb@v,HsvToRgb@rgb+2
4107      3963                           
4108      3964                            ;hsv.c:  72:  break;
4109      3965   01DC'  D019                       goto   l303
4110      3966   01DE'                     l308:
4111      3967                           
4112      3968                            ;  BSR  set  to:  0
4113      3969                            ;hsv.c:  74:  rgb.r  =  v;
4114      3970   01DE'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb
4115      3971                           
4116      3972                            ;hsv.c:  75:  rgb.g  =  p;
4117      3973   01E2'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1
4118      3974                           
4119      3975                            ;hsv.c:  76:  rgb.b  =  q;
4120      3976   01E6'  C027'  F02E'                movff  HsvToRgb@q,HsvToRgb@rgb+2
4121      3977                           
4122      3978                            ;  BSR  set  to:  0
4123      3979                            ;hsv.c:  78:  }
4124      3980                           
4125      3981                            ;hsv.c:  77:  break;
4126      3982   01EA'  D012                       goto   l303
4127      3983   01EC'                     l301:
4128      3984                           
4129      3985                            ;  BSR  set  to:  0
4130      3986                           
4131      3987                            ;  BSR  set  to:  0
4132      3988   01EC'  0100                       movlb  0 ;  force  ()  banked
4133      3989   01EE'  5100'                      movf   HsvToRgb@region&  (0+255),w,b
4134      3990                           
4135      3991                            ;  Switch  size  1,  requested  type  "space"
4136      3992                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
4137      3993                            ;  switch  strategies  available:
4138      3994                            ;  Name          Instructions  Cycles
4139      3995                            ;  simple_byte            16      9  (average)
4140      3996                            ;      Chosen  strategy  is  simple_byte
4141      3997   01F0'  0A00                       xorlw  0 ;  case  0
4142      3998   01F2'  B4D8                       btfsc  status,2,c
4143      3999   01F4'  D7D5                       goto   l302
4144      4000   01F6'  0A01                       xorlw  1 ;  case  1
4145      4001   01F8'  B4D8                       btfsc  status,2,c
4146      4002   01FA'  D7D7                       goto   l304
4147      4003   01FC'  0A03                       xorlw  3 ;  case  2
4148      4004   01FE'  B4D8                       btfsc  status,2,c
4149      4005   0200'  D7DB                       goto   l305
4150      4006   0202'  0A01                       xorlw  1 ;  case  3
4151      4007   0204'  B4D8                       btfsc  status,2,c
4152      4008   0206'  D7DF                       goto   l306
4153      4009   0208'  0A07                       xorlw  7 ;  case  4
4154      4010   020A'  B4D8                       btfsc  status,2,c
4155      4011   020C'  D7E1                       goto   l307
4156      4012   020E'  D7E7                       goto   l308
4157      4013   0210'                     l303:
4158      4014                           
4159      4015                            ;  BSR  set  to:  0
4160      4016                            ;hsv.c:  80:  return  rgb;
4161      4017   0210'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb
4162      4018   0214'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1
4163      4019   0218'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2
4164      4020                           
4165      4021                            ;  BSR  set  to:  0
4166      4022   021C'  0012                       return ;funcret
4167      4023   021E'                     __end_of_HsvToRgb:
4168      4024                                   opt  stack  0
4169      4025                            tblptru        equ     0xFF8
4170      4026                            tblptrh        equ     0xFF7
4171      4027                            tblptrl        equ     0xFF6
4172      4028                            tablat equ      0xFF5
4173      4029                            prodh  equ       0xFF4
4174      4030                            prodl  equ       0xFF3
4175      4031                            intcon equ      0xFF2
4176      4032                            intcon2        equ     0xFF1
4177      4033                            intcon3        equ     0xFF0
4178      4034                            postinc0       equ    0xFEE
4179      4035                            wreg   equ        0xFE8
4180      4036                            postdec1       equ    0xFE5
4181      4037                            fsr1l  equ       0xFE1
4182      4038                            postinc2       equ    0xFDE
4183      4039                            postdec2       equ    0xFDD
4184      4040                            status equ      0xFD8
4185      4041                           
4186      4042  ;;  ***************  function  _ABS  *****************
4187      4043  ;;  Defined  at:
4188      4044  ;;              line  127  in  file  "ledI2C.c"
4189      4045  ;;  Parameters:     Size   Location      Type
4190      4046  ;;   a                2    25[BANK0  ]  int 
4191      4047  ;;  Auto  vars:      Size   Location      Type
4192      4048  ;;              None
4193      4049  ;;  Return  value:   Size   Location      Type
4194      4050  ;;                   2    25[BANK0  ]  int 
4195      4051  ;;  Registers  used:
4196      4052  ;;              wreg,  status,2,  status,0
4197      4053  ;;  Tracked  objects:
4198      4054  ;;              On  entry  :  0/0
4199      4055  ;;              On  exit   :  0/0
4200      4056  ;;              Unchanged:  0/0
4201      4057  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4202          +1   BANK12   BANK13   BANK14
4203      4058  ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0       
4204          +0        0        0        0
4205      4059  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
4206          +0        0        0        0
4207      4060  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0       
4208          +0        0        0        0
4209      4061  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0       
4210          +0        0        0        0
4211      4062  ;;Total  ram  usage:         4  bytes
4212      4063  ;;  Hardware  stack  levels  used:     1
4213      4064  ;;  Hardware  stack  levels  required  when  called:     5
4214      4065  ;;  This  function  calls:
4215      4066  ;;              Nothing
4216      4067  ;;  This  function  is  called  by:
4217      4068  ;;              _SetLightHua
4218      4069  ;;  This  function  uses  a  non-reentrant  model
4219      4070  ;;
4220      4071                           
4221      4072                                   psect  text24
4222      4073   0000'                     __ptext24:
4223      4074                                   opt  stack  0
4224      4075   0000'                     _ABS:
4225      4076                                   opt  stack  24
4226      4077                           
4227      4078                            ;ledI2C.c:  128:  if(a &lsaquo   0)
4228      4079                           
4229      4080                            ;  BSR  set  to:  0
4230      4081                            ;incstack  =  0
4231      4082   0000'  0100                       movlb  0 ;  force  ()  banked
4232      4083   0002'  AF00'                      btfss  (ABS@a+1)&  (0+255),7,b
4233      4084   0004'  D00E                       goto   l777
4234      4085                           
4235      4086                            ;  BSR  set  to:  0
4236      4087                            ;ledI2C.c:  129:  return  -a;
4237      4088   0006'  C019'  F01B'                movff  ABS@a,??_ABS
4238      4089   000A'  C01A'  F01C'                movff  ABS@a+1,??_ABS+1
4239      4090   000E'  0100                       movlb  0 ;  force  ()  banked
4240      4091   0010'  1F00'                      comf   ??_ABS&  (0+255),f,b
4241      4092   0012'  1F00'                      comf   (??_ABS+1)&  (0+255),f,b
4242      4093   0014'  4B00'                      infsnz ??_ABS&  (0+255),f,b
4243      4094   0016'  2B00'                      incf   (??_ABS+1)&  (0+255),f,b
4244      4095   0018'  C01B'  F019'                movff  ??_ABS,?_ABS
4245      4096   001C'  C01C'  F01A'                movff  ??_ABS+1,?_ABS+1
4246      4097   0020'  0012                       return
4247      4098   0022'                     l777:
4248      4099                           
4249      4100                            ;  BSR  set  to:  0
4250      4101                            ;ledI2C.c:  130:  return  a;
4251      4102   0022'  C019'  F019'                movff  ABS@a,?_ABS
4252      4103   0026'  C01A'  F01A'                movff  ABS@a+1,?_ABS+1
4253      4104                           
4254      4105                            ;  BSR  set  to:  0
4255      4106   002A'  0012                       return ;funcret
4256      4107   002C'                     __end_of_ABS:
4257      4108                                   opt  stack  0
4258      4109                            tblptru        equ     0xFF8
4259      4110                            tblptrh        equ     0xFF7
4260      4111                            tblptrl        equ     0xFF6
4261      4112                            tablat equ      0xFF5
4262      4113                            prodh  equ       0xFF4
4263      4114                            prodl  equ       0xFF3
4264      4115                            intcon equ      0xFF2
4265      4116                            intcon2        equ     0xFF1
4266      4117                            intcon3        equ     0xFF0
4267      4118                            postinc0       equ    0xFEE
4268      4119                            wreg   equ        0xFE8
4269      4120                            postdec1       equ    0xFE5
4270      4121                            fsr1l  equ       0xFE1
4271      4122                            postinc2       equ    0xFDE
4272      4123                            postdec2       equ    0xFDD
4273      4124                            status equ      0xFD8
4274      4125                           
4275      4126  ;;  ***************  function  _ReadRTC  *****************
4276      4127  ;;  Defined  at:
4277      4128  ;;              line  30  in  file  "rtc.c"
4278      4129  ;;  Parameters:     Size   Location      Type
4279      4130  ;;              None
4280      4131  ;;  Auto  vars:      Size   Location      Type
4281      4132  ;;              None
4282      4133  ;;  Return  value:   Size   Location      Type
4283      4134  ;;                   1     wreg       void 
4284      4135  ;;  Registers  used:
4285      4136  ;;              wreg,  status,2,  status,0,  cstack
4286      4137  ;;  Tracked  objects:
4287      4138  ;;              On  entry  :  0/0
4288      4139  ;;              On  exit   :  0/0
4289      4140  ;;              Unchanged:  0/0
4290      4141  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4291          +1   BANK12   BANK13   BANK14
4292      4142  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4293          +0        0        0        0
4294      4143  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
4295          +0        0        0        0
4296      4144  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
4297          +0        0        0        0
4298      4145  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4299          +0        0        0        0
4300      4146  ;;Total  ram  usage:         1  bytes
4301      4147  ;;  Hardware  stack  levels  used:     1
4302      4148  ;;  Hardware  stack  levels  required  when  called:     8
4303      4149  ;;  This  function  calls:
4304      4150  ;;              _I2C_ReStart
4305      4151  ;;              _I2C_Read
4306      4152  ;;              _I2C_Start
4307      4153  ;;              _I2C_Stop
4308      4154  ;;              _I2C_Write
4309      4155  ;;              _ParseHour
4310      4156  ;;              _ParseMinutes
4311      4157  ;;              _ParseSecond
4312      4158  ;;  This  function  is  called  by:
4313      4159  ;;              _main
4314      4160  ;;  This  function  uses  a  non-reentrant  model
4315      4161  ;;
4316      4162                           
4317      4163                                   psect  text25
4318      4164   0000'                     __ptext25:
4319      4165                                   opt  stack  0
4320      4166   0000'                     _ReadRTC:
4321      4167                                   opt  stack  22
4322      4168                           
4323      4169                            ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4324      4170                           
4325      4171                            ;  BSR  set  to:  0
4326      4172                            ;incstack  =  0
4327      4173   0000'  0E31                       movlw  49
4328      4174   0002'  0100                       movlb  0 ;  force  ()  banked
4329      4175   0004'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4330      4176   0006'  0EB2                       movlw  178
4331      4177   0008'                     u7167:
4332      4178   0008'  2EE8                       decfsz wreg,f,c
4333      4179   000A'  D7FE                       bra    u7167
4334      4180   000C'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4335      4181   000E'  D7FC                       bra    u7167
4336      4182   0010'  F000                       nop   
4337      4183                           
4338      4184                            ;rtc.c:  32:  I2C_Start(1);
4339      4185   0012'  0E01                       movlw  1
4340      4186   0014'  EC00'  F000'                call   _I2C_Start
4341      4187                           
4342      4188                            ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4343      4189   0018'  0E31                       movlw  49
4344      4190   001A'  0100                       movlb  0 ;  force  ()  banked
4345      4191   001C'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4346      4192   001E'  0EB2                       movlw  178
4347      4193   0020'                     u7177:
4348      4194   0020'  2EE8                       decfsz wreg,f,c
4349      4195   0022'  D7FE                       bra    u7177
4350      4196   0024'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4351      4197   0026'  D7FC                       bra    u7177
4352      4198   0028'  F000                       nop   
4353      4199                           
4354      4200                            ;rtc.c:  34:  I2C_Write(1,  0b11010000);
4355      4201   002A'  0ED0                       movlw  208
4356      4202   002C'  0100                       movlb  0 ;  force  ()  banked
4357      4203   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4358      4204   0030'  0E01                       movlw  1
4359      4205   0032'  EC00'  F000'                call   _I2C_Write
4360      4206                           
4361      4207                            ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4362      4208   0036'  0E31                       movlw  49
4363      4209   0038'  0100                       movlb  0 ;  force  ()  banked
4364      4210   003A'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4365      4211   003C'  0EB2                       movlw  178
4366      4212   003E'                     u7187:
4367      4213   003E'  2EE8                       decfsz wreg,f,c
4368      4214   0040'  D7FE                       bra    u7187
4369      4215   0042'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4370      4216   0044'  D7FC                       bra    u7187
4371      4217   0046'  F000                       nop   
4372      4218                           
4373      4219                            ;rtc.c:  36:  I2C_Write(1,  0);
4374      4220   0048'  0E00                       movlw  0
4375      4221   004A'  0100                       movlb  0 ;  force  ()  banked
4376      4222   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4377      4223   004E'  0E01                       movlw  1
4378      4224   0050'  EC00'  F000'                call   _I2C_Write
4379      4225                           
4380      4226                            ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4381      4227   0054'  0E31                       movlw  49
4382      4228   0056'  0100                       movlb  0 ;  force  ()  banked
4383      4229   0058'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4384      4230   005A'  0EB2                       movlw  178
4385      4231   005C'                     u7197:
4386      4232   005C'  2EE8                       decfsz wreg,f,c
4387      4233   005E'  D7FE                       bra    u7197
4388      4234   0060'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4389      4235   0062'  D7FC                       bra    u7197
4390      4236   0064'  F000                       nop   
4391      4237                           
4392      4238                            ;rtc.c:  39:  I2C_ReStart(1);
4393      4239   0066'  0E01                       movlw  1
4394      4240   0068'  EC00'  F000'                call   _I2C_ReStart
4395      4241                           
4396      4242                            ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4397      4243   006C'  0E31                       movlw  49
4398      4244   006E'  0100                       movlb  0 ;  force  ()  banked
4399      4245   0070'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4400      4246   0072'  0EB2                       movlw  178
4401      4247   0074'                     u7207:
4402      4248   0074'  2EE8                       decfsz wreg,f,c
4403      4249   0076'  D7FE                       bra    u7207
4404      4250   0078'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4405      4251   007A'  D7FC                       bra    u7207
4406      4252   007C'  F000                       nop   
4407      4253                           
4408      4254                            ;rtc.c:  41:  I2C_Write(1,  0b11010001);
4409      4255   007E'  0ED1                       movlw  209
4410      4256   0080'  0100                       movlb  0 ;  force  ()  banked
4411      4257   0082'  6F00'                      movwf  I2C_Write@data&  (0+255),b
4412      4258   0084'  0E01                       movlw  1
4413      4259   0086'  EC00'  F000'                call   _I2C_Write
4414      4260                           
4415      4261                            ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4416      4262   008A'  0E31                       movlw  49
4417      4263   008C'  0100                       movlb  0 ;  force  ()  banked
4418      4264   008E'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4419      4265   0090'  0EB2                       movlw  178
4420      4266   0092'                     u7217:
4421      4267   0092'  2EE8                       decfsz wreg,f,c
4422      4268   0094'  D7FE                       bra    u7217
4423      4269   0096'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4424      4270   0098'  D7FC                       bra    u7217
4425      4271   009A'  F000                       nop   
4426      4272                           
4427      4273                            ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1));
4428      4274   009C'  0E01                       movlw  1
4429      4275   009E'  0100                       movlb  0 ;  force  ()  banked
4430      4276   00A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4431      4277   00A2'  0E01                       movlw  1
4432      4278   00A4'  EC00'  F000'                call   _I2C_Read
4433      4279   00A8'  EC00'  F000'                call   _ParseSecond
4434      4280                           
4435      4281                            ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1));
4436      4282   00AC'  0E01                       movlw  1
4437      4283   00AE'  0100                       movlb  0 ;  force  ()  banked
4438      4284   00B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4439      4285   00B2'  0E01                       movlw  1
4440      4286   00B4'  EC00'  F000'                call   _I2C_Read
4441      4287   00B8'  EC00'  F000'                call   _ParseMinutes
4442      4288                           
4443      4289                            ;rtc.c:  45:  ParseHour(I2C_Read(1,  1));
4444      4290   00BC'  0E01                       movlw  1
4445      4291   00BE'  0100                       movlb  0 ;  force  ()  banked
4446      4292   00C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4447      4293   00C2'  0E01                       movlw  1
4448      4294   00C4'  EC00'  F000'                call   _I2C_Read
4449      4295   00C8'  EC00'  F000'                call   _ParseHour
4450      4296                           
4451      4297                            ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1);
4452      4298   00CC'  0E01                       movlw  1
4453      4299   00CE'  0100                       movlb  0 ;  force  ()  banked
4454      4300   00D0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4455      4301   00D2'  0E01                       movlw  1
4456      4302   00D4'  EC00'  F000'                call   _I2C_Read
4457      4303   00D8'  0100                       movlb  0 ;  force  ()  banked
4458      4304   00DA'  6F00'                      movwf  (__DateTimeDS3231+8)&  (0+255),b
4459      4305                           
4460      4306                            ;  BSR  set  to:  0
4461      4307                            ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1);
4462      4308   00DC'  0E01                       movlw  1
4463      4309   00DE'  0100                       movlb  0 ;  force  ()  banked
4464      4310   00E0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4465      4311   00E2'  0E01                       movlw  1
4466      4312   00E4'  EC00'  F000'                call   _I2C_Read
4467      4313   00E8'  0100                       movlb  0 ;  force  ()  banked
4468      4314   00EA'  6F00'                      movwf  (__DateTimeDS3231+9)&  (0+255),b
4469      4315                           
4470      4316                            ;  BSR  set  to:  0
4471      4317                            ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1);
4472      4318   00EC'  0E01                       movlw  1
4473      4319   00EE'  0100                       movlb  0 ;  force  ()  banked
4474      4320   00F0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4475      4321   00F2'  0E01                       movlw  1
4476      4322   00F4'  EC00'  F000'                call   _I2C_Read
4477      4323   00F8'  0100                       movlb  0 ;  force  ()  banked
4478      4324   00FA'  6F00'                      movwf  (__DateTimeDS3231+10)&  (0+255),b
4479      4325                           
4480      4326                            ;  BSR  set  to:  0
4481      4327                            ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1);
4482      4328   00FC'  0E01                       movlw  1
4483      4329   00FE'  0100                       movlb  0 ;  force  ()  banked
4484      4330   0100'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4485      4331   0102'  0E01                       movlw  1
4486      4332   0104'  EC00'  F000'                call   _I2C_Read
4487      4333   0108'  0100                       movlb  0 ;  force  ()  banked
4488      4334   010A'  6F00'                      movwf  (__DateTimeDS3231+11)&  (0+255),b
4489      4335                           
4490      4336                            ;  BSR  set  to:  0
4491      4337                            ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1);
4492      4338   010C'  0E01                       movlw  1
4493      4339   010E'  0100                       movlb  0 ;  force  ()  banked
4494      4340   0110'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4495      4341   0112'  0E01                       movlw  1
4496      4342   0114'  EC00'  F000'                call   _I2C_Read
4497      4343   0118'  0100                       movlb  0 ;  force  ()  banked
4498      4344   011A'  6F00'                      movwf  (__DateTimeDS3231+12)&  (0+255),b
4499      4345                           
4500      4346                            ;  BSR  set  to:  0
4501      4347                            ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1);
4502      4348   011C'  0E01                       movlw  1
4503      4349   011E'  0100                       movlb  0 ;  force  ()  banked
4504      4350   0120'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4505      4351   0122'  0E01                       movlw  1
4506      4352   0124'  EC00'  F000'                call   _I2C_Read
4507      4353   0128'  0100                       movlb  0 ;  force  ()  banked
4508      4354   012A'  6F00'                      movwf  (__DateTimeDS3231+13)&  (0+255),b
4509      4355                           
4510      4356                            ;  BSR  set  to:  0
4511      4357                            ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1);
4512      4358   012C'  0E01                       movlw  1
4513      4359   012E'  0100                       movlb  0 ;  force  ()  banked
4514      4360   0130'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4515      4361   0132'  0E01                       movlw  1
4516      4362   0134'  EC00'  F000'                call   _I2C_Read
4517      4363   0138'  0100                       movlb  0 ;  force  ()  banked
4518      4364   013A'  6F00'                      movwf  (__DateTimeDS3231+14)&  (0+255),b
4519      4365                           
4520      4366                            ;  BSR  set  to:  0
4521      4367                            ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1);
4522      4368   013C'  0E01                       movlw  1
4523      4369   013E'  0100                       movlb  0 ;  force  ()  banked
4524      4370   0140'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4525      4371   0142'  0E01                       movlw  1
4526      4372   0144'  EC00'  F000'                call   _I2C_Read
4527      4373   0148'  0100                       movlb  0 ;  force  ()  banked
4528      4374   014A'  6F00'                      movwf  (__DateTimeDS3231+15)&  (0+255),b
4529      4375                           
4530      4376                            ;  BSR  set  to:  0
4531      4377                            ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1);
4532      4378   014C'  0E01                       movlw  1
4533      4379   014E'  0100                       movlb  0 ;  force  ()  banked
4534      4380   0150'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4535      4381   0152'  0E01                       movlw  1
4536      4382   0154'  EC00'  F000'                call   _I2C_Read
4537      4383   0158'  0100                       movlb  0 ;  force  ()  banked
4538      4384   015A'  6F00'                      movwf  (__DateTimeDS3231+16)&  (0+255),b
4539      4385                           
4540      4386                            ;  BSR  set  to:  0
4541      4387                            ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1);
4542      4388   015C'  0E01                       movlw  1
4543      4389   015E'  0100                       movlb  0 ;  force  ()  banked
4544      4390   0160'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4545      4391   0162'  0E01                       movlw  1
4546      4392   0164'  EC00'  F000'                call   _I2C_Read
4547      4393   0168'  0100                       movlb  0 ;  force  ()  banked
4548      4394   016A'  6F00'                      movwf  (__DateTimeDS3231+17)&  (0+255),b
4549      4395                           
4550      4396                            ;  BSR  set  to:  0
4551      4397                            ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1);
4552      4398   016C'  0E01                       movlw  1
4553      4399   016E'  0100                       movlb  0 ;  force  ()  banked
4554      4400   0170'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4555      4401   0172'  0E01                       movlw  1
4556      4402   0174'  EC00'  F000'                call   _I2C_Read
4557      4403   0178'  0100                       movlb  0 ;  force  ()  banked
4558      4404   017A'  6F00'                      movwf  (__DateTimeDS3231+18)&  (0+255),b
4559      4405                           
4560      4406                            ;  BSR  set  to:  0
4561      4407                            ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1);
4562      4408   017C'  0E01                       movlw  1
4563      4409   017E'  0100                       movlb  0 ;  force  ()  banked
4564      4410   0180'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4565      4411   0182'  0E01                       movlw  1
4566      4412   0184'  EC00'  F000'                call   _I2C_Read
4567      4413   0188'  0100                       movlb  0 ;  force  ()  banked
4568      4414   018A'  6F00'                      movwf  (__DateTimeDS3231+19)&  (0+255),b
4569      4415                           
4570      4416                            ;  BSR  set  to:  0
4571      4417                            ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1);
4572      4418   018C'  0E01                       movlw  1
4573      4419   018E'  0100                       movlb  0 ;  force  ()  banked
4574      4420   0190'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4575      4421   0192'  0E01                       movlw  1
4576      4422   0194'  EC00'  F000'                call   _I2C_Read
4577      4423   0198'  0100                       movlb  0 ;  force  ()  banked
4578      4424   019A'  6F00'                      movwf  (__DateTimeDS3231+20)&  (0+255),b
4579      4425                           
4580      4426                            ;  BSR  set  to:  0
4581      4427                            ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1);
4582      4428   019C'  0E01                       movlw  1
4583      4429   019E'  0100                       movlb  0 ;  force  ()  banked
4584      4430   01A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4585      4431   01A2'  0E01                       movlw  1
4586      4432   01A4'  EC00'  F000'                call   _I2C_Read
4587      4433   01A8'  0100                       movlb  0 ;  force  ()  banked
4588      4434   01AA'  6F00'                      movwf  (__DateTimeDS3231+21)&  (0+255),b
4589      4435                           
4590      4436                            ;  BSR  set  to:  0
4591      4437                            ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1);
4592      4438   01AC'  0E01                       movlw  1
4593      4439   01AE'  0100                       movlb  0 ;  force  ()  banked
4594      4440   01B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4595      4441   01B2'  0E01                       movlw  1
4596      4442   01B4'  EC00'  F000'                call   _I2C_Read
4597      4443   01B8'  0100                       movlb  0 ;  force  ()  banked
4598      4444   01BA'  6F00'                      movwf  (__DateTimeDS3231+22)&  (0+255),b
4599      4445                           
4600      4446                            ;  BSR  set  to:  0
4601      4447                            ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0);
4602      4448   01BC'  0E00                       movlw  0
4603      4449   01BE'  0100                       movlb  0 ;  force  ()  banked
4604      4450   01C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b
4605      4451   01C2'  0E01                       movlw  1
4606      4452   01C4'  EC00'  F000'                call   _I2C_Read
4607      4453   01C8'  0100                       movlb  0 ;  force  ()  banked
4608      4454   01CA'  6F00'                      movwf  (__DateTimeDS3231+23)&  (0+255),b
4609      4455                           
4610      4456                            ;  BSR  set  to:  0
4611      4457                            ;rtc.c:  62:  I2C_Stop(1);
4612      4458   01CC'  0E01                       movlw  1
4613      4459   01CE'  EC00'  F000'                call   _I2C_Stop
4614      4460                           
4615      4461                            ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0)));
4616      4462   01D2'  0E31                       movlw  49
4617      4463   01D4'  0100                       movlb  0 ;  force  ()  banked
4618      4464   01D6'  6F00'                      movwf  ??_ReadRTC&  (0+255),b
4619      4465   01D8'  0EB2                       movlw  178
4620      4466   01DA'                     u7227:
4621      4467   01DA'  2EE8                       decfsz wreg,f,c
4622      4468   01DC'  D7FE                       bra    u7227
4623      4469   01DE'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b
4624      4470   01E0'  D7FC                       bra    u7227
4625      4471   01E2'  F000                       nop   
4626      4472   01E4'  0012                       return ;funcret
4627      4473   01E6'                     __end_of_ReadRTC:
4628      4474                                   opt  stack  0
4629      4475                            tblptru        equ     0xFF8
4630      4476                            tblptrh        equ     0xFF7
4631      4477                            tblptrl        equ     0xFF6
4632      4478                            tablat equ      0xFF5
4633      4479                            prodh  equ       0xFF4
4634      4480                            prodl  equ       0xFF3
4635      4481                            intcon equ      0xFF2
4636      4482                            intcon2        equ     0xFF1
4637      4483                            intcon3        equ     0xFF0
4638      4484                            postinc0       equ    0xFEE
4639      4485                            wreg   equ        0xFE8
4640      4486                            postdec1       equ    0xFE5
4641      4487                            fsr1l  equ       0xFE1
4642      4488                            postinc2       equ    0xFDE
4643      4489                            postdec2       equ    0xFDD
4644      4490                            status equ      0xFD8
4645      4491                           
4646      4492  ;;  ***************  function  _ParseSecond  *****************
4647      4493  ;;  Defined  at:
4648      4494  ;;              line  183  in  file  "rtc.c"
4649      4495  ;;  Parameters:     Size   Location      Type
4650      4496  ;;   ParseData        1     wreg      unsigned  char 
4651      4497  ;;  Auto  vars:      Size   Location      Type
4652      4498  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4653      4499  ;;  Return  value:   Size   Location      Type
4654      4500  ;;                   1     wreg       void 
4655      4501  ;;  Registers  used:
4656      4502  ;;              wreg,  status,2,  status,0
4657      4503  ;;  Tracked  objects:
4658      4504  ;;              On  entry  :  0/0
4659      4505  ;;              On  exit   :  0/0
4660      4506  ;;              Unchanged:  0/0
4661      4507  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4662          +1   BANK12   BANK13   BANK14
4663      4508  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4664          +0        0        0        0
4665      4509  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4666          +0        0        0        0
4667      4510  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4668          +0        0        0        0
4669      4511  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4670          +0        0        0        0
4671      4512  ;;Total  ram  usage:         1  bytes
4672      4513  ;;  Hardware  stack  levels  used:     1
4673      4514  ;;  Hardware  stack  levels  required  when  called:     5
4674      4515  ;;  This  function  calls:
4675      4516  ;;              Nothing
4676      4517  ;;  This  function  is  called  by:
4677      4518  ;;              _ReadRTC
4678      4519  ;;  This  function  uses  a  non-reentrant  model
4679      4520  ;;
4680      4521                           
4681      4522                                   psect  text26
4682      4523   0000'                     __ptext26:
4683      4524                                   opt  stack  0
4684      4525   0000'                     _ParseSecond:
4685      4526                                   opt  stack  24
4686      4527                           
4687      4528                            ;incstack  =  0
4688      4529                            ;ParseSecond@ParseData  stored  from  wreg
4689      4530   0000'  0100                       movlb  0 ;  force  ()  banked
4690      4531   0002'  6F00'                      movwf  ParseSecond@ParseData&  (0+255),b
4691      4532                           
4692      4533                            ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111;
4693      4534   0004'  0100                       movlb  0 ;  force  ()  banked
4694      4535   0006'  5100'                      movf   ParseSecond@ParseData&  (0+255),w,b
4695      4536   0008'  0B0F                       andlw  15
4696      4537   000A'  0100                       movlb  0 ;  force  ()  banked
4697      4538   000C'  6F00'                      movwf  __DateTimeDS3231&  (0+255),b
4698      4539                           
4699      4540                            ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
4700      4541   000E'  0100                       movlb  0 ;  force  ()  banked
4701      4542   0010'  3900'                      swapf  ParseSecond@ParseData&  (0+255),w,b
4702      4543   0012'  0B0F                       andlw  15
4703      4544   0014'  0B07                       andlw  7
4704      4545   0016'  0100                       movlb  0 ;  force  ()  banked
4705      4546   0018'  6F00'                      movwf  (__DateTimeDS3231+1)&  (0+255),b
4706      4547                           
4707      4548                            ;  BSR  set  to:  0
4708      4549   001A'  0012                       return ;funcret
4709      4550   001C'                     __end_of_ParseSecond:
4710      4551                                   opt  stack  0
4711      4552                            tblptru        equ     0xFF8
4712      4553                            tblptrh        equ     0xFF7
4713      4554                            tblptrl        equ     0xFF6
4714      4555                            tablat equ      0xFF5
4715      4556                            prodh  equ       0xFF4
4716      4557                            prodl  equ       0xFF3
4717      4558                            intcon equ      0xFF2
4718      4559                            intcon2        equ     0xFF1
4719      4560                            intcon3        equ     0xFF0
4720      4561                            postinc0       equ    0xFEE
4721      4562                            wreg   equ        0xFE8
4722      4563                            postdec1       equ    0xFE5
4723      4564                            fsr1l  equ       0xFE1
4724      4565                            postinc2       equ    0xFDE
4725      4566                            postdec2       equ    0xFDD
4726      4567                            status equ      0xFD8
4727      4568                           
4728      4569  ;;  ***************  function  _ParseMinutes  *****************
4729      4570  ;;  Defined  at:
4730      4571  ;;              line  189  in  file  "rtc.c"
4731      4572  ;;  Parameters:     Size   Location      Type
4732      4573  ;;   ParseData        1     wreg      unsigned  char 
4733      4574  ;;  Auto  vars:      Size   Location      Type
4734      4575  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4735      4576  ;;  Return  value:   Size   Location      Type
4736      4577  ;;                   1     wreg       void 
4737      4578  ;;  Registers  used:
4738      4579  ;;              wreg,  status,2,  status,0
4739      4580  ;;  Tracked  objects:
4740      4581  ;;              On  entry  :  0/0
4741      4582  ;;              On  exit   :  0/0
4742      4583  ;;              Unchanged:  0/0
4743      4584  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4744          +1   BANK12   BANK13   BANK14
4745      4585  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4746          +0        0        0        0
4747      4586  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4748          +0        0        0        0
4749      4587  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4750          +0        0        0        0
4751      4588  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4752          +0        0        0        0
4753      4589  ;;Total  ram  usage:         1  bytes
4754      4590  ;;  Hardware  stack  levels  used:     1
4755      4591  ;;  Hardware  stack  levels  required  when  called:     5
4756      4592  ;;  This  function  calls:
4757      4593  ;;              Nothing
4758      4594  ;;  This  function  is  called  by:
4759      4595  ;;              _ReadRTC
4760      4596  ;;  This  function  uses  a  non-reentrant  model
4761      4597  ;;
4762      4598                           
4763      4599                                   psect  text27
4764      4600   0000'                     __ptext27:
4765      4601                                   opt  stack  0
4766      4602   0000'                     _ParseMinutes:
4767      4603                                   opt  stack  24
4768      4604                           
4769      4605                            ;  BSR  set  to:  0
4770      4606                            ;incstack  =  0
4771      4607                            ;ParseMinutes@ParseData  stored  from  wreg
4772      4608   0000'  0100                       movlb  0 ;  force  ()  banked
4773      4609   0002'  6F00'                      movwf  ParseMinutes@ParseData&  (0+255),b
4774      4610                           
4775      4611                            ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111;
4776      4612   0004'  0100                       movlb  0 ;  force  ()  banked
4777      4613   0006'  5100'                      movf   ParseMinutes@ParseData&  (0+255),w,b
4778      4614   0008'  0B0F                       andlw  15
4779      4615   000A'  0100                       movlb  0 ;  force  ()  banked
4780      4616   000C'  6F00'                      movwf  (__DateTimeDS3231+2)&  (0+255),b
4781      4617                           
4782      4618                            ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
4783      4619   000E'  0100                       movlb  0 ;  force  ()  banked
4784      4620   0010'  3900'                      swapf  ParseMinutes@ParseData&  (0+255),w,b
4785      4621   0012'  0B0F                       andlw  15
4786      4622   0014'  0B07                       andlw  7
4787      4623   0016'  0100                       movlb  0 ;  force  ()  banked
4788      4624   0018'  6F00'                      movwf  (__DateTimeDS3231+3)&  (0+255),b
4789      4625                           
4790      4626                            ;  BSR  set  to:  0
4791      4627   001A'  0012                       return ;funcret
4792      4628   001C'                     __end_of_ParseMinutes:
4793      4629                                   opt  stack  0
4794      4630                            tblptru        equ     0xFF8
4795      4631                            tblptrh        equ     0xFF7
4796      4632                            tblptrl        equ     0xFF6
4797      4633                            tablat equ      0xFF5
4798      4634                            prodh  equ       0xFF4
4799      4635                            prodl  equ       0xFF3
4800      4636                            intcon equ      0xFF2
4801      4637                            intcon2        equ     0xFF1
4802      4638                            intcon3        equ     0xFF0
4803      4639                            postinc0       equ    0xFEE
4804      4640                            wreg   equ        0xFE8
4805      4641                            postdec1       equ    0xFE5
4806      4642                            fsr1l  equ       0xFE1
4807      4643                            postinc2       equ    0xFDE
4808      4644                            postdec2       equ    0xFDD
4809      4645                            status equ      0xFD8
4810      4646                           
4811      4647  ;;  ***************  function  _ParseHour  *****************
4812      4648  ;;  Defined  at:
4813      4649  ;;              line  195  in  file  "rtc.c"
4814      4650  ;;  Parameters:     Size   Location      Type
4815      4651  ;;   ParseData        1     wreg      unsigned  char 
4816      4652  ;;  Auto  vars:      Size   Location      Type
4817      4653  ;;   ParseData        1    25[BANK0  ]  unsigned  char 
4818      4654  ;;  Return  value:   Size   Location      Type
4819      4655  ;;                   1     wreg       void 
4820      4656  ;;  Registers  used:
4821      4657  ;;              wreg,  status,2,  status,0
4822      4658  ;;  Tracked  objects:
4823      4659  ;;              On  entry  :  0/0
4824      4660  ;;              On  exit   :  0/0
4825      4661  ;;              Unchanged:  0/0
4826      4662  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4827          +1   BANK12   BANK13   BANK14
4828      4663  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
4829          +0        0        0        0
4830      4664  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
4831          +0        0        0        0
4832      4665  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4833          +0        0        0        0
4834      4666  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
4835          +0        0        0        0
4836      4667  ;;Total  ram  usage:         1  bytes
4837      4668  ;;  Hardware  stack  levels  used:     1
4838      4669  ;;  Hardware  stack  levels  required  when  called:     5
4839      4670  ;;  This  function  calls:
4840      4671  ;;              Nothing
4841      4672  ;;  This  function  is  called  by:
4842      4673  ;;              _ReadRTC
4843      4674  ;;  This  function  uses  a  non-reentrant  model
4844      4675  ;;
4845      4676                           
4846      4677                                   psect  text28
4847      4678   0000'                     __ptext28:
4848      4679                                   opt  stack  0
4849      4680   0000'                     _ParseHour:
4850      4681                                   opt  stack  24
4851      4682                           
4852      4683                            ;  BSR  set  to:  0
4853      4684                            ;incstack  =  0
4854      4685                            ;ParseHour@ParseData  stored  from  wreg
4855      4686   0000'  0100                       movlb  0 ;  force  ()  banked
4856      4687   0002'  6F00'                      movwf  ParseHour@ParseData&  (0+255),b
4857      4688                           
4858      4689                            ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111;
4859      4690   0004'  0100                       movlb  0 ;  force  ()  banked
4860      4691   0006'  5100'                      movf   ParseHour@ParseData&  (0+255),w,b
4861      4692   0008'  0B0F                       andlw  15
4862      4693   000A'  0100                       movlb  0 ;  force  ()  banked
4863      4694   000C'  6F00'                      movwf  (__DateTimeDS3231+4)&  (0+255),b
4864      4695                           
4865      4696                            ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4;
4866      4697   000E'  0100                       movlb  0 ;  force  ()  banked
4867      4698   0010'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b
4868      4699   0012'  0B0F                       andlw  15
4869      4700   0014'  0B01                       andlw  1
4870      4701   0016'  0100                       movlb  0 ;  force  ()  banked
4871      4702   0018'  6F00'                      movwf  (__DateTimeDS3231+5)&  (0+255),b
4872      4703                           
4873      4704                            ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5;
4874      4705   001A'  0100                       movlb  0 ;  force  ()  banked
4875      4706   001C'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b
4876      4707   001E'  42E8                       rrncf  wreg,f,c
4877      4708   0020'  0B07                       andlw  7
4878      4709   0022'  0B01                       andlw  1
4879      4710   0024'  0100                       movlb  0 ;  force  ()  banked
4880      4711   0026'  6F00'                      movwf  (__DateTimeDS3231+6)&  (0+255),b
4881      4712                           
4882      4713                            ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6;
4883      4714   0028'  0100                       movlb  0 ;  force  ()  banked
4884      4715   002A'  4500'                      rlncf  ParseHour@ParseData&  (0+255),w,b
4885      4716   002C'  46E8                       rlncf  wreg,f,c
4886      4717   002E'  0B03                       andlw  3
4887      4718   0030'  0B01                       andlw  1
4888      4719   0032'  0100                       movlb  0 ;  force  ()  banked
4889      4720   0034'  6F00'                      movwf  (__DateTimeDS3231+7)&  (0+255),b
4890      4721                           
4891      4722                            ;  BSR  set  to:  0
4892      4723   0036'  0012                       return ;funcret
4893      4724   0038'                     __end_of_ParseHour:
4894      4725                                   opt  stack  0
4895      4726                            tblptru        equ     0xFF8
4896      4727                            tblptrh        equ     0xFF7
4897      4728                            tblptrl        equ     0xFF6
4898      4729                            tablat equ      0xFF5
4899      4730                            prodh  equ       0xFF4
4900      4731                            prodl  equ       0xFF3
4901      4732                            intcon equ      0xFF2
4902      4733                            intcon2        equ     0xFF1
4903      4734                            intcon3        equ     0xFF0
4904      4735                            postinc0       equ    0xFEE
4905      4736                            wreg   equ        0xFE8
4906      4737                            postdec1       equ    0xFE5
4907      4738                            fsr1l  equ       0xFE1
4908      4739                            postinc2       equ    0xFDE
4909      4740                            postdec2       equ    0xFDD
4910      4741                            status equ      0xFD8
4911      4742                           
4912      4743  ;;  ***************  function  _I2C_Read  *****************
4913      4744  ;;  Defined  at:
4914      4745  ;;              line  114  in  file  "i2c.c"
4915      4746  ;;  Parameters:     Size   Location      Type
4916      4747  ;;   type             1     wreg      unsigned  char 
4917      4748  ;;   ack              1    28[BANK0  ]  unsigned  char 
4918      4749  ;;  Auto  vars:      Size   Location      Type
4919      4750  ;;   type             1    29[BANK0  ]  unsigned  char 
4920      4751  ;;   nBuffer          1    30[BANK0  ]  unsigned  char 
4921      4752  ;;  Return  value:   Size   Location      Type
4922      4753  ;;                   1     wreg       unsigned  char 
4923      4754  ;;  Registers  used:
4924      4755  ;;              wreg,  status,2,  status,0,  cstack
4925      4756  ;;  Tracked  objects:
4926      4757  ;;              On  entry  :  0/0
4927      4758  ;;              On  exit   :  0/0
4928      4759  ;;              Unchanged:  0/0
4929      4760  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
4930          +1   BANK12   BANK13   BANK14
4931      4761  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
4932          +0        0        0        0
4933      4762  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
4934          +0        0        0        0
4935      4763  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
4936          +0        0        0        0
4937      4764  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
4938          +0        0        0        0
4939      4765  ;;Total  ram  usage:         3  bytes
4940      4766  ;;  Hardware  stack  levels  used:     1
4941      4767  ;;  Hardware  stack  levels  required  when  called:     7
4942      4768  ;;  This  function  calls:
4943      4769  ;;              _I2C_ReadMasterSW
4944      4770  ;;              _i2c_Read
4945      4771  ;;  This  function  is  called  by:
4946      4772  ;;              _ReadRTC
4947      4773  ;;  This  function  uses  a  non-reentrant  model
4948      4774  ;;
4949      4775                           
4950      4776                                   psect  text29
4951      4777   0000'                     __ptext29:
4952      4778                                   opt  stack  0
4953      4779   0000'                     _I2C_Read:
4954      4780                                   opt  stack  22
4955      4781                           
4956      4782                            ;  BSR  set  to:  0
4957      4783                            ;incstack  =  0
4958      4784                            ;I2C_Read@type  stored  from  wreg
4959      4785   0000'  0100                       movlb  0 ;  force  ()  banked
4960      4786   0002'  6F00'                      movwf  I2C_Read@type&  (0+255),b
4961      4787                           
4962      4788                            ;i2c.c:  115:  unsigned  char  nBuffer;
4963      4789                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
4964      4790   0004'  0100                       movlb  0 ;  force  ()  banked
4965      4791   0006'  5100'                      movf   I2C_Read@type&  (0+255),w,b
4966      4792   0008'  0100                       movlb  0 ;  ()  banked
4967      4793   000A'  A4D8                       btfss  status,2,c
4968      4794   000C'  D003                       goto   l456
4969      4795                           
4970      4796                            ;  BSR  set  to:  0
4971      4797   000E'  EC00'  F000'                call   _I2C_ReadMasterSW  ;wreg  free
4972      4798   0012'  D004                       goto   L4
4973      4799   0014'                     l456:
4974      4800                           
4975      4801                            ;  BSR  set  to:  0
4976      4802                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
4977      4803                           
4978      4804                            ;  BSR  set  to:  0
4979      4805   0014'  0100                       movlb  0 ;  force  ()  banked
4980      4806   0016'  5100'                      movf   I2C_Read@ack&  (0+255),w,b
4981      4807   0018'  EC00'  F000'                call   _i2c_Read
4982      4808   001C'                     L4:
4983      4809   001C'  0100                       movlb  0 ;  force  ()  banked
4984      4810   001E'  6F00'                      movwf  I2C_Read@nBuffer&  (0+255),b
4985      4811                           
4986      4812                            ;  BSR  set  to:  0
4987      4813                            ;i2c.c:  119:  return  nBuffer;
4988      4814                           
4989      4815                            ;  BSR  set  to:  0
4990      4816   0020'  0100                       movlb  0 ;  force  ()  banked
4991      4817   0022'  5100'                      movf   I2C_Read@nBuffer&  (0+255),w,b
4992      4818   0024'  0012                       return
4993      4819   0026'                     __end_of_I2C_Read:
4994      4820                                   opt  stack  0
4995      4821                            tblptru        equ     0xFF8
4996      4822                            tblptrh        equ     0xFF7
4997      4823                            tblptrl        equ     0xFF6
4998      4824                            tablat equ      0xFF5
4999      4825                            prodh  equ       0xFF4
5000      4826                            prodl  equ       0xFF3
5001      4827                            intcon equ      0xFF2
5002      4828                            intcon2        equ     0xFF1
5003      4829                            intcon3        equ     0xFF0
5004      4830                            postinc0       equ    0xFEE
5005      4831                            wreg   equ        0xFE8
5006      4832                            postdec1       equ    0xFE5
5007      4833                            fsr1l  equ       0xFE1
5008      4834                            postinc2       equ    0xFDE
5009      4835                            postdec2       equ    0xFDD
5010      4836                            status equ      0xFD8
5011      4837                           
5012      4838  ;;  ***************  function  _i2c_Read  *****************
5013      4839  ;;  Defined  at:
5014      4840  ;;              line  148  in  file  "i2c.c"
5015      4841  ;;  Parameters:     Size   Location      Type
5016      4842  ;;   ack              1     wreg      unsigned  char 
5017      4843  ;;  Auto  vars:      Size   Location      Type
5018      4844  ;;   ack              1    26[BANK0  ]  unsigned  char 
5019      4845  ;;   i2cReadData      1    27[BANK0  ]  unsigned  char 
5020      4846  ;;  Return  value:   Size   Location      Type
5021      4847  ;;                   1     wreg       unsigned  char 
5022      4848  ;;  Registers  used:
5023      4849  ;;              wreg,  status,2,  status,0,  cstack
5024      4850  ;;  Tracked  objects:
5025      4851  ;;              On  entry  :  0/0
5026      4852  ;;              On  exit   :  0/0
5027      4853  ;;              Unchanged:  0/0
5028      4854  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5029          +1   BANK12   BANK13   BANK14
5030      4855  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5031          +0        0        0        0
5032      4856  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
5033          +0        0        0        0
5034      4857  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5035          +0        0        0        0
5036      4858  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
5037          +0        0        0        0
5038      4859  ;;Total  ram  usage:         2  bytes
5039      4860  ;;  Hardware  stack  levels  used:     1
5040      4861  ;;  Hardware  stack  levels  required  when  called:     6
5041      4862  ;;  This  function  calls:
5042      4863  ;;              _I2C_HW_Wait
5043      4864  ;;  This  function  is  called  by:
5044      4865  ;;              _I2C_Read
5045      4866  ;;  This  function  uses  a  non-reentrant  model
5046      4867  ;;
5047      4868                           
5048      4869                                   psect  text30
5049      4870   0000'                     __ptext30:
5050      4871                                   opt  stack  0
5051      4872   0000'                     _i2c_Read:
5052      4873                                   opt  stack  22
5053      4874                           
5054      4875                            ;  BSR  set  to:  0
5055      4876                            ;incstack  =  0
5056      4877                            ;i2c_Read@ack  stored  from  wreg
5057      4878   0000'  0100                       movlb  0 ;  force  ()  banked
5058      4879   0002'  6F00'                      movwf  i2c_Read@ack&  (0+255),b
5059      4880                           
5060      4881                            ;i2c.c:  154:  unsigned  char  i2cReadData;
5061      4882                            ;i2c.c:  156:  I2C_HW_Wait();
5062      4883   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5063      4884                           
5064      4885                            ;i2c.c:  157:  RCEN=1;
5065      4886   0008'  86C5                       bsf    4037,3,c    ;volatile
5066      4887                           
5067      4888                            ;i2c.c:  158:  I2C_HW_Wait();
5068      4889   000A'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5069      4890                           
5070      4891                            ;i2c.c:  159:  i2cReadData  =  SSPBUF;
5071      4892   000E'  CFC9  F01B'                 movff  4041,i2c_Read@i2cReadData ;volatile
5072      4893                           
5073      4894                            ;i2c.c:  160:  I2C_HW_Wait();
5074      4895   0012'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
5075      4896                           
5076      4897                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
5077      4898   0016'  0100                       movlb  0 ;  force  ()  banked
5078      4899   0018'  5100'                      movf   i2c_Read@ack&  (0+255),w,b
5079      4900   001A'  0100                       movlb  0 ;  ()  banked
5080      4901   001C'  B4D8                       btfsc  status,2,c
5081      4902   001E'  D002                       goto   l466
5082      4903                           
5083      4904                            ;  BSR  set  to:  0
5084      4905   0020'  9AC5                       bcf    4037,5,c    ;volatile
5085      4906   0022'  D001                       goto   l467
5086      4907   0024'                     l466:
5087      4908                           
5088      4909                            ;  BSR  set  to:  0
5089      4910                            ;i2c.c:  162:  else  ACKDT=1;
5090      4911   0024'  8AC5                       bsf    4037,5,c    ;volatile
5091      4912   0026'                     l467:
5092      4913                           
5093      4914                            ;  BSR  set  to:  0
5094      4915                            ;i2c.c:  163:  ACKEN=1;
5095      4916   0026'  88C5                       bsf    4037,4,c    ;volatile
5096      4917                           
5097      4918                            ;  BSR  set  to:  0
5098      4919                            ;i2c.c:  165:  return(  i2cReadData  );
5099      4920   0028'  0100                       movlb  0 ;  force  ()  banked
5100      4921   002A'  5100'                      movf   i2c_Read@i2cReadData&  (0+255),w,b
5101      4922   002C'  0012                       return
5102      4923   002E'                     __end_of_i2c_Read:
5103      4924                                   opt  stack  0
5104      4925                            tblptru        equ     0xFF8
5105      4926                            tblptrh        equ     0xFF7
5106      4927                            tblptrl        equ     0xFF6
5107      4928                            tablat equ      0xFF5
5108      4929                            prodh  equ       0xFF4
5109      4930                            prodl  equ       0xFF3
5110      4931                            intcon equ      0xFF2
5111      4932                            intcon2        equ     0xFF1
5112      4933                            intcon3        equ     0xFF0
5113      4934                            postinc0       equ    0xFEE
5114      4935                            wreg   equ        0xFE8
5115      4936                            postdec1       equ    0xFE5
5116      4937                            fsr1l  equ       0xFE1
5117      4938                            postinc2       equ    0xFDE
5118      4939                            postdec2       equ    0xFDD
5119      4940                            status equ      0xFD8
5120      4941                           
5121      4942  ;;  ***************  function  _I2C_ReadMasterSW  *****************
5122      4943  ;;  Defined  at:
5123      4944  ;;              line  129  in  file  "i2c.c"
5124      4945  ;;  Parameters:     Size   Location      Type
5125      4946  ;;              None
5126      4947  ;;  Auto  vars:      Size   Location      Type
5127      4948  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
5128      4949  ;;   i                1    25[BANK0  ]  unsigned  char 
5129      4950  ;;  Return  value:   Size   Location      Type
5130      4951  ;;                   1     wreg       unsigned  char 
5131      4952  ;;  Registers  used:
5132      4953  ;;              wreg,  status,2,  status,0,  cstack
5133      4954  ;;  Tracked  objects:
5134      4955  ;;              On  entry  :  0/0
5135      4956  ;;              On  exit   :  0/0
5136      4957  ;;              Unchanged:  0/0
5137      4958  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5138          +1   BANK12   BANK13   BANK14
5139      4959  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5140          +0        0        0        0
5141      4960  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
5142          +0        0        0        0
5143      4961  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5144          +0        0        0        0
5145      4962  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
5146          +0        0        0        0
5147      4963  ;;Total  ram  usage:         2  bytes
5148      4964  ;;  Hardware  stack  levels  used:     1
5149      4965  ;;  Hardware  stack  levels  required  when  called:     6
5150      4966  ;;  This  function  calls:
5151      4967  ;;              _i2c_WaitGeneral
5152      4968  ;;  This  function  is  called  by:
5153      4969  ;;              _I2C_Read
5154      4970  ;;  This  function  uses  a  non-reentrant  model
5155      4971  ;;
5156      4972                           
5157      4973                                   psect  text31
5158      4974   0000'                     __ptext31:
5159      4975                                   opt  stack  0
5160      4976   0000'                     _I2C_ReadMasterSW:
5161      4977                                   opt  stack  22
5162      4978                           
5163      4979                            ;i2c.c:  130:  unsigned  char  i  =  0;
5164      4980                           
5165      4981                            ;  BSR  set  to:  0
5166      4982                            ;incstack  =  0
5167      4983   0000'  0E00                       movlw  0
5168      4984   0002'  0100                       movlb  0 ;  force  ()  banked
5169      4985   0004'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b
5170      4986                           
5171      4987                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
5172      4988   0006'  0E00                       movlw  0
5173      4989   0008'  0100                       movlb  0 ;  force  ()  banked
5174      4990   000A'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5175      4991                           
5176      4992                            ;  BSR  set  to:  0
5177      4993                            ;i2c.c:  133:  PORTBbits.RB1  =  1;
5178      4994   000C'  8281                       bsf    3969,1,c    ;volatile
5179      4995                           
5180      4996                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
5181      4997   000E'  0E00                       movlw  0
5182      4998   0010'  0100                       movlb  0 ;  force  ()  banked
5183      4999   0012'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b
5184      5000   0014'                     l4594:
5185      5001                           
5186      5002                            ;  BSR  set  to:  0
5187      5003   0014'  0E07                       movlw  7
5188      5004   0016'  0100                       movlb  0 ;  force  ()  banked
5189      5005   0018'  6500'                      cpfsgt I2C_ReadMasterSW@i&  (0+255),b
5190      5006   001A'  D001                       goto   l461
5191      5007   001C'  D019                       goto   u4000
5192      5008   001E'                     l461:
5193      5009                           
5194      5010                            ;  BSR  set  to:  0
5195      5011                            ;i2c.c:  135:  i2c_WaitGeneral();
5196      5012                           
5197      5013                            ;  BSR  set  to:  0
5198      5014   001E'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5199      5015                           
5200      5016                            ;i2c.c:  136:  PORTBbits.RB0  =  1;
5201      5017   0022'  8081                       bsf    3969,0,c    ;volatile
5202      5018                           
5203      5019                            ;i2c.c:  137:  i2c_WaitGeneral();
5204      5020   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5205      5021                           
5206      5022                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
5207      5023   0028'  0100                       movlb  0 ;  force  ()  banked
5208      5024   002A'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5209      5025   002C'  2500'                      addwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5210      5026   002E'  0100                       movlb  0 ;  ()  banked
5211      5027   0030'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5212      5028                           
5213      5029                            ;  BSR  set  to:  0
5214      5030                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
5215      5031   0032'  A281                       btfss  3969,1,c  ;volatile
5216      5032   0034'  D002                       goto   u3990
5217      5033   0036'  0E01                       movlw  1
5218      5034   0038'  D001                       goto   u3996
5219      5035   003A'                     u3990:
5220      5036   003A'  0E00                       movlw  0
5221      5037   003C'                     u3996:
5222      5038   003C'  0100                       movlb  0 ;  force  ()  banked
5223      5039   003E'  1100'                      iorwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5224      5040   0040'  0100                       movlb  0 ;  ()  banked
5225      5041   0042'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b
5226      5042                           
5227      5043                            ;  BSR  set  to:  0
5228      5044                            ;i2c.c:  141:  PORTBbits.RB0  =  0;
5229      5045   0044'  9081                       bcf    3969,0,c    ;volatile
5230      5046                           
5231      5047                            ;i2c.c:  142:  i2c_WaitGeneral();
5232      5048   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
5233      5049   004A'  0100                       movlb  0 ;  force  ()  banked
5234      5050   004C'  2B00'                      incf   I2C_ReadMasterSW@i&  (0+255),f,b
5235      5051   004E'  D7E2                       goto   l4594
5236      5052   0050'                     u4000:
5237      5053                           
5238      5054                            ;  BSR  set  to:  0
5239      5055                            ;i2c.c:  143:  }
5240      5056                            ;i2c.c:  144:  return  (nBuffer);
5241      5057                           
5242      5058                            ;  BSR  set  to:  0
5243      5059   0050'  0100                       movlb  0 ;  force  ()  banked
5244      5060   0052'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b
5245      5061   0054'  0012                       return
5246      5062   0056'                     __end_of_I2C_ReadMasterSW:
5247      5063                                   opt  stack  0
5248      5064                            tblptru        equ     0xFF8
5249      5065                            tblptrh        equ     0xFF7
5250      5066                            tblptrl        equ     0xFF6
5251      5067                            tablat equ      0xFF5
5252      5068                            prodh  equ       0xFF4
5253      5069                            prodl  equ       0xFF3
5254      5070                            intcon equ      0xFF2
5255      5071                            intcon2        equ     0xFF1
5256      5072                            intcon3        equ     0xFF0
5257      5073                            postinc0       equ    0xFEE
5258      5074                            wreg   equ        0xFE8
5259      5075                            postdec1       equ    0xFE5
5260      5076                            fsr1l  equ       0xFE1
5261      5077                            postinc2       equ    0xFDE
5262      5078                            postdec2       equ    0xFDD
5263      5079                            status equ      0xFD8
5264      5080                           
5265      5081  ;;  ***************  function  _PrintSpace  *****************
5266      5082  ;;  Defined  at:
5267      5083  ;;              line  386  in  file  "display.c"
5268      5084  ;;  Parameters:     Size   Location      Type
5269      5085  ;;   nSegment         1     wreg      unsigned  char 
5270      5086  ;;  Auto  vars:      Size   Location      Type
5271      5087  ;;   nSegment         1    29[BANK0  ]  unsigned  char 
5272      5088  ;;  Return  value:   Size   Location      Type
5273      5089  ;;                   1     wreg       void 
5274      5090  ;;  Registers  used:
5275      5091  ;;              wreg,  status,2,  status,0,  cstack
5276      5092  ;;  Tracked  objects:
5277      5093  ;;              On  entry  :  0/0
5278      5094  ;;              On  exit   :  0/0
5279      5095  ;;              Unchanged:  0/0
5280      5096  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5281          +1   BANK12   BANK13   BANK14
5282      5097  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5283          +0        0        0        0
5284      5098  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
5285          +0        0        0        0
5286      5099  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5287          +0        0        0        0
5288      5100  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5289          +0        0        0        0
5290      5101  ;;Total  ram  usage:         1  bytes
5291      5102  ;;  Hardware  stack  levels  used:     1
5292      5103  ;;  Hardware  stack  levels  required  when  called:     6
5293      5104  ;;  This  function  calls:
5294      5105  ;;              __hour_raw
5295      5106  ;;              __minut_raw
5296      5107  ;;              __second_raw
5297      5108  ;;              _decode_segment
5298      5109  ;;  This  function  is  called  by:
5299      5110  ;;              _main
5300      5111  ;;  This  function  uses  a  non-reentrant  model
5301      5112  ;;
5302      5113                           
5303      5114                                   psect  text32
5304      5115   0000'                     __ptext32:
5305      5116                                   opt  stack  0
5306      5117   0000'                     _PrintSpace:
5307      5118                                   opt  stack  24
5308      5119                           
5309      5120                            ;  BSR  set  to:  0
5310      5121                            ;incstack  =  0
5311      5122                            ;PrintSpace@nSegment  stored  from  wreg
5312      5123   0000'  0100                       movlb  0 ;  force  ()  banked
5313      5124   0002'  6F00'                      movwf  PrintSpace@nSegment&  (0+255),b
5314      5125                           
5315      5126                            ;display.c:  387:  if  (nSegment  ==  1){
5316      5127   0004'  0100                       movlb  0 ;  force  ()  banked
5317      5128   0006'  0500'                      decf   PrintSpace@nSegment&  (0+255),w,b
5318      5129   0008'  A4D8                       btfss  status,2,c
5319      5130   000A'  D00A                       goto   l219
5320      5131                           
5321      5132                            ;  BSR  set  to:  0
5322      5133                            ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17));
5323      5134   000C'  0E11                       movlw  17
5324      5135   000E'  EC00'  F000'                call   _decode_segment
5325      5136   0012'  0100                       movlb  0 ;  force  ()  banked
5326      5137   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
5327      5138   0016'  0E11                       movlw  17
5328      5139   0018'  EC00'  F000'                call   _decode_segment
5329      5140   001C'  EC00'  F000'                call   __hour_raw
5330      5141   0020'                     l219:
5331      5142                           
5332      5143                            ;display.c:  389:  }
5333      5144                            ;display.c:  390:  if  (nSegment  ==  2){
5334      5145   0020'  0E02                       movlw  2
5335      5146   0022'  0100                       movlb  0 ;  force  ()  banked
5336      5147   0024'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b
5337      5148   0026'  A4D8                       btfss  status,2,c
5338      5149   0028'  D00A                       goto   l220
5339      5150                           
5340      5151                            ;  BSR  set  to:  0
5341      5152                            ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17));
5342      5153   002A'  0E11                       movlw  17
5343      5154   002C'  EC00'  F000'                call   _decode_segment
5344      5155   0030'  0100                       movlb  0 ;  force  ()  banked
5345      5156   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
5346      5157   0034'  0E11                       movlw  17
5347      5158   0036'  EC00'  F000'                call   _decode_segment
5348      5159   003A'  EC00'  F000'                call   __minut_raw
5349      5160   003E'                     l220:
5350      5161                           
5351      5162                            ;display.c:  392:  }
5352      5163                            ;display.c:  393:  if  (nSegment  ==  3){
5353      5164   003E'  0E03                       movlw  3
5354      5165   0040'  0100                       movlb  0 ;  force  ()  banked
5355      5166   0042'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b
5356      5167   0044'  A4D8                       btfss  status,2,c
5357      5168   0046'  0012                       return
5358      5169                           
5359      5170                            ;  BSR  set  to:  0
5360      5171                            ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17));
5361      5172   0048'  0E11                       movlw  17
5362      5173   004A'  EC00'  F000'                call   _decode_segment
5363      5174   004E'  0100                       movlb  0 ;  force  ()  banked
5364      5175   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
5365      5176   0052'  0E11                       movlw  17
5366      5177   0054'  EC00'  F000'                call   _decode_segment
5367      5178   0058'  EC00'  F000'                call   __second_raw
5368      5179   005C'  0012                       return
5369      5180   005E'                     __end_of_PrintSpace:
5370      5181                                   opt  stack  0
5371      5182                            tblptru        equ     0xFF8
5372      5183                            tblptrh        equ     0xFF7
5373      5184                            tblptrl        equ     0xFF6
5374      5185                            tablat equ      0xFF5
5375      5186                            prodh  equ       0xFF4
5376      5187                            prodl  equ       0xFF3
5377      5188                            intcon equ      0xFF2
5378      5189                            intcon2        equ     0xFF1
5379      5190                            intcon3        equ     0xFF0
5380      5191                            postinc0       equ    0xFEE
5381      5192                            wreg   equ        0xFE8
5382      5193                            postdec1       equ    0xFE5
5383      5194                            fsr1l  equ       0xFE1
5384      5195                            postinc2       equ    0xFDE
5385      5196                            postdec2       equ    0xFDD
5386      5197                            status equ      0xFD8
5387      5198                           
5388      5199  ;;  ***************  function  _PrintPomlcka  *****************
5389      5200  ;;  Defined  at:
5390      5201  ;;              line  374  in  file  "display.c"
5391      5202  ;;  Parameters:     Size   Location      Type
5392      5203  ;;   nSegment         1     wreg      unsigned  char 
5393      5204  ;;  Auto  vars:      Size   Location      Type
5394      5205  ;;   nSegment         1    29[BANK0  ]  unsigned  char 
5395      5206  ;;  Return  value:   Size   Location      Type
5396      5207  ;;                   1     wreg       void 
5397      5208  ;;  Registers  used:
5398      5209  ;;              wreg,  status,2,  status,0,  cstack
5399      5210  ;;  Tracked  objects:
5400      5211  ;;              On  entry  :  0/0
5401      5212  ;;              On  exit   :  0/0
5402      5213  ;;              Unchanged:  0/0
5403      5214  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5404          +1   BANK12   BANK13   BANK14
5405      5215  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5406          +0        0        0        0
5407      5216  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
5408          +0        0        0        0
5409      5217  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5410          +0        0        0        0
5411      5218  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5412          +0        0        0        0
5413      5219  ;;Total  ram  usage:         1  bytes
5414      5220  ;;  Hardware  stack  levels  used:     1
5415      5221  ;;  Hardware  stack  levels  required  when  called:     6
5416      5222  ;;  This  function  calls:
5417      5223  ;;              __hour_raw
5418      5224  ;;              __minut_raw
5419      5225  ;;              __second_raw
5420      5226  ;;              _decode_segment
5421      5227  ;;  This  function  is  called  by:
5422      5228  ;;              _main
5423      5229  ;;  This  function  uses  a  non-reentrant  model
5424      5230  ;;
5425      5231                           
5426      5232                                   psect  text33
5427      5233   0000'                     __ptext33:
5428      5234                                   opt  stack  0
5429      5235   0000'                     _PrintPomlcka:
5430      5236                                   opt  stack  24
5431      5237                           
5432      5238                            ;incstack  =  0
5433      5239                            ;PrintPomlcka@nSegment  stored  from  wreg
5434      5240   0000'  0100                       movlb  0 ;  force  ()  banked
5435      5241   0002'  6F00'                      movwf  PrintPomlcka@nSegment&  (0+255),b
5436      5242                           
5437      5243                            ;display.c:  375:  if  (nSegment  ==  1){
5438      5244   0004'  0100                       movlb  0 ;  force  ()  banked
5439      5245   0006'  0500'                      decf   PrintPomlcka@nSegment&  (0+255),w,b
5440      5246   0008'  A4D8                       btfss  status,2,c
5441      5247   000A'  D00A                       goto   l213
5442      5248                           
5443      5249                            ;  BSR  set  to:  0
5444      5250                            ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16));
5445      5251   000C'  0E10                       movlw  16
5446      5252   000E'  EC00'  F000'                call   _decode_segment
5447      5253   0012'  0100                       movlb  0 ;  force  ()  banked
5448      5254   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
5449      5255   0016'  0E10                       movlw  16
5450      5256   0018'  EC00'  F000'                call   _decode_segment
5451      5257   001C'  EC00'  F000'                call   __hour_raw
5452      5258   0020'                     l213:
5453      5259                           
5454      5260                            ;display.c:  377:  }
5455      5261                            ;display.c:  378:  if  (nSegment  ==  2){
5456      5262   0020'  0E02                       movlw  2
5457      5263   0022'  0100                       movlb  0 ;  force  ()  banked
5458      5264   0024'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b
5459      5265   0026'  A4D8                       btfss  status,2,c
5460      5266   0028'  D00A                       goto   l214
5461      5267                           
5462      5268                            ;  BSR  set  to:  0
5463      5269                            ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16));
5464      5270   002A'  0E10                       movlw  16
5465      5271   002C'  EC00'  F000'                call   _decode_segment
5466      5272   0030'  0100                       movlb  0 ;  force  ()  banked
5467      5273   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
5468      5274   0034'  0E10                       movlw  16
5469      5275   0036'  EC00'  F000'                call   _decode_segment
5470      5276   003A'  EC00'  F000'                call   __minut_raw
5471      5277   003E'                     l214:
5472      5278                           
5473      5279                            ;display.c:  380:  }
5474      5280                            ;display.c:  381:  if  (nSegment  ==  3){
5475      5281   003E'  0E03                       movlw  3
5476      5282   0040'  0100                       movlb  0 ;  force  ()  banked
5477      5283   0042'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b
5478      5284   0044'  A4D8                       btfss  status,2,c
5479      5285   0046'  0012                       return
5480      5286                           
5481      5287                            ;  BSR  set  to:  0
5482      5288                            ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16));
5483      5289   0048'  0E10                       movlw  16
5484      5290   004A'  EC00'  F000'                call   _decode_segment
5485      5291   004E'  0100                       movlb  0 ;  force  ()  banked
5486      5292   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
5487      5293   0052'  0E10                       movlw  16
5488      5294   0054'  EC00'  F000'                call   _decode_segment
5489      5295   0058'  EC00'  F000'                call   __second_raw
5490      5296   005C'  0012                       return
5491      5297   005E'                     __end_of_PrintPomlcka:
5492      5298                                   opt  stack  0
5493      5299                            tblptru        equ     0xFF8
5494      5300                            tblptrh        equ     0xFF7
5495      5301                            tblptrl        equ     0xFF6
5496      5302                            tablat equ      0xFF5
5497      5303                            prodh  equ       0xFF4
5498      5304                            prodl  equ       0xFF3
5499      5305                            intcon equ      0xFF2
5500      5306                            intcon2        equ     0xFF1
5501      5307                            intcon3        equ     0xFF0
5502      5308                            postinc0       equ    0xFEE
5503      5309                            wreg   equ        0xFE8
5504      5310                            postdec1       equ    0xFE5
5505      5311                            fsr1l  equ       0xFE1
5506      5312                            postinc2       equ    0xFDE
5507      5313                            postdec2       equ    0xFDD
5508      5314                            status equ      0xFD8
5509      5315                           
5510      5316  ;;  ***************  function  _Menu_Keyboard  *****************
5511      5317  ;;  Defined  at:
5512      5318  ;;              line  135  in  file  "keyboard.c"
5513      5319  ;;  Parameters:     Size   Location      Type
5514      5320  ;;              None
5515      5321  ;;  Auto  vars:      Size   Location      Type
5516      5322  ;;              None
5517      5323  ;;  Return  value:   Size   Location      Type
5518      5324  ;;                   1     wreg       void 
5519      5325  ;;  Registers  used:
5520      5326  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5521      5327  ;;  Tracked  objects:
5522      5328  ;;              On  entry  :  0/0
5523      5329  ;;              On  exit   :  0/0
5524      5330  ;;              Unchanged:  0/0
5525      5331  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5526          +1   BANK12   BANK13   BANK14
5527      5332  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5528          +0        0        0        0
5529      5333  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
5530          +0        0        0        0
5531      5334  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
5532          +0        0        0        0
5533      5335  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
5534          +0        0        0        0
5535      5336  ;;Total  ram  usage:         0  bytes
5536      5337  ;;  Hardware  stack  levels  used:     1
5537      5338  ;;  Hardware  stack  levels  required  when  called:    11
5538      5339  ;;  This  function  calls:
5539      5340  ;;              _Edit
5540      5341  ;;  This  function  is  called  by:
5541      5342  ;;              _main
5542      5343  ;;  This  function  uses  a  non-reentrant  model
5543      5344  ;;
5544      5345                           
5545      5346                                   psect  text34
5546      5347   0000'                     __ptext34:
5547      5348                                   opt  stack  0
5548      5349   0000'                     _Menu_Keyboard:
5549      5350                                   opt  stack  19
5550      5351                           
5551      5352                            ;keyboard.c:  136:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
5552      5353                           
5553      5354                            ;incstack  =  0
5554      5355   0000'  0100                       movlb  0 ;  force  ()  banked
5555      5356   0002'  A100'                      btfss  __BUTTON&  (0+255),0,b
5556      5357   0004'  D01B                       goto   l603
5557      5358                           
5558      5359                            ;  BSR  set  to:  0
5559      5360                            ;keyboard.c:  137:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1;
5560      5361   0006'  0E01                       movlw  1
5561      5362   0008'  0100                       movlb  0 ;  force  ()  banked
5562      5363   000A'  2500'                      addwf  (__StruscReadKeyboard+2)&  (0+255),w,b
5563      5364   000C'  0100                       movlb  0 ;  ()  banked
5564      5365   000E'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5565      5366   0010'  0E00                       movlw  0
5566      5367   0012'  0100                       movlb  0 ;  ()  banked
5567      5368   0014'  2100'                      addwfc (__StruscReadKeyboard+3)&  (0+255),w,b
5568      5369   0016'  0100                       movlb  0 ;  ()  banked
5569      5370   0018'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5570      5371                           
5571      5372                            ;keyboard.c:  138:  if  (_StruscReadKeyboard.nOK_loop  ==  10){
5572      5373   001A'  0E0A                       movlw  10
5573      5374   001C'  0100                       movlb  0 ;  ()  banked
5574      5375   001E'  1900'                      xorwf  (__StruscReadKeyboard+2)&  (0+255),w,b
5575      5376   0020'  0100                       movlb  0 ;  ()  banked
5576      5377   0022'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b
5577      5378   0024'  A4D8                       btfss  status,2,c
5578      5379   0026'  0012                       return
5579      5380                           
5580      5381                            ;  BSR  set  to:  0
5581      5382                            ;keyboard.c:  139:  _StruscReadKeyboard.nOK_loop  =  0;
5582      5383   0028'  0E00                       movlw  0
5583      5384   002A'  0100                       movlb  0 ;  force  ()  banked
5584      5385   002C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5585      5386   002E'  0E00                       movlw  0
5586      5387   0030'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5587      5388                           
5588      5389                            ;  BSR  set  to:  0
5589      5390                            ;keyboard.c:  140:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5590      5391   0032'  0100                       movlb  0 ;  force  ()  banked
5591      5392   0034'  9100'                      bcf    __BUTTON&  (0+255),0,b
5592      5393                           
5593      5394                            ;  BSR  set  to:  0
5594      5395                            ;keyboard.c:  141:  Edit();
5595      5396   0036'  EC00'  F000'                call   _Edit      ;wreg  free
5596      5397                           
5597      5398                            ;keyboard.c:  142:  }
5598      5399                            ;keyboard.c:  143:  }
5599      5400   003A'  0012                       return
5600      5401   003C'                     l603:
5601      5402                           
5602      5403                            ;keyboard.c:  144:  else  {
5603      5404                            ;keyboard.c:  145:  _StruscReadKeyboard.nOK_loop  =  0;
5604      5405   003C'  0E00                       movlw  0
5605      5406   003E'  0100                       movlb  0 ;  force  ()  banked
5606      5407   0040'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5607      5408   0042'  0E00                       movlw  0
5608      5409   0044'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5609      5410                           
5610      5411                            ;  BSR  set  to:  0
5611      5412                            ;keyboard.c:  146:  _BUTTON._bit.TL_OK_BUTTON  =  0;}
5612      5413   0046'  0100                       movlb  0 ;  force  ()  banked
5613      5414   0048'  9100'                      bcf    __BUTTON&  (0+255),0,b
5614      5415   004A'  0012                       return
5615      5416   004C'                     __end_of_Menu_Keyboard:
5616      5417                                   opt  stack  0
5617      5418                            tblptru        equ     0xFF8
5618      5419                            tblptrh        equ     0xFF7
5619      5420                            tblptrl        equ     0xFF6
5620      5421                            tablat equ      0xFF5
5621      5422                            prodh  equ       0xFF4
5622      5423                            prodl  equ       0xFF3
5623      5424                            intcon equ      0xFF2
5624      5425                            intcon2        equ     0xFF1
5625      5426                            intcon3        equ     0xFF0
5626      5427                            postinc0       equ    0xFEE
5627      5428                            wreg   equ        0xFE8
5628      5429                            postdec1       equ    0xFE5
5629      5430                            fsr1l  equ       0xFE1
5630      5431                            postinc2       equ    0xFDE
5631      5432                            postdec2       equ    0xFDD
5632      5433                            status equ      0xFD8
5633      5434                           
5634      5435  ;;  ***************  function  _Edit  *****************
5635      5436  ;;  Defined  at:
5636      5437  ;;              line  149  in  file  "keyboard.c"
5637      5438  ;;  Parameters:     Size   Location      Type
5638      5439  ;;              None
5639      5440  ;;  Auto  vars:      Size   Location      Type
5640      5441  ;;              None
5641      5442  ;;  Return  value:   Size   Location      Type
5642      5443  ;;                   1     wreg       void 
5643      5444  ;;  Registers  used:
5644      5445  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5645      5446  ;;  Tracked  objects:
5646      5447  ;;              On  entry  :  0/0
5647      5448  ;;              On  exit   :  0/0
5648      5449  ;;              Unchanged:  0/0
5649      5450  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
5650          +1   BANK12   BANK13   BANK14
5651      5451  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
5652          +0        0        0        0
5653      5452  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
5654          +0        0        0        0
5655      5453  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
5656          +0        0        0        0
5657      5454  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
5658          +0        0        0        0
5659      5455  ;;Total  ram  usage:         1  bytes
5660      5456  ;;  Hardware  stack  levels  used:     1
5661      5457  ;;  Hardware  stack  levels  required  when  called:    10
5662      5458  ;;  This  function  calls:
5663      5459  ;;              _Edit_Datumu
5664      5460  ;;              _Edit_Podsvetleni
5665      5461  ;;              _Edit_Time
5666      5462  ;;              _IndikaceMenu
5667      5463  ;;              _ShowTemp
5668      5464  ;;  This  function  is  called  by:
5669      5465  ;;              _Menu_Keyboard
5670      5466  ;;  This  function  uses  a  non-reentrant  model
5671      5467  ;;
5672      5468                           
5673      5469                                   psect  text35
5674      5470   0000'                     __ptext35:
5675      5471                                   opt  stack  0
5676      5472   0000'                     _Edit:
5677      5473                                   opt  stack  19
5678      5474                           
5679      5475                            ;keyboard.c:  150:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){
5680      5476                           
5681      5477                            ;incstack  =  0
5682      5478   0000'  D0AD                       goto   l629
5683      5479   0002'                    
5684      5480                            ;keyboard.c:  151:  _delay((unsigned  long)((4)*(30000000/4000.0)));
5685      5481   0002'  0E27                       movlw  39
5686      5482   0004'  0100                       movlb  0 ;  force  ()  banked
5687      5483   0006'  6F00'                      movwf  ??_Edit&  (0+255),b
5688      5484   0008'  0EF5                       movlw  245
5689      5485   000A'                     u7237:
5690      5486   000A'  2EE8                       decfsz wreg,f,c
5691      5487   000C'  D7FE                       bra    u7237
5692      5488   000E'  2F00'                      decfsz ??_Edit&  (0+255),f,b
5693      5489   0010'  D7FC                       bra    u7237
5694      5490                           
5695      5491                            ;keyboard.c:  152:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
5696      5492   0012'  0100                       movlb  0 ;  force  ()  banked
5697      5493   0014'  A100'                      btfss  __BUTTON&  (0+255),0,b
5698      5494   0016'  D026                       goto   l611
5699      5495                           
5700      5496                            ;  BSR  set  to:  0
5701      5497                            ;keyboard.c:  153:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
5702      5498   0018'  0E01                       movlw  1
5703      5499   001A'  0100                       movlb  0 ;  force  ()  banked
5704      5500   001C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5705      5501   001E'  0100                       movlb  0 ;  ()  banked
5706      5502   0020'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
5707      5503   0022'  0E00                       movlw  0
5708      5504   0024'  0100                       movlb  0 ;  ()  banked
5709      5505   0026'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b
5710      5506   0028'  0100                       movlb  0 ;  ()  banked
5711      5507   002A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5712      5508                           
5713      5509                            ;keyboard.c:  154:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En
5714          +                           dLoop  =  255;}
5715      5510   002C'  0EFE                       movlw  254
5716      5511   002E'  0100                       movlb  0 ;  ()  banked
5717      5512   0030'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5718      5513   0032'  0100                       movlb  0 ;  ()  banked
5719      5514   0034'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b
5720      5515   0036'  A4D8                       btfss  status,2,c
5721      5516   0038'  D004                       goto   l612
5722      5517                           
5723      5518                            ;  BSR  set  to:  0
5724      5519   003A'  0E00                       movlw  0
5725      5520   003C'  0100                       movlb  0 ;  force  ()  banked
5726      5521   003E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5727      5522   0040'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b
5728      5523   0042'                     l612:
5729      5524                           
5730      5525                            ;  BSR  set  to:  0
5731      5526                            ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){
5732      5527                           
5733      5528                            ;  BSR  set  to:  0
5734      5529   0042'  0100                       movlb  0 ;  force  ()  banked
5735      5530   0044'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5736      5531   0046'  D030                       goto   l614
5737      5532   0048'  0100                       movlb  0 ;  ()  banked
5738      5533   004A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5739      5534   004C'  E105                       bnz    u6410
5740      5535   004E'  0E64                       movlw  100
5741      5536   0050'  0100                       movlb  0 ;  ()  banked
5742      5537   0052'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5743      5538   0054'  A0D8                       btfss  status,0,c
5744      5539   0056'  D028                       goto   l614
5745      5540   0058'                     u6410:
5746      5541                           
5747      5542                            ;  BSR  set  to:  0
5748      5543                            ;keyboard.c:  156:  _StruscReadKeyboard.nOK_loop  =  1;
5749      5544   0058'  0E00                       movlw  0
5750      5545   005A'  0100                       movlb  0 ;  force  ()  banked
5751      5546   005C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b
5752      5547   005E'  0E01                       movlw  1
5753      5548   0060'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b
5754      5549   0062'  D020                       goto   l6534
5755      5550   0064'                     l611:
5756      5551                           
5757      5552                            ;  BSR  set  to:  0
5758      5553                            ;keyboard.c:  160:  else  {
5759      5554                            ;keyboard.c:  161:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_
5760          +                           EndLoop &lsaquo =  (100)){
5761      5555                           
5762      5556                            ;  BSR  set  to:  0
5763      5557   0064'  0100                       movlb  0 ;  force  ()  banked
5764      5558   0066'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5765      5559   0068'  D018                       goto   l615
5766      5560   006A'  0100                       movlb  0 ;  ()  banked
5767      5561   006C'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5768      5562   006E'  E105                       bnz    u6420
5769      5563   0070'  0E0A                       movlw  10
5770      5564   0072'  0100                       movlb  0 ;  ()  banked
5771      5565   0074'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5772      5566   0076'  A0D8                       btfss  status,0,c
5773      5567   0078'  D010                       goto   l615
5774      5568   007A'                     u6420:
5775      5569                           
5776      5570                            ;  BSR  set  to:  0
5777      5571   007A'  0100                       movlb  0 ;  force  ()  banked
5778      5572   007C'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
5779      5573   007E'  D008                       goto   u6430
5780      5574   0080'  0100                       movlb  0 ;  ()  banked
5781      5575   0082'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
5782      5576   0084'  E10A                       bnz    l615
5783      5577   0086'  0E65                       movlw  101
5784      5578   0088'  0100                       movlb  0 ;  ()  banked
5785      5579   008A'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b
5786      5580   008C'  B0D8                       btfsc  status,0,c
5787      5581   008E'  D005                       goto   l615
5788      5582   0090'                     u6430:
5789      5583                           
5790      5584                            ;  BSR  set  to:  0
5791      5585                            ;keyboard.c:  162:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
5792      5586   0090'  0E00                       movlw  0
5793      5587   0092'  0100                       movlb  0 ;  force  ()  banked
5794      5588   0094'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
5795      5589   0096'  0E01                       movlw  1
5796      5590   0098'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
5797      5591   009A'                     l615:
5798      5592                           
5799      5593                            ;  BSR  set  to:  0
5800      5594                            ;keyboard.c:  163:  }
5801      5595                            ;keyboard.c:  164:  _StruscReadKeyboard.nOK_EndLoop  =  0;
5802      5596   009A'  0E00                       movlw  0
5803      5597   009C'  0100                       movlb  0 ;  force  ()  banked
5804      5598   009E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
5805      5599   00A0'  0E00                       movlw  0
5806      5600   00A2'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
5807      5601   00A4'                     l6534:
5808      5602                           
5809      5603                            ;  BSR  set  to:  0
5810      5604                            ;keyboard.c:  165:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5811      5605   00A4'  0100                       movlb  0 ;  force  ()  banked
5812      5606   00A6'  9100'                      bcf    __BUTTON&  (0+255),0,b
5813      5607   00A8'                     l614:
5814      5608                           
5815      5609                            ;  BSR  set  to:  0
5816      5610                            ;keyboard.c:  166:  }
5817      5611                            ;keyboard.c:  169:  IndikaceMenu();
5818      5612                           
5819      5613                            ;  BSR  set  to:  0
5820      5614   00A8'  EC00'  F000'                call   _IndikaceMenu      ;wreg  free
5821      5615                           
5822      5616                            ;keyboard.c:  170:  switch  (_StruscReadKeyboard.position_menu){
5823      5617   00AC'  D029                       goto   l616
5824      5618   00AE'                    
5825      5619                            ;keyboard.c:  173:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5826      5620   00AE'  0100                       movlb  0 ;  force  ()  banked
5827      5621   00B0'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5828      5622   00B2'  0100                       movlb  0 ;  ()  banked
5829      5623   00B4'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5830      5624   00B6'  A4D8                       btfss  status,2,c
5831      5625   00B8'  D031                       goto   l619
5832      5626                           
5833      5627                            ;  BSR  set  to:  0
5834      5628                            ;keyboard.c:  175:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5835      5629   00BA'  0100                       movlb  0 ;  force  ()  banked
5836      5630   00BC'  9100'                      bcf    __BUTTON&  (0+255),0,b
5837      5631                           
5838      5632                            ;  BSR  set  to:  0
5839      5633                            ;keyboard.c:  176:  Edit_Time();
5840      5634   00BE'  EC00'  F000'                call   _Edit_Time ;wreg  free
5841      5635   00C2'  D015                       goto   l6560
5842      5636   00C4'                    
5843      5637                            ;  BSR  set  to:  0
5844      5638                            ;keyboard.c:  182:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5845      5639                           
5846      5640                            ;  BSR  set  to:  0
5847      5641   00C4'  0100                       movlb  0 ;  force  ()  banked
5848      5642   00C6'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5849      5643   00C8'  0100                       movlb  0 ;  ()  banked
5850      5644   00CA'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5851      5645   00CC'  A4D8                       btfss  status,2,c
5852      5646   00CE'  D026                       goto   l619
5853      5647                           
5854      5648                            ;  BSR  set  to:  0
5855      5649                            ;keyboard.c:  184:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5856      5650   00D0'  0100                       movlb  0 ;  force  ()  banked
5857      5651   00D2'  9100'                      bcf    __BUTTON&  (0+255),0,b
5858      5652                           
5859      5653                            ;  BSR  set  to:  0
5860      5654                            ;keyboard.c:  185:  Edit_Datumu();
5861      5655   00D4'  EC00'  F000'                call   _Edit_Datumu       ;wreg  free
5862      5656   00D8'  D00A                       goto   l6560
5863      5657   00DA'                    
5864      5658                            ;  BSR  set  to:  0
5865      5659                            ;keyboard.c:  191:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
5866      5660                           
5867      5661                            ;  BSR  set  to:  0
5868      5662   00DA'  0100                       movlb  0 ;  force  ()  banked
5869      5663   00DC'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b
5870      5664   00DE'  0100                       movlb  0 ;  ()  banked
5871      5665   00E0'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
5872      5666   00E2'  A4D8                       btfss  status,2,c
5873      5667   00E4'  D01B                       goto   l619
5874      5668                           
5875      5669                            ;  BSR  set  to:  0
5876      5670                            ;keyboard.c:  193:  _BUTTON._bit.TL_OK_BUTTON  =  0;
5877      5671   00E6'  0100                       movlb  0 ;  force  ()  banked
5878      5672   00E8'  9100'                      bcf    __BUTTON&  (0+255),0,b
5879      5673                           
5880      5674                            ;  BSR  set  to:  0
5881      5675                            ;keyboard.c:  194:  Edit_Podsvetleni();
5882      5676   00EA'  EC00'  F000'                call   _Edit_Podsvetleni  ;wreg  free
5883      5677   00EE'                     l6560:
5884      5678                           
5885      5679                            ;keyboard.c:  195:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
5886      5680   00EE'  0E00                       movlw  0
5887      5681   00F0'  0100                       movlb  0 ;  force  ()  banked
5888      5682   00F2'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
5889      5683   00F4'  0E00                       movlw  0
5890      5684   00F6'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
5891      5685                           
5892      5686                            ;  BSR  set  to:  0
5893      5687                            ;keyboard.c:  196:  }
5894      5688                            ;keyboard.c:  197:  break;
5895      5689   00F8'  D011                       goto   l619
5896      5690   00FA'                    
5897      5691                            ;  BSR  set  to:  0
5898      5692                            ;keyboard.c:  200:  ShowTemp();
5899      5693                           
5900      5694                            ;  BSR  set  to:  0
5901      5695   00FA'  EC00'  F000'                call   _ShowTemp  ;wreg  free
5902      5696                           
5903      5697                            ;keyboard.c:  206:  }
5904      5698                           
5905      5699                            ;keyboard.c:  205:  break;
5906      5700                           
5907      5701                            ;keyboard.c:  203:  default  :
5908      5702                           
5909      5703                            ;keyboard.c:  201:  break;
5910      5704   00FE'  D00E                       goto   l619
5911      5705   0100'                     l616:
5912      5706   0100'  0100                       movlb  0 ;  force  ()  banked
5913      5707   0102'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b
5914      5708                           
5915      5709                            ;  Switch  size  1,  requested  type  "space"
5916      5710                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
5917      5711                            ;  switch  strategies  available:
5918      5712                            ;  Name          Instructions  Cycles
5919      5713                            ;  simple_byte            13      7  (average)
5920      5714                            ;      Chosen  strategy  is  simple_byte
5921      5715   0104'  0A00                       xorlw  0 ;  case  0
5922      5716   0106'  B4D8                       btfsc  status,2,c
5923      5717   0108'  D7D2                       goto   l617
5924      5718   010A'  0A01                       xorlw  1 ;  case  1
5925      5719   010C'  B4D8                       btfsc  status,2,c
5926      5720   010E'  D7DA                       goto   l620
5927      5721   0110'  0A03                       xorlw  3 ;  case  2
5928      5722   0112'  B4D8                       btfsc  status,2,c
5929      5723   0114'  D7E2                       goto   l622
5930      5724   0116'  0A01                       xorlw  1 ;  case  3
5931      5725   0118'  B4D8                       btfsc  status,2,c
5932      5726   011A'  D7EF                       goto   l624
5933      5727   011C'                     l619:
5934      5728                           
5935      5729                            ;keyboard.c:  209:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
5936      5730   011C'  0100                       movlb  0 ;  force  ()  banked
5937      5731   011E'  A300'                      btfss  __BUTTON&  (0+255),1,b
5938      5732   0120'  D00D                       goto   l627
5939      5733                           
5940      5734                            ;  BSR  set  to:  0
5941      5735                            ;keyboard.c:  210:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
5942      5736   0122'  0100                       movlb  0 ;  force  ()  banked
5943      5737   0124'  9300'                      bcf    __BUTTON&  (0+255),1,b
5944      5738                           
5945      5739                            ;  BSR  set  to:  0
5946      5740                            ;keyboard.c:  211:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.pos
5947          +                           ition_menu  -  1;
5948      5741   0126'  0100                       movlb  0 ;  force  ()  banked
5949      5742   0128'  0500'                      decf   (__StruscReadKeyboard+10)&  (0+255),w,b
5950      5743   012A'  0100                       movlb  0 ;  ()  banked
5951      5744   012C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5952      5745                           
5953      5746                            ;keyboard.c:  212:  if  (_StruscReadKeyboard.position_menu  ==  255){
5954      5747   012E'  0100                       movlb  0 ;  ()  banked
5955      5748   0130'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b
5956      5749   0132'  A4D8                       btfss  status,2,c
5957      5750   0134'  D003                       goto   l627
5958      5751                           
5959      5752                            ;  BSR  set  to:  0
5960      5753                            ;keyboard.c:  213:  _StruscReadKeyboard.position_menu  =  3;
5961      5754   0136'  0E03                       movlw  3
5962      5755   0138'  0100                       movlb  0 ;  force  ()  banked
5963      5756   013A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5964      5757   013C'                     l627:
5965      5758                           
5966      5759                            ;  BSR  set  to:  0
5967      5760                            ;keyboard.c:  214:  }
5968      5761                            ;keyboard.c:  215:  }
5969      5762                            ;keyboard.c:  217:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
5970      5763                           
5971      5764                            ;  BSR  set  to:  0
5972      5765                           
5973      5766                            ;  BSR  set  to:  0
5974      5767   013C'  0100                       movlb  0 ;  force  ()  banked
5975      5768   013E'  A500'                      btfss  __BUTTON&  (0+255),2,b
5976      5769   0140'  D00D                       goto   l629
5977      5770                           
5978      5771                            ;  BSR  set  to:  0
5979      5772                            ;keyboard.c:  218:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
5980      5773   0142'  0100                       movlb  0 ;  force  ()  banked
5981      5774   0144'  9500'                      bcf    __BUTTON&  (0+255),2,b
5982      5775                           
5983      5776                            ;  BSR  set  to:  0
5984      5777                            ;keyboard.c:  219:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.posi
5985          +                           tion_menu  +  1;
5986      5778   0146'  0100                       movlb  0 ;  force  ()  banked
5987      5779   0148'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b
5988      5780   014A'  0100                       movlb  0 ;  ()  banked
5989      5781   014C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
5990      5782                           
5991      5783                            ;keyboard.c:  220:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){
5992      5784   014E'  0E03                       movlw  3
5993      5785   0150'  0100                       movlb  0 ;  ()  banked
5994      5786   0152'  6500'                      cpfsgt (__StruscReadKeyboard+10)&  (0+255),b
5995      5787   0154'  D003                       goto   l629
5996      5788                           
5997      5789                            ;  BSR  set  to:  0
5998      5790                            ;keyboard.c:  221:  _StruscReadKeyboard.position_menu  =  0;
5999      5791   0156'  0E00                       movlw  0
6000      5792   0158'  0100                       movlb  0 ;  force  ()  banked
6001      5793   015A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b
6002      5794   015C'                     l629:
6003      5795                           
6004      5796                            ;  BSR  set  to:  0
6005      5797                           
6006      5798                            ;  BSR  set  to:  0
6007      5799                           
6008      5800                            ;  BSR  set  to:  0
6009      5801   015C'  0100                       movlb  0 ;  force  ()  banked
6010      5802   015E'  5100'                      movf   (__StruscReadKeyboard+2)&  (0+255),w,b
6011      5803   0160'  0100                       movlb  0 ;  ()  banked
6012      5804   0162'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b
6013      5805   0164'  A4D8                       btfss  status,2,c
6014      5806   0166'  0012                       return
6015      5807   0168'  D74C                       goto   l610
6016      5808   016A'                     __end_of_Edit:
6017      5809                                   opt  stack  0
6018      5810                            tblptru        equ     0xFF8
6019      5811                            tblptrh        equ     0xFF7
6020      5812                            tblptrl        equ     0xFF6
6021      5813                            tablat equ      0xFF5
6022      5814                            prodh  equ       0xFF4
6023      5815                            prodl  equ       0xFF3
6024      5816                            intcon equ      0xFF2
6025      5817                            intcon2        equ     0xFF1
6026      5818                            intcon3        equ     0xFF0
6027      5819                            postinc0       equ    0xFEE
6028      5820                            wreg   equ        0xFE8
6029      5821                            postdec1       equ    0xFE5
6030      5822                            fsr1l  equ       0xFE1
6031      5823                            postinc2       equ    0xFDE
6032      5824                            postdec2       equ    0xFDD
6033      5825                            status equ      0xFD8
6034      5826                           
6035      5827  ;;  ***************  function  _ShowTemp  *****************
6036      5828  ;;  Defined  at:
6037      5829  ;;              line  85  in  file  "rtc.c"
6038      5830  ;;  Parameters:     Size   Location      Type
6039      5831  ;;              None
6040      5832  ;;  Auto  vars:      Size   Location      Type
6041      5833  ;;   buff             2    12[BANK1  ]  PTR  unsigned  char 
6042      5834  ;;                -&rsaquo   _ftoa@buf(17), 
6043      5835  ;;   a                1    14[BANK1  ]  unsigned  char 
6044      5836  ;;   sBuffer          1    11[BANK1  ]  unsigned  char 
6045      5837  ;;   sBuffer1         1    10[BANK1  ]  unsigned  char 
6046      5838  ;;  Return  value:   Size   Location      Type
6047      5839  ;;                   1     wreg       void 
6048      5840  ;;  Registers  used:
6049      5841  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6050      5842  ;;  Tracked  objects:
6051      5843  ;;              On  entry  :  0/0
6052      5844  ;;              On  exit   :  0/0
6053      5845  ;;              Unchanged:  0/0
6054      5846  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6055          +1   BANK12   BANK13   BANK14
6056      5847  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
6057          +0        0        0        0
6058      5848  ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0       
6059          +0        0        0        0
6060      5849  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0       
6061          +0        0        0        0
6062      5850  ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0       
6063          +0        0        0        0
6064      5851  ;;Total  ram  usage:         9  bytes
6065      5852  ;;  Hardware  stack  levels  used:     1
6066      5853  ;;  Hardware  stack  levels  required  when  called:     9
6067      5854  ;;  This  function  calls:
6068      5855  ;;              _GetTemp
6069      5856  ;;              __ftoa
6070      5857  ;;              __hour_raw
6071      5858  ;;              __minut_raw
6072      5859  ;;              __second_raw
6073      5860  ;;              _decode_segment
6074      5861  ;;  This  function  is  called  by:
6075      5862  ;;              _Edit
6076      5863  ;;  This  function  uses  a  non-reentrant  model
6077      5864  ;;
6078      5865                           
6079      5866                                   psect  text36
6080      5867   0000'                     __ptext36:
6081      5868                                   opt  stack  0
6082      5869   0000'                     _ShowTemp:
6083      5870                                   opt  stack  19
6084      5871                           
6085      5872                            ;rtc.c:  86:  char  *buff;
6086      5873                            ;rtc.c:  87:  uint8_t  sBuffer;
6087      5874                            ;rtc.c:  88:  uint8_t  sBuffer1;
6088      5875                            ;rtc.c:  89:  uint8_t  a;
6089      5876                            ;rtc.c:  91:  buff  =  _ftoa(GetTemp());
6090      5877                           
6091      5878                            ;  BSR  set  to:  0
6092      5879                            ;incstack  =  0
6093      5880   0000'  EC00'  F000'                call   _GetTemp   ;wreg  free
6094      5881   0004'  C019'  F027'                movff  ?_GetTemp,__ftoa@f
6095      5882   0008'  C01A'  F028'                movff  ?_GetTemp+1,__ftoa@f+1
6096      5883   000C'  C01B'  F029'                movff  ?_GetTemp+2,__ftoa@f+2
6097      5884   0010'  EC00'  F000'                call   __ftoa     ;wreg  free
6098      5885   0014'  C027'  F00C'                movff  ?__ftoa,ShowTemp@buff
6099      5886   0018'  C028'  F00D'                movff  ?__ftoa+1,ShowTemp@buff+1
6100      5887                           
6101      5888                            ;rtc.c:  92:  a  =  0;
6102      5889   001C'  0E00                       movlw  0
6103      5890   001E'  0101                       movlb  1 ;  force  ()  banked
6104      5891   0020'  6F00'                      movwf  ShowTemp@a&  (0+255),b
6105      5892                           
6106      5893                            ;  BSR  set  to:  1
6107      5894                            ;rtc.c:  93:  sBuffer  =  buff[a];
6108      5895   0022'  0101                       movlb  1 ;  force  ()  banked
6109      5896   0024'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6110      5897   0026'  0D01                       mullw  1
6111      5898   0028'  50F3                       movf   prodl,w,c
6112      5899   002A'  0101                       movlb  1 ;  force  ()  banked
6113      5900   002C'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6114      5901   002E'  6ED9                       movwf  fsr2l,c
6115      5902   0030'  50F4                       movf   prodh,w,c
6116      5903   0032'  0101                       movlb  1 ;  ()  banked
6117      5904   0034'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6118      5905   0036'  6EDA                       movwf  fsr2h,c
6119      5906   0038'  50DF                       movf   indf2,w,c
6120      5907   003A'  0101                       movlb  1 ;  force  ()  banked
6121      5908   003C'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b
6122      5909                           
6123      5910                            ;  BSR  set  to:  1
6124      5911                            ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  {
6125      5912   003E'  0E2D                       movlw  45
6126      5913   0040'  0101                       movlb  1 ;  force  ()  banked
6127      5914   0042'  1900'                      xorwf  ShowTemp@sBuffer&  (0+255),w,b
6128      5915   0044'  A4D8                       btfss  status,2,c
6129      5916   0046'  D00C                       goto   l853
6130      5917                           
6131      5918                            ;  BSR  set  to:  1
6132      5919                            ;rtc.c:  95:  a++;
6133      5920   0048'  0101                       movlb  1 ;  force  ()  banked
6134      5921   004A'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6135      5922                           
6136      5923                            ;  BSR  set  to:  1
6137      5924                            ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16));
6138      5925   004C'  0E10                       movlw  16
6139      5926   004E'  EC00'  F000'                call   _decode_segment
6140      5927   0052'  0100                       movlb  0 ;  force  ()  banked
6141      5928   0054'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
6142      5929   0056'  0E15                       movlw  21
6143      5930   0058'  EC00'  F000'                call   _decode_segment
6144      5931   005C'  EC00'  F000'                call   __hour_raw
6145      5932   0060'                     l853:
6146      5933                           
6147      5934                            ;rtc.c:  97:  }
6148      5935                            ;rtc.c:  98:  sBuffer  =  buff[a];
6149      5936   0060'  0101                       movlb  1 ;  force  ()  banked
6150      5937   0062'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6151      5938   0064'  0D01                       mullw  1
6152      5939   0066'  50F3                       movf   prodl,w,c
6153      5940   0068'  0101                       movlb  1 ;  force  ()  banked
6154      5941   006A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6155      5942   006C'  6ED9                       movwf  fsr2l,c
6156      5943   006E'  50F4                       movf   prodh,w,c
6157      5944   0070'  0101                       movlb  1 ;  ()  banked
6158      5945   0072'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6159      5946   0074'  6EDA                       movwf  fsr2h,c
6160      5947   0076'  50DF                       movf   indf2,w,c
6161      5948   0078'  0101                       movlb  1 ;  force  ()  banked
6162      5949   007A'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b
6163      5950                           
6164      5951                            ;  BSR  set  to:  1
6165      5952                            ;rtc.c:  99:  a++;
6166      5953   007C'  0101                       movlb  1 ;  force  ()  banked
6167      5954   007E'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6168      5955                           
6169      5956                            ;  BSR  set  to:  1
6170      5957                            ;rtc.c:  100:  sBuffer1  =  buff[a];
6171      5958   0080'  0101                       movlb  1 ;  force  ()  banked
6172      5959   0082'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6173      5960   0084'  0D01                       mullw  1
6174      5961   0086'  50F3                       movf   prodl,w,c
6175      5962   0088'  0101                       movlb  1 ;  force  ()  banked
6176      5963   008A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6177      5964   008C'  6ED9                       movwf  fsr2l,c
6178      5965   008E'  50F4                       movf   prodh,w,c
6179      5966   0090'  0101                       movlb  1 ;  ()  banked
6180      5967   0092'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6181      5968   0094'  6EDA                       movwf  fsr2h,c
6182      5969   0096'  50DF                       movf   indf2,w,c
6183      5970   0098'  0101                       movlb  1 ;  force  ()  banked
6184      5971   009A'  6F00'                      movwf  ShowTemp@sBuffer1&  (0+255),b
6185      5972                           
6186      5973                            ;  BSR  set  to:  1
6187      5974                            ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  {
6188      5975   009C'  0E2E                       movlw  46
6189      5976   009E'  0101                       movlb  1 ;  force  ()  banked
6190      5977   00A0'  1900'                      xorwf  ShowTemp@sBuffer1&  (0+255),w,b
6191      5978   00A2'  A4D8                       btfss  status,2,c
6192      5979   00A4'  D014                       goto   l854
6193      5980                           
6194      5981                            ;  BSR  set  to:  1
6195      5982                            ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffe
6196          +                           r  -  48)  |  decode_segment(20)));
6197      5983   00A6'  0E14                       movlw  20
6198      5984   00A8'  EC00'  F000'                call   _decode_segment
6199      5985   00AC'  0100                       movlb  0 ;  force  ()  banked
6200      5986   00AE'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6201      5987   00B0'  0101                       movlb  1 ;  force  ()  banked
6202      5988   00B2'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b
6203      5989   00B4'  0FD0                       addlw  208
6204      5990   00B6'  EC00'  F000'                call   _decode_segment
6205      5991   00BA'  0100                       movlb  0 ;  force  ()  banked
6206      5992   00BC'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b
6207      5993   00BE'  0100                       movlb  0 ;  force  ()  banked
6208      5994   00C0'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
6209      5995   00C2'  0E15                       movlw  21
6210      5996   00C4'  EC00'  F000'                call   _decode_segment
6211      5997   00C8'  EC00'  F000'                call   __minut_raw
6212      5998                           
6213      5999                            ;rtc.c:  103:  }  else  {
6214      6000   00CC'  D017                       goto   l855
6215      6001   00CE'                     l854:
6216      6002                           
6217      6003                            ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segme
6218          +                           nt((unsigned)  sBuffer1  -  48)  |  decode_segment(20)));
6219      6004   00CE'  0E14                       movlw  20
6220      6005   00D0'  EC00'  F000'                call   _decode_segment
6221      6006   00D4'  0100                       movlb  0 ;  force  ()  banked
6222      6007   00D6'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6223      6008   00D8'  0101                       movlb  1 ;  force  ()  banked
6224      6009   00DA'  5100'                      movf   ShowTemp@sBuffer1&  (0+255),w,b
6225      6010   00DC'  0FD0                       addlw  208
6226      6011   00DE'  EC00'  F000'                call   _decode_segment
6227      6012   00E2'  0100                       movlb  0 ;  force  ()  banked
6228      6013   00E4'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b
6229      6014   00E6'  0100                       movlb  0 ;  force  ()  banked
6230      6015   00E8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
6231      6016   00EA'  0101                       movlb  1 ;  force  ()  banked
6232      6017   00EC'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b
6233      6018   00EE'  0FD0                       addlw  208
6234      6019   00F0'  EC00'  F000'                call   _decode_segment
6235      6020   00F4'  EC00'  F000'                call   __minut_raw
6236      6021                           
6237      6022                            ;rtc.c:  105:  a++;
6238      6023   00F8'  0101                       movlb  1 ;  force  ()  banked
6239      6024   00FA'  2B00'                      incf   ShowTemp@a&  (0+255),f,b
6240      6025   00FC'                     l855:
6241      6026                           
6242      6027                            ;rtc.c:  106:  }
6243      6028                            ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsig
6244          +                           ned)buff[a+2]  -  48));
6245      6029                           
6246      6030                            ;  BSR  set  to:  1
6247      6031   00FC'  0101                       movlb  1 ;  force  ()  banked
6248      6032   00FE'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6249      6033   0100'  0100                       movlb  0 ;  force  ()  banked
6250      6034   0102'  6F00'                      movwf  ??_ShowTemp&  (0+255),b
6251      6035   0104'  6B00'                      clrf   (??_ShowTemp+1)&  (0+255),b
6252      6036   0106'  0E02                       movlw  2
6253      6037   0108'  0100                       movlb  0 ;  ()  banked
6254      6038   010A'  2700'                      addwf  ??_ShowTemp&  (0+255),f,b
6255      6039   010C'  0E00                       movlw  0
6256      6040   010E'  2300'                      addwfc (??_ShowTemp+1)&  (0+255),f,b
6257      6041   0110'  0100                       movlb  0 ;  ()  banked
6258      6042   0112'  5100'                      movf   ??_ShowTemp&  (0+255),w,b
6259      6043   0114'  0101                       movlb  1 ;  force  ()  banked
6260      6044   0116'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6261      6045   0118'  6ED9                       movwf  fsr2l,c
6262      6046   011A'  0100                       movlb  0 ;  force  ()  banked
6263      6047   011C'  5100'                      movf   (??_ShowTemp+1)&  (0+255),w,b
6264      6048   011E'  0101                       movlb  1 ;  force  ()  banked
6265      6049   0120'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6266      6050   0122'  6EDA                       movwf  fsr2h,c
6267      6051   0124'  50DF                       movf   indf2,w,c
6268      6052   0126'  0FD0                       addlw  208
6269      6053   0128'  EC00'  F000'                call   _decode_segment
6270      6054   012C'  0100                       movlb  0 ;  force  ()  banked
6271      6055   012E'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
6272      6056   0130'  0101                       movlb  1 ;  force  ()  banked
6273      6057   0132'  5100'                      movf   ShowTemp@a&  (0+255),w,b
6274      6058   0134'  0100                       movlb  0 ;  force  ()  banked
6275      6059   0136'  6F00'                      movwf  (??_ShowTemp+2)&  (0+255),b
6276      6060   0138'  6B00'                      clrf   (??_ShowTemp+3)&  (0+255),b
6277      6061   013A'  0E01                       movlw  1
6278      6062   013C'  0100                       movlb  0 ;  ()  banked
6279      6063   013E'  2700'                      addwf  (??_ShowTemp+2)&  (0+255),f,b
6280      6064   0140'  0E00                       movlw  0
6281      6065   0142'  2300'                      addwfc (??_ShowTemp+3)&  (0+255),f,b
6282      6066   0144'  0100                       movlb  0 ;  ()  banked
6283      6067   0146'  5100'                      movf   (??_ShowTemp+2)&  (0+255),w,b
6284      6068   0148'  0101                       movlb  1 ;  force  ()  banked
6285      6069   014A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b
6286      6070   014C'  6ED9                       movwf  fsr2l,c
6287      6071   014E'  0100                       movlb  0 ;  force  ()  banked
6288      6072   0150'  5100'                      movf   (??_ShowTemp+3)&  (0+255),w,b
6289      6073   0152'  0101                       movlb  1 ;  force  ()  banked
6290      6074   0154'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b
6291      6075   0156'  6EDA                       movwf  fsr2h,c
6292      6076   0158'  50DF                       movf   indf2,w,c
6293      6077   015A'  0FD0                       addlw  208
6294      6078   015C'  EC00'  F000'                call   _decode_segment
6295      6079   0160'  EC00'  F000'                call   __second_raw
6296      6080   0164'  0012                       return ;funcret
6297      6081   0166'                     __end_of_ShowTemp:
6298      6082                                   opt  stack  0
6299      6083                            tblptru        equ     0xFF8
6300      6084                            tblptrh        equ     0xFF7
6301      6085                            tblptrl        equ     0xFF6
6302      6086                            tablat equ      0xFF5
6303      6087                            prodh  equ       0xFF4
6304      6088                            prodl  equ       0xFF3
6305      6089                            intcon equ      0xFF2
6306      6090                            intcon2        equ     0xFF1
6307      6091                            intcon3        equ     0xFF0
6308      6092                            postinc0       equ    0xFEE
6309      6093                            wreg   equ        0xFE8
6310      6094                            postdec1       equ    0xFE5
6311      6095                            fsr1l  equ       0xFE1
6312      6096                            indf2  equ       0xFDF
6313      6097                            postinc2       equ    0xFDE
6314      6098                            postdec2       equ    0xFDD
6315      6099                            fsr2h  equ       0xFDA
6316      6100                            fsr2l  equ       0xFD9
6317      6101                            status equ      0xFD8
6318      6102                           
6319      6103  ;;  ***************  function  __ftoa  *****************
6320      6104  ;;  Defined  at:
6321      6105  ;;              line  110  in  file  "rtc.c"
6322      6106  ;;  Parameters:     Size   Location      Type
6323      6107  ;;   f                3    39[BANK0  ]  float 
6324      6108  ;;  Auto  vars:      Size   Location      Type
6325      6109  ;;   l                4     4[BANK1  ]  unsigned  long 
6326      6110  ;;   rem              4     0[BANK1  ]  unsigned  long 
6327      6111  ;;   cp               2     8[BANK1  ]  PTR  unsigned  char 
6328      6112  ;;                -&rsaquo   _ftoa@buf(17), 
6329      6113  ;;  Return  value:   Size   Location      Type
6330      6114  ;;                   2    39[BANK0  ]  PTR  unsigned  char 
6331      6115  ;;  Registers  used:
6332      6116  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6333      6117  ;;  Tracked  objects:
6334      6118  ;;              On  entry  :  0/0
6335      6119  ;;              On  exit   :  0/0
6336      6120  ;;              Unchanged:  0/0
6337      6121  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6338          +1   BANK12   BANK13   BANK14
6339      6122  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
6340          +0        0        0        0
6341      6123  ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0       
6342          +0        0        0        0
6343      6124  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0       
6344          +0        0        0        0
6345      6125  ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0       
6346          +0        0        0        0
6347      6126  ;;Total  ram  usage:        17  bytes
6348      6127  ;;  Hardware  stack  levels  used:     1
6349      6128  ;;  Hardware  stack  levels  required  when  called:     8
6350      6129  ;;  This  function  calls:
6351      6130  ;;              ___flmul
6352      6131  ;;              ___fltol
6353      6132  ;;              ___ftneg
6354      6133  ;;              ___ftsub
6355      6134  ;;              ___fttol
6356      6135  ;;              ___lltoft
6357      6136  ;;              _sprintf
6358      6137  ;;  This  function  is  called  by:
6359      6138  ;;              _ShowTemp
6360      6139  ;;  This  function  uses  a  non-reentrant  model
6361      6140  ;;
6362      6141                           
6363      6142                                   psect  text37
6364      6143   0000'                     __ptext37:
6365      6144                                   opt  stack  0
6366      6145   0000'                     __ftoa:
6367      6146                                   opt  stack  19
6368      6147                           
6369      6148                            ;rtc.c:  111:  static  char  buf[17];
6370      6149                            ;rtc.c:  112:  char*  cp  =  buf;
6371      6150                           
6372      6151                            ;incstack  =  0
6373      6152   0000'  0E00'                      movlw  low  __ftoa@buf
6374      6153   0002'  0101                       movlb  1 ;  force  ()  banked
6375      6154   0004'  6F00'                      movwf  __ftoa@cp&  (0+255),b
6376      6155   0006'  0E00'                      movlw  high  __ftoa@buf
6377      6156   0008'  0101                       movlb  1 ;  ()  banked
6378      6157   000A'  6F00'                      movwf  (__ftoa@cp+1)&  (0+255),b
6379      6158                           
6380      6159                            ;rtc.c:  113:  unsigned  long  l,  rem;
6381      6160                            ;rtc.c:  115:  if  (f &lsaquo   0)  {
6382      6161   000C'  0100                       movlb  0 ;  force  ()  banked
6383      6162   000E'  AF00'                      btfss  (__ftoa@f+2)&  (0+255),7,b
6384      6163   0010'  D017                       goto   l861
6385      6164                           
6386      6165                            ;  BSR  set  to:  0
6387      6166                            ;rtc.c:  116:  *cp++  =  '-';
6388      6167   0012'  C008'  FFD9                 movff  __ftoa@cp,fsr2l
6389      6168   0016'  C009'  FFDA                 movff  __ftoa@cp+1,fsr2h
6390      6169   001A'  0E2D                       movlw  45
6391      6170   001C'  6EDF                       movwf  indf2,c
6392      6171                           
6393      6172                            ;  BSR  set  to:  0
6394      6173   001E'  0101                       movlb  1 ;  force  ()  banked
6395      6174   0020'  4B00'                      infsnz __ftoa@cp&  (0+255),f,b
6396      6175   0022'  2B00'                      incf   (__ftoa@cp+1)&  (0+255),f,b
6397      6176                           
6398      6177                            ;  BSR  set  to:  1
6399      6178                            ;rtc.c:  117:  f  =  -f;
6400      6179   0024'  C027'  F000'                movff  __ftoa@f,___ftneg@f1
6401      6180   0028'  C028'  F001'                movff  __ftoa@f+1,___ftneg@f1+1
6402      6181   002C'  C029'  F002'                movff  __ftoa@f+2,___ftneg@f1+2
6403      6182   0030'  EC00'  F000'                call   ___ftneg   ;wreg  free
6404      6183   0034'  C000'  F027'                movff  ?___ftneg,__ftoa@f
6405      6184   0038'  C001'  F028'                movff  ?___ftneg+1,__ftoa@f+1
6406      6185   003C'  C002'  F029'                movff  ?___ftneg+2,__ftoa@f+2
6407      6186   0040'                     l861:
6408      6187                           
6409      6188                            ;rtc.c:  118:  }
6410      6189                            ;rtc.c:  119:  l  =  (unsigned  long)  f;
6411      6190   0040'  C027'  F000'                movff  __ftoa@f,___fttol@f1
6412      6191   0044'  C028'  F001'                movff  __ftoa@f+1,___fttol@f1+1
6413      6192   0048'  C029'  F002'                movff  __ftoa@f+2,___fttol@f1+2
6414      6193   004C'  EC00'  F000'                call   ___fttol   ;wreg  free
6415      6194   0050'  C000'  F004'                movff  ?___fttol,__ftoa@l
6416      6195   0054'  C001'  F005'                movff  ?___fttol+1,__ftoa@l+1
6417      6196   0058'  C002'  F006'                movff  ?___fttol+2,__ftoa@l+2
6418      6197   005C'  C003'  F007'                movff  ?___fttol+3,__ftoa@l+3
6419      6198                           
6420      6199                            ;rtc.c:  120:  f  -=  (float)  l;
6421      6200   0060'  C027'  F014'                movff  __ftoa@f,___ftsub@f1
6422      6201   0064'  C028'  F015'                movff  __ftoa@f+1,___ftsub@f1+1
6423      6202   0068'  C029'  F016'                movff  __ftoa@f+2,___ftsub@f1+2
6424      6203   006C'  C004'  F008'                movff  __ftoa@l,___lltoft@c
6425      6204   0070'  C005'  F009'                movff  __ftoa@l+1,___lltoft@c+1
6426      6205   0074'  C006'  F00A'                movff  __ftoa@l+2,___lltoft@c+2
6427      6206   0078'  C007'  F00B'                movff  __ftoa@l+3,___lltoft@c+3
6428      6207   007C'  EC00'  F000'                call   ___lltoft  ;wreg  free
6429      6208   0080'  C008'  F017'                movff  ?___lltoft,___ftsub@f2
6430      6209   0084'  C009'  F018'                movff  ?___lltoft+1,___ftsub@f2+1
6431      6210   0088'  C00A'  F019'                movff  ?___lltoft+2,___ftsub@f2+2
6432      6211   008C'  EC00'  F000'                call   ___ftsub   ;wreg  free
6433      6212   0090'  C014'  F027'                movff  ?___ftsub,__ftoa@f
6434      6213   0094'  C015'  F028'                movff  ?___ftsub+1,__ftoa@f+1
6435      6214   0098'  C016'  F029'                movff  ?___ftsub+2,__ftoa@f+2
6436      6215                           
6437      6216                            ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2);
6438      6217   009C'  0E00                       movlw  0
6439      6218   009E'  0100                       movlb  0 ;  force  ()  banked
6440      6219   00A0'  6F00'                      movwf  ___flmul@a&  (0+255),b
6441      6220   00A2'  0E00                       movlw  0
6442      6221   00A4'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b
6443      6222   00A6'  0EC8                       movlw  200
6444      6223   00A8'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b
6445      6224   00AA'  0E42                       movlw  66
6446      6225   00AC'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b
6447      6226   00AE'  C029'  F02D'                movff  __ftoa@f+2,??__ftoa+3
6448      6227   00B2'  C028'  F02C'                movff  __ftoa@f+1,??__ftoa+2
6449      6228   00B6'  C027'  F02B'                movff  __ftoa@f,??__ftoa+1
6450      6229   00BA'  0100                       movlb  0 ;  force  ()  banked
6451      6230   00BC'  6B00'                      clrf   ??__ftoa&  (0+255),b
6452      6231   00BE'  C02A'  F00B'                movff  ??__ftoa,___flmul@b
6453      6232   00C2'  C02B'  F00C'                movff  ??__ftoa+1,___flmul@b+1
6454      6233   00C6'  C02C'  F00D'                movff  ??__ftoa+2,___flmul@b+2
6455      6234   00CA'  C02D'  F00E'                movff  ??__ftoa+3,___flmul@b+3
6456      6235   00CE'  EC00'  F000'                call   ___flmul   ;wreg  free
6457      6236   00D2'  C00B'  F024'                movff  ?___flmul,___fltol@f1
6458      6237   00D6'  C00C'  F025'                movff  ?___flmul+1,___fltol@f1+1
6459      6238   00DA'  C00D'  F026'                movff  ?___flmul+2,___fltol@f1+2
6460      6239   00DE'  C00E'  F027'                movff  ?___flmul+3,___fltol@f1+3
6461      6240   00E2'  EC00'  F000'                call   ___fltol   ;wreg  free
6462      6241   00E6'  C024'  F000'                movff  ?___fltol,__ftoa@rem
6463      6242   00EA'  C025'  F001'                movff  ?___fltol+1,__ftoa@rem+1
6464      6243   00EE'  C026'  F002'                movff  ?___fltol+2,__ftoa@rem+2
6465      6244   00F2'  C027'  F003'                movff  ?___fltol+3,__ftoa@rem+3
6466      6245                           
6467      6246                            ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem);
6468      6247   00F6'  C008'  F016'                movff  __ftoa@cp,sprintf@sp
6469      6248   00FA'  C009'  F017'                movff  __ftoa@cp+1,sprintf@sp+1
6470      6249   00FE'  0E00'                      movlw  low  STR_1
6471      6250   0100'  0100                       movlb  0 ;  force  ()  banked
6472      6251   0102'  6F00'                      movwf  sprintf@f&  (0+255),b
6473      6252   0104'  0E00'                      movlw  high  STR_1
6474      6253   0106'  6F00'                      movwf  (sprintf@f+1)&  (0+255),b
6475      6254   0108'  0E00'                      movlw  low  (STR_1  shr  (0+16))
6476      6255   010A'  6F00'                      movwf  (sprintf@f+2)&  (0+255),b
6477      6256   010C'  C004'  F01B'                movff  __ftoa@l,?_sprintf+5
6478      6257   0110'  C005'  F01C'                movff  __ftoa@l+1,?_sprintf+6
6479      6258   0114'  C006'  F01D'                movff  __ftoa@l+2,?_sprintf+7
6480      6259   0118'  C007'  F01E'                movff  __ftoa@l+3,?_sprintf+8
6481      6260   011C'  C000'  F01F'                movff  __ftoa@rem,?_sprintf+9
6482      6261   0120'  C001'  F020'                movff  __ftoa@rem+1,?_sprintf+10
6483      6262   0124'  C002'  F021'                movff  __ftoa@rem+2,?_sprintf+11
6484      6263   0128'  C003'  F022'                movff  __ftoa@rem+3,?_sprintf+12
6485      6264   012C'  EC00'  F000'                call   _sprintf   ;wreg  free
6486      6265                           
6487      6266                            ;rtc.c:  123:  return  buf;
6488      6267   0130'  0E00'                      movlw  low  __ftoa@buf
6489      6268   0132'  0100                       movlb  0 ;  force  ()  banked
6490      6269   0134'  6F00'                      movwf  ?__ftoa&  (0+255),b
6491      6270   0136'  0E00'                      movlw  high  __ftoa@buf
6492      6271   0138'  0100                       movlb  0 ;  ()  banked
6493      6272   013A'  6F00'                      movwf  (?__ftoa+1)&  (0+255),b
6494      6273   013C'  0012                       return
6495      6274   013E'                     __end_of__ftoa:
6496      6275                                   opt  stack  0
6497      6276                            tblptru        equ     0xFF8
6498      6277                            tblptrh        equ     0xFF7
6499      6278                            tblptrl        equ     0xFF6
6500      6279                            tablat equ      0xFF5
6501      6280                            prodh  equ       0xFF4
6502      6281                            prodl  equ       0xFF3
6503      6282                            intcon equ      0xFF2
6504      6283                            intcon2        equ     0xFF1
6505      6284                            intcon3        equ     0xFF0
6506      6285                            postinc0       equ    0xFEE
6507      6286                            wreg   equ        0xFE8
6508      6287                            postdec1       equ    0xFE5
6509      6288                            fsr1l  equ       0xFE1
6510      6289                            indf2  equ       0xFDF
6511      6290                            postinc2       equ    0xFDE
6512      6291                            postdec2       equ    0xFDD
6513      6292                            fsr2h  equ       0xFDA
6514      6293                            fsr2l  equ       0xFD9
6515      6294                            status equ      0xFD8
6516      6295                           
6517      6296  ;;  ***************  function  _sprintf  *****************
6518      6297  ;;  Defined  at:
6519      6298  ;;              line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
6520      6299  ;;  Parameters:     Size   Location      Type
6521      6300  ;;   sp               2    22[COMRAM]  PTR  unsigned  char 
6522      6301  ;;                -&rsaquo   _ftoa@buf(17), 
6523      6302  ;;   f                3    24[COMRAM]  PTR  const  unsigned  char 
6524      6303  ;;                -&rsaquo   STR_1(11), 
6525      6304  ;;  Auto  vars:      Size   Location      Type
6526      6305  ;;   val              4    42[COMRAM]  unsigned  long 
6527      6306  ;;   tmpval           4     0         struct  .
6528      6307  ;;   cp               3     0         PTR  const  unsigned  char 
6529      6308  ;;   prec             2    48[COMRAM]  int 
6530      6309  ;;   width            2    46[COMRAM]  int 
6531      6310  ;;   ap               2    40[COMRAM]  PTR  void  [1]
6532      6311  ;;                -&rsaquo   ?_sprintf(2), 
6533      6312  ;;   len              2     0         unsigned  int 
6534      6313  ;;   c                1    50[COMRAM]  char 
6535      6314  ;;   flag             1    39[COMRAM]  unsigned  char 
6536      6315  ;;  Return  value:   Size   Location      Type
6537      6316  ;;                   2    22[COMRAM]  int 
6538      6317  ;;  Registers  used:
6539      6318  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6540      6319  ;;  Tracked  objects:
6541      6320  ;;              On  entry  :  0/0
6542      6321  ;;              On  exit   :  0/0
6543      6322  ;;              Unchanged:  0/0
6544      6323  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
6545          +1   BANK12   BANK13   BANK14
6546      6324  ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0       
6547          +0        0        0        0
6548      6325  ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0       
6549          +0        0        0        0
6550      6326  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
6551          +0        0        0        0
6552      6327  ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0       
6553          +0        0        0        0
6554      6328  ;;Total  ram  usage:        29  bytes
6555      6329  ;;  Hardware  stack  levels  used:     1
6556      6330  ;;  Hardware  stack  levels  required  when  called:     6
6557      6331  ;;  This  function  calls:
6558      6332  ;;              ___lldiv
6559      6333  ;;              ___llmod
6560      6334  ;;              ___wmul
6561      6335  ;;              _isdigit
6562      6336  ;;  This  function  is  called  by:
6563      6337  ;;              __ftoa
6564      6338  ;;  This  function  uses  a  non-reentrant  model
6565      6339  ;;
6566      6340                           
6567      6341                                   psect  text38
6568      6342   0000'                     __ptext38:
6569      6343                                   opt  stack  0
6570      6344   0000'                     _sprintf:
6571      6345                                   opt  stack  20
6572      6346                           
6573      6347                            ;doprnt.c:  494:  va_list  ap;
6574      6348                            ;doprnt.c:  499:  signed  char  c;
6575      6349                            ;doprnt.c:  501:  int  width;
6576      6350                            ;doprnt.c:  504:  int  prec;
6577      6351                            ;doprnt.c:  508:  unsigned  char  flag;
6578      6352                            ;doprnt.c:  523:  union  {
6579      6353                            ;doprnt.c:  524:  unsigned  long  vd;
6580      6354                            ;doprnt.c:  525:  double  integ;
6581      6355                            ;doprnt.c:  526:  }  tmpval;
6582      6356                            ;doprnt.c:  528:  unsigned  long  val;
6583      6357                            ;doprnt.c:  529:  unsigned  len;
6584      6358                            ;doprnt.c:  530:  const  char  *  cp;
6585      6359                            ;doprnt.c:  533:  *ap  =  __va_start();
6586      6360                           
6587      6361                            ;  BSR  set  to:  0
6588      6362                            ;incstack  =  0
6589      6363   0000'  0E00'                      movlw  low  (?_sprintf+5)
6590      6364   0002'  6E28'                      movwf  sprintf@ap,c
6591      6365   0004'  0E00'                      movlw  high  (?_sprintf+5)
6592      6366   0006'  6E29'                      movwf  sprintf@ap+1,c
6593      6367                           
6594      6368                            ;doprnt.c:  536:  while(c  =  *f++)  {
6595      6369   0008'  D1A6                       goto   u5770
6596      6370   000A'                    
6597      6371                            ;doprnt.c:  538:  if(c  !=  '%')
6598      6372   000A'  0E25                       movlw  37
6599      6373   000C'  1832'                      xorwf  sprintf@c,w,c
6600      6374   000E'  B4D8                       btfsc  status,2,c
6601      6375   0010'  D009                       goto   l896
6602      6376                           
6603      6377                            ;doprnt.c:  540:  {
6604      6378                            ;doprnt.c:  541:  ((*sp++  =  (c)));
6605      6379   0012'  C016'  FFD9                 movff  sprintf@sp,fsr2l
6606      6380   0016'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
6607      6381   001A'  C032'  FFDF                 movff  sprintf@c,indf2
6608      6382   001E'  4A16'                      infsnz sprintf@sp,f,c
6609      6383   0020'  2A17'                      incf   sprintf@sp+1,f,c
6610      6384                           
6611      6385                            ;doprnt.c:  542:  continue;
6612      6386   0022'  D199                       goto   u5770
6613      6387   0024'                     l896:
6614      6388                           
6615      6389                            ;doprnt.c:  543:  }
6616      6390                            ;doprnt.c:  546:  width  =  0;
6617      6391   0024'  0E00                       movlw  0
6618      6392   0026'  6E2F'                      movwf  sprintf@width+1,c
6619      6393   0028'  0E00                       movlw  0
6620      6394   002A'  6E2E'                      movwf  sprintf@width,c
6621      6395                           
6622      6396                            ;doprnt.c:  548:  flag  =  0;
6623      6397   002C'  0E00                       movlw  0
6624      6398   002E'  6E27'                      movwf  sprintf@flag,c
6625      6399                           
6626      6400                            ;doprnt.c:  597:  if(isdigit((unsigned)*f))  {
6627      6401   0030'  C018'  FFF6                 movff  sprintf@f,tblptrl
6628      6402   0034'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6629      6403   0038'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6630      6404   003C'  0008                       tblrd    *
6631      6405   003E'  50F5                       movf   tablat,w,c
6632      6406   0040'  EC00'  F000'                call   _isdigit
6633      6407   0044'  A0D8                       btfss  status,0,c
6634      6408   0046'  D03A                       goto   u5630
6635      6409                           
6636      6410                            ;doprnt.c:  598:  width  =  0;
6637      6411   0048'  0E00                       movlw  0
6638      6412   004A'  6E2F'                      movwf  sprintf@width+1,c
6639      6413   004C'  0E00                       movlw  0
6640      6414   004E'  6E2E'                      movwf  sprintf@width,c
6641      6415   0050'                    
6642      6416                            ;doprnt.c:  600:  width  *=  10;
6643      6417   0050'  C02E'  F000'                movff  sprintf@width,___wmul@multiplier
6644      6418   0054'  C02F'  F001'                movff  sprintf@width+1,___wmul@multiplier+1
6645      6419   0058'  0E00                       movlw  0
6646      6420   005A'  6E03'                      movwf  ___wmul@multiplicand+1,c
6647      6421   005C'  0E0A                       movlw  10
6648      6422   005E'  6E02'                      movwf  ___wmul@multiplicand,c
6649      6423   0060'  EC00'  F000'                call   ___wmul    ;wreg  free
6650      6424   0064'  C000'  F02E'                movff  ?___wmul,sprintf@width
6651      6425   0068'  C001'  F02F'                movff  ?___wmul+1,sprintf@width+1
6652      6426                           
6653      6427                            ;doprnt.c:  601:  width  +=  *f++  -  '0';
6654      6428   006C'  0ED0                       movlw  208
6655      6429   006E'  6E00'                      movwf  ??_sprintf&  (0+255),c
6656      6430   0070'  0EFF                       movlw  255
6657      6431   0072'  6E00'                      movwf  (??_sprintf+1)&  (0+255),c
6658      6432   0074'  C018'  FFF6                 movff  sprintf@f,tblptrl
6659      6433   0078'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6660      6434   007C'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6661      6435   0080'  0008                       tblrd    *
6662      6436   0082'  50F5                       movf   tablat,w,c
6663      6437   0084'  6E00'                      movwf  (??_sprintf+2)&  (0+255),c
6664      6438   0086'  6A00'                      clrf   (??_sprintf+3)&  (0+255),c
6665      6439   0088'  5023'                      movf   ??_sprintf,w,c
6666      6440   008A'  2625'                      addwf  ??_sprintf+2,f,c
6667      6441   008C'  5024'                      movf   ??_sprintf+1,w,c
6668      6442   008E'  2226'                      addwfc ??_sprintf+3,f,c
6669      6443   0090'  5025'                      movf   ??_sprintf+2,w,c
6670      6444   0092'  262E'                      addwf  sprintf@width,f,c
6671      6445   0094'  5026'                      movf   ??_sprintf+3,w,c
6672      6446   0096'  222F'                      addwfc sprintf@width+1,f,c
6673      6447   0098'  0E01                       movlw  1
6674      6448   009A'  2618'                      addwf  sprintf@f,f,c
6675      6449   009C'  0E00                       movlw  0
6676      6450   009E'  2219'                      addwfc sprintf@f+1,f,c
6677      6451   00A0'  0E00                       movlw  0
6678      6452   00A2'  221A'                      addwfc sprintf@f+2,f,c
6679      6453                           
6680      6454                            ;doprnt.c:  602:  }  while(isdigit((unsigned)*f));
6681      6455   00A4'  C018'  FFF6                 movff  sprintf@f,tblptrl
6682      6456   00A8'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6683      6457   00AC'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6684      6458   00B0'  0008                       tblrd    *
6685      6459   00B2'  50F5                       movf   tablat,w,c
6686      6460   00B4'  EC00'  F000'                call   _isdigit
6687      6461   00B8'  B0D8                       btfsc  status,0,c
6688      6462   00BA'  D7CA                       goto   l898
6689      6463   00BC'                     u5630:
6690      6464                           
6691      6465                            ;doprnt.c:  608:  }
6692      6466                            ;doprnt.c:  611:  if(*f  ==  '.')  {
6693      6467   00BC'  C018'  FFF6                 movff  sprintf@f,tblptrl
6694      6468   00C0'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6695      6469   00C4'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6696      6470   00C8'  0008                       tblrd    *
6697      6471   00CA'  50F5                       movf   tablat,w,c
6698      6472   00CC'  0A2E                       xorlw  46
6699      6473   00CE'  A4D8                       btfss  status,2,c
6700      6474   00D0'  D039                       goto   l900
6701      6475                           
6702      6476                            ;doprnt.c:  613:  f++;
6703      6477   00D2'  0E01                       movlw  1
6704      6478   00D4'  2618'                      addwf  sprintf@f,f,c
6705      6479   00D6'  0E00                       movlw  0
6706      6480   00D8'  2219'                      addwfc sprintf@f+1,f,c
6707      6481   00DA'  0E00                       movlw  0
6708      6482   00DC'  221A'                      addwfc sprintf@f+2,f,c
6709      6483                           
6710      6484                            ;doprnt.c:  620:  {
6711      6485                            ;doprnt.c:  621:  prec  =  0;
6712      6486   00DE'  0E00                       movlw  0
6713      6487   00E0'  6E31'                      movwf  sprintf@prec+1,c
6714      6488   00E2'  0E00                       movlw  0
6715      6489   00E4'  6E30'                      movwf  sprintf@prec,c
6716      6490                           
6717      6491                            ;doprnt.c:  622:  while(isdigit((unsigned)*f))
6718      6492   00E6'  D021                       goto   l901
6719      6493   00E8'                    
6720      6494                            ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0';
6721      6495   00E8'  C030'  F000'                movff  sprintf@prec,___wmul@multiplier
6722      6496   00EC'  C031'  F001'                movff  sprintf@prec+1,___wmul@multiplier+1
6723      6497   00F0'  0E00                       movlw  0
6724      6498   00F2'  6E03'                      movwf  ___wmul@multiplicand+1,c
6725      6499   00F4'  0E0A                       movlw  10
6726      6500   00F6'  6E02'                      movwf  ___wmul@multiplicand,c
6727      6501   00F8'  EC00'  F000'                call   ___wmul    ;wreg  free
6728      6502   00FC'  C018'  FFF6                 movff  sprintf@f,tblptrl
6729      6503   0100'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6730      6504   0104'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6731      6505   0108'  0008                       tblrd    *
6732      6506   010A'  50F5                       movf   tablat,w,c
6733      6507   010C'  2600'                      addwf  ?___wmul,f,c
6734      6508   010E'  0E00                       movlw  0
6735      6509   0110'  2201'                      addwfc ?___wmul+1,f,c
6736      6510   0112'  0ED0                       movlw  208
6737      6511   0114'  2400'                      addwf  ?___wmul,w,c
6738      6512   0116'  6E30'                      movwf  sprintf@prec,c
6739      6513   0118'  0EFF                       movlw  255
6740      6514   011A'  2001'                      addwfc ?___wmul+1,w,c
6741      6515   011C'  6E31'                      movwf  sprintf@prec+1,c
6742      6516   011E'  0E01                       movlw  1
6743      6517   0120'  2618'                      addwf  sprintf@f,f,c
6744      6518   0122'  0E00                       movlw  0
6745      6519   0124'  2219'                      addwfc sprintf@f+1,f,c
6746      6520   0126'  0E00                       movlw  0
6747      6521   0128'  221A'                      addwfc sprintf@f+2,f,c
6748      6522   012A'                     l901:
6749      6523   012A'  C018'  FFF6                 movff  sprintf@f,tblptrl
6750      6524   012E'  C019'  FFF7                 movff  sprintf@f+1,tblptrh
6751      6525   0132'  C01A'  FFF8                 movff  sprintf@f+2,tblptru
6752      6526   0136'  0008                       tblrd    *
6753      6527   0138'  50F5                       movf   tablat,w,c
6754      6528   013A'  EC00'  F000'                call   _isdigit
6755      6529   013E'  A0D8                       btfss  status,0,c
6756      6530   0140'  D00B                       goto   l906
6757      6531   0142'  D7D2                       goto   l902
6758      6532   0144'                     l900:
6759      6533                           
6760      6534                            ;doprnt.c:  626:  prec  =  0;
6761      6535   0144'  0E00                       movlw  0
6762      6536   0146'  6E31'                      movwf  sprintf@prec+1,c
6763      6537   0148'  0E00                       movlw  0
6764      6538   014A'  6E30'                      movwf  sprintf@prec,c
6765      6539                           
6766      6540                            ;doprnt.c:  635:  switch(c  =  *f++)  {
6767      6541                           
6768      6542                            ;doprnt.c:  630:  }
6769      6543                            ;doprnt.c:  633:  loop:
6770      6544   014C'  D005                       goto   l906
6771      6545   014E'                    
6772      6546                            ;doprnt.c:  643:  flag  |=  0x10;
6773      6547   014E'  8827'                      bsf    sprintf@flag,4,c
6774      6548                           
6775      6549                            ;doprnt.c:  644:  goto  loop;
6776      6550   0150'  D003                       goto   l906
6777      6551   0152'                    
6778      6552                            ;doprnt.c:  818:  flag  |=  0xC0;
6779      6553   0152'  0EC0                       movlw  192
6780      6554   0154'  1227'                      iorwf  sprintf@flag,f,c
6781      6555                           
6782      6556                            ;doprnt.c:  822:  }
6783      6557                           
6784      6558                            ;doprnt.c:  819:  break;
6785      6559   0156'  D01E                       goto   l912
6786      6560   0158'                     l906:
6787      6561   0158'  C018'  F023'                movff  sprintf@f,??_sprintf
6788      6562   015C'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1
6789      6563   0160'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2
6790      6564   0164'  2A18'                      incf   sprintf@f,f,c
6791      6565   0166'  0E00                       movlw  0
6792      6566   0168'  2219'                      addwfc sprintf@f+1,f,c
6793      6567   016A'  221A'                      addwfc sprintf@f+2,f,c
6794      6568   016C'  C023'  FFF6                 movff  ??_sprintf,tblptrl
6795      6569   0170'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh
6796      6570   0174'  C025'  FFF8                 movff  ??_sprintf+2,tblptru
6797      6571   0178'  0008                       tblrd    *
6798      6572   017A'  CFF5  F032'                 movff  tablat,sprintf@c
6799      6573   017E'  5032'                      movf   sprintf@c,w,c
6800      6574                           
6801      6575                            ;  Switch  size  1,  requested  type  "space"
6802      6576                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117
6803      6577                            ;  switch  strategies  available:
6804      6578                            ;  Name          Instructions  Cycles
6805      6579                            ;  simple_byte            10      6  (average)
6806      6580                            ;      Chosen  strategy  is  simple_byte
6807      6581   0180'  0A00                       xorlw  0 ;  case  0
6808      6582   0182'  B4D8                       btfsc  status,2,c
6809      6583   0184'  D0FE                       goto   u5780
6810      6584   0186'  0A6C                       xorlw  108       ;  case  108
6811      6585   0188'  B4D8                       btfsc  status,2,c
6812      6586   018A'  D7E1                       goto   l909
6813      6587   018C'  0A19                       xorlw  25        ;  case  117
6814      6588   018E'  B4D8                       btfsc  status,2,c
6815      6589   0190'  D7E0                       goto   l911
6816      6590   0192'  D0E1                       goto   u5770
6817      6591   0194'                     l912:
6818      6592                           
6819      6593                            ;doprnt.c:  1273:  {
6820      6594                            ;doprnt.c:  1281:  if(flag  &  0x10)
6821      6595   0194'  A827'                      btfss  sprintf@flag,4,c
6822      6596   0196'  D00E                       goto   l913
6823      6597                           
6824      6598                            ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  lo
6825          +                           ng)0));
6826      6599   0198'  C028'  FFD9                 movff  sprintf@ap,fsr2l
6827      6600   019C'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h
6828      6601   01A0'  CFDE  F02A'                 movff  postinc2,sprintf@val
6829      6602   01A4'  CFDE  F02B'                 movff  postinc2,sprintf@val+1
6830      6603   01A8'  CFDE  F02C'                 movff  postinc2,sprintf@val+2
6831      6604   01AC'  CFDE  F02D'                 movff  postinc2,sprintf@val+3
6832      6605   01B0'  0E04                       movlw  4
6833      6606   01B2'  D00F                       goto   L5
6834      6607   01B4'                     l913:
6835      6608                           
6836      6609                            ;doprnt.c:  1283:  else
6837      6610                            ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0));
6838      6611   01B4'  C028'  FFD9                 movff  sprintf@ap,fsr2l
6839      6612   01B8'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h
6840      6613   01BC'  CFDE  F023'                 movff  postinc2,??_sprintf
6841      6614   01C0'  CFDD  F024'                 movff  postdec2,??_sprintf+1
6842      6615   01C4'  C023'  F02A'                movff  ??_sprintf,sprintf@val
6843      6616   01C8'  C024'  F02B'                movff  ??_sprintf+1,sprintf@val+1
6844      6617   01CC'  6A2C'                      clrf   sprintf@val+2,c
6845      6618   01CE'  6A2D'                      clrf   sprintf@val+3,c
6846      6619   01D0'  0E02                       movlw  2
6847      6620   01D2'                     L5:
6848      6621   01D2'  2628'                      addwf  sprintf@ap,f,c
6849      6622   01D4'  0E00                       movlw  0
6850      6623   01D6'  2229'                      addwfc sprintf@ap+1,f,c
6851      6624                           
6852      6625                            ;doprnt.c:  1287:  }
6853      6626                            ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0)
6854      6627   01D8'  5030'                      movf   sprintf@prec,w,c
6855      6628   01DA'  1031'                      iorwf  sprintf@prec+1,w,c
6856      6629   01DC'  A4D8                       btfss  status,2,c
6857      6630   01DE'  D008                       goto   l915
6858      6631   01E0'  502A'                      movf   sprintf@val,w,c
6859      6632   01E2'  102B'                      iorwf  sprintf@val+1,w,c
6860      6633   01E4'  102C'                      iorwf  sprintf@val+2,w,c
6861      6634   01E6'  102D'                      iorwf  sprintf@val+3,w,c
6862      6635   01E8'  A4D8                       btfss  status,2,c
6863      6636   01EA'  D002                       goto   l915
6864      6637                           
6865      6638                            ;doprnt.c:  1291:  prec++;
6866      6639   01EC'  4A30'                      infsnz sprintf@prec,f,c
6867      6640   01EE'  2A31'                      incf   sprintf@prec+1,f,c
6868      6641   01F0'                     l915:
6869      6642                           
6870      6643                            ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++)
6871      6644   01F0'  0E01                       movlw  1
6872      6645   01F2'  6E32'                      movwf  sprintf@c,c
6873      6646   01F4'                     l6026:
6874      6647   01F4'  0E0A                       movlw  10
6875      6648   01F6'  1832'                      xorwf  sprintf@c,w,c
6876      6649   01F8'  B4D8                       btfsc  status,2,c
6877      6650   01FA'  D01B                       goto   u5710
6878      6651                           
6879      6652                            ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c])
6880      6653   01FC'  5032'                      movf   sprintf@c,w,c
6881      6654   01FE'  0D04                       mullw  4
6882      6655   0200'  0E00'                      movlw  low  _dpowers
6883      6656   0202'  24F3                       addwf  prodl,w,c
6884      6657   0204'  6EF6                       movwf  tblptrl,c
6885      6658   0206'  0E00'                      movlw  high  _dpowers
6886      6659   0208'  20F4                       addwfc prodh,w,c
6887      6660   020A'  6EF7                       movwf  tblptrh,c
6888      6661   020C'  6AF8                       clrf   tblptru,c
6889      6662   020E'  0E00'                      movlw  low  (_dpowers  shr  (0+16))
6890      6663   0210'  22F8                       addwfc tblptru,f,c
6891      6664   0212'  0009                       tblrd    *+
6892      6665   0214'  50F5                       movf   tablat,w,c
6893      6666   0216'  5C2A'                      subwf  sprintf@val,w,c
6894      6667   0218'  0009                       tblrd    *+
6895      6668   021A'  50F5                       movf   tablat,w,c
6896      6669   021C'  582B'                      subwfb sprintf@val+1,w,c
6897      6670   021E'  0009                       tblrd    *+
6898      6671   0220'  50F5                       movf   tablat,w,c
6899      6672   0222'  582C'                      subwfb sprintf@val+2,w,c
6900      6673   0224'  0009                       tblrd    *+
6901      6674   0226'  50F5                       movf   tablat,w,c
6902      6675   0228'  582D'                      subwfb sprintf@val+3,w,c
6903      6676   022A'  A0D8                       btfss  status,0,c
6904      6677   022C'  D002                       goto   u5710
6905      6678                           
6906      6679                            ;doprnt.c:  1307:  break;
6907      6680   022E'  2A32'                      incf   sprintf@c,f,c
6908      6681   0230'  D7E1                       goto   l6026
6909      6682   0232'                     u5710:
6910      6683                           
6911      6684                            ;doprnt.c:  1339:  if(c &lsaquo   prec)
6912      6685   0232'  0E80                       movlw  128
6913      6686   0234'  BE32'                      btfsc  sprintf@c,7,c
6914      6687   0236'  0E7F                       movlw  127
6915      6688   0238'  6E00'                      movwf  ??_sprintf&  (0+255),c
6916      6689   023A'  5030'                      movf   sprintf@prec,w,c
6917      6690   023C'  5C32'                      subwf  sprintf@c,w,c
6918      6691   023E'  5031'                      movf   sprintf@prec+1,w,c
6919      6692   0240'  0A80                       xorlw  128
6920      6693   0242'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6921      6694   0244'  B0D8                       btfsc  status,0,c
6922      6695   0246'  D003                       goto   l919
6923      6696                           
6924      6697                            ;doprnt.c:  1340:  c  =  prec;
6925      6698   0248'  C030'  F032'                movff  sprintf@prec,sprintf@c
6926      6699   024C'  D010                       goto   l921
6927      6700   024E'                     l919:
6928      6701                           
6929      6702                            ;doprnt.c:  1341:  else  if(prec &lsaquo   c)
6930      6703   024E'  5031'                      movf   sprintf@prec+1,w,c
6931      6704   0250'  0A80                       xorlw  128
6932      6705   0252'  6E00'                      movwf  ??_sprintf&  (0+255),c
6933      6706   0254'  5032'                      movf   sprintf@c,w,c
6934      6707   0256'  5C30'                      subwf  sprintf@prec,w,c
6935      6708   0258'  0E80                       movlw  128
6936      6709   025A'  BE32'                      btfsc  sprintf@c,7,c
6937      6710   025C'  0E7F                       movlw  127
6938      6711   025E'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6939      6712   0260'  B0D8                       btfsc  status,0,c
6940      6713   0262'  D005                       goto   l921
6941      6714                           
6942      6715                            ;doprnt.c:  1342:  prec  =  c;
6943      6716   0264'  5032'                      movf   sprintf@c,w,c
6944      6717   0266'  6E30'                      movwf  sprintf@prec,c
6945      6718   0268'  6A31'                      clrf   sprintf@prec+1,c
6946      6719   026A'  BE30'                      btfsc  sprintf@prec,7,c
6947      6720   026C'  0631'                      decf   sprintf@prec+1,f,c
6948      6721   026E'                     l921:
6949      6722                           
6950      6723                            ;doprnt.c:  1381:  if(width &rsaquo   c)
6951      6724   026E'  0E80                       movlw  128
6952      6725   0270'  BE32'                      btfsc  sprintf@c,7,c
6953      6726   0272'  0E7F                       movlw  127
6954      6727   0274'  6E00'                      movwf  ??_sprintf&  (0+255),c
6955      6728   0276'  502E'                      movf   sprintf@width,w,c
6956      6729   0278'  5C32'                      subwf  sprintf@c,w,c
6957      6730   027A'  502F'                      movf   sprintf@width+1,w,c
6958      6731   027C'  0A80                       xorlw  128
6959      6732   027E'  5800'                      subwfb ??_sprintf&  (0+255),w,c
6960      6733   0280'  B0D8                       btfsc  status,0,c
6961      6734   0282'  D007                       goto   l922
6962      6735                           
6963      6736                            ;doprnt.c:  1382:  width  -=  c;
6964      6737   0284'  5032'                      movf   sprintf@c,w,c
6965      6738   0286'  5E2E'                      subwf  sprintf@width,f,c
6966      6739   0288'  0E00                       movlw  0
6967      6740   028A'  BE32'                      btfsc  sprintf@c,7,c
6968      6741   028C'  0EFF                       movlw  255
6969      6742   028E'  5A2F'                      subwfb sprintf@width+1,f,c
6970      6743   0290'  D004                       goto   l923
6971      6744   0292'                     l922:
6972      6745                           
6973      6746                            ;doprnt.c:  1383:  else
6974      6747                            ;doprnt.c:  1384:  width  =  0;
6975      6748   0292'  0E00                       movlw  0
6976      6749   0294'  6E2F'                      movwf  sprintf@width+1,c
6977      6750   0296'  0E00                       movlw  0
6978      6751   0298'  6E2E'                      movwf  sprintf@width,c
6979      6752   029A'                     l923:
6980      6753                           
6981      6754                            ;doprnt.c:  1422:  {
6982      6755                            ;doprnt.c:  1424:  if(width
6983      6756                            ;doprnt.c:  1428:  )
6984      6757   029A'  502E'                      movf   sprintf@width,w,c
6985      6758   029C'  102F'                      iorwf  sprintf@width+1,w,c
6986      6759   029E'  B4D8                       btfsc  status,2,c
6987      6760   02A0'  D052                       goto   l927
6988      6761                           
6989      6762                            ;doprnt.c:  1430:  ((*sp++  =  ('  ')));
6990      6763                           
6991      6764                            ;doprnt.c:  1429:  do
6992      6765   02A2'  C016'  FFD9                 movff  sprintf@sp,fsr2l
6993      6766   02A6'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
6994      6767   02AA'  0E20                       movlw  32
6995      6768   02AC'  6EDF                       movwf  indf2,c
6996      6769   02AE'  4A16'                      infsnz sprintf@sp,f,c
6997      6770   02B0'  2A17'                      incf   sprintf@sp+1,f,c
6998      6771                           
6999      6772                            ;doprnt.c:  1431:  while(--width);
7000      6773   02B2'  062E'                      decf   sprintf@width,f,c
7001      6774   02B4'  A0D8                       btfss  status,0,c
7002      6775   02B6'  062F'                      decf   sprintf@width+1,f,c
7003      6776   02B8'  D7F0                       goto   l923
7004      6777   02BA'                     l6060:
7005      6778                           
7006      6779                            ;doprnt.c:  1478:  {
7007      6780                            ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0';
7008      6781   02BA'  C030'  F023'                movff  sprintf@prec,??_sprintf
7009      6782   02BE'  C031'  F024'                movff  sprintf@prec+1,??_sprintf+1
7010      6783   02C2'  90D8                       bcf    status,0,c
7011      6784   02C4'  3623'                      rlcf   ??_sprintf,f,c
7012      6785   02C6'  3624'                      rlcf   ??_sprintf+1,f,c
7013      6786   02C8'  90D8                       bcf    status,0,c
7014      6787   02CA'  3623'                      rlcf   ??_sprintf,f,c
7015      6788   02CC'  3624'                      rlcf   ??_sprintf+1,f,c
7016      6789   02CE'  0E00'                      movlw  low  _dpowers
7017      6790   02D0'  2423'                      addwf  ??_sprintf,w,c
7018      6791   02D2'  6EF6                       movwf  tblptrl,c
7019      6792   02D4'  0E00'                      movlw  high  _dpowers
7020      6793   02D6'  2024'                      addwfc ??_sprintf+1,w,c
7021      6794   02D8'  6EF7                       movwf  tblptrh,c
7022      6795   02DA'  6AF8                       clrf   tblptru,c
7023      6796   02DC'  0E00'                      movlw  low  (_dpowers  shr  (0+16))
7024      6797   02DE'  22F8                       addwfc tblptru,f,c
7025      6798   02E0'  0009                       tblrd    *+
7026      6799   02E2'  CFF5  F004'                 movff  tablat,___lldiv@divisor
7027      6800   02E6'  0009                       tblrd    *+
7028      6801   02E8'  CFF5  F005'                 movff  tablat,___lldiv@divisor+1
7029      6802   02EC'  0009                       tblrd    *+
7030      6803   02EE'  CFF5  F006'                 movff  tablat,___lldiv@divisor+2
7031      6804   02F2'  000A                       tblrd    *-
7032      6805   02F4'  CFF5  F007'                 movff  tablat,___lldiv@divisor+3
7033      6806   02F8'  C02A'  F000'                movff  sprintf@val,___lldiv@dividend
7034      6807   02FC'  C02B'  F001'                movff  sprintf@val+1,___lldiv@dividend+1
7035      6808   0300'  C02C'  F002'                movff  sprintf@val+2,___lldiv@dividend+2
7036      6809   0304'  C02D'  F003'                movff  sprintf@val+3,___lldiv@dividend+3
7037      6810   0308'  EC00'  F000'                call   ___lldiv   ;wreg  free
7038      6811   030C'  C000'  F00D'                movff  ?___lldiv,___llmod@dividend
7039      6812   0310'  C001'  F00E'                movff  ?___lldiv+1,___llmod@dividend+1
7040      6813   0314'  C002'  F00F'                movff  ?___lldiv+2,___llmod@dividend+2
7041      6814   0318'  C003'  F010'                movff  ?___lldiv+3,___llmod@dividend+3
7042      6815   031C'  0E0A                       movlw  10
7043      6816   031E'  6E11'                      movwf  ___llmod@divisor,c
7044      6817   0320'  0E00                       movlw  0
7045      6818   0322'  6E12'                      movwf  ___llmod@divisor+1,c
7046      6819   0324'  0E00                       movlw  0
7047      6820   0326'  6E13'                      movwf  ___llmod@divisor+2,c
7048      6821   0328'  0E00                       movlw  0
7049      6822   032A'  6E14'                      movwf  ___llmod@divisor+3,c
7050      6823   032C'  EC00'  F000'                call   ___llmod   ;wreg  free
7051      6824   0330'  500D'                      movf   ?___llmod,w,c
7052      6825   0332'  0F30                       addlw  48
7053      6826   0334'  6E32'                      movwf  sprintf@c,c
7054      6827                           
7055      6828                            ;doprnt.c:  1523:  }
7056      6829                            ;doprnt.c:  1524:  ((*sp++  =  (c)));
7057      6830   0336'  C016'  FFD9                 movff  sprintf@sp,fsr2l
7058      6831   033A'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
7059      6832   033E'  C032'  FFDF                 movff  sprintf@c,indf2
7060      6833   0342'  4A16'                      infsnz sprintf@sp,f,c
7061      6834   0344'  2A17'                      incf   sprintf@sp+1,f,c
7062      6835   0346'                     l927:
7063      6836   0346'  0630'                      decf   sprintf@prec,f,c
7064      6837   0348'  A0D8                       btfss  status,0,c
7065      6838   034A'  0631'                      decf   sprintf@prec+1,f,c
7066      6839   034C'  2830'                      incf   sprintf@prec,w,c
7067      6840   034E'  E1B5                       bnz    l6060
7068      6841   0350'  2831'                      incf   sprintf@prec+1,w,c
7069      6842   0352'  A4D8                       btfss  status,2,c
7070      6843   0354'  D7B2                       goto   l928
7071      6844   0356'                     u5770:
7072      6845   0356'  C018'  F023'                movff  sprintf@f,??_sprintf
7073      6846   035A'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1
7074      6847   035E'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2
7075      6848   0362'  2A18'                      incf   sprintf@f,f,c
7076      6849   0364'  0E00                       movlw  0
7077      6850   0366'  2219'                      addwfc sprintf@f+1,f,c
7078      6851   0368'  221A'                      addwfc sprintf@f+2,f,c
7079      6852   036A'  C023'  FFF6                 movff  ??_sprintf,tblptrl
7080      6853   036E'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh
7081      6854   0372'  C025'  FFF8                 movff  ??_sprintf+2,tblptru
7082      6855   0376'  0008                       tblrd    *
7083      6856   0378'  CFF5  F032'                 movff  tablat,sprintf@c
7084      6857   037C'  5032'                      movf   sprintf@c,w,c
7085      6858   037E'  A4D8                       btfss  status,2,c
7086      6859   0380'  D644                       goto   l895
7087      6860   0382'                     u5780:
7088      6861                           
7089      6862                            ;doprnt.c:  1538:  *sp  =  0;
7090      6863                           
7091      6864                            ;doprnt.c:  1525:  }
7092      6865                            ;doprnt.c:  1533:  }
7093      6866                            ;doprnt.c:  1535:  alldone:
7094      6867   0382'  C016'  FFD9                 movff  sprintf@sp,fsr2l
7095      6868   0386'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h
7096      6869   038A'  0E00                       movlw  0
7097      6870   038C'  6EDF                       movwf  indf2,c
7098      6871   038E'  0012                       return
7099      6872   0390'                     __end_of_sprintf:
7100      6873                                   opt  stack  0
7101      6874                            tblptru        equ     0xFF8
7102      6875                            tblptrh        equ     0xFF7
7103      6876                            tblptrl        equ     0xFF6
7104      6877                            tablat equ      0xFF5
7105      6878                            prodh  equ       0xFF4
7106      6879                            prodl  equ       0xFF3
7107      6880                            intcon equ      0xFF2
7108      6881                            intcon2        equ     0xFF1
7109      6882                            intcon3        equ     0xFF0
7110      6883                            postinc0       equ    0xFEE
7111      6884                            wreg   equ        0xFE8
7112      6885                            postdec1       equ    0xFE5
7113      6886                            fsr1l  equ       0xFE1
7114      6887                            indf2  equ       0xFDF
7115      6888                            postinc2       equ    0xFDE
7116      6889                            postdec2       equ    0xFDD
7117      6890                            fsr2h  equ       0xFDA
7118      6891                            fsr2l  equ       0xFD9
7119      6892                            status equ      0xFD8
7120      6893                           
7121      6894  ;;  ***************  function  _isdigit  *****************
7122      6895  ;;  Defined  at:
7123      6896  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
7124      6897  ;;  Parameters:     Size   Location      Type
7125      6898  ;;   c                1     wreg      unsigned  char 
7126      6899  ;;  Auto  vars:      Size   Location      Type
7127      6900  ;;   c                1     2[COMRAM]  unsigned  char 
7128      6901  ;;  Return  value:   Size   Location      Type
7129      6902  ;;              None                void
7130      6903  ;;  Registers  used:
7131      6904  ;;              wreg,  status,2,  status,0
7132      6905  ;;  Tracked  objects:
7133      6906  ;;              On  entry  :  0/0
7134      6907  ;;              On  exit   :  0/0
7135      6908  ;;              Unchanged:  0/0
7136      6909  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7137          +1   BANK12   BANK13   BANK14
7138      6910  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
7139          +0        0        0        0
7140      6911  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
7141          +0        0        0        0
7142      6912  ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0       
7143          +0        0        0        0
7144      6913  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
7145          +0        0        0        0
7146      6914  ;;Total  ram  usage:         3  bytes
7147      6915  ;;  Hardware  stack  levels  used:     1
7148      6916  ;;  Hardware  stack  levels  required  when  called:     5
7149      6917  ;;  This  function  calls:
7150      6918  ;;              Nothing
7151      6919  ;;  This  function  is  called  by:
7152      6920  ;;              _sprintf
7153      6921  ;;  This  function  uses  a  non-reentrant  model
7154      6922  ;;
7155      6923                           
7156      6924                                   psect  text39
7157      6925   0000'                     __ptext39:
7158      6926                                   opt  stack  0
7159      6927   0000'                     _isdigit:
7160      6928                                   opt  stack  20
7161      6929                           
7162      6930                            ;incstack  =  0
7163      6931                            ;isdigit@c  stored  from  wreg
7164      6932   0000'  6E02'                      movwf  isdigit@c,c
7165      6933   0002'  0E00                       movlw  0
7166      6934   0004'  6E01'                      movwf  _isdigit$1596,c
7167      6935   0006'  0E3A                       movlw  58
7168      6936   0008'  6002'                      cpfslt isdigit@c,c
7169      6937   000A'  D005                       goto   l1261
7170      6938   000C'  0E2F                       movlw  47
7171      6939   000E'  6402'                      cpfsgt isdigit@c,c
7172      6940   0010'  D002                       goto   l1261
7173      6941   0012'  0E01                       movlw  1
7174      6942   0014'  6E01'                      movwf  _isdigit$1596,c
7175      6943   0016'                     l1261:
7176      6944   0016'  C001'  F000'                movff  _isdigit$1596,??_isdigit
7177      6945   001A'  3000'                      rrcf   ??_isdigit,w,c
7178      6946   001C'  0012                       return
7179      6947   001E'                     __end_of_isdigit:
7180      6948                                   opt  stack  0
7181      6949                            tblptru        equ     0xFF8
7182      6950                            tblptrh        equ     0xFF7
7183      6951                            tblptrl        equ     0xFF6
7184      6952                            tablat equ      0xFF5
7185      6953                            prodh  equ       0xFF4
7186      6954                            prodl  equ       0xFF3
7187      6955                            intcon equ      0xFF2
7188      6956                            intcon2        equ     0xFF1
7189      6957                            intcon3        equ     0xFF0
7190      6958                            postinc0       equ    0xFEE
7191      6959                            wreg   equ        0xFE8
7192      6960                            postdec1       equ    0xFE5
7193      6961                            fsr1l  equ       0xFE1
7194      6962                            indf2  equ       0xFDF
7195      6963                            postinc2       equ    0xFDE
7196      6964                            postdec2       equ    0xFDD
7197      6965                            fsr2h  equ       0xFDA
7198      6966                            fsr2l  equ       0xFD9
7199      6967                            status equ      0xFD8
7200      6968                           
7201      6969  ;;  ***************  function  ___wmul  *****************
7202      6970  ;;  Defined  at:
7203      6971  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
7204      6972  ;;  Parameters:     Size   Location      Type
7205      6973  ;;   multiplier       2     0[COMRAM]  unsigned  int 
7206      6974  ;;   multiplicand     2     2[COMRAM]  unsigned  int 
7207      6975  ;;  Auto  vars:      Size   Location      Type
7208      6976  ;;   product          2     4[COMRAM]  unsigned  int 
7209      6977  ;;  Return  value:   Size   Location      Type
7210      6978  ;;                   2     0[COMRAM]  unsigned  int 
7211      6979  ;;  Registers  used:
7212      6980  ;;              wreg,  status,2,  status,0,  prodl,  prodh
7213      6981  ;;  Tracked  objects:
7214      6982  ;;              On  entry  :  0/0
7215      6983  ;;              On  exit   :  0/0
7216      6984  ;;              Unchanged:  0/0
7217      6985  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7218          +1   BANK12   BANK13   BANK14
7219      6986  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7220          +0        0        0        0
7221      6987  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
7222          +0        0        0        0
7223      6988  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7224          +0        0        0        0
7225      6989  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0       
7226          +0        0        0        0
7227      6990  ;;Total  ram  usage:         6  bytes
7228      6991  ;;  Hardware  stack  levels  used:     1
7229      6992  ;;  Hardware  stack  levels  required  when  called:     5
7230      6993  ;;  This  function  calls:
7231      6994  ;;              Nothing
7232      6995  ;;  This  function  is  called  by:
7233      6996  ;;              _HsvToRgb
7234      6997  ;;              _sprintf
7235      6998  ;;              _RgbToHsv
7236      6999  ;;  This  function  uses  a  non-reentrant  model
7237      7000  ;;
7238      7001                           
7239      7002                                   psect  text40
7240      7003   0000'                     __ptext40:
7241      7004                                   opt  stack  0
7242      7005   0000'                     ___wmul:
7243      7006                                   opt  stack  23
7244      7007                           
7245      7008                            ;incstack  =  0
7246      7009   0000'  5000'                      movf   ___wmul@multiplier,w,c
7247      7010   0002'  0202'                      mulwf  ___wmul@multiplicand,c
7248      7011   0004'  CFF3  F004'                 movff  prodl,___wmul@product
7249      7012   0008'  CFF4  F005'                 movff  prodh,___wmul@product+1
7250      7013   000C'  5000'                      movf   ___wmul@multiplier,w,c
7251      7014   000E'  0203'                      mulwf  ___wmul@multiplicand+1,c
7252      7015   0010'  50F3                       movf   prodl,w,c
7253      7016   0012'  2605'                      addwf  ___wmul@product+1,f,c
7254      7017   0014'  5001'                      movf   ___wmul@multiplier+1,w,c
7255      7018   0016'  0202'                      mulwf  ___wmul@multiplicand,c
7256      7019   0018'  50F3                       movf   prodl,w,c
7257      7020   001A'  2605'                      addwf  ___wmul@product+1,f,c
7258      7021   001C'  C004'  F000'                movff  ___wmul@product,?___wmul
7259      7022   0020'  C005'  F001'                movff  ___wmul@product+1,?___wmul+1
7260      7023   0024'  0012                       return
7261      7024   0026'                     __end_of___wmul:
7262      7025                                   opt  stack  0
7263      7026                            tblptru        equ     0xFF8
7264      7027                            tblptrh        equ     0xFF7
7265      7028                            tblptrl        equ     0xFF6
7266      7029                            tablat equ      0xFF5
7267      7030                            prodh  equ       0xFF4
7268      7031                            prodl  equ       0xFF3
7269      7032                            intcon equ      0xFF2
7270      7033                            intcon2        equ     0xFF1
7271      7034                            intcon3        equ     0xFF0
7272      7035                            postinc0       equ    0xFEE
7273      7036                            wreg   equ        0xFE8
7274      7037                            postdec1       equ    0xFE5
7275      7038                            fsr1l  equ       0xFE1
7276      7039                            indf2  equ       0xFDF
7277      7040                            postinc2       equ    0xFDE
7278      7041                            postdec2       equ    0xFDD
7279      7042                            fsr2h  equ       0xFDA
7280      7043                            fsr2l  equ       0xFD9
7281      7044                            status equ      0xFD8
7282      7045                           
7283      7046  ;;  ***************  function  ___llmod  *****************
7284      7047  ;;  Defined  at:
7285      7048  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
7286      7049  ;;  Parameters:     Size   Location      Type
7287      7050  ;;   dividend         4    13[COMRAM]  unsigned  long 
7288      7051  ;;   divisor          4    17[COMRAM]  unsigned  long 
7289      7052  ;;  Auto  vars:      Size   Location      Type
7290      7053  ;;   counter          1    21[COMRAM]  unsigned  char 
7291      7054  ;;  Return  value:   Size   Location      Type
7292      7055  ;;                   4    13[COMRAM]  unsigned  long 
7293      7056  ;;  Registers  used:
7294      7057  ;;              wreg,  status,2,  status,0
7295      7058  ;;  Tracked  objects:
7296      7059  ;;              On  entry  :  0/0
7297      7060  ;;              On  exit   :  0/0
7298      7061  ;;              Unchanged:  0/0
7299      7062  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7300          +1   BANK12   BANK13   BANK14
7301      7063  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
7302          +0        0        0        0
7303      7064  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0       
7304          +0        0        0        0
7305      7065  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7306          +0        0        0        0
7307      7066  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0       
7308          +0        0        0        0
7309      7067  ;;Total  ram  usage:         9  bytes
7310      7068  ;;  Hardware  stack  levels  used:     1
7311      7069  ;;  Hardware  stack  levels  required  when  called:     5
7312      7070  ;;  This  function  calls:
7313      7071  ;;              Nothing
7314      7072  ;;  This  function  is  called  by:
7315      7073  ;;              _sprintf
7316      7074  ;;  This  function  uses  a  non-reentrant  model
7317      7075  ;;
7318      7076                           
7319      7077                                   psect  text41
7320      7078   0000'                     __ptext41:
7321      7079                                   opt  stack  0
7322      7080   0000'                     ___llmod:
7323      7081                                   opt  stack  20
7324      7082                           
7325      7083                            ;incstack  =  0
7326      7084   0000'  5011'                      movf   ___llmod@divisor,w,c
7327      7085   0002'  1012'                      iorwf  ___llmod@divisor+1,w,c
7328      7086   0004'  1013'                      iorwf  ___llmod@divisor+2,w,c
7329      7087   0006'  1014'                      iorwf  ___llmod@divisor+3,w,c
7330      7088   0008'  B4D8                       btfsc  status,2,c
7331      7089   000A'  D024                       goto   l1302
7332      7090   000C'  0E01                       movlw  1
7333      7091   000E'  6E15'                      movwf  ___llmod@counter,c
7334      7092   0010'  D006                       goto   l1297
7335      7093   0012'  90D8                       bcf    status,0,c
7336      7094   0014'  3611'                      rlcf   ___llmod@divisor,f,c
7337      7095   0016'  3612'                      rlcf   ___llmod@divisor+1,f,c
7338      7096   0018'  3613'                      rlcf   ___llmod@divisor+2,f,c
7339      7097   001A'  3614'                      rlcf   ___llmod@divisor+3,f,c
7340      7098   001C'  2A15'                      incf   ___llmod@counter,f,c
7341      7099   001E'                     l1297:
7342      7100   001E'  AE14'                      btfss  ___llmod@divisor+3,7,c
7343      7101   0020'  D7F8                       goto   l1298
7344      7102   0022'                     u5560:
7345      7103   0022'  5011'                      movf   ___llmod@divisor,w,c
7346      7104   0024'  5C0D'                      subwf  ___llmod@dividend,w,c
7347      7105   0026'  5012'                      movf   ___llmod@divisor+1,w,c
7348      7106   0028'  580E'                      subwfb ___llmod@dividend+1,w,c
7349      7107   002A'  5013'                      movf   ___llmod@divisor+2,w,c
7350      7108   002C'  580F'                      subwfb ___llmod@dividend+2,w,c
7351      7109   002E'  5014'                      movf   ___llmod@divisor+3,w,c
7352      7110   0030'  5810'                      subwfb ___llmod@dividend+3,w,c
7353      7111   0032'  A0D8                       btfss  status,0,c
7354      7112   0034'  D008                       goto   l1301
7355      7113   0036'  5011'                      movf   ___llmod@divisor,w,c
7356      7114   0038'  5E0D'                      subwf  ___llmod@dividend,f,c
7357      7115   003A'  5012'                      movf   ___llmod@divisor+1,w,c
7358      7116   003C'  5A0E'                      subwfb ___llmod@dividend+1,f,c
7359      7117   003E'  5013'                      movf   ___llmod@divisor+2,w,c
7360      7118   0040'  5A0F'                      subwfb ___llmod@dividend+2,f,c
7361      7119   0042'  5014'                      movf   ___llmod@divisor+3,w,c
7362      7120   0044'  5A10'                      subwfb ___llmod@dividend+3,f,c
7363      7121   0046'                     l1301:
7364      7122   0046'  90D8                       bcf    status,0,c
7365      7123   0048'  3214'                      rrcf   ___llmod@divisor+3,f,c
7366      7124   004A'  3213'                      rrcf   ___llmod@divisor+2,f,c
7367      7125   004C'  3212'                      rrcf   ___llmod@divisor+1,f,c
7368      7126   004E'  3211'                      rrcf   ___llmod@divisor,f,c
7369      7127   0050'  2E15'                      decfsz ___llmod@counter,f,c
7370      7128   0052'  D7E7                       goto   u5560
7371      7129   0054'                     l1302:
7372      7130   0054'  C00D'  F00D'                movff  ___llmod@dividend,?___llmod
7373      7131   0058'  C00E'  F00E'                movff  ___llmod@dividend+1,?___llmod+1
7374      7132   005C'  C00F'  F00F'                movff  ___llmod@dividend+2,?___llmod+2
7375      7133   0060'  C010'  F010'                movff  ___llmod@dividend+3,?___llmod+3
7376      7134   0064'  0012                       return ;funcret
7377      7135   0066'                     __end_of___llmod:
7378      7136                                   opt  stack  0
7379      7137                            tblptru        equ     0xFF8
7380      7138                            tblptrh        equ     0xFF7
7381      7139                            tblptrl        equ     0xFF6
7382      7140                            tablat equ      0xFF5
7383      7141                            prodh  equ       0xFF4
7384      7142                            prodl  equ       0xFF3
7385      7143                            intcon equ      0xFF2
7386      7144                            intcon2        equ     0xFF1
7387      7145                            intcon3        equ     0xFF0
7388      7146                            postinc0       equ    0xFEE
7389      7147                            wreg   equ        0xFE8
7390      7148                            postdec1       equ    0xFE5
7391      7149                            fsr1l  equ       0xFE1
7392      7150                            indf2  equ       0xFDF
7393      7151                            postinc2       equ    0xFDE
7394      7152                            postdec2       equ    0xFDD
7395      7153                            fsr2h  equ       0xFDA
7396      7154                            fsr2l  equ       0xFD9
7397      7155                            status equ      0xFD8
7398      7156                           
7399      7157  ;;  ***************  function  ___lldiv  *****************
7400      7158  ;;  Defined  at:
7401      7159  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
7402      7160  ;;  Parameters:     Size   Location      Type
7403      7161  ;;   dividend         4     0[COMRAM]  unsigned  long 
7404      7162  ;;   divisor          4     4[COMRAM]  unsigned  long 
7405      7163  ;;  Auto  vars:      Size   Location      Type
7406      7164  ;;   quotient         4     8[COMRAM]  unsigned  long 
7407      7165  ;;   counter          1    12[COMRAM]  unsigned  char 
7408      7166  ;;  Return  value:   Size   Location      Type
7409      7167  ;;                   4     0[COMRAM]  unsigned  long 
7410      7168  ;;  Registers  used:
7411      7169  ;;              wreg,  status,2,  status,0
7412      7170  ;;  Tracked  objects:
7413      7171  ;;              On  entry  :  0/0
7414      7172  ;;              On  exit   :  0/0
7415      7173  ;;              Unchanged:  0/0
7416      7174  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7417          +1   BANK12   BANK13   BANK14
7418      7175  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
7419          +0        0        0        0
7420      7176  ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0       
7421          +0        0        0        0
7422      7177  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7423          +0        0        0        0
7424      7178  ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0       
7425          +0        0        0        0
7426      7179  ;;Total  ram  usage:        13  bytes
7427      7180  ;;  Hardware  stack  levels  used:     1
7428      7181  ;;  Hardware  stack  levels  required  when  called:     5
7429      7182  ;;  This  function  calls:
7430      7183  ;;              Nothing
7431      7184  ;;  This  function  is  called  by:
7432      7185  ;;              _sprintf
7433      7186  ;;  This  function  uses  a  non-reentrant  model
7434      7187  ;;
7435      7188                           
7436      7189                                   psect  text42
7437      7190   0000'                     __ptext42:
7438      7191                                   opt  stack  0
7439      7192   0000'                     ___lldiv:
7440      7193                                   opt  stack  20
7441      7194                           
7442      7195                            ;incstack  =  0
7443      7196   0000'  0E00                       movlw  0
7444      7197   0002'  6E08'                      movwf  ___lldiv@quotient,c
7445      7198   0004'  0E00                       movlw  0
7446      7199   0006'  6E09'                      movwf  ___lldiv@quotient+1,c
7447      7200   0008'  0E00                       movlw  0
7448      7201   000A'  6E0A'                      movwf  ___lldiv@quotient+2,c
7449      7202   000C'  0E00                       movlw  0
7450      7203   000E'  6E0B'                      movwf  ___lldiv@quotient+3,c
7451      7204   0010'  5004'                      movf   ___lldiv@divisor,w,c
7452      7205   0012'  1005'                      iorwf  ___lldiv@divisor+1,w,c
7453      7206   0014'  1006'                      iorwf  ___lldiv@divisor+2,w,c
7454      7207   0016'  1007'                      iorwf  ___lldiv@divisor+3,w,c
7455      7208   0018'  B4D8                       btfsc  status,2,c
7456      7209   001A'  D02A                       goto   l1292
7457      7210   001C'  0E01                       movlw  1
7458      7211   001E'  6E0C'                      movwf  ___lldiv@counter,c
7459      7212   0020'  D006                       goto   l1287
7460      7213   0022'  90D8                       bcf    status,0,c
7461      7214   0024'  3604'                      rlcf   ___lldiv@divisor,f,c
7462      7215   0026'  3605'                      rlcf   ___lldiv@divisor+1,f,c
7463      7216   0028'  3606'                      rlcf   ___lldiv@divisor+2,f,c
7464      7217   002A'  3607'                      rlcf   ___lldiv@divisor+3,f,c
7465      7218   002C'  2A0C'                      incf   ___lldiv@counter,f,c
7466      7219   002E'                     l1287:
7467      7220   002E'  AE07'                      btfss  ___lldiv@divisor+3,7,c
7468      7221   0030'  D7F8                       goto   l1288
7469      7222   0032'                     u5530:
7470      7223   0032'  90D8                       bcf    status,0,c
7471      7224   0034'  3608'                      rlcf   ___lldiv@quotient,f,c
7472      7225   0036'  3609'                      rlcf   ___lldiv@quotient+1,f,c
7473      7226   0038'  360A'                      rlcf   ___lldiv@quotient+2,f,c
7474      7227   003A'  360B'                      rlcf   ___lldiv@quotient+3,f,c
7475      7228   003C'  5004'                      movf   ___lldiv@divisor,w,c
7476      7229   003E'  5C00'                      subwf  ___lldiv@dividend,w,c
7477      7230   0040'  5005'                      movf   ___lldiv@divisor+1,w,c
7478      7231   0042'  5801'                      subwfb ___lldiv@dividend+1,w,c
7479      7232   0044'  5006'                      movf   ___lldiv@divisor+2,w,c
7480      7233   0046'  5802'                      subwfb ___lldiv@dividend+2,w,c
7481      7234   0048'  5007'                      movf   ___lldiv@divisor+3,w,c
7482      7235   004A'  5803'                      subwfb ___lldiv@dividend+3,w,c
7483      7236   004C'  A0D8                       btfss  status,0,c
7484      7237   004E'  D009                       goto   l1291
7485      7238   0050'  5004'                      movf   ___lldiv@divisor,w,c
7486      7239   0052'  5E00'                      subwf  ___lldiv@dividend,f,c
7487      7240   0054'  5005'                      movf   ___lldiv@divisor+1,w,c
7488      7241   0056'  5A01'                      subwfb ___lldiv@dividend+1,f,c
7489      7242   0058'  5006'                      movf   ___lldiv@divisor+2,w,c
7490      7243   005A'  5A02'                      subwfb ___lldiv@dividend+2,f,c
7491      7244   005C'  5007'                      movf   ___lldiv@divisor+3,w,c
7492      7245   005E'  5A03'                      subwfb ___lldiv@dividend+3,f,c
7493      7246   0060'  8008'                      bsf    ___lldiv@quotient,0,c
7494      7247   0062'                     l1291:
7495      7248   0062'  90D8                       bcf    status,0,c
7496      7249   0064'  3207'                      rrcf   ___lldiv@divisor+3,f,c
7497      7250   0066'  3206'                      rrcf   ___lldiv@divisor+2,f,c
7498      7251   0068'  3205'                      rrcf   ___lldiv@divisor+1,f,c
7499      7252   006A'  3204'                      rrcf   ___lldiv@divisor,f,c
7500      7253   006C'  2E0C'                      decfsz ___lldiv@counter,f,c
7501      7254   006E'  D7E1                       goto   u5530
7502      7255   0070'                     l1292:
7503      7256   0070'  C008'  F000'                movff  ___lldiv@quotient,?___lldiv
7504      7257   0074'  C009'  F001'                movff  ___lldiv@quotient+1,?___lldiv+1
7505      7258   0078'  C00A'  F002'                movff  ___lldiv@quotient+2,?___lldiv+2
7506      7259   007C'  C00B'  F003'                movff  ___lldiv@quotient+3,?___lldiv+3
7507      7260   0080'  0012                       return ;funcret
7508      7261   0082'                     __end_of___lldiv:
7509      7262                                   opt  stack  0
7510      7263                            tblptru        equ     0xFF8
7511      7264                            tblptrh        equ     0xFF7
7512      7265                            tblptrl        equ     0xFF6
7513      7266                            tablat equ      0xFF5
7514      7267                            prodh  equ       0xFF4
7515      7268                            prodl  equ       0xFF3
7516      7269                            intcon equ      0xFF2
7517      7270                            intcon2        equ     0xFF1
7518      7271                            intcon3        equ     0xFF0
7519      7272                            postinc0       equ    0xFEE
7520      7273                            wreg   equ        0xFE8
7521      7274                            postdec1       equ    0xFE5
7522      7275                            fsr1l  equ       0xFE1
7523      7276                            indf2  equ       0xFDF
7524      7277                            postinc2       equ    0xFDE
7525      7278                            postdec2       equ    0xFDD
7526      7279                            fsr2h  equ       0xFDA
7527      7280                            fsr2l  equ       0xFD9
7528      7281                            status equ      0xFD8
7529      7282                           
7530      7283  ;;  ***************  function  ___lltoft  *****************
7531      7284  ;;  Defined  at:
7532      7285  ;;              line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
7533      7286  ;;  Parameters:     Size   Location      Type
7534      7287  ;;   c                4     8[COMRAM]  unsigned  long 
7535      7288  ;;  Auto  vars:      Size   Location      Type
7536      7289  ;;   exp              1    16[COMRAM]  unsigned  char 
7537      7290  ;;  Return  value:   Size   Location      Type
7538      7291  ;;                   3     8[COMRAM]  float 
7539      7292  ;;  Registers  used:
7540      7293  ;;              wreg,  status,2,  status,0,  cstack
7541      7294  ;;  Tracked  objects:
7542      7295  ;;              On  entry  :  0/0
7543      7296  ;;              On  exit   :  0/0
7544      7297  ;;              Unchanged:  0/0
7545      7298  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7546          +1   BANK12   BANK13   BANK14
7547      7299  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7548          +0        0        0        0
7549      7300  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0       
7550          +0        0        0        0
7551      7301  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
7552          +0        0        0        0
7553      7302  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0       
7554          +0        0        0        0
7555      7303  ;;Total  ram  usage:         9  bytes
7556      7304  ;;  Hardware  stack  levels  used:     1
7557      7305  ;;  Hardware  stack  levels  required  when  called:     6
7558      7306  ;;  This  function  calls:
7559      7307  ;;              ___ftpack
7560      7308  ;;  This  function  is  called  by:
7561      7309  ;;              __ftoa
7562      7310  ;;  This  function  uses  a  non-reentrant  model
7563      7311  ;;
7564      7312                           
7565      7313                                   psect  text43
7566      7314   0000'                     __ptext43:
7567      7315                                   opt  stack  0
7568      7316   0000'                     ___lltoft:
7569      7317                                   opt  stack  20
7570      7318                           
7571      7319                            ;incstack  =  0
7572      7320   0000'  0E8E                       movlw  142
7573      7321   0002'  6E10'                      movwf  ___lltoft@exp,c
7574      7322   0004'  D006                       goto   l1308
7575      7323   0006'  90D8                       bcf    status,0,c
7576      7324   0008'  320B'                      rrcf   ___lltoft@c+3,f,c
7577      7325   000A'  320A'                      rrcf   ___lltoft@c+2,f,c
7578      7326   000C'  3209'                      rrcf   ___lltoft@c+1,f,c
7579      7327   000E'  3208'                      rrcf   ___lltoft@c,f,c
7580      7328   0010'  2A10'                      incf   ___lltoft@exp,f,c
7581      7329   0012'                     l1308:
7582      7330   0012'  0E00                       movlw  0
7583      7331   0014'  1408'                      andwf  ___lltoft@c,w,c
7584      7332   0016'  6E00'                      movwf  ??___lltoft&  (0+255),c
7585      7333   0018'  0E00                       movlw  0
7586      7334   001A'  1409'                      andwf  ___lltoft@c+1,w,c
7587      7335   001C'  6E00'                      movwf  (??___lltoft+1)&  (0+255),c
7588      7336   001E'  0E00                       movlw  0
7589      7337   0020'  140A'                      andwf  ___lltoft@c+2,w,c
7590      7338   0022'  6E00'                      movwf  (??___lltoft+2)&  (0+255),c
7591      7339   0024'  0EFF                       movlw  255
7592      7340   0026'  140B'                      andwf  ___lltoft@c+3,w,c
7593      7341   0028'  6E00'                      movwf  (??___lltoft+3)&  (0+255),c
7594      7342   002A'  500C'                      movf   ??___lltoft,w,c
7595      7343   002C'  100D'                      iorwf  ??___lltoft+1,w,c
7596      7344   002E'  100E'                      iorwf  ??___lltoft+2,w,c
7597      7345   0030'  100F'                      iorwf  ??___lltoft+3,w,c
7598      7346   0032'  A4D8                       btfss  status,2,c
7599      7347   0034'  D7E8                       goto   l1309
7600      7348   0036'  C008'  F000'                movff  ___lltoft@c,___ftpack@arg
7601      7349   003A'  C009'  F001'                movff  ___lltoft@c+1,___ftpack@arg+1
7602      7350   003E'  C00A'  F002'                movff  ___lltoft@c+2,___ftpack@arg+2
7603      7351   0042'  C010'  F003'                movff  ___lltoft@exp,___ftpack@exp
7604      7352   0046'  0E00                       movlw  0
7605      7353   0048'  6E04'                      movwf  ___ftpack@sign,c
7606      7354   004A'  EC00'  F000'                call   ___ftpack  ;wreg  free
7607      7355   004E'  C000'  F008'                movff  ?___ftpack,?___lltoft
7608      7356   0052'  C001'  F009'                movff  ?___ftpack+1,?___lltoft+1
7609      7357   0056'  C002'  F00A'                movff  ?___ftpack+2,?___lltoft+2
7610      7358   005A'  0012                       return
7611      7359   005C'                     __end_of___lltoft:
7612      7360                                   opt  stack  0
7613      7361                            tblptru        equ     0xFF8
7614      7362                            tblptrh        equ     0xFF7
7615      7363                            tblptrl        equ     0xFF6
7616      7364                            tablat equ      0xFF5
7617      7365                            prodh  equ       0xFF4
7618      7366                            prodl  equ       0xFF3
7619      7367                            intcon equ      0xFF2
7620      7368                            intcon2        equ     0xFF1
7621      7369                            intcon3        equ     0xFF0
7622      7370                            postinc0       equ    0xFEE
7623      7371                            wreg   equ        0xFE8
7624      7372                            postdec1       equ    0xFE5
7625      7373                            fsr1l  equ       0xFE1
7626      7374                            indf2  equ       0xFDF
7627      7375                            postinc2       equ    0xFDE
7628      7376                            postdec2       equ    0xFDD
7629      7377                            fsr2h  equ       0xFDA
7630      7378                            fsr2l  equ       0xFD9
7631      7379                            status equ      0xFD8
7632      7380                           
7633      7381  ;;  ***************  function  ___fttol  *****************
7634      7382  ;;  Defined  at:
7635      7383  ;;              line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
7636      7384  ;;  Parameters:     Size   Location      Type
7637      7385  ;;   f1               3     0[COMRAM]  float 
7638      7386  ;;  Auto  vars:      Size   Location      Type
7639      7387  ;;   lval             4    10[COMRAM]  unsigned  long 
7640      7388  ;;   exp1             1    14[COMRAM]  unsigned  char 
7641      7389  ;;   sign1            1     9[COMRAM]  unsigned  char 
7642      7390  ;;  Return  value:   Size   Location      Type
7643      7391  ;;                   4     0[COMRAM]  long 
7644      7392  ;;  Registers  used:
7645      7393  ;;              wreg,  status,2,  status,0
7646      7394  ;;  Tracked  objects:
7647      7395  ;;              On  entry  :  0/0
7648      7396  ;;              On  exit   :  0/0
7649      7397  ;;              Unchanged:  0/0
7650      7398  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7651          +1   BANK12   BANK13   BANK14
7652      7399  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
7653          +0        0        0        0
7654      7400  ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0       
7655          +0        0        0        0
7656      7401  ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0       
7657          +0        0        0        0
7658      7402  ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0       
7659          +0        0        0        0
7660      7403  ;;Total  ram  usage:        15  bytes
7661      7404  ;;  Hardware  stack  levels  used:     1
7662      7405  ;;  Hardware  stack  levels  required  when  called:     5
7663      7406  ;;  This  function  calls:
7664      7407  ;;              Nothing
7665      7408  ;;  This  function  is  called  by:
7666      7409  ;;              __ftoa
7667      7410  ;;  This  function  uses  a  non-reentrant  model
7668      7411  ;;
7669      7412                           
7670      7413                                   psect  text44
7671      7414   0000'                     __ptext44:
7672      7415                                   opt  stack  0
7673      7416   0000'                     ___fttol:
7674      7417                                   opt  stack  21
7675      7418                           
7676      7419                            ;incstack  =  0
7677      7420   0000'  C002'  F004'                movff  ___fttol@f1+2,??___fttol
7678      7421   0004'  6A00'                      clrf   (??___fttol+1)&  (0+255),c
7679      7422   0006'  6A00'                      clrf   (??___fttol+2)&  (0+255),c
7680      7423   0008'  3401'                      rlcf   ___fttol@f1+1,w,c
7681      7424   000A'  3600'                      rlcf   ??___fttol&  (0+255),f,c
7682      7425   000C'  E301                       bnc    u6071
7683      7426   000E'  8000'                      bsf    (??___fttol+1)&  (0+255),0,c
7684      7427   0010'                     u6071:
7685      7428   0010'  5004'                      movf   ??___fttol,w,c
7686      7429   0012'  6E0E'                      movwf  ___fttol@exp1,c
7687      7430   0014'  500E'                      movf   ___fttol@exp1,w,c
7688      7431   0016'  A4D8                       btfss  status,2,c
7689      7432   0018'  D009                       goto   l1246
7690      7433   001A'  0E00                       movlw  0
7691      7434   001C'  6E00'                      movwf  ?___fttol,c
7692      7435   001E'  0E00                       movlw  0
7693      7436   0020'  6E01'                      movwf  ?___fttol+1,c
7694      7437   0022'  0E00                       movlw  0
7695      7438   0024'  6E02'                      movwf  ?___fttol+2,c
7696      7439   0026'  0E00                       movlw  0
7697      7440   0028'  6E03'                      movwf  ?___fttol+3,c
7698      7441   002A'  0012                       return
7699      7442   002C'                     l1246:
7700      7443   002C'  0E17                       movlw  23
7701      7444   002E'  6E00'                      movwf  ??___fttol&  (0+255),c
7702      7445   0030'  C000'  F005'                movff  ___fttol@f1,??___fttol+1
7703      7446   0034'  C001'  F006'                movff  ___fttol@f1+1,??___fttol+2
7704      7447   0038'  C002'  F007'                movff  ___fttol@f1+2,??___fttol+3
7705      7448   003C'  2804'                      incf   ??___fttol,w,c
7706      7449   003E'  6E00'                      movwf  (??___fttol+4)&  (0+255),c
7707      7450   0040'  D004                       goto   u6090
7708      7451   0042'                     u6095:
7709      7452   0042'  90D8                       bcf    status,0,c
7710      7453   0044'  3207'                      rrcf   ??___fttol+3,f,c
7711      7454   0046'  3206'                      rrcf   ??___fttol+2,f,c
7712      7455   0048'  3205'                      rrcf   ??___fttol+1,f,c
7713      7456   004A'                     u6090:
7714      7457   004A'  2E00'                      decfsz (??___fttol+4)&  (0+255),f,c
7715      7458   004C'  D7FA                       goto   u6095
7716      7459   004E'  5005'                      movf   ??___fttol+1,w,c
7717      7460   0050'  6E09'                      movwf  ___fttol@sign1,c
7718      7461   0052'  8E01'                      bsf    ___fttol@f1+1,7,c
7719      7462   0054'  0EFF                       movlw  255
7720      7463   0056'  1600'                      andwf  ___fttol@f1,f,c
7721      7464   0058'  0EFF                       movlw  255
7722      7465   005A'  1601'                      andwf  ___fttol@f1+1,f,c
7723      7466   005C'  0E00                       movlw  0
7724      7467   005E'  1602'                      andwf  ___fttol@f1+2,f,c
7725      7468   0060'  5000'                      movf   ___fttol@f1,w,c
7726      7469   0062'  6E0A'                      movwf  ___fttol@lval,c
7727      7470   0064'  5001'                      movf   ___fttol@f1+1,w,c
7728      7471   0066'  6E0B'                      movwf  ___fttol@lval+1,c
7729      7472   0068'  5002'                      movf   ___fttol@f1+2,w,c
7730      7473   006A'  6E0C'                      movwf  ___fttol@lval+2,c
7731      7474   006C'  6A0D'                      clrf   ___fttol@lval+3,c
7732      7475   006E'  0E8E                       movlw  142
7733      7476   0070'  5E0E'                      subwf  ___fttol@exp1,f,c
7734      7477   0072'  AE0E'                      btfss  ___fttol@exp1,7,c
7735      7478   0074'  D016                       goto   l1248
7736      7479   0076'  500E'                      movf   ___fttol@exp1,w,c
7737      7480   0078'  0A80                       xorlw  128
7738      7481   007A'  0F8F                       addlw  143
7739      7482   007C'  B0D8                       btfsc  status,0,c
7740      7483   007E'  D009                       goto   l1249
7741      7484   0080'  0E00                       movlw  0
7742      7485   0082'  6E00'                      movwf  ?___fttol,c
7743      7486   0084'  0E00                       movlw  0
7744      7487   0086'  6E01'                      movwf  ?___fttol+1,c
7745      7488   0088'  0E00                       movlw  0
7746      7489   008A'  6E02'                      movwf  ?___fttol+2,c
7747      7490   008C'  0E00                       movlw  0
7748      7491   008E'  6E03'                      movwf  ?___fttol+3,c
7749      7492   0090'  0012                       return
7750      7493   0092'                     l1249:
7751      7494   0092'  90D8                       bcf    status,0,c
7752      7495   0094'  320D'                      rrcf   ___fttol@lval+3,f,c
7753      7496   0096'  320C'                      rrcf   ___fttol@lval+2,f,c
7754      7497   0098'  320B'                      rrcf   ___fttol@lval+1,f,c
7755      7498   009A'  320A'                      rrcf   ___fttol@lval,f,c
7756      7499   009C'  3E0E'                      incfsz ___fttol@exp1,f,c
7757      7500   009E'  D7F9                       goto   l1249
7758      7501   00A0'  D015                       goto   u6130
7759      7502   00A2'                     l1248:
7760      7503   00A2'  0E17                       movlw  23
7761      7504   00A4'  640E'                      cpfsgt ___fttol@exp1,c
7762      7505   00A6'  D00F                       goto   l1254
7763      7506   00A8'  0E00                       movlw  0
7764      7507   00AA'  6E00'                      movwf  ?___fttol,c
7765      7508   00AC'  0E00                       movlw  0
7766      7509   00AE'  6E01'                      movwf  ?___fttol+1,c
7767      7510   00B0'  0E00                       movlw  0
7768      7511   00B2'  6E02'                      movwf  ?___fttol+2,c
7769      7512   00B4'  0E00                       movlw  0
7770      7513   00B6'  6E03'                      movwf  ?___fttol+3,c
7771      7514   00B8'  0012                       return
7772      7515   00BA'  90D8                       bcf    status,0,c
7773      7516   00BC'  360A'                      rlcf   ___fttol@lval,f,c
7774      7517   00BE'  360B'                      rlcf   ___fttol@lval+1,f,c
7775      7518   00C0'  360C'                      rlcf   ___fttol@lval+2,f,c
7776      7519   00C2'  360D'                      rlcf   ___fttol@lval+3,f,c
7777      7520   00C4'  060E'                      decf   ___fttol@exp1,f,c
7778      7521   00C6'                     l1254:
7779      7522   00C6'  500E'                      movf   ___fttol@exp1,w,c
7780      7523   00C8'  A4D8                       btfss  status,2,c
7781      7524   00CA'  D7F7                       goto   l1255
7782      7525   00CC'                     u6130:
7783      7526   00CC'  5009'                      movf   ___fttol@sign1,w,c
7784      7527   00CE'  B4D8                       btfsc  status,2,c
7785      7528   00D0'  D008                       goto   l1257
7786      7529   00D2'  1E0D'                      comf   ___fttol@lval+3,f,c
7787      7530   00D4'  1E0C'                      comf   ___fttol@lval+2,f,c
7788      7531   00D6'  1E0B'                      comf   ___fttol@lval+1,f,c
7789      7532   00D8'  6C0A'                      negf   ___fttol@lval,c
7790      7533   00DA'  0E00                       movlw  0
7791      7534   00DC'  220B'                      addwfc ___fttol@lval+1,f,c
7792      7535   00DE'  220C'                      addwfc ___fttol@lval+2,f,c
7793      7536   00E0'  220D'                      addwfc ___fttol@lval+3,f,c
7794      7537   00E2'                     l1257:
7795      7538   00E2'  C00A'  F000'                movff  ___fttol@lval,?___fttol
7796      7539   00E6'  C00B'  F001'                movff  ___fttol@lval+1,?___fttol+1
7797      7540   00EA'  C00C'  F002'                movff  ___fttol@lval+2,?___fttol+2
7798      7541   00EE'  C00D'  F003'                movff  ___fttol@lval+3,?___fttol+3
7799      7542   00F2'  0012                       return
7800      7543   00F4'                     __end_of___fttol:
7801      7544                                   opt  stack  0
7802      7545                            tblptru        equ     0xFF8
7803      7546                            tblptrh        equ     0xFF7
7804      7547                            tblptrl        equ     0xFF6
7805      7548                            tablat equ      0xFF5
7806      7549                            prodh  equ       0xFF4
7807      7550                            prodl  equ       0xFF3
7808      7551                            intcon equ      0xFF2
7809      7552                            intcon2        equ     0xFF1
7810      7553                            intcon3        equ     0xFF0
7811      7554                            postinc0       equ    0xFEE
7812      7555                            wreg   equ        0xFE8
7813      7556                            postdec1       equ    0xFE5
7814      7557                            fsr1l  equ       0xFE1
7815      7558                            indf2  equ       0xFDF
7816      7559                            postinc2       equ    0xFDE
7817      7560                            postdec2       equ    0xFDD
7818      7561                            fsr2h  equ       0xFDA
7819      7562                            fsr2l  equ       0xFD9
7820      7563                            status equ      0xFD8
7821      7564                           
7822      7565  ;;  ***************  function  ___ftsub  *****************
7823      7566  ;;  Defined  at:
7824      7567  ;;              line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
7825      7568  ;;  Parameters:     Size   Location      Type
7826      7569  ;;   f1               3    20[COMRAM]  float 
7827      7570  ;;   f2               3    23[COMRAM]  float 
7828      7571  ;;  Auto  vars:      Size   Location      Type
7829      7572  ;;              None
7830      7573  ;;  Return  value:   Size   Location      Type
7831      7574  ;;                   3    20[COMRAM]  float 
7832      7575  ;;  Registers  used:
7833      7576  ;;              wreg,  status,2,  status,0,  cstack
7834      7577  ;;  Tracked  objects:
7835      7578  ;;              On  entry  :  0/0
7836      7579  ;;              On  exit   :  0/0
7837      7580  ;;              Unchanged:  0/0
7838      7581  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7839          +1   BANK12   BANK13   BANK14
7840      7582  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0       
7841          +0        0        0        0
7842      7583  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
7843          +0        0        0        0
7844      7584  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
7845          +0        0        0        0
7846      7585  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0       
7847          +0        0        0        0
7848      7586  ;;Total  ram  usage:         6  bytes
7849      7587  ;;  Hardware  stack  levels  used:     1
7850      7588  ;;  Hardware  stack  levels  required  when  called:     7
7851      7589  ;;  This  function  calls:
7852      7590  ;;              ___ftadd
7853      7591  ;;  This  function  is  called  by:
7854      7592  ;;              __ftoa
7855      7593  ;;  This  function  uses  a  non-reentrant  model
7856      7594  ;;
7857      7595                           
7858      7596                                   psect  text45
7859      7597   0000'                     __ptext45:
7860      7598                                   opt  stack  0
7861      7599   0000'                     ___ftsub:
7862      7600                                   opt  stack  19
7863      7601                           
7864      7602                            ;incstack  =  0
7865      7603   0000'  5017'                      movf   ___ftsub@f2,w,c
7866      7604   0002'  1018'                      iorwf  ___ftsub@f2+1,w,c
7867      7605   0004'  1019'                      iorwf  ___ftsub@f2+2,w,c
7868      7606   0006'  B4D8                       btfsc  status,2,c
7869      7607   0008'  D006                       goto   l1242
7870      7608   000A'  0E00                       movlw  0
7871      7609   000C'  1A17'                      xorwf  ___ftsub@f2,f,c
7872      7610   000E'  0E00                       movlw  0
7873      7611   0010'  1A18'                      xorwf  ___ftsub@f2+1,f,c
7874      7612   0012'  0E80                       movlw  128
7875      7613   0014'  1A19'                      xorwf  ___ftsub@f2+2,f,c
7876      7614   0016'                     l1242:
7877      7615   0016'  C014'  F008'                movff  ___ftsub@f1,___ftadd@f1
7878      7616   001A'  C015'  F009'                movff  ___ftsub@f1+1,___ftadd@f1+1
7879      7617   001E'  C016'  F00A'                movff  ___ftsub@f1+2,___ftadd@f1+2
7880      7618   0022'  C017'  F00B'                movff  ___ftsub@f2,___ftadd@f2
7881      7619   0026'  C018'  F00C'                movff  ___ftsub@f2+1,___ftadd@f2+1
7882      7620   002A'  C019'  F00D'                movff  ___ftsub@f2+2,___ftadd@f2+2
7883      7621   002E'  EC00'  F000'                call   ___ftadd   ;wreg  free
7884      7622   0032'  C008'  F014'                movff  ?___ftadd,?___ftsub
7885      7623   0036'  C009'  F015'                movff  ?___ftadd+1,?___ftsub+1
7886      7624   003A'  C00A'  F016'                movff  ?___ftadd+2,?___ftsub+2
7887      7625   003E'  0012                       return
7888      7626   0040'                     __end_of___ftsub:
7889      7627                                   opt  stack  0
7890      7628                            tblptru        equ     0xFF8
7891      7629                            tblptrh        equ     0xFF7
7892      7630                            tblptrl        equ     0xFF6
7893      7631                            tablat equ      0xFF5
7894      7632                            prodh  equ       0xFF4
7895      7633                            prodl  equ       0xFF3
7896      7634                            intcon equ      0xFF2
7897      7635                            intcon2        equ     0xFF1
7898      7636                            intcon3        equ     0xFF0
7899      7637                            postinc0       equ    0xFEE
7900      7638                            wreg   equ        0xFE8
7901      7639                            postdec1       equ    0xFE5
7902      7640                            fsr1l  equ       0xFE1
7903      7641                            indf2  equ       0xFDF
7904      7642                            postinc2       equ    0xFDE
7905      7643                            postdec2       equ    0xFDD
7906      7644                            fsr2h  equ       0xFDA
7907      7645                            fsr2l  equ       0xFD9
7908      7646                            status equ      0xFD8
7909      7647                           
7910      7648  ;;  ***************  function  ___ftadd  *****************
7911      7649  ;;  Defined  at:
7912      7650  ;;              line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
7913      7651  ;;  Parameters:     Size   Location      Type
7914      7652  ;;   f1               3     8[COMRAM]  float 
7915      7653  ;;   f2               3    11[COMRAM]  float 
7916      7654  ;;  Auto  vars:      Size   Location      Type
7917      7655  ;;   exp1             1    19[COMRAM]  unsigned  char 
7918      7656  ;;   exp2             1    18[COMRAM]  unsigned  char 
7919      7657  ;;   sign             1    17[COMRAM]  unsigned  char 
7920      7658  ;;  Return  value:   Size   Location      Type
7921      7659  ;;                   3     8[COMRAM]  float 
7922      7660  ;;  Registers  used:
7923      7661  ;;              wreg,  status,2,  status,0,  cstack
7924      7662  ;;  Tracked  objects:
7925      7663  ;;              On  entry  :  0/0
7926      7664  ;;              On  exit   :  0/0
7927      7665  ;;              Unchanged:  0/0
7928      7666  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
7929          +1   BANK12   BANK13   BANK14
7930      7667  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0       
7931          +0        0        0        0
7932      7668  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0       
7933          +0        0        0        0
7934      7669  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0       
7935          +0        0        0        0
7936      7670  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0       
7937          +0        0        0        0
7938      7671  ;;Total  ram  usage:        12  bytes
7939      7672  ;;  Hardware  stack  levels  used:     1
7940      7673  ;;  Hardware  stack  levels  required  when  called:     6
7941      7674  ;;  This  function  calls:
7942      7675  ;;              ___ftpack
7943      7676  ;;  This  function  is  called  by:
7944      7677  ;;              ___ftsub
7945      7678  ;;  This  function  uses  a  non-reentrant  model
7946      7679  ;;
7947      7680                           
7948      7681                                   psect  text46
7949      7682   0000'                     __ptext46:
7950      7683                                   opt  stack  0
7951      7684   0000'                     ___ftadd:
7952      7685                                   opt  stack  19
7953      7686                           
7954      7687                            ;incstack  =  0
7955      7688   0000'  C00A'  F00E'                movff  ___ftadd@f1+2,??___ftadd
7956      7689   0004'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c
7957      7690   0006'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c
7958      7691   0008'  3409'                      rlcf   ___ftadd@f1+1,w,c
7959      7692   000A'  3600'                      rlcf   ??___ftadd&  (0+255),f,c
7960      7693   000C'  E301                       bnc    u5311
7961      7694   000E'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c
7962      7695   0010'                     u5311:
7963      7696   0010'  500E'                      movf   ??___ftadd,w,c
7964      7697   0012'  6E13'                      movwf  ___ftadd@exp1,c
7965      7698   0014'  C00D'  F00E'                movff  ___ftadd@f2+2,??___ftadd
7966      7699   0018'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c
7967      7700   001A'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c
7968      7701   001C'  340C'                      rlcf   ___ftadd@f2+1,w,c
7969      7702   001E'  3600'                      rlcf   ??___ftadd&  (0+255),f,c
7970      7703   0020'  E301                       bnc    u5321
7971      7704   0022'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c
7972      7705   0024'                     u5321:
7973      7706   0024'  500E'                      movf   ??___ftadd,w,c
7974      7707   0026'  6E12'                      movwf  ___ftadd@exp2,c
7975      7708   0028'  5013'                      movf   ___ftadd@exp1,w,c
7976      7709   002A'  B4D8                       btfsc  status,2,c
7977      7710   002C'  D00B                       goto   u5350
7978      7711   002E'  5012'                      movf   ___ftadd@exp2,w,c
7979      7712   0030'  5C13'                      subwf  ___ftadd@exp1,w,c
7980      7713   0032'  B0D8                       btfsc  status,0,c
7981      7714   0034'  D00E                       goto   l1177
7982      7715   0036'  5013'                      movf   ___ftadd@exp1,w,c
7983      7716   0038'  0800                       sublw  0
7984      7717   003A'  2412'                      addwf  ___ftadd@exp2,w,c
7985      7718   003C'  6E00'                      movwf  ??___ftadd&  (0+255),c
7986      7719   003E'  0E18                       movlw  24
7987      7720   0040'  640E'                      cpfsgt ??___ftadd,c
7988      7721   0042'  D007                       goto   l1177
7989      7722   0044'                     u5350:
7990      7723   0044'  C00B'  F008'                movff  ___ftadd@f2,?___ftadd
7991      7724   0048'  C00C'  F009'                movff  ___ftadd@f2+1,?___ftadd+1
7992      7725   004C'  C00D'  F00A'                movff  ___ftadd@f2+2,?___ftadd+2
7993      7726   0050'  0012                       return
7994      7727   0052'                     l1177:
7995      7728   0052'  5012'                      movf   ___ftadd@exp2,w,c
7996      7729   0054'  B4D8                       btfsc  status,2,c
7997      7730   0056'  D00B                       goto   u5380
7998      7731   0058'  5013'                      movf   ___ftadd@exp1,w,c
7999      7732   005A'  5C12'                      subwf  ___ftadd@exp2,w,c
8000      7733   005C'  B0D8                       btfsc  status,0,c
8001      7734   005E'  D00E                       goto   l1181
8002      7735   0060'  5012'                      movf   ___ftadd@exp2,w,c
8003      7736   0062'  0800                       sublw  0
8004      7737   0064'  2413'                      addwf  ___ftadd@exp1,w,c
8005      7738   0066'  6E00'                      movwf  ??___ftadd&  (0+255),c
8006      7739   0068'  0E18                       movlw  24
8007      7740   006A'  640E'                      cpfsgt ??___ftadd,c
8008      7741   006C'  D007                       goto   l1181
8009      7742   006E'                     u5380:
8010      7743   006E'  C008'  F008'                movff  ___ftadd@f1,?___ftadd
8011      7744   0072'  C009'  F009'                movff  ___ftadd@f1+1,?___ftadd+1
8012      7745   0076'  C00A'  F00A'                movff  ___ftadd@f1+2,?___ftadd+2
8013      7746   007A'  0012                       return
8014      7747   007C'                     l1181:
8015      7748   007C'  0E06                       movlw  6
8016      7749   007E'  6E11'                      movwf  ___ftadd@sign,c
8017      7750   0080'  BE0A'                      btfsc  ___ftadd@f1+2,7,c
8018      7751   0082'  8E11'                      bsf    ___ftadd@sign,7,c
8019      7752   0084'  BE0D'                      btfsc  ___ftadd@f2+2,7,c
8020      7753   0086'  8C11'                      bsf    ___ftadd@sign,6,c
8021      7754   0088'  8E09'                      bsf    ___ftadd@f1+1,7,c
8022      7755   008A'  0EFF                       movlw  255
8023      7756   008C'  1608'                      andwf  ___ftadd@f1,f,c
8024      7757   008E'  0EFF                       movlw  255
8025      7758   0090'  1609'                      andwf  ___ftadd@f1+1,f,c
8026      7759   0092'  0E00                       movlw  0
8027      7760   0094'  160A'                      andwf  ___ftadd@f1+2,f,c
8028      7761   0096'  8E0C'                      bsf    ___ftadd@f2+1,7,c
8029      7762   0098'  0EFF                       movlw  255
8030      7763   009A'  160B'                      andwf  ___ftadd@f2,f,c
8031      7764   009C'  0EFF                       movlw  255
8032      7765   009E'  160C'                      andwf  ___ftadd@f2+1,f,c
8033      7766   00A0'  0E00                       movlw  0
8034      7767   00A2'  160D'                      andwf  ___ftadd@f2+2,f,c
8035      7768   00A4'  5012'                      movf   ___ftadd@exp2,w,c
8036      7769   00A6'  5C13'                      subwf  ___ftadd@exp1,w,c
8037      7770   00A8'  B0D8                       btfsc  status,0,c
8038      7771   00AA'  D01B                       goto   l1186
8039      7772   00AC'                     u5410:
8040      7773   00AC'  90D8                       bcf    status,0,c
8041      7774   00AE'  360B'                      rlcf   ___ftadd@f2,f,c
8042      7775   00B0'  360C'                      rlcf   ___ftadd@f2+1,f,c
8043      7776   00B2'  360D'                      rlcf   ___ftadd@f2+2,f,c
8044      7777   00B4'  0612'                      decf   ___ftadd@exp2,f,c
8045      7778   00B6'  5013'                      movf   ___ftadd@exp1,w,c
8046      7779   00B8'  1812'                      xorwf  ___ftadd@exp2,w,c
8047      7780   00BA'  B4D8                       btfsc  status,2,c
8048      7781   00BC'  D00D                       goto   l1191
8049      7782   00BE'  0611'                      decf   ___ftadd@sign,f,c
8050      7783   00C0'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd
8051      7784   00C4'  0E07                       movlw  7
8052      7785   00C6'  160E'                      andwf  ??___ftadd,f,c
8053      7786   00C8'  B4D8                       btfsc  status,2,c
8054      7787   00CA'  D006                       goto   l1191
8055      7788   00CC'  D7EF                       goto   u5410
8056      7789   00CE'  90D8                       bcf    status,0,c
8057      7790   00D0'  320A'                      rrcf   ___ftadd@f1+2,f,c
8058      7791   00D2'  3209'                      rrcf   ___ftadd@f1+1,f,c
8059      7792   00D4'  3208'                      rrcf   ___ftadd@f1,f,c
8060      7793   00D6'  2A13'                      incf   ___ftadd@exp1,f,c
8061      7794   00D8'                     l1191:
8062      7795   00D8'  5012'                      movf   ___ftadd@exp2,w,c
8063      7796   00DA'  1813'                      xorwf  ___ftadd@exp1,w,c
8064      7797   00DC'  B4D8                       btfsc  status,2,c
8065      7798   00DE'  D01F                       goto   u5480
8066      7799   00E0'  D7F6                       goto   l1192
8067      7800   00E2'                     l1186:
8068      7801   00E2'  5013'                      movf   ___ftadd@exp1,w,c
8069      7802   00E4'  5C12'                      subwf  ___ftadd@exp2,w,c
8070      7803   00E6'  B0D8                       btfsc  status,0,c
8071      7804   00E8'  D01A                       goto   u5480
8072      7805   00EA'                     u5450:
8073      7806   00EA'  90D8                       bcf    status,0,c
8074      7807   00EC'  3608'                      rlcf   ___ftadd@f1,f,c
8075      7808   00EE'  3609'                      rlcf   ___ftadd@f1+1,f,c
8076      7809   00F0'  360A'                      rlcf   ___ftadd@f1+2,f,c
8077      7810   00F2'  0613'                      decf   ___ftadd@exp1,f,c
8078      7811   00F4'  5013'                      movf   ___ftadd@exp1,w,c
8079      7812   00F6'  1812'                      xorwf  ___ftadd@exp2,w,c
8080      7813   00F8'  B4D8                       btfsc  status,2,c
8081      7814   00FA'  D00D                       goto   l1200
8082      7815   00FC'  0611'                      decf   ___ftadd@sign,f,c
8083      7816   00FE'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd
8084      7817   0102'  0E07                       movlw  7
8085      7818   0104'  160E'                      andwf  ??___ftadd,f,c
8086      7819   0106'  B4D8                       btfsc  status,2,c
8087      7820   0108'  D006                       goto   l1200
8088      7821   010A'  D7EF                       goto   u5450
8089      7822   010C'  90D8                       bcf    status,0,c
8090      7823   010E'  320D'                      rrcf   ___ftadd@f2+2,f,c
8091      7824   0110'  320C'                      rrcf   ___ftadd@f2+1,f,c
8092      7825   0112'  320B'                      rrcf   ___ftadd@f2,f,c
8093      7826   0114'  2A12'                      incf   ___ftadd@exp2,f,c
8094      7827   0116'                     l1200:
8095      7828   0116'  5012'                      movf   ___ftadd@exp2,w,c
8096      7829   0118'  1813'                      xorwf  ___ftadd@exp1,w,c
8097      7830   011A'  A4D8                       btfss  status,2,c
8098      7831   011C'  D7F7                       goto   l1201
8099      7832   011E'                     u5480:
8100      7833   011E'  AE11'                      btfss  ___ftadd@sign,7,c
8101      7834   0120'  D00C                       goto   l1203
8102      7835   0122'  0EFF                       movlw  255
8103      7836   0124'  1A08'                      xorwf  ___ftadd@f1,f,c
8104      7837   0126'  0EFF                       movlw  255
8105      7838   0128'  1A09'                      xorwf  ___ftadd@f1+1,f,c
8106      7839   012A'  0EFF                       movlw  255
8107      7840   012C'  1A0A'                      xorwf  ___ftadd@f1+2,f,c
8108      7841   012E'  0E01                       movlw  1
8109      7842   0130'  2608'                      addwf  ___ftadd@f1,f,c
8110      7843   0132'  0E00                       movlw  0
8111      7844   0134'  2209'                      addwfc ___ftadd@f1+1,f,c
8112      7845   0136'  0E00                       movlw  0
8113      7846   0138'  220A'                      addwfc ___ftadd@f1+2,f,c
8114      7847   013A'                     l1203:
8115      7848   013A'  AC11'                      btfss  ___ftadd@sign,6,c
8116      7849   013C'  D00C                       goto   l1204
8117      7850   013E'  0EFF                       movlw  255
8118      7851   0140'  1A0B'                      xorwf  ___ftadd@f2,f,c
8119      7852   0142'  0EFF                       movlw  255
8120      7853   0144'  1A0C'                      xorwf  ___ftadd@f2+1,f,c
8121      7854   0146'  0EFF                       movlw  255
8122      7855   0148'  1A0D'                      xorwf  ___ftadd@f2+2,f,c
8123      7856   014A'  0E01                       movlw  1
8124      7857   014C'  260B'                      addwf  ___ftadd@f2,f,c
8125      7858   014E'  0E00                       movlw  0
8126      7859   0150'  220C'                      addwfc ___ftadd@f2+1,f,c
8127      7860   0152'  0E00                       movlw  0
8128      7861   0154'  220D'                      addwfc ___ftadd@f2+2,f,c
8129      7862   0156'                     l1204:
8130      7863   0156'  0E00                       movlw  0
8131      7864   0158'  6E11'                      movwf  ___ftadd@sign,c
8132      7865   015A'  5008'                      movf   ___ftadd@f1,w,c
8133      7866   015C'  260B'                      addwf  ___ftadd@f2,f,c
8134      7867   015E'  5009'                      movf   ___ftadd@f1+1,w,c
8135      7868   0160'  220C'                      addwfc ___ftadd@f2+1,f,c
8136      7869   0162'  500A'                      movf   ___ftadd@f1+2,w,c
8137      7870   0164'  220D'                      addwfc ___ftadd@f2+2,f,c
8138      7871   0166'  AE0D'                      btfss  ___ftadd@f2+2,7,c
8139      7872   0168'  D00E                       goto   l1205
8140      7873   016A'  0EFF                       movlw  255
8141      7874   016C'  1A0B'                      xorwf  ___ftadd@f2,f,c
8142      7875   016E'  0EFF                       movlw  255
8143      7876   0170'  1A0C'                      xorwf  ___ftadd@f2+1,f,c
8144      7877   0172'  0EFF                       movlw  255
8145      7878   0174'  1A0D'                      xorwf  ___ftadd@f2+2,f,c
8146      7879   0176'  0E01                       movlw  1
8147      7880   0178'  260B'                      addwf  ___ftadd@f2,f,c
8148      7881   017A'  0E00                       movlw  0
8149      7882   017C'  220C'                      addwfc ___ftadd@f2+1,f,c
8150      7883   017E'  0E00                       movlw  0
8151      7884   0180'  220D'                      addwfc ___ftadd@f2+2,f,c
8152      7885   0182'  0E01                       movlw  1
8153      7886   0184'  6E11'                      movwf  ___ftadd@sign,c
8154      7887   0186'                     l1205:
8155      7888   0186'  C00B'  F000'                movff  ___ftadd@f2,___ftpack@arg
8156      7889   018A'  C00C'  F001'                movff  ___ftadd@f2+1,___ftpack@arg+1
8157      7890   018E'  C00D'  F002'                movff  ___ftadd@f2+2,___ftpack@arg+2
8158      7891   0192'  C013'  F003'                movff  ___ftadd@exp1,___ftpack@exp
8159      7892   0196'  C011'  F004'                movff  ___ftadd@sign,___ftpack@sign
8160      7893   019A'  EC00'  F000'                call   ___ftpack  ;wreg  free
8161      7894   019E'  C000'  F008'                movff  ?___ftpack,?___ftadd
8162      7895   01A2'  C001'  F009'                movff  ?___ftpack+1,?___ftadd+1
8163      7896   01A6'  C002'  F00A'                movff  ?___ftpack+2,?___ftadd+2
8164      7897   01AA'  0012                       return
8165      7898   01AC'                     __end_of___ftadd:
8166      7899                                   opt  stack  0
8167      7900                            tblptru        equ     0xFF8
8168      7901                            tblptrh        equ     0xFF7
8169      7902                            tblptrl        equ     0xFF6
8170      7903                            tablat equ      0xFF5
8171      7904                            prodh  equ       0xFF4
8172      7905                            prodl  equ       0xFF3
8173      7906                            intcon equ      0xFF2
8174      7907                            intcon2        equ     0xFF1
8175      7908                            intcon3        equ     0xFF0
8176      7909                            postinc0       equ    0xFEE
8177      7910                            wreg   equ        0xFE8
8178      7911                            postdec1       equ    0xFE5
8179      7912                            fsr1l  equ       0xFE1
8180      7913                            indf2  equ       0xFDF
8181      7914                            postinc2       equ    0xFDE
8182      7915                            postdec2       equ    0xFDD
8183      7916                            fsr2h  equ       0xFDA
8184      7917                            fsr2l  equ       0xFD9
8185      7918                            status equ      0xFD8
8186      7919                           
8187      7920  ;;  ***************  function  ___ftneg  *****************
8188      7921  ;;  Defined  at:
8189      7922  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
8190      7923  ;;  Parameters:     Size   Location      Type
8191      7924  ;;   f1               3     0[COMRAM]  float 
8192      7925  ;;  Auto  vars:      Size   Location      Type
8193      7926  ;;              None
8194      7927  ;;  Return  value:   Size   Location      Type
8195      7928  ;;                   3     0[COMRAM]  float 
8196      7929  ;;  Registers  used:
8197      7930  ;;              wreg,  status,2,  status,0
8198      7931  ;;  Tracked  objects:
8199      7932  ;;              On  entry  :  0/0
8200      7933  ;;              On  exit   :  0/0
8201      7934  ;;              Unchanged:  0/0
8202      7935  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8203          +1   BANK12   BANK13   BANK14
8204      7936  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0       
8205          +0        0        0        0
8206      7937  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8207          +0        0        0        0
8208      7938  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
8209          +0        0        0        0
8210      7939  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
8211          +0        0        0        0
8212      7940  ;;Total  ram  usage:         3  bytes
8213      7941  ;;  Hardware  stack  levels  used:     1
8214      7942  ;;  Hardware  stack  levels  required  when  called:     5
8215      7943  ;;  This  function  calls:
8216      7944  ;;              Nothing
8217      7945  ;;  This  function  is  called  by:
8218      7946  ;;              __ftoa
8219      7947  ;;  This  function  uses  a  non-reentrant  model
8220      7948  ;;
8221      7949                           
8222      7950                                   psect  text47
8223      7951   0000'                     __ptext47:
8224      7952                                   opt  stack  0
8225      7953   0000'                     ___ftneg:
8226      7954                                   opt  stack  21
8227      7955                           
8228      7956                            ;incstack  =  0
8229      7957   0000'  5000'                      movf   ___ftneg@f1,w,c
8230      7958   0002'  1001'                      iorwf  ___ftneg@f1+1,w,c
8231      7959   0004'  1002'                      iorwf  ___ftneg@f1+2,w,c
8232      7960   0006'  B4D8                       btfsc  status,2,c
8233      7961   0008'  D006                       goto   l1236
8234      7962   000A'  0E00                       movlw  0
8235      7963   000C'  1A00'                      xorwf  ___ftneg@f1,f,c
8236      7964   000E'  0E00                       movlw  0
8237      7965   0010'  1A01'                      xorwf  ___ftneg@f1+1,f,c
8238      7966   0012'  0E80                       movlw  128
8239      7967   0014'  1A02'                      xorwf  ___ftneg@f1+2,f,c
8240      7968   0016'                     l1236:
8241      7969   0016'  C000'  F000'                movff  ___ftneg@f1,?___ftneg
8242      7970   001A'  C001'  F001'                movff  ___ftneg@f1+1,?___ftneg+1
8243      7971   001E'  C002'  F002'                movff  ___ftneg@f1+2,?___ftneg+2
8244      7972   0022'  0012                       return ;funcret
8245      7973   0024'                     __end_of___ftneg:
8246      7974                                   opt  stack  0
8247      7975                            tblptru        equ     0xFF8
8248      7976                            tblptrh        equ     0xFF7
8249      7977                            tblptrl        equ     0xFF6
8250      7978                            tablat equ      0xFF5
8251      7979                            prodh  equ       0xFF4
8252      7980                            prodl  equ       0xFF3
8253      7981                            intcon equ      0xFF2
8254      7982                            intcon2        equ     0xFF1
8255      7983                            intcon3        equ     0xFF0
8256      7984                            postinc0       equ    0xFEE
8257      7985                            wreg   equ        0xFE8
8258      7986                            postdec1       equ    0xFE5
8259      7987                            fsr1l  equ       0xFE1
8260      7988                            indf2  equ       0xFDF
8261      7989                            postinc2       equ    0xFDE
8262      7990                            postdec2       equ    0xFDD
8263      7991                            fsr2h  equ       0xFDA
8264      7992                            fsr2l  equ       0xFD9
8265      7993                            status equ      0xFD8
8266      7994                           
8267      7995  ;;  ***************  function  ___fltol  *****************
8268      7996  ;;  Defined  at:
8269      7997  ;;              line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
8270      7998  ;;  Parameters:     Size   Location      Type
8271      7999  ;;   f1               4    36[COMRAM]  float 
8272      8000  ;;  Auto  vars:      Size   Location      Type
8273      8001  ;;   exp1             1    45[COMRAM]  unsigned  char 
8274      8002  ;;   sign1            1    44[COMRAM]  unsigned  char 
8275      8003  ;;  Return  value:   Size   Location      Type
8276      8004  ;;                   4    36[COMRAM]  long 
8277      8005  ;;  Registers  used:
8278      8006  ;;              wreg,  status,2,  status,0
8279      8007  ;;  Tracked  objects:
8280      8008  ;;              On  entry  :  0/0
8281      8009  ;;              On  exit   :  0/0
8282      8010  ;;              Unchanged:  0/0
8283      8011  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8284          +1   BANK12   BANK13   BANK14
8285      8012  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
8286          +0        0        0        0
8287      8013  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0       
8288          +0        0        0        0
8289      8014  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
8290          +0        0        0        0
8291      8015  ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0       
8292          +0        0        0        0
8293      8016  ;;Total  ram  usage:        10  bytes
8294      8017  ;;  Hardware  stack  levels  used:     1
8295      8018  ;;  Hardware  stack  levels  required  when  called:     5
8296      8019  ;;  This  function  calls:
8297      8020  ;;              Nothing
8298      8021  ;;  This  function  is  called  by:
8299      8022  ;;              __ftoa
8300      8023  ;;  This  function  uses  a  non-reentrant  model
8301      8024  ;;
8302      8025                           
8303      8026                                   psect  text48
8304      8027   0000'                     __ptext48:
8305      8028                                   opt  stack  0
8306      8029   0000'                     ___fltol:
8307      8030                                   opt  stack  21
8308      8031                           
8309      8032                            ;incstack  =  0
8310      8033   0000'  3426'                      rlcf   ___fltol@f1+2,w,c
8311      8034   0002'  3427'                      rlcf   ___fltol@f1+3,w,c
8312      8035   0004'  6E2D'                      movwf  ___fltol@exp1,c
8313      8036   0006'  502D'                      movf   ___fltol@exp1,w,c
8314      8037   0008'  A4D8                       btfss  status,2,c
8315      8038   000A'  D009                       goto   l1161
8316      8039   000C'  0E00                       movlw  0
8317      8040   000E'  6E24'                      movwf  ?___fltol,c
8318      8041   0010'  0E00                       movlw  0
8319      8042   0012'  6E25'                      movwf  ?___fltol+1,c
8320      8043   0014'  0E00                       movlw  0
8321      8044   0016'  6E26'                      movwf  ?___fltol+2,c
8322      8045   0018'  0E00                       movlw  0
8323      8046   001A'  6E27'                      movwf  ?___fltol+3,c
8324      8047   001C'  0012                       return
8325      8048   001E'                     l1161:
8326      8049   001E'  C024'  F028'                movff  ___fltol@f1,??___fltol
8327      8050   0022'  C025'  F029'                movff  ___fltol@f1+1,??___fltol+1
8328      8051   0026'  C026'  F02A'                movff  ___fltol@f1+2,??___fltol+2
8329      8052   002A'  C027'  F02B'                movff  ___fltol@f1+3,??___fltol+3
8330      8053   002E'  0E20                       movlw  32
8331      8054   0030'  D005                       goto   u6000
8332      8055   0032'                     u6005:
8333      8056   0032'  90D8                       bcf    status,0,c
8334      8057   0034'  322B'                      rrcf   ??___fltol+3,f,c
8335      8058   0036'  322A'                      rrcf   ??___fltol+2,f,c
8336      8059   0038'  3229'                      rrcf   ??___fltol+1,f,c
8337      8060   003A'  3228'                      rrcf   ??___fltol,f,c
8338      8061   003C'                     u6000:
8339      8062   003C'  2EE8                       decfsz wreg,f,c
8340      8063   003E'  D7F9                       goto   u6005
8341      8064   0040'  5028'                      movf   ??___fltol,w,c
8342      8065   0042'  6E2C'                      movwf  ___fltol@sign1,c
8343      8066   0044'  8E26'                      bsf    ___fltol@f1+2,7,c
8344      8067   0046'  0EFF                       movlw  255
8345      8068   0048'  1624'                      andwf  ___fltol@f1,f,c
8346      8069   004A'  0EFF                       movlw  255
8347      8070   004C'  1625'                      andwf  ___fltol@f1+1,f,c
8348      8071   004E'  0EFF                       movlw  255
8349      8072   0050'  1626'                      andwf  ___fltol@f1+2,f,c
8350      8073   0052'  0E00                       movlw  0
8351      8074   0054'  1627'                      andwf  ___fltol@f1+3,f,c
8352      8075   0056'  0E96                       movlw  150
8353      8076   0058'  5E2D'                      subwf  ___fltol@exp1,f,c
8354      8077   005A'  AE2D'                      btfss  ___fltol@exp1,7,c
8355      8078   005C'  D016                       goto   l1163
8356      8079   005E'  502D'                      movf   ___fltol@exp1,w,c
8357      8080   0060'  0A80                       xorlw  128
8358      8081   0062'  0F97                       addlw  151
8359      8082   0064'  B0D8                       btfsc  status,0,c
8360      8083   0066'  D009                       goto   l1164
8361      8084   0068'  0E00                       movlw  0
8362      8085   006A'  6E24'                      movwf  ?___fltol,c
8363      8086   006C'  0E00                       movlw  0
8364      8087   006E'  6E25'                      movwf  ?___fltol+1,c
8365      8088   0070'  0E00                       movlw  0
8366      8089   0072'  6E26'                      movwf  ?___fltol+2,c
8367      8090   0074'  0E00                       movlw  0
8368      8091   0076'  6E27'                      movwf  ?___fltol+3,c
8369      8092   0078'  0012                       return
8370      8093   007A'                     l1164:
8371      8094   007A'  90D8                       bcf    status,0,c
8372      8095   007C'  3227'                      rrcf   ___fltol@f1+3,f,c
8373      8096   007E'  3226'                      rrcf   ___fltol@f1+2,f,c
8374      8097   0080'  3225'                      rrcf   ___fltol@f1+1,f,c
8375      8098   0082'  3224'                      rrcf   ___fltol@f1,f,c
8376      8099   0084'  3E2D'                      incfsz ___fltol@exp1,f,c
8377      8100   0086'  D7F9                       goto   l1164
8378      8101   0088'  D015                       goto   u6040
8379      8102   008A'                     l1163:
8380      8103   008A'  0E1F                       movlw  31
8381      8104   008C'  642D'                      cpfsgt ___fltol@exp1,c
8382      8105   008E'  D00F                       goto   l1169
8383      8106   0090'  0E00                       movlw  0
8384      8107   0092'  6E24'                      movwf  ?___fltol,c
8385      8108   0094'  0E00                       movlw  0
8386      8109   0096'  6E25'                      movwf  ?___fltol+1,c
8387      8110   0098'  0E00                       movlw  0
8388      8111   009A'  6E26'                      movwf  ?___fltol+2,c
8389      8112   009C'  0E00                       movlw  0
8390      8113   009E'  6E27'                      movwf  ?___fltol+3,c
8391      8114   00A0'  0012                       return
8392      8115   00A2'  90D8                       bcf    status,0,c
8393      8116   00A4'  3624'                      rlcf   ___fltol@f1,f,c
8394      8117   00A6'  3625'                      rlcf   ___fltol@f1+1,f,c
8395      8118   00A8'  3626'                      rlcf   ___fltol@f1+2,f,c
8396      8119   00AA'  3627'                      rlcf   ___fltol@f1+3,f,c
8397      8120   00AC'  062D'                      decf   ___fltol@exp1,f,c
8398      8121   00AE'                     l1169:
8399      8122   00AE'  502D'                      movf   ___fltol@exp1,w,c
8400      8123   00B0'  A4D8                       btfss  status,2,c
8401      8124   00B2'  D7F7                       goto   l1170
8402      8125   00B4'                     u6040:
8403      8126   00B4'  502C'                      movf   ___fltol@sign1,w,c
8404      8127   00B6'  B4D8                       btfsc  status,2,c
8405      8128   00B8'  D008                       goto   l1172
8406      8129   00BA'  1E27'                      comf   ___fltol@f1+3,f,c
8407      8130   00BC'  1E26'                      comf   ___fltol@f1+2,f,c
8408      8131   00BE'  1E25'                      comf   ___fltol@f1+1,f,c
8409      8132   00C0'  6C24'                      negf   ___fltol@f1,c
8410      8133   00C2'  0E00                       movlw  0
8411      8134   00C4'  2225'                      addwfc ___fltol@f1+1,f,c
8412      8135   00C6'  2226'                      addwfc ___fltol@f1+2,f,c
8413      8136   00C8'  2227'                      addwfc ___fltol@f1+3,f,c
8414      8137   00CA'                     l1172:
8415      8138   00CA'  C024'  F024'                movff  ___fltol@f1,?___fltol
8416      8139   00CE'  C025'  F025'                movff  ___fltol@f1+1,?___fltol+1
8417      8140   00D2'  C026'  F026'                movff  ___fltol@f1+2,?___fltol+2
8418      8141   00D6'  C027'  F027'                movff  ___fltol@f1+3,?___fltol+3
8419      8142   00DA'  0012                       return
8420      8143   00DC'                     __end_of___fltol:
8421      8144                                   opt  stack  0
8422      8145                            tblptru        equ     0xFF8
8423      8146                            tblptrh        equ     0xFF7
8424      8147                            tblptrl        equ     0xFF6
8425      8148                            tablat equ      0xFF5
8426      8149                            prodh  equ       0xFF4
8427      8150                            prodl  equ       0xFF3
8428      8151                            intcon equ      0xFF2
8429      8152                            intcon2        equ     0xFF1
8430      8153                            intcon3        equ     0xFF0
8431      8154                            postinc0       equ    0xFEE
8432      8155                            wreg   equ        0xFE8
8433      8156                            postdec1       equ    0xFE5
8434      8157                            fsr1l  equ       0xFE1
8435      8158                            indf2  equ       0xFDF
8436      8159                            postinc2       equ    0xFDE
8437      8160                            postdec2       equ    0xFDD
8438      8161                            fsr2h  equ       0xFDA
8439      8162                            fsr2l  equ       0xFD9
8440      8163                            status equ      0xFD8
8441      8164                           
8442      8165  ;;  ***************  function  _GetTemp  *****************
8443      8166  ;;  Defined  at:
8444      8167  ;;              line  77  in  file  "rtc.c"
8445      8168  ;;  Parameters:     Size   Location      Type
8446      8169  ;;              None
8447      8170  ;;  Auto  vars:      Size   Location      Type
8448      8171  ;;   _nBuffer         2    35[BANK0  ]  unsigned  int 
8449      8172  ;;   _lsb             1    38[BANK0  ]  unsigned  char 
8450      8173  ;;   _msb             1    37[BANK0  ]  unsigned  char 
8451      8174  ;;  Return  value:   Size   Location      Type
8452      8175  ;;                   3    25[BANK0  ]  float 
8453      8176  ;;  Registers  used:
8454      8177  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8455      8178  ;;  Tracked  objects:
8456      8179  ;;              On  entry  :  0/0
8457      8180  ;;              On  exit   :  0/0
8458      8181  ;;              Unchanged:  0/0
8459      8182  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8460          +1   BANK12   BANK13   BANK14
8461      8183  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0       
8462          +0        0        0        0
8463      8184  ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0       
8464          +0        0        0        0
8465      8185  ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0       
8466          +0        0        0        0
8467      8186  ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0       
8468          +0        0        0        0
8469      8187  ;;Total  ram  usage:        14  bytes
8470      8188  ;;  Hardware  stack  levels  used:     1
8471      8189  ;;  Hardware  stack  levels  required  when  called:     7
8472      8190  ;;  This  function  calls:
8473      8191  ;;              ___flmul
8474      8192  ;;              ___lwtoft
8475      8193  ;;  This  function  is  called  by:
8476      8194  ;;              _ShowTemp
8477      8195  ;;  This  function  uses  a  non-reentrant  model
8478      8196  ;;
8479      8197                           
8480      8198                                   psect  text49
8481      8199   0000'                     __ptext49:
8482      8200                                   opt  stack  0
8483      8201   0000'                     _GetTemp:
8484      8202                                   opt  stack  20
8485      8203                           
8486      8204                            ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp;
8487      8205                           
8488      8206                            ;incstack  =  0
8489      8207   0000'  C03F'  F025'                movff  __DateTimeDS3231+22,GetTemp@_msb
8490      8208                           
8491      8209                            ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp;
8492      8210   0004'  C040'  F026'                movff  __DateTimeDS3231+23,GetTemp@_lsb
8493      8211                           
8494      8212                            ;rtc.c:  80:  uint16_t  _nBuffer;
8495      8213                            ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6);
8496      8214   0008'  C026'  F01C'                movff  GetTemp@_lsb,??_GetTemp
8497      8215   000C'  0E06                       movlw  6
8498      8216   000E'  0100                       movlb  0 ;  force  ()  banked
8499      8217   0010'  6F00'                      movwf  (??_GetTemp+1)&  (0+255),b
8500      8218   0012'                     u6205:
8501      8219   0012'  0100                       movlb  0 ;  ()  banked
8502      8220   0014'  90D8                       bcf    status,0,c
8503      8221   0016'  3300'                      rrcf   ??_GetTemp&  (0+255),f,b
8504      8222   0018'  0100                       movlb  0 ;  ()  banked
8505      8223   001A'  2F00'                      decfsz (??_GetTemp+1)&  (0+255),f,b
8506      8224   001C'  D7FA                       goto   u6205
8507      8225   001E'  0100                       movlb  0 ;  ()  banked
8508      8226   0020'  5100'                      movf   ??_GetTemp&  (0+255),w,b
8509      8227   0022'  C025'  F01E'                movff  GetTemp@_msb,??_GetTemp+2
8510      8228   0026'  0100                       movlb  0 ;  ()  banked
8511      8229   0028'  6B00'                      clrf   (??_GetTemp+3)&  (0+255),b
8512      8230   002A'  0100                       movlb  0 ;  ()  banked
8513      8231   002C'  90D8                       bcf    status,0,c
8514      8232   002E'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b
8515      8233   0030'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b
8516      8234   0032'  0100                       movlb  0 ;  ()  banked
8517      8235   0034'  90D8                       bcf    status,0,c
8518      8236   0036'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b
8519      8237   0038'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b
8520      8238   003A'  0100                       movlb  0 ;  ()  banked
8521      8239   003C'  1100'                      iorwf  (??_GetTemp+2)&  (0+255),w,b
8522      8240   003E'  0100                       movlb  0 ;  force  ()  banked
8523      8241   0040'  6F00'                      movwf  GetTemp@_nBuffer&  (0+255),b
8524      8242   0042'  0100                       movlb  0 ;  force  ()  banked
8525      8243   0044'  5100'                      movf   (??_GetTemp+3)&  (0+255),w,b
8526      8244   0046'  0100                       movlb  0 ;  force  ()  banked
8527      8245   0048'  6F00'                      movwf  (GetTemp@_nBuffer+1)&  (0+255),b
8528      8246                           
8529      8247                            ;  BSR  set  to:  0
8530      8248                            ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25;
8531      8249   004A'  C023'  F008'                movff  GetTemp@_nBuffer,___lwtoft@c
8532      8250   004E'  C024'  F009'                movff  GetTemp@_nBuffer+1,___lwtoft@c+1
8533      8251   0052'  EC00'  F000'                call   ___lwtoft  ;wreg  free
8534      8252   0056'  C00A'  F01F'                movff  ?___lwtoft+2,??_GetTemp+3
8535      8253   005A'  C009'  F01E'                movff  ?___lwtoft+1,??_GetTemp+2
8536      8254   005E'  C008'  F01D'                movff  ?___lwtoft,??_GetTemp+1
8537      8255   0062'  0100                       movlb  0 ;  force  ()  banked
8538      8256   0064'  6B00'                      clrf   ??_GetTemp&  (0+255),b
8539      8257   0066'  C01C'  F00B'                movff  ??_GetTemp,___flmul@b
8540      8258   006A'  C01D'  F00C'                movff  ??_GetTemp+1,___flmul@b+1
8541      8259   006E'  C01E'  F00D'                movff  ??_GetTemp+2,___flmul@b+2
8542      8260   0072'  C01F'  F00E'                movff  ??_GetTemp+3,___flmul@b+3
8543      8261   0076'  0E00                       movlw  0
8544      8262   0078'  0100                       movlb  0 ;  force  ()  banked
8545      8263   007A'  6F00'                      movwf  ___flmul@a&  (0+255),b
8546      8264   007C'  0E00                       movlw  0
8547      8265   007E'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b
8548      8266   0080'  0E80                       movlw  128
8549      8267   0082'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b
8550      8268   0084'  0E3E                       movlw  62
8551      8269   0086'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b
8552      8270   0088'  EC00'  F000'                call   ___flmul   ;wreg  free
8553      8271   008C'  0100                       movlb  0 ;  force  ()  banked
8554      8272   008E'  C00C'  F020'                movff  ?___flmul+1,??_GetTemp+4
8555      8273   0092'  C00D'  F021'                movff  ?___flmul+2,??_GetTemp+5
8556      8274   0096'  C00E'  F022'                movff  ?___flmul+3,??_GetTemp+6
8557      8275   009A'  C020'  F019'                movff  ??_GetTemp+4,?_GetTemp
8558      8276   009E'  C021'  F01A'                movff  ??_GetTemp+5,?_GetTemp+1
8559      8277   00A2'  C022'  F01B'                movff  ??_GetTemp+6,?_GetTemp+2
8560      8278   00A6'  0012                       return
8561      8279   00A8'                     __end_of_GetTemp:
8562      8280                                   opt  stack  0
8563      8281                            tblptru        equ     0xFF8
8564      8282                            tblptrh        equ     0xFF7
8565      8283                            tblptrl        equ     0xFF6
8566      8284                            tablat equ      0xFF5
8567      8285                            prodh  equ       0xFF4
8568      8286                            prodl  equ       0xFF3
8569      8287                            intcon equ      0xFF2
8570      8288                            intcon2        equ     0xFF1
8571      8289                            intcon3        equ     0xFF0
8572      8290                            postinc0       equ    0xFEE
8573      8291                            wreg   equ        0xFE8
8574      8292                            postdec1       equ    0xFE5
8575      8293                            fsr1l  equ       0xFE1
8576      8294                            indf2  equ       0xFDF
8577      8295                            postinc2       equ    0xFDE
8578      8296                            postdec2       equ    0xFDD
8579      8297                            fsr2h  equ       0xFDA
8580      8298                            fsr2l  equ       0xFD9
8581      8299                            status equ      0xFD8
8582      8300                           
8583      8301  ;;  ***************  function  ___lwtoft  *****************
8584      8302  ;;  Defined  at:
8585      8303  ;;              line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
8586      8304  ;;  Parameters:     Size   Location      Type
8587      8305  ;;   c                2     8[COMRAM]  unsigned  int 
8588      8306  ;;  Auto  vars:      Size   Location      Type
8589      8307  ;;              None
8590      8308  ;;  Return  value:   Size   Location      Type
8591      8309  ;;                   3     8[COMRAM]  float 
8592      8310  ;;  Registers  used:
8593      8311  ;;              wreg,  status,2,  status,0,  cstack
8594      8312  ;;  Tracked  objects:
8595      8313  ;;              On  entry  :  0/0
8596      8314  ;;              On  exit   :  0/0
8597      8315  ;;              Unchanged:  0/0
8598      8316  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8599          +1   BANK12   BANK13   BANK14
8600      8317  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0       
8601          +0        0        0        0
8602      8318  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8603          +0        0        0        0
8604      8319  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
8605          +0        0        0        0
8606      8320  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0       
8607          +0        0        0        0
8608      8321  ;;Total  ram  usage:         3  bytes
8609      8322  ;;  Hardware  stack  levels  used:     1
8610      8323  ;;  Hardware  stack  levels  required  when  called:     6
8611      8324  ;;  This  function  calls:
8612      8325  ;;              ___ftpack
8613      8326  ;;  This  function  is  called  by:
8614      8327  ;;              _GetTemp
8615      8328  ;;  This  function  uses  a  non-reentrant  model
8616      8329  ;;
8617      8330                           
8618      8331                                   psect  text50
8619      8332   0000'                     __ptext50:
8620      8333                                   opt  stack  0
8621      8334   0000'                     ___lwtoft:
8622      8335                                   opt  stack  20
8623      8336                           
8624      8337                            ;  BSR  set  to:  0
8625      8338                            ;incstack  =  0
8626      8339   0000'  C008'  F000'                movff  ___lwtoft@c,___ftpack@arg
8627      8340   0004'  C009'  F001'                movff  ___lwtoft@c+1,___ftpack@arg+1
8628      8341   0008'  6A02'                      clrf   ___ftpack@arg+2,c
8629      8342   000A'  0E8E                       movlw  142
8630      8343   000C'  6E03'                      movwf  ___ftpack@exp,c
8631      8344   000E'  0E00                       movlw  0
8632      8345   0010'  6E04'                      movwf  ___ftpack@sign,c
8633      8346   0012'  EC00'  F000'                call   ___ftpack  ;wreg  free
8634      8347   0016'  C000'  F008'                movff  ?___ftpack,?___lwtoft
8635      8348   001A'  C001'  F009'                movff  ?___ftpack+1,?___lwtoft+1
8636      8349   001E'  C002'  F00A'                movff  ?___ftpack+2,?___lwtoft+2
8637      8350   0022'  0012                       return
8638      8351   0024'                     __end_of___lwtoft:
8639      8352                                   opt  stack  0
8640      8353                            tblptru        equ     0xFF8
8641      8354                            tblptrh        equ     0xFF7
8642      8355                            tblptrl        equ     0xFF6
8643      8356                            tablat equ      0xFF5
8644      8357                            prodh  equ       0xFF4
8645      8358                            prodl  equ       0xFF3
8646      8359                            intcon equ      0xFF2
8647      8360                            intcon2        equ     0xFF1
8648      8361                            intcon3        equ     0xFF0
8649      8362                            postinc0       equ    0xFEE
8650      8363                            wreg   equ        0xFE8
8651      8364                            postdec1       equ    0xFE5
8652      8365                            fsr1l  equ       0xFE1
8653      8366                            indf2  equ       0xFDF
8654      8367                            postinc2       equ    0xFDE
8655      8368                            postdec2       equ    0xFDD
8656      8369                            fsr2h  equ       0xFDA
8657      8370                            fsr2l  equ       0xFD9
8658      8371                            status equ      0xFD8
8659      8372                           
8660      8373  ;;  ***************  function  ___ftpack  *****************
8661      8374  ;;  Defined  at:
8662      8375  ;;              line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
8663      8376  ;;  Parameters:     Size   Location      Type
8664      8377  ;;   arg              3     0[COMRAM]  unsigned  um
8665      8378  ;;   exp              1     3[COMRAM]  unsigned  char 
8666      8379  ;;   sign             1     4[COMRAM]  unsigned  char 
8667      8380  ;;  Auto  vars:      Size   Location      Type
8668      8381  ;;              None
8669      8382  ;;  Return  value:   Size   Location      Type
8670      8383  ;;                   3     0[COMRAM]  float 
8671      8384  ;;  Registers  used:
8672      8385  ;;              wreg,  status,2,  status,0
8673      8386  ;;  Tracked  objects:
8674      8387  ;;              On  entry  :  0/0
8675      8388  ;;              On  exit   :  0/0
8676      8389  ;;              Unchanged:  0/0
8677      8390  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8678          +1   BANK12   BANK13   BANK14
8679      8391  ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0       
8680          +0        0        0        0
8681      8392  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
8682          +0        0        0        0
8683      8393  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0       
8684          +0        0        0        0
8685      8394  ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0       
8686          +0        0        0        0
8687      8395  ;;Total  ram  usage:         8  bytes
8688      8396  ;;  Hardware  stack  levels  used:     1
8689      8397  ;;  Hardware  stack  levels  required  when  called:     5
8690      8398  ;;  This  function  calls:
8691      8399  ;;              Nothing
8692      8400  ;;  This  function  is  called  by:
8693      8401  ;;              ___ftadd
8694      8402  ;;              ___lltoft
8695      8403  ;;              ___lwtoft
8696      8404  ;;  This  function  uses  a  non-reentrant  model
8697      8405  ;;
8698      8406                           
8699      8407                                   psect  text51
8700      8408   0000'                     __ptext51:
8701      8409                                   opt  stack  0
8702      8410   0000'                     ___ftpack:
8703      8411                                   opt  stack  20
8704      8412                           
8705      8413                            ;incstack  =  0
8706      8414   0000'  5003'                      movf   ___ftpack@exp,w,c
8707      8415   0002'  B4D8                       btfsc  status,2,c
8708      8416   0004'  D005                       goto   u5220
8709      8417   0006'  5000'                      movf   ___ftpack@arg,w,c
8710      8418   0008'  1001'                      iorwf  ___ftpack@arg+1,w,c
8711      8419   000A'  1002'                      iorwf  ___ftpack@arg+2,w,c
8712      8420   000C'  A4D8                       btfss  status,2,c
8713      8421   000E'  D00C                       goto   l1146
8714      8422   0010'                     u5220:
8715      8423   0010'  0E00                       movlw  0
8716      8424   0012'  6E00'                      movwf  ?___ftpack,c
8717      8425   0014'  0E00                       movlw  0
8718      8426   0016'  6E01'                      movwf  ?___ftpack+1,c
8719      8427   0018'  0E00                       movlw  0
8720      8428   001A'  6E02'                      movwf  ?___ftpack+2,c
8721      8429   001C'  0012                       return
8722      8430   001E'  2A03'                      incf   ___ftpack@exp,f,c
8723      8431   0020'  90D8                       bcf    status,0,c
8724      8432   0022'  3202'                      rrcf   ___ftpack@arg+2,f,c
8725      8433   0024'  3201'                      rrcf   ___ftpack@arg+1,f,c
8726      8434   0026'  3200'                      rrcf   ___ftpack@arg,f,c
8727      8435   0028'                     l1146:
8728      8436   0028'  0E00                       movlw  0
8729      8437   002A'  1400'                      andwf  ___ftpack@arg,w,c
8730      8438   002C'  6E00'                      movwf  ??___ftpack&  (0+255),c
8731      8439   002E'  0E00                       movlw  0
8732      8440   0030'  1401'                      andwf  ___ftpack@arg+1,w,c
8733      8441   0032'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c
8734      8442   0034'  0EFE                       movlw  254
8735      8443   0036'  1402'                      andwf  ___ftpack@arg+2,w,c
8736      8444   0038'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c
8737      8445   003A'  5005'                      movf   ??___ftpack,w,c
8738      8446   003C'  1006'                      iorwf  ??___ftpack+1,w,c
8739      8447   003E'  1007'                      iorwf  ??___ftpack+2,w,c
8740      8448   0040'  B4D8                       btfsc  status,2,c
8741      8449   0042'  D00C                       goto   l1149
8742      8450   0044'  D7EC                       goto   l1147
8743      8451   0046'  2A03'                      incf   ___ftpack@exp,f,c
8744      8452   0048'  0E01                       movlw  1
8745      8453   004A'  2600'                      addwf  ___ftpack@arg,f,c
8746      8454   004C'  0E00                       movlw  0
8747      8455   004E'  2201'                      addwfc ___ftpack@arg+1,f,c
8748      8456   0050'  0E00                       movlw  0
8749      8457   0052'  2202'                      addwfc ___ftpack@arg+2,f,c
8750      8458   0054'  90D8                       bcf    status,0,c
8751      8459   0056'  3202'                      rrcf   ___ftpack@arg+2,f,c
8752      8460   0058'  3201'                      rrcf   ___ftpack@arg+1,f,c
8753      8461   005A'  3200'                      rrcf   ___ftpack@arg,f,c
8754      8462   005C'                     l1149:
8755      8463   005C'  0E00                       movlw  0
8756      8464   005E'  1400'                      andwf  ___ftpack@arg,w,c
8757      8465   0060'  6E00'                      movwf  ??___ftpack&  (0+255),c
8758      8466   0062'  0E00                       movlw  0
8759      8467   0064'  1401'                      andwf  ___ftpack@arg+1,w,c
8760      8468   0066'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c
8761      8469   0068'  0EFF                       movlw  255
8762      8470   006A'  1402'                      andwf  ___ftpack@arg+2,w,c
8763      8471   006C'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c
8764      8472   006E'  5005'                      movf   ??___ftpack,w,c
8765      8473   0070'  1006'                      iorwf  ??___ftpack+1,w,c
8766      8474   0072'  1007'                      iorwf  ??___ftpack+2,w,c
8767      8475   0074'  B4D8                       btfsc  status,2,c
8768      8476   0076'  D006                       goto   l1152
8769      8477   0078'  D7E6                       goto   l1150
8770      8478   007A'  0603'                      decf   ___ftpack@exp,f,c
8771      8479   007C'  90D8                       bcf    status,0,c
8772      8480   007E'  3600'                      rlcf   ___ftpack@arg,f,c
8773      8481   0080'  3601'                      rlcf   ___ftpack@arg+1,f,c
8774      8482   0082'  3602'                      rlcf   ___ftpack@arg+2,f,c
8775      8483   0084'                     l1152:
8776      8484   0084'  BE01'                      btfsc  ___ftpack@arg+1,7,c
8777      8485   0086'  D003                       goto   u5260
8778      8486   0088'  0E02                       movlw  2
8779      8487   008A'  6003'                      cpfslt ___ftpack@exp,c
8780      8488   008C'  D7F6                       goto   l1153
8781      8489   008E'                     u5260:
8782      8490   008E'  A003'                      btfss  ___ftpack@exp,0,c
8783      8491   0090'  9E01'                      bcf    ___ftpack@arg+1,7,c
8784      8492   0092'  90D8                       bcf    status,0,c
8785      8493   0094'  3203'                      rrcf   ___ftpack@exp,f,c
8786      8494   0096'  5003'                      movf   ___ftpack@exp,w,c
8787      8495   0098'  1202'                      iorwf  ___ftpack@arg+2,f,c
8788      8496   009A'  5004'                      movf   ___ftpack@sign,w,c
8789      8497   009C'  A4D8                       btfss  status,2,c
8790      8498   009E'  8E02'                      bsf    ___ftpack@arg+2,7,c
8791      8499   00A0'  C000'  F000'                movff  ___ftpack@arg,?___ftpack
8792      8500   00A4'  C001'  F001'                movff  ___ftpack@arg+1,?___ftpack+1
8793      8501   00A8'  C002'  F002'                movff  ___ftpack@arg+2,?___ftpack+2
8794      8502   00AC'  0012                       return
8795      8503   00AE'                     __end_of___ftpack:
8796      8504                                   opt  stack  0
8797      8505                            tblptru        equ     0xFF8
8798      8506                            tblptrh        equ     0xFF7
8799      8507                            tblptrl        equ     0xFF6
8800      8508                            tablat equ      0xFF5
8801      8509                            prodh  equ       0xFF4
8802      8510                            prodl  equ       0xFF3
8803      8511                            intcon equ      0xFF2
8804      8512                            intcon2        equ     0xFF1
8805      8513                            intcon3        equ     0xFF0
8806      8514                            postinc0       equ    0xFEE
8807      8515                            wreg   equ        0xFE8
8808      8516                            postdec1       equ    0xFE5
8809      8517                            fsr1l  equ       0xFE1
8810      8518                            indf2  equ       0xFDF
8811      8519                            postinc2       equ    0xFDE
8812      8520                            postdec2       equ    0xFDD
8813      8521                            fsr2h  equ       0xFDA
8814      8522                            fsr2l  equ       0xFD9
8815      8523                            status equ      0xFD8
8816      8524                           
8817      8525  ;;  ***************  function  ___flmul  *****************
8818      8526  ;;  Defined  at:
8819      8527  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
8820      8528  ;;  Parameters:     Size   Location      Type
8821      8529  ;;   b                4    11[COMRAM]  float 
8822      8530  ;;   a                4    15[COMRAM]  float 
8823      8531  ;;  Auto  vars:      Size   Location      Type
8824      8532  ;;   prod             4    30[COMRAM]  struct  .
8825      8533  ;;   grs              4    25[COMRAM]  unsigned  long 
8826      8534  ;;   temp             2    34[COMRAM]  struct  .
8827      8535  ;;   bexp             1    29[COMRAM]  unsigned  char 
8828      8536  ;;   aexp             1    24[COMRAM]  unsigned  char 
8829      8537  ;;   sign             1    23[COMRAM]  unsigned  char 
8830      8538  ;;  Return  value:   Size   Location      Type
8831      8539  ;;                   4    11[COMRAM]  unsigned  char 
8832      8540  ;;  Registers  used:
8833      8541  ;;              wreg,  status,2,  status,0,  prodl,  prodh
8834      8542  ;;  Tracked  objects:
8835      8543  ;;              On  entry  :  0/0
8836      8544  ;;              On  exit   :  0/0
8837      8545  ;;              Unchanged:  0/0
8838      8546  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
8839          +1   BANK12   BANK13   BANK14
8840      8547  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
8841          +0        0        0        0
8842      8548  ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0       
8843          +0        0        0        0
8844      8549  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0       
8845          +0        0        0        0
8846      8550  ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0       
8847          +0        0        0        0
8848      8551  ;;Total  ram  usage:        25  bytes
8849      8552  ;;  Hardware  stack  levels  used:     1
8850      8553  ;;  Hardware  stack  levels  required  when  called:     5
8851      8554  ;;  This  function  calls:
8852      8555  ;;              Nothing
8853      8556  ;;  This  function  is  called  by:
8854      8557  ;;              _GetTemp
8855      8558  ;;              __ftoa
8856      8559  ;;  This  function  uses  a  non-reentrant  model
8857      8560  ;;
8858      8561                           
8859      8562                                   psect  text52
8860      8563   0000'                     __ptext52:
8861      8564                                   opt  stack  0
8862      8565   0000'                     ___flmul:
8863      8566                                   opt  stack  21
8864      8567                           
8865      8568                            ;incstack  =  0
8866      8569   0000'  500E'                      movf   ___flmul@b+3,w,c
8867      8570   0002'  0B80                       andlw  128
8868      8571   0004'  6E17'                      movwf  ___flmul@sign,c
8869      8572   0006'  500E'                      movf   ___flmul@b+3,w,c
8870      8573   0008'  240E'                      addwf  ___flmul@b+3,w,c
8871      8574   000A'  6E1D'                      movwf  ___flmul@bexp,c
8872      8575   000C'  BE0D'                      btfsc  ___flmul@b+2,7,c
8873      8576   000E'  801D'                      bsf    ___flmul@bexp,0,c
8874      8577   0010'  501D'                      movf   ___flmul@bexp,w,c
8875      8578   0012'  B4D8                       btfsc  status,2,c
8876      8579   0014'  D00D                       goto   l1464
8877      8580   0016'  281D'                      incf   ___flmul@bexp,w,c
8878      8581   0018'  A4D8                       btfss  status,2,c
8879      8582   001A'  D008                       goto   l1465
8880      8583   001C'  0E00                       movlw  0
8881      8584   001E'  6E0B'                      movwf  ___flmul@b,c
8882      8585   0020'  0E00                       movlw  0
8883      8586   0022'  6E0C'                      movwf  ___flmul@b+1,c
8884      8587   0024'  0E00                       movlw  0
8885      8588   0026'  6E0D'                      movwf  ___flmul@b+2,c
8886      8589   0028'  0E00                       movlw  0
8887      8590   002A'  6E0E'                      movwf  ___flmul@b+3,c
8888      8591   002C'                     l1465:
8889      8592   002C'  8E0D'                      bsf    ___flmul@b+2,7,c
8890      8593   002E'  D008                       goto   l1466
8891      8594   0030'                     l1464:
8892      8595   0030'  0E00                       movlw  0
8893      8596   0032'  6E0B'                      movwf  ___flmul@b,c
8894      8597   0034'  0E00                       movlw  0
8895      8598   0036'  6E0C'                      movwf  ___flmul@b+1,c
8896      8599   0038'  0E00                       movlw  0
8897      8600   003A'  6E0D'                      movwf  ___flmul@b+2,c
8898      8601   003C'  0E00                       movlw  0
8899      8602   003E'  6E0E'                      movwf  ___flmul@b+3,c
8900      8603   0040'                     l1466:
8901      8604   0040'  5012'                      movf   ___flmul@a+3,w,c
8902      8605   0042'  0B80                       andlw  128
8903      8606   0044'  1A17'                      xorwf  ___flmul@sign,f,c
8904      8607   0046'  5012'                      movf   ___flmul@a+3,w,c
8905      8608   0048'  2412'                      addwf  ___flmul@a+3,w,c
8906      8609   004A'  6E18'                      movwf  ___flmul@aexp,c
8907      8610   004C'  BE11'                      btfsc  ___flmul@a+2,7,c
8908      8611   004E'  8018'                      bsf    ___flmul@aexp,0,c
8909      8612   0050'  5018'                      movf   ___flmul@aexp,w,c
8910      8613   0052'  B4D8                       btfsc  status,2,c
8911      8614   0054'  D00D                       goto   l1468
8912      8615   0056'  2818'                      incf   ___flmul@aexp,w,c
8913      8616   0058'  A4D8                       btfss  status,2,c
8914      8617   005A'  D008                       goto   l1469
8915      8618   005C'  0E00                       movlw  0
8916      8619   005E'  6E0F'                      movwf  ___flmul@a,c
8917      8620   0060'  0E00                       movlw  0
8918      8621   0062'  6E10'                      movwf  ___flmul@a+1,c
8919      8622   0064'  0E00                       movlw  0
8920      8623   0066'  6E11'                      movwf  ___flmul@a+2,c
8921      8624   0068'  0E00                       movlw  0
8922      8625   006A'  6E12'                      movwf  ___flmul@a+3,c
8923      8626   006C'                     l1469:
8924      8627   006C'  8E11'                      bsf    ___flmul@a+2,7,c
8925      8628   006E'  D008                       goto   l1470
8926      8629   0070'                     l1468:
8927      8630   0070'  0E00                       movlw  0
8928      8631   0072'  6E0F'                      movwf  ___flmul@a,c
8929      8632   0074'  0E00                       movlw  0
8930      8633   0076'  6E10'                      movwf  ___flmul@a+1,c
8931      8634   0078'  0E00                       movlw  0
8932      8635   007A'  6E11'                      movwf  ___flmul@a+2,c
8933      8636   007C'  0E00                       movlw  0
8934      8637   007E'  6E12'                      movwf  ___flmul@a+3,c
8935      8638   0080'                     l1470:
8936      8639   0080'  5018'                      movf   ___flmul@aexp,w,c
8937      8640   0082'  B4D8                       btfsc  status,2,c
8938      8641   0084'  D003                       goto   u5860
8939      8642   0086'  501D'                      movf   ___flmul@bexp,w,c
8940      8643   0088'  A4D8                       btfss  status,2,c
8941      8644   008A'  D009                       goto   l1471
8942      8645   008C'                     u5860:
8943      8646   008C'  0E00                       movlw  0
8944      8647   008E'  6E0B'                      movwf  ?___flmul,c
8945      8648   0090'  0E00                       movlw  0
8946      8649   0092'  6E0C'                      movwf  ?___flmul+1,c
8947      8650   0094'  0E00                       movlw  0
8948      8651   0096'  6E0D'                      movwf  ?___flmul+2,c
8949      8652   0098'  0E00                       movlw  0
8950      8653   009A'  6E0E'                      movwf  ?___flmul+3,c
8951      8654   009C'  0012                       return
8952      8655   009E'                     l1471:
8953      8656   009E'  5011'                      movf   ___flmul@a+2,w,c
8954      8657   00A0'  020B'                      mulwf  ___flmul@b,c
8955      8658   00A2'  CFF3  F022'                 movff  prodl,___flmul@temp
8956      8659   00A6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8957      8660   00AA'  5022'                      movf   ___flmul@temp,w,c
8958      8661   00AC'  6E19'                      movwf  ___flmul@grs,c
8959      8662   00AE'  6A1A'                      clrf   ___flmul@grs+1,c
8960      8663   00B0'  6A1B'                      clrf   ___flmul@grs+2,c
8961      8664   00B2'  6A1C'                      clrf   ___flmul@grs+3,c
8962      8665   00B4'  5023'                      movf   ___flmul@temp+1,w,c
8963      8666   00B6'  6E1E'                      movwf  ___flmul@prod,c
8964      8667   00B8'  6A1F'                      clrf   ___flmul@prod+1,c
8965      8668   00BA'  6A20'                      clrf   ___flmul@prod+2,c
8966      8669   00BC'  6A21'                      clrf   ___flmul@prod+3,c
8967      8670   00BE'  5010'                      movf   ___flmul@a+1,w,c
8968      8671   00C0'  020C'                      mulwf  ___flmul@b+1,c
8969      8672   00C2'  CFF3  F022'                 movff  prodl,___flmul@temp
8970      8673   00C6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8971      8674   00CA'  5022'                      movf   ___flmul@temp,w,c
8972      8675   00CC'  2619'                      addwf  ___flmul@grs,f,c
8973      8676   00CE'  0E00                       movlw  0
8974      8677   00D0'  221A'                      addwfc ___flmul@grs+1,f,c
8975      8678   00D2'  221B'                      addwfc ___flmul@grs+2,f,c
8976      8679   00D4'  221C'                      addwfc ___flmul@grs+3,f,c
8977      8680   00D6'  5023'                      movf   ___flmul@temp+1,w,c
8978      8681   00D8'  261E'                      addwf  ___flmul@prod,f,c
8979      8682   00DA'  0E00                       movlw  0
8980      8683   00DC'  221F'                      addwfc ___flmul@prod+1,f,c
8981      8684   00DE'  2220'                      addwfc ___flmul@prod+2,f,c
8982      8685   00E0'  2221'                      addwfc ___flmul@prod+3,f,c
8983      8686   00E2'  500F'                      movf   ___flmul@a,w,c
8984      8687   00E4'  020D'                      mulwf  ___flmul@b+2,c
8985      8688   00E6'  CFF3  F022'                 movff  prodl,___flmul@temp
8986      8689   00EA'  CFF4  F023'                 movff  prodh,___flmul@temp+1
8987      8690   00EE'  5022'                      movf   ___flmul@temp,w,c
8988      8691   00F0'  2619'                      addwf  ___flmul@grs,f,c
8989      8692   00F2'  0E00                       movlw  0
8990      8693   00F4'  221A'                      addwfc ___flmul@grs+1,f,c
8991      8694   00F6'  221B'                      addwfc ___flmul@grs+2,f,c
8992      8695   00F8'  221C'                      addwfc ___flmul@grs+3,f,c
8993      8696   00FA'  5023'                      movf   ___flmul@temp+1,w,c
8994      8697   00FC'  261E'                      addwf  ___flmul@prod,f,c
8995      8698   00FE'  0E00                       movlw  0
8996      8699   0100'  221F'                      addwfc ___flmul@prod+1,f,c
8997      8700   0102'  2220'                      addwfc ___flmul@prod+2,f,c
8998      8701   0104'  2221'                      addwfc ___flmul@prod+3,f,c
8999      8702   0106'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
9000      8703   010A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9001      8704   010E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9002      8705   0112'  6A19'                      clrf   ___flmul@grs,c
9003      8706   0114'  500F'                      movf   ___flmul@a,w,c
9004      8707   0116'  020C'                      mulwf  ___flmul@b+1,c
9005      8708   0118'  CFF3  F022'                 movff  prodl,___flmul@temp
9006      8709   011C'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9007      8710   0120'  5022'                      movf   ___flmul@temp,w,c
9008      8711   0122'  2619'                      addwf  ___flmul@grs,f,c
9009      8712   0124'  5023'                      movf   ___flmul@temp+1,w,c
9010      8713   0126'  221A'                      addwfc ___flmul@grs+1,f,c
9011      8714   0128'  0E00                       movlw  0
9012      8715   012A'  221B'                      addwfc ___flmul@grs+2,f,c
9013      8716   012C'  0E00                       movlw  0
9014      8717   012E'  221C'                      addwfc ___flmul@grs+3,f,c
9015      8718   0130'  5010'                      movf   ___flmul@a+1,w,c
9016      8719   0132'  020B'                      mulwf  ___flmul@b,c
9017      8720   0134'  CFF3  F022'                 movff  prodl,___flmul@temp
9018      8721   0138'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9019      8722   013C'  5022'                      movf   ___flmul@temp,w,c
9020      8723   013E'  2619'                      addwf  ___flmul@grs,f,c
9021      8724   0140'  5023'                      movf   ___flmul@temp+1,w,c
9022      8725   0142'  221A'                      addwfc ___flmul@grs+1,f,c
9023      8726   0144'  0E00                       movlw  0
9024      8727   0146'  221B'                      addwfc ___flmul@grs+2,f,c
9025      8728   0148'  0E00                       movlw  0
9026      8729   014A'  221C'                      addwfc ___flmul@grs+3,f,c
9027      8730   014C'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
9028      8731   0150'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9029      8732   0154'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9030      8733   0158'  6A19'                      clrf   ___flmul@grs,c
9031      8734   015A'  500F'                      movf   ___flmul@a,w,c
9032      8735   015C'  020B'                      mulwf  ___flmul@b,c
9033      8736   015E'  CFF3  F022'                 movff  prodl,___flmul@temp
9034      8737   0162'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9035      8738   0166'  5022'                      movf   ___flmul@temp,w,c
9036      8739   0168'  2619'                      addwf  ___flmul@grs,f,c
9037      8740   016A'  5023'                      movf   ___flmul@temp+1,w,c
9038      8741   016C'  221A'                      addwfc ___flmul@grs+1,f,c
9039      8742   016E'  0E00                       movlw  0
9040      8743   0170'  221B'                      addwfc ___flmul@grs+2,f,c
9041      8744   0172'  0E00                       movlw  0
9042      8745   0174'  221C'                      addwfc ___flmul@grs+3,f,c
9043      8746   0176'  5011'                      movf   ___flmul@a+2,w,c
9044      8747   0178'  020C'                      mulwf  ___flmul@b+1,c
9045      8748   017A'  CFF3  F022'                 movff  prodl,___flmul@temp
9046      8749   017E'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9047      8750   0182'  5022'                      movf   ___flmul@temp,w,c
9048      8751   0184'  261E'                      addwf  ___flmul@prod,f,c
9049      8752   0186'  5023'                      movf   ___flmul@temp+1,w,c
9050      8753   0188'  221F'                      addwfc ___flmul@prod+1,f,c
9051      8754   018A'  0E00                       movlw  0
9052      8755   018C'  2220'                      addwfc ___flmul@prod+2,f,c
9053      8756   018E'  0E00                       movlw  0
9054      8757   0190'  2221'                      addwfc ___flmul@prod+3,f,c
9055      8758   0192'  5010'                      movf   ___flmul@a+1,w,c
9056      8759   0194'  020D'                      mulwf  ___flmul@b+2,c
9057      8760   0196'  CFF3  F022'                 movff  prodl,___flmul@temp
9058      8761   019A'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9059      8762   019E'  5022'                      movf   ___flmul@temp,w,c
9060      8763   01A0'  261E'                      addwf  ___flmul@prod,f,c
9061      8764   01A2'  5023'                      movf   ___flmul@temp+1,w,c
9062      8765   01A4'  221F'                      addwfc ___flmul@prod+1,f,c
9063      8766   01A6'  0E00                       movlw  0
9064      8767   01A8'  2220'                      addwfc ___flmul@prod+2,f,c
9065      8768   01AA'  0E00                       movlw  0
9066      8769   01AC'  2221'                      addwfc ___flmul@prod+3,f,c
9067      8770   01AE'  5011'                      movf   ___flmul@a+2,w,c
9068      8771   01B0'  020D'                      mulwf  ___flmul@b+2,c
9069      8772   01B2'  CFF3  F022'                 movff  prodl,___flmul@temp
9070      8773   01B6'  CFF4  F023'                 movff  prodh,___flmul@temp+1
9071      8774   01BA'  5022'                      movf   ___flmul@temp,w,c
9072      8775   01BC'  6E00'                      movwf  ??___flmul&  (0+255),c
9073      8776   01BE'  5023'                      movf   ___flmul@temp+1,w,c
9074      8777   01C0'  6E00'                      movwf  (??___flmul+1)&  (0+255),c
9075      8778   01C2'  6A00'                      clrf   (??___flmul+2)&  (0+255),c
9076      8779   01C4'  6A00'                      clrf   (??___flmul+3)&  (0+255),c
9077      8780   01C6'  C015'  F016'                movff  ??___flmul+2,??___flmul+3
9078      8781   01CA'  C014'  F015'                movff  ??___flmul+1,??___flmul+2
9079      8782   01CE'  C013'  F014'                movff  ??___flmul,??___flmul+1
9080      8783   01D2'  6A13'                      clrf   ??___flmul,c
9081      8784   01D4'  5013'                      movf   ??___flmul,w,c
9082      8785   01D6'  261E'                      addwf  ___flmul@prod,f,c
9083      8786   01D8'  5014'                      movf   ??___flmul+1,w,c
9084      8787   01DA'  221F'                      addwfc ___flmul@prod+1,f,c
9085      8788   01DC'  5015'                      movf   ??___flmul+2,w,c
9086      8789   01DE'  2220'                      addwfc ___flmul@prod+2,f,c
9087      8790   01E0'  5016'                      movf   ??___flmul+3,w,c
9088      8791   01E2'  2221'                      addwfc ___flmul@prod+3,f,c
9089      8792   01E4'  C019'  F013'                movff  ___flmul@grs,??___flmul
9090      8793   01E8'  C01A'  F014'                movff  ___flmul@grs+1,??___flmul+1
9091      8794   01EC'  C01B'  F015'                movff  ___flmul@grs+2,??___flmul+2
9092      8795   01F0'  C01C'  F016'                movff  ___flmul@grs+3,??___flmul+3
9093      8796   01F4'  0E19                       movlw  25
9094      8797   01F6'  D005                       goto   u5870
9095      8798   01F8'                     u5875:
9096      8799   01F8'  90D8                       bcf    status,0,c
9097      8800   01FA'  3216'                      rrcf   ??___flmul+3,f,c
9098      8801   01FC'  3215'                      rrcf   ??___flmul+2,f,c
9099      8802   01FE'  3214'                      rrcf   ??___flmul+1,f,c
9100      8803   0200'  3213'                      rrcf   ??___flmul,f,c
9101      8804   0202'                     u5870:
9102      8805   0202'  2EE8                       decfsz wreg,f,c
9103      8806   0204'  D7F9                       goto   u5875
9104      8807   0206'  5013'                      movf   ??___flmul,w,c
9105      8808   0208'  261E'                      addwf  ___flmul@prod,f,c
9106      8809   020A'  5014'                      movf   ??___flmul+1,w,c
9107      8810   020C'  221F'                      addwfc ___flmul@prod+1,f,c
9108      8811   020E'  5015'                      movf   ??___flmul+2,w,c
9109      8812   0210'  2220'                      addwfc ___flmul@prod+2,f,c
9110      8813   0212'  5016'                      movf   ??___flmul+3,w,c
9111      8814   0214'  2221'                      addwfc ___flmul@prod+3,f,c
9112      8815   0216'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3
9113      8816   021A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2
9114      8817   021E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1
9115      8818   0222'  6A19'                      clrf   ___flmul@grs,c
9116      8819   0224'  5018'                      movf   ___flmul@aexp,w,c
9117      8820   0226'  C01D'  F013'                movff  ___flmul@bexp,??___flmul
9118      8821   022A'  6A00'                      clrf   (??___flmul+1)&  (0+255),c
9119      8822   022C'  2613'                      addwf  ??___flmul,f,c
9120      8823   022E'  0E00                       movlw  0
9121      8824   0230'  2214'                      addwfc ??___flmul+1,f,c
9122      8825   0232'  0E82                       movlw  130
9123      8826   0234'  2413'                      addwf  ??___flmul,w,c
9124      8827   0236'  6E22'                      movwf  ___flmul@temp,c
9125      8828   0238'  0EFF                       movlw  255
9126      8829   023A'  2014'                      addwfc ??___flmul+1,w,c
9127      8830   023C'  6E23'                      movwf  ___flmul@temp+1,c
9128      8831   023E'  D00F                       goto   l1475
9129      8832   0240'  90D8                       bcf    status,0,c
9130      8833   0242'  361E'                      rlcf   ___flmul@prod,f,c
9131      8834   0244'  361F'                      rlcf   ___flmul@prod+1,f,c
9132      8835   0246'  3620'                      rlcf   ___flmul@prod+2,f,c
9133      8836   0248'  3621'                      rlcf   ___flmul@prod+3,f,c
9134      8837   024A'  BE1C'                      btfsc  ___flmul@grs+3,7,c
9135      8838   024C'  801E'                      bsf    ___flmul@prod,0,c
9136      8839   024E'  90D8                       bcf    status,0,c
9137      8840   0250'  3619'                      rlcf   ___flmul@grs,f,c
9138      8841   0252'  361A'                      rlcf   ___flmul@grs+1,f,c
9139      8842   0254'  361B'                      rlcf   ___flmul@grs+2,f,c
9140      8843   0256'  361C'                      rlcf   ___flmul@grs+3,f,c
9141      8844   0258'  0622'                      decf   ___flmul@temp,f,c
9142      8845   025A'  A0D8                       btfss  status,0,c
9143      8846   025C'  0623'                      decf   ___flmul@temp+1,f,c
9144      8847   025E'                     l1475:
9145      8848   025E'  AE20'                      btfss  ___flmul@prod+2,7,c
9146      8849   0260'  D7EF                       goto   l1476
9147      8850   0262'  0E00                       movlw  0
9148      8851   0264'  6E18'                      movwf  ___flmul@aexp,c
9149      8852   0266'  AE1C'                      btfss  ___flmul@grs+3,7,c
9150      8853   0268'  D016                       goto   l1482
9151      8854   026A'  0EFF                       movlw  255
9152      8855   026C'  1419'                      andwf  ___flmul@grs,w,c
9153      8856   026E'  6E00'                      movwf  ??___flmul&  (0+255),c
9154      8857   0270'  0EFF                       movlw  255
9155      8858   0272'  141A'                      andwf  ___flmul@grs+1,w,c
9156      8859   0274'  6E00'                      movwf  (??___flmul+1)&  (0+255),c
9157      8860   0276'  0EFF                       movlw  255
9158      8861   0278'  141B'                      andwf  ___flmul@grs+2,w,c
9159      8862   027A'  6E00'                      movwf  (??___flmul+2)&  (0+255),c
9160      8863   027C'  0E7F                       movlw  127
9161      8864   027E'  141C'                      andwf  ___flmul@grs+3,w,c
9162      8865   0280'  6E00'                      movwf  (??___flmul+3)&  (0+255),c
9163      8866   0282'  5013'                      movf   ??___flmul,w,c
9164      8867   0284'  1014'                      iorwf  ??___flmul+1,w,c
9165      8868   0286'  1015'                      iorwf  ??___flmul+2,w,c
9166      8869   0288'  1016'                      iorwf  ??___flmul+3,w,c
9167      8870   028A'  A4D8                       btfss  status,2,c
9168      8871   028C'  D002                       goto   u5920
9169      8872   028E'  A01E'                      btfss  ___flmul@prod,0,c
9170      8873   0290'  D002                       goto   l1482
9171      8874   0292'                     u5920:
9172      8875   0292'  0E01                       movlw  1
9173      8876   0294'  6E18'                      movwf  ___flmul@aexp,c
9174      8877   0296'                     l1482:
9175      8878   0296'  5018'                      movf   ___flmul@aexp,w,c
9176      8879   0298'  B4D8                       btfsc  status,2,c
9177      8880   029A'  D01F                       goto   l1484
9178      8881   029C'  0E01                       movlw  1
9179      8882   029E'  261E'                      addwf  ___flmul@prod,f,c
9180      8883   02A0'  0E00                       movlw  0
9181      8884   02A2'  221F'                      addwfc ___flmul@prod+1,f,c
9182      8885   02A4'  2220'                      addwfc ___flmul@prod+2,f,c
9183      8886   02A6'  2221'                      addwfc ___flmul@prod+3,f,c
9184      8887   02A8'  A021'                      btfss  ___flmul@prod+3,0,c
9185      8888   02AA'  D017                       goto   l1484
9186      8889   02AC'  C01E'  F013'                movff  ___flmul@prod,??___flmul
9187      8890   02B0'  C01F'  F014'                movff  ___flmul@prod+1,??___flmul+1
9188      8891   02B4'  C020'  F015'                movff  ___flmul@prod+2,??___flmul+2
9189      8892   02B8'  C021'  F016'                movff  ___flmul@prod+3,??___flmul+3
9190      8893   02BC'  3416'                      rlcf   ??___flmul+3,w,c
9191      8894   02BE'  3216'                      rrcf   ??___flmul+3,f,c
9192      8895   02C0'  3215'                      rrcf   ??___flmul+2,f,c
9193      8896   02C2'  3214'                      rrcf   ??___flmul+1,f,c
9194      8897   02C4'  3213'                      rrcf   ??___flmul,f,c
9195      8898   02C6'  C013'  F01E'                movff  ??___flmul,___flmul@prod
9196      8899   02CA'  C014'  F01F'                movff  ??___flmul+1,___flmul@prod+1
9197      8900   02CE'  C015'  F020'                movff  ??___flmul+2,___flmul@prod+2
9198      8901   02D2'  C016'  F021'                movff  ??___flmul+3,___flmul@prod+3
9199      8902   02D6'  4A22'                      infsnz ___flmul@temp,f,c
9200      8903   02D8'  2A23'                      incf   ___flmul@temp+1,f,c
9201      8904   02DA'                     l1484:
9202      8905   02DA'  BE23'                      btfsc  ___flmul@temp+1,7,c
9203      8906   02DC'  D00D                       goto   l1485
9204      8907   02DE'  5023'                      movf   ___flmul@temp+1,w,c
9205      8908   02E0'  E103                       bnz    u5950
9206      8909   02E2'  2822'                      incf   ___flmul@temp,w,c
9207      8910   02E4'  A0D8                       btfss  status,0,c
9208      8911   02E6'  D008                       goto   l1485
9209      8912   02E8'                     u5950:
9210      8913   02E8'  0E00                       movlw  0
9211      8914   02EA'  6E1E'                      movwf  ___flmul@prod,c
9212      8915   02EC'  0E00                       movlw  0
9213      8916   02EE'  6E1F'                      movwf  ___flmul@prod+1,c
9214      8917   02F0'  0E80                       movlw  128
9215      8918   02F2'  6E20'                      movwf  ___flmul@prod+2,c
9216      8919   02F4'  0E7F                       movlw  127
9217      8920   02F6'  D020                       goto   L6
9218      8921   02F8'                     l1485:
9219      8922   02F8'  BE23'                      btfsc  ___flmul@temp+1,7,c
9220      8923   02FA'  D005                       goto   u5960
9221      8924   02FC'  5023'                      movf   ___flmul@temp+1,w,c
9222      8925   02FE'  E10E                       bnz    l1487
9223      8926   0300'  0422'                      decf   ___flmul@temp,w,c
9224      8927   0302'  B0D8                       btfsc  status,0,c
9225      8928   0304'  D00B                       goto   l1487
9226      8929   0306'                     u5960:
9227      8930   0306'  0E00                       movlw  0
9228      8931   0308'  6E1E'                      movwf  ___flmul@prod,c
9229      8932   030A'  0E00                       movlw  0
9230      8933   030C'  6E1F'                      movwf  ___flmul@prod+1,c
9231      8934   030E'  0E00                       movlw  0
9232      8935   0310'  6E20'                      movwf  ___flmul@prod+2,c
9233      8936   0312'  0E00                       movlw  0
9234      8937   0314'  6E21'                      movwf  ___flmul@prod+3,c
9235      8938   0316'  0E00                       movlw  0
9236      8939   0318'  6E17'                      movwf  ___flmul@sign,c
9237      8940   031A'  D00F                       goto   l1488
9238      8941   031C'                     l1487:
9239      8942   031C'  C022'  F01D'                movff  ___flmul@temp,___flmul@bexp
9240      8943   0320'  0EFF                       movlw  255
9241      8944   0322'  161E'                      andwf  ___flmul@prod,f,c
9242      8945   0324'  0EFF                       movlw  255
9243      8946   0326'  161F'                      andwf  ___flmul@prod+1,f,c
9244      8947   0328'  0E7F                       movlw  127
9245      8948   032A'  1620'                      andwf  ___flmul@prod+2,f,c
9246      8949   032C'  0E00                       movlw  0
9247      8950   032E'  1621'                      andwf  ___flmul@prod+3,f,c
9248      8951   0330'  B01D'                      btfsc  ___flmul@bexp,0,c
9249      8952   0332'  8E20'                      bsf    ___flmul@prod+2,7,c
9250      8953   0334'  90D8                       bcf    status,0,c
9251      8954   0336'  301D'                      rrcf   ___flmul@bexp,w,c
9252      8955   0338'                     L6:
9253      8956   0338'  6E21'                      movwf  ___flmul@prod+3,c
9254      8957   033A'                     l1488:
9255      8958   033A'  5017'                      movf   ___flmul@sign,w,c
9256      8959   033C'  1221'                      iorwf  ___flmul@prod+3,f,c
9257      8960   033E'  C01E'  F00B'                movff  ___flmul@prod,?___flmul
9258      8961   0342'  C01F'  F00C'                movff  ___flmul@prod+1,?___flmul+1
9259      8962   0346'  C020'  F00D'                movff  ___flmul@prod+2,?___flmul+2
9260      8963   034A'  C021'  F00E'                movff  ___flmul@prod+3,?___flmul+3
9261      8964   034E'  0012                       return
9262      8965   0350'                     __end_of___flmul:
9263      8966                                   opt  stack  0
9264      8967                            tblptru        equ     0xFF8
9265      8968                            tblptrh        equ     0xFF7
9266      8969                            tblptrl        equ     0xFF6
9267      8970                            tablat equ      0xFF5
9268      8971                            prodh  equ       0xFF4
9269      8972                            prodl  equ       0xFF3
9270      8973                            intcon equ      0xFF2
9271      8974                            intcon2        equ     0xFF1
9272      8975                            intcon3        equ     0xFF0
9273      8976                            postinc0       equ    0xFEE
9274      8977                            wreg   equ        0xFE8
9275      8978                            postdec1       equ    0xFE5
9276      8979                            fsr1l  equ       0xFE1
9277      8980                            indf2  equ       0xFDF
9278      8981                            postinc2       equ    0xFDE
9279      8982                            postdec2       equ    0xFDD
9280      8983                            fsr2h  equ       0xFDA
9281      8984                            fsr2l  equ       0xFD9
9282      8985                            status equ      0xFD8
9283      8986                           
9284      8987  ;;  ***************  function  _IndikaceMenu  *****************
9285      8988  ;;  Defined  at:
9286      8989  ;;              line  229  in  file  "keyboard.c"
9287      8990  ;;  Parameters:     Size   Location      Type
9288      8991  ;;              None
9289      8992  ;;  Auto  vars:      Size   Location      Type
9290      8993  ;;              None
9291      8994  ;;  Return  value:   Size   Location      Type
9292      8995  ;;                   1     wreg       void 
9293      8996  ;;  Registers  used:
9294      8997  ;;              wreg,  status,2,  status,0,  cstack
9295      8998  ;;  Tracked  objects:
9296      8999  ;;              On  entry  :  0/0
9297      9000  ;;              On  exit   :  0/0
9298      9001  ;;              Unchanged:  0/0
9299      9002  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9300          +1   BANK12   BANK13   BANK14
9301      9003  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9302          +0        0        0        0
9303      9004  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9304          +0        0        0        0
9305      9005  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
9306          +0        0        0        0
9307      9006  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
9308          +0        0        0        0
9309      9007  ;;Total  ram  usage:         0  bytes
9310      9008  ;;  Hardware  stack  levels  used:     1
9311      9009  ;;  Hardware  stack  levels  required  when  called:     6
9312      9010  ;;  This  function  calls:
9313      9011  ;;              _ClearSetDT
9314      9012  ;;              _DTstatus
9315      9013  ;;  This  function  is  called  by:
9316      9014  ;;              _Edit
9317      9015  ;;  This  function  uses  a  non-reentrant  model
9318      9016  ;;
9319      9017                           
9320      9018                                   psect  text53
9321      9019   0000'                     __ptext53:
9322      9020                                   opt  stack  0
9323      9021   0000'                     _IndikaceMenu:
9324      9022                                   opt  stack  22
9325      9023                           
9326      9024                            ;keyboard.c:  232:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl
9327          +                           ik_Loop  +  1;
9328      9025                           
9329      9026                            ;incstack  =  0
9330      9027   0000'  0E01                       movlw  1
9331      9028   0002'  0100                       movlb  0 ;  force  ()  banked
9332      9029   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b
9333      9030   0006'  0100                       movlb  0 ;  ()  banked
9334      9031   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
9335      9032   000A'  0E00                       movlw  0
9336      9033   000C'  0100                       movlb  0 ;  ()  banked
9337      9034   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b
9338      9035   0010'  0100                       movlb  0 ;  ()  banked
9339      9036   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
9340      9037                           
9341      9038                            ;keyboard.c:  233:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
9342      9039   0014'  0E64                       movlw  100
9343      9040   0016'  0100                       movlb  0 ;  ()  banked
9344      9041   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b
9345      9042   001A'  0100                       movlb  0 ;  ()  banked
9346      9043   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b
9347      9044   001E'  A4D8                       btfss  status,2,c
9348      9045   0020'  D007                       goto   l634
9349      9046                           
9350      9047                            ;  BSR  set  to:  0
9351      9048                            ;keyboard.c:  234:  _StruscReadKeyboard.DT_blik_Loop  =  0;
9352      9049   0022'  0E00                       movlw  0
9353      9050   0024'  0100                       movlb  0 ;  force  ()  banked
9354      9051   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
9355      9052   0028'  0E00                       movlw  0
9356      9053   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
9357      9054                           
9358      9055                            ;  BSR  set  to:  0
9359      9056                            ;keyboard.c:  235:  DTstatus();
9360      9057   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free
9361      9058   0030'                     l634:
9362      9059                           
9363      9060                            ;keyboard.c:  236:  }
9364      9061                            ;keyboard.c:  237:  ClearSetDT();
9365      9062   0030'  EC00'  F000'                call   _ClearSetDT        ;wreg  free
9366      9063                           
9367      9064                            ;keyboard.c:  238:  switch  (_StruscReadKeyboard.position_menu){
9368      9065   0034'  D024                       goto   l635
9369      9066   0036'                    
9370      9067                            ;keyboard.c:  241:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
9371      9068   0036'  0100                       movlb  0 ;  force  ()  banked
9372      9069   0038'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9373      9070   003A'  A4D8                       btfss  status,2,c
9374      9071   003C'  0012                       return
9375      9072                           
9376      9073                            ;  BSR  set  to:  0
9377      9074                            ;keyboard.c:  242:  (LATD  |=  (1&lsaquo &lsaquo 7));
9378      9075   003E'  8E8C                       bsf    3980,7,c    ;volatile
9379      9076                           
9380      9077                            ;  BSR  set  to:  0
9381      9078                            ;keyboard.c:  243:  }
9382      9079                            ;keyboard.c:  244:  break;
9383      9080   0040'  0012                       return
9384      9081   0042'                    
9385      9082                            ;  BSR  set  to:  0
9386      9083                            ;keyboard.c:  247:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9387      9084                           
9388      9085                            ;  BSR  set  to:  0
9389      9086   0042'  0100                       movlb  0 ;  force  ()  banked
9390      9087   0044'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9391      9088   0046'  A4D8                       btfss  status,2,c
9392      9089   0048'  0012                       return
9393      9090                           
9394      9091                            ;  BSR  set  to:  0
9395      9092                            ;keyboard.c:  248:  (LATE  |=  (1&lsaquo &lsaquo 7));
9396      9093   004A'  8E8D                       bsf    3981,7,c    ;volatile
9397      9094                           
9398      9095                            ;  BSR  set  to:  0
9399      9096                            ;keyboard.c:  249:  }
9400      9097                            ;keyboard.c:  250:  break;
9401      9098   004C'  0012                       return
9402      9099   004E'                    
9403      9100                            ;  BSR  set  to:  0
9404      9101                            ;keyboard.c:  253:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9405      9102                           
9406      9103                            ;  BSR  set  to:  0
9407      9104   004E'  0100                       movlb  0 ;  force  ()  banked
9408      9105   0050'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9409      9106   0052'  A4D8                       btfss  status,2,c
9410      9107   0054'  0012                       return
9411      9108                           
9412      9109                            ;  BSR  set  to:  0
9413      9110                            ;keyboard.c:  254:  (LATH  |=  (1&lsaquo &lsaquo 7));
9414      9111   0056'  8E90                       bsf    3984,7,c    ;volatile
9415      9112                           
9416      9113                            ;  BSR  set  to:  0
9417      9114                            ;keyboard.c:  255:  }
9418      9115                            ;keyboard.c:  256:  break;
9419      9116   0058'  0012                       return
9420      9117   005A'                    
9421      9118                            ;  BSR  set  to:  0
9422      9119                            ;keyboard.c:  259:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9423      9120                           
9424      9121                            ;  BSR  set  to:  0
9425      9122   005A'  0100                       movlb  0 ;  force  ()  banked
9426      9123   005C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9427      9124   005E'  A4D8                       btfss  status,2,c
9428      9125   0060'  0012                       return
9429      9126                           
9430      9127                            ;  BSR  set  to:  0
9431      9128                            ;keyboard.c:  260:  (LATJ  |=  (1&lsaquo &lsaquo 7));
9432      9129   0062'  8E91                       bsf    3985,7,c    ;volatile
9433      9130                           
9434      9131                            ;  BSR  set  to:  0
9435      9132                            ;keyboard.c:  261:  }
9436      9133                            ;keyboard.c:  262:  break;
9437      9134   0064'  0012                       return
9438      9135   0066'                    
9439      9136                            ;  BSR  set  to:  0
9440      9137                            ;keyboard.c:  265:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9441      9138                           
9442      9139                            ;  BSR  set  to:  0
9443      9140   0066'  0100                       movlb  0 ;  force  ()  banked
9444      9141   0068'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9445      9142   006A'  A4D8                       btfss  status,2,c
9446      9143   006C'  0012                       return
9447      9144                           
9448      9145                            ;  BSR  set  to:  0
9449      9146                            ;keyboard.c:  266:  (LATF  |=  (1&lsaquo &lsaquo 7));
9450      9147   006E'  8E8E                       bsf    3982,7,c    ;volatile
9451      9148                           
9452      9149                            ;  BSR  set  to:  0
9453      9150                            ;keyboard.c:  267:  }
9454      9151                            ;keyboard.c:  268:  break;
9455      9152   0070'  0012                       return
9456      9153   0072'                    
9457      9154                            ;  BSR  set  to:  0
9458      9155                            ;keyboard.c:  271:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
9459      9156                           
9460      9157                            ;  BSR  set  to:  0
9461      9158   0072'  0100                       movlb  0 ;  force  ()  banked
9462      9159   0074'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
9463      9160   0076'  A4D8                       btfss  status,2,c
9464      9161   0078'  0012                       return
9465      9162                           
9466      9163                            ;  BSR  set  to:  0
9467      9164                            ;keyboard.c:  272:  (LATC  |=  (1&lsaquo &lsaquo 2));
9468      9165   007A'  848B                       bsf    3979,2,c    ;volatile
9469      9166                           
9470      9167                            ;  BSR  set  to:  0
9471      9168                            ;keyboard.c:  279:  }
9472      9169                           
9473      9170                            ;  BSR  set  to:  0
9474      9171                            ;keyboard.c:  278:  break;
9475      9172                           
9476      9173                            ;keyboard.c:  276:  default  :
9477      9174                           
9478      9175                            ;  BSR  set  to:  0
9479      9176                            ;keyboard.c:  273:  }
9480      9177                            ;keyboard.c:  274:  break;
9481      9178   007C'  0012                       return
9482      9179   007E'                     l635:
9483      9180                           
9484      9181                            ;  BSR  set  to:  0
9485      9182   007E'  0100                       movlb  0 ;  force  ()  banked
9486      9183   0080'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b
9487      9184                           
9488      9185                            ;  Switch  size  1,  requested  type  "space"
9489      9186                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5
9490      9187                            ;  switch  strategies  available:
9491      9188                            ;  Name          Instructions  Cycles
9492      9189                            ;  simple_byte            19     10  (average)
9493      9190                            ;      Chosen  strategy  is  simple_byte
9494      9191   0082'  0A00                       xorlw  0 ;  case  0
9495      9192   0084'  B4D8                       btfsc  status,2,c
9496      9193   0086'  D7D7                       goto   l636
9497      9194   0088'  0A01                       xorlw  1 ;  case  1
9498      9195   008A'  B4D8                       btfsc  status,2,c
9499      9196   008C'  D7DA                       goto   l639
9500      9197   008E'  0A03                       xorlw  3 ;  case  2
9501      9198   0090'  B4D8                       btfsc  status,2,c
9502      9199   0092'  D7DD                       goto   l641
9503      9200   0094'  0A01                       xorlw  1 ;  case  3
9504      9201   0096'  B4D8                       btfsc  status,2,c
9505      9202   0098'  D7E0                       goto   l643
9506      9203   009A'  0A07                       xorlw  7 ;  case  4
9507      9204   009C'  B4D8                       btfsc  status,2,c
9508      9205   009E'  D7E3                       goto   l645
9509      9206   00A0'  0A01                       xorlw  1 ;  case  5
9510      9207   00A2'  A4D8                       btfss  status,2,c
9511      9208   00A4'  0012                       return
9512      9209   00A6'  D7E5                       goto   l647
9513      9210   00A8'                     __end_of_IndikaceMenu:
9514      9211                                   opt  stack  0
9515      9212                            tblptru        equ     0xFF8
9516      9213                            tblptrh        equ     0xFF7
9517      9214                            tblptrl        equ     0xFF6
9518      9215                            tablat equ      0xFF5
9519      9216                            prodh  equ       0xFF4
9520      9217                            prodl  equ       0xFF3
9521      9218                            intcon equ      0xFF2
9522      9219                            intcon2        equ     0xFF1
9523      9220                            intcon3        equ     0xFF0
9524      9221                            postinc0       equ    0xFEE
9525      9222                            wreg   equ        0xFE8
9526      9223                            postdec1       equ    0xFE5
9527      9224                            fsr1l  equ       0xFE1
9528      9225                            indf2  equ       0xFDF
9529      9226                            postinc2       equ    0xFDE
9530      9227                            postdec2       equ    0xFDD
9531      9228                            fsr2h  equ       0xFDA
9532      9229                            fsr2l  equ       0xFD9
9533      9230                            status equ      0xFD8
9534      9231                           
9535      9232  ;;  ***************  function  _ClearSetDT  *****************
9536      9233  ;;  Defined  at:
9537      9234  ;;              line  291  in  file  "keyboard.c"
9538      9235  ;;  Parameters:     Size   Location      Type
9539      9236  ;;              None
9540      9237  ;;  Auto  vars:      Size   Location      Type
9541      9238  ;;              None
9542      9239  ;;  Return  value:   Size   Location      Type
9543      9240  ;;                   1     wreg       void 
9544      9241  ;;  Registers  used:
9545      9242  ;;              status,2,  status,0
9546      9243  ;;  Tracked  objects:
9547      9244  ;;              On  entry  :  0/0
9548      9245  ;;              On  exit   :  0/0
9549      9246  ;;              Unchanged:  0/0
9550      9247  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9551          +1   BANK12   BANK13   BANK14
9552      9248  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9553          +0        0        0        0
9554      9249  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9555          +0        0        0        0
9556      9250  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
9557          +0        0        0        0
9558      9251  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
9559          +0        0        0        0
9560      9252  ;;Total  ram  usage:         0  bytes
9561      9253  ;;  Hardware  stack  levels  used:     1
9562      9254  ;;  Hardware  stack  levels  required  when  called:     5
9563      9255  ;;  This  function  calls:
9564      9256  ;;              Nothing
9565      9257  ;;  This  function  is  called  by:
9566      9258  ;;              _IndikaceMenu
9567      9259  ;;  This  function  uses  a  non-reentrant  model
9568      9260  ;;
9569      9261                           
9570      9262                                   psect  text54
9571      9263   0000'                     __ptext54:
9572      9264                                   opt  stack  0
9573      9265   0000'                     _ClearSetDT:
9574      9266                                   opt  stack  22
9575      9267                           
9576      9268                            ;keyboard.c:  292:  (LATD  &=  ~(1&lsaquo &lsaquo 7));
9577      9269                           
9578      9270                            ;  BSR  set  to:  0
9579      9271                            ;incstack  =  0
9580      9272   0000'  9E8C                       bcf    3980,7,c    ;volatile
9581      9273                           
9582      9274                            ;keyboard.c:  293:  (LATE  &=  ~(1&lsaquo &lsaquo 7));
9583      9275   0002'  9E8D                       bcf    3981,7,c    ;volatile
9584      9276                           
9585      9277                            ;keyboard.c:  295:  (LATH  &=  ~(1&lsaquo &lsaquo 7));
9586      9278   0004'  9E90                       bcf    3984,7,c    ;volatile
9587      9279                           
9588      9280                            ;keyboard.c:  296:  (LATJ  &=  ~(1&lsaquo &lsaquo 7));
9589      9281   0006'  9E91                       bcf    3985,7,c    ;volatile
9590      9282                           
9591      9283                            ;keyboard.c:  298:  (LATF  &=  ~(1&lsaquo &lsaquo 7));
9592      9284   0008'  9E8E                       bcf    3982,7,c    ;volatile
9593      9285                           
9594      9286                            ;keyboard.c:  299:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
9595      9287   000A'  948B                       bcf    3979,2,c    ;volatile
9596      9288   000C'  0012                       return ;funcret
9597      9289   000E'                     __end_of_ClearSetDT:
9598      9290                                   opt  stack  0
9599      9291                            tblptru        equ     0xFF8
9600      9292                            tblptrh        equ     0xFF7
9601      9293                            tblptrl        equ     0xFF6
9602      9294                            tablat equ      0xFF5
9603      9295                            prodh  equ       0xFF4
9604      9296                            prodl  equ       0xFF3
9605      9297                            intcon equ      0xFF2
9606      9298                            intcon2        equ     0xFF1
9607      9299                            intcon3        equ     0xFF0
9608      9300                            postinc0       equ    0xFEE
9609      9301                            wreg   equ        0xFE8
9610      9302                            postdec1       equ    0xFE5
9611      9303                            fsr1l  equ       0xFE1
9612      9304                            indf2  equ       0xFDF
9613      9305                            postinc2       equ    0xFDE
9614      9306                            postdec2       equ    0xFDD
9615      9307                            fsr2h  equ       0xFDA
9616      9308                            fsr2l  equ       0xFD9
9617      9309                            status equ      0xFD8
9618      9310                           
9619      9311  ;;  ***************  function  _Edit_Time  *****************
9620      9312  ;;  Defined  at:
9621      9313  ;;              line  335  in  file  "keyboard.c"
9622      9314  ;;  Parameters:     Size   Location      Type
9623      9315  ;;              None
9624      9316  ;;  Auto  vars:      Size   Location      Type
9625      9317  ;;              None
9626      9318  ;;  Return  value:   Size   Location      Type
9627      9319  ;;                   1     wreg       void 
9628      9320  ;;  Registers  used:
9629      9321  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
9630      9322  ;;  Tracked  objects:
9631      9323  ;;              On  entry  :  0/0
9632      9324  ;;              On  exit   :  0/0
9633      9325  ;;              Unchanged:  0/0
9634      9326  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
9635          +1   BANK12   BANK13   BANK14
9636      9327  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
9637          +0        0        0        0
9638      9328  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
9639          +0        0        0        0
9640      9329  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
9641          +0        0        0        0
9642      9330  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
9643          +0        0        0        0
9644      9331  ;;Total  ram  usage:         1  bytes
9645      9332  ;;  Hardware  stack  levels  used:     1
9646      9333  ;;  Hardware  stack  levels  required  when  called:     7
9647      9334  ;;  This  function  calls:
9648      9335  ;;              _ChangeSegment
9649      9336  ;;              _IndikaceMenuTime
9650      9337  ;;  This  function  is  called  by:
9651      9338  ;;              _Edit
9652      9339  ;;  This  function  uses  a  non-reentrant  model
9653      9340  ;;
9654      9341                           
9655      9342                                   psect  text55
9656      9343   0000'                     __ptext55:
9657      9344                                   opt  stack  0
9658      9345   0000'                     _Edit_Time:
9659      9346                                   opt  stack  21
9660      9347                           
9661      9348                            ;keyboard.c:  336:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
9662      9349                           
9663      9350                            ;incstack  =  0
9664      9351   0000'  0E00                       movlw  0
9665      9352   0002'  0100                       movlb  0 ;  force  ()  banked
9666      9353   0004'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
9667      9354   0006'  0E00                       movlw  0
9668      9355   0008'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
9669      9356                           
9670      9357                            ;keyboard.c:  337:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){
9671      9358   000A'  D0AB                       goto   l685
9672      9359   000C'                    
9673      9360                            ;  BSR  set  to:  0
9674      9361                            ;keyboard.c:  338:  _delay((unsigned  long)((4)*(30000000/4000.0)));
9675      9362                           
9676      9363                            ;  BSR  set  to:  0
9677      9364   000C'  0E27                       movlw  39
9678      9365   000E'  0100                       movlb  0 ;  force  ()  banked
9679      9366   0010'  6F00'                      movwf  ??_Edit_Time&  (0+255),b
9680      9367   0012'  0EF5                       movlw  245
9681      9368   0014'                     u7247:
9682      9369   0014'  2EE8                       decfsz wreg,f,c
9683      9370   0016'  D7FE                       bra    u7247
9684      9371   0018'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b
9685      9372   001A'  D7FC                       bra    u7247
9686      9373                           
9687      9374                            ;keyboard.c:  339:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
9688      9375   001C'  0100                       movlb  0 ;  force  ()  banked
9689      9376   001E'  A100'                      btfss  __BUTTON&  (0+255),0,b
9690      9377   0020'  D02C                       goto   l672
9691      9378                           
9692      9379                            ;  BSR  set  to:  0
9693      9380                            ;keyboard.c:  341:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
9694      9381   0022'  0E01                       movlw  1
9695      9382   0024'  0100                       movlb  0 ;  force  ()  banked
9696      9383   0026'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b
9697      9384   0028'  0100                       movlb  0 ;  ()  banked
9698      9385   002A'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9699      9386   002C'  0E00                       movlw  0
9700      9387   002E'  0100                       movlb  0 ;  ()  banked
9701      9388   0030'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b
9702      9389   0032'  0100                       movlb  0 ;  ()  banked
9703      9390   0034'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9704      9391                           
9705      9392                            ;keyboard.c:  342:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En
9706          +                           dLoop  =  255;}
9707      9393   0036'  0EFE                       movlw  254
9708      9394   0038'  0100                       movlb  0 ;  ()  banked
9709      9395   003A'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b
9710      9396   003C'  0100                       movlb  0 ;  ()  banked
9711      9397   003E'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b
9712      9398   0040'  A4D8                       btfss  status,2,c
9713      9399   0042'  D004                       goto   l673
9714      9400                           
9715      9401                            ;  BSR  set  to:  0
9716      9402   0044'  0E00                       movlw  0
9717      9403   0046'  0100                       movlb  0 ;  force  ()  banked
9718      9404   0048'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9719      9405   004A'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b
9720      9406   004C'                     l673:
9721      9407                           
9722      9408                            ;  BSR  set  to:  0
9723      9409                            ;keyboard.c:  343:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){
9724      9410                           
9725      9411                            ;  BSR  set  to:  0
9726      9412   004C'  0100                       movlb  0 ;  force  ()  banked
9727      9413   004E'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b
9728      9414   0050'  D01B                       goto   l675
9729      9415   0052'  0100                       movlb  0 ;  ()  banked
9730      9416   0054'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b
9731      9417   0056'  E104                       bnz    u6300
9732      9418   0058'  0100                       movlb  0 ;  ()  banked
9733      9419   005A'  2900'                      incf   (__StruscReadKeyboard+4)&  (0+255),w,b
9734      9420   005C'  A0D8                       btfss  status,0,c
9735      9421   005E'  D014                       goto   l675
9736      9422   0060'                     u6300:
9737      9423                           
9738      9424                            ;  BSR  set  to:  0
9739      9425                            ;keyboard.c:  344:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
9740      9426   0060'  0E00                       movlw  0
9741      9427   0062'  0100                       movlb  0 ;  force  ()  banked
9742      9428   0064'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b
9743      9429   0066'  0E01                       movlw  1
9744      9430   0068'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b
9745      9431                           
9746      9432                            ;  BSR  set  to:  0
9747      9433                            ;keyboard.c:  345:  _BUTTON._bit.TL_OK_BUTTON  =  0;
9748      9434   006A'  0100                       movlb  0 ;  force  ()  banked
9749      9435   006C'  9100'                      bcf    __BUTTON&  (0+255),0,b
9750      9436                           
9751      9437                            ;keyboard.c:  346:  _StruscReadKeyboard.nOK_EndLoop  =  0;
9752      9438   006E'  0E00                       movlw  0
9753      9439   0070'  0100                       movlb  0 ;  force  ()  banked
9754      9440   0072'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9755      9441   0074'  0E00                       movlw  0
9756      9442   0076'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9757      9443                           
9758      9444                            ;  BSR  set  to:  0
9759      9445                            ;keyboard.c:  349:  }
9760      9446                            ;keyboard.c:  350:  }
9761      9447   0078'  D007                       goto   l675
9762      9448   007A'                     l672:
9763      9449                           
9764      9450                            ;  BSR  set  to:  0
9765      9451                            ;keyboard.c:  351:  else  {
9766      9452                            ;keyboard.c:  352:  _StruscReadKeyboard.nOK_EndLoop  =  0;
9767      9453                           
9768      9454                            ;  BSR  set  to:  0
9769      9455   007A'  0E00                       movlw  0
9770      9456   007C'  0100                       movlb  0 ;  force  ()  banked
9771      9457   007E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b
9772      9458   0080'  0E00                       movlw  0
9773      9459   0082'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b
9774      9460                           
9775      9461                            ;  BSR  set  to:  0
9776      9462                            ;keyboard.c:  353:  _BUTTON._bit.TL_OK_BUTTON  =  0;
9777      9463   0084'  0100                       movlb  0 ;  force  ()  banked
9778      9464   0086'  9100'                      bcf    __BUTTON&  (0+255),0,b
9779      9465   0088'                     l675:
9780      9466                           
9781      9467                            ;  BSR  set  to:  0
9782      9468                            ;keyboard.c:  354:  }
9783      9469                            ;keyboard.c:  357:  IndikaceMenuTime();
9784      9470                           
9785      9471                            ;  BSR  set  to:  0
9786      9472   0088'  EC00'  F000'                call   _IndikaceMenuTime  ;wreg  free
9787      9473                           
9788      9474                            ;keyboard.c:  358:  switch  (_StruscReadKeyboard.position_sub_menu){
9789      9475   008C'  D03F                       goto   l676
9790      9476   008E'                    
9791      9477                            ;keyboard.c:  363:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3)
9792          +                           ;
9793      9478   008E'  0E00'                      movlw  low  (__DateTimeDS3231+5)
9794      9479   0090'  0100                       movlb  0 ;  force  ()  banked
9795      9480   0092'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9796      9481   0094'  0E00'                      movlw  high  (__DateTimeDS3231+5)
9797      9482   0096'  0100                       movlb  0 ;  ()  banked
9798      9483   0098'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9799      9484   009A'  0E00'                      movlw  low  (__DateTimeDS3231+4)
9800      9485   009C'  0100                       movlb  0 ;  force  ()  banked
9801      9486   009E'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9802      9487   00A0'  0E00'                      movlw  high  (__DateTimeDS3231+4)
9803      9488   00A2'  0100                       movlb  0 ;  ()  banked
9804      9489   00A4'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9805      9490   00A6'  0E02                       movlw  2
9806      9491   00A8'  0100                       movlb  0 ;  force  ()  banked
9807      9492   00AA'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9808      9493   00AC'  0E03                       movlw  3
9809      9494   00AE'  0100                       movlb  0 ;  force  ()  banked
9810      9495   00B0'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9811      9496   00B2'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9812      9497                           
9813      9498                            ;keyboard.c:  365:  break;
9814      9499   00B6'  D035                       goto   l678
9815      9500   00B8'                    
9816      9501                            ;keyboard.c:  370:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5
9817          +                           ,  9);
9818      9502   00B8'  0E00'                      movlw  low  (__DateTimeDS3231+3)
9819      9503   00BA'  0100                       movlb  0 ;  force  ()  banked
9820      9504   00BC'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9821      9505   00BE'  0E00'                      movlw  high  (__DateTimeDS3231+3)
9822      9506   00C0'  0100                       movlb  0 ;  ()  banked
9823      9507   00C2'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9824      9508   00C4'  0E00'                      movlw  low  (__DateTimeDS3231+2)
9825      9509   00C6'  0100                       movlb  0 ;  force  ()  banked
9826      9510   00C8'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9827      9511   00CA'  0E00'                      movlw  high  (__DateTimeDS3231+2)
9828      9512   00CC'  0100                       movlb  0 ;  ()  banked
9829      9513   00CE'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9830      9514   00D0'  0E05                       movlw  5
9831      9515   00D2'  0100                       movlb  0 ;  force  ()  banked
9832      9516   00D4'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9833      9517   00D6'  0E09                       movlw  9
9834      9518   00D8'  0100                       movlb  0 ;  force  ()  banked
9835      9519   00DA'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9836      9520   00DC'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9837      9521                           
9838      9522                            ;keyboard.c:  372:  break;
9839      9523   00E0'  D020                       goto   l678
9840      9524   00E2'                    
9841      9525                            ;keyboard.c:  377:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5
9842          +                           ,  9);
9843      9526   00E2'  0E00'                      movlw  low  (__DateTimeDS3231+1)
9844      9527   00E4'  0100                       movlb  0 ;  force  ()  banked
9845      9528   00E6'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b
9846      9529   00E8'  0E00'                      movlw  high  (__DateTimeDS3231+1)
9847      9530   00EA'  0100                       movlb  0 ;  ()  banked
9848      9531   00EC'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b
9849      9532   00EE'  0E00'                      movlw  low  __DateTimeDS3231
9850      9533   00F0'  0100                       movlb  0 ;  force  ()  banked
9851      9534   00F2'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b
9852      9535   00F4'  0E00'                      movlw  high  __DateTimeDS3231
9853      9536   00F6'  0100                       movlb  0 ;  ()  banked
9854      9537   00F8'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b
9855      9538   00FA'  0E05                       movlw  5
9856      9539   00FC'  0100                       movlb  0 ;  force  ()  banked
9857      9540   00FE'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b
9858      9541   0100'  0E09                       movlw  9
9859      9542   0102'  0100                       movlb  0 ;  force  ()  banked
9860      9543   0104'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b
9861      9544   0106'  EC00'  F000'                call   _ChangeSegment     ;wreg  free
9862      9545                           
9863      9546                            ;keyboard.c:  384:  }
9864      9547                           
9865      9548                            ;keyboard.c:  383:  break;
9866      9549                           
9867      9550                            ;keyboard.c:  381:  default  :
9868      9551                           
9869      9552                            ;keyboard.c:  379:  break;
9870      9553   010A'  D00B                       goto   l678
9871      9554   010C'                     l676:
9872      9555   010C'  0100                       movlb  0 ;  force  ()  banked
9873      9556   010E'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b
9874      9557                           
9875      9558                            ;  Switch  size  1,  requested  type  "space"
9876      9559                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
9877      9560                            ;  switch  strategies  available:
9878      9561                            ;  Name          Instructions  Cycles
9879      9562                            ;  simple_byte            10      6  (average)
9880      9563                            ;      Chosen  strategy  is  simple_byte
9881      9564   0110'  0A00                       xorlw  0 ;  case  0
9882      9565   0112'  B4D8                       btfsc  status,2,c
9883      9566   0114'  D7BC                       goto   l677
9884      9567   0116'  0A01                       xorlw  1 ;  case  1
9885      9568   0118'  B4D8                       btfsc  status,2,c
9886      9569   011A'  D7CE                       goto   l679
9887      9570   011C'  0A03                       xorlw  3 ;  case  2
9888      9571   011E'  B4D8                       btfsc  status,2,c
9889      9572   0120'  D7E0                       goto   l680
9890      9573   0122'                     l678:
9891      9574                           
9892      9575                            ;keyboard.c:  386:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
9893      9576   0122'  0100                       movlb  0 ;  force  ()  banked
9894      9577   0124'  A300'                      btfss  __BUTTON&  (0+255),1,b
9895      9578   0126'  D00D                       goto   l683
9896      9579                           
9897      9580                            ;  BSR  set  to:  0
9898      9581                            ;keyboard.c:  387:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
9899      9582   0128'  0100                       movlb  0 ;  force  ()  banked
9900      9583   012A'  9300'                      bcf    __BUTTON&  (0+255),1,b
9901      9584                           
9902      9585                            ;  BSR  set  to:  0
9903      9586                            ;keyboard.c:  388:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard
9904          +                           .position_sub_menu  -  1;
9905      9587   012C'  0100                       movlb  0 ;  force  ()  banked
9906      9588   012E'  0500'                      decf   (__StruscReadKeyboard+11)&  (0+255),w,b
9907      9589   0130'  0100                       movlb  0 ;  ()  banked
9908      9590   0132'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9909      9591                           
9910      9592                            ;keyboard.c:  389:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){
9911      9593   0134'  0100                       movlb  0 ;  ()  banked
9912      9594   0136'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b
9913      9595   0138'  A4D8                       btfss  status,2,c
9914      9596   013A'  D003                       goto   l683
9915      9597                           
9916      9598                            ;  BSR  set  to:  0
9917      9599                            ;keyboard.c:  390:  _StruscReadKeyboard.position_sub_menu  =  2;
9918      9600   013C'  0E02                       movlw  2
9919      9601   013E'  0100                       movlb  0 ;  force  ()  banked
9920      9602   0140'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9921      9603   0142'                     l683:
9922      9604                           
9923      9605                            ;  BSR  set  to:  0
9924      9606                            ;keyboard.c:  391:  }
9925      9607                            ;keyboard.c:  392:  }
9926      9608                            ;keyboard.c:  394:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
9927      9609                           
9928      9610                            ;  BSR  set  to:  0
9929      9611                           
9930      9612                            ;  BSR  set  to:  0
9931      9613   0142'  0100                       movlb  0 ;  force  ()  banked
9932      9614   0144'  A500'                      btfss  __BUTTON&  (0+255),2,b
9933      9615   0146'  D00D                       goto   l685
9934      9616                           
9935      9617                            ;  BSR  set  to:  0
9936      9618                            ;keyboard.c:  395:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
9937      9619   0148'  0100                       movlb  0 ;  force  ()  banked
9938      9620   014A'  9500'                      bcf    __BUTTON&  (0+255),2,b
9939      9621                           
9940      9622                            ;  BSR  set  to:  0
9941      9623                            ;keyboard.c:  396:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.
9942          +                           position_sub_menu  +  1;
9943      9624   014C'  0100                       movlb  0 ;  force  ()  banked
9944      9625   014E'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b
9945      9626   0150'  0100                       movlb  0 ;  ()  banked
9946      9627   0152'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9947      9628                           
9948      9629                            ;keyboard.c:  397:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){
9949      9630   0154'  0E02                       movlw  2
9950      9631   0156'  0100                       movlb  0 ;  ()  banked
9951      9632   0158'  6500'                      cpfsgt (__StruscReadKeyboard+11)&  (0+255),b
9952      9633   015A'  D003                       goto   l685
9953      9634                           
9954      9635                            ;  BSR  set  to:  0
9955      9636                            ;keyboard.c:  398:  _StruscReadKeyboard.position_sub_menu  =  0;
9956      9637   015C'  0E00                       movlw  0
9957      9638   015E'  0100                       movlb  0 ;  force  ()  banked
9958      9639   0160'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b
9959      9640   0162'                     l685:
9960      9641                           
9961      9642                            ;  BSR  set  to:  0
9962      9643                           
9963      9644                            ;  BSR  set  to:  0
9964      9645                           
9965      9646                            ;  BSR  set  to:  0
9966      9647                           
9967      9648                            ;  BSR  set  to:  0
9968      9649   0162'  0100                       movlb  0 ;  force  ()  banked
9969      9650   0164'  5100'                      movf   (__StruscReadKeyboard+8)&  (0+255),w,b
9970      9651   0166'  0100                       movlb  0 ;  ()  banked
9971      9652   0168'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b
9972      9653   016A'  A4D8                       btfss  status,2,c
9973      9654   016C'  0012                       return
9974      9655   016E'  D74E                       goto   l671
9975      9656   0170'                     __end_of_Edit_Time:
9976      9657                                   opt  stack  0
9977      9658                            tblptru        equ     0xFF8
9978      9659                            tblptrh        equ     0xFF7
9979      9660                            tblptrl        equ     0xFF6
9980      9661                            tablat equ      0xFF5
9981      9662                            prodh  equ       0xFF4
9982      9663                            prodl  equ       0xFF3
9983      9664                            intcon equ      0xFF2
9984      9665                            intcon2        equ     0xFF1
9985      9666                            intcon3        equ     0xFF0
9986      9667                            postinc0       equ    0xFEE
9987      9668                            wreg   equ        0xFE8
9988      9669                            postdec1       equ    0xFE5
9989      9670                            fsr1l  equ       0xFE1
9990      9671                            indf2  equ       0xFDF
9991      9672                            postinc2       equ    0xFDE
9992      9673                            postdec2       equ    0xFDD
9993      9674                            fsr2h  equ       0xFDA
9994      9675                            fsr2l  equ       0xFD9
9995      9676                            status equ      0xFD8
9996      9677                           
9997      9678  ;;  ***************  function  _IndikaceMenuTime  *****************
9998      9679  ;;  Defined  at:
9999      9680  ;;              line  502  in  file  "keyboard.c"
10000      9681  ;;  Parameters:     Size   Location      Type
10001      9682  ;;              None
10002      9683  ;;  Auto  vars:      Size   Location      Type
10003      9684  ;;              None
10004      9685  ;;  Return  value:   Size   Location      Type
10005      9686  ;;                   1     wreg       void 
10006      9687  ;;  Registers  used:
10007      9688  ;;              wreg,  status,2,  status,0,  cstack
10008      9689  ;;  Tracked  objects:
10009      9690  ;;              On  entry  :  0/0
10010      9691  ;;              On  exit   :  0/0
10011      9692  ;;              Unchanged:  0/0
10012      9693  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10013          +1   BANK12   BANK13   BANK14
10014      9694  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10015          +0        0        0        0
10016      9695  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10017          +0        0        0        0
10018      9696  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10019          +0        0        0        0
10020      9697  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
10021          +0        0        0        0
10022      9698  ;;Total  ram  usage:         0  bytes
10023      9699  ;;  Hardware  stack  levels  used:     1
10024      9700  ;;  Hardware  stack  levels  required  when  called:     6
10025      9701  ;;  This  function  calls:
10026      9702  ;;              _DTstatus
10027      9703  ;;              __hour_raw
10028      9704  ;;              __minut_raw
10029      9705  ;;              __second_raw
10030      9706  ;;              _decode_segment
10031      9707  ;;  This  function  is  called  by:
10032      9708  ;;              _Edit_Time
10033      9709  ;;  This  function  uses  a  non-reentrant  model
10034      9710  ;;
10035      9711                           
10036      9712                                   psect  text56
10037      9713   0000'                     __ptext56:
10038      9714                                   opt  stack  0
10039      9715   0000'                     _IndikaceMenuTime:
10040      9716                                   opt  stack  21
10041      9717                           
10042      9718                            ;keyboard.c:  505:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl
10043          +                           ik_Loop  +  1;
10044      9719                           
10045      9720                            ;  BSR  set  to:  0
10046      9721                            ;incstack  =  0
10047      9722   0000'  0E01                       movlw  1
10048      9723   0002'  0100                       movlb  0 ;  force  ()  banked
10049      9724   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b
10050      9725   0006'  0100                       movlb  0 ;  ()  banked
10051      9726   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
10052      9727   000A'  0E00                       movlw  0
10053      9728   000C'  0100                       movlb  0 ;  ()  banked
10054      9729   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b
10055      9730   0010'  0100                       movlb  0 ;  ()  banked
10056      9731   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
10057      9732                           
10058      9733                            ;keyboard.c:  506:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
10059      9734   0014'  0E64                       movlw  100
10060      9735   0016'  0100                       movlb  0 ;  ()  banked
10061      9736   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b
10062      9737   001A'  0100                       movlb  0 ;  ()  banked
10063      9738   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b
10064      9739   001E'  A4D8                       btfss  status,2,c
10065      9740   0020'  D007                       goto   l725
10066      9741                           
10067      9742                            ;  BSR  set  to:  0
10068      9743                            ;keyboard.c:  507:  _StruscReadKeyboard.DT_blik_Loop  =  0;
10069      9744   0022'  0E00                       movlw  0
10070      9745   0024'  0100                       movlb  0 ;  force  ()  banked
10071      9746   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b
10072      9747   0028'  0E00                       movlw  0
10073      9748   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b
10074      9749                           
10075      9750                            ;  BSR  set  to:  0
10076      9751                            ;keyboard.c:  508:  DTstatus();
10077      9752   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free
10078      9753   0030'                     l725:
10079      9754                           
10080      9755                            ;keyboard.c:  509:  }
10081      9756                            ;keyboard.c:  513:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_Dat
10082          +                           eTimeDS3231.Hour));
10083      9757   0030'  0100                       movlb  0 ;  force  ()  banked
10084      9758   0032'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b
10085      9759   0034'  EC00'  F000'                call   _decode_segment
10086      9760   0038'  0100                       movlb  0 ;  force  ()  banked
10087      9761   003A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
10088      9762   003C'  0100                       movlb  0 ;  force  ()  banked
10089      9763   003E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b
10090      9764   0040'  EC00'  F000'                call   _decode_segment
10091      9765   0044'  EC00'  F000'                call   __hour_raw
10092      9766                           
10093      9767                            ;keyboard.c:  514:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(
10094          +                           _DateTimeDS3231.Minutes));
10095      9768   0048'  0100                       movlb  0 ;  force  ()  banked
10096      9769   004A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b
10097      9770   004C'  EC00'  F000'                call   _decode_segment
10098      9771   0050'  0100                       movlb  0 ;  force  ()  banked
10099      9772   0052'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
10100      9773   0054'  0100                       movlb  0 ;  force  ()  banked
10101      9774   0056'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b
10102      9775   0058'  EC00'  F000'                call   _decode_segment
10103      9776   005C'  EC00'  F000'                call   __minut_raw
10104      9777                           
10105      9778                            ;keyboard.c:  515:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment
10106          +                           (_DateTimeDS3231.Seconds));
10107      9779   0060'  0100                       movlb  0 ;  force  ()  banked
10108      9780   0062'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b
10109      9781   0064'  EC00'  F000'                call   _decode_segment
10110      9782   0068'  0100                       movlb  0 ;  force  ()  banked
10111      9783   006A'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
10112      9784   006C'  0100                       movlb  0 ;  force  ()  banked
10113      9785   006E'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b
10114      9786   0070'  EC00'  F000'                call   _decode_segment
10115      9787   0074'  EC00'  F000'                call   __second_raw
10116      9788                           
10117      9789                            ;keyboard.c:  516:  switch  (_StruscReadKeyboard.position_sub_menu){
10118      9790   0078'  D02D                       goto   l726
10119      9791   007A'                    
10120      9792                            ;keyboard.c:  519:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
10121      9793   007A'  0100                       movlb  0 ;  force  ()  banked
10122      9794   007C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10123      9795   007E'  A4D8                       btfss  status,2,c
10124      9796   0080'  0012                       return
10125      9797                           
10126      9798                            ;  BSR  set  to:  0
10127      9799                            ;keyboard.c:  520:  _hour_raw  (decode_segment(21),decode_segment(21));
10128      9800   0082'  0E15                       movlw  21
10129      9801   0084'  EC00'  F000'                call   _decode_segment
10130      9802   0088'  0100                       movlb  0 ;  force  ()  banked
10131      9803   008A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b
10132      9804   008C'  0E15                       movlw  21
10133      9805   008E'  EC00'  F000'                call   _decode_segment
10134      9806   0092'  EC00'  F000'                call   __hour_raw
10135      9807                           
10136      9808                            ;keyboard.c:  521:  }
10137      9809                            ;keyboard.c:  522:  break;
10138      9810   0096'  0012                       return
10139      9811   0098'                    
10140      9812                            ;keyboard.c:  525:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
10141      9813   0098'  0100                       movlb  0 ;  force  ()  banked
10142      9814   009A'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10143      9815   009C'  A4D8                       btfss  status,2,c
10144      9816   009E'  0012                       return
10145      9817                           
10146      9818                            ;  BSR  set  to:  0
10147      9819                            ;keyboard.c:  526:  _minut_raw  (decode_segment(21),decode_segment(21));
10148      9820   00A0'  0E15                       movlw  21
10149      9821   00A2'  EC00'  F000'                call   _decode_segment
10150      9822   00A6'  0100                       movlb  0 ;  force  ()  banked
10151      9823   00A8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b
10152      9824   00AA'  0E15                       movlw  21
10153      9825   00AC'  EC00'  F000'                call   _decode_segment
10154      9826   00B0'  EC00'  F000'                call   __minut_raw
10155      9827                           
10156      9828                            ;keyboard.c:  527:  }
10157      9829                            ;keyboard.c:  528:  break;
10158      9830   00B4'  0012                       return
10159      9831   00B6'                    
10160      9832                            ;keyboard.c:  531:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
10161      9833   00B6'  0100                       movlb  0 ;  force  ()  banked
10162      9834   00B8'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b
10163      9835   00BA'  A4D8                       btfss  status,2,c
10164      9836   00BC'  0012                       return
10165      9837                           
10166      9838                            ;  BSR  set  to:  0
10167      9839                            ;keyboard.c:  532:  _second_raw  (decode_segment(21),decode_segment(21));
10168      9840   00BE'  0E15                       movlw  21
10169      9841   00C0'  EC00'  F000'                call   _decode_segment
10170      9842   00C4'  0100                       movlb  0 ;  force  ()  banked
10171      9843   00C6'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b
10172      9844   00C8'  0E15                       movlw  21
10173      9845   00CA'  EC00'  F000'                call   _decode_segment
10174      9846   00CE'  EC00'  F000'                call   __second_raw
10175      9847                           
10176      9848                            ;keyboard.c:  539:  }
10177      9849                           
10178      9850                            ;keyboard.c:  538:  break;
10179      9851                           
10180      9852                            ;keyboard.c:  536:  default  :
10181      9853                           
10182      9854                            ;keyboard.c:  533:  }
10183      9855                            ;keyboard.c:  534:  break;
10184      9856   00D2'  0012                       return
10185      9857   00D4'                     l726:
10186      9858   00D4'  0100                       movlb  0 ;  force  ()  banked
10187      9859   00D6'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b
10188      9860                           
10189      9861                            ;  Switch  size  1,  requested  type  "space"
10190      9862                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
10191      9863                            ;  switch  strategies  available:
10192      9864                            ;  Name          Instructions  Cycles
10193      9865                            ;  simple_byte            10      6  (average)
10194      9866                            ;      Chosen  strategy  is  simple_byte
10195      9867   00D8'  0A00                       xorlw  0 ;  case  0
10196      9868   00DA'  B4D8                       btfsc  status,2,c
10197      9869   00DC'  D7CE                       goto   l727
10198      9870   00DE'  0A01                       xorlw  1 ;  case  1
10199      9871   00E0'  B4D8                       btfsc  status,2,c
10200      9872   00E2'  D7DA                       goto   l730
10201      9873   00E4'  0A03                       xorlw  3 ;  case  2
10202      9874   00E6'  A4D8                       btfss  status,2,c
10203      9875   00E8'  0012                       return
10204      9876   00EA'  D7E5                       goto   l732
10205      9877   00EC'                     __end_of_IndikaceMenuTime:
10206      9878                                   opt  stack  0
10207      9879                            tblptru        equ     0xFF8
10208      9880                            tblptrh        equ     0xFF7
10209      9881                            tblptrl        equ     0xFF6
10210      9882                            tablat equ      0xFF5
10211      9883                            prodh  equ       0xFF4
10212      9884                            prodl  equ       0xFF3
10213      9885                            intcon equ      0xFF2
10214      9886                            intcon2        equ     0xFF1
10215      9887                            intcon3        equ     0xFF0
10216      9888                            postinc0       equ    0xFEE
10217      9889                            wreg   equ        0xFE8
10218      9890                            postdec1       equ    0xFE5
10219      9891                            fsr1l  equ       0xFE1
10220      9892                            indf2  equ       0xFDF
10221      9893                            postinc2       equ    0xFDE
10222      9894                            postdec2       equ    0xFDD
10223      9895                            fsr2h  equ       0xFDA
10224      9896                            fsr2l  equ       0xFD9
10225      9897                            status equ      0xFD8
10226      9898                           
10227      9899  ;;  ***************  function  _decode_segment  *****************
10228      9900  ;;  Defined  at:
10229      9901  ;;              line  398  in  file  "display.c"
10230      9902  ;;  Parameters:     Size   Location      Type
10231      9903  ;;   nSegment         1     wreg      unsigned  char 
10232      9904  ;;  Auto  vars:      Size   Location      Type
10233      9905  ;;   nSegment         1    25[BANK0  ]  unsigned  char 
10234      9906  ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
10235      9907  ;;  Return  value:   Size   Location      Type
10236      9908  ;;                   1     wreg       unsigned  char 
10237      9909  ;;  Registers  used:
10238      9910  ;;              wreg,  status,2,  status,0
10239      9911  ;;  Tracked  objects:
10240      9912  ;;              On  entry  :  0/0
10241      9913  ;;              On  exit   :  0/0
10242      9914  ;;              Unchanged:  0/0
10243      9915  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10244          +1   BANK12   BANK13   BANK14
10245      9916  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10246          +0        0        0        0
10247      9917  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
10248          +0        0        0        0
10249      9918  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10250          +0        0        0        0
10251      9919  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10252          +0        0        0        0
10253      9920  ;;Total  ram  usage:         2  bytes
10254      9921  ;;  Hardware  stack  levels  used:     1
10255      9922  ;;  Hardware  stack  levels  required  when  called:     5
10256      9923  ;;  This  function  calls:
10257      9924  ;;              Nothing
10258      9925  ;;  This  function  is  called  by:
10259      9926  ;;              _main
10260      9927  ;;              _SegmentHour
10261      9928  ;;              _SegmentMinut
10262      9929  ;;              _SegmentSecond
10263      9930  ;;              _PrintPomlcka
10264      9931  ;;              _PrintSpace
10265      9932  ;;              _IndikaceMenuTime
10266      9933  ;;              _ShowTemp
10267      9934  ;;              _PrintHex
10268      9935  ;;  This  function  uses  a  non-reentrant  model
10269      9936  ;;
10270      9937                           
10271      9938                                   psect  text57
10272      9939   0000'                     __ptext57:
10273      9940                                   opt  stack  0
10274      9941   0000'                     _decode_segment:
10275      9942                                   opt  stack  25
10276      9943                           
10277      9944                            ;incstack  =  0
10278      9945                            ;decode_segment@nSegment  stored  from  wreg
10279      9946   0000'  0100                       movlb  0 ;  force  ()  banked
10280      9947   0002'  6F00'                      movwf  decode_segment@nSegment&  (0+255),b
10281      9948                           
10282      9949                            ;display.c:  399:  uint8_t  nBuffer  =  0;
10283      9950   0004'  0E00                       movlw  0
10284      9951   0006'  0100                       movlb  0 ;  force  ()  banked
10285      9952   0008'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b
10286      9953                           
10287      9954                            ;display.c:  400:  switch  (  nSegment  )  {
10288      9955   000A'  D02C                       goto   l225
10289      9956   000C'                    
10290      9957                            ;  BSR  set  to:  0
10291      9958                            ;display.c:  402:  nBuffer  =  0b01111011;
10292      9959                           
10293      9960                            ;  BSR  set  to:  0
10294      9961   000C'  0E7B                       movlw  123
10295      9962   000E'  D027                       goto   L26
10296      9963   0010'                    
10297      9964                            ;  BSR  set  to:  0
10298      9965                            ;display.c:  405:  nBuffer  =  0b01000001;
10299      9966                           
10300      9967                            ;  BSR  set  to:  0
10301      9968   0010'  0E41                       movlw  65
10302      9969   0012'  D025                       goto   L26
10303      9970   0014'                    
10304      9971                            ;  BSR  set  to:  0
10305      9972                            ;display.c:  408:  nBuffer  =  0b00110111;
10306      9973                           
10307      9974                            ;  BSR  set  to:  0
10308      9975   0014'  0E37                       movlw  55
10309      9976   0016'  D023                       goto   L26
10310      9977   0018'                    
10311      9978                            ;  BSR  set  to:  0
10312      9979                            ;display.c:  411:  nBuffer  =  0b01100111;
10313      9980                           
10314      9981                            ;  BSR  set  to:  0
10315      9982   0018'  0E67                       movlw  103
10316      9983   001A'  D021                       goto   L26
10317      9984   001C'                    
10318      9985                            ;  BSR  set  to:  0
10319      9986                            ;display.c:  414:  nBuffer  =  0b01001101;
10320      9987                           
10321      9988                            ;  BSR  set  to:  0
10322      9989   001C'  0E4D                       movlw  77
10323      9990   001E'  D01F                       goto   L26
10324      9991   0020'                    
10325      9992                            ;  BSR  set  to:  0
10326      9993                            ;display.c:  417:  nBuffer  =  0b01101110;
10327      9994                           
10328      9995                            ;  BSR  set  to:  0
10329      9996   0020'  0E6E                       movlw  110
10330      9997   0022'  D01D                       goto   L26
10331      9998   0024'                    
10332      9999                            ;  BSR  set  to:  0
10333     10000                            ;display.c:  420:  nBuffer  =  0b01111110;
10334     10001                           
10335     10002                            ;  BSR  set  to:  0
10336     10003   0024'  0E7E                       movlw  126
10337     10004   0026'  D01B                       goto   L26
10338     10005   0028'                    
10339     10006                            ;  BSR  set  to:  0
10340     10007                            ;display.c:  423:  nBuffer  =  0b01000011;
10341     10008                           
10342     10009                            ;  BSR  set  to:  0
10343     10010   0028'  0E43                       movlw  67
10344     10011   002A'  D019                       goto   L26
10345     10012   002C'                    
10346     10013                            ;  BSR  set  to:  0
10347     10014                            ;display.c:  426:  nBuffer  =  0b01111111;
10348     10015                           
10349     10016                            ;  BSR  set  to:  0
10350     10017   002C'  0E7F                       movlw  127
10351     10018   002E'  D017                       goto   L26
10352     10019   0030'                    
10353     10020                            ;  BSR  set  to:  0
10354     10021                            ;display.c:  429:  nBuffer  =  0b01101111;
10355     10022                           
10356     10023                            ;  BSR  set  to:  0
10357     10024   0030'  0E6F                       movlw  111
10358     10025   0032'  D015                       goto   L26
10359     10026   0034'                    
10360     10027                            ;  BSR  set  to:  0
10361     10028                            ;display.c:  432:  nBuffer  =  0b01011111;
10362     10029                           
10363     10030                            ;  BSR  set  to:  0
10364     10031   0034'  0E5F                       movlw  95
10365     10032   0036'  D013                       goto   L26
10366     10033   0038'                    
10367     10034                            ;  BSR  set  to:  0
10368     10035                            ;display.c:  435:  nBuffer  =  0b01111100;
10369     10036                           
10370     10037                            ;  BSR  set  to:  0
10371     10038   0038'  0E7C                       movlw  124
10372     10039   003A'  D011                       goto   L26
10373     10040   003C'                    
10374     10041                            ;  BSR  set  to:  0
10375     10042                            ;display.c:  438:  nBuffer  =  0b00111010;
10376     10043                           
10377     10044                            ;  BSR  set  to:  0
10378     10045   003C'  0E3A                       movlw  58
10379     10046   003E'  D00F                       goto   L26
10380     10047   0040'                    
10381     10048                            ;  BSR  set  to:  0
10382     10049                            ;display.c:  441:  nBuffer  =  0b01110101;
10383     10050                           
10384     10051                            ;  BSR  set  to:  0
10385     10052   0040'  0E75                       movlw  117
10386     10053   0042'  D00D                       goto   L26
10387     10054   0044'                    
10388     10055                            ;  BSR  set  to:  0
10389     10056                            ;display.c:  444:  nBuffer  =  0b00111110;
10390     10057                           
10391     10058                            ;  BSR  set  to:  0
10392     10059   0044'  0E3E                       movlw  62
10393     10060   0046'  D00B                       goto   L26
10394     10061   0048'                    
10395     10062                            ;  BSR  set  to:  0
10396     10063                            ;display.c:  447:  nBuffer  =  0b00011110;
10397     10064                           
10398     10065                            ;  BSR  set  to:  0
10399     10066   0048'  0E1E                       movlw  30
10400     10067   004A'  D009                       goto   L26
10401     10068   004C'                    
10402     10069                            ;  BSR  set  to:  0
10403     10070                            ;display.c:  450:  nBuffer  =  0b00000100;
10404     10071                           
10405     10072                            ;  BSR  set  to:  0
10406     10073   004C'  0E04                       movlw  4
10407     10074   004E'  D007                       goto   L26
10408     10075   0050'                    
10409     10076                            ;  BSR  set  to:  0
10410     10077                            ;display.c:  453:  nBuffer  =  0b01110000;
10411     10078                           
10412     10079                            ;  BSR  set  to:  0
10413     10080   0050'  0E70                       movlw  112
10414     10081   0052'  D005                       goto   L26
10415     10082   0054'                    
10416     10083                            ;  BSR  set  to:  0
10417     10084                            ;display.c:  456:  nBuffer  =  0b10000000;
10418     10085                           
10419     10086                            ;  BSR  set  to:  0
10420     10087   0054'  0E80                       movlw  128
10421     10088   0056'  D003                       goto   L26
10422     10089   0058'                    
10423     10090                            ;  BSR  set  to:  0
10424     10091                            ;display.c:  459:  nBuffer  =  0b00000000;
10425     10092                           
10426     10093                            ;  BSR  set  to:  0
10427     10094   0058'  0E00                       movlw  0
10428     10095   005A'  D001                       goto   L26
10429     10096   005C'                    
10430     10097                            ;  BSR  set  to:  0
10431     10098                            ;display.c:  462:  nBuffer  =  0b10000001;
10432     10099                           
10433     10100                            ;  BSR  set  to:  0
10434     10101   005C'  0E81                       movlw  129
10435     10102   005E'                     L26:
10436     10103   005E'  0100                       movlb  0 ;  force  ()  banked
10437     10104   0060'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b
10438     10105                           
10439     10106                            ;  BSR  set  to:  0
10440     10107                            ;display.c:  464:  }
10441     10108                           
10442     10109                            ;display.c:  463:  break;
10443     10110   0062'  D03F                       goto   l227
10444     10111   0064'                     l225:
10445     10112                           
10446     10113                            ;  BSR  set  to:  0
10447     10114                           
10448     10115                            ;  BSR  set  to:  0
10449     10116   0064'  0100                       movlb  0 ;  force  ()  banked
10450     10117   0066'  5100'                      movf   decode_segment@nSegment&  (0+255),w,b
10451     10118                           
10452     10119                            ;  Switch  size  1,  requested  type  "space"
10453     10120                            ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21
10454     10121                            ;  switch  strategies  available:
10455     10122                            ;  Name          Instructions  Cycles
10456     10123                            ;  simple_byte            61     31  (average)
10457     10124                            ;      Chosen  strategy  is  simple_byte
10458     10125   0068'  0A00                       xorlw  0 ;  case  0
10459     10126   006A'  B4D8                       btfsc  status,2,c
10460     10127   006C'  D7CF                       goto   l226
10461     10128   006E'  0A01                       xorlw  1 ;  case  1
10462     10129   0070'  B4D8                       btfsc  status,2,c
10463     10130   0072'  D7CE                       goto   l228
10464     10131   0074'  0A03                       xorlw  3 ;  case  2
10465     10132   0076'  B4D8                       btfsc  status,2,c
10466     10133   0078'  D7CD                       goto   l229
10467     10134   007A'  0A01                       xorlw  1 ;  case  3
10468     10135   007C'  B4D8                       btfsc  status,2,c
10469     10136   007E'  D7CC                       goto   l230
10470     10137   0080'  0A07                       xorlw  7 ;  case  4
10471     10138   0082'  B4D8                       btfsc  status,2,c
10472     10139   0084'  D7CB                       goto   l231
10473     10140   0086'  0A01                       xorlw  1 ;  case  5
10474     10141   0088'  B4D8                       btfsc  status,2,c
10475     10142   008A'  D7CA                       goto   l232
10476     10143   008C'  0A03                       xorlw  3 ;  case  6
10477     10144   008E'  B4D8                       btfsc  status,2,c
10478     10145   0090'  D7C9                       goto   l233
10479     10146   0092'  0A01                       xorlw  1 ;  case  7
10480     10147   0094'  B4D8                       btfsc  status,2,c
10481     10148   0096'  D7C8                       goto   l234
10482     10149   0098'  0A0F                       xorlw  15        ;  case  8
10483     10150   009A'  B4D8                       btfsc  status,2,c
10484     10151   009C'  D7C7                       goto   l235
10485     10152   009E'  0A01                       xorlw  1 ;  case  9
10486     10153   00A0'  B4D8                       btfsc  status,2,c
10487     10154   00A2'  D7C6                       goto   l236
10488     10155   00A4'  0A03                       xorlw  3 ;  case  10
10489     10156   00A6'  B4D8                       btfsc  status,2,c
10490     10157   00A8'  D7C5                       goto   l237
10491     10158   00AA'  0A01                       xorlw  1 ;  case  11
10492     10159   00AC'  B4D8                       btfsc  status,2,c
10493     10160   00AE'  D7C4                       goto   l238
10494     10161   00B0'  0A07                       xorlw  7 ;  case  12
10495     10162   00B2'  B4D8                       btfsc  status,2,c
10496     10163   00B4'  D7C3                       goto   l239
10497     10164   00B6'  0A01                       xorlw  1 ;  case  13
10498     10165   00B8'  B4D8                       btfsc  status,2,c
10499     10166   00BA'  D7C2                       goto   l240
10500     10167   00BC'  0A03                       xorlw  3 ;  case  14
10501     10168   00BE'  B4D8                       btfsc  status,2,c
10502     10169   00C0'  D7C1                       goto   l241
10503     10170   00C2'  0A01                       xorlw  1 ;  case  15
10504     10171   00C4'  B4D8                       btfsc  status,2,c
10505     10172   00C6'  D7C0                       goto   l242
10506     10173   00C8'  0A1F                       xorlw  31        ;  case  16
10507     10174   00CA'  B4D8                       btfsc  status,2,c
10508     10175   00CC'  D7BF                       goto   l243
10509     10176   00CE'  0A01                       xorlw  1 ;  case  17
10510     10177   00D0'  B4D8                       btfsc  status,2,c
10511     10178   00D2'  D7BE                       goto   l244
10512     10179   00D4'  0A05                       xorlw  5 ;  case  20
10513     10180   00D6'  B4D8                       btfsc  status,2,c
10514     10181   00D8'  D7BD                       goto   l245
10515     10182   00DA'  0A01                       xorlw  1 ;  case  21
10516     10183   00DC'  B4D8                       btfsc  status,2,c
10517     10184   00DE'  D7BC                       goto   l246
10518     10185   00E0'  D7BD                       goto   l247
10519     10186   00E2'                     l227:
10520     10187                           
10521     10188                            ;  BSR  set  to:  0
10522     10189                            ;display.c:  465:  return  nBuffer;
10523     10190   00E2'  0100                       movlb  0 ;  force  ()  banked
10524     10191   00E4'  5100'                      movf   decode_segment@nBuffer&  (0+255),w,b
10525     10192                           
10526     10193                            ;  BSR  set  to:  0
10527     10194   00E6'  0012                       return ;funcret
10528     10195   00E8'                     __end_of_decode_segment:
10529     10196                                   opt  stack  0
10530     10197                            tblptru        equ     0xFF8
10531     10198                            tblptrh        equ     0xFF7
10532     10199                            tblptrl        equ     0xFF6
10533     10200                            tablat equ      0xFF5
10534     10201                            prodh  equ       0xFF4
10535     10202                            prodl  equ       0xFF3
10536     10203                            intcon equ      0xFF2
10537     10204                            intcon2        equ     0xFF1
10538     10205                            intcon3        equ     0xFF0
10539     10206                            postinc0       equ    0xFEE
10540     10207                            wreg   equ        0xFE8
10541     10208                            postdec1       equ    0xFE5
10542     10209                            fsr1l  equ       0xFE1
10543     10210                            indf2  equ       0xFDF
10544     10211                            postinc2       equ    0xFDE
10545     10212                            postdec2       equ    0xFDD
10546     10213                            fsr2h  equ       0xFDA
10547     10214                            fsr2l  equ       0xFD9
10548     10215                            status equ      0xFD8
10549     10216                           
10550     10217  ;;  ***************  function  __second_raw  *****************
10551     10218  ;;  Defined  at:
10552     10219  ;;              line  482  in  file  "display.c"
10553     10220  ;;  Parameters:     Size   Location      Type
10554     10221  ;;   dRaw_hi          1     wreg      unsigned  char 
10555     10222  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10556     10223  ;;  Auto  vars:      Size   Location      Type
10557     10224  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10558     10225  ;;  Return  value:   Size   Location      Type
10559     10226  ;;                   1     wreg       void 
10560     10227  ;;  Registers  used:
10561     10228  ;;              wreg,  status,2,  status,0
10562     10229  ;;  Tracked  objects:
10563     10230  ;;              On  entry  :  0/0
10564     10231  ;;              On  exit   :  0/0
10565     10232  ;;              Unchanged:  0/0
10566     10233  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10567          +1   BANK12   BANK13   BANK14
10568     10234  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10569          +0        0        0        0
10570     10235  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10571          +0        0        0        0
10572     10236  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10573          +0        0        0        0
10574     10237  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10575          +0        0        0        0
10576     10238  ;;Total  ram  usage:         2  bytes
10577     10239  ;;  Hardware  stack  levels  used:     1
10578     10240  ;;  Hardware  stack  levels  required  when  called:     5
10579     10241  ;;  This  function  calls:
10580     10242  ;;              Nothing
10581     10243  ;;  This  function  is  called  by:
10582     10244  ;;              _main
10583     10245  ;;              _SegmentSecond
10584     10246  ;;              _PrintPomlcka
10585     10247  ;;              _PrintSpace
10586     10248  ;;              _IndikaceMenuTime
10587     10249  ;;              _ShowTemp
10588     10250  ;;              _PrintHex
10589     10251  ;;  This  function  uses  a  non-reentrant  model
10590     10252  ;;
10591     10253                           
10592     10254                                   psect  text58
10593     10255   0000'                     __ptext58:
10594     10256                                   opt  stack  0
10595     10257   0000'                     __second_raw:
10596     10258                                   opt  stack  25
10597     10259                           
10598     10260                            ;  BSR  set  to:  0
10599     10261                            ;incstack  =  0
10600     10262                            ;__second_raw@dRaw_hi  stored  from  wreg
10601     10263   0000'  0100                       movlb  0 ;  force  ()  banked
10602     10264   0002'  6F00'                      movwf  __second_raw@dRaw_hi&  (0+255),b
10603     10265                           
10604     10266                            ;display.c:  485:  LATF  =  dRaw_hi;
10605     10267   0004'  C01C'  FF8E                 movff  __second_raw@dRaw_hi,3982 ;volatile
10606     10268                           
10607     10269                            ;display.c:  486:  LATG  =  dRaw_lo;
10608     10270   0008'  C01B'  FF8F                 movff  __second_raw@dRaw_lo,3983 ;volatile
10609     10271                           
10610     10272                            ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0)
10611     10273   000C'  0100                       movlb  0 ;  force  ()  banked
10612     10274   000E'  0100                       movlb  0 ;  ()  banked
10613     10275   0010'  AB00'                      btfss  __second_raw@dRaw_lo&  (0+255),5,b
10614     10276   0012'  D002                       goto   l257
10615     10277                           
10616     10278                            ;  BSR  set  to:  0
10617     10279                            ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));}
10618     10280   0014'  808B                       bsf    3979,0,c    ;volatile
10619     10281   0016'  D001                       goto   l258
10620     10282   0018'                     l257:
10621     10283                           
10622     10284                            ;  BSR  set  to:  0
10623     10285                            ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));}
10624     10286                           
10625     10287                            ;  BSR  set  to:  0
10626     10288   0018'  908B                       bcf    3979,0,c    ;volatile
10627     10289   001A'                     l258:
10628     10290                           
10629     10291                            ;  BSR  set  to:  0
10630     10292                            ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0)
10631     10293                           
10632     10294                            ;  BSR  set  to:  0
10633     10295   001A'  0100                       movlb  0 ;  force  ()  banked
10634     10296   001C'  0100                       movlb  0 ;  ()  banked
10635     10297   001E'  AD00'                      btfss  __second_raw@dRaw_lo&  (0+255),6,b
10636     10298   0020'  D002                       goto   l259
10637     10299                           
10638     10300                            ;  BSR  set  to:  0
10639     10301                            ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));}
10640     10302   0022'  828B                       bsf    3979,1,c    ;volatile
10641     10303   0024'  D001                       goto   l260
10642     10304   0026'                     l259:
10643     10305                           
10644     10306                            ;  BSR  set  to:  0
10645     10307                            ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));}
10646     10308                           
10647     10309                            ;  BSR  set  to:  0
10648     10310   0026'  928B                       bcf    3979,1,c    ;volatile
10649     10311   0028'                     l260:
10650     10312                           
10651     10313                            ;  BSR  set  to:  0
10652     10314                            ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0)
10653     10315                           
10654     10316                            ;  BSR  set  to:  0
10655     10317   0028'  0100                       movlb  0 ;  force  ()  banked
10656     10318   002A'  0100                       movlb  0 ;  ()  banked
10657     10319   002C'  AF00'                      btfss  __second_raw@dRaw_lo&  (0+255),7,b
10658     10320   002E'  D002                       goto   l261
10659     10321                           
10660     10322                            ;  BSR  set  to:  0
10661     10323                            ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));}
10662     10324   0030'  848B                       bsf    3979,2,c    ;volatile
10663     10325   0032'  0012                       return
10664     10326   0034'                     l261:
10665     10327                           
10666     10328                            ;  BSR  set  to:  0
10667     10329                            ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));}
10668     10330                           
10669     10331                            ;  BSR  set  to:  0
10670     10332   0034'  948B                       bcf    3979,2,c    ;volatile
10671     10333   0036'  0012                       return
10672     10334   0038'                     __end_of__second_raw:
10673     10335                                   opt  stack  0
10674     10336                            tblptru        equ     0xFF8
10675     10337                            tblptrh        equ     0xFF7
10676     10338                            tblptrl        equ     0xFF6
10677     10339                            tablat equ      0xFF5
10678     10340                            prodh  equ       0xFF4
10679     10341                            prodl  equ       0xFF3
10680     10342                            intcon equ      0xFF2
10681     10343                            intcon2        equ     0xFF1
10682     10344                            intcon3        equ     0xFF0
10683     10345                            postinc0       equ    0xFEE
10684     10346                            wreg   equ        0xFE8
10685     10347                            postdec1       equ    0xFE5
10686     10348                            fsr1l  equ       0xFE1
10687     10349                            indf2  equ       0xFDF
10688     10350                            postinc2       equ    0xFDE
10689     10351                            postdec2       equ    0xFDD
10690     10352                            fsr2h  equ       0xFDA
10691     10353                            fsr2l  equ       0xFD9
10692     10354                            status equ      0xFD8
10693     10355                           
10694     10356  ;;  ***************  function  __minut_raw  *****************
10695     10357  ;;  Defined  at:
10696     10358  ;;              line  475  in  file  "display.c"
10697     10359  ;;  Parameters:     Size   Location      Type
10698     10360  ;;   dRaw_hi          1     wreg      unsigned  char 
10699     10361  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10700     10362  ;;  Auto  vars:      Size   Location      Type
10701     10363  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10702     10364  ;;  Return  value:   Size   Location      Type
10703     10365  ;;                   1     wreg       void 
10704     10366  ;;  Registers  used:
10705     10367  ;;              wreg
10706     10368  ;;  Tracked  objects:
10707     10369  ;;              On  entry  :  0/0
10708     10370  ;;              On  exit   :  0/0
10709     10371  ;;              Unchanged:  0/0
10710     10372  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10711          +1   BANK12   BANK13   BANK14
10712     10373  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10713          +0        0        0        0
10714     10374  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10715          +0        0        0        0
10716     10375  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10717          +0        0        0        0
10718     10376  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10719          +0        0        0        0
10720     10377  ;;Total  ram  usage:         2  bytes
10721     10378  ;;  Hardware  stack  levels  used:     1
10722     10379  ;;  Hardware  stack  levels  required  when  called:     5
10723     10380  ;;  This  function  calls:
10724     10381  ;;              Nothing
10725     10382  ;;  This  function  is  called  by:
10726     10383  ;;              _main
10727     10384  ;;              _SegmentMinut
10728     10385  ;;              _PrintPomlcka
10729     10386  ;;              _PrintSpace
10730     10387  ;;              _IndikaceMenuTime
10731     10388  ;;              _ShowTemp
10732     10389  ;;              _PrintHex
10733     10390  ;;  This  function  uses  a  non-reentrant  model
10734     10391  ;;
10735     10392                           
10736     10393                                   psect  text59
10737     10394   0000'                     __ptext59:
10738     10395                                   opt  stack  0
10739     10396   0000'                     __minut_raw:
10740     10397                                   opt  stack  25
10741     10398                           
10742     10399                            ;  BSR  set  to:  0
10743     10400                            ;incstack  =  0
10744     10401                            ;__minut_raw@dRaw_hi  stored  from  wreg
10745     10402   0000'  0100                       movlb  0 ;  force  ()  banked
10746     10403   0002'  6F00'                      movwf  __minut_raw@dRaw_hi&  (0+255),b
10747     10404                           
10748     10405                            ;display.c:  478:  LATH  =  dRaw_hi;
10749     10406   0004'  C01C'  FF90                 movff  __minut_raw@dRaw_hi,3984  ;volatile
10750     10407                           
10751     10408                            ;display.c:  479:  LATJ  =  dRaw_lo;
10752     10409   0008'  C01B'  FF91                 movff  __minut_raw@dRaw_lo,3985  ;volatile
10753     10410   000C'  0012                       return ;funcret
10754     10411   000E'                     __end_of__minut_raw:
10755     10412                                   opt  stack  0
10756     10413                            tblptru        equ     0xFF8
10757     10414                            tblptrh        equ     0xFF7
10758     10415                            tblptrl        equ     0xFF6
10759     10416                            tablat equ      0xFF5
10760     10417                            prodh  equ       0xFF4
10761     10418                            prodl  equ       0xFF3
10762     10419                            intcon equ      0xFF2
10763     10420                            intcon2        equ     0xFF1
10764     10421                            intcon3        equ     0xFF0
10765     10422                            postinc0       equ    0xFEE
10766     10423                            wreg   equ        0xFE8
10767     10424                            postdec1       equ    0xFE5
10768     10425                            fsr1l  equ       0xFE1
10769     10426                            indf2  equ       0xFDF
10770     10427                            postinc2       equ    0xFDE
10771     10428                            postdec2       equ    0xFDD
10772     10429                            fsr2h  equ       0xFDA
10773     10430                            fsr2l  equ       0xFD9
10774     10431                            status equ      0xFD8
10775     10432                           
10776     10433  ;;  ***************  function  __hour_raw  *****************
10777     10434  ;;  Defined  at:
10778     10435  ;;              line  468  in  file  "display.c"
10779     10436  ;;  Parameters:     Size   Location      Type
10780     10437  ;;   dRaw_hi          1     wreg      unsigned  char 
10781     10438  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
10782     10439  ;;  Auto  vars:      Size   Location      Type
10783     10440  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
10784     10441  ;;  Return  value:   Size   Location      Type
10785     10442  ;;                   1     wreg       void 
10786     10443  ;;  Registers  used:
10787     10444  ;;              wreg
10788     10445  ;;  Tracked  objects:
10789     10446  ;;              On  entry  :  0/0
10790     10447  ;;              On  exit   :  0/0
10791     10448  ;;              Unchanged:  0/0
10792     10449  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10793          +1   BANK12   BANK13   BANK14
10794     10450  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
10795          +0        0        0        0
10796     10451  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
10797          +0        0        0        0
10798     10452  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10799          +0        0        0        0
10800     10453  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
10801          +0        0        0        0
10802     10454  ;;Total  ram  usage:         2  bytes
10803     10455  ;;  Hardware  stack  levels  used:     1
10804     10456  ;;  Hardware  stack  levels  required  when  called:     5
10805     10457  ;;  This  function  calls:
10806     10458  ;;              Nothing
10807     10459  ;;  This  function  is  called  by:
10808     10460  ;;              _main
10809     10461  ;;              _SegmentHour
10810     10462  ;;              _PrintPomlcka
10811     10463  ;;              _PrintSpace
10812     10464  ;;              _IndikaceMenuTime
10813     10465  ;;              _ShowTemp
10814     10466  ;;              _PrintHex
10815     10467  ;;  This  function  uses  a  non-reentrant  model
10816     10468  ;;
10817     10469                           
10818     10470                                   psect  text60
10819     10471   0000'                     __ptext60:
10820     10472                                   opt  stack  0
10821     10473   0000'                     __hour_raw:
10822     10474                                   opt  stack  22
10823     10475                           
10824     10476                            ;incstack  =  0
10825     10477                            ;__hour_raw@dRaw_hi  stored  from  wreg
10826     10478   0000'  0100                       movlb  0 ;  force  ()  banked
10827     10479   0002'  6F00'                      movwf  __hour_raw@dRaw_hi&  (0+255),b
10828     10480                           
10829     10481                            ;display.c:  471:  LATD  =  dRaw_hi;
10830     10482   0004'  C01C'  FF8C                 movff  __hour_raw@dRaw_hi,3980   ;volatile
10831     10483                           
10832     10484                            ;display.c:  472:  LATE  =  dRaw_lo;
10833     10485   0008'  C01B'  FF8D                 movff  __hour_raw@dRaw_lo,3981   ;volatile
10834     10486   000C'  0012                       return ;funcret
10835     10487   000E'                     __end_of__hour_raw:
10836     10488                                   opt  stack  0
10837     10489                            tblptru        equ     0xFF8
10838     10490                            tblptrh        equ     0xFF7
10839     10491                            tblptrl        equ     0xFF6
10840     10492                            tablat equ      0xFF5
10841     10493                            prodh  equ       0xFF4
10842     10494                            prodl  equ       0xFF3
10843     10495                            intcon equ      0xFF2
10844     10496                            intcon2        equ     0xFF1
10845     10497                            intcon3        equ     0xFF0
10846     10498                            postinc0       equ    0xFEE
10847     10499                            wreg   equ        0xFE8
10848     10500                            postdec1       equ    0xFE5
10849     10501                            fsr1l  equ       0xFE1
10850     10502                            indf2  equ       0xFDF
10851     10503                            postinc2       equ    0xFDE
10852     10504                            postdec2       equ    0xFDD
10853     10505                            fsr2h  equ       0xFDA
10854     10506                            fsr2l  equ       0xFD9
10855     10507                            status equ      0xFD8
10856     10508                           
10857     10509  ;;  ***************  function  _DTstatus  *****************
10858     10510  ;;  Defined  at:
10859     10511  ;;              line  282  in  file  "keyboard.c"
10860     10512  ;;  Parameters:     Size   Location      Type
10861     10513  ;;              None
10862     10514  ;;  Auto  vars:      Size   Location      Type
10863     10515  ;;              None
10864     10516  ;;  Return  value:   Size   Location      Type
10865     10517  ;;                   1     wreg       void 
10866     10518  ;;  Registers  used:
10867     10519  ;;              wreg,  status,2
10868     10520  ;;  Tracked  objects:
10869     10521  ;;              On  entry  :  0/0
10870     10522  ;;              On  exit   :  0/0
10871     10523  ;;              Unchanged:  0/0
10872     10524  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10873          +1   BANK12   BANK13   BANK14
10874     10525  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
10875          +0        0        0        0
10876     10526  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10877          +0        0        0        0
10878     10527  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
10879          +0        0        0        0
10880     10528  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
10881          +0        0        0        0
10882     10529  ;;Total  ram  usage:         0  bytes
10883     10530  ;;  Hardware  stack  levels  used:     1
10884     10531  ;;  Hardware  stack  levels  required  when  called:     5
10885     10532  ;;  This  function  calls:
10886     10533  ;;              Nothing
10887     10534  ;;  This  function  is  called  by:
10888     10535  ;;              _IndikaceMenu
10889     10536  ;;              _IndikaceMenuTime
10890     10537  ;;  This  function  uses  a  non-reentrant  model
10891     10538  ;;
10892     10539                           
10893     10540                                   psect  text61
10894     10541   0000'                     __ptext61:
10895     10542                                   opt  stack  0
10896     10543   0000'                     _DTstatus:
10897     10544                                   opt  stack  22
10898     10545                           
10899     10546                            ;keyboard.c:  283:  if  (_StruscReadKeyboard.DT_blik  ==  0){
10900     10547                           
10901     10548                            ;incstack  =  0
10902     10549   0000'  0100                       movlb  0 ;  force  ()  banked
10903     10550   0002'  5100'                      movf   (__StruscReadKeyboard+14)&  (0+255),w,b
10904     10551   0004'  A4D8                       btfss  status,2,c
10905     10552   0006'  D004                       goto   l653
10906     10553                           
10907     10554                            ;  BSR  set  to:  0
10908     10555                            ;keyboard.c:  284:  _StruscReadKeyboard.DT_blik  =  1;
10909     10556   0008'  0E01                       movlw  1
10910     10557   000A'  0100                       movlb  0 ;  force  ()  banked
10911     10558   000C'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
10912     10559                           
10913     10560                            ;keyboard.c:  285:  }
10914     10561   000E'  0012                       return
10915     10562   0010'                     l653:
10916     10563                           
10917     10564                            ;  BSR  set  to:  0
10918     10565                            ;keyboard.c:  286:  else  {
10919     10566                            ;keyboard.c:  287:  _StruscReadKeyboard.DT_blik  =  0;
10920     10567                           
10921     10568                            ;  BSR  set  to:  0
10922     10569   0010'  0E00                       movlw  0
10923     10570   0012'  0100                       movlb  0 ;  force  ()  banked
10924     10571   0014'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b
10925     10572   0016'  0012                       return
10926     10573   0018'                     __end_of_DTstatus:
10927     10574                                   opt  stack  0
10928     10575                            tblptru        equ     0xFF8
10929     10576                            tblptrh        equ     0xFF7
10930     10577                            tblptrl        equ     0xFF6
10931     10578                            tablat equ      0xFF5
10932     10579                            prodh  equ       0xFF4
10933     10580                            prodl  equ       0xFF3
10934     10581                            intcon equ      0xFF2
10935     10582                            intcon2        equ     0xFF1
10936     10583                            intcon3        equ     0xFF0
10937     10584                            postinc0       equ    0xFEE
10938     10585                            wreg   equ        0xFE8
10939     10586                            postdec1       equ    0xFE5
10940     10587                            fsr1l  equ       0xFE1
10941     10588                            indf2  equ       0xFDF
10942     10589                            postinc2       equ    0xFDE
10943     10590                            postdec2       equ    0xFDD
10944     10591                            fsr2h  equ       0xFDA
10945     10592                            fsr2l  equ       0xFD9
10946     10593                            status equ      0xFD8
10947     10594                           
10948     10595  ;;  ***************  function  _ChangeSegment  *****************
10949     10596  ;;  Defined  at:
10950     10597  ;;              line  421  in  file  "keyboard.c"
10951     10598  ;;  Parameters:     Size   Location      Type
10952     10599  ;;   SegmentHi        2    31[BANK0  ]  PTR  unsigned  char 
10953     10600  ;;                -&rsaquo   _DateTimeDS3231(24), 
10954     10601  ;;   SegmetLo         2    33[BANK0  ]  PTR  unsigned  char 
10955     10602  ;;                -&rsaquo   _DateTimeDS3231(24), 
10956     10603  ;;   MaxSegmentHi     1    35[BANK0  ]  unsigned  char 
10957     10604  ;;   MaxSegmentLo     1    36[BANK0  ]  unsigned  char 
10958     10605  ;;  Auto  vars:      Size   Location      Type
10959     10606  ;;              None
10960     10607  ;;  Return  value:   Size   Location      Type
10961     10608  ;;                   1     wreg       void 
10962     10609  ;;  Registers  used:
10963     10610  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
10964     10611  ;;  Tracked  objects:
10965     10612  ;;              On  entry  :  0/0
10966     10613  ;;              On  exit   :  0/0
10967     10614  ;;              Unchanged:  0/0
10968     10615  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
10969          +1   BANK12   BANK13   BANK14
10970     10616  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0       
10971          +0        0        0        0
10972     10617  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
10973          +0        0        0        0
10974     10618  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0       
10975          +0        0        0        0
10976     10619  ;;       Totals:          0       10        0        0        0        0        0        0        0        0        0        0       
10977          +0        0        0        0
10978     10620  ;;Total  ram  usage:        10  bytes
10979     10621  ;;  Hardware  stack  levels  used:     1
10980     10622  ;;  Hardware  stack  levels  required  when  called:     6
10981     10623  ;;  This  function  calls:
10982     10624  ;;              _DownSegment
10983     10625  ;;  This  function  is  called  by:
10984     10626  ;;              _Edit_Time
10985     10627  ;;  This  function  uses  a  non-reentrant  model
10986     10628  ;;
10987     10629                           
10988     10630                                   psect  text62
10989     10631   0000'                     __ptext62:
10990     10632                                   opt  stack  0
10991     10633   0000'                     _ChangeSegment:
10992     10634                                   opt  stack  21
10993     10635                           
10994     10636                            ;keyboard.c:  422:  if  (_BUTTON._bit.TL_UP_BUTTON)  {
10995     10637                           
10996     10638                            ;  BSR  set  to:  0
10997     10639                            ;incstack  =  0
10998     10640   0000'  0100                       movlb  0 ;  force  ()  banked
10999     10641   0002'  A700'                      btfss  __BUTTON&  (0+255),3,b
11000     10642   0004'  D079                       goto   l698
11001     10643                           
11002     10644                            ;  BSR  set  to:  0
11003     10645                            ;keyboard.c:  423:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
11004     10646   0006'  0100                       movlb  0 ;  force  ()  banked
11005     10647   0008'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b
11006     10648   000A'  A4D8                       btfss  status,2,c
11007     10649   000C'  D051                       goto   l699
11008     10650                           
11009     10651                            ;  BSR  set  to:  0
11010     10652                            ;keyboard.c:  426:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1;
11011     10653   000E'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11012     10654   0012'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11013     10655   0016'  50DF                       movf   indf2,w,c
11014     10656   0018'  0100                       movlb  0 ;  force  ()  banked
11015     10657   001A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11016     10658   001C'  0100                       movlb  0 ;  ()  banked
11017     10659   001E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11018     10660   0020'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11019     10661   0024'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11020     10662   0028'  6EDF                       movwf  indf2,c
11021     10663                           
11022     10664                            ;keyboard.c:  427:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
11023     10665   002A'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11024     10666   002E'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11025     10667   0032'  0100                       movlb  0 ;  force  ()  banked
11026     10668   0034'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b
11027     10669   0036'  5CDE                       subwf  postinc2,w,c
11028     10670   0038'  B0D8                       btfsc  status,0,c
11029     10671   003A'  D0CE                       goto   l705
11030     10672                           
11031     10673                            ;  BSR  set  to:  0
11032     10674                            ;keyboard.c:  428:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
11033     10675   003C'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11034     10676   0040'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11035     10677   0044'  50DF                       movf   indf2,w,c
11036     10678   0046'  0100                       movlb  0 ;  force  ()  banked
11037     10679   0048'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11038     10680   004A'  0100                       movlb  0 ;  ()  banked
11039     10681   004C'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11040     10682   004E'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11041     10683   0052'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11042     10684   0056'  6EDF                       movwf  indf2,c
11043     10685                           
11044     10686                            ;keyboard.c:  429:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
11045     10687   0058'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11046     10688   005C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11047     10689   0060'  50DF                       movf   indf2,w,c
11048     10690   0062'  0100                       movlb  0 ;  ()  banked
11049     10691   0064'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11050     10692   0066'  0100                       movlb  0 ;  ()  banked
11051     10693   0068'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11052     10694   006A'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11053     10695   006E'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11054     10696   0072'  6EDF                       movwf  indf2,c
11055     10697                           
11056     10698                            ;keyboard.c:  430:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
11057     10699   0074'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11058     10700   0078'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11059     10701   007C'  0100                       movlb  0 ;  force  ()  banked
11060     10702   007E'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b
11061     10703   0080'  5CDE                       subwf  postinc2,w,c
11062     10704   0082'  B0D8                       btfsc  status,0,c
11063     10705   0084'  D0A9                       goto   l705
11064     10706                           
11065     10707                            ;  BSR  set  to:  0
11066     10708                            ;keyboard.c:  431:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
11067     10709   0086'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11068     10710   008A'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11069     10711   008E'  50DF                       movf   indf2,w,c
11070     10712   0090'  0100                       movlb  0 ;  force  ()  banked
11071     10713   0092'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11072     10714   0094'  0100                       movlb  0 ;  ()  banked
11073     10715   0096'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11074     10716   0098'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11075     10717   009C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11076     10718   00A0'  6EDF                       movwf  indf2,c
11077     10719                           
11078     10720                            ;  BSR  set  to:  0
11079     10721                            ;keyboard.c:  432:  *SegmetLo  =  0;
11080     10722   00A2'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11081     10723   00A6'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11082     10724   00AA'  0E00                       movlw  0
11083     10725   00AC'  6EDF                       movwf  indf2,c
11084     10726                           
11085     10727                            ;  BSR  set  to:  0
11086     10728                            ;keyboard.c:  433:  }
11087     10729                            ;keyboard.c:  434:  }
11088     10730                            ;keyboard.c:  436:  }
11089     10731                           
11090     10732                            ;  BSR  set  to:  0
11091     10733   00AE'  D094                       goto   l705
11092     10734   00B0'                     l699:
11093     10735                           
11094     10736                            ;  BSR  set  to:  0
11095     10737                            ;keyboard.c:  437:  else  {
11096     10738                            ;keyboard.c:  438:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  + 
11097          +                           1;
11098     10739                           
11099     10740                            ;  BSR  set  to:  0
11100     10741   00B0'  0E01                       movlw  1
11101     10742   00B2'  0100                       movlb  0 ;  force  ()  banked
11102     10743   00B4'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11103     10744   00B6'  0100                       movlb  0 ;  ()  banked
11104     10745   00B8'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11105     10746   00BA'  0E00                       movlw  0
11106     10747   00BC'  0100                       movlb  0 ;  ()  banked
11107     10748   00BE'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b
11108     10749   00C0'  0100                       movlb  0 ;  ()  banked
11109     10750   00C2'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11110     10751                           
11111     10752                            ;keyboard.c:  439:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo
11112          +                           wn_Loop  =  255;}
11113     10753   00C4'  0EFE                       movlw  254
11114     10754   00C6'  0100                       movlb  0 ;  ()  banked
11115     10755   00C8'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11116     10756   00CA'  0100                       movlb  0 ;  ()  banked
11117     10757   00CC'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b
11118     10758   00CE'  A4D8                       btfss  status,2,c
11119     10759   00D0'  D004                       goto   l703
11120     10760                           
11121     10761                            ;  BSR  set  to:  0
11122     10762   00D2'  0E00                       movlw  0
11123     10763   00D4'  0100                       movlb  0 ;  force  ()  banked
11124     10764   00D6'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11125     10765   00D8'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b
11126     10766   00DA'                     l703:
11127     10767                           
11128     10768                            ;  BSR  set  to:  0
11129     10769                            ;keyboard.c:  440:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
11130     10770                           
11131     10771                            ;  BSR  set  to:  0
11132     10772   00DA'  0100                       movlb  0 ;  force  ()  banked
11133     10773   00DC'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11134     10774   00DE'  D07C                       goto   l705
11135     10775   00E0'  0100                       movlb  0 ;  ()  banked
11136     10776   00E2'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11137     10777   00E4'  E105                       bnz    u3770
11138     10778   00E6'  0E64                       movlw  100
11139     10779   00E8'  0100                       movlb  0 ;  ()  banked
11140     10780   00EA'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11141     10781   00EC'  A0D8                       btfss  status,0,c
11142     10782   00EE'  D074                       goto   l705
11143     10783   00F0'                     u3770:
11144     10784                           
11145     10785                            ;  BSR  set  to:  0
11146     10786                            ;keyboard.c:  441:  _StruscReadKeyboard._SpeedFlag  =  1;
11147     10787   00F0'  0E01                       movlw  1
11148     10788   00F2'  0100                       movlb  0 ;  force  ()  banked
11149     10789   00F4'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11150     10790                           
11151     10791                            ;  BSR  set  to:  0
11152     10792                            ;keyboard.c:  442:  }
11153     10793                            ;keyboard.c:  443:  }
11154     10794                            ;keyboard.c:  444:  }
11155     10795                           
11156     10796                            ;  BSR  set  to:  0
11157     10797   00F6'  D070                       goto   l705
11158     10798   00F8'                     l698:
11159     10799                           
11160     10800                            ;  BSR  set  to:  0
11161     10801                            ;keyboard.c:  445:  else  {
11162     10802                            ;keyboard.c:  446:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp
11163          +                           Down_Loop &lsaquo =  (100)){
11164     10803                           
11165     10804                            ;  BSR  set  to:  0
11166     10805   00F8'  0100                       movlb  0 ;  force  ()  banked
11167     10806   00FA'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11168     10807   00FC'  D063                       goto   l708
11169     10808   00FE'  0100                       movlb  0 ;  ()  banked
11170     10809   0100'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11171     10810   0102'  E105                       bnz    u3780
11172     10811   0104'  0E0A                       movlw  10
11173     10812   0106'  0100                       movlb  0 ;  ()  banked
11174     10813   0108'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11175     10814   010A'  A0D8                       btfss  status,0,c
11176     10815   010C'  D05B                       goto   l708
11177     10816   010E'                     u3780:
11178     10817                           
11179     10818                            ;  BSR  set  to:  0
11180     10819   010E'  0100                       movlb  0 ;  force  ()  banked
11181     10820   0110'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11182     10821   0112'  D008                       goto   u3790
11183     10822   0114'  0100                       movlb  0 ;  ()  banked
11184     10823   0116'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11185     10824   0118'  E155                       bnz    l4474
11186     10825   011A'  0E65                       movlw  101
11187     10826   011C'  0100                       movlb  0 ;  ()  banked
11188     10827   011E'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11189     10828   0120'  B0D8                       btfsc  status,0,c
11190     10829   0122'  D050                       goto   l708
11191     10830   0124'                     u3790:
11192     10831                           
11193     10832                            ;  BSR  set  to:  0
11194     10833                            ;keyboard.c:  450:  *SegmetLo  =  *SegmetLo  +(unsigned)  1;
11195     10834   0124'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11196     10835   0128'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11197     10836   012C'  50DF                       movf   indf2,w,c
11198     10837   012E'  0100                       movlb  0 ;  force  ()  banked
11199     10838   0130'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11200     10839   0132'  0100                       movlb  0 ;  ()  banked
11201     10840   0134'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11202     10841   0136'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11203     10842   013A'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11204     10843   013E'  6EDF                       movwf  indf2,c
11205     10844                           
11206     10845                            ;keyboard.c:  451:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
11207     10846   0140'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11208     10847   0144'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11209     10848   0148'  0100                       movlb  0 ;  force  ()  banked
11210     10849   014A'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b
11211     10850   014C'  5CDE                       subwf  postinc2,w,c
11212     10851   014E'  B0D8                       btfsc  status,0,c
11213     10852   0150'  D039                       goto   l708
11214     10853                           
11215     10854                            ;  BSR  set  to:  0
11216     10855                            ;keyboard.c:  452:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
11217     10856   0152'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11218     10857   0156'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11219     10858   015A'  50DF                       movf   indf2,w,c
11220     10859   015C'  0100                       movlb  0 ;  force  ()  banked
11221     10860   015E'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11222     10861   0160'  0100                       movlb  0 ;  ()  banked
11223     10862   0162'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11224     10863   0164'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11225     10864   0168'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11226     10865   016C'  6EDF                       movwf  indf2,c
11227     10866                           
11228     10867                            ;keyboard.c:  453:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
11229     10868   016E'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11230     10869   0172'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11231     10870   0176'  50DF                       movf   indf2,w,c
11232     10871   0178'  0100                       movlb  0 ;  ()  banked
11233     10872   017A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11234     10873   017C'  0100                       movlb  0 ;  ()  banked
11235     10874   017E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b
11236     10875   0180'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11237     10876   0184'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11238     10877   0188'  6EDF                       movwf  indf2,c
11239     10878                           
11240     10879                            ;keyboard.c:  454:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
11241     10880   018A'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11242     10881   018E'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11243     10882   0192'  0100                       movlb  0 ;  force  ()  banked
11244     10883   0194'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b
11245     10884   0196'  5CDE                       subwf  postinc2,w,c
11246     10885   0198'  B0D8                       btfsc  status,0,c
11247     10886   019A'  D014                       goto   l708
11248     10887                           
11249     10888                            ;  BSR  set  to:  0
11250     10889                            ;keyboard.c:  455:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
11251     10890   019C'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11252     10891   01A0'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11253     10892   01A4'  50DF                       movf   indf2,w,c
11254     10893   01A6'  0100                       movlb  0 ;  force  ()  banked
11255     10894   01A8'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11256     10895   01AA'  0100                       movlb  0 ;  ()  banked
11257     10896   01AC'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b
11258     10897   01AE'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11259     10898   01B2'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11260     10899   01B6'  6EDF                       movwf  indf2,c
11261     10900                           
11262     10901                            ;  BSR  set  to:  0
11263     10902                            ;keyboard.c:  456:  *SegmetLo  =  0;
11264     10903   01B8'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11265     10904   01BC'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11266     10905   01C0'  0E00                       movlw  0
11267     10906   01C2'  6EDF                       movwf  indf2,c
11268     10907   01C4'                     l708:
11269     10908   01C4'                     l4474:
11270     10909                           
11271     10910                            ;  BSR  set  to:  0
11272     10911                            ;keyboard.c:  457:  }
11273     10912                            ;keyboard.c:  458:  }
11274     10913                            ;keyboard.c:  461:  }
11275     10914                            ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  0;
11276     10915   01C4'  0E00                       movlw  0
11277     10916   01C6'  0100                       movlb  0 ;  force  ()  banked
11278     10917   01C8'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11279     10918                           
11280     10919                            ;  BSR  set  to:  0
11281     10920                            ;keyboard.c:  464:  _StruscReadKeyboard.nUpDown_Loop  =  0;
11282     10921   01CA'  0E00                       movlw  0
11283     10922   01CC'  0100                       movlb  0 ;  force  ()  banked
11284     10923   01CE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11285     10924   01D0'  0E00                       movlw  0
11286     10925   01D2'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11287     10926                           
11288     10927                            ;  BSR  set  to:  0
11289     10928                            ;keyboard.c:  465:  _BUTTON._bit.TL_UP_BUTTON  =  0;
11290     10929   01D4'  0100                       movlb  0 ;  force  ()  banked
11291     10930   01D6'  9700'                      bcf    __BUTTON&  (0+255),3,b
11292     10931   01D8'                     l705:
11293     10932                           
11294     10933                            ;  BSR  set  to:  0
11295     10934                            ;keyboard.c:  466:  }
11296     10935                            ;keyboard.c:  469:  if  (_BUTTON._bit.TL_DOWN_BUTTON)  {
11297     10936                           
11298     10937                            ;  BSR  set  to:  0
11299     10938   01D8'  0100                       movlb  0 ;  force  ()  banked
11300     10939   01DA'  A900'                      btfss  __BUTTON&  (0+255),4,b
11301     10940   01DC'  D047                       goto   l709
11302     10941                           
11303     10942                            ;  BSR  set  to:  0
11304     10943                            ;keyboard.c:  470:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
11305     10944   01DE'  0100                       movlb  0 ;  force  ()  banked
11306     10945   01E0'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b
11307     10946   01E2'  A4D8                       btfss  status,2,c
11308     10947   01E4'  D01F                       goto   l710
11309     10948                           
11310     10949                            ;  BSR  set  to:  0
11311     10950                            ;keyboard.c:  471:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo);
11312     10951   01E6'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11313     10952   01EA'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11314     10953   01EE'  50DF                       movf   indf2,w,c
11315     10954   01F0'  0100                       movlb  0 ;  force  ()  banked
11316     10955   01F2'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11317     10956   01F4'  6B00'                      clrf   (??_ChangeSegment+1)&  (0+255),b
11318     10957   01F6'  C025'  F019'                movff  ??_ChangeSegment,DownSegment@SegmentHi
11319     10958   01FA'  C026'  F01A'                movff  ??_ChangeSegment+1,DownSegment@SegmentHi+1
11320     10959   01FE'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11321     10960   0202'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11322     10961   0206'  50DF                       movf   indf2,w,c
11323     10962   0208'  0100                       movlb  0 ;  ()  banked
11324     10963   020A'  6F00'                      movwf  (??_ChangeSegment+2)&  (0+255),b
11325     10964   020C'  6B00'                      clrf   (??_ChangeSegment+3)&  (0+255),b
11326     10965   020E'  C027'  F01B'                movff  ??_ChangeSegment+2,DownSegment@SegmetLo
11327     10966   0212'  C028'  F01C'                movff  ??_ChangeSegment+3,DownSegment@SegmetLo+1
11328     10967   0216'  C023'  F01D'                movff  ChangeSegment@MaxSegmentHi,DownSegment@MaxSegmentHi
11329     10968   021A'  C024'  F01E'                movff  ChangeSegment@MaxSegmentLo,DownSegment@MaxSegmentLo
11330     10969   021E'  EC00'  F000'                call   _DownSegment       ;wreg  free
11331     10970                           
11332     10971                            ;keyboard.c:  472:  }
11333     10972   0222'  0012                       return
11334     10973   0224'                     l710:
11335     10974                           
11336     10975                            ;keyboard.c:  473:  else  {
11337     10976                            ;keyboard.c:  474:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  + 
11338          +                           1;
11339     10977   0224'  0E01                       movlw  1
11340     10978   0226'  0100                       movlb  0 ;  force  ()  banked
11341     10979   0228'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11342     10980   022A'  0100                       movlb  0 ;  ()  banked
11343     10981   022C'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11344     10982   022E'  0E00                       movlw  0
11345     10983   0230'  0100                       movlb  0 ;  ()  banked
11346     10984   0232'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b
11347     10985   0234'  0100                       movlb  0 ;  ()  banked
11348     10986   0236'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11349     10987                           
11350     10988                            ;keyboard.c:  475:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo
11351          +                           wn_Loop  =  255;}
11352     10989   0238'  0EFE                       movlw  254
11353     10990   023A'  0100                       movlb  0 ;  ()  banked
11354     10991   023C'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11355     10992   023E'  0100                       movlb  0 ;  ()  banked
11356     10993   0240'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b
11357     10994   0242'  A4D8                       btfss  status,2,c
11358     10995   0244'  D004                       goto   l712
11359     10996                           
11360     10997                            ;  BSR  set  to:  0
11361     10998   0246'  0E00                       movlw  0
11362     10999   0248'  0100                       movlb  0 ;  force  ()  banked
11363     11000   024A'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11364     11001   024C'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b
11365     11002   024E'                     l712:
11366     11003                           
11367     11004                            ;  BSR  set  to:  0
11368     11005                            ;keyboard.c:  476:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
11369     11006                           
11370     11007                            ;  BSR  set  to:  0
11371     11008   024E'  0100                       movlb  0 ;  force  ()  banked
11372     11009   0250'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11373     11010   0252'  0012                       return
11374     11011   0254'  0100                       movlb  0 ;  ()  banked
11375     11012   0256'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11376     11013   0258'  E105                       bnz    u3850
11377     11014   025A'  0E64                       movlw  100
11378     11015   025C'  0100                       movlb  0 ;  ()  banked
11379     11016   025E'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11380     11017   0260'  A0D8                       btfss  status,0,c
11381     11018   0262'  0012                       return
11382     11019   0264'                     u3850:
11383     11020                           
11384     11021                            ;  BSR  set  to:  0
11385     11022                            ;keyboard.c:  477:  _StruscReadKeyboard._SpeedFlag  =  1;
11386     11023   0264'  0E01                       movlw  1
11387     11024   0266'  0100                       movlb  0 ;  force  ()  banked
11388     11025   0268'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11389     11026                           
11390     11027                            ;  BSR  set  to:  0
11391     11028                            ;keyboard.c:  478:  }
11392     11029                            ;keyboard.c:  479:  }
11393     11030                            ;keyboard.c:  480:  }
11394     11031                           
11395     11032                            ;  BSR  set  to:  0
11396     11033   026A'  0012                       return
11397     11034   026C'                     l709:
11398     11035                           
11399     11036                            ;  BSR  set  to:  0
11400     11037                            ;keyboard.c:  481:  else  {
11401     11038                            ;keyboard.c:  482:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp
11402          +                           Down_Loop &lsaquo =  (100)){
11403     11039                           
11404     11040                            ;  BSR  set  to:  0
11405     11041   026C'  0100                       movlb  0 ;  force  ()  banked
11406     11042   026E'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11407     11043   0270'  D031                       goto   l715
11408     11044   0272'  0100                       movlb  0 ;  ()  banked
11409     11045   0274'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11410     11046   0276'  E105                       bnz    u3860
11411     11047   0278'  0E0A                       movlw  10
11412     11048   027A'  0100                       movlb  0 ;  ()  banked
11413     11049   027C'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11414     11050   027E'  A0D8                       btfss  status,0,c
11415     11051   0280'  D029                       goto   l715
11416     11052   0282'                     u3860:
11417     11053                           
11418     11054                            ;  BSR  set  to:  0
11419     11055   0282'  0100                       movlb  0 ;  force  ()  banked
11420     11056   0284'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b
11421     11057   0286'  D008                       goto   u3870
11422     11058   0288'  0100                       movlb  0 ;  ()  banked
11423     11059   028A'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b
11424     11060   028C'  E123                       bnz    l4500
11425     11061   028E'  0E65                       movlw  101
11426     11062   0290'  0100                       movlb  0 ;  ()  banked
11427     11063   0292'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b
11428     11064   0294'  B0D8                       btfsc  status,0,c
11429     11065   0296'  D01E                       goto   l715
11430     11066   0298'                     u3870:
11431     11067                           
11432     11068                            ;  BSR  set  to:  0
11433     11069                            ;keyboard.c:  484:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo);
11434     11070   0298'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l
11435     11071   029C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h
11436     11072   02A0'  50DF                       movf   indf2,w,c
11437     11073   02A2'  0100                       movlb  0 ;  force  ()  banked
11438     11074   02A4'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b
11439     11075   02A6'  6B00'                      clrf   (??_ChangeSegment+1)&  (0+255),b
11440     11076   02A8'  C025'  F019'                movff  ??_ChangeSegment,DownSegment@SegmentHi
11441     11077   02AC'  C026'  F01A'                movff  ??_ChangeSegment+1,DownSegment@SegmentHi+1
11442     11078   02B0'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l
11443     11079   02B4'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h
11444     11080   02B8'  50DF                       movf   indf2,w,c
11445     11081   02BA'  0100                       movlb  0 ;  ()  banked
11446     11082   02BC'  6F00'                      movwf  (??_ChangeSegment+2)&  (0+255),b
11447     11083   02BE'  6B00'                      clrf   (??_ChangeSegment+3)&  (0+255),b
11448     11084   02C0'  C027'  F01B'                movff  ??_ChangeSegment+2,DownSegment@SegmetLo
11449     11085   02C4'  C028'  F01C'                movff  ??_ChangeSegment+3,DownSegment@SegmetLo+1
11450     11086   02C8'  C023'  F01D'                movff  ChangeSegment@MaxSegmentHi,DownSegment@MaxSegmentHi
11451     11087   02CC'  C024'  F01E'                movff  ChangeSegment@MaxSegmentLo,DownSegment@MaxSegmentLo
11452     11088   02D0'  EC00'  F000'                call   _DownSegment       ;wreg  free
11453     11089   02D4'                     l715:
11454     11090   02D4'                     l4500:
11455     11091                           
11456     11092                            ;keyboard.c:  485:  }
11457     11093                            ;keyboard.c:  487:  _StruscReadKeyboard._SpeedFlag  =  0;
11458     11094   02D4'  0E00                       movlw  0
11459     11095   02D6'  0100                       movlb  0 ;  force  ()  banked
11460     11096   02D8'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b
11461     11097                           
11462     11098                            ;  BSR  set  to:  0
11463     11099                            ;keyboard.c:  488:  _StruscReadKeyboard.nUpDown_Loop  =  0;
11464     11100   02DA'  0E00                       movlw  0
11465     11101   02DC'  0100                       movlb  0 ;  force  ()  banked
11466     11102   02DE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b
11467     11103   02E0'  0E00                       movlw  0
11468     11104   02E2'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b
11469     11105                           
11470     11106                            ;  BSR  set  to:  0
11471     11107                            ;keyboard.c:  489:  _BUTTON._bit.TL_DOWN_BUTTON  =  0;
11472     11108   02E4'  0100                       movlb  0 ;  force  ()  banked
11473     11109   02E6'  9900'                      bcf    __BUTTON&  (0+255),4,b
11474     11110   02E8'  0012                       return
11475     11111   02EA'                     __end_of_ChangeSegment:
11476     11112                                   opt  stack  0
11477     11113                            tblptru        equ     0xFF8
11478     11114                            tblptrh        equ     0xFF7
11479     11115                            tblptrl        equ     0xFF6
11480     11116                            tablat equ      0xFF5
11481     11117                            prodh  equ       0xFF4
11482     11118                            prodl  equ       0xFF3
11483     11119                            intcon equ      0xFF2
11484     11120                            intcon2        equ     0xFF1
11485     11121                            intcon3        equ     0xFF0
11486     11122                            postinc0       equ    0xFEE
11487     11123                            wreg   equ        0xFE8
11488     11124                            postdec1       equ    0xFE5
11489     11125                            fsr1l  equ       0xFE1
11490     11126                            indf2  equ       0xFDF
11491     11127                            postinc2       equ    0xFDE
11492     11128                            postdec2       equ    0xFDD
11493     11129                            fsr2h  equ       0xFDA
11494     11130                            fsr2l  equ       0xFD9
11495     11131                            status equ      0xFD8
11496     11132                           
11497     11133  ;;  ***************  function  _DownSegment  *****************
11498     11134  ;;  Defined  at:
11499     11135  ;;              line  417  in  file  "keyboard.c"
11500     11136  ;;  Parameters:     Size   Location      Type
11501     11137  ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char 
11502     11138  ;;                -&rsaquo   RAM(3839), 
11503     11139  ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char 
11504     11140  ;;                -&rsaquo   RAM(3839), 
11505     11141  ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char 
11506     11142  ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char 
11507     11143  ;;  Auto  vars:      Size   Location      Type
11508     11144  ;;              None
11509     11145  ;;  Return  value:   Size   Location      Type
11510     11146  ;;                   1     wreg       void 
11511     11147  ;;  Registers  used:
11512     11148  ;;              None
11513     11149  ;;  Tracked  objects:
11514     11150  ;;              On  entry  :  0/0
11515     11151  ;;              On  exit   :  0/0
11516     11152  ;;              Unchanged:  0/0
11517     11153  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11518          +1   BANK12   BANK13   BANK14
11519     11154  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0       
11520          +0        0        0        0
11521     11155  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11522          +0        0        0        0
11523     11156  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11524          +0        0        0        0
11525     11157  ;;       Totals:          0        6        0        0        0        0        0        0        0        0        0        0       
11526          +0        0        0        0
11527     11158  ;;Total  ram  usage:         6  bytes
11528     11159  ;;  Hardware  stack  levels  used:     1
11529     11160  ;;  Hardware  stack  levels  required  when  called:     5
11530     11161  ;;  This  function  calls:
11531     11162  ;;              Nothing
11532     11163  ;;  This  function  is  called  by:
11533     11164  ;;              _ChangeSegment
11534     11165  ;;  This  function  uses  a  non-reentrant  model
11535     11166  ;;
11536     11167                           
11537     11168                                   psect  text63
11538     11169   0000'                     __ptext63:
11539     11170                                   opt  stack  0
11540     11171   0000'                     _DownSegment:
11541     11172                                   opt  stack  21
11542     11173                           
11543     11174                            ;incstack  =  0
11544     11175   0000'  0012                       return ;funcret
11545     11176   0002'                     __end_of_DownSegment:
11546     11177                                   opt  stack  0
11547     11178                            tblptru        equ     0xFF8
11548     11179                            tblptrh        equ     0xFF7
11549     11180                            tblptrl        equ     0xFF6
11550     11181                            tablat equ      0xFF5
11551     11182                            prodh  equ       0xFF4
11552     11183                            prodl  equ       0xFF3
11553     11184                            intcon equ      0xFF2
11554     11185                            intcon2        equ     0xFF1
11555     11186                            intcon3        equ     0xFF0
11556     11187                            postinc0       equ    0xFEE
11557     11188                            wreg   equ        0xFE8
11558     11189                            postdec1       equ    0xFE5
11559     11190                            fsr1l  equ       0xFE1
11560     11191                            indf2  equ       0xFDF
11561     11192                            postinc2       equ    0xFDE
11562     11193                            postdec2       equ    0xFDD
11563     11194                            fsr2h  equ       0xFDA
11564     11195                            fsr2l  equ       0xFD9
11565     11196                            status equ      0xFD8
11566     11197                           
11567     11198  ;;  ***************  function  _Edit_Podsvetleni  *****************
11568     11199  ;;  Defined  at:
11569     11200  ;;              line  498  in  file  "keyboard.c"
11570     11201  ;;  Parameters:     Size   Location      Type
11571     11202  ;;              None
11572     11203  ;;  Auto  vars:      Size   Location      Type
11573     11204  ;;              None
11574     11205  ;;  Return  value:   Size   Location      Type
11575     11206  ;;                   1     wreg       void 
11576     11207  ;;  Registers  used:
11577     11208  ;;              None
11578     11209  ;;  Tracked  objects:
11579     11210  ;;              On  entry  :  0/0
11580     11211  ;;              On  exit   :  0/0
11581     11212  ;;              Unchanged:  0/0
11582     11213  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11583          +1   BANK12   BANK13   BANK14
11584     11214  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11585          +0        0        0        0
11586     11215  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11587          +0        0        0        0
11588     11216  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11589          +0        0        0        0
11590     11217  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11591          +0        0        0        0
11592     11218  ;;Total  ram  usage:         0  bytes
11593     11219  ;;  Hardware  stack  levels  used:     1
11594     11220  ;;  Hardware  stack  levels  required  when  called:     5
11595     11221  ;;  This  function  calls:
11596     11222  ;;              Nothing
11597     11223  ;;  This  function  is  called  by:
11598     11224  ;;              _Edit
11599     11225  ;;  This  function  uses  a  non-reentrant  model
11600     11226  ;;
11601     11227                           
11602     11228                                   psect  text64
11603     11229   0000'                     __ptext64:
11604     11230                                   opt  stack  0
11605     11231   0000'                     _Edit_Podsvetleni:
11606     11232                                   opt  stack  23
11607     11233                           
11608     11234                            ;incstack  =  0
11609     11235   0000'  0012                       return ;funcret
11610     11236   0002'                     __end_of_Edit_Podsvetleni:
11611     11237                                   opt  stack  0
11612     11238                            tblptru        equ     0xFF8
11613     11239                            tblptrh        equ     0xFF7
11614     11240                            tblptrl        equ     0xFF6
11615     11241                            tablat equ      0xFF5
11616     11242                            prodh  equ       0xFF4
11617     11243                            prodl  equ       0xFF3
11618     11244                            intcon equ      0xFF2
11619     11245                            intcon2        equ     0xFF1
11620     11246                            intcon3        equ     0xFF0
11621     11247                            postinc0       equ    0xFEE
11622     11248                            wreg   equ        0xFE8
11623     11249                            postdec1       equ    0xFE5
11624     11250                            fsr1l  equ       0xFE1
11625     11251                            indf2  equ       0xFDF
11626     11252                            postinc2       equ    0xFDE
11627     11253                            postdec2       equ    0xFDD
11628     11254                            fsr2h  equ       0xFDA
11629     11255                            fsr2l  equ       0xFD9
11630     11256                            status equ      0xFD8
11631     11257                           
11632     11258  ;;  ***************  function  _Edit_Datumu  *****************
11633     11259  ;;  Defined  at:
11634     11260  ;;              line  494  in  file  "keyboard.c"
11635     11261  ;;  Parameters:     Size   Location      Type
11636     11262  ;;              None
11637     11263  ;;  Auto  vars:      Size   Location      Type
11638     11264  ;;              None
11639     11265  ;;  Return  value:   Size   Location      Type
11640     11266  ;;                   1     wreg       void 
11641     11267  ;;  Registers  used:
11642     11268  ;;              None
11643     11269  ;;  Tracked  objects:
11644     11270  ;;              On  entry  :  0/0
11645     11271  ;;              On  exit   :  0/0
11646     11272  ;;              Unchanged:  0/0
11647     11273  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11648          +1   BANK12   BANK13   BANK14
11649     11274  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11650          +0        0        0        0
11651     11275  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11652          +0        0        0        0
11653     11276  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11654          +0        0        0        0
11655     11277  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11656          +0        0        0        0
11657     11278  ;;Total  ram  usage:         0  bytes
11658     11279  ;;  Hardware  stack  levels  used:     1
11659     11280  ;;  Hardware  stack  levels  required  when  called:     5
11660     11281  ;;  This  function  calls:
11661     11282  ;;              Nothing
11662     11283  ;;  This  function  is  called  by:
11663     11284  ;;              _Edit
11664     11285  ;;  This  function  uses  a  non-reentrant  model
11665     11286  ;;
11666     11287                           
11667     11288                                   psect  text65
11668     11289   0000'                     __ptext65:
11669     11290                                   opt  stack  0
11670     11291   0000'                     _Edit_Datumu:
11671     11292                                   opt  stack  23
11672     11293                           
11673     11294                            ;incstack  =  0
11674     11295   0000'  0012                       return ;funcret
11675     11296   0002'                     __end_of_Edit_Datumu:
11676     11297                                   opt  stack  0
11677     11298                            tblptru        equ     0xFF8
11678     11299                            tblptrh        equ     0xFF7
11679     11300                            tblptrl        equ     0xFF6
11680     11301                            tablat equ      0xFF5
11681     11302                            prodh  equ       0xFF4
11682     11303                            prodl  equ       0xFF3
11683     11304                            intcon equ      0xFF2
11684     11305                            intcon2        equ     0xFF1
11685     11306                            intcon3        equ     0xFF0
11686     11307                            postinc0       equ    0xFEE
11687     11308                            wreg   equ        0xFE8
11688     11309                            postdec1       equ    0xFE5
11689     11310                            fsr1l  equ       0xFE1
11690     11311                            indf2  equ       0xFDF
11691     11312                            postinc2       equ    0xFDE
11692     11313                            postdec2       equ    0xFDD
11693     11314                            fsr2h  equ       0xFDA
11694     11315                            fsr2l  equ       0xFD9
11695     11316                            status equ      0xFD8
11696     11317                           
11697     11318  ;;  ***************  function  _InitStrucLed  *****************
11698     11319  ;;  Defined  at:
11699     11320  ;;              line  218  in  file  "ledI2C.c"
11700     11321  ;;  Parameters:     Size   Location      Type
11701     11322  ;;              None
11702     11323  ;;  Auto  vars:      Size   Location      Type
11703     11324  ;;              None
11704     11325  ;;  Return  value:   Size   Location      Type
11705     11326  ;;                   1     wreg       void 
11706     11327  ;;  Registers  used:
11707     11328  ;;              wreg,  status,2,  status,0,  cstack
11708     11329  ;;  Tracked  objects:
11709     11330  ;;              On  entry  :  0/0
11710     11331  ;;              On  exit   :  0/0
11711     11332  ;;              Unchanged:  0/0
11712     11333  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11713          +1   BANK12   BANK13   BANK14
11714     11334  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
11715          +0        0        0        0
11716     11335  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11717          +0        0        0        0
11718     11336  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11719          +0        0        0        0
11720     11337  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
11721          +0        0        0        0
11722     11338  ;;Total  ram  usage:         0  bytes
11723     11339  ;;  Hardware  stack  levels  used:     1
11724     11340  ;;  Hardware  stack  levels  required  when  called:     7
11725     11341  ;;  This  function  calls:
11726     11342  ;;              ___lwdiv
11727     11343  ;;              _rand
11728     11344  ;;  This  function  is  called  by:
11729     11345  ;;              _main
11730     11346  ;;  This  function  uses  a  non-reentrant  model
11731     11347  ;;
11732     11348                           
11733     11349                                   psect  text66
11734     11350   0000'                     __ptext66:
11735     11351                                   opt  stack  0
11736     11352   0000'                     _InitStrucLed:
11737     11353                                   opt  stack  23
11738     11354                           
11739     11355                            ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255;
11740     11356                           
11741     11357                            ;incstack  =  0
11742     11358   0000'  EC00'  F000'                call   _rand      ;wreg  free
11743     11359   0004'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11744     11360   0008'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11745     11361   000C'  0E00                       movlw  0
11746     11362   000E'  0100                       movlb  0 ;  force  ()  banked
11747     11363   0010'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11748     11364   0012'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11749     11365   0014'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11750     11366   0018'  C00E'  F009'                movff  ?___lwdiv,__LedLightHua+9
11751     11367   001C'  C00F'  F00A'                movff  ?___lwdiv+1,__LedLightHua+10
11752     11368                           
11753     11369                            ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255;
11754     11370   0020'  EC00'  F000'                call   _rand      ;wreg  free
11755     11371   0024'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11756     11372   0028'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11757     11373   002C'  0E00                       movlw  0
11758     11374   002E'  0100                       movlb  0 ;  force  ()  banked
11759     11375   0030'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11760     11376   0032'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11761     11377   0034'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11762     11378   0038'  C00E'  F00B'                movff  ?___lwdiv,__LedLightHua+11
11763     11379   003C'  C00F'  F00C'                movff  ?___lwdiv+1,__LedLightHua+12
11764     11380                           
11765     11381                            ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255;
11766     11382   0040'  EC00'  F000'                call   _rand      ;wreg  free
11767     11383   0044'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11768     11384   0048'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11769     11385   004C'  0E00                       movlw  0
11770     11386   004E'  0100                       movlb  0 ;  force  ()  banked
11771     11387   0050'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11772     11388   0052'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11773     11389   0054'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11774     11390   0058'  C00E'  F00D'                movff  ?___lwdiv,__LedLightHua+13
11775     11391   005C'  C00F'  F00E'                movff  ?___lwdiv+1,__LedLightHua+14
11776     11392                           
11777     11393                            ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255;
11778     11394   0060'  EC00'  F000'                call   _rand      ;wreg  free
11779     11395   0064'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend
11780     11396   0068'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1
11781     11397   006C'  0E00                       movlw  0
11782     11398   006E'  0100                       movlb  0 ;  force  ()  banked
11783     11399   0070'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b
11784     11400   0072'  6900'                      setf   ___lwdiv@divisor&  (0+255),b
11785     11401   0074'  EC00'  F000'                call   ___lwdiv   ;wreg  free
11786     11402   0078'  C00E'  F00F'                movff  ?___lwdiv,__LedLightHua+15
11787     11403   007C'  C00F'  F010'                movff  ?___lwdiv+1,__LedLightHua+16
11788     11404                           
11789     11405                            ;ledI2C.c:  224:  _LedLightHua.z  =  0;
11790     11406   0080'  0E00                       movlw  0
11791     11407   0082'  0100                       movlb  0 ;  force  ()  banked
11792     11408   0084'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b
11793     11409   0086'  0E00                       movlw  0
11794     11410   0088'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b
11795     11411                           
11796     11412                            ;  BSR  set  to:  0
11797     11413   008A'  0012                       return ;funcret
11798     11414   008C'                     __end_of_InitStrucLed:
11799     11415                                   opt  stack  0
11800     11416                            tblptru        equ     0xFF8
11801     11417                            tblptrh        equ     0xFF7
11802     11418                            tblptrl        equ     0xFF6
11803     11419                            tablat equ      0xFF5
11804     11420                            prodh  equ       0xFF4
11805     11421                            prodl  equ       0xFF3
11806     11422                            intcon equ      0xFF2
11807     11423                            intcon2        equ     0xFF1
11808     11424                            intcon3        equ     0xFF0
11809     11425                            postinc0       equ    0xFEE
11810     11426                            wreg   equ        0xFE8
11811     11427                            postdec1       equ    0xFE5
11812     11428                            fsr1l  equ       0xFE1
11813     11429                            indf2  equ       0xFDF
11814     11430                            postinc2       equ    0xFDE
11815     11431                            postdec2       equ    0xFDD
11816     11432                            fsr2h  equ       0xFDA
11817     11433                            fsr2l  equ       0xFD9
11818     11434                            status equ      0xFD8
11819     11435                           
11820     11436  ;;  ***************  function  _rand  *****************
11821     11437  ;;  Defined  at:
11822     11438  ;;              line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
11823     11439  ;;  Parameters:     Size   Location      Type
11824     11440  ;;              None
11825     11441  ;;  Auto  vars:      Size   Location      Type
11826     11442  ;;              None
11827     11443  ;;  Return  value:   Size   Location      Type
11828     11444  ;;                   2    12[COMRAM]  int 
11829     11445  ;;  Registers  used:
11830     11446  ;;              wreg,  status,2,  status,0,  cstack
11831     11447  ;;  Tracked  objects:
11832     11448  ;;              On  entry  :  0/0
11833     11449  ;;              On  exit   :  0/0
11834     11450  ;;              Unchanged:  0/0
11835     11451  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11836          +1   BANK12   BANK13   BANK14
11837     11452  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0       
11838          +0        0        0        0
11839     11453  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
11840          +0        0        0        0
11841     11454  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11842          +0        0        0        0
11843     11455  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0       
11844          +0        0        0        0
11845     11456  ;;Total  ram  usage:         2  bytes
11846     11457  ;;  Hardware  stack  levels  used:     1
11847     11458  ;;  Hardware  stack  levels  required  when  called:     6
11848     11459  ;;  This  function  calls:
11849     11460  ;;              ___lmul
11850     11461  ;;  This  function  is  called  by:
11851     11462  ;;              _SetLightHua
11852     11463  ;;              _InitStrucLed
11853     11464  ;;  This  function  uses  a  non-reentrant  model
11854     11465  ;;
11855     11466                           
11856     11467                                   psect  text67
11857     11468   0000'                     __ptext67:
11858     11469                                   opt  stack  0
11859     11470   0000'                     _rand:
11860     11471                                   opt  stack  23
11861     11472                           
11862     11473                            ;  BSR  set  to:  0
11863     11474                            ;incstack  =  0
11864     11475   0000'  C000'  F000'                movff  _randx,___lmul@multiplier
11865     11476   0004'  C001'  F001'                movff  _randx+1,___lmul@multiplier+1
11866     11477   0008'  C002'  F002'                movff  _randx+2,___lmul@multiplier+2
11867     11478   000C'  C003'  F003'                movff  _randx+3,___lmul@multiplier+3
11868     11479   0010'  0E6D                       movlw  109
11869     11480   0012'  6E04'                      movwf  ___lmul@multiplicand,c
11870     11481   0014'  0E4E                       movlw  78
11871     11482   0016'  6E05'                      movwf  ___lmul@multiplicand+1,c
11872     11483   0018'  0EC6                       movlw  198
11873     11484   001A'  6E06'                      movwf  ___lmul@multiplicand+2,c
11874     11485   001C'  0E41                       movlw  65
11875     11486   001E'  6E07'                      movwf  ___lmul@multiplicand+3,c
11876     11487   0020'  EC00'  F000'                call   ___lmul    ;wreg  free
11877     11488   0024'  C000'  F000'                movff  ?___lmul,_randx
11878     11489   0028'  C001'  F001'                movff  ?___lmul+1,_randx+1
11879     11490   002C'  C002'  F002'                movff  ?___lmul+2,_randx+2
11880     11491   0030'  C003'  F003'                movff  ?___lmul+3,_randx+3
11881     11492   0034'  0E39                       movlw  57
11882     11493   0036'  2600'                      addwf  _randx,f,c
11883     11494   0038'  0E30                       movlw  48
11884     11495   003A'  2201'                      addwfc _randx+1,f,c
11885     11496   003C'  0E00                       movlw  0
11886     11497   003E'  2202'                      addwfc _randx+2,f,c
11887     11498   0040'  0E00                       movlw  0
11888     11499   0042'  2203'                      addwfc _randx+3,f,c
11889     11500   0044'  0EFF                       movlw  255
11890     11501   0046'  1402'                      andwf  _randx+2,w,c
11891     11502   0048'  6E0C'                      movwf  ?_rand,c
11892     11503   004A'  0E7F                       movlw  127
11893     11504   004C'  1403'                      andwf  _randx+3,w,c
11894     11505   004E'  6E0D'                      movwf  ?_rand+1,c
11895     11506   0050'  0012                       return
11896     11507   0052'                     __end_of_rand:
11897     11508                                   opt  stack  0
11898     11509                            tblptru        equ     0xFF8
11899     11510                            tblptrh        equ     0xFF7
11900     11511                            tblptrl        equ     0xFF6
11901     11512                            tablat equ      0xFF5
11902     11513                            prodh  equ       0xFF4
11903     11514                            prodl  equ       0xFF3
11904     11515                            intcon equ      0xFF2
11905     11516                            intcon2        equ     0xFF1
11906     11517                            intcon3        equ     0xFF0
11907     11518                            postinc0       equ    0xFEE
11908     11519                            wreg   equ        0xFE8
11909     11520                            postdec1       equ    0xFE5
11910     11521                            fsr1l  equ       0xFE1
11911     11522                            indf2  equ       0xFDF
11912     11523                            postinc2       equ    0xFDE
11913     11524                            postdec2       equ    0xFDD
11914     11525                            fsr2h  equ       0xFDA
11915     11526                            fsr2l  equ       0xFD9
11916     11527                            status equ      0xFD8
11917     11528                           
11918     11529  ;;  ***************  function  ___lmul  *****************
11919     11530  ;;  Defined  at:
11920     11531  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
11921     11532  ;;  Parameters:     Size   Location      Type
11922     11533  ;;   multiplier       4     0[COMRAM]  unsigned  long 
11923     11534  ;;   multiplicand     4     4[COMRAM]  unsigned  long 
11924     11535  ;;  Auto  vars:      Size   Location      Type
11925     11536  ;;   product          4     8[COMRAM]  unsigned  long 
11926     11537  ;;  Return  value:   Size   Location      Type
11927     11538  ;;                   4     0[COMRAM]  unsigned  long 
11928     11539  ;;  Registers  used:
11929     11540  ;;              wreg,  status,2,  status,0
11930     11541  ;;  Tracked  objects:
11931     11542  ;;              On  entry  :  0/0
11932     11543  ;;              On  exit   :  0/0
11933     11544  ;;              Unchanged:  0/0
11934     11545  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
11935          +1   BANK12   BANK13   BANK14
11936     11546  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0       
11937          +0        0        0        0
11938     11547  ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0       
11939          +0        0        0        0
11940     11548  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
11941          +0        0        0        0
11942     11549  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0       
11943          +0        0        0        0
11944     11550  ;;Total  ram  usage:        12  bytes
11945     11551  ;;  Hardware  stack  levels  used:     1
11946     11552  ;;  Hardware  stack  levels  required  when  called:     5
11947     11553  ;;  This  function  calls:
11948     11554  ;;              Nothing
11949     11555  ;;  This  function  is  called  by:
11950     11556  ;;              _rand
11951     11557  ;;  This  function  uses  a  non-reentrant  model
11952     11558  ;;
11953     11559                           
11954     11560                                   psect  text68
11955     11561   0000'                     __ptext68:
11956     11562                                   opt  stack  0
11957     11563   0000'                     ___lmul:
11958     11564                                   opt  stack  23
11959     11565                           
11960     11566                            ;incstack  =  0
11961     11567   0000'  0E00                       movlw  0
11962     11568   0002'  6E08'                      movwf  ___lmul@product,c
11963     11569   0004'  0E00                       movlw  0
11964     11570   0006'  6E09'                      movwf  ___lmul@product+1,c
11965     11571   0008'  0E00                       movlw  0
11966     11572   000A'  6E0A'                      movwf  ___lmul@product+2,c
11967     11573   000C'  0E00                       movlw  0
11968     11574   000E'  6E0B'                      movwf  ___lmul@product+3,c
11969     11575   0010'  A000'                      btfss  ___lmul@multiplier,0,c
11970     11576   0012'  D008                       goto   l944
11971     11577   0014'  5004'                      movf   ___lmul@multiplicand,w,c
11972     11578   0016'  2608'                      addwf  ___lmul@product,f,c
11973     11579   0018'  5005'                      movf   ___lmul@multiplicand+1,w,c
11974     11580   001A'  2209'                      addwfc ___lmul@product+1,f,c
11975     11581   001C'  5006'                      movf   ___lmul@multiplicand+2,w,c
11976     11582   001E'  220A'                      addwfc ___lmul@product+2,f,c
11977     11583   0020'  5007'                      movf   ___lmul@multiplicand+3,w,c
11978     11584   0022'  220B'                      addwfc ___lmul@product+3,f,c
11979     11585   0024'                     l944:
11980     11586   0024'  90D8                       bcf    status,0,c
11981     11587   0026'  3604'                      rlcf   ___lmul@multiplicand,f,c
11982     11588   0028'  3605'                      rlcf   ___lmul@multiplicand+1,f,c
11983     11589   002A'  3606'                      rlcf   ___lmul@multiplicand+2,f,c
11984     11590   002C'  3607'                      rlcf   ___lmul@multiplicand+3,f,c
11985     11591   002E'  90D8                       bcf    status,0,c
11986     11592   0030'  3203'                      rrcf   ___lmul@multiplier+3,f,c
11987     11593   0032'  3202'                      rrcf   ___lmul@multiplier+2,f,c
11988     11594   0034'  3201'                      rrcf   ___lmul@multiplier+1,f,c
11989     11595   0036'  3200'                      rrcf   ___lmul@multiplier,f,c
11990     11596   0038'  5000'                      movf   ___lmul@multiplier,w,c
11991     11597   003A'  1001'                      iorwf  ___lmul@multiplier+1,w,c
11992     11598   003C'  1002'                      iorwf  ___lmul@multiplier+2,w,c
11993     11599   003E'  1003'                      iorwf  ___lmul@multiplier+3,w,c
11994     11600   0040'  A4D8                       btfss  status,2,c
11995     11601   0042'  D7E6                       goto   l943
11996     11602   0044'  C008'  F000'                movff  ___lmul@product,?___lmul
11997     11603   0048'  C009'  F001'                movff  ___lmul@product+1,?___lmul+1
11998     11604   004C'  C00A'  F002'                movff  ___lmul@product+2,?___lmul+2
11999     11605   0050'  C00B'  F003'                movff  ___lmul@product+3,?___lmul+3
12000     11606   0054'  0012                       return ;funcret
12001     11607   0056'                     __end_of___lmul:
12002     11608                                   opt  stack  0
12003     11609                            tblptru        equ     0xFF8
12004     11610                            tblptrh        equ     0xFF7
12005     11611                            tblptrl        equ     0xFF6
12006     11612                            tablat equ      0xFF5
12007     11613                            prodh  equ       0xFF4
12008     11614                            prodl  equ       0xFF3
12009     11615                            intcon equ      0xFF2
12010     11616                            intcon2        equ     0xFF1
12011     11617                            intcon3        equ     0xFF0
12012     11618                            postinc0       equ    0xFEE
12013     11619                            wreg   equ        0xFE8
12014     11620                            postdec1       equ    0xFE5
12015     11621                            fsr1l  equ       0xFE1
12016     11622                            indf2  equ       0xFDF
12017     11623                            postinc2       equ    0xFDE
12018     11624                            postdec2       equ    0xFDD
12019     11625                            fsr2h  equ       0xFDA
12020     11626                            fsr2l  equ       0xFD9
12021     11627                            status equ      0xFD8
12022     11628                           
12023     11629  ;;  ***************  function  ___lwdiv  *****************
12024     11630  ;;  Defined  at:
12025     11631  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
12026     11632  ;;  Parameters:     Size   Location      Type
12027     11633  ;;   dividend         2    14[COMRAM]  unsigned  int 
12028     11634  ;;   divisor          2    16[COMRAM]  unsigned  int 
12029     11635  ;;  Auto  vars:      Size   Location      Type
12030     11636  ;;   quotient         2    18[COMRAM]  unsigned  int 
12031     11637  ;;   counter          1    20[COMRAM]  unsigned  char 
12032     11638  ;;  Return  value:   Size   Location      Type
12033     11639  ;;                   2    14[COMRAM]  unsigned  int 
12034     11640  ;;  Registers  used:
12035     11641  ;;              wreg,  status,2,  status,0
12036     11642  ;;  Tracked  objects:
12037     11643  ;;              On  entry  :  0/0
12038     11644  ;;              On  exit   :  0/0
12039     11645  ;;              Unchanged:  0/0
12040     11646  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12041          +1   BANK12   BANK13   BANK14
12042     11647  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0       
12043          +0        0        0        0
12044     11648  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0       
12045          +0        0        0        0
12046     11649  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12047          +0        0        0        0
12048     11650  ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0       
12049          +0        0        0        0
12050     11651  ;;Total  ram  usage:         7  bytes
12051     11652  ;;  Hardware  stack  levels  used:     1
12052     11653  ;;  Hardware  stack  levels  required  when  called:     5
12053     11654  ;;  This  function  calls:
12054     11655  ;;              Nothing
12055     11656  ;;  This  function  is  called  by:
12056     11657  ;;              _RadDesitky
12057     11658  ;;              _HsvToRgb
12058     11659  ;;              _InitStrucLed
12059     11660  ;;              _RgbToHsv
12060     11661  ;;  This  function  uses  a  non-reentrant  model
12061     11662  ;;
12062     11663                           
12063     11664                                   psect  text69
12064     11665   0000'                     __ptext69:
12065     11666                                   opt  stack  0
12066     11667   0000'                     ___lwdiv:
12067     11668                                   opt  stack  21
12068     11669                           
12069     11670                            ;incstack  =  0
12070     11671   0000'  0E00                       movlw  0
12071     11672   0002'  6E13'                      movwf  ___lwdiv@quotient+1,c
12072     11673   0004'  0E00                       movlw  0
12073     11674   0006'  6E12'                      movwf  ___lwdiv@quotient,c
12074     11675   0008'  5010'                      movf   ___lwdiv@divisor,w,c
12075     11676   000A'  1011'                      iorwf  ___lwdiv@divisor+1,w,c
12076     11677   000C'  B4D8                       btfsc  status,2,c
12077     11678   000E'  D01C                       goto   l1345
12078     11679   0010'  0E01                       movlw  1
12079     11680   0012'  6E14'                      movwf  ___lwdiv@counter,c
12080     11681   0014'  D004                       goto   l1340
12081     11682   0016'  90D8                       bcf    status,0,c
12082     11683   0018'  3610'                      rlcf   ___lwdiv@divisor,f,c
12083     11684   001A'  3611'                      rlcf   ___lwdiv@divisor+1,f,c
12084     11685   001C'  2A14'                      incf   ___lwdiv@counter,f,c
12085     11686   001E'                     l1340:
12086     11687   001E'  AE11'                      btfss  ___lwdiv@divisor+1,7,c
12087     11688   0020'  D7FA                       goto   l1341
12088     11689   0022'                     u3630:
12089     11690   0022'  90D8                       bcf    status,0,c
12090     11691   0024'  3612'                      rlcf   ___lwdiv@quotient,f,c
12091     11692   0026'  3613'                      rlcf   ___lwdiv@quotient+1,f,c
12092     11693   0028'  5010'                      movf   ___lwdiv@divisor,w,c
12093     11694   002A'  5C0E'                      subwf  ___lwdiv@dividend,w,c
12094     11695   002C'  5011'                      movf   ___lwdiv@divisor+1,w,c
12095     11696   002E'  580F'                      subwfb ___lwdiv@dividend+1,w,c
12096     11697   0030'  A0D8                       btfss  status,0,c
12097     11698   0032'  D005                       goto   l1344
12098     11699   0034'  5010'                      movf   ___lwdiv@divisor,w,c
12099     11700   0036'  5E0E'                      subwf  ___lwdiv@dividend,f,c
12100     11701   0038'  5011'                      movf   ___lwdiv@divisor+1,w,c
12101     11702   003A'  5A0F'                      subwfb ___lwdiv@dividend+1,f,c
12102     11703   003C'  8012'                      bsf    ___lwdiv@quotient,0,c
12103     11704   003E'                     l1344:
12104     11705   003E'  90D8                       bcf    status,0,c
12105     11706   0040'  3211'                      rrcf   ___lwdiv@divisor+1,f,c
12106     11707   0042'  3210'                      rrcf   ___lwdiv@divisor,f,c
12107     11708   0044'  2E14'                      decfsz ___lwdiv@counter,f,c
12108     11709   0046'  D7ED                       goto   u3630
12109     11710   0048'                     l1345:
12110     11711   0048'  C012'  F00E'                movff  ___lwdiv@quotient,?___lwdiv
12111     11712   004C'  C013'  F00F'                movff  ___lwdiv@quotient+1,?___lwdiv+1
12112     11713   0050'  0012                       return ;funcret
12113     11714   0052'                     __end_of___lwdiv:
12114     11715                                   opt  stack  0
12115     11716                            tblptru        equ     0xFF8
12116     11717                            tblptrh        equ     0xFF7
12117     11718                            tblptrl        equ     0xFF6
12118     11719                            tablat equ      0xFF5
12119     11720                            prodh  equ       0xFF4
12120     11721                            prodl  equ       0xFF3
12121     11722                            intcon equ      0xFF2
12122     11723                            intcon2        equ     0xFF1
12123     11724                            intcon3        equ     0xFF0
12124     11725                            postinc0       equ    0xFEE
12125     11726                            wreg   equ        0xFE8
12126     11727                            postdec1       equ    0xFE5
12127     11728                            fsr1l  equ       0xFE1
12128     11729                            indf2  equ       0xFDF
12129     11730                            postinc2       equ    0xFDE
12130     11731                            postdec2       equ    0xFDD
12131     11732                            fsr2h  equ       0xFDA
12132     11733                            fsr2l  equ       0xFD9
12133     11734                            status equ      0xFD8
12134     11735                           
12135     11736  ;;  ***************  function  _InitMasterPort  *****************
12136     11737  ;;  Defined  at:
12137     11738  ;;              line  234  in  file  "i2c.c"
12138     11739  ;;  Parameters:     Size   Location      Type
12139     11740  ;;   type             1     wreg      unsigned  char 
12140     11741  ;;  Auto  vars:      Size   Location      Type
12141     11742  ;;   type             1    25[BANK0  ]  unsigned  char 
12142     11743  ;;  Return  value:   Size   Location      Type
12143     11744  ;;                   1     wreg       void 
12144     11745  ;;  Registers  used:
12145     11746  ;;              wreg,  status,2,  status,0,  cstack
12146     11747  ;;  Tracked  objects:
12147     11748  ;;              On  entry  :  0/0
12148     11749  ;;              On  exit   :  0/0
12149     11750  ;;              Unchanged:  0/0
12150     11751  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12151          +1   BANK12   BANK13   BANK14
12152     11752  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12153          +0        0        0        0
12154     11753  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12155          +0        0        0        0
12156     11754  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12157          +0        0        0        0
12158     11755  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12159          +0        0        0        0
12160     11756  ;;Total  ram  usage:         1  bytes
12161     11757  ;;  Hardware  stack  levels  used:     1
12162     11758  ;;  Hardware  stack  levels  required  when  called:     6
12163     11759  ;;  This  function  calls:
12164     11760  ;;              _InitMasterHwPort
12165     11761  ;;              _InitMasterSwPort
12166     11762  ;;  This  function  is  called  by:
12167     11763  ;;              _main
12168     11764  ;;  This  function  uses  a  non-reentrant  model
12169     11765  ;;
12170     11766                           
12171     11767                                   psect  text70
12172     11768   0000'                     __ptext70:
12173     11769                                   opt  stack  0
12174     11770   0000'                     _InitMasterPort:
12175     11771                                   opt  stack  24
12176     11772                           
12177     11773                            ;incstack  =  0
12178     11774                            ;InitMasterPort@type  stored  from  wreg
12179     11775   0000'  0100                       movlb  0 ;  force  ()  banked
12180     11776   0002'  6F00'                      movwf  InitMasterPort@type&  (0+255),b
12181     11777                           
12182     11778                            ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();}
12183     11779   0004'  0100                       movlb  0 ;  force  ()  banked
12184     11780   0006'  5100'                      movf   InitMasterPort@type&  (0+255),w,b
12185     11781   0008'  0100                       movlb  0 ;  ()  banked
12186     11782   000A'  A4D8                       btfss  status,2,c
12187     11783   000C'  D003                       goto   l502
12188     11784                           
12189     11785                            ;  BSR  set  to:  0
12190     11786   000E'  EC00'  F000'                call   _InitMasterSwPort  ;wreg  free
12191     11787   0012'  0012                       return
12192     11788   0014'                     l502:
12193     11789                           
12194     11790                            ;i2c.c:  236:  else  InitMasterHwPort();
12195     11791   0014'  EC00'  F000'                call   _InitMasterHwPort  ;wreg  free
12196     11792   0018'  0012                       return
12197     11793   001A'                     __end_of_InitMasterPort:
12198     11794                                   opt  stack  0
12199     11795                            tblptru        equ     0xFF8
12200     11796                            tblptrh        equ     0xFF7
12201     11797                            tblptrl        equ     0xFF6
12202     11798                            tablat equ      0xFF5
12203     11799                            prodh  equ       0xFF4
12204     11800                            prodl  equ       0xFF3
12205     11801                            intcon equ      0xFF2
12206     11802                            intcon2        equ     0xFF1
12207     11803                            intcon3        equ     0xFF0
12208     11804                            postinc0       equ    0xFEE
12209     11805                            wreg   equ        0xFE8
12210     11806                            postdec1       equ    0xFE5
12211     11807                            fsr1l  equ       0xFE1
12212     11808                            indf2  equ       0xFDF
12213     11809                            postinc2       equ    0xFDE
12214     11810                            postdec2       equ    0xFDD
12215     11811                            fsr2h  equ       0xFDA
12216     11812                            fsr2l  equ       0xFD9
12217     11813                            status equ      0xFD8
12218     11814                           
12219     11815  ;;  ***************  function  _InitMasterSwPort  *****************
12220     11816  ;;  Defined  at:
12221     11817  ;;              line  240  in  file  "i2c.c"
12222     11818  ;;  Parameters:     Size   Location      Type
12223     11819  ;;              None
12224     11820  ;;  Auto  vars:      Size   Location      Type
12225     11821  ;;              None
12226     11822  ;;  Return  value:   Size   Location      Type
12227     11823  ;;                   1     wreg       void 
12228     11824  ;;  Registers  used:
12229     11825  ;;              status,2,  status,0
12230     11826  ;;  Tracked  objects:
12231     11827  ;;              On  entry  :  0/0
12232     11828  ;;              On  exit   :  0/0
12233     11829  ;;              Unchanged:  0/0
12234     11830  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12235          +1   BANK12   BANK13   BANK14
12236     11831  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12237          +0        0        0        0
12238     11832  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
12239          +0        0        0        0
12240     11833  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12241          +0        0        0        0
12242     11834  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
12243          +0        0        0        0
12244     11835  ;;Total  ram  usage:         0  bytes
12245     11836  ;;  Hardware  stack  levels  used:     1
12246     11837  ;;  Hardware  stack  levels  required  when  called:     5
12247     11838  ;;  This  function  calls:
12248     11839  ;;              Nothing
12249     11840  ;;  This  function  is  called  by:
12250     11841  ;;              _InitMasterPort
12251     11842  ;;  This  function  uses  a  non-reentrant  model
12252     11843  ;;
12253     11844                           
12254     11845                                   psect  text71
12255     11846   0000'                     __ptext71:
12256     11847                                   opt  stack  0
12257     11848   0000'                     _InitMasterSwPort:
12258     11849                                   opt  stack  24
12259     11850                           
12260     11851                            ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0));
12261     11852                           
12262     11853                            ;incstack  =  0
12263     11854   0000'  9081                       bcf    3969,0,c    ;volatile
12264     11855                           
12265     11856                            ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1));
12266     11857   0002'  9281                       bcf    3969,1,c    ;volatile
12267     11858                           
12268     11859                            ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0));
12269     11860   0004'  908A                       bcf    3978,0,c    ;volatile
12270     11861                           
12271     11862                            ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1));
12272     11863   0006'  928A                       bcf    3978,1,c    ;volatile
12273     11864                           
12274     11865                            ;i2c.c:  245:  TRISBbits.TRISB1  =  0;
12275     11866   0008'  9293                       bcf    3987,1,c    ;volatile
12276     11867                           
12277     11868                            ;i2c.c:  246:  TRISBbits.TRISB0  =  0;
12278     11869   000A'  9093                       bcf    3987,0,c    ;volatile
12279     11870                           
12280     11871                            ;i2c.c:  247:  PORTBbits.RB1  =  1;
12281     11872   000C'  8281                       bsf    3969,1,c    ;volatile
12282     11873                           
12283     11874                            ;i2c.c:  248:  PORTBbits.RB0  =  1;
12284     11875   000E'  8081                       bsf    3969,0,c    ;volatile
12285     11876   0010'  0012                       return ;funcret
12286     11877   0012'                     __end_of_InitMasterSwPort:
12287     11878                                   opt  stack  0
12288     11879                            tblptru        equ     0xFF8
12289     11880                            tblptrh        equ     0xFF7
12290     11881                            tblptrl        equ     0xFF6
12291     11882                            tablat equ      0xFF5
12292     11883                            prodh  equ       0xFF4
12293     11884                            prodl  equ       0xFF3
12294     11885                            intcon equ      0xFF2
12295     11886                            intcon2        equ     0xFF1
12296     11887                            intcon3        equ     0xFF0
12297     11888                            postinc0       equ    0xFEE
12298     11889                            wreg   equ        0xFE8
12299     11890                            postdec1       equ    0xFE5
12300     11891                            fsr1l  equ       0xFE1
12301     11892                            indf2  equ       0xFDF
12302     11893                            postinc2       equ    0xFDE
12303     11894                            postdec2       equ    0xFDD
12304     11895                            fsr2h  equ       0xFDA
12305     11896                            fsr2l  equ       0xFD9
12306     11897                            status equ      0xFD8
12307     11898                           
12308     11899  ;;  ***************  function  _InitMasterHwPort  *****************
12309     11900  ;;  Defined  at:
12310     11901  ;;              line  251  in  file  "i2c.c"
12311     11902  ;;  Parameters:     Size   Location      Type
12312     11903  ;;              None
12313     11904  ;;  Auto  vars:      Size   Location      Type
12314     11905  ;;              None
12315     11906  ;;  Return  value:   Size   Location      Type
12316     11907  ;;                   1     wreg       void 
12317     11908  ;;  Registers  used:
12318     11909  ;;              wreg,  status,2,  status,0
12319     11910  ;;  Tracked  objects:
12320     11911  ;;              On  entry  :  0/0
12321     11912  ;;              On  exit   :  0/0
12322     11913  ;;              Unchanged:  0/0
12323     11914  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12324          +1   BANK12   BANK13   BANK14
12325     11915  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12326          +0        0        0        0
12327     11916  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
12328          +0        0        0        0
12329     11917  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12330          +0        0        0        0
12331     11918  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
12332          +0        0        0        0
12333     11919  ;;Total  ram  usage:         0  bytes
12334     11920  ;;  Hardware  stack  levels  used:     1
12335     11921  ;;  Hardware  stack  levels  required  when  called:     5
12336     11922  ;;  This  function  calls:
12337     11923  ;;              Nothing
12338     11924  ;;  This  function  is  called  by:
12339     11925  ;;              _InitMasterPort
12340     11926  ;;  This  function  uses  a  non-reentrant  model
12341     11927  ;;
12342     11928                           
12343     11929                                   psect  text72
12344     11930   0000'                     __ptext72:
12345     11931                                   opt  stack  0
12346     11932   0000'                     _InitMasterHwPort:
12347     11933                                   opt  stack  24
12348     11934                           
12349     11935                            ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3));
12350     11936                           
12351     11937                            ;incstack  =  0
12352     11938   0000'  9682                       bcf    3970,3,c    ;volatile
12353     11939                           
12354     11940                            ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4));
12355     11941   0002'  9882                       bcf    3970,4,c    ;volatile
12356     11942                           
12357     11943                            ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3));
12358     11944   0004'  968B                       bcf    3979,3,c    ;volatile
12359     11945                           
12360     11946                            ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4));
12361     11947   0006'  988B                       bcf    3979,4,c    ;volatile
12362     11948                           
12363     11949                            ;i2c.c:  257:  TRISCbits.TRISC3  =  1;
12364     11950   0008'  8694                       bsf    3988,3,c    ;volatile
12365     11951                           
12366     11952                            ;i2c.c:  258:  TRISCbits.TRISC4  =  1;
12367     11953   000A'  8894                       bsf    3988,4,c    ;volatile
12368     11954                           
12369     11955                            ;i2c.c:  260:  SSPCON1  =  0b00101000;
12370     11956   000C'  0E28                       movlw  40
12371     11957   000E'  6EC6                       movwf  4038,c    ;volatile
12372     11958                           
12373     11959                            ;i2c.c:  261:  SSPCON2  =  0x00;
12374     11960   0010'  0E00                       movlw  0
12375     11961   0012'  6EC5                       movwf  4037,c    ;volatile
12376     11962                           
12377     11963                            ;i2c.c:  262:  SSPADD  =  254;
12378     11964   0014'  0EFE                       movlw  254
12379     11965   0016'  6EC8                       movwf  4040,c    ;volatile
12380     11966   0018'  0012                       return ;funcret
12381     11967   001A'                     __end_of_InitMasterHwPort:
12382     11968                                   opt  stack  0
12383     11969                            tblptru        equ     0xFF8
12384     11970                            tblptrh        equ     0xFF7
12385     11971                            tblptrl        equ     0xFF6
12386     11972                            tablat equ      0xFF5
12387     11973                            prodh  equ       0xFF4
12388     11974                            prodl  equ       0xFF3
12389     11975                            intcon equ      0xFF2
12390     11976                            intcon2        equ     0xFF1
12391     11977                            intcon3        equ     0xFF0
12392     11978                            postinc0       equ    0xFEE
12393     11979                            wreg   equ        0xFE8
12394     11980                            postdec1       equ    0xFE5
12395     11981                            fsr1l  equ       0xFE1
12396     11982                            indf2  equ       0xFDF
12397     11983                            postinc2       equ    0xFDE
12398     11984                            postdec2       equ    0xFDD
12399     11985                            fsr2h  equ       0xFDA
12400     11986                            fsr2l  equ       0xFD9
12401     11987                            status equ      0xFD8
12402     11988                           
12403     11989  ;;  ***************  function  _InitIO_PCA9633_SW  *****************
12404     11990  ;;  Defined  at:
12405     11991  ;;              line  64  in  file  "ledI2C.c"
12406     11992  ;;  Parameters:     Size   Location      Type
12407     11993  ;;   IO_adress        1     wreg      unsigned  char 
12408     11994  ;;  Auto  vars:      Size   Location      Type
12409     11995  ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
12410     11996  ;;  Return  value:   Size   Location      Type
12411     11997  ;;                   1     wreg       void 
12412     11998  ;;  Registers  used:
12413     11999  ;;              wreg,  status,2,  status,0,  cstack
12414     12000  ;;  Tracked  objects:
12415     12001  ;;              On  entry  :  0/0
12416     12002  ;;              On  exit   :  0/0
12417     12003  ;;              Unchanged:  0/0
12418     12004  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12419          +1   BANK12   BANK13   BANK14
12420     12005  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12421          +0        0        0        0
12422     12006  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12423          +0        0        0        0
12424     12007  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12425          +0        0        0        0
12426     12008  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12427          +0        0        0        0
12428     12009  ;;Total  ram  usage:         1  bytes
12429     12010  ;;  Hardware  stack  levels  used:     1
12430     12011  ;;  Hardware  stack  levels  required  when  called:     8
12431     12012  ;;  This  function  calls:
12432     12013  ;;              _I2C_ReStart
12433     12014  ;;              _I2C_Start
12434     12015  ;;              _I2C_Stop
12435     12016  ;;              _I2C_Write
12436     12017  ;;  This  function  is  called  by:
12437     12018  ;;              _main
12438     12019  ;;  This  function  uses  a  non-reentrant  model
12439     12020  ;;
12440     12021                           
12441     12022                                   psect  text73
12442     12023   0000'                     __ptext73:
12443     12024                                   opt  stack  0
12444     12025   0000'                     _InitIO_PCA9633_SW:
12445     12026                                   opt  stack  22
12446     12027                           
12447     12028                            ;incstack  =  0
12448     12029                            ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg
12449     12030   0000'  0100                       movlb  0 ;  force  ()  banked
12450     12031   0002'  6F00'                      movwf  InitIO_PCA9633_SW@IO_adress&  (0+255),b
12451     12032                           
12452     12033                            ;ledI2C.c:  65:  I2C_Start(0);
12453     12034   0004'  0E00                       movlw  0
12454     12035   0006'  EC00'  F000'                call   _I2C_Start
12455     12036                           
12456     12037                            ;ledI2C.c:  67:  I2C_Write(0,IO_adress);
12457     12038   000A'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data
12458     12039   000E'  0E00                       movlw  0
12459     12040   0010'  EC00'  F000'                call   _I2C_Write
12460     12041                           
12461     12042                            ;ledI2C.c:  69:  I2C_Write(0,0b10000000);
12462     12043   0014'  0E80                       movlw  128
12463     12044   0016'  0100                       movlb  0 ;  force  ()  banked
12464     12045   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12465     12046   001A'  0E00                       movlw  0
12466     12047   001C'  EC00'  F000'                call   _I2C_Write
12467     12048                           
12468     12049                            ;ledI2C.c:  72:  I2C_Write(0,0b00000000);
12469     12050   0020'  0E00                       movlw  0
12470     12051   0022'  0100                       movlb  0 ;  force  ()  banked
12471     12052   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12472     12053   0026'  0E00                       movlw  0
12473     12054   0028'  EC00'  F000'                call   _I2C_Write
12474     12055                           
12475     12056                            ;ledI2C.c:  74:  I2C_ReStart(0);
12476     12057   002C'  0E00                       movlw  0
12477     12058   002E'  EC00'  F000'                call   _I2C_ReStart
12478     12059                           
12479     12060                            ;ledI2C.c:  75:  I2C_Write(0,IO_adress);
12480     12061   0032'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data
12481     12062   0036'  0E00                       movlw  0
12482     12063   0038'  EC00'  F000'                call   _I2C_Write
12483     12064                           
12484     12065                            ;ledI2C.c:  79:  I2C_Write(0,0b10000110);
12485     12066   003C'  0E86                       movlw  134
12486     12067   003E'  0100                       movlb  0 ;  force  ()  banked
12487     12068   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12488     12069   0042'  0E00                       movlw  0
12489     12070   0044'  EC00'  F000'                call   _I2C_Write
12490     12071                           
12491     12072                            ;ledI2C.c:  83:  I2C_Write(0,0xFF);
12492     12073   0048'  0EFF                       movlw  255
12493     12074   004A'  0100                       movlb  0 ;  force  ()  banked
12494     12075   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12495     12076   004E'  0E00                       movlw  0
12496     12077   0050'  EC00'  F000'                call   _I2C_Write
12497     12078                           
12498     12079                            ;ledI2C.c:  87:  I2C_Write(0,0x00);
12499     12080   0054'  0E00                       movlw  0
12500     12081   0056'  0100                       movlb  0 ;  force  ()  banked
12501     12082   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12502     12083   005A'  0E00                       movlw  0
12503     12084   005C'  EC00'  F000'                call   _I2C_Write
12504     12085                           
12505     12086                            ;ledI2C.c:  93:  I2C_Write(0,0b10101010);
12506     12087   0060'  0EAA                       movlw  170
12507     12088   0062'  0100                       movlb  0 ;  force  ()  banked
12508     12089   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12509     12090   0066'  0E00                       movlw  0
12510     12091   0068'  EC00'  F000'                call   _I2C_Write
12511     12092                           
12512     12093                            ;ledI2C.c:  95:  I2C_Stop(0);
12513     12094   006C'  0E00                       movlw  0
12514     12095   006E'  EC00'  F000'                call   _I2C_Stop
12515     12096   0072'  0012                       return ;funcret
12516     12097   0074'                     __end_of_InitIO_PCA9633_SW:
12517     12098                                   opt  stack  0
12518     12099                            tblptru        equ     0xFF8
12519     12100                            tblptrh        equ     0xFF7
12520     12101                            tblptrl        equ     0xFF6
12521     12102                            tablat equ      0xFF5
12522     12103                            prodh  equ       0xFF4
12523     12104                            prodl  equ       0xFF3
12524     12105                            intcon equ      0xFF2
12525     12106                            intcon2        equ     0xFF1
12526     12107                            intcon3        equ     0xFF0
12527     12108                            postinc0       equ    0xFEE
12528     12109                            wreg   equ        0xFE8
12529     12110                            postdec1       equ    0xFE5
12530     12111                            fsr1l  equ       0xFE1
12531     12112                            indf2  equ       0xFDF
12532     12113                            postinc2       equ    0xFDE
12533     12114                            postdec2       equ    0xFDD
12534     12115                            fsr2h  equ       0xFDA
12535     12116                            fsr2l  equ       0xFD9
12536     12117                            status equ      0xFD8
12537     12118                           
12538     12119  ;;  ***************  function  _InitIO_PCA9633_HW  *****************
12539     12120  ;;  Defined  at:
12540     12121  ;;              line  28  in  file  "ledI2C.c"
12541     12122  ;;  Parameters:     Size   Location      Type
12542     12123  ;;   IO_adress        1     wreg      unsigned  char 
12543     12124  ;;  Auto  vars:      Size   Location      Type
12544     12125  ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
12545     12126  ;;  Return  value:   Size   Location      Type
12546     12127  ;;                   1     wreg       void 
12547     12128  ;;  Registers  used:
12548     12129  ;;              wreg,  status,2,  status,0,  cstack
12549     12130  ;;  Tracked  objects:
12550     12131  ;;              On  entry  :  0/0
12551     12132  ;;              On  exit   :  0/0
12552     12133  ;;              Unchanged:  0/0
12553     12134  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12554          +1   BANK12   BANK13   BANK14
12555     12135  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12556          +0        0        0        0
12557     12136  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12558          +0        0        0        0
12559     12137  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12560          +0        0        0        0
12561     12138  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12562          +0        0        0        0
12563     12139  ;;Total  ram  usage:         1  bytes
12564     12140  ;;  Hardware  stack  levels  used:     1
12565     12141  ;;  Hardware  stack  levels  required  when  called:     8
12566     12142  ;;  This  function  calls:
12567     12143  ;;              _I2C_ReStart
12568     12144  ;;              _I2C_Start
12569     12145  ;;              _I2C_Stop
12570     12146  ;;              _I2C_Write
12571     12147  ;;  This  function  is  called  by:
12572     12148  ;;              _main
12573     12149  ;;  This  function  uses  a  non-reentrant  model
12574     12150  ;;
12575     12151                           
12576     12152                                   psect  text74
12577     12153   0000'                     __ptext74:
12578     12154                                   opt  stack  0
12579     12155   0000'                     _InitIO_PCA9633_HW:
12580     12156                                   opt  stack  22
12581     12157                           
12582     12158                            ;incstack  =  0
12583     12159                            ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg
12584     12160   0000'  0100                       movlb  0 ;  force  ()  banked
12585     12161   0002'  6F00'                      movwf  InitIO_PCA9633_HW@IO_adress&  (0+255),b
12586     12162                           
12587     12163                            ;ledI2C.c:  30:  I2C_Start(1);
12588     12164   0004'  0E01                       movlw  1
12589     12165   0006'  EC00'  F000'                call   _I2C_Start
12590     12166                           
12591     12167                            ;ledI2C.c:  32:  I2C_Write(1,IO_adress);
12592     12168   000A'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data
12593     12169   000E'  0E01                       movlw  1
12594     12170   0010'  EC00'  F000'                call   _I2C_Write
12595     12171                           
12596     12172                            ;ledI2C.c:  34:  I2C_Write(1,0b10000000);
12597     12173   0014'  0E80                       movlw  128
12598     12174   0016'  0100                       movlb  0 ;  force  ()  banked
12599     12175   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12600     12176   001A'  0E01                       movlw  1
12601     12177   001C'  EC00'  F000'                call   _I2C_Write
12602     12178                           
12603     12179                            ;ledI2C.c:  36:  I2C_Write(1,0b00000000);
12604     12180   0020'  0E00                       movlw  0
12605     12181   0022'  0100                       movlb  0 ;  force  ()  banked
12606     12182   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12607     12183   0026'  0E01                       movlw  1
12608     12184   0028'  EC00'  F000'                call   _I2C_Write
12609     12185                           
12610     12186                            ;ledI2C.c:  38:  I2C_ReStart(1);
12611     12187   002C'  0E01                       movlw  1
12612     12188   002E'  EC00'  F000'                call   _I2C_ReStart
12613     12189                           
12614     12190                            ;ledI2C.c:  40:  I2C_Write(1,IO_adress);
12615     12191   0032'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data
12616     12192   0036'  0E01                       movlw  1
12617     12193   0038'  EC00'  F000'                call   _I2C_Write
12618     12194                           
12619     12195                            ;ledI2C.c:  44:  I2C_Write(1,0b10000110);
12620     12196   003C'  0E86                       movlw  134
12621     12197   003E'  0100                       movlb  0 ;  force  ()  banked
12622     12198   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12623     12199   0042'  0E01                       movlw  1
12624     12200   0044'  EC00'  F000'                call   _I2C_Write
12625     12201                           
12626     12202                            ;ledI2C.c:  48:  I2C_Write(1,0xFF);
12627     12203   0048'  0EFF                       movlw  255
12628     12204   004A'  0100                       movlb  0 ;  force  ()  banked
12629     12205   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12630     12206   004E'  0E01                       movlw  1
12631     12207   0050'  EC00'  F000'                call   _I2C_Write
12632     12208                           
12633     12209                            ;ledI2C.c:  52:  I2C_Write(1,0x00);
12634     12210   0054'  0E00                       movlw  0
12635     12211   0056'  0100                       movlb  0 ;  force  ()  banked
12636     12212   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12637     12213   005A'  0E01                       movlw  1
12638     12214   005C'  EC00'  F000'                call   _I2C_Write
12639     12215                           
12640     12216                            ;ledI2C.c:  58:  I2C_Write(1,0b10101010);
12641     12217   0060'  0EAA                       movlw  170
12642     12218   0062'  0100                       movlb  0 ;  force  ()  banked
12643     12219   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b
12644     12220   0066'  0E01                       movlw  1
12645     12221   0068'  EC00'  F000'                call   _I2C_Write
12646     12222                           
12647     12223                            ;ledI2C.c:  60:  I2C_Stop(1);
12648     12224   006C'  0E01                       movlw  1
12649     12225   006E'  EC00'  F000'                call   _I2C_Stop
12650     12226   0072'  0012                       return ;funcret
12651     12227   0074'                     __end_of_InitIO_PCA9633_HW:
12652     12228                                   opt  stack  0
12653     12229                            tblptru        equ     0xFF8
12654     12230                            tblptrh        equ     0xFF7
12655     12231                            tblptrl        equ     0xFF6
12656     12232                            tablat equ      0xFF5
12657     12233                            prodh  equ       0xFF4
12658     12234                            prodl  equ       0xFF3
12659     12235                            intcon equ      0xFF2
12660     12236                            intcon2        equ     0xFF1
12661     12237                            intcon3        equ     0xFF0
12662     12238                            postinc0       equ    0xFEE
12663     12239                            wreg   equ        0xFE8
12664     12240                            postdec1       equ    0xFE5
12665     12241                            fsr1l  equ       0xFE1
12666     12242                            indf2  equ       0xFDF
12667     12243                            postinc2       equ    0xFDE
12668     12244                            postdec2       equ    0xFDD
12669     12245                            fsr2h  equ       0xFDA
12670     12246                            fsr2l  equ       0xFD9
12671     12247                            status equ      0xFD8
12672     12248                           
12673     12249  ;;  ***************  function  _I2C_Write  *****************
12674     12250  ;;  Defined  at:
12675     12251  ;;              line  72  in  file  "i2c.c"
12676     12252  ;;  Parameters:     Size   Location      Type
12677     12253  ;;   type             1     wreg      unsigned  char 
12678     12254  ;;   data             1    28[BANK0  ]  unsigned  char 
12679     12255  ;;  Auto  vars:      Size   Location      Type
12680     12256  ;;   type             1    29[BANK0  ]  unsigned  char 
12681     12257  ;;  Return  value:   Size   Location      Type
12682     12258  ;;                   1     wreg       void 
12683     12259  ;;  Registers  used:
12684     12260  ;;              wreg,  status,2,  status,0,  cstack
12685     12261  ;;  Tracked  objects:
12686     12262  ;;              On  entry  :  0/0
12687     12263  ;;              On  exit   :  0/0
12688     12264  ;;              Unchanged:  0/0
12689     12265  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12690          +1   BANK12   BANK13   BANK14
12691     12266  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
12692          +0        0        0        0
12693     12267  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12694          +0        0        0        0
12695     12268  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12696          +0        0        0        0
12697     12269  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
12698          +0        0        0        0
12699     12270  ;;Total  ram  usage:         2  bytes
12700     12271  ;;  Hardware  stack  levels  used:     1
12701     12272  ;;  Hardware  stack  levels  required  when  called:     7
12702     12273  ;;  This  function  calls:
12703     12274  ;;              _I2C_WriteMasterSW
12704     12275  ;;              _i2c_Write
12705     12276  ;;  This  function  is  called  by:
12706     12277  ;;              _init_keyboard_PCA955PW
12707     12278  ;;              _InitIO_PCA9633_HW
12708     12279  ;;              _InitIO_PCA9633_SW
12709     12280  ;;              _setRGB_PCA9633_SW
12710     12281  ;;              _setRGB_PCA9633_HW
12711     12282  ;;              _ReadRTC
12712     12283  ;;  This  function  uses  a  non-reentrant  model
12713     12284  ;;
12714     12285                           
12715     12286                                   psect  text75
12716     12287   0000'                     __ptext75:
12717     12288                                   opt  stack  0
12718     12289   0000'                     _I2C_Write:
12719     12290                                   opt  stack  22
12720     12291                           
12721     12292                            ;incstack  =  0
12722     12293                            ;I2C_Write@type  stored  from  wreg
12723     12294   0000'  0100                       movlb  0 ;  force  ()  banked
12724     12295   0002'  6F00'                      movwf  I2C_Write@type&  (0+255),b
12725     12296                           
12726     12297                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
12727     12298   0004'  0100                       movlb  0 ;  force  ()  banked
12728     12299   0006'  5100'                      movf   I2C_Write@type&  (0+255),w,b
12729     12300   0008'  0100                       movlb  0 ;  ()  banked
12730     12301   000A'  A4D8                       btfss  status,2,c
12731     12302   000C'  D005                       goto   l438
12732     12303                           
12733     12304                            ;  BSR  set  to:  0
12734     12305   000E'  0100                       movlb  0 ;  force  ()  banked
12735     12306   0010'  5100'                      movf   I2C_Write@data&  (0+255),w,b
12736     12307   0012'  EC00'  F000'                call   _I2C_WriteMasterSW
12737     12308   0016'  0012                       return
12738     12309   0018'                     l438:
12739     12310                           
12740     12311                            ;i2c.c:  74:  else  i2c_Write(data);
12741     12312   0018'  0100                       movlb  0 ;  force  ()  banked
12742     12313   001A'  5100'                      movf   I2C_Write@data&  (0+255),w,b
12743     12314   001C'  EC00'  F000'                call   _i2c_Write
12744     12315   0020'  0012                       return
12745     12316   0022'                     __end_of_I2C_Write:
12746     12317                                   opt  stack  0
12747     12318                            tblptru        equ     0xFF8
12748     12319                            tblptrh        equ     0xFF7
12749     12320                            tblptrl        equ     0xFF6
12750     12321                            tablat equ      0xFF5
12751     12322                            prodh  equ       0xFF4
12752     12323                            prodl  equ       0xFF3
12753     12324                            intcon equ      0xFF2
12754     12325                            intcon2        equ     0xFF1
12755     12326                            intcon3        equ     0xFF0
12756     12327                            postinc0       equ    0xFEE
12757     12328                            wreg   equ        0xFE8
12758     12329                            postdec1       equ    0xFE5
12759     12330                            fsr1l  equ       0xFE1
12760     12331                            indf2  equ       0xFDF
12761     12332                            postinc2       equ    0xFDE
12762     12333                            postdec2       equ    0xFDD
12763     12334                            fsr2h  equ       0xFDA
12764     12335                            fsr2l  equ       0xFD9
12765     12336                            status equ      0xFD8
12766     12337                           
12767     12338  ;;  ***************  function  _i2c_Write  *****************
12768     12339  ;;  Defined  at:
12769     12340  ;;              line  96  in  file  "i2c.c"
12770     12341  ;;  Parameters:     Size   Location      Type
12771     12342  ;;   data             1     wreg      unsigned  char 
12772     12343  ;;  Auto  vars:      Size   Location      Type
12773     12344  ;;   data             1    26[BANK0  ]  unsigned  char 
12774     12345  ;;  Return  value:   Size   Location      Type
12775     12346  ;;                   1     wreg       void 
12776     12347  ;;  Registers  used:
12777     12348  ;;              wreg,  status,2,  status,0,  cstack
12778     12349  ;;  Tracked  objects:
12779     12350  ;;              On  entry  :  0/0
12780     12351  ;;              On  exit   :  0/0
12781     12352  ;;              Unchanged:  0/0
12782     12353  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12783          +1   BANK12   BANK13   BANK14
12784     12354  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12785          +0        0        0        0
12786     12355  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
12787          +0        0        0        0
12788     12356  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12789          +0        0        0        0
12790     12357  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
12791          +0        0        0        0
12792     12358  ;;Total  ram  usage:         1  bytes
12793     12359  ;;  Hardware  stack  levels  used:     1
12794     12360  ;;  Hardware  stack  levels  required  when  called:     6
12795     12361  ;;  This  function  calls:
12796     12362  ;;              _I2C_HW_Wait
12797     12363  ;;              _i2c_WaitGeneral
12798     12364  ;;  This  function  is  called  by:
12799     12365  ;;              _I2C_Write
12800     12366  ;;  This  function  uses  a  non-reentrant  model
12801     12367  ;;
12802     12368                           
12803     12369                                   psect  text76
12804     12370   0000'                     __ptext76:
12805     12371                                   opt  stack  0
12806     12372   0000'                     _i2c_Write:
12807     12373                                   opt  stack  22
12808     12374                           
12809     12375                            ;incstack  =  0
12810     12376                            ;i2c_Write@data  stored  from  wreg
12811     12377   0000'  0100                       movlb  0 ;  force  ()  banked
12812     12378   0002'  6F00'                      movwf  i2c_Write@data&  (0+255),b
12813     12379                           
12814     12380                            ;i2c.c:  97:  I2C_HW_Wait();
12815     12381   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
12816     12382                           
12817     12383                            ;i2c.c:  98:  SSPBUF  =  data;
12818     12384   0008'  C01A'  FFC9                 movff  i2c_Write@data,4041       ;volatile
12819     12385                           
12820     12386                            ;i2c.c:  99:  i2c_WaitGeneral();
12821     12387   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12822     12388   0010'  0012                       return ;funcret
12823     12389   0012'                     __end_of_i2c_Write:
12824     12390                                   opt  stack  0
12825     12391                            tblptru        equ     0xFF8
12826     12392                            tblptrh        equ     0xFF7
12827     12393                            tblptrl        equ     0xFF6
12828     12394                            tablat equ      0xFF5
12829     12395                            prodh  equ       0xFF4
12830     12396                            prodl  equ       0xFF3
12831     12397                            intcon equ      0xFF2
12832     12398                            intcon2        equ     0xFF1
12833     12399                            intcon3        equ     0xFF0
12834     12400                            postinc0       equ    0xFEE
12835     12401                            wreg   equ        0xFE8
12836     12402                            postdec1       equ    0xFE5
12837     12403                            fsr1l  equ       0xFE1
12838     12404                            indf2  equ       0xFDF
12839     12405                            postinc2       equ    0xFDE
12840     12406                            postdec2       equ    0xFDD
12841     12407                            fsr2h  equ       0xFDA
12842     12408                            fsr2l  equ       0xFD9
12843     12409                            status equ      0xFD8
12844     12410                           
12845     12411  ;;  ***************  function  _I2C_WriteMasterSW  *****************
12846     12412  ;;  Defined  at:
12847     12413  ;;              line  77  in  file  "i2c.c"
12848     12414  ;;  Parameters:     Size   Location      Type
12849     12415  ;;   data             1     wreg      unsigned  char 
12850     12416  ;;  Auto  vars:      Size   Location      Type
12851     12417  ;;   data             1    26[BANK0  ]  unsigned  char 
12852     12418  ;;   i                1    27[BANK0  ]  unsigned  char 
12853     12419  ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char 
12854     12420  ;;  Return  value:   Size   Location      Type
12855     12421  ;;                   1     wreg       void 
12856     12422  ;;  Registers  used:
12857     12423  ;;              wreg,  status,2,  status,0,  cstack
12858     12424  ;;  Tracked  objects:
12859     12425  ;;              On  entry  :  0/0
12860     12426  ;;              On  exit   :  0/0
12861     12427  ;;              Unchanged:  0/0
12862     12428  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
12863          +1   BANK12   BANK13   BANK14
12864     12429  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
12865          +0        0        0        0
12866     12430  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
12867          +0        0        0        0
12868     12431  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
12869          +0        0        0        0
12870     12432  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
12871          +0        0        0        0
12872     12433  ;;Total  ram  usage:         3  bytes
12873     12434  ;;  Hardware  stack  levels  used:     1
12874     12435  ;;  Hardware  stack  levels  required  when  called:     6
12875     12436  ;;  This  function  calls:
12876     12437  ;;              _I2C_AckNowLedgeMasterSW
12877     12438  ;;              _I2C_ClockMasterSW
12878     12439  ;;              _i2c_WaitGeneral
12879     12440  ;;  This  function  is  called  by:
12880     12441  ;;              _I2C_Write
12881     12442  ;;  This  function  uses  a  non-reentrant  model
12882     12443  ;;
12883     12444                           
12884     12445                                   psect  text77
12885     12446   0000'                     __ptext77:
12886     12447                                   opt  stack  0
12887     12448   0000'                     _I2C_WriteMasterSW:
12888     12449                                   opt  stack  22
12889     12450                           
12890     12451                            ;incstack  =  0
12891     12452                            ;I2C_WriteMasterSW@data  stored  from  wreg
12892     12453   0000'  0100                       movlb  0 ;  force  ()  banked
12893     12454   0002'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b
12894     12455                           
12895     12456                            ;i2c.c:  78:  uint8_t  i;
12896     12457                            ;i2c.c:  79:  uint8_t  SdaBuffer;
12897     12458                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
12898     12459   0004'  0E00                       movlw  0
12899     12460   0006'  0100                       movlb  0 ;  force  ()  banked
12900     12461   0008'  6F00'                      movwf  I2C_WriteMasterSW@i&  (0+255),b
12901     12462   000A'                     l3966:
12902     12463                           
12903     12464                            ;  BSR  set  to:  0
12904     12465   000A'  0E07                       movlw  7
12905     12466   000C'  0100                       movlb  0 ;  force  ()  banked
12906     12467   000E'  6500'                      cpfsgt I2C_WriteMasterSW@i&  (0+255),b
12907     12468   0010'  D001                       goto   l443
12908     12469   0012'  D019                       goto   u3050
12909     12470   0014'                     l443:
12910     12471                           
12911     12472                            ;  BSR  set  to:  0
12912     12473                            ;i2c.c:  82:  i2c_WaitGeneral();
12913     12474                           
12914     12475                            ;  BSR  set  to:  0
12915     12476   0014'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12916     12477                           
12917     12478                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
12918     12479   0018'  0100                       movlb  0 ;  force  ()  banked
12919     12480   001A'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b
12920     12481   001C'  0B80                       andlw  128
12921     12482   001E'  0100                       movlb  0 ;  force  ()  banked
12922     12483   0020'  6F00'                      movwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),b
12923     12484                           
12924     12485                            ;  BSR  set  to:  0
12925     12486                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
12926     12487   0022'  0E80                       movlw  128
12927     12488   0024'  0100                       movlb  0 ;  force  ()  banked
12928     12489   0026'  1900'                      xorwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b
12929     12490   0028'  A4D8                       btfss  status,2,c
12930     12491   002A'  D002                       goto   l445
12931     12492                           
12932     12493                            ;  BSR  set  to:  0
12933     12494   002C'  8281                       bsf    3969,1,c    ;volatile
12934     12495   002E'  D001                       goto   l446
12935     12496   0030'                     l445:
12936     12497                           
12937     12498                            ;  BSR  set  to:  0
12938     12499                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
12939     12500   0030'  9281                       bcf    3969,1,c    ;volatile
12940     12501   0032'                     l446:
12941     12502                           
12942     12503                            ;  BSR  set  to:  0
12943     12504                            ;i2c.c:  86:  I2C_ClockMasterSW();
12944     12505                           
12945     12506                            ;  BSR  set  to:  0
12946     12507   0032'  EC00'  F000'                call   _I2C_ClockMasterSW ;wreg  free
12947     12508                           
12948     12509                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
12949     12510   0036'  0100                       movlb  0 ;  force  ()  banked
12950     12511   0038'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b
12951     12512   003A'  2500'                      addwf  I2C_WriteMasterSW@data&  (0+255),w,b
12952     12513   003C'  0100                       movlb  0 ;  ()  banked
12953     12514   003E'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b
12954     12515                           
12955     12516                            ;  BSR  set  to:  0
12956     12517   0040'  0100                       movlb  0 ;  force  ()  banked
12957     12518   0042'  2B00'                      incf   I2C_WriteMasterSW@i&  (0+255),f,b
12958     12519   0044'  D7E2                       goto   l3966
12959     12520   0046'                     u3050:
12960     12521                           
12961     12522                            ;  BSR  set  to:  0
12962     12523                            ;i2c.c:  88:  }
12963     12524                            ;i2c.c:  89:  i2c_WaitGeneral();
12964     12525                           
12965     12526                            ;  BSR  set  to:  0
12966     12527   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12967     12528                           
12968     12529                            ;i2c.c:  90:  PORTBbits.RB1  =  1;
12969     12530   004A'  8281                       bsf    3969,1,c    ;volatile
12970     12531                           
12971     12532                            ;i2c.c:  91:  i2c_WaitGeneral();
12972     12533   004C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
12973     12534                           
12974     12535                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
12975     12536   0050'  EC00'  F000'                call   _I2C_AckNowLedgeMasterSW   ;wreg  free
12976     12537   0054'  0012                       return ;funcret
12977     12538   0056'                     __end_of_I2C_WriteMasterSW:
12978     12539                                   opt  stack  0
12979     12540                            tblptru        equ     0xFF8
12980     12541                            tblptrh        equ     0xFF7
12981     12542                            tblptrl        equ     0xFF6
12982     12543                            tablat equ      0xFF5
12983     12544                            prodh  equ       0xFF4
12984     12545                            prodl  equ       0xFF3
12985     12546                            intcon equ      0xFF2
12986     12547                            intcon2        equ     0xFF1
12987     12548                            intcon3        equ     0xFF0
12988     12549                            postinc0       equ    0xFEE
12989     12550                            wreg   equ        0xFE8
12990     12551                            postdec1       equ    0xFE5
12991     12552                            fsr1l  equ       0xFE1
12992     12553                            indf2  equ       0xFDF
12993     12554                            postinc2       equ    0xFDE
12994     12555                            postdec2       equ    0xFDD
12995     12556                            fsr2h  equ       0xFDA
12996     12557                            fsr2l  equ       0xFD9
12997     12558                            status equ      0xFD8
12998     12559                           
12999     12560  ;;  ***************  function  _I2C_ClockMasterSW  *****************
13000     12561  ;;  Defined  at:
13001     12562  ;;              line  225  in  file  "i2c.c"
13002     12563  ;;  Parameters:     Size   Location      Type
13003     12564  ;;              None
13004     12565  ;;  Auto  vars:      Size   Location      Type
13005     12566  ;;              None
13006     12567  ;;  Return  value:   Size   Location      Type
13007     12568  ;;                   1     wreg       void 
13008     12569  ;;  Registers  used:
13009     12570  ;;              wreg
13010     12571  ;;  Tracked  objects:
13011     12572  ;;              On  entry  :  0/0
13012     12573  ;;              On  exit   :  0/0
13013     12574  ;;              Unchanged:  0/0
13014     12575  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13015          +1   BANK12   BANK13   BANK14
13016     12576  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13017          +0        0        0        0
13018     12577  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13019          +0        0        0        0
13020     12578  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13021          +0        0        0        0
13022     12579  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13023          +0        0        0        0
13024     12580  ;;Total  ram  usage:         0  bytes
13025     12581  ;;  Hardware  stack  levels  used:     1
13026     12582  ;;  Hardware  stack  levels  required  when  called:     5
13027     12583  ;;  This  function  calls:
13028     12584  ;;              Nothing
13029     12585  ;;  This  function  is  called  by:
13030     12586  ;;              _I2C_WriteMasterSW
13031     12587  ;;  This  function  uses  a  non-reentrant  model
13032     12588  ;;
13033     12589                           
13034     12590                                   psect  text78
13035     12591   0000'                     __ptext78:
13036     12592                                   opt  stack  0
13037     12593   0000'                     _I2C_ClockMasterSW:
13038     12594                                   opt  stack  22
13039     12595                           
13040     12596                            ;i2c.c:  226:  PORTBbits.RB0  =  0;
13041     12597                           
13042     12598                            ;incstack  =  0
13043     12599   0000'  9081                       bcf    3969,0,c    ;volatile
13044     12600                           
13045     12601                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13046          +                           );
13047     12602   0002'  0E11                       movlw  17
13048     12603   0004'                     u7257:
13049     12604   0004'  2EE8                       decfsz wreg,f,c
13050     12605   0006'  D7FE                       bra    u7257
13051     12606   0008'  F000                       nop   
13052     12607                           
13053     12608                            ;i2c.c:  228:  PORTBbits.RB0  =  1;
13054     12609   000A'  8081                       bsf    3969,0,c    ;volatile
13055     12610                           
13056     12611                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13057          +                           );
13058     12612   000C'  0E11                       movlw  17
13059     12613   000E'                     u7267:
13060     12614   000E'  2EE8                       decfsz wreg,f,c
13061     12615   0010'  D7FE                       bra    u7267
13062     12616   0012'  F000                       nop   
13063     12617                           
13064     12618                            ;i2c.c:  230:  PORTBbits.RB0  =  0;
13065     12619   0014'  9081                       bcf    3969,0,c    ;volatile
13066     12620                           
13067     12621                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13068          +                           );
13069     12622   0016'  0E11                       movlw  17
13070     12623   0018'                     u7277:
13071     12624   0018'  2EE8                       decfsz wreg,f,c
13072     12625   001A'  D7FE                       bra    u7277
13073     12626   001C'  F000                       nop   
13074     12627   001E'  0012                       return ;funcret
13075     12628   0020'                     __end_of_I2C_ClockMasterSW:
13076     12629                                   opt  stack  0
13077     12630                            tblptru        equ     0xFF8
13078     12631                            tblptrh        equ     0xFF7
13079     12632                            tblptrl        equ     0xFF6
13080     12633                            tablat equ      0xFF5
13081     12634                            prodh  equ       0xFF4
13082     12635                            prodl  equ       0xFF3
13083     12636                            intcon equ      0xFF2
13084     12637                            intcon2        equ     0xFF1
13085     12638                            intcon3        equ     0xFF0
13086     12639                            postinc0       equ    0xFEE
13087     12640                            wreg   equ        0xFE8
13088     12641                            postdec1       equ    0xFE5
13089     12642                            fsr1l  equ       0xFE1
13090     12643                            indf2  equ       0xFDF
13091     12644                            postinc2       equ    0xFDE
13092     12645                            postdec2       equ    0xFDD
13093     12646                            fsr2h  equ       0xFDA
13094     12647                            fsr2l  equ       0xFD9
13095     12648                            status equ      0xFD8
13096     12649                           
13097     12650  ;;  ***************  function  _I2C_AckNowLedgeMasterSW  *****************
13098     12651  ;;  Defined  at:
13099     12652  ;;              line  177  in  file  "i2c.c"
13100     12653  ;;  Parameters:     Size   Location      Type
13101     12654  ;;              None
13102     12655  ;;  Auto  vars:      Size   Location      Type
13103     12656  ;;              None
13104     12657  ;;  Return  value:   Size   Location      Type
13105     12658  ;;                   1     wreg       void 
13106     12659  ;;  Registers  used:
13107     12660  ;;              wreg
13108     12661  ;;  Tracked  objects:
13109     12662  ;;              On  entry  :  0/0
13110     12663  ;;              On  exit   :  0/0
13111     12664  ;;              Unchanged:  0/0
13112     12665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13113          +1   BANK12   BANK13   BANK14
13114     12666  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13115          +0        0        0        0
13116     12667  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13117          +0        0        0        0
13118     12668  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13119          +0        0        0        0
13120     12669  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13121          +0        0        0        0
13122     12670  ;;Total  ram  usage:         0  bytes
13123     12671  ;;  Hardware  stack  levels  used:     1
13124     12672  ;;  Hardware  stack  levels  required  when  called:     5
13125     12673  ;;  This  function  calls:
13126     12674  ;;              Nothing
13127     12675  ;;  This  function  is  called  by:
13128     12676  ;;              _I2C_WriteMasterSW
13129     12677  ;;  This  function  uses  a  non-reentrant  model
13130     12678  ;;
13131     12679                           
13132     12680                                   psect  text79
13133     12681   0000'                     __ptext79:
13134     12682                                   opt  stack  0
13135     12683   0000'                     _I2C_AckNowLedgeMasterSW:
13136     12684                                   opt  stack  22
13137     12685                           
13138     12686                            ;i2c.c:  180:  PORTBbits.RB0  =  1;
13139     12687                           
13140     12688                            ;incstack  =  0
13141     12689   0000'  8081                       bsf    3969,0,c    ;volatile
13142     12690                           
13143     12691                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13144          +                           );
13145     12692   0002'  0E11                       movlw  17
13146     12693   0004'                     u7287:
13147     12694   0004'  2EE8                       decfsz wreg,f,c
13148     12695   0006'  D7FE                       bra    u7287
13149     12696   0008'  F000                       nop   
13150     12697                           
13151     12698                            ;i2c.c:  182:  PORTBbits.RB0  =  0;
13152     12699   000A'  9081                       bcf    3969,0,c    ;volatile
13153     12700                           
13154     12701                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
13155          +                           );
13156     12702   000C'  0E11                       movlw  17
13157     12703   000E'                     u7297:
13158     12704   000E'  2EE8                       decfsz wreg,f,c
13159     12705   0010'  D7FE                       bra    u7297
13160     12706   0012'  F000                       nop   
13161     12707   0014'  0012                       return ;funcret
13162     12708   0016'                     __end_of_I2C_AckNowLedgeMasterSW:
13163     12709                                   opt  stack  0
13164     12710                            tblptru        equ     0xFF8
13165     12711                            tblptrh        equ     0xFF7
13166     12712                            tblptrl        equ     0xFF6
13167     12713                            tablat equ      0xFF5
13168     12714                            prodh  equ       0xFF4
13169     12715                            prodl  equ       0xFF3
13170     12716                            intcon equ      0xFF2
13171     12717                            intcon2        equ     0xFF1
13172     12718                            intcon3        equ     0xFF0
13173     12719                            postinc0       equ    0xFEE
13174     12720                            wreg   equ        0xFE8
13175     12721                            postdec1       equ    0xFE5
13176     12722                            fsr1l  equ       0xFE1
13177     12723                            indf2  equ       0xFDF
13178     12724                            postinc2       equ    0xFDE
13179     12725                            postdec2       equ    0xFDD
13180     12726                            fsr2h  equ       0xFDA
13181     12727                            fsr2l  equ       0xFD9
13182     12728                            status equ      0xFD8
13183     12729                           
13184     12730  ;;  ***************  function  _I2C_Stop  *****************
13185     12731  ;;  Defined  at:
13186     12732  ;;              line  50  in  file  "i2c.c"
13187     12733  ;;  Parameters:     Size   Location      Type
13188     12734  ;;   type             1     wreg      unsigned  char 
13189     12735  ;;  Auto  vars:      Size   Location      Type
13190     12736  ;;   type             1    26[BANK0  ]  unsigned  char 
13191     12737  ;;  Return  value:   Size   Location      Type
13192     12738  ;;                   1     wreg       void 
13193     12739  ;;  Registers  used:
13194     12740  ;;              wreg,  status,2,  status,0,  cstack
13195     12741  ;;  Tracked  objects:
13196     12742  ;;              On  entry  :  0/0
13197     12743  ;;              On  exit   :  0/0
13198     12744  ;;              Unchanged:  0/0
13199     12745  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13200          +1   BANK12   BANK13   BANK14
13201     12746  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13202          +0        0        0        0
13203     12747  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13204          +0        0        0        0
13205     12748  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13206          +0        0        0        0
13207     12749  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13208          +0        0        0        0
13209     12750  ;;Total  ram  usage:         1  bytes
13210     12751  ;;  Hardware  stack  levels  used:     1
13211     12752  ;;  Hardware  stack  levels  required  when  called:     7
13212     12753  ;;  This  function  calls:
13213     12754  ;;              _I2C_StopMasterSW
13214     12755  ;;              _i2c_Stop
13215     12756  ;;  This  function  is  called  by:
13216     12757  ;;              _init_keyboard_PCA955PW
13217     12758  ;;              _InitIO_PCA9633_HW
13218     12759  ;;              _InitIO_PCA9633_SW
13219     12760  ;;              _setRGB_PCA9633_SW
13220     12761  ;;              _setRGB_PCA9633_HW
13221     12762  ;;              _ReadRTC
13222     12763  ;;  This  function  uses  a  non-reentrant  model
13223     12764  ;;
13224     12765                           
13225     12766                                   psect  text80
13226     12767   0000'                     __ptext80:
13227     12768                                   opt  stack  0
13228     12769   0000'                     _I2C_Stop:
13229     12770                                   opt  stack  22
13230     12771                           
13231     12772                            ;incstack  =  0
13232     12773                            ;I2C_Stop@type  stored  from  wreg
13233     12774   0000'  0100                       movlb  0 ;  force  ()  banked
13234     12775   0002'  6F00'                      movwf  I2C_Stop@type&  (0+255),b
13235     12776                           
13236     12777                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
13237     12778   0004'  0100                       movlb  0 ;  force  ()  banked
13238     12779   0006'  5100'                      movf   I2C_Stop@type&  (0+255),w,b
13239     12780   0008'  0100                       movlb  0 ;  ()  banked
13240     12781   000A'  A4D8                       btfss  status,2,c
13241     12782   000C'  D003                       goto   l427
13242     12783                           
13243     12784                            ;  BSR  set  to:  0
13244     12785   000E'  EC00'  F000'                call   _I2C_StopMasterSW  ;wreg  free
13245     12786   0012'  0012                       return
13246     12787   0014'                     l427:
13247     12788                           
13248     12789                            ;i2c.c:  52:  else  i2c_Stop();
13249     12790   0014'  EC00'  F000'                call   _i2c_Stop  ;wreg  free
13250     12791   0018'  0012                       return
13251     12792   001A'                     __end_of_I2C_Stop:
13252     12793                                   opt  stack  0
13253     12794                            tblptru        equ     0xFF8
13254     12795                            tblptrh        equ     0xFF7
13255     12796                            tblptrl        equ     0xFF6
13256     12797                            tablat equ      0xFF5
13257     12798                            prodh  equ       0xFF4
13258     12799                            prodl  equ       0xFF3
13259     12800                            intcon equ      0xFF2
13260     12801                            intcon2        equ     0xFF1
13261     12802                            intcon3        equ     0xFF0
13262     12803                            postinc0       equ    0xFEE
13263     12804                            wreg   equ        0xFE8
13264     12805                            postdec1       equ    0xFE5
13265     12806                            fsr1l  equ       0xFE1
13266     12807                            indf2  equ       0xFDF
13267     12808                            postinc2       equ    0xFDE
13268     12809                            postdec2       equ    0xFDD
13269     12810                            fsr2h  equ       0xFDA
13270     12811                            fsr2l  equ       0xFD9
13271     12812                            status equ      0xFD8
13272     12813                           
13273     12814  ;;  ***************  function  _i2c_Stop  *****************
13274     12815  ;;  Defined  at:
13275     12816  ;;              line  64  in  file  "i2c.c"
13276     12817  ;;  Parameters:     Size   Location      Type
13277     12818  ;;              None
13278     12819  ;;  Auto  vars:      Size   Location      Type
13279     12820  ;;              None
13280     12821  ;;  Return  value:   Size   Location      Type
13281     12822  ;;                   1     wreg       void 
13282     12823  ;;  Registers  used:
13283     12824  ;;              wreg,  status,2,  status,0,  cstack
13284     12825  ;;  Tracked  objects:
13285     12826  ;;              On  entry  :  0/0
13286     12827  ;;              On  exit   :  0/0
13287     12828  ;;              Unchanged:  0/0
13288     12829  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13289          +1   BANK12   BANK13   BANK14
13290     12830  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13291          +0        0        0        0
13292     12831  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13293          +0        0        0        0
13294     12832  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13295          +0        0        0        0
13296     12833  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13297          +0        0        0        0
13298     12834  ;;Total  ram  usage:         0  bytes
13299     12835  ;;  Hardware  stack  levels  used:     1
13300     12836  ;;  Hardware  stack  levels  required  when  called:     6
13301     12837  ;;  This  function  calls:
13302     12838  ;;              _I2C_HW_Wait
13303     12839  ;;              _i2c_WaitGeneral
13304     12840  ;;  This  function  is  called  by:
13305     12841  ;;              _I2C_Stop
13306     12842  ;;  This  function  uses  a  non-reentrant  model
13307     12843  ;;
13308     12844                           
13309     12845                                   psect  text81
13310     12846   0000'                     __ptext81:
13311     12847                                   opt  stack  0
13312     12848   0000'                     _i2c_Stop:
13313     12849                                   opt  stack  22
13314     12850                           
13315     12851                            ;i2c.c:  65:  i2c_WaitGeneral();
13316     12852                           
13317     12853                            ;incstack  =  0
13318     12854   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13319     12855                           
13320     12856                            ;i2c.c:  66:  I2C_HW_Wait();
13321     12857   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13322     12858                           
13323     12859                            ;i2c.c:  67:  PEN=1;
13324     12860   0008'  84C5                       bsf    4037,2,c    ;volatile
13325     12861                           
13326     12862                            ;i2c.c:  68:  i2c_WaitGeneral();
13327     12863   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13328     12864                           
13329     12865                            ;i2c.c:  69:  GIE  =  1;
13330     12866   000E'  8EF2                       bsf    intcon,7,c  ;volatile
13331     12867   0010'  0012                       return ;funcret
13332     12868   0012'                     __end_of_i2c_Stop:
13333     12869                                   opt  stack  0
13334     12870                            tblptru        equ     0xFF8
13335     12871                            tblptrh        equ     0xFF7
13336     12872                            tblptrl        equ     0xFF6
13337     12873                            tablat equ      0xFF5
13338     12874                            prodh  equ       0xFF4
13339     12875                            prodl  equ       0xFF3
13340     12876                            intcon equ      0xFF2
13341     12877                            intcon2        equ     0xFF1
13342     12878                            intcon3        equ     0xFF0
13343     12879                            postinc0       equ    0xFEE
13344     12880                            wreg   equ        0xFE8
13345     12881                            postdec1       equ    0xFE5
13346     12882                            fsr1l  equ       0xFE1
13347     12883                            indf2  equ       0xFDF
13348     12884                            postinc2       equ    0xFDE
13349     12885                            postdec2       equ    0xFDD
13350     12886                            fsr2h  equ       0xFDA
13351     12887                            fsr2l  equ       0xFD9
13352     12888                            status equ      0xFD8
13353     12889                           
13354     12890  ;;  ***************  function  _I2C_StopMasterSW  *****************
13355     12891  ;;  Defined  at:
13356     12892  ;;              line  55  in  file  "i2c.c"
13357     12893  ;;  Parameters:     Size   Location      Type
13358     12894  ;;              None
13359     12895  ;;  Auto  vars:      Size   Location      Type
13360     12896  ;;              None
13361     12897  ;;  Return  value:   Size   Location      Type
13362     12898  ;;                   1     wreg       void 
13363     12899  ;;  Registers  used:
13364     12900  ;;              wreg,  cstack
13365     12901  ;;  Tracked  objects:
13366     12902  ;;              On  entry  :  0/0
13367     12903  ;;              On  exit   :  0/0
13368     12904  ;;              Unchanged:  0/0
13369     12905  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13370          +1   BANK12   BANK13   BANK14
13371     12906  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13372          +0        0        0        0
13373     12907  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13374          +0        0        0        0
13375     12908  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13376          +0        0        0        0
13377     12909  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13378          +0        0        0        0
13379     12910  ;;Total  ram  usage:         0  bytes
13380     12911  ;;  Hardware  stack  levels  used:     1
13381     12912  ;;  Hardware  stack  levels  required  when  called:     6
13382     12913  ;;  This  function  calls:
13383     12914  ;;              _i2c_WaitGeneral
13384     12915  ;;  This  function  is  called  by:
13385     12916  ;;              _I2C_Stop
13386     12917  ;;  This  function  uses  a  non-reentrant  model
13387     12918  ;;
13388     12919                           
13389     12920                                   psect  text82
13390     12921   0000'                     __ptext82:
13391     12922                                   opt  stack  0
13392     12923   0000'                     _I2C_StopMasterSW:
13393     12924                                   opt  stack  22
13394     12925                           
13395     12926                            ;i2c.c:  56:  i2c_WaitGeneral();
13396     12927                           
13397     12928                            ;incstack  =  0
13398     12929   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13399     12930                           
13400     12931                            ;i2c.c:  57:  PORTBbits.RB0  =  1;
13401     12932   0004'  8081                       bsf    3969,0,c    ;volatile
13402     12933                           
13403     12934                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13404          +                           ;
13405     12935   0006'  0E11                       movlw  17
13406     12936   0008'                     u7307:
13407     12937   0008'  2EE8                       decfsz wreg,f,c
13408     12938   000A'  D7FE                       bra    u7307
13409     12939   000C'  F000                       nop   
13410     12940                           
13411     12941                            ;i2c.c:  59:  PORTBbits.RB1  =  1;
13412     12942   000E'  8281                       bsf    3969,1,c    ;volatile
13413     12943                           
13414     12944                            ;i2c.c:  60:  i2c_WaitGeneral();
13415     12945   0010'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13416     12946   0014'  0012                       return ;funcret
13417     12947   0016'                     __end_of_I2C_StopMasterSW:
13418     12948                                   opt  stack  0
13419     12949                            tblptru        equ     0xFF8
13420     12950                            tblptrh        equ     0xFF7
13421     12951                            tblptrl        equ     0xFF6
13422     12952                            tablat equ      0xFF5
13423     12953                            prodh  equ       0xFF4
13424     12954                            prodl  equ       0xFF3
13425     12955                            intcon equ      0xFF2
13426     12956                            intcon2        equ     0xFF1
13427     12957                            intcon3        equ     0xFF0
13428     12958                            postinc0       equ    0xFEE
13429     12959                            wreg   equ        0xFE8
13430     12960                            postdec1       equ    0xFE5
13431     12961                            fsr1l  equ       0xFE1
13432     12962                            indf2  equ       0xFDF
13433     12963                            postinc2       equ    0xFDE
13434     12964                            postdec2       equ    0xFDD
13435     12965                            fsr2h  equ       0xFDA
13436     12966                            fsr2l  equ       0xFD9
13437     12967                            status equ      0xFD8
13438     12968                           
13439     12969  ;;  ***************  function  _I2C_Start  *****************
13440     12970  ;;  Defined  at:
13441     12971  ;;              line  24  in  file  "i2c.c"
13442     12972  ;;  Parameters:     Size   Location      Type
13443     12973  ;;   type             1     wreg      unsigned  char 
13444     12974  ;;  Auto  vars:      Size   Location      Type
13445     12975  ;;   type             1    26[BANK0  ]  unsigned  char 
13446     12976  ;;  Return  value:   Size   Location      Type
13447     12977  ;;                   1     wreg       void 
13448     12978  ;;  Registers  used:
13449     12979  ;;              wreg,  status,2,  status,0,  cstack
13450     12980  ;;  Tracked  objects:
13451     12981  ;;              On  entry  :  0/0
13452     12982  ;;              On  exit   :  0/0
13453     12983  ;;              Unchanged:  0/0
13454     12984  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13455          +1   BANK12   BANK13   BANK14
13456     12985  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13457          +0        0        0        0
13458     12986  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13459          +0        0        0        0
13460     12987  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13461          +0        0        0        0
13462     12988  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13463          +0        0        0        0
13464     12989  ;;Total  ram  usage:         1  bytes
13465     12990  ;;  Hardware  stack  levels  used:     1
13466     12991  ;;  Hardware  stack  levels  required  when  called:     7
13467     12992  ;;  This  function  calls:
13468     12993  ;;              _I2C_StartMasterSW
13469     12994  ;;              _i2c_Start
13470     12995  ;;  This  function  is  called  by:
13471     12996  ;;              _init_keyboard_PCA955PW
13472     12997  ;;              _InitIO_PCA9633_HW
13473     12998  ;;              _InitIO_PCA9633_SW
13474     12999  ;;              _setRGB_PCA9633_SW
13475     13000  ;;              _setRGB_PCA9633_HW
13476     13001  ;;              _ReadRTC
13477     13002  ;;  This  function  uses  a  non-reentrant  model
13478     13003  ;;
13479     13004                           
13480     13005                                   psect  text83
13481     13006   0000'                     __ptext83:
13482     13007                                   opt  stack  0
13483     13008   0000'                     _I2C_Start:
13484     13009                                   opt  stack  22
13485     13010                           
13486     13011                            ;incstack  =  0
13487     13012                            ;I2C_Start@type  stored  from  wreg
13488     13013   0000'  0100                       movlb  0 ;  force  ()  banked
13489     13014   0002'  6F00'                      movwf  I2C_Start@type&  (0+255),b
13490     13015                           
13491     13016                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
13492     13017   0004'  0100                       movlb  0 ;  force  ()  banked
13493     13018   0006'  5100'                      movf   I2C_Start@type&  (0+255),w,b
13494     13019   0008'  0100                       movlb  0 ;  ()  banked
13495     13020   000A'  A4D8                       btfss  status,2,c
13496     13021   000C'  D003                       goto   l416
13497     13022                           
13498     13023                            ;  BSR  set  to:  0
13499     13024   000E'  EC00'  F000'                call   _I2C_StartMasterSW ;wreg  free
13500     13025   0012'  0012                       return
13501     13026   0014'                     l416:
13502     13027                           
13503     13028                            ;i2c.c:  26:  else  i2c_Start();
13504     13029   0014'  EC00'  F000'                call   _i2c_Start ;wreg  free
13505     13030   0018'  0012                       return
13506     13031   001A'                     __end_of_I2C_Start:
13507     13032                                   opt  stack  0
13508     13033                            tblptru        equ     0xFF8
13509     13034                            tblptrh        equ     0xFF7
13510     13035                            tblptrl        equ     0xFF6
13511     13036                            tablat equ      0xFF5
13512     13037                            prodh  equ       0xFF4
13513     13038                            prodl  equ       0xFF3
13514     13039                            intcon equ      0xFF2
13515     13040                            intcon2        equ     0xFF1
13516     13041                            intcon3        equ     0xFF0
13517     13042                            postinc0       equ    0xFEE
13518     13043                            wreg   equ        0xFE8
13519     13044                            postdec1       equ    0xFE5
13520     13045                            fsr1l  equ       0xFE1
13521     13046                            indf2  equ       0xFDF
13522     13047                            postinc2       equ    0xFDE
13523     13048                            postdec2       equ    0xFDD
13524     13049                            fsr2h  equ       0xFDA
13525     13050                            fsr2l  equ       0xFD9
13526     13051                            status equ      0xFD8
13527     13052                           
13528     13053  ;;  ***************  function  _i2c_Start  *****************
13529     13054  ;;  Defined  at:
13530     13055  ;;              line  42  in  file  "i2c.c"
13531     13056  ;;  Parameters:     Size   Location      Type
13532     13057  ;;              None
13533     13058  ;;  Auto  vars:      Size   Location      Type
13534     13059  ;;              None
13535     13060  ;;  Return  value:   Size   Location      Type
13536     13061  ;;                   1     wreg       void 
13537     13062  ;;  Registers  used:
13538     13063  ;;              wreg,  status,2,  status,0,  cstack
13539     13064  ;;  Tracked  objects:
13540     13065  ;;              On  entry  :  0/0
13541     13066  ;;              On  exit   :  0/0
13542     13067  ;;              Unchanged:  0/0
13543     13068  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13544          +1   BANK12   BANK13   BANK14
13545     13069  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13546          +0        0        0        0
13547     13070  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13548          +0        0        0        0
13549     13071  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13550          +0        0        0        0
13551     13072  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13552          +0        0        0        0
13553     13073  ;;Total  ram  usage:         0  bytes
13554     13074  ;;  Hardware  stack  levels  used:     1
13555     13075  ;;  Hardware  stack  levels  required  when  called:     6
13556     13076  ;;  This  function  calls:
13557     13077  ;;              _I2C_HW_Wait
13558     13078  ;;              _i2c_WaitGeneral
13559     13079  ;;  This  function  is  called  by:
13560     13080  ;;              _I2C_Start
13561     13081  ;;  This  function  uses  a  non-reentrant  model
13562     13082  ;;
13563     13083                           
13564     13084                                   psect  text84
13565     13085   0000'                     __ptext84:
13566     13086                                   opt  stack  0
13567     13087   0000'                     _i2c_Start:
13568     13088                                   opt  stack  22
13569     13089                           
13570     13090                            ;i2c.c:  43:  GIE  =  0;
13571     13091                           
13572     13092                            ;incstack  =  0
13573     13093   0000'  9EF2                       bcf    intcon,7,c  ;volatile
13574     13094                           
13575     13095                            ;i2c.c:  44:  i2c_WaitGeneral();
13576     13096   0002'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13577     13097                           
13578     13098                            ;i2c.c:  45:  I2C_HW_Wait();
13579     13099   0006'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13580     13100                           
13581     13101                            ;i2c.c:  46:  SEN=1;
13582     13102   000A'  80C5                       bsf    4037,0,c    ;volatile
13583     13103                           
13584     13104                            ;i2c.c:  47:  i2c_WaitGeneral();
13585     13105   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13586     13106   0010'  0012                       return ;funcret
13587     13107   0012'                     __end_of_i2c_Start:
13588     13108                                   opt  stack  0
13589     13109                            tblptru        equ     0xFF8
13590     13110                            tblptrh        equ     0xFF7
13591     13111                            tblptrl        equ     0xFF6
13592     13112                            tablat equ      0xFF5
13593     13113                            prodh  equ       0xFF4
13594     13114                            prodl  equ       0xFF3
13595     13115                            intcon equ      0xFF2
13596     13116                            intcon2        equ     0xFF1
13597     13117                            intcon3        equ     0xFF0
13598     13118                            postinc0       equ    0xFEE
13599     13119                            wreg   equ        0xFE8
13600     13120                            postdec1       equ    0xFE5
13601     13121                            fsr1l  equ       0xFE1
13602     13122                            indf2  equ       0xFDF
13603     13123                            postinc2       equ    0xFDE
13604     13124                            postdec2       equ    0xFDD
13605     13125                            fsr2h  equ       0xFDA
13606     13126                            fsr2l  equ       0xFD9
13607     13127                            status equ      0xFD8
13608     13128                           
13609     13129  ;;  ***************  function  _I2C_StartMasterSW  *****************
13610     13130  ;;  Defined  at:
13611     13131  ;;              line  29  in  file  "i2c.c"
13612     13132  ;;  Parameters:     Size   Location      Type
13613     13133  ;;              None
13614     13134  ;;  Auto  vars:      Size   Location      Type
13615     13135  ;;              None
13616     13136  ;;  Return  value:   Size   Location      Type
13617     13137  ;;                   1     wreg       void 
13618     13138  ;;  Registers  used:
13619     13139  ;;              wreg,  cstack
13620     13140  ;;  Tracked  objects:
13621     13141  ;;              On  entry  :  0/0
13622     13142  ;;              On  exit   :  0/0
13623     13143  ;;              Unchanged:  0/0
13624     13144  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13625          +1   BANK12   BANK13   BANK14
13626     13145  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13627          +0        0        0        0
13628     13146  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13629          +0        0        0        0
13630     13147  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13631          +0        0        0        0
13632     13148  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13633          +0        0        0        0
13634     13149  ;;Total  ram  usage:         0  bytes
13635     13150  ;;  Hardware  stack  levels  used:     1
13636     13151  ;;  Hardware  stack  levels  required  when  called:     6
13637     13152  ;;  This  function  calls:
13638     13153  ;;              _i2c_WaitGeneral
13639     13154  ;;  This  function  is  called  by:
13640     13155  ;;              _I2C_Start
13641     13156  ;;  This  function  uses  a  non-reentrant  model
13642     13157  ;;
13643     13158                           
13644     13159                                   psect  text85
13645     13160   0000'                     __ptext85:
13646     13161                                   opt  stack  0
13647     13162   0000'                     _I2C_StartMasterSW:
13648     13163                                   opt  stack  22
13649     13164                           
13650     13165                            ;i2c.c:  30:  i2c_WaitGeneral();
13651     13166                           
13652     13167                            ;incstack  =  0
13653     13168   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13654     13169                           
13655     13170                            ;i2c.c:  31:  PORTBbits.RB1  =  1;
13656     13171   0004'  8281                       bsf    3969,1,c    ;volatile
13657     13172                           
13658     13173                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13659          +                           ;
13660     13174   0006'  0E11                       movlw  17
13661     13175   0008'                     u7317:
13662     13176   0008'  2EE8                       decfsz wreg,f,c
13663     13177   000A'  D7FE                       bra    u7317
13664     13178   000C'  F000                       nop   
13665     13179                           
13666     13180                            ;i2c.c:  33:  PORTBbits.RB0  =  1;
13667     13181   000E'  8081                       bsf    3969,0,c    ;volatile
13668     13182                           
13669     13183                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13670          +                           ;
13671     13184   0010'  0E11                       movlw  17
13672     13185   0012'                     u7327:
13673     13186   0012'  2EE8                       decfsz wreg,f,c
13674     13187   0014'  D7FE                       bra    u7327
13675     13188   0016'  F000                       nop   
13676     13189                           
13677     13190                            ;i2c.c:  35:  PORTBbits.RB1  =  0;
13678     13191   0018'  9281                       bcf    3969,1,c    ;volatile
13679     13192                           
13680     13193                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
13681          +                           ;
13682     13194   001A'  0E11                       movlw  17
13683     13195   001C'                     u7337:
13684     13196   001C'  2EE8                       decfsz wreg,f,c
13685     13197   001E'  D7FE                       bra    u7337
13686     13198   0020'  F000                       nop   
13687     13199                           
13688     13200                            ;i2c.c:  37:  PORTBbits.RB0  =  0;
13689     13201   0022'  9081                       bcf    3969,0,c    ;volatile
13690     13202                           
13691     13203                            ;i2c.c:  38:  i2c_WaitGeneral();
13692     13204   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13693     13205   0028'  0012                       return ;funcret
13694     13206   002A'                     __end_of_I2C_StartMasterSW:
13695     13207                                   opt  stack  0
13696     13208                            tblptru        equ     0xFF8
13697     13209                            tblptrh        equ     0xFF7
13698     13210                            tblptrl        equ     0xFF6
13699     13211                            tablat equ      0xFF5
13700     13212                            prodh  equ       0xFF4
13701     13213                            prodl  equ       0xFF3
13702     13214                            intcon equ      0xFF2
13703     13215                            intcon2        equ     0xFF1
13704     13216                            intcon3        equ     0xFF0
13705     13217                            postinc0       equ    0xFEE
13706     13218                            wreg   equ        0xFE8
13707     13219                            postdec1       equ    0xFE5
13708     13220                            fsr1l  equ       0xFE1
13709     13221                            indf2  equ       0xFDF
13710     13222                            postinc2       equ    0xFDE
13711     13223                            postdec2       equ    0xFDD
13712     13224                            fsr2h  equ       0xFDA
13713     13225                            fsr2l  equ       0xFD9
13714     13226                            status equ      0xFD8
13715     13227                           
13716     13228  ;;  ***************  function  _I2C_ReStart  *****************
13717     13229  ;;  Defined  at:
13718     13230  ;;              line  187  in  file  "i2c.c"
13719     13231  ;;  Parameters:     Size   Location      Type
13720     13232  ;;   type             1     wreg      unsigned  char 
13721     13233  ;;  Auto  vars:      Size   Location      Type
13722     13234  ;;   type             1    26[BANK0  ]  unsigned  char 
13723     13235  ;;  Return  value:   Size   Location      Type
13724     13236  ;;                   1     wreg       void 
13725     13237  ;;  Registers  used:
13726     13238  ;;              wreg,  status,2,  status,0,  cstack
13727     13239  ;;  Tracked  objects:
13728     13240  ;;              On  entry  :  0/0
13729     13241  ;;              On  exit   :  0/0
13730     13242  ;;              Unchanged:  0/0
13731     13243  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13732          +1   BANK12   BANK13   BANK14
13733     13244  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13734          +0        0        0        0
13735     13245  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
13736          +0        0        0        0
13737     13246  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13738          +0        0        0        0
13739     13247  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13740          +0        0        0        0
13741     13248  ;;Total  ram  usage:         1  bytes
13742     13249  ;;  Hardware  stack  levels  used:     1
13743     13250  ;;  Hardware  stack  levels  required  when  called:     7
13744     13251  ;;  This  function  calls:
13745     13252  ;;              _I2C_ReStartMasterSW
13746     13253  ;;              _i2c_Restart
13747     13254  ;;  This  function  is  called  by:
13748     13255  ;;              _init_keyboard_PCA955PW
13749     13256  ;;              _InitIO_PCA9633_HW
13750     13257  ;;              _InitIO_PCA9633_SW
13751     13258  ;;              _ReadRTC
13752     13259  ;;  This  function  uses  a  non-reentrant  model
13753     13260  ;;
13754     13261                           
13755     13262                                   psect  text86
13756     13263   0000'                     __ptext86:
13757     13264                                   opt  stack  0
13758     13265   0000'                     _I2C_ReStart:
13759     13266                                   opt  stack  22
13760     13267                           
13761     13268                            ;incstack  =  0
13762     13269                            ;I2C_ReStart@type  stored  from  wreg
13763     13270   0000'  0100                       movlb  0 ;  force  ()  banked
13764     13271   0002'  6F00'                      movwf  I2C_ReStart@type&  (0+255),b
13765     13272                           
13766     13273                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
13767     13274   0004'  0100                       movlb  0 ;  force  ()  banked
13768     13275   0006'  5100'                      movf   I2C_ReStart@type&  (0+255),w,b
13769     13276   0008'  0100                       movlb  0 ;  ()  banked
13770     13277   000A'  A4D8                       btfss  status,2,c
13771     13278   000C'  D003                       goto   l479
13772     13279                           
13773     13280                            ;  BSR  set  to:  0
13774     13281   000E'  EC00'  F000'                call   _I2C_ReStartMasterSW       ;wreg  free
13775     13282   0012'  0012                       return
13776     13283   0014'                     l479:
13777     13284                           
13778     13285                            ;i2c.c:  189:  else  i2c_Restart();
13779     13286   0014'  EC00'  F000'                call   _i2c_Restart       ;wreg  free
13780     13287   0018'  0012                       return
13781     13288   001A'                     __end_of_I2C_ReStart:
13782     13289                                   opt  stack  0
13783     13290                            tblptru        equ     0xFF8
13784     13291                            tblptrh        equ     0xFF7
13785     13292                            tblptrl        equ     0xFF6
13786     13293                            tablat equ      0xFF5
13787     13294                            prodh  equ       0xFF4
13788     13295                            prodl  equ       0xFF3
13789     13296                            intcon equ      0xFF2
13790     13297                            intcon2        equ     0xFF1
13791     13298                            intcon3        equ     0xFF0
13792     13299                            postinc0       equ    0xFEE
13793     13300                            wreg   equ        0xFE8
13794     13301                            postdec1       equ    0xFE5
13795     13302                            fsr1l  equ       0xFE1
13796     13303                            indf2  equ       0xFDF
13797     13304                            postinc2       equ    0xFDE
13798     13305                            postdec2       equ    0xFDD
13799     13306                            fsr2h  equ       0xFDA
13800     13307                            fsr2l  equ       0xFD9
13801     13308                            status equ      0xFD8
13802     13309                           
13803     13310  ;;  ***************  function  _i2c_Restart  *****************
13804     13311  ;;  Defined  at:
13805     13312  ;;              line  207  in  file  "i2c.c"
13806     13313  ;;  Parameters:     Size   Location      Type
13807     13314  ;;              None
13808     13315  ;;  Auto  vars:      Size   Location      Type
13809     13316  ;;              None
13810     13317  ;;  Return  value:   Size   Location      Type
13811     13318  ;;                   1     wreg       void 
13812     13319  ;;  Registers  used:
13813     13320  ;;              wreg,  status,2,  status,0,  cstack
13814     13321  ;;  Tracked  objects:
13815     13322  ;;              On  entry  :  0/0
13816     13323  ;;              On  exit   :  0/0
13817     13324  ;;              Unchanged:  0/0
13818     13325  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13819          +1   BANK12   BANK13   BANK14
13820     13326  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13821          +0        0        0        0
13822     13327  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13823          +0        0        0        0
13824     13328  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13825          +0        0        0        0
13826     13329  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13827          +0        0        0        0
13828     13330  ;;Total  ram  usage:         0  bytes
13829     13331  ;;  Hardware  stack  levels  used:     1
13830     13332  ;;  Hardware  stack  levels  required  when  called:     6
13831     13333  ;;  This  function  calls:
13832     13334  ;;              _I2C_HW_Wait
13833     13335  ;;              _i2c_WaitGeneral
13834     13336  ;;  This  function  is  called  by:
13835     13337  ;;              _I2C_ReStart
13836     13338  ;;  This  function  uses  a  non-reentrant  model
13837     13339  ;;
13838     13340                           
13839     13341                                   psect  text87
13840     13342   0000'                     __ptext87:
13841     13343                                   opt  stack  0
13842     13344   0000'                     _i2c_Restart:
13843     13345                                   opt  stack  22
13844     13346                           
13845     13347                            ;i2c.c:  208:  i2c_WaitGeneral();
13846     13348                           
13847     13349                            ;incstack  =  0
13848     13350   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13849     13351                           
13850     13352                            ;i2c.c:  209:  I2C_HW_Wait();
13851     13353   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free
13852     13354                           
13853     13355                            ;i2c.c:  210:  RSEN=1;
13854     13356   0008'  82C5                       bsf    4037,1,c    ;volatile
13855     13357                           
13856     13358                            ;i2c.c:  211:  i2c_WaitGeneral();
13857     13359   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free
13858     13360   000E'  0012                       return ;funcret
13859     13361   0010'                     __end_of_i2c_Restart:
13860     13362                                   opt  stack  0
13861     13363                            tblptru        equ     0xFF8
13862     13364                            tblptrh        equ     0xFF7
13863     13365                            tblptrl        equ     0xFF6
13864     13366                            tablat equ      0xFF5
13865     13367                            prodh  equ       0xFF4
13866     13368                            prodl  equ       0xFF3
13867     13369                            intcon equ      0xFF2
13868     13370                            intcon2        equ     0xFF1
13869     13371                            intcon3        equ     0xFF0
13870     13372                            postinc0       equ    0xFEE
13871     13373                            wreg   equ        0xFE8
13872     13374                            postdec1       equ    0xFE5
13873     13375                            fsr1l  equ       0xFE1
13874     13376                            indf2  equ       0xFDF
13875     13377                            postinc2       equ    0xFDE
13876     13378                            postdec2       equ    0xFDD
13877     13379                            fsr2h  equ       0xFDA
13878     13380                            fsr2l  equ       0xFD9
13879     13381                            status equ      0xFD8
13880     13382                           
13881     13383  ;;  ***************  function  _i2c_WaitGeneral  *****************
13882     13384  ;;  Defined  at:
13883     13385  ;;              line  221  in  file  "i2c.c"
13884     13386  ;;  Parameters:     Size   Location      Type
13885     13387  ;;              None
13886     13388  ;;  Auto  vars:      Size   Location      Type
13887     13389  ;;              None
13888     13390  ;;  Return  value:   Size   Location      Type
13889     13391  ;;                   1     wreg       void 
13890     13392  ;;  Registers  used:
13891     13393  ;;              wreg
13892     13394  ;;  Tracked  objects:
13893     13395  ;;              On  entry  :  0/0
13894     13396  ;;              On  exit   :  0/0
13895     13397  ;;              Unchanged:  0/0
13896     13398  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13897          +1   BANK12   BANK13   BANK14
13898     13399  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13899          +0        0        0        0
13900     13400  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13901          +0        0        0        0
13902     13401  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
13903          +0        0        0        0
13904     13402  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
13905          +0        0        0        0
13906     13403  ;;Total  ram  usage:         0  bytes
13907     13404  ;;  Hardware  stack  levels  used:     1
13908     13405  ;;  Hardware  stack  levels  required  when  called:     5
13909     13406  ;;  This  function  calls:
13910     13407  ;;              Nothing
13911     13408  ;;  This  function  is  called  by:
13912     13409  ;;              _I2C_StartMasterSW
13913     13410  ;;              _i2c_Start
13914     13411  ;;              _I2C_StopMasterSW
13915     13412  ;;              _i2c_Stop
13916     13413  ;;              _I2C_WriteMasterSW
13917     13414  ;;              _i2c_Write
13918     13415  ;;              _I2C_ReadMasterSW
13919     13416  ;;              _i2c_Restart
13920     13417  ;;              _i2c_Address
13921     13418  ;;              _i2c_Ack_HW
13922     13419  ;;  This  function  uses  a  non-reentrant  model
13923     13420  ;;
13924     13421                           
13925     13422                                   psect  text88
13926     13423   0000'                     __ptext88:
13927     13424                                   opt  stack  0
13928     13425   0000'                     _i2c_WaitGeneral:
13929     13426                                   opt  stack  22
13930     13427                           
13931     13428                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000
13932          +                           .0)));
13933     13429                           
13934     13430                            ;incstack  =  0
13935     13431   0000'  0E23                       movlw  35
13936     13432   0002'                     u7347:
13937     13433   0002'  2EE8                       decfsz wreg,f,c
13938     13434   0004'  D7FE                       bra    u7347
13939     13435   0006'  0012                       return ;funcret
13940     13436   0008'                     __end_of_i2c_WaitGeneral:
13941     13437                                   opt  stack  0
13942     13438                            tblptru        equ     0xFF8
13943     13439                            tblptrh        equ     0xFF7
13944     13440                            tblptrl        equ     0xFF6
13945     13441                            tablat equ      0xFF5
13946     13442                            prodh  equ       0xFF4
13947     13443                            prodl  equ       0xFF3
13948     13444                            intcon equ      0xFF2
13949     13445                            intcon2        equ     0xFF1
13950     13446                            intcon3        equ     0xFF0
13951     13447                            postinc0       equ    0xFEE
13952     13448                            wreg   equ        0xFE8
13953     13449                            postdec1       equ    0xFE5
13954     13450                            fsr1l  equ       0xFE1
13955     13451                            indf2  equ       0xFDF
13956     13452                            postinc2       equ    0xFDE
13957     13453                            postdec2       equ    0xFDD
13958     13454                            fsr2h  equ       0xFDA
13959     13455                            fsr2l  equ       0xFD9
13960     13456                            status equ      0xFD8
13961     13457                           
13962     13458  ;;  ***************  function  _I2C_HW_Wait  *****************
13963     13459  ;;  Defined  at:
13964     13460  ;;              line  215  in  file  "i2c.c"
13965     13461  ;;  Parameters:     Size   Location      Type
13966     13462  ;;              None
13967     13463  ;;  Auto  vars:      Size   Location      Type
13968     13464  ;;              None
13969     13465  ;;  Return  value:   Size   Location      Type
13970     13466  ;;                   1     wreg       void 
13971     13467  ;;  Registers  used:
13972     13468  ;;              wreg,  status,2,  status,0
13973     13469  ;;  Tracked  objects:
13974     13470  ;;              On  entry  :  0/0
13975     13471  ;;              On  exit   :  0/0
13976     13472  ;;              Unchanged:  0/0
13977     13473  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
13978          +1   BANK12   BANK13   BANK14
13979     13474  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
13980          +0        0        0        0
13981     13475  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
13982          +0        0        0        0
13983     13476  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
13984          +0        0        0        0
13985     13477  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
13986          +0        0        0        0
13987     13478  ;;Total  ram  usage:         1  bytes
13988     13479  ;;  Hardware  stack  levels  used:     1
13989     13480  ;;  Hardware  stack  levels  required  when  called:     5
13990     13481  ;;  This  function  calls:
13991     13482  ;;              Nothing
13992     13483  ;;  This  function  is  called  by:
13993     13484  ;;              _i2c_Start
13994     13485  ;;              _i2c_Stop
13995     13486  ;;              _i2c_Write
13996     13487  ;;              _i2c_Read
13997     13488  ;;              _i2c_Restart
13998     13489  ;;              _i2c_Address
13999     13490  ;;              _i2c_Ack_HW
14000     13491  ;;  This  function  uses  a  non-reentrant  model
14001     13492  ;;
14002     13493                           
14003     13494                                   psect  text89
14004     13495   0000'                     __ptext89:
14005     13496                                   opt  stack  0
14006     13497   0000'                     _I2C_HW_Wait:
14007     13498                                   opt  stack  22
14008     13499                           
14009     13500                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
14010     13501                           
14011     13502                            ;incstack  =  0
14012     13503   0000'  0E14                       movlw  20
14013     13504   0002'  0100                       movlb  0 ;  force  ()  banked
14014     13505   0004'  6F00'                      movwf  ??_I2C_HW_Wait&  (0+255),b
14015     13506   0006'  0E79                       movlw  121
14016     13507   0008'                     u7357:
14017     13508   0008'  2EE8                       decfsz wreg,f,c
14018     13509   000A'  D7FE                       bra    u7357
14019     13510   000C'  2F00'                      decfsz ??_I2C_HW_Wait&  (0+255),f,b
14020     13511   000E'  D7FC                       bra    u7357
14021     13512   0010'  D000                       nop2  
14022     13513   0012'  B4C7                       btfsc  4039,2,c  ;volatile
14023     13514   0014'  D7FE                       goto   l491
14024     13515   0016'  CFC5  F019'                 movff  4037,??_I2C_HW_Wait       ;volatile
14025     13516   001A'  0E1F                       movlw  31
14026     13517   001C'  0100                       movlb  0 ;  force  ()  banked
14027     13518   001E'  1700'                      andwf  ??_I2C_HW_Wait&  (0+255),f,b
14028     13519   0020'  B4D8                       btfsc  status,2,c
14029     13520   0022'  0012                       return
14030     13521   0024'  D7F6                       goto   l491
14031     13522   0026'                     __end_of_I2C_HW_Wait:
14032     13523                                   opt  stack  0
14033     13524                            tblptru        equ     0xFF8
14034     13525                            tblptrh        equ     0xFF7
14035     13526                            tblptrl        equ     0xFF6
14036     13527                            tablat equ      0xFF5
14037     13528                            prodh  equ       0xFF4
14038     13529                            prodl  equ       0xFF3
14039     13530                            intcon equ      0xFF2
14040     13531                            intcon2        equ     0xFF1
14041     13532                            intcon3        equ     0xFF0
14042     13533                            postinc0       equ    0xFEE
14043     13534                            wreg   equ        0xFE8
14044     13535                            postdec1       equ    0xFE5
14045     13536                            fsr1l  equ       0xFE1
14046     13537                            indf2  equ       0xFDF
14047     13538                            postinc2       equ    0xFDE
14048     13539                            postdec2       equ    0xFDD
14049     13540                            fsr2h  equ       0xFDA
14050     13541                            fsr2l  equ       0xFD9
14051     13542                            status equ      0xFD8
14052     13543                           
14053     13544  ;;  ***************  function  _I2C_ReStartMasterSW  *****************
14054     13545  ;;  Defined  at:
14055     13546  ;;              line  192  in  file  "i2c.c"
14056     13547  ;;  Parameters:     Size   Location      Type
14057     13548  ;;              None
14058     13549  ;;  Auto  vars:      Size   Location      Type
14059     13550  ;;              None
14060     13551  ;;  Return  value:   Size   Location      Type
14061     13552  ;;                   1     wreg       void 
14062     13553  ;;  Registers  used:
14063     13554  ;;              wreg
14064     13555  ;;  Tracked  objects:
14065     13556  ;;              On  entry  :  0/0
14066     13557  ;;              On  exit   :  0/0
14067     13558  ;;              Unchanged:  0/0
14068     13559  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14069          +1   BANK12   BANK13   BANK14
14070     13560  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14071          +0        0        0        0
14072     13561  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14073          +0        0        0        0
14074     13562  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14075          +0        0        0        0
14076     13563  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
14077          +0        0        0        0
14078     13564  ;;Total  ram  usage:         0  bytes
14079     13565  ;;  Hardware  stack  levels  used:     1
14080     13566  ;;  Hardware  stack  levels  required  when  called:     5
14081     13567  ;;  This  function  calls:
14082     13568  ;;              Nothing
14083     13569  ;;  This  function  is  called  by:
14084     13570  ;;              _I2C_ReStart
14085     13571  ;;  This  function  uses  a  non-reentrant  model
14086     13572  ;;
14087     13573                           
14088     13574                                   psect  text90
14089     13575   0000'                     __ptext90:
14090     13576                                   opt  stack  0
14091     13577   0000'                     _I2C_ReStartMasterSW:
14092     13578                                   opt  stack  23
14093     13579                           
14094     13580                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14095          +                           );
14096     13581                           
14097     13582                            ;  BSR  set  to:  0
14098     13583                            ;incstack  =  0
14099     13584   0000'  0E11                       movlw  17
14100     13585   0002'                     u7367:
14101     13586   0002'  2EE8                       decfsz wreg,f,c
14102     13587   0004'  D7FE                       bra    u7367
14103     13588   0006'  F000                       nop   
14104     13589                           
14105     13590                            ;i2c.c:  195:  PORTBbits.RB1  =  1;
14106     13591   0008'  8281                       bsf    3969,1,c    ;volatile
14107     13592                           
14108     13593                            ;i2c.c:  196:  PORTBbits.RB0  =  0;
14109     13594   000A'  9081                       bcf    3969,0,c    ;volatile
14110     13595                           
14111     13596                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14112          +                           );
14113     13597   000C'  0E11                       movlw  17
14114     13598   000E'                     u7377:
14115     13599   000E'  2EE8                       decfsz wreg,f,c
14116     13600   0010'  D7FE                       bra    u7377
14117     13601   0012'  F000                       nop   
14118     13602                           
14119     13603                            ;i2c.c:  198:  PORTBbits.RB0  =  1;
14120     13604   0014'  8081                       bsf    3969,0,c    ;volatile
14121     13605                           
14122     13606                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14123          +                           );
14124     13607   0016'  0E11                       movlw  17
14125     13608   0018'                     u7387:
14126     13609   0018'  2EE8                       decfsz wreg,f,c
14127     13610   001A'  D7FE                       bra    u7387
14128     13611   001C'  F000                       nop   
14129     13612                           
14130     13613                            ;i2c.c:  200:  PORTBbits.RB1  =  0;
14131     13614   001E'  9281                       bcf    3969,1,c    ;volatile
14132     13615                           
14133     13616                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14134          +                           );
14135     13617   0020'  0E11                       movlw  17
14136     13618   0022'                     u7397:
14137     13619   0022'  2EE8                       decfsz wreg,f,c
14138     13620   0024'  D7FE                       bra    u7397
14139     13621   0026'  F000                       nop   
14140     13622                           
14141     13623                            ;i2c.c:  202:  PORTBbits.RB0  =  0;
14142     13624   0028'  9081                       bcf    3969,0,c    ;volatile
14143     13625                           
14144     13626                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
14145          +                           );
14146     13627   002A'  0E11                       movlw  17
14147     13628   002C'                     u7407:
14148     13629   002C'  2EE8                       decfsz wreg,f,c
14149     13630   002E'  D7FE                       bra    u7407
14150     13631   0030'  F000                       nop   
14151     13632   0032'  0012                       return ;funcret
14152     13633   0034'                     __end_of_I2C_ReStartMasterSW:
14153     13634                                   opt  stack  0
14154     13635                            tblptru        equ     0xFF8
14155     13636                            tblptrh        equ     0xFF7
14156     13637                            tblptrl        equ     0xFF6
14157     13638                            tablat equ      0xFF5
14158     13639                            prodh  equ       0xFF4
14159     13640                            prodl  equ       0xFF3
14160     13641                            intcon equ      0xFF2
14161     13642                            intcon2        equ     0xFF1
14162     13643                            intcon3        equ     0xFF0
14163     13644                            postinc0       equ    0xFEE
14164     13645                            wreg   equ        0xFE8
14165     13646                            postdec1       equ    0xFE5
14166     13647                            fsr1l  equ       0xFE1
14167     13648                            indf2  equ       0xFDF
14168     13649                            postinc2       equ    0xFDE
14169     13650                            postdec2       equ    0xFDD
14170     13651                            fsr2h  equ       0xFDA
14171     13652                            fsr2l  equ       0xFD9
14172     13653                            status equ      0xFD8
14173     13654                           
14174     13655  ;;  ***************  function  _tc_int  *****************
14175     13656  ;;  Defined  at:
14176     13657  ;;              line  326  in  file  "keyboard.c"
14177     13658  ;;  Parameters:     Size   Location      Type
14178     13659  ;;              None
14179     13660  ;;  Auto  vars:      Size   Location      Type
14180     13661  ;;              None
14181     13662  ;;  Return  value:   Size   Location      Type
14182     13663  ;;                   1     wreg       void 
14183     13664  ;;  Registers  used:
14184     13665  ;;              wreg,  status,2,  status,0,  cstack
14185     13666  ;;  Tracked  objects:
14186     13667  ;;              On  entry  :  0/0
14187     13668  ;;              On  exit   :  0/0
14188     13669  ;;              Unchanged:  0/0
14189     13670  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14190          +1   BANK12   BANK13   BANK14
14191     13671  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14192          +0        0        0        0
14193     13672  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14194          +0        0        0        0
14195     13673  ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0       
14196          +0        0        0        0
14197     13674  ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0       
14198          +0        0        0        0
14199     13675  ;;Total  ram  usage:        18  bytes
14200     13676  ;;  Hardware  stack  levels  used:     1
14201     13677  ;;  Hardware  stack  levels  required  when  called:     4
14202     13678  ;;  This  function  calls:
14203     13679  ;;              _Read_keyboard_PCA955PW
14204     13680  ;;  This  function  is  called  by:
14205     13681  ;;              Interrupt  level  2
14206     13682  ;;  This  function  uses  a  non-reentrant  model
14207     13683  ;;
14208     13684                           
14209     13685                                   psect  intcode
14210     13686   0000'                     __pintcode:
14211     13687                                   opt  stack  0
14212     13688   0000'                     _tc_int:
14213     13689                                   opt  stack  19
14214     13690                           
14215     13691                            ;incstack  =  0
14216     13692   0000'  8200'                      bsf    btemp,1,c   ;set  compiler  interrupt  flag  (level  2)
14217     13693   0002'  CFFA  F007'                 movff  pclath,??_tc_int
14218     13694   0006'  CFFB  F008'                 movff  pclatu,??_tc_int+1
14219     13695   000A'  CFE9  F009'                 movff  fsr0l,??_tc_int+2
14220     13696   000E'  CFEA  F00A'                 movff  fsr0h,??_tc_int+3
14221     13697   0012'  CFE1  F00B'                 movff  fsr1l,??_tc_int+4
14222     13698   0016'  CFE2  F00C'                 movff  fsr1h,??_tc_int+5
14223     13699   001A'  CFD9  F00D'                 movff  fsr2l,??_tc_int+6
14224     13700   001E'  CFDA  F00E'                 movff  fsr2h,??_tc_int+7
14225     13701   0022'  CFF3  F00F'                 movff  prodl,??_tc_int+8
14226     13702   0026'  CFF4  F010'                 movff  prodh,??_tc_int+9
14227     13703   002A'  CFF6  F011'                 movff  tblptrl,??_tc_int+10
14228     13704   002E'  CFF7  F012'                 movff  tblptrh,??_tc_int+11
14229     13705   0032'  CFF8  F013'                 movff  tblptru,??_tc_int+12
14230     13706   0036'  CFF5  F014'                 movff  tablat,??_tc_int+13
14231     13707   003A'  C000'  F015'                movff  btemp,??_tc_int+14
14232     13708   003E'  C001'  F016'                movff  btemp+1,??_tc_int+15
14233     13709   0042'  C002'  F017'                movff  btemp+2,??_tc_int+16
14234     13710   0046'  C003'  F018'                movff  btemp+3,??_tc_int+17
14235     13711                           
14236     13712                            ;keyboard.c:  328:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){
14237     13713   004A'  B2F0                       btfsc  intcon3,1,c       ;volatile
14238     13714   004C'  A8F0                       btfss  intcon3,4,c       ;volatile
14239     13715   004E'  D003                       goto   i2l666
14240     13716                           
14241     13717                            ;keyboard.c:  329:  INT2IF  =  0;
14242     13718   0050'  92F0                       bcf    intcon3,1,c ;volatile
14243     13719                           
14244     13720                            ;keyboard.c:  331:  Read_keyboard_PCA955PW();
14245     13721   0052'  EC00'  F000'                call   _Read_keyboard_PCA955PW    ;wreg  free
14246     13722   0056'                     i2l666:
14247     13723   0056'  C018'  F003'                movff  ??_tc_int+17,btemp+3
14248     13724   005A'  C017'  F002'                movff  ??_tc_int+16,btemp+2
14249     13725   005E'  C016'  F001'                movff  ??_tc_int+15,btemp+1
14250     13726   0062'  C015'  F000'                movff  ??_tc_int+14,btemp
14251     13727   0066'  C014'  FFF5                 movff  ??_tc_int+13,tablat
14252     13728   006A'  C013'  FFF8                 movff  ??_tc_int+12,tblptru
14253     13729   006E'  C012'  FFF7                 movff  ??_tc_int+11,tblptrh
14254     13730   0072'  C011'  FFF6                 movff  ??_tc_int+10,tblptrl
14255     13731   0076'  C010'  FFF4                 movff  ??_tc_int+9,prodh
14256     13732   007A'  C00F'  FFF3                 movff  ??_tc_int+8,prodl
14257     13733   007E'  C00E'  FFDA                 movff  ??_tc_int+7,fsr2h
14258     13734   0082'  C00D'  FFD9                 movff  ??_tc_int+6,fsr2l
14259     13735   0086'  C00C'  FFE2                 movff  ??_tc_int+5,fsr1h
14260     13736   008A'  C00B'  FFE1                 movff  ??_tc_int+4,fsr1l
14261     13737   008E'  C00A'  FFEA                 movff  ??_tc_int+3,fsr0h
14262     13738   0092'  C009'  FFE9                 movff  ??_tc_int+2,fsr0l
14263     13739   0096'  C008'  FFFB                 movff  ??_tc_int+1,pclatu
14264     13740   009A'  C007'  FFFA                 movff  ??_tc_int,pclath
14265     13741   009E'  9200'                      bcf    btemp,1,c   ;clear  compiler  interrupt  flag  (level  2)
14266     13742   00A0'  0011                       retfie f
14267     13743   00A2'                     __end_of_tc_int:
14268     13744                                   opt  stack  0
14269     13745                            pclatu equ      0xFFB
14270     13746                            pclath equ      0xFFA
14271     13747                            tblptru        equ     0xFF8
14272     13748                            tblptrh        equ     0xFF7
14273     13749                            tblptrl        equ     0xFF6
14274     13750                            tablat equ      0xFF5
14275     13751                            prodh  equ       0xFF4
14276     13752                            prodl  equ       0xFF3
14277     13753                            intcon equ      0xFF2
14278     13754                            intcon2        equ     0xFF1
14279     13755                            intcon3        equ     0xFF0
14280     13756                            postinc0       equ    0xFEE
14281     13757                            fsr0h  equ       0xFEA
14282     13758                            fsr0l  equ       0xFE9
14283     13759                            wreg   equ        0xFE8
14284     13760                            postdec1       equ    0xFE5
14285     13761                            fsr1h  equ       0xFE2
14286     13762                            fsr1l  equ       0xFE1
14287     13763                            indf2  equ       0xFDF
14288     13764                            postinc2       equ    0xFDE
14289     13765                            postdec2       equ    0xFDD
14290     13766                            fsr2h  equ       0xFDA
14291     13767                            fsr2l  equ       0xFD9
14292     13768                            status equ      0xFD8
14293     13769                           
14294     13770  ;;  ***************  function  _Read_keyboard_PCA955PW  *****************
14295     13771  ;;  Defined  at:
14296     13772  ;;              line  106  in  file  "keyboard.c"
14297     13773  ;;  Parameters:     Size   Location      Type
14298     13774  ;;              None
14299     13775  ;;  Auto  vars:      Size   Location      Type
14300     13776  ;;              None
14301     13777  ;;  Return  value:   Size   Location      Type
14302     13778  ;;                   1     wreg       void 
14303     13779  ;;  Registers  used:
14304     13780  ;;              wreg,  status,2,  status,0,  cstack
14305     13781  ;;  Tracked  objects:
14306     13782  ;;              On  entry  :  0/0
14307     13783  ;;              On  exit   :  0/0
14308     13784  ;;              Unchanged:  0/0
14309     13785  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14310          +1   BANK12   BANK13   BANK14
14311     13786  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14312          +0        0        0        0
14313     13787  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
14314          +0        0        0        0
14315     13788  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
14316          +0        0        0        0
14317     13789  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
14318          +0        0        0        0
14319     13790  ;;Total  ram  usage:         1  bytes
14320     13791  ;;  Hardware  stack  levels  used:     1
14321     13792  ;;  Hardware  stack  levels  required  when  called:     3
14322     13793  ;;  This  function  calls:
14323     13794  ;;              i2_I2C_ReStart
14324     13795  ;;              i2_I2C_Read
14325     13796  ;;              i2_I2C_Start
14326     13797  ;;              i2_I2C_Stop
14327     13798  ;;              i2_I2C_Write
14328     13799  ;;  This  function  is  called  by:
14329     13800  ;;              _tc_int
14330     13801  ;;  This  function  uses  a  non-reentrant  model
14331     13802  ;;
14332     13803                           
14333     13804                                   psect  text92
14334     13805   0000'                     __ptext92:
14335     13806                                   opt  stack  0
14336     13807   0000'                     _Read_keyboard_PCA955PW:
14337     13808                                   opt  stack  19
14338     13809                           
14339     13810                            ;keyboard.c:  107:  GIE  =  0;
14340     13811                           
14341     13812                            ;incstack  =  0
14342     13813   0000'  9EF2                       bcf    intcon,7,c  ;volatile
14343     13814                           
14344     13815                            ;keyboard.c:  108:  _delay((unsigned  long)((1)*(30000000/4000.0)));
14345     13816   0002'  0E0A                       movlw  10
14346     13817   0004'  0100                       movlb  0 ;  force  ()  banked
14347     13818   0006'  6F00'                      movwf  ??_Read_keyboard_PCA955PW&  (0+255),b
14348     13819   0008'  0EBC                       movlw  188
14349     13820   000A'                     i2u741_47:
14350     13821   000A'  2EE8                       decfsz wreg,f,c
14351     13822   000C'  D7FE                       bra    i2u741_47
14352     13823   000E'  2F00'                      decfsz ??_Read_keyboard_PCA955PW&  (0+255),f,b
14353     13824   0010'  D7FC                       bra    i2u741_47
14354     13825   0012'  F000                       nop   
14355     13826                           
14356     13827                            ;keyboard.c:  109:  I2C_Start(1);
14357     13828   0014'  0E01                       movlw  1
14358     13829   0016'  EC00'  F000'                call   i2_I2C_Start
14359     13830                           
14360     13831                            ;keyboard.c:  110:  I2C_Write(1,0b01000010);
14361     13832   001A'  0E42                       movlw  66
14362     13833   001C'  0100                       movlb  0 ;  force  ()  banked
14363     13834   001E'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14364     13835   0020'  0E01                       movlw  1
14365     13836   0022'  EC00'  F000'                call   i2_I2C_Write
14366     13837                           
14367     13838                            ;keyboard.c:  111:  I2C_Write(1,0b00000000);
14368     13839   0026'  0E00                       movlw  0
14369     13840   0028'  0100                       movlb  0 ;  force  ()  banked
14370     13841   002A'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14371     13842   002C'  0E01                       movlw  1
14372     13843   002E'  EC00'  F000'                call   i2_I2C_Write
14373     13844                           
14374     13845                            ;keyboard.c:  112:  I2C_ReStart(1);
14375     13846   0032'  0E01                       movlw  1
14376     13847   0034'  EC00'  F000'                call   i2_I2C_ReStart
14377     13848                           
14378     13849                            ;keyboard.c:  113:  I2C_Write(1,0b01000011);
14379     13850   0038'  0E43                       movlw  67
14380     13851   003A'  0100                       movlb  0 ;  force  ()  banked
14381     13852   003C'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b
14382     13853   003E'  0E01                       movlw  1
14383     13854   0040'  EC00'  F000'                call   i2_I2C_Write
14384     13855                           
14385     13856                            ;keyboard.c:  114:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1);
14386     13857   0044'  0E01                       movlw  1
14387     13858   0046'  0100                       movlb  0 ;  force  ()  banked
14388     13859   0048'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b
14389     13860   004A'  0E01                       movlw  1
14390     13861   004C'  EC00'  F000'                call   i2_I2C_Read
14391     13862   0050'  0100                       movlb  0 ;  force  ()  banked
14392     13863   0052'  6F00'                      movwf  __StruscReadKeyboard&  (0+255),b
14393     13864                           
14394     13865                            ;  BSR  set  to:  0
14395     13866                            ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0);
14396     13867   0054'  0E00                       movlw  0
14397     13868   0056'  0100                       movlb  0 ;  force  ()  banked
14398     13869   0058'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b
14399     13870   005A'  0E01                       movlw  1
14400     13871   005C'  EC00'  F000'                call   i2_I2C_Read
14401     13872   0060'  0100                       movlb  0 ;  force  ()  banked
14402     13873   0062'  6F00'                      movwf  (__StruscReadKeyboard+1)&  (0+255),b
14403     13874                           
14404     13875                            ;  BSR  set  to:  0
14405     13876                            ;keyboard.c:  116:  I2C_Stop(1);
14406     13877   0064'  0E01                       movlw  1
14407     13878   0066'  EC00'  F000'                call   i2_I2C_Stop
14408     13879                           
14409     13880                            ;keyboard.c:  118:  GIE  =  1;
14410     13881   006A'  8EF2                       bsf    intcon,7,c  ;volatile
14411     13882                           
14412     13883                            ;keyboard.c:  119:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._b
14413          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;
14414          +                           }
14415     13884   006C'  0100                       movlb  0 ;  force  ()  banked
14416     13885   006E'  0100                       movlb  0 ;  ()  banked
14417     13886   0070'  A300'                      btfss  __StruscReadKeyboard&  (0+255),1,b
14418     13887   0072'  D007                       goto   i2l590
14419     13888                           
14420     13889                            ;  BSR  set  to:  0
14421     13890   0074'  0100                       movlb  0 ;  force  ()  banked
14422     13891   0076'  B100'                      btfsc  __BTNBLOCKlo&  (0+255),0,b
14423     13892   0078'  D004                       goto   i2l590
14424     13893                           
14425     13894                            ;  BSR  set  to:  0
14426     13895   007A'  0100                       movlb  0 ;  force  ()  banked
14427     13896   007C'  8100'                      bsf    __BUTTON&  (0+255),0,b
14428     13897   007E'  0100                       movlb  0 ;  force  ()  banked
14429     13898   0080'  8100'                      bsf    __BTNBLOCKlo&  (0+255),0,b
14430     13899   0082'                     i2l590:
14431     13900                           
14432     13901                            ;  BSR  set  to:  0
14433     13902                            ;keyboard.c:  120:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._b
14434          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;
14435          +                           }
14436     13903   0082'  0100                       movlb  0 ;  force  ()  banked
14437     13904   0084'  0100                       movlb  0 ;  ()  banked
14438     13905   0086'  B300'                      btfsc  __StruscReadKeyboard&  (0+255),1,b
14439     13906   0088'  D007                       goto   i2l591
14440     13907                           
14441     13908                            ;  BSR  set  to:  0
14442     13909   008A'  0100                       movlb  0 ;  force  ()  banked
14443     13910   008C'  A100'                      btfss  __BTNBLOCKlo&  (0+255),0,b
14444     13911   008E'  D004                       goto   i2l591
14445     13912                           
14446     13913                            ;  BSR  set  to:  0
14447     13914   0090'  0100                       movlb  0 ;  force  ()  banked
14448     13915   0092'  9100'                      bcf    __BUTTON&  (0+255),0,b
14449     13916   0094'  0100                       movlb  0 ;  force  ()  banked
14450     13917   0096'  9100'                      bcf    __BTNBLOCKlo&  (0+255),0,b
14451     13918   0098'                     i2l591:
14452     13919                           
14453     13920                            ;  BSR  set  to:  0
14454     13921                            ;keyboard.c:  122:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo.
14455          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL
14456          +                           OCK  =  1;}
14457     13922   0098'  0100                       movlb  0 ;  force  ()  banked
14458     13923   009A'  0100                       movlb  0 ;  ()  banked
14459     13924   009C'  A900'                      btfss  __StruscReadKeyboard&  (0+255),4,b
14460     13925   009E'  D007                       goto   i2l592
14461     13926                           
14462     13927                            ;  BSR  set  to:  0
14463     13928   00A0'  0100                       movlb  0 ;  force  ()  banked
14464     13929   00A2'  B300'                      btfsc  __BTNBLOCKlo&  (0+255),1,b
14465     13930   00A4'  D004                       goto   i2l592
14466     13931                           
14467     13932                            ;  BSR  set  to:  0
14468     13933   00A6'  0100                       movlb  0 ;  force  ()  banked
14469     13934   00A8'  8300'                      bsf    __BUTTON&  (0+255),1,b
14470     13935   00AA'  0100                       movlb  0 ;  force  ()  banked
14471     13936   00AC'  8300'                      bsf    __BTNBLOCKlo&  (0+255),1,b
14472     13937   00AE'                     i2l592:
14473     13938                           
14474     13939                            ;  BSR  set  to:  0
14475     13940                            ;keyboard.c:  123:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo.
14476          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL
14477          +                           OCK  =  0;}
14478     13941   00AE'  0100                       movlb  0 ;  force  ()  banked
14479     13942   00B0'  0100                       movlb  0 ;  ()  banked
14480     13943   00B2'  B900'                      btfsc  __StruscReadKeyboard&  (0+255),4,b
14481     13944   00B4'  D007                       goto   i2l593
14482     13945                           
14483     13946                            ;  BSR  set  to:  0
14484     13947   00B6'  0100                       movlb  0 ;  force  ()  banked
14485     13948   00B8'  A300'                      btfss  __BTNBLOCKlo&  (0+255),1,b
14486     13949   00BA'  D004                       goto   i2l593
14487     13950                           
14488     13951                            ;  BSR  set  to:  0
14489     13952   00BC'  0100                       movlb  0 ;  force  ()  banked
14490     13953   00BE'  9300'                      bcf    __BUTTON&  (0+255),1,b
14491     13954   00C0'  0100                       movlb  0 ;  force  ()  banked
14492     13955   00C2'  9300'                      bcf    __BTNBLOCKlo&  (0+255),1,b
14493     13956   00C4'                     i2l593:
14494     13957                           
14495     13958                            ;  BSR  set  to:  0
14496     13959                            ;keyboard.c:  125:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._b
14497          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB
14498          +                           LOCK  =  1;}
14499     13960   00C4'  0100                       movlb  0 ;  force  ()  banked
14500     13961   00C6'  0100                       movlb  0 ;  ()  banked
14501     13962   00C8'  A100'                      btfss  __StruscReadKeyboard&  (0+255),0,b
14502     13963   00CA'  D007                       goto   i2l594
14503     13964                           
14504     13965                            ;  BSR  set  to:  0
14505     13966   00CC'  0100                       movlb  0 ;  force  ()  banked
14506     13967   00CE'  B500'                      btfsc  __BTNBLOCKlo&  (0+255),2,b
14507     13968   00D0'  D004                       goto   i2l594
14508     13969                           
14509     13970                            ;  BSR  set  to:  0
14510     13971   00D2'  0100                       movlb  0 ;  force  ()  banked
14511     13972   00D4'  8500'                      bsf    __BUTTON&  (0+255),2,b
14512     13973   00D6'  0100                       movlb  0 ;  force  ()  banked
14513     13974   00D8'  8500'                      bsf    __BTNBLOCKlo&  (0+255),2,b
14514     13975   00DA'                     i2l594:
14515     13976                           
14516     13977                            ;  BSR  set  to:  0
14517     13978                            ;keyboard.c:  126:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._b
14518          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB
14519          +                           LOCK  =  0;}
14520     13979   00DA'  0100                       movlb  0 ;  force  ()  banked
14521     13980   00DC'  0100                       movlb  0 ;  ()  banked
14522     13981   00DE'  B100'                      btfsc  __StruscReadKeyboard&  (0+255),0,b
14523     13982   00E0'  D007                       goto   i2l595
14524     13983                           
14525     13984                            ;  BSR  set  to:  0
14526     13985   00E2'  0100                       movlb  0 ;  force  ()  banked
14527     13986   00E4'  A500'                      btfss  __BTNBLOCKlo&  (0+255),2,b
14528     13987   00E6'  D004                       goto   i2l595
14529     13988                           
14530     13989                            ;  BSR  set  to:  0
14531     13990   00E8'  0100                       movlb  0 ;  force  ()  banked
14532     13991   00EA'  9500'                      bcf    __BUTTON&  (0+255),2,b
14533     13992   00EC'  0100                       movlb  0 ;  force  ()  banked
14534     13993   00EE'  9500'                      bcf    __BTNBLOCKlo&  (0+255),2,b
14535     13994   00F0'                     i2l595:
14536     13995                           
14537     13996                            ;  BSR  set  to:  0
14538     13997                            ;keyboard.c:  128:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._b
14539          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;
14540          +                           }
14541     13998   00F0'  0100                       movlb  0 ;  force  ()  banked
14542     13999   00F2'  0100                       movlb  0 ;  ()  banked
14543     14000   00F4'  A700'                      btfss  __StruscReadKeyboard&  (0+255),3,b
14544     14001   00F6'  D007                       goto   i2l596
14545     14002                           
14546     14003                            ;  BSR  set  to:  0
14547     14004   00F8'  0100                       movlb  0 ;  force  ()  banked
14548     14005   00FA'  B700'                      btfsc  __BTNBLOCKlo&  (0+255),3,b
14549     14006   00FC'  D004                       goto   i2l596
14550     14007                           
14551     14008                            ;  BSR  set  to:  0
14552     14009   00FE'  0100                       movlb  0 ;  force  ()  banked
14553     14010   0100'  8700'                      bsf    __BUTTON&  (0+255),3,b
14554     14011   0102'  0100                       movlb  0 ;  force  ()  banked
14555     14012   0104'  8700'                      bsf    __BTNBLOCKlo&  (0+255),3,b
14556     14013   0106'                     i2l596:
14557     14014                           
14558     14015                            ;  BSR  set  to:  0
14559     14016                            ;keyboard.c:  129:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._b
14560          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;
14561          +                           }
14562     14017   0106'  0100                       movlb  0 ;  force  ()  banked
14563     14018   0108'  0100                       movlb  0 ;  ()  banked
14564     14019   010A'  B700'                      btfsc  __StruscReadKeyboard&  (0+255),3,b
14565     14020   010C'  D007                       goto   i2l597
14566     14021                           
14567     14022                            ;  BSR  set  to:  0
14568     14023   010E'  0100                       movlb  0 ;  force  ()  banked
14569     14024   0110'  A700'                      btfss  __BTNBLOCKlo&  (0+255),3,b
14570     14025   0112'  D004                       goto   i2l597
14571     14026                           
14572     14027                            ;  BSR  set  to:  0
14573     14028   0114'  0100                       movlb  0 ;  force  ()  banked
14574     14029   0116'  9700'                      bcf    __BUTTON&  (0+255),3,b
14575     14030   0118'  0100                       movlb  0 ;  force  ()  banked
14576     14031   011A'  9700'                      bcf    __BTNBLOCKlo&  (0+255),3,b
14577     14032   011C'                     i2l597:
14578     14033                           
14579     14034                            ;  BSR  set  to:  0
14580     14035                            ;keyboard.c:  131:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._b
14581          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC
14582          +                           K  =  1;}
14583     14036   011C'  0100                       movlb  0 ;  force  ()  banked
14584     14037   011E'  0100                       movlb  0 ;  ()  banked
14585     14038   0120'  A500'                      btfss  __StruscReadKeyboard&  (0+255),2,b
14586     14039   0122'  D007                       goto   i2l598
14587     14040                           
14588     14041                            ;  BSR  set  to:  0
14589     14042   0124'  0100                       movlb  0 ;  force  ()  banked
14590     14043   0126'  B900'                      btfsc  __BTNBLOCKlo&  (0+255),4,b
14591     14044   0128'  D004                       goto   i2l598
14592     14045                           
14593     14046                            ;  BSR  set  to:  0
14594     14047   012A'  0100                       movlb  0 ;  force  ()  banked
14595     14048   012C'  8900'                      bsf    __BUTTON&  (0+255),4,b
14596     14049   012E'  0100                       movlb  0 ;  force  ()  banked
14597     14050   0130'  8900'                      bsf    __BTNBLOCKlo&  (0+255),4,b
14598     14051   0132'                     i2l598:
14599     14052                           
14600     14053                            ;  BSR  set  to:  0
14601     14054                            ;keyboard.c:  132:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._b
14602          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC
14603          +                           K  =  0;}
14604     14055   0132'  0100                       movlb  0 ;  force  ()  banked
14605     14056   0134'  0100                       movlb  0 ;  ()  banked
14606     14057   0136'  B500'                      btfsc  __StruscReadKeyboard&  (0+255),2,b
14607     14058   0138'  0012                       return
14608     14059                           
14609     14060                            ;  BSR  set  to:  0
14610     14061   013A'  0100                       movlb  0 ;  force  ()  banked
14611     14062   013C'  A900'                      btfss  __BTNBLOCKlo&  (0+255),4,b
14612     14063   013E'  0012                       return
14613     14064                           
14614     14065                            ;  BSR  set  to:  0
14615     14066   0140'  0100                       movlb  0 ;  force  ()  banked
14616     14067   0142'  9900'                      bcf    __BUTTON&  (0+255),4,b
14617     14068   0144'  0100                       movlb  0 ;  force  ()  banked
14618     14069   0146'  9900'                      bcf    __BTNBLOCKlo&  (0+255),4,b
14619     14070   0148'  0012                       return
14620     14071   014A'                     __end_of_Read_keyboard_PCA955PW:
14621     14072                                   opt  stack  0
14622     14073                            pclatu equ      0xFFB
14623     14074                            pclath equ      0xFFA
14624     14075                            tblptru        equ     0xFF8
14625     14076                            tblptrh        equ     0xFF7
14626     14077                            tblptrl        equ     0xFF6
14627     14078                            tablat equ      0xFF5
14628     14079                            prodh  equ       0xFF4
14629     14080                            prodl  equ       0xFF3
14630     14081                            intcon equ      0xFF2
14631     14082                            intcon2        equ     0xFF1
14632     14083                            intcon3        equ     0xFF0
14633     14084                            postinc0       equ    0xFEE
14634     14085                            fsr0h  equ       0xFEA
14635     14086                            fsr0l  equ       0xFE9
14636     14087                            wreg   equ        0xFE8
14637     14088                            postdec1       equ    0xFE5
14638     14089                            fsr1h  equ       0xFE2
14639     14090                            fsr1l  equ       0xFE1
14640     14091                            indf2  equ       0xFDF
14641     14092                            postinc2       equ    0xFDE
14642     14093                            postdec2       equ    0xFDD
14643     14094                            fsr2h  equ       0xFDA
14644     14095                            fsr2l  equ       0xFD9
14645     14096                            status equ      0xFD8
14646     14097                           
14647     14098  ;;  ***************  function  i2_I2C_Write  *****************
14648     14099  ;;  Defined  at:
14649     14100  ;;              line  72  in  file  "i2c.c"
14650     14101  ;;  Parameters:     Size   Location      Type
14651     14102  ;;   type             1     wreg      unsigned  char 
14652     14103  ;;   data             1     3[BANK0  ]  unsigned  char 
14653     14104  ;;  Auto  vars:      Size   Location      Type
14654     14105  ;;   type             1     4[BANK0  ]  unsigned  char 
14655     14106  ;;  Return  value:   Size   Location      Type
14656     14107  ;;                   1     wreg       void 
14657     14108  ;;  Registers  used:
14658     14109  ;;              wreg,  status,2,  status,0,  cstack
14659     14110  ;;  Tracked  objects:
14660     14111  ;;              On  entry  :  0/0
14661     14112  ;;              On  exit   :  0/0
14662     14113  ;;              Unchanged:  0/0
14663     14114  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14664          +1   BANK12   BANK13   BANK14
14665     14115  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
14666          +0        0        0        0
14667     14116  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
14668          +0        0        0        0
14669     14117  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14670          +0        0        0        0
14671     14118  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
14672          +0        0        0        0
14673     14119  ;;Total  ram  usage:         2  bytes
14674     14120  ;;  Hardware  stack  levels  used:     1
14675     14121  ;;  Hardware  stack  levels  required  when  called:     2
14676     14122  ;;  This  function  calls:
14677     14123  ;;              i2_I2C_WriteMasterSW
14678     14124  ;;              i2_i2c_Write
14679     14125  ;;  This  function  is  called  by:
14680     14126  ;;              _Read_keyboard_PCA955PW
14681     14127  ;;  This  function  uses  a  non-reentrant  model
14682     14128  ;;
14683     14129                           
14684     14130                                   psect  text93
14685     14131   0000'                     __ptext93:
14686     14132                                   opt  stack  0
14687     14133   0000'                     i2_I2C_Write:
14688     14134                                   opt  stack  19
14689     14135                           
14690     14136                            ;  BSR  set  to:  0
14691     14137                            ;incstack  =  0
14692     14138                            ;i2I2C_Write@type  stored  from  wreg
14693     14139   0000'  0100                       movlb  0 ;  force  ()  banked
14694     14140   0002'  6F00'                      movwf  i2I2C_Write@type&  (0+255),b
14695     14141                           
14696     14142                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
14697     14143   0004'  0100                       movlb  0 ;  force  ()  banked
14698     14144   0006'  5100'                      movf   i2I2C_Write@type&  (0+255),w,b
14699     14145   0008'  0100                       movlb  0 ;  ()  banked
14700     14146   000A'  A4D8                       btfss  status,2,c
14701     14147   000C'  D005                       goto   i2l438
14702     14148                           
14703     14149                            ;  BSR  set  to:  0
14704     14150   000E'  0100                       movlb  0 ;  force  ()  banked
14705     14151   0010'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b
14706     14152   0012'  EC00'  F000'                call   i2_I2C_WriteMasterSW
14707     14153   0016'  0012                       return
14708     14154   0018'                     i2l438:
14709     14155                           
14710     14156                            ;i2c.c:  74:  else  i2c_Write(data);
14711     14157   0018'  0100                       movlb  0 ;  force  ()  banked
14712     14158   001A'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b
14713     14159   001C'  EC00'  F000'                call   i2_i2c_Write
14714     14160   0020'  0012                       return
14715     14161   0022'                     __end_ofi2_I2C_Write:
14716     14162                                   opt  stack  0
14717     14163                            pclatu equ      0xFFB
14718     14164                            pclath equ      0xFFA
14719     14165                            tblptru        equ     0xFF8
14720     14166                            tblptrh        equ     0xFF7
14721     14167                            tblptrl        equ     0xFF6
14722     14168                            tablat equ      0xFF5
14723     14169                            prodh  equ       0xFF4
14724     14170                            prodl  equ       0xFF3
14725     14171                            intcon equ      0xFF2
14726     14172                            intcon2        equ     0xFF1
14727     14173                            intcon3        equ     0xFF0
14728     14174                            postinc0       equ    0xFEE
14729     14175                            fsr0h  equ       0xFEA
14730     14176                            fsr0l  equ       0xFE9
14731     14177                            wreg   equ        0xFE8
14732     14178                            postdec1       equ    0xFE5
14733     14179                            fsr1h  equ       0xFE2
14734     14180                            fsr1l  equ       0xFE1
14735     14181                            indf2  equ       0xFDF
14736     14182                            postinc2       equ    0xFDE
14737     14183                            postdec2       equ    0xFDD
14738     14184                            fsr2h  equ       0xFDA
14739     14185                            fsr2l  equ       0xFD9
14740     14186                            status equ      0xFD8
14741     14187                           
14742     14188  ;;  ***************  function  i2_i2c_Write  *****************
14743     14189  ;;  Defined  at:
14744     14190  ;;              line  96  in  file  "i2c.c"
14745     14191  ;;  Parameters:     Size   Location      Type
14746     14192  ;;   data             1     wreg      unsigned  char 
14747     14193  ;;  Auto  vars:      Size   Location      Type
14748     14194  ;;   data             1     1[BANK0  ]  unsigned  char 
14749     14195  ;;  Return  value:   Size   Location      Type
14750     14196  ;;                   1     wreg       void 
14751     14197  ;;  Registers  used:
14752     14198  ;;              wreg,  status,2,  status,0,  cstack
14753     14199  ;;  Tracked  objects:
14754     14200  ;;              On  entry  :  0/0
14755     14201  ;;              On  exit   :  0/0
14756     14202  ;;              Unchanged:  0/0
14757     14203  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14758          +1   BANK12   BANK13   BANK14
14759     14204  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14760          +0        0        0        0
14761     14205  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
14762          +0        0        0        0
14763     14206  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14764          +0        0        0        0
14765     14207  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
14766          +0        0        0        0
14767     14208  ;;Total  ram  usage:         1  bytes
14768     14209  ;;  Hardware  stack  levels  used:     1
14769     14210  ;;  Hardware  stack  levels  required  when  called:     1
14770     14211  ;;  This  function  calls:
14771     14212  ;;              i2_I2C_HW_Wait
14772     14213  ;;              i2_i2c_WaitGeneral
14773     14214  ;;  This  function  is  called  by:
14774     14215  ;;              i2_I2C_Write
14775     14216  ;;  This  function  uses  a  non-reentrant  model
14776     14217  ;;
14777     14218                           
14778     14219                                   psect  text94
14779     14220   0000'                     __ptext94:
14780     14221                                   opt  stack  0
14781     14222   0000'                     i2_i2c_Write:
14782     14223                                   opt  stack  19
14783     14224                           
14784     14225                            ;incstack  =  0
14785     14226                            ;i2i2c_Write@data  stored  from  wreg
14786     14227   0000'  0100                       movlb  0 ;  force  ()  banked
14787     14228   0002'  6F00'                      movwf  i2i2c_Write@data&  (0+255),b
14788     14229                           
14789     14230                            ;i2c.c:  97:  I2C_HW_Wait();
14790     14231   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
14791     14232                           
14792     14233                            ;i2c.c:  98:  SSPBUF  =  data;
14793     14234   0008'  C001'  FFC9                 movff  i2i2c_Write@data,4041     ;volatile
14794     14235                           
14795     14236                            ;i2c.c:  99:  i2c_WaitGeneral();
14796     14237   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14797     14238   0010'  0012                       return ;funcret
14798     14239   0012'                     __end_ofi2_i2c_Write:
14799     14240                                   opt  stack  0
14800     14241                            pclatu equ      0xFFB
14801     14242                            pclath equ      0xFFA
14802     14243                            tblptru        equ     0xFF8
14803     14244                            tblptrh        equ     0xFF7
14804     14245                            tblptrl        equ     0xFF6
14805     14246                            tablat equ      0xFF5
14806     14247                            prodh  equ       0xFF4
14807     14248                            prodl  equ       0xFF3
14808     14249                            intcon equ      0xFF2
14809     14250                            intcon2        equ     0xFF1
14810     14251                            intcon3        equ     0xFF0
14811     14252                            postinc0       equ    0xFEE
14812     14253                            fsr0h  equ       0xFEA
14813     14254                            fsr0l  equ       0xFE9
14814     14255                            wreg   equ        0xFE8
14815     14256                            postdec1       equ    0xFE5
14816     14257                            fsr1h  equ       0xFE2
14817     14258                            fsr1l  equ       0xFE1
14818     14259                            indf2  equ       0xFDF
14819     14260                            postinc2       equ    0xFDE
14820     14261                            postdec2       equ    0xFDD
14821     14262                            fsr2h  equ       0xFDA
14822     14263                            fsr2l  equ       0xFD9
14823     14264                            status equ      0xFD8
14824     14265                           
14825     14266  ;;  ***************  function  i2_I2C_WriteMasterSW  *****************
14826     14267  ;;  Defined  at:
14827     14268  ;;              line  77  in  file  "i2c.c"
14828     14269  ;;  Parameters:     Size   Location      Type
14829     14270  ;;   data             1     wreg      unsigned  char 
14830     14271  ;;  Auto  vars:      Size   Location      Type
14831     14272  ;;   data             1     1[BANK0  ]  unsigned  char 
14832     14273  ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char 
14833     14274  ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char 
14834     14275  ;;  Return  value:   Size   Location      Type
14835     14276  ;;                   1     wreg       void 
14836     14277  ;;  Registers  used:
14837     14278  ;;              wreg,  status,2,  status,0,  cstack
14838     14279  ;;  Tracked  objects:
14839     14280  ;;              On  entry  :  0/0
14840     14281  ;;              On  exit   :  0/0
14841     14282  ;;              Unchanged:  0/0
14842     14283  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
14843          +1   BANK12   BANK13   BANK14
14844     14284  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
14845          +0        0        0        0
14846     14285  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0       
14847          +0        0        0        0
14848     14286  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
14849          +0        0        0        0
14850     14287  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
14851          +0        0        0        0
14852     14288  ;;Total  ram  usage:         3  bytes
14853     14289  ;;  Hardware  stack  levels  used:     1
14854     14290  ;;  Hardware  stack  levels  required  when  called:     1
14855     14291  ;;  This  function  calls:
14856     14292  ;;              i2_I2C_AckNowLedgeMasterSW
14857     14293  ;;              i2_I2C_ClockMasterSW
14858     14294  ;;              i2_i2c_WaitGeneral
14859     14295  ;;  This  function  is  called  by:
14860     14296  ;;              i2_I2C_Write
14861     14297  ;;  This  function  uses  a  non-reentrant  model
14862     14298  ;;
14863     14299                           
14864     14300                                   psect  text95
14865     14301   0000'                     __ptext95:
14866     14302                                   opt  stack  0
14867     14303   0000'                     i2_I2C_WriteMasterSW:
14868     14304                                   opt  stack  19
14869     14305                           
14870     14306                            ;incstack  =  0
14871     14307                            ;i2I2C_WriteMasterSW@data  stored  from  wreg
14872     14308   0000'  0100                       movlb  0 ;  force  ()  banked
14873     14309   0002'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b
14874     14310                           
14875     14311                            ;i2c.c:  78:  uint8_t  i;
14876     14312                            ;i2c.c:  79:  uint8_t  SdaBuffer;
14877     14313                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
14878     14314   0004'  0E00                       movlw  0
14879     14315   0006'  0100                       movlb  0 ;  force  ()  banked
14880     14316   0008'  6F00'                      movwf  i2I2C_WriteMasterSW@i&  (0+255),b
14881     14317   000A'                     i2l4826:
14882     14318                           
14883     14319                            ;  BSR  set  to:  0
14884     14320   000A'  0E07                       movlw  7
14885     14321   000C'  0100                       movlb  0 ;  force  ()  banked
14886     14322   000E'  6500'                      cpfsgt i2I2C_WriteMasterSW@i&  (0+255),b
14887     14323   0010'  D001                       goto   i2l443
14888     14324   0012'  D019                       goto   i2u423_40
14889     14325   0014'                     i2l443:
14890     14326                           
14891     14327                            ;  BSR  set  to:  0
14892     14328                            ;i2c.c:  82:  i2c_WaitGeneral();
14893     14329                           
14894     14330                            ;  BSR  set  to:  0
14895     14331   0014'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14896     14332                           
14897     14333                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
14898     14334   0018'  0100                       movlb  0 ;  force  ()  banked
14899     14335   001A'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b
14900     14336   001C'  0B80                       andlw  128
14901     14337   001E'  0100                       movlb  0 ;  force  ()  banked
14902     14338   0020'  6F00'                      movwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),b
14903     14339                           
14904     14340                            ;  BSR  set  to:  0
14905     14341                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
14906     14342   0022'  0E80                       movlw  128
14907     14343   0024'  0100                       movlb  0 ;  force  ()  banked
14908     14344   0026'  1900'                      xorwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b
14909     14345   0028'  A4D8                       btfss  status,2,c
14910     14346   002A'  D002                       goto   i2l445
14911     14347                           
14912     14348                            ;  BSR  set  to:  0
14913     14349   002C'  8281                       bsf    3969,1,c    ;volatile
14914     14350   002E'  D001                       goto   i2l446
14915     14351   0030'                     i2l445:
14916     14352                           
14917     14353                            ;  BSR  set  to:  0
14918     14354                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
14919     14355   0030'  9281                       bcf    3969,1,c    ;volatile
14920     14356   0032'                     i2l446:
14921     14357                           
14922     14358                            ;  BSR  set  to:  0
14923     14359                            ;i2c.c:  86:  I2C_ClockMasterSW();
14924     14360                           
14925     14361                            ;  BSR  set  to:  0
14926     14362   0032'  EC00'  F000'                call   i2_I2C_ClockMasterSW       ;wreg  free
14927     14363                           
14928     14364                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
14929     14365   0036'  0100                       movlb  0 ;  force  ()  banked
14930     14366   0038'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b
14931     14367   003A'  2500'                      addwf  i2I2C_WriteMasterSW@data&  (0+255),w,b
14932     14368   003C'  0100                       movlb  0 ;  ()  banked
14933     14369   003E'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b
14934     14370                           
14935     14371                            ;  BSR  set  to:  0
14936     14372   0040'  0100                       movlb  0 ;  force  ()  banked
14937     14373   0042'  2B00'                      incf   i2I2C_WriteMasterSW@i&  (0+255),f,b
14938     14374   0044'  D7E2                       goto   i2l4826
14939     14375   0046'                     i2u423_40:
14940     14376                           
14941     14377                            ;  BSR  set  to:  0
14942     14378                            ;i2c.c:  88:  }
14943     14379                            ;i2c.c:  89:  i2c_WaitGeneral();
14944     14380                           
14945     14381                            ;  BSR  set  to:  0
14946     14382   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14947     14383                           
14948     14384                            ;i2c.c:  90:  PORTBbits.RB1  =  1;
14949     14385   004A'  8281                       bsf    3969,1,c    ;volatile
14950     14386                           
14951     14387                            ;i2c.c:  91:  i2c_WaitGeneral();
14952     14388   004C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
14953     14389                           
14954     14390                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
14955     14391   0050'  EC00'  F000'                call   i2_I2C_AckNowLedgeMasterSW ;wreg  free
14956     14392   0054'  0012                       return ;funcret
14957     14393   0056'                     __end_ofi2_I2C_WriteMasterSW:
14958     14394                                   opt  stack  0
14959     14395                            pclatu equ      0xFFB
14960     14396                            pclath equ      0xFFA
14961     14397                            tblptru        equ     0xFF8
14962     14398                            tblptrh        equ     0xFF7
14963     14399                            tblptrl        equ     0xFF6
14964     14400                            tablat equ      0xFF5
14965     14401                            prodh  equ       0xFF4
14966     14402                            prodl  equ       0xFF3
14967     14403                            intcon equ      0xFF2
14968     14404                            intcon2        equ     0xFF1
14969     14405                            intcon3        equ     0xFF0
14970     14406                            postinc0       equ    0xFEE
14971     14407                            fsr0h  equ       0xFEA
14972     14408                            fsr0l  equ       0xFE9
14973     14409                            wreg   equ        0xFE8
14974     14410                            postdec1       equ    0xFE5
14975     14411                            fsr1h  equ       0xFE2
14976     14412                            fsr1l  equ       0xFE1
14977     14413                            indf2  equ       0xFDF
14978     14414                            postinc2       equ    0xFDE
14979     14415                            postdec2       equ    0xFDD
14980     14416                            fsr2h  equ       0xFDA
14981     14417                            fsr2l  equ       0xFD9
14982     14418                            status equ      0xFD8
14983     14419                           
14984     14420  ;;  ***************  function  i2_I2C_ClockMasterSW  *****************
14985     14421  ;;  Defined  at:
14986     14422  ;;              line  225  in  file  "i2c.c"
14987     14423  ;;  Parameters:     Size   Location      Type
14988     14424  ;;              None
14989     14425  ;;  Auto  vars:      Size   Location      Type
14990     14426  ;;              None
14991     14427  ;;  Return  value:   Size   Location      Type
14992     14428  ;;                   1     wreg       void 
14993     14429  ;;  Registers  used:
14994     14430  ;;              wreg
14995     14431  ;;  Tracked  objects:
14996     14432  ;;              On  entry  :  0/0
14997     14433  ;;              On  exit   :  0/0
14998     14434  ;;              Unchanged:  0/0
14999     14435  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15000          +1   BANK12   BANK13   BANK14
15001     14436  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15002          +0        0        0        0
15003     14437  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15004          +0        0        0        0
15005     14438  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15006          +0        0        0        0
15007     14439  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15008          +0        0        0        0
15009     14440  ;;Total  ram  usage:         0  bytes
15010     14441  ;;  Hardware  stack  levels  used:     1
15011     14442  ;;  This  function  calls:
15012     14443  ;;              Nothing
15013     14444  ;;  This  function  is  called  by:
15014     14445  ;;              i2_I2C_WriteMasterSW
15015     14446  ;;  This  function  uses  a  non-reentrant  model
15016     14447  ;;
15017     14448                           
15018     14449                                   psect  text96
15019     14450   0000'                     __ptext96:
15020     14451                                   opt  stack  0
15021     14452   0000'                     i2_I2C_ClockMasterSW:
15022     14453                                   opt  stack  19
15023     14454                           
15024     14455                            ;i2c.c:  226:  PORTBbits.RB0  =  0;
15025     14456                           
15026     14457                            ;incstack  =  0
15027     14458   0000'  9081                       bcf    3969,0,c    ;volatile
15028     14459                           
15029     14460                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15030          +                           );
15031     14461   0002'  0E11                       movlw  17
15032     14462   0004'                     i2u742_47:
15033     14463   0004'  2EE8                       decfsz wreg,f,c
15034     14464   0006'  D7FE                       bra    i2u742_47
15035     14465   0008'  F000                       nop   
15036     14466                           
15037     14467                            ;i2c.c:  228:  PORTBbits.RB0  =  1;
15038     14468   000A'  8081                       bsf    3969,0,c    ;volatile
15039     14469                           
15040     14470                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15041          +                           );
15042     14471   000C'  0E11                       movlw  17
15043     14472   000E'                     i2u743_47:
15044     14473   000E'  2EE8                       decfsz wreg,f,c
15045     14474   0010'  D7FE                       bra    i2u743_47
15046     14475   0012'  F000                       nop   
15047     14476                           
15048     14477                            ;i2c.c:  230:  PORTBbits.RB0  =  0;
15049     14478   0014'  9081                       bcf    3969,0,c    ;volatile
15050     14479                           
15051     14480                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15052          +                           );
15053     14481   0016'  0E11                       movlw  17
15054     14482   0018'                     i2u744_47:
15055     14483   0018'  2EE8                       decfsz wreg,f,c
15056     14484   001A'  D7FE                       bra    i2u744_47
15057     14485   001C'  F000                       nop   
15058     14486   001E'  0012                       return ;funcret
15059     14487   0020'                     __end_ofi2_I2C_ClockMasterSW:
15060     14488                                   opt  stack  0
15061     14489                            pclatu equ      0xFFB
15062     14490                            pclath equ      0xFFA
15063     14491                            tblptru        equ     0xFF8
15064     14492                            tblptrh        equ     0xFF7
15065     14493                            tblptrl        equ     0xFF6
15066     14494                            tablat equ      0xFF5
15067     14495                            prodh  equ       0xFF4
15068     14496                            prodl  equ       0xFF3
15069     14497                            intcon equ      0xFF2
15070     14498                            intcon2        equ     0xFF1
15071     14499                            intcon3        equ     0xFF0
15072     14500                            postinc0       equ    0xFEE
15073     14501                            fsr0h  equ       0xFEA
15074     14502                            fsr0l  equ       0xFE9
15075     14503                            wreg   equ        0xFE8
15076     14504                            postdec1       equ    0xFE5
15077     14505                            fsr1h  equ       0xFE2
15078     14506                            fsr1l  equ       0xFE1
15079     14507                            indf2  equ       0xFDF
15080     14508                            postinc2       equ    0xFDE
15081     14509                            postdec2       equ    0xFDD
15082     14510                            fsr2h  equ       0xFDA
15083     14511                            fsr2l  equ       0xFD9
15084     14512                            status equ      0xFD8
15085     14513                           
15086     14514  ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  *****************
15087     14515  ;;  Defined  at:
15088     14516  ;;              line  177  in  file  "i2c.c"
15089     14517  ;;  Parameters:     Size   Location      Type
15090     14518  ;;              None
15091     14519  ;;  Auto  vars:      Size   Location      Type
15092     14520  ;;              None
15093     14521  ;;  Return  value:   Size   Location      Type
15094     14522  ;;                   1     wreg       void 
15095     14523  ;;  Registers  used:
15096     14524  ;;              wreg
15097     14525  ;;  Tracked  objects:
15098     14526  ;;              On  entry  :  0/0
15099     14527  ;;              On  exit   :  0/0
15100     14528  ;;              Unchanged:  0/0
15101     14529  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15102          +1   BANK12   BANK13   BANK14
15103     14530  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15104          +0        0        0        0
15105     14531  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15106          +0        0        0        0
15107     14532  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15108          +0        0        0        0
15109     14533  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15110          +0        0        0        0
15111     14534  ;;Total  ram  usage:         0  bytes
15112     14535  ;;  Hardware  stack  levels  used:     1
15113     14536  ;;  This  function  calls:
15114     14537  ;;              Nothing
15115     14538  ;;  This  function  is  called  by:
15116     14539  ;;              i2_I2C_WriteMasterSW
15117     14540  ;;  This  function  uses  a  non-reentrant  model
15118     14541  ;;
15119     14542                           
15120     14543                                   psect  text97
15121     14544   0000'                     __ptext97:
15122     14545                                   opt  stack  0
15123     14546   0000'                     i2_I2C_AckNowLedgeMasterSW:
15124     14547                                   opt  stack  19
15125     14548                           
15126     14549                            ;i2c.c:  180:  PORTBbits.RB0  =  1;
15127     14550                           
15128     14551                            ;incstack  =  0
15129     14552   0000'  8081                       bsf    3969,0,c    ;volatile
15130     14553                           
15131     14554                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15132          +                           );
15133     14555   0002'  0E11                       movlw  17
15134     14556   0004'                     i2u745_47:
15135     14557   0004'  2EE8                       decfsz wreg,f,c
15136     14558   0006'  D7FE                       bra    i2u745_47
15137     14559   0008'  F000                       nop   
15138     14560                           
15139     14561                            ;i2c.c:  182:  PORTBbits.RB0  =  0;
15140     14562   000A'  9081                       bcf    3969,0,c    ;volatile
15141     14563                           
15142     14564                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
15143          +                           );
15144     14565   000C'  0E11                       movlw  17
15145     14566   000E'                     i2u746_47:
15146     14567   000E'  2EE8                       decfsz wreg,f,c
15147     14568   0010'  D7FE                       bra    i2u746_47
15148     14569   0012'  F000                       nop   
15149     14570   0014'  0012                       return ;funcret
15150     14571   0016'                     __end_ofi2_I2C_AckNowLedgeMasterSW:
15151     14572                                   opt  stack  0
15152     14573                            pclatu equ      0xFFB
15153     14574                            pclath equ      0xFFA
15154     14575                            tblptru        equ     0xFF8
15155     14576                            tblptrh        equ     0xFF7
15156     14577                            tblptrl        equ     0xFF6
15157     14578                            tablat equ      0xFF5
15158     14579                            prodh  equ       0xFF4
15159     14580                            prodl  equ       0xFF3
15160     14581                            intcon equ      0xFF2
15161     14582                            intcon2        equ     0xFF1
15162     14583                            intcon3        equ     0xFF0
15163     14584                            postinc0       equ    0xFEE
15164     14585                            fsr0h  equ       0xFEA
15165     14586                            fsr0l  equ       0xFE9
15166     14587                            wreg   equ        0xFE8
15167     14588                            postdec1       equ    0xFE5
15168     14589                            fsr1h  equ       0xFE2
15169     14590                            fsr1l  equ       0xFE1
15170     14591                            indf2  equ       0xFDF
15171     14592                            postinc2       equ    0xFDE
15172     14593                            postdec2       equ    0xFDD
15173     14594                            fsr2h  equ       0xFDA
15174     14595                            fsr2l  equ       0xFD9
15175     14596                            status equ      0xFD8
15176     14597                           
15177     14598  ;;  ***************  function  i2_I2C_Stop  *****************
15178     14599  ;;  Defined  at:
15179     14600  ;;              line  50  in  file  "i2c.c"
15180     14601  ;;  Parameters:     Size   Location      Type
15181     14602  ;;   type             1     wreg      unsigned  char 
15182     14603  ;;  Auto  vars:      Size   Location      Type
15183     14604  ;;   type             1     1[BANK0  ]  unsigned  char 
15184     14605  ;;  Return  value:   Size   Location      Type
15185     14606  ;;                   1     wreg       void 
15186     14607  ;;  Registers  used:
15187     14608  ;;              wreg,  status,2,  status,0,  cstack
15188     14609  ;;  Tracked  objects:
15189     14610  ;;              On  entry  :  0/0
15190     14611  ;;              On  exit   :  0/0
15191     14612  ;;              Unchanged:  0/0
15192     14613  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15193          +1   BANK12   BANK13   BANK14
15194     14614  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15195          +0        0        0        0
15196     14615  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
15197          +0        0        0        0
15198     14616  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15199          +0        0        0        0
15200     14617  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
15201          +0        0        0        0
15202     14618  ;;Total  ram  usage:         1  bytes
15203     14619  ;;  Hardware  stack  levels  used:     1
15204     14620  ;;  Hardware  stack  levels  required  when  called:     2
15205     14621  ;;  This  function  calls:
15206     14622  ;;              i2_I2C_StopMasterSW
15207     14623  ;;              i2_i2c_Stop
15208     14624  ;;  This  function  is  called  by:
15209     14625  ;;              _Read_keyboard_PCA955PW
15210     14626  ;;  This  function  uses  a  non-reentrant  model
15211     14627  ;;
15212     14628                           
15213     14629                                   psect  text98
15214     14630   0000'                     __ptext98:
15215     14631                                   opt  stack  0
15216     14632   0000'                     i2_I2C_Stop:
15217     14633                                   opt  stack  19
15218     14634                           
15219     14635                            ;incstack  =  0
15220     14636                            ;i2I2C_Stop@type  stored  from  wreg
15221     14637   0000'  0100                       movlb  0 ;  force  ()  banked
15222     14638   0002'  6F00'                      movwf  i2I2C_Stop@type&  (0+255),b
15223     14639                           
15224     14640                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
15225     14641   0004'  0100                       movlb  0 ;  force  ()  banked
15226     14642   0006'  5100'                      movf   i2I2C_Stop@type&  (0+255),w,b
15227     14643   0008'  0100                       movlb  0 ;  ()  banked
15228     14644   000A'  A4D8                       btfss  status,2,c
15229     14645   000C'  D003                       goto   i2l427
15230     14646                           
15231     14647                            ;  BSR  set  to:  0
15232     14648   000E'  EC00'  F000'                call   i2_I2C_StopMasterSW        ;wreg  free
15233     14649   0012'  0012                       return
15234     14650   0014'                     i2l427:
15235     14651                           
15236     14652                            ;i2c.c:  52:  else  i2c_Stop();
15237     14653   0014'  EC00'  F000'                call   i2_i2c_Stop        ;wreg  free
15238     14654   0018'  0012                       return
15239     14655   001A'                     __end_ofi2_I2C_Stop:
15240     14656                                   opt  stack  0
15241     14657                            pclatu equ      0xFFB
15242     14658                            pclath equ      0xFFA
15243     14659                            tblptru        equ     0xFF8
15244     14660                            tblptrh        equ     0xFF7
15245     14661                            tblptrl        equ     0xFF6
15246     14662                            tablat equ      0xFF5
15247     14663                            prodh  equ       0xFF4
15248     14664                            prodl  equ       0xFF3
15249     14665                            intcon equ      0xFF2
15250     14666                            intcon2        equ     0xFF1
15251     14667                            intcon3        equ     0xFF0
15252     14668                            postinc0       equ    0xFEE
15253     14669                            fsr0h  equ       0xFEA
15254     14670                            fsr0l  equ       0xFE9
15255     14671                            wreg   equ        0xFE8
15256     14672                            postdec1       equ    0xFE5
15257     14673                            fsr1h  equ       0xFE2
15258     14674                            fsr1l  equ       0xFE1
15259     14675                            indf2  equ       0xFDF
15260     14676                            postinc2       equ    0xFDE
15261     14677                            postdec2       equ    0xFDD
15262     14678                            fsr2h  equ       0xFDA
15263     14679                            fsr2l  equ       0xFD9
15264     14680                            status equ      0xFD8
15265     14681                           
15266     14682  ;;  ***************  function  i2_i2c_Stop  *****************
15267     14683  ;;  Defined  at:
15268     14684  ;;              line  64  in  file  "i2c.c"
15269     14685  ;;  Parameters:     Size   Location      Type
15270     14686  ;;              None
15271     14687  ;;  Auto  vars:      Size   Location      Type
15272     14688  ;;              None
15273     14689  ;;  Return  value:   Size   Location      Type
15274     14690  ;;                   1     wreg       void 
15275     14691  ;;  Registers  used:
15276     14692  ;;              wreg,  status,2,  status,0,  cstack
15277     14693  ;;  Tracked  objects:
15278     14694  ;;              On  entry  :  0/0
15279     14695  ;;              On  exit   :  0/0
15280     14696  ;;              Unchanged:  0/0
15281     14697  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15282          +1   BANK12   BANK13   BANK14
15283     14698  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15284          +0        0        0        0
15285     14699  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15286          +0        0        0        0
15287     14700  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15288          +0        0        0        0
15289     14701  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15290          +0        0        0        0
15291     14702  ;;Total  ram  usage:         0  bytes
15292     14703  ;;  Hardware  stack  levels  used:     1
15293     14704  ;;  Hardware  stack  levels  required  when  called:     1
15294     14705  ;;  This  function  calls:
15295     14706  ;;              i2_I2C_HW_Wait
15296     14707  ;;              i2_i2c_WaitGeneral
15297     14708  ;;  This  function  is  called  by:
15298     14709  ;;              i2_I2C_Stop
15299     14710  ;;  This  function  uses  a  non-reentrant  model
15300     14711  ;;
15301     14712                           
15302     14713                                   psect  text99
15303     14714   0000'                     __ptext99:
15304     14715                                   opt  stack  0
15305     14716   0000'                     i2_i2c_Stop:
15306     14717                                   opt  stack  19
15307     14718                           
15308     14719                            ;i2c.c:  65:  i2c_WaitGeneral();
15309     14720                           
15310     14721                            ;incstack  =  0
15311     14722   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15312     14723                           
15313     14724                            ;i2c.c:  66:  I2C_HW_Wait();
15314     14725   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15315     14726                           
15316     14727                            ;i2c.c:  67:  PEN=1;
15317     14728   0008'  84C5                       bsf    4037,2,c    ;volatile
15318     14729                           
15319     14730                            ;i2c.c:  68:  i2c_WaitGeneral();
15320     14731   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15321     14732                           
15322     14733                            ;i2c.c:  69:  GIE  =  1;
15323     14734   000E'  8EF2                       bsf    intcon,7,c  ;volatile
15324     14735   0010'  0012                       return ;funcret
15325     14736   0012'                     __end_ofi2_i2c_Stop:
15326     14737                                   opt  stack  0
15327     14738                            pclatu equ      0xFFB
15328     14739                            pclath equ      0xFFA
15329     14740                            tblptru        equ     0xFF8
15330     14741                            tblptrh        equ     0xFF7
15331     14742                            tblptrl        equ     0xFF6
15332     14743                            tablat equ      0xFF5
15333     14744                            prodh  equ       0xFF4
15334     14745                            prodl  equ       0xFF3
15335     14746                            intcon equ      0xFF2
15336     14747                            intcon2        equ     0xFF1
15337     14748                            intcon3        equ     0xFF0
15338     14749                            postinc0       equ    0xFEE
15339     14750                            fsr0h  equ       0xFEA
15340     14751                            fsr0l  equ       0xFE9
15341     14752                            wreg   equ        0xFE8
15342     14753                            postdec1       equ    0xFE5
15343     14754                            fsr1h  equ       0xFE2
15344     14755                            fsr1l  equ       0xFE1
15345     14756                            indf2  equ       0xFDF
15346     14757                            postinc2       equ    0xFDE
15347     14758                            postdec2       equ    0xFDD
15348     14759                            fsr2h  equ       0xFDA
15349     14760                            fsr2l  equ       0xFD9
15350     14761                            status equ      0xFD8
15351     14762                           
15352     14763  ;;  ***************  function  i2_I2C_StopMasterSW  *****************
15353     14764  ;;  Defined  at:
15354     14765  ;;              line  55  in  file  "i2c.c"
15355     14766  ;;  Parameters:     Size   Location      Type
15356     14767  ;;              None
15357     14768  ;;  Auto  vars:      Size   Location      Type
15358     14769  ;;              None
15359     14770  ;;  Return  value:   Size   Location      Type
15360     14771  ;;                   1     wreg       void 
15361     14772  ;;  Registers  used:
15362     14773  ;;              wreg,  cstack
15363     14774  ;;  Tracked  objects:
15364     14775  ;;              On  entry  :  0/0
15365     14776  ;;              On  exit   :  0/0
15366     14777  ;;              Unchanged:  0/0
15367     14778  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15368          +1   BANK12   BANK13   BANK14
15369     14779  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15370          +0        0        0        0
15371     14780  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15372          +0        0        0        0
15373     14781  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15374          +0        0        0        0
15375     14782  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15376          +0        0        0        0
15377     14783  ;;Total  ram  usage:         0  bytes
15378     14784  ;;  Hardware  stack  levels  used:     1
15379     14785  ;;  Hardware  stack  levels  required  when  called:     1
15380     14786  ;;  This  function  calls:
15381     14787  ;;              i2_i2c_WaitGeneral
15382     14788  ;;  This  function  is  called  by:
15383     14789  ;;              i2_I2C_Stop
15384     14790  ;;  This  function  uses  a  non-reentrant  model
15385     14791  ;;
15386     14792                           
15387     14793                                   psect  text100
15388     14794   0000'                     __ptext100:
15389     14795                                   opt  stack  0
15390     14796   0000'                     i2_I2C_StopMasterSW:
15391     14797                                   opt  stack  19
15392     14798                           
15393     14799                            ;i2c.c:  56:  i2c_WaitGeneral();
15394     14800                           
15395     14801                            ;incstack  =  0
15396     14802   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15397     14803                           
15398     14804                            ;i2c.c:  57:  PORTBbits.RB0  =  1;
15399     14805   0004'  8081                       bsf    3969,0,c    ;volatile
15400     14806                           
15401     14807                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15402          +                           ;
15403     14808   0006'  0E11                       movlw  17
15404     14809   0008'                     i2u747_47:
15405     14810   0008'  2EE8                       decfsz wreg,f,c
15406     14811   000A'  D7FE                       bra    i2u747_47
15407     14812   000C'  F000                       nop   
15408     14813                           
15409     14814                            ;i2c.c:  59:  PORTBbits.RB1  =  1;
15410     14815   000E'  8281                       bsf    3969,1,c    ;volatile
15411     14816                           
15412     14817                            ;i2c.c:  60:  i2c_WaitGeneral();
15413     14818   0010'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15414     14819   0014'  0012                       return ;funcret
15415     14820   0016'                     __end_ofi2_I2C_StopMasterSW:
15416     14821                                   opt  stack  0
15417     14822                            pclatu equ      0xFFB
15418     14823                            pclath equ      0xFFA
15419     14824                            tblptru        equ     0xFF8
15420     14825                            tblptrh        equ     0xFF7
15421     14826                            tblptrl        equ     0xFF6
15422     14827                            tablat equ      0xFF5
15423     14828                            prodh  equ       0xFF4
15424     14829                            prodl  equ       0xFF3
15425     14830                            intcon equ      0xFF2
15426     14831                            intcon2        equ     0xFF1
15427     14832                            intcon3        equ     0xFF0
15428     14833                            postinc0       equ    0xFEE
15429     14834                            fsr0h  equ       0xFEA
15430     14835                            fsr0l  equ       0xFE9
15431     14836                            wreg   equ        0xFE8
15432     14837                            postdec1       equ    0xFE5
15433     14838                            fsr1h  equ       0xFE2
15434     14839                            fsr1l  equ       0xFE1
15435     14840                            indf2  equ       0xFDF
15436     14841                            postinc2       equ    0xFDE
15437     14842                            postdec2       equ    0xFDD
15438     14843                            fsr2h  equ       0xFDA
15439     14844                            fsr2l  equ       0xFD9
15440     14845                            status equ      0xFD8
15441     14846                           
15442     14847  ;;  ***************  function  i2_I2C_Start  *****************
15443     14848  ;;  Defined  at:
15444     14849  ;;              line  24  in  file  "i2c.c"
15445     14850  ;;  Parameters:     Size   Location      Type
15446     14851  ;;   type             1     wreg      unsigned  char 
15447     14852  ;;  Auto  vars:      Size   Location      Type
15448     14853  ;;   type             1     1[BANK0  ]  unsigned  char 
15449     14854  ;;  Return  value:   Size   Location      Type
15450     14855  ;;                   1     wreg       void 
15451     14856  ;;  Registers  used:
15452     14857  ;;              wreg,  status,2,  status,0,  cstack
15453     14858  ;;  Tracked  objects:
15454     14859  ;;              On  entry  :  0/0
15455     14860  ;;              On  exit   :  0/0
15456     14861  ;;              Unchanged:  0/0
15457     14862  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15458          +1   BANK12   BANK13   BANK14
15459     14863  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15460          +0        0        0        0
15461     14864  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
15462          +0        0        0        0
15463     14865  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15464          +0        0        0        0
15465     14866  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
15466          +0        0        0        0
15467     14867  ;;Total  ram  usage:         1  bytes
15468     14868  ;;  Hardware  stack  levels  used:     1
15469     14869  ;;  Hardware  stack  levels  required  when  called:     2
15470     14870  ;;  This  function  calls:
15471     14871  ;;              i2_I2C_StartMasterSW
15472     14872  ;;              i2_i2c_Start
15473     14873  ;;  This  function  is  called  by:
15474     14874  ;;              _Read_keyboard_PCA955PW
15475     14875  ;;  This  function  uses  a  non-reentrant  model
15476     14876  ;;
15477     14877                           
15478     14878                                   psect  text101
15479     14879   0000'                     __ptext101:
15480     14880                                   opt  stack  0
15481     14881   0000'                     i2_I2C_Start:
15482     14882                                   opt  stack  19
15483     14883                           
15484     14884                            ;incstack  =  0
15485     14885                            ;i2I2C_Start@type  stored  from  wreg
15486     14886   0000'  0100                       movlb  0 ;  force  ()  banked
15487     14887   0002'  6F00'                      movwf  i2I2C_Start@type&  (0+255),b
15488     14888                           
15489     14889                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
15490     14890   0004'  0100                       movlb  0 ;  force  ()  banked
15491     14891   0006'  5100'                      movf   i2I2C_Start@type&  (0+255),w,b
15492     14892   0008'  0100                       movlb  0 ;  ()  banked
15493     14893   000A'  A4D8                       btfss  status,2,c
15494     14894   000C'  D003                       goto   i2l416
15495     14895                           
15496     14896                            ;  BSR  set  to:  0
15497     14897   000E'  EC00'  F000'                call   i2_I2C_StartMasterSW       ;wreg  free
15498     14898   0012'  0012                       return
15499     14899   0014'                     i2l416:
15500     14900                           
15501     14901                            ;i2c.c:  26:  else  i2c_Start();
15502     14902   0014'  EC00'  F000'                call   i2_i2c_Start       ;wreg  free
15503     14903   0018'  0012                       return
15504     14904   001A'                     __end_ofi2_I2C_Start:
15505     14905                                   opt  stack  0
15506     14906                            pclatu equ      0xFFB
15507     14907                            pclath equ      0xFFA
15508     14908                            tblptru        equ     0xFF8
15509     14909                            tblptrh        equ     0xFF7
15510     14910                            tblptrl        equ     0xFF6
15511     14911                            tablat equ      0xFF5
15512     14912                            prodh  equ       0xFF4
15513     14913                            prodl  equ       0xFF3
15514     14914                            intcon equ      0xFF2
15515     14915                            intcon2        equ     0xFF1
15516     14916                            intcon3        equ     0xFF0
15517     14917                            postinc0       equ    0xFEE
15518     14918                            fsr0h  equ       0xFEA
15519     14919                            fsr0l  equ       0xFE9
15520     14920                            wreg   equ        0xFE8
15521     14921                            postdec1       equ    0xFE5
15522     14922                            fsr1h  equ       0xFE2
15523     14923                            fsr1l  equ       0xFE1
15524     14924                            indf2  equ       0xFDF
15525     14925                            postinc2       equ    0xFDE
15526     14926                            postdec2       equ    0xFDD
15527     14927                            fsr2h  equ       0xFDA
15528     14928                            fsr2l  equ       0xFD9
15529     14929                            status equ      0xFD8
15530     14930                           
15531     14931  ;;  ***************  function  i2_i2c_Start  *****************
15532     14932  ;;  Defined  at:
15533     14933  ;;              line  42  in  file  "i2c.c"
15534     14934  ;;  Parameters:     Size   Location      Type
15535     14935  ;;              None
15536     14936  ;;  Auto  vars:      Size   Location      Type
15537     14937  ;;              None
15538     14938  ;;  Return  value:   Size   Location      Type
15539     14939  ;;                   1     wreg       void 
15540     14940  ;;  Registers  used:
15541     14941  ;;              wreg,  status,2,  status,0,  cstack
15542     14942  ;;  Tracked  objects:
15543     14943  ;;              On  entry  :  0/0
15544     14944  ;;              On  exit   :  0/0
15545     14945  ;;              Unchanged:  0/0
15546     14946  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15547          +1   BANK12   BANK13   BANK14
15548     14947  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15549          +0        0        0        0
15550     14948  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15551          +0        0        0        0
15552     14949  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15553          +0        0        0        0
15554     14950  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15555          +0        0        0        0
15556     14951  ;;Total  ram  usage:         0  bytes
15557     14952  ;;  Hardware  stack  levels  used:     1
15558     14953  ;;  Hardware  stack  levels  required  when  called:     1
15559     14954  ;;  This  function  calls:
15560     14955  ;;              i2_I2C_HW_Wait
15561     14956  ;;              i2_i2c_WaitGeneral
15562     14957  ;;  This  function  is  called  by:
15563     14958  ;;              i2_I2C_Start
15564     14959  ;;  This  function  uses  a  non-reentrant  model
15565     14960  ;;
15566     14961                           
15567     14962                                   psect  text102
15568     14963   0000'                     __ptext102:
15569     14964                                   opt  stack  0
15570     14965   0000'                     i2_i2c_Start:
15571     14966                                   opt  stack  19
15572     14967                           
15573     14968                            ;i2c.c:  43:  GIE  =  0;
15574     14969                           
15575     14970                            ;incstack  =  0
15576     14971   0000'  9EF2                       bcf    intcon,7,c  ;volatile
15577     14972                           
15578     14973                            ;i2c.c:  44:  i2c_WaitGeneral();
15579     14974   0002'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15580     14975                           
15581     14976                            ;i2c.c:  45:  I2C_HW_Wait();
15582     14977   0006'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15583     14978                           
15584     14979                            ;i2c.c:  46:  SEN=1;
15585     14980   000A'  80C5                       bsf    4037,0,c    ;volatile
15586     14981                           
15587     14982                            ;i2c.c:  47:  i2c_WaitGeneral();
15588     14983   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15589     14984   0010'  0012                       return ;funcret
15590     14985   0012'                     __end_ofi2_i2c_Start:
15591     14986                                   opt  stack  0
15592     14987                            pclatu equ      0xFFB
15593     14988                            pclath equ      0xFFA
15594     14989                            tblptru        equ     0xFF8
15595     14990                            tblptrh        equ     0xFF7
15596     14991                            tblptrl        equ     0xFF6
15597     14992                            tablat equ      0xFF5
15598     14993                            prodh  equ       0xFF4
15599     14994                            prodl  equ       0xFF3
15600     14995                            intcon equ      0xFF2
15601     14996                            intcon2        equ     0xFF1
15602     14997                            intcon3        equ     0xFF0
15603     14998                            postinc0       equ    0xFEE
15604     14999                            fsr0h  equ       0xFEA
15605     15000                            fsr0l  equ       0xFE9
15606     15001                            wreg   equ        0xFE8
15607     15002                            postdec1       equ    0xFE5
15608     15003                            fsr1h  equ       0xFE2
15609     15004                            fsr1l  equ       0xFE1
15610     15005                            indf2  equ       0xFDF
15611     15006                            postinc2       equ    0xFDE
15612     15007                            postdec2       equ    0xFDD
15613     15008                            fsr2h  equ       0xFDA
15614     15009                            fsr2l  equ       0xFD9
15615     15010                            status equ      0xFD8
15616     15011                           
15617     15012  ;;  ***************  function  i2_I2C_StartMasterSW  *****************
15618     15013  ;;  Defined  at:
15619     15014  ;;              line  29  in  file  "i2c.c"
15620     15015  ;;  Parameters:     Size   Location      Type
15621     15016  ;;              None
15622     15017  ;;  Auto  vars:      Size   Location      Type
15623     15018  ;;              None
15624     15019  ;;  Return  value:   Size   Location      Type
15625     15020  ;;                   1     wreg       void 
15626     15021  ;;  Registers  used:
15627     15022  ;;              wreg,  cstack
15628     15023  ;;  Tracked  objects:
15629     15024  ;;              On  entry  :  0/0
15630     15025  ;;              On  exit   :  0/0
15631     15026  ;;              Unchanged:  0/0
15632     15027  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15633          +1   BANK12   BANK13   BANK14
15634     15028  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15635          +0        0        0        0
15636     15029  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
15637          +0        0        0        0
15638     15030  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15639          +0        0        0        0
15640     15031  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
15641          +0        0        0        0
15642     15032  ;;Total  ram  usage:         0  bytes
15643     15033  ;;  Hardware  stack  levels  used:     1
15644     15034  ;;  Hardware  stack  levels  required  when  called:     1
15645     15035  ;;  This  function  calls:
15646     15036  ;;              i2_i2c_WaitGeneral
15647     15037  ;;  This  function  is  called  by:
15648     15038  ;;              i2_I2C_Start
15649     15039  ;;  This  function  uses  a  non-reentrant  model
15650     15040  ;;
15651     15041                           
15652     15042                                   psect  text103
15653     15043   0000'                     __ptext103:
15654     15044                                   opt  stack  0
15655     15045   0000'                     i2_I2C_StartMasterSW:
15656     15046                                   opt  stack  19
15657     15047                           
15658     15048                            ;i2c.c:  30:  i2c_WaitGeneral();
15659     15049                           
15660     15050                            ;incstack  =  0
15661     15051   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15662     15052                           
15663     15053                            ;i2c.c:  31:  PORTBbits.RB1  =  1;
15664     15054   0004'  8281                       bsf    3969,1,c    ;volatile
15665     15055                           
15666     15056                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15667          +                           ;
15668     15057   0006'  0E11                       movlw  17
15669     15058   0008'                     i2u748_47:
15670     15059   0008'  2EE8                       decfsz wreg,f,c
15671     15060   000A'  D7FE                       bra    i2u748_47
15672     15061   000C'  F000                       nop   
15673     15062                           
15674     15063                            ;i2c.c:  33:  PORTBbits.RB0  =  1;
15675     15064   000E'  8081                       bsf    3969,0,c    ;volatile
15676     15065                           
15677     15066                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15678          +                           ;
15679     15067   0010'  0E11                       movlw  17
15680     15068   0012'                     i2u749_47:
15681     15069   0012'  2EE8                       decfsz wreg,f,c
15682     15070   0014'  D7FE                       bra    i2u749_47
15683     15071   0016'  F000                       nop   
15684     15072                           
15685     15073                            ;i2c.c:  35:  PORTBbits.RB1  =  0;
15686     15074   0018'  9281                       bcf    3969,1,c    ;volatile
15687     15075                           
15688     15076                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)))
15689          +                           ;
15690     15077   001A'  0E11                       movlw  17
15691     15078   001C'                     i2u750_47:
15692     15079   001C'  2EE8                       decfsz wreg,f,c
15693     15080   001E'  D7FE                       bra    i2u750_47
15694     15081   0020'  F000                       nop   
15695     15082                           
15696     15083                            ;i2c.c:  37:  PORTBbits.RB0  =  0;
15697     15084   0022'  9081                       bcf    3969,0,c    ;volatile
15698     15085                           
15699     15086                            ;i2c.c:  38:  i2c_WaitGeneral();
15700     15087   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
15701     15088   0028'  0012                       return ;funcret
15702     15089   002A'                     __end_ofi2_I2C_StartMasterSW:
15703     15090                                   opt  stack  0
15704     15091                            pclatu equ      0xFFB
15705     15092                            pclath equ      0xFFA
15706     15093                            tblptru        equ     0xFF8
15707     15094                            tblptrh        equ     0xFF7
15708     15095                            tblptrl        equ     0xFF6
15709     15096                            tablat equ      0xFF5
15710     15097                            prodh  equ       0xFF4
15711     15098                            prodl  equ       0xFF3
15712     15099                            intcon equ      0xFF2
15713     15100                            intcon2        equ     0xFF1
15714     15101                            intcon3        equ     0xFF0
15715     15102                            postinc0       equ    0xFEE
15716     15103                            fsr0h  equ       0xFEA
15717     15104                            fsr0l  equ       0xFE9
15718     15105                            wreg   equ        0xFE8
15719     15106                            postdec1       equ    0xFE5
15720     15107                            fsr1h  equ       0xFE2
15721     15108                            fsr1l  equ       0xFE1
15722     15109                            indf2  equ       0xFDF
15723     15110                            postinc2       equ    0xFDE
15724     15111                            postdec2       equ    0xFDD
15725     15112                            fsr2h  equ       0xFDA
15726     15113                            fsr2l  equ       0xFD9
15727     15114                            status equ      0xFD8
15728     15115                           
15729     15116  ;;  ***************  function  i2_I2C_Read  *****************
15730     15117  ;;  Defined  at:
15731     15118  ;;              line  114  in  file  "i2c.c"
15732     15119  ;;  Parameters:     Size   Location      Type
15733     15120  ;;   type             1     wreg      unsigned  char 
15734     15121  ;;   ack              1     3[BANK0  ]  unsigned  char 
15735     15122  ;;  Auto  vars:      Size   Location      Type
15736     15123  ;;   type             1     4[BANK0  ]  unsigned  char 
15737     15124  ;;   I2C_Read         1     5[BANK0  ]  unsigned  char 
15738     15125  ;;  Return  value:   Size   Location      Type
15739     15126  ;;                   1     wreg       unsigned  char 
15740     15127  ;;  Registers  used:
15741     15128  ;;              wreg,  status,2,  status,0,  cstack
15742     15129  ;;  Tracked  objects:
15743     15130  ;;              On  entry  :  0/0
15744     15131  ;;              On  exit   :  0/0
15745     15132  ;;              Unchanged:  0/0
15746     15133  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15747          +1   BANK12   BANK13   BANK14
15748     15134  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0       
15749          +0        0        0        0
15750     15135  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15751          +0        0        0        0
15752     15136  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15753          +0        0        0        0
15754     15137  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0       
15755          +0        0        0        0
15756     15138  ;;Total  ram  usage:         3  bytes
15757     15139  ;;  Hardware  stack  levels  used:     1
15758     15140  ;;  Hardware  stack  levels  required  when  called:     2
15759     15141  ;;  This  function  calls:
15760     15142  ;;              i2_I2C_ReadMasterSW
15761     15143  ;;              i2_i2c_Read
15762     15144  ;;  This  function  is  called  by:
15763     15145  ;;              _Read_keyboard_PCA955PW
15764     15146  ;;  This  function  uses  a  non-reentrant  model
15765     15147  ;;
15766     15148                           
15767     15149                                   psect  text104
15768     15150   0000'                     __ptext104:
15769     15151                                   opt  stack  0
15770     15152   0000'                     i2_I2C_Read:
15771     15153                                   opt  stack  19
15772     15154                           
15773     15155                            ;incstack  =  0
15774     15156                            ;i2I2C_Read@type  stored  from  wreg
15775     15157   0000'  0100                       movlb  0 ;  force  ()  banked
15776     15158   0002'  6F00'                      movwf  i2I2C_Read@type&  (0+255),b
15777     15159                           
15778     15160                            ;i2c.c:  115:  unsigned  char  nBuffer;
15779     15161                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
15780     15162   0004'  0100                       movlb  0 ;  force  ()  banked
15781     15163   0006'  5100'                      movf   i2I2C_Read@type&  (0+255),w,b
15782     15164   0008'  0100                       movlb  0 ;  ()  banked
15783     15165   000A'  A4D8                       btfss  status,2,c
15784     15166   000C'  D003                       goto   i2l456
15785     15167                           
15786     15168                            ;  BSR  set  to:  0
15787     15169   000E'  EC00'  F000'                call   i2_I2C_ReadMasterSW        ;wreg  free
15788     15170   0012'  D004                       goto   L27
15789     15171   0014'                     i2l456:
15790     15172                           
15791     15173                            ;  BSR  set  to:  0
15792     15174                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
15793     15175                           
15794     15176                            ;  BSR  set  to:  0
15795     15177   0014'  0100                       movlb  0 ;  force  ()  banked
15796     15178   0016'  5100'                      movf   i2I2C_Read@ack&  (0+255),w,b
15797     15179   0018'  EC00'  F000'                call   i2_i2c_Read
15798     15180   001C'                     L27:
15799     15181   001C'  0100                       movlb  0 ;  force  ()  banked
15800     15182   001E'  6F00'                      movwf  i2I2C_Read@nBuffer&  (0+255),b
15801     15183                           
15802     15184                            ;  BSR  set  to:  0
15803     15185                            ;i2c.c:  119:  return  nBuffer;
15804     15186                           
15805     15187                            ;  BSR  set  to:  0
15806     15188   0020'  0100                       movlb  0 ;  force  ()  banked
15807     15189   0022'  5100'                      movf   i2I2C_Read@nBuffer&  (0+255),w,b
15808     15190   0024'  0012                       return
15809     15191   0026'                     __end_ofi2_I2C_Read:
15810     15192                                   opt  stack  0
15811     15193                            pclatu equ      0xFFB
15812     15194                            pclath equ      0xFFA
15813     15195                            tblptru        equ     0xFF8
15814     15196                            tblptrh        equ     0xFF7
15815     15197                            tblptrl        equ     0xFF6
15816     15198                            tablat equ      0xFF5
15817     15199                            prodh  equ       0xFF4
15818     15200                            prodl  equ       0xFF3
15819     15201                            intcon equ      0xFF2
15820     15202                            intcon2        equ     0xFF1
15821     15203                            intcon3        equ     0xFF0
15822     15204                            postinc0       equ    0xFEE
15823     15205                            fsr0h  equ       0xFEA
15824     15206                            fsr0l  equ       0xFE9
15825     15207                            wreg   equ        0xFE8
15826     15208                            postdec1       equ    0xFE5
15827     15209                            fsr1h  equ       0xFE2
15828     15210                            fsr1l  equ       0xFE1
15829     15211                            indf2  equ       0xFDF
15830     15212                            postinc2       equ    0xFDE
15831     15213                            postdec2       equ    0xFDD
15832     15214                            fsr2h  equ       0xFDA
15833     15215                            fsr2l  equ       0xFD9
15834     15216                            status equ      0xFD8
15835     15217                           
15836     15218  ;;  ***************  function  i2_i2c_Read  *****************
15837     15219  ;;  Defined  at:
15838     15220  ;;              line  148  in  file  "i2c.c"
15839     15221  ;;  Parameters:     Size   Location      Type
15840     15222  ;;   ack              1     wreg      unsigned  char 
15841     15223  ;;  Auto  vars:      Size   Location      Type
15842     15224  ;;   ack              1     1[BANK0  ]  unsigned  char 
15843     15225  ;;   i2c_Read         1     2[BANK0  ]  unsigned  char 
15844     15226  ;;  Return  value:   Size   Location      Type
15845     15227  ;;                   1     wreg       unsigned  char 
15846     15228  ;;  Registers  used:
15847     15229  ;;              wreg,  status,2,  status,0,  cstack
15848     15230  ;;  Tracked  objects:
15849     15231  ;;              On  entry  :  0/0
15850     15232  ;;              On  exit   :  0/0
15851     15233  ;;              Unchanged:  0/0
15852     15234  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15853          +1   BANK12   BANK13   BANK14
15854     15235  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15855          +0        0        0        0
15856     15236  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15857          +0        0        0        0
15858     15237  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15859          +0        0        0        0
15860     15238  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
15861          +0        0        0        0
15862     15239  ;;Total  ram  usage:         2  bytes
15863     15240  ;;  Hardware  stack  levels  used:     1
15864     15241  ;;  Hardware  stack  levels  required  when  called:     1
15865     15242  ;;  This  function  calls:
15866     15243  ;;              i2_I2C_HW_Wait
15867     15244  ;;  This  function  is  called  by:
15868     15245  ;;              i2_I2C_Read
15869     15246  ;;  This  function  uses  a  non-reentrant  model
15870     15247  ;;
15871     15248                           
15872     15249                                   psect  text105
15873     15250   0000'                     __ptext105:
15874     15251                                   opt  stack  0
15875     15252   0000'                     i2_i2c_Read:
15876     15253                                   opt  stack  19
15877     15254                           
15878     15255                            ;  BSR  set  to:  0
15879     15256                            ;incstack  =  0
15880     15257                            ;i2i2c_Read@ack  stored  from  wreg
15881     15258   0000'  0100                       movlb  0 ;  force  ()  banked
15882     15259   0002'  6F00'                      movwf  i2i2c_Read@ack&  (0+255),b
15883     15260                           
15884     15261                            ;i2c.c:  154:  unsigned  char  i2cReadData;
15885     15262                            ;i2c.c:  156:  I2C_HW_Wait();
15886     15263   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15887     15264                           
15888     15265                            ;i2c.c:  157:  RCEN=1;
15889     15266   0008'  86C5                       bsf    4037,3,c    ;volatile
15890     15267                           
15891     15268                            ;i2c.c:  158:  I2C_HW_Wait();
15892     15269   000A'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15893     15270                           
15894     15271                            ;i2c.c:  159:  i2cReadData  =  SSPBUF;
15895     15272   000E'  CFC9  F002'                 movff  4041,i2i2c_Read@i2cReadData       ;volatile
15896     15273                           
15897     15274                            ;i2c.c:  160:  I2C_HW_Wait();
15898     15275   0012'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
15899     15276                           
15900     15277                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
15901     15278   0016'  0100                       movlb  0 ;  force  ()  banked
15902     15279   0018'  5100'                      movf   i2i2c_Read@ack&  (0+255),w,b
15903     15280   001A'  0100                       movlb  0 ;  ()  banked
15904     15281   001C'  B4D8                       btfsc  status,2,c
15905     15282   001E'  D002                       goto   i2l466
15906     15283                           
15907     15284                            ;  BSR  set  to:  0
15908     15285   0020'  9AC5                       bcf    4037,5,c    ;volatile
15909     15286   0022'  D001                       goto   i2l467
15910     15287   0024'                     i2l466:
15911     15288                           
15912     15289                            ;  BSR  set  to:  0
15913     15290                            ;i2c.c:  162:  else  ACKDT=1;
15914     15291   0024'  8AC5                       bsf    4037,5,c    ;volatile
15915     15292   0026'                     i2l467:
15916     15293                           
15917     15294                            ;  BSR  set  to:  0
15918     15295                            ;i2c.c:  163:  ACKEN=1;
15919     15296   0026'  88C5                       bsf    4037,4,c    ;volatile
15920     15297                           
15921     15298                            ;  BSR  set  to:  0
15922     15299                            ;i2c.c:  165:  return(  i2cReadData  );
15923     15300   0028'  0100                       movlb  0 ;  force  ()  banked
15924     15301   002A'  5100'                      movf   i2i2c_Read@i2cReadData&  (0+255),w,b
15925     15302   002C'  0012                       return
15926     15303   002E'                     __end_ofi2_i2c_Read:
15927     15304                                   opt  stack  0
15928     15305                            pclatu equ      0xFFB
15929     15306                            pclath equ      0xFFA
15930     15307                            tblptru        equ     0xFF8
15931     15308                            tblptrh        equ     0xFF7
15932     15309                            tblptrl        equ     0xFF6
15933     15310                            tablat equ      0xFF5
15934     15311                            prodh  equ       0xFF4
15935     15312                            prodl  equ       0xFF3
15936     15313                            intcon equ      0xFF2
15937     15314                            intcon2        equ     0xFF1
15938     15315                            intcon3        equ     0xFF0
15939     15316                            postinc0       equ    0xFEE
15940     15317                            fsr0h  equ       0xFEA
15941     15318                            fsr0l  equ       0xFE9
15942     15319                            wreg   equ        0xFE8
15943     15320                            postdec1       equ    0xFE5
15944     15321                            fsr1h  equ       0xFE2
15945     15322                            fsr1l  equ       0xFE1
15946     15323                            indf2  equ       0xFDF
15947     15324                            postinc2       equ    0xFDE
15948     15325                            postdec2       equ    0xFDD
15949     15326                            fsr2h  equ       0xFDA
15950     15327                            fsr2l  equ       0xFD9
15951     15328                            status equ      0xFD8
15952     15329                           
15953     15330  ;;  ***************  function  i2_I2C_ReadMasterSW  *****************
15954     15331  ;;  Defined  at:
15955     15332  ;;              line  129  in  file  "i2c.c"
15956     15333  ;;  Parameters:     Size   Location      Type
15957     15334  ;;              None
15958     15335  ;;  Auto  vars:      Size   Location      Type
15959     15336  ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char 
15960     15337  ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char 
15961     15338  ;;  Return  value:   Size   Location      Type
15962     15339  ;;                   1     wreg       unsigned  char 
15963     15340  ;;  Registers  used:
15964     15341  ;;              wreg,  status,2,  status,0,  cstack
15965     15342  ;;  Tracked  objects:
15966     15343  ;;              On  entry  :  0/0
15967     15344  ;;              On  exit   :  0/0
15968     15345  ;;              Unchanged:  0/0
15969     15346  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
15970          +1   BANK12   BANK13   BANK14
15971     15347  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
15972          +0        0        0        0
15973     15348  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0       
15974          +0        0        0        0
15975     15349  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
15976          +0        0        0        0
15977     15350  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0       
15978          +0        0        0        0
15979     15351  ;;Total  ram  usage:         2  bytes
15980     15352  ;;  Hardware  stack  levels  used:     1
15981     15353  ;;  Hardware  stack  levels  required  when  called:     1
15982     15354  ;;  This  function  calls:
15983     15355  ;;              i2_i2c_WaitGeneral
15984     15356  ;;  This  function  is  called  by:
15985     15357  ;;              i2_I2C_Read
15986     15358  ;;  This  function  uses  a  non-reentrant  model
15987     15359  ;;
15988     15360                           
15989     15361                                   psect  text106
15990     15362   0000'                     __ptext106:
15991     15363                                   opt  stack  0
15992     15364   0000'                     i2_I2C_ReadMasterSW:
15993     15365                                   opt  stack  19
15994     15366                           
15995     15367                            ;i2c.c:  130:  unsigned  char  i  =  0;
15996     15368                           
15997     15369                            ;  BSR  set  to:  0
15998     15370                            ;incstack  =  0
15999     15371   0000'  0E00                       movlw  0
16000     15372   0002'  0100                       movlb  0 ;  force  ()  banked
16001     15373   0004'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b
16002     15374                           
16003     15375                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
16004     15376   0006'  0E00                       movlw  0
16005     15377   0008'  0100                       movlb  0 ;  force  ()  banked
16006     15378   000A'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
16007     15379                           
16008     15380                            ;  BSR  set  to:  0
16009     15381                            ;i2c.c:  133:  PORTBbits.RB1  =  1;
16010     15382   000C'  8281                       bsf    3969,1,c    ;volatile
16011     15383                           
16012     15384                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
16013     15385   000E'  0E00                       movlw  0
16014     15386   0010'  0100                       movlb  0 ;  force  ()  banked
16015     15387   0012'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b
16016     15388   0014'                     i2l4860:
16017     15389                           
16018     15390                            ;  BSR  set  to:  0
16019     15391   0014'  0E07                       movlw  7
16020     15392   0016'  0100                       movlb  0 ;  force  ()  banked
16021     15393   0018'  6500'                      cpfsgt i2I2C_ReadMasterSW@i&  (0+255),b
16022     15394   001A'  D001                       goto   i2l461
16023     15395   001C'  D019                       goto   i2u426_40
16024     15396   001E'                     i2l461:
16025     15397                           
16026     15398                            ;  BSR  set  to:  0
16027     15399                            ;i2c.c:  135:  i2c_WaitGeneral();
16028     15400                           
16029     15401                            ;  BSR  set  to:  0
16030     15402   001E'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16031     15403                           
16032     15404                            ;i2c.c:  136:  PORTBbits.RB0  =  1;
16033     15405   0022'  8081                       bsf    3969,0,c    ;volatile
16034     15406                           
16035     15407                            ;i2c.c:  137:  i2c_WaitGeneral();
16036     15408   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16037     15409                           
16038     15410                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
16039     15411   0028'  0100                       movlb  0 ;  force  ()  banked
16040     15412   002A'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
16041     15413   002C'  2500'                      addwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
16042     15414   002E'  0100                       movlb  0 ;  ()  banked
16043     15415   0030'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
16044     15416                           
16045     15417                            ;  BSR  set  to:  0
16046     15418                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
16047     15419   0032'  A281                       btfss  3969,1,c  ;volatile
16048     15420   0034'  D002                       goto   i2u425_40
16049     15421   0036'  0E01                       movlw  1
16050     15422   0038'  D001                       goto   i2u425_46
16051     15423   003A'                     i2u425_40:
16052     15424   003A'  0E00                       movlw  0
16053     15425   003C'                     i2u425_46:
16054     15426   003C'  0100                       movlb  0 ;  force  ()  banked
16055     15427   003E'  1100'                      iorwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
16056     15428   0040'  0100                       movlb  0 ;  ()  banked
16057     15429   0042'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b
16058     15430                           
16059     15431                            ;  BSR  set  to:  0
16060     15432                            ;i2c.c:  141:  PORTBbits.RB0  =  0;
16061     15433   0044'  9081                       bcf    3969,0,c    ;volatile
16062     15434                           
16063     15435                            ;i2c.c:  142:  i2c_WaitGeneral();
16064     15436   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16065     15437   004A'  0100                       movlb  0 ;  force  ()  banked
16066     15438   004C'  2B00'                      incf   i2I2C_ReadMasterSW@i&  (0+255),f,b
16067     15439   004E'  D7E2                       goto   i2l4860
16068     15440   0050'                     i2u426_40:
16069     15441                           
16070     15442                            ;  BSR  set  to:  0
16071     15443                            ;i2c.c:  143:  }
16072     15444                            ;i2c.c:  144:  return  (nBuffer);
16073     15445                           
16074     15446                            ;  BSR  set  to:  0
16075     15447   0050'  0100                       movlb  0 ;  force  ()  banked
16076     15448   0052'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b
16077     15449   0054'  0012                       return
16078     15450   0056'                     __end_ofi2_I2C_ReadMasterSW:
16079     15451                                   opt  stack  0
16080     15452                            pclatu equ      0xFFB
16081     15453                            pclath equ      0xFFA
16082     15454                            tblptru        equ     0xFF8
16083     15455                            tblptrh        equ     0xFF7
16084     15456                            tblptrl        equ     0xFF6
16085     15457                            tablat equ      0xFF5
16086     15458                            prodh  equ       0xFF4
16087     15459                            prodl  equ       0xFF3
16088     15460                            intcon equ      0xFF2
16089     15461                            intcon2        equ     0xFF1
16090     15462                            intcon3        equ     0xFF0
16091     15463                            postinc0       equ    0xFEE
16092     15464                            fsr0h  equ       0xFEA
16093     15465                            fsr0l  equ       0xFE9
16094     15466                            wreg   equ        0xFE8
16095     15467                            postdec1       equ    0xFE5
16096     15468                            fsr1h  equ       0xFE2
16097     15469                            fsr1l  equ       0xFE1
16098     15470                            indf2  equ       0xFDF
16099     15471                            postinc2       equ    0xFDE
16100     15472                            postdec2       equ    0xFDD
16101     15473                            fsr2h  equ       0xFDA
16102     15474                            fsr2l  equ       0xFD9
16103     15475                            status equ      0xFD8
16104     15476                           
16105     15477  ;;  ***************  function  i2_I2C_ReStart  *****************
16106     15478  ;;  Defined  at:
16107     15479  ;;              line  187  in  file  "i2c.c"
16108     15480  ;;  Parameters:     Size   Location      Type
16109     15481  ;;   type             1     wreg      unsigned  char 
16110     15482  ;;  Auto  vars:      Size   Location      Type
16111     15483  ;;   type             1     1[BANK0  ]  unsigned  char 
16112     15484  ;;  Return  value:   Size   Location      Type
16113     15485  ;;                   1     wreg       void 
16114     15486  ;;  Registers  used:
16115     15487  ;;              wreg,  status,2,  status,0,  cstack
16116     15488  ;;  Tracked  objects:
16117     15489  ;;              On  entry  :  0/0
16118     15490  ;;              On  exit   :  0/0
16119     15491  ;;              Unchanged:  0/0
16120     15492  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16121          +1   BANK12   BANK13   BANK14
16122     15493  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16123          +0        0        0        0
16124     15494  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0       
16125          +0        0        0        0
16126     15495  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16127          +0        0        0        0
16128     15496  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
16129          +0        0        0        0
16130     15497  ;;Total  ram  usage:         1  bytes
16131     15498  ;;  Hardware  stack  levels  used:     1
16132     15499  ;;  Hardware  stack  levels  required  when  called:     2
16133     15500  ;;  This  function  calls:
16134     15501  ;;              i2_I2C_ReStartMasterSW
16135     15502  ;;              i2_i2c_Restart
16136     15503  ;;  This  function  is  called  by:
16137     15504  ;;              _Read_keyboard_PCA955PW
16138     15505  ;;  This  function  uses  a  non-reentrant  model
16139     15506  ;;
16140     15507                           
16141     15508                                   psect  text107
16142     15509   0000'                     __ptext107:
16143     15510                                   opt  stack  0
16144     15511   0000'                     i2_I2C_ReStart:
16145     15512                                   opt  stack  19
16146     15513                           
16147     15514                            ;  BSR  set  to:  0
16148     15515                            ;incstack  =  0
16149     15516                            ;i2I2C_ReStart@type  stored  from  wreg
16150     15517   0000'  0100                       movlb  0 ;  force  ()  banked
16151     15518   0002'  6F00'                      movwf  i2I2C_ReStart@type&  (0+255),b
16152     15519                           
16153     15520                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
16154     15521   0004'  0100                       movlb  0 ;  force  ()  banked
16155     15522   0006'  5100'                      movf   i2I2C_ReStart@type&  (0+255),w,b
16156     15523   0008'  0100                       movlb  0 ;  ()  banked
16157     15524   000A'  A4D8                       btfss  status,2,c
16158     15525   000C'  D003                       goto   i2l479
16159     15526                           
16160     15527                            ;  BSR  set  to:  0
16161     15528   000E'  EC00'  F000'                call   i2_I2C_ReStartMasterSW     ;wreg  free
16162     15529   0012'  0012                       return
16163     15530   0014'                     i2l479:
16164     15531                           
16165     15532                            ;i2c.c:  189:  else  i2c_Restart();
16166     15533   0014'  EC00'  F000'                call   i2_i2c_Restart     ;wreg  free
16167     15534   0018'  0012                       return
16168     15535   001A'                     __end_ofi2_I2C_ReStart:
16169     15536                                   opt  stack  0
16170     15537                            pclatu equ      0xFFB
16171     15538                            pclath equ      0xFFA
16172     15539                            tblptru        equ     0xFF8
16173     15540                            tblptrh        equ     0xFF7
16174     15541                            tblptrl        equ     0xFF6
16175     15542                            tablat equ      0xFF5
16176     15543                            prodh  equ       0xFF4
16177     15544                            prodl  equ       0xFF3
16178     15545                            intcon equ      0xFF2
16179     15546                            intcon2        equ     0xFF1
16180     15547                            intcon3        equ     0xFF0
16181     15548                            postinc0       equ    0xFEE
16182     15549                            fsr0h  equ       0xFEA
16183     15550                            fsr0l  equ       0xFE9
16184     15551                            wreg   equ        0xFE8
16185     15552                            postdec1       equ    0xFE5
16186     15553                            fsr1h  equ       0xFE2
16187     15554                            fsr1l  equ       0xFE1
16188     15555                            indf2  equ       0xFDF
16189     15556                            postinc2       equ    0xFDE
16190     15557                            postdec2       equ    0xFDD
16191     15558                            fsr2h  equ       0xFDA
16192     15559                            fsr2l  equ       0xFD9
16193     15560                            status equ      0xFD8
16194     15561                           
16195     15562  ;;  ***************  function  i2_i2c_Restart  *****************
16196     15563  ;;  Defined  at:
16197     15564  ;;              line  207  in  file  "i2c.c"
16198     15565  ;;  Parameters:     Size   Location      Type
16199     15566  ;;              None
16200     15567  ;;  Auto  vars:      Size   Location      Type
16201     15568  ;;              None
16202     15569  ;;  Return  value:   Size   Location      Type
16203     15570  ;;                   1     wreg       void 
16204     15571  ;;  Registers  used:
16205     15572  ;;              wreg,  status,2,  status,0,  cstack
16206     15573  ;;  Tracked  objects:
16207     15574  ;;              On  entry  :  0/0
16208     15575  ;;              On  exit   :  0/0
16209     15576  ;;              Unchanged:  0/0
16210     15577  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16211          +1   BANK12   BANK13   BANK14
16212     15578  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16213          +0        0        0        0
16214     15579  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16215          +0        0        0        0
16216     15580  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16217          +0        0        0        0
16218     15581  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16219          +0        0        0        0
16220     15582  ;;Total  ram  usage:         0  bytes
16221     15583  ;;  Hardware  stack  levels  used:     1
16222     15584  ;;  Hardware  stack  levels  required  when  called:     1
16223     15585  ;;  This  function  calls:
16224     15586  ;;              i2_I2C_HW_Wait
16225     15587  ;;              i2_i2c_WaitGeneral
16226     15588  ;;  This  function  is  called  by:
16227     15589  ;;              i2_I2C_ReStart
16228     15590  ;;  This  function  uses  a  non-reentrant  model
16229     15591  ;;
16230     15592                           
16231     15593                                   psect  text108
16232     15594   0000'                     __ptext108:
16233     15595                                   opt  stack  0
16234     15596   0000'                     i2_i2c_Restart:
16235     15597                                   opt  stack  19
16236     15598                           
16237     15599                            ;i2c.c:  208:  i2c_WaitGeneral();
16238     15600                           
16239     15601                            ;incstack  =  0
16240     15602   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16241     15603                           
16242     15604                            ;i2c.c:  209:  I2C_HW_Wait();
16243     15605   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free
16244     15606                           
16245     15607                            ;i2c.c:  210:  RSEN=1;
16246     15608   0008'  82C5                       bsf    4037,1,c    ;volatile
16247     15609                           
16248     15610                            ;i2c.c:  211:  i2c_WaitGeneral();
16249     15611   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free
16250     15612   000E'  0012                       return ;funcret
16251     15613   0010'                     __end_ofi2_i2c_Restart:
16252     15614                                   opt  stack  0
16253     15615                            pclatu equ      0xFFB
16254     15616                            pclath equ      0xFFA
16255     15617                            tblptru        equ     0xFF8
16256     15618                            tblptrh        equ     0xFF7
16257     15619                            tblptrl        equ     0xFF6
16258     15620                            tablat equ      0xFF5
16259     15621                            prodh  equ       0xFF4
16260     15622                            prodl  equ       0xFF3
16261     15623                            intcon equ      0xFF2
16262     15624                            intcon2        equ     0xFF1
16263     15625                            intcon3        equ     0xFF0
16264     15626                            postinc0       equ    0xFEE
16265     15627                            fsr0h  equ       0xFEA
16266     15628                            fsr0l  equ       0xFE9
16267     15629                            wreg   equ        0xFE8
16268     15630                            postdec1       equ    0xFE5
16269     15631                            fsr1h  equ       0xFE2
16270     15632                            fsr1l  equ       0xFE1
16271     15633                            indf2  equ       0xFDF
16272     15634                            postinc2       equ    0xFDE
16273     15635                            postdec2       equ    0xFDD
16274     15636                            fsr2h  equ       0xFDA
16275     15637                            fsr2l  equ       0xFD9
16276     15638                            status equ      0xFD8
16277     15639                           
16278     15640  ;;  ***************  function  i2_i2c_WaitGeneral  *****************
16279     15641  ;;  Defined  at:
16280     15642  ;;              line  221  in  file  "i2c.c"
16281     15643  ;;  Parameters:     Size   Location      Type
16282     15644  ;;              None
16283     15645  ;;  Auto  vars:      Size   Location      Type
16284     15646  ;;              None
16285     15647  ;;  Return  value:   Size   Location      Type
16286     15648  ;;                   1     wreg       void 
16287     15649  ;;  Registers  used:
16288     15650  ;;              wreg
16289     15651  ;;  Tracked  objects:
16290     15652  ;;              On  entry  :  0/0
16291     15653  ;;              On  exit   :  0/0
16292     15654  ;;              Unchanged:  0/0
16293     15655  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16294          +1   BANK12   BANK13   BANK14
16295     15656  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16296          +0        0        0        0
16297     15657  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16298          +0        0        0        0
16299     15658  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16300          +0        0        0        0
16301     15659  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16302          +0        0        0        0
16303     15660  ;;Total  ram  usage:         0  bytes
16304     15661  ;;  Hardware  stack  levels  used:     1
16305     15662  ;;  This  function  calls:
16306     15663  ;;              Nothing
16307     15664  ;;  This  function  is  called  by:
16308     15665  ;;              i2_I2C_StartMasterSW
16309     15666  ;;              i2_i2c_Start
16310     15667  ;;              i2_I2C_StopMasterSW
16311     15668  ;;              i2_i2c_Stop
16312     15669  ;;              i2_I2C_WriteMasterSW
16313     15670  ;;              i2_i2c_Write
16314     15671  ;;              i2_I2C_ReadMasterSW
16315     15672  ;;              i2_i2c_Restart
16316     15673  ;;  This  function  uses  a  non-reentrant  model
16317     15674  ;;
16318     15675                           
16319     15676                                   psect  text109
16320     15677   0000'                     __ptext109:
16321     15678                                   opt  stack  0
16322     15679   0000'                     i2_i2c_WaitGeneral:
16323     15680                                   opt  stack  19
16324     15681                           
16325     15682                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000
16326          +                           .0)));
16327     15683                           
16328     15684                            ;incstack  =  0
16329     15685   0000'  0E23                       movlw  35
16330     15686   0002'                     i2u751_47:
16331     15687   0002'  2EE8                       decfsz wreg,f,c
16332     15688   0004'  D7FE                       bra    i2u751_47
16333     15689   0006'  0012                       return ;funcret
16334     15690   0008'                     __end_ofi2_i2c_WaitGeneral:
16335     15691                                   opt  stack  0
16336     15692                            pclatu equ      0xFFB
16337     15693                            pclath equ      0xFFA
16338     15694                            tblptru        equ     0xFF8
16339     15695                            tblptrh        equ     0xFF7
16340     15696                            tblptrl        equ     0xFF6
16341     15697                            tablat equ      0xFF5
16342     15698                            prodh  equ       0xFF4
16343     15699                            prodl  equ       0xFF3
16344     15700                            intcon equ      0xFF2
16345     15701                            intcon2        equ     0xFF1
16346     15702                            intcon3        equ     0xFF0
16347     15703                            postinc0       equ    0xFEE
16348     15704                            fsr0h  equ       0xFEA
16349     15705                            fsr0l  equ       0xFE9
16350     15706                            wreg   equ        0xFE8
16351     15707                            postdec1       equ    0xFE5
16352     15708                            fsr1h  equ       0xFE2
16353     15709                            fsr1l  equ       0xFE1
16354     15710                            indf2  equ       0xFDF
16355     15711                            postinc2       equ    0xFDE
16356     15712                            postdec2       equ    0xFDD
16357     15713                            fsr2h  equ       0xFDA
16358     15714                            fsr2l  equ       0xFD9
16359     15715                            status equ      0xFD8
16360     15716                           
16361     15717  ;;  ***************  function  i2_I2C_HW_Wait  *****************
16362     15718  ;;  Defined  at:
16363     15719  ;;              line  215  in  file  "i2c.c"
16364     15720  ;;  Parameters:     Size   Location      Type
16365     15721  ;;              None
16366     15722  ;;  Auto  vars:      Size   Location      Type
16367     15723  ;;              None
16368     15724  ;;  Return  value:   Size   Location      Type
16369     15725  ;;                   1     wreg       void 
16370     15726  ;;  Registers  used:
16371     15727  ;;              wreg,  status,2,  status,0
16372     15728  ;;  Tracked  objects:
16373     15729  ;;              On  entry  :  0/0
16374     15730  ;;              On  exit   :  0/0
16375     15731  ;;              Unchanged:  0/0
16376     15732  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16377          +1   BANK12   BANK13   BANK14
16378     15733  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16379          +0        0        0        0
16380     15734  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16381          +0        0        0        0
16382     15735  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0       
16383          +0        0        0        0
16384     15736  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0       
16385          +0        0        0        0
16386     15737  ;;Total  ram  usage:         1  bytes
16387     15738  ;;  Hardware  stack  levels  used:     1
16388     15739  ;;  This  function  calls:
16389     15740  ;;              Nothing
16390     15741  ;;  This  function  is  called  by:
16391     15742  ;;              i2_i2c_Start
16392     15743  ;;              i2_i2c_Stop
16393     15744  ;;              i2_i2c_Write
16394     15745  ;;              i2_i2c_Read
16395     15746  ;;              i2_i2c_Restart
16396     15747  ;;  This  function  uses  a  non-reentrant  model
16397     15748  ;;
16398     15749                           
16399     15750                                   psect  text110
16400     15751   0000'                     __ptext110:
16401     15752                                   opt  stack  0
16402     15753   0000'                     i2_I2C_HW_Wait:
16403     15754                                   opt  stack  19
16404     15755                           
16405     15756                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
16406     15757                           
16407     15758                            ;incstack  =  0
16408     15759   0000'  0E14                       movlw  20
16409     15760   0002'  0100                       movlb  0 ;  force  ()  banked
16410     15761   0004'  6F00'                      movwf  ??i2_I2C_HW_Wait&  (0+255),b
16411     15762   0006'  0E79                       movlw  121
16412     15763   0008'                     i2u752_47:
16413     15764   0008'  2EE8                       decfsz wreg,f,c
16414     15765   000A'  D7FE                       bra    i2u752_47
16415     15766   000C'  2F00'                      decfsz ??i2_I2C_HW_Wait&  (0+255),f,b
16416     15767   000E'  D7FC                       bra    i2u752_47
16417     15768   0010'  D000                       nop2  
16418     15769   0012'  B4C7                       btfsc  4039,2,c  ;volatile
16419     15770   0014'  D7FE                       goto   i2l491
16420     15771   0016'  CFC5  F000'                 movff  4037,??i2_I2C_HW_Wait     ;volatile
16421     15772   001A'  0E1F                       movlw  31
16422     15773   001C'  0100                       movlb  0 ;  force  ()  banked
16423     15774   001E'  1700'                      andwf  ??i2_I2C_HW_Wait&  (0+255),f,b
16424     15775   0020'  B4D8                       btfsc  status,2,c
16425     15776   0022'  0012                       return
16426     15777   0024'  D7F6                       goto   i2l491
16427     15778   0026'                     __end_ofi2_I2C_HW_Wait:
16428     15779                                   opt  stack  0
16429     15780                            pclatu equ      0xFFB
16430     15781                            pclath equ      0xFFA
16431     15782                            tblptru        equ     0xFF8
16432     15783                            tblptrh        equ     0xFF7
16433     15784                            tblptrl        equ     0xFF6
16434     15785                            tablat equ      0xFF5
16435     15786                            prodh  equ       0xFF4
16436     15787                            prodl  equ       0xFF3
16437     15788                            intcon equ      0xFF2
16438     15789                            intcon2        equ     0xFF1
16439     15790                            intcon3        equ     0xFF0
16440     15791                            postinc0       equ    0xFEE
16441     15792                            fsr0h  equ       0xFEA
16442     15793                            fsr0l  equ       0xFE9
16443     15794                            wreg   equ        0xFE8
16444     15795                            postdec1       equ    0xFE5
16445     15796                            fsr1h  equ       0xFE2
16446     15797                            fsr1l  equ       0xFE1
16447     15798                            indf2  equ       0xFDF
16448     15799                            postinc2       equ    0xFDE
16449     15800                            postdec2       equ    0xFDD
16450     15801                            fsr2h  equ       0xFDA
16451     15802                            fsr2l  equ       0xFD9
16452     15803                            status equ      0xFD8
16453     15804                           
16454     15805  ;;  ***************  function  i2_I2C_ReStartMasterSW  *****************
16455     15806  ;;  Defined  at:
16456     15807  ;;              line  192  in  file  "i2c.c"
16457     15808  ;;  Parameters:     Size   Location      Type
16458     15809  ;;              None
16459     15810  ;;  Auto  vars:      Size   Location      Type
16460     15811  ;;              None
16461     15812  ;;  Return  value:   Size   Location      Type
16462     15813  ;;                   1     wreg       void 
16463     15814  ;;  Registers  used:
16464     15815  ;;              wreg
16465     15816  ;;  Tracked  objects:
16466     15817  ;;              On  entry  :  0/0
16467     15818  ;;              On  exit   :  0/0
16468     15819  ;;              Unchanged:  0/0
16469     15820  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1
16470          +1   BANK12   BANK13   BANK14
16471     15821  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0       
16472          +0        0        0        0
16473     15822  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0       
16474          +0        0        0        0
16475     15823  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0       
16476          +0        0        0        0
16477     15824  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0       
16478          +0        0        0        0
16479     15825  ;;Total  ram  usage:         0  bytes
16480     15826  ;;  Hardware  stack  levels  used:     1
16481     15827  ;;  This  function  calls:
16482     15828  ;;              Nothing
16483     15829  ;;  This  function  is  called  by:
16484     15830  ;;              i2_I2C_ReStart
16485     15831  ;;  This  function  uses  a  non-reentrant  model
16486     15832  ;;
16487     15833                           
16488     15834                                   psect  text111
16489     15835   0000'                     __ptext111:
16490     15836                                   opt  stack  0
16491     15837   0000'                     i2_I2C_ReStartMasterSW:
16492     15838                                   opt  stack  20
16493     15839                           
16494     15840                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16495          +                           );
16496     15841                           
16497     15842                            ;  BSR  set  to:  0
16498     15843                            ;incstack  =  0
16499     15844   0000'  0E11                       movlw  17
16500     15845   0002'                     i2u753_47:
16501     15846   0002'  2EE8                       decfsz wreg,f,c
16502     15847   0004'  D7FE                       bra    i2u753_47
16503     15848   0006'  F000                       nop   
16504     15849                           
16505     15850                            ;i2c.c:  195:  PORTBbits.RB1  =  1;
16506     15851   0008'  8281                       bsf    3969,1,c    ;volatile
16507     15852                           
16508     15853                            ;i2c.c:  196:  PORTBbits.RB0  =  0;
16509     15854   000A'  9081                       bcf    3969,0,c    ;volatile
16510     15855                           
16511     15856                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16512          +                           );
16513     15857   000C'  0E11                       movlw  17
16514     15858   000E'                     i2u754_47:
16515     15859   000E'  2EE8                       decfsz wreg,f,c
16516     15860   0010'  D7FE                       bra    i2u754_47
16517     15861   0012'  F000                       nop   
16518     15862                           
16519     15863                            ;i2c.c:  198:  PORTBbits.RB0  =  1;
16520     15864   0014'  8081                       bsf    3969,0,c    ;volatile
16521     15865                           
16522     15866                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16523          +                           );
16524     15867   0016'  0E11                       movlw  17
16525     15868   0018'                     i2u755_47:
16526     15869   0018'  2EE8                       decfsz wreg,f,c
16527     15870   001A'  D7FE                       bra    i2u755_47
16528     15871   001C'  F000                       nop   
16529     15872                           
16530     15873                            ;i2c.c:  200:  PORTBbits.RB1  =  0;
16531     15874   001E'  9281                       bcf    3969,1,c    ;volatile
16532     15875                           
16533     15876                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16534          +                           );
16535     15877   0020'  0E11                       movlw  17
16536     15878   0022'                     i2u756_47:
16537     15879   0022'  2EE8                       decfsz wreg,f,c
16538     15880   0024'  D7FE                       bra    i2u756_47
16539     15881   0026'  F000                       nop   
16540     15882                           
16541     15883                            ;i2c.c:  202:  PORTBbits.RB0  =  0;
16542     15884   0028'  9081                       bcf    3969,0,c    ;volatile
16543     15885                           
16544     15886                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))
16545          +                           );
16546     15887   002A'  0E11                       movlw  17
16547     15888   002C'                     i2u757_47:
16548     15889   002C'  2EE8                       decfsz wreg,f,c
16549     15890   002E'  D7FE                       bra    i2u757_47
16550     15891   0030'  F000                       nop   
16551     15892   0032'  0012                       return ;funcret
16552     15893   0034'                     __end_ofi2_I2C_ReStartMasterSW:
16553     15894                                   opt  stack  0
16554     15895                            pclatu equ      0xFFB
16555     15896                            pclath equ      0xFFA
16556     15897                            tblptru        equ     0xFF8
16557     15898                            tblptrh        equ     0xFF7
16558     15899                            tblptrl        equ     0xFF6
16559     15900                            tablat equ      0xFF5
16560     15901                            prodh  equ       0xFF4
16561     15902                            prodl  equ       0xFF3
16562     15903                            intcon equ      0xFF2
16563     15904                            intcon2        equ     0xFF1
16564     15905                            intcon3        equ     0xFF0
16565     15906                            postinc0       equ    0xFEE
16566     15907                            fsr0h  equ       0xFEA
16567     15908                            fsr0l  equ       0xFE9
16568     15909                            wreg   equ        0xFE8
16569     15910                            postdec1       equ    0xFE5
16570     15911                            fsr1h  equ       0xFE2
16571     15912                            fsr1l  equ       0xFE1
16572     15913                            indf2  equ       0xFDF
16573     15914                            postinc2       equ    0xFDE
16574     15915                            postdec2       equ    0xFDD
16575     15916                            fsr2h  equ       0xFDA
16576     15917                            fsr2l  equ       0xFD9
16577     15918                            status equ      0xFD8
16578     15919                            pclatu equ      0xFFB
16579     15920                            pclath equ      0xFFA
16580     15921                            tblptru        equ     0xFF8
16581     15922                            tblptrh        equ     0xFF7
16582     15923                            tblptrl        equ     0xFF6
16583     15924                            tablat equ      0xFF5
16584     15925                            prodh  equ       0xFF4
16585     15926                            prodl  equ       0xFF3
16586     15927                            intcon equ      0xFF2
16587     15928                            intcon2        equ     0xFF1
16588     15929                            intcon3        equ     0xFF0
16589     15930                            postinc0       equ    0xFEE
16590     15931                            fsr0h  equ       0xFEA
16591     15932                            fsr0l  equ       0xFE9
16592     15933                            wreg   equ        0xFE8
16593     15934                            postdec1       equ    0xFE5
16594     15935                            fsr1h  equ       0xFE2
16595     15936                            fsr1l  equ       0xFE1
16596     15937                            indf2  equ       0xFDF
16597     15938                            postinc2       equ    0xFDE
16598     15939                            postdec2       equ    0xFDD
16599     15940                            fsr2h  equ       0xFDA
16600     15941                            fsr2l  equ       0xFD9
16601     15942                            status equ      0xFD8
16602     15943                           
16603     15944                                   psect  param0
16604     15945   0000                      pclatu equ      0xFFB
16605     15946                            pclath equ      0xFFA
16606     15947                            tblptru        equ     0xFF8
16607     15948                            tblptrh        equ     0xFF7
16608     15949                            tblptrl        equ     0xFF6
16609     15950                            tablat equ      0xFF5
16610     15951                            prodh  equ       0xFF4
16611     15952                            prodl  equ       0xFF3
16612     15953                            intcon equ      0xFF2
16613     15954                            intcon2        equ     0xFF1
16614     15955                            intcon3        equ     0xFF0
16615     15956                            postinc0       equ    0xFEE
16616     15957                            fsr0h  equ       0xFEA
16617     15958                            fsr0l  equ       0xFE9
16618     15959                            wreg   equ        0xFE8
16619     15960                            postdec1       equ    0xFE5
16620     15961                            fsr1h  equ       0xFE2
16621     15962                            fsr1l  equ       0xFE1
16622     15963                            indf2  equ       0xFDF
16623     15964                            postinc2       equ    0xFDE
16624     15965                            postdec2       equ    0xFDD
16625     15966                            fsr2h  equ       0xFDA
16626     15967                            fsr2l  equ       0xFD9
16627     15968                            status equ      0xFD8
16628     15969                           
16629     15970                                   psect  temp
16630     15971   0000'                     btemp:
16631     15972                                   opt  stack  0
16632     15973   0000'                            ds     1
16633     15974   0000                      int$flags      set   btemp
16634     15975   0000                      wtemp6 set      btemp+1
16635     15976                            pclatu equ      0xFFB
16636     15977                            pclath equ      0xFFA
16637     15978                            tblptru        equ     0xFF8
16638     15979                            tblptrh        equ     0xFF7
16639     15980                            tblptrl        equ     0xFF6
16640     15981                            tablat equ      0xFF5
16641     15982                            prodh  equ       0xFF4
16642     15983                            prodl  equ       0xFF3
16643     15984                            intcon equ      0xFF2
16644     15985                            intcon2        equ     0xFF1
16645     15986                            intcon3        equ     0xFF0
16646     15987                            postinc0       equ    0xFEE
16647     15988                            fsr0h  equ       0xFEA
16648     15989                            fsr0l  equ       0xFE9
16649     15990                            wreg   equ        0xFE8
16650     15991                            postdec1       equ    0xFE5
16651     15992                            fsr1h  equ       0xFE2
16652     15993                            fsr1l  equ       0xFE1
16653     15994                            indf2  equ       0xFDF
16654     15995                            postinc2       equ    0xFDE
16655     15996                            postdec2       equ    0xFDD
16656     15997                            fsr2h  equ       0xFDA
16657     15998                            fsr2l  equ       0xFD9
16658     15999                            status equ      0xFD8
16659  
16660  
16661   Data  Sizes:
16662        Strings      11
16663        Constant     40
16664        Data         4
16665        BSS          106
16666        Persistent   0
16667        Stack        0
16668  
16669   Auto  Spaces:
16670        Space           Size   Autos     Used
16671        COMRAM            94      51       55
16672        BANK0            160      53      135
16673        BANK1            256      15       39
16674        BANK2            256       0        0
16675        BANK3            256       0        0
16676        BANK4            256       0        0
16677        BANK5            256       0        0
16678        BANK6            256       0        0
16679        BANK7            256       0        0
16680        BANK8            256       0        0
16681        BANK9            256       0        0
16682        BANK10           256       0        0
16683        BANK11           256       0        0
16684        BANK12           256       0        0
16685        BANK13           256       0        0
16686        BANK14           239       0        0
16687  
16688   Pointer  List  with  Targets:
16689  
16690        DownSegment@SegmetLo        PTR  unsigned  char   size(2)  Largest  target  is  3839
16691                     -&rsaquo   RAM(DATA[3839]), 
16692  
16693        DownSegment@SegmentHi       PTR  unsigned  char   size(2)  Largest  target  is  3839
16694                     -&rsaquo   RAM(DATA[3839]), 
16695  
16696        sprintf@f   PTR  const  unsigned  char   size(3)  Largest  target  is  11
16697                     -&rsaquo   STR_1(CODE[11]), 
16698  
16699        sprintf@sp  PTR  unsigned  char   size(2)  Largest  target  is  17
16700                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16701  
16702        sprintf@ap  PTR  void  [1]  size(2)  Largest  target  is  2
16703                     -&rsaquo   ?_sprintf(COMRAM[2]), 
16704  
16705        _ftoa@cp    PTR  unsigned  char   size(2)  Largest  target  is  17
16706                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16707  
16708        sp___ftoa   PTR  unsigned  char   size(2)  Largest  target  is  17
16709                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16710  
16711        ShowTemp@buff       PTR  unsigned  char   size(2)  Largest  target  is  17
16712                     -&rsaquo   _ftoa@buf(BANK0[17]), 
16713  
16714        ChangeSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  24
16715                     -&rsaquo   _DateTimeDS3231(BANK0[24]), 
16716  
16717        ChangeSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  24
16718                     -&rsaquo   _DateTimeDS3231(BANK0[24]), 
16719  
16720  
16721   Critical  Paths  under  _main  in  COMRAM
16722  
16723        _RadDesitky-&rsaquo ___lwdiv
16724        _HsvToRgb-&rsaquo ___lwdiv
16725        __ftoa-&rsaquo _sprintf
16726        _sprintf-&rsaquo ___llmod
16727        ___llmod-&rsaquo ___lldiv
16728        ___lltoft-&rsaquo ___ftpack
16729        ___ftsub-&rsaquo ___ftadd
16730        ___ftadd-&rsaquo ___ftpack
16731        ___fltol-&rsaquo ___flmul
16732        _GetTemp-&rsaquo ___flmul
16733        ___lwtoft-&rsaquo ___ftpack
16734        ___flmul-&rsaquo ___lwtoft
16735        _InitStrucLed-&rsaquo ___lwdiv
16736        _rand-&rsaquo ___lmul
16737        ___lwdiv-&rsaquo _rand
16738  
16739   Critical  Paths  under  _tc_int  in  COMRAM
16740  
16741        None.
16742  
16743   Critical  Paths  under  _main  in  BANK0
16744  
16745        _init_keyboard_PCA955PW-&rsaquo _I2C_Write
16746        __set_12_00_00-&rsaquo _SegmentHour
16747        __set_12_00_00-&rsaquo _SegmentMinut
16748        __set_12_00_00-&rsaquo _SegmentSecond
16749        _SegmentSecond-&rsaquo __second_raw
16750        _SegmentMinut-&rsaquo __minut_raw
16751        _SegmentHour-&rsaquo __hour_raw
16752        _SetLightHua-&rsaquo _HsvToRgb
16753        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW
16754        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW
16755        _setRGB_PCA9633_SW-&rsaquo _I2C_Write
16756        _setRGB_PCA9633_HW-&rsaquo _I2C_Write
16757        _ReadRTC-&rsaquo _I2C_Read
16758        _I2C_Read-&rsaquo _i2c_Read
16759        _i2c_Read-&rsaquo _I2C_HW_Wait
16760        _PrintSpace-&rsaquo __hour_raw
16761        _PrintSpace-&rsaquo __minut_raw
16762        _PrintSpace-&rsaquo __second_raw
16763        _PrintPomlcka-&rsaquo __hour_raw
16764        _PrintPomlcka-&rsaquo __minut_raw
16765        _PrintPomlcka-&rsaquo __second_raw
16766        _Menu_Keyboard-&rsaquo _Edit
16767        _Edit-&rsaquo _ShowTemp
16768        _ShowTemp-&rsaquo __ftoa
16769        __ftoa-&rsaquo _GetTemp
16770        _Edit_Time-&rsaquo _ChangeSegment
16771        _IndikaceMenuTime-&rsaquo __hour_raw
16772        _IndikaceMenuTime-&rsaquo __minut_raw
16773        _IndikaceMenuTime-&rsaquo __second_raw
16774        __second_raw-&rsaquo _decode_segment
16775        __minut_raw-&rsaquo _decode_segment
16776        __hour_raw-&rsaquo _decode_segment
16777        _ChangeSegment-&rsaquo _DownSegment
16778        _InitIO_PCA9633_SW-&rsaquo _I2C_Write
16779        _InitIO_PCA9633_HW-&rsaquo _I2C_Write
16780        _I2C_Write-&rsaquo _I2C_WriteMasterSW
16781        _i2c_Write-&rsaquo _I2C_HW_Wait
16782        _i2c_Stop-&rsaquo _I2C_HW_Wait
16783        _i2c_Start-&rsaquo _I2C_HW_Wait
16784        _i2c_Restart-&rsaquo _I2C_HW_Wait
16785  
16786   Critical  Paths  under  _tc_int  in  BANK0
16787  
16788        _tc_int-&rsaquo _Read_keyboard_PCA955PW
16789        _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read
16790        i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW
16791        i2_i2c_Write-&rsaquo i2_I2C_HW_Wait
16792        i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait
16793        i2_i2c_Start-&rsaquo i2_I2C_HW_Wait
16794        i2_I2C_Read-&rsaquo i2_i2c_Read
16795        i2_i2c_Read-&rsaquo i2_I2C_HW_Wait
16796        i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait
16797  
16798   Critical  Paths  under  _main  in  BANK1
16799  
16800        _Edit-&rsaquo _ShowTemp
16801        _ShowTemp-&rsaquo __ftoa
16802  
16803   Critical  Paths  under  _tc_int  in  BANK1
16804  
16805        None.
16806  
16807   Critical  Paths  under  _main  in  BANK2
16808  
16809        None.
16810  
16811   Critical  Paths  under  _tc_int  in  BANK2
16812  
16813        None.
16814  
16815   Critical  Paths  under  _main  in  BANK3
16816  
16817        None.
16818  
16819   Critical  Paths  under  _tc_int  in  BANK3
16820  
16821        None.
16822  
16823   Critical  Paths  under  _main  in  BANK4
16824  
16825        None.
16826  
16827   Critical  Paths  under  _tc_int  in  BANK4
16828  
16829        None.
16830  
16831   Critical  Paths  under  _main  in  BANK5
16832  
16833        None.
16834  
16835   Critical  Paths  under  _tc_int  in  BANK5
16836  
16837        None.
16838  
16839   Critical  Paths  under  _main  in  BANK6
16840  
16841        None.
16842  
16843   Critical  Paths  under  _tc_int  in  BANK6
16844  
16845        None.
16846  
16847   Critical  Paths  under  _main  in  BANK7
16848  
16849        None.
16850  
16851   Critical  Paths  under  _tc_int  in  BANK7
16852  
16853        None.
16854  
16855   Critical  Paths  under  _main  in  BANK8
16856  
16857        None.
16858  
16859   Critical  Paths  under  _tc_int  in  BANK8
16860  
16861        None.
16862  
16863   Critical  Paths  under  _main  in  BANK9
16864  
16865        None.
16866  
16867   Critical  Paths  under  _tc_int  in  BANK9
16868  
16869        None.
16870  
16871   Critical  Paths  under  _main  in  BANK10
16872  
16873        None.
16874  
16875   Critical  Paths  under  _tc_int  in  BANK10
16876  
16877        None.
16878  
16879   Critical  Paths  under  _main  in  BANK11
16880  
16881        None.
16882  
16883   Critical  Paths  under  _tc_int  in  BANK11
16884  
16885        None.
16886  
16887   Critical  Paths  under  _main  in  BANK12
16888  
16889        None.
16890  
16891   Critical  Paths  under  _tc_int  in  BANK12
16892  
16893        None.
16894  
16895   Critical  Paths  under  _main  in  BANK13
16896  
16897        None.
16898  
16899   Critical  Paths  under  _tc_int  in  BANK13
16900  
16901        None.
16902  
16903   Critical  Paths  under  _main  in  BANK14
16904  
16905        None.
16906  
16907   Critical  Paths  under  _tc_int  in  BANK14
16908  
16909        None.
16910  
16911   Call  Graph  Tables:
16912  
16913     ---------------------------------------------------------------------------------
16914     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
16915     ---------------------------------------------------------------------------------
16916     (0)  _main                                                  2      2       0    81876
16917                                                 51  BANK0       2      2       0
16918                      _InitIO_PCA9633_HW
16919                      _InitIO_PCA9633_SW
16920                         _InitMasterPort
16921                           _InitStrucLed
16922                          _Menu_Keyboard
16923                           _PrintPomlcka
16924                             _PrintSpace
16925                                _ReadRTC
16926                            _SetLightHua
16927                              __hour_raw
16928                         __initInterrupt
16929                          __init_display
16930                             __minut_raw
16931                            __second_raw
16932                         _decode_segment
16933                 _init_keyboard_PCA955PW
16934                                  _srand
16935     ---------------------------------------------------------------------------------
16936     (1)  _srand                                                 2      0       2       98
16937                                                  0  COMRAM      2      0       2
16938     ---------------------------------------------------------------------------------
16939     (1)  _init_keyboard_PCA955PW                                1      1       0     3230
16940                                                 30  BANK0       1      1       0
16941                            _I2C_ReStart
16942                              _I2C_Start
16943                               _I2C_Stop
16944                              _I2C_Write
16945     ---------------------------------------------------------------------------------
16946     (1)  __init_display                                         0      0       0     9762
16947                          _TTL_GLOW_Init
16948                            _TTL_GLOW_on
16949                        _TTL_HourHi_Init
16950                        _TTL_HourLo_Init
16951                       _TTL_MinitHi_Init
16952                       _TTL_MinitLo_Init
16953                      _TTL_SecondHi_Init
16954                      _TTL_SecondLo_Init
16955                          __set_12_00_00
16956     ---------------------------------------------------------------------------------
16957     (2)  __set_12_00_00                                         0      0       0     9762
16958                            _SegmentHour
16959                           _SegmentMinut
16960                          _SegmentSecond
16961     ---------------------------------------------------------------------------------
16962     (3)  _SegmentSecond                                         3      3       0     3256
16963                                                 29  BANK0       3      3       0
16964                             _RadDesitky
16965                            _RadJednotky
16966                            __second_raw
16967                         _decode_segment
16968     ---------------------------------------------------------------------------------
16969     (3)  _SegmentMinut                                          3      3       0     3253
16970                                                 29  BANK0       3      3       0
16971                             _RadDesitky
16972                            _RadJednotky
16973                             __minut_raw
16974                         _decode_segment
16975     ---------------------------------------------------------------------------------
16976     (3)  _SegmentHour                                           3      3       0     3253
16977                                                 29  BANK0       3      3       0
16978                             _RadDesitky
16979                            _RadJednotky
16980                              __hour_raw
16981                         _decode_segment
16982     ---------------------------------------------------------------------------------
16983     (4)  _RadJednotky                                           3      2       1      296
16984                                                 25  BANK0       3      2       1
16985     ---------------------------------------------------------------------------------
16986     (4)  _RadDesitky                                            2      2       0     1728
16987                                                 25  BANK0       2      2       0
16988                                ___lwdiv
16989     ---------------------------------------------------------------------------------
16990     (2)  _TTL_SecondLo_Init                                     0      0       0        0
16991     ---------------------------------------------------------------------------------
16992     (2)  _TTL_SecondHi_Init                                     0      0       0        0
16993     ---------------------------------------------------------------------------------
16994     (2)  _TTL_MinitLo_Init                                      0      0       0        0
16995     ---------------------------------------------------------------------------------
16996     (2)  _TTL_MinitHi_Init                                      0      0       0        0
16997     ---------------------------------------------------------------------------------
16998     (2)  _TTL_HourLo_Init                                       0      0       0        0
16999     ---------------------------------------------------------------------------------
17000     (2)  _TTL_HourHi_Init                                       0      0       0        0
17001     ---------------------------------------------------------------------------------
17002     (2)  _TTL_GLOW_on                                           0      0       0        0
17003     ---------------------------------------------------------------------------------
17004     (2)  _TTL_GLOW_Init                                         0      0       0        0
17005     ---------------------------------------------------------------------------------
17006     (1)  __initInterrupt                                        0      0       0        0
17007     ---------------------------------------------------------------------------------
17008     (1)  _SetLightHua                                           7      7       0    15748
17009                                                  0  BANK1       7      7       0
17010                                    _ABS
17011                               _HsvToRgb
17012                                   _rand
17013                         _setRGB_PCA9633
17014     ---------------------------------------------------------------------------------
17015     (2)  _setRGB_PCA9633                                        5      1       4     9070
17016                                                 34  BANK0       5      1       4
17017                      _setRGB_PCA9633_HW
17018                      _setRGB_PCA9633_SW
17019     ---------------------------------------------------------------------------------
17020     (3)  _setRGB_PCA9633_SW                                     4      1       3     3524
17021                                                 30  BANK0       4      1       3
17022                              _I2C_Start
17023                               _I2C_Stop
17024                              _I2C_Write
17025     ---------------------------------------------------------------------------------
17026     (3)  _setRGB_PCA9633_HW                                     4      1       3     3524
17027                                                 30  BANK0       4      1       3
17028                              _I2C_Start
17029                               _I2C_Stop
17030                              _I2C_Write
17031     ---------------------------------------------------------------------------------
17032     (2)  _HsvToRgb                                             24     21       3     6090
17033                                                 25  BANK0      22     19       3
17034                                ___lwdiv
17035                                 ___wmul
17036     ---------------------------------------------------------------------------------
17037     (2)  _ABS                                                   4      2       2      218
17038                                                 25  BANK0       4      2       2
17039     ---------------------------------------------------------------------------------
17040     (1)  _ReadRTC                                               1      1       0     5179
17041                                                 31  BANK0       1      1       0
17042                            _I2C_ReStart
17043                               _I2C_Read
17044                              _I2C_Start
17045                               _I2C_Stop
17046                              _I2C_Write
17047                              _ParseHour
17048                           _ParseMinutes
17049                            _ParseSecond
17050     ---------------------------------------------------------------------------------
17051     (2)  _ParseSecond                                           1      1       0       44
17052                                                 25  BANK0       1      1       0
17053     ---------------------------------------------------------------------------------
17054     (2)  _ParseMinutes                                          1      1       0       44
17055                                                 25  BANK0       1      1       0
17056     ---------------------------------------------------------------------------------
17057     (2)  _ParseHour                                             1      1       0       88
17058                                                 25  BANK0       1      1       0
17059     ---------------------------------------------------------------------------------
17060     (2)  _I2C_Read                                              3      2       1     1773
17061                                                 28  BANK0       3      2       1
17062                       _I2C_ReadMasterSW
17063                               _i2c_Read
17064     ---------------------------------------------------------------------------------
17065     (3)  _i2c_Read                                              2      2       0       45
17066                                                 26  BANK0       2      2       0
17067                            _I2C_HW_Wait
17068     ---------------------------------------------------------------------------------
17069     (3)  _I2C_ReadMasterSW                                      2      2       0      116
17070                                                 25  BANK0       2      2       0
17071                        _i2c_WaitGeneral
17072     ---------------------------------------------------------------------------------
17073     (1)  _PrintSpace                                            1      1       0     2840
17074                                                 29  BANK0       1      1       0
17075                              __hour_raw
17076                             __minut_raw
17077                            __second_raw
17078                         _decode_segment
17079     ---------------------------------------------------------------------------------
17080     (1)  _PrintPomlcka                                          1      1       0     2840
17081                                                 29  BANK0       1      1       0
17082                              __hour_raw
17083                             __minut_raw
17084                            __second_raw
17085                         _decode_segment
17086     ---------------------------------------------------------------------------------
17087     (1)  _Menu_Keyboard                                         0      0       0    30810
17088                                   _Edit
17089     ---------------------------------------------------------------------------------
17090     (2)  _Edit                                                  1      1       0    30810
17091                                                 50  BANK0       1      1       0
17092                            _Edit_Datumu
17093                       _Edit_Podsvetleni
17094                              _Edit_Time
17095                           _IndikaceMenu
17096                               _ShowTemp
17097     ---------------------------------------------------------------------------------
17098     (3)  _ShowTemp                                              9      9       0    25795
17099                                                 46  BANK0       4      4       0
17100                                                 10  BANK1       5      5       0
17101                                _GetTemp
17102                                  __ftoa
17103                              __hour_raw
17104                             __minut_raw
17105                            __second_raw
17106                         _decode_segment
17107     ---------------------------------------------------------------------------------
17108     (4)  __ftoa                                                17     14       3    16810
17109                                                 39  BANK0       7      4       3
17110                                                  0  BANK1      10     10       0
17111                                _GetTemp  (ARG)
17112                                ___flmul
17113                                ___fltol
17114                                ___ftneg
17115                                ___ftsub
17116                                ___fttol
17117                               ___lltoft
17118                                _sprintf
17119     ---------------------------------------------------------------------------------
17120     (5)  _sprintf                                              38     25      13     4837
17121                                                 22  COMRAM     29     16      13
17122                                ___lldiv
17123                                ___llmod
17124                                 ___wmul
17125                                _isdigit
17126     ---------------------------------------------------------------------------------
17127     (6)  _isdigit                                               3      3       0       99
17128                                                  0  COMRAM      3      3       0
17129     ---------------------------------------------------------------------------------
17130     (3)  ___wmul                                                6      2       4     2392
17131                                                  0  COMRAM      6      2       4
17132     ---------------------------------------------------------------------------------
17133     (6)  ___llmod                                               9      1       8      412
17134                                                 13  COMRAM      9      1       8
17135                                ___lldiv  (ARG)
17136     ---------------------------------------------------------------------------------
17137     (6)  ___lldiv                                              13      5       8      421
17138                                                  0  COMRAM     13      5       8
17139     ---------------------------------------------------------------------------------
17140     (5)  ___lltoft                                              9      5       4     3025
17141                                                  8  COMRAM      9      5       4
17142                               ___ftpack
17143     ---------------------------------------------------------------------------------
17144     (5)  ___fttol                                              15     11       4      461
17145                                                  0  COMRAM     15     11       4
17146     ---------------------------------------------------------------------------------
17147     (5)  ___ftsub                                               6      0       6     4794
17148                                                 20  COMRAM      6      0       6
17149                                ___ftadd
17150                               ___lltoft  (ARG)
17151     ---------------------------------------------------------------------------------
17152     (6)  ___ftadd                                              12      6       6     4378
17153                                                  8  COMRAM     12      6       6
17154                               ___ftpack
17155     ---------------------------------------------------------------------------------
17156     (5)  ___ftneg                                               3      0       3      155
17157                                                  0  COMRAM      3      0       3
17158     ---------------------------------------------------------------------------------
17159     (5)  ___fltol                                              10      6       4      427
17160                                                 36  COMRAM     10      6       4
17161                                ___flmul  (ARG)
17162     ---------------------------------------------------------------------------------
17163     (4)  _GetTemp                                              14     11       3     5749
17164                                                 25  BANK0      14     11       3
17165                                ___flmul
17166                               ___lwtoft
17167     ---------------------------------------------------------------------------------
17168     (5)  ___lwtoft                                              3      0       3     2954
17169                                                  8  COMRAM      3      0       3
17170                               ___ftpack
17171     ---------------------------------------------------------------------------------
17172     (6)  ___ftpack                                              8      3       5     2833
17173                                                  0  COMRAM      8      3       5
17174     ---------------------------------------------------------------------------------
17175     (5)  ___flmul                                              25     17       8     2693
17176                                                 11  COMRAM     25     17       8
17177                               ___lwtoft  (ARG)
17178     ---------------------------------------------------------------------------------
17179     (3)  _IndikaceMenu                                          0      0       0        0
17180                             _ClearSetDT
17181                               _DTstatus
17182     ---------------------------------------------------------------------------------
17183     (4)  _ClearSetDT                                            0      0       0        0
17184     ---------------------------------------------------------------------------------
17185     (3)  _Edit_Time                                             1      1       0     5015
17186                                                 41  BANK0       1      1       0
17187                          _ChangeSegment
17188                       _IndikaceMenuTime
17189     ---------------------------------------------------------------------------------
17190     (4)  _IndikaceMenuTime                                      0      0       0     2747
17191                               _DTstatus
17192                              __hour_raw
17193                             __minut_raw
17194                            __second_raw
17195                         _decode_segment
17196     ---------------------------------------------------------------------------------
17197     (1)  _decode_segment                                        2      2       0      128
17198                                                 25  BANK0       2      2       0
17199     ---------------------------------------------------------------------------------
17200     (1)  __second_raw                                           2      1       1      875
17201                                                 27  BANK0       2      1       1
17202                         _decode_segment  (ARG)
17203     ---------------------------------------------------------------------------------
17204     (1)  __minut_raw                                            2      1       1      872
17205                                                 27  BANK0       2      1       1
17206                         _decode_segment  (ARG)
17207     ---------------------------------------------------------------------------------
17208     (4)  __hour_raw                                             2      1       1      872
17209                                                 27  BANK0       2      1       1
17210                         _decode_segment  (ARG)
17211     ---------------------------------------------------------------------------------
17212     (4)  _DTstatus                                              0      0       0        0
17213     ---------------------------------------------------------------------------------
17214     (4)  _ChangeSegment                                        10      4       6     2268
17215                                                 31  BANK0      10      4       6
17216                            _DownSegment
17217     ---------------------------------------------------------------------------------
17218     (5)  _DownSegment                                           6      0       6      608
17219                                                 25  BANK0       6      0       6
17220     ---------------------------------------------------------------------------------
17221     (3)  _Edit_Podsvetleni                                      0      0       0        0
17222     ---------------------------------------------------------------------------------
17223     (3)  _Edit_Datumu                                           0      0       0        0
17224     ---------------------------------------------------------------------------------
17225     (1)  _InitStrucLed                                          0      0       0     2052
17226                                ___lwdiv
17227                                   _rand
17228     ---------------------------------------------------------------------------------
17229     (2)  _rand                                                  2      0       2      370
17230                                                 12  COMRAM      2      0       2
17231                                 ___lmul
17232     ---------------------------------------------------------------------------------
17233     (3)  ___lmul                                               12      4       8      370
17234                                                  0  COMRAM     12      4       8
17235     ---------------------------------------------------------------------------------
17236     (5)  ___lwdiv                                               7      3       4     1682
17237                                                 14  COMRAM      7      3       4
17238                                   _rand  (ARG)
17239     ---------------------------------------------------------------------------------
17240     (1)  _InitMasterPort                                        1      1       0       22
17241                                                 25  BANK0       1      1       0
17242                       _InitMasterHwPort
17243                       _InitMasterSwPort
17244     ---------------------------------------------------------------------------------
17245     (2)  _InitMasterSwPort                                      0      0       0        0
17246     ---------------------------------------------------------------------------------
17247     (2)  _InitMasterHwPort                                      0      0       0        0
17248     ---------------------------------------------------------------------------------
17249     (1)  _InitIO_PCA9633_SW                                     1      1       0     3274
17250                                                 30  BANK0       1      1       0
17251                            _I2C_ReStart
17252                              _I2C_Start
17253                               _I2C_Stop
17254                              _I2C_Write
17255     ---------------------------------------------------------------------------------
17256     (1)  _InitIO_PCA9633_HW                                     1      1       0     3274
17257                                                 30  BANK0       1      1       0
17258                            _I2C_ReStart
17259                              _I2C_Start
17260                               _I2C_Stop
17261                              _I2C_Write
17262     ---------------------------------------------------------------------------------
17263     (2)  _I2C_Write                                             2      1       1     3164
17264                                                 28  BANK0       2      1       1
17265                      _I2C_WriteMasterSW
17266                              _i2c_Write
17267     ---------------------------------------------------------------------------------
17268     (3)  _i2c_Write                                             1      1       0       22
17269                                                 26  BANK0       1      1       0
17270                            _I2C_HW_Wait
17271                        _i2c_WaitGeneral
17272     ---------------------------------------------------------------------------------
17273     (3)  _I2C_WriteMasterSW                                     3      3       0      114
17274                                                 25  BANK0       3      3       0
17275                _I2C_AckNowLedgeMasterSW
17276                      _I2C_ClockMasterSW
17277                        _i2c_WaitGeneral
17278     ---------------------------------------------------------------------------------
17279     (4)  _I2C_ClockMasterSW                                     0      0       0        0
17280     ---------------------------------------------------------------------------------
17281     (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0
17282     ---------------------------------------------------------------------------------
17283     (2)  _I2C_Stop                                              1      1       0       22
17284                                                 26  BANK0       1      1       0
17285                       _I2C_StopMasterSW
17286                               _i2c_Stop
17287     ---------------------------------------------------------------------------------
17288     (3)  _i2c_Stop                                              0      0       0        0
17289                            _I2C_HW_Wait
17290                        _i2c_WaitGeneral
17291     ---------------------------------------------------------------------------------
17292     (3)  _I2C_StopMasterSW                                      0      0       0        0
17293                        _i2c_WaitGeneral
17294     ---------------------------------------------------------------------------------
17295     (2)  _I2C_Start                                             1      1       0       22
17296                                                 26  BANK0       1      1       0
17297                      _I2C_StartMasterSW
17298                              _i2c_Start
17299     ---------------------------------------------------------------------------------
17300     (3)  _i2c_Start                                             0      0       0        0
17301                            _I2C_HW_Wait
17302                        _i2c_WaitGeneral
17303     ---------------------------------------------------------------------------------
17304     (3)  _I2C_StartMasterSW                                     0      0       0        0
17305                        _i2c_WaitGeneral
17306     ---------------------------------------------------------------------------------
17307     (2)  _I2C_ReStart                                           1      1       0       22
17308                                                 26  BANK0       1      1       0
17309                    _I2C_ReStartMasterSW
17310                            _i2c_Restart
17311     ---------------------------------------------------------------------------------
17312     (3)  _i2c_Restart                                           0      0       0        0
17313                            _I2C_HW_Wait
17314                        _i2c_WaitGeneral
17315     ---------------------------------------------------------------------------------
17316     (4)  _i2c_WaitGeneral                                       0      0       0        0
17317     ---------------------------------------------------------------------------------
17318     (4)  _I2C_HW_Wait                                           1      1       0        0
17319                                                 25  BANK0       1      1       0
17320     ---------------------------------------------------------------------------------
17321     (3)  _I2C_ReStartMasterSW                                   0      0       0        0
17322     ---------------------------------------------------------------------------------
17323     Estimated  maximum  stack  depth  6
17324     ---------------------------------------------------------------------------------
17325     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
17326     ---------------------------------------------------------------------------------
17327     (8)  _tc_int                                               18     18       0      627
17328                                                  7  BANK0      18     18       0
17329                 _Read_keyboard_PCA955PW
17330     ---------------------------------------------------------------------------------
17331     (9)  _Read_keyboard_PCA955PW                                1      1       0      627
17332                                                  6  BANK0       1      1       0
17333                          i2_I2C_ReStart
17334                             i2_I2C_Read
17335                            i2_I2C_Start
17336                             i2_I2C_Stop
17337                            i2_I2C_Write
17338     ---------------------------------------------------------------------------------
17339     (10)  i2_I2C_Write                                          2      1       1      280
17340                                                  3  BANK0       2      1       1
17341                    i2_I2C_WriteMasterSW
17342                            i2_i2c_Write
17343     ---------------------------------------------------------------------------------
17344     (11)  i2_i2c_Write                                          1      1       0       22
17345                                                  1  BANK0       1      1       0
17346                          i2_I2C_HW_Wait
17347                      i2_i2c_WaitGeneral
17348     ---------------------------------------------------------------------------------
17349     (11)  i2_I2C_WriteMasterSW                                  3      3       0      114
17350                                                  0  BANK0       3      3       0
17351              i2_I2C_AckNowLedgeMasterSW
17352                    i2_I2C_ClockMasterSW
17353                      i2_i2c_WaitGeneral
17354     ---------------------------------------------------------------------------------
17355     (12)  i2_I2C_ClockMasterSW                                  0      0       0        0
17356     ---------------------------------------------------------------------------------
17357     (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0
17358     ---------------------------------------------------------------------------------
17359     (10)  i2_I2C_Stop                                           1      1       0       22
17360                                                  1  BANK0       1      1       0
17361                     i2_I2C_StopMasterSW
17362                             i2_i2c_Stop
17363     ---------------------------------------------------------------------------------
17364     (11)  i2_i2c_Stop                                           0      0       0        0
17365                          i2_I2C_HW_Wait
17366                      i2_i2c_WaitGeneral
17367     ---------------------------------------------------------------------------------
17368     (11)  i2_I2C_StopMasterSW                                   0      0       0        0
17369                      i2_i2c_WaitGeneral
17370     ---------------------------------------------------------------------------------
17371     (10)  i2_I2C_Start                                          1      1       0       22
17372                                                  1  BANK0       1      1       0
17373                    i2_I2C_StartMasterSW
17374                            i2_i2c_Start
17375     ---------------------------------------------------------------------------------
17376     (11)  i2_i2c_Start                                          0      0       0        0
17377                          i2_I2C_HW_Wait
17378                      i2_i2c_WaitGeneral
17379     ---------------------------------------------------------------------------------
17380     (11)  i2_I2C_StartMasterSW                                  0      0       0        0
17381                      i2_i2c_WaitGeneral
17382     ---------------------------------------------------------------------------------
17383     (10)  i2_I2C_Read                                           3      2       1      281
17384                                                  3  BANK0       3      2       1
17385                     i2_I2C_ReadMasterSW
17386                             i2_i2c_Read
17387     ---------------------------------------------------------------------------------
17388     (11)  i2_i2c_Read                                           2      2       0       45
17389                                                  1  BANK0       2      2       0
17390                          i2_I2C_HW_Wait
17391     ---------------------------------------------------------------------------------
17392     (11)  i2_I2C_ReadMasterSW                                   2      2       0      116
17393                                                  0  BANK0       2      2       0
17394                      i2_i2c_WaitGeneral
17395     ---------------------------------------------------------------------------------
17396     (10)  i2_I2C_ReStart                                        1      1       0       22
17397                                                  1  BANK0       1      1       0
17398                  i2_I2C_ReStartMasterSW
17399                          i2_i2c_Restart
17400     ---------------------------------------------------------------------------------
17401     (11)  i2_i2c_Restart                                        0      0       0        0
17402                          i2_I2C_HW_Wait
17403                      i2_i2c_WaitGeneral
17404     ---------------------------------------------------------------------------------
17405     (12)  i2_i2c_WaitGeneral                                    0      0       0        0
17406     ---------------------------------------------------------------------------------
17407     (12)  i2_I2C_HW_Wait                                        1      1       0        0
17408                                                  0  BANK0       1      1       0
17409     ---------------------------------------------------------------------------------
17410     (11)  i2_I2C_ReStartMasterSW                                0      0       0        0
17411     ---------------------------------------------------------------------------------
17412     Estimated  maximum  stack  depth  12
17413     ---------------------------------------------------------------------------------
17414  
17415     Call  Graph  Graphs:
17416  
17417     _main  (ROOT)
17418       _InitIO_PCA9633_HW
17419         _I2C_ReStart
17420           _I2C_ReStartMasterSW
17421           _i2c_Restart
17422             _I2C_HW_Wait
17423             _i2c_WaitGeneral
17424         _I2C_Start
17425           _I2C_StartMasterSW
17426             _i2c_WaitGeneral
17427           _i2c_Start
17428             _I2C_HW_Wait
17429             _i2c_WaitGeneral
17430         _I2C_Stop
17431           _I2C_StopMasterSW
17432             _i2c_WaitGeneral
17433           _i2c_Stop
17434             _I2C_HW_Wait
17435             _i2c_WaitGeneral
17436         _I2C_Write
17437           _I2C_WriteMasterSW
17438             _I2C_AckNowLedgeMasterSW
17439             _I2C_ClockMasterSW
17440             _i2c_WaitGeneral
17441           _i2c_Write
17442             _I2C_HW_Wait
17443             _i2c_WaitGeneral
17444       _InitIO_PCA9633_SW
17445         _I2C_ReStart
17446           _I2C_ReStartMasterSW
17447           _i2c_Restart
17448             _I2C_HW_Wait
17449             _i2c_WaitGeneral
17450         _I2C_Start
17451           _I2C_StartMasterSW
17452             _i2c_WaitGeneral
17453           _i2c_Start
17454             _I2C_HW_Wait
17455             _i2c_WaitGeneral
17456         _I2C_Stop
17457           _I2C_StopMasterSW
17458             _i2c_WaitGeneral
17459           _i2c_Stop
17460             _I2C_HW_Wait
17461             _i2c_WaitGeneral
17462         _I2C_Write
17463           _I2C_WriteMasterSW
17464             _I2C_AckNowLedgeMasterSW
17465             _I2C_ClockMasterSW
17466             _i2c_WaitGeneral
17467           _i2c_Write
17468             _I2C_HW_Wait
17469             _i2c_WaitGeneral
17470       _InitMasterPort
17471         _InitMasterHwPort
17472         _InitMasterSwPort
17473       _InitStrucLed
17474         ___lwdiv
17475           _rand  (ARG)
17476             ___lmul
17477         _rand
17478           ___lmul
17479       _Menu_Keyboard
17480         _Edit
17481           _Edit_Datumu
17482           _Edit_Podsvetleni
17483           _Edit_Time
17484             _ChangeSegment
17485               _DownSegment
17486             _IndikaceMenuTime
17487               _DTstatus
17488               __hour_raw
17489                 _decode_segment  (ARG)
17490               __minut_raw
17491                 _decode_segment  (ARG)
17492               __second_raw
17493                 _decode_segment  (ARG)
17494               _decode_segment
17495           _IndikaceMenu
17496             _ClearSetDT
17497             _DTstatus
17498           _ShowTemp
17499             _GetTemp
17500               ___flmul
17501                 ___lwtoft  (ARG)
17502                   ___ftpack
17503               ___lwtoft
17504                 ___ftpack
17505             __ftoa
17506               _GetTemp  (ARG)
17507                 ___flmul
17508                   ___lwtoft  (ARG)
17509                     ___ftpack
17510                 ___lwtoft
17511                   ___ftpack
17512               ___flmul  (ARG)
17513                 ___lwtoft  (ARG)
17514                   ___ftpack
17515               ___fltol  (ARG)
17516                 ___flmul  (ARG)
17517                   ___lwtoft  (ARG)
17518                     ___ftpack
17519               ___ftneg  (ARG)
17520               ___ftsub  (ARG)
17521                 ___ftadd
17522                   ___ftpack
17523                 ___lltoft  (ARG)
17524                   ___ftpack
17525               ___fttol  (ARG)
17526               ___lltoft  (ARG)
17527                 ___ftpack
17528               _sprintf  (ARG)
17529                 ___lldiv
17530                 ___llmod
17531                   ___lldiv  (ARG)
17532                 ___wmul
17533                 _isdigit
17534             __hour_raw
17535               _decode_segment  (ARG)
17536             __minut_raw
17537               _decode_segment  (ARG)
17538             __second_raw
17539               _decode_segment  (ARG)
17540             _decode_segment
17541       _PrintPomlcka
17542         __hour_raw
17543           _decode_segment  (ARG)
17544         __minut_raw
17545           _decode_segment  (ARG)
17546         __second_raw
17547           _decode_segment  (ARG)
17548         _decode_segment
17549       _PrintSpace
17550         __hour_raw
17551           _decode_segment  (ARG)
17552         __minut_raw
17553           _decode_segment  (ARG)
17554         __second_raw
17555           _decode_segment  (ARG)
17556         _decode_segment
17557       _ReadRTC
17558         _I2C_ReStart
17559           _I2C_ReStartMasterSW
17560           _i2c_Restart
17561             _I2C_HW_Wait
17562             _i2c_WaitGeneral
17563         _I2C_Read
17564           _I2C_ReadMasterSW
17565             _i2c_WaitGeneral
17566           _i2c_Read
17567             _I2C_HW_Wait
17568         _I2C_Start
17569           _I2C_StartMasterSW
17570             _i2c_WaitGeneral
17571           _i2c_Start
17572             _I2C_HW_Wait
17573             _i2c_WaitGeneral
17574         _I2C_Stop
17575           _I2C_StopMasterSW
17576             _i2c_WaitGeneral
17577           _i2c_Stop
17578             _I2C_HW_Wait
17579             _i2c_WaitGeneral
17580         _I2C_Write
17581           _I2C_WriteMasterSW
17582             _I2C_AckNowLedgeMasterSW
17583             _I2C_ClockMasterSW
17584             _i2c_WaitGeneral
17585           _i2c_Write
17586             _I2C_HW_Wait
17587             _i2c_WaitGeneral
17588         _ParseHour
17589         _ParseMinutes
17590         _ParseSecond
17591       _SetLightHua
17592         _ABS
17593         _HsvToRgb
17594           ___lwdiv
17595             _rand  (ARG)
17596               ___lmul
17597           ___wmul
17598         _rand
17599           ___lmul
17600         _setRGB_PCA9633
17601           _setRGB_PCA9633_HW
17602             _I2C_Start
17603               _I2C_StartMasterSW
17604                 _i2c_WaitGeneral
17605               _i2c_Start
17606                 _I2C_HW_Wait
17607                 _i2c_WaitGeneral
17608             _I2C_Stop
17609               _I2C_StopMasterSW
17610                 _i2c_WaitGeneral
17611               _i2c_Stop
17612                 _I2C_HW_Wait
17613                 _i2c_WaitGeneral
17614             _I2C_Write
17615               _I2C_WriteMasterSW
17616                 _I2C_AckNowLedgeMasterSW
17617                 _I2C_ClockMasterSW
17618                 _i2c_WaitGeneral
17619               _i2c_Write
17620                 _I2C_HW_Wait
17621                 _i2c_WaitGeneral
17622           _setRGB_PCA9633_SW
17623             _I2C_Start
17624               _I2C_StartMasterSW
17625                 _i2c_WaitGeneral
17626               _i2c_Start
17627                 _I2C_HW_Wait
17628                 _i2c_WaitGeneral
17629             _I2C_Stop
17630               _I2C_StopMasterSW
17631                 _i2c_WaitGeneral
17632               _i2c_Stop
17633                 _I2C_HW_Wait
17634                 _i2c_WaitGeneral
17635             _I2C_Write
17636               _I2C_WriteMasterSW
17637                 _I2C_AckNowLedgeMasterSW
17638                 _I2C_ClockMasterSW
17639                 _i2c_WaitGeneral
17640               _i2c_Write
17641                 _I2C_HW_Wait
17642                 _i2c_WaitGeneral
17643       __hour_raw
17644         _decode_segment  (ARG)
17645       __initInterrupt
17646       __init_display
17647         _TTL_GLOW_Init
17648         _TTL_GLOW_on
17649         _TTL_HourHi_Init
17650         _TTL_HourLo_Init
17651         _TTL_MinitHi_Init
17652         _TTL_MinitLo_Init
17653         _TTL_SecondHi_Init
17654         _TTL_SecondLo_Init
17655         __set_12_00_00
17656           _SegmentHour
17657             _RadDesitky
17658               ___lwdiv
17659                 _rand  (ARG)
17660                   ___lmul
17661             _RadJednotky
17662             __hour_raw
17663               _decode_segment  (ARG)
17664             _decode_segment
17665           _SegmentMinut
17666             _RadDesitky
17667               ___lwdiv
17668                 _rand  (ARG)
17669                   ___lmul
17670             _RadJednotky
17671             __minut_raw
17672               _decode_segment  (ARG)
17673             _decode_segment
17674           _SegmentSecond
17675             _RadDesitky
17676               ___lwdiv
17677                 _rand  (ARG)
17678                   ___lmul
17679             _RadJednotky
17680             __second_raw
17681               _decode_segment  (ARG)
17682             _decode_segment
17683       __minut_raw
17684         _decode_segment  (ARG)
17685       __second_raw
17686         _decode_segment  (ARG)
17687       _decode_segment
17688       _init_keyboard_PCA955PW
17689         _I2C_ReStart
17690           _I2C_ReStartMasterSW
17691           _i2c_Restart
17692             _I2C_HW_Wait
17693             _i2c_WaitGeneral
17694         _I2C_Start
17695           _I2C_StartMasterSW
17696             _i2c_WaitGeneral
17697           _i2c_Start
17698             _I2C_HW_Wait
17699             _i2c_WaitGeneral
17700         _I2C_Stop
17701           _I2C_StopMasterSW
17702             _i2c_WaitGeneral
17703           _i2c_Stop
17704             _I2C_HW_Wait
17705             _i2c_WaitGeneral
17706         _I2C_Write
17707           _I2C_WriteMasterSW
17708             _I2C_AckNowLedgeMasterSW
17709             _I2C_ClockMasterSW
17710             _i2c_WaitGeneral
17711           _i2c_Write
17712             _I2C_HW_Wait
17713             _i2c_WaitGeneral
17714       _srand
17715  
17716     _tc_int  (ROOT)
17717       _Read_keyboard_PCA955PW
17718         i2_I2C_ReStart
17719           i2_I2C_ReStartMasterSW
17720           i2_i2c_Restart
17721             i2_I2C_HW_Wait
17722             i2_i2c_WaitGeneral
17723         i2_I2C_Read
17724           i2_I2C_ReadMasterSW
17725             i2_i2c_WaitGeneral
17726           i2_i2c_Read
17727             i2_I2C_HW_Wait
17728         i2_I2C_Start
17729           i2_I2C_StartMasterSW
17730             i2_i2c_WaitGeneral
17731           i2_i2c_Start
17732             i2_I2C_HW_Wait
17733             i2_i2c_WaitGeneral
17734         i2_I2C_Stop
17735           i2_I2C_StopMasterSW
17736             i2_i2c_WaitGeneral
17737           i2_i2c_Stop
17738             i2_I2C_HW_Wait
17739             i2_i2c_WaitGeneral
17740         i2_I2C_Write
17741           i2_I2C_WriteMasterSW
17742             i2_I2C_AckNowLedgeMasterSW
17743             i2_I2C_ClockMasterSW
17744             i2_i2c_WaitGeneral
17745           i2_i2c_Write
17746             i2_I2C_HW_Wait
17747             i2_i2c_WaitGeneral
17748  
17749     Address  spaces:
17750   Name                Size    Autos   Total     Cost       Usage
17751   BIGRAM              EEE       0        0       35         0.0%
17752   EEDATA              400       0        0        0         0.0%
17753   BITBANK13           100       0        0       33         0.0%
17754   BANK13              100       0        0       29         0.0%
17755   BITBANK12           100       0        0       32         0.0%
17756   BANK12              100       0        0       28         0.0%
17757   BITBANK11           100       0        0       26         0.0%
17758   BANK11              100       0        0       27         0.0%
17759   BITBANK10           100       0        0       24         0.0%
17760   BANK10              100       0        0       25         0.0%
17761   BITBANK9            100       0        0       22         0.0%
17762   BANK9               100       0        0       23         0.0%
17763   BITBANK8            100       0        0       20         0.0%
17764   BANK8               100       0        0       21         0.0%
17765   BITBANK7            100       0        0       18         0.0%
17766   BANK7               100       0        0       19         0.0%
17767   BITBANK6            100       0        0       16         0.0%
17768   BANK6               100       0        0       17         0.0%
17769   BITBANK5            100       0        0       14         0.0%
17770   BANK5               100       0        0       15         0.0%
17771   BITBANK4            100       0        0       12         0.0%
17772   BANK4               100       0        0       13         0.0%
17773   BITBANK3            100       0        0       10         0.0%
17774   BANK3               100       0        0       11         0.0%
17775   BITBANK2            100       0        0        8         0.0%
17776   BANK2               100       0        0        9         0.0%
17777   BITBANK1            100       0        0        6         0.0%
17778   BANK1               100       F       27        7        15.2%
17779   BITBANK14            EF       0        0       34         0.0%
17780   BANK14               EF       0        0       30         0.0%
17781   BITBANK0             A0       0        0        4         0.0%
17782   BANK0                A0      35       87        5        84.4%
17783   BITCOMRAM            5E       0        0        0         0.0%
17784   COMRAM               5E      33       37        1        58.5%
17785   BITSFR_5              0       0        0      200         0.0%
17786   SFR_5                 0       0        0      200         0.0%
17787   BITSFR_4              0       0        0      200         0.0%
17788   SFR_4                 0       0        0      200         0.0%
17789   BITSFR_3              0       0        0      200         0.0%
17790   SFR_3                 0       0        0      200         0.0%
17791   BITSFR_2              0       0        0      200         0.0%
17792   SFR_2                 0       0        0      200         0.0%
17793   BITSFR_1              0       0        0      200         0.0%
17794   SFR_1                 0       0        0      200         0.0%
17795   BITSFR                0       0        0      200         0.0%
17796   SFR                   0       0        0      200         0.0%
17797   STACK                 0       0        0        2         0.0%
17798   NULL                  0       0        0        0         0.0%
17799   ABS                   0       0       E5       31         0.0%
17800   DATA                  0       0       E5        3         0.0%
17801   CODE                  0       0        0        0         0.0%
17802  
17803  
17804   Microchip  Technology  PIC18  Macro  Assembler  V1.43  build  -156212558 
17805   Symbol  Table                                                                                    Wed  Sep  06  08:36:49  2017
17806  
17807                    I2C_WriteMasterSW@i  00001B                 __size_of_I2C_HW_Wait  000000  
17808                      ?_i2c_WaitGeneral  000000                   __size_of_I2C_Start  000000  
17809                    __size_of_I2C_Write  000000                                   l57  0000FC  
17810                   ___wmul@multiplicand  000002                         __CFG_CP0$OFF  000000  
17811                          __CFG_CP1$OFF  000000                         __CFG_CP2$OFF  000000  
17812                          __CFG_CP3$OFF  000000                         __CFG_CP4$OFF  000000  
17813                          __CFG_CP5$OFF  000000                         ___ftadd@exp1  000013  
17814                          ___ftadd@exp2  000012                         __CFG_CP6$OFF  000000  
17815                          __CFG_CP7$OFF  000000                        ?_IndikaceMenu  000000  
17816                         ??_RadJednotky  00001A                          i2c_Read@ack  00001A  
17817                          ___ftadd@sign  000011                                  l220  00003E  
17818                                   l213  000020                                  l301  0001EC  
17819                                   l230  000018                                  l214  00003E  
17820                                   l302  0001A0                 ??i2_I2C_ReadMasterSW  000000  
17821                                   l231  00001C                                  l303  000210  
17822                                   l240  000040                                  l232  000020  
17823                                   l304  0001AA                                  l225  000064  
17824                                   l241  000044                                  l233  000024  
17825                                   l305  0001B8                                  l242  000048  
17826                                   l234  000028                                  l226  00000C  
17827                                   l306  0001C6                                  l243  00004C  
17828                                   l235  00002C                                  l227  0000E2  
17829                                   l219  000020                                  l307  0001D0  
17830                                   l260  000028                                  l244  000050  
17831                                   l236  000030                                  l228  000010  
17832                                   l308  0001DE                                  l261  000034  
17833                                   l245  000054                                  l237  000034  
17834                                   l229  000014                                  l502  000014  
17835                                   l246  000058                                  l238  000038  
17836                                   l247  00005C                                  l239  00003C  
17837                                   l191  00003E                                  l416  000014  
17838                                   l192  00002E                                  l257  000018  
17839                                   l258  00001A                                  l610  000002  
17840                                   l186  00003E                                  l427  000014  
17841                                   l443  000014                                  l259  000026  
17842                                   l611  000064                                  l603  00003C  
17843                                   l187  00002E                                  l620  0000C4  
17844                                   l612  000042                                  l196  00003E  
17845                                   l445  000030                                  l461  00001E  
17846                                   l197  00002E                                  l446  000032  
17847                                   l438  000018                                  l710  000224  
17848                                   l622  0000DA                                  l614  0000A8  
17849                                   l703  0000DA                                  l615  00009A  
17850                                   l712  00024E                                  l616  000100  
17851                                   l624  0000FA                                  l456  000014  
17852                                   l705  0001D8                                  l641  00004E  
17853                                   l617  0000AE                                  l730  000098  
17854                                   l634  000030                                  l466  000024  
17855                                   l491  000012                                  l715  0002D4  
17856                                   l635  00007E                                  l643  00005A  
17857                                   l627  00013C                                  l619  00011C  
17858                                   l467  000026                                  l299  000022  
17859                                   _ABS  000000                                  l708  0001C4  
17860                                   l732  0000B6                                  l636  000036  
17861                                   l900  000144                                  l709  00026C  
17862                                   l653  000010                                  l725  000030  
17863                                   l645  000066                                  l901  00012A  
17864                                   l629  00015C                                  l726  0000D4  
17865                                   l902  0000E8                                  l479  000014  
17866                                   l727  00007A                                  l671  00000C  
17867                                   l647  000072                                  l639  000042  
17868                                   l911  000152                                  l680  0000E2  
17869                                   l672  00007A                                  l912  000194  
17870                                   l673  00004C                                  l921  00026E  
17871                                   l913  0001B4                                  l922  000292  
17872                                   l906  000158                                  l683  000142  
17873                                   l675  000088                                  l923  00029A  
17874                                   l915  0001F0                                  l676  00010C  
17875                                   l685  000162                                  l677  00008E  
17876                                   l909  00014E                                  l861  000040  
17877                                   l853  000060                                  l781  0000B6  
17878                                   l678  000122                                  l854  0000CE  
17879                                   l766  000024                                  l790  00012A  
17880                                   l943  000010                                  l679  0000B8  
17881                                   l927  000346                                  l919  00024E  
17882                                   l855  0000FC                                  l783  000202  
17883                                   l944  000024                                  l928  0002BA  
17884                                   l784  0000EE                                  l777  000022  
17885                                   l785  0000F2                                  l698  0000F8  
17886                                   l699  0000B0                                  l787  000110  
17887                                   l788  000114                                  l789  000126  
17888                                   l895  00000A                                  l896  000024  
17889                                   l898  000050                                  _GIE  007F97  
17890                          __CFG_CPB$OFF  000000                                  _PEN  007E2A  
17891                          __CFG_CPD$OFF  000000                                  _SEN  007E28  
17892                  SegmentSecond@nSecond  00001F                      _TTL_HourHi_Init  000000  
17893                __end_of__initInterrupt  000010                         __CFG_BOR$OFF  000000  
17894                  __size_of_I2C_ReStart  000000                          ?i2_I2C_Read  000003  
17895                          __CFG_BORV$25  000000               __size_of_TTL_GLOW_Init  000000  
17896                  ?_I2C_ReStartMasterSW  000000                          ?i2_I2C_Stop  000000  
17897                                   wreg  000FE8                      ??i2_i2c_Restart  000001  
17898                       _TTL_HourLo_Init  000000                     ShowTemp@sBuffer1  00000A  
17899                          ___flmul@aexp  000018                         ___flmul@bexp  00001D  
17900                           _TTL_GLOW_on  000000                        ??_i2c_Restart  00001A  
17901                          ___flmul@sign  000017                         ___flmul@temp  000022  
17902                          __CFG_MODE$MC  000000                         ___flmul@prod  00001E  
17903                 SegmentSecond@nBufferD  00001E                SegmentSecond@nBufferJ  00001D  
17904                                  ABS@a  000019                        ??_DownSegment  00001F  
17905                __size_of_Menu_Keyboard  000000               __size_ofi2_I2C_HW_Wait  000000  
17906                                  ?_ABS  000019                         __CFG_LVP$OFF  000000  
17907                   i2_I2C_WriteMasterSW  000000                         ___fltol@exp1  00002D  
17908                          __CFG_WDT$OFF  000000                                 l1200  000116  
17909                                  l1201  00010C                                 l1203  00013A  
17910                                  l1204  000156                                 l1205  000186  
17911                                  l1301  000046                                 l1150  000046  
17912                                  l1302  000054                                 l1152  000084  
17913                                  l1153  00007A                                 l1161  00001E  
17914                                  l1146  000028                                 l1170  0000A2  
17915                                  l1242  000016                                 l1147  00001E  
17916                                  l1163  00008A                                 l1340  00001E  
17917                                  l1172  0000CA                                 l1164  00007A  
17918                                  l1236  000016                                 l1308  000012  
17919                                  l1341  000016                                 l1149  00005C  
17920                                  l1181  00007C                                 l1309  000006  
17921                                  l1261  000016                                 l1254  0000C6  
17922                                  l1246  00002C                                 l1191  0000D8  
17923                                  l1255  0000BA                                 l1344  00003E  
17924                                  l1192  0000CE                                 l1248  0000A2  
17925                                  l1345  000048                                 l1169  0000AE  
17926                                  l1177  000052                                 l1257  0000E2  
17927                                  l1249  000092                                 l1186  0000E2  
17928                                  l1291  000062                                 l1292  000070  
17929                                  l1470  000080                                 l1471  00009E  
17930                                  l1287  00002E                decode_segment@nBuffer  00001A  
17931                                  l1464  000030                                 l1288  000022  
17932                                  l1465  00002C                                 l1297  00001E  
17933                                  l1482  000296                                 l1466  000040  
17934                                  l1298  000012                                 l1475  00025E  
17935                                  l1484  0002DA                                 l1476  000240  
17936                                  l1468  000070                                 l1485  0002F8  
17937                                  l1469  00006C                                 l1487  00031C  
17938                                  l1488  00033A                                 l4500  0002D4  
17939                                  l6026  0001F4                                 l6060  0002BA  
17940                                  l4474  0001C4                                 l4594  000014  
17941                                  l3966  00000A                                 l6534  0000A4  
17942                                  l6560  0000EE                                 STR_1  000029  
17943                 __end_of__init_display  000026                                 _LATA  000F89  
17944                                  _LATB  000F8A                                 _LATC  000F8B  
17945                                  u4000  000050                                 _LATD  000F8C  
17946                                  _LATE  000F8D                                 u3050  000046  
17947                                  _LATF  000F8E                                 _LATG  000F8F  
17948                                  _LATH  000F90                                 _LATJ  000F91  
17949                                  u6000  00003C                                 u5220  000010  
17950                                  u6005  000032                                 u3630  000022  
17951                                  u5311  000010                                 u6040  0000B4  
17952                                  u5321  000024                                 u5410  0000AC  
17953                                  u6130  0000CC                                 u6300  000060  
17954                                  u5260  00008E                                 u6205  000012  
17955                                  u5350  000044                                 u6071  000010  
17956                                  u7007  000066                                 u7017  000088  
17957                                  u3850  000264                                 u3770  0000F0  
17958                                  u5450  0000EA                                 u6090  00004A  
17959                                  u5530  000032                                 u6410  000058  
17960                                  u7107  0000CE                                 u7027  0000AA  
17961                                  u3860  000282                                 u3780  00010E  
17962                                  u5380  00006E                                 u6420  00007A  
17963                                  _RCEN  007E2B                                 u7117  0000EC  
17964                                  u7037  000008                                 u3870  000298  
17965                                  u3790  000124                                 u5710  000232  
17966                                  u5630  0000BC                                 u6430  000090  
17967                                  u6095  000042                                 u7207  000074  
17968                                  u7127  00010A                                 u7047  000020  
17969                                  u5480  00011E                                 u5560  000022  
17970                                  u7217  000092                                 u7137  000128  
17971                                  u7057  00003E                                 u7307  000008  
17972                                  u7227  0001DA                                 u7147  000140  
17973                                  u7067  00005C                                 u7317  000008  
17974                                  u7237  00000A                                 u7157  00013C  
17975                                  u7077  00007A                                 u3990  00003A  
17976                                  u7407  00002C                                 u7327  000012  
17977                                  u7247  000014                                 u7167  000008  
17978                                  u7087  000098                                 u5920  000292  
17979                                  u7337  00001C                                 u7257  000004  
17980                                  u7177  000020                                 u7097  0000B0  
17981                                  u5770  000356                                 u7347  000002  
17982                                  u7267  00000E                                 u7187  00003E  
17983                                  u5860  00008C                                 u5780  000382  
17984                                  u3996  00003C                                 u7357  000008  
17985                                  u7277  000018                                 u7197  00005C  
17986                                  u5950  0002E8                                 u5870  000202  
17987                                  u7367  000002                                 u7287  000004  
17988                                  u5960  000306                                 u7377  00000E  
17989                                  u7297  00000E                                 u7387  000018  
17990                                  u5875  0001F8                                 u7397  000022  
17991                                  u6987  000012                                 u6997  000036  
17992                                  _TMR0  000FD6                                 _RSEN  007E29  
17993                        _decode_segment  000000                                 _Edit  000000  
17994                 I2C_WriteMasterSW@data  00001A                    _I2C_StartMasterSW  000000  
17995           ??i2_I2C_AckNowLedgeMasterSW  000000                __end_of__set_12_00_00  000014  
17996                                  _main  000000                         ___ftpack@arg  000000  
17997                                  _rand  000000                         ___ftpack@exp  000003  
17998                      __end_of_I2C_Read  000026             __end_of_IndikaceMenuTime  0000EC  
17999                                  fsr0h  000FEA                                 fsr1h  000FE2  
18000                                  fsr2h  000FDA                                 fsr0l  000FE9  
18001                                  indf2  000FDF                                 fsr1l  000FE1  
18002                                  fsr2l  000FD9                                 btemp  000000  
18003                           __BTNBLOCKlo  000028                     __end_of_I2C_Stop  00001A  
18004                __size_ofi2_I2C_ReStart  000000                   ?_I2C_StartMasterSW  000000  
18005                            _ClearSetDT  000000                         ?i2_I2C_Start  000000  
18006                                  prodh  000FF4                                 prodl  000FF3  
18007                          ?i2_I2C_Write  000003                                 start  000000* 
18008       __size_of_Read_keyboard_PCA955PW  000000                      __end_of_GetTemp  0000A8  
18009                          ___param_bank  000000                     ??_setRGB_PCA9633  000026  
18010                       __end_of_ReadRTC  0001E6                                ??_ABS  00001B  
18011                         __CFG_OSC$ECIO  000000                 ?i2_I2C_WriteMasterSW  000000  
18012                   ??_I2C_StartMasterSW  000019                         ___fttol@exp1  00000E  
18013                          ___fttol@lval  00000A                     _I2C_StopMasterSW  000000  
18014                         __CFG_OSCS$OFF  000000                                ?_Edit  000000  
18015                      _TTL_MinitHi_Init  000000                        __CFG_WAIT$OFF  000000  
18016                        ??_IndikaceMenu  000019                        ___fltol@sign1  00002C  
18017                                 ?_main  000000                                _ACKEN  007E2C  
18018                                 _ACKDT  007E2D                                ?_rand  00000C  
18019                       __end_of___ftadd  0001AC                      __end_of___flmul  000350  
18020                       __end_of___fltol  0000DC                                _CMCON  000FB4  
18021                       __end_of___ftneg  000024                      __end_of___lldiv  000082  
18022                     RadDesitky@nBuffer  000019                      __end_of___llmod  000066  
18023                       __end_of___ftsub  000040                      __end_of___fttol  0000F4  
18024                      _TTL_MinitLo_Init  000000                       __CFG_DEBUG$OFF  000000  
18025                       __end_of___lwdiv  000052                                i2l416  000014  
18026                                 i2l427  000014                                i2l443  000014  
18027                                 i2l461  00001E                                i2l445  000030  
18028                                 i2l446  000032                                i2l438  000018  
18029                                 i2l456  000014                                i2l466  000024  
18030                                 i2l491  000012                                i2l467  000026  
18031                                 i2l590  000082                                i2l479  000014  
18032                                 i2l591  000098                                i2l592  0000AE  
18033                                 i2l593  0000C4                                i2l594  0000DA  
18034                                 i2l666  000056                                i2l595  0000F0  
18035                                 i2l596  000106                                i2l597  00011C  
18036                                 i2l598  000132                        ?_InitStrucLed  000000  
18037                       ?__initInterrupt  000000                ??_I2C_ReStartMasterSW  000019  
18038                                 _PORTA  000F80                                _PORTB  000F81  
18039                                 _PORTC  000F82                                _PORTD  000F83  
18040                                 _PORTE  000F84                                _PORTF  000F85  
18041                                 _PORTG  000F86                                _PORTH  000F87  
18042                                 _PORTJ  000F88                                _TRISA  000F92  
18043                                 _TRISB  000F93                                _TRISD  000F95  
18044                                 _TRISE  000F96                                _TRISF  000F97  
18045                                 _TRISG  000F98                                _TRISH  000F99  
18046                                 _TRISJ  000F9A      __size_of_init_keyboard_PCA955PW  000000  
18047                         __CFG_PWRT$OFF  000000               decode_segment@nSegment  000019  
18048                         __CFG_WRT0$OFF  000000                        __CFG_WRT1$OFF  000000  
18049                         __CFG_WRT2$OFF  000000                  ___lmul@multiplicand  000004  
18050                         __CFG_WRT3$OFF  000000                        __CFG_WRT4$OFF  000000  
18051                     RadDesitky@desitky  00001A                        __CFG_WRT5$OFF  000000  
18052                          ___lltoft@exp  000010                        __CFG_WRT6$OFF  000000  
18053                         __CFG_WRT7$OFF  000000                       __CFG_EBTR0$OFF  000000  
18054                        __CFG_EBTR1$OFF  000000                       __CFG_EBTR2$OFF  000000  
18055                        __CFG_EBTR3$OFF  000000                       __CFG_EBTR4$OFF  000000  
18056                        __CFG_EBTR5$OFF  000000                        __CFG_STVR$OFF  000000  
18057                        __CFG_EBTR6$OFF  000000                       __CFG_EBTR7$OFF  000000  
18058              __end_of_Edit_Podsvetleni  000002                        __CFG_WRTB$OFF  000000  
18059                         __CFG_WRTC$OFF  000000                    _InitIO_PCA9633_HW  000000  
18060                         __CFG_WRTD$OFF  000000                    _InitIO_PCA9633_SW  000000  
18061                                 __ftoa  000000                       __CFG_EBTRB$OFF  000000  
18062                       GetTemp@_nBuffer  000023                      __end_of_dpowers  000029  
18063                __end_of_decode_segment  0000E8                  __end_of_RadJednotky  000022  
18064                       __end_of_isdigit  00001E                                _randx  000000  
18065             __end_of_I2C_StartMasterSW  00002A                        ___ftpack@sign  000004  
18066                            _RadDesitky  000000                                _srand  000000  
18067                    ?_InitIO_PCA9633_HW  000000                   ?_InitIO_PCA9633_SW  000000  
18068                     __end_of_I2C_Start  00001A                          ?i2_i2c_Read  000000  
18069                     __end_of_I2C_Write  000022                          _Edit_Datumu  000000  
18070                                 pclath  000FFA                          ?i2_i2c_Stop  000000  
18071                                 tablat  000FF5                     __end_of_DTstatus  000018  
18072                   __end_of_i2c_Restart  000010                       _InitMasterPort  000000  
18073                         ??_ParseSecond  000019                                status  000FD8  
18074                                 wtemp6  000001                      __end_of_sprintf  000390  
18075                   __end_of_DownSegment  000002                  ??_InitIO_PCA9633_HW  00001E  
18076                   ??_InitIO_PCA9633_SW  00001E                        _TTL_GLOW_Init  000000  
18077                     ?_I2C_ReadMasterSW  000000                  __size_ofi2_I2C_Read  000000  
18078                          __end_of_Edit  00016A                      __initialization  000000  
18079                   __size_ofi2_I2C_Stop  000000                   ??_I2C_ReadMasterSW  000019  
18080                         _Menu_Keyboard  000000                ??i2_I2C_WriteMasterSW  000000  
18081                         i2_I2C_HW_Wait  000000                         __end_of_main  000150  
18082            __end_ofi2_I2C_StopMasterSW  000016                         __end_of_rand  000052  
18083                  __size_of__second_raw  000000                     __end_of_i2c_Read  00002E  
18084               __end_of_TTL_HourHi_Init  00000E                     __end_of_i2c_Stop  000012  
18085                         ??_SetLightHua  000000            i2_I2C_AckNowLedgeMasterSW  000000  
18086                      __end_of_HsvToRgb  00021E                               ??_Edit  000032  
18087               __end_of_TTL_HourLo_Init  00000E                   __size_of_Edit_Time  000000  
18088                                ??_main  000033                        ___fttol@sign1  000009  
18089                                ??_rand  00000E                       ??_InitStrucLed  000019  
18090                         i2_I2C_ReStart  000000                        __activetblptr  000003  
18091                         ??_SegmentHour  00001D            __end_of_InitIO_PCA9633_HW  000074  
18092                _Read_keyboard_PCA955PW  000000            __end_of_InitIO_PCA9633_SW  000074  
18093                      __end_of_ShowTemp  000166                          HsvToRgb@rgb  00002C  
18094           __end_ofi2_I2C_StartMasterSW  00002A                          HsvToRgb@hsv  000019  
18095                       __DateTimeDS3231  000029                        _HsvToRgb$1990  000023  
18096                                ?__ftoa  000027                               _ADCON1  000FC1  
18097                       ?_decode_segment  000000                     ___llmod@dividend  00000D  
18098                         ?_ParseMinutes  000000                               ?_srand  000000  
18099                      __end_of___ftpack  0000AE               __end_of_InitMasterPort  00001A  
18100               ??i2_I2C_ReStartMasterSW  000000                   __size_of_i2c_Start  000000  
18101                      __end_of___lltoft  00005C                               _INT2IE  007F84  
18102                                _INT2IF  007F81                               _INT2IP  007F87  
18103                    __size_of_i2c_Write  000000                               i2l4826  00000A  
18104                                i2l4860  000014            ChangeSegment@MaxSegmentHi  000023  
18105                      __end_of___lwtoft  000024            ChangeSegment@MaxSegmentLo  000024  
18106                        __CFG_WDTPS$128  000000                            ??_GetTemp  00001C  
18107                                _SSPADD  000FC8                               _SSPBUF  000FC9  
18108                        ?_TTL_GLOW_Init  000000                          ?_ClearSetDT  000000  
18109                             ??_ReadRTC  00001F               _init_keyboard_PCA955PW  000000  
18110                       i2I2C_Start@type  000001                       ?_Menu_Keyboard  000000  
18111                    __size_of_ParseHour  000000                       ?i2_I2C_HW_Wait  000000  
18112            setRGB_PCA9633_SW@IO_adress  000021                  __end_of_ParseSecond  00001C  
18113                                ___lmul  000000                               ___wmul  000000  
18114                             ??___ftadd  00000E                            ??___flmul  000013  
18115                             ??___fltol  000028                            ??___ftneg  000003  
18116                             ??___lldiv  000008                            ??___llmod  000015  
18117                             ??___ftsub  00001A                            ??___fttol  000004  
18118                             ??___lwdiv  000012                               clear_0  000026  
18119                                clear_1  000032                               _tc_int  000000  
18120                   __size_ofi2_i2c_Read  000000                           _PrintSpace  000000  
18121                        ?i2_I2C_ReStart  000000                  __size_ofi2_i2c_Stop  000000  
18122                           _RadJednotky  000000                        i2c_Write@data  00001A  
18123                          __pdataCOMRAM  000000                            ??_isdigit  000000  
18124                       i2I2C_Write@data  000003                         ?i2_i2c_Start  000000  
18125                             ?_I2C_Read  00001C                         ?i2_i2c_Write  000000  
18126                             ?_I2C_Stop  000000              I2C_ReadMasterSW@nBuffer  00001A  
18127                   __end_of_SetLightHua  000230                      i2I2C_Write@type  000004  
18128                          __mediumconst  000000*                              tblptrh  000FF7  
18129                                tblptrl  000FF6                               tblptru  000FF8  
18130          __size_ofi2_I2C_ClockMasterSW  000000                               srand@x  000000  
18131                           _i2c_Restart  000000                       ??_ParseMinutes  000019  
18132                           _DownSegment  000000                            ??_sprintf  000023  
18133            __size_of_I2C_StartMasterSW  000000                          ?_RadDesitky  000000  
18134               i2I2C_WriteMasterSW@data  000001               __size_of_ChangeSegment  000000  
18135                   __end_of_SegmentHour  000058                      ?_InitMasterPort  000000  
18136                     __end_of_Edit_Time  000170                           __accesstop  000000* 
18137               __end_of__initialization  000038                 __end_of_IndikaceMenu  0000A8  
18138                            ___ftadd@f1  000008                           ___ftadd@f2  00000B  
18139                         ?_SegmentMinut  000000                        ___rparam_used  000000  
18140                            ___fltol@f1  000024                           ___ftneg@f1  000000  
18141                  __size_ofi2_I2C_Start  000000                           ___ftsub@f1  000014  
18142                            ___ftsub@f2  000017                           ___fttol@f1  000000  
18143                  __size_ofi2_I2C_Write  000000                       __pcstackCOMRAM  000000  
18144                         i2I2C_Read@ack  000003            __size_of_InitMasterHwPort  000000  
18145                         __end_of__ftoa  00013E                           ___lltoft@c  000008  
18146                      ?_TTL_HourHi_Init  000000            __size_of_InitMasterSwPort  000000  
18147                         __end_of_srand  00000E               RadJednotky@nRadDesitky  000019  
18148                     __end_of_i2c_Start  000012                   __size_of__hour_raw  000000  
18149                     __end_of_i2c_Write  000012                     ?_TTL_HourLo_Init  000000  
18150                            ___lwtoft@c  000008                            ?_DTstatus  000000  
18151              ?_I2C_AckNowLedgeMasterSW  000000                         ??i2_I2C_Read  000004  
18152            __size_of_InitIO_PCA9633_HW  000000                           ??_I2C_Read  00001D  
18153            __size_of_InitIO_PCA9633_SW  000000                  __size_of_ClearSetDT  000000  
18154                          ??i2_I2C_Stop  000001                           ??_I2C_Stop  00001A  
18155                          ?_TTL_GLOW_on  000000                    __end_of_ParseHour  000038  
18156                               ??__ftoa  00002A                    _TTL_SecondHi_Init  000000  
18157                        HsvToRgb@region  000022                         sprintf@width  00002E  
18158                               ??_srand  000002                            ?_i2c_Read  000000  
18159                            __pbssBANK0  000000                           __pbssBANK1  000000  
18160                     _TTL_SecondLo_Init  000000                   ?_TTL_SecondHi_Init  000000  
18161                             ?_i2c_Stop  000000             __end_of_I2C_StopMasterSW  000016  
18162                       ??_TTL_GLOW_Init  000019             __end_of_TTL_MinitHi_Init  000012  
18163                        ??_SegmentMinut  00001D                   ?_TTL_SecondLo_Init  000000  
18164                             ?_HsvToRgb  000019                          _ParseSecond  000000  
18165              __end_of_TTL_MinitLo_Init  00000E                    ?_IndikaceMenuTime  000000  
18166                  __end_of_InitStrucLed  00008C                      ??_Menu_Keyboard  000033  
18167                       ??i2_I2C_HW_Wait  000000                  ??_TTL_SecondHi_Init  000019  
18168                         ??_I2C_HW_Wait  000019                           __minut_raw  000000  
18169                    ??_IndikaceMenuTime  00001D                   __end_ofi2_I2C_Read  000026  
18170                             ?_ShowTemp  000000                  ??_TTL_SecondLo_Init  000019  
18171                          I2C_Read@type  00001D                   __end_ofi2_I2C_Stop  00001A  
18172                               ?___lmul  000000                     __CFG_CCP2MUX$OFF  000000  
18173                               ?___wmul  000000                    i2I2C_Read@nBuffer  000005  
18174                     _I2C_WriteMasterSW  000000                        _ChangeSegment  000000  
18175                      ??__initInterrupt  000019                      ??i2_I2C_ReStart  000001  
18176                   __size_of_RadDesitky  000000                       ___lmul@product  000008  
18177                      SegmentHour@nHour  00001F                              ?_tc_int  000000  
18178                           _SetLightHua  000000                        ??_I2C_ReStart  00001A  
18179                    ?_I2C_WriteMasterSW  000000                            ?___ftpack  000000  
18180                           ?_PrintSpace  000000                            ?___lltoft  000008  
18181                __size_of_SegmentSecond  000000                           ??_DTstatus  000019  
18182                             ?___lwtoft  000008          __size_ofi2_I2C_ReadMasterSW  000000  
18183                               _INTEDG2  007F8C                          _SegmentHour  000000  
18184              __size_of_i2c_WaitGeneral  000000            __end_of_TTL_SecondHi_Init  000016  
18185                   ??_I2C_WriteMasterSW  000019                __end_ofi2_i2c_Restart  000010  
18186             __end_of_TTL_SecondLo_Init  00001A                    ?_Edit_Podsvetleni  000000  
18187                               _SSPCON1  000FC6                              _SSPCON2  000FC5  
18188                               _SSPSTAT  000FC7                  __StruscReadKeyboard  000017  
18189                          ??i2_i2c_Read  000001                           ??_i2c_Read  00001A  
18190                          ?_Edit_Datumu  000000                   ??_Edit_Podsvetleni  000019  
18191                     i2I2C_ReStart@type  000001                         ??i2_i2c_Stop  000001  
18192                            ??_i2c_Stop  00001A                              __BUTTON  000027  
18193                     __end_of__hour_raw  00000E                              _GetTemp  000000  
18194                            ??_HsvToRgb  00001C                            _I2C_Start  000000  
18195                               _ReadRTC  000000                            _I2C_Write  000000  
18196                          I2C_Stop@type  00001A                              __Hparam  000000  
18197                               __Lparam  000000            __end_of_I2C_WriteMasterSW  000056  
18198                         ?_PrintPomlcka  000000                           ??_ShowTemp  00002E  
18199                        ?_ChangeSegment  00001F                 i2I2C_WriteMasterSW@i  000002  
18200                       __size_of___lmul  000000                              ___ftadd  000000  
18201                               ___flmul  000000                              ___fltol  000000  
18202                               ___ftneg  000000                              ___lldiv  000000  
18203                       __size_of___wmul  000000                              ___llmod  000000  
18204                               ___ftsub  000000                              ___fttol  000000  
18205                  __end_of_ParseMinutes  00001C                              ___lwdiv  000000  
18206                          __psmallconst  000000          __end_of_I2C_ReStartMasterSW  000034  
18207       __end_of_I2C_AckNowLedgeMasterSW  000016                              __ftoa@f  000027  
18208                               __ftoa@l  000004                  __end_of_I2C_HW_Wait  000026  
18209                               __pcinit  000000                           ??___ftpack  000005  
18210               ?_Read_keyboard_PCA955PW  000000                              __ramtop  000000* 
18211                __size_of__init_display  000000                      __size_of_tc_int  000000  
18212                            ??___lltoft  00000C                              __ptext0  000000  
18213                               __ptext1  000000                              __ptext2  000000  
18214                               __ptext3  000000                              __ptext4  000000  
18215                               __ptext5  000000                              __ptext6  000000  
18216                               __ptext7  000000                              __ptext8  000000  
18217                               __ptext9  000000                   __end_ofi2_i2c_Read  00002E  
18218            InitIO_PCA9633_HW@IO_adress  00001E                           ??___lwtoft  00000B  
18219                __size_of__set_12_00_00  000000                   __end_ofi2_i2c_Stop  000012  
18220                          __size_of_ABS  000000            __size_of_I2C_ReadMasterSW  000000  
18221                      ??_decode_segment  000019                              _dpowers  000001  
18222                               _isdigit  000000                   i2_I2C_StopMasterSW  000000  
18223                     i2_i2c_WaitGeneral  000000                  __end_of_I2C_ReStart  00001A  
18224                  __size_ofi2_i2c_Start  000000                 __size_ofi2_i2c_Write  000000  
18225                 __size_of_IndikaceMenu  000000                   ?i2_i2c_WaitGeneral  000000  
18226                               _sprintf  000000                 end_of_initialization  000038  
18227                   ?i2_I2C_StopMasterSW  000000              ?_init_keyboard_PCA955PW  000000  
18228                     HsvToRgb@remainder  000020                        _SegmentSecond  000000  
18229        __size_ofi2_I2C_ReStartMasterSW  000000                   InitMasterPort@type  000019  
18230         __end_ofi2_I2C_ReStartMasterSW  000034                  __size_of_PrintSpace  000000  
18231           __end_ofi2_I2C_WriteMasterSW  000056                         ??_ClearSetDT  000019  
18232                   ??i2_i2c_WaitGeneral  000000                           ?_I2C_Start  000000  
18233                            ?_I2C_Write  00001C                        ??__second_raw  00001C  
18234                       ___lldiv@divisor  000004                      ___lldiv@counter  00000C  
18235                           ?__minut_raw  00001B                       ??_PrintPomlcka  00001D  
18236                   i2_I2C_ClockMasterSW  000000                     _InitMasterHwPort  000000  
18237                               postdec1  000FE5                              postdec2  000FDD  
18238                               postinc0  000FEE                              postinc2  000FDE  
18239                    ParseHour@ParseData  000019       __end_of_Read_keyboard_PCA955PW  00014A  
18240                      _InitMasterSwPort  000000                 ??i2_I2C_StopMasterSW  000000  
18241                 ParseMinutes@ParseData  000019                   SegmentMinut@nMinut  00001F  
18242                             _PORTBbits  000F81                         _IndikaceMenu  000000  
18243                          ?_RadJednotky  000019                 __end_of_SegmentMinut  000058  
18244             __end_ofi2_i2c_WaitGeneral  000008              __size_of_setRGB_PCA9633  000000  
18245            __size_of_TTL_SecondHi_Init  000000                     ??_InitMasterPort  000019  
18246                    __end_of_ClearSetDT  00000E                 ?i2_I2C_ClockMasterSW  000000  
18247                             _TRISBbits  000F93                            _TRISCbits  000F94  
18248                          ?_i2c_Restart  000000                    __size_of_I2C_Read  000000  
18249            __size_of_TTL_SecondLo_Init  000000                    __size_of_I2C_Stop  000000  
18250                          ?_DownSegment  000019                         ??_RadDesitky  000019  
18251        __end_of_init_keyboard_PCA955PW  000172                 __size_of_TTL_GLOW_on  000000  
18252                 __size_of_InitStrucLed  000000                    ??_i2c_WaitGeneral  000019  
18253                        ?_SegmentSecond  000000         __size_ofi2_I2C_StartMasterSW  000000  
18254                         __init_display  000000                  i2I2C_ReadMasterSW@i  000000  
18255                       ShowTemp@sBuffer  00000B                          ___flmul@grs  000019  
18256                         __set_12_00_00  000000                    _setRGB_PCA9633_HW  000000  
18257                     _setRGB_PCA9633_SW  000000                            _Edit_Time  000000  
18258                     __hour_raw@dRaw_hi  00001C                    __hour_raw@dRaw_lo  00001B  
18259                       ??_ChangeSegment  000025                          _I2C_HW_Wait  000000  
18260            __size_of_I2C_WriteMasterSW  000000                   ?_setRGB_PCA9633_HW  00001E  
18261                    ?_setRGB_PCA9633_SW  00001E                            HsvToRgb@h  00001E  
18262                             HsvToRgb@p  000029                            HsvToRgb@q  000027  
18263                             HsvToRgb@s  000025                            HsvToRgb@t  000028  
18264                             HsvToRgb@v  00002A                       __end_of___lmul  000056  
18265                   __end_of__second_raw  000038                       __end_of___wmul  000026  
18266                        i2I2C_Read@type  000004                        __pidataCOMRAM  000000  
18267                    __end_of_RadDesitky  00002E         i2I2C_WriteMasterSW@SdaBuffer  000000  
18268                           _I2C_ReStart  000000                  ??_setRGB_PCA9633_HW  000021  
18269                   ??_setRGB_PCA9633_SW  000021                       __end_of_tc_int  0000A2  
18270                   RadJednotky@jednotky  00001B                         _InitStrucLed  000000  
18271                             _i2c_Start  000000                            _i2c_Write  000000  
18272                 ??i2_I2C_ClockMasterSW  000000                  start_initialization  000000  
18273                     __size_of_DTstatus  000000                          __end_of_ABS  00002C  
18274                   __size_of__minut_raw  000000                       ?__init_display  000000  
18275                             _ParseHour  000000                       ?__set_12_00_00  000000  
18276                     ?_I2C_StopMasterSW  000000            __end_of_setRGB_PCA9633_HW  000046  
18277                     ?_TTL_MinitHi_Init  000000     __size_of_I2C_AckNowLedgeMasterSW  000000  
18278             __end_of_setRGB_PCA9633_SW  000046                         ?_ParseSecond  000000  
18279                     __size_of_i2c_Read  000000                 __size_of_Edit_Datumu  000000  
18280                       ___llmod@divisor  000011                        ??i2_I2C_Start  000001  
18281                     __size_of_i2c_Stop  000000                          ??_I2C_Start  00001A  
18282                       ___llmod@counter  000015                        ??i2_I2C_Write  000004  
18283                           ??_I2C_Write  00001D                   ??_I2C_StopMasterSW  000019  
18284                     ?_TTL_MinitLo_Init  000000                   ??_TTL_MinitHi_Init  000019  
18285                          __LedLightHua  000000                __size_of_ParseMinutes  000000  
18286             i2I2C_ReadMasterSW@nBuffer  000001                           ?_Edit_Time  000000  
18287                     __size_of_HsvToRgb  000000                   ??_TTL_MinitLo_Init  000019  
18288                             ShowTemp@a  00000E                       i2I2C_Stop@type  000001  
18289                              ??___lmul  000008                             ??___wmul  000004  
18290                     __size_of_ShowTemp  000000                         ?_SetLightHua  000000  
18291                              ??_tc_int  000007                         ??_PrintSpace  00001D  
18292             __size_of_IndikaceMenuTime  000000           __size_ofi2_i2c_WaitGeneral  000000  
18293                      _I2C_ReadMasterSW  000000           I2C_WriteMasterSW@SdaBuffer  000019  
18294                         i2i2c_Read@ack  000001                    __size_of___ftpack  000000  
18295                            ?_i2c_Start  000000                           ?_i2c_Write  000000  
18296                     __size_of___lltoft  000000                         ?_SegmentHour  000000  
18297              __size_of_TTL_HourHi_Init  000000                            ___flmul@a  00000F  
18298                             ___flmul@b  00000B                    __size_of___lwtoft  000000  
18299                         __pcstackBANK0  000000                        __pcstackBANK1  000000  
18300                  __end_of_PrintPomlcka  00005E             __size_of_TTL_HourLo_Init  000000  
18301                          _isdigit$1596  000001                      ??_SegmentSecond  00001D  
18302                       i2i2c_Write@data  000001                         _ParseMinutes  000000  
18303                            ?_ParseHour  000000                            __ftoa@buf  000041  
18304                              ?_GetTemp  000019                            __ftoa@rem  000000  
18305                           sprintf@flag  000027                          sprintf@prec  000030  
18306                 __end_of_TTL_GLOW_Init  000012                             ?_ReadRTC  000000  
18307                    __end_of_PrintSpace  00005E                            __hour_raw  000000  
18308                           __second_raw  000000                     ___lwdiv@dividend  00000E  
18309                 __end_of_Menu_Keyboard  00004C                      I2C_Read@nBuffer  00001E  
18310                 __end_ofi2_I2C_HW_Wait  000026                          I2C_Read@ack  00001C  
18311             __size_of_Edit_Podsvetleni  000000                            __pintcode  000000  
18312                             __ptext100  000000                            __ptext101  000000  
18313                             __ptext110  000000                            __ptext102  000000  
18314                             __ptext111  000000                            __ptext103  000000  
18315                             __ptext104  000000                            __ptext105  000000  
18316                             __ptext106  000000                            __ptext107  000000  
18317                             __ptext108  000000                            __ptext109  000000  
18318                              ?___ftadd  000008                             ?___flmul  00000B  
18319                              ?___fltol  000024                  __end_ofi2_I2C_Start  00001A  
18320                              ?___ftneg  000000                             ?___lldiv  000000  
18321                              ?___llmod  00000D                             ?___ftsub  000014  
18322                              ?___fttol  000000                  __end_ofi2_I2C_Write  000022  
18323                 __size_of_SegmentMinut  000000                             ?___lwdiv  00000E  
18324            __end_ofi2_I2C_ReadMasterSW  000056                __end_ofi2_I2C_ReStart  00001A  
18325                        _setRGB_PCA9633  000000                          __smallconst  000000* 
18326                              ?_isdigit  000000                             _I2C_Read  000000  
18327                              _I2C_Stop  000000                 __size_of_RadJednotky  000000  
18328                       I2C_ReStart@type  00001A                      ??__init_display  000020  
18329                        __size_of__ftoa  000000                     ___lwdiv@quotient  000012  
18330              __end_of_InitMasterHwPort  00001A                             ?_sprintf  000016  
18331                       ??__set_12_00_00  000020                       __size_of_srand  000000  
18332              __end_of_InitMasterSwPort  000012                 __size_of_i2c_Restart  000000  
18333                  __size_of_DownSegment  000000           __size_of_setRGB_PCA9633_HW  000000  
18334            __size_of_setRGB_PCA9633_SW  000000                       ___wmul@product  000004  
18335                          _SegmentMinut  000000                           ?__hour_raw  00001B  
18336                           ??_Edit_Time  000029                         ??__minut_raw  00001C  
18337                              i2u423_40  000046                             i2u425_40  00003A  
18338                              i2u425_46  00003C                             i2u426_40  000050  
18339                              i2u741_47  00000A                             i2u750_47  00001C  
18340                              i2u742_47  000004                             i2u751_47  000002  
18341                              i2u743_47  00000E                             i2u752_47  000008  
18342                              i2u744_47  000018                             i2u753_47  000002  
18343                              i2u745_47  000004                             i2u754_47  00000E  
18344                              i2u746_47  00000E                             i2u755_47  000018  
18345                              i2u747_47  000008                             i2u756_47  000022  
18346                              i2u748_47  000008                             i2u757_47  00002C  
18347                              i2u749_47  000012               __size_ofi2_i2c_Restart  000000  
18348                   i2_I2C_StartMasterSW  000000               __end_of_setRGB_PCA9633  00003A  
18349                    setRGB_PCA9633_HW@B  000020                   setRGB_PCA9633_HW@G  00001F  
18350                    setRGB_PCA9633_HW@R  00001E                   setRGB_PCA9633_SW@B  000020  
18351                    setRGB_PCA9633_SW@G  00001F                   setRGB_PCA9633_SW@R  00001E  
18352                    setRGB_PCA9633@type  000026                    ___wmul@multiplier  000000  
18353                              _DTstatus  000000                      _i2c_WaitGeneral  000000  
18354                         ??i2_i2c_Start  000001                          ??_i2c_Start  00001A  
18355                         ??i2_i2c_Write  000001                          ??_i2c_Write  00001A  
18356          __size_of_I2C_ReStartMasterSW  000000                   RadJednotky@nBuffer  00001A  
18357                     _I2C_ClockMasterSW  000000              __size_of__initInterrupt  000000  
18358                 i2i2c_Read@i2cReadData  000002                  SegmentHour@nBufferD  00001E  
18359                   SegmentHour@nBufferJ  00001D                   __end_of__minut_raw  00000E  
18360                     ___lmul@multiplier  000000                   ?_I2C_ClockMasterSW  000000  
18361                             copy_data0  000014                        I2C_Start@type  00001A  
18362   __size_ofi2_I2C_AckNowLedgeMasterSW  000000                   PrintSpace@nSegment  00001D  
18363                              _i2c_Read  000000                    ??_TTL_HourHi_Init  000019  
18364                           ??_ParseHour  000019                             _i2c_Stop  000000  
18365                  ?i2_I2C_StartMasterSW  000000           ?i2_I2C_AckNowLedgeMasterSW  000000  
18366               _I2C_AckNowLedgeMasterSW  000000                   __minut_raw@dRaw_hi  00001C  
18367                    __minut_raw@dRaw_lo  00001B              setRGB_PCA9633@IO_adress  000022  
18368                     ??_TTL_HourLo_Init  000019                             _HsvToRgb  000000  
18369                      __size_of_GetTemp  000000                  ??_I2C_ClockMasterSW  000019  
18370                              __Hparam0  000000*                         i2_I2C_Start  000000  
18371                           i2_I2C_Write  000000           InitIO_PCA9633_SW@IO_adress  00001E  
18372                 i2_I2C_ReStartMasterSW  000000                     __size_of_ReadRTC  000000  
18373                              __Lparam0  000000*                 __second_raw@dRaw_hi  00001C  
18374                   __second_raw@dRaw_lo  00001B                 __size_of_ParseSecond  000000  
18375                          ?_I2C_HW_Wait  000000                             _ShowTemp  000000  
18376          __size_ofi2_I2C_WriteMasterSW  000000                        I2C_Write@data  00001C  
18377                      __size_of___ftadd  000000                        I2C_Write@type  00001D  
18378                      __size_of___flmul  000000                     __size_of___fltol  000000  
18379                      __size_of___ftneg  000000                     __size_of___lldiv  000000  
18380                      __size_of___llmod  000000                     __size_of___ftsub  000000  
18381                      __size_of___fttol  000000          __size_ofi2_I2C_StopMasterSW  000000  
18382                      __size_of___lwdiv  000000                         ShowTemp@buff  00000C  
18383                              ___ftpack  000000                    I2C_ReadMasterSW@i  000019  
18384                          ?_I2C_ReStart  000000                      ?_setRGB_PCA9633  000022  
18385                              ___lltoft  000000                     _IndikaceMenuTime  000000  
18386                 __size_of_PrintPomlcka  000000                             ___lwtoft  000000  
18387                  __size_of_SetLightHua  000000            __end_of_I2C_ClockMasterSW  000020  
18388                              __ftoa@cp  000008                           sprintf@val  00002A  
18389            setRGB_PCA9633_HW@IO_adress  000021                        ??_TTL_GLOW_on  000019  
18390                      __size_of_isdigit  000000                      ___lwdiv@divisor  000010  
18391                       ___lwdiv@counter  000014                             __ptext10  000000  
18392                              __ptext11  000000                             __ptext20  000000  
18393                              __ptext12  000000                             __ptext21  000000  
18394                              __ptext13  000000                             __ptext30  000000  
18395                              __ptext22  000000                             __ptext14  000000  
18396                              __ptext31  000000                             __ptext23  000000  
18397                              __ptext15  000000                             __ptext40  000000  
18398                              __ptext32  000000                             __ptext24  000000  
18399                              __ptext16  000000                             __ptext41  000000  
18400                              __ptext33  000000                             __ptext25  000000  
18401                              __ptext17  000000                             __ptext50  000000  
18402                              __ptext42  000000                             __ptext34  000000  
18403                              __ptext26  000000                             __ptext18  000000  
18404                              __ptext51  000000                             __ptext43  000000  
18405                              __ptext35  000000                             __ptext27  000000  
18406                              __ptext19  000000                             __ptext60  000000  
18407                              __ptext52  000000                             __ptext44  000000  
18408                              __ptext36  000000                             __ptext28  000000  
18409                              __ptext61  000000                             __ptext53  000000  
18410                              __ptext45  000000                             __ptext37  000000  
18411                              __ptext29  000000                             __ptext70  000000  
18412                              __ptext62  000000                             __ptext54  000000  
18413                              __ptext46  000000                             __ptext38  000000  
18414                              __ptext71  000000                             __ptext63  000000  
18415                              __ptext55  000000                             __ptext47  000000  
18416                              __ptext39  000000                             __ptext80  000000  
18417                              __ptext72  000000                             __ptext64  000000  
18418                              __ptext56  000000                             __ptext48  000000  
18419                              __ptext81  000000                             __ptext73  000000  
18420                              __ptext65  000000                             __ptext57  000000  
18421                              __ptext49  000000                             __ptext90  000000  
18422                              __ptext82  000000                             __ptext74  000000  
18423                              __ptext66  000000                             __ptext58  000000  
18424                              __ptext83  000000                             __ptext75  000000  
18425                              __ptext67  000000                             __ptext59  000000  
18426                              __ptext92  000000                             __ptext84  000000  
18427                              __ptext76  000000                             __ptext68  000000  
18428                              __ptext93  000000                             __ptext85  000000  
18429                              __ptext77  000000                             __ptext69  000000  
18430                              __ptext94  000000                             __ptext86  000000  
18431                              __ptext78  000000                             __ptext95  000000  
18432                              __ptext87  000000                             __ptext79  000000  
18433                              __ptext96  000000                             __ptext88  000000  
18434                              __ptext97  000000                             __ptext89  000000  
18435                              __ptext98  000000                             __ptext99  000000  
18436                  __size_of_SegmentHour  000000                        i2_i2c_Restart  000000  
18437                       setRGB_PCA9633@B  000025                      setRGB_PCA9633@G  000024  
18438                       setRGB_PCA9633@R  000023                  __end_ofi2_i2c_Start  000012  
18439                 ??i2_I2C_StartMasterSW  000000                  __end_ofi2_i2c_Write  000012  
18440                      __size_of_sprintf  000000                        __size_of_Edit  000000  
18441               __size_of_decode_segment  000000    __end_ofi2_I2C_AckNowLedgeMasterSW  000016  
18442                         __size_of_main  000000                        __size_of_rand  000000  
18443              __end_of_I2C_ReadMasterSW  000056                          ??__hour_raw  00001C  
18444                      _Edit_Podsvetleni  000000                         _PrintPomlcka  000000  
18445                 __end_of_ChangeSegment  0002EA                             int$flags  000000  
18446               __end_of_i2c_WaitGeneral  000008          __end_ofi2_I2C_ClockMasterSW  000020  
18447             __size_of_I2C_StopMasterSW  000000                          GetTemp@_lsb  000026  
18448             __size_of_TTL_MinitHi_Init  000000                          GetTemp@_msb  000025  
18449             __size_of_TTL_MinitLo_Init  000000                 DownSegment@SegmentHi  000019  
18450                            i2_I2C_Read  000000                           i2_I2C_Stop  000000  
18451               DownSegment@MaxSegmentHi  00001D              DownSegment@MaxSegmentLo  00001E  
18452                              isdigit@c  000002            ??_I2C_AckNowLedgeMasterSW  000019  
18453                        ?i2_i2c_Restart  000000                        ??_Edit_Datumu  000019  
18454                              intlevel2  000000*                           sprintf@ap  000028  
18455                             sprintf@sp  000016                  __end_of_TTL_GLOW_on  00000E  
18456                  PrintPomlcka@nSegment  00001D                     ___lldiv@dividend  000000  
18457               __size_of_InitMasterPort  000000                 SegmentMinut@nBufferD  00001E  
18458                  SegmentMinut@nBufferJ  00001D               ?i2_I2C_ReStartMasterSW  000000  
18459              ??_Read_keyboard_PCA955PW  000006                         ?__second_raw  00001B  
18460                   DownSegment@SegmetLo  00001B                    __LED_PWM_register  000000  
18461                              sprintf@c  000032                             sprintf@f  000018  
18462            __size_of_I2C_ClockMasterSW  000000             ??_init_keyboard_PCA955PW  00001E  
18463                      ___lldiv@quotient  000008                          i2_i2c_Start  000000  
18464                           i2_i2c_Write  000000                       __initInterrupt  000000  
18465                   i2c_Read@i2cReadData  00001B                   i2_I2C_ReadMasterSW  000000  
18466                     ?_InitMasterHwPort  000000                 ParseSecond@ParseData  000019  
18467                ChangeSegment@SegmentHi  00001F                           i2_i2c_Read  000000  
18468                 __end_of_SegmentSecond  000058                    ?_InitMasterSwPort  000000  
18469                            i2_i2c_Stop  000000                   ??_InitMasterHwPort  000019  
18470                    ??_InitMasterSwPort  000019                ChangeSegment@SegmetLo  000021  
18471                   ?i2_I2C_ReadMasterSW  000000                  __end_of_Edit_Datumu  000002  
18472                   _I2C_ReStartMasterSW  000000