1 |   |
2 |   |
3 |   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.43  build  -156212558  |
4 |                                                                                                   Wed  Sep  06  11:12:26  2017 |
5 |   |
6 |   Microchip  Technology  Omniscient  Code  Generator  v1.43  (Free  mode)  build  201707250354 |
7 |         1                                   processor      18F8720 |
8 |         2                                   fnconf param0,??,?,0 |
9 |         3                                   opt    pw  120 |
10 |         4                                   opt    lm |
11 |         5                                   psect  idataCOMRAM,global,class=CODE,delta=1,noexec |
12 |         6                                   psect  smallconst,global,reloc=2,class=SMALLCONST,delta=1,noexec |
13 |         7                                   psect  cinit,global,reloc=2,class=CODE,delta=1 |
14 |         8                                   psect  dataCOMRAM,global,class=COMRAM,space=1,delta=1,noexec |
15 |         9                                   psect  bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec |
16 |        10                                   psect  bssBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec |
17 |        11                                   psect  cstackBANK1,global,class=BANK1,space=1,delta=1,noexec |
18 |        12                                   psect  cstackBANK0,global,class=BANK0,space=1,delta=1,noexec |
19 |        13                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1,noexec |
20 |        14                                   psect  text0,global,reloc=2,class=CODE,delta=1,minocg |
21 |        15                                   psect  text1,global,reloc=2,class=CODE,delta=1,group=1 |
22 |        16                                   psect  text2,global,reloc=2,class=CODE,delta=1,minocg |
23 |        17                                   psect  text3,global,reloc=2,class=CODE,delta=1,minocg |
24 |        18                                   psect  text4,global,reloc=2,class=CODE,delta=1,minocg |
25 |        19                                   psect  text5,global,reloc=2,class=CODE,delta=1,minocg |
26 |        20                                   psect  text6,global,reloc=2,class=CODE,delta=1,minocg |
27 |        21                                   psect  text7,global,reloc=2,class=CODE,delta=1,minocg |
28 |        22                                   psect  text8,global,reloc=2,class=CODE,delta=1,minocg |
29 |        23                                   psect  text9,global,reloc=2,class=CODE,delta=1,minocg |
30 |        24                                   psect  text10,global,reloc=2,class=CODE,delta=1,minocg |
31 |        25                                   psect  text11,global,reloc=2,class=CODE,delta=1,minocg |
32 |        26                                   psect  text12,global,reloc=2,class=CODE,delta=1,minocg |
33 |        27                                   psect  text13,global,reloc=2,class=CODE,delta=1,minocg |
34 |        28                                   psect  text14,global,reloc=2,class=CODE,delta=1,minocg |
35 |        29                                   psect  text15,global,reloc=2,class=CODE,delta=1,minocg |
36 |        30                                   psect  text16,global,reloc=2,class=CODE,delta=1,minocg |
37 |        31                                   psect  text17,global,reloc=2,class=CODE,delta=1,minocg |
38 |        32                                   psect  text18,global,reloc=2,class=CODE,delta=1,minocg |
39 |        33                                   psect  text19,global,reloc=2,class=CODE,delta=1,minocg |
40 |        34                                   psect  text20,global,reloc=2,class=CODE,delta=1,minocg |
41 |        35                                   psect  text21,global,reloc=2,class=CODE,delta=1,minocg |
42 |        36                                   psect  text22,global,reloc=2,class=CODE,delta=1,minocg |
43 |        37                                   psect  text23,global,reloc=2,class=CODE,delta=1,minocg |
44 |        38                                   psect  text24,global,reloc=2,class=CODE,delta=1,minocg |
45 |        39                                   psect  text25,global,reloc=2,class=CODE,delta=1,minocg |
46 |        40                                   psect  text26,global,reloc=2,class=CODE,delta=1,minocg |
47 |        41                                   psect  text27,global,reloc=2,class=CODE,delta=1,minocg |
48 |        42                                   psect  text28,global,reloc=2,class=CODE,delta=1,minocg |
49 |        43                                   psect  text29,global,reloc=2,class=CODE,delta=1,minocg |
50 |        44                                   psect  text30,global,reloc=2,class=CODE,delta=1,minocg |
51 |        45                                   psect  text31,global,reloc=2,class=CODE,delta=1,minocg |
52 |        46                                   psect  text32,global,reloc=2,class=CODE,delta=1,minocg |
53 |        47                                   psect  text33,global,reloc=2,class=CODE,delta=1,minocg |
54 |        48                                   psect  text34,global,reloc=2,class=CODE,delta=1,minocg |
55 |        49                                   psect  text35,global,reloc=2,class=CODE,delta=1,minocg |
56 |        50                                   psect  text36,global,reloc=2,class=CODE,delta=1,minocg |
57 |        51                                   psect  text37,global,reloc=2,class=CODE,delta=1,minocg |
58 |        52                                   psect  text38,global,reloc=2,class=CODE,delta=1 |
59 |        53                                   psect  text39,global,reloc=2,class=CODE,delta=1,group=1 |
60 |        54                                   psect  text40,global,reloc=2,class=CODE,delta=1,group=1 |
61 |        55                                   psect  text41,global,reloc=2,class=CODE,delta=1,group=1 |
62 |        56                                   psect  text42,global,reloc=2,class=CODE,delta=1,group=1 |
63 |        57                                   psect  text43,global,reloc=2,class=CODE,delta=1,group=1 |
64 |        58                                   psect  text44,global,reloc=2,class=CODE,delta=1,group=1 |
65 |        59                                   psect  text45,global,reloc=2,class=CODE,delta=1,group=1 |
66 |        60                                   psect  text46,global,reloc=2,class=CODE,delta=1,group=1 |
67 |        61                                   psect  text47,global,reloc=2,class=CODE,delta=1,group=1 |
68 |        62                                   psect  text48,global,reloc=2,class=CODE,delta=1,group=1 |
69 |        63                                   psect  text49,global,reloc=2,class=CODE,delta=1,minocg |
70 |        64                                   psect  text50,global,reloc=2,class=CODE,delta=1,group=1 |
71 |        65                                   psect  text51,global,reloc=2,class=CODE,delta=1,group=1 |
72 |        66                                   psect  text52,global,reloc=2,class=CODE,delta=1,group=1 |
73 |        67                                   psect  text53,global,reloc=2,class=CODE,delta=1,minocg |
74 |        68                                   psect  text54,global,reloc=2,class=CODE,delta=1,minocg |
75 |        69                                   psect  text55,global,reloc=2,class=CODE,delta=1,minocg |
76 |        70                                   psect  text56,global,reloc=2,class=CODE,delta=1,minocg |
77 |        71                                   psect  text57,global,reloc=2,class=CODE,delta=1,minocg |
78 |        72                                   psect  text58,global,reloc=2,class=CODE,delta=1,minocg |
79 |        73                                   psect  text59,global,reloc=2,class=CODE,delta=1,minocg |
80 |        74                                   psect  text60,global,reloc=2,class=CODE,delta=1,minocg |
81 |        75                                   psect  text61,global,reloc=2,class=CODE,delta=1,minocg |
82 |        76                                   psect  text62,global,reloc=2,class=CODE,delta=1,minocg |
83 |        77                                   psect  text63,global,reloc=2,class=CODE,delta=1,minocg |
84 |        78                                   psect  text64,global,reloc=2,class=CODE,delta=1,minocg |
85 |        79                                   psect  text65,global,reloc=2,class=CODE,delta=1,minocg |
86 |        80                                   psect  text66,global,reloc=2,class=CODE,delta=1,group=1 |
87 |        81                                   psect  text67,global,reloc=2,class=CODE,delta=1,group=1 |
88 |        82                                   psect  text68,global,reloc=2,class=CODE,delta=1,group=1 |
89 |        83                                   psect  text69,global,reloc=2,class=CODE,delta=1,minocg |
90 |        84                                   psect  text70,global,reloc=2,class=CODE,delta=1,minocg |
91 |        85                                   psect  text71,global,reloc=2,class=CODE,delta=1,minocg |
92 |        86                                   psect  text72,global,reloc=2,class=CODE,delta=1,minocg |
93 |        87                                   psect  text73,global,reloc=2,class=CODE,delta=1,minocg |
94 |        88                                   psect  text74,global,reloc=2,class=CODE,delta=1,minocg |
95 |        89                                   psect  text75,global,reloc=2,class=CODE,delta=1,minocg |
96 |        90                                   psect  text76,global,reloc=2,class=CODE,delta=1,minocg |
97 |        91                                   psect  text77,global,reloc=2,class=CODE,delta=1,minocg |
98 |        92                                   psect  text78,global,reloc=2,class=CODE,delta=1,minocg |
99 |        93                                   psect  text79,global,reloc=2,class=CODE,delta=1,minocg |
100 |        94                                   psect  text80,global,reloc=2,class=CODE,delta=1,minocg |
101 |        95                                   psect  text81,global,reloc=2,class=CODE,delta=1,minocg |
102 |        96                                   psect  text82,global,reloc=2,class=CODE,delta=1,minocg |
103 |        97                                   psect  text83,global,reloc=2,class=CODE,delta=1,minocg |
104 |        98                                   psect  text84,global,reloc=2,class=CODE,delta=1,minocg |
105 |        99                                   psect  text85,global,reloc=2,class=CODE,delta=1,minocg |
106 |       100                                   psect  text86,global,reloc=2,class=CODE,delta=1,minocg |
107 |       101                                   psect  text87,global,reloc=2,class=CODE,delta=1,minocg |
108 |       102                                   psect  text88,global,reloc=2,class=CODE,delta=1,minocg |
109 |       103                                   psect  text89,global,reloc=2,class=CODE,delta=1,minocg |
110 |       104                                   psect  intcode,global,reloc=2,class=CODE,delta=1,minocg |
111 |       105                                   psect  text91,global,reloc=2,class=CODE,delta=1,minocg |
112 |       106                                   psect  text92,global,reloc=2,class=CODE,delta=1,minocg |
113 |       107                                   psect  text93,global,reloc=2,class=CODE,delta=1,minocg |
114 |       108                                   psect  text94,global,reloc=2,class=CODE,delta=1,minocg |
115 |       109                                   psect  text95,global,reloc=2,class=CODE,delta=1,minocg |
116 |       110                                   psect  text96,global,reloc=2,class=CODE,delta=1,minocg |
117 |       111                                   psect  text97,global,reloc=2,class=CODE,delta=1,minocg |
118 |       112                                   psect  text98,global,reloc=2,class=CODE,delta=1,minocg |
119 |       113                                   psect  text99,global,reloc=2,class=CODE,delta=1,minocg |
120 |       114                                   psect  text100,global,reloc=2,class=CODE,delta=1,minocg |
121 |       115                                   psect  text101,global,reloc=2,class=CODE,delta=1,minocg |
122 |       116                                   psect  text102,global,reloc=2,class=CODE,delta=1,minocg |
123 |       117                                   psect  text103,global,reloc=2,class=CODE,delta=1,minocg |
124 |       118                                   psect  text104,global,reloc=2,class=CODE,delta=1,minocg |
125 |       119                                   psect  text105,global,reloc=2,class=CODE,delta=1,minocg |
126 |       120                                   psect  text106,global,reloc=2,class=CODE,delta=1,minocg |
127 |       121                                   psect  text107,global,reloc=2,class=CODE,delta=1,minocg |
128 |       122                                   psect  text108,global,reloc=2,class=CODE,delta=1,minocg |
129 |       123                                   psect  text109,global,reloc=2,class=CODE,delta=1,minocg |
130 |       124                                   psect  text110,global,reloc=2,class=CODE,delta=1,minocg |
131 |       125                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec |
132 |       126                                   psect  param0,global,class=BANK0,space=1,delta=1,noexec |
133 |       127                                   psect  temp,global,ovrld,common,class=COMRAM,space=1,delta=1 |
134 |       128   0000                      |
135 |       129                            ;  Version  1.43 |
136 |       130                            ;  Generated  25/07/2017  GMT |
137 |       131                            ;  |
138 |       132                            ;  Copyright  ©  2017,  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microchip") |
139 |       133                            ;  All  rights  reserved. |
140 |       134                            ;  |
141 |       135                            ;  This  software  is  developed  by  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microch |
142 |          +                           ip"). |
143 |       136                            ;  |
144 |       137                            ;  Redistribution  and  use  in  source  and  binary  forms,  with  or  without  modification,  are |
145 |       138                            ;  permitted  provided  that  the  following  conditions  are  met: |
146 |       139                            ;  |
147 |       140                            ;      1.  Redistributions  of  source  code  must  retain  the  above  copyright  notice,  this  lis |
148 |          +                           t  of |
149 |       141                            ;         conditions  and  the  following  disclaimer. |
150 |       142                            ;  |
151 |       143                            ;      2.  Redistributions  in  binary  form  must  reproduce  the  above  copyright  notice,  this  |
152 |          +                           list |
153 |       144                            ;         of  conditions  and  the  following  disclaimer  in  the  documentation  and/or  other |
154 |       145                            ;         materials  provided  with  the  distribution. |
155 |       146                            ;  |
156 |       147                            ;      3.  Microchip's  name  may  not  be  used  to  endorse  or  promote  products  derived  from  th |
157 |          +                           is |
158 |       148                            ;         software  without  specific  prior  written  permission. |
159 |       149                            ;  |
160 |       150                            ;  THIS  SOFTWARE  IS  PROVIDED  BY  MICROCHIP  "AS  IS"  AND  ANY  EXPRESS  OR  IMPLIED  WARRANTIES, |
161 |       151                            ;  INCLUDING,  BUT  NOT  LIMITED  TO,  THE  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS  F |
162 |          +                           OR |
163 |       152                            ;  PURPOSE  ARE  DISCLAIMED.   IN  NO  EVENT  SHALL  MICROCHIP  BE  LIABLE  FOR  ANY  DIRECT,  INDIREC |
164 |          +                           T, |
165 |       153                            ;  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING  BUT  NOT  LIMITED  TO |
166 |       154                            ;  PROCUREMENT  OF  SUBSTITUTE  GOODS  OR  SERVICES;  LOSS  OF  USE,  DATA  OR  PROFITS;  OR  BUSINESS |
167 |       155                            ;  INTERRUPTION)  HOWSOEVER  CAUSED  AND  ON  ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  ST |
168 |          +                           RICT |
169 |       156                            ;  LIABILITY,  OR  TORT  (INCLUDING  NEGLIGENCE  OR  OTHERWISE)  ARISING  IN  ANY  WAY  OUT  OF  THE  U |
170 |          +                           SE  OF |
171 |       157                            ;  THIS  SOFTWARE,  EVEN  IF  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGE. |
172 |       158                            ;  |
173 |       159                            ;  |
174 |       160                            ;  Code-generator  required,  PIC18F8720  Definitions |
175 |       161                            ;  |
176 |       162                            ;  SFR  Addresses |
177 |       163   0000                      |
178 |       164                                   psect  idataCOMRAM |
179 |       165   0000'                     __pidataCOMRAM: |
180 |       166                                   opt  stack  0 |
181 |       167                            |
182 |       168                            ;initializer  for  _randx |
183 |       169   0000'  0001                       dw     1 |
184 |       170   0002'  0000                       dw     0 |
185 |       171                            |
186 |       172                                   psect  smallconst |
187 |       173   0000'                     __psmallconst: |
188 |       174                                   opt  stack  0 |
189 |       175   0000'  00                         db     0 |
190 |       176   0001'                     _dpowers: |
191 |       177                                   opt  stack  0 |
192 |       178   0001'  0001                       dw     1 |
193 |       179   0003'  0000                       dw     0 |
194 |       180   0005'  000A                       dw     10 |
195 |       181   0007'  0000                       dw     0 |
196 |       182   0009'  0064                       dw     100 |
197 |       183   000B'  0000                       dw     0 |
198 |       184   000D'  03E8                       dw     1000 |
199 |       185   000F'  0000                       dw     0 |
200 |       186   0011'  2710                       dw     10000 |
201 |       187   0013'  0000                       dw     0 |
202 |       188   0015'  86A0                       dw     34464 |
203 |       189   0017'  0001                       dw     1 |
204 |       190   0019'  4240                       dw     16960 |
205 |       191   001B'  000F                       dw     15 |
206 |       192   001D'  9680                       dw     38528 |
207 |       193   001F'  0098                       dw     152 |
208 |       194   0021'  E100                       dw     57600 |
209 |       195   0023'  05F5                       dw     1525 |
210 |       196   0025'  CA00                       dw     51712 |
211 |       197   0027'  3B9A                       dw     15258 |
212 |       198   0029'                     __end_of_dpowers: |
213 |       199                                   opt  stack  0 |
214 |       200   0000                      _TMR0  set       4054 |
215 |       201   0000                      _TRISB set      3987 |
216 |       202   0000                      _SSPADD        set     4040 |
217 |       203   0000                      _SSPCON1       set    4038 |
218 |       204   0000                      _PORTC set      3970 |
219 |       205   0000                      _TRISBbits     set  3987 |
220 |       206   0000                      _LATB  set       3978 |
221 |       207   0000                      _PORTB set      3969 |
222 |       208   0000                      _SSPCON2       set    4037 |
223 |       209   0000                      _SSPSTAT       set    4039 |
224 |       210   0000                      _SSPBUF        set     4041 |
225 |       211   0000                      _PORTBbits     set  3969 |
226 |       212   0000                      _TRISCbits     set  3988 |
227 |       213   0000                      _TRISG set      3992 |
228 |       214   0000                      _LATG  set       3983 |
229 |       215   0000                      _PORTG set      3974 |
230 |       216   0000                      _TRISF set      3991 |
231 |       217   0000                      _CMCON set      4020 |
232 |       218   0000                      _LATF  set       3982 |
233 |       219   0000                      _PORTF set      3973 |
234 |       220   0000                      _TRISJ set      3994 |
235 |       221   0000                      _LATJ  set       3985 |
236 |       222   0000                      _PORTJ set      3976 |
237 |       223   0000                      _TRISH set      3993 |
238 |       224   0000                      _LATH  set       3984 |
239 |       225   0000                      _PORTH set      3975 |
240 |       226   0000                      _TRISE set      3990 |
241 |       227   0000                      _LATE  set       3981 |
242 |       228   0000                      _PORTE set      3972 |
243 |       229   0000                      _TRISD set      3989 |
244 |       230   0000                      _LATD  set       3980 |
245 |       231   0000                      _PORTD set      3971 |
246 |       232   0000                      _TRISA set      3986 |
247 |       233   0000                      _ADCON1        set     4033 |
248 |       234   0000                      _LATA  set       3977 |
249 |       235   0000                      _PORTA set      3968 |
250 |       236   0000                      _LATC  set       3979 |
251 |       237   0000                      _INT2IF        set     32641 |
252 |       238   0000                      _INT2IP        set     32647 |
253 |       239   0000                      _INT2IE        set     32644 |
254 |       240   0000                      _INTEDG2       set    32652 |
255 |       241   0000                      _RSEN  set       32297 |
256 |       242   0000                      _ACKEN set      32300 |
257 |       243   0000                      _ACKDT set      32301 |
258 |       244   0000                      _RCEN  set       32299 |
259 |       245   0000                      _PEN   set        32298 |
260 |       246   0000                      _SEN   set        32296 |
261 |       247   0000                      _GIE   set        32663 |
262 |       248   0029'                     STR_1: |
263 |       249   0029'  25                         db     37 |
264 |       250   002A'  6C                         db     108  ;'l' |
265 |       251   002B'  75                         db     117  ;'u' |
266 |       252   002C'  2E                         db     46 |
267 |       253   002D'  25                         db     37 |
268 |       254   002E'  32                         db     50   ;'2' |
269 |       255   002F'  2E                         db     46 |
270 |       256   0030'  32                         db     50   ;'2' |
271 |       257   0031'  6C                         db     108  ;'l' |
272 |       258   0032'  75                         db     117  ;'u' |
273 |       259   0033'  00                         db     0 |
274 |       260                            |
275 |       261                            ;  #config  settings |
276 |       262   0034'  00                         db     0    ;  dummy  byte  at  the  end |
277 |       263   0000                      |
278 |       264                                   psect  cinit |
279 |       265   0000'                     __pcinit: |
280 |       266                                   opt  stack  0 |
281 |       267   0000'                     start_initialization: |
282 |       268                                   opt  stack  0 |
283 |       269   0000'                     __initialization: |
284 |       270                                   opt  stack  0 |
285 |       271                            |
286 |       272                            ;  Initialize  objects  allocated  to  COMRAM  (4  bytes) |
287 |       273                            ;  load  TBLPTR  registers  with  __pidataCOMRAM |
288 |       274   0000'  0E00'                      movlw  low  __pidataCOMRAM |
289 |       275   0002'  6EF6                       movwf  tblptrl,c |
290 |       276   0004'  0E00'                      movlw  high  __pidataCOMRAM |
291 |       277   0006'  6EF7                       movwf  tblptrh,c |
292 |       278   0008'  0E00'                      movlw  low  (__pidataCOMRAM  shr  (0+16)) |
293 |       279   000A'  6EF8                       movwf  tblptru,c |
294 |       280   000C'  EE00'  F000'                lfsr   0,__pdataCOMRAM |
295 |       281   0010'  EE10  F004                  lfsr   1,4 |
296 |       282   0014'                     copy_data0: |
297 |       283   0014'  0009                       tblrd    *+ |
298 |       284   0016'  CFF5  FFEE                  movff  tablat,postinc0 |
299 |       285   001A'  50E5                       movf   postdec1,w,c |
300 |       286   001C'  50E1                       movf   fsr1l,w,c |
301 |       287   001E'  E1FA                       bnz    copy_data0 |
302 |       288                            |
303 |       289                            ;  Clear  objects  allocated  to  BANK1  (24  bytes) |
304 |       290   0020'  EE00'  F000'                lfsr   0,__pbssBANK1 |
305 |       291   0024'  0E18                       movlw  24 |
306 |       292   0026'                     clear_0: |
307 |       293   0026'  6AEE                       clrf   postinc0,c |
308 |       294   0028'  06E8                       decf   wreg,f,c |
309 |       295   002A'  E1FD                       bnz    clear_0 |
310 |       296                            |
311 |       297                            ;  Clear  objects  allocated  to  BANK0  (83  bytes) |
312 |       298   002C'  EE00'  F000'                lfsr   0,__pbssBANK0 |
313 |       299   0030'  0E53                       movlw  83 |
314 |       300   0032'                     clear_1: |
315 |       301   0032'  6AEE                       clrf   postinc0,c |
316 |       302   0034'  06E8                       decf   wreg,f,c |
317 |       303   0036'  E1FD                       bnz    clear_1 |
318 |       304   0038'                     end_of_initialization: |
319 |       305                                   opt  stack  0 |
320 |       306   0038'                     __end_of__initialization: |
321 |       307                                   opt  stack  0 |
322 |       308   0038'  9000'                      bcf    int$flags,0,c       ;clear  compiler  interrupt  flag  (level  1) |
323 |       309   003A'  9200'                      bcf    int$flags,1,c       ;clear  compiler  interrupt  flag  (level  2) |
324 |       310   003C'  0100                       movlb  0 |
325 |       311   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function |
326 |       312                            tblptru        equ     0xFF8 |
327 |       313                            tblptrh        equ     0xFF7 |
328 |       314                            tblptrl        equ     0xFF6 |
329 |       315                            tablat equ      0xFF5 |
330 |       316                            postinc0       equ    0xFEE |
331 |       317                            wreg   equ        0xFE8 |
332 |       318                            postdec1       equ    0xFE5 |
333 |       319                            fsr1l  equ       0xFE1 |
334 |       320                            |
335 |       321                                   psect  dataCOMRAM |
336 |       322   0000'                     __pdataCOMRAM: |
337 |       323                                   opt  stack  0 |
338 |       324   0000'                     _randx: |
339 |       325                                   opt  stack  0 |
340 |       326   0000'                            ds     4 |
341 |       327                            tblptru        equ     0xFF8 |
342 |       328                            tblptrh        equ     0xFF7 |
343 |       329                            tblptrl        equ     0xFF6 |
344 |       330                            tablat equ      0xFF5 |
345 |       331                            postinc0       equ    0xFEE |
346 |       332                            wreg   equ        0xFE8 |
347 |       333                            postdec1       equ    0xFE5 |
348 |       334                            fsr1l  equ       0xFE1 |
349 |       335                            |
350 |       336                                   psect  bssBANK0 |
351 |       337   0000'                     __pbssBANK0: |
352 |       338                                   opt  stack  0 |
353 |       339   0000'                     __LedLightHua: |
354 |       340                                   opt  stack  0 |
355 |       341   0000'                            ds     23 |
356 |       342   0017'                     __StruscReadKeyboard: |
357 |       343                                   opt  stack  0 |
358 |       344   0017'                            ds     17 |
359 |       345   0028'                     __BUTTON: |
360 |       346                                   opt  stack  0 |
361 |       347   0028'                            ds     1 |
362 |       348   0029'                     __BTNBLOCKlo: |
363 |       349                                   opt  stack  0 |
364 |       350   0029'                            ds     1 |
365 |       351   002A'                     __DateTimeDS3231: |
366 |       352                                   opt  stack  0 |
367 |       353   002A'                            ds     24 |
368 |       354   0042'                     __ftoa@buf: |
369 |       355                                   opt  stack  0 |
370 |       356   0042'                            ds     17 |
371 |       357                            tblptru        equ     0xFF8 |
372 |       358                            tblptrh        equ     0xFF7 |
373 |       359                            tblptrl        equ     0xFF6 |
374 |       360                            tablat equ      0xFF5 |
375 |       361                            postinc0       equ    0xFEE |
376 |       362                            wreg   equ        0xFE8 |
377 |       363                            postdec1       equ    0xFE5 |
378 |       364                            fsr1l  equ       0xFE1 |
379 |       365                            |
380 |       366                                   psect  bssBANK1 |
381 |       367   0000'                     __pbssBANK1: |
382 |       368                                   opt  stack  0 |
383 |       369   0000'                     __LED_PWM_register: |
384 |       370                                   opt  stack  0 |
385 |       371   0000'                            ds     24 |
386 |       372                            tblptru        equ     0xFF8 |
387 |       373                            tblptrh        equ     0xFF7 |
388 |       374                            tblptrl        equ     0xFF6 |
389 |       375                            tablat equ      0xFF5 |
390 |       376                            postinc0       equ    0xFEE |
391 |       377                            wreg   equ        0xFE8 |
392 |       378                            postdec1       equ    0xFE5 |
393 |       379                            fsr1l  equ       0xFE1 |
394 |       380                            |
395 |       381                                   psect  cstackBANK1 |
396 |       382   0000'                     __pcstackBANK1: |
397 |       383                                   opt  stack  0 |
398 |       384   0000'                     ??_SetLightHua: |
399 |       385   0000'                     __ftoa@rem: |
400 |       386                                   opt  stack  0 |
401 |       387                            |
402 |       388                            ;  4  bytes  @  0x0 |
403 |       389   0000'                            ds     4 |
404 |       390   0004'                     __ftoa@l: |
405 |       391                                   opt  stack  0 |
406 |       392                            |
407 |       393                            ;  4  bytes  @  0x4 |
408 |       394   0004'                            ds     4 |
409 |       395   0008'                     __ftoa@cp: |
410 |       396                                   opt  stack  0 |
411 |       397                            |
412 |       398                            ;  2  bytes  @  0x8 |
413 |       399   0008'                            ds     2 |
414 |       400   000A'                     ShowTemp@sBuffer1: |
415 |       401                                   opt  stack  0 |
416 |       402                            |
417 |       403                            ;  1  bytes  @  0xA |
418 |       404   000A'                            ds     1 |
419 |       405   000B'                     ShowTemp@sBuffer: |
420 |       406                                   opt  stack  0 |
421 |       407                            |
422 |       408                            ;  1  bytes  @  0xB |
423 |       409   000B'                            ds     1 |
424 |       410   000C'                     ShowTemp@buff: |
425 |       411                                   opt  stack  0 |
426 |       412                            |
427 |       413                            ;  2  bytes  @  0xC |
428 |       414   000C'                            ds     2 |
429 |       415   000E'                     ShowTemp@a: |
430 |       416                                   opt  stack  0 |
431 |       417                            |
432 |       418                            ;  1  bytes  @  0xE |
433 |       419   000E'                            ds     1 |
434 |       420   000F'                     ??_main: |
435 |       421                            |
436 |       422                            ;  1  bytes  @  0xF |
437 |       423   000F'                            ds     2 |
438 |       424                            tblptru        equ     0xFF8 |
439 |       425                            tblptrh        equ     0xFF7 |
440 |       426                            tblptrl        equ     0xFF6 |
441 |       427                            tablat equ      0xFF5 |
442 |       428                            postinc0       equ    0xFEE |
443 |       429                            wreg   equ        0xFE8 |
444 |       430                            postdec1       equ    0xFE5 |
445 |       431                            fsr1l  equ       0xFE1 |
446 |       432                            |
447 |       433                                   psect  cstackBANK0 |
448 |       434   0000'                     __pcstackBANK0: |
449 |       435                                   opt  stack  0 |
450 |       436   0000'                     ??i2_I2C_HW_Wait: |
451 |       437   0000'                     i2I2C_WriteMasterSW@SdaBuffer: |
452 |       438                                   opt  stack  0 |
453 |       439   0000'                     i2I2C_ReadMasterSW@i: |
454 |       440                                   opt  stack  0 |
455 |       441                            |
456 |       442                            ;  1  bytes  @  0x0 |
457 |       443   0000'                            ds     1 |
458 |       444   0001'                     i2I2C_Start@type: |
459 |       445                                   opt  stack  0 |
460 |       446   0001'                     i2I2C_Stop@type: |
461 |       447                                   opt  stack  0 |
462 |       448   0001'                     i2I2C_WriteMasterSW@data: |
463 |       449                                   opt  stack  0 |
464 |       450   0001'                     i2i2c_Write@data: |
465 |       451                                   opt  stack  0 |
466 |       452   0001'                     i2I2C_ReadMasterSW@nBuffer: |
467 |       453                                   opt  stack  0 |
468 |       454   0001'                     i2i2c_Read@ack: |
469 |       455                                   opt  stack  0 |
470 |       456   0001'                     i2I2C_ReStart@type: |
471 |       457                                   opt  stack  0 |
472 |       458                            |
473 |       459                            ;  1  bytes  @  0x1 |
474 |       460   0001'                            ds     1 |
475 |       461   0002'                     i2I2C_WriteMasterSW@i: |
476 |       462                                   opt  stack  0 |
477 |       463   0002'                     i2i2c_Read@i2cReadData: |
478 |       464                                   opt  stack  0 |
479 |       465                            |
480 |       466                            ;  1  bytes  @  0x2 |
481 |       467   0002'                            ds     1 |
482 |       468   0003'                     i2I2C_Write@data: |
483 |       469                                   opt  stack  0 |
484 |       470   0003'                     i2I2C_Read@ack: |
485 |       471                                   opt  stack  0 |
486 |       472                            |
487 |       473                            ;  1  bytes  @  0x3 |
488 |       474   0003'                            ds     1 |
489 |       475   0004'                     i2I2C_Write@type: |
490 |       476                                   opt  stack  0 |
491 |       477   0004'                     i2I2C_Read@type: |
492 |       478                                   opt  stack  0 |
493 |       479                            |
494 |       480                            ;  1  bytes  @  0x4 |
495 |       481   0004'                            ds     1 |
496 |       482   0005'                     i2I2C_Read@nBuffer: |
497 |       483                                   opt  stack  0 |
498 |       484                            |
499 |       485                            ;  1  bytes  @  0x5 |
500 |       486   0005'                            ds     1 |
501 |       487   0006'                     ??_Read_keyboard_PCA955PW: |
502 |       488                            |
503 |       489                            ;  1  bytes  @  0x6 |
504 |       490   0006'                            ds     1 |
505 |       491   0007'                     ??_tc_int: |
506 |       492                            |
507 |       493                            ;  1  bytes  @  0x7 |
508 |       494   0007'                            ds     18 |
509 |       495   0019'                     ??_I2C_HW_Wait: |
510 |       496   0019'                     ?_ABS: |
511 |       497                                   opt  stack  0 |
512 |       498   0019'                     ?_HsvToRgb: |
513 |       499                                   opt  stack  0 |
514 |       500   0019'                     ?_GetTemp: |
515 |       501                                   opt  stack  0 |
516 |       502   0019'                     RadJednotky@nRadDesitky: |
517 |       503                                   opt  stack  0 |
518 |       504   0019'                     RadDesitky@nBuffer: |
519 |       505                                   opt  stack  0 |
520 |       506   0019'                     decode_segment@nSegment: |
521 |       507                                   opt  stack  0 |
522 |       508   0019'                     I2C_WriteMasterSW@SdaBuffer: |
523 |       509                                   opt  stack  0 |
524 |       510   0019'                     I2C_ReadMasterSW@i: |
525 |       511                                   opt  stack  0 |
526 |       512   0019'                     InitMasterPort@type: |
527 |       513                                   opt  stack  0 |
528 |       514   0019'                     ParseSecond@ParseData: |
529 |       515                                   opt  stack  0 |
530 |       516   0019'                     ParseMinutes@ParseData: |
531 |       517                                   opt  stack  0 |
532 |       518   0019'                     ParseHour@ParseData: |
533 |       519                                   opt  stack  0 |
534 |       520   0019'                     ChangeSegment@SegmentHi: |
535 |       521                                   opt  stack  0 |
536 |       522   0019'                     ABS@a: |
537 |       523                                   opt  stack  0 |
538 |       524   0019'                     HsvToRgb@hsv: |
539 |       525                                   opt  stack  0 |
540 |       526                            |
541 |       527                            ;  3  bytes  @  0x19 |
542 |       528   0019'                            ds     1 |
543 |       529   001A'                     RadJednotky@nBuffer: |
544 |       530                                   opt  stack  0 |
545 |       531   001A'                     RadDesitky@desitky: |
546 |       532                                   opt  stack  0 |
547 |       533   001A'                     decode_segment@nBuffer: |
548 |       534                                   opt  stack  0 |
549 |       535   001A'                     I2C_Start@type: |
550 |       536                                   opt  stack  0 |
551 |       537   001A'                     I2C_Stop@type: |
552 |       538                                   opt  stack  0 |
553 |       539   001A'                     I2C_WriteMasterSW@data: |
554 |       540                                   opt  stack  0 |
555 |       541   001A'                     i2c_Write@data: |
556 |       542                                   opt  stack  0 |
557 |       543   001A'                     I2C_ReadMasterSW@nBuffer: |
558 |       544                                   opt  stack  0 |
559 |       545   001A'                     i2c_Read@ack: |
560 |       546                                   opt  stack  0 |
561 |       547   001A'                     I2C_ReStart@type: |
562 |       548                                   opt  stack  0 |
563 |       549                            |
564 |       550                            ;  1  bytes  @  0x1A |
565 |       551   001A'                            ds     1 |
566 |       552   001B'                     ??_ABS: |
567 |       553   001B'                     RadJednotky@jednotky: |
568 |       554                                   opt  stack  0 |
569 |       555   001B'                     __hour_raw@dRaw_lo: |
570 |       556                                   opt  stack  0 |
571 |       557   001B'                     __minut_raw@dRaw_lo: |
572 |       558                                   opt  stack  0 |
573 |       559   001B'                     __second_raw@dRaw_lo: |
574 |       560                                   opt  stack  0 |
575 |       561   001B'                     I2C_WriteMasterSW@i: |
576 |       562                                   opt  stack  0 |
577 |       563   001B'                     i2c_Read@i2cReadData: |
578 |       564                                   opt  stack  0 |
579 |       565   001B'                     ChangeSegment@SegmetLo: |
580 |       566                                   opt  stack  0 |
581 |       567                            |
582 |       568                            ;  2  bytes  @  0x1B |
583 |       569   001B'                            ds     1 |
584 |       570   001C'                     ??_HsvToRgb: |
585 |       571   001C'                     ??_GetTemp: |
586 |       572   001C'                     __hour_raw@dRaw_hi: |
587 |       573                                   opt  stack  0 |
588 |       574   001C'                     __minut_raw@dRaw_hi: |
589 |       575                                   opt  stack  0 |
590 |       576   001C'                     __second_raw@dRaw_hi: |
591 |       577                                   opt  stack  0 |
592 |       578   001C'                     I2C_Write@data: |
593 |       579                                   opt  stack  0 |
594 |       580   001C'                     I2C_Read@ack: |
595 |       581                                   opt  stack  0 |
596 |       582                            |
597 |       583                            ;  1  bytes  @  0x1C |
598 |       584   001C'                            ds     1 |
599 |       585   001D'                     SegmentHour@nBufferJ: |
600 |       586                                   opt  stack  0 |
601 |       587   001D'                     SegmentMinut@nBufferJ: |
602 |       588                                   opt  stack  0 |
603 |       589   001D'                     SegmentSecond@nBufferJ: |
604 |       590                                   opt  stack  0 |
605 |       591   001D'                     PrintPomlcka@nSegment: |
606 |       592                                   opt  stack  0 |
607 |       593   001D'                     PrintSpace@nSegment: |
608 |       594                                   opt  stack  0 |
609 |       595   001D'                     I2C_Write@type: |
610 |       596                                   opt  stack  0 |
611 |       597   001D'                     I2C_Read@type: |
612 |       598                                   opt  stack  0 |
613 |       599   001D'                     ChangeSegment@MaxSegmentHi: |
614 |       600                                   opt  stack  0 |
615 |       601                            |
616 |       602                            ;  1  bytes  @  0x1D |
617 |       603   001D'                            ds     1 |
618 |       604   001E'                     ??_init_keyboard_PCA955PW: |
619 |       605   001E'                     SegmentHour@nBufferD: |
620 |       606                                   opt  stack  0 |
621 |       607   001E'                     SegmentMinut@nBufferD: |
622 |       608                                   opt  stack  0 |
623 |       609   001E'                     SegmentSecond@nBufferD: |
624 |       610                                   opt  stack  0 |
625 |       611   001E'                     I2C_Read@nBuffer: |
626 |       612                                   opt  stack  0 |
627 |       613   001E'                     ChangeSegment@MaxSegmentLo: |
628 |       614                                   opt  stack  0 |
629 |       615   001E'                     InitIO_PCA9633_HW@IO_adress: |
630 |       616                                   opt  stack  0 |
631 |       617   001E'                     InitIO_PCA9633_SW@IO_adress: |
632 |       618                                   opt  stack  0 |
633 |       619   001E'                     setRGB_PCA9633_SW@R: |
634 |       620                                   opt  stack  0 |
635 |       621   001E'                     setRGB_PCA9633_HW@R: |
636 |       622                                   opt  stack  0 |
637 |       623   001E'                     HsvToRgb@h: |
638 |       624                                   opt  stack  0 |
639 |       625                            |
640 |       626                            ;  2  bytes  @  0x1E |
641 |       627   001E'                            ds     1 |
642 |       628   001F'                     ??_ReadRTC: |
643 |       629   001F'                     ??_ChangeSegment: |
644 |       630   001F'                     SegmentHour@nHour: |
645 |       631                                   opt  stack  0 |
646 |       632   001F'                     SegmentMinut@nMinut: |
647 |       633                                   opt  stack  0 |
648 |       634   001F'                     SegmentSecond@nSecond: |
649 |       635                                   opt  stack  0 |
650 |       636   001F'                     setRGB_PCA9633_SW@G: |
651 |       637                                   opt  stack  0 |
652 |       638   001F'                     setRGB_PCA9633_HW@G: |
653 |       639                                   opt  stack  0 |
654 |       640                            |
655 |       641                            ;  1  bytes  @  0x1F |
656 |       642   001F'                            ds     1 |
657 |       643   0020'                     ??_Edit_Time: |
658 |       644   0020'                     setRGB_PCA9633_SW@B: |
659 |       645                                   opt  stack  0 |
660 |       646   0020'                     setRGB_PCA9633_HW@B: |
661 |       647                                   opt  stack  0 |
662 |       648   0020'                     HsvToRgb@remainder: |
663 |       649                                   opt  stack  0 |
664 |       650                            |
665 |       651                            ;  2  bytes  @  0x20 |
666 |       652   0020'                            ds     1 |
667 |       653   0021'                     setRGB_PCA9633_SW@IO_adress: |
668 |       654                                   opt  stack  0 |
669 |       655   0021'                     setRGB_PCA9633_HW@IO_adress: |
670 |       656                                   opt  stack  0 |
671 |       657                            |
672 |       658                            ;  1  bytes  @  0x21 |
673 |       659   0021'                            ds     1 |
674 |       660   0022'                     HsvToRgb@region: |
675 |       661                                   opt  stack  0 |
676 |       662   0022'                     setRGB_PCA9633@IO_adress: |
677 |       663                                   opt  stack  0 |
678 |       664                            |
679 |       665                            ;  1  bytes  @  0x22 |
680 |       666   0022'                            ds     1 |
681 |       667   0023'                     setRGB_PCA9633@R: |
682 |       668                                   opt  stack  0 |
683 |       669   0023'                     GetTemp@_nBuffer: |
684 |       670                                   opt  stack  0 |
685 |       671   0023'                     _HsvToRgb$1974: |
686 |       672                                   opt  stack  0 |
687 |       673                            |
688 |       674                            ;  2  bytes  @  0x23 |
689 |       675   0023'                            ds     1 |
690 |       676   0024'                     setRGB_PCA9633@G: |
691 |       677                                   opt  stack  0 |
692 |       678                            |
693 |       679                            ;  1  bytes  @  0x24 |
694 |       680   0024'                            ds     1 |
695 |       681   0025'                     setRGB_PCA9633@B: |
696 |       682                                   opt  stack  0 |
697 |       683   0025'                     GetTemp@_msb: |
698 |       684                                   opt  stack  0 |
699 |       685   0025'                     HsvToRgb@s: |
700 |       686                                   opt  stack  0 |
701 |       687                            |
702 |       688                            ;  2  bytes  @  0x25 |
703 |       689   0025'                            ds     1 |
704 |       690   0026'                     setRGB_PCA9633@type: |
705 |       691                                   opt  stack  0 |
706 |       692   0026'                     GetTemp@_lsb: |
707 |       693                                   opt  stack  0 |
708 |       694                            |
709 |       695                            ;  1  bytes  @  0x26 |
710 |       696   0026'                            ds     1 |
711 |       697   0027'                     ?__ftoa: |
712 |       698                                   opt  stack  0 |
713 |       699   0027'                     HsvToRgb@q: |
714 |       700                                   opt  stack  0 |
715 |       701   0027'                     __ftoa@f: |
716 |       702                                   opt  stack  0 |
717 |       703                            |
718 |       704                            ;  3  bytes  @  0x27 |
719 |       705   0027'                            ds     1 |
720 |       706   0028'                     HsvToRgb@t: |
721 |       707                                   opt  stack  0 |
722 |       708                            |
723 |       709                            ;  1  bytes  @  0x28 |
724 |       710   0028'                            ds     1 |
725 |       711   0029'                     HsvToRgb@p: |
726 |       712                                   opt  stack  0 |
727 |       713                            |
728 |       714                            ;  1  bytes  @  0x29 |
729 |       715   0029'                            ds     1 |
730 |       716   002A'                     ??__ftoa: |
731 |       717   002A'                     HsvToRgb@v: |
732 |       718                                   opt  stack  0 |
733 |       719                            |
734 |       720                            ;  2  bytes  @  0x2A |
735 |       721   002A'                            ds     2 |
736 |       722   002C'                     HsvToRgb@rgb: |
737 |       723                                   opt  stack  0 |
738 |       724                            |
739 |       725                            ;  3  bytes  @  0x2C |
740 |       726   002C'                            ds     2 |
741 |       727   002E'                     ??_ShowTemp: |
742 |       728                            |
743 |       729                            ;  1  bytes  @  0x2E |
744 |       730   002E'                            ds     4 |
745 |       731   0032'                     ??_Edit: |
746 |       732                            |
747 |       733                            ;  1  bytes  @  0x32 |
748 |       734   0032'                            ds     1 |
749 |       735   0033'                     tblptru        equ     0xFF8 |
750 |       736                            tblptrh        equ     0xFF7 |
751 |       737                            tblptrl        equ     0xFF6 |
752 |       738                            tablat equ      0xFF5 |
753 |       739                            postinc0       equ    0xFEE |
754 |       740                            wreg   equ        0xFE8 |
755 |       741                            postdec1       equ    0xFE5 |
756 |       742                            fsr1l  equ       0xFE1 |
757 |       743                            |
758 |       744                            ;  1  bytes  @  0x33 |
759 |       745                            |
760 |       746                                   psect  cstackCOMRAM |
761 |       747   0000'                     __pcstackCOMRAM: |
762 |       748                                   opt  stack  0 |
763 |       749   0000'                     ??_isdigit: |
764 |       750   0000'                     ?___wmul: |
765 |       751                                   opt  stack  0 |
766 |       752   0000'                     ?___ftpack: |
767 |       753                                   opt  stack  0 |
768 |       754   0000'                     ?___ftneg: |
769 |       755                                   opt  stack  0 |
770 |       756   0000'                     ?___lmul: |
771 |       757                                   opt  stack  0 |
772 |       758   0000'                     ?___fttol: |
773 |       759                                   opt  stack  0 |
774 |       760   0000'                     ?___lldiv: |
775 |       761                                   opt  stack  0 |
776 |       762   0000'                     ___wmul@multiplier: |
777 |       763                                   opt  stack  0 |
778 |       764   0000'                     srand@x: |
779 |       765                                   opt  stack  0 |
780 |       766   0000'                     ___ftpack@arg: |
781 |       767                                   opt  stack  0 |
782 |       768   0000'                     ___ftneg@f1: |
783 |       769                                   opt  stack  0 |
784 |       770   0000'                     ___fttol@f1: |
785 |       771                                   opt  stack  0 |
786 |       772   0000'                     ___lmul@multiplier: |
787 |       773                                   opt  stack  0 |
788 |       774   0000'                     ___lldiv@dividend: |
789 |       775                                   opt  stack  0 |
790 |       776                            |
791 |       777                            ;  4  bytes  @  0x0 |
792 |       778   0000'                            ds     1 |
793 |       779   0001'                     _isdigit$1585: |
794 |       780                                   opt  stack  0 |
795 |       781                            |
796 |       782                            ;  1  bytes  @  0x1 |
797 |       783   0001'                            ds     1 |
798 |       784   0002'                     isdigit@c: |
799 |       785                                   opt  stack  0 |
800 |       786   0002'                     ___wmul@multiplicand: |
801 |       787                                   opt  stack  0 |
802 |       788                            |
803 |       789                            ;  2  bytes  @  0x2 |
804 |       790   0002'                            ds     1 |
805 |       791   0003'                     ___ftpack@exp: |
806 |       792                                   opt  stack  0 |
807 |       793                            |
808 |       794                            ;  1  bytes  @  0x3 |
809 |       795   0003'                            ds     1 |
810 |       796   0004'                     ??___fttol: |
811 |       797   0004'                     ___ftpack@sign: |
812 |       798                                   opt  stack  0 |
813 |       799   0004'                     ___wmul@product: |
814 |       800                                   opt  stack  0 |
815 |       801   0004'                     ___lmul@multiplicand: |
816 |       802                                   opt  stack  0 |
817 |       803   0004'                     ___lldiv@divisor: |
818 |       804                                   opt  stack  0 |
819 |       805                            |
820 |       806                            ;  4  bytes  @  0x4 |
821 |       807   0004'                            ds     1 |
822 |       808   0005'                     ??___ftpack: |
823 |       809                            |
824 |       810                            ;  1  bytes  @  0x5 |
825 |       811   0005'                            ds     3 |
826 |       812   0008'                     ?___ftadd: |
827 |       813                                   opt  stack  0 |
828 |       814   0008'                     ?___lltoft: |
829 |       815                                   opt  stack  0 |
830 |       816   0008'                     ?___lwtoft: |
831 |       817                                   opt  stack  0 |
832 |       818   0008'                     ___lwtoft@c: |
833 |       819                                   opt  stack  0 |
834 |       820   0008'                     ___ftadd@f1: |
835 |       821                                   opt  stack  0 |
836 |       822   0008'                     ___lmul@product: |
837 |       823                                   opt  stack  0 |
838 |       824   0008'                     ___lldiv@quotient: |
839 |       825                                   opt  stack  0 |
840 |       826   0008'                     ___lltoft@c: |
841 |       827                                   opt  stack  0 |
842 |       828                            |
843 |       829                            ;  4  bytes  @  0x8 |
844 |       830   0008'                            ds     1 |
845 |       831   0009'                     ___fttol@sign1: |
846 |       832                                   opt  stack  0 |
847 |       833                            |
848 |       834                            ;  1  bytes  @  0x9 |
849 |       835   0009'                            ds     1 |
850 |       836   000A'                     ___fttol@lval: |
851 |       837                                   opt  stack  0 |
852 |       838                            |
853 |       839                            ;  4  bytes  @  0xA |
854 |       840   000A'                            ds     1 |
855 |       841   000B'                     ?___flmul: |
856 |       842                                   opt  stack  0 |
857 |       843   000B'                     ___ftadd@f2: |
858 |       844                                   opt  stack  0 |
859 |       845   000B'                     ___flmul@b: |
860 |       846                                   opt  stack  0 |
861 |       847                            |
862 |       848                            ;  4  bytes  @  0xB |
863 |       849   000B'                            ds     1 |
864 |       850   000C'                     ??___lltoft: |
865 |       851   000C'                     ?_rand: |
866 |       852                                   opt  stack  0 |
867 |       853   000C'                     ___lldiv@counter: |
868 |       854                                   opt  stack  0 |
869 |       855                            |
870 |       856                            ;  1  bytes  @  0xC |
871 |       857   000C'                            ds     1 |
872 |       858   000D'                     ?___llmod: |
873 |       859                                   opt  stack  0 |
874 |       860   000D'                     ___llmod@dividend: |
875 |       861                                   opt  stack  0 |
876 |       862                            |
877 |       863                            ;  4  bytes  @  0xD |
878 |       864   000D'                            ds     1 |
879 |       865   000E'                     ??___ftadd: |
880 |       866   000E'                     ?___lwdiv: |
881 |       867                                   opt  stack  0 |
882 |       868   000E'                     ___fttol@exp1: |
883 |       869                                   opt  stack  0 |
884 |       870   000E'                     ___lwdiv@dividend: |
885 |       871                                   opt  stack  0 |
886 |       872                            |
887 |       873                            ;  2  bytes  @  0xE |
888 |       874   000E'                            ds     1 |
889 |       875   000F'                     ___flmul@a: |
890 |       876                                   opt  stack  0 |
891 |       877                            |
892 |       878                            ;  4  bytes  @  0xF |
893 |       879   000F'                            ds     1 |
894 |       880   0010'                     ___lltoft@exp: |
895 |       881                                   opt  stack  0 |
896 |       882   0010'                     ___lwdiv@divisor: |
897 |       883                                   opt  stack  0 |
898 |       884                            |
899 |       885                            ;  2  bytes  @  0x10 |
900 |       886   0010'                            ds     1 |
901 |       887   0011'                     ___ftadd@sign: |
902 |       888                                   opt  stack  0 |
903 |       889   0011'                     ___llmod@divisor: |
904 |       890                                   opt  stack  0 |
905 |       891                            |
906 |       892                            ;  4  bytes  @  0x11 |
907 |       893   0011'                            ds     1 |
908 |       894   0012'                     ___ftadd@exp2: |
909 |       895                                   opt  stack  0 |
910 |       896   0012'                     ___lwdiv@quotient: |
911 |       897                                   opt  stack  0 |
912 |       898                            |
913 |       899                            ;  2  bytes  @  0x12 |
914 |       900   0012'                            ds     1 |
915 |       901   0013'                     ??___flmul: |
916 |       902   0013'                     ___ftadd@exp1: |
917 |       903                                   opt  stack  0 |
918 |       904                            |
919 |       905                            ;  1  bytes  @  0x13 |
920 |       906   0013'                            ds     1 |
921 |       907   0014'                     ?___ftsub: |
922 |       908                                   opt  stack  0 |
923 |       909   0014'                     ___lwdiv@counter: |
924 |       910                                   opt  stack  0 |
925 |       911   0014'                     ___ftsub@f1: |
926 |       912                                   opt  stack  0 |
927 |       913                            |
928 |       914                            ;  3  bytes  @  0x14 |
929 |       915   0014'                            ds     1 |
930 |       916   0015'                     ___llmod@counter: |
931 |       917                                   opt  stack  0 |
932 |       918                            |
933 |       919                            ;  1  bytes  @  0x15 |
934 |       920   0015'                            ds     1 |
935 |       921   0016'                     ?_sprintf: |
936 |       922                                   opt  stack  0 |
937 |       923   0016'                     sprintf@sp: |
938 |       924                                   opt  stack  0 |
939 |       925                            |
940 |       926                            ;  2  bytes  @  0x16 |
941 |       927   0016'                            ds     1 |
942 |       928   0017'                     ___flmul@sign: |
943 |       929                                   opt  stack  0 |
944 |       930   0017'                     ___ftsub@f2: |
945 |       931                                   opt  stack  0 |
946 |       932                            |
947 |       933                            ;  3  bytes  @  0x17 |
948 |       934   0017'                            ds     1 |
949 |       935   0018'                     ___flmul@aexp: |
950 |       936                                   opt  stack  0 |
951 |       937   0018'                     sprintf@f: |
952 |       938                                   opt  stack  0 |
953 |       939                            |
954 |       940                            ;  3  bytes  @  0x18 |
955 |       941   0018'                            ds     1 |
956 |       942   0019'                     ___flmul@grs: |
957 |       943                                   opt  stack  0 |
958 |       944                            |
959 |       945                            ;  4  bytes  @  0x19 |
960 |       946   0019'                            ds     1 |
961 |       947   001A'                     |
962 |       948                            ;  1  bytes  @  0x1A |
963 |       949   001A'                            ds     3 |
964 |       950   001D'                     ___flmul@bexp: |
965 |       951                                   opt  stack  0 |
966 |       952                            |
967 |       953                            ;  1  bytes  @  0x1D |
968 |       954   001D'                            ds     1 |
969 |       955   001E'                     ___flmul@prod: |
970 |       956                                   opt  stack  0 |
971 |       957                            |
972 |       958                            ;  4  bytes  @  0x1E |
973 |       959   001E'                            ds     4 |
974 |       960   0022'                     ___flmul@temp: |
975 |       961                                   opt  stack  0 |
976 |       962                            |
977 |       963                            ;  2  bytes  @  0x22 |
978 |       964   0022'                            ds     1 |
979 |       965   0023'                     ??_sprintf: |
980 |       966                            |
981 |       967                            ;  1  bytes  @  0x23 |
982 |       968   0023'                            ds     1 |
983 |       969   0024'                     ?___fltol: |
984 |       970                                   opt  stack  0 |
985 |       971   0024'                     ___fltol@f1: |
986 |       972                                   opt  stack  0 |
987 |       973                            |
988 |       974                            ;  4  bytes  @  0x24 |
989 |       975   0024'                            ds     3 |
990 |       976   0027'                     sprintf@flag: |
991 |       977                                   opt  stack  0 |
992 |       978                            |
993 |       979                            ;  1  bytes  @  0x27 |
994 |       980   0027'                            ds     1 |
995 |       981   0028'                     ??___fltol: |
996 |       982   0028'                     sprintf@ap: |
997 |       983                                   opt  stack  0 |
998 |       984                            |
999 |       985                            ;  2  bytes  @  0x28 |
1000 |       986   0028'                            ds     2 |
1001 |       987   002A'                     sprintf@val: |
1002 |       988                                   opt  stack  0 |
1003 |       989                            |
1004 |       990                            ;  4  bytes  @  0x2A |
1005 |       991   002A'                            ds     2 |
1006 |       992   002C'                     ___fltol@sign1: |
1007 |       993                                   opt  stack  0 |
1008 |       994                            |
1009 |       995                            ;  1  bytes  @  0x2C |
1010 |       996   002C'                            ds     1 |
1011 |       997   002D'                     ___fltol@exp1: |
1012 |       998                                   opt  stack  0 |
1013 |       999                            |
1014 |      1000                            ;  1  bytes  @  0x2D |
1015 |      1001   002D'                            ds     1 |
1016 |      1002   002E'                     sprintf@width: |
1017 |      1003                                   opt  stack  0 |
1018 |      1004                            |
1019 |      1005                            ;  2  bytes  @  0x2E |
1020 |      1006   002E'                            ds     2 |
1021 |      1007   0030'                     sprintf@prec: |
1022 |      1008                                   opt  stack  0 |
1023 |      1009                            |
1024 |      1010                            ;  2  bytes  @  0x30 |
1025 |      1011   0030'                            ds     2 |
1026 |      1012   0032'                     sprintf@c: |
1027 |      1013                                   opt  stack  0 |
1028 |      1014                            |
1029 |      1015                            ;  1  bytes  @  0x32 |
1030 |      1016   0032'                            ds     1 |
1031 |      1017                            tblptru        equ     0xFF8 |
1032 |      1018                            tblptrh        equ     0xFF7 |
1033 |      1019                            tblptrl        equ     0xFF6 |
1034 |      1020                            tablat equ      0xFF5 |
1035 |      1021                            postinc0       equ    0xFEE |
1036 |      1022                            wreg   equ        0xFE8 |
1037 |      1023                            postdec1       equ    0xFE5 |
1038 |      1024                            fsr1l  equ       0xFE1 |
1039 |      1025                            |
1040 |      1026  ;; |
1041 |      1027  ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0 |
1042 |      1028  ;; |
1043 |      1029  ;;  ***************  function  _main  ***************** |
1044 |      1030  ;;  Defined  at: |
1045 |      1031  ;;              line  141  in  file  "Main.c" |
1046 |      1032  ;;  Parameters:     Size   Location      Type |
1047 |      1033  ;;              None |
1048 |      1034  ;;  Auto  vars:      Size   Location      Type |
1049 |      1035  ;;              None |
1050 |      1036  ;;  Return  value:   Size   Location      Type |
1051 |      1037  ;;                   1     wreg       void  |
1052 |      1038  ;;  Registers  used: |
1053 |      1039  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
1054 |      1040  ;;  Tracked  objects: |
1055 |      1041  ;;              On  entry  :  0/0 |
1056 |      1042  ;;              On  exit   :  0/0 |
1057 |      1043  ;;              Unchanged:  0/0 |
1058 |      1044  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1059 |          +1   BANK12   BANK13   BANK14 |
1060 |      1045  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1061 |          +0        0        0        0 |
1062 |      1046  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1063 |          +0        0        0        0 |
1064 |      1047  ;;       Temps:           0        0        2        0        0        0        0        0        0        0        0        0        |
1065 |          +0        0        0        0 |
1066 |      1048  ;;       Totals:          0        0        2        0        0        0        0        0        0        0        0        0        |
1067 |          +0        0        0        0 |
1068 |      1049  ;;Total  ram  usage:         2  bytes |
1069 |      1050  ;;  Hardware  stack  levels  required  when  called:    12 |
1070 |      1051  ;;  This  function  calls: |
1071 |      1052  ;;              _InitIO_PCA9633_HW |
1072 |      1053  ;;              _InitIO_PCA9633_SW |
1073 |      1054  ;;              _InitMasterPort |
1074 |      1055  ;;              _InitStrucLed |
1075 |      1056  ;;              _Menu_Keyboard |
1076 |      1057  ;;              _PrintPomlcka |
1077 |      1058  ;;              _PrintSpace |
1078 |      1059  ;;              _ReadRTC |
1079 |      1060  ;;              _SetLightHua |
1080 |      1061  ;;              __hour_raw |
1081 |      1062  ;;              __initInterrupt |
1082 |      1063  ;;              __init_display |
1083 |      1064  ;;              __minut_raw |
1084 |      1065  ;;              __second_raw |
1085 |      1066  ;;              _decode_segment |
1086 |      1067  ;;              _init_keyboard_PCA955PW |
1087 |      1068  ;;              _srand |
1088 |      1069  ;;  This  function  is  called  by: |
1089 |      1070  ;;              Startup  code  after  reset |
1090 |      1071  ;;  This  function  uses  a  non-reentrant  model |
1091 |      1072  ;; |
1092 |      1073                            |
1093 |      1074                                   psect  text0 |
1094 |      1075   0000'                     __ptext0: |
1095 |      1076                                   opt  stack  0 |
1096 |      1077   0000'                     _main: |
1097 |      1078                                   opt  stack  19 |
1098 |      1079                            |
1099 |      1080                            ;Main.c:  142:  _initInterrupt(); |
1100 |      1081                            |
1101 |      1082                            ;incstack  =  0 |
1102 |      1083   0000'  EC00'  F000'                call   __initInterrupt    ;wreg  free |
1103 |      1084                            |
1104 |      1085                            ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
1105 |      1086   0004'  0E04                       movlw  4 |
1106 |      1087   0006'  0101                       movlb  1 ;  force  ()  banked |
1107 |      1088   0008'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1108 |      1089   000A'  0ECF                       movlw  207 |
1109 |      1090   000C'  0101                       movlb  1 ;  ()  banked |
1110 |      1091   000E'  6F00'                      movwf  ??_main&  (0+255),b |
1111 |      1092   0010'  0E01                       movlw  1 |
1112 |      1093   0012'                     u7007: |
1113 |      1094   0012'  2EE8                       decfsz wreg,f,c |
1114 |      1095   0014'  D7FE                       bra    u7007 |
1115 |      1096   0016'  2F00'                      decfsz ??_main&  (0+255),f,b |
1116 |      1097   0018'  D7FC                       bra    u7007 |
1117 |      1098   001A'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1118 |      1099   001C'  D7FA                       bra    u7007 |
1119 |      1100   001E'  D000                       nop2   |
1120 |      1101                            |
1121 |      1102                            ;Main.c:  144:  _init_display(); |
1122 |      1103   0020'  EC00'  F000'                call   __init_display     ;wreg  free |
1123 |      1104                            |
1124 |      1105                            ;Main.c:  145:  InitStrucLed(); |
1125 |      1106   0024'  EC00'  F000'                call   _InitStrucLed      ;wreg  free |
1126 |      1107                            |
1127 |      1108                            ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1128 |      1109   0028'  0E27                       movlw  39 |
1129 |      1110   002A'  0101                       movlb  1 ;  force  ()  banked |
1130 |      1111   002C'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1131 |      1112   002E'  0E0D                       movlw  13 |
1132 |      1113   0030'  0101                       movlb  1 ;  ()  banked |
1133 |      1114   0032'  6F00'                      movwf  ??_main&  (0+255),b |
1134 |      1115   0034'  0E26                       movlw  38 |
1135 |      1116   0036'                     u7017: |
1136 |      1117   0036'  2EE8                       decfsz wreg,f,c |
1137 |      1118   0038'  D7FE                       bra    u7017 |
1138 |      1119   003A'  2F00'                      decfsz ??_main&  (0+255),f,b |
1139 |      1120   003C'  D7FC                       bra    u7017 |
1140 |      1121   003E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1141 |      1122   0040'  D7FA                       bra    u7017 |
1142 |      1123   0042'  F000                       nop    |
1143 |      1124                            |
1144 |      1125                            ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7)); |
1145 |      1126   0044'  0E07                       movlw  7 |
1146 |      1127   0046'  EC00'  F000'                call   _decode_segment |
1147 |      1128   004A'  0100                       movlb  0 ;  force  ()  banked |
1148 |      1129   004C'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
1149 |      1130   004E'  0E04                       movlw  4 |
1150 |      1131   0050'  EC00'  F000'                call   _decode_segment |
1151 |      1132   0054'  EC00'  F000'                call   __hour_raw |
1152 |      1133                            |
1153 |      1134                            ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1154 |      1135   0058'  0E27                       movlw  39 |
1155 |      1136   005A'  0101                       movlb  1 ;  force  ()  banked |
1156 |      1137   005C'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1157 |      1138   005E'  0E0D                       movlw  13 |
1158 |      1139   0060'  0101                       movlb  1 ;  ()  banked |
1159 |      1140   0062'  6F00'                      movwf  ??_main&  (0+255),b |
1160 |      1141   0064'  0E26                       movlw  38 |
1161 |      1142   0066'                     u7027: |
1162 |      1143   0066'  2EE8                       decfsz wreg,f,c |
1163 |      1144   0068'  D7FE                       bra    u7027 |
1164 |      1145   006A'  2F00'                      decfsz ??_main&  (0+255),f,b |
1165 |      1146   006C'  D7FC                       bra    u7027 |
1166 |      1147   006E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1167 |      1148   0070'  D7FA                       bra    u7027 |
1168 |      1149   0072'  F000                       nop    |
1169 |      1150                            |
1170 |      1151                            ;Main.c:  150:  PrintPomlcka(1); |
1171 |      1152   0074'  0E01                       movlw  1 |
1172 |      1153   0076'  EC00'  F000'                call   _PrintPomlcka |
1173 |      1154                            |
1174 |      1155                            ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1175 |      1156   007A'  0E27                       movlw  39 |
1176 |      1157   007C'  0101                       movlb  1 ;  force  ()  banked |
1177 |      1158   007E'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1178 |      1159   0080'  0E0D                       movlw  13 |
1179 |      1160   0082'  0101                       movlb  1 ;  ()  banked |
1180 |      1161   0084'  6F00'                      movwf  ??_main&  (0+255),b |
1181 |      1162   0086'  0E26                       movlw  38 |
1182 |      1163   0088'                     u7037: |
1183 |      1164   0088'  2EE8                       decfsz wreg,f,c |
1184 |      1165   008A'  D7FE                       bra    u7037 |
1185 |      1166   008C'  2F00'                      decfsz ??_main&  (0+255),f,b |
1186 |      1167   008E'  D7FC                       bra    u7037 |
1187 |      1168   0090'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1188 |      1169   0092'  D7FA                       bra    u7037 |
1189 |      1170   0094'  F000                       nop    |
1190 |      1171                            |
1191 |      1172                            ;Main.c:  152:  PrintSpace  (1); |
1192 |      1173   0096'  0E01                       movlw  1 |
1193 |      1174   0098'  EC00'  F000'                call   _PrintSpace |
1194 |      1175                            |
1195 |      1176                            ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1196 |      1177   009C'  0E27                       movlw  39 |
1197 |      1178   009E'  0101                       movlb  1 ;  force  ()  banked |
1198 |      1179   00A0'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1199 |      1180   00A2'  0E0D                       movlw  13 |
1200 |      1181   00A4'  0101                       movlb  1 ;  ()  banked |
1201 |      1182   00A6'  6F00'                      movwf  ??_main&  (0+255),b |
1202 |      1183   00A8'  0E26                       movlw  38 |
1203 |      1184   00AA'                     u7047: |
1204 |      1185   00AA'  2EE8                       decfsz wreg,f,c |
1205 |      1186   00AC'  D7FE                       bra    u7047 |
1206 |      1187   00AE'  2F00'                      decfsz ??_main&  (0+255),f,b |
1207 |      1188   00B0'  D7FC                       bra    u7047 |
1208 |      1189   00B2'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1209 |      1190   00B4'  D7FA                       bra    u7047 |
1210 |      1191   00B6'  F000                       nop    |
1211 |      1192                            |
1212 |      1193                            ;Main.c:  155:  InitMasterPort(1); |
1213 |      1194   00B8'  0E01                       movlw  1 |
1214 |      1195   00BA'  EC00'  F000'                call   _InitMasterPort |
1215 |      1196                            |
1216 |      1197                            ;Main.c:  156:  InitMasterPort(0); |
1217 |      1198   00BE'  0E00                       movlw  0 |
1218 |      1199   00C0'  EC00'  F000'                call   _InitMasterPort |
1219 |      1200                            |
1220 |      1201                            ;Main.c:  158:  init_keyboard_PCA955PW(); |
1221 |      1202   00C4'  EC00'  F000'                call   _init_keyboard_PCA955PW    ;wreg  free |
1222 |      1203                            |
1223 |      1204                            ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000); |
1224 |      1205   00C8'  0EC0                       movlw  192 |
1225 |      1206   00CA'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1226 |      1207                            |
1227 |      1208                            ;Main.c:  163:  srand  (TMR0); |
1228 |      1209   00CE'  CFD6  F000'                 movff  4054,srand@x      ;volatile |
1229 |      1210   00D2'  CFD7  F001'                 movff  4055,srand@x+1    ;volatile |
1230 |      1211   00D6'  EC00'  F000'                call   _srand     ;wreg  free |
1231 |      1212                            |
1232 |      1213                            ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100); |
1233 |      1214   00DA'  0EC4                       movlw  196 |
1234 |      1215   00DC'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1235 |      1216                            |
1236 |      1217                            ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010); |
1237 |      1218   00E0'  0EC2                       movlw  194 |
1238 |      1219   00E2'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1239 |      1220                            |
1240 |      1221                            ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110); |
1241 |      1222   00E6'  0EC6                       movlw  198 |
1242 |      1223   00E8'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1243 |      1224                            |
1244 |      1225                            ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000); |
1245 |      1226   00EC'  0EC0                       movlw  192 |
1246 |      1227   00EE'  EC00'  F000'                call   _InitIO_PCA9633_SW |
1247 |      1228                            |
1248 |      1229                            ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010); |
1249 |      1230   00F2'  0EC2                       movlw  194 |
1250 |      1231   00F4'  EC00'  F000'                call   _InitIO_PCA9633_SW |
1251 |      1232                            |
1252 |      1233                            ;Main.c:  176:  SetLightHua(); |
1253 |      1234   00F8'  EC00'  F000'                call   _SetLightHua       ;wreg  free |
1254 |      1235   00FC'                     |
1255 |      1236                            ;Main.c:  178:  ReadRTC(); |
1256 |      1237   00FC'  EC00'  F000'                call   _ReadRTC   ;wreg  free |
1257 |      1238                            |
1258 |      1239                            ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTim |
1259 |          +                           eDS3231.Hour)); |
1260 |      1240   0100'  0100                       movlb  0 ;  force  ()  banked |
1261 |      1241   0102'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b |
1262 |      1242   0104'  EC00'  F000'                call   _decode_segment |
1263 |      1243   0108'  0100                       movlb  0 ;  force  ()  banked |
1264 |      1244   010A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
1265 |      1245   010C'  0100                       movlb  0 ;  force  ()  banked |
1266 |      1246   010E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b |
1267 |      1247   0110'  EC00'  F000'                call   _decode_segment |
1268 |      1248   0114'  EC00'  F000'                call   __hour_raw |
1269 |      1249                            |
1270 |      1250                            ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_Dat |
1271 |          +                           eTimeDS3231.Minutes)); |
1272 |      1251   0118'  0100                       movlb  0 ;  force  ()  banked |
1273 |      1252   011A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b |
1274 |      1253   011C'  EC00'  F000'                call   _decode_segment |
1275 |      1254   0120'  0100                       movlb  0 ;  force  ()  banked |
1276 |      1255   0122'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
1277 |      1256   0124'  0100                       movlb  0 ;  force  ()  banked |
1278 |      1257   0126'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b |
1279 |      1258   0128'  EC00'  F000'                call   _decode_segment |
1280 |      1259   012C'  EC00'  F000'                call   __minut_raw |
1281 |      1260                            |
1282 |      1261                            ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
1283 |      1262   0130'  948B                       bcf    3979,2,c    ;volatile |
1284 |      1263                            |
1285 |      1264                            ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_Da |
1286 |          +                           teTimeDS3231.Seconds)); |
1287 |      1265   0132'  0100                       movlb  0 ;  force  ()  banked |
1288 |      1266   0134'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b |
1289 |      1267   0136'  EC00'  F000'                call   _decode_segment |
1290 |      1268   013A'  0100                       movlb  0 ;  force  ()  banked |
1291 |      1269   013C'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
1292 |      1270   013E'  0100                       movlb  0 ;  force  ()  banked |
1293 |      1271   0140'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b |
1294 |      1272   0142'  EC00'  F000'                call   _decode_segment |
1295 |      1273   0146'  EC00'  F000'                call   __second_raw |
1296 |      1274                            |
1297 |      1275                            ;Main.c:  194:  Menu_Keyboard(); |
1298 |      1276   014A'  EC00'  F000'                call   _Menu_Keyboard     ;wreg  free |
1299 |      1277                            |
1300 |      1278                            ;Main.c:  199:  } |
1301 |      1279   014E'  D7D6                       goto   l57 |
1302 |      1280   0150'                     __end_of_main: |
1303 |      1281                                   opt  stack  0 |
1304 |      1282                            tblptru        equ     0xFF8 |
1305 |      1283                            tblptrh        equ     0xFF7 |
1306 |      1284                            tblptrl        equ     0xFF6 |
1307 |      1285                            tablat equ      0xFF5 |
1308 |      1286                            postinc0       equ    0xFEE |
1309 |      1287                            wreg   equ        0xFE8 |
1310 |      1288                            postdec1       equ    0xFE5 |
1311 |      1289                            fsr1l  equ       0xFE1 |
1312 |      1290                            |
1313 |      1291  ;;  ***************  function  _srand  ***************** |
1314 |      1292  ;;  Defined  at: |
1315 |      1293  ;;              line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
1316 |      1294  ;;  Parameters:     Size   Location      Type |
1317 |      1295  ;;   x                2     0[COMRAM]  unsigned  int  |
1318 |      1296  ;;  Auto  vars:      Size   Location      Type |
1319 |      1297  ;;              None |
1320 |      1298  ;;  Return  value:   Size   Location      Type |
1321 |      1299  ;;                   1     wreg       void  |
1322 |      1300  ;;  Registers  used: |
1323 |      1301  ;;              status,2 |
1324 |      1302  ;;  Tracked  objects: |
1325 |      1303  ;;              On  entry  :  0/0 |
1326 |      1304  ;;              On  exit   :  0/0 |
1327 |      1305  ;;              Unchanged:  0/0 |
1328 |      1306  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1329 |          +1   BANK12   BANK13   BANK14 |
1330 |      1307  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        |
1331 |          +0        0        0        0 |
1332 |      1308  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1333 |          +0        0        0        0 |
1334 |      1309  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1335 |          +0        0        0        0 |
1336 |      1310  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        |
1337 |          +0        0        0        0 |
1338 |      1311  ;;Total  ram  usage:         2  bytes |
1339 |      1312  ;;  Hardware  stack  levels  used:     1 |
1340 |      1313  ;;  Hardware  stack  levels  required  when  called:     5 |
1341 |      1314  ;;  This  function  calls: |
1342 |      1315  ;;              Nothing |
1343 |      1316  ;;  This  function  is  called  by: |
1344 |      1317  ;;              _main |
1345 |      1318  ;;  This  function  uses  a  non-reentrant  model |
1346 |      1319  ;; |
1347 |      1320                            |
1348 |      1321                                   psect  text1 |
1349 |      1322   0000'                     __ptext1: |
1350 |      1323                                   opt  stack  0 |
1351 |      1324   0000'                     _srand: |
1352 |      1325                                   opt  stack  25 |
1353 |      1326                            |
1354 |      1327                            ;incstack  =  0 |
1355 |      1328   0000'  C000'  F000'                movff  srand@x,_randx |
1356 |      1329   0004'  C001'  F001'                movff  srand@x+1,_randx+1 |
1357 |      1330   0008'  6A02'                      clrf   _randx+2,c |
1358 |      1331   000A'  6A03'                      clrf   _randx+3,c |
1359 |      1332   000C'  0012                       return ;funcret |
1360 |      1333   000E'                     __end_of_srand: |
1361 |      1334                                   opt  stack  0 |
1362 |      1335                            tblptru        equ     0xFF8 |
1363 |      1336                            tblptrh        equ     0xFF7 |
1364 |      1337                            tblptrl        equ     0xFF6 |
1365 |      1338                            tablat equ      0xFF5 |
1366 |      1339                            postinc0       equ    0xFEE |
1367 |      1340                            wreg   equ        0xFE8 |
1368 |      1341                            postdec1       equ    0xFE5 |
1369 |      1342                            fsr1l  equ       0xFE1 |
1370 |      1343                            |
1371 |      1344  ;;  ***************  function  _init_keyboard_PCA955PW  ***************** |
1372 |      1345  ;;  Defined  at: |
1373 |      1346  ;;              line  73  in  file  "keyboard.c" |
1374 |      1347  ;;  Parameters:     Size   Location      Type |
1375 |      1348  ;;              None |
1376 |      1349  ;;  Auto  vars:      Size   Location      Type |
1377 |      1350  ;;              None |
1378 |      1351  ;;  Return  value:   Size   Location      Type |
1379 |      1352  ;;                   1     wreg       void  |
1380 |      1353  ;;  Registers  used: |
1381 |      1354  ;;              wreg,  status,2,  status,0,  cstack |
1382 |      1355  ;;  Tracked  objects: |
1383 |      1356  ;;              On  entry  :  0/0 |
1384 |      1357  ;;              On  exit   :  0/0 |
1385 |      1358  ;;              Unchanged:  0/0 |
1386 |      1359  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1387 |          +1   BANK12   BANK13   BANK14 |
1388 |      1360  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1389 |          +0        0        0        0 |
1390 |      1361  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1391 |          +0        0        0        0 |
1392 |      1362  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
1393 |          +0        0        0        0 |
1394 |      1363  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
1395 |          +0        0        0        0 |
1396 |      1364  ;;Total  ram  usage:         1  bytes |
1397 |      1365  ;;  Hardware  stack  levels  used:     1 |
1398 |      1366  ;;  Hardware  stack  levels  required  when  called:     8 |
1399 |      1367  ;;  This  function  calls: |
1400 |      1368  ;;              _I2C_ReStart |
1401 |      1369  ;;              _I2C_Start |
1402 |      1370  ;;              _I2C_Stop |
1403 |      1371  ;;              _I2C_Write |
1404 |      1372  ;;  This  function  is  called  by: |
1405 |      1373  ;;              _main |
1406 |      1374  ;;  This  function  uses  a  non-reentrant  model |
1407 |      1375  ;; |
1408 |      1376                            |
1409 |      1377                                   psect  text2 |
1410 |      1378   0000'                     __ptext2: |
1411 |      1379                                   opt  stack  0 |
1412 |      1380   0000'                     _init_keyboard_PCA955PW: |
1413 |      1381                                   opt  stack  22 |
1414 |      1382                            |
1415 |      1383                            ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1416 |      1384                            |
1417 |      1385                            ;incstack  =  0 |
1418 |      1386   0000'  0E14                       movlw  20 |
1419 |      1387   0002'  0100                       movlb  0 ;  force  ()  banked |
1420 |      1388   0004'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1421 |      1389   0006'  0E79                       movlw  121 |
1422 |      1390   0008'                     u7057: |
1423 |      1391   0008'  2EE8                       decfsz wreg,f,c |
1424 |      1392   000A'  D7FE                       bra    u7057 |
1425 |      1393   000C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1426 |      1394   000E'  D7FC                       bra    u7057 |
1427 |      1395   0010'  D000                       nop2   |
1428 |      1396                            |
1429 |      1397                            ;keyboard.c:  75:  I2C_Start(1); |
1430 |      1398   0012'  0E01                       movlw  1 |
1431 |      1399   0014'  EC00'  F000'                call   _I2C_Start |
1432 |      1400                            |
1433 |      1401                            ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1434 |      1402   0018'  0E14                       movlw  20 |
1435 |      1403   001A'  0100                       movlb  0 ;  force  ()  banked |
1436 |      1404   001C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1437 |      1405   001E'  0E79                       movlw  121 |
1438 |      1406   0020'                     u7067: |
1439 |      1407   0020'  2EE8                       decfsz wreg,f,c |
1440 |      1408   0022'  D7FE                       bra    u7067 |
1441 |      1409   0024'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1442 |      1410   0026'  D7FC                       bra    u7067 |
1443 |      1411   0028'  D000                       nop2   |
1444 |      1412                            |
1445 |      1413                            ;keyboard.c:  77:  I2C_Write(1,0b01000010); |
1446 |      1414   002A'  0E42                       movlw  66 |
1447 |      1415   002C'  0100                       movlb  0 ;  force  ()  banked |
1448 |      1416   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1449 |      1417   0030'  0E01                       movlw  1 |
1450 |      1418   0032'  EC00'  F000'                call   _I2C_Write |
1451 |      1419                            |
1452 |      1420                            ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1453 |      1421   0036'  0E14                       movlw  20 |
1454 |      1422   0038'  0100                       movlb  0 ;  force  ()  banked |
1455 |      1423   003A'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1456 |      1424   003C'  0E79                       movlw  121 |
1457 |      1425   003E'                     u7077: |
1458 |      1426   003E'  2EE8                       decfsz wreg,f,c |
1459 |      1427   0040'  D7FE                       bra    u7077 |
1460 |      1428   0042'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1461 |      1429   0044'  D7FC                       bra    u7077 |
1462 |      1430   0046'  D000                       nop2   |
1463 |      1431                            |
1464 |      1432                            ;keyboard.c:  79:  I2C_Write(1,0x04); |
1465 |      1433   0048'  0E04                       movlw  4 |
1466 |      1434   004A'  0100                       movlb  0 ;  force  ()  banked |
1467 |      1435   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1468 |      1436   004E'  0E01                       movlw  1 |
1469 |      1437   0050'  EC00'  F000'                call   _I2C_Write |
1470 |      1438                            |
1471 |      1439                            ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1472 |      1440   0054'  0E14                       movlw  20 |
1473 |      1441   0056'  0100                       movlb  0 ;  force  ()  banked |
1474 |      1442   0058'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1475 |      1443   005A'  0E79                       movlw  121 |
1476 |      1444   005C'                     u7087: |
1477 |      1445   005C'  2EE8                       decfsz wreg,f,c |
1478 |      1446   005E'  D7FE                       bra    u7087 |
1479 |      1447   0060'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1480 |      1448   0062'  D7FC                       bra    u7087 |
1481 |      1449   0064'  D000                       nop2   |
1482 |      1450                            |
1483 |      1451                            ;keyboard.c:  81:  I2C_Write(1,0xff); |
1484 |      1452   0066'  0EFF                       movlw  255 |
1485 |      1453   0068'  0100                       movlb  0 ;  force  ()  banked |
1486 |      1454   006A'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1487 |      1455   006C'  0E01                       movlw  1 |
1488 |      1456   006E'  EC00'  F000'                call   _I2C_Write |
1489 |      1457                            |
1490 |      1458                            ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1491 |      1459   0072'  0E14                       movlw  20 |
1492 |      1460   0074'  0100                       movlb  0 ;  force  ()  banked |
1493 |      1461   0076'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1494 |      1462   0078'  0E79                       movlw  121 |
1495 |      1463   007A'                     u7097: |
1496 |      1464   007A'  2EE8                       decfsz wreg,f,c |
1497 |      1465   007C'  D7FE                       bra    u7097 |
1498 |      1466   007E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1499 |      1467   0080'  D7FC                       bra    u7097 |
1500 |      1468   0082'  D000                       nop2   |
1501 |      1469                            |
1502 |      1470                            ;keyboard.c:  83:  I2C_Write(1,0xff); |
1503 |      1471   0084'  0EFF                       movlw  255 |
1504 |      1472   0086'  0100                       movlb  0 ;  force  ()  banked |
1505 |      1473   0088'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1506 |      1474   008A'  0E01                       movlw  1 |
1507 |      1475   008C'  EC00'  F000'                call   _I2C_Write |
1508 |      1476                            |
1509 |      1477                            ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1510 |      1478   0090'  0E14                       movlw  20 |
1511 |      1479   0092'  0100                       movlb  0 ;  force  ()  banked |
1512 |      1480   0094'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1513 |      1481   0096'  0E79                       movlw  121 |
1514 |      1482   0098'                     u7107: |
1515 |      1483   0098'  2EE8                       decfsz wreg,f,c |
1516 |      1484   009A'  D7FE                       bra    u7107 |
1517 |      1485   009C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1518 |      1486   009E'  D7FC                       bra    u7107 |
1519 |      1487   00A0'  D000                       nop2   |
1520 |      1488                            |
1521 |      1489                            ;keyboard.c:  85:  I2C_ReStart(1); |
1522 |      1490   00A2'  0E01                       movlw  1 |
1523 |      1491   00A4'  EC00'  F000'                call   _I2C_ReStart |
1524 |      1492                            |
1525 |      1493                            ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1526 |      1494   00A8'  0E14                       movlw  20 |
1527 |      1495   00AA'  0100                       movlb  0 ;  force  ()  banked |
1528 |      1496   00AC'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1529 |      1497   00AE'  0E79                       movlw  121 |
1530 |      1498   00B0'                     u7117: |
1531 |      1499   00B0'  2EE8                       decfsz wreg,f,c |
1532 |      1500   00B2'  D7FE                       bra    u7117 |
1533 |      1501   00B4'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1534 |      1502   00B6'  D7FC                       bra    u7117 |
1535 |      1503   00B8'  D000                       nop2   |
1536 |      1504                            |
1537 |      1505                            ;keyboard.c:  87:  I2C_Write(1,0b01000010); |
1538 |      1506   00BA'  0E42                       movlw  66 |
1539 |      1507   00BC'  0100                       movlb  0 ;  force  ()  banked |
1540 |      1508   00BE'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1541 |      1509   00C0'  0E01                       movlw  1 |
1542 |      1510   00C2'  EC00'  F000'                call   _I2C_Write |
1543 |      1511                            |
1544 |      1512                            ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1545 |      1513   00C6'  0E14                       movlw  20 |
1546 |      1514   00C8'  0100                       movlb  0 ;  force  ()  banked |
1547 |      1515   00CA'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1548 |      1516   00CC'  0E79                       movlw  121 |
1549 |      1517   00CE'                     u7127: |
1550 |      1518   00CE'  2EE8                       decfsz wreg,f,c |
1551 |      1519   00D0'  D7FE                       bra    u7127 |
1552 |      1520   00D2'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1553 |      1521   00D4'  D7FC                       bra    u7127 |
1554 |      1522   00D6'  D000                       nop2   |
1555 |      1523                            |
1556 |      1524                            ;keyboard.c:  89:  I2C_Write(1,0x06); |
1557 |      1525   00D8'  0E06                       movlw  6 |
1558 |      1526   00DA'  0100                       movlb  0 ;  force  ()  banked |
1559 |      1527   00DC'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1560 |      1528   00DE'  0E01                       movlw  1 |
1561 |      1529   00E0'  EC00'  F000'                call   _I2C_Write |
1562 |      1530                            |
1563 |      1531                            ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1564 |      1532   00E4'  0E14                       movlw  20 |
1565 |      1533   00E6'  0100                       movlb  0 ;  force  ()  banked |
1566 |      1534   00E8'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1567 |      1535   00EA'  0E79                       movlw  121 |
1568 |      1536   00EC'                     u7137: |
1569 |      1537   00EC'  2EE8                       decfsz wreg,f,c |
1570 |      1538   00EE'  D7FE                       bra    u7137 |
1571 |      1539   00F0'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1572 |      1540   00F2'  D7FC                       bra    u7137 |
1573 |      1541   00F4'  D000                       nop2   |
1574 |      1542                            |
1575 |      1543                            ;keyboard.c:  91:  I2C_Write(1,0xff); |
1576 |      1544   00F6'  0EFF                       movlw  255 |
1577 |      1545   00F8'  0100                       movlb  0 ;  force  ()  banked |
1578 |      1546   00FA'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1579 |      1547   00FC'  0E01                       movlw  1 |
1580 |      1548   00FE'  EC00'  F000'                call   _I2C_Write |
1581 |      1549                            |
1582 |      1550                            ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1583 |      1551   0102'  0E14                       movlw  20 |
1584 |      1552   0104'  0100                       movlb  0 ;  force  ()  banked |
1585 |      1553   0106'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1586 |      1554   0108'  0E79                       movlw  121 |
1587 |      1555   010A'                     u7147: |
1588 |      1556   010A'  2EE8                       decfsz wreg,f,c |
1589 |      1557   010C'  D7FE                       bra    u7147 |
1590 |      1558   010E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1591 |      1559   0110'  D7FC                       bra    u7147 |
1592 |      1560   0112'  D000                       nop2   |
1593 |      1561                            |
1594 |      1562                            ;keyboard.c:  93:  I2C_Write(1,0xff); |
1595 |      1563   0114'  0EFF                       movlw  255 |
1596 |      1564   0116'  0100                       movlb  0 ;  force  ()  banked |
1597 |      1565   0118'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1598 |      1566   011A'  0E01                       movlw  1 |
1599 |      1567   011C'  EC00'  F000'                call   _I2C_Write |
1600 |      1568                            |
1601 |      1569                            ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1602 |      1570   0120'  0E14                       movlw  20 |
1603 |      1571   0122'  0100                       movlb  0 ;  force  ()  banked |
1604 |      1572   0124'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1605 |      1573   0126'  0E79                       movlw  121 |
1606 |      1574   0128'                     u7157: |
1607 |      1575   0128'  2EE8                       decfsz wreg,f,c |
1608 |      1576   012A'  D7FE                       bra    u7157 |
1609 |      1577   012C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1610 |      1578   012E'  D7FC                       bra    u7157 |
1611 |      1579   0130'  D000                       nop2   |
1612 |      1580                            |
1613 |      1581                            ;keyboard.c:  95:  I2C_Stop(1); |
1614 |      1582   0132'  0E01                       movlw  1 |
1615 |      1583   0134'  EC00'  F000'                call   _I2C_Stop |
1616 |      1584                            |
1617 |      1585                            ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1618 |      1586   0138'  0E14                       movlw  20 |
1619 |      1587   013A'  0100                       movlb  0 ;  force  ()  banked |
1620 |      1588   013C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1621 |      1589   013E'  0E79                       movlw  121 |
1622 |      1590   0140'                     u7167: |
1623 |      1591   0140'  2EE8                       decfsz wreg,f,c |
1624 |      1592   0142'  D7FE                       bra    u7167 |
1625 |      1593   0144'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1626 |      1594   0146'  D7FC                       bra    u7167 |
1627 |      1595   0148'  D000                       nop2   |
1628 |      1596                            |
1629 |      1597                            ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0; |
1630 |      1598   014A'  0E00                       movlw  0 |
1631 |      1599   014C'  0100                       movlb  0 ;  force  ()  banked |
1632 |      1600   014E'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
1633 |      1601   0150'  0E00                       movlw  0 |
1634 |      1602   0152'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
1635 |      1603                            |
1636 |      1604                            ;  BSR  set  to:  0 |
1637 |      1605                            ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0; |
1638 |      1606   0154'  0E00                       movlw  0 |
1639 |      1607   0156'  0100                       movlb  0 ;  force  ()  banked |
1640 |      1608   0158'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
1641 |      1609                            |
1642 |      1610                            ;  BSR  set  to:  0 |
1643 |      1611                            ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1; |
1644 |      1612   015A'  0E01                       movlw  1 |
1645 |      1613   015C'  0100                       movlb  0 ;  force  ()  banked |
1646 |      1614   015E'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
1647 |      1615                            |
1648 |      1616                            ;  BSR  set  to:  0 |
1649 |      1617                            ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
1650 |      1618   0160'  0E00                       movlw  0 |
1651 |      1619   0162'  0100                       movlb  0 ;  force  ()  banked |
1652 |      1620   0164'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
1653 |      1621   0166'  0E00                       movlw  0 |
1654 |      1622   0168'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
1655 |      1623                            |
1656 |      1624                            ;  BSR  set  to:  0 |
1657 |      1625                            ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0; |
1658 |      1626   016A'  0E00                       movlw  0 |
1659 |      1627   016C'  0100                       movlb  0 ;  force  ()  banked |
1660 |      1628   016E'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
1661 |      1629                            |
1662 |      1630                            ;  BSR  set  to:  0 |
1663 |      1631                            ;keyboard.c:  104:  _StruscReadKeyboard._SignalButtom  =  0; |
1664 |      1632   0170'  0E00                       movlw  0 |
1665 |      1633   0172'  0100                       movlb  0 ;  force  ()  banked |
1666 |      1634   0174'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b |
1667 |      1635                            |
1668 |      1636                            ;  BSR  set  to:  0 |
1669 |      1637   0176'  0012                       return ;funcret |
1670 |      1638   0178'                     __end_of_init_keyboard_PCA955PW: |
1671 |      1639                                   opt  stack  0 |
1672 |      1640                            tblptru        equ     0xFF8 |
1673 |      1641                            tblptrh        equ     0xFF7 |
1674 |      1642                            tblptrl        equ     0xFF6 |
1675 |      1643                            tablat equ      0xFF5 |
1676 |      1644                            postinc0       equ    0xFEE |
1677 |      1645                            wreg   equ        0xFE8 |
1678 |      1646                            postdec1       equ    0xFE5 |
1679 |      1647                            fsr1l  equ       0xFE1 |
1680 |      1648                            |
1681 |      1649  ;;  ***************  function  __init_display  ***************** |
1682 |      1650  ;;  Defined  at: |
1683 |      1651  ;;              line  27  in  file  "display.c" |
1684 |      1652  ;;  Parameters:     Size   Location      Type |
1685 |      1653  ;;              None |
1686 |      1654  ;;  Auto  vars:      Size   Location      Type |
1687 |      1655  ;;              None |
1688 |      1656  ;;  Return  value:   Size   Location      Type |
1689 |      1657  ;;                   1     wreg       void  |
1690 |      1658  ;;  Registers  used: |
1691 |      1659  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1692 |      1660  ;;  Tracked  objects: |
1693 |      1661  ;;              On  entry  :  0/0 |
1694 |      1662  ;;              On  exit   :  0/0 |
1695 |      1663  ;;              Unchanged:  0/0 |
1696 |      1664  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1697 |          +1   BANK12   BANK13   BANK14 |
1698 |      1665  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1699 |          +0        0        0        0 |
1700 |      1666  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1701 |          +0        0        0        0 |
1702 |      1667  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1703 |          +0        0        0        0 |
1704 |      1668  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1705 |          +0        0        0        0 |
1706 |      1669  ;;Total  ram  usage:         0  bytes |
1707 |      1670  ;;  Hardware  stack  levels  used:     1 |
1708 |      1671  ;;  Hardware  stack  levels  required  when  called:     9 |
1709 |      1672  ;;  This  function  calls: |
1710 |      1673  ;;              _TTL_GLOW_Init |
1711 |      1674  ;;              _TTL_GLOW_on |
1712 |      1675  ;;              _TTL_HourHi_Init |
1713 |      1676  ;;              _TTL_HourLo_Init |
1714 |      1677  ;;              _TTL_MinitHi_Init |
1715 |      1678  ;;              _TTL_MinitLo_Init |
1716 |      1679  ;;              _TTL_SecondHi_Init |
1717 |      1680  ;;              _TTL_SecondLo_Init |
1718 |      1681  ;;              __set_12_00_00 |
1719 |      1682  ;;  This  function  is  called  by: |
1720 |      1683  ;;              _main |
1721 |      1684  ;;  This  function  uses  a  non-reentrant  model |
1722 |      1685  ;; |
1723 |      1686                            |
1724 |      1687                                   psect  text3 |
1725 |      1688   0000'                     __ptext3: |
1726 |      1689                                   opt  stack  0 |
1727 |      1690   0000'                     __init_display: |
1728 |      1691                                   opt  stack  21 |
1729 |      1692                            |
1730 |      1693                            ;display.c:  28:  TTL_GLOW_Init(); |
1731 |      1694                            |
1732 |      1695                            ;  BSR  set  to:  0 |
1733 |      1696                            ;incstack  =  0 |
1734 |      1697   0000'  EC00'  F000'                call   _TTL_GLOW_Init     ;wreg  free |
1735 |      1698                            |
1736 |      1699                            ;display.c:  29:  TTL_HourHi_Init(); |
1737 |      1700   0004'  EC00'  F000'                call   _TTL_HourHi_Init   ;wreg  free |
1738 |      1701                            |
1739 |      1702                            ;display.c:  30:  TTL_HourLo_Init(); |
1740 |      1703   0008'  EC00'  F000'                call   _TTL_HourLo_Init   ;wreg  free |
1741 |      1704                            |
1742 |      1705                            ;display.c:  31:  TTL_MinitHi_Init(); |
1743 |      1706   000C'  EC00'  F000'                call   _TTL_MinitHi_Init  ;wreg  free |
1744 |      1707                            |
1745 |      1708                            ;display.c:  32:  TTL_MinitLo_Init(); |
1746 |      1709   0010'  EC00'  F000'                call   _TTL_MinitLo_Init  ;wreg  free |
1747 |      1710                            |
1748 |      1711                            ;display.c:  33:  TTL_SecondHi_Init(); |
1749 |      1712   0014'  EC00'  F000'                call   _TTL_SecondHi_Init ;wreg  free |
1750 |      1713                            |
1751 |      1714                            ;display.c:  34:  TTL_SecondLo_Init(); |
1752 |      1715   0018'  EC00'  F000'                call   _TTL_SecondLo_Init ;wreg  free |
1753 |      1716                            |
1754 |      1717                            ;display.c:  35:  TTL_GLOW_on(); |
1755 |      1718   001C'  EC00'  F000'                call   _TTL_GLOW_on       ;wreg  free |
1756 |      1719                            |
1757 |      1720                            ;display.c:  36:  _set_12_00_00(); |
1758 |      1721   0020'  EC00'  F000'                call   __set_12_00_00     ;wreg  free |
1759 |      1722   0024'  0012                       return ;funcret |
1760 |      1723   0026'                     __end_of__init_display: |
1761 |      1724                                   opt  stack  0 |
1762 |      1725                            tblptru        equ     0xFF8 |
1763 |      1726                            tblptrh        equ     0xFF7 |
1764 |      1727                            tblptrl        equ     0xFF6 |
1765 |      1728                            tablat equ      0xFF5 |
1766 |      1729                            postinc0       equ    0xFEE |
1767 |      1730                            wreg   equ        0xFE8 |
1768 |      1731                            postdec1       equ    0xFE5 |
1769 |      1732                            fsr1l  equ       0xFE1 |
1770 |      1733                            |
1771 |      1734  ;;  ***************  function  __set_12_00_00  ***************** |
1772 |      1735  ;;  Defined  at: |
1773 |      1736  ;;              line  39  in  file  "display.c" |
1774 |      1737  ;;  Parameters:     Size   Location      Type |
1775 |      1738  ;;              None |
1776 |      1739  ;;  Auto  vars:      Size   Location      Type |
1777 |      1740  ;;              None |
1778 |      1741  ;;  Return  value:   Size   Location      Type |
1779 |      1742  ;;                   1     wreg       void  |
1780 |      1743  ;;  Registers  used: |
1781 |      1744  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1782 |      1745  ;;  Tracked  objects: |
1783 |      1746  ;;              On  entry  :  0/0 |
1784 |      1747  ;;              On  exit   :  0/0 |
1785 |      1748  ;;              Unchanged:  0/0 |
1786 |      1749  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1787 |          +1   BANK12   BANK13   BANK14 |
1788 |      1750  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1789 |          +0        0        0        0 |
1790 |      1751  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1791 |          +0        0        0        0 |
1792 |      1752  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1793 |          +0        0        0        0 |
1794 |      1753  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1795 |          +0        0        0        0 |
1796 |      1754  ;;Total  ram  usage:         0  bytes |
1797 |      1755  ;;  Hardware  stack  levels  used:     1 |
1798 |      1756  ;;  Hardware  stack  levels  required  when  called:     8 |
1799 |      1757  ;;  This  function  calls: |
1800 |      1758  ;;              _SegmentHour |
1801 |      1759  ;;              _SegmentMinut |
1802 |      1760  ;;              _SegmentSecond |
1803 |      1761  ;;  This  function  is  called  by: |
1804 |      1762  ;;              __init_display |
1805 |      1763  ;;  This  function  uses  a  non-reentrant  model |
1806 |      1764  ;; |
1807 |      1765                            |
1808 |      1766                                   psect  text4 |
1809 |      1767   0000'                     __ptext4: |
1810 |      1768                                   opt  stack  0 |
1811 |      1769   0000'                     __set_12_00_00: |
1812 |      1770                                   opt  stack  21 |
1813 |      1771                            |
1814 |      1772                            ;display.c:  40:  SegmentHour  (12); |
1815 |      1773                            |
1816 |      1774                            ;incstack  =  0 |
1817 |      1775   0000'  0E0C                       movlw  12 |
1818 |      1776   0002'  EC00'  F000'                call   _SegmentHour |
1819 |      1777                            |
1820 |      1778                            ;display.c:  41:  SegmentMinut  (0); |
1821 |      1779   0006'  0E00                       movlw  0 |
1822 |      1780   0008'  EC00'  F000'                call   _SegmentMinut |
1823 |      1781                            |
1824 |      1782                            ;display.c:  42:  SegmentSecond  (0); |
1825 |      1783   000C'  0E00                       movlw  0 |
1826 |      1784   000E'  EC00'  F000'                call   _SegmentSecond |
1827 |      1785   0012'  0012                       return ;funcret |
1828 |      1786   0014'                     __end_of__set_12_00_00: |
1829 |      1787                                   opt  stack  0 |
1830 |      1788                            tblptru        equ     0xFF8 |
1831 |      1789                            tblptrh        equ     0xFF7 |
1832 |      1790                            tblptrl        equ     0xFF6 |
1833 |      1791                            tablat equ      0xFF5 |
1834 |      1792                            postinc0       equ    0xFEE |
1835 |      1793                            wreg   equ        0xFE8 |
1836 |      1794                            postdec1       equ    0xFE5 |
1837 |      1795                            fsr1l  equ       0xFE1 |
1838 |      1796                            |
1839 |      1797  ;;  ***************  function  _SegmentSecond  ***************** |
1840 |      1798  ;;  Defined  at: |
1841 |      1799  ;;              line  331  in  file  "display.c" |
1842 |      1800  ;;  Parameters:     Size   Location      Type |
1843 |      1801  ;;   nSecond          1     wreg      unsigned  char  |
1844 |      1802  ;;  Auto  vars:      Size   Location      Type |
1845 |      1803  ;;   nSecond          1    31[BANK0  ]  unsigned  char  |
1846 |      1804  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
1847 |      1805  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
1848 |      1806  ;;  Return  value:   Size   Location      Type |
1849 |      1807  ;;                   1     wreg       void  |
1850 |      1808  ;;  Registers  used: |
1851 |      1809  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1852 |      1810  ;;  Tracked  objects: |
1853 |      1811  ;;              On  entry  :  0/0 |
1854 |      1812  ;;              On  exit   :  0/0 |
1855 |      1813  ;;              Unchanged:  0/0 |
1856 |      1814  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1857 |          +1   BANK12   BANK13   BANK14 |
1858 |      1815  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1859 |          +0        0        0        0 |
1860 |      1816  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1861 |          +0        0        0        0 |
1862 |      1817  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1863 |          +0        0        0        0 |
1864 |      1818  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1865 |          +0        0        0        0 |
1866 |      1819  ;;Total  ram  usage:         3  bytes |
1867 |      1820  ;;  Hardware  stack  levels  used:     1 |
1868 |      1821  ;;  Hardware  stack  levels  required  when  called:     7 |
1869 |      1822  ;;  This  function  calls: |
1870 |      1823  ;;              _RadDesitky |
1871 |      1824  ;;              _RadJednotky |
1872 |      1825  ;;              __second_raw |
1873 |      1826  ;;              _decode_segment |
1874 |      1827  ;;  This  function  is  called  by: |
1875 |      1828  ;;              __set_12_00_00 |
1876 |      1829  ;;              __set_00_00_00 |
1877 |      1830  ;;              _Stopky10_setiny |
1878 |      1831  ;;              _Stopky60_setiny |
1879 |      1832  ;;              _Stopky60_sekundy |
1880 |      1833  ;;  This  function  uses  a  non-reentrant  model |
1881 |      1834  ;; |
1882 |      1835                            |
1883 |      1836                                   psect  text5 |
1884 |      1837   0000'                     __ptext5: |
1885 |      1838                                   opt  stack  0 |
1886 |      1839   0000'                     _SegmentSecond: |
1887 |      1840                                   opt  stack  21 |
1888 |      1841                            |
1889 |      1842                            ;incstack  =  0 |
1890 |      1843                            ;SegmentSecond@nSecond  stored  from  wreg |
1891 |      1844   0000'  0100                       movlb  0 ;  force  ()  banked |
1892 |      1845   0002'  6F00'                      movwf  SegmentSecond@nSecond&  (0+255),b |
1893 |      1846                            |
1894 |      1847                            ;display.c:  332:  uint8_t  nBufferD  =  0; |
1895 |      1848   0004'  0E00                       movlw  0 |
1896 |      1849   0006'  0100                       movlb  0 ;  force  ()  banked |
1897 |      1850   0008'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b |
1898 |      1851                            |
1899 |      1852                            ;display.c:  333:  uint8_t  nBufferJ  =  0; |
1900 |      1853   000A'  0E00                       movlw  0 |
1901 |      1854   000C'  0100                       movlb  0 ;  force  ()  banked |
1902 |      1855   000E'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b |
1903 |      1856                            |
1904 |      1857                            ;  BSR  set  to:  0 |
1905 |      1858                            ;display.c:  334:  if  (nSecond  !=  0){ |
1906 |      1859   0010'  0100                       movlb  0 ;  force  ()  banked |
1907 |      1860   0012'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1908 |      1861   0014'  0100                       movlb  0 ;  ()  banked |
1909 |      1862   0016'  B4D8                       btfsc  status,2,c |
1910 |      1863   0018'  D012                       goto   l196 |
1911 |      1864                            |
1912 |      1865                            ;  BSR  set  to:  0 |
1913 |      1866                            ;display.c:  335:  if  (nSecond &rsaquo   9){ |
1914 |      1867   001A'  0E09                       movlw  9 |
1915 |      1868   001C'  0100                       movlb  0 ;  force  ()  banked |
1916 |      1869   001E'  6500'                      cpfsgt SegmentSecond@nSecond&  (0+255),b |
1917 |      1870   0020'  D006                       goto   l197 |
1918 |      1871                            |
1919 |      1872                            ;  BSR  set  to:  0 |
1920 |      1873                            ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond); |
1921 |      1874   0022'  0100                       movlb  0 ;  force  ()  banked |
1922 |      1875   0024'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1923 |      1876   0026'  EC00'  F000'                call   _RadDesitky |
1924 |      1877   002A'  0100                       movlb  0 ;  force  ()  banked |
1925 |      1878   002C'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b |
1926 |      1879   002E'                     l197: |
1927 |      1880                            |
1928 |      1881                            ;  BSR  set  to:  0 |
1929 |      1882                            ;display.c:  337:  } |
1930 |      1883                            ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD); |
1931 |      1884                            |
1932 |      1885                            ;  BSR  set  to:  0 |
1933 |      1886   002E'  C01E'  F019'                movff  SegmentSecond@nBufferD,RadJednotky@nRadDesitky |
1934 |      1887   0032'  0100                       movlb  0 ;  force  ()  banked |
1935 |      1888   0034'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1936 |      1889   0036'  EC00'  F000'                call   _RadJednotky |
1937 |      1890   003A'  0100                       movlb  0 ;  force  ()  banked |
1938 |      1891   003C'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b |
1939 |      1892   003E'                     l196: |
1940 |      1893                            |
1941 |      1894                            ;  BSR  set  to:  0 |
1942 |      1895                            ;display.c:  339:  } |
1943 |      1896                            ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
1944 |      1897                            |
1945 |      1898                            ;  BSR  set  to:  0 |
1946 |      1899   003E'  0100                       movlb  0 ;  force  ()  banked |
1947 |      1900   0040'  5100'                      movf   SegmentSecond@nBufferJ&  (0+255),w,b |
1948 |      1901   0042'  EC00'  F000'                call   _decode_segment |
1949 |      1902   0046'  0100                       movlb  0 ;  force  ()  banked |
1950 |      1903   0048'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
1951 |      1904   004A'  0100                       movlb  0 ;  force  ()  banked |
1952 |      1905   004C'  5100'                      movf   SegmentSecond@nBufferD&  (0+255),w,b |
1953 |      1906   004E'  EC00'  F000'                call   _decode_segment |
1954 |      1907   0052'  EC00'  F000'                call   __second_raw |
1955 |      1908   0056'  0012                       return ;funcret |
1956 |      1909   0058'                     __end_of_SegmentSecond: |
1957 |      1910                                   opt  stack  0 |
1958 |      1911                            tblptru        equ     0xFF8 |
1959 |      1912                            tblptrh        equ     0xFF7 |
1960 |      1913                            tblptrl        equ     0xFF6 |
1961 |      1914                            tablat equ      0xFF5 |
1962 |      1915                            postinc0       equ    0xFEE |
1963 |      1916                            wreg   equ        0xFE8 |
1964 |      1917                            postdec1       equ    0xFE5 |
1965 |      1918                            fsr1l  equ       0xFE1 |
1966 |      1919                            status equ      0xFD8 |
1967 |      1920                            |
1968 |      1921  ;;  ***************  function  _SegmentMinut  ***************** |
1969 |      1922  ;;  Defined  at: |
1970 |      1923  ;;              line  319  in  file  "display.c" |
1971 |      1924  ;;  Parameters:     Size   Location      Type |
1972 |      1925  ;;   nMinut           1     wreg      unsigned  char  |
1973 |      1926  ;;  Auto  vars:      Size   Location      Type |
1974 |      1927  ;;   nMinut           1    31[BANK0  ]  unsigned  char  |
1975 |      1928  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
1976 |      1929  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
1977 |      1930  ;;  Return  value:   Size   Location      Type |
1978 |      1931  ;;                   1     wreg       void  |
1979 |      1932  ;;  Registers  used: |
1980 |      1933  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1981 |      1934  ;;  Tracked  objects: |
1982 |      1935  ;;              On  entry  :  0/0 |
1983 |      1936  ;;              On  exit   :  0/0 |
1984 |      1937  ;;              Unchanged:  0/0 |
1985 |      1938  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1986 |          +1   BANK12   BANK13   BANK14 |
1987 |      1939  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1988 |          +0        0        0        0 |
1989 |      1940  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1990 |          +0        0        0        0 |
1991 |      1941  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1992 |          +0        0        0        0 |
1993 |      1942  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1994 |          +0        0        0        0 |
1995 |      1943  ;;Total  ram  usage:         3  bytes |
1996 |      1944  ;;  Hardware  stack  levels  used:     1 |
1997 |      1945  ;;  Hardware  stack  levels  required  when  called:     7 |
1998 |      1946  ;;  This  function  calls: |
1999 |      1947  ;;              _RadDesitky |
2000 |      1948  ;;              _RadJednotky |
2001 |      1949  ;;              __minut_raw |
2002 |      1950  ;;              _decode_segment |
2003 |      1951  ;;  This  function  is  called  by: |
2004 |      1952  ;;              __set_12_00_00 |
2005 |      1953  ;;              __set_00_00_00 |
2006 |      1954  ;;              _Stopky10_setiny |
2007 |      1955  ;;              _Stopky60_setiny |
2008 |      1956  ;;              _Stopky60_sekundy |
2009 |      1957  ;;  This  function  uses  a  non-reentrant  model |
2010 |      1958  ;; |
2011 |      1959                            |
2012 |      1960                                   psect  text6 |
2013 |      1961   0000'                     __ptext6: |
2014 |      1962                                   opt  stack  0 |
2015 |      1963   0000'                     _SegmentMinut: |
2016 |      1964                                   opt  stack  21 |
2017 |      1965                            |
2018 |      1966                            ;incstack  =  0 |
2019 |      1967                            ;SegmentMinut@nMinut  stored  from  wreg |
2020 |      1968   0000'  0100                       movlb  0 ;  force  ()  banked |
2021 |      1969   0002'  6F00'                      movwf  SegmentMinut@nMinut&  (0+255),b |
2022 |      1970                            |
2023 |      1971                            ;display.c:  320:  uint8_t  nBufferD  =  0; |
2024 |      1972   0004'  0E00                       movlw  0 |
2025 |      1973   0006'  0100                       movlb  0 ;  force  ()  banked |
2026 |      1974   0008'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b |
2027 |      1975                            |
2028 |      1976                            ;display.c:  321:  uint8_t  nBufferJ  =  0; |
2029 |      1977   000A'  0E00                       movlw  0 |
2030 |      1978   000C'  0100                       movlb  0 ;  force  ()  banked |
2031 |      1979   000E'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b |
2032 |      1980                            |
2033 |      1981                            ;  BSR  set  to:  0 |
2034 |      1982                            ;display.c:  322:  if  (nMinut  !=  0){ |
2035 |      1983   0010'  0100                       movlb  0 ;  force  ()  banked |
2036 |      1984   0012'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2037 |      1985   0014'  0100                       movlb  0 ;  ()  banked |
2038 |      1986   0016'  B4D8                       btfsc  status,2,c |
2039 |      1987   0018'  D012                       goto   l191 |
2040 |      1988                            |
2041 |      1989                            ;  BSR  set  to:  0 |
2042 |      1990                            ;display.c:  323:  if  (nMinut &rsaquo   9){ |
2043 |      1991   001A'  0E09                       movlw  9 |
2044 |      1992   001C'  0100                       movlb  0 ;  force  ()  banked |
2045 |      1993   001E'  6500'                      cpfsgt SegmentMinut@nMinut&  (0+255),b |
2046 |      1994   0020'  D006                       goto   l192 |
2047 |      1995                            |
2048 |      1996                            ;  BSR  set  to:  0 |
2049 |      1997                            ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut); |
2050 |      1998   0022'  0100                       movlb  0 ;  force  ()  banked |
2051 |      1999   0024'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2052 |      2000   0026'  EC00'  F000'                call   _RadDesitky |
2053 |      2001   002A'  0100                       movlb  0 ;  force  ()  banked |
2054 |      2002   002C'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b |
2055 |      2003   002E'                     l192: |
2056 |      2004                            |
2057 |      2005                            ;  BSR  set  to:  0 |
2058 |      2006                            ;display.c:  325:  } |
2059 |      2007                            ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD); |
2060 |      2008                            |
2061 |      2009                            ;  BSR  set  to:  0 |
2062 |      2010   002E'  C01E'  F019'                movff  SegmentMinut@nBufferD,RadJednotky@nRadDesitky |
2063 |      2011   0032'  0100                       movlb  0 ;  force  ()  banked |
2064 |      2012   0034'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2065 |      2013   0036'  EC00'  F000'                call   _RadJednotky |
2066 |      2014   003A'  0100                       movlb  0 ;  force  ()  banked |
2067 |      2015   003C'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b |
2068 |      2016   003E'                     l191: |
2069 |      2017                            |
2070 |      2018                            ;  BSR  set  to:  0 |
2071 |      2019                            ;display.c:  327:  } |
2072 |      2020                            ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
2073 |      2021                            |
2074 |      2022                            ;  BSR  set  to:  0 |
2075 |      2023   003E'  0100                       movlb  0 ;  force  ()  banked |
2076 |      2024   0040'  5100'                      movf   SegmentMinut@nBufferJ&  (0+255),w,b |
2077 |      2025   0042'  EC00'  F000'                call   _decode_segment |
2078 |      2026   0046'  0100                       movlb  0 ;  force  ()  banked |
2079 |      2027   0048'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
2080 |      2028   004A'  0100                       movlb  0 ;  force  ()  banked |
2081 |      2029   004C'  5100'                      movf   SegmentMinut@nBufferD&  (0+255),w,b |
2082 |      2030   004E'  EC00'  F000'                call   _decode_segment |
2083 |      2031   0052'  EC00'  F000'                call   __minut_raw |
2084 |      2032   0056'  0012                       return ;funcret |
2085 |      2033   0058'                     __end_of_SegmentMinut: |
2086 |      2034                                   opt  stack  0 |
2087 |      2035                            tblptru        equ     0xFF8 |
2088 |      2036                            tblptrh        equ     0xFF7 |
2089 |      2037                            tblptrl        equ     0xFF6 |
2090 |      2038                            tablat equ      0xFF5 |
2091 |      2039                            postinc0       equ    0xFEE |
2092 |      2040                            wreg   equ        0xFE8 |
2093 |      2041                            postdec1       equ    0xFE5 |
2094 |      2042                            fsr1l  equ       0xFE1 |
2095 |      2043                            status equ      0xFD8 |
2096 |      2044                            |
2097 |      2045  ;;  ***************  function  _SegmentHour  ***************** |
2098 |      2046  ;;  Defined  at: |
2099 |      2047  ;;              line  305  in  file  "display.c" |
2100 |      2048  ;;  Parameters:     Size   Location      Type |
2101 |      2049  ;;   nHour            1     wreg      unsigned  char  |
2102 |      2050  ;;  Auto  vars:      Size   Location      Type |
2103 |      2051  ;;   nHour            1    31[BANK0  ]  unsigned  char  |
2104 |      2052  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
2105 |      2053  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
2106 |      2054  ;;  Return  value:   Size   Location      Type |
2107 |      2055  ;;                   1     wreg       void  |
2108 |      2056  ;;  Registers  used: |
2109 |      2057  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
2110 |      2058  ;;  Tracked  objects: |
2111 |      2059  ;;              On  entry  :  0/0 |
2112 |      2060  ;;              On  exit   :  0/0 |
2113 |      2061  ;;              Unchanged:  0/0 |
2114 |      2062  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2115 |          +1   BANK12   BANK13   BANK14 |
2116 |      2063  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2117 |          +0        0        0        0 |
2118 |      2064  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2119 |          +0        0        0        0 |
2120 |      2065  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2121 |          +0        0        0        0 |
2122 |      2066  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2123 |          +0        0        0        0 |
2124 |      2067  ;;Total  ram  usage:         3  bytes |
2125 |      2068  ;;  Hardware  stack  levels  used:     1 |
2126 |      2069  ;;  Hardware  stack  levels  required  when  called:     7 |
2127 |      2070  ;;  This  function  calls: |
2128 |      2071  ;;              _RadDesitky |
2129 |      2072  ;;              _RadJednotky |
2130 |      2073  ;;              __hour_raw |
2131 |      2074  ;;              _decode_segment |
2132 |      2075  ;;  This  function  is  called  by: |
2133 |      2076  ;;              __set_12_00_00 |
2134 |      2077  ;;              __set_00_00_00 |
2135 |      2078  ;;              _Stopky10_setiny |
2136 |      2079  ;;              _Stopky60_setiny |
2137 |      2080  ;;              _Stopky60_sekundy |
2138 |      2081  ;;  This  function  uses  a  non-reentrant  model |
2139 |      2082  ;; |
2140 |      2083                            |
2141 |      2084                                   psect  text7 |
2142 |      2085   0000'                     __ptext7: |
2143 |      2086                                   opt  stack  0 |
2144 |      2087   0000'                     _SegmentHour: |
2145 |      2088                                   opt  stack  21 |
2146 |      2089                            |
2147 |      2090                            ;incstack  =  0 |
2148 |      2091                            ;SegmentHour@nHour  stored  from  wreg |
2149 |      2092   0000'  0100                       movlb  0 ;  force  ()  banked |
2150 |      2093   0002'  6F00'                      movwf  SegmentHour@nHour&  (0+255),b |
2151 |      2094                            |
2152 |      2095                            ;display.c:  306:  uint8_t  nBufferD  =  0; |
2153 |      2096   0004'  0E00                       movlw  0 |
2154 |      2097   0006'  0100                       movlb  0 ;  force  ()  banked |
2155 |      2098   0008'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b |
2156 |      2099                            |
2157 |      2100                            ;display.c:  307:  uint8_t  nBufferJ  =  0; |
2158 |      2101   000A'  0E00                       movlw  0 |
2159 |      2102   000C'  0100                       movlb  0 ;  force  ()  banked |
2160 |      2103   000E'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b |
2161 |      2104                            |
2162 |      2105                            ;  BSR  set  to:  0 |
2163 |      2106                            ;display.c:  308:  if  (nHour  !=  0){ |
2164 |      2107   0010'  0100                       movlb  0 ;  force  ()  banked |
2165 |      2108   0012'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2166 |      2109   0014'  0100                       movlb  0 ;  ()  banked |
2167 |      2110   0016'  B4D8                       btfsc  status,2,c |
2168 |      2111   0018'  D012                       goto   l186 |
2169 |      2112                            |
2170 |      2113                            ;  BSR  set  to:  0 |
2171 |      2114                            ;display.c:  309:  if  (nHour &rsaquo   9){ |
2172 |      2115   001A'  0E09                       movlw  9 |
2173 |      2116   001C'  0100                       movlb  0 ;  force  ()  banked |
2174 |      2117   001E'  6500'                      cpfsgt SegmentHour@nHour&  (0+255),b |
2175 |      2118   0020'  D006                       goto   l187 |
2176 |      2119                            |
2177 |      2120                            ;  BSR  set  to:  0 |
2178 |      2121                            ;display.c:  310:  nBufferD  =  RadDesitky  (nHour); |
2179 |      2122   0022'  0100                       movlb  0 ;  force  ()  banked |
2180 |      2123   0024'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2181 |      2124   0026'  EC00'  F000'                call   _RadDesitky |
2182 |      2125   002A'  0100                       movlb  0 ;  force  ()  banked |
2183 |      2126   002C'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b |
2184 |      2127   002E'                     l187: |
2185 |      2128                            |
2186 |      2129                            ;  BSR  set  to:  0 |
2187 |      2130                            ;display.c:  311:  } |
2188 |      2131                            ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD); |
2189 |      2132                            |
2190 |      2133                            ;  BSR  set  to:  0 |
2191 |      2134   002E'  C01E'  F019'                movff  SegmentHour@nBufferD,RadJednotky@nRadDesitky |
2192 |      2135   0032'  0100                       movlb  0 ;  force  ()  banked |
2193 |      2136   0034'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2194 |      2137   0036'  EC00'  F000'                call   _RadJednotky |
2195 |      2138   003A'  0100                       movlb  0 ;  force  ()  banked |
2196 |      2139   003C'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b |
2197 |      2140   003E'                     l186: |
2198 |      2141                            |
2199 |      2142                            ;  BSR  set  to:  0 |
2200 |      2143                            ;display.c:  313:  } |
2201 |      2144                            ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
2202 |      2145                            |
2203 |      2146                            ;  BSR  set  to:  0 |
2204 |      2147   003E'  0100                       movlb  0 ;  force  ()  banked |
2205 |      2148   0040'  5100'                      movf   SegmentHour@nBufferJ&  (0+255),w,b |
2206 |      2149   0042'  EC00'  F000'                call   _decode_segment |
2207 |      2150   0046'  0100                       movlb  0 ;  force  ()  banked |
2208 |      2151   0048'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
2209 |      2152   004A'  0100                       movlb  0 ;  force  ()  banked |
2210 |      2153   004C'  5100'                      movf   SegmentHour@nBufferD&  (0+255),w,b |
2211 |      2154   004E'  EC00'  F000'                call   _decode_segment |
2212 |      2155   0052'  EC00'  F000'                call   __hour_raw |
2213 |      2156   0056'  0012                       return ;funcret |
2214 |      2157   0058'                     __end_of_SegmentHour: |
2215 |      2158                                   opt  stack  0 |
2216 |      2159                            tblptru        equ     0xFF8 |
2217 |      2160                            tblptrh        equ     0xFF7 |
2218 |      2161                            tblptrl        equ     0xFF6 |
2219 |      2162                            tablat equ      0xFF5 |
2220 |      2163                            postinc0       equ    0xFEE |
2221 |      2164                            wreg   equ        0xFE8 |
2222 |      2165                            postdec1       equ    0xFE5 |
2223 |      2166                            fsr1l  equ       0xFE1 |
2224 |      2167                            status equ      0xFD8 |
2225 |      2168                            |
2226 |      2169  ;;  ***************  function  _RadJednotky  ***************** |
2227 |      2170  ;;  Defined  at: |
2228 |      2171  ;;              line  343  in  file  "display.c" |
2229 |      2172  ;;  Parameters:     Size   Location      Type |
2230 |      2173  ;;   nBuffer          1     wreg      unsigned  char  |
2231 |      2174  ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char  |
2232 |      2175  ;;  Auto  vars:      Size   Location      Type |
2233 |      2176  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
2234 |      2177  ;;   jednotky         1    27[BANK0  ]  unsigned  char  |
2235 |      2178  ;;  Return  value:   Size   Location      Type |
2236 |      2179  ;;                   1     wreg       unsigned  char  |
2237 |      2180  ;;  Registers  used: |
2238 |      2181  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
2239 |      2182  ;;  Tracked  objects: |
2240 |      2183  ;;              On  entry  :  0/0 |
2241 |      2184  ;;              On  exit   :  0/0 |
2242 |      2185  ;;              Unchanged:  0/0 |
2243 |      2186  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2244 |          +1   BANK12   BANK13   BANK14 |
2245 |      2187  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
2246 |          +0        0        0        0 |
2247 |      2188  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2248 |          +0        0        0        0 |
2249 |      2189  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2250 |          +0        0        0        0 |
2251 |      2190  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2252 |          +0        0        0        0 |
2253 |      2191  ;;Total  ram  usage:         3  bytes |
2254 |      2192  ;;  Hardware  stack  levels  used:     1 |
2255 |      2193  ;;  Hardware  stack  levels  required  when  called:     5 |
2256 |      2194  ;;  This  function  calls: |
2257 |      2195  ;;              Nothing |
2258 |      2196  ;;  This  function  is  called  by: |
2259 |      2197  ;;              _SegmentHour |
2260 |      2198  ;;              _SegmentMinut |
2261 |      2199  ;;              _SegmentSecond |
2262 |      2200  ;;  This  function  uses  a  non-reentrant  model |
2263 |      2201  ;; |
2264 |      2202                            |
2265 |      2203                                   psect  text8 |
2266 |      2204   0000'                     __ptext8: |
2267 |      2205                                   opt  stack  0 |
2268 |      2206   0000'                     _RadJednotky: |
2269 |      2207                                   opt  stack  22 |
2270 |      2208                            |
2271 |      2209                            ;incstack  =  0 |
2272 |      2210                            ;RadJednotky@nBuffer  stored  from  wreg |
2273 |      2211   0000'  0100                       movlb  0 ;  force  ()  banked |
2274 |      2212   0002'  6F00'                      movwf  RadJednotky@nBuffer&  (0+255),b |
2275 |      2213                            |
2276 |      2214                            ;display.c:  344:  uint8_t  jednotky  =  0; |
2277 |      2215   0004'  0E00                       movlw  0 |
2278 |      2216   0006'  0100                       movlb  0 ;  force  ()  banked |
2279 |      2217   0008'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b |
2280 |      2218                            |
2281 |      2219                            ;  BSR  set  to:  0 |
2282 |      2220                            ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10); |
2283 |      2221   000A'  0100                       movlb  0 ;  force  ()  banked |
2284 |      2222   000C'  5100'                      movf   RadJednotky@nRadDesitky&  (0+255),w,b |
2285 |      2223   000E'  0D0A                       mullw  10 |
2286 |      2224   0010'  50F3                       movf   prodl,w,c |
2287 |      2225   0012'  0800                       sublw  0 |
2288 |      2226   0014'  0100                       movlb  0 ;  force  ()  banked |
2289 |      2227   0016'  2500'                      addwf  RadJednotky@nBuffer&  (0+255),w,b |
2290 |      2228   0018'  0100                       movlb  0 ;  force  ()  banked |
2291 |      2229   001A'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b |
2292 |      2230                            |
2293 |      2231                            ;  BSR  set  to:  0 |
2294 |      2232                            ;display.c:  346:  return  jednotky; |
2295 |      2233   001C'  0100                       movlb  0 ;  force  ()  banked |
2296 |      2234   001E'  5100'                      movf   RadJednotky@jednotky&  (0+255),w,b |
2297 |      2235   0020'  0012                       return |
2298 |      2236   0022'                     __end_of_RadJednotky: |
2299 |      2237                                   opt  stack  0 |
2300 |      2238                            tblptru        equ     0xFF8 |
2301 |      2239                            tblptrh        equ     0xFF7 |
2302 |      2240                            tblptrl        equ     0xFF6 |
2303 |      2241                            tablat equ      0xFF5 |
2304 |      2242                            prodl  equ       0xFF3 |
2305 |      2243                            postinc0       equ    0xFEE |
2306 |      2244                            wreg   equ        0xFE8 |
2307 |      2245                            postdec1       equ    0xFE5 |
2308 |      2246                            fsr1l  equ       0xFE1 |
2309 |      2247                            status equ      0xFD8 |
2310 |      2248                            |
2311 |      2249  ;;  ***************  function  _RadDesitky  ***************** |
2312 |      2250  ;;  Defined  at: |
2313 |      2251  ;;              line  349  in  file  "display.c" |
2314 |      2252  ;;  Parameters:     Size   Location      Type |
2315 |      2253  ;;   nBuffer          1     wreg      unsigned  char  |
2316 |      2254  ;;  Auto  vars:      Size   Location      Type |
2317 |      2255  ;;   nBuffer          1    25[BANK0  ]  unsigned  char  |
2318 |      2256  ;;   desitky          1    26[BANK0  ]  unsigned  char  |
2319 |      2257  ;;  Return  value:   Size   Location      Type |
2320 |      2258  ;;                   1     wreg       unsigned  char  |
2321 |      2259  ;;  Registers  used: |
2322 |      2260  ;;              wreg,  status,2,  status,0,  cstack |
2323 |      2261  ;;  Tracked  objects: |
2324 |      2262  ;;              On  entry  :  0/0 |
2325 |      2263  ;;              On  exit   :  0/0 |
2326 |      2264  ;;              Unchanged:  0/0 |
2327 |      2265  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2328 |          +1   BANK12   BANK13   BANK14 |
2329 |      2266  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2330 |          +0        0        0        0 |
2331 |      2267  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2332 |          +0        0        0        0 |
2333 |      2268  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2334 |          +0        0        0        0 |
2335 |      2269  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2336 |          +0        0        0        0 |
2337 |      2270  ;;Total  ram  usage:         2  bytes |
2338 |      2271  ;;  Hardware  stack  levels  used:     1 |
2339 |      2272  ;;  Hardware  stack  levels  required  when  called:     6 |
2340 |      2273  ;;  This  function  calls: |
2341 |      2274  ;;              ___lwdiv |
2342 |      2275  ;;  This  function  is  called  by: |
2343 |      2276  ;;              _SegmentHour |
2344 |      2277  ;;              _SegmentMinut |
2345 |      2278  ;;              _SegmentSecond |
2346 |      2279  ;;  This  function  uses  a  non-reentrant  model |
2347 |      2280  ;; |
2348 |      2281                            |
2349 |      2282                                   psect  text9 |
2350 |      2283   0000'                     __ptext9: |
2351 |      2284                                   opt  stack  0 |
2352 |      2285   0000'                     _RadDesitky: |
2353 |      2286                                   opt  stack  21 |
2354 |      2287                            |
2355 |      2288                            ;  BSR  set  to:  0 |
2356 |      2289                            ;incstack  =  0 |
2357 |      2290                            ;RadDesitky@nBuffer  stored  from  wreg |
2358 |      2291   0000'  0100                       movlb  0 ;  force  ()  banked |
2359 |      2292   0002'  6F00'                      movwf  RadDesitky@nBuffer&  (0+255),b |
2360 |      2293                            |
2361 |      2294                            ;display.c:  350:  uint8_t  desitky  =  0; |
2362 |      2295   0004'  0E00                       movlw  0 |
2363 |      2296   0006'  0100                       movlb  0 ;  force  ()  banked |
2364 |      2297   0008'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b |
2365 |      2298                            |
2366 |      2299                            ;  BSR  set  to:  0 |
2367 |      2300                            ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10; |
2368 |      2301   000A'  C019'  F00E'                movff  RadDesitky@nBuffer,___lwdiv@dividend |
2369 |      2302   000E'  0100                       movlb  0 ;  force  ()  banked |
2370 |      2303   0010'  6B00'                      clrf   (___lwdiv@dividend+1)&  (0+255),b |
2371 |      2304   0012'  0E00                       movlw  0 |
2372 |      2305   0014'  0100                       movlb  0 ;  force  ()  banked |
2373 |      2306   0016'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
2374 |      2307   0018'  0E0A                       movlw  10 |
2375 |      2308   001A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b |
2376 |      2309   001C'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
2377 |      2310   0020'  0100                       movlb  0 ;  force  ()  banked |
2378 |      2311   0022'  5100'                      movf   ?___lwdiv&  (0+255),w,b |
2379 |      2312   0024'  0100                       movlb  0 ;  force  ()  banked |
2380 |      2313   0026'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b |
2381 |      2314                            |
2382 |      2315                            ;  BSR  set  to:  0 |
2383 |      2316                            ;display.c:  352:  return  desitky; |
2384 |      2317   0028'  0100                       movlb  0 ;  force  ()  banked |
2385 |      2318   002A'  5100'                      movf   RadDesitky@desitky&  (0+255),w,b |
2386 |      2319   002C'  0012                       return |
2387 |      2320   002E'                     __end_of_RadDesitky: |
2388 |      2321                                   opt  stack  0 |
2389 |      2322                            tblptru        equ     0xFF8 |
2390 |      2323                            tblptrh        equ     0xFF7 |
2391 |      2324                            tblptrl        equ     0xFF6 |
2392 |      2325                            tablat equ      0xFF5 |
2393 |      2326                            prodl  equ       0xFF3 |
2394 |      2327                            postinc0       equ    0xFEE |
2395 |      2328                            wreg   equ        0xFE8 |
2396 |      2329                            postdec1       equ    0xFE5 |
2397 |      2330                            fsr1l  equ       0xFE1 |
2398 |      2331                            status equ      0xFD8 |
2399 |      2332                            |
2400 |      2333  ;;  ***************  function  _TTL_SecondLo_Init  ***************** |
2401 |      2334  ;;  Defined  at: |
2402 |      2335  ;;              line  190  in  file  "display.c" |
2403 |      2336  ;;  Parameters:     Size   Location      Type |
2404 |      2337  ;;              None |
2405 |      2338  ;;  Auto  vars:      Size   Location      Type |
2406 |      2339  ;;              None |
2407 |      2340  ;;  Return  value:   Size   Location      Type |
2408 |      2341  ;;                   1     wreg       void  |
2409 |      2342  ;;  Registers  used: |
2410 |      2343  ;;              wreg,  status,2,  status,0 |
2411 |      2344  ;;  Tracked  objects: |
2412 |      2345  ;;              On  entry  :  0/0 |
2413 |      2346  ;;              On  exit   :  0/0 |
2414 |      2347  ;;              Unchanged:  0/0 |
2415 |      2348  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2416 |          +1   BANK12   BANK13   BANK14 |
2417 |      2349  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2418 |          +0        0        0        0 |
2419 |      2350  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2420 |          +0        0        0        0 |
2421 |      2351  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2422 |          +0        0        0        0 |
2423 |      2352  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2424 |          +0        0        0        0 |
2425 |      2353  ;;Total  ram  usage:         0  bytes |
2426 |      2354  ;;  Hardware  stack  levels  used:     1 |
2427 |      2355  ;;  Hardware  stack  levels  required  when  called:     5 |
2428 |      2356  ;;  This  function  calls: |
2429 |      2357  ;;              Nothing |
2430 |      2358  ;;  This  function  is  called  by: |
2431 |      2359  ;;              __init_display |
2432 |      2360  ;;  This  function  uses  a  non-reentrant  model |
2433 |      2361  ;; |
2434 |      2362                            |
2435 |      2363                                   psect  text10 |
2436 |      2364   0000'                     __ptext10: |
2437 |      2365                                   opt  stack  0 |
2438 |      2366   0000'                     _TTL_SecondLo_Init: |
2439 |      2367                                   opt  stack  24 |
2440 |      2368                            |
2441 |      2369                            ;display.c:  191:  PORTG  =  0; |
2442 |      2370                            |
2443 |      2371                            ;  BSR  set  to:  0 |
2444 |      2372                            ;incstack  =  0 |
2445 |      2373   0000'  0E00                       movlw  0 |
2446 |      2374   0002'  6E86                       movwf  3974,c    ;volatile |
2447 |      2375                            |
2448 |      2376                            ;display.c:  192:  LATG  =  0; |
2449 |      2377   0004'  0E00                       movlw  0 |
2450 |      2378   0006'  6E8F                       movwf  3983,c    ;volatile |
2451 |      2379                            |
2452 |      2380                            ;display.c:  193:  TRISG  =  0; |
2453 |      2381   0008'  0E00                       movlw  0 |
2454 |      2382   000A'  6E98                       movwf  3992,c    ;volatile |
2455 |      2383                            |
2456 |      2384                            ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0)); |
2457 |      2385   000C'  908B                       bcf    3979,0,c    ;volatile |
2458 |      2386                            |
2459 |      2387                            ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1)); |
2460 |      2388   000E'  928B                       bcf    3979,1,c    ;volatile |
2461 |      2389                            |
2462 |      2390                            ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
2463 |      2391   0010'  948B                       bcf    3979,2,c    ;volatile |
2464 |      2392                            |
2465 |      2393                            ;display.c:  263:  TRISCbits.TRISC0  =  0; |
2466 |      2394   0012'  9094                       bcf    3988,0,c    ;volatile |
2467 |      2395                            |
2468 |      2396                            ;display.c:  264:  TRISCbits.TRISC1  =  0; |
2469 |      2397   0014'  9294                       bcf    3988,1,c    ;volatile |
2470 |      2398                            |
2471 |      2399                            ;display.c:  265:  TRISCbits.TRISC2  =  0; |
2472 |      2400   0016'  9494                       bcf    3988,2,c    ;volatile |
2473 |      2401   0018'  0012                       return ;funcret |
2474 |      2402   001A'                     __end_of_TTL_SecondLo_Init: |
2475 |      2403                                   opt  stack  0 |
2476 |      2404                            tblptru        equ     0xFF8 |
2477 |      2405                            tblptrh        equ     0xFF7 |
2478 |      2406                            tblptrl        equ     0xFF6 |
2479 |      2407                            tablat equ      0xFF5 |
2480 |      2408                            prodl  equ       0xFF3 |
2481 |      2409                            postinc0       equ    0xFEE |
2482 |      2410                            wreg   equ        0xFE8 |
2483 |      2411                            postdec1       equ    0xFE5 |
2484 |      2412                            fsr1l  equ       0xFE1 |
2485 |      2413                            status equ      0xFD8 |
2486 |      2414                            |
2487 |      2415  ;;  ***************  function  _TTL_SecondHi_Init  ***************** |
2488 |      2416  ;;  Defined  at: |
2489 |      2417  ;;              line  165  in  file  "display.c" |
2490 |      2418  ;;  Parameters:     Size   Location      Type |
2491 |      2419  ;;              None |
2492 |      2420  ;;  Auto  vars:      Size   Location      Type |
2493 |      2421  ;;              None |
2494 |      2422  ;;  Return  value:   Size   Location      Type |
2495 |      2423  ;;                   1     wreg       void  |
2496 |      2424  ;;  Registers  used: |
2497 |      2425  ;;              wreg,  status,2 |
2498 |      2426  ;;  Tracked  objects: |
2499 |      2427  ;;              On  entry  :  0/0 |
2500 |      2428  ;;              On  exit   :  0/0 |
2501 |      2429  ;;              Unchanged:  0/0 |
2502 |      2430  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2503 |          +1   BANK12   BANK13   BANK14 |
2504 |      2431  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2505 |          +0        0        0        0 |
2506 |      2432  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2507 |          +0        0        0        0 |
2508 |      2433  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2509 |          +0        0        0        0 |
2510 |      2434  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2511 |          +0        0        0        0 |
2512 |      2435  ;;Total  ram  usage:         0  bytes |
2513 |      2436  ;;  Hardware  stack  levels  used:     1 |
2514 |      2437  ;;  Hardware  stack  levels  required  when  called:     5 |
2515 |      2438  ;;  This  function  calls: |
2516 |      2439  ;;              Nothing |
2517 |      2440  ;;  This  function  is  called  by: |
2518 |      2441  ;;              __init_display |
2519 |      2442  ;;  This  function  uses  a  non-reentrant  model |
2520 |      2443  ;; |
2521 |      2444                            |
2522 |      2445                                   psect  text11 |
2523 |      2446   0000'                     __ptext11: |
2524 |      2447                                   opt  stack  0 |
2525 |      2448   0000'                     _TTL_SecondHi_Init: |
2526 |      2449                                   opt  stack  24 |
2527 |      2450                            |
2528 |      2451                            ;display.c:  166:  PORTF  =  0; |
2529 |      2452                            |
2530 |      2453                            ;incstack  =  0 |
2531 |      2454   0000'  0E00                       movlw  0 |
2532 |      2455   0002'  6E85                       movwf  3973,c    ;volatile |
2533 |      2456                            |
2534 |      2457                            ;display.c:  167:  LATF  =  0; |
2535 |      2458   0004'  0E00                       movlw  0 |
2536 |      2459   0006'  6E8E                       movwf  3982,c    ;volatile |
2537 |      2460                            |
2538 |      2461                            ;display.c:  168:  ADCON1  =  0x0F; |
2539 |      2462   0008'  0E0F                       movlw  15 |
2540 |      2463   000A'  6EC1                       movwf  4033,c    ;volatile |
2541 |      2464                            |
2542 |      2465                            ;display.c:  169:  CMCON  =  0x7; |
2543 |      2466   000C'  0E07                       movlw  7 |
2544 |      2467   000E'  6EB4                       movwf  4020,c    ;volatile |
2545 |      2468                            |
2546 |      2469                            ;display.c:  170:  TRISF  =  0; |
2547 |      2470   0010'  0E00                       movlw  0 |
2548 |      2471   0012'  6E97                       movwf  3991,c    ;volatile |
2549 |      2472   0014'  0012                       return ;funcret |
2550 |      2473   0016'                     __end_of_TTL_SecondHi_Init: |
2551 |      2474                                   opt  stack  0 |
2552 |      2475                            tblptru        equ     0xFF8 |
2553 |      2476                            tblptrh        equ     0xFF7 |
2554 |      2477                            tblptrl        equ     0xFF6 |
2555 |      2478                            tablat equ      0xFF5 |
2556 |      2479                            prodl  equ       0xFF3 |
2557 |      2480                            postinc0       equ    0xFEE |
2558 |      2481                            wreg   equ        0xFE8 |
2559 |      2482                            postdec1       equ    0xFE5 |
2560 |      2483                            fsr1l  equ       0xFE1 |
2561 |      2484                            status equ      0xFD8 |
2562 |      2485                            |
2563 |      2486  ;;  ***************  function  _TTL_MinitLo_Init  ***************** |
2564 |      2487  ;;  Defined  at: |
2565 |      2488  ;;              line  145  in  file  "display.c" |
2566 |      2489  ;;  Parameters:     Size   Location      Type |
2567 |      2490  ;;              None |
2568 |      2491  ;;  Auto  vars:      Size   Location      Type |
2569 |      2492  ;;              None |
2570 |      2493  ;;  Return  value:   Size   Location      Type |
2571 |      2494  ;;                   1     wreg       void  |
2572 |      2495  ;;  Registers  used: |
2573 |      2496  ;;              wreg,  status,2 |
2574 |      2497  ;;  Tracked  objects: |
2575 |      2498  ;;              On  entry  :  0/0 |
2576 |      2499  ;;              On  exit   :  0/0 |
2577 |      2500  ;;              Unchanged:  0/0 |
2578 |      2501  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2579 |          +1   BANK12   BANK13   BANK14 |
2580 |      2502  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2581 |          +0        0        0        0 |
2582 |      2503  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2583 |          +0        0        0        0 |
2584 |      2504  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2585 |          +0        0        0        0 |
2586 |      2505  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2587 |          +0        0        0        0 |
2588 |      2506  ;;Total  ram  usage:         0  bytes |
2589 |      2507  ;;  Hardware  stack  levels  used:     1 |
2590 |      2508  ;;  Hardware  stack  levels  required  when  called:     5 |
2591 |      2509  ;;  This  function  calls: |
2592 |      2510  ;;              Nothing |
2593 |      2511  ;;  This  function  is  called  by: |
2594 |      2512  ;;              __init_display |
2595 |      2513  ;;  This  function  uses  a  non-reentrant  model |
2596 |      2514  ;; |
2597 |      2515                            |
2598 |      2516                                   psect  text12 |
2599 |      2517   0000'                     __ptext12: |
2600 |      2518                                   opt  stack  0 |
2601 |      2519   0000'                     _TTL_MinitLo_Init: |
2602 |      2520                                   opt  stack  24 |
2603 |      2521                            |
2604 |      2522                            ;display.c:  146:  PORTJ  =  0; |
2605 |      2523                            |
2606 |      2524                            ;incstack  =  0 |
2607 |      2525   0000'  0E00                       movlw  0 |
2608 |      2526   0002'  6E88                       movwf  3976,c    ;volatile |
2609 |      2527                            |
2610 |      2528                            ;display.c:  147:  LATJ  =  0; |
2611 |      2529   0004'  0E00                       movlw  0 |
2612 |      2530   0006'  6E91                       movwf  3985,c    ;volatile |
2613 |      2531                            |
2614 |      2532                            ;display.c:  148:  TRISJ  =  0; |
2615 |      2533   0008'  0E00                       movlw  0 |
2616 |      2534   000A'  6E9A                       movwf  3994,c    ;volatile |
2617 |      2535   000C'  0012                       return ;funcret |
2618 |      2536   000E'                     __end_of_TTL_MinitLo_Init: |
2619 |      2537                                   opt  stack  0 |
2620 |      2538                            tblptru        equ     0xFF8 |
2621 |      2539                            tblptrh        equ     0xFF7 |
2622 |      2540                            tblptrl        equ     0xFF6 |
2623 |      2541                            tablat equ      0xFF5 |
2624 |      2542                            prodl  equ       0xFF3 |
2625 |      2543                            postinc0       equ    0xFEE |
2626 |      2544                            wreg   equ        0xFE8 |
2627 |      2545                            postdec1       equ    0xFE5 |
2628 |      2546                            fsr1l  equ       0xFE1 |
2629 |      2547                            status equ      0xFD8 |
2630 |      2548                            |
2631 |      2549  ;;  ***************  function  _TTL_MinitHi_Init  ***************** |
2632 |      2550  ;;  Defined  at: |
2633 |      2551  ;;              line  122  in  file  "display.c" |
2634 |      2552  ;;  Parameters:     Size   Location      Type |
2635 |      2553  ;;              None |
2636 |      2554  ;;  Auto  vars:      Size   Location      Type |
2637 |      2555  ;;              None |
2638 |      2556  ;;  Return  value:   Size   Location      Type |
2639 |      2557  ;;                   1     wreg       void  |
2640 |      2558  ;;  Registers  used: |
2641 |      2559  ;;              wreg,  status,2 |
2642 |      2560  ;;  Tracked  objects: |
2643 |      2561  ;;              On  entry  :  0/0 |
2644 |      2562  ;;              On  exit   :  0/0 |
2645 |      2563  ;;              Unchanged:  0/0 |
2646 |      2564  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2647 |          +1   BANK12   BANK13   BANK14 |
2648 |      2565  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2649 |          +0        0        0        0 |
2650 |      2566  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2651 |          +0        0        0        0 |
2652 |      2567  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2653 |          +0        0        0        0 |
2654 |      2568  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2655 |          +0        0        0        0 |
2656 |      2569  ;;Total  ram  usage:         0  bytes |
2657 |      2570  ;;  Hardware  stack  levels  used:     1 |
2658 |      2571  ;;  Hardware  stack  levels  required  when  called:     5 |
2659 |      2572  ;;  This  function  calls: |
2660 |      2573  ;;              Nothing |
2661 |      2574  ;;  This  function  is  called  by: |
2662 |      2575  ;;              __init_display |
2663 |      2576  ;;  This  function  uses  a  non-reentrant  model |
2664 |      2577  ;; |
2665 |      2578                            |
2666 |      2579                                   psect  text13 |
2667 |      2580   0000'                     __ptext13: |
2668 |      2581                                   opt  stack  0 |
2669 |      2582   0000'                     _TTL_MinitHi_Init: |
2670 |      2583                                   opt  stack  24 |
2671 |      2584                            |
2672 |      2585                            ;display.c:  123:  PORTH  =  0; |
2673 |      2586                            |
2674 |      2587                            ;incstack  =  0 |
2675 |      2588   0000'  0E00                       movlw  0 |
2676 |      2589   0002'  6E87                       movwf  3975,c    ;volatile |
2677 |      2590                            |
2678 |      2591                            ;display.c:  124:  LATH  =  0; |
2679 |      2592   0004'  0E00                       movlw  0 |
2680 |      2593   0006'  6E90                       movwf  3984,c    ;volatile |
2681 |      2594                            |
2682 |      2595                            ;display.c:  125:  ADCON1  =  0x0F; |
2683 |      2596   0008'  0E0F                       movlw  15 |
2684 |      2597   000A'  6EC1                       movwf  4033,c    ;volatile |
2685 |      2598                            |
2686 |      2599                            ;display.c:  126:  TRISH  =  0; |
2687 |      2600   000C'  0E00                       movlw  0 |
2688 |      2601   000E'  6E99                       movwf  3993,c    ;volatile |
2689 |      2602   0010'  0012                       return ;funcret |
2690 |      2603   0012'                     __end_of_TTL_MinitHi_Init: |
2691 |      2604                                   opt  stack  0 |
2692 |      2605                            tblptru        equ     0xFF8 |
2693 |      2606                            tblptrh        equ     0xFF7 |
2694 |      2607                            tblptrl        equ     0xFF6 |
2695 |      2608                            tablat equ      0xFF5 |
2696 |      2609                            prodl  equ       0xFF3 |
2697 |      2610                            postinc0       equ    0xFEE |
2698 |      2611                            wreg   equ        0xFE8 |
2699 |      2612                            postdec1       equ    0xFE5 |
2700 |      2613                            fsr1l  equ       0xFE1 |
2701 |      2614                            status equ      0xFD8 |
2702 |      2615                            |
2703 |      2616  ;;  ***************  function  _TTL_HourLo_Init  ***************** |
2704 |      2617  ;;  Defined  at: |
2705 |      2618  ;;              line  103  in  file  "display.c" |
2706 |      2619  ;;  Parameters:     Size   Location      Type |
2707 |      2620  ;;              None |
2708 |      2621  ;;  Auto  vars:      Size   Location      Type |
2709 |      2622  ;;              None |
2710 |      2623  ;;  Return  value:   Size   Location      Type |
2711 |      2624  ;;                   1     wreg       void  |
2712 |      2625  ;;  Registers  used: |
2713 |      2626  ;;              wreg,  status,2 |
2714 |      2627  ;;  Tracked  objects: |
2715 |      2628  ;;              On  entry  :  0/0 |
2716 |      2629  ;;              On  exit   :  0/0 |
2717 |      2630  ;;              Unchanged:  0/0 |
2718 |      2631  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2719 |          +1   BANK12   BANK13   BANK14 |
2720 |      2632  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2721 |          +0        0        0        0 |
2722 |      2633  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2723 |          +0        0        0        0 |
2724 |      2634  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2725 |          +0        0        0        0 |
2726 |      2635  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2727 |          +0        0        0        0 |
2728 |      2636  ;;Total  ram  usage:         0  bytes |
2729 |      2637  ;;  Hardware  stack  levels  used:     1 |
2730 |      2638  ;;  Hardware  stack  levels  required  when  called:     5 |
2731 |      2639  ;;  This  function  calls: |
2732 |      2640  ;;              Nothing |
2733 |      2641  ;;  This  function  is  called  by: |
2734 |      2642  ;;              __init_display |
2735 |      2643  ;;  This  function  uses  a  non-reentrant  model |
2736 |      2644  ;; |
2737 |      2645                            |
2738 |      2646                                   psect  text14 |
2739 |      2647   0000'                     __ptext14: |
2740 |      2648                                   opt  stack  0 |
2741 |      2649   0000'                     _TTL_HourLo_Init: |
2742 |      2650                                   opt  stack  24 |
2743 |      2651                            |
2744 |      2652                            ;display.c:  104:  PORTE  =  0; |
2745 |      2653                            |
2746 |      2654                            ;incstack  =  0 |
2747 |      2655   0000'  0E00                       movlw  0 |
2748 |      2656   0002'  6E84                       movwf  3972,c    ;volatile |
2749 |      2657                            |
2750 |      2658                            ;display.c:  105:  LATE  =  0; |
2751 |      2659   0004'  0E00                       movlw  0 |
2752 |      2660   0006'  6E8D                       movwf  3981,c    ;volatile |
2753 |      2661                            |
2754 |      2662                            ;display.c:  106:  TRISE  =  0; |
2755 |      2663   0008'  0E00                       movlw  0 |
2756 |      2664   000A'  6E96                       movwf  3990,c    ;volatile |
2757 |      2665   000C'  0012                       return ;funcret |
2758 |      2666   000E'                     __end_of_TTL_HourLo_Init: |
2759 |      2667                                   opt  stack  0 |
2760 |      2668                            tblptru        equ     0xFF8 |
2761 |      2669                            tblptrh        equ     0xFF7 |
2762 |      2670                            tblptrl        equ     0xFF6 |
2763 |      2671                            tablat equ      0xFF5 |
2764 |      2672                            prodl  equ       0xFF3 |
2765 |      2673                            postinc0       equ    0xFEE |
2766 |      2674                            wreg   equ        0xFE8 |
2767 |      2675                            postdec1       equ    0xFE5 |
2768 |      2676                            fsr1l  equ       0xFE1 |
2769 |      2677                            status equ      0xFD8 |
2770 |      2678                            |
2771 |      2679  ;;  ***************  function  _TTL_HourHi_Init  ***************** |
2772 |      2680  ;;  Defined  at: |
2773 |      2681  ;;              line  83  in  file  "display.c" |
2774 |      2682  ;;  Parameters:     Size   Location      Type |
2775 |      2683  ;;              None |
2776 |      2684  ;;  Auto  vars:      Size   Location      Type |
2777 |      2685  ;;              None |
2778 |      2686  ;;  Return  value:   Size   Location      Type |
2779 |      2687  ;;                   1     wreg       void  |
2780 |      2688  ;;  Registers  used: |
2781 |      2689  ;;              wreg,  status,2 |
2782 |      2690  ;;  Tracked  objects: |
2783 |      2691  ;;              On  entry  :  0/0 |
2784 |      2692  ;;              On  exit   :  0/0 |
2785 |      2693  ;;              Unchanged:  0/0 |
2786 |      2694  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2787 |          +1   BANK12   BANK13   BANK14 |
2788 |      2695  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2789 |          +0        0        0        0 |
2790 |      2696  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2791 |          +0        0        0        0 |
2792 |      2697  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2793 |          +0        0        0        0 |
2794 |      2698  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2795 |          +0        0        0        0 |
2796 |      2699  ;;Total  ram  usage:         0  bytes |
2797 |      2700  ;;  Hardware  stack  levels  used:     1 |
2798 |      2701  ;;  Hardware  stack  levels  required  when  called:     5 |
2799 |      2702  ;;  This  function  calls: |
2800 |      2703  ;;              Nothing |
2801 |      2704  ;;  This  function  is  called  by: |
2802 |      2705  ;;              __init_display |
2803 |      2706  ;;  This  function  uses  a  non-reentrant  model |
2804 |      2707  ;; |
2805 |      2708                            |
2806 |      2709                                   psect  text15 |
2807 |      2710   0000'                     __ptext15: |
2808 |      2711                                   opt  stack  0 |
2809 |      2712   0000'                     _TTL_HourHi_Init: |
2810 |      2713                                   opt  stack  24 |
2811 |      2714                            |
2812 |      2715                            ;display.c:  84:  PORTD  =  0; |
2813 |      2716                            |
2814 |      2717                            ;incstack  =  0 |
2815 |      2718   0000'  0E00                       movlw  0 |
2816 |      2719   0002'  6E83                       movwf  3971,c    ;volatile |
2817 |      2720                            |
2818 |      2721                            ;display.c:  85:  LATD  =  0; |
2819 |      2722   0004'  0E00                       movlw  0 |
2820 |      2723   0006'  6E8C                       movwf  3980,c    ;volatile |
2821 |      2724                            |
2822 |      2725                            ;display.c:  86:  TRISD  =  0; |
2823 |      2726   0008'  0E00                       movlw  0 |
2824 |      2727   000A'  6E95                       movwf  3989,c    ;volatile |
2825 |      2728   000C'  0012                       return ;funcret |
2826 |      2729   000E'                     __end_of_TTL_HourHi_Init: |
2827 |      2730                                   opt  stack  0 |
2828 |      2731                            tblptru        equ     0xFF8 |
2829 |      2732                            tblptrh        equ     0xFF7 |
2830 |      2733                            tblptrl        equ     0xFF6 |
2831 |      2734                            tablat equ      0xFF5 |
2832 |      2735                            prodl  equ       0xFF3 |
2833 |      2736                            postinc0       equ    0xFEE |
2834 |      2737                            wreg   equ        0xFE8 |
2835 |      2738                            postdec1       equ    0xFE5 |
2836 |      2739                            fsr1l  equ       0xFE1 |
2837 |      2740                            status equ      0xFD8 |
2838 |      2741                            |
2839 |      2742  ;;  ***************  function  _TTL_GLOW_on  ***************** |
2840 |      2743  ;;  Defined  at: |
2841 |      2744  ;;              line  283  in  file  "display.c" |
2842 |      2745  ;;  Parameters:     Size   Location      Type |
2843 |      2746  ;;              None |
2844 |      2747  ;;  Auto  vars:      Size   Location      Type |
2845 |      2748  ;;              None |
2846 |      2749  ;;  Return  value:   Size   Location      Type |
2847 |      2750  ;;                   1     wreg       void  |
2848 |      2751  ;;  Registers  used: |
2849 |      2752  ;;              status,2,  status,0 |
2850 |      2753  ;;  Tracked  objects: |
2851 |      2754  ;;              On  entry  :  0/0 |
2852 |      2755  ;;              On  exit   :  0/0 |
2853 |      2756  ;;              Unchanged:  0/0 |
2854 |      2757  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2855 |          +1   BANK12   BANK13   BANK14 |
2856 |      2758  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2857 |          +0        0        0        0 |
2858 |      2759  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2859 |          +0        0        0        0 |
2860 |      2760  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2861 |          +0        0        0        0 |
2862 |      2761  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2863 |          +0        0        0        0 |
2864 |      2762  ;;Total  ram  usage:         0  bytes |
2865 |      2763  ;;  Hardware  stack  levels  used:     1 |
2866 |      2764  ;;  Hardware  stack  levels  required  when  called:     5 |
2867 |      2765  ;;  This  function  calls: |
2868 |      2766  ;;              Nothing |
2869 |      2767  ;;  This  function  is  called  by: |
2870 |      2768  ;;              __init_display |
2871 |      2769  ;;  This  function  uses  a  non-reentrant  model |
2872 |      2770  ;; |
2873 |      2771                            |
2874 |      2772                                   psect  text16 |
2875 |      2773   0000'                     __ptext16: |
2876 |      2774                                   opt  stack  0 |
2877 |      2775   0000'                     _TTL_GLOW_on: |
2878 |      2776                                   opt  stack  24 |
2879 |      2777                            |
2880 |      2778                            ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0)); |
2881 |      2779                            |
2882 |      2780                            ;incstack  =  0 |
2883 |      2781   0000'  8089                       bsf    3977,0,c    ;volatile |
2884 |      2782                            |
2885 |      2783                            ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1)); |
2886 |      2784   0002'  8289                       bsf    3977,1,c    ;volatile |
2887 |      2785                            |
2888 |      2786                            ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2)); |
2889 |      2787   0004'  8489                       bsf    3977,2,c    ;volatile |
2890 |      2788                            |
2891 |      2789                            ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3)); |
2892 |      2790   0006'  8689                       bsf    3977,3,c    ;volatile |
2893 |      2791                            |
2894 |      2792                            ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4)); |
2895 |      2793   0008'  8889                       bsf    3977,4,c    ;volatile |
2896 |      2794                            |
2897 |      2795                            ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5)); |
2898 |      2796   000A'  8A89                       bsf    3977,5,c    ;volatile |
2899 |      2797   000C'  0012                       return ;funcret |
2900 |      2798   000E'                     __end_of_TTL_GLOW_on: |
2901 |      2799                                   opt  stack  0 |
2902 |      2800                            tblptru        equ     0xFF8 |
2903 |      2801                            tblptrh        equ     0xFF7 |
2904 |      2802                            tblptrl        equ     0xFF6 |
2905 |      2803                            tablat equ      0xFF5 |
2906 |      2804                            prodl  equ       0xFF3 |
2907 |      2805                            postinc0       equ    0xFEE |
2908 |      2806                            wreg   equ        0xFE8 |
2909 |      2807                            postdec1       equ    0xFE5 |
2910 |      2808                            fsr1l  equ       0xFE1 |
2911 |      2809                            status equ      0xFD8 |
2912 |      2810                            |
2913 |      2811  ;;  ***************  function  _TTL_GLOW_Init  ***************** |
2914 |      2812  ;;  Defined  at: |
2915 |      2813  ;;              line  53  in  file  "display.c" |
2916 |      2814  ;;  Parameters:     Size   Location      Type |
2917 |      2815  ;;              None |
2918 |      2816  ;;  Auto  vars:      Size   Location      Type |
2919 |      2817  ;;              None |
2920 |      2818  ;;  Return  value:   Size   Location      Type |
2921 |      2819  ;;                   1     wreg       void  |
2922 |      2820  ;;  Registers  used: |
2923 |      2821  ;;              wreg,  status,2 |
2924 |      2822  ;;  Tracked  objects: |
2925 |      2823  ;;              On  entry  :  0/0 |
2926 |      2824  ;;              On  exit   :  0/0 |
2927 |      2825  ;;              Unchanged:  0/0 |
2928 |      2826  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2929 |          +1   BANK12   BANK13   BANK14 |
2930 |      2827  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2931 |          +0        0        0        0 |
2932 |      2828  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2933 |          +0        0        0        0 |
2934 |      2829  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2935 |          +0        0        0        0 |
2936 |      2830  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2937 |          +0        0        0        0 |
2938 |      2831  ;;Total  ram  usage:         0  bytes |
2939 |      2832  ;;  Hardware  stack  levels  used:     1 |
2940 |      2833  ;;  Hardware  stack  levels  required  when  called:     5 |
2941 |      2834  ;;  This  function  calls: |
2942 |      2835  ;;              Nothing |
2943 |      2836  ;;  This  function  is  called  by: |
2944 |      2837  ;;              __init_display |
2945 |      2838  ;;  This  function  uses  a  non-reentrant  model |
2946 |      2839  ;; |
2947 |      2840                            |
2948 |      2841                                   psect  text17 |
2949 |      2842   0000'                     __ptext17: |
2950 |      2843                                   opt  stack  0 |
2951 |      2844   0000'                     _TTL_GLOW_Init: |
2952 |      2845                                   opt  stack  24 |
2953 |      2846                            |
2954 |      2847                            ;display.c:  54:  PORTA  =  0; |
2955 |      2848                            |
2956 |      2849                            ;incstack  =  0 |
2957 |      2850   0000'  0E00                       movlw  0 |
2958 |      2851   0002'  6E80                       movwf  3968,c    ;volatile |
2959 |      2852                            |
2960 |      2853                            ;display.c:  55:  LATA  =  0; |
2961 |      2854   0004'  0E00                       movlw  0 |
2962 |      2855   0006'  6E89                       movwf  3977,c    ;volatile |
2963 |      2856                            |
2964 |      2857                            ;display.c:  56:  ADCON1  =  0x0F; |
2965 |      2858   0008'  0E0F                       movlw  15 |
2966 |      2859   000A'  6EC1                       movwf  4033,c    ;volatile |
2967 |      2860                            |
2968 |      2861                            ;display.c:  57:  TRISA  =  0; |
2969 |      2862   000C'  0E00                       movlw  0 |
2970 |      2863   000E'  6E92                       movwf  3986,c    ;volatile |
2971 |      2864   0010'  0012                       return ;funcret |
2972 |      2865   0012'                     __end_of_TTL_GLOW_Init: |
2973 |      2866                                   opt  stack  0 |
2974 |      2867                            tblptru        equ     0xFF8 |
2975 |      2868                            tblptrh        equ     0xFF7 |
2976 |      2869                            tblptrl        equ     0xFF6 |
2977 |      2870                            tablat equ      0xFF5 |
2978 |      2871                            prodl  equ       0xFF3 |
2979 |      2872                            postinc0       equ    0xFEE |
2980 |      2873                            wreg   equ        0xFE8 |
2981 |      2874                            postdec1       equ    0xFE5 |
2982 |      2875                            fsr1l  equ       0xFE1 |
2983 |      2876                            status equ      0xFD8 |
2984 |      2877                            |
2985 |      2878  ;;  ***************  function  __initInterrupt  ***************** |
2986 |      2879  ;;  Defined  at: |
2987 |      2880  ;;              line  303  in  file  "keyboard.c" |
2988 |      2881  ;;  Parameters:     Size   Location      Type |
2989 |      2882  ;;              None |
2990 |      2883  ;;  Auto  vars:      Size   Location      Type |
2991 |      2884  ;;              None |
2992 |      2885  ;;  Return  value:   Size   Location      Type |
2993 |      2886  ;;                   1     wreg       void  |
2994 |      2887  ;;  Registers  used: |
2995 |      2888  ;;              status,2,  status,0 |
2996 |      2889  ;;  Tracked  objects: |
2997 |      2890  ;;              On  entry  :  0/0 |
2998 |      2891  ;;              On  exit   :  0/0 |
2999 |      2892  ;;              Unchanged:  0/0 |
3000 |      2893  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3001 |          +1   BANK12   BANK13   BANK14 |
3002 |      2894  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
3003 |          +0        0        0        0 |
3004 |      2895  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3005 |          +0        0        0        0 |
3006 |      2896  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3007 |          +0        0        0        0 |
3008 |      2897  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3009 |          +0        0        0        0 |
3010 |      2898  ;;Total  ram  usage:         0  bytes |
3011 |      2899  ;;  Hardware  stack  levels  used:     1 |
3012 |      2900  ;;  Hardware  stack  levels  required  when  called:     5 |
3013 |      2901  ;;  This  function  calls: |
3014 |      2902  ;;              Nothing |
3015 |      2903  ;;  This  function  is  called  by: |
3016 |      2904  ;;              _main |
3017 |      2905  ;;  This  function  uses  a  non-reentrant  model |
3018 |      2906  ;; |
3019 |      2907                            |
3020 |      2908                                   psect  text18 |
3021 |      2909   0000'                     __ptext18: |
3022 |      2910                                   opt  stack  0 |
3023 |      2911   0000'                     __initInterrupt: |
3024 |      2912                                   opt  stack  25 |
3025 |      2913                            |
3026 |      2914                            ;keyboard.c:  304:  (TRISB  |=  (1&lsaquo &lsaquo 2)); |
3027 |      2915                            |
3028 |      2916                            ;incstack  =  0 |
3029 |      2917   0000'  8493                       bsf    3987,2,c    ;volatile |
3030 |      2918                            |
3031 |      2919                            ;keyboard.c:  305:  (LATB  &=  ~(1&lsaquo &lsaquo 2)); |
3032 |      2920   0002'  948A                       bcf    3978,2,c    ;volatile |
3033 |      2921                            |
3034 |      2922                            ;keyboard.c:  306:  INTEDG2  =  0; |
3035 |      2923   0004'  98F1                       bcf    intcon2,4,c ;volatile |
3036 |      2924                            |
3037 |      2925                            ;keyboard.c:  310:  INT2IE  =  1; |
3038 |      2926   0006'  88F0                       bsf    intcon3,4,c ;volatile |
3039 |      2927                            |
3040 |      2928                            ;keyboard.c:  315:  INT2IP  =  1; |
3041 |      2929   0008'  8EF0                       bsf    intcon3,7,c ;volatile |
3042 |      2930                            |
3043 |      2931                            ;keyboard.c:  320:  INT2IF  =  0; |
3044 |      2932   000A'  92F0                       bcf    intcon3,1,c ;volatile |
3045 |      2933                            |
3046 |      2934                            ;keyboard.c:  324:  GIE  =  1; |
3047 |      2935   000C'  8EF2                       bsf    intcon,7,c  ;volatile |
3048 |      2936   000E'  0012                       return ;funcret |
3049 |      2937   0010'                     __end_of__initInterrupt: |
3050 |      2938                                   opt  stack  0 |
3051 |      2939                            tblptru        equ     0xFF8 |
3052 |      2940                            tblptrh        equ     0xFF7 |
3053 |      2941                            tblptrl        equ     0xFF6 |
3054 |      2942                            tablat equ      0xFF5 |
3055 |      2943                            prodl  equ       0xFF3 |
3056 |      2944                            intcon equ      0xFF2 |
3057 |      2945                            intcon2        equ     0xFF1 |
3058 |      2946                            intcon3        equ     0xFF0 |
3059 |      2947                            postinc0       equ    0xFEE |
3060 |      2948                            wreg   equ        0xFE8 |
3061 |      2949                            postdec1       equ    0xFE5 |
3062 |      2950                            fsr1l  equ       0xFE1 |
3063 |      2951                            status equ      0xFD8 |
3064 |      2952                            |
3065 |      2953  ;;  ***************  function  _SetLightHua  ***************** |
3066 |      2954  ;;  Defined  at: |
3067 |      2955  ;;              line  133  in  file  "ledI2C.c" |
3068 |      2956  ;;  Parameters:     Size   Location      Type |
3069 |      2957  ;;              None |
3070 |      2958  ;;  Auto  vars:      Size   Location      Type |
3071 |      2959  ;;              None |
3072 |      2960  ;;  Return  value:   Size   Location      Type |
3073 |      2961  ;;                   1     wreg       void  |
3074 |      2962  ;;  Registers  used: |
3075 |      2963  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack |
3076 |      2964  ;;  Tracked  objects: |
3077 |      2965  ;;              On  entry  :  0/0 |
3078 |      2966  ;;              On  exit   :  0/0 |
3079 |      2967  ;;              Unchanged:  0/0 |
3080 |      2968  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3081 |          +1   BANK12   BANK13   BANK14 |
3082 |      2969  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
3083 |          +0        0        0        0 |
3084 |      2970  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3085 |          +0        0        0        0 |
3086 |      2971  ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0        |
3087 |          +0        0        0        0 |
3088 |      2972  ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0        |
3089 |          +0        0        0        0 |
3090 |      2973  ;;Total  ram  usage:         7  bytes |
3091 |      2974  ;;  Hardware  stack  levels  used:     1 |
3092 |      2975  ;;  Hardware  stack  levels  required  when  called:    10 |
3093 |      2976  ;;  This  function  calls: |
3094 |      2977  ;;              _ABS |
3095 |      2978  ;;              _HsvToRgb |
3096 |      2979  ;;              _rand |
3097 |      2980  ;;              _setRGB_PCA9633 |
3098 |      2981  ;;  This  function  is  called  by: |
3099 |      2982  ;;              _main |
3100 |      2983  ;;  This  function  uses  a  non-reentrant  model |
3101 |      2984  ;; |
3102 |      2985                            |
3103 |      2986                                   psect  text19 |
3104 |      2987   0000'                     __ptext19: |
3105 |      2988                                   opt  stack  0 |
3106 |      2989   0000'                     _SetLightHua: |
3107 |      2990                                   opt  stack  20 |
3108 |      2991                            |
3109 |      2992                            ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255; |
3110 |      2993                            |
3111 |      2994                            ;incstack  =  0 |
3112 |      2995   0000'  0100                       movlb  0 ;  force  ()  banked |
3113 |      2996   0002'  6900'                      setf   __LedLightHua&  (0+255),b |
3114 |      2997                            |
3115 |      2998                            ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255; |
3116 |      2999   0004'  0100                       movlb  0 ;  ()  banked |
3117 |      3000   0006'  6900'                      setf   (__LedLightHua+2)&  (0+255),b |
3118 |      3001                            |
3119 |      3002                            ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255; |
3120 |      3003   0008'  0100                       movlb  0 ;  ()  banked |
3121 |      3004   000A'  6900'                      setf   (__LedLightHua+1)&  (0+255),b |
3122 |      3005                            |
3123 |      3006                            ;  BSR  set  to:  0 |
3124 |      3007                            ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.mi |
3125 |          +                           nLightness  -  _LedLightHua.maxLightness)){ |
3126 |      3008   000C'  EE20'  F000'                lfsr   2,__LedLightHua+13 |
3127 |      3009   0010'  CFDE  F000'                 movff  postinc2,??_SetLightHua |
3128 |      3010   0014'  CFDD  F001'                 movff  postdec2,??_SetLightHua+1 |
3129 |      3011   0018'  0101                       movlb  1 ;  force  ()  banked |
3130 |      3012   001A'  1F00'                      comf   ??_SetLightHua&  (0+255),f,b |
3131 |      3013   001C'  1F00'                      comf   (??_SetLightHua+1)&  (0+255),f,b |
3132 |      3014   001E'  4B00'                      infsnz ??_SetLightHua&  (0+255),f,b |
3133 |      3015   0020'  2B00'                      incf   (??_SetLightHua+1)&  (0+255),f,b |
3134 |      3016   0022'  0100                       movlb  0 ;  force  ()  banked |
3135 |      3017   0024'  5100'                      movf   (__LedLightHua+9)&  (0+255),w,b |
3136 |      3018   0026'  0101                       movlb  1 ;  force  ()  banked |
3137 |      3019   0028'  2500'                      addwf  ??_SetLightHua&  (0+255),w,b |
3138 |      3020   002A'  0100                       movlb  0 ;  force  ()  banked |
3139 |      3021   002C'  6F00'                      movwf  ABS@a&  (0+255),b |
3140 |      3022   002E'  0100                       movlb  0 ;  force  ()  banked |
3141 |      3023   0030'  5100'                      movf   (__LedLightHua+10)&  (0+255),w,b |
3142 |      3024   0032'  0101                       movlb  1 ;  force  ()  banked |
3143 |      3025   0034'  2100'                      addwfc (??_SetLightHua+1)&  (0+255),w,b |
3144 |      3026   0036'  0100                       movlb  0 ;  force  ()  banked |
3145 |      3027   0038'  6F00'                      movwf  (ABS@a+1)&  (0+255),b |
3146 |      3028   003A'  EC00'  F000'                call   _ABS       ;wreg  free |
3147 |      3029   003E'  C019'  F002'                movff  ?_ABS,??_SetLightHua+2 |
3148 |      3030   0042'  C01A'  F003'                movff  ?_ABS+1,??_SetLightHua+3 |
3149 |      3031   0046'  EE20'  F000'                lfsr   2,__LedLightHua+15 |
3150 |      3032   004A'  CFDE  F004'                 movff  postinc2,??_SetLightHua+4 |
3151 |      3033   004E'  CFDD  F005'                 movff  postdec2,??_SetLightHua+5 |
3152 |      3034   0052'  0101                       movlb  1 ;  force  ()  banked |
3153 |      3035   0054'  1F00'                      comf   (??_SetLightHua+4)&  (0+255),f,b |
3154 |      3036   0056'  1F00'                      comf   (??_SetLightHua+5)&  (0+255),f,b |
3155 |      3037   0058'  4B00'                      infsnz (??_SetLightHua+4)&  (0+255),f,b |
3156 |      3038   005A'  2B00'                      incf   (??_SetLightHua+5)&  (0+255),f,b |
3157 |      3039   005C'  0100                       movlb  0 ;  force  ()  banked |
3158 |      3040   005E'  5100'                      movf   (__LedLightHua+11)&  (0+255),w,b |
3159 |      3041   0060'  0101                       movlb  1 ;  force  ()  banked |
3160 |      3042   0062'  2500'                      addwf  (??_SetLightHua+4)&  (0+255),w,b |
3161 |      3043   0064'  0100                       movlb  0 ;  force  ()  banked |
3162 |      3044   0066'  6F00'                      movwf  ABS@a&  (0+255),b |
3163 |      3045   0068'  0100                       movlb  0 ;  force  ()  banked |
3164 |      3046   006A'  5100'                      movf   (__LedLightHua+12)&  (0+255),w,b |
3165 |      3047   006C'  0101                       movlb  1 ;  force  ()  banked |
3166 |      3048   006E'  2100'                      addwfc (??_SetLightHua+5)&  (0+255),w,b |
3167 |      3049   0070'  0100                       movlb  0 ;  force  ()  banked |
3168 |      3050   0072'  6F00'                      movwf  (ABS@a+1)&  (0+255),b |
3169 |      3051   0074'  EC00'  F000'                call   _ABS       ;wreg  free |
3170 |      3052   0078'  0100                       movlb  0 ;  force  ()  banked |
3171 |      3053   007A'  0100                       movlb  0 ;  ()  banked |
3172 |      3054   007C'  5100'                      movf   ?_ABS&  (0+255),w,b |
3173 |      3055   007E'  0101                       movlb  1 ;  force  ()  banked |
3174 |      3056   0080'  5D00'                      subwf  (??_SetLightHua+2)&  (0+255),w,b |
3175 |      3057   0082'  0101                       movlb  1 ;  ()  banked |
3176 |      3058   0084'  5100'                      movf   (??_SetLightHua+3)&  (0+255),w,b |
3177 |      3059   0086'  0A80                       xorlw  128 |
3178 |      3060   0088'  0101                       movlb  1 ;  ()  banked |
3179 |      3061   008A'  6F00'                      movwf  (??_SetLightHua+6)&  (0+255),b |
3180 |      3062   008C'  0100                       movlb  0 ;  force  ()  banked |
3181 |      3063   008E'  0100                       movlb  0 ;  ()  banked |
3182 |      3064   0090'  5100'                      movf   (?_ABS+1)&  (0+255),w,b |
3183 |      3065   0092'  0A80                       xorlw  128 |
3184 |      3066   0094'  0101                       movlb  1 ;  force  ()  banked |
3185 |      3067   0096'  5900'                      subwfb (??_SetLightHua+6)&  (0+255),w,b |
3186 |      3068   0098'  B0D8                       btfsc  status,0,c |
3187 |      3069   009A'  D00D                       goto   l775 |
3188 |      3070                            |
3189 |      3071                            ;  BSR  set  to:  1 |
3190 |      3072                            ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness; |
3191 |      3073   009C'  C00B'  F011'                movff  __LedLightHua+11,__LedLightHua+17 |
3192 |      3074                            |
3193 |      3075                            ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness; |
3194 |      3076   00A0'  C00F'  F012'                movff  __LedLightHua+15,__LedLightHua+18 |
3195 |      3077                            |
3196 |      3078                            ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua; |
3197 |      3079   00A4'  C009'  F013'                movff  __LedLightHua+9,__LedLightHua+19 |
3198 |      3080                            |
3199 |      3081                            ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua; |
3200 |      3082   00A8'  C00D'  F014'                movff  __LedLightHua+13,__LedLightHua+20 |
3201 |      3083                            |
3202 |      3084                            ;  BSR  set  to:  1 |
3203 |      3085                            ;ledI2C.c:  146:  _LedLightHua.z  =  1; |
3204 |      3086   00AC'  0E00                       movlw  0 |
3205 |      3087   00AE'  0100                       movlb  0 ;  force  ()  banked |
3206 |      3088   00B0'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
3207 |      3089   00B2'  0E01                       movlw  1 |
3208 |      3090   00B4'  D00C                       goto   L1 |
3209 |      3091   00B6'                     l775: |
3210 |      3092                            |
3211 |      3093                            ;  BSR  set  to:  1 |
3212 |      3094                            ;ledI2C.c:  148:  else  { |
3213 |      3095                            ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua; |
3214 |      3096   00B6'  C009'  F011'                movff  __LedLightHua+9,__LedLightHua+17 |
3215 |      3097                            |
3216 |      3098                            ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua; |
3217 |      3099   00BA'  C00D'  F012'                movff  __LedLightHua+13,__LedLightHua+18 |
3218 |      3100                            |
3219 |      3101                            ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness; |
3220 |      3102   00BE'  C00B'  F013'                movff  __LedLightHua+11,__LedLightHua+19 |
3221 |      3103                            |
3222 |      3104                            ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness; |
3223 |      3105   00C2'  C00F'  F014'                movff  __LedLightHua+15,__LedLightHua+20 |
3224 |      3106                            |
3225 |      3107                            ;  BSR  set  to:  1 |
3226 |      3108                            ;ledI2C.c:  153:  _LedLightHua.z  =  2; |
3227 |      3109   00C6'  0E00                       movlw  0 |
3228 |      3110   00C8'  0100                       movlb  0 ;  force  ()  banked |
3229 |      3111   00CA'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
3230 |      3112   00CC'  0E02                       movlw  2 |
3231 |      3113   00CE'                     L1: |
3232 |      3114   00CE'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b |
3233 |      3115                            |
3234 |      3116                            ;  BSR  set  to:  0 |
3235 |      3117                            ;ledI2C.c:  154:  } |
3236 |      3118                            ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  { |
3237 |      3119                            |
3238 |      3120                            ;  BSR  set  to:  0 |
3239 |      3121   00D0'  0100                       movlb  0 ;  force  ()  banked |
3240 |      3122   00D2'  5100'                      movf   (__LedLightHua+18)&  (0+255),w,b |
3241 |      3123   00D4'  0100                       movlb  0 ;  ()  banked |
3242 |      3124   00D6'  1900'                      xorwf  (__LedLightHua+17)&  (0+255),w,b |
3243 |      3125   00D8'  B4D8                       btfsc  status,2,c |
3244 |      3126   00DA'  D093                       goto   l777 |
3245 |      3127                            |
3246 |      3128                            ;  BSR  set  to:  0 |
3247 |      3129                            ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;} |
3248 |      3130   00DC'  0100                       movlb  0 ;  force  ()  banked |
3249 |      3131   00DE'  5100'                      movf   (__LedLightHua+17)&  (0+255),w,b |
3250 |      3132   00E0'  0100                       movlb  0 ;  ()  banked |
3251 |      3133   00E2'  5D00'                      subwf  (__LedLightHua+18)&  (0+255),w,b |
3252 |      3134   00E4'  B0D8                       btfsc  status,0,c |
3253 |      3135   00E6'  D003                       goto   l778 |
3254 |      3136                            |
3255 |      3137                            ;  BSR  set  to:  0 |
3256 |      3138   00E8'  0100                       movlb  0 ;  force  ()  banked |
3257 |      3139   00EA'  0700'                      decf   (__LedLightHua+17)&  (0+255),f,b |
3258 |      3140   00EC'  D002                       goto   l779 |
3259 |      3141   00EE'                     l778: |
3260 |      3142                            |
3261 |      3143                            ;  BSR  set  to:  0 |
3262 |      3144                            ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;} |
3263 |      3145                            |
3264 |      3146                            ;  BSR  set  to:  0 |
3265 |      3147   00EE'  0100                       movlb  0 ;  force  ()  banked |
3266 |      3148   00F0'  2B00'                      incf   (__LedLightHua+17)&  (0+255),f,b |
3267 |      3149   00F2'                     l779: |
3268 |      3150                            |
3269 |      3151                            ;  BSR  set  to:  0 |
3270 |      3152                            ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){ |
3271 |      3153                            |
3272 |      3154                            ;  BSR  set  to:  0 |
3273 |      3155   00F2'  0100                       movlb  0 ;  force  ()  banked |
3274 |      3156   00F4'  5100'                      movf   (__LedLightHua+20)&  (0+255),w,b |
3275 |      3157   00F6'  0100                       movlb  0 ;  ()  banked |
3276 |      3158   00F8'  1900'                      xorwf  (__LedLightHua+19)&  (0+255),w,b |
3277 |      3159   00FA'  B4D8                       btfsc  status,2,c |
3278 |      3160   00FC'  D00B                       goto   l782 |
3279 |      3161                            |
3280 |      3162                            ;  BSR  set  to:  0 |
3281 |      3163                            ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;} |
3282 |      3164   00FE'  0100                       movlb  0 ;  force  ()  banked |
3283 |      3165   0100'  5100'                      movf   (__LedLightHua+19)&  (0+255),w,b |
3284 |      3166   0102'  0100                       movlb  0 ;  ()  banked |
3285 |      3167   0104'  5D00'                      subwf  (__LedLightHua+20)&  (0+255),w,b |
3286 |      3168   0106'  B0D8                       btfsc  status,0,c |
3287 |      3169   0108'  D003                       goto   l781 |
3288 |      3170                            |
3289 |      3171                            ;  BSR  set  to:  0 |
3290 |      3172   010A'  0100                       movlb  0 ;  force  ()  banked |
3291 |      3173   010C'  0700'                      decf   (__LedLightHua+19)&  (0+255),f,b |
3292 |      3174   010E'  D002                       goto   l782 |
3293 |      3175   0110'                     l781: |
3294 |      3176                            |
3295 |      3177                            ;  BSR  set  to:  0 |
3296 |      3178                            ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;} |
3297 |      3179                            |
3298 |      3180                            ;  BSR  set  to:  0 |
3299 |      3181   0110'  0100                       movlb  0 ;  force  ()  banked |
3300 |      3182   0112'  2B00'                      incf   (__LedLightHua+19)&  (0+255),f,b |
3301 |      3183   0114'                     l782: |
3302 |      3184                            |
3303 |      3185                            ;  BSR  set  to:  0 |
3304 |      3186                            ;ledI2C.c:  164:  } |
3305 |      3187                            ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){ |
3306 |      3188                            |
3307 |      3189                            ;  BSR  set  to:  0 |
3308 |      3190                            |
3309 |      3191                            ;  BSR  set  to:  0 |
3310 |      3192   0114'  0100                       movlb  0 ;  force  ()  banked |
3311 |      3193   0116'  0500'                      decf   (__LedLightHua+21)&  (0+255),w,b |
3312 |      3194   0118'  0100                       movlb  0 ;  ()  banked |
3313 |      3195   011A'  1100'                      iorwf  (__LedLightHua+22)&  (0+255),w,b |
3314 |      3196   011C'  A4D8                       btfss  status,2,c |
3315 |      3197   011E'  D003                       goto   l783 |
3316 |      3198                            |
3317 |      3199                            ;  BSR  set  to:  0 |
3318 |      3200                            ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2; |
3319 |      3201   0120'  C013'  F000'                movff  __LedLightHua+19,__LedLightHua |
3320 |      3202                            |
3321 |      3203                            ;ledI2C.c:  169:  } |
3322 |      3204   0124'  D002                       goto   l784 |
3323 |      3205   0126'                     l783: |
3324 |      3206                            |
3325 |      3207                            ;  BSR  set  to:  0 |
3326 |      3208                            ;ledI2C.c:  170:  else{ |
3327 |      3209                            ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
3328 |      3210   0126'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua |
3329 |      3211   012A'                     l784: |
3330 |      3212                            |
3331 |      3213                            ;  BSR  set  to:  0 |
3332 |      3214                            ;ledI2C.c:  173:  } |
3333 |      3215                            ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
3334 |      3216   012A'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua |
3335 |      3217                            |
3336 |      3218                            ;  BSR  set  to:  0 |
3337 |      3219                            ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
3338 |      3220   012E'  0E04                       movlw  4 |
3339 |      3221   0130'  0101                       movlb  1 ;  force  ()  banked |
3340 |      3222   0132'  6F00'                      movwf  (??_SetLightHua+1)&  (0+255),b |
3341 |      3223   0134'  0ECF                       movlw  207 |
3342 |      3224   0136'  0101                       movlb  1 ;  ()  banked |
3343 |      3225   0138'  6F00'                      movwf  ??_SetLightHua&  (0+255),b |
3344 |      3226   013A'  0E01                       movlw  1 |
3345 |      3227   013C'                     u7177: |
3346 |      3228   013C'  2EE8                       decfsz wreg,f,c |
3347 |      3229   013E'  D7FE                       bra    u7177 |
3348 |      3230   0140'  2F00'                      decfsz ??_SetLightHua&  (0+255),f,b |
3349 |      3231   0142'  D7FC                       bra    u7177 |
3350 |      3232   0144'  2F00'                      decfsz (??_SetLightHua+1)&  (0+255),f,b |
3351 |      3233   0146'  D7FA                       bra    u7177 |
3352 |      3234   0148'  D000                       nop2   |
3353 |      3235                            |
3354 |      3236                            ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv); |
3355 |      3237   014A'  C000'  F019'                movff  __LedLightHua,HsvToRgb@hsv |
3356 |      3238   014E'  C001'  F01A'                movff  __LedLightHua+1,HsvToRgb@hsv+1 |
3357 |      3239   0152'  C002'  F01B'                movff  __LedLightHua+2,HsvToRgb@hsv+2 |
3358 |      3240   0156'  EC00'  F000'                call   _HsvToRgb  ;wreg  free |
3359 |      3241   015A'  C019'  F003'                movff  ?_HsvToRgb,__LedLightHua+3 |
3360 |      3242   015E'  C01A'  F004'                movff  ?_HsvToRgb+1,__LedLightHua+4 |
3361 |      3243   0162'  C01B'  F005'                movff  ?_HsvToRgb+2,__LedLightHua+5 |
3362 |      3244                            |
3363 |      3245                            ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r; |
3364 |      3246   0166'  C003'  F006'                movff  __LedLightHua+3,__LedLightHua+6 |
3365 |      3247                            |
3366 |      3248                            ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g; |
3367 |      3249   016A'  C004'  F007'                movff  __LedLightHua+4,__LedLightHua+7 |
3368 |      3250                            |
3369 |      3251                            ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b; |
3370 |      3252   016E'  C005'  F008'                movff  __LedLightHua+5,__LedLightHua+8 |
3371 |      3253                            |
3372 |      3254                            ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3373 |          +                           a.B); |
3374 |      3255   0172'  0EC0                       movlw  192 |
3375 |      3256   0174'  0100                       movlb  0 ;  force  ()  banked |
3376 |      3257   0176'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3377 |      3258   0178'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3378 |      3259   017C'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3379 |      3260   0180'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3380 |      3261   0184'  0E01                       movlw  1 |
3381 |      3262   0186'  EC00'  F000'                call   _setRGB_PCA9633 |
3382 |      3263                            |
3383 |      3264                            ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3384 |          +                           a.B); |
3385 |      3265   018A'  0EC4                       movlw  196 |
3386 |      3266   018C'  0100                       movlb  0 ;  force  ()  banked |
3387 |      3267   018E'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3388 |      3268   0190'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3389 |      3269   0194'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3390 |      3270   0198'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3391 |      3271   019C'  0E01                       movlw  1 |
3392 |      3272   019E'  EC00'  F000'                call   _setRGB_PCA9633 |
3393 |      3273                            |
3394 |      3274                            ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3395 |          +                           a.B); |
3396 |      3275   01A2'  0EC2                       movlw  194 |
3397 |      3276   01A4'  0100                       movlb  0 ;  force  ()  banked |
3398 |      3277   01A6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3399 |      3278   01A8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3400 |      3279   01AC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3401 |      3280   01B0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3402 |      3281   01B4'  0E01                       movlw  1 |
3403 |      3282   01B6'  EC00'  F000'                call   _setRGB_PCA9633 |
3404 |      3283                            |
3405 |      3284                            ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3406 |          +                           a.B); |
3407 |      3285   01BA'  0EC6                       movlw  198 |
3408 |      3286   01BC'  0100                       movlb  0 ;  force  ()  banked |
3409 |      3287   01BE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3410 |      3288   01C0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3411 |      3289   01C4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3412 |      3290   01C8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3413 |      3291   01CC'  0E01                       movlw  1 |
3414 |      3292   01CE'  EC00'  F000'                call   _setRGB_PCA9633 |
3415 |      3293                            |
3416 |      3294                            ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3417 |          +                           a.B); |
3418 |      3295   01D2'  0EC0                       movlw  192 |
3419 |      3296   01D4'  0100                       movlb  0 ;  force  ()  banked |
3420 |      3297   01D6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3421 |      3298   01D8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3422 |      3299   01DC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3423 |      3300   01E0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3424 |      3301   01E4'  0E00                       movlw  0 |
3425 |      3302   01E6'  EC00'  F000'                call   _setRGB_PCA9633 |
3426 |      3303                            |
3427 |      3304                            ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3428 |          +                           a.B); |
3429 |      3305   01EA'  0EC2                       movlw  194 |
3430 |      3306   01EC'  0100                       movlb  0 ;  force  ()  banked |
3431 |      3307   01EE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3432 |      3308   01F0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3433 |      3309   01F4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3434 |      3310   01F8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3435 |      3311   01FC'  0E00                       movlw  0 |
3436 |      3312   01FE'  EC00'  F000'                call   _setRGB_PCA9633 |
3437 |      3313   0202'                     l777: |
3438 |      3314                            |
3439 |      3315                            ;ledI2C.c:  196:  } |
3440 |      3316                            ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua; |
3441 |      3317   0202'  C00D'  F009'                movff  __LedLightHua+13,__LedLightHua+9 |
3442 |      3318   0206'  C00E'  F00A'                movff  __LedLightHua+14,__LedLightHua+10 |
3443 |      3319                            |
3444 |      3320                            ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness; |
3445 |      3321   020A'  C00F'  F00B'                movff  __LedLightHua+15,__LedLightHua+11 |
3446 |      3322   020E'  C010'  F00C'                movff  __LedLightHua+16,__LedLightHua+12 |
3447 |      3323                            |
3448 |      3324                            ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256); |
3449 |      3325   0212'  EC00'  F000'                call   _rand      ;wreg  free |
3450 |      3326   0216'  0100                       movlb  0 ;  force  ()  banked |
3451 |      3327   0218'  5100'                      movf   (?_rand+1)&  (0+255),w,b |
3452 |      3328   021A'  0100                       movlb  0 ;  force  ()  banked |
3453 |      3329   021C'  6F00'                      movwf  (__LedLightHua+13)&  (0+255),b |
3454 |      3330   021E'  6B00'                      clrf   (__LedLightHua+14)&  (0+255),b |
3455 |      3331                            |
3456 |      3332                            ;  BSR  set  to:  0 |
3457 |      3333                            ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256); |
3458 |      3334   0220'  EC00'  F000'                call   _rand      ;wreg  free |
3459 |      3335   0224'  0100                       movlb  0 ;  force  ()  banked |
3460 |      3336   0226'  5100'                      movf   (?_rand+1)&  (0+255),w,b |
3461 |      3337   0228'  0100                       movlb  0 ;  force  ()  banked |
3462 |      3338   022A'  6F00'                      movwf  (__LedLightHua+15)&  (0+255),b |
3463 |      3339   022C'  6B00'                      clrf   (__LedLightHua+16)&  (0+255),b |
3464 |      3340                            |
3465 |      3341                            ;  BSR  set  to:  0 |
3466 |      3342   022E'  0012                       return ;funcret |
3467 |      3343   0230'                     __end_of_SetLightHua: |
3468 |      3344                                   opt  stack  0 |
3469 |      3345                            tblptru        equ     0xFF8 |
3470 |      3346                            tblptrh        equ     0xFF7 |
3471 |      3347                            tblptrl        equ     0xFF6 |
3472 |      3348                            tablat equ      0xFF5 |
3473 |      3349                            prodl  equ       0xFF3 |
3474 |      3350                            intcon equ      0xFF2 |
3475 |      3351                            intcon2        equ     0xFF1 |
3476 |      3352                            intcon3        equ     0xFF0 |
3477 |      3353                            postinc0       equ    0xFEE |
3478 |      3354                            wreg   equ        0xFE8 |
3479 |      3355                            postdec1       equ    0xFE5 |
3480 |      3356                            fsr1l  equ       0xFE1 |
3481 |      3357                            postinc2       equ    0xFDE |
3482 |      3358                            postdec2       equ    0xFDD |
3483 |      3359                            status equ      0xFD8 |
3484 |      3360                            |
3485 |      3361  ;;  ***************  function  _setRGB_PCA9633  ***************** |
3486 |      3362  ;;  Defined  at: |
3487 |      3363  ;;              line  98  in  file  "ledI2C.c" |
3488 |      3364  ;;  Parameters:     Size   Location      Type |
3489 |      3365  ;;   type             1     wreg      unsigned  char  |
3490 |      3366  ;;   IO_adress        1    34[BANK0  ]  unsigned  char  |
3491 |      3367  ;;   R                1    35[BANK0  ]  unsigned  char  |
3492 |      3368  ;;   G                1    36[BANK0  ]  unsigned  char  |
3493 |      3369  ;;   B                1    37[BANK0  ]  unsigned  char  |
3494 |      3370  ;;  Auto  vars:      Size   Location      Type |
3495 |      3371  ;;   type             1    38[BANK0  ]  unsigned  char  |
3496 |      3372  ;;  Return  value:   Size   Location      Type |
3497 |      3373  ;;                   1     wreg       void  |
3498 |      3374  ;;  Registers  used: |
3499 |      3375  ;;              wreg,  status,2,  status,0,  cstack |
3500 |      3376  ;;  Tracked  objects: |
3501 |      3377  ;;              On  entry  :  0/0 |
3502 |      3378  ;;              On  exit   :  0/0 |
3503 |      3379  ;;              Unchanged:  0/0 |
3504 |      3380  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3505 |          +1   BANK12   BANK13   BANK14 |
3506 |      3381  ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0        |
3507 |          +0        0        0        0 |
3508 |      3382  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3509 |          +0        0        0        0 |
3510 |      3383  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3511 |          +0        0        0        0 |
3512 |      3384  ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0        |
3513 |          +0        0        0        0 |
3514 |      3385  ;;Total  ram  usage:         5  bytes |
3515 |      3386  ;;  Hardware  stack  levels  used:     1 |
3516 |      3387  ;;  Hardware  stack  levels  required  when  called:     9 |
3517 |      3388  ;;  This  function  calls: |
3518 |      3389  ;;              _setRGB_PCA9633_HW |
3519 |      3390  ;;              _setRGB_PCA9633_SW |
3520 |      3391  ;;  This  function  is  called  by: |
3521 |      3392  ;;              _SetLightHua |
3522 |      3393  ;;  This  function  uses  a  non-reentrant  model |
3523 |      3394  ;; |
3524 |      3395                            |
3525 |      3396                                   psect  text20 |
3526 |      3397   0000'                     __ptext20: |
3527 |      3398                                   opt  stack  0 |
3528 |      3399   0000'                     _setRGB_PCA9633: |
3529 |      3400                                   opt  stack  20 |
3530 |      3401                            |
3531 |      3402                            ;  BSR  set  to:  0 |
3532 |      3403                            ;incstack  =  0 |
3533 |      3404                            ;setRGB_PCA9633@type  stored  from  wreg |
3534 |      3405   0000'  0100                       movlb  0 ;  force  ()  banked |
3535 |      3406   0002'  6F00'                      movwf  setRGB_PCA9633@type&  (0+255),b |
3536 |      3407                            |
3537 |      3408                            ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);} |
3538 |      3409   0004'  0100                       movlb  0 ;  force  ()  banked |
3539 |      3410   0006'  5100'                      movf   setRGB_PCA9633@type&  (0+255),w,b |
3540 |      3411   0008'  0100                       movlb  0 ;  ()  banked |
3541 |      3412   000A'  A4D8                       btfss  status,2,c |
3542 |      3413   000C'  D00B                       goto   l760 |
3543 |      3414                            |
3544 |      3415                            ;  BSR  set  to:  0 |
3545 |      3416   000E'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_SW@R |
3546 |      3417   0012'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_SW@G |
3547 |      3418   0016'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_SW@B |
3548 |      3419   001A'  0100                       movlb  0 ;  force  ()  banked |
3549 |      3420   001C'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b |
3550 |      3421   001E'  EC00'  F000'                call   _setRGB_PCA9633_SW |
3551 |      3422   0022'  0012                       return |
3552 |      3423   0024'                     l760: |
3553 |      3424                            |
3554 |      3425                            ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B); |
3555 |      3426   0024'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_HW@R |
3556 |      3427   0028'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_HW@G |
3557 |      3428   002C'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_HW@B |
3558 |      3429   0030'  0100                       movlb  0 ;  force  ()  banked |
3559 |      3430   0032'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b |
3560 |      3431   0034'  EC00'  F000'                call   _setRGB_PCA9633_HW |
3561 |      3432   0038'  0012                       return |
3562 |      3433   003A'                     __end_of_setRGB_PCA9633: |
3563 |      3434                                   opt  stack  0 |
3564 |      3435                            tblptru        equ     0xFF8 |
3565 |      3436                            tblptrh        equ     0xFF7 |
3566 |      3437                            tblptrl        equ     0xFF6 |
3567 |      3438                            tablat equ      0xFF5 |
3568 |      3439                            prodl  equ       0xFF3 |
3569 |      3440                            intcon equ      0xFF2 |
3570 |      3441                            intcon2        equ     0xFF1 |
3571 |      3442                            intcon3        equ     0xFF0 |
3572 |      3443                            postinc0       equ    0xFEE |
3573 |      3444                            wreg   equ        0xFE8 |
3574 |      3445                            postdec1       equ    0xFE5 |
3575 |      3446                            fsr1l  equ       0xFE1 |
3576 |      3447                            postinc2       equ    0xFDE |
3577 |      3448                            postdec2       equ    0xFDD |
3578 |      3449                            status equ      0xFD8 |
3579 |      3450                            |
3580 |      3451  ;;  ***************  function  _setRGB_PCA9633_SW  ***************** |
3581 |      3452  ;;  Defined  at: |
3582 |      3453  ;;              line  103  in  file  "ledI2C.c" |
3583 |      3454  ;;  Parameters:     Size   Location      Type |
3584 |      3455  ;;   IO_adress        1     wreg      unsigned  char  |
3585 |      3456  ;;   R                1    30[BANK0  ]  unsigned  char  |
3586 |      3457  ;;   G                1    31[BANK0  ]  unsigned  char  |
3587 |      3458  ;;   B                1    32[BANK0  ]  unsigned  char  |
3588 |      3459  ;;  Auto  vars:      Size   Location      Type |
3589 |      3460  ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
3590 |      3461  ;;  Return  value:   Size   Location      Type |
3591 |      3462  ;;                   1     wreg       void  |
3592 |      3463  ;;  Registers  used: |
3593 |      3464  ;;              wreg,  status,2,  status,0,  cstack |
3594 |      3465  ;;  Tracked  objects: |
3595 |      3466  ;;              On  entry  :  0/0 |
3596 |      3467  ;;              On  exit   :  0/0 |
3597 |      3468  ;;              Unchanged:  0/0 |
3598 |      3469  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3599 |          +1   BANK12   BANK13   BANK14 |
3600 |      3470  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3601 |          +0        0        0        0 |
3602 |      3471  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3603 |          +0        0        0        0 |
3604 |      3472  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3605 |          +0        0        0        0 |
3606 |      3473  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
3607 |          +0        0        0        0 |
3608 |      3474  ;;Total  ram  usage:         4  bytes |
3609 |      3475  ;;  Hardware  stack  levels  used:     1 |
3610 |      3476  ;;  Hardware  stack  levels  required  when  called:     8 |
3611 |      3477  ;;  This  function  calls: |
3612 |      3478  ;;              _I2C_Start |
3613 |      3479  ;;              _I2C_Stop |
3614 |      3480  ;;              _I2C_Write |
3615 |      3481  ;;  This  function  is  called  by: |
3616 |      3482  ;;              _setRGB_PCA9633 |
3617 |      3483  ;;  This  function  uses  a  non-reentrant  model |
3618 |      3484  ;; |
3619 |      3485                            |
3620 |      3486                                   psect  text21 |
3621 |      3487   0000'                     __ptext21: |
3622 |      3488                                   opt  stack  0 |
3623 |      3489   0000'                     _setRGB_PCA9633_SW: |
3624 |      3490                                   opt  stack  20 |
3625 |      3491                            |
3626 |      3492                            ;incstack  =  0 |
3627 |      3493                            ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg |
3628 |      3494   0000'  0100                       movlb  0 ;  force  ()  banked |
3629 |      3495   0002'  6F00'                      movwf  setRGB_PCA9633_SW@IO_adress&  (0+255),b |
3630 |      3496                            |
3631 |      3497                            ;ledI2C.c:  105:  I2C_Start(0); |
3632 |      3498   0004'  0E00                       movlw  0 |
3633 |      3499   0006'  EC00'  F000'                call   _I2C_Start |
3634 |      3500                            |
3635 |      3501                            ;ledI2C.c:  106:  I2C_Write(0,IO_adress); |
3636 |      3502   000A'  C021'  F01C'                movff  setRGB_PCA9633_SW@IO_adress,I2C_Write@data |
3637 |      3503   000E'  0E00                       movlw  0 |
3638 |      3504   0010'  EC00'  F000'                call   _I2C_Write |
3639 |      3505                            |
3640 |      3506                            ;ledI2C.c:  107:  I2C_Write(0,0b10100011); |
3641 |      3507   0014'  0EA3                       movlw  163 |
3642 |      3508   0016'  0100                       movlb  0 ;  force  ()  banked |
3643 |      3509   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
3644 |      3510   001A'  0E00                       movlw  0 |
3645 |      3511   001C'  EC00'  F000'                call   _I2C_Write |
3646 |      3512                            |
3647 |      3513                            ;ledI2C.c:  108:  I2C_Write(0,R); |
3648 |      3514   0020'  C01E'  F01C'                movff  setRGB_PCA9633_SW@R,I2C_Write@data |
3649 |      3515   0024'  0E00                       movlw  0 |
3650 |      3516   0026'  EC00'  F000'                call   _I2C_Write |
3651 |      3517                            |
3652 |      3518                            ;ledI2C.c:  109:  I2C_Write(0,G); |
3653 |      3519   002A'  C01F'  F01C'                movff  setRGB_PCA9633_SW@G,I2C_Write@data |
3654 |      3520   002E'  0E00                       movlw  0 |
3655 |      3521   0030'  EC00'  F000'                call   _I2C_Write |
3656 |      3522                            |
3657 |      3523                            ;ledI2C.c:  110:  I2C_Write(0,B); |
3658 |      3524   0034'  C020'  F01C'                movff  setRGB_PCA9633_SW@B,I2C_Write@data |
3659 |      3525   0038'  0E00                       movlw  0 |
3660 |      3526   003A'  EC00'  F000'                call   _I2C_Write |
3661 |      3527                            |
3662 |      3528                            ;ledI2C.c:  112:  I2C_Stop(0); |
3663 |      3529   003E'  0E00                       movlw  0 |
3664 |      3530   0040'  EC00'  F000'                call   _I2C_Stop |
3665 |      3531   0044'  0012                       return ;funcret |
3666 |      3532   0046'                     __end_of_setRGB_PCA9633_SW: |
3667 |      3533                                   opt  stack  0 |
3668 |      3534                            tblptru        equ     0xFF8 |
3669 |      3535                            tblptrh        equ     0xFF7 |
3670 |      3536                            tblptrl        equ     0xFF6 |
3671 |      3537                            tablat equ      0xFF5 |
3672 |      3538                            prodl  equ       0xFF3 |
3673 |      3539                            intcon equ      0xFF2 |
3674 |      3540                            intcon2        equ     0xFF1 |
3675 |      3541                            intcon3        equ     0xFF0 |
3676 |      3542                            postinc0       equ    0xFEE |
3677 |      3543                            wreg   equ        0xFE8 |
3678 |      3544                            postdec1       equ    0xFE5 |
3679 |      3545                            fsr1l  equ       0xFE1 |
3680 |      3546                            postinc2       equ    0xFDE |
3681 |      3547                            postdec2       equ    0xFDD |
3682 |      3548                            status equ      0xFD8 |
3683 |      3549                            |
3684 |      3550  ;;  ***************  function  _setRGB_PCA9633_HW  ***************** |
3685 |      3551  ;;  Defined  at: |
3686 |      3552  ;;              line  115  in  file  "ledI2C.c" |
3687 |      3553  ;;  Parameters:     Size   Location      Type |
3688 |      3554  ;;   IO_adress        1     wreg      unsigned  char  |
3689 |      3555  ;;   R                1    30[BANK0  ]  unsigned  char  |
3690 |      3556  ;;   G                1    31[BANK0  ]  unsigned  char  |
3691 |      3557  ;;   B                1    32[BANK0  ]  unsigned  char  |
3692 |      3558  ;;  Auto  vars:      Size   Location      Type |
3693 |      3559  ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
3694 |      3560  ;;  Return  value:   Size   Location      Type |
3695 |      3561  ;;                   1     wreg       void  |
3696 |      3562  ;;  Registers  used: |
3697 |      3563  ;;              wreg,  status,2,  status,0,  cstack |
3698 |      3564  ;;  Tracked  objects: |
3699 |      3565  ;;              On  entry  :  0/0 |
3700 |      3566  ;;              On  exit   :  0/0 |
3701 |      3567  ;;              Unchanged:  0/0 |
3702 |      3568  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3703 |          +1   BANK12   BANK13   BANK14 |
3704 |      3569  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3705 |          +0        0        0        0 |
3706 |      3570  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3707 |          +0        0        0        0 |
3708 |      3571  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3709 |          +0        0        0        0 |
3710 |      3572  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
3711 |          +0        0        0        0 |
3712 |      3573  ;;Total  ram  usage:         4  bytes |
3713 |      3574  ;;  Hardware  stack  levels  used:     1 |
3714 |      3575  ;;  Hardware  stack  levels  required  when  called:     8 |
3715 |      3576  ;;  This  function  calls: |
3716 |      3577  ;;              _I2C_Start |
3717 |      3578  ;;              _I2C_Stop |
3718 |      3579  ;;              _I2C_Write |
3719 |      3580  ;;  This  function  is  called  by: |
3720 |      3581  ;;              _setRGB_PCA9633 |
3721 |      3582  ;;  This  function  uses  a  non-reentrant  model |
3722 |      3583  ;; |
3723 |      3584                            |
3724 |      3585                                   psect  text22 |
3725 |      3586   0000'                     __ptext22: |
3726 |      3587                                   opt  stack  0 |
3727 |      3588   0000'                     _setRGB_PCA9633_HW: |
3728 |      3589                                   opt  stack  20 |
3729 |      3590                            |
3730 |      3591                            ;incstack  =  0 |
3731 |      3592                            ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg |
3732 |      3593   0000'  0100                       movlb  0 ;  force  ()  banked |
3733 |      3594   0002'  6F00'                      movwf  setRGB_PCA9633_HW@IO_adress&  (0+255),b |
3734 |      3595                            |
3735 |      3596                            ;ledI2C.c:  117:  I2C_Start(1); |
3736 |      3597   0004'  0E01                       movlw  1 |
3737 |      3598   0006'  EC00'  F000'                call   _I2C_Start |
3738 |      3599                            |
3739 |      3600                            ;ledI2C.c:  118:  I2C_Write(1,IO_adress); |
3740 |      3601   000A'  C021'  F01C'                movff  setRGB_PCA9633_HW@IO_adress,I2C_Write@data |
3741 |      3602   000E'  0E01                       movlw  1 |
3742 |      3603   0010'  EC00'  F000'                call   _I2C_Write |
3743 |      3604                            |
3744 |      3605                            ;ledI2C.c:  119:  I2C_Write(1,0b10100011); |
3745 |      3606   0014'  0EA3                       movlw  163 |
3746 |      3607   0016'  0100                       movlb  0 ;  force  ()  banked |
3747 |      3608   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
3748 |      3609   001A'  0E01                       movlw  1 |
3749 |      3610   001C'  EC00'  F000'                call   _I2C_Write |
3750 |      3611                            |
3751 |      3612                            ;ledI2C.c:  120:  I2C_Write(1,R); |
3752 |      3613   0020'  C01E'  F01C'                movff  setRGB_PCA9633_HW@R,I2C_Write@data |
3753 |      3614   0024'  0E01                       movlw  1 |
3754 |      3615   0026'  EC00'  F000'                call   _I2C_Write |
3755 |      3616                            |
3756 |      3617                            ;ledI2C.c:  121:  I2C_Write(1,G); |
3757 |      3618   002A'  C01F'  F01C'                movff  setRGB_PCA9633_HW@G,I2C_Write@data |
3758 |      3619   002E'  0E01                       movlw  1 |
3759 |      3620   0030'  EC00'  F000'                call   _I2C_Write |
3760 |      3621                            |
3761 |      3622                            ;ledI2C.c:  122:  I2C_Write(1,B); |
3762 |      3623   0034'  C020'  F01C'                movff  setRGB_PCA9633_HW@B,I2C_Write@data |
3763 |      3624   0038'  0E01                       movlw  1 |
3764 |      3625   003A'  EC00'  F000'                call   _I2C_Write |
3765 |      3626                            |
3766 |      3627                            ;ledI2C.c:  124:  I2C_Stop(1); |
3767 |      3628   003E'  0E01                       movlw  1 |
3768 |      3629   0040'  EC00'  F000'                call   _I2C_Stop |
3769 |      3630   0044'  0012                       return ;funcret |
3770 |      3631   0046'                     __end_of_setRGB_PCA9633_HW: |
3771 |      3632                                   opt  stack  0 |
3772 |      3633                            tblptru        equ     0xFF8 |
3773 |      3634                            tblptrh        equ     0xFF7 |
3774 |      3635                            tblptrl        equ     0xFF6 |
3775 |      3636                            tablat equ      0xFF5 |
3776 |      3637                            prodl  equ       0xFF3 |
3777 |      3638                            intcon equ      0xFF2 |
3778 |      3639                            intcon2        equ     0xFF1 |
3779 |      3640                            intcon3        equ     0xFF0 |
3780 |      3641                            postinc0       equ    0xFEE |
3781 |      3642                            wreg   equ        0xFE8 |
3782 |      3643                            postdec1       equ    0xFE5 |
3783 |      3644                            fsr1l  equ       0xFE1 |
3784 |      3645                            postinc2       equ    0xFDE |
3785 |      3646                            postdec2       equ    0xFDD |
3786 |      3647                            status equ      0xFD8 |
3787 |      3648                            |
3788 |      3649  ;;  ***************  function  _HsvToRgb  ***************** |
3789 |      3650  ;;  Defined  at: |
3790 |      3651  ;;              line  23  in  file  "hsv.c" |
3791 |      3652  ;;  Parameters:     Size   Location      Type |
3792 |      3653  ;;   hsv              3    25[BANK0  ]  struct  HsvColor |
3793 |      3654  ;;  Auto  vars:      Size   Location      Type |
3794 |      3655  ;;   rgb              3    44[BANK0  ]  struct  RgbColor |
3795 |      3656  ;;   v                2    42[BANK0  ]  unsigned  int  |
3796 |      3657  ;;   s                2    37[BANK0  ]  unsigned  int  |
3797 |      3658  ;;   remainder        2    32[BANK0  ]  unsigned  int  |
3798 |      3659  ;;   h                2    30[BANK0  ]  unsigned  int  |
3799 |      3660  ;;   p                1    41[BANK0  ]  unsigned  char  |
3800 |      3661  ;;   t                1    40[BANK0  ]  unsigned  char  |
3801 |      3662  ;;   q                1    39[BANK0  ]  unsigned  char  |
3802 |      3663  ;;   region           1    34[BANK0  ]  unsigned  char  |
3803 |      3664  ;;  Return  value:   Size   Location      Type |
3804 |      3665  ;;                   3    25[BANK0  ]  struct  RgbColor |
3805 |      3666  ;;  Registers  used: |
3806 |      3667  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
3807 |      3668  ;;  Tracked  objects: |
3808 |      3669  ;;              On  entry  :  0/0 |
3809 |      3670  ;;              On  exit   :  0/0 |
3810 |      3671  ;;              Unchanged:  0/0 |
3811 |      3672  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3812 |          +1   BANK12   BANK13   BANK14 |
3813 |      3673  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3814 |          +0        0        0        0 |
3815 |      3674  ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0        |
3816 |          +0        0        0        0 |
3817 |      3675  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        |
3818 |          +0        0        0        0 |
3819 |      3676  ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0        |
3820 |          +0        0        0        0 |
3821 |      3677  ;;Total  ram  usage:        22  bytes |
3822 |      3678  ;;  Hardware  stack  levels  used:     1 |
3823 |      3679  ;;  Hardware  stack  levels  required  when  called:     6 |
3824 |      3680  ;;  This  function  calls: |
3825 |      3681  ;;              ___lwdiv |
3826 |      3682  ;;              ___wmul |
3827 |      3683  ;;  This  function  is  called  by: |
3828 |      3684  ;;              _SetLightHua |
3829 |      3685  ;;  This  function  uses  a  non-reentrant  model |
3830 |      3686  ;; |
3831 |      3687                            |
3832 |      3688                                   psect  text23 |
3833 |      3689   0000'                     __ptext23: |
3834 |      3690                                   opt  stack  0 |
3835 |      3691   0000'                     _HsvToRgb: |
3836 |      3692                                   opt  stack  23 |
3837 |      3693                            |
3838 |      3694                            ;hsv.c:  24:  RgbColor  rgb; |
3839 |      3695                            ;hsv.c:  25:  unsigned  char  region,  p,  q,  t; |
3840 |      3696                            ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder; |
3841 |      3697                            ;hsv.c:  28:  if  (hsv.s  ==  0){ |
3842 |      3698                            |
3843 |      3699                            ;incstack  =  0 |
3844 |      3700   0000'  0100                       movlb  0 ;  force  ()  banked |
3845 |      3701   0002'  5100'                      movf   (HsvToRgb@hsv+1)&  (0+255),w,b |
3846 |      3702   0004'  A4D8                       btfss  status,2,c |
3847 |      3703   0006'  D00D                       goto   l299 |
3848 |      3704                            |
3849 |      3705                            ;  BSR  set  to:  0 |
3850 |      3706                            ;hsv.c:  29:  rgb.r  =  hsv.v; |
3851 |      3707   0008'  C01B'  F02C'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb |
3852 |      3708                            |
3853 |      3709                            ;hsv.c:  30:  rgb.g  =  hsv.v; |
3854 |      3710   000C'  C01B'  F02D'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+1 |
3855 |      3711                            |
3856 |      3712                            ;hsv.c:  31:  rgb.b  =  hsv.v; |
3857 |      3713   0010'  C01B'  F02E'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+2 |
3858 |      3714                            |
3859 |      3715                            ;hsv.c:  32:  return  rgb; |
3860 |      3716   0014'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb |
3861 |      3717   0018'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1 |
3862 |      3718   001C'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2 |
3863 |      3719   0020'  0012                       return |
3864 |      3720   0022'                     l299: |
3865 |      3721                            |
3866 |      3722                            ;  BSR  set  to:  0 |
3867 |      3723                            ;hsv.c:  33:  } |
3868 |      3724                            ;hsv.c:  36:  h  =  hsv.h; |
3869 |      3725   0022'  C019'  F01E'                movff  HsvToRgb@hsv,HsvToRgb@h |
3870 |      3726   0026'  0100                       movlb  0 ;  force  ()  banked |
3871 |      3727   0028'  6B00'                      clrf   (HsvToRgb@h+1)&  (0+255),b |
3872 |      3728                            |
3873 |      3729                            ;hsv.c:  37:  s  =  hsv.s; |
3874 |      3730   002A'  C01A'  F025'                movff  HsvToRgb@hsv+1,HsvToRgb@s |
3875 |      3731   002E'  0100                       movlb  0 ;  force  ()  banked |
3876 |      3732   0030'  6B00'                      clrf   (HsvToRgb@s+1)&  (0+255),b |
3877 |      3733                            |
3878 |      3734                            ;hsv.c:  38:  v  =  hsv.v; |
3879 |      3735   0032'  C01B'  F02A'                movff  HsvToRgb@hsv+2,HsvToRgb@v |
3880 |      3736   0036'  0100                       movlb  0 ;  force  ()  banked |
3881 |      3737   0038'  6B00'                      clrf   (HsvToRgb@v+1)&  (0+255),b |
3882 |      3738                            |
3883 |      3739                            ;  BSR  set  to:  0 |
3884 |      3740                            ;hsv.c:  40:  region  =  h  /  43; |
3885 |      3741   003A'  C01E'  F00E'                movff  HsvToRgb@h,___lwdiv@dividend |
3886 |      3742   003E'  C01F'  F00F'                movff  HsvToRgb@h+1,___lwdiv@dividend+1 |
3887 |      3743   0042'  0E00                       movlw  0 |
3888 |      3744   0044'  0100                       movlb  0 ;  force  ()  banked |
3889 |      3745   0046'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
3890 |      3746   0048'  0E2B                       movlw  43 |
3891 |      3747   004A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b |
3892 |      3748   004C'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
3893 |      3749   0050'  0100                       movlb  0 ;  force  ()  banked |
3894 |      3750   0052'  5100'                      movf   ?___lwdiv&  (0+255),w,b |
3895 |      3751   0054'  0100                       movlb  0 ;  force  ()  banked |
3896 |      3752   0056'  6F00'                      movwf  HsvToRgb@region&  (0+255),b |
3897 |      3753                            |
3898 |      3754                            ;  BSR  set  to:  0 |
3899 |      3755                            ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6; |
3900 |      3756   0058'  0100                       movlb  0 ;  force  ()  banked |
3901 |      3757   005A'  5100'                      movf   HsvToRgb@region&  (0+255),w,b |
3902 |      3758   005C'  0D2B                       mullw  43 |
3903 |      3759   005E'  1EF3                       comf   prodl,f,c |
3904 |      3760   0060'  1EF4                       comf   prodh,f,c |
3905 |      3761   0062'  4AF3                       infsnz prodl,f,c |
3906 |      3762   0064'  2AF4                       incf   prodh,f,c |
3907 |      3763   0066'  0100                       movlb  0 ;  force  ()  banked |
3908 |      3764   0068'  5100'                      movf   HsvToRgb@h&  (0+255),w,b |
3909 |      3765   006A'  24F3                       addwf  prodl,w,c |
3910 |      3766   006C'  0100                       movlb  0 ;  force  ()  banked |
3911 |      3767   006E'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
3912 |      3768   0070'  0100                       movlb  0 ;  force  ()  banked |
3913 |      3769   0072'  5100'                      movf   (HsvToRgb@h+1)&  (0+255),w,b |
3914 |      3770   0074'  20F4                       addwfc prodh,w,c |
3915 |      3771   0076'  0100                       movlb  0 ;  force  ()  banked |
3916 |      3772   0078'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
3917 |      3773   007A'  0E00                       movlw  0 |
3918 |      3774   007C'  0100                       movlb  0 ;  force  ()  banked |
3919 |      3775   007E'  6F00'                      movwf  (___wmul@multiplicand+1)&  (0+255),b |
3920 |      3776   0080'  0E06                       movlw  6 |
3921 |      3777   0082'  6F00'                      movwf  ___wmul@multiplicand&  (0+255),b |
3922 |      3778   0084'  EC00'  F000'                call   ___wmul    ;wreg  free |
3923 |      3779   0088'  C000'  F020'                movff  ?___wmul,HsvToRgb@remainder |
3924 |      3780   008C'  C001'  F021'                movff  ?___wmul+1,HsvToRgb@remainder+1 |
3925 |      3781                            |
3926 |      3782                            ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8; |
3927 |      3783   0090'  C025'  F01C'                movff  HsvToRgb@s,??_HsvToRgb |
3928 |      3784   0094'  C026'  F01D'                movff  HsvToRgb@s+1,??_HsvToRgb+1 |
3929 |      3785   0098'  0100                       movlb  0 ;  force  ()  banked |
3930 |      3786   009A'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b |
3931 |      3787   009C'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b |
3932 |      3788   009E'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b |
3933 |      3789   00A0'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b |
3934 |      3790   00A2'  0EFF                       movlw  255 |
3935 |      3791   00A4'  0100                       movlb  0 ;  ()  banked |
3936 |      3792   00A6'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b |
3937 |      3793   00A8'  0100                       movlb  0 ;  force  ()  banked |
3938 |      3794   00AA'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
3939 |      3795   00AC'  0E00                       movlw  0 |
3940 |      3796   00AE'  0100                       movlb  0 ;  force  ()  banked |
3941 |      3797   00B0'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b |
3942 |      3798   00B2'  0100                       movlb  0 ;  force  ()  banked |
3943 |      3799   00B4'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
3944 |      3800   00B6'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
3945 |      3801   00BA'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
3946 |      3802   00BE'  EC00'  F000'                call   ___wmul    ;wreg  free |
3947 |      3803   00C2'  0100                       movlb  0 ;  force  ()  banked |
3948 |      3804   00C4'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3949 |      3805   00C8'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3950 |      3806   00CA'  5100'                      movf   ?___wmul&  (0+255),w,b |
3951 |      3807   00CC'  0100                       movlb  0 ;  force  ()  banked |
3952 |      3808   00CE'  6F00'                      movwf  HsvToRgb@p&  (0+255),b |
3953 |      3809                            |
3954 |      3810                            ;  BSR  set  to:  0 |
3955 |      3811                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3956 |      3812   00D0'  C025'  F000'                movff  HsvToRgb@s,___wmul@multiplier |
3957 |      3813   00D4'  C026'  F001'                movff  HsvToRgb@s+1,___wmul@multiplier+1 |
3958 |      3814   00D8'  C020'  F002'                movff  HsvToRgb@remainder,___wmul@multiplicand |
3959 |      3815   00DC'  C021'  F003'                movff  HsvToRgb@remainder+1,___wmul@multiplicand+1 |
3960 |      3816   00E0'  EC00'  F000'                call   ___wmul    ;wreg  free |
3961 |      3817   00E4'  0100                       movlb  0 ;  force  ()  banked |
3962 |      3818   00E6'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3963 |      3819   00EA'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3964 |      3820   00EC'  1F00'                      comf   ?___wmul&  (0+255),f,b |
3965 |      3821   00EE'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b |
3966 |      3822   00F0'  4B00'                      infsnz ?___wmul&  (0+255),f,b |
3967 |      3823   00F2'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b |
3968 |      3824   00F4'  0EFF                       movlw  255 |
3969 |      3825   00F6'  2500'                      addwf  ?___wmul&  (0+255),w,b |
3970 |      3826   00F8'  0100                       movlb  0 ;  force  ()  banked |
3971 |      3827   00FA'  6F00'                      movwf  _HsvToRgb$1974&  (0+255),b |
3972 |      3828   00FC'  0E00                       movlw  0 |
3973 |      3829   00FE'  0100                       movlb  0 ;  force  ()  banked |
3974 |      3830   0100'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b |
3975 |      3831   0102'  0100                       movlb  0 ;  force  ()  banked |
3976 |      3832   0104'  6F00'                      movwf  (_HsvToRgb$1974+1)&  (0+255),b |
3977 |      3833                            |
3978 |      3834                            ;  BSR  set  to:  0 |
3979 |      3835                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3980 |      3836   0106'  C023'  F000'                movff  _HsvToRgb$1974,___wmul@multiplier |
3981 |      3837   010A'  C024'  F001'                movff  _HsvToRgb$1974+1,___wmul@multiplier+1 |
3982 |      3838   010E'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
3983 |      3839   0112'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
3984 |      3840   0116'  EC00'  F000'                call   ___wmul    ;wreg  free |
3985 |      3841   011A'  0100                       movlb  0 ;  force  ()  banked |
3986 |      3842   011C'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3987 |      3843   0120'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3988 |      3844   0122'  5100'                      movf   ?___wmul&  (0+255),w,b |
3989 |      3845   0124'  0100                       movlb  0 ;  force  ()  banked |
3990 |      3846   0126'  6F00'                      movwf  HsvToRgb@q&  (0+255),b |
3991 |      3847                            |
3992 |      3848                            ;  BSR  set  to:  0 |
3993 |      3849                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3994 |      3850   0128'  C020'  F01C'                movff  HsvToRgb@remainder,??_HsvToRgb |
3995 |      3851   012C'  C021'  F01D'                movff  HsvToRgb@remainder+1,??_HsvToRgb+1 |
3996 |      3852   0130'  0100                       movlb  0 ;  force  ()  banked |
3997 |      3853   0132'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b |
3998 |      3854   0134'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b |
3999 |      3855   0136'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b |
4000 |      3856   0138'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b |
4001 |      3857   013A'  0EFF                       movlw  255 |
4002 |      3858   013C'  0100                       movlb  0 ;  ()  banked |
4003 |      3859   013E'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b |
4004 |      3860   0140'  0100                       movlb  0 ;  force  ()  banked |
4005 |      3861   0142'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
4006 |      3862   0144'  0E00                       movlw  0 |
4007 |      3863   0146'  0100                       movlb  0 ;  force  ()  banked |
4008 |      3864   0148'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b |
4009 |      3865   014A'  0100                       movlb  0 ;  force  ()  banked |
4010 |      3866   014C'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
4011 |      3867   014E'  C025'  F002'                movff  HsvToRgb@s,___wmul@multiplicand |
4012 |      3868   0152'  C026'  F003'                movff  HsvToRgb@s+1,___wmul@multiplicand+1 |
4013 |      3869   0156'  EC00'  F000'                call   ___wmul    ;wreg  free |
4014 |      3870   015A'  0100                       movlb  0 ;  force  ()  banked |
4015 |      3871   015C'  C001'  F000'                movff  ?___wmul+1,?___wmul |
4016 |      3872   0160'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
4017 |      3873   0162'  1F00'                      comf   ?___wmul&  (0+255),f,b |
4018 |      3874   0164'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b |
4019 |      3875   0166'  4B00'                      infsnz ?___wmul&  (0+255),f,b |
4020 |      3876   0168'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b |
4021 |      3877   016A'  0EFF                       movlw  255 |
4022 |      3878   016C'  2500'                      addwf  ?___wmul&  (0+255),w,b |
4023 |      3879   016E'  0100                       movlb  0 ;  force  ()  banked |
4024 |      3880   0170'  6F00'                      movwf  _HsvToRgb$1974&  (0+255),b |
4025 |      3881   0172'  0E00                       movlw  0 |
4026 |      3882   0174'  0100                       movlb  0 ;  force  ()  banked |
4027 |      3883   0176'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b |
4028 |      3884   0178'  0100                       movlb  0 ;  force  ()  banked |
4029 |      3885   017A'  6F00'                      movwf  (_HsvToRgb$1974+1)&  (0+255),b |
4030 |      3886                            |
4031 |      3887                            ;  BSR  set  to:  0 |
4032 |      3888                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
4033 |      3889   017C'  C023'  F000'                movff  _HsvToRgb$1974,___wmul@multiplier |
4034 |      3890   0180'  C024'  F001'                movff  _HsvToRgb$1974+1,___wmul@multiplier+1 |
4035 |      3891   0184'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
4036 |      3892   0188'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
4037 |      3893   018C'  EC00'  F000'                call   ___wmul    ;wreg  free |
4038 |      3894   0190'  0100                       movlb  0 ;  force  ()  banked |
4039 |      3895   0192'  C001'  F000'                movff  ?___wmul+1,?___wmul |
4040 |      3896   0196'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
4041 |      3897   0198'  5100'                      movf   ?___wmul&  (0+255),w,b |
4042 |      3898   019A'  0100                       movlb  0 ;  force  ()  banked |
4043 |      3899   019C'  6F00'                      movwf  HsvToRgb@t&  (0+255),b |
4044 |      3900                            |
4045 |      3901                            ;hsv.c:  47:  switch  (region){ |
4046 |      3902   019E'  D026                       goto   l301 |
4047 |      3903   01A0'                     l302: |
4048 |      3904                            |
4049 |      3905                            ;  BSR  set  to:  0 |
4050 |      3906                            ;hsv.c:  49:  rgb.r  =  v; |
4051 |      3907   01A0'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb |
4052 |      3908                            |
4053 |      3909                            ;hsv.c:  50:  rgb.g  =  t; |
4054 |      3910   01A4'  C028'  F02D'                movff  HsvToRgb@t,HsvToRgb@rgb+1 |
4055 |      3911   01A8'  D004                       goto   L2 |
4056 |      3912   01AA'                     l304: |
4057 |      3913                            |
4058 |      3914                            ;  BSR  set  to:  0 |
4059 |      3915                            ;hsv.c:  54:  rgb.r  =  q; |
4060 |      3916   01AA'  C027'  F02C'                movff  HsvToRgb@q,HsvToRgb@rgb |
4061 |      3917                            |
4062 |      3918                            ;hsv.c:  55:  rgb.g  =  v; |
4063 |      3919   01AE'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1 |
4064 |      3920   01B2'                     L2: |
4065 |      3921                            |
4066 |      3922                            ;hsv.c:  56:  rgb.b  =  p; |
4067 |      3923   01B2'  C029'  F02E'                movff  HsvToRgb@p,HsvToRgb@rgb+2 |
4068 |      3924                            |
4069 |      3925                            ;hsv.c:  57:  break; |
4070 |      3926   01B6'  D02C                       goto   l303 |
4071 |      3927   01B8'                     l305: |
4072 |      3928                            |
4073 |      3929                            ;  BSR  set  to:  0 |
4074 |      3930                            ;hsv.c:  59:  rgb.r  =  p; |
4075 |      3931   01B8'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb |
4076 |      3932                            |
4077 |      3933                            ;hsv.c:  60:  rgb.g  =  v; |
4078 |      3934   01BC'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1 |
4079 |      3935                            |
4080 |      3936                            ;hsv.c:  61:  rgb.b  =  t; |
4081 |      3937   01C0'  C028'  F02E'                movff  HsvToRgb@t,HsvToRgb@rgb+2 |
4082 |      3938                            |
4083 |      3939                            ;hsv.c:  62:  break; |
4084 |      3940   01C4'  D025                       goto   l303 |
4085 |      3941   01C6'                     l306: |
4086 |      3942                            |
4087 |      3943                            ;  BSR  set  to:  0 |
4088 |      3944                            ;hsv.c:  64:  rgb.r  =  p; |
4089 |      3945   01C6'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb |
4090 |      3946                            |
4091 |      3947                            ;hsv.c:  65:  rgb.g  =  q; |
4092 |      3948   01CA'  C027'  F02D'                movff  HsvToRgb@q,HsvToRgb@rgb+1 |
4093 |      3949   01CE'  D004                       goto   L3 |
4094 |      3950   01D0'                     l307: |
4095 |      3951                            |
4096 |      3952                            ;  BSR  set  to:  0 |
4097 |      3953                            ;hsv.c:  69:  rgb.r  =  t; |
4098 |      3954   01D0'  C028'  F02C'                movff  HsvToRgb@t,HsvToRgb@rgb |
4099 |      3955                            |
4100 |      3956                            ;hsv.c:  70:  rgb.g  =  p; |
4101 |      3957   01D4'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1 |
4102 |      3958   01D8'                     L3: |
4103 |      3959                            |
4104 |      3960                            ;hsv.c:  71:  rgb.b  =  v; |
4105 |      3961   01D8'  C02A'  F02E'                movff  HsvToRgb@v,HsvToRgb@rgb+2 |
4106 |      3962                            |
4107 |      3963                            ;hsv.c:  72:  break; |
4108 |      3964   01DC'  D019                       goto   l303 |
4109 |      3965   01DE'                     l308: |
4110 |      3966                            |
4111 |      3967                            ;  BSR  set  to:  0 |
4112 |      3968                            ;hsv.c:  74:  rgb.r  =  v; |
4113 |      3969   01DE'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb |
4114 |      3970                            |
4115 |      3971                            ;hsv.c:  75:  rgb.g  =  p; |
4116 |      3972   01E2'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1 |
4117 |      3973                            |
4118 |      3974                            ;hsv.c:  76:  rgb.b  =  q; |
4119 |      3975   01E6'  C027'  F02E'                movff  HsvToRgb@q,HsvToRgb@rgb+2 |
4120 |      3976                            |
4121 |      3977                            ;  BSR  set  to:  0 |
4122 |      3978                            ;hsv.c:  78:  } |
4123 |      3979                            |
4124 |      3980                            ;hsv.c:  77:  break; |
4125 |      3981   01EA'  D012                       goto   l303 |
4126 |      3982   01EC'                     l301: |
4127 |      3983                            |
4128 |      3984                            ;  BSR  set  to:  0 |
4129 |      3985                            |
4130 |      3986                            ;  BSR  set  to:  0 |
4131 |      3987   01EC'  0100                       movlb  0 ;  force  ()  banked |
4132 |      3988   01EE'  5100'                      movf   HsvToRgb@region&  (0+255),w,b |
4133 |      3989                            |
4134 |      3990                            ;  Switch  size  1,  requested  type  "space" |
4135 |      3991                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4 |
4136 |      3992                            ;  switch  strategies  available: |
4137 |      3993                            ;  Name          Instructions  Cycles |
4138 |      3994                            ;  simple_byte            16      9  (average) |
4139 |      3995                            ;      Chosen  strategy  is  simple_byte |
4140 |      3996   01F0'  0A00                       xorlw  0 ;  case  0 |
4141 |      3997   01F2'  B4D8                       btfsc  status,2,c |
4142 |      3998   01F4'  D7D5                       goto   l302 |
4143 |      3999   01F6'  0A01                       xorlw  1 ;  case  1 |
4144 |      4000   01F8'  B4D8                       btfsc  status,2,c |
4145 |      4001   01FA'  D7D7                       goto   l304 |
4146 |      4002   01FC'  0A03                       xorlw  3 ;  case  2 |
4147 |      4003   01FE'  B4D8                       btfsc  status,2,c |
4148 |      4004   0200'  D7DB                       goto   l305 |
4149 |      4005   0202'  0A01                       xorlw  1 ;  case  3 |
4150 |      4006   0204'  B4D8                       btfsc  status,2,c |
4151 |      4007   0206'  D7DF                       goto   l306 |
4152 |      4008   0208'  0A07                       xorlw  7 ;  case  4 |
4153 |      4009   020A'  B4D8                       btfsc  status,2,c |
4154 |      4010   020C'  D7E1                       goto   l307 |
4155 |      4011   020E'  D7E7                       goto   l308 |
4156 |      4012   0210'                     l303: |
4157 |      4013                            |
4158 |      4014                            ;  BSR  set  to:  0 |
4159 |      4015                            ;hsv.c:  80:  return  rgb; |
4160 |      4016   0210'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb |
4161 |      4017   0214'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1 |
4162 |      4018   0218'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2 |
4163 |      4019                            |
4164 |      4020                            ;  BSR  set  to:  0 |
4165 |      4021   021C'  0012                       return ;funcret |
4166 |      4022   021E'                     __end_of_HsvToRgb: |
4167 |      4023                                   opt  stack  0 |
4168 |      4024                            tblptru        equ     0xFF8 |
4169 |      4025                            tblptrh        equ     0xFF7 |
4170 |      4026                            tblptrl        equ     0xFF6 |
4171 |      4027                            tablat equ      0xFF5 |
4172 |      4028                            prodh  equ       0xFF4 |
4173 |      4029                            prodl  equ       0xFF3 |
4174 |      4030                            intcon equ      0xFF2 |
4175 |      4031                            intcon2        equ     0xFF1 |
4176 |      4032                            intcon3        equ     0xFF0 |
4177 |      4033                            postinc0       equ    0xFEE |
4178 |      4034                            wreg   equ        0xFE8 |
4179 |      4035                            postdec1       equ    0xFE5 |
4180 |      4036                            fsr1l  equ       0xFE1 |
4181 |      4037                            postinc2       equ    0xFDE |
4182 |      4038                            postdec2       equ    0xFDD |
4183 |      4039                            status equ      0xFD8 |
4184 |      4040                            |
4185 |      4041  ;;  ***************  function  _ABS  ***************** |
4186 |      4042  ;;  Defined  at: |
4187 |      4043  ;;              line  127  in  file  "ledI2C.c" |
4188 |      4044  ;;  Parameters:     Size   Location      Type |
4189 |      4045  ;;   a                2    25[BANK0  ]  int  |
4190 |      4046  ;;  Auto  vars:      Size   Location      Type |
4191 |      4047  ;;              None |
4192 |      4048  ;;  Return  value:   Size   Location      Type |
4193 |      4049  ;;                   2    25[BANK0  ]  int  |
4194 |      4050  ;;  Registers  used: |
4195 |      4051  ;;              wreg,  status,2,  status,0 |
4196 |      4052  ;;  Tracked  objects: |
4197 |      4053  ;;              On  entry  :  0/0 |
4198 |      4054  ;;              On  exit   :  0/0 |
4199 |      4055  ;;              Unchanged:  0/0 |
4200 |      4056  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4201 |          +1   BANK12   BANK13   BANK14 |
4202 |      4057  ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0        |
4203 |          +0        0        0        0 |
4204 |      4058  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
4205 |          +0        0        0        0 |
4206 |      4059  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        |
4207 |          +0        0        0        0 |
4208 |      4060  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
4209 |          +0        0        0        0 |
4210 |      4061  ;;Total  ram  usage:         4  bytes |
4211 |      4062  ;;  Hardware  stack  levels  used:     1 |
4212 |      4063  ;;  Hardware  stack  levels  required  when  called:     5 |
4213 |      4064  ;;  This  function  calls: |
4214 |      4065  ;;              Nothing |
4215 |      4066  ;;  This  function  is  called  by: |
4216 |      4067  ;;              _SetLightHua |
4217 |      4068  ;;  This  function  uses  a  non-reentrant  model |
4218 |      4069  ;; |
4219 |      4070                            |
4220 |      4071                                   psect  text24 |
4221 |      4072   0000'                     __ptext24: |
4222 |      4073                                   opt  stack  0 |
4223 |      4074   0000'                     _ABS: |
4224 |      4075                                   opt  stack  24 |
4225 |      4076                            |
4226 |      4077                            ;ledI2C.c:  128:  if(a &lsaquo   0) |
4227 |      4078                            |
4228 |      4079                            ;  BSR  set  to:  0 |
4229 |      4080                            ;incstack  =  0 |
4230 |      4081   0000'  0100                       movlb  0 ;  force  ()  banked |
4231 |      4082   0002'  AF00'                      btfss  (ABS@a+1)&  (0+255),7,b |
4232 |      4083   0004'  D00E                       goto   l771 |
4233 |      4084                            |
4234 |      4085                            ;  BSR  set  to:  0 |
4235 |      4086                            ;ledI2C.c:  129:  return  -a; |
4236 |      4087   0006'  C019'  F01B'                movff  ABS@a,??_ABS |
4237 |      4088   000A'  C01A'  F01C'                movff  ABS@a+1,??_ABS+1 |
4238 |      4089   000E'  0100                       movlb  0 ;  force  ()  banked |
4239 |      4090   0010'  1F00'                      comf   ??_ABS&  (0+255),f,b |
4240 |      4091   0012'  1F00'                      comf   (??_ABS+1)&  (0+255),f,b |
4241 |      4092   0014'  4B00'                      infsnz ??_ABS&  (0+255),f,b |
4242 |      4093   0016'  2B00'                      incf   (??_ABS+1)&  (0+255),f,b |
4243 |      4094   0018'  C01B'  F019'                movff  ??_ABS,?_ABS |
4244 |      4095   001C'  C01C'  F01A'                movff  ??_ABS+1,?_ABS+1 |
4245 |      4096   0020'  0012                       return |
4246 |      4097   0022'                     l771: |
4247 |      4098                            |
4248 |      4099                            ;  BSR  set  to:  0 |
4249 |      4100                            ;ledI2C.c:  130:  return  a; |
4250 |      4101   0022'  C019'  F019'                movff  ABS@a,?_ABS |
4251 |      4102   0026'  C01A'  F01A'                movff  ABS@a+1,?_ABS+1 |
4252 |      4103                            |
4253 |      4104                            ;  BSR  set  to:  0 |
4254 |      4105   002A'  0012                       return ;funcret |
4255 |      4106   002C'                     __end_of_ABS: |
4256 |      4107                                   opt  stack  0 |
4257 |      4108                            tblptru        equ     0xFF8 |
4258 |      4109                            tblptrh        equ     0xFF7 |
4259 |      4110                            tblptrl        equ     0xFF6 |
4260 |      4111                            tablat equ      0xFF5 |
4261 |      4112                            prodh  equ       0xFF4 |
4262 |      4113                            prodl  equ       0xFF3 |
4263 |      4114                            intcon equ      0xFF2 |
4264 |      4115                            intcon2        equ     0xFF1 |
4265 |      4116                            intcon3        equ     0xFF0 |
4266 |      4117                            postinc0       equ    0xFEE |
4267 |      4118                            wreg   equ        0xFE8 |
4268 |      4119                            postdec1       equ    0xFE5 |
4269 |      4120                            fsr1l  equ       0xFE1 |
4270 |      4121                            postinc2       equ    0xFDE |
4271 |      4122                            postdec2       equ    0xFDD |
4272 |      4123                            status equ      0xFD8 |
4273 |      4124                            |
4274 |      4125  ;;  ***************  function  _ReadRTC  ***************** |
4275 |      4126  ;;  Defined  at: |
4276 |      4127  ;;              line  30  in  file  "rtc.c" |
4277 |      4128  ;;  Parameters:     Size   Location      Type |
4278 |      4129  ;;              None |
4279 |      4130  ;;  Auto  vars:      Size   Location      Type |
4280 |      4131  ;;              None |
4281 |      4132  ;;  Return  value:   Size   Location      Type |
4282 |      4133  ;;                   1     wreg       void  |
4283 |      4134  ;;  Registers  used: |
4284 |      4135  ;;              wreg,  status,2,  status,0,  cstack |
4285 |      4136  ;;  Tracked  objects: |
4286 |      4137  ;;              On  entry  :  0/0 |
4287 |      4138  ;;              On  exit   :  0/0 |
4288 |      4139  ;;              Unchanged:  0/0 |
4289 |      4140  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4290 |          +1   BANK12   BANK13   BANK14 |
4291 |      4141  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4292 |          +0        0        0        0 |
4293 |      4142  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
4294 |          +0        0        0        0 |
4295 |      4143  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
4296 |          +0        0        0        0 |
4297 |      4144  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4298 |          +0        0        0        0 |
4299 |      4145  ;;Total  ram  usage:         1  bytes |
4300 |      4146  ;;  Hardware  stack  levels  used:     1 |
4301 |      4147  ;;  Hardware  stack  levels  required  when  called:     8 |
4302 |      4148  ;;  This  function  calls: |
4303 |      4149  ;;              _I2C_ReStart |
4304 |      4150  ;;              _I2C_Read |
4305 |      4151  ;;              _I2C_Start |
4306 |      4152  ;;              _I2C_Stop |
4307 |      4153  ;;              _I2C_Write |
4308 |      4154  ;;              _ParseHour |
4309 |      4155  ;;              _ParseMinutes |
4310 |      4156  ;;              _ParseSecond |
4311 |      4157  ;;  This  function  is  called  by: |
4312 |      4158  ;;              _main |
4313 |      4159  ;;  This  function  uses  a  non-reentrant  model |
4314 |      4160  ;; |
4315 |      4161                            |
4316 |      4162                                   psect  text25 |
4317 |      4163   0000'                     __ptext25: |
4318 |      4164                                   opt  stack  0 |
4319 |      4165   0000'                     _ReadRTC: |
4320 |      4166                                   opt  stack  22 |
4321 |      4167                            |
4322 |      4168                            ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4323 |      4169                            |
4324 |      4170                            ;  BSR  set  to:  0 |
4325 |      4171                            ;incstack  =  0 |
4326 |      4172   0000'  0E31                       movlw  49 |
4327 |      4173   0002'  0100                       movlb  0 ;  force  ()  banked |
4328 |      4174   0004'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4329 |      4175   0006'  0EB2                       movlw  178 |
4330 |      4176   0008'                     u7187: |
4331 |      4177   0008'  2EE8                       decfsz wreg,f,c |
4332 |      4178   000A'  D7FE                       bra    u7187 |
4333 |      4179   000C'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4334 |      4180   000E'  D7FC                       bra    u7187 |
4335 |      4181   0010'  F000                       nop    |
4336 |      4182                            |
4337 |      4183                            ;rtc.c:  32:  I2C_Start(1); |
4338 |      4184   0012'  0E01                       movlw  1 |
4339 |      4185   0014'  EC00'  F000'                call   _I2C_Start |
4340 |      4186                            |
4341 |      4187                            ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4342 |      4188   0018'  0E31                       movlw  49 |
4343 |      4189   001A'  0100                       movlb  0 ;  force  ()  banked |
4344 |      4190   001C'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4345 |      4191   001E'  0EB2                       movlw  178 |
4346 |      4192   0020'                     u7197: |
4347 |      4193   0020'  2EE8                       decfsz wreg,f,c |
4348 |      4194   0022'  D7FE                       bra    u7197 |
4349 |      4195   0024'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4350 |      4196   0026'  D7FC                       bra    u7197 |
4351 |      4197   0028'  F000                       nop    |
4352 |      4198                            |
4353 |      4199                            ;rtc.c:  34:  I2C_Write(1,  0b11010000); |
4354 |      4200   002A'  0ED0                       movlw  208 |
4355 |      4201   002C'  0100                       movlb  0 ;  force  ()  banked |
4356 |      4202   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4357 |      4203   0030'  0E01                       movlw  1 |
4358 |      4204   0032'  EC00'  F000'                call   _I2C_Write |
4359 |      4205                            |
4360 |      4206                            ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4361 |      4207   0036'  0E31                       movlw  49 |
4362 |      4208   0038'  0100                       movlb  0 ;  force  ()  banked |
4363 |      4209   003A'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4364 |      4210   003C'  0EB2                       movlw  178 |
4365 |      4211   003E'                     u7207: |
4366 |      4212   003E'  2EE8                       decfsz wreg,f,c |
4367 |      4213   0040'  D7FE                       bra    u7207 |
4368 |      4214   0042'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4369 |      4215   0044'  D7FC                       bra    u7207 |
4370 |      4216   0046'  F000                       nop    |
4371 |      4217                            |
4372 |      4218                            ;rtc.c:  36:  I2C_Write(1,  0); |
4373 |      4219   0048'  0E00                       movlw  0 |
4374 |      4220   004A'  0100                       movlb  0 ;  force  ()  banked |
4375 |      4221   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4376 |      4222   004E'  0E01                       movlw  1 |
4377 |      4223   0050'  EC00'  F000'                call   _I2C_Write |
4378 |      4224                            |
4379 |      4225                            ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4380 |      4226   0054'  0E31                       movlw  49 |
4381 |      4227   0056'  0100                       movlb  0 ;  force  ()  banked |
4382 |      4228   0058'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4383 |      4229   005A'  0EB2                       movlw  178 |
4384 |      4230   005C'                     u7217: |
4385 |      4231   005C'  2EE8                       decfsz wreg,f,c |
4386 |      4232   005E'  D7FE                       bra    u7217 |
4387 |      4233   0060'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4388 |      4234   0062'  D7FC                       bra    u7217 |
4389 |      4235   0064'  F000                       nop    |
4390 |      4236                            |
4391 |      4237                            ;rtc.c:  39:  I2C_ReStart(1); |
4392 |      4238   0066'  0E01                       movlw  1 |
4393 |      4239   0068'  EC00'  F000'                call   _I2C_ReStart |
4394 |      4240                            |
4395 |      4241                            ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4396 |      4242   006C'  0E31                       movlw  49 |
4397 |      4243   006E'  0100                       movlb  0 ;  force  ()  banked |
4398 |      4244   0070'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4399 |      4245   0072'  0EB2                       movlw  178 |
4400 |      4246   0074'                     u7227: |
4401 |      4247   0074'  2EE8                       decfsz wreg,f,c |
4402 |      4248   0076'  D7FE                       bra    u7227 |
4403 |      4249   0078'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4404 |      4250   007A'  D7FC                       bra    u7227 |
4405 |      4251   007C'  F000                       nop    |
4406 |      4252                            |
4407 |      4253                            ;rtc.c:  41:  I2C_Write(1,  0b11010001); |
4408 |      4254   007E'  0ED1                       movlw  209 |
4409 |      4255   0080'  0100                       movlb  0 ;  force  ()  banked |
4410 |      4256   0082'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4411 |      4257   0084'  0E01                       movlw  1 |
4412 |      4258   0086'  EC00'  F000'                call   _I2C_Write |
4413 |      4259                            |
4414 |      4260                            ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4415 |      4261   008A'  0E31                       movlw  49 |
4416 |      4262   008C'  0100                       movlb  0 ;  force  ()  banked |
4417 |      4263   008E'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4418 |      4264   0090'  0EB2                       movlw  178 |
4419 |      4265   0092'                     u7237: |
4420 |      4266   0092'  2EE8                       decfsz wreg,f,c |
4421 |      4267   0094'  D7FE                       bra    u7237 |
4422 |      4268   0096'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4423 |      4269   0098'  D7FC                       bra    u7237 |
4424 |      4270   009A'  F000                       nop    |
4425 |      4271                            |
4426 |      4272                            ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1)); |
4427 |      4273   009C'  0E01                       movlw  1 |
4428 |      4274   009E'  0100                       movlb  0 ;  force  ()  banked |
4429 |      4275   00A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4430 |      4276   00A2'  0E01                       movlw  1 |
4431 |      4277   00A4'  EC00'  F000'                call   _I2C_Read |
4432 |      4278   00A8'  EC00'  F000'                call   _ParseSecond |
4433 |      4279                            |
4434 |      4280                            ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1)); |
4435 |      4281   00AC'  0E01                       movlw  1 |
4436 |      4282   00AE'  0100                       movlb  0 ;  force  ()  banked |
4437 |      4283   00B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4438 |      4284   00B2'  0E01                       movlw  1 |
4439 |      4285   00B4'  EC00'  F000'                call   _I2C_Read |
4440 |      4286   00B8'  EC00'  F000'                call   _ParseMinutes |
4441 |      4287                            |
4442 |      4288                            ;rtc.c:  45:  ParseHour(I2C_Read(1,  1)); |
4443 |      4289   00BC'  0E01                       movlw  1 |
4444 |      4290   00BE'  0100                       movlb  0 ;  force  ()  banked |
4445 |      4291   00C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4446 |      4292   00C2'  0E01                       movlw  1 |
4447 |      4293   00C4'  EC00'  F000'                call   _I2C_Read |
4448 |      4294   00C8'  EC00'  F000'                call   _ParseHour |
4449 |      4295                            |
4450 |      4296                            ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1); |
4451 |      4297   00CC'  0E01                       movlw  1 |
4452 |      4298   00CE'  0100                       movlb  0 ;  force  ()  banked |
4453 |      4299   00D0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4454 |      4300   00D2'  0E01                       movlw  1 |
4455 |      4301   00D4'  EC00'  F000'                call   _I2C_Read |
4456 |      4302   00D8'  0100                       movlb  0 ;  force  ()  banked |
4457 |      4303   00DA'  6F00'                      movwf  (__DateTimeDS3231+8)&  (0+255),b |
4458 |      4304                            |
4459 |      4305                            ;  BSR  set  to:  0 |
4460 |      4306                            ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1); |
4461 |      4307   00DC'  0E01                       movlw  1 |
4462 |      4308   00DE'  0100                       movlb  0 ;  force  ()  banked |
4463 |      4309   00E0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4464 |      4310   00E2'  0E01                       movlw  1 |
4465 |      4311   00E4'  EC00'  F000'                call   _I2C_Read |
4466 |      4312   00E8'  0100                       movlb  0 ;  force  ()  banked |
4467 |      4313   00EA'  6F00'                      movwf  (__DateTimeDS3231+9)&  (0+255),b |
4468 |      4314                            |
4469 |      4315                            ;  BSR  set  to:  0 |
4470 |      4316                            ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1); |
4471 |      4317   00EC'  0E01                       movlw  1 |
4472 |      4318   00EE'  0100                       movlb  0 ;  force  ()  banked |
4473 |      4319   00F0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4474 |      4320   00F2'  0E01                       movlw  1 |
4475 |      4321   00F4'  EC00'  F000'                call   _I2C_Read |
4476 |      4322   00F8'  0100                       movlb  0 ;  force  ()  banked |
4477 |      4323   00FA'  6F00'                      movwf  (__DateTimeDS3231+10)&  (0+255),b |
4478 |      4324                            |
4479 |      4325                            ;  BSR  set  to:  0 |
4480 |      4326                            ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1); |
4481 |      4327   00FC'  0E01                       movlw  1 |
4482 |      4328   00FE'  0100                       movlb  0 ;  force  ()  banked |
4483 |      4329   0100'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4484 |      4330   0102'  0E01                       movlw  1 |
4485 |      4331   0104'  EC00'  F000'                call   _I2C_Read |
4486 |      4332   0108'  0100                       movlb  0 ;  force  ()  banked |
4487 |      4333   010A'  6F00'                      movwf  (__DateTimeDS3231+11)&  (0+255),b |
4488 |      4334                            |
4489 |      4335                            ;  BSR  set  to:  0 |
4490 |      4336                            ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1); |
4491 |      4337   010C'  0E01                       movlw  1 |
4492 |      4338   010E'  0100                       movlb  0 ;  force  ()  banked |
4493 |      4339   0110'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4494 |      4340   0112'  0E01                       movlw  1 |
4495 |      4341   0114'  EC00'  F000'                call   _I2C_Read |
4496 |      4342   0118'  0100                       movlb  0 ;  force  ()  banked |
4497 |      4343   011A'  6F00'                      movwf  (__DateTimeDS3231+12)&  (0+255),b |
4498 |      4344                            |
4499 |      4345                            ;  BSR  set  to:  0 |
4500 |      4346                            ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1); |
4501 |      4347   011C'  0E01                       movlw  1 |
4502 |      4348   011E'  0100                       movlb  0 ;  force  ()  banked |
4503 |      4349   0120'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4504 |      4350   0122'  0E01                       movlw  1 |
4505 |      4351   0124'  EC00'  F000'                call   _I2C_Read |
4506 |      4352   0128'  0100                       movlb  0 ;  force  ()  banked |
4507 |      4353   012A'  6F00'                      movwf  (__DateTimeDS3231+13)&  (0+255),b |
4508 |      4354                            |
4509 |      4355                            ;  BSR  set  to:  0 |
4510 |      4356                            ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1); |
4511 |      4357   012C'  0E01                       movlw  1 |
4512 |      4358   012E'  0100                       movlb  0 ;  force  ()  banked |
4513 |      4359   0130'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4514 |      4360   0132'  0E01                       movlw  1 |
4515 |      4361   0134'  EC00'  F000'                call   _I2C_Read |
4516 |      4362   0138'  0100                       movlb  0 ;  force  ()  banked |
4517 |      4363   013A'  6F00'                      movwf  (__DateTimeDS3231+14)&  (0+255),b |
4518 |      4364                            |
4519 |      4365                            ;  BSR  set  to:  0 |
4520 |      4366                            ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1); |
4521 |      4367   013C'  0E01                       movlw  1 |
4522 |      4368   013E'  0100                       movlb  0 ;  force  ()  banked |
4523 |      4369   0140'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4524 |      4370   0142'  0E01                       movlw  1 |
4525 |      4371   0144'  EC00'  F000'                call   _I2C_Read |
4526 |      4372   0148'  0100                       movlb  0 ;  force  ()  banked |
4527 |      4373   014A'  6F00'                      movwf  (__DateTimeDS3231+15)&  (0+255),b |
4528 |      4374                            |
4529 |      4375                            ;  BSR  set  to:  0 |
4530 |      4376                            ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1); |
4531 |      4377   014C'  0E01                       movlw  1 |
4532 |      4378   014E'  0100                       movlb  0 ;  force  ()  banked |
4533 |      4379   0150'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4534 |      4380   0152'  0E01                       movlw  1 |
4535 |      4381   0154'  EC00'  F000'                call   _I2C_Read |
4536 |      4382   0158'  0100                       movlb  0 ;  force  ()  banked |
4537 |      4383   015A'  6F00'                      movwf  (__DateTimeDS3231+16)&  (0+255),b |
4538 |      4384                            |
4539 |      4385                            ;  BSR  set  to:  0 |
4540 |      4386                            ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1); |
4541 |      4387   015C'  0E01                       movlw  1 |
4542 |      4388   015E'  0100                       movlb  0 ;  force  ()  banked |
4543 |      4389   0160'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4544 |      4390   0162'  0E01                       movlw  1 |
4545 |      4391   0164'  EC00'  F000'                call   _I2C_Read |
4546 |      4392   0168'  0100                       movlb  0 ;  force  ()  banked |
4547 |      4393   016A'  6F00'                      movwf  (__DateTimeDS3231+17)&  (0+255),b |
4548 |      4394                            |
4549 |      4395                            ;  BSR  set  to:  0 |
4550 |      4396                            ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1); |
4551 |      4397   016C'  0E01                       movlw  1 |
4552 |      4398   016E'  0100                       movlb  0 ;  force  ()  banked |
4553 |      4399   0170'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4554 |      4400   0172'  0E01                       movlw  1 |
4555 |      4401   0174'  EC00'  F000'                call   _I2C_Read |
4556 |      4402   0178'  0100                       movlb  0 ;  force  ()  banked |
4557 |      4403   017A'  6F00'                      movwf  (__DateTimeDS3231+18)&  (0+255),b |
4558 |      4404                            |
4559 |      4405                            ;  BSR  set  to:  0 |
4560 |      4406                            ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1); |
4561 |      4407   017C'  0E01                       movlw  1 |
4562 |      4408   017E'  0100                       movlb  0 ;  force  ()  banked |
4563 |      4409   0180'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4564 |      4410   0182'  0E01                       movlw  1 |
4565 |      4411   0184'  EC00'  F000'                call   _I2C_Read |
4566 |      4412   0188'  0100                       movlb  0 ;  force  ()  banked |
4567 |      4413   018A'  6F00'                      movwf  (__DateTimeDS3231+19)&  (0+255),b |
4568 |      4414                            |
4569 |      4415                            ;  BSR  set  to:  0 |
4570 |      4416                            ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1); |
4571 |      4417   018C'  0E01                       movlw  1 |
4572 |      4418   018E'  0100                       movlb  0 ;  force  ()  banked |
4573 |      4419   0190'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4574 |      4420   0192'  0E01                       movlw  1 |
4575 |      4421   0194'  EC00'  F000'                call   _I2C_Read |
4576 |      4422   0198'  0100                       movlb  0 ;  force  ()  banked |
4577 |      4423   019A'  6F00'                      movwf  (__DateTimeDS3231+20)&  (0+255),b |
4578 |      4424                            |
4579 |      4425                            ;  BSR  set  to:  0 |
4580 |      4426                            ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1); |
4581 |      4427   019C'  0E01                       movlw  1 |
4582 |      4428   019E'  0100                       movlb  0 ;  force  ()  banked |
4583 |      4429   01A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4584 |      4430   01A2'  0E01                       movlw  1 |
4585 |      4431   01A4'  EC00'  F000'                call   _I2C_Read |
4586 |      4432   01A8'  0100                       movlb  0 ;  force  ()  banked |
4587 |      4433   01AA'  6F00'                      movwf  (__DateTimeDS3231+21)&  (0+255),b |
4588 |      4434                            |
4589 |      4435                            ;  BSR  set  to:  0 |
4590 |      4436                            ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1); |
4591 |      4437   01AC'  0E01                       movlw  1 |
4592 |      4438   01AE'  0100                       movlb  0 ;  force  ()  banked |
4593 |      4439   01B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4594 |      4440   01B2'  0E01                       movlw  1 |
4595 |      4441   01B4'  EC00'  F000'                call   _I2C_Read |
4596 |      4442   01B8'  0100                       movlb  0 ;  force  ()  banked |
4597 |      4443   01BA'  6F00'                      movwf  (__DateTimeDS3231+22)&  (0+255),b |
4598 |      4444                            |
4599 |      4445                            ;  BSR  set  to:  0 |
4600 |      4446                            ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0); |
4601 |      4447   01BC'  0E00                       movlw  0 |
4602 |      4448   01BE'  0100                       movlb  0 ;  force  ()  banked |
4603 |      4449   01C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4604 |      4450   01C2'  0E01                       movlw  1 |
4605 |      4451   01C4'  EC00'  F000'                call   _I2C_Read |
4606 |      4452   01C8'  0100                       movlb  0 ;  force  ()  banked |
4607 |      4453   01CA'  6F00'                      movwf  (__DateTimeDS3231+23)&  (0+255),b |
4608 |      4454                            |
4609 |      4455                            ;  BSR  set  to:  0 |
4610 |      4456                            ;rtc.c:  62:  I2C_Stop(1); |
4611 |      4457   01CC'  0E01                       movlw  1 |
4612 |      4458   01CE'  EC00'  F000'                call   _I2C_Stop |
4613 |      4459                            |
4614 |      4460                            ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4615 |      4461   01D2'  0E31                       movlw  49 |
4616 |      4462   01D4'  0100                       movlb  0 ;  force  ()  banked |
4617 |      4463   01D6'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4618 |      4464   01D8'  0EB2                       movlw  178 |
4619 |      4465   01DA'                     u7247: |
4620 |      4466   01DA'  2EE8                       decfsz wreg,f,c |
4621 |      4467   01DC'  D7FE                       bra    u7247 |
4622 |      4468   01DE'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4623 |      4469   01E0'  D7FC                       bra    u7247 |
4624 |      4470   01E2'  F000                       nop    |
4625 |      4471   01E4'  0012                       return ;funcret |
4626 |      4472   01E6'                     __end_of_ReadRTC: |
4627 |      4473                                   opt  stack  0 |
4628 |      4474                            tblptru        equ     0xFF8 |
4629 |      4475                            tblptrh        equ     0xFF7 |
4630 |      4476                            tblptrl        equ     0xFF6 |
4631 |      4477                            tablat equ      0xFF5 |
4632 |      4478                            prodh  equ       0xFF4 |
4633 |      4479                            prodl  equ       0xFF3 |
4634 |      4480                            intcon equ      0xFF2 |
4635 |      4481                            intcon2        equ     0xFF1 |
4636 |      4482                            intcon3        equ     0xFF0 |
4637 |      4483                            postinc0       equ    0xFEE |
4638 |      4484                            wreg   equ        0xFE8 |
4639 |      4485                            postdec1       equ    0xFE5 |
4640 |      4486                            fsr1l  equ       0xFE1 |
4641 |      4487                            postinc2       equ    0xFDE |
4642 |      4488                            postdec2       equ    0xFDD |
4643 |      4489                            status equ      0xFD8 |
4644 |      4490                            |
4645 |      4491  ;;  ***************  function  _ParseSecond  ***************** |
4646 |      4492  ;;  Defined  at: |
4647 |      4493  ;;              line  183  in  file  "rtc.c" |
4648 |      4494  ;;  Parameters:     Size   Location      Type |
4649 |      4495  ;;   ParseData        1     wreg      unsigned  char  |
4650 |      4496  ;;  Auto  vars:      Size   Location      Type |
4651 |      4497  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4652 |      4498  ;;  Return  value:   Size   Location      Type |
4653 |      4499  ;;                   1     wreg       void  |
4654 |      4500  ;;  Registers  used: |
4655 |      4501  ;;              wreg,  status,2,  status,0 |
4656 |      4502  ;;  Tracked  objects: |
4657 |      4503  ;;              On  entry  :  0/0 |
4658 |      4504  ;;              On  exit   :  0/0 |
4659 |      4505  ;;              Unchanged:  0/0 |
4660 |      4506  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4661 |          +1   BANK12   BANK13   BANK14 |
4662 |      4507  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4663 |          +0        0        0        0 |
4664 |      4508  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4665 |          +0        0        0        0 |
4666 |      4509  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4667 |          +0        0        0        0 |
4668 |      4510  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4669 |          +0        0        0        0 |
4670 |      4511  ;;Total  ram  usage:         1  bytes |
4671 |      4512  ;;  Hardware  stack  levels  used:     1 |
4672 |      4513  ;;  Hardware  stack  levels  required  when  called:     5 |
4673 |      4514  ;;  This  function  calls: |
4674 |      4515  ;;              Nothing |
4675 |      4516  ;;  This  function  is  called  by: |
4676 |      4517  ;;              _ReadRTC |
4677 |      4518  ;;  This  function  uses  a  non-reentrant  model |
4678 |      4519  ;; |
4679 |      4520                            |
4680 |      4521                                   psect  text26 |
4681 |      4522   0000'                     __ptext26: |
4682 |      4523                                   opt  stack  0 |
4683 |      4524   0000'                     _ParseSecond: |
4684 |      4525                                   opt  stack  24 |
4685 |      4526                            |
4686 |      4527                            ;incstack  =  0 |
4687 |      4528                            ;ParseSecond@ParseData  stored  from  wreg |
4688 |      4529   0000'  0100                       movlb  0 ;  force  ()  banked |
4689 |      4530   0002'  6F00'                      movwf  ParseSecond@ParseData&  (0+255),b |
4690 |      4531                            |
4691 |      4532                            ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111; |
4692 |      4533   0004'  0100                       movlb  0 ;  force  ()  banked |
4693 |      4534   0006'  5100'                      movf   ParseSecond@ParseData&  (0+255),w,b |
4694 |      4535   0008'  0B0F                       andlw  15 |
4695 |      4536   000A'  0100                       movlb  0 ;  force  ()  banked |
4696 |      4537   000C'  6F00'                      movwf  __DateTimeDS3231&  (0+255),b |
4697 |      4538                            |
4698 |      4539                            ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
4699 |      4540   000E'  0100                       movlb  0 ;  force  ()  banked |
4700 |      4541   0010'  3900'                      swapf  ParseSecond@ParseData&  (0+255),w,b |
4701 |      4542   0012'  0B0F                       andlw  15 |
4702 |      4543   0014'  0B07                       andlw  7 |
4703 |      4544   0016'  0100                       movlb  0 ;  force  ()  banked |
4704 |      4545   0018'  6F00'                      movwf  (__DateTimeDS3231+1)&  (0+255),b |
4705 |      4546                            |
4706 |      4547                            ;  BSR  set  to:  0 |
4707 |      4548   001A'  0012                       return ;funcret |
4708 |      4549   001C'                     __end_of_ParseSecond: |
4709 |      4550                                   opt  stack  0 |
4710 |      4551                            tblptru        equ     0xFF8 |
4711 |      4552                            tblptrh        equ     0xFF7 |
4712 |      4553                            tblptrl        equ     0xFF6 |
4713 |      4554                            tablat equ      0xFF5 |
4714 |      4555                            prodh  equ       0xFF4 |
4715 |      4556                            prodl  equ       0xFF3 |
4716 |      4557                            intcon equ      0xFF2 |
4717 |      4558                            intcon2        equ     0xFF1 |
4718 |      4559                            intcon3        equ     0xFF0 |
4719 |      4560                            postinc0       equ    0xFEE |
4720 |      4561                            wreg   equ        0xFE8 |
4721 |      4562                            postdec1       equ    0xFE5 |
4722 |      4563                            fsr1l  equ       0xFE1 |
4723 |      4564                            postinc2       equ    0xFDE |
4724 |      4565                            postdec2       equ    0xFDD |
4725 |      4566                            status equ      0xFD8 |
4726 |      4567                            |
4727 |      4568  ;;  ***************  function  _ParseMinutes  ***************** |
4728 |      4569  ;;  Defined  at: |
4729 |      4570  ;;              line  189  in  file  "rtc.c" |
4730 |      4571  ;;  Parameters:     Size   Location      Type |
4731 |      4572  ;;   ParseData        1     wreg      unsigned  char  |
4732 |      4573  ;;  Auto  vars:      Size   Location      Type |
4733 |      4574  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4734 |      4575  ;;  Return  value:   Size   Location      Type |
4735 |      4576  ;;                   1     wreg       void  |
4736 |      4577  ;;  Registers  used: |
4737 |      4578  ;;              wreg,  status,2,  status,0 |
4738 |      4579  ;;  Tracked  objects: |
4739 |      4580  ;;              On  entry  :  0/0 |
4740 |      4581  ;;              On  exit   :  0/0 |
4741 |      4582  ;;              Unchanged:  0/0 |
4742 |      4583  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4743 |          +1   BANK12   BANK13   BANK14 |
4744 |      4584  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4745 |          +0        0        0        0 |
4746 |      4585  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4747 |          +0        0        0        0 |
4748 |      4586  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4749 |          +0        0        0        0 |
4750 |      4587  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4751 |          +0        0        0        0 |
4752 |      4588  ;;Total  ram  usage:         1  bytes |
4753 |      4589  ;;  Hardware  stack  levels  used:     1 |
4754 |      4590  ;;  Hardware  stack  levels  required  when  called:     5 |
4755 |      4591  ;;  This  function  calls: |
4756 |      4592  ;;              Nothing |
4757 |      4593  ;;  This  function  is  called  by: |
4758 |      4594  ;;              _ReadRTC |
4759 |      4595  ;;  This  function  uses  a  non-reentrant  model |
4760 |      4596  ;; |
4761 |      4597                            |
4762 |      4598                                   psect  text27 |
4763 |      4599   0000'                     __ptext27: |
4764 |      4600                                   opt  stack  0 |
4765 |      4601   0000'                     _ParseMinutes: |
4766 |      4602                                   opt  stack  24 |
4767 |      4603                            |
4768 |      4604                            ;  BSR  set  to:  0 |
4769 |      4605                            ;incstack  =  0 |
4770 |      4606                            ;ParseMinutes@ParseData  stored  from  wreg |
4771 |      4607   0000'  0100                       movlb  0 ;  force  ()  banked |
4772 |      4608   0002'  6F00'                      movwf  ParseMinutes@ParseData&  (0+255),b |
4773 |      4609                            |
4774 |      4610                            ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111; |
4775 |      4611   0004'  0100                       movlb  0 ;  force  ()  banked |
4776 |      4612   0006'  5100'                      movf   ParseMinutes@ParseData&  (0+255),w,b |
4777 |      4613   0008'  0B0F                       andlw  15 |
4778 |      4614   000A'  0100                       movlb  0 ;  force  ()  banked |
4779 |      4615   000C'  6F00'                      movwf  (__DateTimeDS3231+2)&  (0+255),b |
4780 |      4616                            |
4781 |      4617                            ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
4782 |      4618   000E'  0100                       movlb  0 ;  force  ()  banked |
4783 |      4619   0010'  3900'                      swapf  ParseMinutes@ParseData&  (0+255),w,b |
4784 |      4620   0012'  0B0F                       andlw  15 |
4785 |      4621   0014'  0B07                       andlw  7 |
4786 |      4622   0016'  0100                       movlb  0 ;  force  ()  banked |
4787 |      4623   0018'  6F00'                      movwf  (__DateTimeDS3231+3)&  (0+255),b |
4788 |      4624                            |
4789 |      4625                            ;  BSR  set  to:  0 |
4790 |      4626   001A'  0012                       return ;funcret |
4791 |      4627   001C'                     __end_of_ParseMinutes: |
4792 |      4628                                   opt  stack  0 |
4793 |      4629                            tblptru        equ     0xFF8 |
4794 |      4630                            tblptrh        equ     0xFF7 |
4795 |      4631                            tblptrl        equ     0xFF6 |
4796 |      4632                            tablat equ      0xFF5 |
4797 |      4633                            prodh  equ       0xFF4 |
4798 |      4634                            prodl  equ       0xFF3 |
4799 |      4635                            intcon equ      0xFF2 |
4800 |      4636                            intcon2        equ     0xFF1 |
4801 |      4637                            intcon3        equ     0xFF0 |
4802 |      4638                            postinc0       equ    0xFEE |
4803 |      4639                            wreg   equ        0xFE8 |
4804 |      4640                            postdec1       equ    0xFE5 |
4805 |      4641                            fsr1l  equ       0xFE1 |
4806 |      4642                            postinc2       equ    0xFDE |
4807 |      4643                            postdec2       equ    0xFDD |
4808 |      4644                            status equ      0xFD8 |
4809 |      4645                            |
4810 |      4646  ;;  ***************  function  _ParseHour  ***************** |
4811 |      4647  ;;  Defined  at: |
4812 |      4648  ;;              line  195  in  file  "rtc.c" |
4813 |      4649  ;;  Parameters:     Size   Location      Type |
4814 |      4650  ;;   ParseData        1     wreg      unsigned  char  |
4815 |      4651  ;;  Auto  vars:      Size   Location      Type |
4816 |      4652  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4817 |      4653  ;;  Return  value:   Size   Location      Type |
4818 |      4654  ;;                   1     wreg       void  |
4819 |      4655  ;;  Registers  used: |
4820 |      4656  ;;              wreg,  status,2,  status,0 |
4821 |      4657  ;;  Tracked  objects: |
4822 |      4658  ;;              On  entry  :  0/0 |
4823 |      4659  ;;              On  exit   :  0/0 |
4824 |      4660  ;;              Unchanged:  0/0 |
4825 |      4661  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4826 |          +1   BANK12   BANK13   BANK14 |
4827 |      4662  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4828 |          +0        0        0        0 |
4829 |      4663  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4830 |          +0        0        0        0 |
4831 |      4664  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4832 |          +0        0        0        0 |
4833 |      4665  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4834 |          +0        0        0        0 |
4835 |      4666  ;;Total  ram  usage:         1  bytes |
4836 |      4667  ;;  Hardware  stack  levels  used:     1 |
4837 |      4668  ;;  Hardware  stack  levels  required  when  called:     5 |
4838 |      4669  ;;  This  function  calls: |
4839 |      4670  ;;              Nothing |
4840 |      4671  ;;  This  function  is  called  by: |
4841 |      4672  ;;              _ReadRTC |
4842 |      4673  ;;  This  function  uses  a  non-reentrant  model |
4843 |      4674  ;; |
4844 |      4675                            |
4845 |      4676                                   psect  text28 |
4846 |      4677   0000'                     __ptext28: |
4847 |      4678                                   opt  stack  0 |
4848 |      4679   0000'                     _ParseHour: |
4849 |      4680                                   opt  stack  24 |
4850 |      4681                            |
4851 |      4682                            ;  BSR  set  to:  0 |
4852 |      4683                            ;incstack  =  0 |
4853 |      4684                            ;ParseHour@ParseData  stored  from  wreg |
4854 |      4685   0000'  0100                       movlb  0 ;  force  ()  banked |
4855 |      4686   0002'  6F00'                      movwf  ParseHour@ParseData&  (0+255),b |
4856 |      4687                            |
4857 |      4688                            ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111; |
4858 |      4689   0004'  0100                       movlb  0 ;  force  ()  banked |
4859 |      4690   0006'  5100'                      movf   ParseHour@ParseData&  (0+255),w,b |
4860 |      4691   0008'  0B0F                       andlw  15 |
4861 |      4692   000A'  0100                       movlb  0 ;  force  ()  banked |
4862 |      4693   000C'  6F00'                      movwf  (__DateTimeDS3231+4)&  (0+255),b |
4863 |      4694                            |
4864 |      4695                            ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4; |
4865 |      4696   000E'  0100                       movlb  0 ;  force  ()  banked |
4866 |      4697   0010'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b |
4867 |      4698   0012'  0B0F                       andlw  15 |
4868 |      4699   0014'  0B01                       andlw  1 |
4869 |      4700   0016'  0100                       movlb  0 ;  force  ()  banked |
4870 |      4701   0018'  6F00'                      movwf  (__DateTimeDS3231+5)&  (0+255),b |
4871 |      4702                            |
4872 |      4703                            ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5; |
4873 |      4704   001A'  0100                       movlb  0 ;  force  ()  banked |
4874 |      4705   001C'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b |
4875 |      4706   001E'  42E8                       rrncf  wreg,f,c |
4876 |      4707   0020'  0B07                       andlw  7 |
4877 |      4708   0022'  0B01                       andlw  1 |
4878 |      4709   0024'  0100                       movlb  0 ;  force  ()  banked |
4879 |      4710   0026'  6F00'                      movwf  (__DateTimeDS3231+6)&  (0+255),b |
4880 |      4711                            |
4881 |      4712                            ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6; |
4882 |      4713   0028'  0100                       movlb  0 ;  force  ()  banked |
4883 |      4714   002A'  4500'                      rlncf  ParseHour@ParseData&  (0+255),w,b |
4884 |      4715   002C'  46E8                       rlncf  wreg,f,c |
4885 |      4716   002E'  0B03                       andlw  3 |
4886 |      4717   0030'  0B01                       andlw  1 |
4887 |      4718   0032'  0100                       movlb  0 ;  force  ()  banked |
4888 |      4719   0034'  6F00'                      movwf  (__DateTimeDS3231+7)&  (0+255),b |
4889 |      4720                            |
4890 |      4721                            ;  BSR  set  to:  0 |
4891 |      4722   0036'  0012                       return ;funcret |
4892 |      4723   0038'                     __end_of_ParseHour: |
4893 |      4724                                   opt  stack  0 |
4894 |      4725                            tblptru        equ     0xFF8 |
4895 |      4726                            tblptrh        equ     0xFF7 |
4896 |      4727                            tblptrl        equ     0xFF6 |
4897 |      4728                            tablat equ      0xFF5 |
4898 |      4729                            prodh  equ       0xFF4 |
4899 |      4730                            prodl  equ       0xFF3 |
4900 |      4731                            intcon equ      0xFF2 |
4901 |      4732                            intcon2        equ     0xFF1 |
4902 |      4733                            intcon3        equ     0xFF0 |
4903 |      4734                            postinc0       equ    0xFEE |
4904 |      4735                            wreg   equ        0xFE8 |
4905 |      4736                            postdec1       equ    0xFE5 |
4906 |      4737                            fsr1l  equ       0xFE1 |
4907 |      4738                            postinc2       equ    0xFDE |
4908 |      4739                            postdec2       equ    0xFDD |
4909 |      4740                            status equ      0xFD8 |
4910 |      4741                            |
4911 |      4742  ;;  ***************  function  _I2C_Read  ***************** |
4912 |      4743  ;;  Defined  at: |
4913 |      4744  ;;              line  114  in  file  "i2c.c" |
4914 |      4745  ;;  Parameters:     Size   Location      Type |
4915 |      4746  ;;   type             1     wreg      unsigned  char  |
4916 |      4747  ;;   ack              1    28[BANK0  ]  unsigned  char  |
4917 |      4748  ;;  Auto  vars:      Size   Location      Type |
4918 |      4749  ;;   type             1    29[BANK0  ]  unsigned  char  |
4919 |      4750  ;;   nBuffer          1    30[BANK0  ]  unsigned  char  |
4920 |      4751  ;;  Return  value:   Size   Location      Type |
4921 |      4752  ;;                   1     wreg       unsigned  char  |
4922 |      4753  ;;  Registers  used: |
4923 |      4754  ;;              wreg,  status,2,  status,0,  cstack |
4924 |      4755  ;;  Tracked  objects: |
4925 |      4756  ;;              On  entry  :  0/0 |
4926 |      4757  ;;              On  exit   :  0/0 |
4927 |      4758  ;;              Unchanged:  0/0 |
4928 |      4759  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4929 |          +1   BANK12   BANK13   BANK14 |
4930 |      4760  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
4931 |          +0        0        0        0 |
4932 |      4761  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
4933 |          +0        0        0        0 |
4934 |      4762  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4935 |          +0        0        0        0 |
4936 |      4763  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
4937 |          +0        0        0        0 |
4938 |      4764  ;;Total  ram  usage:         3  bytes |
4939 |      4765  ;;  Hardware  stack  levels  used:     1 |
4940 |      4766  ;;  Hardware  stack  levels  required  when  called:     7 |
4941 |      4767  ;;  This  function  calls: |
4942 |      4768  ;;              _I2C_ReadMasterSW |
4943 |      4769  ;;              _i2c_Read |
4944 |      4770  ;;  This  function  is  called  by: |
4945 |      4771  ;;              _ReadRTC |
4946 |      4772  ;;  This  function  uses  a  non-reentrant  model |
4947 |      4773  ;; |
4948 |      4774                            |
4949 |      4775                                   psect  text29 |
4950 |      4776   0000'                     __ptext29: |
4951 |      4777                                   opt  stack  0 |
4952 |      4778   0000'                     _I2C_Read: |
4953 |      4779                                   opt  stack  22 |
4954 |      4780                            |
4955 |      4781                            ;  BSR  set  to:  0 |
4956 |      4782                            ;incstack  =  0 |
4957 |      4783                            ;I2C_Read@type  stored  from  wreg |
4958 |      4784   0000'  0100                       movlb  0 ;  force  ()  banked |
4959 |      4785   0002'  6F00'                      movwf  I2C_Read@type&  (0+255),b |
4960 |      4786                            |
4961 |      4787                            ;i2c.c:  115:  unsigned  char  nBuffer; |
4962 |      4788                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
4963 |      4789   0004'  0100                       movlb  0 ;  force  ()  banked |
4964 |      4790   0006'  5100'                      movf   I2C_Read@type&  (0+255),w,b |
4965 |      4791   0008'  0100                       movlb  0 ;  ()  banked |
4966 |      4792   000A'  A4D8                       btfss  status,2,c |
4967 |      4793   000C'  D003                       goto   l456 |
4968 |      4794                            |
4969 |      4795                            ;  BSR  set  to:  0 |
4970 |      4796   000E'  EC00'  F000'                call   _I2C_ReadMasterSW  ;wreg  free |
4971 |      4797   0012'  D004                       goto   L4 |
4972 |      4798   0014'                     l456: |
4973 |      4799                            |
4974 |      4800                            ;  BSR  set  to:  0 |
4975 |      4801                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
4976 |      4802                            |
4977 |      4803                            ;  BSR  set  to:  0 |
4978 |      4804   0014'  0100                       movlb  0 ;  force  ()  banked |
4979 |      4805   0016'  5100'                      movf   I2C_Read@ack&  (0+255),w,b |
4980 |      4806   0018'  EC00'  F000'                call   _i2c_Read |
4981 |      4807   001C'                     L4: |
4982 |      4808   001C'  0100                       movlb  0 ;  force  ()  banked |
4983 |      4809   001E'  6F00'                      movwf  I2C_Read@nBuffer&  (0+255),b |
4984 |      4810                            |
4985 |      4811                            ;  BSR  set  to:  0 |
4986 |      4812                            ;i2c.c:  119:  return  nBuffer; |
4987 |      4813                            |
4988 |      4814                            ;  BSR  set  to:  0 |
4989 |      4815   0020'  0100                       movlb  0 ;  force  ()  banked |
4990 |      4816   0022'  5100'                      movf   I2C_Read@nBuffer&  (0+255),w,b |
4991 |      4817   0024'  0012                       return |
4992 |      4818   0026'                     __end_of_I2C_Read: |
4993 |      4819                                   opt  stack  0 |
4994 |      4820                            tblptru        equ     0xFF8 |
4995 |      4821                            tblptrh        equ     0xFF7 |
4996 |      4822                            tblptrl        equ     0xFF6 |
4997 |      4823                            tablat equ      0xFF5 |
4998 |      4824                            prodh  equ       0xFF4 |
4999 |      4825                            prodl  equ       0xFF3 |
5000 |      4826                            intcon equ      0xFF2 |
5001 |      4827                            intcon2        equ     0xFF1 |
5002 |      4828                            intcon3        equ     0xFF0 |
5003 |      4829                            postinc0       equ    0xFEE |
5004 |      4830                            wreg   equ        0xFE8 |
5005 |      4831                            postdec1       equ    0xFE5 |
5006 |      4832                            fsr1l  equ       0xFE1 |
5007 |      4833                            postinc2       equ    0xFDE |
5008 |      4834                            postdec2       equ    0xFDD |
5009 |      4835                            status equ      0xFD8 |
5010 |      4836                            |
5011 |      4837  ;;  ***************  function  _i2c_Read  ***************** |
5012 |      4838  ;;  Defined  at: |
5013 |      4839  ;;              line  148  in  file  "i2c.c" |
5014 |      4840  ;;  Parameters:     Size   Location      Type |
5015 |      4841  ;;   ack              1     wreg      unsigned  char  |
5016 |      4842  ;;  Auto  vars:      Size   Location      Type |
5017 |      4843  ;;   ack              1    26[BANK0  ]  unsigned  char  |
5018 |      4844  ;;   i2cReadData      1    27[BANK0  ]  unsigned  char  |
5019 |      4845  ;;  Return  value:   Size   Location      Type |
5020 |      4846  ;;                   1     wreg       unsigned  char  |
5021 |      4847  ;;  Registers  used: |
5022 |      4848  ;;              wreg,  status,2,  status,0,  cstack |
5023 |      4849  ;;  Tracked  objects: |
5024 |      4850  ;;              On  entry  :  0/0 |
5025 |      4851  ;;              On  exit   :  0/0 |
5026 |      4852  ;;              Unchanged:  0/0 |
5027 |      4853  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5028 |          +1   BANK12   BANK13   BANK14 |
5029 |      4854  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5030 |          +0        0        0        0 |
5031 |      4855  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5032 |          +0        0        0        0 |
5033 |      4856  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5034 |          +0        0        0        0 |
5035 |      4857  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5036 |          +0        0        0        0 |
5037 |      4858  ;;Total  ram  usage:         2  bytes |
5038 |      4859  ;;  Hardware  stack  levels  used:     1 |
5039 |      4860  ;;  Hardware  stack  levels  required  when  called:     6 |
5040 |      4861  ;;  This  function  calls: |
5041 |      4862  ;;              _I2C_HW_Wait |
5042 |      4863  ;;  This  function  is  called  by: |
5043 |      4864  ;;              _I2C_Read |
5044 |      4865  ;;  This  function  uses  a  non-reentrant  model |
5045 |      4866  ;; |
5046 |      4867                            |
5047 |      4868                                   psect  text30 |
5048 |      4869   0000'                     __ptext30: |
5049 |      4870                                   opt  stack  0 |
5050 |      4871   0000'                     _i2c_Read: |
5051 |      4872                                   opt  stack  22 |
5052 |      4873                            |
5053 |      4874                            ;  BSR  set  to:  0 |
5054 |      4875                            ;incstack  =  0 |
5055 |      4876                            ;i2c_Read@ack  stored  from  wreg |
5056 |      4877   0000'  0100                       movlb  0 ;  force  ()  banked |
5057 |      4878   0002'  6F00'                      movwf  i2c_Read@ack&  (0+255),b |
5058 |      4879                            |
5059 |      4880                            ;i2c.c:  154:  unsigned  char  i2cReadData; |
5060 |      4881                            ;i2c.c:  156:  I2C_HW_Wait(); |
5061 |      4882   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5062 |      4883                            |
5063 |      4884                            ;i2c.c:  157:  RCEN=1; |
5064 |      4885   0008'  86C5                       bsf    4037,3,c    ;volatile |
5065 |      4886                            |
5066 |      4887                            ;i2c.c:  158:  I2C_HW_Wait(); |
5067 |      4888   000A'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5068 |      4889                            |
5069 |      4890                            ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
5070 |      4891   000E'  CFC9  F01B'                 movff  4041,i2c_Read@i2cReadData ;volatile |
5071 |      4892                            |
5072 |      4893                            ;i2c.c:  160:  I2C_HW_Wait(); |
5073 |      4894   0012'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5074 |      4895                            |
5075 |      4896                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
5076 |      4897   0016'  0100                       movlb  0 ;  force  ()  banked |
5077 |      4898   0018'  5100'                      movf   i2c_Read@ack&  (0+255),w,b |
5078 |      4899   001A'  0100                       movlb  0 ;  ()  banked |
5079 |      4900   001C'  B4D8                       btfsc  status,2,c |
5080 |      4901   001E'  D002                       goto   l466 |
5081 |      4902                            |
5082 |      4903                            ;  BSR  set  to:  0 |
5083 |      4904   0020'  9AC5                       bcf    4037,5,c    ;volatile |
5084 |      4905   0022'  D001                       goto   l467 |
5085 |      4906   0024'                     l466: |
5086 |      4907                            |
5087 |      4908                            ;  BSR  set  to:  0 |
5088 |      4909                            ;i2c.c:  162:  else  ACKDT=1; |
5089 |      4910   0024'  8AC5                       bsf    4037,5,c    ;volatile |
5090 |      4911   0026'                     l467: |
5091 |      4912                            |
5092 |      4913                            ;  BSR  set  to:  0 |
5093 |      4914                            ;i2c.c:  163:  ACKEN=1; |
5094 |      4915   0026'  88C5                       bsf    4037,4,c    ;volatile |
5095 |      4916                            |
5096 |      4917                            ;  BSR  set  to:  0 |
5097 |      4918                            ;i2c.c:  165:  return(  i2cReadData  ); |
5098 |      4919   0028'  0100                       movlb  0 ;  force  ()  banked |
5099 |      4920   002A'  5100'                      movf   i2c_Read@i2cReadData&  (0+255),w,b |
5100 |      4921   002C'  0012                       return |
5101 |      4922   002E'                     __end_of_i2c_Read: |
5102 |      4923                                   opt  stack  0 |
5103 |      4924                            tblptru        equ     0xFF8 |
5104 |      4925                            tblptrh        equ     0xFF7 |
5105 |      4926                            tblptrl        equ     0xFF6 |
5106 |      4927                            tablat equ      0xFF5 |
5107 |      4928                            prodh  equ       0xFF4 |
5108 |      4929                            prodl  equ       0xFF3 |
5109 |      4930                            intcon equ      0xFF2 |
5110 |      4931                            intcon2        equ     0xFF1 |
5111 |      4932                            intcon3        equ     0xFF0 |
5112 |      4933                            postinc0       equ    0xFEE |
5113 |      4934                            wreg   equ        0xFE8 |
5114 |      4935                            postdec1       equ    0xFE5 |
5115 |      4936                            fsr1l  equ       0xFE1 |
5116 |      4937                            postinc2       equ    0xFDE |
5117 |      4938                            postdec2       equ    0xFDD |
5118 |      4939                            status equ      0xFD8 |
5119 |      4940                            |
5120 |      4941  ;;  ***************  function  _I2C_ReadMasterSW  ***************** |
5121 |      4942  ;;  Defined  at: |
5122 |      4943  ;;              line  129  in  file  "i2c.c" |
5123 |      4944  ;;  Parameters:     Size   Location      Type |
5124 |      4945  ;;              None |
5125 |      4946  ;;  Auto  vars:      Size   Location      Type |
5126 |      4947  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
5127 |      4948  ;;   i                1    25[BANK0  ]  unsigned  char  |
5128 |      4949  ;;  Return  value:   Size   Location      Type |
5129 |      4950  ;;                   1     wreg       unsigned  char  |
5130 |      4951  ;;  Registers  used: |
5131 |      4952  ;;              wreg,  status,2,  status,0,  cstack |
5132 |      4953  ;;  Tracked  objects: |
5133 |      4954  ;;              On  entry  :  0/0 |
5134 |      4955  ;;              On  exit   :  0/0 |
5135 |      4956  ;;              Unchanged:  0/0 |
5136 |      4957  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5137 |          +1   BANK12   BANK13   BANK14 |
5138 |      4958  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5139 |          +0        0        0        0 |
5140 |      4959  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5141 |          +0        0        0        0 |
5142 |      4960  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5143 |          +0        0        0        0 |
5144 |      4961  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5145 |          +0        0        0        0 |
5146 |      4962  ;;Total  ram  usage:         2  bytes |
5147 |      4963  ;;  Hardware  stack  levels  used:     1 |
5148 |      4964  ;;  Hardware  stack  levels  required  when  called:     6 |
5149 |      4965  ;;  This  function  calls: |
5150 |      4966  ;;              _i2c_WaitGeneral |
5151 |      4967  ;;  This  function  is  called  by: |
5152 |      4968  ;;              _I2C_Read |
5153 |      4969  ;;  This  function  uses  a  non-reentrant  model |
5154 |      4970  ;; |
5155 |      4971                            |
5156 |      4972                                   psect  text31 |
5157 |      4973   0000'                     __ptext31: |
5158 |      4974                                   opt  stack  0 |
5159 |      4975   0000'                     _I2C_ReadMasterSW: |
5160 |      4976                                   opt  stack  22 |
5161 |      4977                            |
5162 |      4978                            ;i2c.c:  130:  unsigned  char  i  =  0; |
5163 |      4979                            |
5164 |      4980                            ;  BSR  set  to:  0 |
5165 |      4981                            ;incstack  =  0 |
5166 |      4982   0000'  0E00                       movlw  0 |
5167 |      4983   0002'  0100                       movlb  0 ;  force  ()  banked |
5168 |      4984   0004'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b |
5169 |      4985                            |
5170 |      4986                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
5171 |      4987   0006'  0E00                       movlw  0 |
5172 |      4988   0008'  0100                       movlb  0 ;  force  ()  banked |
5173 |      4989   000A'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5174 |      4990                            |
5175 |      4991                            ;  BSR  set  to:  0 |
5176 |      4992                            ;i2c.c:  133:  PORTBbits.RB1  =  1; |
5177 |      4993   000C'  8281                       bsf    3969,1,c    ;volatile |
5178 |      4994                            |
5179 |      4995                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
5180 |      4996   000E'  0E00                       movlw  0 |
5181 |      4997   0010'  0100                       movlb  0 ;  force  ()  banked |
5182 |      4998   0012'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b |
5183 |      4999   0014'                     l4590: |
5184 |      5000                            |
5185 |      5001                            ;  BSR  set  to:  0 |
5186 |      5002   0014'  0E07                       movlw  7 |
5187 |      5003   0016'  0100                       movlb  0 ;  force  ()  banked |
5188 |      5004   0018'  6500'                      cpfsgt I2C_ReadMasterSW@i&  (0+255),b |
5189 |      5005   001A'  D001                       goto   l461 |
5190 |      5006   001C'  D019                       goto   u4020 |
5191 |      5007   001E'                     l461: |
5192 |      5008                            |
5193 |      5009                            ;  BSR  set  to:  0 |
5194 |      5010                            ;i2c.c:  135:  i2c_WaitGeneral(); |
5195 |      5011                            |
5196 |      5012                            ;  BSR  set  to:  0 |
5197 |      5013   001E'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5198 |      5014                            |
5199 |      5015                            ;i2c.c:  136:  PORTBbits.RB0  =  1; |
5200 |      5016   0022'  8081                       bsf    3969,0,c    ;volatile |
5201 |      5017                            |
5202 |      5018                            ;i2c.c:  137:  i2c_WaitGeneral(); |
5203 |      5019   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5204 |      5020                            |
5205 |      5021                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
5206 |      5022   0028'  0100                       movlb  0 ;  force  ()  banked |
5207 |      5023   002A'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5208 |      5024   002C'  2500'                      addwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5209 |      5025   002E'  0100                       movlb  0 ;  ()  banked |
5210 |      5026   0030'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5211 |      5027                            |
5212 |      5028                            ;  BSR  set  to:  0 |
5213 |      5029                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
5214 |      5030   0032'  A281                       btfss  3969,1,c  ;volatile |
5215 |      5031   0034'  D002                       goto   u4010 |
5216 |      5032   0036'  0E01                       movlw  1 |
5217 |      5033   0038'  D001                       goto   u4016 |
5218 |      5034   003A'                     u4010: |
5219 |      5035   003A'  0E00                       movlw  0 |
5220 |      5036   003C'                     u4016: |
5221 |      5037   003C'  0100                       movlb  0 ;  force  ()  banked |
5222 |      5038   003E'  1100'                      iorwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5223 |      5039   0040'  0100                       movlb  0 ;  ()  banked |
5224 |      5040   0042'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5225 |      5041                            |
5226 |      5042                            ;  BSR  set  to:  0 |
5227 |      5043                            ;i2c.c:  141:  PORTBbits.RB0  =  0; |
5228 |      5044   0044'  9081                       bcf    3969,0,c    ;volatile |
5229 |      5045                            |
5230 |      5046                            ;i2c.c:  142:  i2c_WaitGeneral(); |
5231 |      5047   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5232 |      5048   004A'  0100                       movlb  0 ;  force  ()  banked |
5233 |      5049   004C'  2B00'                      incf   I2C_ReadMasterSW@i&  (0+255),f,b |
5234 |      5050   004E'  D7E2                       goto   l4590 |
5235 |      5051   0050'                     u4020: |
5236 |      5052                            |
5237 |      5053                            ;  BSR  set  to:  0 |
5238 |      5054                            ;i2c.c:  143:  } |
5239 |      5055                            ;i2c.c:  144:  return  (nBuffer); |
5240 |      5056                            |
5241 |      5057                            ;  BSR  set  to:  0 |
5242 |      5058   0050'  0100                       movlb  0 ;  force  ()  banked |
5243 |      5059   0052'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5244 |      5060   0054'  0012                       return |
5245 |      5061   0056'                     __end_of_I2C_ReadMasterSW: |
5246 |      5062                                   opt  stack  0 |
5247 |      5063                            tblptru        equ     0xFF8 |
5248 |      5064                            tblptrh        equ     0xFF7 |
5249 |      5065                            tblptrl        equ     0xFF6 |
5250 |      5066                            tablat equ      0xFF5 |
5251 |      5067                            prodh  equ       0xFF4 |
5252 |      5068                            prodl  equ       0xFF3 |
5253 |      5069                            intcon equ      0xFF2 |
5254 |      5070                            intcon2        equ     0xFF1 |
5255 |      5071                            intcon3        equ     0xFF0 |
5256 |      5072                            postinc0       equ    0xFEE |
5257 |      5073                            wreg   equ        0xFE8 |
5258 |      5074                            postdec1       equ    0xFE5 |
5259 |      5075                            fsr1l  equ       0xFE1 |
5260 |      5076                            postinc2       equ    0xFDE |
5261 |      5077                            postdec2       equ    0xFDD |
5262 |      5078                            status equ      0xFD8 |
5263 |      5079                            |
5264 |      5080  ;;  ***************  function  _PrintSpace  ***************** |
5265 |      5081  ;;  Defined  at: |
5266 |      5082  ;;              line  386  in  file  "display.c" |
5267 |      5083  ;;  Parameters:     Size   Location      Type |
5268 |      5084  ;;   nSegment         1     wreg      unsigned  char  |
5269 |      5085  ;;  Auto  vars:      Size   Location      Type |
5270 |      5086  ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
5271 |      5087  ;;  Return  value:   Size   Location      Type |
5272 |      5088  ;;                   1     wreg       void  |
5273 |      5089  ;;  Registers  used: |
5274 |      5090  ;;              wreg,  status,2,  status,0,  cstack |
5275 |      5091  ;;  Tracked  objects: |
5276 |      5092  ;;              On  entry  :  0/0 |
5277 |      5093  ;;              On  exit   :  0/0 |
5278 |      5094  ;;              Unchanged:  0/0 |
5279 |      5095  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5280 |          +1   BANK12   BANK13   BANK14 |
5281 |      5096  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5282 |          +0        0        0        0 |
5283 |      5097  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5284 |          +0        0        0        0 |
5285 |      5098  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5286 |          +0        0        0        0 |
5287 |      5099  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5288 |          +0        0        0        0 |
5289 |      5100  ;;Total  ram  usage:         1  bytes |
5290 |      5101  ;;  Hardware  stack  levels  used:     1 |
5291 |      5102  ;;  Hardware  stack  levels  required  when  called:     6 |
5292 |      5103  ;;  This  function  calls: |
5293 |      5104  ;;              __hour_raw |
5294 |      5105  ;;              __minut_raw |
5295 |      5106  ;;              __second_raw |
5296 |      5107  ;;              _decode_segment |
5297 |      5108  ;;  This  function  is  called  by: |
5298 |      5109  ;;              _main |
5299 |      5110  ;;  This  function  uses  a  non-reentrant  model |
5300 |      5111  ;; |
5301 |      5112                            |
5302 |      5113                                   psect  text32 |
5303 |      5114   0000'                     __ptext32: |
5304 |      5115                                   opt  stack  0 |
5305 |      5116   0000'                     _PrintSpace: |
5306 |      5117                                   opt  stack  24 |
5307 |      5118                            |
5308 |      5119                            ;  BSR  set  to:  0 |
5309 |      5120                            ;incstack  =  0 |
5310 |      5121                            ;PrintSpace@nSegment  stored  from  wreg |
5311 |      5122   0000'  0100                       movlb  0 ;  force  ()  banked |
5312 |      5123   0002'  6F00'                      movwf  PrintSpace@nSegment&  (0+255),b |
5313 |      5124                            |
5314 |      5125                            ;display.c:  387:  if  (nSegment  ==  1){ |
5315 |      5126   0004'  0100                       movlb  0 ;  force  ()  banked |
5316 |      5127   0006'  0500'                      decf   PrintSpace@nSegment&  (0+255),w,b |
5317 |      5128   0008'  A4D8                       btfss  status,2,c |
5318 |      5129   000A'  D00A                       goto   l219 |
5319 |      5130                            |
5320 |      5131                            ;  BSR  set  to:  0 |
5321 |      5132                            ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17)); |
5322 |      5133   000C'  0E11                       movlw  17 |
5323 |      5134   000E'  EC00'  F000'                call   _decode_segment |
5324 |      5135   0012'  0100                       movlb  0 ;  force  ()  banked |
5325 |      5136   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
5326 |      5137   0016'  0E11                       movlw  17 |
5327 |      5138   0018'  EC00'  F000'                call   _decode_segment |
5328 |      5139   001C'  EC00'  F000'                call   __hour_raw |
5329 |      5140   0020'                     l219: |
5330 |      5141                            |
5331 |      5142                            ;display.c:  389:  } |
5332 |      5143                            ;display.c:  390:  if  (nSegment  ==  2){ |
5333 |      5144   0020'  0E02                       movlw  2 |
5334 |      5145   0022'  0100                       movlb  0 ;  force  ()  banked |
5335 |      5146   0024'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b |
5336 |      5147   0026'  A4D8                       btfss  status,2,c |
5337 |      5148   0028'  D00A                       goto   l220 |
5338 |      5149                            |
5339 |      5150                            ;  BSR  set  to:  0 |
5340 |      5151                            ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17)); |
5341 |      5152   002A'  0E11                       movlw  17 |
5342 |      5153   002C'  EC00'  F000'                call   _decode_segment |
5343 |      5154   0030'  0100                       movlb  0 ;  force  ()  banked |
5344 |      5155   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
5345 |      5156   0034'  0E11                       movlw  17 |
5346 |      5157   0036'  EC00'  F000'                call   _decode_segment |
5347 |      5158   003A'  EC00'  F000'                call   __minut_raw |
5348 |      5159   003E'                     l220: |
5349 |      5160                            |
5350 |      5161                            ;display.c:  392:  } |
5351 |      5162                            ;display.c:  393:  if  (nSegment  ==  3){ |
5352 |      5163   003E'  0E03                       movlw  3 |
5353 |      5164   0040'  0100                       movlb  0 ;  force  ()  banked |
5354 |      5165   0042'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b |
5355 |      5166   0044'  A4D8                       btfss  status,2,c |
5356 |      5167   0046'  0012                       return |
5357 |      5168                            |
5358 |      5169                            ;  BSR  set  to:  0 |
5359 |      5170                            ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17)); |
5360 |      5171   0048'  0E11                       movlw  17 |
5361 |      5172   004A'  EC00'  F000'                call   _decode_segment |
5362 |      5173   004E'  0100                       movlb  0 ;  force  ()  banked |
5363 |      5174   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
5364 |      5175   0052'  0E11                       movlw  17 |
5365 |      5176   0054'  EC00'  F000'                call   _decode_segment |
5366 |      5177   0058'  EC00'  F000'                call   __second_raw |
5367 |      5178   005C'  0012                       return |
5368 |      5179   005E'                     __end_of_PrintSpace: |
5369 |      5180                                   opt  stack  0 |
5370 |      5181                            tblptru        equ     0xFF8 |
5371 |      5182                            tblptrh        equ     0xFF7 |
5372 |      5183                            tblptrl        equ     0xFF6 |
5373 |      5184                            tablat equ      0xFF5 |
5374 |      5185                            prodh  equ       0xFF4 |
5375 |      5186                            prodl  equ       0xFF3 |
5376 |      5187                            intcon equ      0xFF2 |
5377 |      5188                            intcon2        equ     0xFF1 |
5378 |      5189                            intcon3        equ     0xFF0 |
5379 |      5190                            postinc0       equ    0xFEE |
5380 |      5191                            wreg   equ        0xFE8 |
5381 |      5192                            postdec1       equ    0xFE5 |
5382 |      5193                            fsr1l  equ       0xFE1 |
5383 |      5194                            postinc2       equ    0xFDE |
5384 |      5195                            postdec2       equ    0xFDD |
5385 |      5196                            status equ      0xFD8 |
5386 |      5197                            |
5387 |      5198  ;;  ***************  function  _PrintPomlcka  ***************** |
5388 |      5199  ;;  Defined  at: |
5389 |      5200  ;;              line  374  in  file  "display.c" |
5390 |      5201  ;;  Parameters:     Size   Location      Type |
5391 |      5202  ;;   nSegment         1     wreg      unsigned  char  |
5392 |      5203  ;;  Auto  vars:      Size   Location      Type |
5393 |      5204  ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
5394 |      5205  ;;  Return  value:   Size   Location      Type |
5395 |      5206  ;;                   1     wreg       void  |
5396 |      5207  ;;  Registers  used: |
5397 |      5208  ;;              wreg,  status,2,  status,0,  cstack |
5398 |      5209  ;;  Tracked  objects: |
5399 |      5210  ;;              On  entry  :  0/0 |
5400 |      5211  ;;              On  exit   :  0/0 |
5401 |      5212  ;;              Unchanged:  0/0 |
5402 |      5213  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5403 |          +1   BANK12   BANK13   BANK14 |
5404 |      5214  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5405 |          +0        0        0        0 |
5406 |      5215  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5407 |          +0        0        0        0 |
5408 |      5216  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5409 |          +0        0        0        0 |
5410 |      5217  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5411 |          +0        0        0        0 |
5412 |      5218  ;;Total  ram  usage:         1  bytes |
5413 |      5219  ;;  Hardware  stack  levels  used:     1 |
5414 |      5220  ;;  Hardware  stack  levels  required  when  called:     6 |
5415 |      5221  ;;  This  function  calls: |
5416 |      5222  ;;              __hour_raw |
5417 |      5223  ;;              __minut_raw |
5418 |      5224  ;;              __second_raw |
5419 |      5225  ;;              _decode_segment |
5420 |      5226  ;;  This  function  is  called  by: |
5421 |      5227  ;;              _main |
5422 |      5228  ;;  This  function  uses  a  non-reentrant  model |
5423 |      5229  ;; |
5424 |      5230                            |
5425 |      5231                                   psect  text33 |
5426 |      5232   0000'                     __ptext33: |
5427 |      5233                                   opt  stack  0 |
5428 |      5234   0000'                     _PrintPomlcka: |
5429 |      5235                                   opt  stack  24 |
5430 |      5236                            |
5431 |      5237                            ;incstack  =  0 |
5432 |      5238                            ;PrintPomlcka@nSegment  stored  from  wreg |
5433 |      5239   0000'  0100                       movlb  0 ;  force  ()  banked |
5434 |      5240   0002'  6F00'                      movwf  PrintPomlcka@nSegment&  (0+255),b |
5435 |      5241                            |
5436 |      5242                            ;display.c:  375:  if  (nSegment  ==  1){ |
5437 |      5243   0004'  0100                       movlb  0 ;  force  ()  banked |
5438 |      5244   0006'  0500'                      decf   PrintPomlcka@nSegment&  (0+255),w,b |
5439 |      5245   0008'  A4D8                       btfss  status,2,c |
5440 |      5246   000A'  D00A                       goto   l213 |
5441 |      5247                            |
5442 |      5248                            ;  BSR  set  to:  0 |
5443 |      5249                            ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16)); |
5444 |      5250   000C'  0E10                       movlw  16 |
5445 |      5251   000E'  EC00'  F000'                call   _decode_segment |
5446 |      5252   0012'  0100                       movlb  0 ;  force  ()  banked |
5447 |      5253   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
5448 |      5254   0016'  0E10                       movlw  16 |
5449 |      5255   0018'  EC00'  F000'                call   _decode_segment |
5450 |      5256   001C'  EC00'  F000'                call   __hour_raw |
5451 |      5257   0020'                     l213: |
5452 |      5258                            |
5453 |      5259                            ;display.c:  377:  } |
5454 |      5260                            ;display.c:  378:  if  (nSegment  ==  2){ |
5455 |      5261   0020'  0E02                       movlw  2 |
5456 |      5262   0022'  0100                       movlb  0 ;  force  ()  banked |
5457 |      5263   0024'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b |
5458 |      5264   0026'  A4D8                       btfss  status,2,c |
5459 |      5265   0028'  D00A                       goto   l214 |
5460 |      5266                            |
5461 |      5267                            ;  BSR  set  to:  0 |
5462 |      5268                            ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16)); |
5463 |      5269   002A'  0E10                       movlw  16 |
5464 |      5270   002C'  EC00'  F000'                call   _decode_segment |
5465 |      5271   0030'  0100                       movlb  0 ;  force  ()  banked |
5466 |      5272   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
5467 |      5273   0034'  0E10                       movlw  16 |
5468 |      5274   0036'  EC00'  F000'                call   _decode_segment |
5469 |      5275   003A'  EC00'  F000'                call   __minut_raw |
5470 |      5276   003E'                     l214: |
5471 |      5277                            |
5472 |      5278                            ;display.c:  380:  } |
5473 |      5279                            ;display.c:  381:  if  (nSegment  ==  3){ |
5474 |      5280   003E'  0E03                       movlw  3 |
5475 |      5281   0040'  0100                       movlb  0 ;  force  ()  banked |
5476 |      5282   0042'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b |
5477 |      5283   0044'  A4D8                       btfss  status,2,c |
5478 |      5284   0046'  0012                       return |
5479 |      5285                            |
5480 |      5286                            ;  BSR  set  to:  0 |
5481 |      5287                            ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16)); |
5482 |      5288   0048'  0E10                       movlw  16 |
5483 |      5289   004A'  EC00'  F000'                call   _decode_segment |
5484 |      5290   004E'  0100                       movlb  0 ;  force  ()  banked |
5485 |      5291   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
5486 |      5292   0052'  0E10                       movlw  16 |
5487 |      5293   0054'  EC00'  F000'                call   _decode_segment |
5488 |      5294   0058'  EC00'  F000'                call   __second_raw |
5489 |      5295   005C'  0012                       return |
5490 |      5296   005E'                     __end_of_PrintPomlcka: |
5491 |      5297                                   opt  stack  0 |
5492 |      5298                            tblptru        equ     0xFF8 |
5493 |      5299                            tblptrh        equ     0xFF7 |
5494 |      5300                            tblptrl        equ     0xFF6 |
5495 |      5301                            tablat equ      0xFF5 |
5496 |      5302                            prodh  equ       0xFF4 |
5497 |      5303                            prodl  equ       0xFF3 |
5498 |      5304                            intcon equ      0xFF2 |
5499 |      5305                            intcon2        equ     0xFF1 |
5500 |      5306                            intcon3        equ     0xFF0 |
5501 |      5307                            postinc0       equ    0xFEE |
5502 |      5308                            wreg   equ        0xFE8 |
5503 |      5309                            postdec1       equ    0xFE5 |
5504 |      5310                            fsr1l  equ       0xFE1 |
5505 |      5311                            postinc2       equ    0xFDE |
5506 |      5312                            postdec2       equ    0xFDD |
5507 |      5313                            status equ      0xFD8 |
5508 |      5314                            |
5509 |      5315  ;;  ***************  function  _Menu_Keyboard  ***************** |
5510 |      5316  ;;  Defined  at: |
5511 |      5317  ;;              line  136  in  file  "keyboard.c" |
5512 |      5318  ;;  Parameters:     Size   Location      Type |
5513 |      5319  ;;              None |
5514 |      5320  ;;  Auto  vars:      Size   Location      Type |
5515 |      5321  ;;              None |
5516 |      5322  ;;  Return  value:   Size   Location      Type |
5517 |      5323  ;;                   1     wreg       void  |
5518 |      5324  ;;  Registers  used: |
5519 |      5325  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
5520 |      5326  ;;  Tracked  objects: |
5521 |      5327  ;;              On  entry  :  0/0 |
5522 |      5328  ;;              On  exit   :  0/0 |
5523 |      5329  ;;              Unchanged:  0/0 |
5524 |      5330  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5525 |          +1   BANK12   BANK13   BANK14 |
5526 |      5331  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5527 |          +0        0        0        0 |
5528 |      5332  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5529 |          +0        0        0        0 |
5530 |      5333  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5531 |          +0        0        0        0 |
5532 |      5334  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5533 |          +0        0        0        0 |
5534 |      5335  ;;Total  ram  usage:         0  bytes |
5535 |      5336  ;;  Hardware  stack  levels  used:     1 |
5536 |      5337  ;;  Hardware  stack  levels  required  when  called:    11 |
5537 |      5338  ;;  This  function  calls: |
5538 |      5339  ;;              _Edit |
5539 |      5340  ;;  This  function  is  called  by: |
5540 |      5341  ;;              _main |
5541 |      5342  ;;  This  function  uses  a  non-reentrant  model |
5542 |      5343  ;; |
5543 |      5344                            |
5544 |      5345                                   psect  text34 |
5545 |      5346   0000'                     __ptext34: |
5546 |      5347                                   opt  stack  0 |
5547 |      5348   0000'                     _Menu_Keyboard: |
5548 |      5349                                   opt  stack  19 |
5549 |      5350                            |
5550 |      5351                            ;keyboard.c:  137:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5551 |      5352                            |
5552 |      5353                            ;incstack  =  0 |
5553 |      5354   0000'  0100                       movlb  0 ;  force  ()  banked |
5554 |      5355   0002'  A100'                      btfss  __BUTTON&  (0+255),0,b |
5555 |      5356   0004'  D01B                       goto   l603 |
5556 |      5357                            |
5557 |      5358                            ;  BSR  set  to:  0 |
5558 |      5359                            ;keyboard.c:  138:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1; |
5559 |      5360   0006'  0E01                       movlw  1 |
5560 |      5361   0008'  0100                       movlb  0 ;  force  ()  banked |
5561 |      5362   000A'  2500'                      addwf  (__StruscReadKeyboard+2)&  (0+255),w,b |
5562 |      5363   000C'  0100                       movlb  0 ;  ()  banked |
5563 |      5364   000E'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5564 |      5365   0010'  0E00                       movlw  0 |
5565 |      5366   0012'  0100                       movlb  0 ;  ()  banked |
5566 |      5367   0014'  2100'                      addwfc (__StruscReadKeyboard+3)&  (0+255),w,b |
5567 |      5368   0016'  0100                       movlb  0 ;  ()  banked |
5568 |      5369   0018'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5569 |      5370                            |
5570 |      5371                            ;keyboard.c:  139:  if  (_StruscReadKeyboard.nOK_loop  ==  10){ |
5571 |      5372   001A'  0E0A                       movlw  10 |
5572 |      5373   001C'  0100                       movlb  0 ;  ()  banked |
5573 |      5374   001E'  1900'                      xorwf  (__StruscReadKeyboard+2)&  (0+255),w,b |
5574 |      5375   0020'  0100                       movlb  0 ;  ()  banked |
5575 |      5376   0022'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b |
5576 |      5377   0024'  A4D8                       btfss  status,2,c |
5577 |      5378   0026'  0012                       return |
5578 |      5379                            |
5579 |      5380                            ;  BSR  set  to:  0 |
5580 |      5381                            ;keyboard.c:  140:  _StruscReadKeyboard.nOK_loop  =  0; |
5581 |      5382   0028'  0E00                       movlw  0 |
5582 |      5383   002A'  0100                       movlb  0 ;  force  ()  banked |
5583 |      5384   002C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5584 |      5385   002E'  0E00                       movlw  0 |
5585 |      5386   0030'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5586 |      5387                            |
5587 |      5388                            ;  BSR  set  to:  0 |
5588 |      5389                            ;keyboard.c:  141:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5589 |      5390   0032'  0100                       movlb  0 ;  force  ()  banked |
5590 |      5391   0034'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5591 |      5392                            |
5592 |      5393                            ;  BSR  set  to:  0 |
5593 |      5394                            ;keyboard.c:  142:  Edit(); |
5594 |      5395   0036'  EC00'  F000'                call   _Edit      ;wreg  free |
5595 |      5396                            |
5596 |      5397                            ;keyboard.c:  143:  } |
5597 |      5398                            ;keyboard.c:  144:  } |
5598 |      5399   003A'  0012                       return |
5599 |      5400   003C'                     l603: |
5600 |      5401                            |
5601 |      5402                            ;keyboard.c:  145:  else  { |
5602 |      5403                            ;keyboard.c:  146:  _StruscReadKeyboard.nOK_loop  =  0; |
5603 |      5404   003C'  0E00                       movlw  0 |
5604 |      5405   003E'  0100                       movlb  0 ;  force  ()  banked |
5605 |      5406   0040'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5606 |      5407   0042'  0E00                       movlw  0 |
5607 |      5408   0044'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5608 |      5409                            |
5609 |      5410                            ;  BSR  set  to:  0 |
5610 |      5411                            ;keyboard.c:  147:  _BUTTON._bit.TL_OK_BUTTON  =  0;} |
5611 |      5412   0046'  0100                       movlb  0 ;  force  ()  banked |
5612 |      5413   0048'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5613 |      5414   004A'  0012                       return |
5614 |      5415   004C'                     __end_of_Menu_Keyboard: |
5615 |      5416                                   opt  stack  0 |
5616 |      5417                            tblptru        equ     0xFF8 |
5617 |      5418                            tblptrh        equ     0xFF7 |
5618 |      5419                            tblptrl        equ     0xFF6 |
5619 |      5420                            tablat equ      0xFF5 |
5620 |      5421                            prodh  equ       0xFF4 |
5621 |      5422                            prodl  equ       0xFF3 |
5622 |      5423                            intcon equ      0xFF2 |
5623 |      5424                            intcon2        equ     0xFF1 |
5624 |      5425                            intcon3        equ     0xFF0 |
5625 |      5426                            postinc0       equ    0xFEE |
5626 |      5427                            wreg   equ        0xFE8 |
5627 |      5428                            postdec1       equ    0xFE5 |
5628 |      5429                            fsr1l  equ       0xFE1 |
5629 |      5430                            postinc2       equ    0xFDE |
5630 |      5431                            postdec2       equ    0xFDD |
5631 |      5432                            status equ      0xFD8 |
5632 |      5433                            |
5633 |      5434  ;;  ***************  function  _Edit  ***************** |
5634 |      5435  ;;  Defined  at: |
5635 |      5436  ;;              line  150  in  file  "keyboard.c" |
5636 |      5437  ;;  Parameters:     Size   Location      Type |
5637 |      5438  ;;              None |
5638 |      5439  ;;  Auto  vars:      Size   Location      Type |
5639 |      5440  ;;              None |
5640 |      5441  ;;  Return  value:   Size   Location      Type |
5641 |      5442  ;;                   1     wreg       void  |
5642 |      5443  ;;  Registers  used: |
5643 |      5444  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
5644 |      5445  ;;  Tracked  objects: |
5645 |      5446  ;;              On  entry  :  0/0 |
5646 |      5447  ;;              On  exit   :  0/0 |
5647 |      5448  ;;              Unchanged:  0/0 |
5648 |      5449  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5649 |          +1   BANK12   BANK13   BANK14 |
5650 |      5450  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5651 |          +0        0        0        0 |
5652 |      5451  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5653 |          +0        0        0        0 |
5654 |      5452  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
5655 |          +0        0        0        0 |
5656 |      5453  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5657 |          +0        0        0        0 |
5658 |      5454  ;;Total  ram  usage:         1  bytes |
5659 |      5455  ;;  Hardware  stack  levels  used:     1 |
5660 |      5456  ;;  Hardware  stack  levels  required  when  called:    10 |
5661 |      5457  ;;  This  function  calls: |
5662 |      5458  ;;              _Edit_Datumu |
5663 |      5459  ;;              _Edit_Podsvetleni |
5664 |      5460  ;;              _Edit_Time |
5665 |      5461  ;;              _IndikaceMenu |
5666 |      5462  ;;              _ShowTemp |
5667 |      5463  ;;  This  function  is  called  by: |
5668 |      5464  ;;              _Menu_Keyboard |
5669 |      5465  ;;  This  function  uses  a  non-reentrant  model |
5670 |      5466  ;; |
5671 |      5467                            |
5672 |      5468                                   psect  text35 |
5673 |      5469   0000'                     __ptext35: |
5674 |      5470                                   opt  stack  0 |
5675 |      5471   0000'                     _Edit: |
5676 |      5472                                   opt  stack  19 |
5677 |      5473                            |
5678 |      5474                            ;keyboard.c:  151:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){ |
5679 |      5475                            |
5680 |      5476                            ;incstack  =  0 |
5681 |      5477   0000'  D0AD                       goto   l629 |
5682 |      5478   0002'                     |
5683 |      5479                            ;keyboard.c:  152:  _delay((unsigned  long)((4)*(30000000/4000.0))); |
5684 |      5480   0002'  0E27                       movlw  39 |
5685 |      5481   0004'  0100                       movlb  0 ;  force  ()  banked |
5686 |      5482   0006'  6F00'                      movwf  ??_Edit&  (0+255),b |
5687 |      5483   0008'  0EF5                       movlw  245 |
5688 |      5484   000A'                     u7257: |
5689 |      5485   000A'  2EE8                       decfsz wreg,f,c |
5690 |      5486   000C'  D7FE                       bra    u7257 |
5691 |      5487   000E'  2F00'                      decfsz ??_Edit&  (0+255),f,b |
5692 |      5488   0010'  D7FC                       bra    u7257 |
5693 |      5489                            |
5694 |      5490                            ;keyboard.c:  153:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5695 |      5491   0012'  0100                       movlb  0 ;  force  ()  banked |
5696 |      5492   0014'  A100'                      btfss  __BUTTON&  (0+255),0,b |
5697 |      5493   0016'  D026                       goto   l611 |
5698 |      5494                            |
5699 |      5495                            ;  BSR  set  to:  0 |
5700 |      5496                            ;keyboard.c:  154:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
5701 |      5497   0018'  0E01                       movlw  1 |
5702 |      5498   001A'  0100                       movlb  0 ;  force  ()  banked |
5703 |      5499   001C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5704 |      5500   001E'  0100                       movlb  0 ;  ()  banked |
5705 |      5501   0020'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
5706 |      5502   0022'  0E00                       movlw  0 |
5707 |      5503   0024'  0100                       movlb  0 ;  ()  banked |
5708 |      5504   0026'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b |
5709 |      5505   0028'  0100                       movlb  0 ;  ()  banked |
5710 |      5506   002A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5711 |      5507                            |
5712 |      5508                            ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En |
5713 |          +                           dLoop  =  255;} |
5714 |      5509   002C'  0EFE                       movlw  254 |
5715 |      5510   002E'  0100                       movlb  0 ;  ()  banked |
5716 |      5511   0030'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5717 |      5512   0032'  0100                       movlb  0 ;  ()  banked |
5718 |      5513   0034'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b |
5719 |      5514   0036'  A4D8                       btfss  status,2,c |
5720 |      5515   0038'  D004                       goto   l612 |
5721 |      5516                            |
5722 |      5517                            ;  BSR  set  to:  0 |
5723 |      5518   003A'  0E00                       movlw  0 |
5724 |      5519   003C'  0100                       movlb  0 ;  force  ()  banked |
5725 |      5520   003E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5726 |      5521   0040'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b |
5727 |      5522   0042'                     l612: |
5728 |      5523                            |
5729 |      5524                            ;  BSR  set  to:  0 |
5730 |      5525                            ;keyboard.c:  156:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){ |
5731 |      5526                            |
5732 |      5527                            ;  BSR  set  to:  0 |
5733 |      5528   0042'  0100                       movlb  0 ;  force  ()  banked |
5734 |      5529   0044'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5735 |      5530   0046'  D030                       goto   l614 |
5736 |      5531   0048'  0100                       movlb  0 ;  ()  banked |
5737 |      5532   004A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5738 |      5533   004C'  E105                       bnz    u6430 |
5739 |      5534   004E'  0E64                       movlw  100 |
5740 |      5535   0050'  0100                       movlb  0 ;  ()  banked |
5741 |      5536   0052'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5742 |      5537   0054'  A0D8                       btfss  status,0,c |
5743 |      5538   0056'  D028                       goto   l614 |
5744 |      5539   0058'                     u6430: |
5745 |      5540                            |
5746 |      5541                            ;  BSR  set  to:  0 |
5747 |      5542                            ;keyboard.c:  157:  _StruscReadKeyboard.nOK_loop  =  1; |
5748 |      5543   0058'  0E00                       movlw  0 |
5749 |      5544   005A'  0100                       movlb  0 ;  force  ()  banked |
5750 |      5545   005C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5751 |      5546   005E'  0E01                       movlw  1 |
5752 |      5547   0060'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5753 |      5548   0062'  D020                       goto   l6540 |
5754 |      5549   0064'                     l611: |
5755 |      5550                            |
5756 |      5551                            ;  BSR  set  to:  0 |
5757 |      5552                            ;keyboard.c:  161:  else  { |
5758 |      5553                            ;keyboard.c:  162:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_ |
5759 |          +                           EndLoop &lsaquo =  (100)){ |
5760 |      5554                            |
5761 |      5555                            ;  BSR  set  to:  0 |
5762 |      5556   0064'  0100                       movlb  0 ;  force  ()  banked |
5763 |      5557   0066'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5764 |      5558   0068'  D018                       goto   l615 |
5765 |      5559   006A'  0100                       movlb  0 ;  ()  banked |
5766 |      5560   006C'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5767 |      5561   006E'  E105                       bnz    u6440 |
5768 |      5562   0070'  0E0A                       movlw  10 |
5769 |      5563   0072'  0100                       movlb  0 ;  ()  banked |
5770 |      5564   0074'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5771 |      5565   0076'  A0D8                       btfss  status,0,c |
5772 |      5566   0078'  D010                       goto   l615 |
5773 |      5567   007A'                     u6440: |
5774 |      5568                            |
5775 |      5569                            ;  BSR  set  to:  0 |
5776 |      5570   007A'  0100                       movlb  0 ;  force  ()  banked |
5777 |      5571   007C'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5778 |      5572   007E'  D008                       goto   u6450 |
5779 |      5573   0080'  0100                       movlb  0 ;  ()  banked |
5780 |      5574   0082'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5781 |      5575   0084'  E10A                       bnz    l615 |
5782 |      5576   0086'  0E65                       movlw  101 |
5783 |      5577   0088'  0100                       movlb  0 ;  ()  banked |
5784 |      5578   008A'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5785 |      5579   008C'  B0D8                       btfsc  status,0,c |
5786 |      5580   008E'  D005                       goto   l615 |
5787 |      5581   0090'                     u6450: |
5788 |      5582                            |
5789 |      5583                            ;  BSR  set  to:  0 |
5790 |      5584                            ;keyboard.c:  163:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
5791 |      5585   0090'  0E00                       movlw  0 |
5792 |      5586   0092'  0100                       movlb  0 ;  force  ()  banked |
5793 |      5587   0094'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
5794 |      5588   0096'  0E01                       movlw  1 |
5795 |      5589   0098'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
5796 |      5590   009A'                     l615: |
5797 |      5591                            |
5798 |      5592                            ;  BSR  set  to:  0 |
5799 |      5593                            ;keyboard.c:  164:  } |
5800 |      5594                            ;keyboard.c:  165:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
5801 |      5595   009A'  0E00                       movlw  0 |
5802 |      5596   009C'  0100                       movlb  0 ;  force  ()  banked |
5803 |      5597   009E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5804 |      5598   00A0'  0E00                       movlw  0 |
5805 |      5599   00A2'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
5806 |      5600   00A4'                     l6540: |
5807 |      5601                            |
5808 |      5602                            ;  BSR  set  to:  0 |
5809 |      5603                            ;keyboard.c:  166:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5810 |      5604   00A4'  0100                       movlb  0 ;  force  ()  banked |
5811 |      5605   00A6'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5812 |      5606   00A8'                     l614: |
5813 |      5607                            |
5814 |      5608                            ;  BSR  set  to:  0 |
5815 |      5609                            ;keyboard.c:  167:  } |
5816 |      5610                            ;keyboard.c:  170:  IndikaceMenu(); |
5817 |      5611                            |
5818 |      5612                            ;  BSR  set  to:  0 |
5819 |      5613   00A8'  EC00'  F000'                call   _IndikaceMenu      ;wreg  free |
5820 |      5614                            |
5821 |      5615                            ;keyboard.c:  171:  switch  (_StruscReadKeyboard.position_menu){ |
5822 |      5616   00AC'  D029                       goto   l616 |
5823 |      5617   00AE'                     |
5824 |      5618                            ;keyboard.c:  174:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5825 |      5619   00AE'  0100                       movlb  0 ;  force  ()  banked |
5826 |      5620   00B0'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5827 |      5621   00B2'  0100                       movlb  0 ;  ()  banked |
5828 |      5622   00B4'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5829 |      5623   00B6'  A4D8                       btfss  status,2,c |
5830 |      5624   00B8'  D031                       goto   l619 |
5831 |      5625                            |
5832 |      5626                            ;  BSR  set  to:  0 |
5833 |      5627                            ;keyboard.c:  176:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5834 |      5628   00BA'  0100                       movlb  0 ;  force  ()  banked |
5835 |      5629   00BC'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5836 |      5630                            |
5837 |      5631                            ;  BSR  set  to:  0 |
5838 |      5632                            ;keyboard.c:  177:  Edit_Time(); |
5839 |      5633   00BE'  EC00'  F000'                call   _Edit_Time ;wreg  free |
5840 |      5634   00C2'  D015                       goto   l6566 |
5841 |      5635   00C4'                     |
5842 |      5636                            ;  BSR  set  to:  0 |
5843 |      5637                            ;keyboard.c:  183:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5844 |      5638                            |
5845 |      5639                            ;  BSR  set  to:  0 |
5846 |      5640   00C4'  0100                       movlb  0 ;  force  ()  banked |
5847 |      5641   00C6'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5848 |      5642   00C8'  0100                       movlb  0 ;  ()  banked |
5849 |      5643   00CA'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5850 |      5644   00CC'  A4D8                       btfss  status,2,c |
5851 |      5645   00CE'  D026                       goto   l619 |
5852 |      5646                            |
5853 |      5647                            ;  BSR  set  to:  0 |
5854 |      5648                            ;keyboard.c:  185:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5855 |      5649   00D0'  0100                       movlb  0 ;  force  ()  banked |
5856 |      5650   00D2'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5857 |      5651                            |
5858 |      5652                            ;  BSR  set  to:  0 |
5859 |      5653                            ;keyboard.c:  186:  Edit_Datumu(); |
5860 |      5654   00D4'  EC00'  F000'                call   _Edit_Datumu       ;wreg  free |
5861 |      5655   00D8'  D00A                       goto   l6566 |
5862 |      5656   00DA'                     |
5863 |      5657                            ;  BSR  set  to:  0 |
5864 |      5658                            ;keyboard.c:  192:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5865 |      5659                            |
5866 |      5660                            ;  BSR  set  to:  0 |
5867 |      5661   00DA'  0100                       movlb  0 ;  force  ()  banked |
5868 |      5662   00DC'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5869 |      5663   00DE'  0100                       movlb  0 ;  ()  banked |
5870 |      5664   00E0'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5871 |      5665   00E2'  A4D8                       btfss  status,2,c |
5872 |      5666   00E4'  D01B                       goto   l619 |
5873 |      5667                            |
5874 |      5668                            ;  BSR  set  to:  0 |
5875 |      5669                            ;keyboard.c:  194:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5876 |      5670   00E6'  0100                       movlb  0 ;  force  ()  banked |
5877 |      5671   00E8'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5878 |      5672                            |
5879 |      5673                            ;  BSR  set  to:  0 |
5880 |      5674                            ;keyboard.c:  195:  Edit_Podsvetleni(); |
5881 |      5675   00EA'  EC00'  F000'                call   _Edit_Podsvetleni  ;wreg  free |
5882 |      5676   00EE'                     l6566: |
5883 |      5677                            |
5884 |      5678                            ;keyboard.c:  196:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5885 |      5679   00EE'  0E00                       movlw  0 |
5886 |      5680   00F0'  0100                       movlb  0 ;  force  ()  banked |
5887 |      5681   00F2'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
5888 |      5682   00F4'  0E00                       movlw  0 |
5889 |      5683   00F6'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
5890 |      5684                            |
5891 |      5685                            ;  BSR  set  to:  0 |
5892 |      5686                            ;keyboard.c:  197:  } |
5893 |      5687                            ;keyboard.c:  198:  break; |
5894 |      5688   00F8'  D011                       goto   l619 |
5895 |      5689   00FA'                     |
5896 |      5690                            ;  BSR  set  to:  0 |
5897 |      5691                            ;keyboard.c:  201:  ShowTemp(); |
5898 |      5692                            |
5899 |      5693                            ;  BSR  set  to:  0 |
5900 |      5694   00FA'  EC00'  F000'                call   _ShowTemp  ;wreg  free |
5901 |      5695                            |
5902 |      5696                            ;keyboard.c:  207:  } |
5903 |      5697                            |
5904 |      5698                            ;keyboard.c:  206:  break; |
5905 |      5699                            |
5906 |      5700                            ;keyboard.c:  204:  default  : |
5907 |      5701                            |
5908 |      5702                            ;keyboard.c:  202:  break; |
5909 |      5703   00FE'  D00E                       goto   l619 |
5910 |      5704   0100'                     l616: |
5911 |      5705   0100'  0100                       movlb  0 ;  force  ()  banked |
5912 |      5706   0102'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5913 |      5707                            |
5914 |      5708                            ;  Switch  size  1,  requested  type  "space" |
5915 |      5709                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3 |
5916 |      5710                            ;  switch  strategies  available: |
5917 |      5711                            ;  Name          Instructions  Cycles |
5918 |      5712                            ;  simple_byte            13      7  (average) |
5919 |      5713                            ;      Chosen  strategy  is  simple_byte |
5920 |      5714   0104'  0A00                       xorlw  0 ;  case  0 |
5921 |      5715   0106'  B4D8                       btfsc  status,2,c |
5922 |      5716   0108'  D7D2                       goto   l617 |
5923 |      5717   010A'  0A01                       xorlw  1 ;  case  1 |
5924 |      5718   010C'  B4D8                       btfsc  status,2,c |
5925 |      5719   010E'  D7DA                       goto   l620 |
5926 |      5720   0110'  0A03                       xorlw  3 ;  case  2 |
5927 |      5721   0112'  B4D8                       btfsc  status,2,c |
5928 |      5722   0114'  D7E2                       goto   l622 |
5929 |      5723   0116'  0A01                       xorlw  1 ;  case  3 |
5930 |      5724   0118'  B4D8                       btfsc  status,2,c |
5931 |      5725   011A'  D7EF                       goto   l624 |
5932 |      5726   011C'                     l619: |
5933 |      5727                            |
5934 |      5728                            ;keyboard.c:  210:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
5935 |      5729   011C'  0100                       movlb  0 ;  force  ()  banked |
5936 |      5730   011E'  A300'                      btfss  __BUTTON&  (0+255),1,b |
5937 |      5731   0120'  D00D                       goto   l627 |
5938 |      5732                            |
5939 |      5733                            ;  BSR  set  to:  0 |
5940 |      5734                            ;keyboard.c:  211:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
5941 |      5735   0122'  0100                       movlb  0 ;  force  ()  banked |
5942 |      5736   0124'  9300'                      bcf    __BUTTON&  (0+255),1,b |
5943 |      5737                            |
5944 |      5738                            ;  BSR  set  to:  0 |
5945 |      5739                            ;keyboard.c:  212:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.pos |
5946 |          +                           ition_menu  -  1; |
5947 |      5740   0126'  0100                       movlb  0 ;  force  ()  banked |
5948 |      5741   0128'  0500'                      decf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5949 |      5742   012A'  0100                       movlb  0 ;  ()  banked |
5950 |      5743   012C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5951 |      5744                            |
5952 |      5745                            ;keyboard.c:  213:  if  (_StruscReadKeyboard.position_menu  ==  255){ |
5953 |      5746   012E'  0100                       movlb  0 ;  ()  banked |
5954 |      5747   0130'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5955 |      5748   0132'  A4D8                       btfss  status,2,c |
5956 |      5749   0134'  D003                       goto   l627 |
5957 |      5750                            |
5958 |      5751                            ;  BSR  set  to:  0 |
5959 |      5752                            ;keyboard.c:  214:  _StruscReadKeyboard.position_menu  =  3; |
5960 |      5753   0136'  0E03                       movlw  3 |
5961 |      5754   0138'  0100                       movlb  0 ;  force  ()  banked |
5962 |      5755   013A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5963 |      5756   013C'                     l627: |
5964 |      5757                            |
5965 |      5758                            ;  BSR  set  to:  0 |
5966 |      5759                            ;keyboard.c:  215:  } |
5967 |      5760                            ;keyboard.c:  216:  } |
5968 |      5761                            ;keyboard.c:  218:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
5969 |      5762                            |
5970 |      5763                            ;  BSR  set  to:  0 |
5971 |      5764                            |
5972 |      5765                            ;  BSR  set  to:  0 |
5973 |      5766   013C'  0100                       movlb  0 ;  force  ()  banked |
5974 |      5767   013E'  A500'                      btfss  __BUTTON&  (0+255),2,b |
5975 |      5768   0140'  D00D                       goto   l629 |
5976 |      5769                            |
5977 |      5770                            ;  BSR  set  to:  0 |
5978 |      5771                            ;keyboard.c:  219:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
5979 |      5772   0142'  0100                       movlb  0 ;  force  ()  banked |
5980 |      5773   0144'  9500'                      bcf    __BUTTON&  (0+255),2,b |
5981 |      5774                            |
5982 |      5775                            ;  BSR  set  to:  0 |
5983 |      5776                            ;keyboard.c:  220:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.posi |
5984 |          +                           tion_menu  +  1; |
5985 |      5777   0146'  0100                       movlb  0 ;  force  ()  banked |
5986 |      5778   0148'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5987 |      5779   014A'  0100                       movlb  0 ;  ()  banked |
5988 |      5780   014C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5989 |      5781                            |
5990 |      5782                            ;keyboard.c:  221:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){ |
5991 |      5783   014E'  0E03                       movlw  3 |
5992 |      5784   0150'  0100                       movlb  0 ;  ()  banked |
5993 |      5785   0152'  6500'                      cpfsgt (__StruscReadKeyboard+10)&  (0+255),b |
5994 |      5786   0154'  D003                       goto   l629 |
5995 |      5787                            |
5996 |      5788                            ;  BSR  set  to:  0 |
5997 |      5789                            ;keyboard.c:  222:  _StruscReadKeyboard.position_menu  =  0; |
5998 |      5790   0156'  0E00                       movlw  0 |
5999 |      5791   0158'  0100                       movlb  0 ;  force  ()  banked |
6000 |      5792   015A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
6001 |      5793   015C'                     l629: |
6002 |      5794                            |
6003 |      5795                            ;  BSR  set  to:  0 |
6004 |      5796                            |
6005 |      5797                            ;  BSR  set  to:  0 |
6006 |      5798                            |
6007 |      5799                            ;  BSR  set  to:  0 |
6008 |      5800   015C'  0100                       movlb  0 ;  force  ()  banked |
6009 |      5801   015E'  5100'                      movf   (__StruscReadKeyboard+2)&  (0+255),w,b |
6010 |      5802   0160'  0100                       movlb  0 ;  ()  banked |
6011 |      5803   0162'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b |
6012 |      5804   0164'  A4D8                       btfss  status,2,c |
6013 |      5805   0166'  0012                       return |
6014 |      5806   0168'  D74C                       goto   l610 |
6015 |      5807   016A'                     __end_of_Edit: |
6016 |      5808                                   opt  stack  0 |
6017 |      5809                            tblptru        equ     0xFF8 |
6018 |      5810                            tblptrh        equ     0xFF7 |
6019 |      5811                            tblptrl        equ     0xFF6 |
6020 |      5812                            tablat equ      0xFF5 |
6021 |      5813                            prodh  equ       0xFF4 |
6022 |      5814                            prodl  equ       0xFF3 |
6023 |      5815                            intcon equ      0xFF2 |
6024 |      5816                            intcon2        equ     0xFF1 |
6025 |      5817                            intcon3        equ     0xFF0 |
6026 |      5818                            postinc0       equ    0xFEE |
6027 |      5819                            wreg   equ        0xFE8 |
6028 |      5820                            postdec1       equ    0xFE5 |
6029 |      5821                            fsr1l  equ       0xFE1 |
6030 |      5822                            postinc2       equ    0xFDE |
6031 |      5823                            postdec2       equ    0xFDD |
6032 |      5824                            status equ      0xFD8 |
6033 |      5825                            |
6034 |      5826  ;;  ***************  function  _ShowTemp  ***************** |
6035 |      5827  ;;  Defined  at: |
6036 |      5828  ;;              line  85  in  file  "rtc.c" |
6037 |      5829  ;;  Parameters:     Size   Location      Type |
6038 |      5830  ;;              None |
6039 |      5831  ;;  Auto  vars:      Size   Location      Type |
6040 |      5832  ;;   buff             2    12[BANK1  ]  PTR  unsigned  char  |
6041 |      5833  ;;                -&rsaquo   _ftoa@buf(17),  |
6042 |      5834  ;;   a                1    14[BANK1  ]  unsigned  char  |
6043 |      5835  ;;   sBuffer          1    11[BANK1  ]  unsigned  char  |
6044 |      5836  ;;   sBuffer1         1    10[BANK1  ]  unsigned  char  |
6045 |      5837  ;;  Return  value:   Size   Location      Type |
6046 |      5838  ;;                   1     wreg       void  |
6047 |      5839  ;;  Registers  used: |
6048 |      5840  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6049 |      5841  ;;  Tracked  objects: |
6050 |      5842  ;;              On  entry  :  0/0 |
6051 |      5843  ;;              On  exit   :  0/0 |
6052 |      5844  ;;              Unchanged:  0/0 |
6053 |      5845  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6054 |          +1   BANK12   BANK13   BANK14 |
6055 |      5846  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
6056 |          +0        0        0        0 |
6057 |      5847  ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0        |
6058 |          +0        0        0        0 |
6059 |      5848  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        |
6060 |          +0        0        0        0 |
6061 |      5849  ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0        |
6062 |          +0        0        0        0 |
6063 |      5850  ;;Total  ram  usage:         9  bytes |
6064 |      5851  ;;  Hardware  stack  levels  used:     1 |
6065 |      5852  ;;  Hardware  stack  levels  required  when  called:     9 |
6066 |      5853  ;;  This  function  calls: |
6067 |      5854  ;;              _GetTemp |
6068 |      5855  ;;              __ftoa |
6069 |      5856  ;;              __hour_raw |
6070 |      5857  ;;              __minut_raw |
6071 |      5858  ;;              __second_raw |
6072 |      5859  ;;              _decode_segment |
6073 |      5860  ;;  This  function  is  called  by: |
6074 |      5861  ;;              _Edit |
6075 |      5862  ;;  This  function  uses  a  non-reentrant  model |
6076 |      5863  ;; |
6077 |      5864                            |
6078 |      5865                                   psect  text36 |
6079 |      5866   0000'                     __ptext36: |
6080 |      5867                                   opt  stack  0 |
6081 |      5868   0000'                     _ShowTemp: |
6082 |      5869                                   opt  stack  19 |
6083 |      5870                            |
6084 |      5871                            ;rtc.c:  86:  char  *buff; |
6085 |      5872                            ;rtc.c:  87:  uint8_t  sBuffer; |
6086 |      5873                            ;rtc.c:  88:  uint8_t  sBuffer1; |
6087 |      5874                            ;rtc.c:  89:  uint8_t  a; |
6088 |      5875                            ;rtc.c:  91:  buff  =  _ftoa(GetTemp()); |
6089 |      5876                            |
6090 |      5877                            ;  BSR  set  to:  0 |
6091 |      5878                            ;incstack  =  0 |
6092 |      5879   0000'  EC00'  F000'                call   _GetTemp   ;wreg  free |
6093 |      5880   0004'  C019'  F027'                movff  ?_GetTemp,__ftoa@f |
6094 |      5881   0008'  C01A'  F028'                movff  ?_GetTemp+1,__ftoa@f+1 |
6095 |      5882   000C'  C01B'  F029'                movff  ?_GetTemp+2,__ftoa@f+2 |
6096 |      5883   0010'  EC00'  F000'                call   __ftoa     ;wreg  free |
6097 |      5884   0014'  C027'  F00C'                movff  ?__ftoa,ShowTemp@buff |
6098 |      5885   0018'  C028'  F00D'                movff  ?__ftoa+1,ShowTemp@buff+1 |
6099 |      5886                            |
6100 |      5887                            ;rtc.c:  92:  a  =  0; |
6101 |      5888   001C'  0E00                       movlw  0 |
6102 |      5889   001E'  0101                       movlb  1 ;  force  ()  banked |
6103 |      5890   0020'  6F00'                      movwf  ShowTemp@a&  (0+255),b |
6104 |      5891                            |
6105 |      5892                            ;  BSR  set  to:  1 |
6106 |      5893                            ;rtc.c:  93:  sBuffer  =  buff[a]; |
6107 |      5894   0022'  0101                       movlb  1 ;  force  ()  banked |
6108 |      5895   0024'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6109 |      5896   0026'  0D01                       mullw  1 |
6110 |      5897   0028'  50F3                       movf   prodl,w,c |
6111 |      5898   002A'  0101                       movlb  1 ;  force  ()  banked |
6112 |      5899   002C'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6113 |      5900   002E'  6ED9                       movwf  fsr2l,c |
6114 |      5901   0030'  50F4                       movf   prodh,w,c |
6115 |      5902   0032'  0101                       movlb  1 ;  ()  banked |
6116 |      5903   0034'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6117 |      5904   0036'  6EDA                       movwf  fsr2h,c |
6118 |      5905   0038'  50DF                       movf   indf2,w,c |
6119 |      5906   003A'  0101                       movlb  1 ;  force  ()  banked |
6120 |      5907   003C'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b |
6121 |      5908                            |
6122 |      5909                            ;  BSR  set  to:  1 |
6123 |      5910                            ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  { |
6124 |      5911   003E'  0E2D                       movlw  45 |
6125 |      5912   0040'  0101                       movlb  1 ;  force  ()  banked |
6126 |      5913   0042'  1900'                      xorwf  ShowTemp@sBuffer&  (0+255),w,b |
6127 |      5914   0044'  A4D8                       btfss  status,2,c |
6128 |      5915   0046'  D00C                       goto   l847 |
6129 |      5916                            |
6130 |      5917                            ;  BSR  set  to:  1 |
6131 |      5918                            ;rtc.c:  95:  a++; |
6132 |      5919   0048'  0101                       movlb  1 ;  force  ()  banked |
6133 |      5920   004A'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6134 |      5921                            |
6135 |      5922                            ;  BSR  set  to:  1 |
6136 |      5923                            ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16)); |
6137 |      5924   004C'  0E10                       movlw  16 |
6138 |      5925   004E'  EC00'  F000'                call   _decode_segment |
6139 |      5926   0052'  0100                       movlb  0 ;  force  ()  banked |
6140 |      5927   0054'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
6141 |      5928   0056'  0E15                       movlw  21 |
6142 |      5929   0058'  EC00'  F000'                call   _decode_segment |
6143 |      5930   005C'  EC00'  F000'                call   __hour_raw |
6144 |      5931   0060'                     l847: |
6145 |      5932                            |
6146 |      5933                            ;rtc.c:  97:  } |
6147 |      5934                            ;rtc.c:  98:  sBuffer  =  buff[a]; |
6148 |      5935   0060'  0101                       movlb  1 ;  force  ()  banked |
6149 |      5936   0062'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6150 |      5937   0064'  0D01                       mullw  1 |
6151 |      5938   0066'  50F3                       movf   prodl,w,c |
6152 |      5939   0068'  0101                       movlb  1 ;  force  ()  banked |
6153 |      5940   006A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6154 |      5941   006C'  6ED9                       movwf  fsr2l,c |
6155 |      5942   006E'  50F4                       movf   prodh,w,c |
6156 |      5943   0070'  0101                       movlb  1 ;  ()  banked |
6157 |      5944   0072'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6158 |      5945   0074'  6EDA                       movwf  fsr2h,c |
6159 |      5946   0076'  50DF                       movf   indf2,w,c |
6160 |      5947   0078'  0101                       movlb  1 ;  force  ()  banked |
6161 |      5948   007A'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b |
6162 |      5949                            |
6163 |      5950                            ;  BSR  set  to:  1 |
6164 |      5951                            ;rtc.c:  99:  a++; |
6165 |      5952   007C'  0101                       movlb  1 ;  force  ()  banked |
6166 |      5953   007E'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6167 |      5954                            |
6168 |      5955                            ;  BSR  set  to:  1 |
6169 |      5956                            ;rtc.c:  100:  sBuffer1  =  buff[a]; |
6170 |      5957   0080'  0101                       movlb  1 ;  force  ()  banked |
6171 |      5958   0082'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6172 |      5959   0084'  0D01                       mullw  1 |
6173 |      5960   0086'  50F3                       movf   prodl,w,c |
6174 |      5961   0088'  0101                       movlb  1 ;  force  ()  banked |
6175 |      5962   008A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6176 |      5963   008C'  6ED9                       movwf  fsr2l,c |
6177 |      5964   008E'  50F4                       movf   prodh,w,c |
6178 |      5965   0090'  0101                       movlb  1 ;  ()  banked |
6179 |      5966   0092'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6180 |      5967   0094'  6EDA                       movwf  fsr2h,c |
6181 |      5968   0096'  50DF                       movf   indf2,w,c |
6182 |      5969   0098'  0101                       movlb  1 ;  force  ()  banked |
6183 |      5970   009A'  6F00'                      movwf  ShowTemp@sBuffer1&  (0+255),b |
6184 |      5971                            |
6185 |      5972                            ;  BSR  set  to:  1 |
6186 |      5973                            ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  { |
6187 |      5974   009C'  0E2E                       movlw  46 |
6188 |      5975   009E'  0101                       movlb  1 ;  force  ()  banked |
6189 |      5976   00A0'  1900'                      xorwf  ShowTemp@sBuffer1&  (0+255),w,b |
6190 |      5977   00A2'  A4D8                       btfss  status,2,c |
6191 |      5978   00A4'  D014                       goto   l848 |
6192 |      5979                            |
6193 |      5980                            ;  BSR  set  to:  1 |
6194 |      5981                            ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffe |
6195 |          +                           r  -  48)  |  decode_segment(20))); |
6196 |      5982   00A6'  0E14                       movlw  20 |
6197 |      5983   00A8'  EC00'  F000'                call   _decode_segment |
6198 |      5984   00AC'  0100                       movlb  0 ;  force  ()  banked |
6199 |      5985   00AE'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6200 |      5986   00B0'  0101                       movlb  1 ;  force  ()  banked |
6201 |      5987   00B2'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b |
6202 |      5988   00B4'  0FD0                       addlw  208 |
6203 |      5989   00B6'  EC00'  F000'                call   _decode_segment |
6204 |      5990   00BA'  0100                       movlb  0 ;  force  ()  banked |
6205 |      5991   00BC'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b |
6206 |      5992   00BE'  0100                       movlb  0 ;  force  ()  banked |
6207 |      5993   00C0'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
6208 |      5994   00C2'  0E15                       movlw  21 |
6209 |      5995   00C4'  EC00'  F000'                call   _decode_segment |
6210 |      5996   00C8'  EC00'  F000'                call   __minut_raw |
6211 |      5997                            |
6212 |      5998                            ;rtc.c:  103:  }  else  { |
6213 |      5999   00CC'  D017                       goto   l849 |
6214 |      6000   00CE'                     l848: |
6215 |      6001                            |
6216 |      6002                            ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segme |
6217 |          +                           nt((unsigned)  sBuffer1  -  48)  |  decode_segment(20))); |
6218 |      6003   00CE'  0E14                       movlw  20 |
6219 |      6004   00D0'  EC00'  F000'                call   _decode_segment |
6220 |      6005   00D4'  0100                       movlb  0 ;  force  ()  banked |
6221 |      6006   00D6'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6222 |      6007   00D8'  0101                       movlb  1 ;  force  ()  banked |
6223 |      6008   00DA'  5100'                      movf   ShowTemp@sBuffer1&  (0+255),w,b |
6224 |      6009   00DC'  0FD0                       addlw  208 |
6225 |      6010   00DE'  EC00'  F000'                call   _decode_segment |
6226 |      6011   00E2'  0100                       movlb  0 ;  force  ()  banked |
6227 |      6012   00E4'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b |
6228 |      6013   00E6'  0100                       movlb  0 ;  force  ()  banked |
6229 |      6014   00E8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
6230 |      6015   00EA'  0101                       movlb  1 ;  force  ()  banked |
6231 |      6016   00EC'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b |
6232 |      6017   00EE'  0FD0                       addlw  208 |
6233 |      6018   00F0'  EC00'  F000'                call   _decode_segment |
6234 |      6019   00F4'  EC00'  F000'                call   __minut_raw |
6235 |      6020                            |
6236 |      6021                            ;rtc.c:  105:  a++; |
6237 |      6022   00F8'  0101                       movlb  1 ;  force  ()  banked |
6238 |      6023   00FA'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6239 |      6024   00FC'                     l849: |
6240 |      6025                            |
6241 |      6026                            ;rtc.c:  106:  } |
6242 |      6027                            ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsig |
6243 |          +                           ned)buff[a+2]  -  48)); |
6244 |      6028                            |
6245 |      6029                            ;  BSR  set  to:  1 |
6246 |      6030   00FC'  0101                       movlb  1 ;  force  ()  banked |
6247 |      6031   00FE'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6248 |      6032   0100'  0100                       movlb  0 ;  force  ()  banked |
6249 |      6033   0102'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6250 |      6034   0104'  6B00'                      clrf   (??_ShowTemp+1)&  (0+255),b |
6251 |      6035   0106'  0E02                       movlw  2 |
6252 |      6036   0108'  0100                       movlb  0 ;  ()  banked |
6253 |      6037   010A'  2700'                      addwf  ??_ShowTemp&  (0+255),f,b |
6254 |      6038   010C'  0E00                       movlw  0 |
6255 |      6039   010E'  2300'                      addwfc (??_ShowTemp+1)&  (0+255),f,b |
6256 |      6040   0110'  0100                       movlb  0 ;  ()  banked |
6257 |      6041   0112'  5100'                      movf   ??_ShowTemp&  (0+255),w,b |
6258 |      6042   0114'  0101                       movlb  1 ;  force  ()  banked |
6259 |      6043   0116'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6260 |      6044   0118'  6ED9                       movwf  fsr2l,c |
6261 |      6045   011A'  0100                       movlb  0 ;  force  ()  banked |
6262 |      6046   011C'  5100'                      movf   (??_ShowTemp+1)&  (0+255),w,b |
6263 |      6047   011E'  0101                       movlb  1 ;  force  ()  banked |
6264 |      6048   0120'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6265 |      6049   0122'  6EDA                       movwf  fsr2h,c |
6266 |      6050   0124'  50DF                       movf   indf2,w,c |
6267 |      6051   0126'  0FD0                       addlw  208 |
6268 |      6052   0128'  EC00'  F000'                call   _decode_segment |
6269 |      6053   012C'  0100                       movlb  0 ;  force  ()  banked |
6270 |      6054   012E'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
6271 |      6055   0130'  0101                       movlb  1 ;  force  ()  banked |
6272 |      6056   0132'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6273 |      6057   0134'  0100                       movlb  0 ;  force  ()  banked |
6274 |      6058   0136'  6F00'                      movwf  (??_ShowTemp+2)&  (0+255),b |
6275 |      6059   0138'  6B00'                      clrf   (??_ShowTemp+3)&  (0+255),b |
6276 |      6060   013A'  0E01                       movlw  1 |
6277 |      6061   013C'  0100                       movlb  0 ;  ()  banked |
6278 |      6062   013E'  2700'                      addwf  (??_ShowTemp+2)&  (0+255),f,b |
6279 |      6063   0140'  0E00                       movlw  0 |
6280 |      6064   0142'  2300'                      addwfc (??_ShowTemp+3)&  (0+255),f,b |
6281 |      6065   0144'  0100                       movlb  0 ;  ()  banked |
6282 |      6066   0146'  5100'                      movf   (??_ShowTemp+2)&  (0+255),w,b |
6283 |      6067   0148'  0101                       movlb  1 ;  force  ()  banked |
6284 |      6068   014A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6285 |      6069   014C'  6ED9                       movwf  fsr2l,c |
6286 |      6070   014E'  0100                       movlb  0 ;  force  ()  banked |
6287 |      6071   0150'  5100'                      movf   (??_ShowTemp+3)&  (0+255),w,b |
6288 |      6072   0152'  0101                       movlb  1 ;  force  ()  banked |
6289 |      6073   0154'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6290 |      6074   0156'  6EDA                       movwf  fsr2h,c |
6291 |      6075   0158'  50DF                       movf   indf2,w,c |
6292 |      6076   015A'  0FD0                       addlw  208 |
6293 |      6077   015C'  EC00'  F000'                call   _decode_segment |
6294 |      6078   0160'  EC00'  F000'                call   __second_raw |
6295 |      6079   0164'  0012                       return ;funcret |
6296 |      6080   0166'                     __end_of_ShowTemp: |
6297 |      6081                                   opt  stack  0 |
6298 |      6082                            tblptru        equ     0xFF8 |
6299 |      6083                            tblptrh        equ     0xFF7 |
6300 |      6084                            tblptrl        equ     0xFF6 |
6301 |      6085                            tablat equ      0xFF5 |
6302 |      6086                            prodh  equ       0xFF4 |
6303 |      6087                            prodl  equ       0xFF3 |
6304 |      6088                            intcon equ      0xFF2 |
6305 |      6089                            intcon2        equ     0xFF1 |
6306 |      6090                            intcon3        equ     0xFF0 |
6307 |      6091                            postinc0       equ    0xFEE |
6308 |      6092                            wreg   equ        0xFE8 |
6309 |      6093                            postdec1       equ    0xFE5 |
6310 |      6094                            fsr1l  equ       0xFE1 |
6311 |      6095                            indf2  equ       0xFDF |
6312 |      6096                            postinc2       equ    0xFDE |
6313 |      6097                            postdec2       equ    0xFDD |
6314 |      6098                            fsr2h  equ       0xFDA |
6315 |      6099                            fsr2l  equ       0xFD9 |
6316 |      6100                            status equ      0xFD8 |
6317 |      6101                            |
6318 |      6102  ;;  ***************  function  __ftoa  ***************** |
6319 |      6103  ;;  Defined  at: |
6320 |      6104  ;;              line  110  in  file  "rtc.c" |
6321 |      6105  ;;  Parameters:     Size   Location      Type |
6322 |      6106  ;;   f                3    39[BANK0  ]  float  |
6323 |      6107  ;;  Auto  vars:      Size   Location      Type |
6324 |      6108  ;;   l                4     4[BANK1  ]  unsigned  long  |
6325 |      6109  ;;   rem              4     0[BANK1  ]  unsigned  long  |
6326 |      6110  ;;   cp               2     8[BANK1  ]  PTR  unsigned  char  |
6327 |      6111  ;;                -&rsaquo   _ftoa@buf(17),  |
6328 |      6112  ;;  Return  value:   Size   Location      Type |
6329 |      6113  ;;                   2    39[BANK0  ]  PTR  unsigned  char  |
6330 |      6114  ;;  Registers  used: |
6331 |      6115  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6332 |      6116  ;;  Tracked  objects: |
6333 |      6117  ;;              On  entry  :  0/0 |
6334 |      6118  ;;              On  exit   :  0/0 |
6335 |      6119  ;;              Unchanged:  0/0 |
6336 |      6120  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6337 |          +1   BANK12   BANK13   BANK14 |
6338 |      6121  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
6339 |          +0        0        0        0 |
6340 |      6122  ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0        |
6341 |          +0        0        0        0 |
6342 |      6123  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        |
6343 |          +0        0        0        0 |
6344 |      6124  ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0        |
6345 |          +0        0        0        0 |
6346 |      6125  ;;Total  ram  usage:        17  bytes |
6347 |      6126  ;;  Hardware  stack  levels  used:     1 |
6348 |      6127  ;;  Hardware  stack  levels  required  when  called:     8 |
6349 |      6128  ;;  This  function  calls: |
6350 |      6129  ;;              ___flmul |
6351 |      6130  ;;              ___fltol |
6352 |      6131  ;;              ___ftneg |
6353 |      6132  ;;              ___ftsub |
6354 |      6133  ;;              ___fttol |
6355 |      6134  ;;              ___lltoft |
6356 |      6135  ;;              _sprintf |
6357 |      6136  ;;  This  function  is  called  by: |
6358 |      6137  ;;              _ShowTemp |
6359 |      6138  ;;  This  function  uses  a  non-reentrant  model |
6360 |      6139  ;; |
6361 |      6140                            |
6362 |      6141                                   psect  text37 |
6363 |      6142   0000'                     __ptext37: |
6364 |      6143                                   opt  stack  0 |
6365 |      6144   0000'                     __ftoa: |
6366 |      6145                                   opt  stack  19 |
6367 |      6146                            |
6368 |      6147                            ;rtc.c:  111:  static  char  buf[17]; |
6369 |      6148                            ;rtc.c:  112:  char*  cp  =  buf; |
6370 |      6149                            |
6371 |      6150                            ;incstack  =  0 |
6372 |      6151   0000'  0E00'                      movlw  low  __ftoa@buf |
6373 |      6152   0002'  0101                       movlb  1 ;  force  ()  banked |
6374 |      6153   0004'  6F00'                      movwf  __ftoa@cp&  (0+255),b |
6375 |      6154   0006'  0E00'                      movlw  high  __ftoa@buf |
6376 |      6155   0008'  0101                       movlb  1 ;  ()  banked |
6377 |      6156   000A'  6F00'                      movwf  (__ftoa@cp+1)&  (0+255),b |
6378 |      6157                            |
6379 |      6158                            ;rtc.c:  113:  unsigned  long  l,  rem; |
6380 |      6159                            ;rtc.c:  115:  if  (f &lsaquo   0)  { |
6381 |      6160   000C'  0100                       movlb  0 ;  force  ()  banked |
6382 |      6161   000E'  AF00'                      btfss  (__ftoa@f+2)&  (0+255),7,b |
6383 |      6162   0010'  D017                       goto   l855 |
6384 |      6163                            |
6385 |      6164                            ;  BSR  set  to:  0 |
6386 |      6165                            ;rtc.c:  116:  *cp++  =  '-'; |
6387 |      6166   0012'  C008'  FFD9                 movff  __ftoa@cp,fsr2l |
6388 |      6167   0016'  C009'  FFDA                 movff  __ftoa@cp+1,fsr2h |
6389 |      6168   001A'  0E2D                       movlw  45 |
6390 |      6169   001C'  6EDF                       movwf  indf2,c |
6391 |      6170                            |
6392 |      6171                            ;  BSR  set  to:  0 |
6393 |      6172   001E'  0101                       movlb  1 ;  force  ()  banked |
6394 |      6173   0020'  4B00'                      infsnz __ftoa@cp&  (0+255),f,b |
6395 |      6174   0022'  2B00'                      incf   (__ftoa@cp+1)&  (0+255),f,b |
6396 |      6175                            |
6397 |      6176                            ;  BSR  set  to:  1 |
6398 |      6177                            ;rtc.c:  117:  f  =  -f; |
6399 |      6178   0024'  C027'  F000'                movff  __ftoa@f,___ftneg@f1 |
6400 |      6179   0028'  C028'  F001'                movff  __ftoa@f+1,___ftneg@f1+1 |
6401 |      6180   002C'  C029'  F002'                movff  __ftoa@f+2,___ftneg@f1+2 |
6402 |      6181   0030'  EC00'  F000'                call   ___ftneg   ;wreg  free |
6403 |      6182   0034'  C000'  F027'                movff  ?___ftneg,__ftoa@f |
6404 |      6183   0038'  C001'  F028'                movff  ?___ftneg+1,__ftoa@f+1 |
6405 |      6184   003C'  C002'  F029'                movff  ?___ftneg+2,__ftoa@f+2 |
6406 |      6185   0040'                     l855: |
6407 |      6186                            |
6408 |      6187                            ;rtc.c:  118:  } |
6409 |      6188                            ;rtc.c:  119:  l  =  (unsigned  long)  f; |
6410 |      6189   0040'  C027'  F000'                movff  __ftoa@f,___fttol@f1 |
6411 |      6190   0044'  C028'  F001'                movff  __ftoa@f+1,___fttol@f1+1 |
6412 |      6191   0048'  C029'  F002'                movff  __ftoa@f+2,___fttol@f1+2 |
6413 |      6192   004C'  EC00'  F000'                call   ___fttol   ;wreg  free |
6414 |      6193   0050'  C000'  F004'                movff  ?___fttol,__ftoa@l |
6415 |      6194   0054'  C001'  F005'                movff  ?___fttol+1,__ftoa@l+1 |
6416 |      6195   0058'  C002'  F006'                movff  ?___fttol+2,__ftoa@l+2 |
6417 |      6196   005C'  C003'  F007'                movff  ?___fttol+3,__ftoa@l+3 |
6418 |      6197                            |
6419 |      6198                            ;rtc.c:  120:  f  -=  (float)  l; |
6420 |      6199   0060'  C027'  F014'                movff  __ftoa@f,___ftsub@f1 |
6421 |      6200   0064'  C028'  F015'                movff  __ftoa@f+1,___ftsub@f1+1 |
6422 |      6201   0068'  C029'  F016'                movff  __ftoa@f+2,___ftsub@f1+2 |
6423 |      6202   006C'  C004'  F008'                movff  __ftoa@l,___lltoft@c |
6424 |      6203   0070'  C005'  F009'                movff  __ftoa@l+1,___lltoft@c+1 |
6425 |      6204   0074'  C006'  F00A'                movff  __ftoa@l+2,___lltoft@c+2 |
6426 |      6205   0078'  C007'  F00B'                movff  __ftoa@l+3,___lltoft@c+3 |
6427 |      6206   007C'  EC00'  F000'                call   ___lltoft  ;wreg  free |
6428 |      6207   0080'  C008'  F017'                movff  ?___lltoft,___ftsub@f2 |
6429 |      6208   0084'  C009'  F018'                movff  ?___lltoft+1,___ftsub@f2+1 |
6430 |      6209   0088'  C00A'  F019'                movff  ?___lltoft+2,___ftsub@f2+2 |
6431 |      6210   008C'  EC00'  F000'                call   ___ftsub   ;wreg  free |
6432 |      6211   0090'  C014'  F027'                movff  ?___ftsub,__ftoa@f |
6433 |      6212   0094'  C015'  F028'                movff  ?___ftsub+1,__ftoa@f+1 |
6434 |      6213   0098'  C016'  F029'                movff  ?___ftsub+2,__ftoa@f+2 |
6435 |      6214                            |
6436 |      6215                            ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2); |
6437 |      6216   009C'  0E00                       movlw  0 |
6438 |      6217   009E'  0100                       movlb  0 ;  force  ()  banked |
6439 |      6218   00A0'  6F00'                      movwf  ___flmul@a&  (0+255),b |
6440 |      6219   00A2'  0E00                       movlw  0 |
6441 |      6220   00A4'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b |
6442 |      6221   00A6'  0EC8                       movlw  200 |
6443 |      6222   00A8'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b |
6444 |      6223   00AA'  0E42                       movlw  66 |
6445 |      6224   00AC'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b |
6446 |      6225   00AE'  C029'  F02D'                movff  __ftoa@f+2,??__ftoa+3 |
6447 |      6226   00B2'  C028'  F02C'                movff  __ftoa@f+1,??__ftoa+2 |
6448 |      6227   00B6'  C027'  F02B'                movff  __ftoa@f,??__ftoa+1 |
6449 |      6228   00BA'  0100                       movlb  0 ;  force  ()  banked |
6450 |      6229   00BC'  6B00'                      clrf   ??__ftoa&  (0+255),b |
6451 |      6230   00BE'  C02A'  F00B'                movff  ??__ftoa,___flmul@b |
6452 |      6231   00C2'  C02B'  F00C'                movff  ??__ftoa+1,___flmul@b+1 |
6453 |      6232   00C6'  C02C'  F00D'                movff  ??__ftoa+2,___flmul@b+2 |
6454 |      6233   00CA'  C02D'  F00E'                movff  ??__ftoa+3,___flmul@b+3 |
6455 |      6234   00CE'  EC00'  F000'                call   ___flmul   ;wreg  free |
6456 |      6235   00D2'  C00B'  F024'                movff  ?___flmul,___fltol@f1 |
6457 |      6236   00D6'  C00C'  F025'                movff  ?___flmul+1,___fltol@f1+1 |
6458 |      6237   00DA'  C00D'  F026'                movff  ?___flmul+2,___fltol@f1+2 |
6459 |      6238   00DE'  C00E'  F027'                movff  ?___flmul+3,___fltol@f1+3 |
6460 |      6239   00E2'  EC00'  F000'                call   ___fltol   ;wreg  free |
6461 |      6240   00E6'  C024'  F000'                movff  ?___fltol,__ftoa@rem |
6462 |      6241   00EA'  C025'  F001'                movff  ?___fltol+1,__ftoa@rem+1 |
6463 |      6242   00EE'  C026'  F002'                movff  ?___fltol+2,__ftoa@rem+2 |
6464 |      6243   00F2'  C027'  F003'                movff  ?___fltol+3,__ftoa@rem+3 |
6465 |      6244                            |
6466 |      6245                            ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem); |
6467 |      6246   00F6'  C008'  F016'                movff  __ftoa@cp,sprintf@sp |
6468 |      6247   00FA'  C009'  F017'                movff  __ftoa@cp+1,sprintf@sp+1 |
6469 |      6248   00FE'  0E00'                      movlw  low  STR_1 |
6470 |      6249   0100'  0100                       movlb  0 ;  force  ()  banked |
6471 |      6250   0102'  6F00'                      movwf  sprintf@f&  (0+255),b |
6472 |      6251   0104'  0E00'                      movlw  high  STR_1 |
6473 |      6252   0106'  6F00'                      movwf  (sprintf@f+1)&  (0+255),b |
6474 |      6253   0108'  0E00'                      movlw  low  (STR_1  shr  (0+16)) |
6475 |      6254   010A'  6F00'                      movwf  (sprintf@f+2)&  (0+255),b |
6476 |      6255   010C'  C004'  F01B'                movff  __ftoa@l,?_sprintf+5 |
6477 |      6256   0110'  C005'  F01C'                movff  __ftoa@l+1,?_sprintf+6 |
6478 |      6257   0114'  C006'  F01D'                movff  __ftoa@l+2,?_sprintf+7 |
6479 |      6258   0118'  C007'  F01E'                movff  __ftoa@l+3,?_sprintf+8 |
6480 |      6259   011C'  C000'  F01F'                movff  __ftoa@rem,?_sprintf+9 |
6481 |      6260   0120'  C001'  F020'                movff  __ftoa@rem+1,?_sprintf+10 |
6482 |      6261   0124'  C002'  F021'                movff  __ftoa@rem+2,?_sprintf+11 |
6483 |      6262   0128'  C003'  F022'                movff  __ftoa@rem+3,?_sprintf+12 |
6484 |      6263   012C'  EC00'  F000'                call   _sprintf   ;wreg  free |
6485 |      6264                            |
6486 |      6265                            ;rtc.c:  123:  return  buf; |
6487 |      6266   0130'  0E00'                      movlw  low  __ftoa@buf |
6488 |      6267   0132'  0100                       movlb  0 ;  force  ()  banked |
6489 |      6268   0134'  6F00'                      movwf  ?__ftoa&  (0+255),b |
6490 |      6269   0136'  0E00'                      movlw  high  __ftoa@buf |
6491 |      6270   0138'  0100                       movlb  0 ;  ()  banked |
6492 |      6271   013A'  6F00'                      movwf  (?__ftoa+1)&  (0+255),b |
6493 |      6272   013C'  0012                       return |
6494 |      6273   013E'                     __end_of__ftoa: |
6495 |      6274                                   opt  stack  0 |
6496 |      6275                            tblptru        equ     0xFF8 |
6497 |      6276                            tblptrh        equ     0xFF7 |
6498 |      6277                            tblptrl        equ     0xFF6 |
6499 |      6278                            tablat equ      0xFF5 |
6500 |      6279                            prodh  equ       0xFF4 |
6501 |      6280                            prodl  equ       0xFF3 |
6502 |      6281                            intcon equ      0xFF2 |
6503 |      6282                            intcon2        equ     0xFF1 |
6504 |      6283                            intcon3        equ     0xFF0 |
6505 |      6284                            postinc0       equ    0xFEE |
6506 |      6285                            wreg   equ        0xFE8 |
6507 |      6286                            postdec1       equ    0xFE5 |
6508 |      6287                            fsr1l  equ       0xFE1 |
6509 |      6288                            indf2  equ       0xFDF |
6510 |      6289                            postinc2       equ    0xFDE |
6511 |      6290                            postdec2       equ    0xFDD |
6512 |      6291                            fsr2h  equ       0xFDA |
6513 |      6292                            fsr2l  equ       0xFD9 |
6514 |      6293                            status equ      0xFD8 |
6515 |      6294                            |
6516 |      6295  ;;  ***************  function  _sprintf  ***************** |
6517 |      6296  ;;  Defined  at: |
6518 |      6297  ;;              line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
6519 |      6298  ;;  Parameters:     Size   Location      Type |
6520 |      6299  ;;   sp               2    22[COMRAM]  PTR  unsigned  char  |
6521 |      6300  ;;                -&rsaquo   _ftoa@buf(17),  |
6522 |      6301  ;;   f                3    24[COMRAM]  PTR  const  unsigned  char  |
6523 |      6302  ;;                -&rsaquo   STR_1(11),  |
6524 |      6303  ;;  Auto  vars:      Size   Location      Type |
6525 |      6304  ;;   val              4    42[COMRAM]  unsigned  long  |
6526 |      6305  ;;   tmpval           4     0         struct  . |
6527 |      6306  ;;   cp               3     0         PTR  const  unsigned  char  |
6528 |      6307  ;;   prec             2    48[COMRAM]  int  |
6529 |      6308  ;;   width            2    46[COMRAM]  int  |
6530 |      6309  ;;   ap               2    40[COMRAM]  PTR  void  [1] |
6531 |      6310  ;;                -&rsaquo   ?_sprintf(2),  |
6532 |      6311  ;;   len              2     0         unsigned  int  |
6533 |      6312  ;;   c                1    50[COMRAM]  char  |
6534 |      6313  ;;   flag             1    39[COMRAM]  unsigned  char  |
6535 |      6314  ;;  Return  value:   Size   Location      Type |
6536 |      6315  ;;                   2    22[COMRAM]  int  |
6537 |      6316  ;;  Registers  used: |
6538 |      6317  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6539 |      6318  ;;  Tracked  objects: |
6540 |      6319  ;;              On  entry  :  0/0 |
6541 |      6320  ;;              On  exit   :  0/0 |
6542 |      6321  ;;              Unchanged:  0/0 |
6543 |      6322  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6544 |          +1   BANK12   BANK13   BANK14 |
6545 |      6323  ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0        |
6546 |          +0        0        0        0 |
6547 |      6324  ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0        |
6548 |          +0        0        0        0 |
6549 |      6325  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
6550 |          +0        0        0        0 |
6551 |      6326  ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0        |
6552 |          +0        0        0        0 |
6553 |      6327  ;;Total  ram  usage:        29  bytes |
6554 |      6328  ;;  Hardware  stack  levels  used:     1 |
6555 |      6329  ;;  Hardware  stack  levels  required  when  called:     6 |
6556 |      6330  ;;  This  function  calls: |
6557 |      6331  ;;              ___lldiv |
6558 |      6332  ;;              ___llmod |
6559 |      6333  ;;              ___wmul |
6560 |      6334  ;;              _isdigit |
6561 |      6335  ;;  This  function  is  called  by: |
6562 |      6336  ;;              __ftoa |
6563 |      6337  ;;  This  function  uses  a  non-reentrant  model |
6564 |      6338  ;; |
6565 |      6339                            |
6566 |      6340                                   psect  text38 |
6567 |      6341   0000'                     __ptext38: |
6568 |      6342                                   opt  stack  0 |
6569 |      6343   0000'                     _sprintf: |
6570 |      6344                                   opt  stack  20 |
6571 |      6345                            |
6572 |      6346                            ;doprnt.c:  494:  va_list  ap; |
6573 |      6347                            ;doprnt.c:  499:  signed  char  c; |
6574 |      6348                            ;doprnt.c:  501:  int  width; |
6575 |      6349                            ;doprnt.c:  504:  int  prec; |
6576 |      6350                            ;doprnt.c:  508:  unsigned  char  flag; |
6577 |      6351                            ;doprnt.c:  523:  union  { |
6578 |      6352                            ;doprnt.c:  524:  unsigned  long  vd; |
6579 |      6353                            ;doprnt.c:  525:  double  integ; |
6580 |      6354                            ;doprnt.c:  526:  }  tmpval; |
6581 |      6355                            ;doprnt.c:  528:  unsigned  long  val; |
6582 |      6356                            ;doprnt.c:  529:  unsigned  len; |
6583 |      6357                            ;doprnt.c:  530:  const  char  *  cp; |
6584 |      6358                            ;doprnt.c:  533:  *ap  =  __va_start(); |
6585 |      6359                            |
6586 |      6360                            ;  BSR  set  to:  0 |
6587 |      6361                            ;incstack  =  0 |
6588 |      6362   0000'  0E00'                      movlw  low  (?_sprintf+5) |
6589 |      6363   0002'  6E28'                      movwf  sprintf@ap,c |
6590 |      6364   0004'  0E00'                      movlw  high  (?_sprintf+5) |
6591 |      6365   0006'  6E29'                      movwf  sprintf@ap+1,c |
6592 |      6366                            |
6593 |      6367                            ;doprnt.c:  536:  while(c  =  *f++)  { |
6594 |      6368   0008'  D1A6                       goto   u5790 |
6595 |      6369   000A'                     |
6596 |      6370                            ;doprnt.c:  538:  if(c  !=  '%') |
6597 |      6371   000A'  0E25                       movlw  37 |
6598 |      6372   000C'  1832'                      xorwf  sprintf@c,w,c |
6599 |      6373   000E'  B4D8                       btfsc  status,2,c |
6600 |      6374   0010'  D009                       goto   l890 |
6601 |      6375                            |
6602 |      6376                            ;doprnt.c:  540:  { |
6603 |      6377                            ;doprnt.c:  541:  ((*sp++  =  (c))); |
6604 |      6378   0012'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
6605 |      6379   0016'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
6606 |      6380   001A'  C032'  FFDF                 movff  sprintf@c,indf2 |
6607 |      6381   001E'  4A16'                      infsnz sprintf@sp,f,c |
6608 |      6382   0020'  2A17'                      incf   sprintf@sp+1,f,c |
6609 |      6383                            |
6610 |      6384                            ;doprnt.c:  542:  continue; |
6611 |      6385   0022'  D199                       goto   u5790 |
6612 |      6386   0024'                     l890: |
6613 |      6387                            |
6614 |      6388                            ;doprnt.c:  543:  } |
6615 |      6389                            ;doprnt.c:  546:  width  =  0; |
6616 |      6390   0024'  0E00                       movlw  0 |
6617 |      6391   0026'  6E2F'                      movwf  sprintf@width+1,c |
6618 |      6392   0028'  0E00                       movlw  0 |
6619 |      6393   002A'  6E2E'                      movwf  sprintf@width,c |
6620 |      6394                            |
6621 |      6395                            ;doprnt.c:  548:  flag  =  0; |
6622 |      6396   002C'  0E00                       movlw  0 |
6623 |      6397   002E'  6E27'                      movwf  sprintf@flag,c |
6624 |      6398                            |
6625 |      6399                            ;doprnt.c:  597:  if(isdigit((unsigned)*f))  { |
6626 |      6400   0030'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6627 |      6401   0034'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6628 |      6402   0038'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6629 |      6403   003C'  0008                       tblrd    * |
6630 |      6404   003E'  50F5                       movf   tablat,w,c |
6631 |      6405   0040'  EC00'  F000'                call   _isdigit |
6632 |      6406   0044'  A0D8                       btfss  status,0,c |
6633 |      6407   0046'  D03A                       goto   u5650 |
6634 |      6408                            |
6635 |      6409                            ;doprnt.c:  598:  width  =  0; |
6636 |      6410   0048'  0E00                       movlw  0 |
6637 |      6411   004A'  6E2F'                      movwf  sprintf@width+1,c |
6638 |      6412   004C'  0E00                       movlw  0 |
6639 |      6413   004E'  6E2E'                      movwf  sprintf@width,c |
6640 |      6414   0050'                     |
6641 |      6415                            ;doprnt.c:  600:  width  *=  10; |
6642 |      6416   0050'  C02E'  F000'                movff  sprintf@width,___wmul@multiplier |
6643 |      6417   0054'  C02F'  F001'                movff  sprintf@width+1,___wmul@multiplier+1 |
6644 |      6418   0058'  0E00                       movlw  0 |
6645 |      6419   005A'  6E03'                      movwf  ___wmul@multiplicand+1,c |
6646 |      6420   005C'  0E0A                       movlw  10 |
6647 |      6421   005E'  6E02'                      movwf  ___wmul@multiplicand,c |
6648 |      6422   0060'  EC00'  F000'                call   ___wmul    ;wreg  free |
6649 |      6423   0064'  C000'  F02E'                movff  ?___wmul,sprintf@width |
6650 |      6424   0068'  C001'  F02F'                movff  ?___wmul+1,sprintf@width+1 |
6651 |      6425                            |
6652 |      6426                            ;doprnt.c:  601:  width  +=  *f++  -  '0'; |
6653 |      6427   006C'  0ED0                       movlw  208 |
6654 |      6428   006E'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6655 |      6429   0070'  0EFF                       movlw  255 |
6656 |      6430   0072'  6E00'                      movwf  (??_sprintf+1)&  (0+255),c |
6657 |      6431   0074'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6658 |      6432   0078'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6659 |      6433   007C'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6660 |      6434   0080'  0008                       tblrd    * |
6661 |      6435   0082'  50F5                       movf   tablat,w,c |
6662 |      6436   0084'  6E00'                      movwf  (??_sprintf+2)&  (0+255),c |
6663 |      6437   0086'  6A00'                      clrf   (??_sprintf+3)&  (0+255),c |
6664 |      6438   0088'  5023'                      movf   ??_sprintf,w,c |
6665 |      6439   008A'  2625'                      addwf  ??_sprintf+2,f,c |
6666 |      6440   008C'  5024'                      movf   ??_sprintf+1,w,c |
6667 |      6441   008E'  2226'                      addwfc ??_sprintf+3,f,c |
6668 |      6442   0090'  5025'                      movf   ??_sprintf+2,w,c |
6669 |      6443   0092'  262E'                      addwf  sprintf@width,f,c |
6670 |      6444   0094'  5026'                      movf   ??_sprintf+3,w,c |
6671 |      6445   0096'  222F'                      addwfc sprintf@width+1,f,c |
6672 |      6446   0098'  0E01                       movlw  1 |
6673 |      6447   009A'  2618'                      addwf  sprintf@f,f,c |
6674 |      6448   009C'  0E00                       movlw  0 |
6675 |      6449   009E'  2219'                      addwfc sprintf@f+1,f,c |
6676 |      6450   00A0'  0E00                       movlw  0 |
6677 |      6451   00A2'  221A'                      addwfc sprintf@f+2,f,c |
6678 |      6452                            |
6679 |      6453                            ;doprnt.c:  602:  }  while(isdigit((unsigned)*f)); |
6680 |      6454   00A4'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6681 |      6455   00A8'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6682 |      6456   00AC'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6683 |      6457   00B0'  0008                       tblrd    * |
6684 |      6458   00B2'  50F5                       movf   tablat,w,c |
6685 |      6459   00B4'  EC00'  F000'                call   _isdigit |
6686 |      6460   00B8'  B0D8                       btfsc  status,0,c |
6687 |      6461   00BA'  D7CA                       goto   l892 |
6688 |      6462   00BC'                     u5650: |
6689 |      6463                            |
6690 |      6464                            ;doprnt.c:  608:  } |
6691 |      6465                            ;doprnt.c:  611:  if(*f  ==  '.')  { |
6692 |      6466   00BC'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6693 |      6467   00C0'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6694 |      6468   00C4'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6695 |      6469   00C8'  0008                       tblrd    * |
6696 |      6470   00CA'  50F5                       movf   tablat,w,c |
6697 |      6471   00CC'  0A2E                       xorlw  46 |
6698 |      6472   00CE'  A4D8                       btfss  status,2,c |
6699 |      6473   00D0'  D039                       goto   l894 |
6700 |      6474                            |
6701 |      6475                            ;doprnt.c:  613:  f++; |
6702 |      6476   00D2'  0E01                       movlw  1 |
6703 |      6477   00D4'  2618'                      addwf  sprintf@f,f,c |
6704 |      6478   00D6'  0E00                       movlw  0 |
6705 |      6479   00D8'  2219'                      addwfc sprintf@f+1,f,c |
6706 |      6480   00DA'  0E00                       movlw  0 |
6707 |      6481   00DC'  221A'                      addwfc sprintf@f+2,f,c |
6708 |      6482                            |
6709 |      6483                            ;doprnt.c:  620:  { |
6710 |      6484                            ;doprnt.c:  621:  prec  =  0; |
6711 |      6485   00DE'  0E00                       movlw  0 |
6712 |      6486   00E0'  6E31'                      movwf  sprintf@prec+1,c |
6713 |      6487   00E2'  0E00                       movlw  0 |
6714 |      6488   00E4'  6E30'                      movwf  sprintf@prec,c |
6715 |      6489                            |
6716 |      6490                            ;doprnt.c:  622:  while(isdigit((unsigned)*f)) |
6717 |      6491   00E6'  D021                       goto   l895 |
6718 |      6492   00E8'                     |
6719 |      6493                            ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0'; |
6720 |      6494   00E8'  C030'  F000'                movff  sprintf@prec,___wmul@multiplier |
6721 |      6495   00EC'  C031'  F001'                movff  sprintf@prec+1,___wmul@multiplier+1 |
6722 |      6496   00F0'  0E00                       movlw  0 |
6723 |      6497   00F2'  6E03'                      movwf  ___wmul@multiplicand+1,c |
6724 |      6498   00F4'  0E0A                       movlw  10 |
6725 |      6499   00F6'  6E02'                      movwf  ___wmul@multiplicand,c |
6726 |      6500   00F8'  EC00'  F000'                call   ___wmul    ;wreg  free |
6727 |      6501   00FC'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6728 |      6502   0100'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6729 |      6503   0104'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6730 |      6504   0108'  0008                       tblrd    * |
6731 |      6505   010A'  50F5                       movf   tablat,w,c |
6732 |      6506   010C'  2600'                      addwf  ?___wmul,f,c |
6733 |      6507   010E'  0E00                       movlw  0 |
6734 |      6508   0110'  2201'                      addwfc ?___wmul+1,f,c |
6735 |      6509   0112'  0ED0                       movlw  208 |
6736 |      6510   0114'  2400'                      addwf  ?___wmul,w,c |
6737 |      6511   0116'  6E30'                      movwf  sprintf@prec,c |
6738 |      6512   0118'  0EFF                       movlw  255 |
6739 |      6513   011A'  2001'                      addwfc ?___wmul+1,w,c |
6740 |      6514   011C'  6E31'                      movwf  sprintf@prec+1,c |
6741 |      6515   011E'  0E01                       movlw  1 |
6742 |      6516   0120'  2618'                      addwf  sprintf@f,f,c |
6743 |      6517   0122'  0E00                       movlw  0 |
6744 |      6518   0124'  2219'                      addwfc sprintf@f+1,f,c |
6745 |      6519   0126'  0E00                       movlw  0 |
6746 |      6520   0128'  221A'                      addwfc sprintf@f+2,f,c |
6747 |      6521   012A'                     l895: |
6748 |      6522   012A'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6749 |      6523   012E'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6750 |      6524   0132'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6751 |      6525   0136'  0008                       tblrd    * |
6752 |      6526   0138'  50F5                       movf   tablat,w,c |
6753 |      6527   013A'  EC00'  F000'                call   _isdigit |
6754 |      6528   013E'  A0D8                       btfss  status,0,c |
6755 |      6529   0140'  D00B                       goto   l900 |
6756 |      6530   0142'  D7D2                       goto   l896 |
6757 |      6531   0144'                     l894: |
6758 |      6532                            |
6759 |      6533                            ;doprnt.c:  626:  prec  =  0; |
6760 |      6534   0144'  0E00                       movlw  0 |
6761 |      6535   0146'  6E31'                      movwf  sprintf@prec+1,c |
6762 |      6536   0148'  0E00                       movlw  0 |
6763 |      6537   014A'  6E30'                      movwf  sprintf@prec,c |
6764 |      6538                            |
6765 |      6539                            ;doprnt.c:  635:  switch(c  =  *f++)  { |
6766 |      6540                            |
6767 |      6541                            ;doprnt.c:  630:  } |
6768 |      6542                            ;doprnt.c:  633:  loop: |
6769 |      6543   014C'  D005                       goto   l900 |
6770 |      6544   014E'                     |
6771 |      6545                            ;doprnt.c:  643:  flag  |=  0x10; |
6772 |      6546   014E'  8827'                      bsf    sprintf@flag,4,c |
6773 |      6547                            |
6774 |      6548                            ;doprnt.c:  644:  goto  loop; |
6775 |      6549   0150'  D003                       goto   l900 |
6776 |      6550   0152'                     |
6777 |      6551                            ;doprnt.c:  818:  flag  |=  0xC0; |
6778 |      6552   0152'  0EC0                       movlw  192 |
6779 |      6553   0154'  1227'                      iorwf  sprintf@flag,f,c |
6780 |      6554                            |
6781 |      6555                            ;doprnt.c:  822:  } |
6782 |      6556                            |
6783 |      6557                            ;doprnt.c:  819:  break; |
6784 |      6558   0156'  D01E                       goto   l906 |
6785 |      6559   0158'                     l900: |
6786 |      6560   0158'  C018'  F023'                movff  sprintf@f,??_sprintf |
6787 |      6561   015C'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1 |
6788 |      6562   0160'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2 |
6789 |      6563   0164'  2A18'                      incf   sprintf@f,f,c |
6790 |      6564   0166'  0E00                       movlw  0 |
6791 |      6565   0168'  2219'                      addwfc sprintf@f+1,f,c |
6792 |      6566   016A'  221A'                      addwfc sprintf@f+2,f,c |
6793 |      6567   016C'  C023'  FFF6                 movff  ??_sprintf,tblptrl |
6794 |      6568   0170'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh |
6795 |      6569   0174'  C025'  FFF8                 movff  ??_sprintf+2,tblptru |
6796 |      6570   0178'  0008                       tblrd    * |
6797 |      6571   017A'  CFF5  F032'                 movff  tablat,sprintf@c |
6798 |      6572   017E'  5032'                      movf   sprintf@c,w,c |
6799 |      6573                            |
6800 |      6574                            ;  Switch  size  1,  requested  type  "space" |
6801 |      6575                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117 |
6802 |      6576                            ;  switch  strategies  available: |
6803 |      6577                            ;  Name          Instructions  Cycles |
6804 |      6578                            ;  simple_byte            10      6  (average) |
6805 |      6579                            ;      Chosen  strategy  is  simple_byte |
6806 |      6580   0180'  0A00                       xorlw  0 ;  case  0 |
6807 |      6581   0182'  B4D8                       btfsc  status,2,c |
6808 |      6582   0184'  D0FE                       goto   u5800 |
6809 |      6583   0186'  0A6C                       xorlw  108       ;  case  108 |
6810 |      6584   0188'  B4D8                       btfsc  status,2,c |
6811 |      6585   018A'  D7E1                       goto   l903 |
6812 |      6586   018C'  0A19                       xorlw  25        ;  case  117 |
6813 |      6587   018E'  B4D8                       btfsc  status,2,c |
6814 |      6588   0190'  D7E0                       goto   l905 |
6815 |      6589   0192'  D0E1                       goto   u5790 |
6816 |      6590   0194'                     l906: |
6817 |      6591                            |
6818 |      6592                            ;doprnt.c:  1273:  { |
6819 |      6593                            ;doprnt.c:  1281:  if(flag  &  0x10) |
6820 |      6594   0194'  A827'                      btfss  sprintf@flag,4,c |
6821 |      6595   0196'  D00E                       goto   l907 |
6822 |      6596                            |
6823 |      6597                            ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  lo |
6824 |          +                           ng)0)); |
6825 |      6598   0198'  C028'  FFD9                 movff  sprintf@ap,fsr2l |
6826 |      6599   019C'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h |
6827 |      6600   01A0'  CFDE  F02A'                 movff  postinc2,sprintf@val |
6828 |      6601   01A4'  CFDE  F02B'                 movff  postinc2,sprintf@val+1 |
6829 |      6602   01A8'  CFDE  F02C'                 movff  postinc2,sprintf@val+2 |
6830 |      6603   01AC'  CFDE  F02D'                 movff  postinc2,sprintf@val+3 |
6831 |      6604   01B0'  0E04                       movlw  4 |
6832 |      6605   01B2'  D00F                       goto   L5 |
6833 |      6606   01B4'                     l907: |
6834 |      6607                            |
6835 |      6608                            ;doprnt.c:  1283:  else |
6836 |      6609                            ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0)); |
6837 |      6610   01B4'  C028'  FFD9                 movff  sprintf@ap,fsr2l |
6838 |      6611   01B8'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h |
6839 |      6612   01BC'  CFDE  F023'                 movff  postinc2,??_sprintf |
6840 |      6613   01C0'  CFDD  F024'                 movff  postdec2,??_sprintf+1 |
6841 |      6614   01C4'  C023'  F02A'                movff  ??_sprintf,sprintf@val |
6842 |      6615   01C8'  C024'  F02B'                movff  ??_sprintf+1,sprintf@val+1 |
6843 |      6616   01CC'  6A2C'                      clrf   sprintf@val+2,c |
6844 |      6617   01CE'  6A2D'                      clrf   sprintf@val+3,c |
6845 |      6618   01D0'  0E02                       movlw  2 |
6846 |      6619   01D2'                     L5: |
6847 |      6620   01D2'  2628'                      addwf  sprintf@ap,f,c |
6848 |      6621   01D4'  0E00                       movlw  0 |
6849 |      6622   01D6'  2229'                      addwfc sprintf@ap+1,f,c |
6850 |      6623                            |
6851 |      6624                            ;doprnt.c:  1287:  } |
6852 |      6625                            ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0) |
6853 |      6626   01D8'  5030'                      movf   sprintf@prec,w,c |
6854 |      6627   01DA'  1031'                      iorwf  sprintf@prec+1,w,c |
6855 |      6628   01DC'  A4D8                       btfss  status,2,c |
6856 |      6629   01DE'  D008                       goto   l909 |
6857 |      6630   01E0'  502A'                      movf   sprintf@val,w,c |
6858 |      6631   01E2'  102B'                      iorwf  sprintf@val+1,w,c |
6859 |      6632   01E4'  102C'                      iorwf  sprintf@val+2,w,c |
6860 |      6633   01E6'  102D'                      iorwf  sprintf@val+3,w,c |
6861 |      6634   01E8'  A4D8                       btfss  status,2,c |
6862 |      6635   01EA'  D002                       goto   l909 |
6863 |      6636                            |
6864 |      6637                            ;doprnt.c:  1291:  prec++; |
6865 |      6638   01EC'  4A30'                      infsnz sprintf@prec,f,c |
6866 |      6639   01EE'  2A31'                      incf   sprintf@prec+1,f,c |
6867 |      6640   01F0'                     l909: |
6868 |      6641                            |
6869 |      6642                            ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++) |
6870 |      6643   01F0'  0E01                       movlw  1 |
6871 |      6644   01F2'  6E32'                      movwf  sprintf@c,c |
6872 |      6645   01F4'                     l6028: |
6873 |      6646   01F4'  0E0A                       movlw  10 |
6874 |      6647   01F6'  1832'                      xorwf  sprintf@c,w,c |
6875 |      6648   01F8'  B4D8                       btfsc  status,2,c |
6876 |      6649   01FA'  D01B                       goto   u5730 |
6877 |      6650                            |
6878 |      6651                            ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c]) |
6879 |      6652   01FC'  5032'                      movf   sprintf@c,w,c |
6880 |      6653   01FE'  0D04                       mullw  4 |
6881 |      6654   0200'  0E00'                      movlw  low  _dpowers |
6882 |      6655   0202'  24F3                       addwf  prodl,w,c |
6883 |      6656   0204'  6EF6                       movwf  tblptrl,c |
6884 |      6657   0206'  0E00'                      movlw  high  _dpowers |
6885 |      6658   0208'  20F4                       addwfc prodh,w,c |
6886 |      6659   020A'  6EF7                       movwf  tblptrh,c |
6887 |      6660   020C'  6AF8                       clrf   tblptru,c |
6888 |      6661   020E'  0E00'                      movlw  low  (_dpowers  shr  (0+16)) |
6889 |      6662   0210'  22F8                       addwfc tblptru,f,c |
6890 |      6663   0212'  0009                       tblrd    *+ |
6891 |      6664   0214'  50F5                       movf   tablat,w,c |
6892 |      6665   0216'  5C2A'                      subwf  sprintf@val,w,c |
6893 |      6666   0218'  0009                       tblrd    *+ |
6894 |      6667   021A'  50F5                       movf   tablat,w,c |
6895 |      6668   021C'  582B'                      subwfb sprintf@val+1,w,c |
6896 |      6669   021E'  0009                       tblrd    *+ |
6897 |      6670   0220'  50F5                       movf   tablat,w,c |
6898 |      6671   0222'  582C'                      subwfb sprintf@val+2,w,c |
6899 |      6672   0224'  0009                       tblrd    *+ |
6900 |      6673   0226'  50F5                       movf   tablat,w,c |
6901 |      6674   0228'  582D'                      subwfb sprintf@val+3,w,c |
6902 |      6675   022A'  A0D8                       btfss  status,0,c |
6903 |      6676   022C'  D002                       goto   u5730 |
6904 |      6677                            |
6905 |      6678                            ;doprnt.c:  1307:  break; |
6906 |      6679   022E'  2A32'                      incf   sprintf@c,f,c |
6907 |      6680   0230'  D7E1                       goto   l6028 |
6908 |      6681   0232'                     u5730: |
6909 |      6682                            |
6910 |      6683                            ;doprnt.c:  1339:  if(c &lsaquo   prec) |
6911 |      6684   0232'  0E80                       movlw  128 |
6912 |      6685   0234'  BE32'                      btfsc  sprintf@c,7,c |
6913 |      6686   0236'  0E7F                       movlw  127 |
6914 |      6687   0238'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6915 |      6688   023A'  5030'                      movf   sprintf@prec,w,c |
6916 |      6689   023C'  5C32'                      subwf  sprintf@c,w,c |
6917 |      6690   023E'  5031'                      movf   sprintf@prec+1,w,c |
6918 |      6691   0240'  0A80                       xorlw  128 |
6919 |      6692   0242'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6920 |      6693   0244'  B0D8                       btfsc  status,0,c |
6921 |      6694   0246'  D003                       goto   l913 |
6922 |      6695                            |
6923 |      6696                            ;doprnt.c:  1340:  c  =  prec; |
6924 |      6697   0248'  C030'  F032'                movff  sprintf@prec,sprintf@c |
6925 |      6698   024C'  D010                       goto   l915 |
6926 |      6699   024E'                     l913: |
6927 |      6700                            |
6928 |      6701                            ;doprnt.c:  1341:  else  if(prec &lsaquo   c) |
6929 |      6702   024E'  5031'                      movf   sprintf@prec+1,w,c |
6930 |      6703   0250'  0A80                       xorlw  128 |
6931 |      6704   0252'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6932 |      6705   0254'  5032'                      movf   sprintf@c,w,c |
6933 |      6706   0256'  5C30'                      subwf  sprintf@prec,w,c |
6934 |      6707   0258'  0E80                       movlw  128 |
6935 |      6708   025A'  BE32'                      btfsc  sprintf@c,7,c |
6936 |      6709   025C'  0E7F                       movlw  127 |
6937 |      6710   025E'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6938 |      6711   0260'  B0D8                       btfsc  status,0,c |
6939 |      6712   0262'  D005                       goto   l915 |
6940 |      6713                            |
6941 |      6714                            ;doprnt.c:  1342:  prec  =  c; |
6942 |      6715   0264'  5032'                      movf   sprintf@c,w,c |
6943 |      6716   0266'  6E30'                      movwf  sprintf@prec,c |
6944 |      6717   0268'  6A31'                      clrf   sprintf@prec+1,c |
6945 |      6718   026A'  BE30'                      btfsc  sprintf@prec,7,c |
6946 |      6719   026C'  0631'                      decf   sprintf@prec+1,f,c |
6947 |      6720   026E'                     l915: |
6948 |      6721                            |
6949 |      6722                            ;doprnt.c:  1381:  if(width &rsaquo   c) |
6950 |      6723   026E'  0E80                       movlw  128 |
6951 |      6724   0270'  BE32'                      btfsc  sprintf@c,7,c |
6952 |      6725   0272'  0E7F                       movlw  127 |
6953 |      6726   0274'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6954 |      6727   0276'  502E'                      movf   sprintf@width,w,c |
6955 |      6728   0278'  5C32'                      subwf  sprintf@c,w,c |
6956 |      6729   027A'  502F'                      movf   sprintf@width+1,w,c |
6957 |      6730   027C'  0A80                       xorlw  128 |
6958 |      6731   027E'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6959 |      6732   0280'  B0D8                       btfsc  status,0,c |
6960 |      6733   0282'  D007                       goto   l916 |
6961 |      6734                            |
6962 |      6735                            ;doprnt.c:  1382:  width  -=  c; |
6963 |      6736   0284'  5032'                      movf   sprintf@c,w,c |
6964 |      6737   0286'  5E2E'                      subwf  sprintf@width,f,c |
6965 |      6738   0288'  0E00                       movlw  0 |
6966 |      6739   028A'  BE32'                      btfsc  sprintf@c,7,c |
6967 |      6740   028C'  0EFF                       movlw  255 |
6968 |      6741   028E'  5A2F'                      subwfb sprintf@width+1,f,c |
6969 |      6742   0290'  D004                       goto   l917 |
6970 |      6743   0292'                     l916: |
6971 |      6744                            |
6972 |      6745                            ;doprnt.c:  1383:  else |
6973 |      6746                            ;doprnt.c:  1384:  width  =  0; |
6974 |      6747   0292'  0E00                       movlw  0 |
6975 |      6748   0294'  6E2F'                      movwf  sprintf@width+1,c |
6976 |      6749   0296'  0E00                       movlw  0 |
6977 |      6750   0298'  6E2E'                      movwf  sprintf@width,c |
6978 |      6751   029A'                     l917: |
6979 |      6752                            |
6980 |      6753                            ;doprnt.c:  1422:  { |
6981 |      6754                            ;doprnt.c:  1424:  if(width |
6982 |      6755                            ;doprnt.c:  1428:  ) |
6983 |      6756   029A'  502E'                      movf   sprintf@width,w,c |
6984 |      6757   029C'  102F'                      iorwf  sprintf@width+1,w,c |
6985 |      6758   029E'  B4D8                       btfsc  status,2,c |
6986 |      6759   02A0'  D052                       goto   l921 |
6987 |      6760                            |
6988 |      6761                            ;doprnt.c:  1430:  ((*sp++  =  ('  '))); |
6989 |      6762                            |
6990 |      6763                            ;doprnt.c:  1429:  do |
6991 |      6764   02A2'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
6992 |      6765   02A6'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
6993 |      6766   02AA'  0E20                       movlw  32 |
6994 |      6767   02AC'  6EDF                       movwf  indf2,c |
6995 |      6768   02AE'  4A16'                      infsnz sprintf@sp,f,c |
6996 |      6769   02B0'  2A17'                      incf   sprintf@sp+1,f,c |
6997 |      6770                            |
6998 |      6771                            ;doprnt.c:  1431:  while(--width); |
6999 |      6772   02B2'  062E'                      decf   sprintf@width,f,c |
7000 |      6773   02B4'  A0D8                       btfss  status,0,c |
7001 |      6774   02B6'  062F'                      decf   sprintf@width+1,f,c |
7002 |      6775   02B8'  D7F0                       goto   l917 |
7003 |      6776   02BA'                     l6062: |
7004 |      6777                            |
7005 |      6778                            ;doprnt.c:  1478:  { |
7006 |      6779                            ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0'; |
7007 |      6780   02BA'  C030'  F023'                movff  sprintf@prec,??_sprintf |
7008 |      6781   02BE'  C031'  F024'                movff  sprintf@prec+1,??_sprintf+1 |
7009 |      6782   02C2'  90D8                       bcf    status,0,c |
7010 |      6783   02C4'  3623'                      rlcf   ??_sprintf,f,c |
7011 |      6784   02C6'  3624'                      rlcf   ??_sprintf+1,f,c |
7012 |      6785   02C8'  90D8                       bcf    status,0,c |
7013 |      6786   02CA'  3623'                      rlcf   ??_sprintf,f,c |
7014 |      6787   02CC'  3624'                      rlcf   ??_sprintf+1,f,c |
7015 |      6788   02CE'  0E00'                      movlw  low  _dpowers |
7016 |      6789   02D0'  2423'                      addwf  ??_sprintf,w,c |
7017 |      6790   02D2'  6EF6                       movwf  tblptrl,c |
7018 |      6791   02D4'  0E00'                      movlw  high  _dpowers |
7019 |      6792   02D6'  2024'                      addwfc ??_sprintf+1,w,c |
7020 |      6793   02D8'  6EF7                       movwf  tblptrh,c |
7021 |      6794   02DA'  6AF8                       clrf   tblptru,c |
7022 |      6795   02DC'  0E00'                      movlw  low  (_dpowers  shr  (0+16)) |
7023 |      6796   02DE'  22F8                       addwfc tblptru,f,c |
7024 |      6797   02E0'  0009                       tblrd    *+ |
7025 |      6798   02E2'  CFF5  F004'                 movff  tablat,___lldiv@divisor |
7026 |      6799   02E6'  0009                       tblrd    *+ |
7027 |      6800   02E8'  CFF5  F005'                 movff  tablat,___lldiv@divisor+1 |
7028 |      6801   02EC'  0009                       tblrd    *+ |
7029 |      6802   02EE'  CFF5  F006'                 movff  tablat,___lldiv@divisor+2 |
7030 |      6803   02F2'  000A                       tblrd    *- |
7031 |      6804   02F4'  CFF5  F007'                 movff  tablat,___lldiv@divisor+3 |
7032 |      6805   02F8'  C02A'  F000'                movff  sprintf@val,___lldiv@dividend |
7033 |      6806   02FC'  C02B'  F001'                movff  sprintf@val+1,___lldiv@dividend+1 |
7034 |      6807   0300'  C02C'  F002'                movff  sprintf@val+2,___lldiv@dividend+2 |
7035 |      6808   0304'  C02D'  F003'                movff  sprintf@val+3,___lldiv@dividend+3 |
7036 |      6809   0308'  EC00'  F000'                call   ___lldiv   ;wreg  free |
7037 |      6810   030C'  C000'  F00D'                movff  ?___lldiv,___llmod@dividend |
7038 |      6811   0310'  C001'  F00E'                movff  ?___lldiv+1,___llmod@dividend+1 |
7039 |      6812   0314'  C002'  F00F'                movff  ?___lldiv+2,___llmod@dividend+2 |
7040 |      6813   0318'  C003'  F010'                movff  ?___lldiv+3,___llmod@dividend+3 |
7041 |      6814   031C'  0E0A                       movlw  10 |
7042 |      6815   031E'  6E11'                      movwf  ___llmod@divisor,c |
7043 |      6816   0320'  0E00                       movlw  0 |
7044 |      6817   0322'  6E12'                      movwf  ___llmod@divisor+1,c |
7045 |      6818   0324'  0E00                       movlw  0 |
7046 |      6819   0326'  6E13'                      movwf  ___llmod@divisor+2,c |
7047 |      6820   0328'  0E00                       movlw  0 |
7048 |      6821   032A'  6E14'                      movwf  ___llmod@divisor+3,c |
7049 |      6822   032C'  EC00'  F000'                call   ___llmod   ;wreg  free |
7050 |      6823   0330'  500D'                      movf   ?___llmod,w,c |
7051 |      6824   0332'  0F30                       addlw  48 |
7052 |      6825   0334'  6E32'                      movwf  sprintf@c,c |
7053 |      6826                            |
7054 |      6827                            ;doprnt.c:  1523:  } |
7055 |      6828                            ;doprnt.c:  1524:  ((*sp++  =  (c))); |
7056 |      6829   0336'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
7057 |      6830   033A'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
7058 |      6831   033E'  C032'  FFDF                 movff  sprintf@c,indf2 |
7059 |      6832   0342'  4A16'                      infsnz sprintf@sp,f,c |
7060 |      6833   0344'  2A17'                      incf   sprintf@sp+1,f,c |
7061 |      6834   0346'                     l921: |
7062 |      6835   0346'  0630'                      decf   sprintf@prec,f,c |
7063 |      6836   0348'  A0D8                       btfss  status,0,c |
7064 |      6837   034A'  0631'                      decf   sprintf@prec+1,f,c |
7065 |      6838   034C'  2830'                      incf   sprintf@prec,w,c |
7066 |      6839   034E'  E1B5                       bnz    l6062 |
7067 |      6840   0350'  2831'                      incf   sprintf@prec+1,w,c |
7068 |      6841   0352'  A4D8                       btfss  status,2,c |
7069 |      6842   0354'  D7B2                       goto   l922 |
7070 |      6843   0356'                     u5790: |
7071 |      6844   0356'  C018'  F023'                movff  sprintf@f,??_sprintf |
7072 |      6845   035A'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1 |
7073 |      6846   035E'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2 |
7074 |      6847   0362'  2A18'                      incf   sprintf@f,f,c |
7075 |      6848   0364'  0E00                       movlw  0 |
7076 |      6849   0366'  2219'                      addwfc sprintf@f+1,f,c |
7077 |      6850   0368'  221A'                      addwfc sprintf@f+2,f,c |
7078 |      6851   036A'  C023'  FFF6                 movff  ??_sprintf,tblptrl |
7079 |      6852   036E'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh |
7080 |      6853   0372'  C025'  FFF8                 movff  ??_sprintf+2,tblptru |
7081 |      6854   0376'  0008                       tblrd    * |
7082 |      6855   0378'  CFF5  F032'                 movff  tablat,sprintf@c |
7083 |      6856   037C'  5032'                      movf   sprintf@c,w,c |
7084 |      6857   037E'  A4D8                       btfss  status,2,c |
7085 |      6858   0380'  D644                       goto   l889 |
7086 |      6859   0382'                     u5800: |
7087 |      6860                            |
7088 |      6861                            ;doprnt.c:  1538:  *sp  =  0; |
7089 |      6862                            |
7090 |      6863                            ;doprnt.c:  1525:  } |
7091 |      6864                            ;doprnt.c:  1533:  } |
7092 |      6865                            ;doprnt.c:  1535:  alldone: |
7093 |      6866   0382'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
7094 |      6867   0386'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
7095 |      6868   038A'  0E00                       movlw  0 |
7096 |      6869   038C'  6EDF                       movwf  indf2,c |
7097 |      6870   038E'  0012                       return |
7098 |      6871   0390'                     __end_of_sprintf: |
7099 |      6872                                   opt  stack  0 |
7100 |      6873                            tblptru        equ     0xFF8 |
7101 |      6874                            tblptrh        equ     0xFF7 |
7102 |      6875                            tblptrl        equ     0xFF6 |
7103 |      6876                            tablat equ      0xFF5 |
7104 |      6877                            prodh  equ       0xFF4 |
7105 |      6878                            prodl  equ       0xFF3 |
7106 |      6879                            intcon equ      0xFF2 |
7107 |      6880                            intcon2        equ     0xFF1 |
7108 |      6881                            intcon3        equ     0xFF0 |
7109 |      6882                            postinc0       equ    0xFEE |
7110 |      6883                            wreg   equ        0xFE8 |
7111 |      6884                            postdec1       equ    0xFE5 |
7112 |      6885                            fsr1l  equ       0xFE1 |
7113 |      6886                            indf2  equ       0xFDF |
7114 |      6887                            postinc2       equ    0xFDE |
7115 |      6888                            postdec2       equ    0xFDD |
7116 |      6889                            fsr2h  equ       0xFDA |
7117 |      6890                            fsr2l  equ       0xFD9 |
7118 |      6891                            status equ      0xFD8 |
7119 |      6892                            |
7120 |      6893  ;;  ***************  function  _isdigit  ***************** |
7121 |      6894  ;;  Defined  at: |
7122 |      6895  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c" |
7123 |      6896  ;;  Parameters:     Size   Location      Type |
7124 |      6897  ;;   c                1     wreg      unsigned  char  |
7125 |      6898  ;;  Auto  vars:      Size   Location      Type |
7126 |      6899  ;;   c                1     2[COMRAM]  unsigned  char  |
7127 |      6900  ;;  Return  value:   Size   Location      Type |
7128 |      6901  ;;              None                void |
7129 |      6902  ;;  Registers  used: |
7130 |      6903  ;;              wreg,  status,2,  status,0 |
7131 |      6904  ;;  Tracked  objects: |
7132 |      6905  ;;              On  entry  :  0/0 |
7133 |      6906  ;;              On  exit   :  0/0 |
7134 |      6907  ;;              Unchanged:  0/0 |
7135 |      6908  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7136 |          +1   BANK12   BANK13   BANK14 |
7137 |      6909  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
7138 |          +0        0        0        0 |
7139 |      6910  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
7140 |          +0        0        0        0 |
7141 |      6911  ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0        |
7142 |          +0        0        0        0 |
7143 |      6912  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
7144 |          +0        0        0        0 |
7145 |      6913  ;;Total  ram  usage:         3  bytes |
7146 |      6914  ;;  Hardware  stack  levels  used:     1 |
7147 |      6915  ;;  Hardware  stack  levels  required  when  called:     5 |
7148 |      6916  ;;  This  function  calls: |
7149 |      6917  ;;              Nothing |
7150 |      6918  ;;  This  function  is  called  by: |
7151 |      6919  ;;              _sprintf |
7152 |      6920  ;;  This  function  uses  a  non-reentrant  model |
7153 |      6921  ;; |
7154 |      6922                            |
7155 |      6923                                   psect  text39 |
7156 |      6924   0000'                     __ptext39: |
7157 |      6925                                   opt  stack  0 |
7158 |      6926   0000'                     _isdigit: |
7159 |      6927                                   opt  stack  20 |
7160 |      6928                            |
7161 |      6929                            ;incstack  =  0 |
7162 |      6930                            ;isdigit@c  stored  from  wreg |
7163 |      6931   0000'  6E02'                      movwf  isdigit@c,c |
7164 |      6932   0002'  0E00                       movlw  0 |
7165 |      6933   0004'  6E01'                      movwf  _isdigit$1585,c |
7166 |      6934   0006'  0E3A                       movlw  58 |
7167 |      6935   0008'  6002'                      cpfslt isdigit@c,c |
7168 |      6936   000A'  D005                       goto   l1255 |
7169 |      6937   000C'  0E2F                       movlw  47 |
7170 |      6938   000E'  6402'                      cpfsgt isdigit@c,c |
7171 |      6939   0010'  D002                       goto   l1255 |
7172 |      6940   0012'  0E01                       movlw  1 |
7173 |      6941   0014'  6E01'                      movwf  _isdigit$1585,c |
7174 |      6942   0016'                     l1255: |
7175 |      6943   0016'  C001'  F000'                movff  _isdigit$1585,??_isdigit |
7176 |      6944   001A'  3000'                      rrcf   ??_isdigit,w,c |
7177 |      6945   001C'  0012                       return |
7178 |      6946   001E'                     __end_of_isdigit: |
7179 |      6947                                   opt  stack  0 |
7180 |      6948                            tblptru        equ     0xFF8 |
7181 |      6949                            tblptrh        equ     0xFF7 |
7182 |      6950                            tblptrl        equ     0xFF6 |
7183 |      6951                            tablat equ      0xFF5 |
7184 |      6952                            prodh  equ       0xFF4 |
7185 |      6953                            prodl  equ       0xFF3 |
7186 |      6954                            intcon equ      0xFF2 |
7187 |      6955                            intcon2        equ     0xFF1 |
7188 |      6956                            intcon3        equ     0xFF0 |
7189 |      6957                            postinc0       equ    0xFEE |
7190 |      6958                            wreg   equ        0xFE8 |
7191 |      6959                            postdec1       equ    0xFE5 |
7192 |      6960                            fsr1l  equ       0xFE1 |
7193 |      6961                            indf2  equ       0xFDF |
7194 |      6962                            postinc2       equ    0xFDE |
7195 |      6963                            postdec2       equ    0xFDD |
7196 |      6964                            fsr2h  equ       0xFDA |
7197 |      6965                            fsr2l  equ       0xFD9 |
7198 |      6966                            status equ      0xFD8 |
7199 |      6967                            |
7200 |      6968  ;;  ***************  function  ___wmul  ***************** |
7201 |      6969  ;;  Defined  at: |
7202 |      6970  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c" |
7203 |      6971  ;;  Parameters:     Size   Location      Type |
7204 |      6972  ;;   multiplier       2     0[COMRAM]  unsigned  int  |
7205 |      6973  ;;   multiplicand     2     2[COMRAM]  unsigned  int  |
7206 |      6974  ;;  Auto  vars:      Size   Location      Type |
7207 |      6975  ;;   product          2     4[COMRAM]  unsigned  int  |
7208 |      6976  ;;  Return  value:   Size   Location      Type |
7209 |      6977  ;;                   2     0[COMRAM]  unsigned  int  |
7210 |      6978  ;;  Registers  used: |
7211 |      6979  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
7212 |      6980  ;;  Tracked  objects: |
7213 |      6981  ;;              On  entry  :  0/0 |
7214 |      6982  ;;              On  exit   :  0/0 |
7215 |      6983  ;;              Unchanged:  0/0 |
7216 |      6984  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7217 |          +1   BANK12   BANK13   BANK14 |
7218 |      6985  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7219 |          +0        0        0        0 |
7220 |      6986  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
7221 |          +0        0        0        0 |
7222 |      6987  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7223 |          +0        0        0        0 |
7224 |      6988  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7225 |          +0        0        0        0 |
7226 |      6989  ;;Total  ram  usage:         6  bytes |
7227 |      6990  ;;  Hardware  stack  levels  used:     1 |
7228 |      6991  ;;  Hardware  stack  levels  required  when  called:     5 |
7229 |      6992  ;;  This  function  calls: |
7230 |      6993  ;;              Nothing |
7231 |      6994  ;;  This  function  is  called  by: |
7232 |      6995  ;;              _HsvToRgb |
7233 |      6996  ;;              _sprintf |
7234 |      6997  ;;              _RgbToHsv |
7235 |      6998  ;;  This  function  uses  a  non-reentrant  model |
7236 |      6999  ;; |
7237 |      7000                            |
7238 |      7001                                   psect  text40 |
7239 |      7002   0000'                     __ptext40: |
7240 |      7003                                   opt  stack  0 |
7241 |      7004   0000'                     ___wmul: |
7242 |      7005                                   opt  stack  23 |
7243 |      7006                            |
7244 |      7007                            ;incstack  =  0 |
7245 |      7008   0000'  5000'                      movf   ___wmul@multiplier,w,c |
7246 |      7009   0002'  0202'                      mulwf  ___wmul@multiplicand,c |
7247 |      7010   0004'  CFF3  F004'                 movff  prodl,___wmul@product |
7248 |      7011   0008'  CFF4  F005'                 movff  prodh,___wmul@product+1 |
7249 |      7012   000C'  5000'                      movf   ___wmul@multiplier,w,c |
7250 |      7013   000E'  0203'                      mulwf  ___wmul@multiplicand+1,c |
7251 |      7014   0010'  50F3                       movf   prodl,w,c |
7252 |      7015   0012'  2605'                      addwf  ___wmul@product+1,f,c |
7253 |      7016   0014'  5001'                      movf   ___wmul@multiplier+1,w,c |
7254 |      7017   0016'  0202'                      mulwf  ___wmul@multiplicand,c |
7255 |      7018   0018'  50F3                       movf   prodl,w,c |
7256 |      7019   001A'  2605'                      addwf  ___wmul@product+1,f,c |
7257 |      7020   001C'  C004'  F000'                movff  ___wmul@product,?___wmul |
7258 |      7021   0020'  C005'  F001'                movff  ___wmul@product+1,?___wmul+1 |
7259 |      7022   0024'  0012                       return |
7260 |      7023   0026'                     __end_of___wmul: |
7261 |      7024                                   opt  stack  0 |
7262 |      7025                            tblptru        equ     0xFF8 |
7263 |      7026                            tblptrh        equ     0xFF7 |
7264 |      7027                            tblptrl        equ     0xFF6 |
7265 |      7028                            tablat equ      0xFF5 |
7266 |      7029                            prodh  equ       0xFF4 |
7267 |      7030                            prodl  equ       0xFF3 |
7268 |      7031                            intcon equ      0xFF2 |
7269 |      7032                            intcon2        equ     0xFF1 |
7270 |      7033                            intcon3        equ     0xFF0 |
7271 |      7034                            postinc0       equ    0xFEE |
7272 |      7035                            wreg   equ        0xFE8 |
7273 |      7036                            postdec1       equ    0xFE5 |
7274 |      7037                            fsr1l  equ       0xFE1 |
7275 |      7038                            indf2  equ       0xFDF |
7276 |      7039                            postinc2       equ    0xFDE |
7277 |      7040                            postdec2       equ    0xFDD |
7278 |      7041                            fsr2h  equ       0xFDA |
7279 |      7042                            fsr2l  equ       0xFD9 |
7280 |      7043                            status equ      0xFD8 |
7281 |      7044                            |
7282 |      7045  ;;  ***************  function  ___llmod  ***************** |
7283 |      7046  ;;  Defined  at: |
7284 |      7047  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c" |
7285 |      7048  ;;  Parameters:     Size   Location      Type |
7286 |      7049  ;;   dividend         4    13[COMRAM]  unsigned  long  |
7287 |      7050  ;;   divisor          4    17[COMRAM]  unsigned  long  |
7288 |      7051  ;;  Auto  vars:      Size   Location      Type |
7289 |      7052  ;;   counter          1    21[COMRAM]  unsigned  char  |
7290 |      7053  ;;  Return  value:   Size   Location      Type |
7291 |      7054  ;;                   4    13[COMRAM]  unsigned  long  |
7292 |      7055  ;;  Registers  used: |
7293 |      7056  ;;              wreg,  status,2,  status,0 |
7294 |      7057  ;;  Tracked  objects: |
7295 |      7058  ;;              On  entry  :  0/0 |
7296 |      7059  ;;              On  exit   :  0/0 |
7297 |      7060  ;;              Unchanged:  0/0 |
7298 |      7061  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7299 |          +1   BANK12   BANK13   BANK14 |
7300 |      7062  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
7301 |          +0        0        0        0 |
7302 |      7063  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        |
7303 |          +0        0        0        0 |
7304 |      7064  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7305 |          +0        0        0        0 |
7306 |      7065  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        |
7307 |          +0        0        0        0 |
7308 |      7066  ;;Total  ram  usage:         9  bytes |
7309 |      7067  ;;  Hardware  stack  levels  used:     1 |
7310 |      7068  ;;  Hardware  stack  levels  required  when  called:     5 |
7311 |      7069  ;;  This  function  calls: |
7312 |      7070  ;;              Nothing |
7313 |      7071  ;;  This  function  is  called  by: |
7314 |      7072  ;;              _sprintf |
7315 |      7073  ;;  This  function  uses  a  non-reentrant  model |
7316 |      7074  ;; |
7317 |      7075                            |
7318 |      7076                                   psect  text41 |
7319 |      7077   0000'                     __ptext41: |
7320 |      7078                                   opt  stack  0 |
7321 |      7079   0000'                     ___llmod: |
7322 |      7080                                   opt  stack  20 |
7323 |      7081                            |
7324 |      7082                            ;incstack  =  0 |
7325 |      7083   0000'  5011'                      movf   ___llmod@divisor,w,c |
7326 |      7084   0002'  1012'                      iorwf  ___llmod@divisor+1,w,c |
7327 |      7085   0004'  1013'                      iorwf  ___llmod@divisor+2,w,c |
7328 |      7086   0006'  1014'                      iorwf  ___llmod@divisor+3,w,c |
7329 |      7087   0008'  B4D8                       btfsc  status,2,c |
7330 |      7088   000A'  D024                       goto   l1296 |
7331 |      7089   000C'  0E01                       movlw  1 |
7332 |      7090   000E'  6E15'                      movwf  ___llmod@counter,c |
7333 |      7091   0010'  D006                       goto   l1291 |
7334 |      7092   0012'  90D8                       bcf    status,0,c |
7335 |      7093   0014'  3611'                      rlcf   ___llmod@divisor,f,c |
7336 |      7094   0016'  3612'                      rlcf   ___llmod@divisor+1,f,c |
7337 |      7095   0018'  3613'                      rlcf   ___llmod@divisor+2,f,c |
7338 |      7096   001A'  3614'                      rlcf   ___llmod@divisor+3,f,c |
7339 |      7097   001C'  2A15'                      incf   ___llmod@counter,f,c |
7340 |      7098   001E'                     l1291: |
7341 |      7099   001E'  AE14'                      btfss  ___llmod@divisor+3,7,c |
7342 |      7100   0020'  D7F8                       goto   l1292 |
7343 |      7101   0022'                     u5580: |
7344 |      7102   0022'  5011'                      movf   ___llmod@divisor,w,c |
7345 |      7103   0024'  5C0D'                      subwf  ___llmod@dividend,w,c |
7346 |      7104   0026'  5012'                      movf   ___llmod@divisor+1,w,c |
7347 |      7105   0028'  580E'                      subwfb ___llmod@dividend+1,w,c |
7348 |      7106   002A'  5013'                      movf   ___llmod@divisor+2,w,c |
7349 |      7107   002C'  580F'                      subwfb ___llmod@dividend+2,w,c |
7350 |      7108   002E'  5014'                      movf   ___llmod@divisor+3,w,c |
7351 |      7109   0030'  5810'                      subwfb ___llmod@dividend+3,w,c |
7352 |      7110   0032'  A0D8                       btfss  status,0,c |
7353 |      7111   0034'  D008                       goto   l1295 |
7354 |      7112   0036'  5011'                      movf   ___llmod@divisor,w,c |
7355 |      7113   0038'  5E0D'                      subwf  ___llmod@dividend,f,c |
7356 |      7114   003A'  5012'                      movf   ___llmod@divisor+1,w,c |
7357 |      7115   003C'  5A0E'                      subwfb ___llmod@dividend+1,f,c |
7358 |      7116   003E'  5013'                      movf   ___llmod@divisor+2,w,c |
7359 |      7117   0040'  5A0F'                      subwfb ___llmod@dividend+2,f,c |
7360 |      7118   0042'  5014'                      movf   ___llmod@divisor+3,w,c |
7361 |      7119   0044'  5A10'                      subwfb ___llmod@dividend+3,f,c |
7362 |      7120   0046'                     l1295: |
7363 |      7121   0046'  90D8                       bcf    status,0,c |
7364 |      7122   0048'  3214'                      rrcf   ___llmod@divisor+3,f,c |
7365 |      7123   004A'  3213'                      rrcf   ___llmod@divisor+2,f,c |
7366 |      7124   004C'  3212'                      rrcf   ___llmod@divisor+1,f,c |
7367 |      7125   004E'  3211'                      rrcf   ___llmod@divisor,f,c |
7368 |      7126   0050'  2E15'                      decfsz ___llmod@counter,f,c |
7369 |      7127   0052'  D7E7                       goto   u5580 |
7370 |      7128   0054'                     l1296: |
7371 |      7129   0054'  C00D'  F00D'                movff  ___llmod@dividend,?___llmod |
7372 |      7130   0058'  C00E'  F00E'                movff  ___llmod@dividend+1,?___llmod+1 |
7373 |      7131   005C'  C00F'  F00F'                movff  ___llmod@dividend+2,?___llmod+2 |
7374 |      7132   0060'  C010'  F010'                movff  ___llmod@dividend+3,?___llmod+3 |
7375 |      7133   0064'  0012                       return ;funcret |
7376 |      7134   0066'                     __end_of___llmod: |
7377 |      7135                                   opt  stack  0 |
7378 |      7136                            tblptru        equ     0xFF8 |
7379 |      7137                            tblptrh        equ     0xFF7 |
7380 |      7138                            tblptrl        equ     0xFF6 |
7381 |      7139                            tablat equ      0xFF5 |
7382 |      7140                            prodh  equ       0xFF4 |
7383 |      7141                            prodl  equ       0xFF3 |
7384 |      7142                            intcon equ      0xFF2 |
7385 |      7143                            intcon2        equ     0xFF1 |
7386 |      7144                            intcon3        equ     0xFF0 |
7387 |      7145                            postinc0       equ    0xFEE |
7388 |      7146                            wreg   equ        0xFE8 |
7389 |      7147                            postdec1       equ    0xFE5 |
7390 |      7148                            fsr1l  equ       0xFE1 |
7391 |      7149                            indf2  equ       0xFDF |
7392 |      7150                            postinc2       equ    0xFDE |
7393 |      7151                            postdec2       equ    0xFDD |
7394 |      7152                            fsr2h  equ       0xFDA |
7395 |      7153                            fsr2l  equ       0xFD9 |
7396 |      7154                            status equ      0xFD8 |
7397 |      7155                            |
7398 |      7156  ;;  ***************  function  ___lldiv  ***************** |
7399 |      7157  ;;  Defined  at: |
7400 |      7158  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c" |
7401 |      7159  ;;  Parameters:     Size   Location      Type |
7402 |      7160  ;;   dividend         4     0[COMRAM]  unsigned  long  |
7403 |      7161  ;;   divisor          4     4[COMRAM]  unsigned  long  |
7404 |      7162  ;;  Auto  vars:      Size   Location      Type |
7405 |      7163  ;;   quotient         4     8[COMRAM]  unsigned  long  |
7406 |      7164  ;;   counter          1    12[COMRAM]  unsigned  char  |
7407 |      7165  ;;  Return  value:   Size   Location      Type |
7408 |      7166  ;;                   4     0[COMRAM]  unsigned  long  |
7409 |      7167  ;;  Registers  used: |
7410 |      7168  ;;              wreg,  status,2,  status,0 |
7411 |      7169  ;;  Tracked  objects: |
7412 |      7170  ;;              On  entry  :  0/0 |
7413 |      7171  ;;              On  exit   :  0/0 |
7414 |      7172  ;;              Unchanged:  0/0 |
7415 |      7173  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7416 |          +1   BANK12   BANK13   BANK14 |
7417 |      7174  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
7418 |          +0        0        0        0 |
7419 |      7175  ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0        |
7420 |          +0        0        0        0 |
7421 |      7176  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7422 |          +0        0        0        0 |
7423 |      7177  ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0        |
7424 |          +0        0        0        0 |
7425 |      7178  ;;Total  ram  usage:        13  bytes |
7426 |      7179  ;;  Hardware  stack  levels  used:     1 |
7427 |      7180  ;;  Hardware  stack  levels  required  when  called:     5 |
7428 |      7181  ;;  This  function  calls: |
7429 |      7182  ;;              Nothing |
7430 |      7183  ;;  This  function  is  called  by: |
7431 |      7184  ;;              _sprintf |
7432 |      7185  ;;  This  function  uses  a  non-reentrant  model |
7433 |      7186  ;; |
7434 |      7187                            |
7435 |      7188                                   psect  text42 |
7436 |      7189   0000'                     __ptext42: |
7437 |      7190                                   opt  stack  0 |
7438 |      7191   0000'                     ___lldiv: |
7439 |      7192                                   opt  stack  20 |
7440 |      7193                            |
7441 |      7194                            ;incstack  =  0 |
7442 |      7195   0000'  0E00                       movlw  0 |
7443 |      7196   0002'  6E08'                      movwf  ___lldiv@quotient,c |
7444 |      7197   0004'  0E00                       movlw  0 |
7445 |      7198   0006'  6E09'                      movwf  ___lldiv@quotient+1,c |
7446 |      7199   0008'  0E00                       movlw  0 |
7447 |      7200   000A'  6E0A'                      movwf  ___lldiv@quotient+2,c |
7448 |      7201   000C'  0E00                       movlw  0 |
7449 |      7202   000E'  6E0B'                      movwf  ___lldiv@quotient+3,c |
7450 |      7203   0010'  5004'                      movf   ___lldiv@divisor,w,c |
7451 |      7204   0012'  1005'                      iorwf  ___lldiv@divisor+1,w,c |
7452 |      7205   0014'  1006'                      iorwf  ___lldiv@divisor+2,w,c |
7453 |      7206   0016'  1007'                      iorwf  ___lldiv@divisor+3,w,c |
7454 |      7207   0018'  B4D8                       btfsc  status,2,c |
7455 |      7208   001A'  D02A                       goto   l1286 |
7456 |      7209   001C'  0E01                       movlw  1 |
7457 |      7210   001E'  6E0C'                      movwf  ___lldiv@counter,c |
7458 |      7211   0020'  D006                       goto   l1281 |
7459 |      7212   0022'  90D8                       bcf    status,0,c |
7460 |      7213   0024'  3604'                      rlcf   ___lldiv@divisor,f,c |
7461 |      7214   0026'  3605'                      rlcf   ___lldiv@divisor+1,f,c |
7462 |      7215   0028'  3606'                      rlcf   ___lldiv@divisor+2,f,c |
7463 |      7216   002A'  3607'                      rlcf   ___lldiv@divisor+3,f,c |
7464 |      7217   002C'  2A0C'                      incf   ___lldiv@counter,f,c |
7465 |      7218   002E'                     l1281: |
7466 |      7219   002E'  AE07'                      btfss  ___lldiv@divisor+3,7,c |
7467 |      7220   0030'  D7F8                       goto   l1282 |
7468 |      7221   0032'                     u5550: |
7469 |      7222   0032'  90D8                       bcf    status,0,c |
7470 |      7223   0034'  3608'                      rlcf   ___lldiv@quotient,f,c |
7471 |      7224   0036'  3609'                      rlcf   ___lldiv@quotient+1,f,c |
7472 |      7225   0038'  360A'                      rlcf   ___lldiv@quotient+2,f,c |
7473 |      7226   003A'  360B'                      rlcf   ___lldiv@quotient+3,f,c |
7474 |      7227   003C'  5004'                      movf   ___lldiv@divisor,w,c |
7475 |      7228   003E'  5C00'                      subwf  ___lldiv@dividend,w,c |
7476 |      7229   0040'  5005'                      movf   ___lldiv@divisor+1,w,c |
7477 |      7230   0042'  5801'                      subwfb ___lldiv@dividend+1,w,c |
7478 |      7231   0044'  5006'                      movf   ___lldiv@divisor+2,w,c |
7479 |      7232   0046'  5802'                      subwfb ___lldiv@dividend+2,w,c |
7480 |      7233   0048'  5007'                      movf   ___lldiv@divisor+3,w,c |
7481 |      7234   004A'  5803'                      subwfb ___lldiv@dividend+3,w,c |
7482 |      7235   004C'  A0D8                       btfss  status,0,c |
7483 |      7236   004E'  D009                       goto   l1285 |
7484 |      7237   0050'  5004'                      movf   ___lldiv@divisor,w,c |
7485 |      7238   0052'  5E00'                      subwf  ___lldiv@dividend,f,c |
7486 |      7239   0054'  5005'                      movf   ___lldiv@divisor+1,w,c |
7487 |      7240   0056'  5A01'                      subwfb ___lldiv@dividend+1,f,c |
7488 |      7241   0058'  5006'                      movf   ___lldiv@divisor+2,w,c |
7489 |      7242   005A'  5A02'                      subwfb ___lldiv@dividend+2,f,c |
7490 |      7243   005C'  5007'                      movf   ___lldiv@divisor+3,w,c |
7491 |      7244   005E'  5A03'                      subwfb ___lldiv@dividend+3,f,c |
7492 |      7245   0060'  8008'                      bsf    ___lldiv@quotient,0,c |
7493 |      7246   0062'                     l1285: |
7494 |      7247   0062'  90D8                       bcf    status,0,c |
7495 |      7248   0064'  3207'                      rrcf   ___lldiv@divisor+3,f,c |
7496 |      7249   0066'  3206'                      rrcf   ___lldiv@divisor+2,f,c |
7497 |      7250   0068'  3205'                      rrcf   ___lldiv@divisor+1,f,c |
7498 |      7251   006A'  3204'                      rrcf   ___lldiv@divisor,f,c |
7499 |      7252   006C'  2E0C'                      decfsz ___lldiv@counter,f,c |
7500 |      7253   006E'  D7E1                       goto   u5550 |
7501 |      7254   0070'                     l1286: |
7502 |      7255   0070'  C008'  F000'                movff  ___lldiv@quotient,?___lldiv |
7503 |      7256   0074'  C009'  F001'                movff  ___lldiv@quotient+1,?___lldiv+1 |
7504 |      7257   0078'  C00A'  F002'                movff  ___lldiv@quotient+2,?___lldiv+2 |
7505 |      7258   007C'  C00B'  F003'                movff  ___lldiv@quotient+3,?___lldiv+3 |
7506 |      7259   0080'  0012                       return ;funcret |
7507 |      7260   0082'                     __end_of___lldiv: |
7508 |      7261                                   opt  stack  0 |
7509 |      7262                            tblptru        equ     0xFF8 |
7510 |      7263                            tblptrh        equ     0xFF7 |
7511 |      7264                            tblptrl        equ     0xFF6 |
7512 |      7265                            tablat equ      0xFF5 |
7513 |      7266                            prodh  equ       0xFF4 |
7514 |      7267                            prodl  equ       0xFF3 |
7515 |      7268                            intcon equ      0xFF2 |
7516 |      7269                            intcon2        equ     0xFF1 |
7517 |      7270                            intcon3        equ     0xFF0 |
7518 |      7271                            postinc0       equ    0xFEE |
7519 |      7272                            wreg   equ        0xFE8 |
7520 |      7273                            postdec1       equ    0xFE5 |
7521 |      7274                            fsr1l  equ       0xFE1 |
7522 |      7275                            indf2  equ       0xFDF |
7523 |      7276                            postinc2       equ    0xFDE |
7524 |      7277                            postdec2       equ    0xFDD |
7525 |      7278                            fsr2h  equ       0xFDA |
7526 |      7279                            fsr2l  equ       0xFD9 |
7527 |      7280                            status equ      0xFD8 |
7528 |      7281                            |
7529 |      7282  ;;  ***************  function  ___lltoft  ***************** |
7530 |      7283  ;;  Defined  at: |
7531 |      7284  ;;              line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c" |
7532 |      7285  ;;  Parameters:     Size   Location      Type |
7533 |      7286  ;;   c                4     8[COMRAM]  unsigned  long  |
7534 |      7287  ;;  Auto  vars:      Size   Location      Type |
7535 |      7288  ;;   exp              1    16[COMRAM]  unsigned  char  |
7536 |      7289  ;;  Return  value:   Size   Location      Type |
7537 |      7290  ;;                   3     8[COMRAM]  float  |
7538 |      7291  ;;  Registers  used: |
7539 |      7292  ;;              wreg,  status,2,  status,0,  cstack |
7540 |      7293  ;;  Tracked  objects: |
7541 |      7294  ;;              On  entry  :  0/0 |
7542 |      7295  ;;              On  exit   :  0/0 |
7543 |      7296  ;;              Unchanged:  0/0 |
7544 |      7297  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7545 |          +1   BANK12   BANK13   BANK14 |
7546 |      7298  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7547 |          +0        0        0        0 |
7548 |      7299  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        |
7549 |          +0        0        0        0 |
7550 |      7300  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
7551 |          +0        0        0        0 |
7552 |      7301  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        |
7553 |          +0        0        0        0 |
7554 |      7302  ;;Total  ram  usage:         9  bytes |
7555 |      7303  ;;  Hardware  stack  levels  used:     1 |
7556 |      7304  ;;  Hardware  stack  levels  required  when  called:     6 |
7557 |      7305  ;;  This  function  calls: |
7558 |      7306  ;;              ___ftpack |
7559 |      7307  ;;  This  function  is  called  by: |
7560 |      7308  ;;              __ftoa |
7561 |      7309  ;;  This  function  uses  a  non-reentrant  model |
7562 |      7310  ;; |
7563 |      7311                            |
7564 |      7312                                   psect  text43 |
7565 |      7313   0000'                     __ptext43: |
7566 |      7314                                   opt  stack  0 |
7567 |      7315   0000'                     ___lltoft: |
7568 |      7316                                   opt  stack  20 |
7569 |      7317                            |
7570 |      7318                            ;incstack  =  0 |
7571 |      7319   0000'  0E8E                       movlw  142 |
7572 |      7320   0002'  6E10'                      movwf  ___lltoft@exp,c |
7573 |      7321   0004'  D006                       goto   l1302 |
7574 |      7322   0006'  90D8                       bcf    status,0,c |
7575 |      7323   0008'  320B'                      rrcf   ___lltoft@c+3,f,c |
7576 |      7324   000A'  320A'                      rrcf   ___lltoft@c+2,f,c |
7577 |      7325   000C'  3209'                      rrcf   ___lltoft@c+1,f,c |
7578 |      7326   000E'  3208'                      rrcf   ___lltoft@c,f,c |
7579 |      7327   0010'  2A10'                      incf   ___lltoft@exp,f,c |
7580 |      7328   0012'                     l1302: |
7581 |      7329   0012'  0E00                       movlw  0 |
7582 |      7330   0014'  1408'                      andwf  ___lltoft@c,w,c |
7583 |      7331   0016'  6E00'                      movwf  ??___lltoft&  (0+255),c |
7584 |      7332   0018'  0E00                       movlw  0 |
7585 |      7333   001A'  1409'                      andwf  ___lltoft@c+1,w,c |
7586 |      7334   001C'  6E00'                      movwf  (??___lltoft+1)&  (0+255),c |
7587 |      7335   001E'  0E00                       movlw  0 |
7588 |      7336   0020'  140A'                      andwf  ___lltoft@c+2,w,c |
7589 |      7337   0022'  6E00'                      movwf  (??___lltoft+2)&  (0+255),c |
7590 |      7338   0024'  0EFF                       movlw  255 |
7591 |      7339   0026'  140B'                      andwf  ___lltoft@c+3,w,c |
7592 |      7340   0028'  6E00'                      movwf  (??___lltoft+3)&  (0+255),c |
7593 |      7341   002A'  500C'                      movf   ??___lltoft,w,c |
7594 |      7342   002C'  100D'                      iorwf  ??___lltoft+1,w,c |
7595 |      7343   002E'  100E'                      iorwf  ??___lltoft+2,w,c |
7596 |      7344   0030'  100F'                      iorwf  ??___lltoft+3,w,c |
7597 |      7345   0032'  A4D8                       btfss  status,2,c |
7598 |      7346   0034'  D7E8                       goto   l1303 |
7599 |      7347   0036'  C008'  F000'                movff  ___lltoft@c,___ftpack@arg |
7600 |      7348   003A'  C009'  F001'                movff  ___lltoft@c+1,___ftpack@arg+1 |
7601 |      7349   003E'  C00A'  F002'                movff  ___lltoft@c+2,___ftpack@arg+2 |
7602 |      7350   0042'  C010'  F003'                movff  ___lltoft@exp,___ftpack@exp |
7603 |      7351   0046'  0E00                       movlw  0 |
7604 |      7352   0048'  6E04'                      movwf  ___ftpack@sign,c |
7605 |      7353   004A'  EC00'  F000'                call   ___ftpack  ;wreg  free |
7606 |      7354   004E'  C000'  F008'                movff  ?___ftpack,?___lltoft |
7607 |      7355   0052'  C001'  F009'                movff  ?___ftpack+1,?___lltoft+1 |
7608 |      7356   0056'  C002'  F00A'                movff  ?___ftpack+2,?___lltoft+2 |
7609 |      7357   005A'  0012                       return |
7610 |      7358   005C'                     __end_of___lltoft: |
7611 |      7359                                   opt  stack  0 |
7612 |      7360                            tblptru        equ     0xFF8 |
7613 |      7361                            tblptrh        equ     0xFF7 |
7614 |      7362                            tblptrl        equ     0xFF6 |
7615 |      7363                            tablat equ      0xFF5 |
7616 |      7364                            prodh  equ       0xFF4 |
7617 |      7365                            prodl  equ       0xFF3 |
7618 |      7366                            intcon equ      0xFF2 |
7619 |      7367                            intcon2        equ     0xFF1 |
7620 |      7368                            intcon3        equ     0xFF0 |
7621 |      7369                            postinc0       equ    0xFEE |
7622 |      7370                            wreg   equ        0xFE8 |
7623 |      7371                            postdec1       equ    0xFE5 |
7624 |      7372                            fsr1l  equ       0xFE1 |
7625 |      7373                            indf2  equ       0xFDF |
7626 |      7374                            postinc2       equ    0xFDE |
7627 |      7375                            postdec2       equ    0xFDD |
7628 |      7376                            fsr2h  equ       0xFDA |
7629 |      7377                            fsr2l  equ       0xFD9 |
7630 |      7378                            status equ      0xFD8 |
7631 |      7379                            |
7632 |      7380  ;;  ***************  function  ___fttol  ***************** |
7633 |      7381  ;;  Defined  at: |
7634 |      7382  ;;              line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c" |
7635 |      7383  ;;  Parameters:     Size   Location      Type |
7636 |      7384  ;;   f1               3     0[COMRAM]  float  |
7637 |      7385  ;;  Auto  vars:      Size   Location      Type |
7638 |      7386  ;;   lval             4    10[COMRAM]  unsigned  long  |
7639 |      7387  ;;   exp1             1    14[COMRAM]  unsigned  char  |
7640 |      7388  ;;   sign1            1     9[COMRAM]  unsigned  char  |
7641 |      7389  ;;  Return  value:   Size   Location      Type |
7642 |      7390  ;;                   4     0[COMRAM]  long  |
7643 |      7391  ;;  Registers  used: |
7644 |      7392  ;;              wreg,  status,2,  status,0 |
7645 |      7393  ;;  Tracked  objects: |
7646 |      7394  ;;              On  entry  :  0/0 |
7647 |      7395  ;;              On  exit   :  0/0 |
7648 |      7396  ;;              Unchanged:  0/0 |
7649 |      7397  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7650 |          +1   BANK12   BANK13   BANK14 |
7651 |      7398  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7652 |          +0        0        0        0 |
7653 |      7399  ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7654 |          +0        0        0        0 |
7655 |      7400  ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0        |
7656 |          +0        0        0        0 |
7657 |      7401  ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0        |
7658 |          +0        0        0        0 |
7659 |      7402  ;;Total  ram  usage:        15  bytes |
7660 |      7403  ;;  Hardware  stack  levels  used:     1 |
7661 |      7404  ;;  Hardware  stack  levels  required  when  called:     5 |
7662 |      7405  ;;  This  function  calls: |
7663 |      7406  ;;              Nothing |
7664 |      7407  ;;  This  function  is  called  by: |
7665 |      7408  ;;              __ftoa |
7666 |      7409  ;;  This  function  uses  a  non-reentrant  model |
7667 |      7410  ;; |
7668 |      7411                            |
7669 |      7412                                   psect  text44 |
7670 |      7413   0000'                     __ptext44: |
7671 |      7414                                   opt  stack  0 |
7672 |      7415   0000'                     ___fttol: |
7673 |      7416                                   opt  stack  21 |
7674 |      7417                            |
7675 |      7418                            ;incstack  =  0 |
7676 |      7419   0000'  C002'  F004'                movff  ___fttol@f1+2,??___fttol |
7677 |      7420   0004'  6A00'                      clrf   (??___fttol+1)&  (0+255),c |
7678 |      7421   0006'  6A00'                      clrf   (??___fttol+2)&  (0+255),c |
7679 |      7422   0008'  3401'                      rlcf   ___fttol@f1+1,w,c |
7680 |      7423   000A'  3600'                      rlcf   ??___fttol&  (0+255),f,c |
7681 |      7424   000C'  E301                       bnc    u6091 |
7682 |      7425   000E'  8000'                      bsf    (??___fttol+1)&  (0+255),0,c |
7683 |      7426   0010'                     u6091: |
7684 |      7427   0010'  5004'                      movf   ??___fttol,w,c |
7685 |      7428   0012'  6E0E'                      movwf  ___fttol@exp1,c |
7686 |      7429   0014'  500E'                      movf   ___fttol@exp1,w,c |
7687 |      7430   0016'  A4D8                       btfss  status,2,c |
7688 |      7431   0018'  D009                       goto   l1240 |
7689 |      7432   001A'  0E00                       movlw  0 |
7690 |      7433   001C'  6E00'                      movwf  ?___fttol,c |
7691 |      7434   001E'  0E00                       movlw  0 |
7692 |      7435   0020'  6E01'                      movwf  ?___fttol+1,c |
7693 |      7436   0022'  0E00                       movlw  0 |
7694 |      7437   0024'  6E02'                      movwf  ?___fttol+2,c |
7695 |      7438   0026'  0E00                       movlw  0 |
7696 |      7439   0028'  6E03'                      movwf  ?___fttol+3,c |
7697 |      7440   002A'  0012                       return |
7698 |      7441   002C'                     l1240: |
7699 |      7442   002C'  0E17                       movlw  23 |
7700 |      7443   002E'  6E00'                      movwf  ??___fttol&  (0+255),c |
7701 |      7444   0030'  C000'  F005'                movff  ___fttol@f1,??___fttol+1 |
7702 |      7445   0034'  C001'  F006'                movff  ___fttol@f1+1,??___fttol+2 |
7703 |      7446   0038'  C002'  F007'                movff  ___fttol@f1+2,??___fttol+3 |
7704 |      7447   003C'  2804'                      incf   ??___fttol,w,c |
7705 |      7448   003E'  6E00'                      movwf  (??___fttol+4)&  (0+255),c |
7706 |      7449   0040'  D004                       goto   u6110 |
7707 |      7450   0042'                     u6115: |
7708 |      7451   0042'  90D8                       bcf    status,0,c |
7709 |      7452   0044'  3207'                      rrcf   ??___fttol+3,f,c |
7710 |      7453   0046'  3206'                      rrcf   ??___fttol+2,f,c |
7711 |      7454   0048'  3205'                      rrcf   ??___fttol+1,f,c |
7712 |      7455   004A'                     u6110: |
7713 |      7456   004A'  2E00'                      decfsz (??___fttol+4)&  (0+255),f,c |
7714 |      7457   004C'  D7FA                       goto   u6115 |
7715 |      7458   004E'  5005'                      movf   ??___fttol+1,w,c |
7716 |      7459   0050'  6E09'                      movwf  ___fttol@sign1,c |
7717 |      7460   0052'  8E01'                      bsf    ___fttol@f1+1,7,c |
7718 |      7461   0054'  0EFF                       movlw  255 |
7719 |      7462   0056'  1600'                      andwf  ___fttol@f1,f,c |
7720 |      7463   0058'  0EFF                       movlw  255 |
7721 |      7464   005A'  1601'                      andwf  ___fttol@f1+1,f,c |
7722 |      7465   005C'  0E00                       movlw  0 |
7723 |      7466   005E'  1602'                      andwf  ___fttol@f1+2,f,c |
7724 |      7467   0060'  5000'                      movf   ___fttol@f1,w,c |
7725 |      7468   0062'  6E0A'                      movwf  ___fttol@lval,c |
7726 |      7469   0064'  5001'                      movf   ___fttol@f1+1,w,c |
7727 |      7470   0066'  6E0B'                      movwf  ___fttol@lval+1,c |
7728 |      7471   0068'  5002'                      movf   ___fttol@f1+2,w,c |
7729 |      7472   006A'  6E0C'                      movwf  ___fttol@lval+2,c |
7730 |      7473   006C'  6A0D'                      clrf   ___fttol@lval+3,c |
7731 |      7474   006E'  0E8E                       movlw  142 |
7732 |      7475   0070'  5E0E'                      subwf  ___fttol@exp1,f,c |
7733 |      7476   0072'  AE0E'                      btfss  ___fttol@exp1,7,c |
7734 |      7477   0074'  D016                       goto   l1242 |
7735 |      7478   0076'  500E'                      movf   ___fttol@exp1,w,c |
7736 |      7479   0078'  0A80                       xorlw  128 |
7737 |      7480   007A'  0F8F                       addlw  143 |
7738 |      7481   007C'  B0D8                       btfsc  status,0,c |
7739 |      7482   007E'  D009                       goto   l1243 |
7740 |      7483   0080'  0E00                       movlw  0 |
7741 |      7484   0082'  6E00'                      movwf  ?___fttol,c |
7742 |      7485   0084'  0E00                       movlw  0 |
7743 |      7486   0086'  6E01'                      movwf  ?___fttol+1,c |
7744 |      7487   0088'  0E00                       movlw  0 |
7745 |      7488   008A'  6E02'                      movwf  ?___fttol+2,c |
7746 |      7489   008C'  0E00                       movlw  0 |
7747 |      7490   008E'  6E03'                      movwf  ?___fttol+3,c |
7748 |      7491   0090'  0012                       return |
7749 |      7492   0092'                     l1243: |
7750 |      7493   0092'  90D8                       bcf    status,0,c |
7751 |      7494   0094'  320D'                      rrcf   ___fttol@lval+3,f,c |
7752 |      7495   0096'  320C'                      rrcf   ___fttol@lval+2,f,c |
7753 |      7496   0098'  320B'                      rrcf   ___fttol@lval+1,f,c |
7754 |      7497   009A'  320A'                      rrcf   ___fttol@lval,f,c |
7755 |      7498   009C'  3E0E'                      incfsz ___fttol@exp1,f,c |
7756 |      7499   009E'  D7F9                       goto   l1243 |
7757 |      7500   00A0'  D015                       goto   u6150 |
7758 |      7501   00A2'                     l1242: |
7759 |      7502   00A2'  0E17                       movlw  23 |
7760 |      7503   00A4'  640E'                      cpfsgt ___fttol@exp1,c |
7761 |      7504   00A6'  D00F                       goto   l1248 |
7762 |      7505   00A8'  0E00                       movlw  0 |
7763 |      7506   00AA'  6E00'                      movwf  ?___fttol,c |
7764 |      7507   00AC'  0E00                       movlw  0 |
7765 |      7508   00AE'  6E01'                      movwf  ?___fttol+1,c |
7766 |      7509   00B0'  0E00                       movlw  0 |
7767 |      7510   00B2'  6E02'                      movwf  ?___fttol+2,c |
7768 |      7511   00B4'  0E00                       movlw  0 |
7769 |      7512   00B6'  6E03'                      movwf  ?___fttol+3,c |
7770 |      7513   00B8'  0012                       return |
7771 |      7514   00BA'  90D8                       bcf    status,0,c |
7772 |      7515   00BC'  360A'                      rlcf   ___fttol@lval,f,c |
7773 |      7516   00BE'  360B'                      rlcf   ___fttol@lval+1,f,c |
7774 |      7517   00C0'  360C'                      rlcf   ___fttol@lval+2,f,c |
7775 |      7518   00C2'  360D'                      rlcf   ___fttol@lval+3,f,c |
7776 |      7519   00C4'  060E'                      decf   ___fttol@exp1,f,c |
7777 |      7520   00C6'                     l1248: |
7778 |      7521   00C6'  500E'                      movf   ___fttol@exp1,w,c |
7779 |      7522   00C8'  A4D8                       btfss  status,2,c |
7780 |      7523   00CA'  D7F7                       goto   l1249 |
7781 |      7524   00CC'                     u6150: |
7782 |      7525   00CC'  5009'                      movf   ___fttol@sign1,w,c |
7783 |      7526   00CE'  B4D8                       btfsc  status,2,c |
7784 |      7527   00D0'  D008                       goto   l1251 |
7785 |      7528   00D2'  1E0D'                      comf   ___fttol@lval+3,f,c |
7786 |      7529   00D4'  1E0C'                      comf   ___fttol@lval+2,f,c |
7787 |      7530   00D6'  1E0B'                      comf   ___fttol@lval+1,f,c |
7788 |      7531   00D8'  6C0A'                      negf   ___fttol@lval,c |
7789 |      7532   00DA'  0E00                       movlw  0 |
7790 |      7533   00DC'  220B'                      addwfc ___fttol@lval+1,f,c |
7791 |      7534   00DE'  220C'                      addwfc ___fttol@lval+2,f,c |
7792 |      7535   00E0'  220D'                      addwfc ___fttol@lval+3,f,c |
7793 |      7536   00E2'                     l1251: |
7794 |      7537   00E2'  C00A'  F000'                movff  ___fttol@lval,?___fttol |
7795 |      7538   00E6'  C00B'  F001'                movff  ___fttol@lval+1,?___fttol+1 |
7796 |      7539   00EA'  C00C'  F002'                movff  ___fttol@lval+2,?___fttol+2 |
7797 |      7540   00EE'  C00D'  F003'                movff  ___fttol@lval+3,?___fttol+3 |
7798 |      7541   00F2'  0012                       return |
7799 |      7542   00F4'                     __end_of___fttol: |
7800 |      7543                                   opt  stack  0 |
7801 |      7544                            tblptru        equ     0xFF8 |
7802 |      7545                            tblptrh        equ     0xFF7 |
7803 |      7546                            tblptrl        equ     0xFF6 |
7804 |      7547                            tablat equ      0xFF5 |
7805 |      7548                            prodh  equ       0xFF4 |
7806 |      7549                            prodl  equ       0xFF3 |
7807 |      7550                            intcon equ      0xFF2 |
7808 |      7551                            intcon2        equ     0xFF1 |
7809 |      7552                            intcon3        equ     0xFF0 |
7810 |      7553                            postinc0       equ    0xFEE |
7811 |      7554                            wreg   equ        0xFE8 |
7812 |      7555                            postdec1       equ    0xFE5 |
7813 |      7556                            fsr1l  equ       0xFE1 |
7814 |      7557                            indf2  equ       0xFDF |
7815 |      7558                            postinc2       equ    0xFDE |
7816 |      7559                            postdec2       equ    0xFDD |
7817 |      7560                            fsr2h  equ       0xFDA |
7818 |      7561                            fsr2l  equ       0xFD9 |
7819 |      7562                            status equ      0xFD8 |
7820 |      7563                            |
7821 |      7564  ;;  ***************  function  ___ftsub  ***************** |
7822 |      7565  ;;  Defined  at: |
7823 |      7566  ;;              line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c" |
7824 |      7567  ;;  Parameters:     Size   Location      Type |
7825 |      7568  ;;   f1               3    20[COMRAM]  float  |
7826 |      7569  ;;   f2               3    23[COMRAM]  float  |
7827 |      7570  ;;  Auto  vars:      Size   Location      Type |
7828 |      7571  ;;              None |
7829 |      7572  ;;  Return  value:   Size   Location      Type |
7830 |      7573  ;;                   3    20[COMRAM]  float  |
7831 |      7574  ;;  Registers  used: |
7832 |      7575  ;;              wreg,  status,2,  status,0,  cstack |
7833 |      7576  ;;  Tracked  objects: |
7834 |      7577  ;;              On  entry  :  0/0 |
7835 |      7578  ;;              On  exit   :  0/0 |
7836 |      7579  ;;              Unchanged:  0/0 |
7837 |      7580  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7838 |          +1   BANK12   BANK13   BANK14 |
7839 |      7581  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        |
7840 |          +0        0        0        0 |
7841 |      7582  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
7842 |          +0        0        0        0 |
7843 |      7583  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7844 |          +0        0        0        0 |
7845 |      7584  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7846 |          +0        0        0        0 |
7847 |      7585  ;;Total  ram  usage:         6  bytes |
7848 |      7586  ;;  Hardware  stack  levels  used:     1 |
7849 |      7587  ;;  Hardware  stack  levels  required  when  called:     7 |
7850 |      7588  ;;  This  function  calls: |
7851 |      7589  ;;              ___ftadd |
7852 |      7590  ;;  This  function  is  called  by: |
7853 |      7591  ;;              __ftoa |
7854 |      7592  ;;  This  function  uses  a  non-reentrant  model |
7855 |      7593  ;; |
7856 |      7594                            |
7857 |      7595                                   psect  text45 |
7858 |      7596   0000'                     __ptext45: |
7859 |      7597                                   opt  stack  0 |
7860 |      7598   0000'                     ___ftsub: |
7861 |      7599                                   opt  stack  19 |
7862 |      7600                            |
7863 |      7601                            ;incstack  =  0 |
7864 |      7602   0000'  5017'                      movf   ___ftsub@f2,w,c |
7865 |      7603   0002'  1018'                      iorwf  ___ftsub@f2+1,w,c |
7866 |      7604   0004'  1019'                      iorwf  ___ftsub@f2+2,w,c |
7867 |      7605   0006'  B4D8                       btfsc  status,2,c |
7868 |      7606   0008'  D006                       goto   l1236 |
7869 |      7607   000A'  0E00                       movlw  0 |
7870 |      7608   000C'  1A17'                      xorwf  ___ftsub@f2,f,c |
7871 |      7609   000E'  0E00                       movlw  0 |
7872 |      7610   0010'  1A18'                      xorwf  ___ftsub@f2+1,f,c |
7873 |      7611   0012'  0E80                       movlw  128 |
7874 |      7612   0014'  1A19'                      xorwf  ___ftsub@f2+2,f,c |
7875 |      7613   0016'                     l1236: |
7876 |      7614   0016'  C014'  F008'                movff  ___ftsub@f1,___ftadd@f1 |
7877 |      7615   001A'  C015'  F009'                movff  ___ftsub@f1+1,___ftadd@f1+1 |
7878 |      7616   001E'  C016'  F00A'                movff  ___ftsub@f1+2,___ftadd@f1+2 |
7879 |      7617   0022'  C017'  F00B'                movff  ___ftsub@f2,___ftadd@f2 |
7880 |      7618   0026'  C018'  F00C'                movff  ___ftsub@f2+1,___ftadd@f2+1 |
7881 |      7619   002A'  C019'  F00D'                movff  ___ftsub@f2+2,___ftadd@f2+2 |
7882 |      7620   002E'  EC00'  F000'                call   ___ftadd   ;wreg  free |
7883 |      7621   0032'  C008'  F014'                movff  ?___ftadd,?___ftsub |
7884 |      7622   0036'  C009'  F015'                movff  ?___ftadd+1,?___ftsub+1 |
7885 |      7623   003A'  C00A'  F016'                movff  ?___ftadd+2,?___ftsub+2 |
7886 |      7624   003E'  0012                       return |
7887 |      7625   0040'                     __end_of___ftsub: |
7888 |      7626                                   opt  stack  0 |
7889 |      7627                            tblptru        equ     0xFF8 |
7890 |      7628                            tblptrh        equ     0xFF7 |
7891 |      7629                            tblptrl        equ     0xFF6 |
7892 |      7630                            tablat equ      0xFF5 |
7893 |      7631                            prodh  equ       0xFF4 |
7894 |      7632                            prodl  equ       0xFF3 |
7895 |      7633                            intcon equ      0xFF2 |
7896 |      7634                            intcon2        equ     0xFF1 |
7897 |      7635                            intcon3        equ     0xFF0 |
7898 |      7636                            postinc0       equ    0xFEE |
7899 |      7637                            wreg   equ        0xFE8 |
7900 |      7638                            postdec1       equ    0xFE5 |
7901 |      7639                            fsr1l  equ       0xFE1 |
7902 |      7640                            indf2  equ       0xFDF |
7903 |      7641                            postinc2       equ    0xFDE |
7904 |      7642                            postdec2       equ    0xFDD |
7905 |      7643                            fsr2h  equ       0xFDA |
7906 |      7644                            fsr2l  equ       0xFD9 |
7907 |      7645                            status equ      0xFD8 |
7908 |      7646                            |
7909 |      7647  ;;  ***************  function  ___ftadd  ***************** |
7910 |      7648  ;;  Defined  at: |
7911 |      7649  ;;              line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c" |
7912 |      7650  ;;  Parameters:     Size   Location      Type |
7913 |      7651  ;;   f1               3     8[COMRAM]  float  |
7914 |      7652  ;;   f2               3    11[COMRAM]  float  |
7915 |      7653  ;;  Auto  vars:      Size   Location      Type |
7916 |      7654  ;;   exp1             1    19[COMRAM]  unsigned  char  |
7917 |      7655  ;;   exp2             1    18[COMRAM]  unsigned  char  |
7918 |      7656  ;;   sign             1    17[COMRAM]  unsigned  char  |
7919 |      7657  ;;  Return  value:   Size   Location      Type |
7920 |      7658  ;;                   3     8[COMRAM]  float  |
7921 |      7659  ;;  Registers  used: |
7922 |      7660  ;;              wreg,  status,2,  status,0,  cstack |
7923 |      7661  ;;  Tracked  objects: |
7924 |      7662  ;;              On  entry  :  0/0 |
7925 |      7663  ;;              On  exit   :  0/0 |
7926 |      7664  ;;              Unchanged:  0/0 |
7927 |      7665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7928 |          +1   BANK12   BANK13   BANK14 |
7929 |      7666  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        |
7930 |          +0        0        0        0 |
7931 |      7667  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        |
7932 |          +0        0        0        0 |
7933 |      7668  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        |
7934 |          +0        0        0        0 |
7935 |      7669  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        |
7936 |          +0        0        0        0 |
7937 |      7670  ;;Total  ram  usage:        12  bytes |
7938 |      7671  ;;  Hardware  stack  levels  used:     1 |
7939 |      7672  ;;  Hardware  stack  levels  required  when  called:     6 |
7940 |      7673  ;;  This  function  calls: |
7941 |      7674  ;;              ___ftpack |
7942 |      7675  ;;  This  function  is  called  by: |
7943 |      7676  ;;              ___ftsub |
7944 |      7677  ;;  This  function  uses  a  non-reentrant  model |
7945 |      7678  ;; |
7946 |      7679                            |
7947 |      7680                                   psect  text46 |
7948 |      7681   0000'                     __ptext46: |
7949 |      7682                                   opt  stack  0 |
7950 |      7683   0000'                     ___ftadd: |
7951 |      7684                                   opt  stack  19 |
7952 |      7685                            |
7953 |      7686                            ;incstack  =  0 |
7954 |      7687   0000'  C00A'  F00E'                movff  ___ftadd@f1+2,??___ftadd |
7955 |      7688   0004'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c |
7956 |      7689   0006'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c |
7957 |      7690   0008'  3409'                      rlcf   ___ftadd@f1+1,w,c |
7958 |      7691   000A'  3600'                      rlcf   ??___ftadd&  (0+255),f,c |
7959 |      7692   000C'  E301                       bnc    u5331 |
7960 |      7693   000E'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c |
7961 |      7694   0010'                     u5331: |
7962 |      7695   0010'  500E'                      movf   ??___ftadd,w,c |
7963 |      7696   0012'  6E13'                      movwf  ___ftadd@exp1,c |
7964 |      7697   0014'  C00D'  F00E'                movff  ___ftadd@f2+2,??___ftadd |
7965 |      7698   0018'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c |
7966 |      7699   001A'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c |
7967 |      7700   001C'  340C'                      rlcf   ___ftadd@f2+1,w,c |
7968 |      7701   001E'  3600'                      rlcf   ??___ftadd&  (0+255),f,c |
7969 |      7702   0020'  E301                       bnc    u5341 |
7970 |      7703   0022'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c |
7971 |      7704   0024'                     u5341: |
7972 |      7705   0024'  500E'                      movf   ??___ftadd,w,c |
7973 |      7706   0026'  6E12'                      movwf  ___ftadd@exp2,c |
7974 |      7707   0028'  5013'                      movf   ___ftadd@exp1,w,c |
7975 |      7708   002A'  B4D8                       btfsc  status,2,c |
7976 |      7709   002C'  D00B                       goto   u5370 |
7977 |      7710   002E'  5012'                      movf   ___ftadd@exp2,w,c |
7978 |      7711   0030'  5C13'                      subwf  ___ftadd@exp1,w,c |
7979 |      7712   0032'  B0D8                       btfsc  status,0,c |
7980 |      7713   0034'  D00E                       goto   l1171 |
7981 |      7714   0036'  5013'                      movf   ___ftadd@exp1,w,c |
7982 |      7715   0038'  0800                       sublw  0 |
7983 |      7716   003A'  2412'                      addwf  ___ftadd@exp2,w,c |
7984 |      7717   003C'  6E00'                      movwf  ??___ftadd&  (0+255),c |
7985 |      7718   003E'  0E18                       movlw  24 |
7986 |      7719   0040'  640E'                      cpfsgt ??___ftadd,c |
7987 |      7720   0042'  D007                       goto   l1171 |
7988 |      7721   0044'                     u5370: |
7989 |      7722   0044'  C00B'  F008'                movff  ___ftadd@f2,?___ftadd |
7990 |      7723   0048'  C00C'  F009'                movff  ___ftadd@f2+1,?___ftadd+1 |
7991 |      7724   004C'  C00D'  F00A'                movff  ___ftadd@f2+2,?___ftadd+2 |
7992 |      7725   0050'  0012                       return |
7993 |      7726   0052'                     l1171: |
7994 |      7727   0052'  5012'                      movf   ___ftadd@exp2,w,c |
7995 |      7728   0054'  B4D8                       btfsc  status,2,c |
7996 |      7729   0056'  D00B                       goto   u5400 |
7997 |      7730   0058'  5013'                      movf   ___ftadd@exp1,w,c |
7998 |      7731   005A'  5C12'                      subwf  ___ftadd@exp2,w,c |
7999 |      7732   005C'  B0D8                       btfsc  status,0,c |
8000 |      7733   005E'  D00E                       goto   l1175 |
8001 |      7734   0060'  5012'                      movf   ___ftadd@exp2,w,c |
8002 |      7735   0062'  0800                       sublw  0 |
8003 |      7736   0064'  2413'                      addwf  ___ftadd@exp1,w,c |
8004 |      7737   0066'  6E00'                      movwf  ??___ftadd&  (0+255),c |
8005 |      7738   0068'  0E18                       movlw  24 |
8006 |      7739   006A'  640E'                      cpfsgt ??___ftadd,c |
8007 |      7740   006C'  D007                       goto   l1175 |
8008 |      7741   006E'                     u5400: |
8009 |      7742   006E'  C008'  F008'                movff  ___ftadd@f1,?___ftadd |
8010 |      7743   0072'  C009'  F009'                movff  ___ftadd@f1+1,?___ftadd+1 |
8011 |      7744   0076'  C00A'  F00A'                movff  ___ftadd@f1+2,?___ftadd+2 |
8012 |      7745   007A'  0012                       return |
8013 |      7746   007C'                     l1175: |
8014 |      7747   007C'  0E06                       movlw  6 |
8015 |      7748   007E'  6E11'                      movwf  ___ftadd@sign,c |
8016 |      7749   0080'  BE0A'                      btfsc  ___ftadd@f1+2,7,c |
8017 |      7750   0082'  8E11'                      bsf    ___ftadd@sign,7,c |
8018 |      7751   0084'  BE0D'                      btfsc  ___ftadd@f2+2,7,c |
8019 |      7752   0086'  8C11'                      bsf    ___ftadd@sign,6,c |
8020 |      7753   0088'  8E09'                      bsf    ___ftadd@f1+1,7,c |
8021 |      7754   008A'  0EFF                       movlw  255 |
8022 |      7755   008C'  1608'                      andwf  ___ftadd@f1,f,c |
8023 |      7756   008E'  0EFF                       movlw  255 |
8024 |      7757   0090'  1609'                      andwf  ___ftadd@f1+1,f,c |
8025 |      7758   0092'  0E00                       movlw  0 |
8026 |      7759   0094'  160A'                      andwf  ___ftadd@f1+2,f,c |
8027 |      7760   0096'  8E0C'                      bsf    ___ftadd@f2+1,7,c |
8028 |      7761   0098'  0EFF                       movlw  255 |
8029 |      7762   009A'  160B'                      andwf  ___ftadd@f2,f,c |
8030 |      7763   009C'  0EFF                       movlw  255 |
8031 |      7764   009E'  160C'                      andwf  ___ftadd@f2+1,f,c |
8032 |      7765   00A0'  0E00                       movlw  0 |
8033 |      7766   00A2'  160D'                      andwf  ___ftadd@f2+2,f,c |
8034 |      7767   00A4'  5012'                      movf   ___ftadd@exp2,w,c |
8035 |      7768   00A6'  5C13'                      subwf  ___ftadd@exp1,w,c |
8036 |      7769   00A8'  B0D8                       btfsc  status,0,c |
8037 |      7770   00AA'  D01B                       goto   l1180 |
8038 |      7771   00AC'                     u5430: |
8039 |      7772   00AC'  90D8                       bcf    status,0,c |
8040 |      7773   00AE'  360B'                      rlcf   ___ftadd@f2,f,c |
8041 |      7774   00B0'  360C'                      rlcf   ___ftadd@f2+1,f,c |
8042 |      7775   00B2'  360D'                      rlcf   ___ftadd@f2+2,f,c |
8043 |      7776   00B4'  0612'                      decf   ___ftadd@exp2,f,c |
8044 |      7777   00B6'  5013'                      movf   ___ftadd@exp1,w,c |
8045 |      7778   00B8'  1812'                      xorwf  ___ftadd@exp2,w,c |
8046 |      7779   00BA'  B4D8                       btfsc  status,2,c |
8047 |      7780   00BC'  D00D                       goto   l1185 |
8048 |      7781   00BE'  0611'                      decf   ___ftadd@sign,f,c |
8049 |      7782   00C0'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd |
8050 |      7783   00C4'  0E07                       movlw  7 |
8051 |      7784   00C6'  160E'                      andwf  ??___ftadd,f,c |
8052 |      7785   00C8'  B4D8                       btfsc  status,2,c |
8053 |      7786   00CA'  D006                       goto   l1185 |
8054 |      7787   00CC'  D7EF                       goto   u5430 |
8055 |      7788   00CE'  90D8                       bcf    status,0,c |
8056 |      7789   00D0'  320A'                      rrcf   ___ftadd@f1+2,f,c |
8057 |      7790   00D2'  3209'                      rrcf   ___ftadd@f1+1,f,c |
8058 |      7791   00D4'  3208'                      rrcf   ___ftadd@f1,f,c |
8059 |      7792   00D6'  2A13'                      incf   ___ftadd@exp1,f,c |
8060 |      7793   00D8'                     l1185: |
8061 |      7794   00D8'  5012'                      movf   ___ftadd@exp2,w,c |
8062 |      7795   00DA'  1813'                      xorwf  ___ftadd@exp1,w,c |
8063 |      7796   00DC'  B4D8                       btfsc  status,2,c |
8064 |      7797   00DE'  D01F                       goto   u5500 |
8065 |      7798   00E0'  D7F6                       goto   l1186 |
8066 |      7799   00E2'                     l1180: |
8067 |      7800   00E2'  5013'                      movf   ___ftadd@exp1,w,c |
8068 |      7801   00E4'  5C12'                      subwf  ___ftadd@exp2,w,c |
8069 |      7802   00E6'  B0D8                       btfsc  status,0,c |
8070 |      7803   00E8'  D01A                       goto   u5500 |
8071 |      7804   00EA'                     u5470: |
8072 |      7805   00EA'  90D8                       bcf    status,0,c |
8073 |      7806   00EC'  3608'                      rlcf   ___ftadd@f1,f,c |
8074 |      7807   00EE'  3609'                      rlcf   ___ftadd@f1+1,f,c |
8075 |      7808   00F0'  360A'                      rlcf   ___ftadd@f1+2,f,c |
8076 |      7809   00F2'  0613'                      decf   ___ftadd@exp1,f,c |
8077 |      7810   00F4'  5013'                      movf   ___ftadd@exp1,w,c |
8078 |      7811   00F6'  1812'                      xorwf  ___ftadd@exp2,w,c |
8079 |      7812   00F8'  B4D8                       btfsc  status,2,c |
8080 |      7813   00FA'  D00D                       goto   l1194 |
8081 |      7814   00FC'  0611'                      decf   ___ftadd@sign,f,c |
8082 |      7815   00FE'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd |
8083 |      7816   0102'  0E07                       movlw  7 |
8084 |      7817   0104'  160E'                      andwf  ??___ftadd,f,c |
8085 |      7818   0106'  B4D8                       btfsc  status,2,c |
8086 |      7819   0108'  D006                       goto   l1194 |
8087 |      7820   010A'  D7EF                       goto   u5470 |
8088 |      7821   010C'  90D8                       bcf    status,0,c |
8089 |      7822   010E'  320D'                      rrcf   ___ftadd@f2+2,f,c |
8090 |      7823   0110'  320C'                      rrcf   ___ftadd@f2+1,f,c |
8091 |      7824   0112'  320B'                      rrcf   ___ftadd@f2,f,c |
8092 |      7825   0114'  2A12'                      incf   ___ftadd@exp2,f,c |
8093 |      7826   0116'                     l1194: |
8094 |      7827   0116'  5012'                      movf   ___ftadd@exp2,w,c |
8095 |      7828   0118'  1813'                      xorwf  ___ftadd@exp1,w,c |
8096 |      7829   011A'  A4D8                       btfss  status,2,c |
8097 |      7830   011C'  D7F7                       goto   l1195 |
8098 |      7831   011E'                     u5500: |
8099 |      7832   011E'  AE11'                      btfss  ___ftadd@sign,7,c |
8100 |      7833   0120'  D00C                       goto   l1197 |
8101 |      7834   0122'  0EFF                       movlw  255 |
8102 |      7835   0124'  1A08'                      xorwf  ___ftadd@f1,f,c |
8103 |      7836   0126'  0EFF                       movlw  255 |
8104 |      7837   0128'  1A09'                      xorwf  ___ftadd@f1+1,f,c |
8105 |      7838   012A'  0EFF                       movlw  255 |
8106 |      7839   012C'  1A0A'                      xorwf  ___ftadd@f1+2,f,c |
8107 |      7840   012E'  0E01                       movlw  1 |
8108 |      7841   0130'  2608'                      addwf  ___ftadd@f1,f,c |
8109 |      7842   0132'  0E00                       movlw  0 |
8110 |      7843   0134'  2209'                      addwfc ___ftadd@f1+1,f,c |
8111 |      7844   0136'  0E00                       movlw  0 |
8112 |      7845   0138'  220A'                      addwfc ___ftadd@f1+2,f,c |
8113 |      7846   013A'                     l1197: |
8114 |      7847   013A'  AC11'                      btfss  ___ftadd@sign,6,c |
8115 |      7848   013C'  D00C                       goto   l1198 |
8116 |      7849   013E'  0EFF                       movlw  255 |
8117 |      7850   0140'  1A0B'                      xorwf  ___ftadd@f2,f,c |
8118 |      7851   0142'  0EFF                       movlw  255 |
8119 |      7852   0144'  1A0C'                      xorwf  ___ftadd@f2+1,f,c |
8120 |      7853   0146'  0EFF                       movlw  255 |
8121 |      7854   0148'  1A0D'                      xorwf  ___ftadd@f2+2,f,c |
8122 |      7855   014A'  0E01                       movlw  1 |
8123 |      7856   014C'  260B'                      addwf  ___ftadd@f2,f,c |
8124 |      7857   014E'  0E00                       movlw  0 |
8125 |      7858   0150'  220C'                      addwfc ___ftadd@f2+1,f,c |
8126 |      7859   0152'  0E00                       movlw  0 |
8127 |      7860   0154'  220D'                      addwfc ___ftadd@f2+2,f,c |
8128 |      7861   0156'                     l1198: |
8129 |      7862   0156'  0E00                       movlw  0 |
8130 |      7863   0158'  6E11'                      movwf  ___ftadd@sign,c |
8131 |      7864   015A'  5008'                      movf   ___ftadd@f1,w,c |
8132 |      7865   015C'  260B'                      addwf  ___ftadd@f2,f,c |
8133 |      7866   015E'  5009'                      movf   ___ftadd@f1+1,w,c |
8134 |      7867   0160'  220C'                      addwfc ___ftadd@f2+1,f,c |
8135 |      7868   0162'  500A'                      movf   ___ftadd@f1+2,w,c |
8136 |      7869   0164'  220D'                      addwfc ___ftadd@f2+2,f,c |
8137 |      7870   0166'  AE0D'                      btfss  ___ftadd@f2+2,7,c |
8138 |      7871   0168'  D00E                       goto   l1199 |
8139 |      7872   016A'  0EFF                       movlw  255 |
8140 |      7873   016C'  1A0B'                      xorwf  ___ftadd@f2,f,c |
8141 |      7874   016E'  0EFF                       movlw  255 |
8142 |      7875   0170'  1A0C'                      xorwf  ___ftadd@f2+1,f,c |
8143 |      7876   0172'  0EFF                       movlw  255 |
8144 |      7877   0174'  1A0D'                      xorwf  ___ftadd@f2+2,f,c |
8145 |      7878   0176'  0E01                       movlw  1 |
8146 |      7879   0178'  260B'                      addwf  ___ftadd@f2,f,c |
8147 |      7880   017A'  0E00                       movlw  0 |
8148 |      7881   017C'  220C'                      addwfc ___ftadd@f2+1,f,c |
8149 |      7882   017E'  0E00                       movlw  0 |
8150 |      7883   0180'  220D'                      addwfc ___ftadd@f2+2,f,c |
8151 |      7884   0182'  0E01                       movlw  1 |
8152 |      7885   0184'  6E11'                      movwf  ___ftadd@sign,c |
8153 |      7886   0186'                     l1199: |
8154 |      7887   0186'  C00B'  F000'                movff  ___ftadd@f2,___ftpack@arg |
8155 |      7888   018A'  C00C'  F001'                movff  ___ftadd@f2+1,___ftpack@arg+1 |
8156 |      7889   018E'  C00D'  F002'                movff  ___ftadd@f2+2,___ftpack@arg+2 |
8157 |      7890   0192'  C013'  F003'                movff  ___ftadd@exp1,___ftpack@exp |
8158 |      7891   0196'  C011'  F004'                movff  ___ftadd@sign,___ftpack@sign |
8159 |      7892   019A'  EC00'  F000'                call   ___ftpack  ;wreg  free |
8160 |      7893   019E'  C000'  F008'                movff  ?___ftpack,?___ftadd |
8161 |      7894   01A2'  C001'  F009'                movff  ?___ftpack+1,?___ftadd+1 |
8162 |      7895   01A6'  C002'  F00A'                movff  ?___ftpack+2,?___ftadd+2 |
8163 |      7896   01AA'  0012                       return |
8164 |      7897   01AC'                     __end_of___ftadd: |
8165 |      7898                                   opt  stack  0 |
8166 |      7899                            tblptru        equ     0xFF8 |
8167 |      7900                            tblptrh        equ     0xFF7 |
8168 |      7901                            tblptrl        equ     0xFF6 |
8169 |      7902                            tablat equ      0xFF5 |
8170 |      7903                            prodh  equ       0xFF4 |
8171 |      7904                            prodl  equ       0xFF3 |
8172 |      7905                            intcon equ      0xFF2 |
8173 |      7906                            intcon2        equ     0xFF1 |
8174 |      7907                            intcon3        equ     0xFF0 |
8175 |      7908                            postinc0       equ    0xFEE |
8176 |      7909                            wreg   equ        0xFE8 |
8177 |      7910                            postdec1       equ    0xFE5 |
8178 |      7911                            fsr1l  equ       0xFE1 |
8179 |      7912                            indf2  equ       0xFDF |
8180 |      7913                            postinc2       equ    0xFDE |
8181 |      7914                            postdec2       equ    0xFDD |
8182 |      7915                            fsr2h  equ       0xFDA |
8183 |      7916                            fsr2l  equ       0xFD9 |
8184 |      7917                            status equ      0xFD8 |
8185 |      7918                            |
8186 |      7919  ;;  ***************  function  ___ftneg  ***************** |
8187 |      7920  ;;  Defined  at: |
8188 |      7921  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c" |
8189 |      7922  ;;  Parameters:     Size   Location      Type |
8190 |      7923  ;;   f1               3     0[COMRAM]  float  |
8191 |      7924  ;;  Auto  vars:      Size   Location      Type |
8192 |      7925  ;;              None |
8193 |      7926  ;;  Return  value:   Size   Location      Type |
8194 |      7927  ;;                   3     0[COMRAM]  float  |
8195 |      7928  ;;  Registers  used: |
8196 |      7929  ;;              wreg,  status,2,  status,0 |
8197 |      7930  ;;  Tracked  objects: |
8198 |      7931  ;;              On  entry  :  0/0 |
8199 |      7932  ;;              On  exit   :  0/0 |
8200 |      7933  ;;              Unchanged:  0/0 |
8201 |      7934  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8202 |          +1   BANK12   BANK13   BANK14 |
8203 |      7935  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        |
8204 |          +0        0        0        0 |
8205 |      7936  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8206 |          +0        0        0        0 |
8207 |      7937  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
8208 |          +0        0        0        0 |
8209 |      7938  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
8210 |          +0        0        0        0 |
8211 |      7939  ;;Total  ram  usage:         3  bytes |
8212 |      7940  ;;  Hardware  stack  levels  used:     1 |
8213 |      7941  ;;  Hardware  stack  levels  required  when  called:     5 |
8214 |      7942  ;;  This  function  calls: |
8215 |      7943  ;;              Nothing |
8216 |      7944  ;;  This  function  is  called  by: |
8217 |      7945  ;;              __ftoa |
8218 |      7946  ;;  This  function  uses  a  non-reentrant  model |
8219 |      7947  ;; |
8220 |      7948                            |
8221 |      7949                                   psect  text47 |
8222 |      7950   0000'                     __ptext47: |
8223 |      7951                                   opt  stack  0 |
8224 |      7952   0000'                     ___ftneg: |
8225 |      7953                                   opt  stack  21 |
8226 |      7954                            |
8227 |      7955                            ;incstack  =  0 |
8228 |      7956   0000'  5000'                      movf   ___ftneg@f1,w,c |
8229 |      7957   0002'  1001'                      iorwf  ___ftneg@f1+1,w,c |
8230 |      7958   0004'  1002'                      iorwf  ___ftneg@f1+2,w,c |
8231 |      7959   0006'  B4D8                       btfsc  status,2,c |
8232 |      7960   0008'  D006                       goto   l1230 |
8233 |      7961   000A'  0E00                       movlw  0 |
8234 |      7962   000C'  1A00'                      xorwf  ___ftneg@f1,f,c |
8235 |      7963   000E'  0E00                       movlw  0 |
8236 |      7964   0010'  1A01'                      xorwf  ___ftneg@f1+1,f,c |
8237 |      7965   0012'  0E80                       movlw  128 |
8238 |      7966   0014'  1A02'                      xorwf  ___ftneg@f1+2,f,c |
8239 |      7967   0016'                     l1230: |
8240 |      7968   0016'  C000'  F000'                movff  ___ftneg@f1,?___ftneg |
8241 |      7969   001A'  C001'  F001'                movff  ___ftneg@f1+1,?___ftneg+1 |
8242 |      7970   001E'  C002'  F002'                movff  ___ftneg@f1+2,?___ftneg+2 |
8243 |      7971   0022'  0012                       return ;funcret |
8244 |      7972   0024'                     __end_of___ftneg: |
8245 |      7973                                   opt  stack  0 |
8246 |      7974                            tblptru        equ     0xFF8 |
8247 |      7975                            tblptrh        equ     0xFF7 |
8248 |      7976                            tblptrl        equ     0xFF6 |
8249 |      7977                            tablat equ      0xFF5 |
8250 |      7978                            prodh  equ       0xFF4 |
8251 |      7979                            prodl  equ       0xFF3 |
8252 |      7980                            intcon equ      0xFF2 |
8253 |      7981                            intcon2        equ     0xFF1 |
8254 |      7982                            intcon3        equ     0xFF0 |
8255 |      7983                            postinc0       equ    0xFEE |
8256 |      7984                            wreg   equ        0xFE8 |
8257 |      7985                            postdec1       equ    0xFE5 |
8258 |      7986                            fsr1l  equ       0xFE1 |
8259 |      7987                            indf2  equ       0xFDF |
8260 |      7988                            postinc2       equ    0xFDE |
8261 |      7989                            postdec2       equ    0xFDD |
8262 |      7990                            fsr2h  equ       0xFDA |
8263 |      7991                            fsr2l  equ       0xFD9 |
8264 |      7992                            status equ      0xFD8 |
8265 |      7993                            |
8266 |      7994  ;;  ***************  function  ___fltol  ***************** |
8267 |      7995  ;;  Defined  at: |
8268 |      7996  ;;              line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c" |
8269 |      7997  ;;  Parameters:     Size   Location      Type |
8270 |      7998  ;;   f1               4    36[COMRAM]  float  |
8271 |      7999  ;;  Auto  vars:      Size   Location      Type |
8272 |      8000  ;;   exp1             1    45[COMRAM]  unsigned  char  |
8273 |      8001  ;;   sign1            1    44[COMRAM]  unsigned  char  |
8274 |      8002  ;;  Return  value:   Size   Location      Type |
8275 |      8003  ;;                   4    36[COMRAM]  long  |
8276 |      8004  ;;  Registers  used: |
8277 |      8005  ;;              wreg,  status,2,  status,0 |
8278 |      8006  ;;  Tracked  objects: |
8279 |      8007  ;;              On  entry  :  0/0 |
8280 |      8008  ;;              On  exit   :  0/0 |
8281 |      8009  ;;              Unchanged:  0/0 |
8282 |      8010  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8283 |          +1   BANK12   BANK13   BANK14 |
8284 |      8011  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
8285 |          +0        0        0        0 |
8286 |      8012  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
8287 |          +0        0        0        0 |
8288 |      8013  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
8289 |          +0        0        0        0 |
8290 |      8014  ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0        |
8291 |          +0        0        0        0 |
8292 |      8015  ;;Total  ram  usage:        10  bytes |
8293 |      8016  ;;  Hardware  stack  levels  used:     1 |
8294 |      8017  ;;  Hardware  stack  levels  required  when  called:     5 |
8295 |      8018  ;;  This  function  calls: |
8296 |      8019  ;;              Nothing |
8297 |      8020  ;;  This  function  is  called  by: |
8298 |      8021  ;;              __ftoa |
8299 |      8022  ;;  This  function  uses  a  non-reentrant  model |
8300 |      8023  ;; |
8301 |      8024                            |
8302 |      8025                                   psect  text48 |
8303 |      8026   0000'                     __ptext48: |
8304 |      8027                                   opt  stack  0 |
8305 |      8028   0000'                     ___fltol: |
8306 |      8029                                   opt  stack  21 |
8307 |      8030                            |
8308 |      8031                            ;incstack  =  0 |
8309 |      8032   0000'  3426'                      rlcf   ___fltol@f1+2,w,c |
8310 |      8033   0002'  3427'                      rlcf   ___fltol@f1+3,w,c |
8311 |      8034   0004'  6E2D'                      movwf  ___fltol@exp1,c |
8312 |      8035   0006'  502D'                      movf   ___fltol@exp1,w,c |
8313 |      8036   0008'  A4D8                       btfss  status,2,c |
8314 |      8037   000A'  D009                       goto   l1155 |
8315 |      8038   000C'  0E00                       movlw  0 |
8316 |      8039   000E'  6E24'                      movwf  ?___fltol,c |
8317 |      8040   0010'  0E00                       movlw  0 |
8318 |      8041   0012'  6E25'                      movwf  ?___fltol+1,c |
8319 |      8042   0014'  0E00                       movlw  0 |
8320 |      8043   0016'  6E26'                      movwf  ?___fltol+2,c |
8321 |      8044   0018'  0E00                       movlw  0 |
8322 |      8045   001A'  6E27'                      movwf  ?___fltol+3,c |
8323 |      8046   001C'  0012                       return |
8324 |      8047   001E'                     l1155: |
8325 |      8048   001E'  C024'  F028'                movff  ___fltol@f1,??___fltol |
8326 |      8049   0022'  C025'  F029'                movff  ___fltol@f1+1,??___fltol+1 |
8327 |      8050   0026'  C026'  F02A'                movff  ___fltol@f1+2,??___fltol+2 |
8328 |      8051   002A'  C027'  F02B'                movff  ___fltol@f1+3,??___fltol+3 |
8329 |      8052   002E'  0E20                       movlw  32 |
8330 |      8053   0030'  D005                       goto   u6020 |
8331 |      8054   0032'                     u6025: |
8332 |      8055   0032'  90D8                       bcf    status,0,c |
8333 |      8056   0034'  322B'                      rrcf   ??___fltol+3,f,c |
8334 |      8057   0036'  322A'                      rrcf   ??___fltol+2,f,c |
8335 |      8058   0038'  3229'                      rrcf   ??___fltol+1,f,c |
8336 |      8059   003A'  3228'                      rrcf   ??___fltol,f,c |
8337 |      8060   003C'                     u6020: |
8338 |      8061   003C'  2EE8                       decfsz wreg,f,c |
8339 |      8062   003E'  D7F9                       goto   u6025 |
8340 |      8063   0040'  5028'                      movf   ??___fltol,w,c |
8341 |      8064   0042'  6E2C'                      movwf  ___fltol@sign1,c |
8342 |      8065   0044'  8E26'                      bsf    ___fltol@f1+2,7,c |
8343 |      8066   0046'  0EFF                       movlw  255 |
8344 |      8067   0048'  1624'                      andwf  ___fltol@f1,f,c |
8345 |      8068   004A'  0EFF                       movlw  255 |
8346 |      8069   004C'  1625'                      andwf  ___fltol@f1+1,f,c |
8347 |      8070   004E'  0EFF                       movlw  255 |
8348 |      8071   0050'  1626'                      andwf  ___fltol@f1+2,f,c |
8349 |      8072   0052'  0E00                       movlw  0 |
8350 |      8073   0054'  1627'                      andwf  ___fltol@f1+3,f,c |
8351 |      8074   0056'  0E96                       movlw  150 |
8352 |      8075   0058'  5E2D'                      subwf  ___fltol@exp1,f,c |
8353 |      8076   005A'  AE2D'                      btfss  ___fltol@exp1,7,c |
8354 |      8077   005C'  D016                       goto   l1157 |
8355 |      8078   005E'  502D'                      movf   ___fltol@exp1,w,c |
8356 |      8079   0060'  0A80                       xorlw  128 |
8357 |      8080   0062'  0F97                       addlw  151 |
8358 |      8081   0064'  B0D8                       btfsc  status,0,c |
8359 |      8082   0066'  D009                       goto   l1158 |
8360 |      8083   0068'  0E00                       movlw  0 |
8361 |      8084   006A'  6E24'                      movwf  ?___fltol,c |
8362 |      8085   006C'  0E00                       movlw  0 |
8363 |      8086   006E'  6E25'                      movwf  ?___fltol+1,c |
8364 |      8087   0070'  0E00                       movlw  0 |
8365 |      8088   0072'  6E26'                      movwf  ?___fltol+2,c |
8366 |      8089   0074'  0E00                       movlw  0 |
8367 |      8090   0076'  6E27'                      movwf  ?___fltol+3,c |
8368 |      8091   0078'  0012                       return |
8369 |      8092   007A'                     l1158: |
8370 |      8093   007A'  90D8                       bcf    status,0,c |
8371 |      8094   007C'  3227'                      rrcf   ___fltol@f1+3,f,c |
8372 |      8095   007E'  3226'                      rrcf   ___fltol@f1+2,f,c |
8373 |      8096   0080'  3225'                      rrcf   ___fltol@f1+1,f,c |
8374 |      8097   0082'  3224'                      rrcf   ___fltol@f1,f,c |
8375 |      8098   0084'  3E2D'                      incfsz ___fltol@exp1,f,c |
8376 |      8099   0086'  D7F9                       goto   l1158 |
8377 |      8100   0088'  D015                       goto   u6060 |
8378 |      8101   008A'                     l1157: |
8379 |      8102   008A'  0E1F                       movlw  31 |
8380 |      8103   008C'  642D'                      cpfsgt ___fltol@exp1,c |
8381 |      8104   008E'  D00F                       goto   l1163 |
8382 |      8105   0090'  0E00                       movlw  0 |
8383 |      8106   0092'  6E24'                      movwf  ?___fltol,c |
8384 |      8107   0094'  0E00                       movlw  0 |
8385 |      8108   0096'  6E25'                      movwf  ?___fltol+1,c |
8386 |      8109   0098'  0E00                       movlw  0 |
8387 |      8110   009A'  6E26'                      movwf  ?___fltol+2,c |
8388 |      8111   009C'  0E00                       movlw  0 |
8389 |      8112   009E'  6E27'                      movwf  ?___fltol+3,c |
8390 |      8113   00A0'  0012                       return |
8391 |      8114   00A2'  90D8                       bcf    status,0,c |
8392 |      8115   00A4'  3624'                      rlcf   ___fltol@f1,f,c |
8393 |      8116   00A6'  3625'                      rlcf   ___fltol@f1+1,f,c |
8394 |      8117   00A8'  3626'                      rlcf   ___fltol@f1+2,f,c |
8395 |      8118   00AA'  3627'                      rlcf   ___fltol@f1+3,f,c |
8396 |      8119   00AC'  062D'                      decf   ___fltol@exp1,f,c |
8397 |      8120   00AE'                     l1163: |
8398 |      8121   00AE'  502D'                      movf   ___fltol@exp1,w,c |
8399 |      8122   00B0'  A4D8                       btfss  status,2,c |
8400 |      8123   00B2'  D7F7                       goto   l1164 |
8401 |      8124   00B4'                     u6060: |
8402 |      8125   00B4'  502C'                      movf   ___fltol@sign1,w,c |
8403 |      8126   00B6'  B4D8                       btfsc  status,2,c |
8404 |      8127   00B8'  D008                       goto   l1166 |
8405 |      8128   00BA'  1E27'                      comf   ___fltol@f1+3,f,c |
8406 |      8129   00BC'  1E26'                      comf   ___fltol@f1+2,f,c |
8407 |      8130   00BE'  1E25'                      comf   ___fltol@f1+1,f,c |
8408 |      8131   00C0'  6C24'                      negf   ___fltol@f1,c |
8409 |      8132   00C2'  0E00                       movlw  0 |
8410 |      8133   00C4'  2225'                      addwfc ___fltol@f1+1,f,c |
8411 |      8134   00C6'  2226'                      addwfc ___fltol@f1+2,f,c |
8412 |      8135   00C8'  2227'                      addwfc ___fltol@f1+3,f,c |
8413 |      8136   00CA'                     l1166: |
8414 |      8137   00CA'  C024'  F024'                movff  ___fltol@f1,?___fltol |
8415 |      8138   00CE'  C025'  F025'                movff  ___fltol@f1+1,?___fltol+1 |
8416 |      8139   00D2'  C026'  F026'                movff  ___fltol@f1+2,?___fltol+2 |
8417 |      8140   00D6'  C027'  F027'                movff  ___fltol@f1+3,?___fltol+3 |
8418 |      8141   00DA'  0012                       return |
8419 |      8142   00DC'                     __end_of___fltol: |
8420 |      8143                                   opt  stack  0 |
8421 |      8144                            tblptru        equ     0xFF8 |
8422 |      8145                            tblptrh        equ     0xFF7 |
8423 |      8146                            tblptrl        equ     0xFF6 |
8424 |      8147                            tablat equ      0xFF5 |
8425 |      8148                            prodh  equ       0xFF4 |
8426 |      8149                            prodl  equ       0xFF3 |
8427 |      8150                            intcon equ      0xFF2 |
8428 |      8151                            intcon2        equ     0xFF1 |
8429 |      8152                            intcon3        equ     0xFF0 |
8430 |      8153                            postinc0       equ    0xFEE |
8431 |      8154                            wreg   equ        0xFE8 |
8432 |      8155                            postdec1       equ    0xFE5 |
8433 |      8156                            fsr1l  equ       0xFE1 |
8434 |      8157                            indf2  equ       0xFDF |
8435 |      8158                            postinc2       equ    0xFDE |
8436 |      8159                            postdec2       equ    0xFDD |
8437 |      8160                            fsr2h  equ       0xFDA |
8438 |      8161                            fsr2l  equ       0xFD9 |
8439 |      8162                            status equ      0xFD8 |
8440 |      8163                            |
8441 |      8164  ;;  ***************  function  _GetTemp  ***************** |
8442 |      8165  ;;  Defined  at: |
8443 |      8166  ;;              line  77  in  file  "rtc.c" |
8444 |      8167  ;;  Parameters:     Size   Location      Type |
8445 |      8168  ;;              None |
8446 |      8169  ;;  Auto  vars:      Size   Location      Type |
8447 |      8170  ;;   _nBuffer         2    35[BANK0  ]  unsigned  int  |
8448 |      8171  ;;   _lsb             1    38[BANK0  ]  unsigned  char  |
8449 |      8172  ;;   _msb             1    37[BANK0  ]  unsigned  char  |
8450 |      8173  ;;  Return  value:   Size   Location      Type |
8451 |      8174  ;;                   3    25[BANK0  ]  float  |
8452 |      8175  ;;  Registers  used: |
8453 |      8176  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
8454 |      8177  ;;  Tracked  objects: |
8455 |      8178  ;;              On  entry  :  0/0 |
8456 |      8179  ;;              On  exit   :  0/0 |
8457 |      8180  ;;              Unchanged:  0/0 |
8458 |      8181  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8459 |          +1   BANK12   BANK13   BANK14 |
8460 |      8182  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
8461 |          +0        0        0        0 |
8462 |      8183  ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0        |
8463 |          +0        0        0        0 |
8464 |      8184  ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0        |
8465 |          +0        0        0        0 |
8466 |      8185  ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0        |
8467 |          +0        0        0        0 |
8468 |      8186  ;;Total  ram  usage:        14  bytes |
8469 |      8187  ;;  Hardware  stack  levels  used:     1 |
8470 |      8188  ;;  Hardware  stack  levels  required  when  called:     7 |
8471 |      8189  ;;  This  function  calls: |
8472 |      8190  ;;              ___flmul |
8473 |      8191  ;;              ___lwtoft |
8474 |      8192  ;;  This  function  is  called  by: |
8475 |      8193  ;;              _ShowTemp |
8476 |      8194  ;;  This  function  uses  a  non-reentrant  model |
8477 |      8195  ;; |
8478 |      8196                            |
8479 |      8197                                   psect  text49 |
8480 |      8198   0000'                     __ptext49: |
8481 |      8199                                   opt  stack  0 |
8482 |      8200   0000'                     _GetTemp: |
8483 |      8201                                   opt  stack  20 |
8484 |      8202                            |
8485 |      8203                            ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp; |
8486 |      8204                            |
8487 |      8205                            ;incstack  =  0 |
8488 |      8206   0000'  C040'  F025'                movff  __DateTimeDS3231+22,GetTemp@_msb |
8489 |      8207                            |
8490 |      8208                            ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp; |
8491 |      8209   0004'  C041'  F026'                movff  __DateTimeDS3231+23,GetTemp@_lsb |
8492 |      8210                            |
8493 |      8211                            ;rtc.c:  80:  uint16_t  _nBuffer; |
8494 |      8212                            ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6); |
8495 |      8213   0008'  C026'  F01C'                movff  GetTemp@_lsb,??_GetTemp |
8496 |      8214   000C'  0E06                       movlw  6 |
8497 |      8215   000E'  0100                       movlb  0 ;  force  ()  banked |
8498 |      8216   0010'  6F00'                      movwf  (??_GetTemp+1)&  (0+255),b |
8499 |      8217   0012'                     u6225: |
8500 |      8218   0012'  0100                       movlb  0 ;  ()  banked |
8501 |      8219   0014'  90D8                       bcf    status,0,c |
8502 |      8220   0016'  3300'                      rrcf   ??_GetTemp&  (0+255),f,b |
8503 |      8221   0018'  0100                       movlb  0 ;  ()  banked |
8504 |      8222   001A'  2F00'                      decfsz (??_GetTemp+1)&  (0+255),f,b |
8505 |      8223   001C'  D7FA                       goto   u6225 |
8506 |      8224   001E'  0100                       movlb  0 ;  ()  banked |
8507 |      8225   0020'  5100'                      movf   ??_GetTemp&  (0+255),w,b |
8508 |      8226   0022'  C025'  F01E'                movff  GetTemp@_msb,??_GetTemp+2 |
8509 |      8227   0026'  0100                       movlb  0 ;  ()  banked |
8510 |      8228   0028'  6B00'                      clrf   (??_GetTemp+3)&  (0+255),b |
8511 |      8229   002A'  0100                       movlb  0 ;  ()  banked |
8512 |      8230   002C'  90D8                       bcf    status,0,c |
8513 |      8231   002E'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b |
8514 |      8232   0030'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b |
8515 |      8233   0032'  0100                       movlb  0 ;  ()  banked |
8516 |      8234   0034'  90D8                       bcf    status,0,c |
8517 |      8235   0036'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b |
8518 |      8236   0038'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b |
8519 |      8237   003A'  0100                       movlb  0 ;  ()  banked |
8520 |      8238   003C'  1100'                      iorwf  (??_GetTemp+2)&  (0+255),w,b |
8521 |      8239   003E'  0100                       movlb  0 ;  force  ()  banked |
8522 |      8240   0040'  6F00'                      movwf  GetTemp@_nBuffer&  (0+255),b |
8523 |      8241   0042'  0100                       movlb  0 ;  force  ()  banked |
8524 |      8242   0044'  5100'                      movf   (??_GetTemp+3)&  (0+255),w,b |
8525 |      8243   0046'  0100                       movlb  0 ;  force  ()  banked |
8526 |      8244   0048'  6F00'                      movwf  (GetTemp@_nBuffer+1)&  (0+255),b |
8527 |      8245                            |
8528 |      8246                            ;  BSR  set  to:  0 |
8529 |      8247                            ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25; |
8530 |      8248   004A'  C023'  F008'                movff  GetTemp@_nBuffer,___lwtoft@c |
8531 |      8249   004E'  C024'  F009'                movff  GetTemp@_nBuffer+1,___lwtoft@c+1 |
8532 |      8250   0052'  EC00'  F000'                call   ___lwtoft  ;wreg  free |
8533 |      8251   0056'  C00A'  F01F'                movff  ?___lwtoft+2,??_GetTemp+3 |
8534 |      8252   005A'  C009'  F01E'                movff  ?___lwtoft+1,??_GetTemp+2 |
8535 |      8253   005E'  C008'  F01D'                movff  ?___lwtoft,??_GetTemp+1 |
8536 |      8254   0062'  0100                       movlb  0 ;  force  ()  banked |
8537 |      8255   0064'  6B00'                      clrf   ??_GetTemp&  (0+255),b |
8538 |      8256   0066'  C01C'  F00B'                movff  ??_GetTemp,___flmul@b |
8539 |      8257   006A'  C01D'  F00C'                movff  ??_GetTemp+1,___flmul@b+1 |
8540 |      8258   006E'  C01E'  F00D'                movff  ??_GetTemp+2,___flmul@b+2 |
8541 |      8259   0072'  C01F'  F00E'                movff  ??_GetTemp+3,___flmul@b+3 |
8542 |      8260   0076'  0E00                       movlw  0 |
8543 |      8261   0078'  0100                       movlb  0 ;  force  ()  banked |
8544 |      8262   007A'  6F00'                      movwf  ___flmul@a&  (0+255),b |
8545 |      8263   007C'  0E00                       movlw  0 |
8546 |      8264   007E'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b |
8547 |      8265   0080'  0E80                       movlw  128 |
8548 |      8266   0082'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b |
8549 |      8267   0084'  0E3E                       movlw  62 |
8550 |      8268   0086'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b |
8551 |      8269   0088'  EC00'  F000'                call   ___flmul   ;wreg  free |
8552 |      8270   008C'  0100                       movlb  0 ;  force  ()  banked |
8553 |      8271   008E'  C00C'  F020'                movff  ?___flmul+1,??_GetTemp+4 |
8554 |      8272   0092'  C00D'  F021'                movff  ?___flmul+2,??_GetTemp+5 |
8555 |      8273   0096'  C00E'  F022'                movff  ?___flmul+3,??_GetTemp+6 |
8556 |      8274   009A'  C020'  F019'                movff  ??_GetTemp+4,?_GetTemp |
8557 |      8275   009E'  C021'  F01A'                movff  ??_GetTemp+5,?_GetTemp+1 |
8558 |      8276   00A2'  C022'  F01B'                movff  ??_GetTemp+6,?_GetTemp+2 |
8559 |      8277   00A6'  0012                       return |
8560 |      8278   00A8'                     __end_of_GetTemp: |
8561 |      8279                                   opt  stack  0 |
8562 |      8280                            tblptru        equ     0xFF8 |
8563 |      8281                            tblptrh        equ     0xFF7 |
8564 |      8282                            tblptrl        equ     0xFF6 |
8565 |      8283                            tablat equ      0xFF5 |
8566 |      8284                            prodh  equ       0xFF4 |
8567 |      8285                            prodl  equ       0xFF3 |
8568 |      8286                            intcon equ      0xFF2 |
8569 |      8287                            intcon2        equ     0xFF1 |
8570 |      8288                            intcon3        equ     0xFF0 |
8571 |      8289                            postinc0       equ    0xFEE |
8572 |      8290                            wreg   equ        0xFE8 |
8573 |      8291                            postdec1       equ    0xFE5 |
8574 |      8292                            fsr1l  equ       0xFE1 |
8575 |      8293                            indf2  equ       0xFDF |
8576 |      8294                            postinc2       equ    0xFDE |
8577 |      8295                            postdec2       equ    0xFDD |
8578 |      8296                            fsr2h  equ       0xFDA |
8579 |      8297                            fsr2l  equ       0xFD9 |
8580 |      8298                            status equ      0xFD8 |
8581 |      8299                            |
8582 |      8300  ;;  ***************  function  ___lwtoft  ***************** |
8583 |      8301  ;;  Defined  at: |
8584 |      8302  ;;              line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c" |
8585 |      8303  ;;  Parameters:     Size   Location      Type |
8586 |      8304  ;;   c                2     8[COMRAM]  unsigned  int  |
8587 |      8305  ;;  Auto  vars:      Size   Location      Type |
8588 |      8306  ;;              None |
8589 |      8307  ;;  Return  value:   Size   Location      Type |
8590 |      8308  ;;                   3     8[COMRAM]  float  |
8591 |      8309  ;;  Registers  used: |
8592 |      8310  ;;              wreg,  status,2,  status,0,  cstack |
8593 |      8311  ;;  Tracked  objects: |
8594 |      8312  ;;              On  entry  :  0/0 |
8595 |      8313  ;;              On  exit   :  0/0 |
8596 |      8314  ;;              Unchanged:  0/0 |
8597 |      8315  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8598 |          +1   BANK12   BANK13   BANK14 |
8599 |      8316  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        |
8600 |          +0        0        0        0 |
8601 |      8317  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8602 |          +0        0        0        0 |
8603 |      8318  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
8604 |          +0        0        0        0 |
8605 |      8319  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
8606 |          +0        0        0        0 |
8607 |      8320  ;;Total  ram  usage:         3  bytes |
8608 |      8321  ;;  Hardware  stack  levels  used:     1 |
8609 |      8322  ;;  Hardware  stack  levels  required  when  called:     6 |
8610 |      8323  ;;  This  function  calls: |
8611 |      8324  ;;              ___ftpack |
8612 |      8325  ;;  This  function  is  called  by: |
8613 |      8326  ;;              _GetTemp |
8614 |      8327  ;;  This  function  uses  a  non-reentrant  model |
8615 |      8328  ;; |
8616 |      8329                            |
8617 |      8330                                   psect  text50 |
8618 |      8331   0000'                     __ptext50: |
8619 |      8332                                   opt  stack  0 |
8620 |      8333   0000'                     ___lwtoft: |
8621 |      8334                                   opt  stack  20 |
8622 |      8335                            |
8623 |      8336                            ;  BSR  set  to:  0 |
8624 |      8337                            ;incstack  =  0 |
8625 |      8338   0000'  C008'  F000'                movff  ___lwtoft@c,___ftpack@arg |
8626 |      8339   0004'  C009'  F001'                movff  ___lwtoft@c+1,___ftpack@arg+1 |
8627 |      8340   0008'  6A02'                      clrf   ___ftpack@arg+2,c |
8628 |      8341   000A'  0E8E                       movlw  142 |
8629 |      8342   000C'  6E03'                      movwf  ___ftpack@exp,c |
8630 |      8343   000E'  0E00                       movlw  0 |
8631 |      8344   0010'  6E04'                      movwf  ___ftpack@sign,c |
8632 |      8345   0012'  EC00'  F000'                call   ___ftpack  ;wreg  free |
8633 |      8346   0016'  C000'  F008'                movff  ?___ftpack,?___lwtoft |
8634 |      8347   001A'  C001'  F009'                movff  ?___ftpack+1,?___lwtoft+1 |
8635 |      8348   001E'  C002'  F00A'                movff  ?___ftpack+2,?___lwtoft+2 |
8636 |      8349   0022'  0012                       return |
8637 |      8350   0024'                     __end_of___lwtoft: |
8638 |      8351                                   opt  stack  0 |
8639 |      8352                            tblptru        equ     0xFF8 |
8640 |      8353                            tblptrh        equ     0xFF7 |
8641 |      8354                            tblptrl        equ     0xFF6 |
8642 |      8355                            tablat equ      0xFF5 |
8643 |      8356                            prodh  equ       0xFF4 |
8644 |      8357                            prodl  equ       0xFF3 |
8645 |      8358                            intcon equ      0xFF2 |
8646 |      8359                            intcon2        equ     0xFF1 |
8647 |      8360                            intcon3        equ     0xFF0 |
8648 |      8361                            postinc0       equ    0xFEE |
8649 |      8362                            wreg   equ        0xFE8 |
8650 |      8363                            postdec1       equ    0xFE5 |
8651 |      8364                            fsr1l  equ       0xFE1 |
8652 |      8365                            indf2  equ       0xFDF |
8653 |      8366                            postinc2       equ    0xFDE |
8654 |      8367                            postdec2       equ    0xFDD |
8655 |      8368                            fsr2h  equ       0xFDA |
8656 |      8369                            fsr2l  equ       0xFD9 |
8657 |      8370                            status equ      0xFD8 |
8658 |      8371                            |
8659 |      8372  ;;  ***************  function  ___ftpack  ***************** |
8660 |      8373  ;;  Defined  at: |
8661 |      8374  ;;              line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c" |
8662 |      8375  ;;  Parameters:     Size   Location      Type |
8663 |      8376  ;;   arg              3     0[COMRAM]  unsigned  um |
8664 |      8377  ;;   exp              1     3[COMRAM]  unsigned  char  |
8665 |      8378  ;;   sign             1     4[COMRAM]  unsigned  char  |
8666 |      8379  ;;  Auto  vars:      Size   Location      Type |
8667 |      8380  ;;              None |
8668 |      8381  ;;  Return  value:   Size   Location      Type |
8669 |      8382  ;;                   3     0[COMRAM]  float  |
8670 |      8383  ;;  Registers  used: |
8671 |      8384  ;;              wreg,  status,2,  status,0 |
8672 |      8385  ;;  Tracked  objects: |
8673 |      8386  ;;              On  entry  :  0/0 |
8674 |      8387  ;;              On  exit   :  0/0 |
8675 |      8388  ;;              Unchanged:  0/0 |
8676 |      8389  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8677 |          +1   BANK12   BANK13   BANK14 |
8678 |      8390  ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0        |
8679 |          +0        0        0        0 |
8680 |      8391  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8681 |          +0        0        0        0 |
8682 |      8392  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        |
8683 |          +0        0        0        0 |
8684 |      8393  ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0        |
8685 |          +0        0        0        0 |
8686 |      8394  ;;Total  ram  usage:         8  bytes |
8687 |      8395  ;;  Hardware  stack  levels  used:     1 |
8688 |      8396  ;;  Hardware  stack  levels  required  when  called:     5 |
8689 |      8397  ;;  This  function  calls: |
8690 |      8398  ;;              Nothing |
8691 |      8399  ;;  This  function  is  called  by: |
8692 |      8400  ;;              ___ftadd |
8693 |      8401  ;;              ___lltoft |
8694 |      8402  ;;              ___lwtoft |
8695 |      8403  ;;  This  function  uses  a  non-reentrant  model |
8696 |      8404  ;; |
8697 |      8405                            |
8698 |      8406                                   psect  text51 |
8699 |      8407   0000'                     __ptext51: |
8700 |      8408                                   opt  stack  0 |
8701 |      8409   0000'                     ___ftpack: |
8702 |      8410                                   opt  stack  20 |
8703 |      8411                            |
8704 |      8412                            ;incstack  =  0 |
8705 |      8413   0000'  5003'                      movf   ___ftpack@exp,w,c |
8706 |      8414   0002'  B4D8                       btfsc  status,2,c |
8707 |      8415   0004'  D005                       goto   u5240 |
8708 |      8416   0006'  5000'                      movf   ___ftpack@arg,w,c |
8709 |      8417   0008'  1001'                      iorwf  ___ftpack@arg+1,w,c |
8710 |      8418   000A'  1002'                      iorwf  ___ftpack@arg+2,w,c |
8711 |      8419   000C'  A4D8                       btfss  status,2,c |
8712 |      8420   000E'  D00C                       goto   l1140 |
8713 |      8421   0010'                     u5240: |
8714 |      8422   0010'  0E00                       movlw  0 |
8715 |      8423   0012'  6E00'                      movwf  ?___ftpack,c |
8716 |      8424   0014'  0E00                       movlw  0 |
8717 |      8425   0016'  6E01'                      movwf  ?___ftpack+1,c |
8718 |      8426   0018'  0E00                       movlw  0 |
8719 |      8427   001A'  6E02'                      movwf  ?___ftpack+2,c |
8720 |      8428   001C'  0012                       return |
8721 |      8429   001E'  2A03'                      incf   ___ftpack@exp,f,c |
8722 |      8430   0020'  90D8                       bcf    status,0,c |
8723 |      8431   0022'  3202'                      rrcf   ___ftpack@arg+2,f,c |
8724 |      8432   0024'  3201'                      rrcf   ___ftpack@arg+1,f,c |
8725 |      8433   0026'  3200'                      rrcf   ___ftpack@arg,f,c |
8726 |      8434   0028'                     l1140: |
8727 |      8435   0028'  0E00                       movlw  0 |
8728 |      8436   002A'  1400'                      andwf  ___ftpack@arg,w,c |
8729 |      8437   002C'  6E00'                      movwf  ??___ftpack&  (0+255),c |
8730 |      8438   002E'  0E00                       movlw  0 |
8731 |      8439   0030'  1401'                      andwf  ___ftpack@arg+1,w,c |
8732 |      8440   0032'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c |
8733 |      8441   0034'  0EFE                       movlw  254 |
8734 |      8442   0036'  1402'                      andwf  ___ftpack@arg+2,w,c |
8735 |      8443   0038'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c |
8736 |      8444   003A'  5005'                      movf   ??___ftpack,w,c |
8737 |      8445   003C'  1006'                      iorwf  ??___ftpack+1,w,c |
8738 |      8446   003E'  1007'                      iorwf  ??___ftpack+2,w,c |
8739 |      8447   0040'  B4D8                       btfsc  status,2,c |
8740 |      8448   0042'  D00C                       goto   l1143 |
8741 |      8449   0044'  D7EC                       goto   l1141 |
8742 |      8450   0046'  2A03'                      incf   ___ftpack@exp,f,c |
8743 |      8451   0048'  0E01                       movlw  1 |
8744 |      8452   004A'  2600'                      addwf  ___ftpack@arg,f,c |
8745 |      8453   004C'  0E00                       movlw  0 |
8746 |      8454   004E'  2201'                      addwfc ___ftpack@arg+1,f,c |
8747 |      8455   0050'  0E00                       movlw  0 |
8748 |      8456   0052'  2202'                      addwfc ___ftpack@arg+2,f,c |
8749 |      8457   0054'  90D8                       bcf    status,0,c |
8750 |      8458   0056'  3202'                      rrcf   ___ftpack@arg+2,f,c |
8751 |      8459   0058'  3201'                      rrcf   ___ftpack@arg+1,f,c |
8752 |      8460   005A'  3200'                      rrcf   ___ftpack@arg,f,c |
8753 |      8461   005C'                     l1143: |
8754 |      8462   005C'  0E00                       movlw  0 |
8755 |      8463   005E'  1400'                      andwf  ___ftpack@arg,w,c |
8756 |      8464   0060'  6E00'                      movwf  ??___ftpack&  (0+255),c |
8757 |      8465   0062'  0E00                       movlw  0 |
8758 |      8466   0064'  1401'                      andwf  ___ftpack@arg+1,w,c |
8759 |      8467   0066'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c |
8760 |      8468   0068'  0EFF                       movlw  255 |
8761 |      8469   006A'  1402'                      andwf  ___ftpack@arg+2,w,c |
8762 |      8470   006C'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c |
8763 |      8471   006E'  5005'                      movf   ??___ftpack,w,c |
8764 |      8472   0070'  1006'                      iorwf  ??___ftpack+1,w,c |
8765 |      8473   0072'  1007'                      iorwf  ??___ftpack+2,w,c |
8766 |      8474   0074'  B4D8                       btfsc  status,2,c |
8767 |      8475   0076'  D006                       goto   l1146 |
8768 |      8476   0078'  D7E6                       goto   l1144 |
8769 |      8477   007A'  0603'                      decf   ___ftpack@exp,f,c |
8770 |      8478   007C'  90D8                       bcf    status,0,c |
8771 |      8479   007E'  3600'                      rlcf   ___ftpack@arg,f,c |
8772 |      8480   0080'  3601'                      rlcf   ___ftpack@arg+1,f,c |
8773 |      8481   0082'  3602'                      rlcf   ___ftpack@arg+2,f,c |
8774 |      8482   0084'                     l1146: |
8775 |      8483   0084'  BE01'                      btfsc  ___ftpack@arg+1,7,c |
8776 |      8484   0086'  D003                       goto   u5280 |
8777 |      8485   0088'  0E02                       movlw  2 |
8778 |      8486   008A'  6003'                      cpfslt ___ftpack@exp,c |
8779 |      8487   008C'  D7F6                       goto   l1147 |
8780 |      8488   008E'                     u5280: |
8781 |      8489   008E'  A003'                      btfss  ___ftpack@exp,0,c |
8782 |      8490   0090'  9E01'                      bcf    ___ftpack@arg+1,7,c |
8783 |      8491   0092'  90D8                       bcf    status,0,c |
8784 |      8492   0094'  3203'                      rrcf   ___ftpack@exp,f,c |
8785 |      8493   0096'  5003'                      movf   ___ftpack@exp,w,c |
8786 |      8494   0098'  1202'                      iorwf  ___ftpack@arg+2,f,c |
8787 |      8495   009A'  5004'                      movf   ___ftpack@sign,w,c |
8788 |      8496   009C'  A4D8                       btfss  status,2,c |
8789 |      8497   009E'  8E02'                      bsf    ___ftpack@arg+2,7,c |
8790 |      8498   00A0'  C000'  F000'                movff  ___ftpack@arg,?___ftpack |
8791 |      8499   00A4'  C001'  F001'                movff  ___ftpack@arg+1,?___ftpack+1 |
8792 |      8500   00A8'  C002'  F002'                movff  ___ftpack@arg+2,?___ftpack+2 |
8793 |      8501   00AC'  0012                       return |
8794 |      8502   00AE'                     __end_of___ftpack: |
8795 |      8503                                   opt  stack  0 |
8796 |      8504                            tblptru        equ     0xFF8 |
8797 |      8505                            tblptrh        equ     0xFF7 |
8798 |      8506                            tblptrl        equ     0xFF6 |
8799 |      8507                            tablat equ      0xFF5 |
8800 |      8508                            prodh  equ       0xFF4 |
8801 |      8509                            prodl  equ       0xFF3 |
8802 |      8510                            intcon equ      0xFF2 |
8803 |      8511                            intcon2        equ     0xFF1 |
8804 |      8512                            intcon3        equ     0xFF0 |
8805 |      8513                            postinc0       equ    0xFEE |
8806 |      8514                            wreg   equ        0xFE8 |
8807 |      8515                            postdec1       equ    0xFE5 |
8808 |      8516                            fsr1l  equ       0xFE1 |
8809 |      8517                            indf2  equ       0xFDF |
8810 |      8518                            postinc2       equ    0xFDE |
8811 |      8519                            postdec2       equ    0xFDD |
8812 |      8520                            fsr2h  equ       0xFDA |
8813 |      8521                            fsr2l  equ       0xFD9 |
8814 |      8522                            status equ      0xFD8 |
8815 |      8523                            |
8816 |      8524  ;;  ***************  function  ___flmul  ***************** |
8817 |      8525  ;;  Defined  at: |
8818 |      8526  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c" |
8819 |      8527  ;;  Parameters:     Size   Location      Type |
8820 |      8528  ;;   b                4    11[COMRAM]  float  |
8821 |      8529  ;;   a                4    15[COMRAM]  float  |
8822 |      8530  ;;  Auto  vars:      Size   Location      Type |
8823 |      8531  ;;   prod             4    30[COMRAM]  struct  . |
8824 |      8532  ;;   grs              4    25[COMRAM]  unsigned  long  |
8825 |      8533  ;;   temp             2    34[COMRAM]  struct  . |
8826 |      8534  ;;   bexp             1    29[COMRAM]  unsigned  char  |
8827 |      8535  ;;   aexp             1    24[COMRAM]  unsigned  char  |
8828 |      8536  ;;   sign             1    23[COMRAM]  unsigned  char  |
8829 |      8537  ;;  Return  value:   Size   Location      Type |
8830 |      8538  ;;                   4    11[COMRAM]  unsigned  char  |
8831 |      8539  ;;  Registers  used: |
8832 |      8540  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
8833 |      8541  ;;  Tracked  objects: |
8834 |      8542  ;;              On  entry  :  0/0 |
8835 |      8543  ;;              On  exit   :  0/0 |
8836 |      8544  ;;              Unchanged:  0/0 |
8837 |      8545  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8838 |          +1   BANK12   BANK13   BANK14 |
8839 |      8546  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
8840 |          +0        0        0        0 |
8841 |      8547  ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0        |
8842 |          +0        0        0        0 |
8843 |      8548  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
8844 |          +0        0        0        0 |
8845 |      8549  ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0        |
8846 |          +0        0        0        0 |
8847 |      8550  ;;Total  ram  usage:        25  bytes |
8848 |      8551  ;;  Hardware  stack  levels  used:     1 |
8849 |      8552  ;;  Hardware  stack  levels  required  when  called:     5 |
8850 |      8553  ;;  This  function  calls: |
8851 |      8554  ;;              Nothing |
8852 |      8555  ;;  This  function  is  called  by: |
8853 |      8556  ;;              _GetTemp |
8854 |      8557  ;;              __ftoa |
8855 |      8558  ;;  This  function  uses  a  non-reentrant  model |
8856 |      8559  ;; |
8857 |      8560                            |
8858 |      8561                                   psect  text52 |
8859 |      8562   0000'                     __ptext52: |
8860 |      8563                                   opt  stack  0 |
8861 |      8564   0000'                     ___flmul: |
8862 |      8565                                   opt  stack  21 |
8863 |      8566                            |
8864 |      8567                            ;incstack  =  0 |
8865 |      8568   0000'  500E'                      movf   ___flmul@b+3,w,c |
8866 |      8569   0002'  0B80                       andlw  128 |
8867 |      8570   0004'  6E17'                      movwf  ___flmul@sign,c |
8868 |      8571   0006'  500E'                      movf   ___flmul@b+3,w,c |
8869 |      8572   0008'  240E'                      addwf  ___flmul@b+3,w,c |
8870 |      8573   000A'  6E1D'                      movwf  ___flmul@bexp,c |
8871 |      8574   000C'  BE0D'                      btfsc  ___flmul@b+2,7,c |
8872 |      8575   000E'  801D'                      bsf    ___flmul@bexp,0,c |
8873 |      8576   0010'  501D'                      movf   ___flmul@bexp,w,c |
8874 |      8577   0012'  B4D8                       btfsc  status,2,c |
8875 |      8578   0014'  D00D                       goto   l1458 |
8876 |      8579   0016'  281D'                      incf   ___flmul@bexp,w,c |
8877 |      8580   0018'  A4D8                       btfss  status,2,c |
8878 |      8581   001A'  D008                       goto   l1459 |
8879 |      8582   001C'  0E00                       movlw  0 |
8880 |      8583   001E'  6E0B'                      movwf  ___flmul@b,c |
8881 |      8584   0020'  0E00                       movlw  0 |
8882 |      8585   0022'  6E0C'                      movwf  ___flmul@b+1,c |
8883 |      8586   0024'  0E00                       movlw  0 |
8884 |      8587   0026'  6E0D'                      movwf  ___flmul@b+2,c |
8885 |      8588   0028'  0E00                       movlw  0 |
8886 |      8589   002A'  6E0E'                      movwf  ___flmul@b+3,c |
8887 |      8590   002C'                     l1459: |
8888 |      8591   002C'  8E0D'                      bsf    ___flmul@b+2,7,c |
8889 |      8592   002E'  D008                       goto   l1460 |
8890 |      8593   0030'                     l1458: |
8891 |      8594   0030'  0E00                       movlw  0 |
8892 |      8595   0032'  6E0B'                      movwf  ___flmul@b,c |
8893 |      8596   0034'  0E00                       movlw  0 |
8894 |      8597   0036'  6E0C'                      movwf  ___flmul@b+1,c |
8895 |      8598   0038'  0E00                       movlw  0 |
8896 |      8599   003A'  6E0D'                      movwf  ___flmul@b+2,c |
8897 |      8600   003C'  0E00                       movlw  0 |
8898 |      8601   003E'  6E0E'                      movwf  ___flmul@b+3,c |
8899 |      8602   0040'                     l1460: |
8900 |      8603   0040'  5012'                      movf   ___flmul@a+3,w,c |
8901 |      8604   0042'  0B80                       andlw  128 |
8902 |      8605   0044'  1A17'                      xorwf  ___flmul@sign,f,c |
8903 |      8606   0046'  5012'                      movf   ___flmul@a+3,w,c |
8904 |      8607   0048'  2412'                      addwf  ___flmul@a+3,w,c |
8905 |      8608   004A'  6E18'                      movwf  ___flmul@aexp,c |
8906 |      8609   004C'  BE11'                      btfsc  ___flmul@a+2,7,c |
8907 |      8610   004E'  8018'                      bsf    ___flmul@aexp,0,c |
8908 |      8611   0050'  5018'                      movf   ___flmul@aexp,w,c |
8909 |      8612   0052'  B4D8                       btfsc  status,2,c |
8910 |      8613   0054'  D00D                       goto   l1462 |
8911 |      8614   0056'  2818'                      incf   ___flmul@aexp,w,c |
8912 |      8615   0058'  A4D8                       btfss  status,2,c |
8913 |      8616   005A'  D008                       goto   l1463 |
8914 |      8617   005C'  0E00                       movlw  0 |
8915 |      8618   005E'  6E0F'                      movwf  ___flmul@a,c |
8916 |      8619   0060'  0E00                       movlw  0 |
8917 |      8620   0062'  6E10'                      movwf  ___flmul@a+1,c |
8918 |      8621   0064'  0E00                       movlw  0 |
8919 |      8622   0066'  6E11'                      movwf  ___flmul@a+2,c |
8920 |      8623   0068'  0E00                       movlw  0 |
8921 |      8624   006A'  6E12'                      movwf  ___flmul@a+3,c |
8922 |      8625   006C'                     l1463: |
8923 |      8626   006C'  8E11'                      bsf    ___flmul@a+2,7,c |
8924 |      8627   006E'  D008                       goto   l1464 |
8925 |      8628   0070'                     l1462: |
8926 |      8629   0070'  0E00                       movlw  0 |
8927 |      8630   0072'  6E0F'                      movwf  ___flmul@a,c |
8928 |      8631   0074'  0E00                       movlw  0 |
8929 |      8632   0076'  6E10'                      movwf  ___flmul@a+1,c |
8930 |      8633   0078'  0E00                       movlw  0 |
8931 |      8634   007A'  6E11'                      movwf  ___flmul@a+2,c |
8932 |      8635   007C'  0E00                       movlw  0 |
8933 |      8636   007E'  6E12'                      movwf  ___flmul@a+3,c |
8934 |      8637   0080'                     l1464: |
8935 |      8638   0080'  5018'                      movf   ___flmul@aexp,w,c |
8936 |      8639   0082'  B4D8                       btfsc  status,2,c |
8937 |      8640   0084'  D003                       goto   u5880 |
8938 |      8641   0086'  501D'                      movf   ___flmul@bexp,w,c |
8939 |      8642   0088'  A4D8                       btfss  status,2,c |
8940 |      8643   008A'  D009                       goto   l1465 |
8941 |      8644   008C'                     u5880: |
8942 |      8645   008C'  0E00                       movlw  0 |
8943 |      8646   008E'  6E0B'                      movwf  ?___flmul,c |
8944 |      8647   0090'  0E00                       movlw  0 |
8945 |      8648   0092'  6E0C'                      movwf  ?___flmul+1,c |
8946 |      8649   0094'  0E00                       movlw  0 |
8947 |      8650   0096'  6E0D'                      movwf  ?___flmul+2,c |
8948 |      8651   0098'  0E00                       movlw  0 |
8949 |      8652   009A'  6E0E'                      movwf  ?___flmul+3,c |
8950 |      8653   009C'  0012                       return |
8951 |      8654   009E'                     l1465: |
8952 |      8655   009E'  5011'                      movf   ___flmul@a+2,w,c |
8953 |      8656   00A0'  020B'                      mulwf  ___flmul@b,c |
8954 |      8657   00A2'  CFF3  F022'                 movff  prodl,___flmul@temp |
8955 |      8658   00A6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8956 |      8659   00AA'  5022'                      movf   ___flmul@temp,w,c |
8957 |      8660   00AC'  6E19'                      movwf  ___flmul@grs,c |
8958 |      8661   00AE'  6A1A'                      clrf   ___flmul@grs+1,c |
8959 |      8662   00B0'  6A1B'                      clrf   ___flmul@grs+2,c |
8960 |      8663   00B2'  6A1C'                      clrf   ___flmul@grs+3,c |
8961 |      8664   00B4'  5023'                      movf   ___flmul@temp+1,w,c |
8962 |      8665   00B6'  6E1E'                      movwf  ___flmul@prod,c |
8963 |      8666   00B8'  6A1F'                      clrf   ___flmul@prod+1,c |
8964 |      8667   00BA'  6A20'                      clrf   ___flmul@prod+2,c |
8965 |      8668   00BC'  6A21'                      clrf   ___flmul@prod+3,c |
8966 |      8669   00BE'  5010'                      movf   ___flmul@a+1,w,c |
8967 |      8670   00C0'  020C'                      mulwf  ___flmul@b+1,c |
8968 |      8671   00C2'  CFF3  F022'                 movff  prodl,___flmul@temp |
8969 |      8672   00C6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8970 |      8673   00CA'  5022'                      movf   ___flmul@temp,w,c |
8971 |      8674   00CC'  2619'                      addwf  ___flmul@grs,f,c |
8972 |      8675   00CE'  0E00                       movlw  0 |
8973 |      8676   00D0'  221A'                      addwfc ___flmul@grs+1,f,c |
8974 |      8677   00D2'  221B'                      addwfc ___flmul@grs+2,f,c |
8975 |      8678   00D4'  221C'                      addwfc ___flmul@grs+3,f,c |
8976 |      8679   00D6'  5023'                      movf   ___flmul@temp+1,w,c |
8977 |      8680   00D8'  261E'                      addwf  ___flmul@prod,f,c |
8978 |      8681   00DA'  0E00                       movlw  0 |
8979 |      8682   00DC'  221F'                      addwfc ___flmul@prod+1,f,c |
8980 |      8683   00DE'  2220'                      addwfc ___flmul@prod+2,f,c |
8981 |      8684   00E0'  2221'                      addwfc ___flmul@prod+3,f,c |
8982 |      8685   00E2'  500F'                      movf   ___flmul@a,w,c |
8983 |      8686   00E4'  020D'                      mulwf  ___flmul@b+2,c |
8984 |      8687   00E6'  CFF3  F022'                 movff  prodl,___flmul@temp |
8985 |      8688   00EA'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8986 |      8689   00EE'  5022'                      movf   ___flmul@temp,w,c |
8987 |      8690   00F0'  2619'                      addwf  ___flmul@grs,f,c |
8988 |      8691   00F2'  0E00                       movlw  0 |
8989 |      8692   00F4'  221A'                      addwfc ___flmul@grs+1,f,c |
8990 |      8693   00F6'  221B'                      addwfc ___flmul@grs+2,f,c |
8991 |      8694   00F8'  221C'                      addwfc ___flmul@grs+3,f,c |
8992 |      8695   00FA'  5023'                      movf   ___flmul@temp+1,w,c |
8993 |      8696   00FC'  261E'                      addwf  ___flmul@prod,f,c |
8994 |      8697   00FE'  0E00                       movlw  0 |
8995 |      8698   0100'  221F'                      addwfc ___flmul@prod+1,f,c |
8996 |      8699   0102'  2220'                      addwfc ___flmul@prod+2,f,c |
8997 |      8700   0104'  2221'                      addwfc ___flmul@prod+3,f,c |
8998 |      8701   0106'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
8999 |      8702   010A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9000 |      8703   010E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9001 |      8704   0112'  6A19'                      clrf   ___flmul@grs,c |
9002 |      8705   0114'  500F'                      movf   ___flmul@a,w,c |
9003 |      8706   0116'  020C'                      mulwf  ___flmul@b+1,c |
9004 |      8707   0118'  CFF3  F022'                 movff  prodl,___flmul@temp |
9005 |      8708   011C'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9006 |      8709   0120'  5022'                      movf   ___flmul@temp,w,c |
9007 |      8710   0122'  2619'                      addwf  ___flmul@grs,f,c |
9008 |      8711   0124'  5023'                      movf   ___flmul@temp+1,w,c |
9009 |      8712   0126'  221A'                      addwfc ___flmul@grs+1,f,c |
9010 |      8713   0128'  0E00                       movlw  0 |
9011 |      8714   012A'  221B'                      addwfc ___flmul@grs+2,f,c |
9012 |      8715   012C'  0E00                       movlw  0 |
9013 |      8716   012E'  221C'                      addwfc ___flmul@grs+3,f,c |
9014 |      8717   0130'  5010'                      movf   ___flmul@a+1,w,c |
9015 |      8718   0132'  020B'                      mulwf  ___flmul@b,c |
9016 |      8719   0134'  CFF3  F022'                 movff  prodl,___flmul@temp |
9017 |      8720   0138'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9018 |      8721   013C'  5022'                      movf   ___flmul@temp,w,c |
9019 |      8722   013E'  2619'                      addwf  ___flmul@grs,f,c |
9020 |      8723   0140'  5023'                      movf   ___flmul@temp+1,w,c |
9021 |      8724   0142'  221A'                      addwfc ___flmul@grs+1,f,c |
9022 |      8725   0144'  0E00                       movlw  0 |
9023 |      8726   0146'  221B'                      addwfc ___flmul@grs+2,f,c |
9024 |      8727   0148'  0E00                       movlw  0 |
9025 |      8728   014A'  221C'                      addwfc ___flmul@grs+3,f,c |
9026 |      8729   014C'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
9027 |      8730   0150'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9028 |      8731   0154'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9029 |      8732   0158'  6A19'                      clrf   ___flmul@grs,c |
9030 |      8733   015A'  500F'                      movf   ___flmul@a,w,c |
9031 |      8734   015C'  020B'                      mulwf  ___flmul@b,c |
9032 |      8735   015E'  CFF3  F022'                 movff  prodl,___flmul@temp |
9033 |      8736   0162'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9034 |      8737   0166'  5022'                      movf   ___flmul@temp,w,c |
9035 |      8738   0168'  2619'                      addwf  ___flmul@grs,f,c |
9036 |      8739   016A'  5023'                      movf   ___flmul@temp+1,w,c |
9037 |      8740   016C'  221A'                      addwfc ___flmul@grs+1,f,c |
9038 |      8741   016E'  0E00                       movlw  0 |
9039 |      8742   0170'  221B'                      addwfc ___flmul@grs+2,f,c |
9040 |      8743   0172'  0E00                       movlw  0 |
9041 |      8744   0174'  221C'                      addwfc ___flmul@grs+3,f,c |
9042 |      8745   0176'  5011'                      movf   ___flmul@a+2,w,c |
9043 |      8746   0178'  020C'                      mulwf  ___flmul@b+1,c |
9044 |      8747   017A'  CFF3  F022'                 movff  prodl,___flmul@temp |
9045 |      8748   017E'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9046 |      8749   0182'  5022'                      movf   ___flmul@temp,w,c |
9047 |      8750   0184'  261E'                      addwf  ___flmul@prod,f,c |
9048 |      8751   0186'  5023'                      movf   ___flmul@temp+1,w,c |
9049 |      8752   0188'  221F'                      addwfc ___flmul@prod+1,f,c |
9050 |      8753   018A'  0E00                       movlw  0 |
9051 |      8754   018C'  2220'                      addwfc ___flmul@prod+2,f,c |
9052 |      8755   018E'  0E00                       movlw  0 |
9053 |      8756   0190'  2221'                      addwfc ___flmul@prod+3,f,c |
9054 |      8757   0192'  5010'                      movf   ___flmul@a+1,w,c |
9055 |      8758   0194'  020D'                      mulwf  ___flmul@b+2,c |
9056 |      8759   0196'  CFF3  F022'                 movff  prodl,___flmul@temp |
9057 |      8760   019A'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9058 |      8761   019E'  5022'                      movf   ___flmul@temp,w,c |
9059 |      8762   01A0'  261E'                      addwf  ___flmul@prod,f,c |
9060 |      8763   01A2'  5023'                      movf   ___flmul@temp+1,w,c |
9061 |      8764   01A4'  221F'                      addwfc ___flmul@prod+1,f,c |
9062 |      8765   01A6'  0E00                       movlw  0 |
9063 |      8766   01A8'  2220'                      addwfc ___flmul@prod+2,f,c |
9064 |      8767   01AA'  0E00                       movlw  0 |
9065 |      8768   01AC'  2221'                      addwfc ___flmul@prod+3,f,c |
9066 |      8769   01AE'  5011'                      movf   ___flmul@a+2,w,c |
9067 |      8770   01B0'  020D'                      mulwf  ___flmul@b+2,c |
9068 |      8771   01B2'  CFF3  F022'                 movff  prodl,___flmul@temp |
9069 |      8772   01B6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9070 |      8773   01BA'  5022'                      movf   ___flmul@temp,w,c |
9071 |      8774   01BC'  6E00'                      movwf  ??___flmul&  (0+255),c |
9072 |      8775   01BE'  5023'                      movf   ___flmul@temp+1,w,c |
9073 |      8776   01C0'  6E00'                      movwf  (??___flmul+1)&  (0+255),c |
9074 |      8777   01C2'  6A00'                      clrf   (??___flmul+2)&  (0+255),c |
9075 |      8778   01C4'  6A00'                      clrf   (??___flmul+3)&  (0+255),c |
9076 |      8779   01C6'  C015'  F016'                movff  ??___flmul+2,??___flmul+3 |
9077 |      8780   01CA'  C014'  F015'                movff  ??___flmul+1,??___flmul+2 |
9078 |      8781   01CE'  C013'  F014'                movff  ??___flmul,??___flmul+1 |
9079 |      8782   01D2'  6A13'                      clrf   ??___flmul,c |
9080 |      8783   01D4'  5013'                      movf   ??___flmul,w,c |
9081 |      8784   01D6'  261E'                      addwf  ___flmul@prod,f,c |
9082 |      8785   01D8'  5014'                      movf   ??___flmul+1,w,c |
9083 |      8786   01DA'  221F'                      addwfc ___flmul@prod+1,f,c |
9084 |      8787   01DC'  5015'                      movf   ??___flmul+2,w,c |
9085 |      8788   01DE'  2220'                      addwfc ___flmul@prod+2,f,c |
9086 |      8789   01E0'  5016'                      movf   ??___flmul+3,w,c |
9087 |      8790   01E2'  2221'                      addwfc ___flmul@prod+3,f,c |
9088 |      8791   01E4'  C019'  F013'                movff  ___flmul@grs,??___flmul |
9089 |      8792   01E8'  C01A'  F014'                movff  ___flmul@grs+1,??___flmul+1 |
9090 |      8793   01EC'  C01B'  F015'                movff  ___flmul@grs+2,??___flmul+2 |
9091 |      8794   01F0'  C01C'  F016'                movff  ___flmul@grs+3,??___flmul+3 |
9092 |      8795   01F4'  0E19                       movlw  25 |
9093 |      8796   01F6'  D005                       goto   u5890 |
9094 |      8797   01F8'                     u5895: |
9095 |      8798   01F8'  90D8                       bcf    status,0,c |
9096 |      8799   01FA'  3216'                      rrcf   ??___flmul+3,f,c |
9097 |      8800   01FC'  3215'                      rrcf   ??___flmul+2,f,c |
9098 |      8801   01FE'  3214'                      rrcf   ??___flmul+1,f,c |
9099 |      8802   0200'  3213'                      rrcf   ??___flmul,f,c |
9100 |      8803   0202'                     u5890: |
9101 |      8804   0202'  2EE8                       decfsz wreg,f,c |
9102 |      8805   0204'  D7F9                       goto   u5895 |
9103 |      8806   0206'  5013'                      movf   ??___flmul,w,c |
9104 |      8807   0208'  261E'                      addwf  ___flmul@prod,f,c |
9105 |      8808   020A'  5014'                      movf   ??___flmul+1,w,c |
9106 |      8809   020C'  221F'                      addwfc ___flmul@prod+1,f,c |
9107 |      8810   020E'  5015'                      movf   ??___flmul+2,w,c |
9108 |      8811   0210'  2220'                      addwfc ___flmul@prod+2,f,c |
9109 |      8812   0212'  5016'                      movf   ??___flmul+3,w,c |
9110 |      8813   0214'  2221'                      addwfc ___flmul@prod+3,f,c |
9111 |      8814   0216'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
9112 |      8815   021A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9113 |      8816   021E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9114 |      8817   0222'  6A19'                      clrf   ___flmul@grs,c |
9115 |      8818   0224'  5018'                      movf   ___flmul@aexp,w,c |
9116 |      8819   0226'  C01D'  F013'                movff  ___flmul@bexp,??___flmul |
9117 |      8820   022A'  6A00'                      clrf   (??___flmul+1)&  (0+255),c |
9118 |      8821   022C'  2613'                      addwf  ??___flmul,f,c |
9119 |      8822   022E'  0E00                       movlw  0 |
9120 |      8823   0230'  2214'                      addwfc ??___flmul+1,f,c |
9121 |      8824   0232'  0E82                       movlw  130 |
9122 |      8825   0234'  2413'                      addwf  ??___flmul,w,c |
9123 |      8826   0236'  6E22'                      movwf  ___flmul@temp,c |
9124 |      8827   0238'  0EFF                       movlw  255 |
9125 |      8828   023A'  2014'                      addwfc ??___flmul+1,w,c |
9126 |      8829   023C'  6E23'                      movwf  ___flmul@temp+1,c |
9127 |      8830   023E'  D00F                       goto   l1469 |
9128 |      8831   0240'  90D8                       bcf    status,0,c |
9129 |      8832   0242'  361E'                      rlcf   ___flmul@prod,f,c |
9130 |      8833   0244'  361F'                      rlcf   ___flmul@prod+1,f,c |
9131 |      8834   0246'  3620'                      rlcf   ___flmul@prod+2,f,c |
9132 |      8835   0248'  3621'                      rlcf   ___flmul@prod+3,f,c |
9133 |      8836   024A'  BE1C'                      btfsc  ___flmul@grs+3,7,c |
9134 |      8837   024C'  801E'                      bsf    ___flmul@prod,0,c |
9135 |      8838   024E'  90D8                       bcf    status,0,c |
9136 |      8839   0250'  3619'                      rlcf   ___flmul@grs,f,c |
9137 |      8840   0252'  361A'                      rlcf   ___flmul@grs+1,f,c |
9138 |      8841   0254'  361B'                      rlcf   ___flmul@grs+2,f,c |
9139 |      8842   0256'  361C'                      rlcf   ___flmul@grs+3,f,c |
9140 |      8843   0258'  0622'                      decf   ___flmul@temp,f,c |
9141 |      8844   025A'  A0D8                       btfss  status,0,c |
9142 |      8845   025C'  0623'                      decf   ___flmul@temp+1,f,c |
9143 |      8846   025E'                     l1469: |
9144 |      8847   025E'  AE20'                      btfss  ___flmul@prod+2,7,c |
9145 |      8848   0260'  D7EF                       goto   l1470 |
9146 |      8849   0262'  0E00                       movlw  0 |
9147 |      8850   0264'  6E18'                      movwf  ___flmul@aexp,c |
9148 |      8851   0266'  AE1C'                      btfss  ___flmul@grs+3,7,c |
9149 |      8852   0268'  D016                       goto   l1476 |
9150 |      8853   026A'  0EFF                       movlw  255 |
9151 |      8854   026C'  1419'                      andwf  ___flmul@grs,w,c |
9152 |      8855   026E'  6E00'                      movwf  ??___flmul&  (0+255),c |
9153 |      8856   0270'  0EFF                       movlw  255 |
9154 |      8857   0272'  141A'                      andwf  ___flmul@grs+1,w,c |
9155 |      8858   0274'  6E00'                      movwf  (??___flmul+1)&  (0+255),c |
9156 |      8859   0276'  0EFF                       movlw  255 |
9157 |      8860   0278'  141B'                      andwf  ___flmul@grs+2,w,c |
9158 |      8861   027A'  6E00'                      movwf  (??___flmul+2)&  (0+255),c |
9159 |      8862   027C'  0E7F                       movlw  127 |
9160 |      8863   027E'  141C'                      andwf  ___flmul@grs+3,w,c |
9161 |      8864   0280'  6E00'                      movwf  (??___flmul+3)&  (0+255),c |
9162 |      8865   0282'  5013'                      movf   ??___flmul,w,c |
9163 |      8866   0284'  1014'                      iorwf  ??___flmul+1,w,c |
9164 |      8867   0286'  1015'                      iorwf  ??___flmul+2,w,c |
9165 |      8868   0288'  1016'                      iorwf  ??___flmul+3,w,c |
9166 |      8869   028A'  A4D8                       btfss  status,2,c |
9167 |      8870   028C'  D002                       goto   u5940 |
9168 |      8871   028E'  A01E'                      btfss  ___flmul@prod,0,c |
9169 |      8872   0290'  D002                       goto   l1476 |
9170 |      8873   0292'                     u5940: |
9171 |      8874   0292'  0E01                       movlw  1 |
9172 |      8875   0294'  6E18'                      movwf  ___flmul@aexp,c |
9173 |      8876   0296'                     l1476: |
9174 |      8877   0296'  5018'                      movf   ___flmul@aexp,w,c |
9175 |      8878   0298'  B4D8                       btfsc  status,2,c |
9176 |      8879   029A'  D01F                       goto   l1478 |
9177 |      8880   029C'  0E01                       movlw  1 |
9178 |      8881   029E'  261E'                      addwf  ___flmul@prod,f,c |
9179 |      8882   02A0'  0E00                       movlw  0 |
9180 |      8883   02A2'  221F'                      addwfc ___flmul@prod+1,f,c |
9181 |      8884   02A4'  2220'                      addwfc ___flmul@prod+2,f,c |
9182 |      8885   02A6'  2221'                      addwfc ___flmul@prod+3,f,c |
9183 |      8886   02A8'  A021'                      btfss  ___flmul@prod+3,0,c |
9184 |      8887   02AA'  D017                       goto   l1478 |
9185 |      8888   02AC'  C01E'  F013'                movff  ___flmul@prod,??___flmul |
9186 |      8889   02B0'  C01F'  F014'                movff  ___flmul@prod+1,??___flmul+1 |
9187 |      8890   02B4'  C020'  F015'                movff  ___flmul@prod+2,??___flmul+2 |
9188 |      8891   02B8'  C021'  F016'                movff  ___flmul@prod+3,??___flmul+3 |
9189 |      8892   02BC'  3416'                      rlcf   ??___flmul+3,w,c |
9190 |      8893   02BE'  3216'                      rrcf   ??___flmul+3,f,c |
9191 |      8894   02C0'  3215'                      rrcf   ??___flmul+2,f,c |
9192 |      8895   02C2'  3214'                      rrcf   ??___flmul+1,f,c |
9193 |      8896   02C4'  3213'                      rrcf   ??___flmul,f,c |
9194 |      8897   02C6'  C013'  F01E'                movff  ??___flmul,___flmul@prod |
9195 |      8898   02CA'  C014'  F01F'                movff  ??___flmul+1,___flmul@prod+1 |
9196 |      8899   02CE'  C015'  F020'                movff  ??___flmul+2,___flmul@prod+2 |
9197 |      8900   02D2'  C016'  F021'                movff  ??___flmul+3,___flmul@prod+3 |
9198 |      8901   02D6'  4A22'                      infsnz ___flmul@temp,f,c |
9199 |      8902   02D8'  2A23'                      incf   ___flmul@temp+1,f,c |
9200 |      8903   02DA'                     l1478: |
9201 |      8904   02DA'  BE23'                      btfsc  ___flmul@temp+1,7,c |
9202 |      8905   02DC'  D00D                       goto   l1479 |
9203 |      8906   02DE'  5023'                      movf   ___flmul@temp+1,w,c |
9204 |      8907   02E0'  E103                       bnz    u5970 |
9205 |      8908   02E2'  2822'                      incf   ___flmul@temp,w,c |
9206 |      8909   02E4'  A0D8                       btfss  status,0,c |
9207 |      8910   02E6'  D008                       goto   l1479 |
9208 |      8911   02E8'                     u5970: |
9209 |      8912   02E8'  0E00                       movlw  0 |
9210 |      8913   02EA'  6E1E'                      movwf  ___flmul@prod,c |
9211 |      8914   02EC'  0E00                       movlw  0 |
9212 |      8915   02EE'  6E1F'                      movwf  ___flmul@prod+1,c |
9213 |      8916   02F0'  0E80                       movlw  128 |
9214 |      8917   02F2'  6E20'                      movwf  ___flmul@prod+2,c |
9215 |      8918   02F4'  0E7F                       movlw  127 |
9216 |      8919   02F6'  D020                       goto   L6 |
9217 |      8920   02F8'                     l1479: |
9218 |      8921   02F8'  BE23'                      btfsc  ___flmul@temp+1,7,c |
9219 |      8922   02FA'  D005                       goto   u5980 |
9220 |      8923   02FC'  5023'                      movf   ___flmul@temp+1,w,c |
9221 |      8924   02FE'  E10E                       bnz    l1481 |
9222 |      8925   0300'  0422'                      decf   ___flmul@temp,w,c |
9223 |      8926   0302'  B0D8                       btfsc  status,0,c |
9224 |      8927   0304'  D00B                       goto   l1481 |
9225 |      8928   0306'                     u5980: |
9226 |      8929   0306'  0E00                       movlw  0 |
9227 |      8930   0308'  6E1E'                      movwf  ___flmul@prod,c |
9228 |      8931   030A'  0E00                       movlw  0 |
9229 |      8932   030C'  6E1F'                      movwf  ___flmul@prod+1,c |
9230 |      8933   030E'  0E00                       movlw  0 |
9231 |      8934   0310'  6E20'                      movwf  ___flmul@prod+2,c |
9232 |      8935   0312'  0E00                       movlw  0 |
9233 |      8936   0314'  6E21'                      movwf  ___flmul@prod+3,c |
9234 |      8937   0316'  0E00                       movlw  0 |
9235 |      8938   0318'  6E17'                      movwf  ___flmul@sign,c |
9236 |      8939   031A'  D00F                       goto   l1482 |
9237 |      8940   031C'                     l1481: |
9238 |      8941   031C'  C022'  F01D'                movff  ___flmul@temp,___flmul@bexp |
9239 |      8942   0320'  0EFF                       movlw  255 |
9240 |      8943   0322'  161E'                      andwf  ___flmul@prod,f,c |
9241 |      8944   0324'  0EFF                       movlw  255 |
9242 |      8945   0326'  161F'                      andwf  ___flmul@prod+1,f,c |
9243 |      8946   0328'  0E7F                       movlw  127 |
9244 |      8947   032A'  1620'                      andwf  ___flmul@prod+2,f,c |
9245 |      8948   032C'  0E00                       movlw  0 |
9246 |      8949   032E'  1621'                      andwf  ___flmul@prod+3,f,c |
9247 |      8950   0330'  B01D'                      btfsc  ___flmul@bexp,0,c |
9248 |      8951   0332'  8E20'                      bsf    ___flmul@prod+2,7,c |
9249 |      8952   0334'  90D8                       bcf    status,0,c |
9250 |      8953   0336'  301D'                      rrcf   ___flmul@bexp,w,c |
9251 |      8954   0338'                     L6: |
9252 |      8955   0338'  6E21'                      movwf  ___flmul@prod+3,c |
9253 |      8956   033A'                     l1482: |
9254 |      8957   033A'  5017'                      movf   ___flmul@sign,w,c |
9255 |      8958   033C'  1221'                      iorwf  ___flmul@prod+3,f,c |
9256 |      8959   033E'  C01E'  F00B'                movff  ___flmul@prod,?___flmul |
9257 |      8960   0342'  C01F'  F00C'                movff  ___flmul@prod+1,?___flmul+1 |
9258 |      8961   0346'  C020'  F00D'                movff  ___flmul@prod+2,?___flmul+2 |
9259 |      8962   034A'  C021'  F00E'                movff  ___flmul@prod+3,?___flmul+3 |
9260 |      8963   034E'  0012                       return |
9261 |      8964   0350'                     __end_of___flmul: |
9262 |      8965                                   opt  stack  0 |
9263 |      8966                            tblptru        equ     0xFF8 |
9264 |      8967                            tblptrh        equ     0xFF7 |
9265 |      8968                            tblptrl        equ     0xFF6 |
9266 |      8969                            tablat equ      0xFF5 |
9267 |      8970                            prodh  equ       0xFF4 |
9268 |      8971                            prodl  equ       0xFF3 |
9269 |      8972                            intcon equ      0xFF2 |
9270 |      8973                            intcon2        equ     0xFF1 |
9271 |      8974                            intcon3        equ     0xFF0 |
9272 |      8975                            postinc0       equ    0xFEE |
9273 |      8976                            wreg   equ        0xFE8 |
9274 |      8977                            postdec1       equ    0xFE5 |
9275 |      8978                            fsr1l  equ       0xFE1 |
9276 |      8979                            indf2  equ       0xFDF |
9277 |      8980                            postinc2       equ    0xFDE |
9278 |      8981                            postdec2       equ    0xFDD |
9279 |      8982                            fsr2h  equ       0xFDA |
9280 |      8983                            fsr2l  equ       0xFD9 |
9281 |      8984                            status equ      0xFD8 |
9282 |      8985                            |
9283 |      8986  ;;  ***************  function  _IndikaceMenu  ***************** |
9284 |      8987  ;;  Defined  at: |
9285 |      8988  ;;              line  230  in  file  "keyboard.c" |
9286 |      8989  ;;  Parameters:     Size   Location      Type |
9287 |      8990  ;;              None |
9288 |      8991  ;;  Auto  vars:      Size   Location      Type |
9289 |      8992  ;;              None |
9290 |      8993  ;;  Return  value:   Size   Location      Type |
9291 |      8994  ;;                   1     wreg       void  |
9292 |      8995  ;;  Registers  used: |
9293 |      8996  ;;              wreg,  status,2,  status,0,  cstack |
9294 |      8997  ;;  Tracked  objects: |
9295 |      8998  ;;              On  entry  :  0/0 |
9296 |      8999  ;;              On  exit   :  0/0 |
9297 |      9000  ;;              Unchanged:  0/0 |
9298 |      9001  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9299 |          +1   BANK12   BANK13   BANK14 |
9300 |      9002  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9301 |          +0        0        0        0 |
9302 |      9003  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9303 |          +0        0        0        0 |
9304 |      9004  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
9305 |          +0        0        0        0 |
9306 |      9005  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9307 |          +0        0        0        0 |
9308 |      9006  ;;Total  ram  usage:         0  bytes |
9309 |      9007  ;;  Hardware  stack  levels  used:     1 |
9310 |      9008  ;;  Hardware  stack  levels  required  when  called:     6 |
9311 |      9009  ;;  This  function  calls: |
9312 |      9010  ;;              _ClearSetDT |
9313 |      9011  ;;              _DTstatus |
9314 |      9012  ;;  This  function  is  called  by: |
9315 |      9013  ;;              _Edit |
9316 |      9014  ;;  This  function  uses  a  non-reentrant  model |
9317 |      9015  ;; |
9318 |      9016                            |
9319 |      9017                                   psect  text53 |
9320 |      9018   0000'                     __ptext53: |
9321 |      9019                                   opt  stack  0 |
9322 |      9020   0000'                     _IndikaceMenu: |
9323 |      9021                                   opt  stack  22 |
9324 |      9022                            |
9325 |      9023                            ;keyboard.c:  233:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl |
9326 |          +                           ik_Loop  +  1; |
9327 |      9024                            |
9328 |      9025                            ;incstack  =  0 |
9329 |      9026   0000'  0E01                       movlw  1 |
9330 |      9027   0002'  0100                       movlb  0 ;  force  ()  banked |
9331 |      9028   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
9332 |      9029   0006'  0100                       movlb  0 ;  ()  banked |
9333 |      9030   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
9334 |      9031   000A'  0E00                       movlw  0 |
9335 |      9032   000C'  0100                       movlb  0 ;  ()  banked |
9336 |      9033   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b |
9337 |      9034   0010'  0100                       movlb  0 ;  ()  banked |
9338 |      9035   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
9339 |      9036                            |
9340 |      9037                            ;keyboard.c:  234:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
9341 |      9038   0014'  0E64                       movlw  100 |
9342 |      9039   0016'  0100                       movlb  0 ;  ()  banked |
9343 |      9040   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
9344 |      9041   001A'  0100                       movlb  0 ;  ()  banked |
9345 |      9042   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b |
9346 |      9043   001E'  A4D8                       btfss  status,2,c |
9347 |      9044   0020'  D007                       goto   l634 |
9348 |      9045                            |
9349 |      9046                            ;  BSR  set  to:  0 |
9350 |      9047                            ;keyboard.c:  235:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
9351 |      9048   0022'  0E00                       movlw  0 |
9352 |      9049   0024'  0100                       movlb  0 ;  force  ()  banked |
9353 |      9050   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
9354 |      9051   0028'  0E00                       movlw  0 |
9355 |      9052   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
9356 |      9053                            |
9357 |      9054                            ;  BSR  set  to:  0 |
9358 |      9055                            ;keyboard.c:  236:  DTstatus(); |
9359 |      9056   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free |
9360 |      9057   0030'                     l634: |
9361 |      9058                            |
9362 |      9059                            ;keyboard.c:  237:  } |
9363 |      9060                            ;keyboard.c:  238:  ClearSetDT(); |
9364 |      9061   0030'  EC00'  F000'                call   _ClearSetDT        ;wreg  free |
9365 |      9062                            |
9366 |      9063                            ;keyboard.c:  239:  switch  (_StruscReadKeyboard.position_menu){ |
9367 |      9064   0034'  D024                       goto   l635 |
9368 |      9065   0036'                     |
9369 |      9066                            ;keyboard.c:  242:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
9370 |      9067   0036'  0100                       movlb  0 ;  force  ()  banked |
9371 |      9068   0038'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9372 |      9069   003A'  A4D8                       btfss  status,2,c |
9373 |      9070   003C'  0012                       return |
9374 |      9071                            |
9375 |      9072                            ;  BSR  set  to:  0 |
9376 |      9073                            ;keyboard.c:  243:  (LATD  |=  (1&lsaquo &lsaquo 7)); |
9377 |      9074   003E'  8E8C                       bsf    3980,7,c    ;volatile |
9378 |      9075                            |
9379 |      9076                            ;  BSR  set  to:  0 |
9380 |      9077                            ;keyboard.c:  244:  } |
9381 |      9078                            ;keyboard.c:  245:  break; |
9382 |      9079   0040'  0012                       return |
9383 |      9080   0042'                     |
9384 |      9081                            ;  BSR  set  to:  0 |
9385 |      9082                            ;keyboard.c:  248:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9386 |      9083                            |
9387 |      9084                            ;  BSR  set  to:  0 |
9388 |      9085   0042'  0100                       movlb  0 ;  force  ()  banked |
9389 |      9086   0044'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9390 |      9087   0046'  A4D8                       btfss  status,2,c |
9391 |      9088   0048'  0012                       return |
9392 |      9089                            |
9393 |      9090                            ;  BSR  set  to:  0 |
9394 |      9091                            ;keyboard.c:  249:  (LATE  |=  (1&lsaquo &lsaquo 7)); |
9395 |      9092   004A'  8E8D                       bsf    3981,7,c    ;volatile |
9396 |      9093                            |
9397 |      9094                            ;  BSR  set  to:  0 |
9398 |      9095                            ;keyboard.c:  250:  } |
9399 |      9096                            ;keyboard.c:  251:  break; |
9400 |      9097   004C'  0012                       return |
9401 |      9098   004E'                     |
9402 |      9099                            ;  BSR  set  to:  0 |
9403 |      9100                            ;keyboard.c:  254:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9404 |      9101                            |
9405 |      9102                            ;  BSR  set  to:  0 |
9406 |      9103   004E'  0100                       movlb  0 ;  force  ()  banked |
9407 |      9104   0050'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9408 |      9105   0052'  A4D8                       btfss  status,2,c |
9409 |      9106   0054'  0012                       return |
9410 |      9107                            |
9411 |      9108                            ;  BSR  set  to:  0 |
9412 |      9109                            ;keyboard.c:  255:  (LATH  |=  (1&lsaquo &lsaquo 7)); |
9413 |      9110   0056'  8E90                       bsf    3984,7,c    ;volatile |
9414 |      9111                            |
9415 |      9112                            ;  BSR  set  to:  0 |
9416 |      9113                            ;keyboard.c:  256:  } |
9417 |      9114                            ;keyboard.c:  257:  break; |
9418 |      9115   0058'  0012                       return |
9419 |      9116   005A'                     |
9420 |      9117                            ;  BSR  set  to:  0 |
9421 |      9118                            ;keyboard.c:  260:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9422 |      9119                            |
9423 |      9120                            ;  BSR  set  to:  0 |
9424 |      9121   005A'  0100                       movlb  0 ;  force  ()  banked |
9425 |      9122   005C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9426 |      9123   005E'  A4D8                       btfss  status,2,c |
9427 |      9124   0060'  0012                       return |
9428 |      9125                            |
9429 |      9126                            ;  BSR  set  to:  0 |
9430 |      9127                            ;keyboard.c:  261:  (LATJ  |=  (1&lsaquo &lsaquo 7)); |
9431 |      9128   0062'  8E91                       bsf    3985,7,c    ;volatile |
9432 |      9129                            |
9433 |      9130                            ;  BSR  set  to:  0 |
9434 |      9131                            ;keyboard.c:  262:  } |
9435 |      9132                            ;keyboard.c:  263:  break; |
9436 |      9133   0064'  0012                       return |
9437 |      9134   0066'                     |
9438 |      9135                            ;  BSR  set  to:  0 |
9439 |      9136                            ;keyboard.c:  266:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9440 |      9137                            |
9441 |      9138                            ;  BSR  set  to:  0 |
9442 |      9139   0066'  0100                       movlb  0 ;  force  ()  banked |
9443 |      9140   0068'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9444 |      9141   006A'  A4D8                       btfss  status,2,c |
9445 |      9142   006C'  0012                       return |
9446 |      9143                            |
9447 |      9144                            ;  BSR  set  to:  0 |
9448 |      9145                            ;keyboard.c:  267:  (LATF  |=  (1&lsaquo &lsaquo 7)); |
9449 |      9146   006E'  8E8E                       bsf    3982,7,c    ;volatile |
9450 |      9147                            |
9451 |      9148                            ;  BSR  set  to:  0 |
9452 |      9149                            ;keyboard.c:  268:  } |
9453 |      9150                            ;keyboard.c:  269:  break; |
9454 |      9151   0070'  0012                       return |
9455 |      9152   0072'                     |
9456 |      9153                            ;  BSR  set  to:  0 |
9457 |      9154                            ;keyboard.c:  272:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9458 |      9155                            |
9459 |      9156                            ;  BSR  set  to:  0 |
9460 |      9157   0072'  0100                       movlb  0 ;  force  ()  banked |
9461 |      9158   0074'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9462 |      9159   0076'  A4D8                       btfss  status,2,c |
9463 |      9160   0078'  0012                       return |
9464 |      9161                            |
9465 |      9162                            ;  BSR  set  to:  0 |
9466 |      9163                            ;keyboard.c:  273:  (LATC  |=  (1&lsaquo &lsaquo 2)); |
9467 |      9164   007A'  848B                       bsf    3979,2,c    ;volatile |
9468 |      9165                            |
9469 |      9166                            ;  BSR  set  to:  0 |
9470 |      9167                            ;keyboard.c:  280:  } |
9471 |      9168                            |
9472 |      9169                            ;  BSR  set  to:  0 |
9473 |      9170                            ;keyboard.c:  279:  break; |
9474 |      9171                            |
9475 |      9172                            ;keyboard.c:  277:  default  : |
9476 |      9173                            |
9477 |      9174                            ;  BSR  set  to:  0 |
9478 |      9175                            ;keyboard.c:  274:  } |
9479 |      9176                            ;keyboard.c:  275:  break; |
9480 |      9177   007C'  0012                       return |
9481 |      9178   007E'                     l635: |
9482 |      9179                            |
9483 |      9180                            ;  BSR  set  to:  0 |
9484 |      9181   007E'  0100                       movlb  0 ;  force  ()  banked |
9485 |      9182   0080'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b |
9486 |      9183                            |
9487 |      9184                            ;  Switch  size  1,  requested  type  "space" |
9488 |      9185                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5 |
9489 |      9186                            ;  switch  strategies  available: |
9490 |      9187                            ;  Name          Instructions  Cycles |
9491 |      9188                            ;  simple_byte            19     10  (average) |
9492 |      9189                            ;      Chosen  strategy  is  simple_byte |
9493 |      9190   0082'  0A00                       xorlw  0 ;  case  0 |
9494 |      9191   0084'  B4D8                       btfsc  status,2,c |
9495 |      9192   0086'  D7D7                       goto   l636 |
9496 |      9193   0088'  0A01                       xorlw  1 ;  case  1 |
9497 |      9194   008A'  B4D8                       btfsc  status,2,c |
9498 |      9195   008C'  D7DA                       goto   l639 |
9499 |      9196   008E'  0A03                       xorlw  3 ;  case  2 |
9500 |      9197   0090'  B4D8                       btfsc  status,2,c |
9501 |      9198   0092'  D7DD                       goto   l641 |
9502 |      9199   0094'  0A01                       xorlw  1 ;  case  3 |
9503 |      9200   0096'  B4D8                       btfsc  status,2,c |
9504 |      9201   0098'  D7E0                       goto   l643 |
9505 |      9202   009A'  0A07                       xorlw  7 ;  case  4 |
9506 |      9203   009C'  B4D8                       btfsc  status,2,c |
9507 |      9204   009E'  D7E3                       goto   l645 |
9508 |      9205   00A0'  0A01                       xorlw  1 ;  case  5 |
9509 |      9206   00A2'  A4D8                       btfss  status,2,c |
9510 |      9207   00A4'  0012                       return |
9511 |      9208   00A6'  D7E5                       goto   l647 |
9512 |      9209   00A8'                     __end_of_IndikaceMenu: |
9513 |      9210                                   opt  stack  0 |
9514 |      9211                            tblptru        equ     0xFF8 |
9515 |      9212                            tblptrh        equ     0xFF7 |
9516 |      9213                            tblptrl        equ     0xFF6 |
9517 |      9214                            tablat equ      0xFF5 |
9518 |      9215                            prodh  equ       0xFF4 |
9519 |      9216                            prodl  equ       0xFF3 |
9520 |      9217                            intcon equ      0xFF2 |
9521 |      9218                            intcon2        equ     0xFF1 |
9522 |      9219                            intcon3        equ     0xFF0 |
9523 |      9220                            postinc0       equ    0xFEE |
9524 |      9221                            wreg   equ        0xFE8 |
9525 |      9222                            postdec1       equ    0xFE5 |
9526 |      9223                            fsr1l  equ       0xFE1 |
9527 |      9224                            indf2  equ       0xFDF |
9528 |      9225                            postinc2       equ    0xFDE |
9529 |      9226                            postdec2       equ    0xFDD |
9530 |      9227                            fsr2h  equ       0xFDA |
9531 |      9228                            fsr2l  equ       0xFD9 |
9532 |      9229                            status equ      0xFD8 |
9533 |      9230                            |
9534 |      9231  ;;  ***************  function  _ClearSetDT  ***************** |
9535 |      9232  ;;  Defined  at: |
9536 |      9233  ;;              line  292  in  file  "keyboard.c" |
9537 |      9234  ;;  Parameters:     Size   Location      Type |
9538 |      9235  ;;              None |
9539 |      9236  ;;  Auto  vars:      Size   Location      Type |
9540 |      9237  ;;              None |
9541 |      9238  ;;  Return  value:   Size   Location      Type |
9542 |      9239  ;;                   1     wreg       void  |
9543 |      9240  ;;  Registers  used: |
9544 |      9241  ;;              status,2,  status,0 |
9545 |      9242  ;;  Tracked  objects: |
9546 |      9243  ;;              On  entry  :  0/0 |
9547 |      9244  ;;              On  exit   :  0/0 |
9548 |      9245  ;;              Unchanged:  0/0 |
9549 |      9246  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9550 |          +1   BANK12   BANK13   BANK14 |
9551 |      9247  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9552 |          +0        0        0        0 |
9553 |      9248  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9554 |          +0        0        0        0 |
9555 |      9249  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
9556 |          +0        0        0        0 |
9557 |      9250  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9558 |          +0        0        0        0 |
9559 |      9251  ;;Total  ram  usage:         0  bytes |
9560 |      9252  ;;  Hardware  stack  levels  used:     1 |
9561 |      9253  ;;  Hardware  stack  levels  required  when  called:     5 |
9562 |      9254  ;;  This  function  calls: |
9563 |      9255  ;;              Nothing |
9564 |      9256  ;;  This  function  is  called  by: |
9565 |      9257  ;;              _IndikaceMenu |
9566 |      9258  ;;  This  function  uses  a  non-reentrant  model |
9567 |      9259  ;; |
9568 |      9260                            |
9569 |      9261                                   psect  text54 |
9570 |      9262   0000'                     __ptext54: |
9571 |      9263                                   opt  stack  0 |
9572 |      9264   0000'                     _ClearSetDT: |
9573 |      9265                                   opt  stack  22 |
9574 |      9266                            |
9575 |      9267                            ;keyboard.c:  293:  (LATD  &=  ~(1&lsaquo &lsaquo 7)); |
9576 |      9268                            |
9577 |      9269                            ;  BSR  set  to:  0 |
9578 |      9270                            ;incstack  =  0 |
9579 |      9271   0000'  9E8C                       bcf    3980,7,c    ;volatile |
9580 |      9272                            |
9581 |      9273                            ;keyboard.c:  294:  (LATE  &=  ~(1&lsaquo &lsaquo 7)); |
9582 |      9274   0002'  9E8D                       bcf    3981,7,c    ;volatile |
9583 |      9275                            |
9584 |      9276                            ;keyboard.c:  296:  (LATH  &=  ~(1&lsaquo &lsaquo 7)); |
9585 |      9277   0004'  9E90                       bcf    3984,7,c    ;volatile |
9586 |      9278                            |
9587 |      9279                            ;keyboard.c:  297:  (LATJ  &=  ~(1&lsaquo &lsaquo 7)); |
9588 |      9280   0006'  9E91                       bcf    3985,7,c    ;volatile |
9589 |      9281                            |
9590 |      9282                            ;keyboard.c:  299:  (LATF  &=  ~(1&lsaquo &lsaquo 7)); |
9591 |      9283   0008'  9E8E                       bcf    3982,7,c    ;volatile |
9592 |      9284                            |
9593 |      9285                            ;keyboard.c:  300:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
9594 |      9286   000A'  948B                       bcf    3979,2,c    ;volatile |
9595 |      9287   000C'  0012                       return ;funcret |
9596 |      9288   000E'                     __end_of_ClearSetDT: |
9597 |      9289                                   opt  stack  0 |
9598 |      9290                            tblptru        equ     0xFF8 |
9599 |      9291                            tblptrh        equ     0xFF7 |
9600 |      9292                            tblptrl        equ     0xFF6 |
9601 |      9293                            tablat equ      0xFF5 |
9602 |      9294                            prodh  equ       0xFF4 |
9603 |      9295                            prodl  equ       0xFF3 |
9604 |      9296                            intcon equ      0xFF2 |
9605 |      9297                            intcon2        equ     0xFF1 |
9606 |      9298                            intcon3        equ     0xFF0 |
9607 |      9299                            postinc0       equ    0xFEE |
9608 |      9300                            wreg   equ        0xFE8 |
9609 |      9301                            postdec1       equ    0xFE5 |
9610 |      9302                            fsr1l  equ       0xFE1 |
9611 |      9303                            indf2  equ       0xFDF |
9612 |      9304                            postinc2       equ    0xFDE |
9613 |      9305                            postdec2       equ    0xFDD |
9614 |      9306                            fsr2h  equ       0xFDA |
9615 |      9307                            fsr2l  equ       0xFD9 |
9616 |      9308                            status equ      0xFD8 |
9617 |      9309                            |
9618 |      9310  ;;  ***************  function  _Edit_Time  ***************** |
9619 |      9311  ;;  Defined  at: |
9620 |      9312  ;;              line  336  in  file  "keyboard.c" |
9621 |      9313  ;;  Parameters:     Size   Location      Type |
9622 |      9314  ;;              None |
9623 |      9315  ;;  Auto  vars:      Size   Location      Type |
9624 |      9316  ;;              None |
9625 |      9317  ;;  Return  value:   Size   Location      Type |
9626 |      9318  ;;                   1     wreg       void  |
9627 |      9319  ;;  Registers  used: |
9628 |      9320  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack |
9629 |      9321  ;;  Tracked  objects: |
9630 |      9322  ;;              On  entry  :  0/0 |
9631 |      9323  ;;              On  exit   :  0/0 |
9632 |      9324  ;;              Unchanged:  0/0 |
9633 |      9325  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9634 |          +1   BANK12   BANK13   BANK14 |
9635 |      9326  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9636 |          +0        0        0        0 |
9637 |      9327  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9638 |          +0        0        0        0 |
9639 |      9328  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
9640 |          +0        0        0        0 |
9641 |      9329  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
9642 |          +0        0        0        0 |
9643 |      9330  ;;Total  ram  usage:         1  bytes |
9644 |      9331  ;;  Hardware  stack  levels  used:     1 |
9645 |      9332  ;;  Hardware  stack  levels  required  when  called:     7 |
9646 |      9333  ;;  This  function  calls: |
9647 |      9334  ;;              _ChangeSegment |
9648 |      9335  ;;              _IndikaceMenuTime |
9649 |      9336  ;;  This  function  is  called  by: |
9650 |      9337  ;;              _Edit |
9651 |      9338  ;;  This  function  uses  a  non-reentrant  model |
9652 |      9339  ;; |
9653 |      9340                            |
9654 |      9341                                   psect  text55 |
9655 |      9342   0000'                     __ptext55: |
9656 |      9343                                   opt  stack  0 |
9657 |      9344   0000'                     _Edit_Time: |
9658 |      9345                                   opt  stack  21 |
9659 |      9346                            |
9660 |      9347                            ;keyboard.c:  337:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
9661 |      9348                            |
9662 |      9349                            ;incstack  =  0 |
9663 |      9350   0000'  0E00                       movlw  0 |
9664 |      9351   0002'  0100                       movlb  0 ;  force  ()  banked |
9665 |      9352   0004'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
9666 |      9353   0006'  0E00                       movlw  0 |
9667 |      9354   0008'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
9668 |      9355                            |
9669 |      9356                            ;keyboard.c:  338:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
9670 |      9357   000A'  D0B6                       goto   l685 |
9671 |      9358   000C'                     |
9672 |      9359                            ;  BSR  set  to:  0 |
9673 |      9360                            ;keyboard.c:  339:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0))); |
9674 |      9361                            |
9675 |      9362                            ;  BSR  set  to:  0 |
9676 |      9363   000C'  0E14                       movlw  20 |
9677 |      9364   000E'  0100                       movlb  0 ;  force  ()  banked |
9678 |      9365   0010'  6F00'                      movwf  ??_Edit_Time&  (0+255),b |
9679 |      9366   0012'  0E79                       movlw  121 |
9680 |      9367   0014'                     u7267: |
9681 |      9368   0014'  2EE8                       decfsz wreg,f,c |
9682 |      9369   0016'  D7FE                       bra    u7267 |
9683 |      9370   0018'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b |
9684 |      9371   001A'  D7FC                       bra    u7267 |
9685 |      9372   001C'  D000                       nop2   |
9686 |      9373                            |
9687 |      9374                            ;keyboard.c:  340:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
9688 |      9375   001E'  948B                       bcf    3979,2,c    ;volatile |
9689 |      9376                            |
9690 |      9377                            ;keyboard.c:  341:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0))); |
9691 |      9378   0020'  0E14                       movlw  20 |
9692 |      9379   0022'  0100                       movlb  0 ;  force  ()  banked |
9693 |      9380   0024'  6F00'                      movwf  ??_Edit_Time&  (0+255),b |
9694 |      9381   0026'  0E79                       movlw  121 |
9695 |      9382   0028'                     u7277: |
9696 |      9383   0028'  2EE8                       decfsz wreg,f,c |
9697 |      9384   002A'  D7FE                       bra    u7277 |
9698 |      9385   002C'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b |
9699 |      9386   002E'  D7FC                       bra    u7277 |
9700 |      9387   0030'  D000                       nop2   |
9701 |      9388                            |
9702 |      9389                            ;keyboard.c:  342:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
9703 |      9390   0032'  0100                       movlb  0 ;  force  ()  banked |
9704 |      9391   0034'  A100'                      btfss  __BUTTON&  (0+255),0,b |
9705 |      9392   0036'  D02C                       goto   l672 |
9706 |      9393                            |
9707 |      9394                            ;  BSR  set  to:  0 |
9708 |      9395                            ;keyboard.c:  344:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
9709 |      9396   0038'  0E01                       movlw  1 |
9710 |      9397   003A'  0100                       movlb  0 ;  force  ()  banked |
9711 |      9398   003C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
9712 |      9399   003E'  0100                       movlb  0 ;  ()  banked |
9713 |      9400   0040'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9714 |      9401   0042'  0E00                       movlw  0 |
9715 |      9402   0044'  0100                       movlb  0 ;  ()  banked |
9716 |      9403   0046'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b |
9717 |      9404   0048'  0100                       movlb  0 ;  ()  banked |
9718 |      9405   004A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9719 |      9406                            |
9720 |      9407                            ;keyboard.c:  345:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En |
9721 |          +                           dLoop  =  255;} |
9722 |      9408   004C'  0EFE                       movlw  254 |
9723 |      9409   004E'  0100                       movlb  0 ;  ()  banked |
9724 |      9410   0050'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
9725 |      9411   0052'  0100                       movlb  0 ;  ()  banked |
9726 |      9412   0054'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b |
9727 |      9413   0056'  A4D8                       btfss  status,2,c |
9728 |      9414   0058'  D004                       goto   l673 |
9729 |      9415                            |
9730 |      9416                            ;  BSR  set  to:  0 |
9731 |      9417   005A'  0E00                       movlw  0 |
9732 |      9418   005C'  0100                       movlb  0 ;  force  ()  banked |
9733 |      9419   005E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9734 |      9420   0060'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b |
9735 |      9421   0062'                     l673: |
9736 |      9422                            |
9737 |      9423                            ;  BSR  set  to:  0 |
9738 |      9424                            ;keyboard.c:  346:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
9739 |      9425                            |
9740 |      9426                            ;  BSR  set  to:  0 |
9741 |      9427   0062'  0100                       movlb  0 ;  force  ()  banked |
9742 |      9428   0064'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
9743 |      9429   0066'  D01B                       goto   l675 |
9744 |      9430   0068'  0100                       movlb  0 ;  ()  banked |
9745 |      9431   006A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
9746 |      9432   006C'  E104                       bnz    u6320 |
9747 |      9433   006E'  0100                       movlb  0 ;  ()  banked |
9748 |      9434   0070'  2900'                      incf   (__StruscReadKeyboard+4)&  (0+255),w,b |
9749 |      9435   0072'  A0D8                       btfss  status,0,c |
9750 |      9436   0074'  D014                       goto   l675 |
9751 |      9437   0076'                     u6320: |
9752 |      9438                            |
9753 |      9439                            ;  BSR  set  to:  0 |
9754 |      9440                            ;keyboard.c:  347:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
9755 |      9441   0076'  0E00                       movlw  0 |
9756 |      9442   0078'  0100                       movlb  0 ;  force  ()  banked |
9757 |      9443   007A'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
9758 |      9444   007C'  0E01                       movlw  1 |
9759 |      9445   007E'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
9760 |      9446                            |
9761 |      9447                            ;  BSR  set  to:  0 |
9762 |      9448                            ;keyboard.c:  348:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
9763 |      9449   0080'  0100                       movlb  0 ;  force  ()  banked |
9764 |      9450   0082'  9100'                      bcf    __BUTTON&  (0+255),0,b |
9765 |      9451                            |
9766 |      9452                            ;keyboard.c:  349:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
9767 |      9453   0084'  0E00                       movlw  0 |
9768 |      9454   0086'  0100                       movlb  0 ;  force  ()  banked |
9769 |      9455   0088'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9770 |      9456   008A'  0E00                       movlw  0 |
9771 |      9457   008C'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9772 |      9458                            |
9773 |      9459                            ;  BSR  set  to:  0 |
9774 |      9460                            ;keyboard.c:  352:  } |
9775 |      9461                            ;keyboard.c:  353:  } |
9776 |      9462   008E'  D007                       goto   l675 |
9777 |      9463   0090'                     l672: |
9778 |      9464                            |
9779 |      9465                            ;  BSR  set  to:  0 |
9780 |      9466                            ;keyboard.c:  354:  else  { |
9781 |      9467                            ;keyboard.c:  355:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
9782 |      9468                            |
9783 |      9469                            ;  BSR  set  to:  0 |
9784 |      9470   0090'  0E00                       movlw  0 |
9785 |      9471   0092'  0100                       movlb  0 ;  force  ()  banked |
9786 |      9472   0094'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9787 |      9473   0096'  0E00                       movlw  0 |
9788 |      9474   0098'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9789 |      9475                            |
9790 |      9476                            ;  BSR  set  to:  0 |
9791 |      9477                            ;keyboard.c:  356:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
9792 |      9478   009A'  0100                       movlb  0 ;  force  ()  banked |
9793 |      9479   009C'  9100'                      bcf    __BUTTON&  (0+255),0,b |
9794 |      9480   009E'                     l675: |
9795 |      9481                            |
9796 |      9482                            ;  BSR  set  to:  0 |
9797 |      9483                            ;keyboard.c:  357:  } |
9798 |      9484                            ;keyboard.c:  360:  IndikaceMenuTime(); |
9799 |      9485                            |
9800 |      9486                            ;  BSR  set  to:  0 |
9801 |      9487   009E'  EC00'  F000'                call   _IndikaceMenuTime  ;wreg  free |
9802 |      9488                            |
9803 |      9489                            ;keyboard.c:  361:  switch  (_StruscReadKeyboard.position_sub_menu){ |
9804 |      9490   00A2'  D03F                       goto   l676 |
9805 |      9491   00A4'                     |
9806 |      9492                            ;keyboard.c:  366:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3) |
9807 |          +                           ; |
9808 |      9493   00A4'  0E00'                      movlw  low  (__DateTimeDS3231+5) |
9809 |      9494   00A6'  0100                       movlb  0 ;  force  ()  banked |
9810 |      9495   00A8'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9811 |      9496   00AA'  0E00'                      movlw  high  (__DateTimeDS3231+5) |
9812 |      9497   00AC'  0100                       movlb  0 ;  ()  banked |
9813 |      9498   00AE'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9814 |      9499   00B0'  0E00'                      movlw  low  (__DateTimeDS3231+4) |
9815 |      9500   00B2'  0100                       movlb  0 ;  force  ()  banked |
9816 |      9501   00B4'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9817 |      9502   00B6'  0E00'                      movlw  high  (__DateTimeDS3231+4) |
9818 |      9503   00B8'  0100                       movlb  0 ;  ()  banked |
9819 |      9504   00BA'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9820 |      9505   00BC'  0E02                       movlw  2 |
9821 |      9506   00BE'  0100                       movlb  0 ;  force  ()  banked |
9822 |      9507   00C0'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9823 |      9508   00C2'  0E03                       movlw  3 |
9824 |      9509   00C4'  0100                       movlb  0 ;  force  ()  banked |
9825 |      9510   00C6'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9826 |      9511   00C8'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9827 |      9512                            |
9828 |      9513                            ;keyboard.c:  368:  break; |
9829 |      9514   00CC'  D035                       goto   l678 |
9830 |      9515   00CE'                     |
9831 |      9516                            ;keyboard.c:  373:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5 |
9832 |          +                           ,  9); |
9833 |      9517   00CE'  0E00'                      movlw  low  (__DateTimeDS3231+3) |
9834 |      9518   00D0'  0100                       movlb  0 ;  force  ()  banked |
9835 |      9519   00D2'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9836 |      9520   00D4'  0E00'                      movlw  high  (__DateTimeDS3231+3) |
9837 |      9521   00D6'  0100                       movlb  0 ;  ()  banked |
9838 |      9522   00D8'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9839 |      9523   00DA'  0E00'                      movlw  low  (__DateTimeDS3231+2) |
9840 |      9524   00DC'  0100                       movlb  0 ;  force  ()  banked |
9841 |      9525   00DE'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9842 |      9526   00E0'  0E00'                      movlw  high  (__DateTimeDS3231+2) |
9843 |      9527   00E2'  0100                       movlb  0 ;  ()  banked |
9844 |      9528   00E4'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9845 |      9529   00E6'  0E05                       movlw  5 |
9846 |      9530   00E8'  0100                       movlb  0 ;  force  ()  banked |
9847 |      9531   00EA'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9848 |      9532   00EC'  0E09                       movlw  9 |
9849 |      9533   00EE'  0100                       movlb  0 ;  force  ()  banked |
9850 |      9534   00F0'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9851 |      9535   00F2'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9852 |      9536                            |
9853 |      9537                            ;keyboard.c:  375:  break; |
9854 |      9538   00F6'  D020                       goto   l678 |
9855 |      9539   00F8'                     |
9856 |      9540                            ;keyboard.c:  380:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5 |
9857 |          +                           ,  9); |
9858 |      9541   00F8'  0E00'                      movlw  low  (__DateTimeDS3231+1) |
9859 |      9542   00FA'  0100                       movlb  0 ;  force  ()  banked |
9860 |      9543   00FC'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9861 |      9544   00FE'  0E00'                      movlw  high  (__DateTimeDS3231+1) |
9862 |      9545   0100'  0100                       movlb  0 ;  ()  banked |
9863 |      9546   0102'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9864 |      9547   0104'  0E00'                      movlw  low  __DateTimeDS3231 |
9865 |      9548   0106'  0100                       movlb  0 ;  force  ()  banked |
9866 |      9549   0108'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9867 |      9550   010A'  0E00'                      movlw  high  __DateTimeDS3231 |
9868 |      9551   010C'  0100                       movlb  0 ;  ()  banked |
9869 |      9552   010E'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9870 |      9553   0110'  0E05                       movlw  5 |
9871 |      9554   0112'  0100                       movlb  0 ;  force  ()  banked |
9872 |      9555   0114'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9873 |      9556   0116'  0E09                       movlw  9 |
9874 |      9557   0118'  0100                       movlb  0 ;  force  ()  banked |
9875 |      9558   011A'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9876 |      9559   011C'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9877 |      9560                            |
9878 |      9561                            ;keyboard.c:  387:  } |
9879 |      9562                            |
9880 |      9563                            ;keyboard.c:  386:  break; |
9881 |      9564                            |
9882 |      9565                            ;keyboard.c:  384:  default  : |
9883 |      9566                            |
9884 |      9567                            ;keyboard.c:  382:  break; |
9885 |      9568   0120'  D00B                       goto   l678 |
9886 |      9569   0122'                     l676: |
9887 |      9570   0122'  0100                       movlb  0 ;  force  ()  banked |
9888 |      9571   0124'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9889 |      9572                            |
9890 |      9573                            ;  Switch  size  1,  requested  type  "space" |
9891 |      9574                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
9892 |      9575                            ;  switch  strategies  available: |
9893 |      9576                            ;  Name          Instructions  Cycles |
9894 |      9577                            ;  simple_byte            10      6  (average) |
9895 |      9578                            ;      Chosen  strategy  is  simple_byte |
9896 |      9579   0126'  0A00                       xorlw  0 ;  case  0 |
9897 |      9580   0128'  B4D8                       btfsc  status,2,c |
9898 |      9581   012A'  D7BC                       goto   l677 |
9899 |      9582   012C'  0A01                       xorlw  1 ;  case  1 |
9900 |      9583   012E'  B4D8                       btfsc  status,2,c |
9901 |      9584   0130'  D7CE                       goto   l679 |
9902 |      9585   0132'  0A03                       xorlw  3 ;  case  2 |
9903 |      9586   0134'  B4D8                       btfsc  status,2,c |
9904 |      9587   0136'  D7E0                       goto   l680 |
9905 |      9588   0138'                     l678: |
9906 |      9589                            |
9907 |      9590                            ;keyboard.c:  389:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
9908 |      9591   0138'  0100                       movlb  0 ;  force  ()  banked |
9909 |      9592   013A'  A300'                      btfss  __BUTTON&  (0+255),1,b |
9910 |      9593   013C'  D00D                       goto   l683 |
9911 |      9594                            |
9912 |      9595                            ;  BSR  set  to:  0 |
9913 |      9596                            ;keyboard.c:  390:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
9914 |      9597   013E'  0100                       movlb  0 ;  force  ()  banked |
9915 |      9598   0140'  9300'                      bcf    __BUTTON&  (0+255),1,b |
9916 |      9599                            |
9917 |      9600                            ;  BSR  set  to:  0 |
9918 |      9601                            ;keyboard.c:  391:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard |
9919 |          +                           .position_sub_menu  -  1; |
9920 |      9602   0142'  0100                       movlb  0 ;  force  ()  banked |
9921 |      9603   0144'  0500'                      decf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9922 |      9604   0146'  0100                       movlb  0 ;  ()  banked |
9923 |      9605   0148'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9924 |      9606                            |
9925 |      9607                            ;keyboard.c:  392:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
9926 |      9608   014A'  0100                       movlb  0 ;  ()  banked |
9927 |      9609   014C'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9928 |      9610   014E'  A4D8                       btfss  status,2,c |
9929 |      9611   0150'  D003                       goto   l683 |
9930 |      9612                            |
9931 |      9613                            ;  BSR  set  to:  0 |
9932 |      9614                            ;keyboard.c:  393:  _StruscReadKeyboard.position_sub_menu  =  2; |
9933 |      9615   0152'  0E02                       movlw  2 |
9934 |      9616   0154'  0100                       movlb  0 ;  force  ()  banked |
9935 |      9617   0156'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9936 |      9618   0158'                     l683: |
9937 |      9619                            |
9938 |      9620                            ;  BSR  set  to:  0 |
9939 |      9621                            ;keyboard.c:  394:  } |
9940 |      9622                            ;keyboard.c:  395:  } |
9941 |      9623                            ;keyboard.c:  397:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
9942 |      9624                            |
9943 |      9625                            ;  BSR  set  to:  0 |
9944 |      9626                            |
9945 |      9627                            ;  BSR  set  to:  0 |
9946 |      9628   0158'  0100                       movlb  0 ;  force  ()  banked |
9947 |      9629   015A'  A500'                      btfss  __BUTTON&  (0+255),2,b |
9948 |      9630   015C'  D00D                       goto   l685 |
9949 |      9631                            |
9950 |      9632                            ;  BSR  set  to:  0 |
9951 |      9633                            ;keyboard.c:  398:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
9952 |      9634   015E'  0100                       movlb  0 ;  force  ()  banked |
9953 |      9635   0160'  9500'                      bcf    __BUTTON&  (0+255),2,b |
9954 |      9636                            |
9955 |      9637                            ;  BSR  set  to:  0 |
9956 |      9638                            ;keyboard.c:  399:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard. |
9957 |          +                           position_sub_menu  +  1; |
9958 |      9639   0162'  0100                       movlb  0 ;  force  ()  banked |
9959 |      9640   0164'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9960 |      9641   0166'  0100                       movlb  0 ;  ()  banked |
9961 |      9642   0168'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9962 |      9643                            |
9963 |      9644                            ;keyboard.c:  400:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){ |
9964 |      9645   016A'  0E02                       movlw  2 |
9965 |      9646   016C'  0100                       movlb  0 ;  ()  banked |
9966 |      9647   016E'  6500'                      cpfsgt (__StruscReadKeyboard+11)&  (0+255),b |
9967 |      9648   0170'  D003                       goto   l685 |
9968 |      9649                            |
9969 |      9650                            ;  BSR  set  to:  0 |
9970 |      9651                            ;keyboard.c:  401:  _StruscReadKeyboard.position_sub_menu  =  0; |
9971 |      9652   0172'  0E00                       movlw  0 |
9972 |      9653   0174'  0100                       movlb  0 ;  force  ()  banked |
9973 |      9654   0176'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9974 |      9655   0178'                     l685: |
9975 |      9656                            |
9976 |      9657                            ;  BSR  set  to:  0 |
9977 |      9658                            |
9978 |      9659                            ;  BSR  set  to:  0 |
9979 |      9660                            |
9980 |      9661                            ;  BSR  set  to:  0 |
9981 |      9662                            |
9982 |      9663                            ;  BSR  set  to:  0 |
9983 |      9664   0178'  0100                       movlb  0 ;  force  ()  banked |
9984 |      9665   017A'  5100'                      movf   (__StruscReadKeyboard+8)&  (0+255),w,b |
9985 |      9666   017C'  0100                       movlb  0 ;  ()  banked |
9986 |      9667   017E'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
9987 |      9668   0180'  A4D8                       btfss  status,2,c |
9988 |      9669   0182'  0012                       return |
9989 |      9670   0184'  D743                       goto   l671 |
9990 |      9671   0186'                     __end_of_Edit_Time: |
9991 |      9672                                   opt  stack  0 |
9992 |      9673                            tblptru        equ     0xFF8 |
9993 |      9674                            tblptrh        equ     0xFF7 |
9994 |      9675                            tblptrl        equ     0xFF6 |
9995 |      9676                            tablat equ      0xFF5 |
9996 |      9677                            prodh  equ       0xFF4 |
9997 |      9678                            prodl  equ       0xFF3 |
9998 |      9679                            intcon equ      0xFF2 |
9999 |      9680                            intcon2        equ     0xFF1 |
10000 |      9681                            intcon3        equ     0xFF0 |
10001 |      9682                            postinc0       equ    0xFEE |
10002 |      9683                            wreg   equ        0xFE8 |
10003 |      9684                            postdec1       equ    0xFE5 |
10004 |      9685                            fsr1l  equ       0xFE1 |
10005 |      9686                            indf2  equ       0xFDF |
10006 |      9687                            postinc2       equ    0xFDE |
10007 |      9688                            postdec2       equ    0xFDD |
10008 |      9689                            fsr2h  equ       0xFDA |
10009 |      9690                            fsr2l  equ       0xFD9 |
10010 |      9691                            status equ      0xFD8 |
10011 |      9692                            |
10012 |      9693  ;;  ***************  function  _IndikaceMenuTime  ***************** |
10013 |      9694  ;;  Defined  at: |
10014 |      9695  ;;              line  533  in  file  "keyboard.c" |
10015 |      9696  ;;  Parameters:     Size   Location      Type |
10016 |      9697  ;;              None |
10017 |      9698  ;;  Auto  vars:      Size   Location      Type |
10018 |      9699  ;;              None |
10019 |      9700  ;;  Return  value:   Size   Location      Type |
10020 |      9701  ;;                   1     wreg       void  |
10021 |      9702  ;;  Registers  used: |
10022 |      9703  ;;              wreg,  status,2,  status,0,  cstack |
10023 |      9704  ;;  Tracked  objects: |
10024 |      9705  ;;              On  entry  :  0/0 |
10025 |      9706  ;;              On  exit   :  0/0 |
10026 |      9707  ;;              Unchanged:  0/0 |
10027 |      9708  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10028 |          +1   BANK12   BANK13   BANK14 |
10029 |      9709  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10030 |          +0        0        0        0 |
10031 |      9710  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10032 |          +0        0        0        0 |
10033 |      9711  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10034 |          +0        0        0        0 |
10035 |      9712  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10036 |          +0        0        0        0 |
10037 |      9713  ;;Total  ram  usage:         0  bytes |
10038 |      9714  ;;  Hardware  stack  levels  used:     1 |
10039 |      9715  ;;  Hardware  stack  levels  required  when  called:     6 |
10040 |      9716  ;;  This  function  calls: |
10041 |      9717  ;;              _DTstatus |
10042 |      9718  ;;              __hour_raw |
10043 |      9719  ;;              __minut_raw |
10044 |      9720  ;;              __second_raw |
10045 |      9721  ;;              _decode_segment |
10046 |      9722  ;;  This  function  is  called  by: |
10047 |      9723  ;;              _Edit_Time |
10048 |      9724  ;;  This  function  uses  a  non-reentrant  model |
10049 |      9725  ;; |
10050 |      9726                            |
10051 |      9727                                   psect  text56 |
10052 |      9728   0000'                     __ptext56: |
10053 |      9729                                   opt  stack  0 |
10054 |      9730   0000'                     _IndikaceMenuTime: |
10055 |      9731                                   opt  stack  21 |
10056 |      9732                            |
10057 |      9733                            ;keyboard.c:  536:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl |
10058 |          +                           ik_Loop  +  1; |
10059 |      9734                            |
10060 |      9735                            ;  BSR  set  to:  0 |
10061 |      9736                            ;incstack  =  0 |
10062 |      9737   0000'  0E01                       movlw  1 |
10063 |      9738   0002'  0100                       movlb  0 ;  force  ()  banked |
10064 |      9739   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
10065 |      9740   0006'  0100                       movlb  0 ;  ()  banked |
10066 |      9741   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
10067 |      9742   000A'  0E00                       movlw  0 |
10068 |      9743   000C'  0100                       movlb  0 ;  ()  banked |
10069 |      9744   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b |
10070 |      9745   0010'  0100                       movlb  0 ;  ()  banked |
10071 |      9746   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
10072 |      9747                            |
10073 |      9748                            ;keyboard.c:  537:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
10074 |      9749   0014'  0E64                       movlw  100 |
10075 |      9750   0016'  0100                       movlb  0 ;  ()  banked |
10076 |      9751   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
10077 |      9752   001A'  0100                       movlb  0 ;  ()  banked |
10078 |      9753   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b |
10079 |      9754   001E'  A4D8                       btfss  status,2,c |
10080 |      9755   0020'  D007                       goto   l719 |
10081 |      9756                            |
10082 |      9757                            ;  BSR  set  to:  0 |
10083 |      9758                            ;keyboard.c:  538:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
10084 |      9759   0022'  0E00                       movlw  0 |
10085 |      9760   0024'  0100                       movlb  0 ;  force  ()  banked |
10086 |      9761   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
10087 |      9762   0028'  0E00                       movlw  0 |
10088 |      9763   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
10089 |      9764                            |
10090 |      9765                            ;  BSR  set  to:  0 |
10091 |      9766                            ;keyboard.c:  539:  DTstatus(); |
10092 |      9767   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free |
10093 |      9768   0030'                     l719: |
10094 |      9769                            |
10095 |      9770                            ;keyboard.c:  540:  } |
10096 |      9771                            ;keyboard.c:  544:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_Dat |
10097 |          +                           eTimeDS3231.Hour)); |
10098 |      9772   0030'  0100                       movlb  0 ;  force  ()  banked |
10099 |      9773   0032'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b |
10100 |      9774   0034'  EC00'  F000'                call   _decode_segment |
10101 |      9775   0038'  0100                       movlb  0 ;  force  ()  banked |
10102 |      9776   003A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
10103 |      9777   003C'  0100                       movlb  0 ;  force  ()  banked |
10104 |      9778   003E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b |
10105 |      9779   0040'  EC00'  F000'                call   _decode_segment |
10106 |      9780   0044'  EC00'  F000'                call   __hour_raw |
10107 |      9781                            |
10108 |      9782                            ;keyboard.c:  545:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment( |
10109 |          +                           _DateTimeDS3231.Minutes)); |
10110 |      9783   0048'  0100                       movlb  0 ;  force  ()  banked |
10111 |      9784   004A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b |
10112 |      9785   004C'  EC00'  F000'                call   _decode_segment |
10113 |      9786   0050'  0100                       movlb  0 ;  force  ()  banked |
10114 |      9787   0052'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
10115 |      9788   0054'  0100                       movlb  0 ;  force  ()  banked |
10116 |      9789   0056'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b |
10117 |      9790   0058'  EC00'  F000'                call   _decode_segment |
10118 |      9791   005C'  EC00'  F000'                call   __minut_raw |
10119 |      9792                            |
10120 |      9793                            ;keyboard.c:  546:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment |
10121 |          +                           (_DateTimeDS3231.Seconds)); |
10122 |      9794   0060'  0100                       movlb  0 ;  force  ()  banked |
10123 |      9795   0062'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b |
10124 |      9796   0064'  EC00'  F000'                call   _decode_segment |
10125 |      9797   0068'  0100                       movlb  0 ;  force  ()  banked |
10126 |      9798   006A'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
10127 |      9799   006C'  0100                       movlb  0 ;  force  ()  banked |
10128 |      9800   006E'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b |
10129 |      9801   0070'  EC00'  F000'                call   _decode_segment |
10130 |      9802   0074'  EC00'  F000'                call   __second_raw |
10131 |      9803                            |
10132 |      9804                            ;keyboard.c:  547:  switch  (_StruscReadKeyboard.position_sub_menu){ |
10133 |      9805   0078'  D02D                       goto   l720 |
10134 |      9806   007A'                     |
10135 |      9807                            ;keyboard.c:  550:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
10136 |      9808   007A'  0100                       movlb  0 ;  force  ()  banked |
10137 |      9809   007C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10138 |      9810   007E'  A4D8                       btfss  status,2,c |
10139 |      9811   0080'  0012                       return |
10140 |      9812                            |
10141 |      9813                            ;  BSR  set  to:  0 |
10142 |      9814                            ;keyboard.c:  551:  _hour_raw  (decode_segment(21),decode_segment(21)); |
10143 |      9815   0082'  0E15                       movlw  21 |
10144 |      9816   0084'  EC00'  F000'                call   _decode_segment |
10145 |      9817   0088'  0100                       movlb  0 ;  force  ()  banked |
10146 |      9818   008A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
10147 |      9819   008C'  0E15                       movlw  21 |
10148 |      9820   008E'  EC00'  F000'                call   _decode_segment |
10149 |      9821   0092'  EC00'  F000'                call   __hour_raw |
10150 |      9822                            |
10151 |      9823                            ;keyboard.c:  552:  } |
10152 |      9824                            ;keyboard.c:  553:  break; |
10153 |      9825   0096'  0012                       return |
10154 |      9826   0098'                     |
10155 |      9827                            ;keyboard.c:  556:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
10156 |      9828   0098'  0100                       movlb  0 ;  force  ()  banked |
10157 |      9829   009A'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10158 |      9830   009C'  A4D8                       btfss  status,2,c |
10159 |      9831   009E'  0012                       return |
10160 |      9832                            |
10161 |      9833                            ;  BSR  set  to:  0 |
10162 |      9834                            ;keyboard.c:  557:  _minut_raw  (decode_segment(21),decode_segment(21)); |
10163 |      9835   00A0'  0E15                       movlw  21 |
10164 |      9836   00A2'  EC00'  F000'                call   _decode_segment |
10165 |      9837   00A6'  0100                       movlb  0 ;  force  ()  banked |
10166 |      9838   00A8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
10167 |      9839   00AA'  0E15                       movlw  21 |
10168 |      9840   00AC'  EC00'  F000'                call   _decode_segment |
10169 |      9841   00B0'  EC00'  F000'                call   __minut_raw |
10170 |      9842                            |
10171 |      9843                            ;keyboard.c:  558:  } |
10172 |      9844                            ;keyboard.c:  559:  break; |
10173 |      9845   00B4'  0012                       return |
10174 |      9846   00B6'                     |
10175 |      9847                            ;keyboard.c:  562:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
10176 |      9848   00B6'  0100                       movlb  0 ;  force  ()  banked |
10177 |      9849   00B8'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10178 |      9850   00BA'  A4D8                       btfss  status,2,c |
10179 |      9851   00BC'  0012                       return |
10180 |      9852                            |
10181 |      9853                            ;  BSR  set  to:  0 |
10182 |      9854                            ;keyboard.c:  563:  _second_raw  (decode_segment(21),decode_segment(21)); |
10183 |      9855   00BE'  0E15                       movlw  21 |
10184 |      9856   00C0'  EC00'  F000'                call   _decode_segment |
10185 |      9857   00C4'  0100                       movlb  0 ;  force  ()  banked |
10186 |      9858   00C6'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
10187 |      9859   00C8'  0E15                       movlw  21 |
10188 |      9860   00CA'  EC00'  F000'                call   _decode_segment |
10189 |      9861   00CE'  EC00'  F000'                call   __second_raw |
10190 |      9862                            |
10191 |      9863                            ;keyboard.c:  570:  } |
10192 |      9864                            |
10193 |      9865                            ;keyboard.c:  569:  break; |
10194 |      9866                            |
10195 |      9867                            ;keyboard.c:  567:  default  : |
10196 |      9868                            |
10197 |      9869                            ;keyboard.c:  564:  } |
10198 |      9870                            ;keyboard.c:  565:  break; |
10199 |      9871   00D2'  0012                       return |
10200 |      9872   00D4'                     l720: |
10201 |      9873   00D4'  0100                       movlb  0 ;  force  ()  banked |
10202 |      9874   00D6'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b |
10203 |      9875                            |
10204 |      9876                            ;  Switch  size  1,  requested  type  "space" |
10205 |      9877                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
10206 |      9878                            ;  switch  strategies  available: |
10207 |      9879                            ;  Name          Instructions  Cycles |
10208 |      9880                            ;  simple_byte            10      6  (average) |
10209 |      9881                            ;      Chosen  strategy  is  simple_byte |
10210 |      9882   00D8'  0A00                       xorlw  0 ;  case  0 |
10211 |      9883   00DA'  B4D8                       btfsc  status,2,c |
10212 |      9884   00DC'  D7CE                       goto   l721 |
10213 |      9885   00DE'  0A01                       xorlw  1 ;  case  1 |
10214 |      9886   00E0'  B4D8                       btfsc  status,2,c |
10215 |      9887   00E2'  D7DA                       goto   l724 |
10216 |      9888   00E4'  0A03                       xorlw  3 ;  case  2 |
10217 |      9889   00E6'  A4D8                       btfss  status,2,c |
10218 |      9890   00E8'  0012                       return |
10219 |      9891   00EA'  D7E5                       goto   l726 |
10220 |      9892   00EC'                     __end_of_IndikaceMenuTime: |
10221 |      9893                                   opt  stack  0 |
10222 |      9894                            tblptru        equ     0xFF8 |
10223 |      9895                            tblptrh        equ     0xFF7 |
10224 |      9896                            tblptrl        equ     0xFF6 |
10225 |      9897                            tablat equ      0xFF5 |
10226 |      9898                            prodh  equ       0xFF4 |
10227 |      9899                            prodl  equ       0xFF3 |
10228 |      9900                            intcon equ      0xFF2 |
10229 |      9901                            intcon2        equ     0xFF1 |
10230 |      9902                            intcon3        equ     0xFF0 |
10231 |      9903                            postinc0       equ    0xFEE |
10232 |      9904                            wreg   equ        0xFE8 |
10233 |      9905                            postdec1       equ    0xFE5 |
10234 |      9906                            fsr1l  equ       0xFE1 |
10235 |      9907                            indf2  equ       0xFDF |
10236 |      9908                            postinc2       equ    0xFDE |
10237 |      9909                            postdec2       equ    0xFDD |
10238 |      9910                            fsr2h  equ       0xFDA |
10239 |      9911                            fsr2l  equ       0xFD9 |
10240 |      9912                            status equ      0xFD8 |
10241 |      9913                            |
10242 |      9914  ;;  ***************  function  _decode_segment  ***************** |
10243 |      9915  ;;  Defined  at: |
10244 |      9916  ;;              line  398  in  file  "display.c" |
10245 |      9917  ;;  Parameters:     Size   Location      Type |
10246 |      9918  ;;   nSegment         1     wreg      unsigned  char  |
10247 |      9919  ;;  Auto  vars:      Size   Location      Type |
10248 |      9920  ;;   nSegment         1    25[BANK0  ]  unsigned  char  |
10249 |      9921  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
10250 |      9922  ;;  Return  value:   Size   Location      Type |
10251 |      9923  ;;                   1     wreg       unsigned  char  |
10252 |      9924  ;;  Registers  used: |
10253 |      9925  ;;              wreg,  status,2,  status,0 |
10254 |      9926  ;;  Tracked  objects: |
10255 |      9927  ;;              On  entry  :  0/0 |
10256 |      9928  ;;              On  exit   :  0/0 |
10257 |      9929  ;;              Unchanged:  0/0 |
10258 |      9930  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10259 |          +1   BANK12   BANK13   BANK14 |
10260 |      9931  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10261 |          +0        0        0        0 |
10262 |      9932  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10263 |          +0        0        0        0 |
10264 |      9933  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10265 |          +0        0        0        0 |
10266 |      9934  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10267 |          +0        0        0        0 |
10268 |      9935  ;;Total  ram  usage:         2  bytes |
10269 |      9936  ;;  Hardware  stack  levels  used:     1 |
10270 |      9937  ;;  Hardware  stack  levels  required  when  called:     5 |
10271 |      9938  ;;  This  function  calls: |
10272 |      9939  ;;              Nothing |
10273 |      9940  ;;  This  function  is  called  by: |
10274 |      9941  ;;              _main |
10275 |      9942  ;;              _SegmentHour |
10276 |      9943  ;;              _SegmentMinut |
10277 |      9944  ;;              _SegmentSecond |
10278 |      9945  ;;              _PrintPomlcka |
10279 |      9946  ;;              _PrintSpace |
10280 |      9947  ;;              _IndikaceMenuTime |
10281 |      9948  ;;              _ShowTemp |
10282 |      9949  ;;              _PrintHex |
10283 |      9950  ;;  This  function  uses  a  non-reentrant  model |
10284 |      9951  ;; |
10285 |      9952                            |
10286 |      9953                                   psect  text57 |
10287 |      9954   0000'                     __ptext57: |
10288 |      9955                                   opt  stack  0 |
10289 |      9956   0000'                     _decode_segment: |
10290 |      9957                                   opt  stack  25 |
10291 |      9958                            |
10292 |      9959                            ;incstack  =  0 |
10293 |      9960                            ;decode_segment@nSegment  stored  from  wreg |
10294 |      9961   0000'  0100                       movlb  0 ;  force  ()  banked |
10295 |      9962   0002'  6F00'                      movwf  decode_segment@nSegment&  (0+255),b |
10296 |      9963                            |
10297 |      9964                            ;display.c:  399:  uint8_t  nBuffer  =  0; |
10298 |      9965   0004'  0E00                       movlw  0 |
10299 |      9966   0006'  0100                       movlb  0 ;  force  ()  banked |
10300 |      9967   0008'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b |
10301 |      9968                            |
10302 |      9969                            ;display.c:  400:  switch  (  nSegment  )  { |
10303 |      9970   000A'  D02C                       goto   l225 |
10304 |      9971   000C'                     |
10305 |      9972                            ;  BSR  set  to:  0 |
10306 |      9973                            ;display.c:  402:  nBuffer  =  0b01111011; |
10307 |      9974                            |
10308 |      9975                            ;  BSR  set  to:  0 |
10309 |      9976   000C'  0E7B                       movlw  123 |
10310 |      9977   000E'  D027                       goto   L26 |
10311 |      9978   0010'                     |
10312 |      9979                            ;  BSR  set  to:  0 |
10313 |      9980                            ;display.c:  405:  nBuffer  =  0b01000001; |
10314 |      9981                            |
10315 |      9982                            ;  BSR  set  to:  0 |
10316 |      9983   0010'  0E41                       movlw  65 |
10317 |      9984   0012'  D025                       goto   L26 |
10318 |      9985   0014'                     |
10319 |      9986                            ;  BSR  set  to:  0 |
10320 |      9987                            ;display.c:  408:  nBuffer  =  0b00110111; |
10321 |      9988                            |
10322 |      9989                            ;  BSR  set  to:  0 |
10323 |      9990   0014'  0E37                       movlw  55 |
10324 |      9991   0016'  D023                       goto   L26 |
10325 |      9992   0018'                     |
10326 |      9993                            ;  BSR  set  to:  0 |
10327 |      9994                            ;display.c:  411:  nBuffer  =  0b01100111; |
10328 |      9995                            |
10329 |      9996                            ;  BSR  set  to:  0 |
10330 |      9997   0018'  0E67                       movlw  103 |
10331 |      9998   001A'  D021                       goto   L26 |
10332 |      9999   001C'                     |
10333 |     10000                            ;  BSR  set  to:  0 |
10334 |     10001                            ;display.c:  414:  nBuffer  =  0b01001101; |
10335 |     10002                            |
10336 |     10003                            ;  BSR  set  to:  0 |
10337 |     10004   001C'  0E4D                       movlw  77 |
10338 |     10005   001E'  D01F                       goto   L26 |
10339 |     10006   0020'                     |
10340 |     10007                            ;  BSR  set  to:  0 |
10341 |     10008                            ;display.c:  417:  nBuffer  =  0b01101110; |
10342 |     10009                            |
10343 |     10010                            ;  BSR  set  to:  0 |
10344 |     10011   0020'  0E6E                       movlw  110 |
10345 |     10012   0022'  D01D                       goto   L26 |
10346 |     10013   0024'                     |
10347 |     10014                            ;  BSR  set  to:  0 |
10348 |     10015                            ;display.c:  420:  nBuffer  =  0b01111110; |
10349 |     10016                            |
10350 |     10017                            ;  BSR  set  to:  0 |
10351 |     10018   0024'  0E7E                       movlw  126 |
10352 |     10019   0026'  D01B                       goto   L26 |
10353 |     10020   0028'                     |
10354 |     10021                            ;  BSR  set  to:  0 |
10355 |     10022                            ;display.c:  423:  nBuffer  =  0b01000011; |
10356 |     10023                            |
10357 |     10024                            ;  BSR  set  to:  0 |
10358 |     10025   0028'  0E43                       movlw  67 |
10359 |     10026   002A'  D019                       goto   L26 |
10360 |     10027   002C'                     |
10361 |     10028                            ;  BSR  set  to:  0 |
10362 |     10029                            ;display.c:  426:  nBuffer  =  0b01111111; |
10363 |     10030                            |
10364 |     10031                            ;  BSR  set  to:  0 |
10365 |     10032   002C'  0E7F                       movlw  127 |
10366 |     10033   002E'  D017                       goto   L26 |
10367 |     10034   0030'                     |
10368 |     10035                            ;  BSR  set  to:  0 |
10369 |     10036                            ;display.c:  429:  nBuffer  =  0b01101111; |
10370 |     10037                            |
10371 |     10038                            ;  BSR  set  to:  0 |
10372 |     10039   0030'  0E6F                       movlw  111 |
10373 |     10040   0032'  D015                       goto   L26 |
10374 |     10041   0034'                     |
10375 |     10042                            ;  BSR  set  to:  0 |
10376 |     10043                            ;display.c:  432:  nBuffer  =  0b01011111; |
10377 |     10044                            |
10378 |     10045                            ;  BSR  set  to:  0 |
10379 |     10046   0034'  0E5F                       movlw  95 |
10380 |     10047   0036'  D013                       goto   L26 |
10381 |     10048   0038'                     |
10382 |     10049                            ;  BSR  set  to:  0 |
10383 |     10050                            ;display.c:  435:  nBuffer  =  0b01111100; |
10384 |     10051                            |
10385 |     10052                            ;  BSR  set  to:  0 |
10386 |     10053   0038'  0E7C                       movlw  124 |
10387 |     10054   003A'  D011                       goto   L26 |
10388 |     10055   003C'                     |
10389 |     10056                            ;  BSR  set  to:  0 |
10390 |     10057                            ;display.c:  438:  nBuffer  =  0b00111010; |
10391 |     10058                            |
10392 |     10059                            ;  BSR  set  to:  0 |
10393 |     10060   003C'  0E3A                       movlw  58 |
10394 |     10061   003E'  D00F                       goto   L26 |
10395 |     10062   0040'                     |
10396 |     10063                            ;  BSR  set  to:  0 |
10397 |     10064                            ;display.c:  441:  nBuffer  =  0b01110101; |
10398 |     10065                            |
10399 |     10066                            ;  BSR  set  to:  0 |
10400 |     10067   0040'  0E75                       movlw  117 |
10401 |     10068   0042'  D00D                       goto   L26 |
10402 |     10069   0044'                     |
10403 |     10070                            ;  BSR  set  to:  0 |
10404 |     10071                            ;display.c:  444:  nBuffer  =  0b00111110; |
10405 |     10072                            |
10406 |     10073                            ;  BSR  set  to:  0 |
10407 |     10074   0044'  0E3E                       movlw  62 |
10408 |     10075   0046'  D00B                       goto   L26 |
10409 |     10076   0048'                     |
10410 |     10077                            ;  BSR  set  to:  0 |
10411 |     10078                            ;display.c:  447:  nBuffer  =  0b00011110; |
10412 |     10079                            |
10413 |     10080                            ;  BSR  set  to:  0 |
10414 |     10081   0048'  0E1E                       movlw  30 |
10415 |     10082   004A'  D009                       goto   L26 |
10416 |     10083   004C'                     |
10417 |     10084                            ;  BSR  set  to:  0 |
10418 |     10085                            ;display.c:  450:  nBuffer  =  0b00000100; |
10419 |     10086                            |
10420 |     10087                            ;  BSR  set  to:  0 |
10421 |     10088   004C'  0E04                       movlw  4 |
10422 |     10089   004E'  D007                       goto   L26 |
10423 |     10090   0050'                     |
10424 |     10091                            ;  BSR  set  to:  0 |
10425 |     10092                            ;display.c:  453:  nBuffer  =  0b01110000; |
10426 |     10093                            |
10427 |     10094                            ;  BSR  set  to:  0 |
10428 |     10095   0050'  0E70                       movlw  112 |
10429 |     10096   0052'  D005                       goto   L26 |
10430 |     10097   0054'                     |
10431 |     10098                            ;  BSR  set  to:  0 |
10432 |     10099                            ;display.c:  456:  nBuffer  =  0b10000000; |
10433 |     10100                            |
10434 |     10101                            ;  BSR  set  to:  0 |
10435 |     10102   0054'  0E80                       movlw  128 |
10436 |     10103   0056'  D003                       goto   L26 |
10437 |     10104   0058'                     |
10438 |     10105                            ;  BSR  set  to:  0 |
10439 |     10106                            ;display.c:  459:  nBuffer  =  0b00000000; |
10440 |     10107                            |
10441 |     10108                            ;  BSR  set  to:  0 |
10442 |     10109   0058'  0E00                       movlw  0 |
10443 |     10110   005A'  D001                       goto   L26 |
10444 |     10111   005C'                     |
10445 |     10112                            ;  BSR  set  to:  0 |
10446 |     10113                            ;display.c:  462:  nBuffer  =  0b10000001; |
10447 |     10114                            |
10448 |     10115                            ;  BSR  set  to:  0 |
10449 |     10116   005C'  0E81                       movlw  129 |
10450 |     10117   005E'                     L26: |
10451 |     10118   005E'  0100                       movlb  0 ;  force  ()  banked |
10452 |     10119   0060'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b |
10453 |     10120                            |
10454 |     10121                            ;  BSR  set  to:  0 |
10455 |     10122                            ;display.c:  464:  } |
10456 |     10123                            |
10457 |     10124                            ;display.c:  463:  break; |
10458 |     10125   0062'  D03F                       goto   l227 |
10459 |     10126   0064'                     l225: |
10460 |     10127                            |
10461 |     10128                            ;  BSR  set  to:  0 |
10462 |     10129                            |
10463 |     10130                            ;  BSR  set  to:  0 |
10464 |     10131   0064'  0100                       movlb  0 ;  force  ()  banked |
10465 |     10132   0066'  5100'                      movf   decode_segment@nSegment&  (0+255),w,b |
10466 |     10133                            |
10467 |     10134                            ;  Switch  size  1,  requested  type  "space" |
10468 |     10135                            ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21 |
10469 |     10136                            ;  switch  strategies  available: |
10470 |     10137                            ;  Name          Instructions  Cycles |
10471 |     10138                            ;  simple_byte            61     31  (average) |
10472 |     10139                            ;      Chosen  strategy  is  simple_byte |
10473 |     10140   0068'  0A00                       xorlw  0 ;  case  0 |
10474 |     10141   006A'  B4D8                       btfsc  status,2,c |
10475 |     10142   006C'  D7CF                       goto   l226 |
10476 |     10143   006E'  0A01                       xorlw  1 ;  case  1 |
10477 |     10144   0070'  B4D8                       btfsc  status,2,c |
10478 |     10145   0072'  D7CE                       goto   l228 |
10479 |     10146   0074'  0A03                       xorlw  3 ;  case  2 |
10480 |     10147   0076'  B4D8                       btfsc  status,2,c |
10481 |     10148   0078'  D7CD                       goto   l229 |
10482 |     10149   007A'  0A01                       xorlw  1 ;  case  3 |
10483 |     10150   007C'  B4D8                       btfsc  status,2,c |
10484 |     10151   007E'  D7CC                       goto   l230 |
10485 |     10152   0080'  0A07                       xorlw  7 ;  case  4 |
10486 |     10153   0082'  B4D8                       btfsc  status,2,c |
10487 |     10154   0084'  D7CB                       goto   l231 |
10488 |     10155   0086'  0A01                       xorlw  1 ;  case  5 |
10489 |     10156   0088'  B4D8                       btfsc  status,2,c |
10490 |     10157   008A'  D7CA                       goto   l232 |
10491 |     10158   008C'  0A03                       xorlw  3 ;  case  6 |
10492 |     10159   008E'  B4D8                       btfsc  status,2,c |
10493 |     10160   0090'  D7C9                       goto   l233 |
10494 |     10161   0092'  0A01                       xorlw  1 ;  case  7 |
10495 |     10162   0094'  B4D8                       btfsc  status,2,c |
10496 |     10163   0096'  D7C8                       goto   l234 |
10497 |     10164   0098'  0A0F                       xorlw  15        ;  case  8 |
10498 |     10165   009A'  B4D8                       btfsc  status,2,c |
10499 |     10166   009C'  D7C7                       goto   l235 |
10500 |     10167   009E'  0A01                       xorlw  1 ;  case  9 |
10501 |     10168   00A0'  B4D8                       btfsc  status,2,c |
10502 |     10169   00A2'  D7C6                       goto   l236 |
10503 |     10170   00A4'  0A03                       xorlw  3 ;  case  10 |
10504 |     10171   00A6'  B4D8                       btfsc  status,2,c |
10505 |     10172   00A8'  D7C5                       goto   l237 |
10506 |     10173   00AA'  0A01                       xorlw  1 ;  case  11 |
10507 |     10174   00AC'  B4D8                       btfsc  status,2,c |
10508 |     10175   00AE'  D7C4                       goto   l238 |
10509 |     10176   00B0'  0A07                       xorlw  7 ;  case  12 |
10510 |     10177   00B2'  B4D8                       btfsc  status,2,c |
10511 |     10178   00B4'  D7C3                       goto   l239 |
10512 |     10179   00B6'  0A01                       xorlw  1 ;  case  13 |
10513 |     10180   00B8'  B4D8                       btfsc  status,2,c |
10514 |     10181   00BA'  D7C2                       goto   l240 |
10515 |     10182   00BC'  0A03                       xorlw  3 ;  case  14 |
10516 |     10183   00BE'  B4D8                       btfsc  status,2,c |
10517 |     10184   00C0'  D7C1                       goto   l241 |
10518 |     10185   00C2'  0A01                       xorlw  1 ;  case  15 |
10519 |     10186   00C4'  B4D8                       btfsc  status,2,c |
10520 |     10187   00C6'  D7C0                       goto   l242 |
10521 |     10188   00C8'  0A1F                       xorlw  31        ;  case  16 |
10522 |     10189   00CA'  B4D8                       btfsc  status,2,c |
10523 |     10190   00CC'  D7BF                       goto   l243 |
10524 |     10191   00CE'  0A01                       xorlw  1 ;  case  17 |
10525 |     10192   00D0'  B4D8                       btfsc  status,2,c |
10526 |     10193   00D2'  D7BE                       goto   l244 |
10527 |     10194   00D4'  0A05                       xorlw  5 ;  case  20 |
10528 |     10195   00D6'  B4D8                       btfsc  status,2,c |
10529 |     10196   00D8'  D7BD                       goto   l245 |
10530 |     10197   00DA'  0A01                       xorlw  1 ;  case  21 |
10531 |     10198   00DC'  B4D8                       btfsc  status,2,c |
10532 |     10199   00DE'  D7BC                       goto   l246 |
10533 |     10200   00E0'  D7BD                       goto   l247 |
10534 |     10201   00E2'                     l227: |
10535 |     10202                            |
10536 |     10203                            ;  BSR  set  to:  0 |
10537 |     10204                            ;display.c:  465:  return  nBuffer; |
10538 |     10205   00E2'  0100                       movlb  0 ;  force  ()  banked |
10539 |     10206   00E4'  5100'                      movf   decode_segment@nBuffer&  (0+255),w,b |
10540 |     10207                            |
10541 |     10208                            ;  BSR  set  to:  0 |
10542 |     10209   00E6'  0012                       return ;funcret |
10543 |     10210   00E8'                     __end_of_decode_segment: |
10544 |     10211                                   opt  stack  0 |
10545 |     10212                            tblptru        equ     0xFF8 |
10546 |     10213                            tblptrh        equ     0xFF7 |
10547 |     10214                            tblptrl        equ     0xFF6 |
10548 |     10215                            tablat equ      0xFF5 |
10549 |     10216                            prodh  equ       0xFF4 |
10550 |     10217                            prodl  equ       0xFF3 |
10551 |     10218                            intcon equ      0xFF2 |
10552 |     10219                            intcon2        equ     0xFF1 |
10553 |     10220                            intcon3        equ     0xFF0 |
10554 |     10221                            postinc0       equ    0xFEE |
10555 |     10222                            wreg   equ        0xFE8 |
10556 |     10223                            postdec1       equ    0xFE5 |
10557 |     10224                            fsr1l  equ       0xFE1 |
10558 |     10225                            indf2  equ       0xFDF |
10559 |     10226                            postinc2       equ    0xFDE |
10560 |     10227                            postdec2       equ    0xFDD |
10561 |     10228                            fsr2h  equ       0xFDA |
10562 |     10229                            fsr2l  equ       0xFD9 |
10563 |     10230                            status equ      0xFD8 |
10564 |     10231                            |
10565 |     10232  ;;  ***************  function  __second_raw  ***************** |
10566 |     10233  ;;  Defined  at: |
10567 |     10234  ;;              line  482  in  file  "display.c" |
10568 |     10235  ;;  Parameters:     Size   Location      Type |
10569 |     10236  ;;   dRaw_hi          1     wreg      unsigned  char  |
10570 |     10237  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10571 |     10238  ;;  Auto  vars:      Size   Location      Type |
10572 |     10239  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10573 |     10240  ;;  Return  value:   Size   Location      Type |
10574 |     10241  ;;                   1     wreg       void  |
10575 |     10242  ;;  Registers  used: |
10576 |     10243  ;;              wreg,  status,2,  status,0 |
10577 |     10244  ;;  Tracked  objects: |
10578 |     10245  ;;              On  entry  :  0/0 |
10579 |     10246  ;;              On  exit   :  0/0 |
10580 |     10247  ;;              Unchanged:  0/0 |
10581 |     10248  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10582 |          +1   BANK12   BANK13   BANK14 |
10583 |     10249  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10584 |          +0        0        0        0 |
10585 |     10250  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10586 |          +0        0        0        0 |
10587 |     10251  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10588 |          +0        0        0        0 |
10589 |     10252  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10590 |          +0        0        0        0 |
10591 |     10253  ;;Total  ram  usage:         2  bytes |
10592 |     10254  ;;  Hardware  stack  levels  used:     1 |
10593 |     10255  ;;  Hardware  stack  levels  required  when  called:     5 |
10594 |     10256  ;;  This  function  calls: |
10595 |     10257  ;;              Nothing |
10596 |     10258  ;;  This  function  is  called  by: |
10597 |     10259  ;;              _main |
10598 |     10260  ;;              _SegmentSecond |
10599 |     10261  ;;              _PrintPomlcka |
10600 |     10262  ;;              _PrintSpace |
10601 |     10263  ;;              _IndikaceMenuTime |
10602 |     10264  ;;              _ShowTemp |
10603 |     10265  ;;              _PrintHex |
10604 |     10266  ;;  This  function  uses  a  non-reentrant  model |
10605 |     10267  ;; |
10606 |     10268                            |
10607 |     10269                                   psect  text58 |
10608 |     10270   0000'                     __ptext58: |
10609 |     10271                                   opt  stack  0 |
10610 |     10272   0000'                     __second_raw: |
10611 |     10273                                   opt  stack  25 |
10612 |     10274                            |
10613 |     10275                            ;  BSR  set  to:  0 |
10614 |     10276                            ;incstack  =  0 |
10615 |     10277                            ;__second_raw@dRaw_hi  stored  from  wreg |
10616 |     10278   0000'  0100                       movlb  0 ;  force  ()  banked |
10617 |     10279   0002'  6F00'                      movwf  __second_raw@dRaw_hi&  (0+255),b |
10618 |     10280                            |
10619 |     10281                            ;display.c:  485:  LATF  =  dRaw_hi; |
10620 |     10282   0004'  C01C'  FF8E                 movff  __second_raw@dRaw_hi,3982 ;volatile |
10621 |     10283                            |
10622 |     10284                            ;display.c:  486:  LATG  =  dRaw_lo; |
10623 |     10285   0008'  C01B'  FF8F                 movff  __second_raw@dRaw_lo,3983 ;volatile |
10624 |     10286                            |
10625 |     10287                            ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0) |
10626 |     10288   000C'  0100                       movlb  0 ;  force  ()  banked |
10627 |     10289   000E'  0100                       movlb  0 ;  ()  banked |
10628 |     10290   0010'  AB00'                      btfss  __second_raw@dRaw_lo&  (0+255),5,b |
10629 |     10291   0012'  D002                       goto   l257 |
10630 |     10292                            |
10631 |     10293                            ;  BSR  set  to:  0 |
10632 |     10294                            ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));} |
10633 |     10295   0014'  808B                       bsf    3979,0,c    ;volatile |
10634 |     10296   0016'  D001                       goto   l258 |
10635 |     10297   0018'                     l257: |
10636 |     10298                            |
10637 |     10299                            ;  BSR  set  to:  0 |
10638 |     10300                            ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));} |
10639 |     10301                            |
10640 |     10302                            ;  BSR  set  to:  0 |
10641 |     10303   0018'  908B                       bcf    3979,0,c    ;volatile |
10642 |     10304   001A'                     l258: |
10643 |     10305                            |
10644 |     10306                            ;  BSR  set  to:  0 |
10645 |     10307                            ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0) |
10646 |     10308                            |
10647 |     10309                            ;  BSR  set  to:  0 |
10648 |     10310   001A'  0100                       movlb  0 ;  force  ()  banked |
10649 |     10311   001C'  0100                       movlb  0 ;  ()  banked |
10650 |     10312   001E'  AD00'                      btfss  __second_raw@dRaw_lo&  (0+255),6,b |
10651 |     10313   0020'  D002                       goto   l259 |
10652 |     10314                            |
10653 |     10315                            ;  BSR  set  to:  0 |
10654 |     10316                            ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));} |
10655 |     10317   0022'  828B                       bsf    3979,1,c    ;volatile |
10656 |     10318   0024'  D001                       goto   l260 |
10657 |     10319   0026'                     l259: |
10658 |     10320                            |
10659 |     10321                            ;  BSR  set  to:  0 |
10660 |     10322                            ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));} |
10661 |     10323                            |
10662 |     10324                            ;  BSR  set  to:  0 |
10663 |     10325   0026'  928B                       bcf    3979,1,c    ;volatile |
10664 |     10326   0028'                     l260: |
10665 |     10327                            |
10666 |     10328                            ;  BSR  set  to:  0 |
10667 |     10329                            ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0) |
10668 |     10330                            |
10669 |     10331                            ;  BSR  set  to:  0 |
10670 |     10332   0028'  0100                       movlb  0 ;  force  ()  banked |
10671 |     10333   002A'  0100                       movlb  0 ;  ()  banked |
10672 |     10334   002C'  AF00'                      btfss  __second_raw@dRaw_lo&  (0+255),7,b |
10673 |     10335   002E'  D002                       goto   l261 |
10674 |     10336                            |
10675 |     10337                            ;  BSR  set  to:  0 |
10676 |     10338                            ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));} |
10677 |     10339   0030'  848B                       bsf    3979,2,c    ;volatile |
10678 |     10340   0032'  0012                       return |
10679 |     10341   0034'                     l261: |
10680 |     10342                            |
10681 |     10343                            ;  BSR  set  to:  0 |
10682 |     10344                            ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));} |
10683 |     10345                            |
10684 |     10346                            ;  BSR  set  to:  0 |
10685 |     10347   0034'  948B                       bcf    3979,2,c    ;volatile |
10686 |     10348   0036'  0012                       return |
10687 |     10349   0038'                     __end_of__second_raw: |
10688 |     10350                                   opt  stack  0 |
10689 |     10351                            tblptru        equ     0xFF8 |
10690 |     10352                            tblptrh        equ     0xFF7 |
10691 |     10353                            tblptrl        equ     0xFF6 |
10692 |     10354                            tablat equ      0xFF5 |
10693 |     10355                            prodh  equ       0xFF4 |
10694 |     10356                            prodl  equ       0xFF3 |
10695 |     10357                            intcon equ      0xFF2 |
10696 |     10358                            intcon2        equ     0xFF1 |
10697 |     10359                            intcon3        equ     0xFF0 |
10698 |     10360                            postinc0       equ    0xFEE |
10699 |     10361                            wreg   equ        0xFE8 |
10700 |     10362                            postdec1       equ    0xFE5 |
10701 |     10363                            fsr1l  equ       0xFE1 |
10702 |     10364                            indf2  equ       0xFDF |
10703 |     10365                            postinc2       equ    0xFDE |
10704 |     10366                            postdec2       equ    0xFDD |
10705 |     10367                            fsr2h  equ       0xFDA |
10706 |     10368                            fsr2l  equ       0xFD9 |
10707 |     10369                            status equ      0xFD8 |
10708 |     10370                            |
10709 |     10371  ;;  ***************  function  __minut_raw  ***************** |
10710 |     10372  ;;  Defined  at: |
10711 |     10373  ;;              line  475  in  file  "display.c" |
10712 |     10374  ;;  Parameters:     Size   Location      Type |
10713 |     10375  ;;   dRaw_hi          1     wreg      unsigned  char  |
10714 |     10376  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10715 |     10377  ;;  Auto  vars:      Size   Location      Type |
10716 |     10378  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10717 |     10379  ;;  Return  value:   Size   Location      Type |
10718 |     10380  ;;                   1     wreg       void  |
10719 |     10381  ;;  Registers  used: |
10720 |     10382  ;;              wreg |
10721 |     10383  ;;  Tracked  objects: |
10722 |     10384  ;;              On  entry  :  0/0 |
10723 |     10385  ;;              On  exit   :  0/0 |
10724 |     10386  ;;              Unchanged:  0/0 |
10725 |     10387  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10726 |          +1   BANK12   BANK13   BANK14 |
10727 |     10388  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10728 |          +0        0        0        0 |
10729 |     10389  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10730 |          +0        0        0        0 |
10731 |     10390  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10732 |          +0        0        0        0 |
10733 |     10391  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10734 |          +0        0        0        0 |
10735 |     10392  ;;Total  ram  usage:         2  bytes |
10736 |     10393  ;;  Hardware  stack  levels  used:     1 |
10737 |     10394  ;;  Hardware  stack  levels  required  when  called:     5 |
10738 |     10395  ;;  This  function  calls: |
10739 |     10396  ;;              Nothing |
10740 |     10397  ;;  This  function  is  called  by: |
10741 |     10398  ;;              _main |
10742 |     10399  ;;              _SegmentMinut |
10743 |     10400  ;;              _PrintPomlcka |
10744 |     10401  ;;              _PrintSpace |
10745 |     10402  ;;              _IndikaceMenuTime |
10746 |     10403  ;;              _ShowTemp |
10747 |     10404  ;;              _PrintHex |
10748 |     10405  ;;  This  function  uses  a  non-reentrant  model |
10749 |     10406  ;; |
10750 |     10407                            |
10751 |     10408                                   psect  text59 |
10752 |     10409   0000'                     __ptext59: |
10753 |     10410                                   opt  stack  0 |
10754 |     10411   0000'                     __minut_raw: |
10755 |     10412                                   opt  stack  25 |
10756 |     10413                            |
10757 |     10414                            ;  BSR  set  to:  0 |
10758 |     10415                            ;incstack  =  0 |
10759 |     10416                            ;__minut_raw@dRaw_hi  stored  from  wreg |
10760 |     10417   0000'  0100                       movlb  0 ;  force  ()  banked |
10761 |     10418   0002'  6F00'                      movwf  __minut_raw@dRaw_hi&  (0+255),b |
10762 |     10419                            |
10763 |     10420                            ;display.c:  478:  LATH  =  dRaw_hi; |
10764 |     10421   0004'  C01C'  FF90                 movff  __minut_raw@dRaw_hi,3984  ;volatile |
10765 |     10422                            |
10766 |     10423                            ;display.c:  479:  LATJ  =  dRaw_lo; |
10767 |     10424   0008'  C01B'  FF91                 movff  __minut_raw@dRaw_lo,3985  ;volatile |
10768 |     10425   000C'  0012                       return ;funcret |
10769 |     10426   000E'                     __end_of__minut_raw: |
10770 |     10427                                   opt  stack  0 |
10771 |     10428                            tblptru        equ     0xFF8 |
10772 |     10429                            tblptrh        equ     0xFF7 |
10773 |     10430                            tblptrl        equ     0xFF6 |
10774 |     10431                            tablat equ      0xFF5 |
10775 |     10432                            prodh  equ       0xFF4 |
10776 |     10433                            prodl  equ       0xFF3 |
10777 |     10434                            intcon equ      0xFF2 |
10778 |     10435                            intcon2        equ     0xFF1 |
10779 |     10436                            intcon3        equ     0xFF0 |
10780 |     10437                            postinc0       equ    0xFEE |
10781 |     10438                            wreg   equ        0xFE8 |
10782 |     10439                            postdec1       equ    0xFE5 |
10783 |     10440                            fsr1l  equ       0xFE1 |
10784 |     10441                            indf2  equ       0xFDF |
10785 |     10442                            postinc2       equ    0xFDE |
10786 |     10443                            postdec2       equ    0xFDD |
10787 |     10444                            fsr2h  equ       0xFDA |
10788 |     10445                            fsr2l  equ       0xFD9 |
10789 |     10446                            status equ      0xFD8 |
10790 |     10447                            |
10791 |     10448  ;;  ***************  function  __hour_raw  ***************** |
10792 |     10449  ;;  Defined  at: |
10793 |     10450  ;;              line  468  in  file  "display.c" |
10794 |     10451  ;;  Parameters:     Size   Location      Type |
10795 |     10452  ;;   dRaw_hi          1     wreg      unsigned  char  |
10796 |     10453  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10797 |     10454  ;;  Auto  vars:      Size   Location      Type |
10798 |     10455  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10799 |     10456  ;;  Return  value:   Size   Location      Type |
10800 |     10457  ;;                   1     wreg       void  |
10801 |     10458  ;;  Registers  used: |
10802 |     10459  ;;              wreg |
10803 |     10460  ;;  Tracked  objects: |
10804 |     10461  ;;              On  entry  :  0/0 |
10805 |     10462  ;;              On  exit   :  0/0 |
10806 |     10463  ;;              Unchanged:  0/0 |
10807 |     10464  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10808 |          +1   BANK12   BANK13   BANK14 |
10809 |     10465  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10810 |          +0        0        0        0 |
10811 |     10466  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10812 |          +0        0        0        0 |
10813 |     10467  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10814 |          +0        0        0        0 |
10815 |     10468  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10816 |          +0        0        0        0 |
10817 |     10469  ;;Total  ram  usage:         2  bytes |
10818 |     10470  ;;  Hardware  stack  levels  used:     1 |
10819 |     10471  ;;  Hardware  stack  levels  required  when  called:     5 |
10820 |     10472  ;;  This  function  calls: |
10821 |     10473  ;;              Nothing |
10822 |     10474  ;;  This  function  is  called  by: |
10823 |     10475  ;;              _main |
10824 |     10476  ;;              _SegmentHour |
10825 |     10477  ;;              _PrintPomlcka |
10826 |     10478  ;;              _PrintSpace |
10827 |     10479  ;;              _IndikaceMenuTime |
10828 |     10480  ;;              _ShowTemp |
10829 |     10481  ;;              _PrintHex |
10830 |     10482  ;;  This  function  uses  a  non-reentrant  model |
10831 |     10483  ;; |
10832 |     10484                            |
10833 |     10485                                   psect  text60 |
10834 |     10486   0000'                     __ptext60: |
10835 |     10487                                   opt  stack  0 |
10836 |     10488   0000'                     __hour_raw: |
10837 |     10489                                   opt  stack  22 |
10838 |     10490                            |
10839 |     10491                            ;incstack  =  0 |
10840 |     10492                            ;__hour_raw@dRaw_hi  stored  from  wreg |
10841 |     10493   0000'  0100                       movlb  0 ;  force  ()  banked |
10842 |     10494   0002'  6F00'                      movwf  __hour_raw@dRaw_hi&  (0+255),b |
10843 |     10495                            |
10844 |     10496                            ;display.c:  471:  LATD  =  dRaw_hi; |
10845 |     10497   0004'  C01C'  FF8C                 movff  __hour_raw@dRaw_hi,3980   ;volatile |
10846 |     10498                            |
10847 |     10499                            ;display.c:  472:  LATE  =  dRaw_lo; |
10848 |     10500   0008'  C01B'  FF8D                 movff  __hour_raw@dRaw_lo,3981   ;volatile |
10849 |     10501   000C'  0012                       return ;funcret |
10850 |     10502   000E'                     __end_of__hour_raw: |
10851 |     10503                                   opt  stack  0 |
10852 |     10504                            tblptru        equ     0xFF8 |
10853 |     10505                            tblptrh        equ     0xFF7 |
10854 |     10506                            tblptrl        equ     0xFF6 |
10855 |     10507                            tablat equ      0xFF5 |
10856 |     10508                            prodh  equ       0xFF4 |
10857 |     10509                            prodl  equ       0xFF3 |
10858 |     10510                            intcon equ      0xFF2 |
10859 |     10511                            intcon2        equ     0xFF1 |
10860 |     10512                            intcon3        equ     0xFF0 |
10861 |     10513                            postinc0       equ    0xFEE |
10862 |     10514                            wreg   equ        0xFE8 |
10863 |     10515                            postdec1       equ    0xFE5 |
10864 |     10516                            fsr1l  equ       0xFE1 |
10865 |     10517                            indf2  equ       0xFDF |
10866 |     10518                            postinc2       equ    0xFDE |
10867 |     10519                            postdec2       equ    0xFDD |
10868 |     10520                            fsr2h  equ       0xFDA |
10869 |     10521                            fsr2l  equ       0xFD9 |
10870 |     10522                            status equ      0xFD8 |
10871 |     10523                            |
10872 |     10524  ;;  ***************  function  _DTstatus  ***************** |
10873 |     10525  ;;  Defined  at: |
10874 |     10526  ;;              line  283  in  file  "keyboard.c" |
10875 |     10527  ;;  Parameters:     Size   Location      Type |
10876 |     10528  ;;              None |
10877 |     10529  ;;  Auto  vars:      Size   Location      Type |
10878 |     10530  ;;              None |
10879 |     10531  ;;  Return  value:   Size   Location      Type |
10880 |     10532  ;;                   1     wreg       void  |
10881 |     10533  ;;  Registers  used: |
10882 |     10534  ;;              wreg,  status,2 |
10883 |     10535  ;;  Tracked  objects: |
10884 |     10536  ;;              On  entry  :  0/0 |
10885 |     10537  ;;              On  exit   :  0/0 |
10886 |     10538  ;;              Unchanged:  0/0 |
10887 |     10539  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10888 |          +1   BANK12   BANK13   BANK14 |
10889 |     10540  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10890 |          +0        0        0        0 |
10891 |     10541  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10892 |          +0        0        0        0 |
10893 |     10542  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10894 |          +0        0        0        0 |
10895 |     10543  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10896 |          +0        0        0        0 |
10897 |     10544  ;;Total  ram  usage:         0  bytes |
10898 |     10545  ;;  Hardware  stack  levels  used:     1 |
10899 |     10546  ;;  Hardware  stack  levels  required  when  called:     5 |
10900 |     10547  ;;  This  function  calls: |
10901 |     10548  ;;              Nothing |
10902 |     10549  ;;  This  function  is  called  by: |
10903 |     10550  ;;              _IndikaceMenu |
10904 |     10551  ;;              _IndikaceMenuTime |
10905 |     10552  ;;  This  function  uses  a  non-reentrant  model |
10906 |     10553  ;; |
10907 |     10554                            |
10908 |     10555                                   psect  text61 |
10909 |     10556   0000'                     __ptext61: |
10910 |     10557                                   opt  stack  0 |
10911 |     10558   0000'                     _DTstatus: |
10912 |     10559                                   opt  stack  22 |
10913 |     10560                            |
10914 |     10561                            ;keyboard.c:  284:  if  (_StruscReadKeyboard.DT_blik  ==  0){ |
10915 |     10562                            |
10916 |     10563                            ;incstack  =  0 |
10917 |     10564   0000'  0100                       movlb  0 ;  force  ()  banked |
10918 |     10565   0002'  5100'                      movf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10919 |     10566   0004'  A4D8                       btfss  status,2,c |
10920 |     10567   0006'  D004                       goto   l653 |
10921 |     10568                            |
10922 |     10569                            ;  BSR  set  to:  0 |
10923 |     10570                            ;keyboard.c:  285:  _StruscReadKeyboard.DT_blik  =  1; |
10924 |     10571   0008'  0E01                       movlw  1 |
10925 |     10572   000A'  0100                       movlb  0 ;  force  ()  banked |
10926 |     10573   000C'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
10927 |     10574                            |
10928 |     10575                            ;keyboard.c:  286:  } |
10929 |     10576   000E'  0012                       return |
10930 |     10577   0010'                     l653: |
10931 |     10578                            |
10932 |     10579                            ;  BSR  set  to:  0 |
10933 |     10580                            ;keyboard.c:  287:  else  { |
10934 |     10581                            ;keyboard.c:  288:  _StruscReadKeyboard.DT_blik  =  0; |
10935 |     10582                            |
10936 |     10583                            ;  BSR  set  to:  0 |
10937 |     10584   0010'  0E00                       movlw  0 |
10938 |     10585   0012'  0100                       movlb  0 ;  force  ()  banked |
10939 |     10586   0014'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
10940 |     10587   0016'  0012                       return |
10941 |     10588   0018'                     __end_of_DTstatus: |
10942 |     10589                                   opt  stack  0 |
10943 |     10590                            tblptru        equ     0xFF8 |
10944 |     10591                            tblptrh        equ     0xFF7 |
10945 |     10592                            tblptrl        equ     0xFF6 |
10946 |     10593                            tablat equ      0xFF5 |
10947 |     10594                            prodh  equ       0xFF4 |
10948 |     10595                            prodl  equ       0xFF3 |
10949 |     10596                            intcon equ      0xFF2 |
10950 |     10597                            intcon2        equ     0xFF1 |
10951 |     10598                            intcon3        equ     0xFF0 |
10952 |     10599                            postinc0       equ    0xFEE |
10953 |     10600                            wreg   equ        0xFE8 |
10954 |     10601                            postdec1       equ    0xFE5 |
10955 |     10602                            fsr1l  equ       0xFE1 |
10956 |     10603                            indf2  equ       0xFDF |
10957 |     10604                            postinc2       equ    0xFDE |
10958 |     10605                            postdec2       equ    0xFDD |
10959 |     10606                            fsr2h  equ       0xFDA |
10960 |     10607                            fsr2l  equ       0xFD9 |
10961 |     10608                            status equ      0xFD8 |
10962 |     10609                            |
10963 |     10610  ;;  ***************  function  _ChangeSegment  ***************** |
10964 |     10611  ;;  Defined  at: |
10965 |     10612  ;;              line  424  in  file  "keyboard.c" |
10966 |     10613  ;;  Parameters:     Size   Location      Type |
10967 |     10614  ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char  |
10968 |     10615  ;;                -&rsaquo   _DateTimeDS3231(24),  |
10969 |     10616  ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char  |
10970 |     10617  ;;                -&rsaquo   _DateTimeDS3231(24),  |
10971 |     10618  ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char  |
10972 |     10619  ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char  |
10973 |     10620  ;;  Auto  vars:      Size   Location      Type |
10974 |     10621  ;;              None |
10975 |     10622  ;;  Return  value:   Size   Location      Type |
10976 |     10623  ;;                   1     wreg       void  |
10977 |     10624  ;;  Registers  used: |
10978 |     10625  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0 |
10979 |     10626  ;;  Tracked  objects: |
10980 |     10627  ;;              On  entry  :  0/0 |
10981 |     10628  ;;              On  exit   :  0/0 |
10982 |     10629  ;;              Unchanged:  0/0 |
10983 |     10630  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10984 |          +1   BANK12   BANK13   BANK14 |
10985 |     10631  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        |
10986 |          +0        0        0        0 |
10987 |     10632  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10988 |          +0        0        0        0 |
10989 |     10633  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
10990 |          +0        0        0        0 |
10991 |     10634  ;;       Totals:          0        7        0        0        0        0        0        0        0        0        0        0        |
10992 |          +0        0        0        0 |
10993 |     10635  ;;Total  ram  usage:         7  bytes |
10994 |     10636  ;;  Hardware  stack  levels  used:     1 |
10995 |     10637  ;;  Hardware  stack  levels  required  when  called:     5 |
10996 |     10638  ;;  This  function  calls: |
10997 |     10639  ;;              Nothing |
10998 |     10640  ;;  This  function  is  called  by: |
10999 |     10641  ;;              _Edit_Time |
11000 |     10642  ;;  This  function  uses  a  non-reentrant  model |
11001 |     10643  ;; |
11002 |     10644                            |
11003 |     10645                                   psect  text62 |
11004 |     10646   0000'                     __ptext62: |
11005 |     10647                                   opt  stack  0 |
11006 |     10648   0000'                     _ChangeSegment: |
11007 |     10649                                   opt  stack  22 |
11008 |     10650                            |
11009 |     10651                            ;keyboard.c:  425:  if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  { |
11010 |     10652                            |
11011 |     10653                            ;  BSR  set  to:  0 |
11012 |     10654                            ;incstack  =  0 |
11013 |     10655   0000'  0E00                       movlw  0 |
11014 |     10656   0002'  0100                       movlb  0 ;  force  ()  banked |
11015 |     10657   0004'  B700'                      btfsc  __BUTTON&  (0+255),3,b |
11016 |     10658   0006'  0E01                       movlw  1 |
11017 |     10659   0008'  0100                       movlb  0 ;  ()  banked |
11018 |     10660   000A'  B900'                      btfsc  __BUTTON&  (0+255),4,b |
11019 |     10661   000C'  0E01                       movlw  1 |
11020 |     10662   000E'  A0E8                       btfss  wreg,0,c |
11021 |     10663   0010'  D004                       goto   u3730 |
11022 |     10664   0012'  0100                       movlb  0 ;  force  ()  banked |
11023 |     10665   0014'  6B00'                      clrf   ??_ChangeSegment&  (0+255),b |
11024 |     10666   0016'  2B00'                      incf   ??_ChangeSegment&  (0+255),f,b |
11025 |     10667   0018'  D002                       goto   u3738 |
11026 |     10668   001A'                     u3730: |
11027 |     10669   001A'  0100                       movlb  0 ;  force  ()  banked |
11028 |     10670   001C'  6B00'                      clrf   ??_ChangeSegment&  (0+255),b |
11029 |     10671   001E'                     u3738: |
11030 |     10672   001E'  0100                       movlb  0 ;  ()  banked |
11031 |     10673   0020'  5100'                      movf   ??_ChangeSegment&  (0+255),w,b |
11032 |     10674   0022'  B4D8                       btfsc  status,2,c |
11033 |     10675   0024'  D0AC                       goto   l690 |
11034 |     10676                            |
11035 |     10677                            ;  BSR  set  to:  0 |
11036 |     10678                            ;keyboard.c:  427:  if  (_BUTTON._bit.TL_UP_BUTTON){ |
11037 |     10679   0026'  0100                       movlb  0 ;  force  ()  banked |
11038 |     10680   0028'  A700'                      btfss  __BUTTON&  (0+255),3,b |
11039 |     10681   002A'  D07B                       goto   l697 |
11040 |     10682                            |
11041 |     10683                            ;  BSR  set  to:  0 |
11042 |     10684                            ;keyboard.c:  428:  _StruscReadKeyboard._SignalButtom  =  8; |
11043 |     10685   002C'  0E08                       movlw  8 |
11044 |     10686   002E'  0100                       movlb  0 ;  force  ()  banked |
11045 |     10687   0030'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b |
11046 |     10688                            |
11047 |     10689                            ;  BSR  set  to:  0 |
11048 |     10690                            ;keyboard.c:  429:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
11049 |     10691   0032'  0100                       movlb  0 ;  force  ()  banked |
11050 |     10692   0034'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b |
11051 |     10693   0036'  A4D8                       btfss  status,2,c |
11052 |     10694   0038'  D051                       goto   l692 |
11053 |     10695                            |
11054 |     10696                            ;  BSR  set  to:  0 |
11055 |     10697                            ;keyboard.c:  434:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1; |
11056 |     10698   003A'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11057 |     10699   003E'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11058 |     10700   0042'  50DF                       movf   indf2,w,c |
11059 |     10701   0044'  0100                       movlb  0 ;  force  ()  banked |
11060 |     10702   0046'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11061 |     10703   0048'  0100                       movlb  0 ;  ()  banked |
11062 |     10704   004A'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11063 |     10705   004C'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11064 |     10706   0050'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11065 |     10707   0054'  6EDF                       movwf  indf2,c |
11066 |     10708                            |
11067 |     10709                            ;keyboard.c:  435:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
11068 |     10710   0056'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11069 |     10711   005A'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11070 |     10712   005E'  0100                       movlb  0 ;  force  ()  banked |
11071 |     10713   0060'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b |
11072 |     10714   0062'  5CDE                       subwf  postinc2,w,c |
11073 |     10715   0064'  B0D8                       btfsc  status,0,c |
11074 |     10716   0066'  D05D                       goto   l697 |
11075 |     10717                            |
11076 |     10718                            ;  BSR  set  to:  0 |
11077 |     10719                            ;keyboard.c:  436:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
11078 |     10720   0068'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11079 |     10721   006C'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11080 |     10722   0070'  50DF                       movf   indf2,w,c |
11081 |     10723   0072'  0100                       movlb  0 ;  force  ()  banked |
11082 |     10724   0074'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11083 |     10725   0076'  0100                       movlb  0 ;  ()  banked |
11084 |     10726   0078'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11085 |     10727   007A'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11086 |     10728   007E'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11087 |     10729   0082'  6EDF                       movwf  indf2,c |
11088 |     10730                            |
11089 |     10731                            ;keyboard.c:  437:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
11090 |     10732   0084'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11091 |     10733   0088'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11092 |     10734   008C'  50DF                       movf   indf2,w,c |
11093 |     10735   008E'  0100                       movlb  0 ;  ()  banked |
11094 |     10736   0090'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11095 |     10737   0092'  0100                       movlb  0 ;  ()  banked |
11096 |     10738   0094'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11097 |     10739   0096'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11098 |     10740   009A'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11099 |     10741   009E'  6EDF                       movwf  indf2,c |
11100 |     10742                            |
11101 |     10743                            ;keyboard.c:  438:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
11102 |     10744   00A0'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11103 |     10745   00A4'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11104 |     10746   00A8'  0100                       movlb  0 ;  force  ()  banked |
11105 |     10747   00AA'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b |
11106 |     10748   00AC'  5CDE                       subwf  postinc2,w,c |
11107 |     10749   00AE'  B0D8                       btfsc  status,0,c |
11108 |     10750   00B0'  D038                       goto   l697 |
11109 |     10751                            |
11110 |     10752                            ;  BSR  set  to:  0 |
11111 |     10753                            ;keyboard.c:  439:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
11112 |     10754   00B2'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11113 |     10755   00B6'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11114 |     10756   00BA'  50DF                       movf   indf2,w,c |
11115 |     10757   00BC'  0100                       movlb  0 ;  force  ()  banked |
11116 |     10758   00BE'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11117 |     10759   00C0'  0100                       movlb  0 ;  ()  banked |
11118 |     10760   00C2'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11119 |     10761   00C4'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11120 |     10762   00C8'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11121 |     10763   00CC'  6EDF                       movwf  indf2,c |
11122 |     10764                            |
11123 |     10765                            ;  BSR  set  to:  0 |
11124 |     10766                            ;keyboard.c:  440:  *SegmetLo  =  0; |
11125 |     10767   00CE'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11126 |     10768   00D2'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11127 |     10769   00D6'  0E00                       movlw  0 |
11128 |     10770   00D8'  6EDF                       movwf  indf2,c |
11129 |     10771                            |
11130 |     10772                            ;  BSR  set  to:  0 |
11131 |     10773                            ;keyboard.c:  441:  } |
11132 |     10774                            ;keyboard.c:  442:  } |
11133 |     10775                            ;keyboard.c:  443:  } |
11134 |     10776                            |
11135 |     10777                            ;  BSR  set  to:  0 |
11136 |     10778   00DA'  D023                       goto   l697 |
11137 |     10779   00DC'                     l692: |
11138 |     10780                            |
11139 |     10781                            ;  BSR  set  to:  0 |
11140 |     10782                            ;keyboard.c:  444:  else  { |
11141 |     10783                            ;keyboard.c:  446:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  |
11142 |          +                           1; |
11143 |     10784                            |
11144 |     10785                            ;  BSR  set  to:  0 |
11145 |     10786   00DC'  0E01                       movlw  1 |
11146 |     10787   00DE'  0100                       movlb  0 ;  force  ()  banked |
11147 |     10788   00E0'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11148 |     10789   00E2'  0100                       movlb  0 ;  ()  banked |
11149 |     10790   00E4'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11150 |     10791   00E6'  0E00                       movlw  0 |
11151 |     10792   00E8'  0100                       movlb  0 ;  ()  banked |
11152 |     10793   00EA'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b |
11153 |     10794   00EC'  0100                       movlb  0 ;  ()  banked |
11154 |     10795   00EE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11155 |     10796                            |
11156 |     10797                            ;keyboard.c:  448:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo |
11157 |          +                           wn_Loop  =  255;} |
11158 |     10798   00F0'  0EFE                       movlw  254 |
11159 |     10799   00F2'  0100                       movlb  0 ;  ()  banked |
11160 |     10800   00F4'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11161 |     10801   00F6'  0100                       movlb  0 ;  ()  banked |
11162 |     10802   00F8'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b |
11163 |     10803   00FA'  A4D8                       btfss  status,2,c |
11164 |     10804   00FC'  D004                       goto   l696 |
11165 |     10805                            |
11166 |     10806                            ;  BSR  set  to:  0 |
11167 |     10807   00FE'  0E00                       movlw  0 |
11168 |     10808   0100'  0100                       movlb  0 ;  force  ()  banked |
11169 |     10809   0102'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11170 |     10810   0104'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b |
11171 |     10811   0106'                     l696: |
11172 |     10812                            |
11173 |     10813                            ;  BSR  set  to:  0 |
11174 |     10814                            ;keyboard.c:  449:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
11175 |     10815                            |
11176 |     10816                            ;  BSR  set  to:  0 |
11177 |     10817   0106'  0100                       movlb  0 ;  force  ()  banked |
11178 |     10818   0108'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11179 |     10819   010A'  D00B                       goto   l697 |
11180 |     10820   010C'  0100                       movlb  0 ;  ()  banked |
11181 |     10821   010E'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11182 |     10822   0110'  E105                       bnz    u3800 |
11183 |     10823   0112'  0E64                       movlw  100 |
11184 |     10824   0114'  0100                       movlb  0 ;  ()  banked |
11185 |     10825   0116'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11186 |     10826   0118'  A0D8                       btfss  status,0,c |
11187 |     10827   011A'  D003                       goto   l697 |
11188 |     10828   011C'                     u3800: |
11189 |     10829                            |
11190 |     10830                            ;  BSR  set  to:  0 |
11191 |     10831                            ;keyboard.c:  450:  _StruscReadKeyboard._SpeedFlag  =  1; |
11192 |     10832   011C'  0E01                       movlw  1 |
11193 |     10833   011E'  0100                       movlb  0 ;  force  ()  banked |
11194 |     10834   0120'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11195 |     10835   0122'                     l697: |
11196 |     10836                            |
11197 |     10837                            ;  BSR  set  to:  0 |
11198 |     10838                            ;keyboard.c:  451:  } |
11199 |     10839                            ;keyboard.c:  452:  } |
11200 |     10840                            ;keyboard.c:  453:  } |
11201 |     10841                            ;keyboard.c:  454:  if  (_BUTTON._bit.TL_DOWN_BUTTON){ |
11202 |     10842                            |
11203 |     10843                            ;  BSR  set  to:  0 |
11204 |     10844                            |
11205 |     10845                            ;  BSR  set  to:  0 |
11206 |     10846                            |
11207 |     10847                            ;  BSR  set  to:  0 |
11208 |     10848   0122'  0100                       movlb  0 ;  force  ()  banked |
11209 |     10849   0124'  A900'                      btfss  __BUTTON&  (0+255),4,b |
11210 |     10850   0126'  0012                       return |
11211 |     10851                            |
11212 |     10852                            ;  BSR  set  to:  0 |
11213 |     10853                            ;keyboard.c:  455:  _StruscReadKeyboard._SignalButtom  =  4; |
11214 |     10854   0128'  0E04                       movlw  4 |
11215 |     10855   012A'  0100                       movlb  0 ;  force  ()  banked |
11216 |     10856   012C'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b |
11217 |     10857                            |
11218 |     10858                            ;  BSR  set  to:  0 |
11219 |     10859                            ;keyboard.c:  456:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
11220 |     10860   012E'  0100                       movlb  0 ;  force  ()  banked |
11221 |     10861   0130'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b |
11222 |     10862   0132'  B4D8                       btfsc  status,2,c |
11223 |     10863   0134'  0012                       return |
11224 |     10864                            |
11225 |     10865                            ;  BSR  set  to:  0 |
11226 |     10866                            ;keyboard.c:  459:  else  { |
11227 |     10867                            ;keyboard.c:  460:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  |
11228 |          +                           1; |
11229 |     10868                            |
11230 |     10869                            ;  BSR  set  to:  0 |
11231 |     10870                            |
11232 |     10871                            ;  BSR  set  to:  0 |
11233 |     10872                            ;keyboard.c:  458:  } |
11234 |     10873   0136'  0E01                       movlw  1 |
11235 |     10874   0138'  0100                       movlb  0 ;  force  ()  banked |
11236 |     10875   013A'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11237 |     10876   013C'  0100                       movlb  0 ;  ()  banked |
11238 |     10877   013E'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11239 |     10878   0140'  0E00                       movlw  0 |
11240 |     10879   0142'  0100                       movlb  0 ;  ()  banked |
11241 |     10880   0144'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b |
11242 |     10881   0146'  0100                       movlb  0 ;  ()  banked |
11243 |     10882   0148'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11244 |     10883                            |
11245 |     10884                            ;keyboard.c:  461:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo |
11246 |          +                           wn_Loop  =  255;} |
11247 |     10885   014A'  0EFE                       movlw  254 |
11248 |     10886   014C'  0100                       movlb  0 ;  ()  banked |
11249 |     10887   014E'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11250 |     10888   0150'  0100                       movlb  0 ;  ()  banked |
11251 |     10889   0152'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b |
11252 |     10890   0154'  A4D8                       btfss  status,2,c |
11253 |     10891   0156'  D004                       goto   l701 |
11254 |     10892                            |
11255 |     10893                            ;  BSR  set  to:  0 |
11256 |     10894   0158'  0E00                       movlw  0 |
11257 |     10895   015A'  0100                       movlb  0 ;  force  ()  banked |
11258 |     10896   015C'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11259 |     10897   015E'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b |
11260 |     10898   0160'                     l701: |
11261 |     10899                            |
11262 |     10900                            ;  BSR  set  to:  0 |
11263 |     10901                            ;keyboard.c:  462:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
11264 |     10902                            |
11265 |     10903                            ;  BSR  set  to:  0 |
11266 |     10904   0160'  0100                       movlb  0 ;  force  ()  banked |
11267 |     10905   0162'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11268 |     10906   0164'  0012                       return |
11269 |     10907   0166'  0100                       movlb  0 ;  ()  banked |
11270 |     10908   0168'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11271 |     10909   016A'  E105                       bnz    u3840 |
11272 |     10910   016C'  0E64                       movlw  100 |
11273 |     10911   016E'  0100                       movlb  0 ;  ()  banked |
11274 |     10912   0170'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11275 |     10913   0172'  A0D8                       btfss  status,0,c |
11276 |     10914   0174'  0012                       return |
11277 |     10915   0176'                     u3840: |
11278 |     10916                            |
11279 |     10917                            ;  BSR  set  to:  0 |
11280 |     10918                            ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  1; |
11281 |     10919   0176'  0E01                       movlw  1 |
11282 |     10920   0178'  0100                       movlb  0 ;  force  ()  banked |
11283 |     10921   017A'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11284 |     10922                            |
11285 |     10923                            ;  BSR  set  to:  0 |
11286 |     10924                            ;keyboard.c:  464:  } |
11287 |     10925                            ;keyboard.c:  465:  } |
11288 |     10926                            ;keyboard.c:  466:  } |
11289 |     10927                            ;keyboard.c:  467:  } |
11290 |     10928                            |
11291 |     10929                            ;  BSR  set  to:  0 |
11292 |     10930                            |
11293 |     10931                            ;  BSR  set  to:  0 |
11294 |     10932   017C'  0012                       return |
11295 |     10933   017E'                     l690: |
11296 |     10934                            |
11297 |     10935                            ;  BSR  set  to:  0 |
11298 |     10936                            ;keyboard.c:  468:  else  { |
11299 |     10937                            ;keyboard.c:  469:  if  (_StruscReadKeyboard._SignalButtom  ==  8){ |
11300 |     10938                            |
11301 |     10939                            ;  BSR  set  to:  0 |
11302 |     10940   017E'  0E08                       movlw  8 |
11303 |     10941   0180'  0100                       movlb  0 ;  force  ()  banked |
11304 |     10942   0182'  1900'                      xorwf  (__StruscReadKeyboard+16)&  (0+255),w,b |
11305 |     10943   0184'  A4D8                       btfss  status,2,c |
11306 |     10944   0186'  D066                       goto   l707 |
11307 |     10945                            |
11308 |     10946                            ;  BSR  set  to:  0 |
11309 |     10947                            ;keyboard.c:  470:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp |
11310 |          +                           Down_Loop &lsaquo =  (100)){ |
11311 |     10948   0188'  0100                       movlb  0 ;  force  ()  banked |
11312 |     10949   018A'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11313 |     10950   018C'  D063                       goto   l707 |
11314 |     10951   018E'  0100                       movlb  0 ;  ()  banked |
11315 |     10952   0190'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11316 |     10953   0192'  E105                       bnz    u3860 |
11317 |     10954   0194'  0E0A                       movlw  10 |
11318 |     10955   0196'  0100                       movlb  0 ;  ()  banked |
11319 |     10956   0198'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11320 |     10957   019A'  A0D8                       btfss  status,0,c |
11321 |     10958   019C'  D05B                       goto   l707 |
11322 |     10959   019E'                     u3860: |
11323 |     10960                            |
11324 |     10961                            ;  BSR  set  to:  0 |
11325 |     10962   019E'  0100                       movlb  0 ;  force  ()  banked |
11326 |     10963   01A0'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11327 |     10964   01A2'  D008                       goto   u3870 |
11328 |     10965   01A4'  0100                       movlb  0 ;  ()  banked |
11329 |     10966   01A6'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11330 |     10967   01A8'  E155                       bnz    l4498 |
11331 |     10968   01AA'  0E65                       movlw  101 |
11332 |     10969   01AC'  0100                       movlb  0 ;  ()  banked |
11333 |     10970   01AE'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11334 |     10971   01B0'  B0D8                       btfsc  status,0,c |
11335 |     10972   01B2'  D050                       goto   l707 |
11336 |     10973   01B4'                     u3870: |
11337 |     10974                            |
11338 |     10975                            ;  BSR  set  to:  0 |
11339 |     10976                            ;keyboard.c:  474:  *SegmetLo  =  *SegmetLo  +(unsigned)  1; |
11340 |     10977   01B4'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11341 |     10978   01B8'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11342 |     10979   01BC'  50DF                       movf   indf2,w,c |
11343 |     10980   01BE'  0100                       movlb  0 ;  force  ()  banked |
11344 |     10981   01C0'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11345 |     10982   01C2'  0100                       movlb  0 ;  ()  banked |
11346 |     10983   01C4'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11347 |     10984   01C6'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11348 |     10985   01CA'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11349 |     10986   01CE'  6EDF                       movwf  indf2,c |
11350 |     10987                            |
11351 |     10988                            ;keyboard.c:  475:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
11352 |     10989   01D0'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11353 |     10990   01D4'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11354 |     10991   01D8'  0100                       movlb  0 ;  force  ()  banked |
11355 |     10992   01DA'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b |
11356 |     10993   01DC'  5CDE                       subwf  postinc2,w,c |
11357 |     10994   01DE'  B0D8                       btfsc  status,0,c |
11358 |     10995   01E0'  D039                       goto   l707 |
11359 |     10996                            |
11360 |     10997                            ;  BSR  set  to:  0 |
11361 |     10998                            ;keyboard.c:  476:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
11362 |     10999   01E2'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11363 |     11000   01E6'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11364 |     11001   01EA'  50DF                       movf   indf2,w,c |
11365 |     11002   01EC'  0100                       movlb  0 ;  force  ()  banked |
11366 |     11003   01EE'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11367 |     11004   01F0'  0100                       movlb  0 ;  ()  banked |
11368 |     11005   01F2'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11369 |     11006   01F4'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11370 |     11007   01F8'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11371 |     11008   01FC'  6EDF                       movwf  indf2,c |
11372 |     11009                            |
11373 |     11010                            ;keyboard.c:  477:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
11374 |     11011   01FE'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11375 |     11012   0202'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11376 |     11013   0206'  50DF                       movf   indf2,w,c |
11377 |     11014   0208'  0100                       movlb  0 ;  ()  banked |
11378 |     11015   020A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11379 |     11016   020C'  0100                       movlb  0 ;  ()  banked |
11380 |     11017   020E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11381 |     11018   0210'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11382 |     11019   0214'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11383 |     11020   0218'  6EDF                       movwf  indf2,c |
11384 |     11021                            |
11385 |     11022                            ;keyboard.c:  478:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
11386 |     11023   021A'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11387 |     11024   021E'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11388 |     11025   0222'  0100                       movlb  0 ;  force  ()  banked |
11389 |     11026   0224'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b |
11390 |     11027   0226'  5CDE                       subwf  postinc2,w,c |
11391 |     11028   0228'  B0D8                       btfsc  status,0,c |
11392 |     11029   022A'  D014                       goto   l707 |
11393 |     11030                            |
11394 |     11031                            ;  BSR  set  to:  0 |
11395 |     11032                            ;keyboard.c:  479:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
11396 |     11033   022C'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11397 |     11034   0230'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11398 |     11035   0234'  50DF                       movf   indf2,w,c |
11399 |     11036   0236'  0100                       movlb  0 ;  force  ()  banked |
11400 |     11037   0238'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11401 |     11038   023A'  0100                       movlb  0 ;  ()  banked |
11402 |     11039   023C'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11403 |     11040   023E'  C019'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11404 |     11041   0242'  C01A'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11405 |     11042   0246'  6EDF                       movwf  indf2,c |
11406 |     11043                            |
11407 |     11044                            ;  BSR  set  to:  0 |
11408 |     11045                            ;keyboard.c:  480:  *SegmetLo  =  0; |
11409 |     11046   0248'  C01B'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11410 |     11047   024C'  C01C'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11411 |     11048   0250'  0E00                       movlw  0 |
11412 |     11049   0252'  6EDF                       movwf  indf2,c |
11413 |     11050   0254'                     l707: |
11414 |     11051   0254'                     l4498: |
11415 |     11052                            |
11416 |     11053                            ;  BSR  set  to:  0 |
11417 |     11054                            ;keyboard.c:  489:  } |
11418 |     11055                            ;keyboard.c:  490:  } |
11419 |     11056                            ;keyboard.c:  492:  _StruscReadKeyboard._SpeedFlag  =  0; |
11420 |     11057   0254'  0E00                       movlw  0 |
11421 |     11058   0256'  0100                       movlb  0 ;  force  ()  banked |
11422 |     11059   0258'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11423 |     11060                            |
11424 |     11061                            ;keyboard.c:  493:  _StruscReadKeyboard._SignalButtom  =  0; |
11425 |     11062   025A'  0E00                       movlw  0 |
11426 |     11063   025C'  0100                       movlb  0 ;  ()  banked |
11427 |     11064   025E'  6F00'                      movwf  (__StruscReadKeyboard+16)&  (0+255),b |
11428 |     11065                            |
11429 |     11066                            ;keyboard.c:  494:  _StruscReadKeyboard.nUpDown_Loop  =  0; |
11430 |     11067   0260'  0E00                       movlw  0 |
11431 |     11068   0262'  0100                       movlb  0 ;  ()  banked |
11432 |     11069   0264'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11433 |     11070   0266'  0E00                       movlw  0 |
11434 |     11071   0268'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11435 |     11072                            |
11436 |     11073                            ;  BSR  set  to:  0 |
11437 |     11074                            ;keyboard.c:  496:  _BUTTON._bit.TL_UP_BUTTON  =  0; |
11438 |     11075   026A'  0100                       movlb  0 ;  force  ()  banked |
11439 |     11076   026C'  9700'                      bcf    __BUTTON&  (0+255),3,b |
11440 |     11077   026E'  0012                       return |
11441 |     11078   0270'                     __end_of_ChangeSegment: |
11442 |     11079                                   opt  stack  0 |
11443 |     11080                            tblptru        equ     0xFF8 |
11444 |     11081                            tblptrh        equ     0xFF7 |
11445 |     11082                            tblptrl        equ     0xFF6 |
11446 |     11083                            tablat equ      0xFF5 |
11447 |     11084                            prodh  equ       0xFF4 |
11448 |     11085                            prodl  equ       0xFF3 |
11449 |     11086                            intcon equ      0xFF2 |
11450 |     11087                            intcon2        equ     0xFF1 |
11451 |     11088                            intcon3        equ     0xFF0 |
11452 |     11089                            postinc0       equ    0xFEE |
11453 |     11090                            wreg   equ        0xFE8 |
11454 |     11091                            postdec1       equ    0xFE5 |
11455 |     11092                            fsr1l  equ       0xFE1 |
11456 |     11093                            indf2  equ       0xFDF |
11457 |     11094                            postinc2       equ    0xFDE |
11458 |     11095                            postdec2       equ    0xFDD |
11459 |     11096                            fsr2h  equ       0xFDA |
11460 |     11097                            fsr2l  equ       0xFD9 |
11461 |     11098                            status equ      0xFD8 |
11462 |     11099                            |
11463 |     11100  ;;  ***************  function  _Edit_Podsvetleni  ***************** |
11464 |     11101  ;;  Defined  at: |
11465 |     11102  ;;              line  529  in  file  "keyboard.c" |
11466 |     11103  ;;  Parameters:     Size   Location      Type |
11467 |     11104  ;;              None |
11468 |     11105  ;;  Auto  vars:      Size   Location      Type |
11469 |     11106  ;;              None |
11470 |     11107  ;;  Return  value:   Size   Location      Type |
11471 |     11108  ;;                   1     wreg       void  |
11472 |     11109  ;;  Registers  used: |
11473 |     11110  ;;              None |
11474 |     11111  ;;  Tracked  objects: |
11475 |     11112  ;;              On  entry  :  0/0 |
11476 |     11113  ;;              On  exit   :  0/0 |
11477 |     11114  ;;              Unchanged:  0/0 |
11478 |     11115  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11479 |          +1   BANK12   BANK13   BANK14 |
11480 |     11116  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11481 |          +0        0        0        0 |
11482 |     11117  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11483 |          +0        0        0        0 |
11484 |     11118  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11485 |          +0        0        0        0 |
11486 |     11119  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11487 |          +0        0        0        0 |
11488 |     11120  ;;Total  ram  usage:         0  bytes |
11489 |     11121  ;;  Hardware  stack  levels  used:     1 |
11490 |     11122  ;;  Hardware  stack  levels  required  when  called:     5 |
11491 |     11123  ;;  This  function  calls: |
11492 |     11124  ;;              Nothing |
11493 |     11125  ;;  This  function  is  called  by: |
11494 |     11126  ;;              _Edit |
11495 |     11127  ;;  This  function  uses  a  non-reentrant  model |
11496 |     11128  ;; |
11497 |     11129                            |
11498 |     11130                                   psect  text63 |
11499 |     11131   0000'                     __ptext63: |
11500 |     11132                                   opt  stack  0 |
11501 |     11133   0000'                     _Edit_Podsvetleni: |
11502 |     11134                                   opt  stack  23 |
11503 |     11135                            |
11504 |     11136                            ;  BSR  set  to:  0 |
11505 |     11137                            ;incstack  =  0 |
11506 |     11138   0000'  0012                       return ;funcret |
11507 |     11139   0002'                     __end_of_Edit_Podsvetleni: |
11508 |     11140                                   opt  stack  0 |
11509 |     11141                            tblptru        equ     0xFF8 |
11510 |     11142                            tblptrh        equ     0xFF7 |
11511 |     11143                            tblptrl        equ     0xFF6 |
11512 |     11144                            tablat equ      0xFF5 |
11513 |     11145                            prodh  equ       0xFF4 |
11514 |     11146                            prodl  equ       0xFF3 |
11515 |     11147                            intcon equ      0xFF2 |
11516 |     11148                            intcon2        equ     0xFF1 |
11517 |     11149                            intcon3        equ     0xFF0 |
11518 |     11150                            postinc0       equ    0xFEE |
11519 |     11151                            wreg   equ        0xFE8 |
11520 |     11152                            postdec1       equ    0xFE5 |
11521 |     11153                            fsr1l  equ       0xFE1 |
11522 |     11154                            indf2  equ       0xFDF |
11523 |     11155                            postinc2       equ    0xFDE |
11524 |     11156                            postdec2       equ    0xFDD |
11525 |     11157                            fsr2h  equ       0xFDA |
11526 |     11158                            fsr2l  equ       0xFD9 |
11527 |     11159                            status equ      0xFD8 |
11528 |     11160                            |
11529 |     11161  ;;  ***************  function  _Edit_Datumu  ***************** |
11530 |     11162  ;;  Defined  at: |
11531 |     11163  ;;              line  525  in  file  "keyboard.c" |
11532 |     11164  ;;  Parameters:     Size   Location      Type |
11533 |     11165  ;;              None |
11534 |     11166  ;;  Auto  vars:      Size   Location      Type |
11535 |     11167  ;;              None |
11536 |     11168  ;;  Return  value:   Size   Location      Type |
11537 |     11169  ;;                   1     wreg       void  |
11538 |     11170  ;;  Registers  used: |
11539 |     11171  ;;              None |
11540 |     11172  ;;  Tracked  objects: |
11541 |     11173  ;;              On  entry  :  0/0 |
11542 |     11174  ;;              On  exit   :  0/0 |
11543 |     11175  ;;              Unchanged:  0/0 |
11544 |     11176  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11545 |          +1   BANK12   BANK13   BANK14 |
11546 |     11177  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11547 |          +0        0        0        0 |
11548 |     11178  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11549 |          +0        0        0        0 |
11550 |     11179  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11551 |          +0        0        0        0 |
11552 |     11180  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11553 |          +0        0        0        0 |
11554 |     11181  ;;Total  ram  usage:         0  bytes |
11555 |     11182  ;;  Hardware  stack  levels  used:     1 |
11556 |     11183  ;;  Hardware  stack  levels  required  when  called:     5 |
11557 |     11184  ;;  This  function  calls: |
11558 |     11185  ;;              Nothing |
11559 |     11186  ;;  This  function  is  called  by: |
11560 |     11187  ;;              _Edit |
11561 |     11188  ;;  This  function  uses  a  non-reentrant  model |
11562 |     11189  ;; |
11563 |     11190                            |
11564 |     11191                                   psect  text64 |
11565 |     11192   0000'                     __ptext64: |
11566 |     11193                                   opt  stack  0 |
11567 |     11194   0000'                     _Edit_Datumu: |
11568 |     11195                                   opt  stack  23 |
11569 |     11196                            |
11570 |     11197                            ;incstack  =  0 |
11571 |     11198   0000'  0012                       return ;funcret |
11572 |     11199   0002'                     __end_of_Edit_Datumu: |
11573 |     11200                                   opt  stack  0 |
11574 |     11201                            tblptru        equ     0xFF8 |
11575 |     11202                            tblptrh        equ     0xFF7 |
11576 |     11203                            tblptrl        equ     0xFF6 |
11577 |     11204                            tablat equ      0xFF5 |
11578 |     11205                            prodh  equ       0xFF4 |
11579 |     11206                            prodl  equ       0xFF3 |
11580 |     11207                            intcon equ      0xFF2 |
11581 |     11208                            intcon2        equ     0xFF1 |
11582 |     11209                            intcon3        equ     0xFF0 |
11583 |     11210                            postinc0       equ    0xFEE |
11584 |     11211                            wreg   equ        0xFE8 |
11585 |     11212                            postdec1       equ    0xFE5 |
11586 |     11213                            fsr1l  equ       0xFE1 |
11587 |     11214                            indf2  equ       0xFDF |
11588 |     11215                            postinc2       equ    0xFDE |
11589 |     11216                            postdec2       equ    0xFDD |
11590 |     11217                            fsr2h  equ       0xFDA |
11591 |     11218                            fsr2l  equ       0xFD9 |
11592 |     11219                            status equ      0xFD8 |
11593 |     11220                            |
11594 |     11221  ;;  ***************  function  _InitStrucLed  ***************** |
11595 |     11222  ;;  Defined  at: |
11596 |     11223  ;;              line  218  in  file  "ledI2C.c" |
11597 |     11224  ;;  Parameters:     Size   Location      Type |
11598 |     11225  ;;              None |
11599 |     11226  ;;  Auto  vars:      Size   Location      Type |
11600 |     11227  ;;              None |
11601 |     11228  ;;  Return  value:   Size   Location      Type |
11602 |     11229  ;;                   1     wreg       void  |
11603 |     11230  ;;  Registers  used: |
11604 |     11231  ;;              wreg,  status,2,  status,0,  cstack |
11605 |     11232  ;;  Tracked  objects: |
11606 |     11233  ;;              On  entry  :  0/0 |
11607 |     11234  ;;              On  exit   :  0/0 |
11608 |     11235  ;;              Unchanged:  0/0 |
11609 |     11236  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11610 |          +1   BANK12   BANK13   BANK14 |
11611 |     11237  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11612 |          +0        0        0        0 |
11613 |     11238  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11614 |          +0        0        0        0 |
11615 |     11239  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11616 |          +0        0        0        0 |
11617 |     11240  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11618 |          +0        0        0        0 |
11619 |     11241  ;;Total  ram  usage:         0  bytes |
11620 |     11242  ;;  Hardware  stack  levels  used:     1 |
11621 |     11243  ;;  Hardware  stack  levels  required  when  called:     7 |
11622 |     11244  ;;  This  function  calls: |
11623 |     11245  ;;              ___lwdiv |
11624 |     11246  ;;              _rand |
11625 |     11247  ;;  This  function  is  called  by: |
11626 |     11248  ;;              _main |
11627 |     11249  ;;  This  function  uses  a  non-reentrant  model |
11628 |     11250  ;; |
11629 |     11251                            |
11630 |     11252                                   psect  text65 |
11631 |     11253   0000'                     __ptext65: |
11632 |     11254                                   opt  stack  0 |
11633 |     11255   0000'                     _InitStrucLed: |
11634 |     11256                                   opt  stack  23 |
11635 |     11257                            |
11636 |     11258                            ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255; |
11637 |     11259                            |
11638 |     11260                            ;incstack  =  0 |
11639 |     11261   0000'  EC00'  F000'                call   _rand      ;wreg  free |
11640 |     11262   0004'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11641 |     11263   0008'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11642 |     11264   000C'  0E00                       movlw  0 |
11643 |     11265   000E'  0100                       movlb  0 ;  force  ()  banked |
11644 |     11266   0010'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11645 |     11267   0012'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11646 |     11268   0014'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11647 |     11269   0018'  C00E'  F009'                movff  ?___lwdiv,__LedLightHua+9 |
11648 |     11270   001C'  C00F'  F00A'                movff  ?___lwdiv+1,__LedLightHua+10 |
11649 |     11271                            |
11650 |     11272                            ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255; |
11651 |     11273   0020'  EC00'  F000'                call   _rand      ;wreg  free |
11652 |     11274   0024'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11653 |     11275   0028'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11654 |     11276   002C'  0E00                       movlw  0 |
11655 |     11277   002E'  0100                       movlb  0 ;  force  ()  banked |
11656 |     11278   0030'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11657 |     11279   0032'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11658 |     11280   0034'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11659 |     11281   0038'  C00E'  F00B'                movff  ?___lwdiv,__LedLightHua+11 |
11660 |     11282   003C'  C00F'  F00C'                movff  ?___lwdiv+1,__LedLightHua+12 |
11661 |     11283                            |
11662 |     11284                            ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255; |
11663 |     11285   0040'  EC00'  F000'                call   _rand      ;wreg  free |
11664 |     11286   0044'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11665 |     11287   0048'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11666 |     11288   004C'  0E00                       movlw  0 |
11667 |     11289   004E'  0100                       movlb  0 ;  force  ()  banked |
11668 |     11290   0050'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11669 |     11291   0052'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11670 |     11292   0054'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11671 |     11293   0058'  C00E'  F00D'                movff  ?___lwdiv,__LedLightHua+13 |
11672 |     11294   005C'  C00F'  F00E'                movff  ?___lwdiv+1,__LedLightHua+14 |
11673 |     11295                            |
11674 |     11296                            ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255; |
11675 |     11297   0060'  EC00'  F000'                call   _rand      ;wreg  free |
11676 |     11298   0064'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11677 |     11299   0068'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11678 |     11300   006C'  0E00                       movlw  0 |
11679 |     11301   006E'  0100                       movlb  0 ;  force  ()  banked |
11680 |     11302   0070'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11681 |     11303   0072'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11682 |     11304   0074'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11683 |     11305   0078'  C00E'  F00F'                movff  ?___lwdiv,__LedLightHua+15 |
11684 |     11306   007C'  C00F'  F010'                movff  ?___lwdiv+1,__LedLightHua+16 |
11685 |     11307                            |
11686 |     11308                            ;ledI2C.c:  224:  _LedLightHua.z  =  0; |
11687 |     11309   0080'  0E00                       movlw  0 |
11688 |     11310   0082'  0100                       movlb  0 ;  force  ()  banked |
11689 |     11311   0084'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
11690 |     11312   0086'  0E00                       movlw  0 |
11691 |     11313   0088'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b |
11692 |     11314                            |
11693 |     11315                            ;  BSR  set  to:  0 |
11694 |     11316   008A'  0012                       return ;funcret |
11695 |     11317   008C'                     __end_of_InitStrucLed: |
11696 |     11318                                   opt  stack  0 |
11697 |     11319                            tblptru        equ     0xFF8 |
11698 |     11320                            tblptrh        equ     0xFF7 |
11699 |     11321                            tblptrl        equ     0xFF6 |
11700 |     11322                            tablat equ      0xFF5 |
11701 |     11323                            prodh  equ       0xFF4 |
11702 |     11324                            prodl  equ       0xFF3 |
11703 |     11325                            intcon equ      0xFF2 |
11704 |     11326                            intcon2        equ     0xFF1 |
11705 |     11327                            intcon3        equ     0xFF0 |
11706 |     11328                            postinc0       equ    0xFEE |
11707 |     11329                            wreg   equ        0xFE8 |
11708 |     11330                            postdec1       equ    0xFE5 |
11709 |     11331                            fsr1l  equ       0xFE1 |
11710 |     11332                            indf2  equ       0xFDF |
11711 |     11333                            postinc2       equ    0xFDE |
11712 |     11334                            postdec2       equ    0xFDD |
11713 |     11335                            fsr2h  equ       0xFDA |
11714 |     11336                            fsr2l  equ       0xFD9 |
11715 |     11337                            status equ      0xFD8 |
11716 |     11338                            |
11717 |     11339  ;;  ***************  function  _rand  ***************** |
11718 |     11340  ;;  Defined  at: |
11719 |     11341  ;;              line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
11720 |     11342  ;;  Parameters:     Size   Location      Type |
11721 |     11343  ;;              None |
11722 |     11344  ;;  Auto  vars:      Size   Location      Type |
11723 |     11345  ;;              None |
11724 |     11346  ;;  Return  value:   Size   Location      Type |
11725 |     11347  ;;                   2    12[COMRAM]  int  |
11726 |     11348  ;;  Registers  used: |
11727 |     11349  ;;              wreg,  status,2,  status,0,  cstack |
11728 |     11350  ;;  Tracked  objects: |
11729 |     11351  ;;              On  entry  :  0/0 |
11730 |     11352  ;;              On  exit   :  0/0 |
11731 |     11353  ;;              Unchanged:  0/0 |
11732 |     11354  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11733 |          +1   BANK12   BANK13   BANK14 |
11734 |     11355  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        |
11735 |          +0        0        0        0 |
11736 |     11356  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11737 |          +0        0        0        0 |
11738 |     11357  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11739 |          +0        0        0        0 |
11740 |     11358  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        |
11741 |          +0        0        0        0 |
11742 |     11359  ;;Total  ram  usage:         2  bytes |
11743 |     11360  ;;  Hardware  stack  levels  used:     1 |
11744 |     11361  ;;  Hardware  stack  levels  required  when  called:     6 |
11745 |     11362  ;;  This  function  calls: |
11746 |     11363  ;;              ___lmul |
11747 |     11364  ;;  This  function  is  called  by: |
11748 |     11365  ;;              _SetLightHua |
11749 |     11366  ;;              _InitStrucLed |
11750 |     11367  ;;  This  function  uses  a  non-reentrant  model |
11751 |     11368  ;; |
11752 |     11369                            |
11753 |     11370                                   psect  text66 |
11754 |     11371   0000'                     __ptext66: |
11755 |     11372                                   opt  stack  0 |
11756 |     11373   0000'                     _rand: |
11757 |     11374                                   opt  stack  23 |
11758 |     11375                            |
11759 |     11376                            ;  BSR  set  to:  0 |
11760 |     11377                            ;incstack  =  0 |
11761 |     11378   0000'  C000'  F000'                movff  _randx,___lmul@multiplier |
11762 |     11379   0004'  C001'  F001'                movff  _randx+1,___lmul@multiplier+1 |
11763 |     11380   0008'  C002'  F002'                movff  _randx+2,___lmul@multiplier+2 |
11764 |     11381   000C'  C003'  F003'                movff  _randx+3,___lmul@multiplier+3 |
11765 |     11382   0010'  0E6D                       movlw  109 |
11766 |     11383   0012'  6E04'                      movwf  ___lmul@multiplicand,c |
11767 |     11384   0014'  0E4E                       movlw  78 |
11768 |     11385   0016'  6E05'                      movwf  ___lmul@multiplicand+1,c |
11769 |     11386   0018'  0EC6                       movlw  198 |
11770 |     11387   001A'  6E06'                      movwf  ___lmul@multiplicand+2,c |
11771 |     11388   001C'  0E41                       movlw  65 |
11772 |     11389   001E'  6E07'                      movwf  ___lmul@multiplicand+3,c |
11773 |     11390   0020'  EC00'  F000'                call   ___lmul    ;wreg  free |
11774 |     11391   0024'  C000'  F000'                movff  ?___lmul,_randx |
11775 |     11392   0028'  C001'  F001'                movff  ?___lmul+1,_randx+1 |
11776 |     11393   002C'  C002'  F002'                movff  ?___lmul+2,_randx+2 |
11777 |     11394   0030'  C003'  F003'                movff  ?___lmul+3,_randx+3 |
11778 |     11395   0034'  0E39                       movlw  57 |
11779 |     11396   0036'  2600'                      addwf  _randx,f,c |
11780 |     11397   0038'  0E30                       movlw  48 |
11781 |     11398   003A'  2201'                      addwfc _randx+1,f,c |
11782 |     11399   003C'  0E00                       movlw  0 |
11783 |     11400   003E'  2202'                      addwfc _randx+2,f,c |
11784 |     11401   0040'  0E00                       movlw  0 |
11785 |     11402   0042'  2203'                      addwfc _randx+3,f,c |
11786 |     11403   0044'  0EFF                       movlw  255 |
11787 |     11404   0046'  1402'                      andwf  _randx+2,w,c |
11788 |     11405   0048'  6E0C'                      movwf  ?_rand,c |
11789 |     11406   004A'  0E7F                       movlw  127 |
11790 |     11407   004C'  1403'                      andwf  _randx+3,w,c |
11791 |     11408   004E'  6E0D'                      movwf  ?_rand+1,c |
11792 |     11409   0050'  0012                       return |
11793 |     11410   0052'                     __end_of_rand: |
11794 |     11411                                   opt  stack  0 |
11795 |     11412                            tblptru        equ     0xFF8 |
11796 |     11413                            tblptrh        equ     0xFF7 |
11797 |     11414                            tblptrl        equ     0xFF6 |
11798 |     11415                            tablat equ      0xFF5 |
11799 |     11416                            prodh  equ       0xFF4 |
11800 |     11417                            prodl  equ       0xFF3 |
11801 |     11418                            intcon equ      0xFF2 |
11802 |     11419                            intcon2        equ     0xFF1 |
11803 |     11420                            intcon3        equ     0xFF0 |
11804 |     11421                            postinc0       equ    0xFEE |
11805 |     11422                            wreg   equ        0xFE8 |
11806 |     11423                            postdec1       equ    0xFE5 |
11807 |     11424                            fsr1l  equ       0xFE1 |
11808 |     11425                            indf2  equ       0xFDF |
11809 |     11426                            postinc2       equ    0xFDE |
11810 |     11427                            postdec2       equ    0xFDD |
11811 |     11428                            fsr2h  equ       0xFDA |
11812 |     11429                            fsr2l  equ       0xFD9 |
11813 |     11430                            status equ      0xFD8 |
11814 |     11431                            |
11815 |     11432  ;;  ***************  function  ___lmul  ***************** |
11816 |     11433  ;;  Defined  at: |
11817 |     11434  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c" |
11818 |     11435  ;;  Parameters:     Size   Location      Type |
11819 |     11436  ;;   multiplier       4     0[COMRAM]  unsigned  long  |
11820 |     11437  ;;   multiplicand     4     4[COMRAM]  unsigned  long  |
11821 |     11438  ;;  Auto  vars:      Size   Location      Type |
11822 |     11439  ;;   product          4     8[COMRAM]  unsigned  long  |
11823 |     11440  ;;  Return  value:   Size   Location      Type |
11824 |     11441  ;;                   4     0[COMRAM]  unsigned  long  |
11825 |     11442  ;;  Registers  used: |
11826 |     11443  ;;              wreg,  status,2,  status,0 |
11827 |     11444  ;;  Tracked  objects: |
11828 |     11445  ;;              On  entry  :  0/0 |
11829 |     11446  ;;              On  exit   :  0/0 |
11830 |     11447  ;;              Unchanged:  0/0 |
11831 |     11448  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11832 |          +1   BANK12   BANK13   BANK14 |
11833 |     11449  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
11834 |          +0        0        0        0 |
11835 |     11450  ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0        |
11836 |          +0        0        0        0 |
11837 |     11451  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11838 |          +0        0        0        0 |
11839 |     11452  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        |
11840 |          +0        0        0        0 |
11841 |     11453  ;;Total  ram  usage:        12  bytes |
11842 |     11454  ;;  Hardware  stack  levels  used:     1 |
11843 |     11455  ;;  Hardware  stack  levels  required  when  called:     5 |
11844 |     11456  ;;  This  function  calls: |
11845 |     11457  ;;              Nothing |
11846 |     11458  ;;  This  function  is  called  by: |
11847 |     11459  ;;              _rand |
11848 |     11460  ;;  This  function  uses  a  non-reentrant  model |
11849 |     11461  ;; |
11850 |     11462                            |
11851 |     11463                                   psect  text67 |
11852 |     11464   0000'                     __ptext67: |
11853 |     11465                                   opt  stack  0 |
11854 |     11466   0000'                     ___lmul: |
11855 |     11467                                   opt  stack  23 |
11856 |     11468                            |
11857 |     11469                            ;incstack  =  0 |
11858 |     11470   0000'  0E00                       movlw  0 |
11859 |     11471   0002'  6E08'                      movwf  ___lmul@product,c |
11860 |     11472   0004'  0E00                       movlw  0 |
11861 |     11473   0006'  6E09'                      movwf  ___lmul@product+1,c |
11862 |     11474   0008'  0E00                       movlw  0 |
11863 |     11475   000A'  6E0A'                      movwf  ___lmul@product+2,c |
11864 |     11476   000C'  0E00                       movlw  0 |
11865 |     11477   000E'  6E0B'                      movwf  ___lmul@product+3,c |
11866 |     11478   0010'  A000'                      btfss  ___lmul@multiplier,0,c |
11867 |     11479   0012'  D008                       goto   l938 |
11868 |     11480   0014'  5004'                      movf   ___lmul@multiplicand,w,c |
11869 |     11481   0016'  2608'                      addwf  ___lmul@product,f,c |
11870 |     11482   0018'  5005'                      movf   ___lmul@multiplicand+1,w,c |
11871 |     11483   001A'  2209'                      addwfc ___lmul@product+1,f,c |
11872 |     11484   001C'  5006'                      movf   ___lmul@multiplicand+2,w,c |
11873 |     11485   001E'  220A'                      addwfc ___lmul@product+2,f,c |
11874 |     11486   0020'  5007'                      movf   ___lmul@multiplicand+3,w,c |
11875 |     11487   0022'  220B'                      addwfc ___lmul@product+3,f,c |
11876 |     11488   0024'                     l938: |
11877 |     11489   0024'  90D8                       bcf    status,0,c |
11878 |     11490   0026'  3604'                      rlcf   ___lmul@multiplicand,f,c |
11879 |     11491   0028'  3605'                      rlcf   ___lmul@multiplicand+1,f,c |
11880 |     11492   002A'  3606'                      rlcf   ___lmul@multiplicand+2,f,c |
11881 |     11493   002C'  3607'                      rlcf   ___lmul@multiplicand+3,f,c |
11882 |     11494   002E'  90D8                       bcf    status,0,c |
11883 |     11495   0030'  3203'                      rrcf   ___lmul@multiplier+3,f,c |
11884 |     11496   0032'  3202'                      rrcf   ___lmul@multiplier+2,f,c |
11885 |     11497   0034'  3201'                      rrcf   ___lmul@multiplier+1,f,c |
11886 |     11498   0036'  3200'                      rrcf   ___lmul@multiplier,f,c |
11887 |     11499   0038'  5000'                      movf   ___lmul@multiplier,w,c |
11888 |     11500   003A'  1001'                      iorwf  ___lmul@multiplier+1,w,c |
11889 |     11501   003C'  1002'                      iorwf  ___lmul@multiplier+2,w,c |
11890 |     11502   003E'  1003'                      iorwf  ___lmul@multiplier+3,w,c |
11891 |     11503   0040'  A4D8                       btfss  status,2,c |
11892 |     11504   0042'  D7E6                       goto   l937 |
11893 |     11505   0044'  C008'  F000'                movff  ___lmul@product,?___lmul |
11894 |     11506   0048'  C009'  F001'                movff  ___lmul@product+1,?___lmul+1 |
11895 |     11507   004C'  C00A'  F002'                movff  ___lmul@product+2,?___lmul+2 |
11896 |     11508   0050'  C00B'  F003'                movff  ___lmul@product+3,?___lmul+3 |
11897 |     11509   0054'  0012                       return ;funcret |
11898 |     11510   0056'                     __end_of___lmul: |
11899 |     11511                                   opt  stack  0 |
11900 |     11512                            tblptru        equ     0xFF8 |
11901 |     11513                            tblptrh        equ     0xFF7 |
11902 |     11514                            tblptrl        equ     0xFF6 |
11903 |     11515                            tablat equ      0xFF5 |
11904 |     11516                            prodh  equ       0xFF4 |
11905 |     11517                            prodl  equ       0xFF3 |
11906 |     11518                            intcon equ      0xFF2 |
11907 |     11519                            intcon2        equ     0xFF1 |
11908 |     11520                            intcon3        equ     0xFF0 |
11909 |     11521                            postinc0       equ    0xFEE |
11910 |     11522                            wreg   equ        0xFE8 |
11911 |     11523                            postdec1       equ    0xFE5 |
11912 |     11524                            fsr1l  equ       0xFE1 |
11913 |     11525                            indf2  equ       0xFDF |
11914 |     11526                            postinc2       equ    0xFDE |
11915 |     11527                            postdec2       equ    0xFDD |
11916 |     11528                            fsr2h  equ       0xFDA |
11917 |     11529                            fsr2l  equ       0xFD9 |
11918 |     11530                            status equ      0xFD8 |
11919 |     11531                            |
11920 |     11532  ;;  ***************  function  ___lwdiv  ***************** |
11921 |     11533  ;;  Defined  at: |
11922 |     11534  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c" |
11923 |     11535  ;;  Parameters:     Size   Location      Type |
11924 |     11536  ;;   dividend         2    14[COMRAM]  unsigned  int  |
11925 |     11537  ;;   divisor          2    16[COMRAM]  unsigned  int  |
11926 |     11538  ;;  Auto  vars:      Size   Location      Type |
11927 |     11539  ;;   quotient         2    18[COMRAM]  unsigned  int  |
11928 |     11540  ;;   counter          1    20[COMRAM]  unsigned  char  |
11929 |     11541  ;;  Return  value:   Size   Location      Type |
11930 |     11542  ;;                   2    14[COMRAM]  unsigned  int  |
11931 |     11543  ;;  Registers  used: |
11932 |     11544  ;;              wreg,  status,2,  status,0 |
11933 |     11545  ;;  Tracked  objects: |
11934 |     11546  ;;              On  entry  :  0/0 |
11935 |     11547  ;;              On  exit   :  0/0 |
11936 |     11548  ;;              Unchanged:  0/0 |
11937 |     11549  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11938 |          +1   BANK12   BANK13   BANK14 |
11939 |     11550  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
11940 |          +0        0        0        0 |
11941 |     11551  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        |
11942 |          +0        0        0        0 |
11943 |     11552  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11944 |          +0        0        0        0 |
11945 |     11553  ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0        |
11946 |          +0        0        0        0 |
11947 |     11554  ;;Total  ram  usage:         7  bytes |
11948 |     11555  ;;  Hardware  stack  levels  used:     1 |
11949 |     11556  ;;  Hardware  stack  levels  required  when  called:     5 |
11950 |     11557  ;;  This  function  calls: |
11951 |     11558  ;;              Nothing |
11952 |     11559  ;;  This  function  is  called  by: |
11953 |     11560  ;;              _RadDesitky |
11954 |     11561  ;;              _HsvToRgb |
11955 |     11562  ;;              _InitStrucLed |
11956 |     11563  ;;              _RgbToHsv |
11957 |     11564  ;;  This  function  uses  a  non-reentrant  model |
11958 |     11565  ;; |
11959 |     11566                            |
11960 |     11567                                   psect  text68 |
11961 |     11568   0000'                     __ptext68: |
11962 |     11569                                   opt  stack  0 |
11963 |     11570   0000'                     ___lwdiv: |
11964 |     11571                                   opt  stack  21 |
11965 |     11572                            |
11966 |     11573                            ;incstack  =  0 |
11967 |     11574   0000'  0E00                       movlw  0 |
11968 |     11575   0002'  6E13'                      movwf  ___lwdiv@quotient+1,c |
11969 |     11576   0004'  0E00                       movlw  0 |
11970 |     11577   0006'  6E12'                      movwf  ___lwdiv@quotient,c |
11971 |     11578   0008'  5010'                      movf   ___lwdiv@divisor,w,c |
11972 |     11579   000A'  1011'                      iorwf  ___lwdiv@divisor+1,w,c |
11973 |     11580   000C'  B4D8                       btfsc  status,2,c |
11974 |     11581   000E'  D01C                       goto   l1339 |
11975 |     11582   0010'  0E01                       movlw  1 |
11976 |     11583   0012'  6E14'                      movwf  ___lwdiv@counter,c |
11977 |     11584   0014'  D004                       goto   l1334 |
11978 |     11585   0016'  90D8                       bcf    status,0,c |
11979 |     11586   0018'  3610'                      rlcf   ___lwdiv@divisor,f,c |
11980 |     11587   001A'  3611'                      rlcf   ___lwdiv@divisor+1,f,c |
11981 |     11588   001C'  2A14'                      incf   ___lwdiv@counter,f,c |
11982 |     11589   001E'                     l1334: |
11983 |     11590   001E'  AE11'                      btfss  ___lwdiv@divisor+1,7,c |
11984 |     11591   0020'  D7FA                       goto   l1335 |
11985 |     11592   0022'                     u3640: |
11986 |     11593   0022'  90D8                       bcf    status,0,c |
11987 |     11594   0024'  3612'                      rlcf   ___lwdiv@quotient,f,c |
11988 |     11595   0026'  3613'                      rlcf   ___lwdiv@quotient+1,f,c |
11989 |     11596   0028'  5010'                      movf   ___lwdiv@divisor,w,c |
11990 |     11597   002A'  5C0E'                      subwf  ___lwdiv@dividend,w,c |
11991 |     11598   002C'  5011'                      movf   ___lwdiv@divisor+1,w,c |
11992 |     11599   002E'  580F'                      subwfb ___lwdiv@dividend+1,w,c |
11993 |     11600   0030'  A0D8                       btfss  status,0,c |
11994 |     11601   0032'  D005                       goto   l1338 |
11995 |     11602   0034'  5010'                      movf   ___lwdiv@divisor,w,c |
11996 |     11603   0036'  5E0E'                      subwf  ___lwdiv@dividend,f,c |
11997 |     11604   0038'  5011'                      movf   ___lwdiv@divisor+1,w,c |
11998 |     11605   003A'  5A0F'                      subwfb ___lwdiv@dividend+1,f,c |
11999 |     11606   003C'  8012'                      bsf    ___lwdiv@quotient,0,c |
12000 |     11607   003E'                     l1338: |
12001 |     11608   003E'  90D8                       bcf    status,0,c |
12002 |     11609   0040'  3211'                      rrcf   ___lwdiv@divisor+1,f,c |
12003 |     11610   0042'  3210'                      rrcf   ___lwdiv@divisor,f,c |
12004 |     11611   0044'  2E14'                      decfsz ___lwdiv@counter,f,c |
12005 |     11612   0046'  D7ED                       goto   u3640 |
12006 |     11613   0048'                     l1339: |
12007 |     11614   0048'  C012'  F00E'                movff  ___lwdiv@quotient,?___lwdiv |
12008 |     11615   004C'  C013'  F00F'                movff  ___lwdiv@quotient+1,?___lwdiv+1 |
12009 |     11616   0050'  0012                       return ;funcret |
12010 |     11617   0052'                     __end_of___lwdiv: |
12011 |     11618                                   opt  stack  0 |
12012 |     11619                            tblptru        equ     0xFF8 |
12013 |     11620                            tblptrh        equ     0xFF7 |
12014 |     11621                            tblptrl        equ     0xFF6 |
12015 |     11622                            tablat equ      0xFF5 |
12016 |     11623                            prodh  equ       0xFF4 |
12017 |     11624                            prodl  equ       0xFF3 |
12018 |     11625                            intcon equ      0xFF2 |
12019 |     11626                            intcon2        equ     0xFF1 |
12020 |     11627                            intcon3        equ     0xFF0 |
12021 |     11628                            postinc0       equ    0xFEE |
12022 |     11629                            wreg   equ        0xFE8 |
12023 |     11630                            postdec1       equ    0xFE5 |
12024 |     11631                            fsr1l  equ       0xFE1 |
12025 |     11632                            indf2  equ       0xFDF |
12026 |     11633                            postinc2       equ    0xFDE |
12027 |     11634                            postdec2       equ    0xFDD |
12028 |     11635                            fsr2h  equ       0xFDA |
12029 |     11636                            fsr2l  equ       0xFD9 |
12030 |     11637                            status equ      0xFD8 |
12031 |     11638                            |
12032 |     11639  ;;  ***************  function  _InitMasterPort  ***************** |
12033 |     11640  ;;  Defined  at: |
12034 |     11641  ;;              line  234  in  file  "i2c.c" |
12035 |     11642  ;;  Parameters:     Size   Location      Type |
12036 |     11643  ;;   type             1     wreg      unsigned  char  |
12037 |     11644  ;;  Auto  vars:      Size   Location      Type |
12038 |     11645  ;;   type             1    25[BANK0  ]  unsigned  char  |
12039 |     11646  ;;  Return  value:   Size   Location      Type |
12040 |     11647  ;;                   1     wreg       void  |
12041 |     11648  ;;  Registers  used: |
12042 |     11649  ;;              wreg,  status,2,  status,0,  cstack |
12043 |     11650  ;;  Tracked  objects: |
12044 |     11651  ;;              On  entry  :  0/0 |
12045 |     11652  ;;              On  exit   :  0/0 |
12046 |     11653  ;;              Unchanged:  0/0 |
12047 |     11654  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12048 |          +1   BANK12   BANK13   BANK14 |
12049 |     11655  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12050 |          +0        0        0        0 |
12051 |     11656  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12052 |          +0        0        0        0 |
12053 |     11657  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12054 |          +0        0        0        0 |
12055 |     11658  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12056 |          +0        0        0        0 |
12057 |     11659  ;;Total  ram  usage:         1  bytes |
12058 |     11660  ;;  Hardware  stack  levels  used:     1 |
12059 |     11661  ;;  Hardware  stack  levels  required  when  called:     6 |
12060 |     11662  ;;  This  function  calls: |
12061 |     11663  ;;              _InitMasterHwPort |
12062 |     11664  ;;              _InitMasterSwPort |
12063 |     11665  ;;  This  function  is  called  by: |
12064 |     11666  ;;              _main |
12065 |     11667  ;;  This  function  uses  a  non-reentrant  model |
12066 |     11668  ;; |
12067 |     11669                            |
12068 |     11670                                   psect  text69 |
12069 |     11671   0000'                     __ptext69: |
12070 |     11672                                   opt  stack  0 |
12071 |     11673   0000'                     _InitMasterPort: |
12072 |     11674                                   opt  stack  24 |
12073 |     11675                            |
12074 |     11676                            ;incstack  =  0 |
12075 |     11677                            ;InitMasterPort@type  stored  from  wreg |
12076 |     11678   0000'  0100                       movlb  0 ;  force  ()  banked |
12077 |     11679   0002'  6F00'                      movwf  InitMasterPort@type&  (0+255),b |
12078 |     11680                            |
12079 |     11681                            ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();} |
12080 |     11682   0004'  0100                       movlb  0 ;  force  ()  banked |
12081 |     11683   0006'  5100'                      movf   InitMasterPort@type&  (0+255),w,b |
12082 |     11684   0008'  0100                       movlb  0 ;  ()  banked |
12083 |     11685   000A'  A4D8                       btfss  status,2,c |
12084 |     11686   000C'  D003                       goto   l502 |
12085 |     11687                            |
12086 |     11688                            ;  BSR  set  to:  0 |
12087 |     11689   000E'  EC00'  F000'                call   _InitMasterSwPort  ;wreg  free |
12088 |     11690   0012'  0012                       return |
12089 |     11691   0014'                     l502: |
12090 |     11692                            |
12091 |     11693                            ;i2c.c:  236:  else  InitMasterHwPort(); |
12092 |     11694   0014'  EC00'  F000'                call   _InitMasterHwPort  ;wreg  free |
12093 |     11695   0018'  0012                       return |
12094 |     11696   001A'                     __end_of_InitMasterPort: |
12095 |     11697                                   opt  stack  0 |
12096 |     11698                            tblptru        equ     0xFF8 |
12097 |     11699                            tblptrh        equ     0xFF7 |
12098 |     11700                            tblptrl        equ     0xFF6 |
12099 |     11701                            tablat equ      0xFF5 |
12100 |     11702                            prodh  equ       0xFF4 |
12101 |     11703                            prodl  equ       0xFF3 |
12102 |     11704                            intcon equ      0xFF2 |
12103 |     11705                            intcon2        equ     0xFF1 |
12104 |     11706                            intcon3        equ     0xFF0 |
12105 |     11707                            postinc0       equ    0xFEE |
12106 |     11708                            wreg   equ        0xFE8 |
12107 |     11709                            postdec1       equ    0xFE5 |
12108 |     11710                            fsr1l  equ       0xFE1 |
12109 |     11711                            indf2  equ       0xFDF |
12110 |     11712                            postinc2       equ    0xFDE |
12111 |     11713                            postdec2       equ    0xFDD |
12112 |     11714                            fsr2h  equ       0xFDA |
12113 |     11715                            fsr2l  equ       0xFD9 |
12114 |     11716                            status equ      0xFD8 |
12115 |     11717                            |
12116 |     11718  ;;  ***************  function  _InitMasterSwPort  ***************** |
12117 |     11719  ;;  Defined  at: |
12118 |     11720  ;;              line  240  in  file  "i2c.c" |
12119 |     11721  ;;  Parameters:     Size   Location      Type |
12120 |     11722  ;;              None |
12121 |     11723  ;;  Auto  vars:      Size   Location      Type |
12122 |     11724  ;;              None |
12123 |     11725  ;;  Return  value:   Size   Location      Type |
12124 |     11726  ;;                   1     wreg       void  |
12125 |     11727  ;;  Registers  used: |
12126 |     11728  ;;              status,2,  status,0 |
12127 |     11729  ;;  Tracked  objects: |
12128 |     11730  ;;              On  entry  :  0/0 |
12129 |     11731  ;;              On  exit   :  0/0 |
12130 |     11732  ;;              Unchanged:  0/0 |
12131 |     11733  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12132 |          +1   BANK12   BANK13   BANK14 |
12133 |     11734  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12134 |          +0        0        0        0 |
12135 |     11735  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12136 |          +0        0        0        0 |
12137 |     11736  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12138 |          +0        0        0        0 |
12139 |     11737  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12140 |          +0        0        0        0 |
12141 |     11738  ;;Total  ram  usage:         0  bytes |
12142 |     11739  ;;  Hardware  stack  levels  used:     1 |
12143 |     11740  ;;  Hardware  stack  levels  required  when  called:     5 |
12144 |     11741  ;;  This  function  calls: |
12145 |     11742  ;;              Nothing |
12146 |     11743  ;;  This  function  is  called  by: |
12147 |     11744  ;;              _InitMasterPort |
12148 |     11745  ;;  This  function  uses  a  non-reentrant  model |
12149 |     11746  ;; |
12150 |     11747                            |
12151 |     11748                                   psect  text70 |
12152 |     11749   0000'                     __ptext70: |
12153 |     11750                                   opt  stack  0 |
12154 |     11751   0000'                     _InitMasterSwPort: |
12155 |     11752                                   opt  stack  24 |
12156 |     11753                            |
12157 |     11754                            ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0)); |
12158 |     11755                            |
12159 |     11756                            ;incstack  =  0 |
12160 |     11757   0000'  9081                       bcf    3969,0,c    ;volatile |
12161 |     11758                            |
12162 |     11759                            ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1)); |
12163 |     11760   0002'  9281                       bcf    3969,1,c    ;volatile |
12164 |     11761                            |
12165 |     11762                            ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0)); |
12166 |     11763   0004'  908A                       bcf    3978,0,c    ;volatile |
12167 |     11764                            |
12168 |     11765                            ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1)); |
12169 |     11766   0006'  928A                       bcf    3978,1,c    ;volatile |
12170 |     11767                            |
12171 |     11768                            ;i2c.c:  245:  TRISBbits.TRISB1  =  0; |
12172 |     11769   0008'  9293                       bcf    3987,1,c    ;volatile |
12173 |     11770                            |
12174 |     11771                            ;i2c.c:  246:  TRISBbits.TRISB0  =  0; |
12175 |     11772   000A'  9093                       bcf    3987,0,c    ;volatile |
12176 |     11773                            |
12177 |     11774                            ;i2c.c:  247:  PORTBbits.RB1  =  1; |
12178 |     11775   000C'  8281                       bsf    3969,1,c    ;volatile |
12179 |     11776                            |
12180 |     11777                            ;i2c.c:  248:  PORTBbits.RB0  =  1; |
12181 |     11778   000E'  8081                       bsf    3969,0,c    ;volatile |
12182 |     11779   0010'  0012                       return ;funcret |
12183 |     11780   0012'                     __end_of_InitMasterSwPort: |
12184 |     11781                                   opt  stack  0 |
12185 |     11782                            tblptru        equ     0xFF8 |
12186 |     11783                            tblptrh        equ     0xFF7 |
12187 |     11784                            tblptrl        equ     0xFF6 |
12188 |     11785                            tablat equ      0xFF5 |
12189 |     11786                            prodh  equ       0xFF4 |
12190 |     11787                            prodl  equ       0xFF3 |
12191 |     11788                            intcon equ      0xFF2 |
12192 |     11789                            intcon2        equ     0xFF1 |
12193 |     11790                            intcon3        equ     0xFF0 |
12194 |     11791                            postinc0       equ    0xFEE |
12195 |     11792                            wreg   equ        0xFE8 |
12196 |     11793                            postdec1       equ    0xFE5 |
12197 |     11794                            fsr1l  equ       0xFE1 |
12198 |     11795                            indf2  equ       0xFDF |
12199 |     11796                            postinc2       equ    0xFDE |
12200 |     11797                            postdec2       equ    0xFDD |
12201 |     11798                            fsr2h  equ       0xFDA |
12202 |     11799                            fsr2l  equ       0xFD9 |
12203 |     11800                            status equ      0xFD8 |
12204 |     11801                            |
12205 |     11802  ;;  ***************  function  _InitMasterHwPort  ***************** |
12206 |     11803  ;;  Defined  at: |
12207 |     11804  ;;              line  251  in  file  "i2c.c" |
12208 |     11805  ;;  Parameters:     Size   Location      Type |
12209 |     11806  ;;              None |
12210 |     11807  ;;  Auto  vars:      Size   Location      Type |
12211 |     11808  ;;              None |
12212 |     11809  ;;  Return  value:   Size   Location      Type |
12213 |     11810  ;;                   1     wreg       void  |
12214 |     11811  ;;  Registers  used: |
12215 |     11812  ;;              wreg,  status,2,  status,0 |
12216 |     11813  ;;  Tracked  objects: |
12217 |     11814  ;;              On  entry  :  0/0 |
12218 |     11815  ;;              On  exit   :  0/0 |
12219 |     11816  ;;              Unchanged:  0/0 |
12220 |     11817  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12221 |          +1   BANK12   BANK13   BANK14 |
12222 |     11818  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12223 |          +0        0        0        0 |
12224 |     11819  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12225 |          +0        0        0        0 |
12226 |     11820  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12227 |          +0        0        0        0 |
12228 |     11821  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12229 |          +0        0        0        0 |
12230 |     11822  ;;Total  ram  usage:         0  bytes |
12231 |     11823  ;;  Hardware  stack  levels  used:     1 |
12232 |     11824  ;;  Hardware  stack  levels  required  when  called:     5 |
12233 |     11825  ;;  This  function  calls: |
12234 |     11826  ;;              Nothing |
12235 |     11827  ;;  This  function  is  called  by: |
12236 |     11828  ;;              _InitMasterPort |
12237 |     11829  ;;  This  function  uses  a  non-reentrant  model |
12238 |     11830  ;; |
12239 |     11831                            |
12240 |     11832                                   psect  text71 |
12241 |     11833   0000'                     __ptext71: |
12242 |     11834                                   opt  stack  0 |
12243 |     11835   0000'                     _InitMasterHwPort: |
12244 |     11836                                   opt  stack  24 |
12245 |     11837                            |
12246 |     11838                            ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3)); |
12247 |     11839                            |
12248 |     11840                            ;incstack  =  0 |
12249 |     11841   0000'  9682                       bcf    3970,3,c    ;volatile |
12250 |     11842                            |
12251 |     11843                            ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4)); |
12252 |     11844   0002'  9882                       bcf    3970,4,c    ;volatile |
12253 |     11845                            |
12254 |     11846                            ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3)); |
12255 |     11847   0004'  968B                       bcf    3979,3,c    ;volatile |
12256 |     11848                            |
12257 |     11849                            ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4)); |
12258 |     11850   0006'  988B                       bcf    3979,4,c    ;volatile |
12259 |     11851                            |
12260 |     11852                            ;i2c.c:  257:  TRISCbits.TRISC3  =  1; |
12261 |     11853   0008'  8694                       bsf    3988,3,c    ;volatile |
12262 |     11854                            |
12263 |     11855                            ;i2c.c:  258:  TRISCbits.TRISC4  =  1; |
12264 |     11856   000A'  8894                       bsf    3988,4,c    ;volatile |
12265 |     11857                            |
12266 |     11858                            ;i2c.c:  260:  SSPCON1  =  0b00101000; |
12267 |     11859   000C'  0E28                       movlw  40 |
12268 |     11860   000E'  6EC6                       movwf  4038,c    ;volatile |
12269 |     11861                            |
12270 |     11862                            ;i2c.c:  261:  SSPCON2  =  0x00; |
12271 |     11863   0010'  0E00                       movlw  0 |
12272 |     11864   0012'  6EC5                       movwf  4037,c    ;volatile |
12273 |     11865                            |
12274 |     11866                            ;i2c.c:  262:  SSPADD  =  254; |
12275 |     11867   0014'  0EFE                       movlw  254 |
12276 |     11868   0016'  6EC8                       movwf  4040,c    ;volatile |
12277 |     11869   0018'  0012                       return ;funcret |
12278 |     11870   001A'                     __end_of_InitMasterHwPort: |
12279 |     11871                                   opt  stack  0 |
12280 |     11872                            tblptru        equ     0xFF8 |
12281 |     11873                            tblptrh        equ     0xFF7 |
12282 |     11874                            tblptrl        equ     0xFF6 |
12283 |     11875                            tablat equ      0xFF5 |
12284 |     11876                            prodh  equ       0xFF4 |
12285 |     11877                            prodl  equ       0xFF3 |
12286 |     11878                            intcon equ      0xFF2 |
12287 |     11879                            intcon2        equ     0xFF1 |
12288 |     11880                            intcon3        equ     0xFF0 |
12289 |     11881                            postinc0       equ    0xFEE |
12290 |     11882                            wreg   equ        0xFE8 |
12291 |     11883                            postdec1       equ    0xFE5 |
12292 |     11884                            fsr1l  equ       0xFE1 |
12293 |     11885                            indf2  equ       0xFDF |
12294 |     11886                            postinc2       equ    0xFDE |
12295 |     11887                            postdec2       equ    0xFDD |
12296 |     11888                            fsr2h  equ       0xFDA |
12297 |     11889                            fsr2l  equ       0xFD9 |
12298 |     11890                            status equ      0xFD8 |
12299 |     11891                            |
12300 |     11892  ;;  ***************  function  _InitIO_PCA9633_SW  ***************** |
12301 |     11893  ;;  Defined  at: |
12302 |     11894  ;;              line  64  in  file  "ledI2C.c" |
12303 |     11895  ;;  Parameters:     Size   Location      Type |
12304 |     11896  ;;   IO_adress        1     wreg      unsigned  char  |
12305 |     11897  ;;  Auto  vars:      Size   Location      Type |
12306 |     11898  ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
12307 |     11899  ;;  Return  value:   Size   Location      Type |
12308 |     11900  ;;                   1     wreg       void  |
12309 |     11901  ;;  Registers  used: |
12310 |     11902  ;;              wreg,  status,2,  status,0,  cstack |
12311 |     11903  ;;  Tracked  objects: |
12312 |     11904  ;;              On  entry  :  0/0 |
12313 |     11905  ;;              On  exit   :  0/0 |
12314 |     11906  ;;              Unchanged:  0/0 |
12315 |     11907  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12316 |          +1   BANK12   BANK13   BANK14 |
12317 |     11908  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12318 |          +0        0        0        0 |
12319 |     11909  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12320 |          +0        0        0        0 |
12321 |     11910  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12322 |          +0        0        0        0 |
12323 |     11911  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12324 |          +0        0        0        0 |
12325 |     11912  ;;Total  ram  usage:         1  bytes |
12326 |     11913  ;;  Hardware  stack  levels  used:     1 |
12327 |     11914  ;;  Hardware  stack  levels  required  when  called:     8 |
12328 |     11915  ;;  This  function  calls: |
12329 |     11916  ;;              _I2C_ReStart |
12330 |     11917  ;;              _I2C_Start |
12331 |     11918  ;;              _I2C_Stop |
12332 |     11919  ;;              _I2C_Write |
12333 |     11920  ;;  This  function  is  called  by: |
12334 |     11921  ;;              _main |
12335 |     11922  ;;  This  function  uses  a  non-reentrant  model |
12336 |     11923  ;; |
12337 |     11924                            |
12338 |     11925                                   psect  text72 |
12339 |     11926   0000'                     __ptext72: |
12340 |     11927                                   opt  stack  0 |
12341 |     11928   0000'                     _InitIO_PCA9633_SW: |
12342 |     11929                                   opt  stack  22 |
12343 |     11930                            |
12344 |     11931                            ;incstack  =  0 |
12345 |     11932                            ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg |
12346 |     11933   0000'  0100                       movlb  0 ;  force  ()  banked |
12347 |     11934   0002'  6F00'                      movwf  InitIO_PCA9633_SW@IO_adress&  (0+255),b |
12348 |     11935                            |
12349 |     11936                            ;ledI2C.c:  65:  I2C_Start(0); |
12350 |     11937   0004'  0E00                       movlw  0 |
12351 |     11938   0006'  EC00'  F000'                call   _I2C_Start |
12352 |     11939                            |
12353 |     11940                            ;ledI2C.c:  67:  I2C_Write(0,IO_adress); |
12354 |     11941   000A'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data |
12355 |     11942   000E'  0E00                       movlw  0 |
12356 |     11943   0010'  EC00'  F000'                call   _I2C_Write |
12357 |     11944                            |
12358 |     11945                            ;ledI2C.c:  69:  I2C_Write(0,0b10000000); |
12359 |     11946   0014'  0E80                       movlw  128 |
12360 |     11947   0016'  0100                       movlb  0 ;  force  ()  banked |
12361 |     11948   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12362 |     11949   001A'  0E00                       movlw  0 |
12363 |     11950   001C'  EC00'  F000'                call   _I2C_Write |
12364 |     11951                            |
12365 |     11952                            ;ledI2C.c:  72:  I2C_Write(0,0b00000000); |
12366 |     11953   0020'  0E00                       movlw  0 |
12367 |     11954   0022'  0100                       movlb  0 ;  force  ()  banked |
12368 |     11955   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12369 |     11956   0026'  0E00                       movlw  0 |
12370 |     11957   0028'  EC00'  F000'                call   _I2C_Write |
12371 |     11958                            |
12372 |     11959                            ;ledI2C.c:  74:  I2C_ReStart(0); |
12373 |     11960   002C'  0E00                       movlw  0 |
12374 |     11961   002E'  EC00'  F000'                call   _I2C_ReStart |
12375 |     11962                            |
12376 |     11963                            ;ledI2C.c:  75:  I2C_Write(0,IO_adress); |
12377 |     11964   0032'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data |
12378 |     11965   0036'  0E00                       movlw  0 |
12379 |     11966   0038'  EC00'  F000'                call   _I2C_Write |
12380 |     11967                            |
12381 |     11968                            ;ledI2C.c:  79:  I2C_Write(0,0b10000110); |
12382 |     11969   003C'  0E86                       movlw  134 |
12383 |     11970   003E'  0100                       movlb  0 ;  force  ()  banked |
12384 |     11971   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12385 |     11972   0042'  0E00                       movlw  0 |
12386 |     11973   0044'  EC00'  F000'                call   _I2C_Write |
12387 |     11974                            |
12388 |     11975                            ;ledI2C.c:  83:  I2C_Write(0,0xFF); |
12389 |     11976   0048'  0EFF                       movlw  255 |
12390 |     11977   004A'  0100                       movlb  0 ;  force  ()  banked |
12391 |     11978   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12392 |     11979   004E'  0E00                       movlw  0 |
12393 |     11980   0050'  EC00'  F000'                call   _I2C_Write |
12394 |     11981                            |
12395 |     11982                            ;ledI2C.c:  87:  I2C_Write(0,0x00); |
12396 |     11983   0054'  0E00                       movlw  0 |
12397 |     11984   0056'  0100                       movlb  0 ;  force  ()  banked |
12398 |     11985   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12399 |     11986   005A'  0E00                       movlw  0 |
12400 |     11987   005C'  EC00'  F000'                call   _I2C_Write |
12401 |     11988                            |
12402 |     11989                            ;ledI2C.c:  93:  I2C_Write(0,0b10101010); |
12403 |     11990   0060'  0EAA                       movlw  170 |
12404 |     11991   0062'  0100                       movlb  0 ;  force  ()  banked |
12405 |     11992   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12406 |     11993   0066'  0E00                       movlw  0 |
12407 |     11994   0068'  EC00'  F000'                call   _I2C_Write |
12408 |     11995                            |
12409 |     11996                            ;ledI2C.c:  95:  I2C_Stop(0); |
12410 |     11997   006C'  0E00                       movlw  0 |
12411 |     11998   006E'  EC00'  F000'                call   _I2C_Stop |
12412 |     11999   0072'  0012                       return ;funcret |
12413 |     12000   0074'                     __end_of_InitIO_PCA9633_SW: |
12414 |     12001                                   opt  stack  0 |
12415 |     12002                            tblptru        equ     0xFF8 |
12416 |     12003                            tblptrh        equ     0xFF7 |
12417 |     12004                            tblptrl        equ     0xFF6 |
12418 |     12005                            tablat equ      0xFF5 |
12419 |     12006                            prodh  equ       0xFF4 |
12420 |     12007                            prodl  equ       0xFF3 |
12421 |     12008                            intcon equ      0xFF2 |
12422 |     12009                            intcon2        equ     0xFF1 |
12423 |     12010                            intcon3        equ     0xFF0 |
12424 |     12011                            postinc0       equ    0xFEE |
12425 |     12012                            wreg   equ        0xFE8 |
12426 |     12013                            postdec1       equ    0xFE5 |
12427 |     12014                            fsr1l  equ       0xFE1 |
12428 |     12015                            indf2  equ       0xFDF |
12429 |     12016                            postinc2       equ    0xFDE |
12430 |     12017                            postdec2       equ    0xFDD |
12431 |     12018                            fsr2h  equ       0xFDA |
12432 |     12019                            fsr2l  equ       0xFD9 |
12433 |     12020                            status equ      0xFD8 |
12434 |     12021                            |
12435 |     12022  ;;  ***************  function  _InitIO_PCA9633_HW  ***************** |
12436 |     12023  ;;  Defined  at: |
12437 |     12024  ;;              line  28  in  file  "ledI2C.c" |
12438 |     12025  ;;  Parameters:     Size   Location      Type |
12439 |     12026  ;;   IO_adress        1     wreg      unsigned  char  |
12440 |     12027  ;;  Auto  vars:      Size   Location      Type |
12441 |     12028  ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
12442 |     12029  ;;  Return  value:   Size   Location      Type |
12443 |     12030  ;;                   1     wreg       void  |
12444 |     12031  ;;  Registers  used: |
12445 |     12032  ;;              wreg,  status,2,  status,0,  cstack |
12446 |     12033  ;;  Tracked  objects: |
12447 |     12034  ;;              On  entry  :  0/0 |
12448 |     12035  ;;              On  exit   :  0/0 |
12449 |     12036  ;;              Unchanged:  0/0 |
12450 |     12037  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12451 |          +1   BANK12   BANK13   BANK14 |
12452 |     12038  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12453 |          +0        0        0        0 |
12454 |     12039  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12455 |          +0        0        0        0 |
12456 |     12040  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12457 |          +0        0        0        0 |
12458 |     12041  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12459 |          +0        0        0        0 |
12460 |     12042  ;;Total  ram  usage:         1  bytes |
12461 |     12043  ;;  Hardware  stack  levels  used:     1 |
12462 |     12044  ;;  Hardware  stack  levels  required  when  called:     8 |
12463 |     12045  ;;  This  function  calls: |
12464 |     12046  ;;              _I2C_ReStart |
12465 |     12047  ;;              _I2C_Start |
12466 |     12048  ;;              _I2C_Stop |
12467 |     12049  ;;              _I2C_Write |
12468 |     12050  ;;  This  function  is  called  by: |
12469 |     12051  ;;              _main |
12470 |     12052  ;;  This  function  uses  a  non-reentrant  model |
12471 |     12053  ;; |
12472 |     12054                            |
12473 |     12055                                   psect  text73 |
12474 |     12056   0000'                     __ptext73: |
12475 |     12057                                   opt  stack  0 |
12476 |     12058   0000'                     _InitIO_PCA9633_HW: |
12477 |     12059                                   opt  stack  22 |
12478 |     12060                            |
12479 |     12061                            ;incstack  =  0 |
12480 |     12062                            ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg |
12481 |     12063   0000'  0100                       movlb  0 ;  force  ()  banked |
12482 |     12064   0002'  6F00'                      movwf  InitIO_PCA9633_HW@IO_adress&  (0+255),b |
12483 |     12065                            |
12484 |     12066                            ;ledI2C.c:  30:  I2C_Start(1); |
12485 |     12067   0004'  0E01                       movlw  1 |
12486 |     12068   0006'  EC00'  F000'                call   _I2C_Start |
12487 |     12069                            |
12488 |     12070                            ;ledI2C.c:  32:  I2C_Write(1,IO_adress); |
12489 |     12071   000A'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data |
12490 |     12072   000E'  0E01                       movlw  1 |
12491 |     12073   0010'  EC00'  F000'                call   _I2C_Write |
12492 |     12074                            |
12493 |     12075                            ;ledI2C.c:  34:  I2C_Write(1,0b10000000); |
12494 |     12076   0014'  0E80                       movlw  128 |
12495 |     12077   0016'  0100                       movlb  0 ;  force  ()  banked |
12496 |     12078   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12497 |     12079   001A'  0E01                       movlw  1 |
12498 |     12080   001C'  EC00'  F000'                call   _I2C_Write |
12499 |     12081                            |
12500 |     12082                            ;ledI2C.c:  36:  I2C_Write(1,0b00000000); |
12501 |     12083   0020'  0E00                       movlw  0 |
12502 |     12084   0022'  0100                       movlb  0 ;  force  ()  banked |
12503 |     12085   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12504 |     12086   0026'  0E01                       movlw  1 |
12505 |     12087   0028'  EC00'  F000'                call   _I2C_Write |
12506 |     12088                            |
12507 |     12089                            ;ledI2C.c:  38:  I2C_ReStart(1); |
12508 |     12090   002C'  0E01                       movlw  1 |
12509 |     12091   002E'  EC00'  F000'                call   _I2C_ReStart |
12510 |     12092                            |
12511 |     12093                            ;ledI2C.c:  40:  I2C_Write(1,IO_adress); |
12512 |     12094   0032'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data |
12513 |     12095   0036'  0E01                       movlw  1 |
12514 |     12096   0038'  EC00'  F000'                call   _I2C_Write |
12515 |     12097                            |
12516 |     12098                            ;ledI2C.c:  44:  I2C_Write(1,0b10000110); |
12517 |     12099   003C'  0E86                       movlw  134 |
12518 |     12100   003E'  0100                       movlb  0 ;  force  ()  banked |
12519 |     12101   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12520 |     12102   0042'  0E01                       movlw  1 |
12521 |     12103   0044'  EC00'  F000'                call   _I2C_Write |
12522 |     12104                            |
12523 |     12105                            ;ledI2C.c:  48:  I2C_Write(1,0xFF); |
12524 |     12106   0048'  0EFF                       movlw  255 |
12525 |     12107   004A'  0100                       movlb  0 ;  force  ()  banked |
12526 |     12108   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12527 |     12109   004E'  0E01                       movlw  1 |
12528 |     12110   0050'  EC00'  F000'                call   _I2C_Write |
12529 |     12111                            |
12530 |     12112                            ;ledI2C.c:  52:  I2C_Write(1,0x00); |
12531 |     12113   0054'  0E00                       movlw  0 |
12532 |     12114   0056'  0100                       movlb  0 ;  force  ()  banked |
12533 |     12115   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12534 |     12116   005A'  0E01                       movlw  1 |
12535 |     12117   005C'  EC00'  F000'                call   _I2C_Write |
12536 |     12118                            |
12537 |     12119                            ;ledI2C.c:  58:  I2C_Write(1,0b10101010); |
12538 |     12120   0060'  0EAA                       movlw  170 |
12539 |     12121   0062'  0100                       movlb  0 ;  force  ()  banked |
12540 |     12122   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12541 |     12123   0066'  0E01                       movlw  1 |
12542 |     12124   0068'  EC00'  F000'                call   _I2C_Write |
12543 |     12125                            |
12544 |     12126                            ;ledI2C.c:  60:  I2C_Stop(1); |
12545 |     12127   006C'  0E01                       movlw  1 |
12546 |     12128   006E'  EC00'  F000'                call   _I2C_Stop |
12547 |     12129   0072'  0012                       return ;funcret |
12548 |     12130   0074'                     __end_of_InitIO_PCA9633_HW: |
12549 |     12131                                   opt  stack  0 |
12550 |     12132                            tblptru        equ     0xFF8 |
12551 |     12133                            tblptrh        equ     0xFF7 |
12552 |     12134                            tblptrl        equ     0xFF6 |
12553 |     12135                            tablat equ      0xFF5 |
12554 |     12136                            prodh  equ       0xFF4 |
12555 |     12137                            prodl  equ       0xFF3 |
12556 |     12138                            intcon equ      0xFF2 |
12557 |     12139                            intcon2        equ     0xFF1 |
12558 |     12140                            intcon3        equ     0xFF0 |
12559 |     12141                            postinc0       equ    0xFEE |
12560 |     12142                            wreg   equ        0xFE8 |
12561 |     12143                            postdec1       equ    0xFE5 |
12562 |     12144                            fsr1l  equ       0xFE1 |
12563 |     12145                            indf2  equ       0xFDF |
12564 |     12146                            postinc2       equ    0xFDE |
12565 |     12147                            postdec2       equ    0xFDD |
12566 |     12148                            fsr2h  equ       0xFDA |
12567 |     12149                            fsr2l  equ       0xFD9 |
12568 |     12150                            status equ      0xFD8 |
12569 |     12151                            |
12570 |     12152  ;;  ***************  function  _I2C_Write  ***************** |
12571 |     12153  ;;  Defined  at: |
12572 |     12154  ;;              line  72  in  file  "i2c.c" |
12573 |     12155  ;;  Parameters:     Size   Location      Type |
12574 |     12156  ;;   type             1     wreg      unsigned  char  |
12575 |     12157  ;;   data             1    28[BANK0  ]  unsigned  char  |
12576 |     12158  ;;  Auto  vars:      Size   Location      Type |
12577 |     12159  ;;   type             1    29[BANK0  ]  unsigned  char  |
12578 |     12160  ;;  Return  value:   Size   Location      Type |
12579 |     12161  ;;                   1     wreg       void  |
12580 |     12162  ;;  Registers  used: |
12581 |     12163  ;;              wreg,  status,2,  status,0,  cstack |
12582 |     12164  ;;  Tracked  objects: |
12583 |     12165  ;;              On  entry  :  0/0 |
12584 |     12166  ;;              On  exit   :  0/0 |
12585 |     12167  ;;              Unchanged:  0/0 |
12586 |     12168  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12587 |          +1   BANK12   BANK13   BANK14 |
12588 |     12169  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
12589 |          +0        0        0        0 |
12590 |     12170  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12591 |          +0        0        0        0 |
12592 |     12171  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12593 |          +0        0        0        0 |
12594 |     12172  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
12595 |          +0        0        0        0 |
12596 |     12173  ;;Total  ram  usage:         2  bytes |
12597 |     12174  ;;  Hardware  stack  levels  used:     1 |
12598 |     12175  ;;  Hardware  stack  levels  required  when  called:     7 |
12599 |     12176  ;;  This  function  calls: |
12600 |     12177  ;;              _I2C_WriteMasterSW |
12601 |     12178  ;;              _i2c_Write |
12602 |     12179  ;;  This  function  is  called  by: |
12603 |     12180  ;;              _init_keyboard_PCA955PW |
12604 |     12181  ;;              _InitIO_PCA9633_HW |
12605 |     12182  ;;              _InitIO_PCA9633_SW |
12606 |     12183  ;;              _setRGB_PCA9633_SW |
12607 |     12184  ;;              _setRGB_PCA9633_HW |
12608 |     12185  ;;              _ReadRTC |
12609 |     12186  ;;  This  function  uses  a  non-reentrant  model |
12610 |     12187  ;; |
12611 |     12188                            |
12612 |     12189                                   psect  text74 |
12613 |     12190   0000'                     __ptext74: |
12614 |     12191                                   opt  stack  0 |
12615 |     12192   0000'                     _I2C_Write: |
12616 |     12193                                   opt  stack  22 |
12617 |     12194                            |
12618 |     12195                            ;incstack  =  0 |
12619 |     12196                            ;I2C_Write@type  stored  from  wreg |
12620 |     12197   0000'  0100                       movlb  0 ;  force  ()  banked |
12621 |     12198   0002'  6F00'                      movwf  I2C_Write@type&  (0+255),b |
12622 |     12199                            |
12623 |     12200                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
12624 |     12201   0004'  0100                       movlb  0 ;  force  ()  banked |
12625 |     12202   0006'  5100'                      movf   I2C_Write@type&  (0+255),w,b |
12626 |     12203   0008'  0100                       movlb  0 ;  ()  banked |
12627 |     12204   000A'  A4D8                       btfss  status,2,c |
12628 |     12205   000C'  D005                       goto   l438 |
12629 |     12206                            |
12630 |     12207                            ;  BSR  set  to:  0 |
12631 |     12208   000E'  0100                       movlb  0 ;  force  ()  banked |
12632 |     12209   0010'  5100'                      movf   I2C_Write@data&  (0+255),w,b |
12633 |     12210   0012'  EC00'  F000'                call   _I2C_WriteMasterSW |
12634 |     12211   0016'  0012                       return |
12635 |     12212   0018'                     l438: |
12636 |     12213                            |
12637 |     12214                            ;i2c.c:  74:  else  i2c_Write(data); |
12638 |     12215   0018'  0100                       movlb  0 ;  force  ()  banked |
12639 |     12216   001A'  5100'                      movf   I2C_Write@data&  (0+255),w,b |
12640 |     12217   001C'  EC00'  F000'                call   _i2c_Write |
12641 |     12218   0020'  0012                       return |
12642 |     12219   0022'                     __end_of_I2C_Write: |
12643 |     12220                                   opt  stack  0 |
12644 |     12221                            tblptru        equ     0xFF8 |
12645 |     12222                            tblptrh        equ     0xFF7 |
12646 |     12223                            tblptrl        equ     0xFF6 |
12647 |     12224                            tablat equ      0xFF5 |
12648 |     12225                            prodh  equ       0xFF4 |
12649 |     12226                            prodl  equ       0xFF3 |
12650 |     12227                            intcon equ      0xFF2 |
12651 |     12228                            intcon2        equ     0xFF1 |
12652 |     12229                            intcon3        equ     0xFF0 |
12653 |     12230                            postinc0       equ    0xFEE |
12654 |     12231                            wreg   equ        0xFE8 |
12655 |     12232                            postdec1       equ    0xFE5 |
12656 |     12233                            fsr1l  equ       0xFE1 |
12657 |     12234                            indf2  equ       0xFDF |
12658 |     12235                            postinc2       equ    0xFDE |
12659 |     12236                            postdec2       equ    0xFDD |
12660 |     12237                            fsr2h  equ       0xFDA |
12661 |     12238                            fsr2l  equ       0xFD9 |
12662 |     12239                            status equ      0xFD8 |
12663 |     12240                            |
12664 |     12241  ;;  ***************  function  _i2c_Write  ***************** |
12665 |     12242  ;;  Defined  at: |
12666 |     12243  ;;              line  96  in  file  "i2c.c" |
12667 |     12244  ;;  Parameters:     Size   Location      Type |
12668 |     12245  ;;   data             1     wreg      unsigned  char  |
12669 |     12246  ;;  Auto  vars:      Size   Location      Type |
12670 |     12247  ;;   data             1    26[BANK0  ]  unsigned  char  |
12671 |     12248  ;;  Return  value:   Size   Location      Type |
12672 |     12249  ;;                   1     wreg       void  |
12673 |     12250  ;;  Registers  used: |
12674 |     12251  ;;              wreg,  status,2,  status,0,  cstack |
12675 |     12252  ;;  Tracked  objects: |
12676 |     12253  ;;              On  entry  :  0/0 |
12677 |     12254  ;;              On  exit   :  0/0 |
12678 |     12255  ;;              Unchanged:  0/0 |
12679 |     12256  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12680 |          +1   BANK12   BANK13   BANK14 |
12681 |     12257  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12682 |          +0        0        0        0 |
12683 |     12258  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12684 |          +0        0        0        0 |
12685 |     12259  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12686 |          +0        0        0        0 |
12687 |     12260  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12688 |          +0        0        0        0 |
12689 |     12261  ;;Total  ram  usage:         1  bytes |
12690 |     12262  ;;  Hardware  stack  levels  used:     1 |
12691 |     12263  ;;  Hardware  stack  levels  required  when  called:     6 |
12692 |     12264  ;;  This  function  calls: |
12693 |     12265  ;;              _I2C_HW_Wait |
12694 |     12266  ;;              _i2c_WaitGeneral |
12695 |     12267  ;;  This  function  is  called  by: |
12696 |     12268  ;;              _I2C_Write |
12697 |     12269  ;;  This  function  uses  a  non-reentrant  model |
12698 |     12270  ;; |
12699 |     12271                            |
12700 |     12272                                   psect  text75 |
12701 |     12273   0000'                     __ptext75: |
12702 |     12274                                   opt  stack  0 |
12703 |     12275   0000'                     _i2c_Write: |
12704 |     12276                                   opt  stack  22 |
12705 |     12277                            |
12706 |     12278                            ;incstack  =  0 |
12707 |     12279                            ;i2c_Write@data  stored  from  wreg |
12708 |     12280   0000'  0100                       movlb  0 ;  force  ()  banked |
12709 |     12281   0002'  6F00'                      movwf  i2c_Write@data&  (0+255),b |
12710 |     12282                            |
12711 |     12283                            ;i2c.c:  97:  I2C_HW_Wait(); |
12712 |     12284   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
12713 |     12285                            |
12714 |     12286                            ;i2c.c:  98:  SSPBUF  =  data; |
12715 |     12287   0008'  C01A'  FFC9                 movff  i2c_Write@data,4041       ;volatile |
12716 |     12288                            |
12717 |     12289                            ;i2c.c:  99:  i2c_WaitGeneral(); |
12718 |     12290   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12719 |     12291   0010'  0012                       return ;funcret |
12720 |     12292   0012'                     __end_of_i2c_Write: |
12721 |     12293                                   opt  stack  0 |
12722 |     12294                            tblptru        equ     0xFF8 |
12723 |     12295                            tblptrh        equ     0xFF7 |
12724 |     12296                            tblptrl        equ     0xFF6 |
12725 |     12297                            tablat equ      0xFF5 |
12726 |     12298                            prodh  equ       0xFF4 |
12727 |     12299                            prodl  equ       0xFF3 |
12728 |     12300                            intcon equ      0xFF2 |
12729 |     12301                            intcon2        equ     0xFF1 |
12730 |     12302                            intcon3        equ     0xFF0 |
12731 |     12303                            postinc0       equ    0xFEE |
12732 |     12304                            wreg   equ        0xFE8 |
12733 |     12305                            postdec1       equ    0xFE5 |
12734 |     12306                            fsr1l  equ       0xFE1 |
12735 |     12307                            indf2  equ       0xFDF |
12736 |     12308                            postinc2       equ    0xFDE |
12737 |     12309                            postdec2       equ    0xFDD |
12738 |     12310                            fsr2h  equ       0xFDA |
12739 |     12311                            fsr2l  equ       0xFD9 |
12740 |     12312                            status equ      0xFD8 |
12741 |     12313                            |
12742 |     12314  ;;  ***************  function  _I2C_WriteMasterSW  ***************** |
12743 |     12315  ;;  Defined  at: |
12744 |     12316  ;;              line  77  in  file  "i2c.c" |
12745 |     12317  ;;  Parameters:     Size   Location      Type |
12746 |     12318  ;;   data             1     wreg      unsigned  char  |
12747 |     12319  ;;  Auto  vars:      Size   Location      Type |
12748 |     12320  ;;   data             1    26[BANK0  ]  unsigned  char  |
12749 |     12321  ;;   i                1    27[BANK0  ]  unsigned  char  |
12750 |     12322  ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char  |
12751 |     12323  ;;  Return  value:   Size   Location      Type |
12752 |     12324  ;;                   1     wreg       void  |
12753 |     12325  ;;  Registers  used: |
12754 |     12326  ;;              wreg,  status,2,  status,0,  cstack |
12755 |     12327  ;;  Tracked  objects: |
12756 |     12328  ;;              On  entry  :  0/0 |
12757 |     12329  ;;              On  exit   :  0/0 |
12758 |     12330  ;;              Unchanged:  0/0 |
12759 |     12331  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12760 |          +1   BANK12   BANK13   BANK14 |
12761 |     12332  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12762 |          +0        0        0        0 |
12763 |     12333  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
12764 |          +0        0        0        0 |
12765 |     12334  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12766 |          +0        0        0        0 |
12767 |     12335  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
12768 |          +0        0        0        0 |
12769 |     12336  ;;Total  ram  usage:         3  bytes |
12770 |     12337  ;;  Hardware  stack  levels  used:     1 |
12771 |     12338  ;;  Hardware  stack  levels  required  when  called:     6 |
12772 |     12339  ;;  This  function  calls: |
12773 |     12340  ;;              _I2C_AckNowLedgeMasterSW |
12774 |     12341  ;;              _I2C_ClockMasterSW |
12775 |     12342  ;;              _i2c_WaitGeneral |
12776 |     12343  ;;  This  function  is  called  by: |
12777 |     12344  ;;              _I2C_Write |
12778 |     12345  ;;  This  function  uses  a  non-reentrant  model |
12779 |     12346  ;; |
12780 |     12347                            |
12781 |     12348                                   psect  text76 |
12782 |     12349   0000'                     __ptext76: |
12783 |     12350                                   opt  stack  0 |
12784 |     12351   0000'                     _I2C_WriteMasterSW: |
12785 |     12352                                   opt  stack  22 |
12786 |     12353                            |
12787 |     12354                            ;incstack  =  0 |
12788 |     12355                            ;I2C_WriteMasterSW@data  stored  from  wreg |
12789 |     12356   0000'  0100                       movlb  0 ;  force  ()  banked |
12790 |     12357   0002'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b |
12791 |     12358                            |
12792 |     12359                            ;i2c.c:  78:  uint8_t  i; |
12793 |     12360                            ;i2c.c:  79:  uint8_t  SdaBuffer; |
12794 |     12361                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
12795 |     12362   0004'  0E00                       movlw  0 |
12796 |     12363   0006'  0100                       movlb  0 ;  force  ()  banked |
12797 |     12364   0008'  6F00'                      movwf  I2C_WriteMasterSW@i&  (0+255),b |
12798 |     12365   000A'                     l3962: |
12799 |     12366                            |
12800 |     12367                            ;  BSR  set  to:  0 |
12801 |     12368   000A'  0E07                       movlw  7 |
12802 |     12369   000C'  0100                       movlb  0 ;  force  ()  banked |
12803 |     12370   000E'  6500'                      cpfsgt I2C_WriteMasterSW@i&  (0+255),b |
12804 |     12371   0010'  D001                       goto   l443 |
12805 |     12372   0012'  D019                       goto   u3060 |
12806 |     12373   0014'                     l443: |
12807 |     12374                            |
12808 |     12375                            ;  BSR  set  to:  0 |
12809 |     12376                            ;i2c.c:  82:  i2c_WaitGeneral(); |
12810 |     12377                            |
12811 |     12378                            ;  BSR  set  to:  0 |
12812 |     12379   0014'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12813 |     12380                            |
12814 |     12381                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
12815 |     12382   0018'  0100                       movlb  0 ;  force  ()  banked |
12816 |     12383   001A'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b |
12817 |     12384   001C'  0B80                       andlw  128 |
12818 |     12385   001E'  0100                       movlb  0 ;  force  ()  banked |
12819 |     12386   0020'  6F00'                      movwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),b |
12820 |     12387                            |
12821 |     12388                            ;  BSR  set  to:  0 |
12822 |     12389                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
12823 |     12390   0022'  0E80                       movlw  128 |
12824 |     12391   0024'  0100                       movlb  0 ;  force  ()  banked |
12825 |     12392   0026'  1900'                      xorwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b |
12826 |     12393   0028'  A4D8                       btfss  status,2,c |
12827 |     12394   002A'  D002                       goto   l445 |
12828 |     12395                            |
12829 |     12396                            ;  BSR  set  to:  0 |
12830 |     12397   002C'  8281                       bsf    3969,1,c    ;volatile |
12831 |     12398   002E'  D001                       goto   l446 |
12832 |     12399   0030'                     l445: |
12833 |     12400                            |
12834 |     12401                            ;  BSR  set  to:  0 |
12835 |     12402                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
12836 |     12403   0030'  9281                       bcf    3969,1,c    ;volatile |
12837 |     12404   0032'                     l446: |
12838 |     12405                            |
12839 |     12406                            ;  BSR  set  to:  0 |
12840 |     12407                            ;i2c.c:  86:  I2C_ClockMasterSW(); |
12841 |     12408                            |
12842 |     12409                            ;  BSR  set  to:  0 |
12843 |     12410   0032'  EC00'  F000'                call   _I2C_ClockMasterSW ;wreg  free |
12844 |     12411                            |
12845 |     12412                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
12846 |     12413   0036'  0100                       movlb  0 ;  force  ()  banked |
12847 |     12414   0038'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b |
12848 |     12415   003A'  2500'                      addwf  I2C_WriteMasterSW@data&  (0+255),w,b |
12849 |     12416   003C'  0100                       movlb  0 ;  ()  banked |
12850 |     12417   003E'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b |
12851 |     12418                            |
12852 |     12419                            ;  BSR  set  to:  0 |
12853 |     12420   0040'  0100                       movlb  0 ;  force  ()  banked |
12854 |     12421   0042'  2B00'                      incf   I2C_WriteMasterSW@i&  (0+255),f,b |
12855 |     12422   0044'  D7E2                       goto   l3962 |
12856 |     12423   0046'                     u3060: |
12857 |     12424                            |
12858 |     12425                            ;  BSR  set  to:  0 |
12859 |     12426                            ;i2c.c:  88:  } |
12860 |     12427                            ;i2c.c:  89:  i2c_WaitGeneral(); |
12861 |     12428                            |
12862 |     12429                            ;  BSR  set  to:  0 |
12863 |     12430   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12864 |     12431                            |
12865 |     12432                            ;i2c.c:  90:  PORTBbits.RB1  =  1; |
12866 |     12433   004A'  8281                       bsf    3969,1,c    ;volatile |
12867 |     12434                            |
12868 |     12435                            ;i2c.c:  91:  i2c_WaitGeneral(); |
12869 |     12436   004C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12870 |     12437                            |
12871 |     12438                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
12872 |     12439   0050'  EC00'  F000'                call   _I2C_AckNowLedgeMasterSW   ;wreg  free |
12873 |     12440   0054'  0012                       return ;funcret |
12874 |     12441   0056'                     __end_of_I2C_WriteMasterSW: |
12875 |     12442                                   opt  stack  0 |
12876 |     12443                            tblptru        equ     0xFF8 |
12877 |     12444                            tblptrh        equ     0xFF7 |
12878 |     12445                            tblptrl        equ     0xFF6 |
12879 |     12446                            tablat equ      0xFF5 |
12880 |     12447                            prodh  equ       0xFF4 |
12881 |     12448                            prodl  equ       0xFF3 |
12882 |     12449                            intcon equ      0xFF2 |
12883 |     12450                            intcon2        equ     0xFF1 |
12884 |     12451                            intcon3        equ     0xFF0 |
12885 |     12452                            postinc0       equ    0xFEE |
12886 |     12453                            wreg   equ        0xFE8 |
12887 |     12454                            postdec1       equ    0xFE5 |
12888 |     12455                            fsr1l  equ       0xFE1 |
12889 |     12456                            indf2  equ       0xFDF |
12890 |     12457                            postinc2       equ    0xFDE |
12891 |     12458                            postdec2       equ    0xFDD |
12892 |     12459                            fsr2h  equ       0xFDA |
12893 |     12460                            fsr2l  equ       0xFD9 |
12894 |     12461                            status equ      0xFD8 |
12895 |     12462                            |
12896 |     12463  ;;  ***************  function  _I2C_ClockMasterSW  ***************** |
12897 |     12464  ;;  Defined  at: |
12898 |     12465  ;;              line  225  in  file  "i2c.c" |
12899 |     12466  ;;  Parameters:     Size   Location      Type |
12900 |     12467  ;;              None |
12901 |     12468  ;;  Auto  vars:      Size   Location      Type |
12902 |     12469  ;;              None |
12903 |     12470  ;;  Return  value:   Size   Location      Type |
12904 |     12471  ;;                   1     wreg       void  |
12905 |     12472  ;;  Registers  used: |
12906 |     12473  ;;              wreg |
12907 |     12474  ;;  Tracked  objects: |
12908 |     12475  ;;              On  entry  :  0/0 |
12909 |     12476  ;;              On  exit   :  0/0 |
12910 |     12477  ;;              Unchanged:  0/0 |
12911 |     12478  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12912 |          +1   BANK12   BANK13   BANK14 |
12913 |     12479  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12914 |          +0        0        0        0 |
12915 |     12480  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12916 |          +0        0        0        0 |
12917 |     12481  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12918 |          +0        0        0        0 |
12919 |     12482  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12920 |          +0        0        0        0 |
12921 |     12483  ;;Total  ram  usage:         0  bytes |
12922 |     12484  ;;  Hardware  stack  levels  used:     1 |
12923 |     12485  ;;  Hardware  stack  levels  required  when  called:     5 |
12924 |     12486  ;;  This  function  calls: |
12925 |     12487  ;;              Nothing |
12926 |     12488  ;;  This  function  is  called  by: |
12927 |     12489  ;;              _I2C_WriteMasterSW |
12928 |     12490  ;;  This  function  uses  a  non-reentrant  model |
12929 |     12491  ;; |
12930 |     12492                            |
12931 |     12493                                   psect  text77 |
12932 |     12494   0000'                     __ptext77: |
12933 |     12495                                   opt  stack  0 |
12934 |     12496   0000'                     _I2C_ClockMasterSW: |
12935 |     12497                                   opt  stack  22 |
12936 |     12498                            |
12937 |     12499                            ;i2c.c:  226:  PORTBbits.RB0  =  0; |
12938 |     12500                            |
12939 |     12501                            ;incstack  =  0 |
12940 |     12502   0000'  9081                       bcf    3969,0,c    ;volatile |
12941 |     12503                            |
12942 |     12504                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
12943 |          +                           ); |
12944 |     12505   0002'  0E11                       movlw  17 |
12945 |     12506   0004'                     u7287: |
12946 |     12507   0004'  2EE8                       decfsz wreg,f,c |
12947 |     12508   0006'  D7FE                       bra    u7287 |
12948 |     12509   0008'  F000                       nop    |
12949 |     12510                            |
12950 |     12511                            ;i2c.c:  228:  PORTBbits.RB0  =  1; |
12951 |     12512   000A'  8081                       bsf    3969,0,c    ;volatile |
12952 |     12513                            |
12953 |     12514                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
12954 |          +                           ); |
12955 |     12515   000C'  0E11                       movlw  17 |
12956 |     12516   000E'                     u7297: |
12957 |     12517   000E'  2EE8                       decfsz wreg,f,c |
12958 |     12518   0010'  D7FE                       bra    u7297 |
12959 |     12519   0012'  F000                       nop    |
12960 |     12520                            |
12961 |     12521                            ;i2c.c:  230:  PORTBbits.RB0  =  0; |
12962 |     12522   0014'  9081                       bcf    3969,0,c    ;volatile |
12963 |     12523                            |
12964 |     12524                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
12965 |          +                           ); |
12966 |     12525   0016'  0E11                       movlw  17 |
12967 |     12526   0018'                     u7307: |
12968 |     12527   0018'  2EE8                       decfsz wreg,f,c |
12969 |     12528   001A'  D7FE                       bra    u7307 |
12970 |     12529   001C'  F000                       nop    |
12971 |     12530   001E'  0012                       return ;funcret |
12972 |     12531   0020'                     __end_of_I2C_ClockMasterSW: |
12973 |     12532                                   opt  stack  0 |
12974 |     12533                            tblptru        equ     0xFF8 |
12975 |     12534                            tblptrh        equ     0xFF7 |
12976 |     12535                            tblptrl        equ     0xFF6 |
12977 |     12536                            tablat equ      0xFF5 |
12978 |     12537                            prodh  equ       0xFF4 |
12979 |     12538                            prodl  equ       0xFF3 |
12980 |     12539                            intcon equ      0xFF2 |
12981 |     12540                            intcon2        equ     0xFF1 |
12982 |     12541                            intcon3        equ     0xFF0 |
12983 |     12542                            postinc0       equ    0xFEE |
12984 |     12543                            wreg   equ        0xFE8 |
12985 |     12544                            postdec1       equ    0xFE5 |
12986 |     12545                            fsr1l  equ       0xFE1 |
12987 |     12546                            indf2  equ       0xFDF |
12988 |     12547                            postinc2       equ    0xFDE |
12989 |     12548                            postdec2       equ    0xFDD |
12990 |     12549                            fsr2h  equ       0xFDA |
12991 |     12550                            fsr2l  equ       0xFD9 |
12992 |     12551                            status equ      0xFD8 |
12993 |     12552                            |
12994 |     12553  ;;  ***************  function  _I2C_AckNowLedgeMasterSW  ***************** |
12995 |     12554  ;;  Defined  at: |
12996 |     12555  ;;              line  177  in  file  "i2c.c" |
12997 |     12556  ;;  Parameters:     Size   Location      Type |
12998 |     12557  ;;              None |
12999 |     12558  ;;  Auto  vars:      Size   Location      Type |
13000 |     12559  ;;              None |
13001 |     12560  ;;  Return  value:   Size   Location      Type |
13002 |     12561  ;;                   1     wreg       void  |
13003 |     12562  ;;  Registers  used: |
13004 |     12563  ;;              wreg |
13005 |     12564  ;;  Tracked  objects: |
13006 |     12565  ;;              On  entry  :  0/0 |
13007 |     12566  ;;              On  exit   :  0/0 |
13008 |     12567  ;;              Unchanged:  0/0 |
13009 |     12568  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13010 |          +1   BANK12   BANK13   BANK14 |
13011 |     12569  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13012 |          +0        0        0        0 |
13013 |     12570  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13014 |          +0        0        0        0 |
13015 |     12571  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13016 |          +0        0        0        0 |
13017 |     12572  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13018 |          +0        0        0        0 |
13019 |     12573  ;;Total  ram  usage:         0  bytes |
13020 |     12574  ;;  Hardware  stack  levels  used:     1 |
13021 |     12575  ;;  Hardware  stack  levels  required  when  called:     5 |
13022 |     12576  ;;  This  function  calls: |
13023 |     12577  ;;              Nothing |
13024 |     12578  ;;  This  function  is  called  by: |
13025 |     12579  ;;              _I2C_WriteMasterSW |
13026 |     12580  ;;  This  function  uses  a  non-reentrant  model |
13027 |     12581  ;; |
13028 |     12582                            |
13029 |     12583                                   psect  text78 |
13030 |     12584   0000'                     __ptext78: |
13031 |     12585                                   opt  stack  0 |
13032 |     12586   0000'                     _I2C_AckNowLedgeMasterSW: |
13033 |     12587                                   opt  stack  22 |
13034 |     12588                            |
13035 |     12589                            ;i2c.c:  180:  PORTBbits.RB0  =  1; |
13036 |     12590                            |
13037 |     12591                            ;incstack  =  0 |
13038 |     12592   0000'  8081                       bsf    3969,0,c    ;volatile |
13039 |     12593                            |
13040 |     12594                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13041 |          +                           ); |
13042 |     12595   0002'  0E11                       movlw  17 |
13043 |     12596   0004'                     u7317: |
13044 |     12597   0004'  2EE8                       decfsz wreg,f,c |
13045 |     12598   0006'  D7FE                       bra    u7317 |
13046 |     12599   0008'  F000                       nop    |
13047 |     12600                            |
13048 |     12601                            ;i2c.c:  182:  PORTBbits.RB0  =  0; |
13049 |     12602   000A'  9081                       bcf    3969,0,c    ;volatile |
13050 |     12603                            |
13051 |     12604                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13052 |          +                           ); |
13053 |     12605   000C'  0E11                       movlw  17 |
13054 |     12606   000E'                     u7327: |
13055 |     12607   000E'  2EE8                       decfsz wreg,f,c |
13056 |     12608   0010'  D7FE                       bra    u7327 |
13057 |     12609   0012'  F000                       nop    |
13058 |     12610   0014'  0012                       return ;funcret |
13059 |     12611   0016'                     __end_of_I2C_AckNowLedgeMasterSW: |
13060 |     12612                                   opt  stack  0 |
13061 |     12613                            tblptru        equ     0xFF8 |
13062 |     12614                            tblptrh        equ     0xFF7 |
13063 |     12615                            tblptrl        equ     0xFF6 |
13064 |     12616                            tablat equ      0xFF5 |
13065 |     12617                            prodh  equ       0xFF4 |
13066 |     12618                            prodl  equ       0xFF3 |
13067 |     12619                            intcon equ      0xFF2 |
13068 |     12620                            intcon2        equ     0xFF1 |
13069 |     12621                            intcon3        equ     0xFF0 |
13070 |     12622                            postinc0       equ    0xFEE |
13071 |     12623                            wreg   equ        0xFE8 |
13072 |     12624                            postdec1       equ    0xFE5 |
13073 |     12625                            fsr1l  equ       0xFE1 |
13074 |     12626                            indf2  equ       0xFDF |
13075 |     12627                            postinc2       equ    0xFDE |
13076 |     12628                            postdec2       equ    0xFDD |
13077 |     12629                            fsr2h  equ       0xFDA |
13078 |     12630                            fsr2l  equ       0xFD9 |
13079 |     12631                            status equ      0xFD8 |
13080 |     12632                            |
13081 |     12633  ;;  ***************  function  _I2C_Stop  ***************** |
13082 |     12634  ;;  Defined  at: |
13083 |     12635  ;;              line  50  in  file  "i2c.c" |
13084 |     12636  ;;  Parameters:     Size   Location      Type |
13085 |     12637  ;;   type             1     wreg      unsigned  char  |
13086 |     12638  ;;  Auto  vars:      Size   Location      Type |
13087 |     12639  ;;   type             1    26[BANK0  ]  unsigned  char  |
13088 |     12640  ;;  Return  value:   Size   Location      Type |
13089 |     12641  ;;                   1     wreg       void  |
13090 |     12642  ;;  Registers  used: |
13091 |     12643  ;;              wreg,  status,2,  status,0,  cstack |
13092 |     12644  ;;  Tracked  objects: |
13093 |     12645  ;;              On  entry  :  0/0 |
13094 |     12646  ;;              On  exit   :  0/0 |
13095 |     12647  ;;              Unchanged:  0/0 |
13096 |     12648  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13097 |          +1   BANK12   BANK13   BANK14 |
13098 |     12649  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13099 |          +0        0        0        0 |
13100 |     12650  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13101 |          +0        0        0        0 |
13102 |     12651  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13103 |          +0        0        0        0 |
13104 |     12652  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13105 |          +0        0        0        0 |
13106 |     12653  ;;Total  ram  usage:         1  bytes |
13107 |     12654  ;;  Hardware  stack  levels  used:     1 |
13108 |     12655  ;;  Hardware  stack  levels  required  when  called:     7 |
13109 |     12656  ;;  This  function  calls: |
13110 |     12657  ;;              _I2C_StopMasterSW |
13111 |     12658  ;;              _i2c_Stop |
13112 |     12659  ;;  This  function  is  called  by: |
13113 |     12660  ;;              _init_keyboard_PCA955PW |
13114 |     12661  ;;              _InitIO_PCA9633_HW |
13115 |     12662  ;;              _InitIO_PCA9633_SW |
13116 |     12663  ;;              _setRGB_PCA9633_SW |
13117 |     12664  ;;              _setRGB_PCA9633_HW |
13118 |     12665  ;;              _ReadRTC |
13119 |     12666  ;;  This  function  uses  a  non-reentrant  model |
13120 |     12667  ;; |
13121 |     12668                            |
13122 |     12669                                   psect  text79 |
13123 |     12670   0000'                     __ptext79: |
13124 |     12671                                   opt  stack  0 |
13125 |     12672   0000'                     _I2C_Stop: |
13126 |     12673                                   opt  stack  22 |
13127 |     12674                            |
13128 |     12675                            ;incstack  =  0 |
13129 |     12676                            ;I2C_Stop@type  stored  from  wreg |
13130 |     12677   0000'  0100                       movlb  0 ;  force  ()  banked |
13131 |     12678   0002'  6F00'                      movwf  I2C_Stop@type&  (0+255),b |
13132 |     12679                            |
13133 |     12680                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
13134 |     12681   0004'  0100                       movlb  0 ;  force  ()  banked |
13135 |     12682   0006'  5100'                      movf   I2C_Stop@type&  (0+255),w,b |
13136 |     12683   0008'  0100                       movlb  0 ;  ()  banked |
13137 |     12684   000A'  A4D8                       btfss  status,2,c |
13138 |     12685   000C'  D003                       goto   l427 |
13139 |     12686                            |
13140 |     12687                            ;  BSR  set  to:  0 |
13141 |     12688   000E'  EC00'  F000'                call   _I2C_StopMasterSW  ;wreg  free |
13142 |     12689   0012'  0012                       return |
13143 |     12690   0014'                     l427: |
13144 |     12691                            |
13145 |     12692                            ;i2c.c:  52:  else  i2c_Stop(); |
13146 |     12693   0014'  EC00'  F000'                call   _i2c_Stop  ;wreg  free |
13147 |     12694   0018'  0012                       return |
13148 |     12695   001A'                     __end_of_I2C_Stop: |
13149 |     12696                                   opt  stack  0 |
13150 |     12697                            tblptru        equ     0xFF8 |
13151 |     12698                            tblptrh        equ     0xFF7 |
13152 |     12699                            tblptrl        equ     0xFF6 |
13153 |     12700                            tablat equ      0xFF5 |
13154 |     12701                            prodh  equ       0xFF4 |
13155 |     12702                            prodl  equ       0xFF3 |
13156 |     12703                            intcon equ      0xFF2 |
13157 |     12704                            intcon2        equ     0xFF1 |
13158 |     12705                            intcon3        equ     0xFF0 |
13159 |     12706                            postinc0       equ    0xFEE |
13160 |     12707                            wreg   equ        0xFE8 |
13161 |     12708                            postdec1       equ    0xFE5 |
13162 |     12709                            fsr1l  equ       0xFE1 |
13163 |     12710                            indf2  equ       0xFDF |
13164 |     12711                            postinc2       equ    0xFDE |
13165 |     12712                            postdec2       equ    0xFDD |
13166 |     12713                            fsr2h  equ       0xFDA |
13167 |     12714                            fsr2l  equ       0xFD9 |
13168 |     12715                            status equ      0xFD8 |
13169 |     12716                            |
13170 |     12717  ;;  ***************  function  _i2c_Stop  ***************** |
13171 |     12718  ;;  Defined  at: |
13172 |     12719  ;;              line  64  in  file  "i2c.c" |
13173 |     12720  ;;  Parameters:     Size   Location      Type |
13174 |     12721  ;;              None |
13175 |     12722  ;;  Auto  vars:      Size   Location      Type |
13176 |     12723  ;;              None |
13177 |     12724  ;;  Return  value:   Size   Location      Type |
13178 |     12725  ;;                   1     wreg       void  |
13179 |     12726  ;;  Registers  used: |
13180 |     12727  ;;              wreg,  status,2,  status,0,  cstack |
13181 |     12728  ;;  Tracked  objects: |
13182 |     12729  ;;              On  entry  :  0/0 |
13183 |     12730  ;;              On  exit   :  0/0 |
13184 |     12731  ;;              Unchanged:  0/0 |
13185 |     12732  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13186 |          +1   BANK12   BANK13   BANK14 |
13187 |     12733  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13188 |          +0        0        0        0 |
13189 |     12734  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13190 |          +0        0        0        0 |
13191 |     12735  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13192 |          +0        0        0        0 |
13193 |     12736  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13194 |          +0        0        0        0 |
13195 |     12737  ;;Total  ram  usage:         0  bytes |
13196 |     12738  ;;  Hardware  stack  levels  used:     1 |
13197 |     12739  ;;  Hardware  stack  levels  required  when  called:     6 |
13198 |     12740  ;;  This  function  calls: |
13199 |     12741  ;;              _I2C_HW_Wait |
13200 |     12742  ;;              _i2c_WaitGeneral |
13201 |     12743  ;;  This  function  is  called  by: |
13202 |     12744  ;;              _I2C_Stop |
13203 |     12745  ;;  This  function  uses  a  non-reentrant  model |
13204 |     12746  ;; |
13205 |     12747                            |
13206 |     12748                                   psect  text80 |
13207 |     12749   0000'                     __ptext80: |
13208 |     12750                                   opt  stack  0 |
13209 |     12751   0000'                     _i2c_Stop: |
13210 |     12752                                   opt  stack  22 |
13211 |     12753                            |
13212 |     12754                            ;i2c.c:  65:  i2c_WaitGeneral(); |
13213 |     12755                            |
13214 |     12756                            ;incstack  =  0 |
13215 |     12757   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13216 |     12758                            |
13217 |     12759                            ;i2c.c:  66:  I2C_HW_Wait(); |
13218 |     12760   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13219 |     12761                            |
13220 |     12762                            ;i2c.c:  67:  PEN=1; |
13221 |     12763   0008'  84C5                       bsf    4037,2,c    ;volatile |
13222 |     12764                            |
13223 |     12765                            ;i2c.c:  68:  i2c_WaitGeneral(); |
13224 |     12766   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13225 |     12767                            |
13226 |     12768                            ;i2c.c:  69:  GIE  =  1; |
13227 |     12769   000E'  8EF2                       bsf    intcon,7,c  ;volatile |
13228 |     12770   0010'  0012                       return ;funcret |
13229 |     12771   0012'                     __end_of_i2c_Stop: |
13230 |     12772                                   opt  stack  0 |
13231 |     12773                            tblptru        equ     0xFF8 |
13232 |     12774                            tblptrh        equ     0xFF7 |
13233 |     12775                            tblptrl        equ     0xFF6 |
13234 |     12776                            tablat equ      0xFF5 |
13235 |     12777                            prodh  equ       0xFF4 |
13236 |     12778                            prodl  equ       0xFF3 |
13237 |     12779                            intcon equ      0xFF2 |
13238 |     12780                            intcon2        equ     0xFF1 |
13239 |     12781                            intcon3        equ     0xFF0 |
13240 |     12782                            postinc0       equ    0xFEE |
13241 |     12783                            wreg   equ        0xFE8 |
13242 |     12784                            postdec1       equ    0xFE5 |
13243 |     12785                            fsr1l  equ       0xFE1 |
13244 |     12786                            indf2  equ       0xFDF |
13245 |     12787                            postinc2       equ    0xFDE |
13246 |     12788                            postdec2       equ    0xFDD |
13247 |     12789                            fsr2h  equ       0xFDA |
13248 |     12790                            fsr2l  equ       0xFD9 |
13249 |     12791                            status equ      0xFD8 |
13250 |     12792                            |
13251 |     12793  ;;  ***************  function  _I2C_StopMasterSW  ***************** |
13252 |     12794  ;;  Defined  at: |
13253 |     12795  ;;              line  55  in  file  "i2c.c" |
13254 |     12796  ;;  Parameters:     Size   Location      Type |
13255 |     12797  ;;              None |
13256 |     12798  ;;  Auto  vars:      Size   Location      Type |
13257 |     12799  ;;              None |
13258 |     12800  ;;  Return  value:   Size   Location      Type |
13259 |     12801  ;;                   1     wreg       void  |
13260 |     12802  ;;  Registers  used: |
13261 |     12803  ;;              wreg,  cstack |
13262 |     12804  ;;  Tracked  objects: |
13263 |     12805  ;;              On  entry  :  0/0 |
13264 |     12806  ;;              On  exit   :  0/0 |
13265 |     12807  ;;              Unchanged:  0/0 |
13266 |     12808  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13267 |          +1   BANK12   BANK13   BANK14 |
13268 |     12809  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13269 |          +0        0        0        0 |
13270 |     12810  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13271 |          +0        0        0        0 |
13272 |     12811  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13273 |          +0        0        0        0 |
13274 |     12812  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13275 |          +0        0        0        0 |
13276 |     12813  ;;Total  ram  usage:         0  bytes |
13277 |     12814  ;;  Hardware  stack  levels  used:     1 |
13278 |     12815  ;;  Hardware  stack  levels  required  when  called:     6 |
13279 |     12816  ;;  This  function  calls: |
13280 |     12817  ;;              _i2c_WaitGeneral |
13281 |     12818  ;;  This  function  is  called  by: |
13282 |     12819  ;;              _I2C_Stop |
13283 |     12820  ;;  This  function  uses  a  non-reentrant  model |
13284 |     12821  ;; |
13285 |     12822                            |
13286 |     12823                                   psect  text81 |
13287 |     12824   0000'                     __ptext81: |
13288 |     12825                                   opt  stack  0 |
13289 |     12826   0000'                     _I2C_StopMasterSW: |
13290 |     12827                                   opt  stack  22 |
13291 |     12828                            |
13292 |     12829                            ;i2c.c:  56:  i2c_WaitGeneral(); |
13293 |     12830                            |
13294 |     12831                            ;incstack  =  0 |
13295 |     12832   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13296 |     12833                            |
13297 |     12834                            ;i2c.c:  57:  PORTBbits.RB0  =  1; |
13298 |     12835   0004'  8081                       bsf    3969,0,c    ;volatile |
13299 |     12836                            |
13300 |     12837                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13301 |          +                           ; |
13302 |     12838   0006'  0E11                       movlw  17 |
13303 |     12839   0008'                     u7337: |
13304 |     12840   0008'  2EE8                       decfsz wreg,f,c |
13305 |     12841   000A'  D7FE                       bra    u7337 |
13306 |     12842   000C'  F000                       nop    |
13307 |     12843                            |
13308 |     12844                            ;i2c.c:  59:  PORTBbits.RB1  =  1; |
13309 |     12845   000E'  8281                       bsf    3969,1,c    ;volatile |
13310 |     12846                            |
13311 |     12847                            ;i2c.c:  60:  i2c_WaitGeneral(); |
13312 |     12848   0010'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13313 |     12849   0014'  0012                       return ;funcret |
13314 |     12850   0016'                     __end_of_I2C_StopMasterSW: |
13315 |     12851                                   opt  stack  0 |
13316 |     12852                            tblptru        equ     0xFF8 |
13317 |     12853                            tblptrh        equ     0xFF7 |
13318 |     12854                            tblptrl        equ     0xFF6 |
13319 |     12855                            tablat equ      0xFF5 |
13320 |     12856                            prodh  equ       0xFF4 |
13321 |     12857                            prodl  equ       0xFF3 |
13322 |     12858                            intcon equ      0xFF2 |
13323 |     12859                            intcon2        equ     0xFF1 |
13324 |     12860                            intcon3        equ     0xFF0 |
13325 |     12861                            postinc0       equ    0xFEE |
13326 |     12862                            wreg   equ        0xFE8 |
13327 |     12863                            postdec1       equ    0xFE5 |
13328 |     12864                            fsr1l  equ       0xFE1 |
13329 |     12865                            indf2  equ       0xFDF |
13330 |     12866                            postinc2       equ    0xFDE |
13331 |     12867                            postdec2       equ    0xFDD |
13332 |     12868                            fsr2h  equ       0xFDA |
13333 |     12869                            fsr2l  equ       0xFD9 |
13334 |     12870                            status equ      0xFD8 |
13335 |     12871                            |
13336 |     12872  ;;  ***************  function  _I2C_Start  ***************** |
13337 |     12873  ;;  Defined  at: |
13338 |     12874  ;;              line  24  in  file  "i2c.c" |
13339 |     12875  ;;  Parameters:     Size   Location      Type |
13340 |     12876  ;;   type             1     wreg      unsigned  char  |
13341 |     12877  ;;  Auto  vars:      Size   Location      Type |
13342 |     12878  ;;   type             1    26[BANK0  ]  unsigned  char  |
13343 |     12879  ;;  Return  value:   Size   Location      Type |
13344 |     12880  ;;                   1     wreg       void  |
13345 |     12881  ;;  Registers  used: |
13346 |     12882  ;;              wreg,  status,2,  status,0,  cstack |
13347 |     12883  ;;  Tracked  objects: |
13348 |     12884  ;;              On  entry  :  0/0 |
13349 |     12885  ;;              On  exit   :  0/0 |
13350 |     12886  ;;              Unchanged:  0/0 |
13351 |     12887  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13352 |          +1   BANK12   BANK13   BANK14 |
13353 |     12888  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13354 |          +0        0        0        0 |
13355 |     12889  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13356 |          +0        0        0        0 |
13357 |     12890  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13358 |          +0        0        0        0 |
13359 |     12891  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13360 |          +0        0        0        0 |
13361 |     12892  ;;Total  ram  usage:         1  bytes |
13362 |     12893  ;;  Hardware  stack  levels  used:     1 |
13363 |     12894  ;;  Hardware  stack  levels  required  when  called:     7 |
13364 |     12895  ;;  This  function  calls: |
13365 |     12896  ;;              _I2C_StartMasterSW |
13366 |     12897  ;;              _i2c_Start |
13367 |     12898  ;;  This  function  is  called  by: |
13368 |     12899  ;;              _init_keyboard_PCA955PW |
13369 |     12900  ;;              _InitIO_PCA9633_HW |
13370 |     12901  ;;              _InitIO_PCA9633_SW |
13371 |     12902  ;;              _setRGB_PCA9633_SW |
13372 |     12903  ;;              _setRGB_PCA9633_HW |
13373 |     12904  ;;              _ReadRTC |
13374 |     12905  ;;  This  function  uses  a  non-reentrant  model |
13375 |     12906  ;; |
13376 |     12907                            |
13377 |     12908                                   psect  text82 |
13378 |     12909   0000'                     __ptext82: |
13379 |     12910                                   opt  stack  0 |
13380 |     12911   0000'                     _I2C_Start: |
13381 |     12912                                   opt  stack  22 |
13382 |     12913                            |
13383 |     12914                            ;incstack  =  0 |
13384 |     12915                            ;I2C_Start@type  stored  from  wreg |
13385 |     12916   0000'  0100                       movlb  0 ;  force  ()  banked |
13386 |     12917   0002'  6F00'                      movwf  I2C_Start@type&  (0+255),b |
13387 |     12918                            |
13388 |     12919                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
13389 |     12920   0004'  0100                       movlb  0 ;  force  ()  banked |
13390 |     12921   0006'  5100'                      movf   I2C_Start@type&  (0+255),w,b |
13391 |     12922   0008'  0100                       movlb  0 ;  ()  banked |
13392 |     12923   000A'  A4D8                       btfss  status,2,c |
13393 |     12924   000C'  D003                       goto   l416 |
13394 |     12925                            |
13395 |     12926                            ;  BSR  set  to:  0 |
13396 |     12927   000E'  EC00'  F000'                call   _I2C_StartMasterSW ;wreg  free |
13397 |     12928   0012'  0012                       return |
13398 |     12929   0014'                     l416: |
13399 |     12930                            |
13400 |     12931                            ;i2c.c:  26:  else  i2c_Start(); |
13401 |     12932   0014'  EC00'  F000'                call   _i2c_Start ;wreg  free |
13402 |     12933   0018'  0012                       return |
13403 |     12934   001A'                     __end_of_I2C_Start: |
13404 |     12935                                   opt  stack  0 |
13405 |     12936                            tblptru        equ     0xFF8 |
13406 |     12937                            tblptrh        equ     0xFF7 |
13407 |     12938                            tblptrl        equ     0xFF6 |
13408 |     12939                            tablat equ      0xFF5 |
13409 |     12940                            prodh  equ       0xFF4 |
13410 |     12941                            prodl  equ       0xFF3 |
13411 |     12942                            intcon equ      0xFF2 |
13412 |     12943                            intcon2        equ     0xFF1 |
13413 |     12944                            intcon3        equ     0xFF0 |
13414 |     12945                            postinc0       equ    0xFEE |
13415 |     12946                            wreg   equ        0xFE8 |
13416 |     12947                            postdec1       equ    0xFE5 |
13417 |     12948                            fsr1l  equ       0xFE1 |
13418 |     12949                            indf2  equ       0xFDF |
13419 |     12950                            postinc2       equ    0xFDE |
13420 |     12951                            postdec2       equ    0xFDD |
13421 |     12952                            fsr2h  equ       0xFDA |
13422 |     12953                            fsr2l  equ       0xFD9 |
13423 |     12954                            status equ      0xFD8 |
13424 |     12955                            |
13425 |     12956  ;;  ***************  function  _i2c_Start  ***************** |
13426 |     12957  ;;  Defined  at: |
13427 |     12958  ;;              line  42  in  file  "i2c.c" |
13428 |     12959  ;;  Parameters:     Size   Location      Type |
13429 |     12960  ;;              None |
13430 |     12961  ;;  Auto  vars:      Size   Location      Type |
13431 |     12962  ;;              None |
13432 |     12963  ;;  Return  value:   Size   Location      Type |
13433 |     12964  ;;                   1     wreg       void  |
13434 |     12965  ;;  Registers  used: |
13435 |     12966  ;;              wreg,  status,2,  status,0,  cstack |
13436 |     12967  ;;  Tracked  objects: |
13437 |     12968  ;;              On  entry  :  0/0 |
13438 |     12969  ;;              On  exit   :  0/0 |
13439 |     12970  ;;              Unchanged:  0/0 |
13440 |     12971  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13441 |          +1   BANK12   BANK13   BANK14 |
13442 |     12972  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13443 |          +0        0        0        0 |
13444 |     12973  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13445 |          +0        0        0        0 |
13446 |     12974  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13447 |          +0        0        0        0 |
13448 |     12975  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13449 |          +0        0        0        0 |
13450 |     12976  ;;Total  ram  usage:         0  bytes |
13451 |     12977  ;;  Hardware  stack  levels  used:     1 |
13452 |     12978  ;;  Hardware  stack  levels  required  when  called:     6 |
13453 |     12979  ;;  This  function  calls: |
13454 |     12980  ;;              _I2C_HW_Wait |
13455 |     12981  ;;              _i2c_WaitGeneral |
13456 |     12982  ;;  This  function  is  called  by: |
13457 |     12983  ;;              _I2C_Start |
13458 |     12984  ;;  This  function  uses  a  non-reentrant  model |
13459 |     12985  ;; |
13460 |     12986                            |
13461 |     12987                                   psect  text83 |
13462 |     12988   0000'                     __ptext83: |
13463 |     12989                                   opt  stack  0 |
13464 |     12990   0000'                     _i2c_Start: |
13465 |     12991                                   opt  stack  22 |
13466 |     12992                            |
13467 |     12993                            ;i2c.c:  43:  GIE  =  0; |
13468 |     12994                            |
13469 |     12995                            ;incstack  =  0 |
13470 |     12996   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
13471 |     12997                            |
13472 |     12998                            ;i2c.c:  44:  i2c_WaitGeneral(); |
13473 |     12999   0002'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13474 |     13000                            |
13475 |     13001                            ;i2c.c:  45:  I2C_HW_Wait(); |
13476 |     13002   0006'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13477 |     13003                            |
13478 |     13004                            ;i2c.c:  46:  SEN=1; |
13479 |     13005   000A'  80C5                       bsf    4037,0,c    ;volatile |
13480 |     13006                            |
13481 |     13007                            ;i2c.c:  47:  i2c_WaitGeneral(); |
13482 |     13008   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13483 |     13009   0010'  0012                       return ;funcret |
13484 |     13010   0012'                     __end_of_i2c_Start: |
13485 |     13011                                   opt  stack  0 |
13486 |     13012                            tblptru        equ     0xFF8 |
13487 |     13013                            tblptrh        equ     0xFF7 |
13488 |     13014                            tblptrl        equ     0xFF6 |
13489 |     13015                            tablat equ      0xFF5 |
13490 |     13016                            prodh  equ       0xFF4 |
13491 |     13017                            prodl  equ       0xFF3 |
13492 |     13018                            intcon equ      0xFF2 |
13493 |     13019                            intcon2        equ     0xFF1 |
13494 |     13020                            intcon3        equ     0xFF0 |
13495 |     13021                            postinc0       equ    0xFEE |
13496 |     13022                            wreg   equ        0xFE8 |
13497 |     13023                            postdec1       equ    0xFE5 |
13498 |     13024                            fsr1l  equ       0xFE1 |
13499 |     13025                            indf2  equ       0xFDF |
13500 |     13026                            postinc2       equ    0xFDE |
13501 |     13027                            postdec2       equ    0xFDD |
13502 |     13028                            fsr2h  equ       0xFDA |
13503 |     13029                            fsr2l  equ       0xFD9 |
13504 |     13030                            status equ      0xFD8 |
13505 |     13031                            |
13506 |     13032  ;;  ***************  function  _I2C_StartMasterSW  ***************** |
13507 |     13033  ;;  Defined  at: |
13508 |     13034  ;;              line  29  in  file  "i2c.c" |
13509 |     13035  ;;  Parameters:     Size   Location      Type |
13510 |     13036  ;;              None |
13511 |     13037  ;;  Auto  vars:      Size   Location      Type |
13512 |     13038  ;;              None |
13513 |     13039  ;;  Return  value:   Size   Location      Type |
13514 |     13040  ;;                   1     wreg       void  |
13515 |     13041  ;;  Registers  used: |
13516 |     13042  ;;              wreg,  cstack |
13517 |     13043  ;;  Tracked  objects: |
13518 |     13044  ;;              On  entry  :  0/0 |
13519 |     13045  ;;              On  exit   :  0/0 |
13520 |     13046  ;;              Unchanged:  0/0 |
13521 |     13047  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13522 |          +1   BANK12   BANK13   BANK14 |
13523 |     13048  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13524 |          +0        0        0        0 |
13525 |     13049  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13526 |          +0        0        0        0 |
13527 |     13050  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13528 |          +0        0        0        0 |
13529 |     13051  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13530 |          +0        0        0        0 |
13531 |     13052  ;;Total  ram  usage:         0  bytes |
13532 |     13053  ;;  Hardware  stack  levels  used:     1 |
13533 |     13054  ;;  Hardware  stack  levels  required  when  called:     6 |
13534 |     13055  ;;  This  function  calls: |
13535 |     13056  ;;              _i2c_WaitGeneral |
13536 |     13057  ;;  This  function  is  called  by: |
13537 |     13058  ;;              _I2C_Start |
13538 |     13059  ;;  This  function  uses  a  non-reentrant  model |
13539 |     13060  ;; |
13540 |     13061                            |
13541 |     13062                                   psect  text84 |
13542 |     13063   0000'                     __ptext84: |
13543 |     13064                                   opt  stack  0 |
13544 |     13065   0000'                     _I2C_StartMasterSW: |
13545 |     13066                                   opt  stack  22 |
13546 |     13067                            |
13547 |     13068                            ;i2c.c:  30:  i2c_WaitGeneral(); |
13548 |     13069                            |
13549 |     13070                            ;incstack  =  0 |
13550 |     13071   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13551 |     13072                            |
13552 |     13073                            ;i2c.c:  31:  PORTBbits.RB1  =  1; |
13553 |     13074   0004'  8281                       bsf    3969,1,c    ;volatile |
13554 |     13075                            |
13555 |     13076                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13556 |          +                           ; |
13557 |     13077   0006'  0E11                       movlw  17 |
13558 |     13078   0008'                     u7347: |
13559 |     13079   0008'  2EE8                       decfsz wreg,f,c |
13560 |     13080   000A'  D7FE                       bra    u7347 |
13561 |     13081   000C'  F000                       nop    |
13562 |     13082                            |
13563 |     13083                            ;i2c.c:  33:  PORTBbits.RB0  =  1; |
13564 |     13084   000E'  8081                       bsf    3969,0,c    ;volatile |
13565 |     13085                            |
13566 |     13086                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13567 |          +                           ; |
13568 |     13087   0010'  0E11                       movlw  17 |
13569 |     13088   0012'                     u7357: |
13570 |     13089   0012'  2EE8                       decfsz wreg,f,c |
13571 |     13090   0014'  D7FE                       bra    u7357 |
13572 |     13091   0016'  F000                       nop    |
13573 |     13092                            |
13574 |     13093                            ;i2c.c:  35:  PORTBbits.RB1  =  0; |
13575 |     13094   0018'  9281                       bcf    3969,1,c    ;volatile |
13576 |     13095                            |
13577 |     13096                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13578 |          +                           ; |
13579 |     13097   001A'  0E11                       movlw  17 |
13580 |     13098   001C'                     u7367: |
13581 |     13099   001C'  2EE8                       decfsz wreg,f,c |
13582 |     13100   001E'  D7FE                       bra    u7367 |
13583 |     13101   0020'  F000                       nop    |
13584 |     13102                            |
13585 |     13103                            ;i2c.c:  37:  PORTBbits.RB0  =  0; |
13586 |     13104   0022'  9081                       bcf    3969,0,c    ;volatile |
13587 |     13105                            |
13588 |     13106                            ;i2c.c:  38:  i2c_WaitGeneral(); |
13589 |     13107   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13590 |     13108   0028'  0012                       return ;funcret |
13591 |     13109   002A'                     __end_of_I2C_StartMasterSW: |
13592 |     13110                                   opt  stack  0 |
13593 |     13111                            tblptru        equ     0xFF8 |
13594 |     13112                            tblptrh        equ     0xFF7 |
13595 |     13113                            tblptrl        equ     0xFF6 |
13596 |     13114                            tablat equ      0xFF5 |
13597 |     13115                            prodh  equ       0xFF4 |
13598 |     13116                            prodl  equ       0xFF3 |
13599 |     13117                            intcon equ      0xFF2 |
13600 |     13118                            intcon2        equ     0xFF1 |
13601 |     13119                            intcon3        equ     0xFF0 |
13602 |     13120                            postinc0       equ    0xFEE |
13603 |     13121                            wreg   equ        0xFE8 |
13604 |     13122                            postdec1       equ    0xFE5 |
13605 |     13123                            fsr1l  equ       0xFE1 |
13606 |     13124                            indf2  equ       0xFDF |
13607 |     13125                            postinc2       equ    0xFDE |
13608 |     13126                            postdec2       equ    0xFDD |
13609 |     13127                            fsr2h  equ       0xFDA |
13610 |     13128                            fsr2l  equ       0xFD9 |
13611 |     13129                            status equ      0xFD8 |
13612 |     13130                            |
13613 |     13131  ;;  ***************  function  _I2C_ReStart  ***************** |
13614 |     13132  ;;  Defined  at: |
13615 |     13133  ;;              line  187  in  file  "i2c.c" |
13616 |     13134  ;;  Parameters:     Size   Location      Type |
13617 |     13135  ;;   type             1     wreg      unsigned  char  |
13618 |     13136  ;;  Auto  vars:      Size   Location      Type |
13619 |     13137  ;;   type             1    26[BANK0  ]  unsigned  char  |
13620 |     13138  ;;  Return  value:   Size   Location      Type |
13621 |     13139  ;;                   1     wreg       void  |
13622 |     13140  ;;  Registers  used: |
13623 |     13141  ;;              wreg,  status,2,  status,0,  cstack |
13624 |     13142  ;;  Tracked  objects: |
13625 |     13143  ;;              On  entry  :  0/0 |
13626 |     13144  ;;              On  exit   :  0/0 |
13627 |     13145  ;;              Unchanged:  0/0 |
13628 |     13146  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13629 |          +1   BANK12   BANK13   BANK14 |
13630 |     13147  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13631 |          +0        0        0        0 |
13632 |     13148  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13633 |          +0        0        0        0 |
13634 |     13149  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13635 |          +0        0        0        0 |
13636 |     13150  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13637 |          +0        0        0        0 |
13638 |     13151  ;;Total  ram  usage:         1  bytes |
13639 |     13152  ;;  Hardware  stack  levels  used:     1 |
13640 |     13153  ;;  Hardware  stack  levels  required  when  called:     7 |
13641 |     13154  ;;  This  function  calls: |
13642 |     13155  ;;              _I2C_ReStartMasterSW |
13643 |     13156  ;;              _i2c_Restart |
13644 |     13157  ;;  This  function  is  called  by: |
13645 |     13158  ;;              _init_keyboard_PCA955PW |
13646 |     13159  ;;              _InitIO_PCA9633_HW |
13647 |     13160  ;;              _InitIO_PCA9633_SW |
13648 |     13161  ;;              _ReadRTC |
13649 |     13162  ;;  This  function  uses  a  non-reentrant  model |
13650 |     13163  ;; |
13651 |     13164                            |
13652 |     13165                                   psect  text85 |
13653 |     13166   0000'                     __ptext85: |
13654 |     13167                                   opt  stack  0 |
13655 |     13168   0000'                     _I2C_ReStart: |
13656 |     13169                                   opt  stack  22 |
13657 |     13170                            |
13658 |     13171                            ;incstack  =  0 |
13659 |     13172                            ;I2C_ReStart@type  stored  from  wreg |
13660 |     13173   0000'  0100                       movlb  0 ;  force  ()  banked |
13661 |     13174   0002'  6F00'                      movwf  I2C_ReStart@type&  (0+255),b |
13662 |     13175                            |
13663 |     13176                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
13664 |     13177   0004'  0100                       movlb  0 ;  force  ()  banked |
13665 |     13178   0006'  5100'                      movf   I2C_ReStart@type&  (0+255),w,b |
13666 |     13179   0008'  0100                       movlb  0 ;  ()  banked |
13667 |     13180   000A'  A4D8                       btfss  status,2,c |
13668 |     13181   000C'  D003                       goto   l479 |
13669 |     13182                            |
13670 |     13183                            ;  BSR  set  to:  0 |
13671 |     13184   000E'  EC00'  F000'                call   _I2C_ReStartMasterSW       ;wreg  free |
13672 |     13185   0012'  0012                       return |
13673 |     13186   0014'                     l479: |
13674 |     13187                            |
13675 |     13188                            ;i2c.c:  189:  else  i2c_Restart(); |
13676 |     13189   0014'  EC00'  F000'                call   _i2c_Restart       ;wreg  free |
13677 |     13190   0018'  0012                       return |
13678 |     13191   001A'                     __end_of_I2C_ReStart: |
13679 |     13192                                   opt  stack  0 |
13680 |     13193                            tblptru        equ     0xFF8 |
13681 |     13194                            tblptrh        equ     0xFF7 |
13682 |     13195                            tblptrl        equ     0xFF6 |
13683 |     13196                            tablat equ      0xFF5 |
13684 |     13197                            prodh  equ       0xFF4 |
13685 |     13198                            prodl  equ       0xFF3 |
13686 |     13199                            intcon equ      0xFF2 |
13687 |     13200                            intcon2        equ     0xFF1 |
13688 |     13201                            intcon3        equ     0xFF0 |
13689 |     13202                            postinc0       equ    0xFEE |
13690 |     13203                            wreg   equ        0xFE8 |
13691 |     13204                            postdec1       equ    0xFE5 |
13692 |     13205                            fsr1l  equ       0xFE1 |
13693 |     13206                            indf2  equ       0xFDF |
13694 |     13207                            postinc2       equ    0xFDE |
13695 |     13208                            postdec2       equ    0xFDD |
13696 |     13209                            fsr2h  equ       0xFDA |
13697 |     13210                            fsr2l  equ       0xFD9 |
13698 |     13211                            status equ      0xFD8 |
13699 |     13212                            |
13700 |     13213  ;;  ***************  function  _i2c_Restart  ***************** |
13701 |     13214  ;;  Defined  at: |
13702 |     13215  ;;              line  207  in  file  "i2c.c" |
13703 |     13216  ;;  Parameters:     Size   Location      Type |
13704 |     13217  ;;              None |
13705 |     13218  ;;  Auto  vars:      Size   Location      Type |
13706 |     13219  ;;              None |
13707 |     13220  ;;  Return  value:   Size   Location      Type |
13708 |     13221  ;;                   1     wreg       void  |
13709 |     13222  ;;  Registers  used: |
13710 |     13223  ;;              wreg,  status,2,  status,0,  cstack |
13711 |     13224  ;;  Tracked  objects: |
13712 |     13225  ;;              On  entry  :  0/0 |
13713 |     13226  ;;              On  exit   :  0/0 |
13714 |     13227  ;;              Unchanged:  0/0 |
13715 |     13228  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13716 |          +1   BANK12   BANK13   BANK14 |
13717 |     13229  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13718 |          +0        0        0        0 |
13719 |     13230  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13720 |          +0        0        0        0 |
13721 |     13231  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13722 |          +0        0        0        0 |
13723 |     13232  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13724 |          +0        0        0        0 |
13725 |     13233  ;;Total  ram  usage:         0  bytes |
13726 |     13234  ;;  Hardware  stack  levels  used:     1 |
13727 |     13235  ;;  Hardware  stack  levels  required  when  called:     6 |
13728 |     13236  ;;  This  function  calls: |
13729 |     13237  ;;              _I2C_HW_Wait |
13730 |     13238  ;;              _i2c_WaitGeneral |
13731 |     13239  ;;  This  function  is  called  by: |
13732 |     13240  ;;              _I2C_ReStart |
13733 |     13241  ;;  This  function  uses  a  non-reentrant  model |
13734 |     13242  ;; |
13735 |     13243                            |
13736 |     13244                                   psect  text86 |
13737 |     13245   0000'                     __ptext86: |
13738 |     13246                                   opt  stack  0 |
13739 |     13247   0000'                     _i2c_Restart: |
13740 |     13248                                   opt  stack  22 |
13741 |     13249                            |
13742 |     13250                            ;i2c.c:  208:  i2c_WaitGeneral(); |
13743 |     13251                            |
13744 |     13252                            ;incstack  =  0 |
13745 |     13253   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13746 |     13254                            |
13747 |     13255                            ;i2c.c:  209:  I2C_HW_Wait(); |
13748 |     13256   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13749 |     13257                            |
13750 |     13258                            ;i2c.c:  210:  RSEN=1; |
13751 |     13259   0008'  82C5                       bsf    4037,1,c    ;volatile |
13752 |     13260                            |
13753 |     13261                            ;i2c.c:  211:  i2c_WaitGeneral(); |
13754 |     13262   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13755 |     13263   000E'  0012                       return ;funcret |
13756 |     13264   0010'                     __end_of_i2c_Restart: |
13757 |     13265                                   opt  stack  0 |
13758 |     13266                            tblptru        equ     0xFF8 |
13759 |     13267                            tblptrh        equ     0xFF7 |
13760 |     13268                            tblptrl        equ     0xFF6 |
13761 |     13269                            tablat equ      0xFF5 |
13762 |     13270                            prodh  equ       0xFF4 |
13763 |     13271                            prodl  equ       0xFF3 |
13764 |     13272                            intcon equ      0xFF2 |
13765 |     13273                            intcon2        equ     0xFF1 |
13766 |     13274                            intcon3        equ     0xFF0 |
13767 |     13275                            postinc0       equ    0xFEE |
13768 |     13276                            wreg   equ        0xFE8 |
13769 |     13277                            postdec1       equ    0xFE5 |
13770 |     13278                            fsr1l  equ       0xFE1 |
13771 |     13279                            indf2  equ       0xFDF |
13772 |     13280                            postinc2       equ    0xFDE |
13773 |     13281                            postdec2       equ    0xFDD |
13774 |     13282                            fsr2h  equ       0xFDA |
13775 |     13283                            fsr2l  equ       0xFD9 |
13776 |     13284                            status equ      0xFD8 |
13777 |     13285                            |
13778 |     13286  ;;  ***************  function  _i2c_WaitGeneral  ***************** |
13779 |     13287  ;;  Defined  at: |
13780 |     13288  ;;              line  221  in  file  "i2c.c" |
13781 |     13289  ;;  Parameters:     Size   Location      Type |
13782 |     13290  ;;              None |
13783 |     13291  ;;  Auto  vars:      Size   Location      Type |
13784 |     13292  ;;              None |
13785 |     13293  ;;  Return  value:   Size   Location      Type |
13786 |     13294  ;;                   1     wreg       void  |
13787 |     13295  ;;  Registers  used: |
13788 |     13296  ;;              wreg |
13789 |     13297  ;;  Tracked  objects: |
13790 |     13298  ;;              On  entry  :  0/0 |
13791 |     13299  ;;              On  exit   :  0/0 |
13792 |     13300  ;;              Unchanged:  0/0 |
13793 |     13301  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13794 |          +1   BANK12   BANK13   BANK14 |
13795 |     13302  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13796 |          +0        0        0        0 |
13797 |     13303  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13798 |          +0        0        0        0 |
13799 |     13304  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13800 |          +0        0        0        0 |
13801 |     13305  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13802 |          +0        0        0        0 |
13803 |     13306  ;;Total  ram  usage:         0  bytes |
13804 |     13307  ;;  Hardware  stack  levels  used:     1 |
13805 |     13308  ;;  Hardware  stack  levels  required  when  called:     5 |
13806 |     13309  ;;  This  function  calls: |
13807 |     13310  ;;              Nothing |
13808 |     13311  ;;  This  function  is  called  by: |
13809 |     13312  ;;              _I2C_StartMasterSW |
13810 |     13313  ;;              _i2c_Start |
13811 |     13314  ;;              _I2C_StopMasterSW |
13812 |     13315  ;;              _i2c_Stop |
13813 |     13316  ;;              _I2C_WriteMasterSW |
13814 |     13317  ;;              _i2c_Write |
13815 |     13318  ;;              _I2C_ReadMasterSW |
13816 |     13319  ;;              _i2c_Restart |
13817 |     13320  ;;              _i2c_Address |
13818 |     13321  ;;              _i2c_Ack_HW |
13819 |     13322  ;;  This  function  uses  a  non-reentrant  model |
13820 |     13323  ;; |
13821 |     13324                            |
13822 |     13325                                   psect  text87 |
13823 |     13326   0000'                     __ptext87: |
13824 |     13327                                   opt  stack  0 |
13825 |     13328   0000'                     _i2c_WaitGeneral: |
13826 |     13329                                   opt  stack  22 |
13827 |     13330                            |
13828 |     13331                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000 |
13829 |          +                           .0))); |
13830 |     13332                            |
13831 |     13333                            ;incstack  =  0 |
13832 |     13334   0000'  0E23                       movlw  35 |
13833 |     13335   0002'                     u7377: |
13834 |     13336   0002'  2EE8                       decfsz wreg,f,c |
13835 |     13337   0004'  D7FE                       bra    u7377 |
13836 |     13338   0006'  0012                       return ;funcret |
13837 |     13339   0008'                     __end_of_i2c_WaitGeneral: |
13838 |     13340                                   opt  stack  0 |
13839 |     13341                            tblptru        equ     0xFF8 |
13840 |     13342                            tblptrh        equ     0xFF7 |
13841 |     13343                            tblptrl        equ     0xFF6 |
13842 |     13344                            tablat equ      0xFF5 |
13843 |     13345                            prodh  equ       0xFF4 |
13844 |     13346                            prodl  equ       0xFF3 |
13845 |     13347                            intcon equ      0xFF2 |
13846 |     13348                            intcon2        equ     0xFF1 |
13847 |     13349                            intcon3        equ     0xFF0 |
13848 |     13350                            postinc0       equ    0xFEE |
13849 |     13351                            wreg   equ        0xFE8 |
13850 |     13352                            postdec1       equ    0xFE5 |
13851 |     13353                            fsr1l  equ       0xFE1 |
13852 |     13354                            indf2  equ       0xFDF |
13853 |     13355                            postinc2       equ    0xFDE |
13854 |     13356                            postdec2       equ    0xFDD |
13855 |     13357                            fsr2h  equ       0xFDA |
13856 |     13358                            fsr2l  equ       0xFD9 |
13857 |     13359                            status equ      0xFD8 |
13858 |     13360                            |
13859 |     13361  ;;  ***************  function  _I2C_HW_Wait  ***************** |
13860 |     13362  ;;  Defined  at: |
13861 |     13363  ;;              line  215  in  file  "i2c.c" |
13862 |     13364  ;;  Parameters:     Size   Location      Type |
13863 |     13365  ;;              None |
13864 |     13366  ;;  Auto  vars:      Size   Location      Type |
13865 |     13367  ;;              None |
13866 |     13368  ;;  Return  value:   Size   Location      Type |
13867 |     13369  ;;                   1     wreg       void  |
13868 |     13370  ;;  Registers  used: |
13869 |     13371  ;;              wreg,  status,2,  status,0 |
13870 |     13372  ;;  Tracked  objects: |
13871 |     13373  ;;              On  entry  :  0/0 |
13872 |     13374  ;;              On  exit   :  0/0 |
13873 |     13375  ;;              Unchanged:  0/0 |
13874 |     13376  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13875 |          +1   BANK12   BANK13   BANK14 |
13876 |     13377  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13877 |          +0        0        0        0 |
13878 |     13378  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13879 |          +0        0        0        0 |
13880 |     13379  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
13881 |          +0        0        0        0 |
13882 |     13380  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13883 |          +0        0        0        0 |
13884 |     13381  ;;Total  ram  usage:         1  bytes |
13885 |     13382  ;;  Hardware  stack  levels  used:     1 |
13886 |     13383  ;;  Hardware  stack  levels  required  when  called:     5 |
13887 |     13384  ;;  This  function  calls: |
13888 |     13385  ;;              Nothing |
13889 |     13386  ;;  This  function  is  called  by: |
13890 |     13387  ;;              _i2c_Start |
13891 |     13388  ;;              _i2c_Stop |
13892 |     13389  ;;              _i2c_Write |
13893 |     13390  ;;              _i2c_Read |
13894 |     13391  ;;              _i2c_Restart |
13895 |     13392  ;;              _i2c_Address |
13896 |     13393  ;;              _i2c_Ack_HW |
13897 |     13394  ;;  This  function  uses  a  non-reentrant  model |
13898 |     13395  ;; |
13899 |     13396                            |
13900 |     13397                                   psect  text88 |
13901 |     13398   0000'                     __ptext88: |
13902 |     13399                                   opt  stack  0 |
13903 |     13400   0000'                     _I2C_HW_Wait: |
13904 |     13401                                   opt  stack  22 |
13905 |     13402                            |
13906 |     13403                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
13907 |     13404                            |
13908 |     13405                            ;incstack  =  0 |
13909 |     13406   0000'  0E14                       movlw  20 |
13910 |     13407   0002'  0100                       movlb  0 ;  force  ()  banked |
13911 |     13408   0004'  6F00'                      movwf  ??_I2C_HW_Wait&  (0+255),b |
13912 |     13409   0006'  0E79                       movlw  121 |
13913 |     13410   0008'                     u7387: |
13914 |     13411   0008'  2EE8                       decfsz wreg,f,c |
13915 |     13412   000A'  D7FE                       bra    u7387 |
13916 |     13413   000C'  2F00'                      decfsz ??_I2C_HW_Wait&  (0+255),f,b |
13917 |     13414   000E'  D7FC                       bra    u7387 |
13918 |     13415   0010'  D000                       nop2   |
13919 |     13416   0012'  B4C7                       btfsc  4039,2,c  ;volatile |
13920 |     13417   0014'  D7FE                       goto   l491 |
13921 |     13418   0016'  CFC5  F019'                 movff  4037,??_I2C_HW_Wait       ;volatile |
13922 |     13419   001A'  0E1F                       movlw  31 |
13923 |     13420   001C'  0100                       movlb  0 ;  force  ()  banked |
13924 |     13421   001E'  1700'                      andwf  ??_I2C_HW_Wait&  (0+255),f,b |
13925 |     13422   0020'  B4D8                       btfsc  status,2,c |
13926 |     13423   0022'  0012                       return |
13927 |     13424   0024'  D7F6                       goto   l491 |
13928 |     13425   0026'                     __end_of_I2C_HW_Wait: |
13929 |     13426                                   opt  stack  0 |
13930 |     13427                            tblptru        equ     0xFF8 |
13931 |     13428                            tblptrh        equ     0xFF7 |
13932 |     13429                            tblptrl        equ     0xFF6 |
13933 |     13430                            tablat equ      0xFF5 |
13934 |     13431                            prodh  equ       0xFF4 |
13935 |     13432                            prodl  equ       0xFF3 |
13936 |     13433                            intcon equ      0xFF2 |
13937 |     13434                            intcon2        equ     0xFF1 |
13938 |     13435                            intcon3        equ     0xFF0 |
13939 |     13436                            postinc0       equ    0xFEE |
13940 |     13437                            wreg   equ        0xFE8 |
13941 |     13438                            postdec1       equ    0xFE5 |
13942 |     13439                            fsr1l  equ       0xFE1 |
13943 |     13440                            indf2  equ       0xFDF |
13944 |     13441                            postinc2       equ    0xFDE |
13945 |     13442                            postdec2       equ    0xFDD |
13946 |     13443                            fsr2h  equ       0xFDA |
13947 |     13444                            fsr2l  equ       0xFD9 |
13948 |     13445                            status equ      0xFD8 |
13949 |     13446                            |
13950 |     13447  ;;  ***************  function  _I2C_ReStartMasterSW  ***************** |
13951 |     13448  ;;  Defined  at: |
13952 |     13449  ;;              line  192  in  file  "i2c.c" |
13953 |     13450  ;;  Parameters:     Size   Location      Type |
13954 |     13451  ;;              None |
13955 |     13452  ;;  Auto  vars:      Size   Location      Type |
13956 |     13453  ;;              None |
13957 |     13454  ;;  Return  value:   Size   Location      Type |
13958 |     13455  ;;                   1     wreg       void  |
13959 |     13456  ;;  Registers  used: |
13960 |     13457  ;;              wreg |
13961 |     13458  ;;  Tracked  objects: |
13962 |     13459  ;;              On  entry  :  0/0 |
13963 |     13460  ;;              On  exit   :  0/0 |
13964 |     13461  ;;              Unchanged:  0/0 |
13965 |     13462  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13966 |          +1   BANK12   BANK13   BANK14 |
13967 |     13463  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13968 |          +0        0        0        0 |
13969 |     13464  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13970 |          +0        0        0        0 |
13971 |     13465  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13972 |          +0        0        0        0 |
13973 |     13466  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13974 |          +0        0        0        0 |
13975 |     13467  ;;Total  ram  usage:         0  bytes |
13976 |     13468  ;;  Hardware  stack  levels  used:     1 |
13977 |     13469  ;;  Hardware  stack  levels  required  when  called:     5 |
13978 |     13470  ;;  This  function  calls: |
13979 |     13471  ;;              Nothing |
13980 |     13472  ;;  This  function  is  called  by: |
13981 |     13473  ;;              _I2C_ReStart |
13982 |     13474  ;;  This  function  uses  a  non-reentrant  model |
13983 |     13475  ;; |
13984 |     13476                            |
13985 |     13477                                   psect  text89 |
13986 |     13478   0000'                     __ptext89: |
13987 |     13479                                   opt  stack  0 |
13988 |     13480   0000'                     _I2C_ReStartMasterSW: |
13989 |     13481                                   opt  stack  23 |
13990 |     13482                            |
13991 |     13483                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13992 |          +                           ); |
13993 |     13484                            |
13994 |     13485                            ;  BSR  set  to:  0 |
13995 |     13486                            ;incstack  =  0 |
13996 |     13487   0000'  0E11                       movlw  17 |
13997 |     13488   0002'                     u7397: |
13998 |     13489   0002'  2EE8                       decfsz wreg,f,c |
13999 |     13490   0004'  D7FE                       bra    u7397 |
14000 |     13491   0006'  F000                       nop    |
14001 |     13492                            |
14002 |     13493                            ;i2c.c:  195:  PORTBbits.RB1  =  1; |
14003 |     13494   0008'  8281                       bsf    3969,1,c    ;volatile |
14004 |     13495                            |
14005 |     13496                            ;i2c.c:  196:  PORTBbits.RB0  =  0; |
14006 |     13497   000A'  9081                       bcf    3969,0,c    ;volatile |
14007 |     13498                            |
14008 |     13499                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14009 |          +                           ); |
14010 |     13500   000C'  0E11                       movlw  17 |
14011 |     13501   000E'                     u7407: |
14012 |     13502   000E'  2EE8                       decfsz wreg,f,c |
14013 |     13503   0010'  D7FE                       bra    u7407 |
14014 |     13504   0012'  F000                       nop    |
14015 |     13505                            |
14016 |     13506                            ;i2c.c:  198:  PORTBbits.RB0  =  1; |
14017 |     13507   0014'  8081                       bsf    3969,0,c    ;volatile |
14018 |     13508                            |
14019 |     13509                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14020 |          +                           ); |
14021 |     13510   0016'  0E11                       movlw  17 |
14022 |     13511   0018'                     u7417: |
14023 |     13512   0018'  2EE8                       decfsz wreg,f,c |
14024 |     13513   001A'  D7FE                       bra    u7417 |
14025 |     13514   001C'  F000                       nop    |
14026 |     13515                            |
14027 |     13516                            ;i2c.c:  200:  PORTBbits.RB1  =  0; |
14028 |     13517   001E'  9281                       bcf    3969,1,c    ;volatile |
14029 |     13518                            |
14030 |     13519                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14031 |          +                           ); |
14032 |     13520   0020'  0E11                       movlw  17 |
14033 |     13521   0022'                     u7427: |
14034 |     13522   0022'  2EE8                       decfsz wreg,f,c |
14035 |     13523   0024'  D7FE                       bra    u7427 |
14036 |     13524   0026'  F000                       nop    |
14037 |     13525                            |
14038 |     13526                            ;i2c.c:  202:  PORTBbits.RB0  =  0; |
14039 |     13527   0028'  9081                       bcf    3969,0,c    ;volatile |
14040 |     13528                            |
14041 |     13529                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14042 |          +                           ); |
14043 |     13530   002A'  0E11                       movlw  17 |
14044 |     13531   002C'                     u7437: |
14045 |     13532   002C'  2EE8                       decfsz wreg,f,c |
14046 |     13533   002E'  D7FE                       bra    u7437 |
14047 |     13534   0030'  F000                       nop    |
14048 |     13535   0032'  0012                       return ;funcret |
14049 |     13536   0034'                     __end_of_I2C_ReStartMasterSW: |
14050 |     13537                                   opt  stack  0 |
14051 |     13538                            tblptru        equ     0xFF8 |
14052 |     13539                            tblptrh        equ     0xFF7 |
14053 |     13540                            tblptrl        equ     0xFF6 |
14054 |     13541                            tablat equ      0xFF5 |
14055 |     13542                            prodh  equ       0xFF4 |
14056 |     13543                            prodl  equ       0xFF3 |
14057 |     13544                            intcon equ      0xFF2 |
14058 |     13545                            intcon2        equ     0xFF1 |
14059 |     13546                            intcon3        equ     0xFF0 |
14060 |     13547                            postinc0       equ    0xFEE |
14061 |     13548                            wreg   equ        0xFE8 |
14062 |     13549                            postdec1       equ    0xFE5 |
14063 |     13550                            fsr1l  equ       0xFE1 |
14064 |     13551                            indf2  equ       0xFDF |
14065 |     13552                            postinc2       equ    0xFDE |
14066 |     13553                            postdec2       equ    0xFDD |
14067 |     13554                            fsr2h  equ       0xFDA |
14068 |     13555                            fsr2l  equ       0xFD9 |
14069 |     13556                            status equ      0xFD8 |
14070 |     13557                            |
14071 |     13558  ;;  ***************  function  _tc_int  ***************** |
14072 |     13559  ;;  Defined  at: |
14073 |     13560  ;;              line  327  in  file  "keyboard.c" |
14074 |     13561  ;;  Parameters:     Size   Location      Type |
14075 |     13562  ;;              None |
14076 |     13563  ;;  Auto  vars:      Size   Location      Type |
14077 |     13564  ;;              None |
14078 |     13565  ;;  Return  value:   Size   Location      Type |
14079 |     13566  ;;                   1     wreg       void  |
14080 |     13567  ;;  Registers  used: |
14081 |     13568  ;;              wreg,  status,2,  status,0,  cstack |
14082 |     13569  ;;  Tracked  objects: |
14083 |     13570  ;;              On  entry  :  0/0 |
14084 |     13571  ;;              On  exit   :  0/0 |
14085 |     13572  ;;              Unchanged:  0/0 |
14086 |     13573  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14087 |          +1   BANK12   BANK13   BANK14 |
14088 |     13574  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14089 |          +0        0        0        0 |
14090 |     13575  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14091 |          +0        0        0        0 |
14092 |     13576  ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0        |
14093 |          +0        0        0        0 |
14094 |     13577  ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0        |
14095 |          +0        0        0        0 |
14096 |     13578  ;;Total  ram  usage:        18  bytes |
14097 |     13579  ;;  Hardware  stack  levels  used:     1 |
14098 |     13580  ;;  Hardware  stack  levels  required  when  called:     4 |
14099 |     13581  ;;  This  function  calls: |
14100 |     13582  ;;              _Read_keyboard_PCA955PW |
14101 |     13583  ;;  This  function  is  called  by: |
14102 |     13584  ;;              Interrupt  level  2 |
14103 |     13585  ;;  This  function  uses  a  non-reentrant  model |
14104 |     13586  ;; |
14105 |     13587                            |
14106 |     13588                                   psect  intcode |
14107 |     13589   0000'                     __pintcode: |
14108 |     13590                                   opt  stack  0 |
14109 |     13591   0000'                     _tc_int: |
14110 |     13592                                   opt  stack  19 |
14111 |     13593                            |
14112 |     13594                            ;incstack  =  0 |
14113 |     13595   0000'  8200'                      bsf    btemp,1,c   ;set  compiler  interrupt  flag  (level  2) |
14114 |     13596   0002'  CFFA  F007'                 movff  pclath,??_tc_int |
14115 |     13597   0006'  CFFB  F008'                 movff  pclatu,??_tc_int+1 |
14116 |     13598   000A'  CFE9  F009'                 movff  fsr0l,??_tc_int+2 |
14117 |     13599   000E'  CFEA  F00A'                 movff  fsr0h,??_tc_int+3 |
14118 |     13600   0012'  CFE1  F00B'                 movff  fsr1l,??_tc_int+4 |
14119 |     13601   0016'  CFE2  F00C'                 movff  fsr1h,??_tc_int+5 |
14120 |     13602   001A'  CFD9  F00D'                 movff  fsr2l,??_tc_int+6 |
14121 |     13603   001E'  CFDA  F00E'                 movff  fsr2h,??_tc_int+7 |
14122 |     13604   0022'  CFF3  F00F'                 movff  prodl,??_tc_int+8 |
14123 |     13605   0026'  CFF4  F010'                 movff  prodh,??_tc_int+9 |
14124 |     13606   002A'  CFF6  F011'                 movff  tblptrl,??_tc_int+10 |
14125 |     13607   002E'  CFF7  F012'                 movff  tblptrh,??_tc_int+11 |
14126 |     13608   0032'  CFF8  F013'                 movff  tblptru,??_tc_int+12 |
14127 |     13609   0036'  CFF5  F014'                 movff  tablat,??_tc_int+13 |
14128 |     13610   003A'  C000'  F015'                movff  btemp,??_tc_int+14 |
14129 |     13611   003E'  C001'  F016'                movff  btemp+1,??_tc_int+15 |
14130 |     13612   0042'  C002'  F017'                movff  btemp+2,??_tc_int+16 |
14131 |     13613   0046'  C003'  F018'                movff  btemp+3,??_tc_int+17 |
14132 |     13614                            |
14133 |     13615                            ;keyboard.c:  329:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){ |
14134 |     13616   004A'  B2F0                       btfsc  intcon3,1,c       ;volatile |
14135 |     13617   004C'  A8F0                       btfss  intcon3,4,c       ;volatile |
14136 |     13618   004E'  D003                       goto   i2l666 |
14137 |     13619                            |
14138 |     13620                            ;keyboard.c:  330:  INT2IF  =  0; |
14139 |     13621   0050'  92F0                       bcf    intcon3,1,c ;volatile |
14140 |     13622                            |
14141 |     13623                            ;keyboard.c:  332:  Read_keyboard_PCA955PW(); |
14142 |     13624   0052'  EC00'  F000'                call   _Read_keyboard_PCA955PW    ;wreg  free |
14143 |     13625   0056'                     i2l666: |
14144 |     13626   0056'  C018'  F003'                movff  ??_tc_int+17,btemp+3 |
14145 |     13627   005A'  C017'  F002'                movff  ??_tc_int+16,btemp+2 |
14146 |     13628   005E'  C016'  F001'                movff  ??_tc_int+15,btemp+1 |
14147 |     13629   0062'  C015'  F000'                movff  ??_tc_int+14,btemp |
14148 |     13630   0066'  C014'  FFF5                 movff  ??_tc_int+13,tablat |
14149 |     13631   006A'  C013'  FFF8                 movff  ??_tc_int+12,tblptru |
14150 |     13632   006E'  C012'  FFF7                 movff  ??_tc_int+11,tblptrh |
14151 |     13633   0072'  C011'  FFF6                 movff  ??_tc_int+10,tblptrl |
14152 |     13634   0076'  C010'  FFF4                 movff  ??_tc_int+9,prodh |
14153 |     13635   007A'  C00F'  FFF3                 movff  ??_tc_int+8,prodl |
14154 |     13636   007E'  C00E'  FFDA                 movff  ??_tc_int+7,fsr2h |
14155 |     13637   0082'  C00D'  FFD9                 movff  ??_tc_int+6,fsr2l |
14156 |     13638   0086'  C00C'  FFE2                 movff  ??_tc_int+5,fsr1h |
14157 |     13639   008A'  C00B'  FFE1                 movff  ??_tc_int+4,fsr1l |
14158 |     13640   008E'  C00A'  FFEA                 movff  ??_tc_int+3,fsr0h |
14159 |     13641   0092'  C009'  FFE9                 movff  ??_tc_int+2,fsr0l |
14160 |     13642   0096'  C008'  FFFB                 movff  ??_tc_int+1,pclatu |
14161 |     13643   009A'  C007'  FFFA                 movff  ??_tc_int,pclath |
14162 |     13644   009E'  9200'                      bcf    btemp,1,c   ;clear  compiler  interrupt  flag  (level  2) |
14163 |     13645   00A0'  0011                       retfie f |
14164 |     13646   00A2'                     __end_of_tc_int: |
14165 |     13647                                   opt  stack  0 |
14166 |     13648                            pclatu equ      0xFFB |
14167 |     13649                            pclath equ      0xFFA |
14168 |     13650                            tblptru        equ     0xFF8 |
14169 |     13651                            tblptrh        equ     0xFF7 |
14170 |     13652                            tblptrl        equ     0xFF6 |
14171 |     13653                            tablat equ      0xFF5 |
14172 |     13654                            prodh  equ       0xFF4 |
14173 |     13655                            prodl  equ       0xFF3 |
14174 |     13656                            intcon equ      0xFF2 |
14175 |     13657                            intcon2        equ     0xFF1 |
14176 |     13658                            intcon3        equ     0xFF0 |
14177 |     13659                            postinc0       equ    0xFEE |
14178 |     13660                            fsr0h  equ       0xFEA |
14179 |     13661                            fsr0l  equ       0xFE9 |
14180 |     13662                            wreg   equ        0xFE8 |
14181 |     13663                            postdec1       equ    0xFE5 |
14182 |     13664                            fsr1h  equ       0xFE2 |
14183 |     13665                            fsr1l  equ       0xFE1 |
14184 |     13666                            indf2  equ       0xFDF |
14185 |     13667                            postinc2       equ    0xFDE |
14186 |     13668                            postdec2       equ    0xFDD |
14187 |     13669                            fsr2h  equ       0xFDA |
14188 |     13670                            fsr2l  equ       0xFD9 |
14189 |     13671                            status equ      0xFD8 |
14190 |     13672                            |
14191 |     13673  ;;  ***************  function  _Read_keyboard_PCA955PW  ***************** |
14192 |     13674  ;;  Defined  at: |
14193 |     13675  ;;              line  107  in  file  "keyboard.c" |
14194 |     13676  ;;  Parameters:     Size   Location      Type |
14195 |     13677  ;;              None |
14196 |     13678  ;;  Auto  vars:      Size   Location      Type |
14197 |     13679  ;;              None |
14198 |     13680  ;;  Return  value:   Size   Location      Type |
14199 |     13681  ;;                   1     wreg       void  |
14200 |     13682  ;;  Registers  used: |
14201 |     13683  ;;              wreg,  status,2,  status,0,  cstack |
14202 |     13684  ;;  Tracked  objects: |
14203 |     13685  ;;              On  entry  :  0/0 |
14204 |     13686  ;;              On  exit   :  0/0 |
14205 |     13687  ;;              Unchanged:  0/0 |
14206 |     13688  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14207 |          +1   BANK12   BANK13   BANK14 |
14208 |     13689  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14209 |          +0        0        0        0 |
14210 |     13690  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14211 |          +0        0        0        0 |
14212 |     13691  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
14213 |          +0        0        0        0 |
14214 |     13692  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14215 |          +0        0        0        0 |
14216 |     13693  ;;Total  ram  usage:         1  bytes |
14217 |     13694  ;;  Hardware  stack  levels  used:     1 |
14218 |     13695  ;;  Hardware  stack  levels  required  when  called:     3 |
14219 |     13696  ;;  This  function  calls: |
14220 |     13697  ;;              i2_I2C_ReStart |
14221 |     13698  ;;              i2_I2C_Read |
14222 |     13699  ;;              i2_I2C_Start |
14223 |     13700  ;;              i2_I2C_Stop |
14224 |     13701  ;;              i2_I2C_Write |
14225 |     13702  ;;  This  function  is  called  by: |
14226 |     13703  ;;              _tc_int |
14227 |     13704  ;;  This  function  uses  a  non-reentrant  model |
14228 |     13705  ;; |
14229 |     13706                            |
14230 |     13707                                   psect  text91 |
14231 |     13708   0000'                     __ptext91: |
14232 |     13709                                   opt  stack  0 |
14233 |     13710   0000'                     _Read_keyboard_PCA955PW: |
14234 |     13711                                   opt  stack  19 |
14235 |     13712                            |
14236 |     13713                            ;keyboard.c:  108:  GIE  =  0; |
14237 |     13714                            |
14238 |     13715                            ;incstack  =  0 |
14239 |     13716   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
14240 |     13717                            |
14241 |     13718                            ;keyboard.c:  109:  _delay((unsigned  long)((1)*(30000000/4000.0))); |
14242 |     13719   0002'  0E0A                       movlw  10 |
14243 |     13720   0004'  0100                       movlb  0 ;  force  ()  banked |
14244 |     13721   0006'  6F00'                      movwf  ??_Read_keyboard_PCA955PW&  (0+255),b |
14245 |     13722   0008'  0EBC                       movlw  188 |
14246 |     13723   000A'                     i2u744_47: |
14247 |     13724   000A'  2EE8                       decfsz wreg,f,c |
14248 |     13725   000C'  D7FE                       bra    i2u744_47 |
14249 |     13726   000E'  2F00'                      decfsz ??_Read_keyboard_PCA955PW&  (0+255),f,b |
14250 |     13727   0010'  D7FC                       bra    i2u744_47 |
14251 |     13728   0012'  F000                       nop    |
14252 |     13729                            |
14253 |     13730                            ;keyboard.c:  110:  I2C_Start(1); |
14254 |     13731   0014'  0E01                       movlw  1 |
14255 |     13732   0016'  EC00'  F000'                call   i2_I2C_Start |
14256 |     13733                            |
14257 |     13734                            ;keyboard.c:  111:  I2C_Write(1,0b01000010); |
14258 |     13735   001A'  0E42                       movlw  66 |
14259 |     13736   001C'  0100                       movlb  0 ;  force  ()  banked |
14260 |     13737   001E'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14261 |     13738   0020'  0E01                       movlw  1 |
14262 |     13739   0022'  EC00'  F000'                call   i2_I2C_Write |
14263 |     13740                            |
14264 |     13741                            ;keyboard.c:  112:  I2C_Write(1,0b00000000); |
14265 |     13742   0026'  0E00                       movlw  0 |
14266 |     13743   0028'  0100                       movlb  0 ;  force  ()  banked |
14267 |     13744   002A'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14268 |     13745   002C'  0E01                       movlw  1 |
14269 |     13746   002E'  EC00'  F000'                call   i2_I2C_Write |
14270 |     13747                            |
14271 |     13748                            ;keyboard.c:  113:  I2C_ReStart(1); |
14272 |     13749   0032'  0E01                       movlw  1 |
14273 |     13750   0034'  EC00'  F000'                call   i2_I2C_ReStart |
14274 |     13751                            |
14275 |     13752                            ;keyboard.c:  114:  I2C_Write(1,0b01000011); |
14276 |     13753   0038'  0E43                       movlw  67 |
14277 |     13754   003A'  0100                       movlb  0 ;  force  ()  banked |
14278 |     13755   003C'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14279 |     13756   003E'  0E01                       movlw  1 |
14280 |     13757   0040'  EC00'  F000'                call   i2_I2C_Write |
14281 |     13758                            |
14282 |     13759                            ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1); |
14283 |     13760   0044'  0E01                       movlw  1 |
14284 |     13761   0046'  0100                       movlb  0 ;  force  ()  banked |
14285 |     13762   0048'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b |
14286 |     13763   004A'  0E01                       movlw  1 |
14287 |     13764   004C'  EC00'  F000'                call   i2_I2C_Read |
14288 |     13765   0050'  0100                       movlb  0 ;  force  ()  banked |
14289 |     13766   0052'  6F00'                      movwf  __StruscReadKeyboard&  (0+255),b |
14290 |     13767                            |
14291 |     13768                            ;  BSR  set  to:  0 |
14292 |     13769                            ;keyboard.c:  116:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0); |
14293 |     13770   0054'  0E00                       movlw  0 |
14294 |     13771   0056'  0100                       movlb  0 ;  force  ()  banked |
14295 |     13772   0058'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b |
14296 |     13773   005A'  0E01                       movlw  1 |
14297 |     13774   005C'  EC00'  F000'                call   i2_I2C_Read |
14298 |     13775   0060'  0100                       movlb  0 ;  force  ()  banked |
14299 |     13776   0062'  6F00'                      movwf  (__StruscReadKeyboard+1)&  (0+255),b |
14300 |     13777                            |
14301 |     13778                            ;  BSR  set  to:  0 |
14302 |     13779                            ;keyboard.c:  117:  I2C_Stop(1); |
14303 |     13780   0064'  0E01                       movlw  1 |
14304 |     13781   0066'  EC00'  F000'                call   i2_I2C_Stop |
14305 |     13782                            |
14306 |     13783                            ;keyboard.c:  119:  GIE  =  1; |
14307 |     13784   006A'  8EF2                       bsf    intcon,7,c  ;volatile |
14308 |     13785                            |
14309 |     13786                            ;keyboard.c:  120:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._b |
14310 |          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1; |
14311 |          +                           } |
14312 |     13787   006C'  0100                       movlb  0 ;  force  ()  banked |
14313 |     13788   006E'  0100                       movlb  0 ;  ()  banked |
14314 |     13789   0070'  A300'                      btfss  __StruscReadKeyboard&  (0+255),1,b |
14315 |     13790   0072'  D007                       goto   i2l590 |
14316 |     13791                            |
14317 |     13792                            ;  BSR  set  to:  0 |
14318 |     13793   0074'  0100                       movlb  0 ;  force  ()  banked |
14319 |     13794   0076'  B100'                      btfsc  __BTNBLOCKlo&  (0+255),0,b |
14320 |     13795   0078'  D004                       goto   i2l590 |
14321 |     13796                            |
14322 |     13797                            ;  BSR  set  to:  0 |
14323 |     13798   007A'  0100                       movlb  0 ;  force  ()  banked |
14324 |     13799   007C'  8100'                      bsf    __BUTTON&  (0+255),0,b |
14325 |     13800   007E'  0100                       movlb  0 ;  force  ()  banked |
14326 |     13801   0080'  8100'                      bsf    __BTNBLOCKlo&  (0+255),0,b |
14327 |     13802   0082'                     i2l590: |
14328 |     13803                            |
14329 |     13804                            ;  BSR  set  to:  0 |
14330 |     13805                            ;keyboard.c:  121:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._b |
14331 |          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0; |
14332 |          +                           } |
14333 |     13806   0082'  0100                       movlb  0 ;  force  ()  banked |
14334 |     13807   0084'  0100                       movlb  0 ;  ()  banked |
14335 |     13808   0086'  B300'                      btfsc  __StruscReadKeyboard&  (0+255),1,b |
14336 |     13809   0088'  D007                       goto   i2l591 |
14337 |     13810                            |
14338 |     13811                            ;  BSR  set  to:  0 |
14339 |     13812   008A'  0100                       movlb  0 ;  force  ()  banked |
14340 |     13813   008C'  A100'                      btfss  __BTNBLOCKlo&  (0+255),0,b |
14341 |     13814   008E'  D004                       goto   i2l591 |
14342 |     13815                            |
14343 |     13816                            ;  BSR  set  to:  0 |
14344 |     13817   0090'  0100                       movlb  0 ;  force  ()  banked |
14345 |     13818   0092'  9100'                      bcf    __BUTTON&  (0+255),0,b |
14346 |     13819   0094'  0100                       movlb  0 ;  force  ()  banked |
14347 |     13820   0096'  9100'                      bcf    __BTNBLOCKlo&  (0+255),0,b |
14348 |     13821   0098'                     i2l591: |
14349 |     13822                            |
14350 |     13823                            ;  BSR  set  to:  0 |
14351 |     13824                            ;keyboard.c:  123:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo. |
14352 |          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL |
14353 |          +                           OCK  =  1;} |
14354 |     13825   0098'  0100                       movlb  0 ;  force  ()  banked |
14355 |     13826   009A'  0100                       movlb  0 ;  ()  banked |
14356 |     13827   009C'  A900'                      btfss  __StruscReadKeyboard&  (0+255),4,b |
14357 |     13828   009E'  D007                       goto   i2l592 |
14358 |     13829                            |
14359 |     13830                            ;  BSR  set  to:  0 |
14360 |     13831   00A0'  0100                       movlb  0 ;  force  ()  banked |
14361 |     13832   00A2'  B300'                      btfsc  __BTNBLOCKlo&  (0+255),1,b |
14362 |     13833   00A4'  D004                       goto   i2l592 |
14363 |     13834                            |
14364 |     13835                            ;  BSR  set  to:  0 |
14365 |     13836   00A6'  0100                       movlb  0 ;  force  ()  banked |
14366 |     13837   00A8'  8300'                      bsf    __BUTTON&  (0+255),1,b |
14367 |     13838   00AA'  0100                       movlb  0 ;  force  ()  banked |
14368 |     13839   00AC'  8300'                      bsf    __BTNBLOCKlo&  (0+255),1,b |
14369 |     13840   00AE'                     i2l592: |
14370 |     13841                            |
14371 |     13842                            ;  BSR  set  to:  0 |
14372 |     13843                            ;keyboard.c:  124:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo. |
14373 |          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL |
14374 |          +                           OCK  =  0;} |
14375 |     13844   00AE'  0100                       movlb  0 ;  force  ()  banked |
14376 |     13845   00B0'  0100                       movlb  0 ;  ()  banked |
14377 |     13846   00B2'  B900'                      btfsc  __StruscReadKeyboard&  (0+255),4,b |
14378 |     13847   00B4'  D007                       goto   i2l593 |
14379 |     13848                            |
14380 |     13849                            ;  BSR  set  to:  0 |
14381 |     13850   00B6'  0100                       movlb  0 ;  force  ()  banked |
14382 |     13851   00B8'  A300'                      btfss  __BTNBLOCKlo&  (0+255),1,b |
14383 |     13852   00BA'  D004                       goto   i2l593 |
14384 |     13853                            |
14385 |     13854                            ;  BSR  set  to:  0 |
14386 |     13855   00BC'  0100                       movlb  0 ;  force  ()  banked |
14387 |     13856   00BE'  9300'                      bcf    __BUTTON&  (0+255),1,b |
14388 |     13857   00C0'  0100                       movlb  0 ;  force  ()  banked |
14389 |     13858   00C2'  9300'                      bcf    __BTNBLOCKlo&  (0+255),1,b |
14390 |     13859   00C4'                     i2l593: |
14391 |     13860                            |
14392 |     13861                            ;  BSR  set  to:  0 |
14393 |     13862                            ;keyboard.c:  126:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._b |
14394 |          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB |
14395 |          +                           LOCK  =  1;} |
14396 |     13863   00C4'  0100                       movlb  0 ;  force  ()  banked |
14397 |     13864   00C6'  0100                       movlb  0 ;  ()  banked |
14398 |     13865   00C8'  A100'                      btfss  __StruscReadKeyboard&  (0+255),0,b |
14399 |     13866   00CA'  D007                       goto   i2l594 |
14400 |     13867                            |
14401 |     13868                            ;  BSR  set  to:  0 |
14402 |     13869   00CC'  0100                       movlb  0 ;  force  ()  banked |
14403 |     13870   00CE'  B500'                      btfsc  __BTNBLOCKlo&  (0+255),2,b |
14404 |     13871   00D0'  D004                       goto   i2l594 |
14405 |     13872                            |
14406 |     13873                            ;  BSR  set  to:  0 |
14407 |     13874   00D2'  0100                       movlb  0 ;  force  ()  banked |
14408 |     13875   00D4'  8500'                      bsf    __BUTTON&  (0+255),2,b |
14409 |     13876   00D6'  0100                       movlb  0 ;  force  ()  banked |
14410 |     13877   00D8'  8500'                      bsf    __BTNBLOCKlo&  (0+255),2,b |
14411 |     13878   00DA'                     i2l594: |
14412 |     13879                            |
14413 |     13880                            ;  BSR  set  to:  0 |
14414 |     13881                            ;keyboard.c:  127:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._b |
14415 |          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB |
14416 |          +                           LOCK  =  0;} |
14417 |     13882   00DA'  0100                       movlb  0 ;  force  ()  banked |
14418 |     13883   00DC'  0100                       movlb  0 ;  ()  banked |
14419 |     13884   00DE'  B100'                      btfsc  __StruscReadKeyboard&  (0+255),0,b |
14420 |     13885   00E0'  D007                       goto   i2l595 |
14421 |     13886                            |
14422 |     13887                            ;  BSR  set  to:  0 |
14423 |     13888   00E2'  0100                       movlb  0 ;  force  ()  banked |
14424 |     13889   00E4'  A500'                      btfss  __BTNBLOCKlo&  (0+255),2,b |
14425 |     13890   00E6'  D004                       goto   i2l595 |
14426 |     13891                            |
14427 |     13892                            ;  BSR  set  to:  0 |
14428 |     13893   00E8'  0100                       movlb  0 ;  force  ()  banked |
14429 |     13894   00EA'  9500'                      bcf    __BUTTON&  (0+255),2,b |
14430 |     13895   00EC'  0100                       movlb  0 ;  force  ()  banked |
14431 |     13896   00EE'  9500'                      bcf    __BTNBLOCKlo&  (0+255),2,b |
14432 |     13897   00F0'                     i2l595: |
14433 |     13898                            |
14434 |     13899                            ;  BSR  set  to:  0 |
14435 |     13900                            ;keyboard.c:  129:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._b |
14436 |          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1; |
14437 |          +                           } |
14438 |     13901   00F0'  0100                       movlb  0 ;  force  ()  banked |
14439 |     13902   00F2'  0100                       movlb  0 ;  ()  banked |
14440 |     13903   00F4'  A700'                      btfss  __StruscReadKeyboard&  (0+255),3,b |
14441 |     13904   00F6'  D007                       goto   i2l596 |
14442 |     13905                            |
14443 |     13906                            ;  BSR  set  to:  0 |
14444 |     13907   00F8'  0100                       movlb  0 ;  force  ()  banked |
14445 |     13908   00FA'  B700'                      btfsc  __BTNBLOCKlo&  (0+255),3,b |
14446 |     13909   00FC'  D004                       goto   i2l596 |
14447 |     13910                            |
14448 |     13911                            ;  BSR  set  to:  0 |
14449 |     13912   00FE'  0100                       movlb  0 ;  force  ()  banked |
14450 |     13913   0100'  8700'                      bsf    __BUTTON&  (0+255),3,b |
14451 |     13914   0102'  0100                       movlb  0 ;  force  ()  banked |
14452 |     13915   0104'  8700'                      bsf    __BTNBLOCKlo&  (0+255),3,b |
14453 |     13916   0106'                     i2l596: |
14454 |     13917                            |
14455 |     13918                            ;  BSR  set  to:  0 |
14456 |     13919                            ;keyboard.c:  130:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._b |
14457 |          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0; |
14458 |          +                           } |
14459 |     13920   0106'  0100                       movlb  0 ;  force  ()  banked |
14460 |     13921   0108'  0100                       movlb  0 ;  ()  banked |
14461 |     13922   010A'  B700'                      btfsc  __StruscReadKeyboard&  (0+255),3,b |
14462 |     13923   010C'  D007                       goto   i2l597 |
14463 |     13924                            |
14464 |     13925                            ;  BSR  set  to:  0 |
14465 |     13926   010E'  0100                       movlb  0 ;  force  ()  banked |
14466 |     13927   0110'  A700'                      btfss  __BTNBLOCKlo&  (0+255),3,b |
14467 |     13928   0112'  D004                       goto   i2l597 |
14468 |     13929                            |
14469 |     13930                            ;  BSR  set  to:  0 |
14470 |     13931   0114'  0100                       movlb  0 ;  force  ()  banked |
14471 |     13932   0116'  9700'                      bcf    __BUTTON&  (0+255),3,b |
14472 |     13933   0118'  0100                       movlb  0 ;  force  ()  banked |
14473 |     13934   011A'  9700'                      bcf    __BTNBLOCKlo&  (0+255),3,b |
14474 |     13935   011C'                     i2l597: |
14475 |     13936                            |
14476 |     13937                            ;  BSR  set  to:  0 |
14477 |     13938                            ;keyboard.c:  132:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._b |
14478 |          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC |
14479 |          +                           K  =  1;} |
14480 |     13939   011C'  0100                       movlb  0 ;  force  ()  banked |
14481 |     13940   011E'  0100                       movlb  0 ;  ()  banked |
14482 |     13941   0120'  A500'                      btfss  __StruscReadKeyboard&  (0+255),2,b |
14483 |     13942   0122'  D007                       goto   i2l598 |
14484 |     13943                            |
14485 |     13944                            ;  BSR  set  to:  0 |
14486 |     13945   0124'  0100                       movlb  0 ;  force  ()  banked |
14487 |     13946   0126'  B900'                      btfsc  __BTNBLOCKlo&  (0+255),4,b |
14488 |     13947   0128'  D004                       goto   i2l598 |
14489 |     13948                            |
14490 |     13949                            ;  BSR  set  to:  0 |
14491 |     13950   012A'  0100                       movlb  0 ;  force  ()  banked |
14492 |     13951   012C'  8900'                      bsf    __BUTTON&  (0+255),4,b |
14493 |     13952   012E'  0100                       movlb  0 ;  force  ()  banked |
14494 |     13953   0130'  8900'                      bsf    __BTNBLOCKlo&  (0+255),4,b |
14495 |     13954   0132'                     i2l598: |
14496 |     13955                            |
14497 |     13956                            ;  BSR  set  to:  0 |
14498 |     13957                            ;keyboard.c:  133:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._b |
14499 |          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC |
14500 |          +                           K  =  0;} |
14501 |     13958   0132'  0100                       movlb  0 ;  force  ()  banked |
14502 |     13959   0134'  0100                       movlb  0 ;  ()  banked |
14503 |     13960   0136'  B500'                      btfsc  __StruscReadKeyboard&  (0+255),2,b |
14504 |     13961   0138'  0012                       return |
14505 |     13962                            |
14506 |     13963                            ;  BSR  set  to:  0 |
14507 |     13964   013A'  0100                       movlb  0 ;  force  ()  banked |
14508 |     13965   013C'  A900'                      btfss  __BTNBLOCKlo&  (0+255),4,b |
14509 |     13966   013E'  0012                       return |
14510 |     13967                            |
14511 |     13968                            ;  BSR  set  to:  0 |
14512 |     13969   0140'  0100                       movlb  0 ;  force  ()  banked |
14513 |     13970   0142'  9900'                      bcf    __BUTTON&  (0+255),4,b |
14514 |     13971   0144'  0100                       movlb  0 ;  force  ()  banked |
14515 |     13972   0146'  9900'                      bcf    __BTNBLOCKlo&  (0+255),4,b |
14516 |     13973   0148'  0012                       return |
14517 |     13974   014A'                     __end_of_Read_keyboard_PCA955PW: |
14518 |     13975                                   opt  stack  0 |
14519 |     13976                            pclatu equ      0xFFB |
14520 |     13977                            pclath equ      0xFFA |
14521 |     13978                            tblptru        equ     0xFF8 |
14522 |     13979                            tblptrh        equ     0xFF7 |
14523 |     13980                            tblptrl        equ     0xFF6 |
14524 |     13981                            tablat equ      0xFF5 |
14525 |     13982                            prodh  equ       0xFF4 |
14526 |     13983                            prodl  equ       0xFF3 |
14527 |     13984                            intcon equ      0xFF2 |
14528 |     13985                            intcon2        equ     0xFF1 |
14529 |     13986                            intcon3        equ     0xFF0 |
14530 |     13987                            postinc0       equ    0xFEE |
14531 |     13988                            fsr0h  equ       0xFEA |
14532 |     13989                            fsr0l  equ       0xFE9 |
14533 |     13990                            wreg   equ        0xFE8 |
14534 |     13991                            postdec1       equ    0xFE5 |
14535 |     13992                            fsr1h  equ       0xFE2 |
14536 |     13993                            fsr1l  equ       0xFE1 |
14537 |     13994                            indf2  equ       0xFDF |
14538 |     13995                            postinc2       equ    0xFDE |
14539 |     13996                            postdec2       equ    0xFDD |
14540 |     13997                            fsr2h  equ       0xFDA |
14541 |     13998                            fsr2l  equ       0xFD9 |
14542 |     13999                            status equ      0xFD8 |
14543 |     14000                            |
14544 |     14001  ;;  ***************  function  i2_I2C_Write  ***************** |
14545 |     14002  ;;  Defined  at: |
14546 |     14003  ;;              line  72  in  file  "i2c.c" |
14547 |     14004  ;;  Parameters:     Size   Location      Type |
14548 |     14005  ;;   type             1     wreg      unsigned  char  |
14549 |     14006  ;;   data             1     3[BANK0  ]  unsigned  char  |
14550 |     14007  ;;  Auto  vars:      Size   Location      Type |
14551 |     14008  ;;   type             1     4[BANK0  ]  unsigned  char  |
14552 |     14009  ;;  Return  value:   Size   Location      Type |
14553 |     14010  ;;                   1     wreg       void  |
14554 |     14011  ;;  Registers  used: |
14555 |     14012  ;;              wreg,  status,2,  status,0,  cstack |
14556 |     14013  ;;  Tracked  objects: |
14557 |     14014  ;;              On  entry  :  0/0 |
14558 |     14015  ;;              On  exit   :  0/0 |
14559 |     14016  ;;              Unchanged:  0/0 |
14560 |     14017  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14561 |          +1   BANK12   BANK13   BANK14 |
14562 |     14018  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
14563 |          +0        0        0        0 |
14564 |     14019  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14565 |          +0        0        0        0 |
14566 |     14020  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14567 |          +0        0        0        0 |
14568 |     14021  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
14569 |          +0        0        0        0 |
14570 |     14022  ;;Total  ram  usage:         2  bytes |
14571 |     14023  ;;  Hardware  stack  levels  used:     1 |
14572 |     14024  ;;  Hardware  stack  levels  required  when  called:     2 |
14573 |     14025  ;;  This  function  calls: |
14574 |     14026  ;;              i2_I2C_WriteMasterSW |
14575 |     14027  ;;              i2_i2c_Write |
14576 |     14028  ;;  This  function  is  called  by: |
14577 |     14029  ;;              _Read_keyboard_PCA955PW |
14578 |     14030  ;;  This  function  uses  a  non-reentrant  model |
14579 |     14031  ;; |
14580 |     14032                            |
14581 |     14033                                   psect  text92 |
14582 |     14034   0000'                     __ptext92: |
14583 |     14035                                   opt  stack  0 |
14584 |     14036   0000'                     i2_I2C_Write: |
14585 |     14037                                   opt  stack  19 |
14586 |     14038                            |
14587 |     14039                            ;  BSR  set  to:  0 |
14588 |     14040                            ;incstack  =  0 |
14589 |     14041                            ;i2I2C_Write@type  stored  from  wreg |
14590 |     14042   0000'  0100                       movlb  0 ;  force  ()  banked |
14591 |     14043   0002'  6F00'                      movwf  i2I2C_Write@type&  (0+255),b |
14592 |     14044                            |
14593 |     14045                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
14594 |     14046   0004'  0100                       movlb  0 ;  force  ()  banked |
14595 |     14047   0006'  5100'                      movf   i2I2C_Write@type&  (0+255),w,b |
14596 |     14048   0008'  0100                       movlb  0 ;  ()  banked |
14597 |     14049   000A'  A4D8                       btfss  status,2,c |
14598 |     14050   000C'  D005                       goto   i2l438 |
14599 |     14051                            |
14600 |     14052                            ;  BSR  set  to:  0 |
14601 |     14053   000E'  0100                       movlb  0 ;  force  ()  banked |
14602 |     14054   0010'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b |
14603 |     14055   0012'  EC00'  F000'                call   i2_I2C_WriteMasterSW |
14604 |     14056   0016'  0012                       return |
14605 |     14057   0018'                     i2l438: |
14606 |     14058                            |
14607 |     14059                            ;i2c.c:  74:  else  i2c_Write(data); |
14608 |     14060   0018'  0100                       movlb  0 ;  force  ()  banked |
14609 |     14061   001A'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b |
14610 |     14062   001C'  EC00'  F000'                call   i2_i2c_Write |
14611 |     14063   0020'  0012                       return |
14612 |     14064   0022'                     __end_ofi2_I2C_Write: |
14613 |     14065                                   opt  stack  0 |
14614 |     14066                            pclatu equ      0xFFB |
14615 |     14067                            pclath equ      0xFFA |
14616 |     14068                            tblptru        equ     0xFF8 |
14617 |     14069                            tblptrh        equ     0xFF7 |
14618 |     14070                            tblptrl        equ     0xFF6 |
14619 |     14071                            tablat equ      0xFF5 |
14620 |     14072                            prodh  equ       0xFF4 |
14621 |     14073                            prodl  equ       0xFF3 |
14622 |     14074                            intcon equ      0xFF2 |
14623 |     14075                            intcon2        equ     0xFF1 |
14624 |     14076                            intcon3        equ     0xFF0 |
14625 |     14077                            postinc0       equ    0xFEE |
14626 |     14078                            fsr0h  equ       0xFEA |
14627 |     14079                            fsr0l  equ       0xFE9 |
14628 |     14080                            wreg   equ        0xFE8 |
14629 |     14081                            postdec1       equ    0xFE5 |
14630 |     14082                            fsr1h  equ       0xFE2 |
14631 |     14083                            fsr1l  equ       0xFE1 |
14632 |     14084                            indf2  equ       0xFDF |
14633 |     14085                            postinc2       equ    0xFDE |
14634 |     14086                            postdec2       equ    0xFDD |
14635 |     14087                            fsr2h  equ       0xFDA |
14636 |     14088                            fsr2l  equ       0xFD9 |
14637 |     14089                            status equ      0xFD8 |
14638 |     14090                            |
14639 |     14091  ;;  ***************  function  i2_i2c_Write  ***************** |
14640 |     14092  ;;  Defined  at: |
14641 |     14093  ;;              line  96  in  file  "i2c.c" |
14642 |     14094  ;;  Parameters:     Size   Location      Type |
14643 |     14095  ;;   data             1     wreg      unsigned  char  |
14644 |     14096  ;;  Auto  vars:      Size   Location      Type |
14645 |     14097  ;;   data             1     1[BANK0  ]  unsigned  char  |
14646 |     14098  ;;  Return  value:   Size   Location      Type |
14647 |     14099  ;;                   1     wreg       void  |
14648 |     14100  ;;  Registers  used: |
14649 |     14101  ;;              wreg,  status,2,  status,0,  cstack |
14650 |     14102  ;;  Tracked  objects: |
14651 |     14103  ;;              On  entry  :  0/0 |
14652 |     14104  ;;              On  exit   :  0/0 |
14653 |     14105  ;;              Unchanged:  0/0 |
14654 |     14106  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14655 |          +1   BANK12   BANK13   BANK14 |
14656 |     14107  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14657 |          +0        0        0        0 |
14658 |     14108  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14659 |          +0        0        0        0 |
14660 |     14109  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14661 |          +0        0        0        0 |
14662 |     14110  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14663 |          +0        0        0        0 |
14664 |     14111  ;;Total  ram  usage:         1  bytes |
14665 |     14112  ;;  Hardware  stack  levels  used:     1 |
14666 |     14113  ;;  Hardware  stack  levels  required  when  called:     1 |
14667 |     14114  ;;  This  function  calls: |
14668 |     14115  ;;              i2_I2C_HW_Wait |
14669 |     14116  ;;              i2_i2c_WaitGeneral |
14670 |     14117  ;;  This  function  is  called  by: |
14671 |     14118  ;;              i2_I2C_Write |
14672 |     14119  ;;  This  function  uses  a  non-reentrant  model |
14673 |     14120  ;; |
14674 |     14121                            |
14675 |     14122                                   psect  text93 |
14676 |     14123   0000'                     __ptext93: |
14677 |     14124                                   opt  stack  0 |
14678 |     14125   0000'                     i2_i2c_Write: |
14679 |     14126                                   opt  stack  19 |
14680 |     14127                            |
14681 |     14128                            ;incstack  =  0 |
14682 |     14129                            ;i2i2c_Write@data  stored  from  wreg |
14683 |     14130   0000'  0100                       movlb  0 ;  force  ()  banked |
14684 |     14131   0002'  6F00'                      movwf  i2i2c_Write@data&  (0+255),b |
14685 |     14132                            |
14686 |     14133                            ;i2c.c:  97:  I2C_HW_Wait(); |
14687 |     14134   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
14688 |     14135                            |
14689 |     14136                            ;i2c.c:  98:  SSPBUF  =  data; |
14690 |     14137   0008'  C001'  FFC9                 movff  i2i2c_Write@data,4041     ;volatile |
14691 |     14138                            |
14692 |     14139                            ;i2c.c:  99:  i2c_WaitGeneral(); |
14693 |     14140   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14694 |     14141   0010'  0012                       return ;funcret |
14695 |     14142   0012'                     __end_ofi2_i2c_Write: |
14696 |     14143                                   opt  stack  0 |
14697 |     14144                            pclatu equ      0xFFB |
14698 |     14145                            pclath equ      0xFFA |
14699 |     14146                            tblptru        equ     0xFF8 |
14700 |     14147                            tblptrh        equ     0xFF7 |
14701 |     14148                            tblptrl        equ     0xFF6 |
14702 |     14149                            tablat equ      0xFF5 |
14703 |     14150                            prodh  equ       0xFF4 |
14704 |     14151                            prodl  equ       0xFF3 |
14705 |     14152                            intcon equ      0xFF2 |
14706 |     14153                            intcon2        equ     0xFF1 |
14707 |     14154                            intcon3        equ     0xFF0 |
14708 |     14155                            postinc0       equ    0xFEE |
14709 |     14156                            fsr0h  equ       0xFEA |
14710 |     14157                            fsr0l  equ       0xFE9 |
14711 |     14158                            wreg   equ        0xFE8 |
14712 |     14159                            postdec1       equ    0xFE5 |
14713 |     14160                            fsr1h  equ       0xFE2 |
14714 |     14161                            fsr1l  equ       0xFE1 |
14715 |     14162                            indf2  equ       0xFDF |
14716 |     14163                            postinc2       equ    0xFDE |
14717 |     14164                            postdec2       equ    0xFDD |
14718 |     14165                            fsr2h  equ       0xFDA |
14719 |     14166                            fsr2l  equ       0xFD9 |
14720 |     14167                            status equ      0xFD8 |
14721 |     14168                            |
14722 |     14169  ;;  ***************  function  i2_I2C_WriteMasterSW  ***************** |
14723 |     14170  ;;  Defined  at: |
14724 |     14171  ;;              line  77  in  file  "i2c.c" |
14725 |     14172  ;;  Parameters:     Size   Location      Type |
14726 |     14173  ;;   data             1     wreg      unsigned  char  |
14727 |     14174  ;;  Auto  vars:      Size   Location      Type |
14728 |     14175  ;;   data             1     1[BANK0  ]  unsigned  char  |
14729 |     14176  ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char  |
14730 |     14177  ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char  |
14731 |     14178  ;;  Return  value:   Size   Location      Type |
14732 |     14179  ;;                   1     wreg       void  |
14733 |     14180  ;;  Registers  used: |
14734 |     14181  ;;              wreg,  status,2,  status,0,  cstack |
14735 |     14182  ;;  Tracked  objects: |
14736 |     14183  ;;              On  entry  :  0/0 |
14737 |     14184  ;;              On  exit   :  0/0 |
14738 |     14185  ;;              Unchanged:  0/0 |
14739 |     14186  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14740 |          +1   BANK12   BANK13   BANK14 |
14741 |     14187  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14742 |          +0        0        0        0 |
14743 |     14188  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
14744 |          +0        0        0        0 |
14745 |     14189  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14746 |          +0        0        0        0 |
14747 |     14190  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
14748 |          +0        0        0        0 |
14749 |     14191  ;;Total  ram  usage:         3  bytes |
14750 |     14192  ;;  Hardware  stack  levels  used:     1 |
14751 |     14193  ;;  Hardware  stack  levels  required  when  called:     1 |
14752 |     14194  ;;  This  function  calls: |
14753 |     14195  ;;              i2_I2C_AckNowLedgeMasterSW |
14754 |     14196  ;;              i2_I2C_ClockMasterSW |
14755 |     14197  ;;              i2_i2c_WaitGeneral |
14756 |     14198  ;;  This  function  is  called  by: |
14757 |     14199  ;;              i2_I2C_Write |
14758 |     14200  ;;  This  function  uses  a  non-reentrant  model |
14759 |     14201  ;; |
14760 |     14202                            |
14761 |     14203                                   psect  text94 |
14762 |     14204   0000'                     __ptext94: |
14763 |     14205                                   opt  stack  0 |
14764 |     14206   0000'                     i2_I2C_WriteMasterSW: |
14765 |     14207                                   opt  stack  19 |
14766 |     14208                            |
14767 |     14209                            ;incstack  =  0 |
14768 |     14210                            ;i2I2C_WriteMasterSW@data  stored  from  wreg |
14769 |     14211   0000'  0100                       movlb  0 ;  force  ()  banked |
14770 |     14212   0002'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b |
14771 |     14213                            |
14772 |     14214                            ;i2c.c:  78:  uint8_t  i; |
14773 |     14215                            ;i2c.c:  79:  uint8_t  SdaBuffer; |
14774 |     14216                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
14775 |     14217   0004'  0E00                       movlw  0 |
14776 |     14218   0006'  0100                       movlb  0 ;  force  ()  banked |
14777 |     14219   0008'  6F00'                      movwf  i2I2C_WriteMasterSW@i&  (0+255),b |
14778 |     14220   000A'                     i2l4826: |
14779 |     14221                            |
14780 |     14222                            ;  BSR  set  to:  0 |
14781 |     14223   000A'  0E07                       movlw  7 |
14782 |     14224   000C'  0100                       movlb  0 ;  force  ()  banked |
14783 |     14225   000E'  6500'                      cpfsgt i2I2C_WriteMasterSW@i&  (0+255),b |
14784 |     14226   0010'  D001                       goto   i2l443 |
14785 |     14227   0012'  D019                       goto   i2u425_40 |
14786 |     14228   0014'                     i2l443: |
14787 |     14229                            |
14788 |     14230                            ;  BSR  set  to:  0 |
14789 |     14231                            ;i2c.c:  82:  i2c_WaitGeneral(); |
14790 |     14232                            |
14791 |     14233                            ;  BSR  set  to:  0 |
14792 |     14234   0014'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14793 |     14235                            |
14794 |     14236                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
14795 |     14237   0018'  0100                       movlb  0 ;  force  ()  banked |
14796 |     14238   001A'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b |
14797 |     14239   001C'  0B80                       andlw  128 |
14798 |     14240   001E'  0100                       movlb  0 ;  force  ()  banked |
14799 |     14241   0020'  6F00'                      movwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),b |
14800 |     14242                            |
14801 |     14243                            ;  BSR  set  to:  0 |
14802 |     14244                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
14803 |     14245   0022'  0E80                       movlw  128 |
14804 |     14246   0024'  0100                       movlb  0 ;  force  ()  banked |
14805 |     14247   0026'  1900'                      xorwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b |
14806 |     14248   0028'  A4D8                       btfss  status,2,c |
14807 |     14249   002A'  D002                       goto   i2l445 |
14808 |     14250                            |
14809 |     14251                            ;  BSR  set  to:  0 |
14810 |     14252   002C'  8281                       bsf    3969,1,c    ;volatile |
14811 |     14253   002E'  D001                       goto   i2l446 |
14812 |     14254   0030'                     i2l445: |
14813 |     14255                            |
14814 |     14256                            ;  BSR  set  to:  0 |
14815 |     14257                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
14816 |     14258   0030'  9281                       bcf    3969,1,c    ;volatile |
14817 |     14259   0032'                     i2l446: |
14818 |     14260                            |
14819 |     14261                            ;  BSR  set  to:  0 |
14820 |     14262                            ;i2c.c:  86:  I2C_ClockMasterSW(); |
14821 |     14263                            |
14822 |     14264                            ;  BSR  set  to:  0 |
14823 |     14265   0032'  EC00'  F000'                call   i2_I2C_ClockMasterSW       ;wreg  free |
14824 |     14266                            |
14825 |     14267                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
14826 |     14268   0036'  0100                       movlb  0 ;  force  ()  banked |
14827 |     14269   0038'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b |
14828 |     14270   003A'  2500'                      addwf  i2I2C_WriteMasterSW@data&  (0+255),w,b |
14829 |     14271   003C'  0100                       movlb  0 ;  ()  banked |
14830 |     14272   003E'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b |
14831 |     14273                            |
14832 |     14274                            ;  BSR  set  to:  0 |
14833 |     14275   0040'  0100                       movlb  0 ;  force  ()  banked |
14834 |     14276   0042'  2B00'                      incf   i2I2C_WriteMasterSW@i&  (0+255),f,b |
14835 |     14277   0044'  D7E2                       goto   i2l4826 |
14836 |     14278   0046'                     i2u425_40: |
14837 |     14279                            |
14838 |     14280                            ;  BSR  set  to:  0 |
14839 |     14281                            ;i2c.c:  88:  } |
14840 |     14282                            ;i2c.c:  89:  i2c_WaitGeneral(); |
14841 |     14283                            |
14842 |     14284                            ;  BSR  set  to:  0 |
14843 |     14285   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14844 |     14286                            |
14845 |     14287                            ;i2c.c:  90:  PORTBbits.RB1  =  1; |
14846 |     14288   004A'  8281                       bsf    3969,1,c    ;volatile |
14847 |     14289                            |
14848 |     14290                            ;i2c.c:  91:  i2c_WaitGeneral(); |
14849 |     14291   004C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14850 |     14292                            |
14851 |     14293                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
14852 |     14294   0050'  EC00'  F000'                call   i2_I2C_AckNowLedgeMasterSW ;wreg  free |
14853 |     14295   0054'  0012                       return ;funcret |
14854 |     14296   0056'                     __end_ofi2_I2C_WriteMasterSW: |
14855 |     14297                                   opt  stack  0 |
14856 |     14298                            pclatu equ      0xFFB |
14857 |     14299                            pclath equ      0xFFA |
14858 |     14300                            tblptru        equ     0xFF8 |
14859 |     14301                            tblptrh        equ     0xFF7 |
14860 |     14302                            tblptrl        equ     0xFF6 |
14861 |     14303                            tablat equ      0xFF5 |
14862 |     14304                            prodh  equ       0xFF4 |
14863 |     14305                            prodl  equ       0xFF3 |
14864 |     14306                            intcon equ      0xFF2 |
14865 |     14307                            intcon2        equ     0xFF1 |
14866 |     14308                            intcon3        equ     0xFF0 |
14867 |     14309                            postinc0       equ    0xFEE |
14868 |     14310                            fsr0h  equ       0xFEA |
14869 |     14311                            fsr0l  equ       0xFE9 |
14870 |     14312                            wreg   equ        0xFE8 |
14871 |     14313                            postdec1       equ    0xFE5 |
14872 |     14314                            fsr1h  equ       0xFE2 |
14873 |     14315                            fsr1l  equ       0xFE1 |
14874 |     14316                            indf2  equ       0xFDF |
14875 |     14317                            postinc2       equ    0xFDE |
14876 |     14318                            postdec2       equ    0xFDD |
14877 |     14319                            fsr2h  equ       0xFDA |
14878 |     14320                            fsr2l  equ       0xFD9 |
14879 |     14321                            status equ      0xFD8 |
14880 |     14322                            |
14881 |     14323  ;;  ***************  function  i2_I2C_ClockMasterSW  ***************** |
14882 |     14324  ;;  Defined  at: |
14883 |     14325  ;;              line  225  in  file  "i2c.c" |
14884 |     14326  ;;  Parameters:     Size   Location      Type |
14885 |     14327  ;;              None |
14886 |     14328  ;;  Auto  vars:      Size   Location      Type |
14887 |     14329  ;;              None |
14888 |     14330  ;;  Return  value:   Size   Location      Type |
14889 |     14331  ;;                   1     wreg       void  |
14890 |     14332  ;;  Registers  used: |
14891 |     14333  ;;              wreg |
14892 |     14334  ;;  Tracked  objects: |
14893 |     14335  ;;              On  entry  :  0/0 |
14894 |     14336  ;;              On  exit   :  0/0 |
14895 |     14337  ;;              Unchanged:  0/0 |
14896 |     14338  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14897 |          +1   BANK12   BANK13   BANK14 |
14898 |     14339  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14899 |          +0        0        0        0 |
14900 |     14340  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14901 |          +0        0        0        0 |
14902 |     14341  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14903 |          +0        0        0        0 |
14904 |     14342  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14905 |          +0        0        0        0 |
14906 |     14343  ;;Total  ram  usage:         0  bytes |
14907 |     14344  ;;  Hardware  stack  levels  used:     1 |
14908 |     14345  ;;  This  function  calls: |
14909 |     14346  ;;              Nothing |
14910 |     14347  ;;  This  function  is  called  by: |
14911 |     14348  ;;              i2_I2C_WriteMasterSW |
14912 |     14349  ;;  This  function  uses  a  non-reentrant  model |
14913 |     14350  ;; |
14914 |     14351                            |
14915 |     14352                                   psect  text95 |
14916 |     14353   0000'                     __ptext95: |
14917 |     14354                                   opt  stack  0 |
14918 |     14355   0000'                     i2_I2C_ClockMasterSW: |
14919 |     14356                                   opt  stack  19 |
14920 |     14357                            |
14921 |     14358                            ;i2c.c:  226:  PORTBbits.RB0  =  0; |
14922 |     14359                            |
14923 |     14360                            ;incstack  =  0 |
14924 |     14361   0000'  9081                       bcf    3969,0,c    ;volatile |
14925 |     14362                            |
14926 |     14363                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14927 |          +                           ); |
14928 |     14364   0002'  0E11                       movlw  17 |
14929 |     14365   0004'                     i2u745_47: |
14930 |     14366   0004'  2EE8                       decfsz wreg,f,c |
14931 |     14367   0006'  D7FE                       bra    i2u745_47 |
14932 |     14368   0008'  F000                       nop    |
14933 |     14369                            |
14934 |     14370                            ;i2c.c:  228:  PORTBbits.RB0  =  1; |
14935 |     14371   000A'  8081                       bsf    3969,0,c    ;volatile |
14936 |     14372                            |
14937 |     14373                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14938 |          +                           ); |
14939 |     14374   000C'  0E11                       movlw  17 |
14940 |     14375   000E'                     i2u746_47: |
14941 |     14376   000E'  2EE8                       decfsz wreg,f,c |
14942 |     14377   0010'  D7FE                       bra    i2u746_47 |
14943 |     14378   0012'  F000                       nop    |
14944 |     14379                            |
14945 |     14380                            ;i2c.c:  230:  PORTBbits.RB0  =  0; |
14946 |     14381   0014'  9081                       bcf    3969,0,c    ;volatile |
14947 |     14382                            |
14948 |     14383                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14949 |          +                           ); |
14950 |     14384   0016'  0E11                       movlw  17 |
14951 |     14385   0018'                     i2u747_47: |
14952 |     14386   0018'  2EE8                       decfsz wreg,f,c |
14953 |     14387   001A'  D7FE                       bra    i2u747_47 |
14954 |     14388   001C'  F000                       nop    |
14955 |     14389   001E'  0012                       return ;funcret |
14956 |     14390   0020'                     __end_ofi2_I2C_ClockMasterSW: |
14957 |     14391                                   opt  stack  0 |
14958 |     14392                            pclatu equ      0xFFB |
14959 |     14393                            pclath equ      0xFFA |
14960 |     14394                            tblptru        equ     0xFF8 |
14961 |     14395                            tblptrh        equ     0xFF7 |
14962 |     14396                            tblptrl        equ     0xFF6 |
14963 |     14397                            tablat equ      0xFF5 |
14964 |     14398                            prodh  equ       0xFF4 |
14965 |     14399                            prodl  equ       0xFF3 |
14966 |     14400                            intcon equ      0xFF2 |
14967 |     14401                            intcon2        equ     0xFF1 |
14968 |     14402                            intcon3        equ     0xFF0 |
14969 |     14403                            postinc0       equ    0xFEE |
14970 |     14404                            fsr0h  equ       0xFEA |
14971 |     14405                            fsr0l  equ       0xFE9 |
14972 |     14406                            wreg   equ        0xFE8 |
14973 |     14407                            postdec1       equ    0xFE5 |
14974 |     14408                            fsr1h  equ       0xFE2 |
14975 |     14409                            fsr1l  equ       0xFE1 |
14976 |     14410                            indf2  equ       0xFDF |
14977 |     14411                            postinc2       equ    0xFDE |
14978 |     14412                            postdec2       equ    0xFDD |
14979 |     14413                            fsr2h  equ       0xFDA |
14980 |     14414                            fsr2l  equ       0xFD9 |
14981 |     14415                            status equ      0xFD8 |
14982 |     14416                            |
14983 |     14417  ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  ***************** |
14984 |     14418  ;;  Defined  at: |
14985 |     14419  ;;              line  177  in  file  "i2c.c" |
14986 |     14420  ;;  Parameters:     Size   Location      Type |
14987 |     14421  ;;              None |
14988 |     14422  ;;  Auto  vars:      Size   Location      Type |
14989 |     14423  ;;              None |
14990 |     14424  ;;  Return  value:   Size   Location      Type |
14991 |     14425  ;;                   1     wreg       void  |
14992 |     14426  ;;  Registers  used: |
14993 |     14427  ;;              wreg |
14994 |     14428  ;;  Tracked  objects: |
14995 |     14429  ;;              On  entry  :  0/0 |
14996 |     14430  ;;              On  exit   :  0/0 |
14997 |     14431  ;;              Unchanged:  0/0 |
14998 |     14432  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14999 |          +1   BANK12   BANK13   BANK14 |
15000 |     14433  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15001 |          +0        0        0        0 |
15002 |     14434  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15003 |          +0        0        0        0 |
15004 |     14435  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15005 |          +0        0        0        0 |
15006 |     14436  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15007 |          +0        0        0        0 |
15008 |     14437  ;;Total  ram  usage:         0  bytes |
15009 |     14438  ;;  Hardware  stack  levels  used:     1 |
15010 |     14439  ;;  This  function  calls: |
15011 |     14440  ;;              Nothing |
15012 |     14441  ;;  This  function  is  called  by: |
15013 |     14442  ;;              i2_I2C_WriteMasterSW |
15014 |     14443  ;;  This  function  uses  a  non-reentrant  model |
15015 |     14444  ;; |
15016 |     14445                            |
15017 |     14446                                   psect  text96 |
15018 |     14447   0000'                     __ptext96: |
15019 |     14448                                   opt  stack  0 |
15020 |     14449   0000'                     i2_I2C_AckNowLedgeMasterSW: |
15021 |     14450                                   opt  stack  19 |
15022 |     14451                            |
15023 |     14452                            ;i2c.c:  180:  PORTBbits.RB0  =  1; |
15024 |     14453                            |
15025 |     14454                            ;incstack  =  0 |
15026 |     14455   0000'  8081                       bsf    3969,0,c    ;volatile |
15027 |     14456                            |
15028 |     14457                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15029 |          +                           ); |
15030 |     14458   0002'  0E11                       movlw  17 |
15031 |     14459   0004'                     i2u748_47: |
15032 |     14460   0004'  2EE8                       decfsz wreg,f,c |
15033 |     14461   0006'  D7FE                       bra    i2u748_47 |
15034 |     14462   0008'  F000                       nop    |
15035 |     14463                            |
15036 |     14464                            ;i2c.c:  182:  PORTBbits.RB0  =  0; |
15037 |     14465   000A'  9081                       bcf    3969,0,c    ;volatile |
15038 |     14466                            |
15039 |     14467                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15040 |          +                           ); |
15041 |     14468   000C'  0E11                       movlw  17 |
15042 |     14469   000E'                     i2u749_47: |
15043 |     14470   000E'  2EE8                       decfsz wreg,f,c |
15044 |     14471   0010'  D7FE                       bra    i2u749_47 |
15045 |     14472   0012'  F000                       nop    |
15046 |     14473   0014'  0012                       return ;funcret |
15047 |     14474   0016'                     __end_ofi2_I2C_AckNowLedgeMasterSW: |
15048 |     14475                                   opt  stack  0 |
15049 |     14476                            pclatu equ      0xFFB |
15050 |     14477                            pclath equ      0xFFA |
15051 |     14478                            tblptru        equ     0xFF8 |
15052 |     14479                            tblptrh        equ     0xFF7 |
15053 |     14480                            tblptrl        equ     0xFF6 |
15054 |     14481                            tablat equ      0xFF5 |
15055 |     14482                            prodh  equ       0xFF4 |
15056 |     14483                            prodl  equ       0xFF3 |
15057 |     14484                            intcon equ      0xFF2 |
15058 |     14485                            intcon2        equ     0xFF1 |
15059 |     14486                            intcon3        equ     0xFF0 |
15060 |     14487                            postinc0       equ    0xFEE |
15061 |     14488                            fsr0h  equ       0xFEA |
15062 |     14489                            fsr0l  equ       0xFE9 |
15063 |     14490                            wreg   equ        0xFE8 |
15064 |     14491                            postdec1       equ    0xFE5 |
15065 |     14492                            fsr1h  equ       0xFE2 |
15066 |     14493                            fsr1l  equ       0xFE1 |
15067 |     14494                            indf2  equ       0xFDF |
15068 |     14495                            postinc2       equ    0xFDE |
15069 |     14496                            postdec2       equ    0xFDD |
15070 |     14497                            fsr2h  equ       0xFDA |
15071 |     14498                            fsr2l  equ       0xFD9 |
15072 |     14499                            status equ      0xFD8 |
15073 |     14500                            |
15074 |     14501  ;;  ***************  function  i2_I2C_Stop  ***************** |
15075 |     14502  ;;  Defined  at: |
15076 |     14503  ;;              line  50  in  file  "i2c.c" |
15077 |     14504  ;;  Parameters:     Size   Location      Type |
15078 |     14505  ;;   type             1     wreg      unsigned  char  |
15079 |     14506  ;;  Auto  vars:      Size   Location      Type |
15080 |     14507  ;;   type             1     1[BANK0  ]  unsigned  char  |
15081 |     14508  ;;  Return  value:   Size   Location      Type |
15082 |     14509  ;;                   1     wreg       void  |
15083 |     14510  ;;  Registers  used: |
15084 |     14511  ;;              wreg,  status,2,  status,0,  cstack |
15085 |     14512  ;;  Tracked  objects: |
15086 |     14513  ;;              On  entry  :  0/0 |
15087 |     14514  ;;              On  exit   :  0/0 |
15088 |     14515  ;;              Unchanged:  0/0 |
15089 |     14516  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15090 |          +1   BANK12   BANK13   BANK14 |
15091 |     14517  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15092 |          +0        0        0        0 |
15093 |     14518  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15094 |          +0        0        0        0 |
15095 |     14519  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15096 |          +0        0        0        0 |
15097 |     14520  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15098 |          +0        0        0        0 |
15099 |     14521  ;;Total  ram  usage:         1  bytes |
15100 |     14522  ;;  Hardware  stack  levels  used:     1 |
15101 |     14523  ;;  Hardware  stack  levels  required  when  called:     2 |
15102 |     14524  ;;  This  function  calls: |
15103 |     14525  ;;              i2_I2C_StopMasterSW |
15104 |     14526  ;;              i2_i2c_Stop |
15105 |     14527  ;;  This  function  is  called  by: |
15106 |     14528  ;;              _Read_keyboard_PCA955PW |
15107 |     14529  ;;  This  function  uses  a  non-reentrant  model |
15108 |     14530  ;; |
15109 |     14531                            |
15110 |     14532                                   psect  text97 |
15111 |     14533   0000'                     __ptext97: |
15112 |     14534                                   opt  stack  0 |
15113 |     14535   0000'                     i2_I2C_Stop: |
15114 |     14536                                   opt  stack  19 |
15115 |     14537                            |
15116 |     14538                            ;incstack  =  0 |
15117 |     14539                            ;i2I2C_Stop@type  stored  from  wreg |
15118 |     14540   0000'  0100                       movlb  0 ;  force  ()  banked |
15119 |     14541   0002'  6F00'                      movwf  i2I2C_Stop@type&  (0+255),b |
15120 |     14542                            |
15121 |     14543                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
15122 |     14544   0004'  0100                       movlb  0 ;  force  ()  banked |
15123 |     14545   0006'  5100'                      movf   i2I2C_Stop@type&  (0+255),w,b |
15124 |     14546   0008'  0100                       movlb  0 ;  ()  banked |
15125 |     14547   000A'  A4D8                       btfss  status,2,c |
15126 |     14548   000C'  D003                       goto   i2l427 |
15127 |     14549                            |
15128 |     14550                            ;  BSR  set  to:  0 |
15129 |     14551   000E'  EC00'  F000'                call   i2_I2C_StopMasterSW        ;wreg  free |
15130 |     14552   0012'  0012                       return |
15131 |     14553   0014'                     i2l427: |
15132 |     14554                            |
15133 |     14555                            ;i2c.c:  52:  else  i2c_Stop(); |
15134 |     14556   0014'  EC00'  F000'                call   i2_i2c_Stop        ;wreg  free |
15135 |     14557   0018'  0012                       return |
15136 |     14558   001A'                     __end_ofi2_I2C_Stop: |
15137 |     14559                                   opt  stack  0 |
15138 |     14560                            pclatu equ      0xFFB |
15139 |     14561                            pclath equ      0xFFA |
15140 |     14562                            tblptru        equ     0xFF8 |
15141 |     14563                            tblptrh        equ     0xFF7 |
15142 |     14564                            tblptrl        equ     0xFF6 |
15143 |     14565                            tablat equ      0xFF5 |
15144 |     14566                            prodh  equ       0xFF4 |
15145 |     14567                            prodl  equ       0xFF3 |
15146 |     14568                            intcon equ      0xFF2 |
15147 |     14569                            intcon2        equ     0xFF1 |
15148 |     14570                            intcon3        equ     0xFF0 |
15149 |     14571                            postinc0       equ    0xFEE |
15150 |     14572                            fsr0h  equ       0xFEA |
15151 |     14573                            fsr0l  equ       0xFE9 |
15152 |     14574                            wreg   equ        0xFE8 |
15153 |     14575                            postdec1       equ    0xFE5 |
15154 |     14576                            fsr1h  equ       0xFE2 |
15155 |     14577                            fsr1l  equ       0xFE1 |
15156 |     14578                            indf2  equ       0xFDF |
15157 |     14579                            postinc2       equ    0xFDE |
15158 |     14580                            postdec2       equ    0xFDD |
15159 |     14581                            fsr2h  equ       0xFDA |
15160 |     14582                            fsr2l  equ       0xFD9 |
15161 |     14583                            status equ      0xFD8 |
15162 |     14584                            |
15163 |     14585  ;;  ***************  function  i2_i2c_Stop  ***************** |
15164 |     14586  ;;  Defined  at: |
15165 |     14587  ;;              line  64  in  file  "i2c.c" |
15166 |     14588  ;;  Parameters:     Size   Location      Type |
15167 |     14589  ;;              None |
15168 |     14590  ;;  Auto  vars:      Size   Location      Type |
15169 |     14591  ;;              None |
15170 |     14592  ;;  Return  value:   Size   Location      Type |
15171 |     14593  ;;                   1     wreg       void  |
15172 |     14594  ;;  Registers  used: |
15173 |     14595  ;;              wreg,  status,2,  status,0,  cstack |
15174 |     14596  ;;  Tracked  objects: |
15175 |     14597  ;;              On  entry  :  0/0 |
15176 |     14598  ;;              On  exit   :  0/0 |
15177 |     14599  ;;              Unchanged:  0/0 |
15178 |     14600  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15179 |          +1   BANK12   BANK13   BANK14 |
15180 |     14601  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15181 |          +0        0        0        0 |
15182 |     14602  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15183 |          +0        0        0        0 |
15184 |     14603  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15185 |          +0        0        0        0 |
15186 |     14604  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15187 |          +0        0        0        0 |
15188 |     14605  ;;Total  ram  usage:         0  bytes |
15189 |     14606  ;;  Hardware  stack  levels  used:     1 |
15190 |     14607  ;;  Hardware  stack  levels  required  when  called:     1 |
15191 |     14608  ;;  This  function  calls: |
15192 |     14609  ;;              i2_I2C_HW_Wait |
15193 |     14610  ;;              i2_i2c_WaitGeneral |
15194 |     14611  ;;  This  function  is  called  by: |
15195 |     14612  ;;              i2_I2C_Stop |
15196 |     14613  ;;  This  function  uses  a  non-reentrant  model |
15197 |     14614  ;; |
15198 |     14615                            |
15199 |     14616                                   psect  text98 |
15200 |     14617   0000'                     __ptext98: |
15201 |     14618                                   opt  stack  0 |
15202 |     14619   0000'                     i2_i2c_Stop: |
15203 |     14620                                   opt  stack  19 |
15204 |     14621                            |
15205 |     14622                            ;i2c.c:  65:  i2c_WaitGeneral(); |
15206 |     14623                            |
15207 |     14624                            ;incstack  =  0 |
15208 |     14625   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15209 |     14626                            |
15210 |     14627                            ;i2c.c:  66:  I2C_HW_Wait(); |
15211 |     14628   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15212 |     14629                            |
15213 |     14630                            ;i2c.c:  67:  PEN=1; |
15214 |     14631   0008'  84C5                       bsf    4037,2,c    ;volatile |
15215 |     14632                            |
15216 |     14633                            ;i2c.c:  68:  i2c_WaitGeneral(); |
15217 |     14634   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15218 |     14635                            |
15219 |     14636                            ;i2c.c:  69:  GIE  =  1; |
15220 |     14637   000E'  8EF2                       bsf    intcon,7,c  ;volatile |
15221 |     14638   0010'  0012                       return ;funcret |
15222 |     14639   0012'                     __end_ofi2_i2c_Stop: |
15223 |     14640                                   opt  stack  0 |
15224 |     14641                            pclatu equ      0xFFB |
15225 |     14642                            pclath equ      0xFFA |
15226 |     14643                            tblptru        equ     0xFF8 |
15227 |     14644                            tblptrh        equ     0xFF7 |
15228 |     14645                            tblptrl        equ     0xFF6 |
15229 |     14646                            tablat equ      0xFF5 |
15230 |     14647                            prodh  equ       0xFF4 |
15231 |     14648                            prodl  equ       0xFF3 |
15232 |     14649                            intcon equ      0xFF2 |
15233 |     14650                            intcon2        equ     0xFF1 |
15234 |     14651                            intcon3        equ     0xFF0 |
15235 |     14652                            postinc0       equ    0xFEE |
15236 |     14653                            fsr0h  equ       0xFEA |
15237 |     14654                            fsr0l  equ       0xFE9 |
15238 |     14655                            wreg   equ        0xFE8 |
15239 |     14656                            postdec1       equ    0xFE5 |
15240 |     14657                            fsr1h  equ       0xFE2 |
15241 |     14658                            fsr1l  equ       0xFE1 |
15242 |     14659                            indf2  equ       0xFDF |
15243 |     14660                            postinc2       equ    0xFDE |
15244 |     14661                            postdec2       equ    0xFDD |
15245 |     14662                            fsr2h  equ       0xFDA |
15246 |     14663                            fsr2l  equ       0xFD9 |
15247 |     14664                            status equ      0xFD8 |
15248 |     14665                            |
15249 |     14666  ;;  ***************  function  i2_I2C_StopMasterSW  ***************** |
15250 |     14667  ;;  Defined  at: |
15251 |     14668  ;;              line  55  in  file  "i2c.c" |
15252 |     14669  ;;  Parameters:     Size   Location      Type |
15253 |     14670  ;;              None |
15254 |     14671  ;;  Auto  vars:      Size   Location      Type |
15255 |     14672  ;;              None |
15256 |     14673  ;;  Return  value:   Size   Location      Type |
15257 |     14674  ;;                   1     wreg       void  |
15258 |     14675  ;;  Registers  used: |
15259 |     14676  ;;              wreg,  cstack |
15260 |     14677  ;;  Tracked  objects: |
15261 |     14678  ;;              On  entry  :  0/0 |
15262 |     14679  ;;              On  exit   :  0/0 |
15263 |     14680  ;;              Unchanged:  0/0 |
15264 |     14681  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15265 |          +1   BANK12   BANK13   BANK14 |
15266 |     14682  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15267 |          +0        0        0        0 |
15268 |     14683  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15269 |          +0        0        0        0 |
15270 |     14684  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15271 |          +0        0        0        0 |
15272 |     14685  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15273 |          +0        0        0        0 |
15274 |     14686  ;;Total  ram  usage:         0  bytes |
15275 |     14687  ;;  Hardware  stack  levels  used:     1 |
15276 |     14688  ;;  Hardware  stack  levels  required  when  called:     1 |
15277 |     14689  ;;  This  function  calls: |
15278 |     14690  ;;              i2_i2c_WaitGeneral |
15279 |     14691  ;;  This  function  is  called  by: |
15280 |     14692  ;;              i2_I2C_Stop |
15281 |     14693  ;;  This  function  uses  a  non-reentrant  model |
15282 |     14694  ;; |
15283 |     14695                            |
15284 |     14696                                   psect  text99 |
15285 |     14697   0000'                     __ptext99: |
15286 |     14698                                   opt  stack  0 |
15287 |     14699   0000'                     i2_I2C_StopMasterSW: |
15288 |     14700                                   opt  stack  19 |
15289 |     14701                            |
15290 |     14702                            ;i2c.c:  56:  i2c_WaitGeneral(); |
15291 |     14703                            |
15292 |     14704                            ;incstack  =  0 |
15293 |     14705   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15294 |     14706                            |
15295 |     14707                            ;i2c.c:  57:  PORTBbits.RB0  =  1; |
15296 |     14708   0004'  8081                       bsf    3969,0,c    ;volatile |
15297 |     14709                            |
15298 |     14710                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15299 |          +                           ; |
15300 |     14711   0006'  0E11                       movlw  17 |
15301 |     14712   0008'                     i2u750_47: |
15302 |     14713   0008'  2EE8                       decfsz wreg,f,c |
15303 |     14714   000A'  D7FE                       bra    i2u750_47 |
15304 |     14715   000C'  F000                       nop    |
15305 |     14716                            |
15306 |     14717                            ;i2c.c:  59:  PORTBbits.RB1  =  1; |
15307 |     14718   000E'  8281                       bsf    3969,1,c    ;volatile |
15308 |     14719                            |
15309 |     14720                            ;i2c.c:  60:  i2c_WaitGeneral(); |
15310 |     14721   0010'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15311 |     14722   0014'  0012                       return ;funcret |
15312 |     14723   0016'                     __end_ofi2_I2C_StopMasterSW: |
15313 |     14724                                   opt  stack  0 |
15314 |     14725                            pclatu equ      0xFFB |
15315 |     14726                            pclath equ      0xFFA |
15316 |     14727                            tblptru        equ     0xFF8 |
15317 |     14728                            tblptrh        equ     0xFF7 |
15318 |     14729                            tblptrl        equ     0xFF6 |
15319 |     14730                            tablat equ      0xFF5 |
15320 |     14731                            prodh  equ       0xFF4 |
15321 |     14732                            prodl  equ       0xFF3 |
15322 |     14733                            intcon equ      0xFF2 |
15323 |     14734                            intcon2        equ     0xFF1 |
15324 |     14735                            intcon3        equ     0xFF0 |
15325 |     14736                            postinc0       equ    0xFEE |
15326 |     14737                            fsr0h  equ       0xFEA |
15327 |     14738                            fsr0l  equ       0xFE9 |
15328 |     14739                            wreg   equ        0xFE8 |
15329 |     14740                            postdec1       equ    0xFE5 |
15330 |     14741                            fsr1h  equ       0xFE2 |
15331 |     14742                            fsr1l  equ       0xFE1 |
15332 |     14743                            indf2  equ       0xFDF |
15333 |     14744                            postinc2       equ    0xFDE |
15334 |     14745                            postdec2       equ    0xFDD |
15335 |     14746                            fsr2h  equ       0xFDA |
15336 |     14747                            fsr2l  equ       0xFD9 |
15337 |     14748                            status equ      0xFD8 |
15338 |     14749                            |
15339 |     14750  ;;  ***************  function  i2_I2C_Start  ***************** |
15340 |     14751  ;;  Defined  at: |
15341 |     14752  ;;              line  24  in  file  "i2c.c" |
15342 |     14753  ;;  Parameters:     Size   Location      Type |
15343 |     14754  ;;   type             1     wreg      unsigned  char  |
15344 |     14755  ;;  Auto  vars:      Size   Location      Type |
15345 |     14756  ;;   type             1     1[BANK0  ]  unsigned  char  |
15346 |     14757  ;;  Return  value:   Size   Location      Type |
15347 |     14758  ;;                   1     wreg       void  |
15348 |     14759  ;;  Registers  used: |
15349 |     14760  ;;              wreg,  status,2,  status,0,  cstack |
15350 |     14761  ;;  Tracked  objects: |
15351 |     14762  ;;              On  entry  :  0/0 |
15352 |     14763  ;;              On  exit   :  0/0 |
15353 |     14764  ;;              Unchanged:  0/0 |
15354 |     14765  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15355 |          +1   BANK12   BANK13   BANK14 |
15356 |     14766  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15357 |          +0        0        0        0 |
15358 |     14767  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15359 |          +0        0        0        0 |
15360 |     14768  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15361 |          +0        0        0        0 |
15362 |     14769  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15363 |          +0        0        0        0 |
15364 |     14770  ;;Total  ram  usage:         1  bytes |
15365 |     14771  ;;  Hardware  stack  levels  used:     1 |
15366 |     14772  ;;  Hardware  stack  levels  required  when  called:     2 |
15367 |     14773  ;;  This  function  calls: |
15368 |     14774  ;;              i2_I2C_StartMasterSW |
15369 |     14775  ;;              i2_i2c_Start |
15370 |     14776  ;;  This  function  is  called  by: |
15371 |     14777  ;;              _Read_keyboard_PCA955PW |
15372 |     14778  ;;  This  function  uses  a  non-reentrant  model |
15373 |     14779  ;; |
15374 |     14780                            |
15375 |     14781                                   psect  text100 |
15376 |     14782   0000'                     __ptext100: |
15377 |     14783                                   opt  stack  0 |
15378 |     14784   0000'                     i2_I2C_Start: |
15379 |     14785                                   opt  stack  19 |
15380 |     14786                            |
15381 |     14787                            ;incstack  =  0 |
15382 |     14788                            ;i2I2C_Start@type  stored  from  wreg |
15383 |     14789   0000'  0100                       movlb  0 ;  force  ()  banked |
15384 |     14790   0002'  6F00'                      movwf  i2I2C_Start@type&  (0+255),b |
15385 |     14791                            |
15386 |     14792                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
15387 |     14793   0004'  0100                       movlb  0 ;  force  ()  banked |
15388 |     14794   0006'  5100'                      movf   i2I2C_Start@type&  (0+255),w,b |
15389 |     14795   0008'  0100                       movlb  0 ;  ()  banked |
15390 |     14796   000A'  A4D8                       btfss  status,2,c |
15391 |     14797   000C'  D003                       goto   i2l416 |
15392 |     14798                            |
15393 |     14799                            ;  BSR  set  to:  0 |
15394 |     14800   000E'  EC00'  F000'                call   i2_I2C_StartMasterSW       ;wreg  free |
15395 |     14801   0012'  0012                       return |
15396 |     14802   0014'                     i2l416: |
15397 |     14803                            |
15398 |     14804                            ;i2c.c:  26:  else  i2c_Start(); |
15399 |     14805   0014'  EC00'  F000'                call   i2_i2c_Start       ;wreg  free |
15400 |     14806   0018'  0012                       return |
15401 |     14807   001A'                     __end_ofi2_I2C_Start: |
15402 |     14808                                   opt  stack  0 |
15403 |     14809                            pclatu equ      0xFFB |
15404 |     14810                            pclath equ      0xFFA |
15405 |     14811                            tblptru        equ     0xFF8 |
15406 |     14812                            tblptrh        equ     0xFF7 |
15407 |     14813                            tblptrl        equ     0xFF6 |
15408 |     14814                            tablat equ      0xFF5 |
15409 |     14815                            prodh  equ       0xFF4 |
15410 |     14816                            prodl  equ       0xFF3 |
15411 |     14817                            intcon equ      0xFF2 |
15412 |     14818                            intcon2        equ     0xFF1 |
15413 |     14819                            intcon3        equ     0xFF0 |
15414 |     14820                            postinc0       equ    0xFEE |
15415 |     14821                            fsr0h  equ       0xFEA |
15416 |     14822                            fsr0l  equ       0xFE9 |
15417 |     14823                            wreg   equ        0xFE8 |
15418 |     14824                            postdec1       equ    0xFE5 |
15419 |     14825                            fsr1h  equ       0xFE2 |
15420 |     14826                            fsr1l  equ       0xFE1 |
15421 |     14827                            indf2  equ       0xFDF |
15422 |     14828                            postinc2       equ    0xFDE |
15423 |     14829                            postdec2       equ    0xFDD |
15424 |     14830                            fsr2h  equ       0xFDA |
15425 |     14831                            fsr2l  equ       0xFD9 |
15426 |     14832                            status equ      0xFD8 |
15427 |     14833                            |
15428 |     14834  ;;  ***************  function  i2_i2c_Start  ***************** |
15429 |     14835  ;;  Defined  at: |
15430 |     14836  ;;              line  42  in  file  "i2c.c" |
15431 |     14837  ;;  Parameters:     Size   Location      Type |
15432 |     14838  ;;              None |
15433 |     14839  ;;  Auto  vars:      Size   Location      Type |
15434 |     14840  ;;              None |
15435 |     14841  ;;  Return  value:   Size   Location      Type |
15436 |     14842  ;;                   1     wreg       void  |
15437 |     14843  ;;  Registers  used: |
15438 |     14844  ;;              wreg,  status,2,  status,0,  cstack |
15439 |     14845  ;;  Tracked  objects: |
15440 |     14846  ;;              On  entry  :  0/0 |
15441 |     14847  ;;              On  exit   :  0/0 |
15442 |     14848  ;;              Unchanged:  0/0 |
15443 |     14849  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15444 |          +1   BANK12   BANK13   BANK14 |
15445 |     14850  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15446 |          +0        0        0        0 |
15447 |     14851  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15448 |          +0        0        0        0 |
15449 |     14852  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15450 |          +0        0        0        0 |
15451 |     14853  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15452 |          +0        0        0        0 |
15453 |     14854  ;;Total  ram  usage:         0  bytes |
15454 |     14855  ;;  Hardware  stack  levels  used:     1 |
15455 |     14856  ;;  Hardware  stack  levels  required  when  called:     1 |
15456 |     14857  ;;  This  function  calls: |
15457 |     14858  ;;              i2_I2C_HW_Wait |
15458 |     14859  ;;              i2_i2c_WaitGeneral |
15459 |     14860  ;;  This  function  is  called  by: |
15460 |     14861  ;;              i2_I2C_Start |
15461 |     14862  ;;  This  function  uses  a  non-reentrant  model |
15462 |     14863  ;; |
15463 |     14864                            |
15464 |     14865                                   psect  text101 |
15465 |     14866   0000'                     __ptext101: |
15466 |     14867                                   opt  stack  0 |
15467 |     14868   0000'                     i2_i2c_Start: |
15468 |     14869                                   opt  stack  19 |
15469 |     14870                            |
15470 |     14871                            ;i2c.c:  43:  GIE  =  0; |
15471 |     14872                            |
15472 |     14873                            ;incstack  =  0 |
15473 |     14874   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
15474 |     14875                            |
15475 |     14876                            ;i2c.c:  44:  i2c_WaitGeneral(); |
15476 |     14877   0002'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15477 |     14878                            |
15478 |     14879                            ;i2c.c:  45:  I2C_HW_Wait(); |
15479 |     14880   0006'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15480 |     14881                            |
15481 |     14882                            ;i2c.c:  46:  SEN=1; |
15482 |     14883   000A'  80C5                       bsf    4037,0,c    ;volatile |
15483 |     14884                            |
15484 |     14885                            ;i2c.c:  47:  i2c_WaitGeneral(); |
15485 |     14886   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15486 |     14887   0010'  0012                       return ;funcret |
15487 |     14888   0012'                     __end_ofi2_i2c_Start: |
15488 |     14889                                   opt  stack  0 |
15489 |     14890                            pclatu equ      0xFFB |
15490 |     14891                            pclath equ      0xFFA |
15491 |     14892                            tblptru        equ     0xFF8 |
15492 |     14893                            tblptrh        equ     0xFF7 |
15493 |     14894                            tblptrl        equ     0xFF6 |
15494 |     14895                            tablat equ      0xFF5 |
15495 |     14896                            prodh  equ       0xFF4 |
15496 |     14897                            prodl  equ       0xFF3 |
15497 |     14898                            intcon equ      0xFF2 |
15498 |     14899                            intcon2        equ     0xFF1 |
15499 |     14900                            intcon3        equ     0xFF0 |
15500 |     14901                            postinc0       equ    0xFEE |
15501 |     14902                            fsr0h  equ       0xFEA |
15502 |     14903                            fsr0l  equ       0xFE9 |
15503 |     14904                            wreg   equ        0xFE8 |
15504 |     14905                            postdec1       equ    0xFE5 |
15505 |     14906                            fsr1h  equ       0xFE2 |
15506 |     14907                            fsr1l  equ       0xFE1 |
15507 |     14908                            indf2  equ       0xFDF |
15508 |     14909                            postinc2       equ    0xFDE |
15509 |     14910                            postdec2       equ    0xFDD |
15510 |     14911                            fsr2h  equ       0xFDA |
15511 |     14912                            fsr2l  equ       0xFD9 |
15512 |     14913                            status equ      0xFD8 |
15513 |     14914                            |
15514 |     14915  ;;  ***************  function  i2_I2C_StartMasterSW  ***************** |
15515 |     14916  ;;  Defined  at: |
15516 |     14917  ;;              line  29  in  file  "i2c.c" |
15517 |     14918  ;;  Parameters:     Size   Location      Type |
15518 |     14919  ;;              None |
15519 |     14920  ;;  Auto  vars:      Size   Location      Type |
15520 |     14921  ;;              None |
15521 |     14922  ;;  Return  value:   Size   Location      Type |
15522 |     14923  ;;                   1     wreg       void  |
15523 |     14924  ;;  Registers  used: |
15524 |     14925  ;;              wreg,  cstack |
15525 |     14926  ;;  Tracked  objects: |
15526 |     14927  ;;              On  entry  :  0/0 |
15527 |     14928  ;;              On  exit   :  0/0 |
15528 |     14929  ;;              Unchanged:  0/0 |
15529 |     14930  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15530 |          +1   BANK12   BANK13   BANK14 |
15531 |     14931  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15532 |          +0        0        0        0 |
15533 |     14932  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15534 |          +0        0        0        0 |
15535 |     14933  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15536 |          +0        0        0        0 |
15537 |     14934  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15538 |          +0        0        0        0 |
15539 |     14935  ;;Total  ram  usage:         0  bytes |
15540 |     14936  ;;  Hardware  stack  levels  used:     1 |
15541 |     14937  ;;  Hardware  stack  levels  required  when  called:     1 |
15542 |     14938  ;;  This  function  calls: |
15543 |     14939  ;;              i2_i2c_WaitGeneral |
15544 |     14940  ;;  This  function  is  called  by: |
15545 |     14941  ;;              i2_I2C_Start |
15546 |     14942  ;;  This  function  uses  a  non-reentrant  model |
15547 |     14943  ;; |
15548 |     14944                            |
15549 |     14945                                   psect  text102 |
15550 |     14946   0000'                     __ptext102: |
15551 |     14947                                   opt  stack  0 |
15552 |     14948   0000'                     i2_I2C_StartMasterSW: |
15553 |     14949                                   opt  stack  19 |
15554 |     14950                            |
15555 |     14951                            ;i2c.c:  30:  i2c_WaitGeneral(); |
15556 |     14952                            |
15557 |     14953                            ;incstack  =  0 |
15558 |     14954   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15559 |     14955                            |
15560 |     14956                            ;i2c.c:  31:  PORTBbits.RB1  =  1; |
15561 |     14957   0004'  8281                       bsf    3969,1,c    ;volatile |
15562 |     14958                            |
15563 |     14959                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15564 |          +                           ; |
15565 |     14960   0006'  0E11                       movlw  17 |
15566 |     14961   0008'                     i2u751_47: |
15567 |     14962   0008'  2EE8                       decfsz wreg,f,c |
15568 |     14963   000A'  D7FE                       bra    i2u751_47 |
15569 |     14964   000C'  F000                       nop    |
15570 |     14965                            |
15571 |     14966                            ;i2c.c:  33:  PORTBbits.RB0  =  1; |
15572 |     14967   000E'  8081                       bsf    3969,0,c    ;volatile |
15573 |     14968                            |
15574 |     14969                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15575 |          +                           ; |
15576 |     14970   0010'  0E11                       movlw  17 |
15577 |     14971   0012'                     i2u752_47: |
15578 |     14972   0012'  2EE8                       decfsz wreg,f,c |
15579 |     14973   0014'  D7FE                       bra    i2u752_47 |
15580 |     14974   0016'  F000                       nop    |
15581 |     14975                            |
15582 |     14976                            ;i2c.c:  35:  PORTBbits.RB1  =  0; |
15583 |     14977   0018'  9281                       bcf    3969,1,c    ;volatile |
15584 |     14978                            |
15585 |     14979                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15586 |          +                           ; |
15587 |     14980   001A'  0E11                       movlw  17 |
15588 |     14981   001C'                     i2u753_47: |
15589 |     14982   001C'  2EE8                       decfsz wreg,f,c |
15590 |     14983   001E'  D7FE                       bra    i2u753_47 |
15591 |     14984   0020'  F000                       nop    |
15592 |     14985                            |
15593 |     14986                            ;i2c.c:  37:  PORTBbits.RB0  =  0; |
15594 |     14987   0022'  9081                       bcf    3969,0,c    ;volatile |
15595 |     14988                            |
15596 |     14989                            ;i2c.c:  38:  i2c_WaitGeneral(); |
15597 |     14990   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15598 |     14991   0028'  0012                       return ;funcret |
15599 |     14992   002A'                     __end_ofi2_I2C_StartMasterSW: |
15600 |     14993                                   opt  stack  0 |
15601 |     14994                            pclatu equ      0xFFB |
15602 |     14995                            pclath equ      0xFFA |
15603 |     14996                            tblptru        equ     0xFF8 |
15604 |     14997                            tblptrh        equ     0xFF7 |
15605 |     14998                            tblptrl        equ     0xFF6 |
15606 |     14999                            tablat equ      0xFF5 |
15607 |     15000                            prodh  equ       0xFF4 |
15608 |     15001                            prodl  equ       0xFF3 |
15609 |     15002                            intcon equ      0xFF2 |
15610 |     15003                            intcon2        equ     0xFF1 |
15611 |     15004                            intcon3        equ     0xFF0 |
15612 |     15005                            postinc0       equ    0xFEE |
15613 |     15006                            fsr0h  equ       0xFEA |
15614 |     15007                            fsr0l  equ       0xFE9 |
15615 |     15008                            wreg   equ        0xFE8 |
15616 |     15009                            postdec1       equ    0xFE5 |
15617 |     15010                            fsr1h  equ       0xFE2 |
15618 |     15011                            fsr1l  equ       0xFE1 |
15619 |     15012                            indf2  equ       0xFDF |
15620 |     15013                            postinc2       equ    0xFDE |
15621 |     15014                            postdec2       equ    0xFDD |
15622 |     15015                            fsr2h  equ       0xFDA |
15623 |     15016                            fsr2l  equ       0xFD9 |
15624 |     15017                            status equ      0xFD8 |
15625 |     15018                            |
15626 |     15019  ;;  ***************  function  i2_I2C_Read  ***************** |
15627 |     15020  ;;  Defined  at: |
15628 |     15021  ;;              line  114  in  file  "i2c.c" |
15629 |     15022  ;;  Parameters:     Size   Location      Type |
15630 |     15023  ;;   type             1     wreg      unsigned  char  |
15631 |     15024  ;;   ack              1     3[BANK0  ]  unsigned  char  |
15632 |     15025  ;;  Auto  vars:      Size   Location      Type |
15633 |     15026  ;;   type             1     4[BANK0  ]  unsigned  char  |
15634 |     15027  ;;   I2C_Read         1     5[BANK0  ]  unsigned  char  |
15635 |     15028  ;;  Return  value:   Size   Location      Type |
15636 |     15029  ;;                   1     wreg       unsigned  char  |
15637 |     15030  ;;  Registers  used: |
15638 |     15031  ;;              wreg,  status,2,  status,0,  cstack |
15639 |     15032  ;;  Tracked  objects: |
15640 |     15033  ;;              On  entry  :  0/0 |
15641 |     15034  ;;              On  exit   :  0/0 |
15642 |     15035  ;;              Unchanged:  0/0 |
15643 |     15036  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15644 |          +1   BANK12   BANK13   BANK14 |
15645 |     15037  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
15646 |          +0        0        0        0 |
15647 |     15038  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15648 |          +0        0        0        0 |
15649 |     15039  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15650 |          +0        0        0        0 |
15651 |     15040  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
15652 |          +0        0        0        0 |
15653 |     15041  ;;Total  ram  usage:         3  bytes |
15654 |     15042  ;;  Hardware  stack  levels  used:     1 |
15655 |     15043  ;;  Hardware  stack  levels  required  when  called:     2 |
15656 |     15044  ;;  This  function  calls: |
15657 |     15045  ;;              i2_I2C_ReadMasterSW |
15658 |     15046  ;;              i2_i2c_Read |
15659 |     15047  ;;  This  function  is  called  by: |
15660 |     15048  ;;              _Read_keyboard_PCA955PW |
15661 |     15049  ;;  This  function  uses  a  non-reentrant  model |
15662 |     15050  ;; |
15663 |     15051                            |
15664 |     15052                                   psect  text103 |
15665 |     15053   0000'                     __ptext103: |
15666 |     15054                                   opt  stack  0 |
15667 |     15055   0000'                     i2_I2C_Read: |
15668 |     15056                                   opt  stack  19 |
15669 |     15057                            |
15670 |     15058                            ;incstack  =  0 |
15671 |     15059                            ;i2I2C_Read@type  stored  from  wreg |
15672 |     15060   0000'  0100                       movlb  0 ;  force  ()  banked |
15673 |     15061   0002'  6F00'                      movwf  i2I2C_Read@type&  (0+255),b |
15674 |     15062                            |
15675 |     15063                            ;i2c.c:  115:  unsigned  char  nBuffer; |
15676 |     15064                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
15677 |     15065   0004'  0100                       movlb  0 ;  force  ()  banked |
15678 |     15066   0006'  5100'                      movf   i2I2C_Read@type&  (0+255),w,b |
15679 |     15067   0008'  0100                       movlb  0 ;  ()  banked |
15680 |     15068   000A'  A4D8                       btfss  status,2,c |
15681 |     15069   000C'  D003                       goto   i2l456 |
15682 |     15070                            |
15683 |     15071                            ;  BSR  set  to:  0 |
15684 |     15072   000E'  EC00'  F000'                call   i2_I2C_ReadMasterSW        ;wreg  free |
15685 |     15073   0012'  D004                       goto   L27 |
15686 |     15074   0014'                     i2l456: |
15687 |     15075                            |
15688 |     15076                            ;  BSR  set  to:  0 |
15689 |     15077                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
15690 |     15078                            |
15691 |     15079                            ;  BSR  set  to:  0 |
15692 |     15080   0014'  0100                       movlb  0 ;  force  ()  banked |
15693 |     15081   0016'  5100'                      movf   i2I2C_Read@ack&  (0+255),w,b |
15694 |     15082   0018'  EC00'  F000'                call   i2_i2c_Read |
15695 |     15083   001C'                     L27: |
15696 |     15084   001C'  0100                       movlb  0 ;  force  ()  banked |
15697 |     15085   001E'  6F00'                      movwf  i2I2C_Read@nBuffer&  (0+255),b |
15698 |     15086                            |
15699 |     15087                            ;  BSR  set  to:  0 |
15700 |     15088                            ;i2c.c:  119:  return  nBuffer; |
15701 |     15089                            |
15702 |     15090                            ;  BSR  set  to:  0 |
15703 |     15091   0020'  0100                       movlb  0 ;  force  ()  banked |
15704 |     15092   0022'  5100'                      movf   i2I2C_Read@nBuffer&  (0+255),w,b |
15705 |     15093   0024'  0012                       return |
15706 |     15094   0026'                     __end_ofi2_I2C_Read: |
15707 |     15095                                   opt  stack  0 |
15708 |     15096                            pclatu equ      0xFFB |
15709 |     15097                            pclath equ      0xFFA |
15710 |     15098                            tblptru        equ     0xFF8 |
15711 |     15099                            tblptrh        equ     0xFF7 |
15712 |     15100                            tblptrl        equ     0xFF6 |
15713 |     15101                            tablat equ      0xFF5 |
15714 |     15102                            prodh  equ       0xFF4 |
15715 |     15103                            prodl  equ       0xFF3 |
15716 |     15104                            intcon equ      0xFF2 |
15717 |     15105                            intcon2        equ     0xFF1 |
15718 |     15106                            intcon3        equ     0xFF0 |
15719 |     15107                            postinc0       equ    0xFEE |
15720 |     15108                            fsr0h  equ       0xFEA |
15721 |     15109                            fsr0l  equ       0xFE9 |
15722 |     15110                            wreg   equ        0xFE8 |
15723 |     15111                            postdec1       equ    0xFE5 |
15724 |     15112                            fsr1h  equ       0xFE2 |
15725 |     15113                            fsr1l  equ       0xFE1 |
15726 |     15114                            indf2  equ       0xFDF |
15727 |     15115                            postinc2       equ    0xFDE |
15728 |     15116                            postdec2       equ    0xFDD |
15729 |     15117                            fsr2h  equ       0xFDA |
15730 |     15118                            fsr2l  equ       0xFD9 |
15731 |     15119                            status equ      0xFD8 |
15732 |     15120                            |
15733 |     15121  ;;  ***************  function  i2_i2c_Read  ***************** |
15734 |     15122  ;;  Defined  at: |
15735 |     15123  ;;              line  148  in  file  "i2c.c" |
15736 |     15124  ;;  Parameters:     Size   Location      Type |
15737 |     15125  ;;   ack              1     wreg      unsigned  char  |
15738 |     15126  ;;  Auto  vars:      Size   Location      Type |
15739 |     15127  ;;   ack              1     1[BANK0  ]  unsigned  char  |
15740 |     15128  ;;   i2c_Read         1     2[BANK0  ]  unsigned  char  |
15741 |     15129  ;;  Return  value:   Size   Location      Type |
15742 |     15130  ;;                   1     wreg       unsigned  char  |
15743 |     15131  ;;  Registers  used: |
15744 |     15132  ;;              wreg,  status,2,  status,0,  cstack |
15745 |     15133  ;;  Tracked  objects: |
15746 |     15134  ;;              On  entry  :  0/0 |
15747 |     15135  ;;              On  exit   :  0/0 |
15748 |     15136  ;;              Unchanged:  0/0 |
15749 |     15137  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15750 |          +1   BANK12   BANK13   BANK14 |
15751 |     15138  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15752 |          +0        0        0        0 |
15753 |     15139  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15754 |          +0        0        0        0 |
15755 |     15140  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15756 |          +0        0        0        0 |
15757 |     15141  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15758 |          +0        0        0        0 |
15759 |     15142  ;;Total  ram  usage:         2  bytes |
15760 |     15143  ;;  Hardware  stack  levels  used:     1 |
15761 |     15144  ;;  Hardware  stack  levels  required  when  called:     1 |
15762 |     15145  ;;  This  function  calls: |
15763 |     15146  ;;              i2_I2C_HW_Wait |
15764 |     15147  ;;  This  function  is  called  by: |
15765 |     15148  ;;              i2_I2C_Read |
15766 |     15149  ;;  This  function  uses  a  non-reentrant  model |
15767 |     15150  ;; |
15768 |     15151                            |
15769 |     15152                                   psect  text104 |
15770 |     15153   0000'                     __ptext104: |
15771 |     15154                                   opt  stack  0 |
15772 |     15155   0000'                     i2_i2c_Read: |
15773 |     15156                                   opt  stack  19 |
15774 |     15157                            |
15775 |     15158                            ;  BSR  set  to:  0 |
15776 |     15159                            ;incstack  =  0 |
15777 |     15160                            ;i2i2c_Read@ack  stored  from  wreg |
15778 |     15161   0000'  0100                       movlb  0 ;  force  ()  banked |
15779 |     15162   0002'  6F00'                      movwf  i2i2c_Read@ack&  (0+255),b |
15780 |     15163                            |
15781 |     15164                            ;i2c.c:  154:  unsigned  char  i2cReadData; |
15782 |     15165                            ;i2c.c:  156:  I2C_HW_Wait(); |
15783 |     15166   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15784 |     15167                            |
15785 |     15168                            ;i2c.c:  157:  RCEN=1; |
15786 |     15169   0008'  86C5                       bsf    4037,3,c    ;volatile |
15787 |     15170                            |
15788 |     15171                            ;i2c.c:  158:  I2C_HW_Wait(); |
15789 |     15172   000A'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15790 |     15173                            |
15791 |     15174                            ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
15792 |     15175   000E'  CFC9  F002'                 movff  4041,i2i2c_Read@i2cReadData       ;volatile |
15793 |     15176                            |
15794 |     15177                            ;i2c.c:  160:  I2C_HW_Wait(); |
15795 |     15178   0012'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15796 |     15179                            |
15797 |     15180                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
15798 |     15181   0016'  0100                       movlb  0 ;  force  ()  banked |
15799 |     15182   0018'  5100'                      movf   i2i2c_Read@ack&  (0+255),w,b |
15800 |     15183   001A'  0100                       movlb  0 ;  ()  banked |
15801 |     15184   001C'  B4D8                       btfsc  status,2,c |
15802 |     15185   001E'  D002                       goto   i2l466 |
15803 |     15186                            |
15804 |     15187                            ;  BSR  set  to:  0 |
15805 |     15188   0020'  9AC5                       bcf    4037,5,c    ;volatile |
15806 |     15189   0022'  D001                       goto   i2l467 |
15807 |     15190   0024'                     i2l466: |
15808 |     15191                            |
15809 |     15192                            ;  BSR  set  to:  0 |
15810 |     15193                            ;i2c.c:  162:  else  ACKDT=1; |
15811 |     15194   0024'  8AC5                       bsf    4037,5,c    ;volatile |
15812 |     15195   0026'                     i2l467: |
15813 |     15196                            |
15814 |     15197                            ;  BSR  set  to:  0 |
15815 |     15198                            ;i2c.c:  163:  ACKEN=1; |
15816 |     15199   0026'  88C5                       bsf    4037,4,c    ;volatile |
15817 |     15200                            |
15818 |     15201                            ;  BSR  set  to:  0 |
15819 |     15202                            ;i2c.c:  165:  return(  i2cReadData  ); |
15820 |     15203   0028'  0100                       movlb  0 ;  force  ()  banked |
15821 |     15204   002A'  5100'                      movf   i2i2c_Read@i2cReadData&  (0+255),w,b |
15822 |     15205   002C'  0012                       return |
15823 |     15206   002E'                     __end_ofi2_i2c_Read: |
15824 |     15207                                   opt  stack  0 |
15825 |     15208                            pclatu equ      0xFFB |
15826 |     15209                            pclath equ      0xFFA |
15827 |     15210                            tblptru        equ     0xFF8 |
15828 |     15211                            tblptrh        equ     0xFF7 |
15829 |     15212                            tblptrl        equ     0xFF6 |
15830 |     15213                            tablat equ      0xFF5 |
15831 |     15214                            prodh  equ       0xFF4 |
15832 |     15215                            prodl  equ       0xFF3 |
15833 |     15216                            intcon equ      0xFF2 |
15834 |     15217                            intcon2        equ     0xFF1 |
15835 |     15218                            intcon3        equ     0xFF0 |
15836 |     15219                            postinc0       equ    0xFEE |
15837 |     15220                            fsr0h  equ       0xFEA |
15838 |     15221                            fsr0l  equ       0xFE9 |
15839 |     15222                            wreg   equ        0xFE8 |
15840 |     15223                            postdec1       equ    0xFE5 |
15841 |     15224                            fsr1h  equ       0xFE2 |
15842 |     15225                            fsr1l  equ       0xFE1 |
15843 |     15226                            indf2  equ       0xFDF |
15844 |     15227                            postinc2       equ    0xFDE |
15845 |     15228                            postdec2       equ    0xFDD |
15846 |     15229                            fsr2h  equ       0xFDA |
15847 |     15230                            fsr2l  equ       0xFD9 |
15848 |     15231                            status equ      0xFD8 |
15849 |     15232                            |
15850 |     15233  ;;  ***************  function  i2_I2C_ReadMasterSW  ***************** |
15851 |     15234  ;;  Defined  at: |
15852 |     15235  ;;              line  129  in  file  "i2c.c" |
15853 |     15236  ;;  Parameters:     Size   Location      Type |
15854 |     15237  ;;              None |
15855 |     15238  ;;  Auto  vars:      Size   Location      Type |
15856 |     15239  ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char  |
15857 |     15240  ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char  |
15858 |     15241  ;;  Return  value:   Size   Location      Type |
15859 |     15242  ;;                   1     wreg       unsigned  char  |
15860 |     15243  ;;  Registers  used: |
15861 |     15244  ;;              wreg,  status,2,  status,0,  cstack |
15862 |     15245  ;;  Tracked  objects: |
15863 |     15246  ;;              On  entry  :  0/0 |
15864 |     15247  ;;              On  exit   :  0/0 |
15865 |     15248  ;;              Unchanged:  0/0 |
15866 |     15249  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15867 |          +1   BANK12   BANK13   BANK14 |
15868 |     15250  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15869 |          +0        0        0        0 |
15870 |     15251  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15871 |          +0        0        0        0 |
15872 |     15252  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15873 |          +0        0        0        0 |
15874 |     15253  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15875 |          +0        0        0        0 |
15876 |     15254  ;;Total  ram  usage:         2  bytes |
15877 |     15255  ;;  Hardware  stack  levels  used:     1 |
15878 |     15256  ;;  Hardware  stack  levels  required  when  called:     1 |
15879 |     15257  ;;  This  function  calls: |
15880 |     15258  ;;              i2_i2c_WaitGeneral |
15881 |     15259  ;;  This  function  is  called  by: |
15882 |     15260  ;;              i2_I2C_Read |
15883 |     15261  ;;  This  function  uses  a  non-reentrant  model |
15884 |     15262  ;; |
15885 |     15263                            |
15886 |     15264                                   psect  text105 |
15887 |     15265   0000'                     __ptext105: |
15888 |     15266                                   opt  stack  0 |
15889 |     15267   0000'                     i2_I2C_ReadMasterSW: |
15890 |     15268                                   opt  stack  19 |
15891 |     15269                            |
15892 |     15270                            ;i2c.c:  130:  unsigned  char  i  =  0; |
15893 |     15271                            |
15894 |     15272                            ;  BSR  set  to:  0 |
15895 |     15273                            ;incstack  =  0 |
15896 |     15274   0000'  0E00                       movlw  0 |
15897 |     15275   0002'  0100                       movlb  0 ;  force  ()  banked |
15898 |     15276   0004'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b |
15899 |     15277                            |
15900 |     15278                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
15901 |     15279   0006'  0E00                       movlw  0 |
15902 |     15280   0008'  0100                       movlb  0 ;  force  ()  banked |
15903 |     15281   000A'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
15904 |     15282                            |
15905 |     15283                            ;  BSR  set  to:  0 |
15906 |     15284                            ;i2c.c:  133:  PORTBbits.RB1  =  1; |
15907 |     15285   000C'  8281                       bsf    3969,1,c    ;volatile |
15908 |     15286                            |
15909 |     15287                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
15910 |     15288   000E'  0E00                       movlw  0 |
15911 |     15289   0010'  0100                       movlb  0 ;  force  ()  banked |
15912 |     15290   0012'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b |
15913 |     15291   0014'                     i2l4860: |
15914 |     15292                            |
15915 |     15293                            ;  BSR  set  to:  0 |
15916 |     15294   0014'  0E07                       movlw  7 |
15917 |     15295   0016'  0100                       movlb  0 ;  force  ()  banked |
15918 |     15296   0018'  6500'                      cpfsgt i2I2C_ReadMasterSW@i&  (0+255),b |
15919 |     15297   001A'  D001                       goto   i2l461 |
15920 |     15298   001C'  D019                       goto   i2u428_40 |
15921 |     15299   001E'                     i2l461: |
15922 |     15300                            |
15923 |     15301                            ;  BSR  set  to:  0 |
15924 |     15302                            ;i2c.c:  135:  i2c_WaitGeneral(); |
15925 |     15303                            |
15926 |     15304                            ;  BSR  set  to:  0 |
15927 |     15305   001E'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15928 |     15306                            |
15929 |     15307                            ;i2c.c:  136:  PORTBbits.RB0  =  1; |
15930 |     15308   0022'  8081                       bsf    3969,0,c    ;volatile |
15931 |     15309                            |
15932 |     15310                            ;i2c.c:  137:  i2c_WaitGeneral(); |
15933 |     15311   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15934 |     15312                            |
15935 |     15313                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
15936 |     15314   0028'  0100                       movlb  0 ;  force  ()  banked |
15937 |     15315   002A'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
15938 |     15316   002C'  2500'                      addwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
15939 |     15317   002E'  0100                       movlb  0 ;  ()  banked |
15940 |     15318   0030'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
15941 |     15319                            |
15942 |     15320                            ;  BSR  set  to:  0 |
15943 |     15321                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
15944 |     15322   0032'  A281                       btfss  3969,1,c  ;volatile |
15945 |     15323   0034'  D002                       goto   i2u427_40 |
15946 |     15324   0036'  0E01                       movlw  1 |
15947 |     15325   0038'  D001                       goto   i2u427_46 |
15948 |     15326   003A'                     i2u427_40: |
15949 |     15327   003A'  0E00                       movlw  0 |
15950 |     15328   003C'                     i2u427_46: |
15951 |     15329   003C'  0100                       movlb  0 ;  force  ()  banked |
15952 |     15330   003E'  1100'                      iorwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
15953 |     15331   0040'  0100                       movlb  0 ;  ()  banked |
15954 |     15332   0042'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
15955 |     15333                            |
15956 |     15334                            ;  BSR  set  to:  0 |
15957 |     15335                            ;i2c.c:  141:  PORTBbits.RB0  =  0; |
15958 |     15336   0044'  9081                       bcf    3969,0,c    ;volatile |
15959 |     15337                            |
15960 |     15338                            ;i2c.c:  142:  i2c_WaitGeneral(); |
15961 |     15339   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15962 |     15340   004A'  0100                       movlb  0 ;  force  ()  banked |
15963 |     15341   004C'  2B00'                      incf   i2I2C_ReadMasterSW@i&  (0+255),f,b |
15964 |     15342   004E'  D7E2                       goto   i2l4860 |
15965 |     15343   0050'                     i2u428_40: |
15966 |     15344                            |
15967 |     15345                            ;  BSR  set  to:  0 |
15968 |     15346                            ;i2c.c:  143:  } |
15969 |     15347                            ;i2c.c:  144:  return  (nBuffer); |
15970 |     15348                            |
15971 |     15349                            ;  BSR  set  to:  0 |
15972 |     15350   0050'  0100                       movlb  0 ;  force  ()  banked |
15973 |     15351   0052'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
15974 |     15352   0054'  0012                       return |
15975 |     15353   0056'                     __end_ofi2_I2C_ReadMasterSW: |
15976 |     15354                                   opt  stack  0 |
15977 |     15355                            pclatu equ      0xFFB |
15978 |     15356                            pclath equ      0xFFA |
15979 |     15357                            tblptru        equ     0xFF8 |
15980 |     15358                            tblptrh        equ     0xFF7 |
15981 |     15359                            tblptrl        equ     0xFF6 |
15982 |     15360                            tablat equ      0xFF5 |
15983 |     15361                            prodh  equ       0xFF4 |
15984 |     15362                            prodl  equ       0xFF3 |
15985 |     15363                            intcon equ      0xFF2 |
15986 |     15364                            intcon2        equ     0xFF1 |
15987 |     15365                            intcon3        equ     0xFF0 |
15988 |     15366                            postinc0       equ    0xFEE |
15989 |     15367                            fsr0h  equ       0xFEA |
15990 |     15368                            fsr0l  equ       0xFE9 |
15991 |     15369                            wreg   equ        0xFE8 |
15992 |     15370                            postdec1       equ    0xFE5 |
15993 |     15371                            fsr1h  equ       0xFE2 |
15994 |     15372                            fsr1l  equ       0xFE1 |
15995 |     15373                            indf2  equ       0xFDF |
15996 |     15374                            postinc2       equ    0xFDE |
15997 |     15375                            postdec2       equ    0xFDD |
15998 |     15376                            fsr2h  equ       0xFDA |
15999 |     15377                            fsr2l  equ       0xFD9 |
16000 |     15378                            status equ      0xFD8 |
16001 |     15379                            |
16002 |     15380  ;;  ***************  function  i2_I2C_ReStart  ***************** |
16003 |     15381  ;;  Defined  at: |
16004 |     15382  ;;              line  187  in  file  "i2c.c" |
16005 |     15383  ;;  Parameters:     Size   Location      Type |
16006 |     15384  ;;   type             1     wreg      unsigned  char  |
16007 |     15385  ;;  Auto  vars:      Size   Location      Type |
16008 |     15386  ;;   type             1     1[BANK0  ]  unsigned  char  |
16009 |     15387  ;;  Return  value:   Size   Location      Type |
16010 |     15388  ;;                   1     wreg       void  |
16011 |     15389  ;;  Registers  used: |
16012 |     15390  ;;              wreg,  status,2,  status,0,  cstack |
16013 |     15391  ;;  Tracked  objects: |
16014 |     15392  ;;              On  entry  :  0/0 |
16015 |     15393  ;;              On  exit   :  0/0 |
16016 |     15394  ;;              Unchanged:  0/0 |
16017 |     15395  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16018 |          +1   BANK12   BANK13   BANK14 |
16019 |     15396  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16020 |          +0        0        0        0 |
16021 |     15397  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16022 |          +0        0        0        0 |
16023 |     15398  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16024 |          +0        0        0        0 |
16025 |     15399  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16026 |          +0        0        0        0 |
16027 |     15400  ;;Total  ram  usage:         1  bytes |
16028 |     15401  ;;  Hardware  stack  levels  used:     1 |
16029 |     15402  ;;  Hardware  stack  levels  required  when  called:     2 |
16030 |     15403  ;;  This  function  calls: |
16031 |     15404  ;;              i2_I2C_ReStartMasterSW |
16032 |     15405  ;;              i2_i2c_Restart |
16033 |     15406  ;;  This  function  is  called  by: |
16034 |     15407  ;;              _Read_keyboard_PCA955PW |
16035 |     15408  ;;  This  function  uses  a  non-reentrant  model |
16036 |     15409  ;; |
16037 |     15410                            |
16038 |     15411                                   psect  text106 |
16039 |     15412   0000'                     __ptext106: |
16040 |     15413                                   opt  stack  0 |
16041 |     15414   0000'                     i2_I2C_ReStart: |
16042 |     15415                                   opt  stack  19 |
16043 |     15416                            |
16044 |     15417                            ;  BSR  set  to:  0 |
16045 |     15418                            ;incstack  =  0 |
16046 |     15419                            ;i2I2C_ReStart@type  stored  from  wreg |
16047 |     15420   0000'  0100                       movlb  0 ;  force  ()  banked |
16048 |     15421   0002'  6F00'                      movwf  i2I2C_ReStart@type&  (0+255),b |
16049 |     15422                            |
16050 |     15423                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
16051 |     15424   0004'  0100                       movlb  0 ;  force  ()  banked |
16052 |     15425   0006'  5100'                      movf   i2I2C_ReStart@type&  (0+255),w,b |
16053 |     15426   0008'  0100                       movlb  0 ;  ()  banked |
16054 |     15427   000A'  A4D8                       btfss  status,2,c |
16055 |     15428   000C'  D003                       goto   i2l479 |
16056 |     15429                            |
16057 |     15430                            ;  BSR  set  to:  0 |
16058 |     15431   000E'  EC00'  F000'                call   i2_I2C_ReStartMasterSW     ;wreg  free |
16059 |     15432   0012'  0012                       return |
16060 |     15433   0014'                     i2l479: |
16061 |     15434                            |
16062 |     15435                            ;i2c.c:  189:  else  i2c_Restart(); |
16063 |     15436   0014'  EC00'  F000'                call   i2_i2c_Restart     ;wreg  free |
16064 |     15437   0018'  0012                       return |
16065 |     15438   001A'                     __end_ofi2_I2C_ReStart: |
16066 |     15439                                   opt  stack  0 |
16067 |     15440                            pclatu equ      0xFFB |
16068 |     15441                            pclath equ      0xFFA |
16069 |     15442                            tblptru        equ     0xFF8 |
16070 |     15443                            tblptrh        equ     0xFF7 |
16071 |     15444                            tblptrl        equ     0xFF6 |
16072 |     15445                            tablat equ      0xFF5 |
16073 |     15446                            prodh  equ       0xFF4 |
16074 |     15447                            prodl  equ       0xFF3 |
16075 |     15448                            intcon equ      0xFF2 |
16076 |     15449                            intcon2        equ     0xFF1 |
16077 |     15450                            intcon3        equ     0xFF0 |
16078 |     15451                            postinc0       equ    0xFEE |
16079 |     15452                            fsr0h  equ       0xFEA |
16080 |     15453                            fsr0l  equ       0xFE9 |
16081 |     15454                            wreg   equ        0xFE8 |
16082 |     15455                            postdec1       equ    0xFE5 |
16083 |     15456                            fsr1h  equ       0xFE2 |
16084 |     15457                            fsr1l  equ       0xFE1 |
16085 |     15458                            indf2  equ       0xFDF |
16086 |     15459                            postinc2       equ    0xFDE |
16087 |     15460                            postdec2       equ    0xFDD |
16088 |     15461                            fsr2h  equ       0xFDA |
16089 |     15462                            fsr2l  equ       0xFD9 |
16090 |     15463                            status equ      0xFD8 |
16091 |     15464                            |
16092 |     15465  ;;  ***************  function  i2_i2c_Restart  ***************** |
16093 |     15466  ;;  Defined  at: |
16094 |     15467  ;;              line  207  in  file  "i2c.c" |
16095 |     15468  ;;  Parameters:     Size   Location      Type |
16096 |     15469  ;;              None |
16097 |     15470  ;;  Auto  vars:      Size   Location      Type |
16098 |     15471  ;;              None |
16099 |     15472  ;;  Return  value:   Size   Location      Type |
16100 |     15473  ;;                   1     wreg       void  |
16101 |     15474  ;;  Registers  used: |
16102 |     15475  ;;              wreg,  status,2,  status,0,  cstack |
16103 |     15476  ;;  Tracked  objects: |
16104 |     15477  ;;              On  entry  :  0/0 |
16105 |     15478  ;;              On  exit   :  0/0 |
16106 |     15479  ;;              Unchanged:  0/0 |
16107 |     15480  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16108 |          +1   BANK12   BANK13   BANK14 |
16109 |     15481  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16110 |          +0        0        0        0 |
16111 |     15482  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16112 |          +0        0        0        0 |
16113 |     15483  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16114 |          +0        0        0        0 |
16115 |     15484  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16116 |          +0        0        0        0 |
16117 |     15485  ;;Total  ram  usage:         0  bytes |
16118 |     15486  ;;  Hardware  stack  levels  used:     1 |
16119 |     15487  ;;  Hardware  stack  levels  required  when  called:     1 |
16120 |     15488  ;;  This  function  calls: |
16121 |     15489  ;;              i2_I2C_HW_Wait |
16122 |     15490  ;;              i2_i2c_WaitGeneral |
16123 |     15491  ;;  This  function  is  called  by: |
16124 |     15492  ;;              i2_I2C_ReStart |
16125 |     15493  ;;  This  function  uses  a  non-reentrant  model |
16126 |     15494  ;; |
16127 |     15495                            |
16128 |     15496                                   psect  text107 |
16129 |     15497   0000'                     __ptext107: |
16130 |     15498                                   opt  stack  0 |
16131 |     15499   0000'                     i2_i2c_Restart: |
16132 |     15500                                   opt  stack  19 |
16133 |     15501                            |
16134 |     15502                            ;i2c.c:  208:  i2c_WaitGeneral(); |
16135 |     15503                            |
16136 |     15504                            ;incstack  =  0 |
16137 |     15505   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16138 |     15506                            |
16139 |     15507                            ;i2c.c:  209:  I2C_HW_Wait(); |
16140 |     15508   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
16141 |     15509                            |
16142 |     15510                            ;i2c.c:  210:  RSEN=1; |
16143 |     15511   0008'  82C5                       bsf    4037,1,c    ;volatile |
16144 |     15512                            |
16145 |     15513                            ;i2c.c:  211:  i2c_WaitGeneral(); |
16146 |     15514   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16147 |     15515   000E'  0012                       return ;funcret |
16148 |     15516   0010'                     __end_ofi2_i2c_Restart: |
16149 |     15517                                   opt  stack  0 |
16150 |     15518                            pclatu equ      0xFFB |
16151 |     15519                            pclath equ      0xFFA |
16152 |     15520                            tblptru        equ     0xFF8 |
16153 |     15521                            tblptrh        equ     0xFF7 |
16154 |     15522                            tblptrl        equ     0xFF6 |
16155 |     15523                            tablat equ      0xFF5 |
16156 |     15524                            prodh  equ       0xFF4 |
16157 |     15525                            prodl  equ       0xFF3 |
16158 |     15526                            intcon equ      0xFF2 |
16159 |     15527                            intcon2        equ     0xFF1 |
16160 |     15528                            intcon3        equ     0xFF0 |
16161 |     15529                            postinc0       equ    0xFEE |
16162 |     15530                            fsr0h  equ       0xFEA |
16163 |     15531                            fsr0l  equ       0xFE9 |
16164 |     15532                            wreg   equ        0xFE8 |
16165 |     15533                            postdec1       equ    0xFE5 |
16166 |     15534                            fsr1h  equ       0xFE2 |
16167 |     15535                            fsr1l  equ       0xFE1 |
16168 |     15536                            indf2  equ       0xFDF |
16169 |     15537                            postinc2       equ    0xFDE |
16170 |     15538                            postdec2       equ    0xFDD |
16171 |     15539                            fsr2h  equ       0xFDA |
16172 |     15540                            fsr2l  equ       0xFD9 |
16173 |     15541                            status equ      0xFD8 |
16174 |     15542                            |
16175 |     15543  ;;  ***************  function  i2_i2c_WaitGeneral  ***************** |
16176 |     15544  ;;  Defined  at: |
16177 |     15545  ;;              line  221  in  file  "i2c.c" |
16178 |     15546  ;;  Parameters:     Size   Location      Type |
16179 |     15547  ;;              None |
16180 |     15548  ;;  Auto  vars:      Size   Location      Type |
16181 |     15549  ;;              None |
16182 |     15550  ;;  Return  value:   Size   Location      Type |
16183 |     15551  ;;                   1     wreg       void  |
16184 |     15552  ;;  Registers  used: |
16185 |     15553  ;;              wreg |
16186 |     15554  ;;  Tracked  objects: |
16187 |     15555  ;;              On  entry  :  0/0 |
16188 |     15556  ;;              On  exit   :  0/0 |
16189 |     15557  ;;              Unchanged:  0/0 |
16190 |     15558  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16191 |          +1   BANK12   BANK13   BANK14 |
16192 |     15559  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16193 |          +0        0        0        0 |
16194 |     15560  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16195 |          +0        0        0        0 |
16196 |     15561  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16197 |          +0        0        0        0 |
16198 |     15562  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16199 |          +0        0        0        0 |
16200 |     15563  ;;Total  ram  usage:         0  bytes |
16201 |     15564  ;;  Hardware  stack  levels  used:     1 |
16202 |     15565  ;;  This  function  calls: |
16203 |     15566  ;;              Nothing |
16204 |     15567  ;;  This  function  is  called  by: |
16205 |     15568  ;;              i2_I2C_StartMasterSW |
16206 |     15569  ;;              i2_i2c_Start |
16207 |     15570  ;;              i2_I2C_StopMasterSW |
16208 |     15571  ;;              i2_i2c_Stop |
16209 |     15572  ;;              i2_I2C_WriteMasterSW |
16210 |     15573  ;;              i2_i2c_Write |
16211 |     15574  ;;              i2_I2C_ReadMasterSW |
16212 |     15575  ;;              i2_i2c_Restart |
16213 |     15576  ;;  This  function  uses  a  non-reentrant  model |
16214 |     15577  ;; |
16215 |     15578                            |
16216 |     15579                                   psect  text108 |
16217 |     15580   0000'                     __ptext108: |
16218 |     15581                                   opt  stack  0 |
16219 |     15582   0000'                     i2_i2c_WaitGeneral: |
16220 |     15583                                   opt  stack  19 |
16221 |     15584                            |
16222 |     15585                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000 |
16223 |          +                           .0))); |
16224 |     15586                            |
16225 |     15587                            ;incstack  =  0 |
16226 |     15588   0000'  0E23                       movlw  35 |
16227 |     15589   0002'                     i2u754_47: |
16228 |     15590   0002'  2EE8                       decfsz wreg,f,c |
16229 |     15591   0004'  D7FE                       bra    i2u754_47 |
16230 |     15592   0006'  0012                       return ;funcret |
16231 |     15593   0008'                     __end_ofi2_i2c_WaitGeneral: |
16232 |     15594                                   opt  stack  0 |
16233 |     15595                            pclatu equ      0xFFB |
16234 |     15596                            pclath equ      0xFFA |
16235 |     15597                            tblptru        equ     0xFF8 |
16236 |     15598                            tblptrh        equ     0xFF7 |
16237 |     15599                            tblptrl        equ     0xFF6 |
16238 |     15600                            tablat equ      0xFF5 |
16239 |     15601                            prodh  equ       0xFF4 |
16240 |     15602                            prodl  equ       0xFF3 |
16241 |     15603                            intcon equ      0xFF2 |
16242 |     15604                            intcon2        equ     0xFF1 |
16243 |     15605                            intcon3        equ     0xFF0 |
16244 |     15606                            postinc0       equ    0xFEE |
16245 |     15607                            fsr0h  equ       0xFEA |
16246 |     15608                            fsr0l  equ       0xFE9 |
16247 |     15609                            wreg   equ        0xFE8 |
16248 |     15610                            postdec1       equ    0xFE5 |
16249 |     15611                            fsr1h  equ       0xFE2 |
16250 |     15612                            fsr1l  equ       0xFE1 |
16251 |     15613                            indf2  equ       0xFDF |
16252 |     15614                            postinc2       equ    0xFDE |
16253 |     15615                            postdec2       equ    0xFDD |
16254 |     15616                            fsr2h  equ       0xFDA |
16255 |     15617                            fsr2l  equ       0xFD9 |
16256 |     15618                            status equ      0xFD8 |
16257 |     15619                            |
16258 |     15620  ;;  ***************  function  i2_I2C_HW_Wait  ***************** |
16259 |     15621  ;;  Defined  at: |
16260 |     15622  ;;              line  215  in  file  "i2c.c" |
16261 |     15623  ;;  Parameters:     Size   Location      Type |
16262 |     15624  ;;              None |
16263 |     15625  ;;  Auto  vars:      Size   Location      Type |
16264 |     15626  ;;              None |
16265 |     15627  ;;  Return  value:   Size   Location      Type |
16266 |     15628  ;;                   1     wreg       void  |
16267 |     15629  ;;  Registers  used: |
16268 |     15630  ;;              wreg,  status,2,  status,0 |
16269 |     15631  ;;  Tracked  objects: |
16270 |     15632  ;;              On  entry  :  0/0 |
16271 |     15633  ;;              On  exit   :  0/0 |
16272 |     15634  ;;              Unchanged:  0/0 |
16273 |     15635  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16274 |          +1   BANK12   BANK13   BANK14 |
16275 |     15636  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16276 |          +0        0        0        0 |
16277 |     15637  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16278 |          +0        0        0        0 |
16279 |     15638  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
16280 |          +0        0        0        0 |
16281 |     15639  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16282 |          +0        0        0        0 |
16283 |     15640  ;;Total  ram  usage:         1  bytes |
16284 |     15641  ;;  Hardware  stack  levels  used:     1 |
16285 |     15642  ;;  This  function  calls: |
16286 |     15643  ;;              Nothing |
16287 |     15644  ;;  This  function  is  called  by: |
16288 |     15645  ;;              i2_i2c_Start |
16289 |     15646  ;;              i2_i2c_Stop |
16290 |     15647  ;;              i2_i2c_Write |
16291 |     15648  ;;              i2_i2c_Read |
16292 |     15649  ;;              i2_i2c_Restart |
16293 |     15650  ;;  This  function  uses  a  non-reentrant  model |
16294 |     15651  ;; |
16295 |     15652                            |
16296 |     15653                                   psect  text109 |
16297 |     15654   0000'                     __ptext109: |
16298 |     15655                                   opt  stack  0 |
16299 |     15656   0000'                     i2_I2C_HW_Wait: |
16300 |     15657                                   opt  stack  19 |
16301 |     15658                            |
16302 |     15659                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
16303 |     15660                            |
16304 |     15661                            ;incstack  =  0 |
16305 |     15662   0000'  0E14                       movlw  20 |
16306 |     15663   0002'  0100                       movlb  0 ;  force  ()  banked |
16307 |     15664   0004'  6F00'                      movwf  ??i2_I2C_HW_Wait&  (0+255),b |
16308 |     15665   0006'  0E79                       movlw  121 |
16309 |     15666   0008'                     i2u755_47: |
16310 |     15667   0008'  2EE8                       decfsz wreg,f,c |
16311 |     15668   000A'  D7FE                       bra    i2u755_47 |
16312 |     15669   000C'  2F00'                      decfsz ??i2_I2C_HW_Wait&  (0+255),f,b |
16313 |     15670   000E'  D7FC                       bra    i2u755_47 |
16314 |     15671   0010'  D000                       nop2   |
16315 |     15672   0012'  B4C7                       btfsc  4039,2,c  ;volatile |
16316 |     15673   0014'  D7FE                       goto   i2l491 |
16317 |     15674   0016'  CFC5  F000'                 movff  4037,??i2_I2C_HW_Wait     ;volatile |
16318 |     15675   001A'  0E1F                       movlw  31 |
16319 |     15676   001C'  0100                       movlb  0 ;  force  ()  banked |
16320 |     15677   001E'  1700'                      andwf  ??i2_I2C_HW_Wait&  (0+255),f,b |
16321 |     15678   0020'  B4D8                       btfsc  status,2,c |
16322 |     15679   0022'  0012                       return |
16323 |     15680   0024'  D7F6                       goto   i2l491 |
16324 |     15681   0026'                     __end_ofi2_I2C_HW_Wait: |
16325 |     15682                                   opt  stack  0 |
16326 |     15683                            pclatu equ      0xFFB |
16327 |     15684                            pclath equ      0xFFA |
16328 |     15685                            tblptru        equ     0xFF8 |
16329 |     15686                            tblptrh        equ     0xFF7 |
16330 |     15687                            tblptrl        equ     0xFF6 |
16331 |     15688                            tablat equ      0xFF5 |
16332 |     15689                            prodh  equ       0xFF4 |
16333 |     15690                            prodl  equ       0xFF3 |
16334 |     15691                            intcon equ      0xFF2 |
16335 |     15692                            intcon2        equ     0xFF1 |
16336 |     15693                            intcon3        equ     0xFF0 |
16337 |     15694                            postinc0       equ    0xFEE |
16338 |     15695                            fsr0h  equ       0xFEA |
16339 |     15696                            fsr0l  equ       0xFE9 |
16340 |     15697                            wreg   equ        0xFE8 |
16341 |     15698                            postdec1       equ    0xFE5 |
16342 |     15699                            fsr1h  equ       0xFE2 |
16343 |     15700                            fsr1l  equ       0xFE1 |
16344 |     15701                            indf2  equ       0xFDF |
16345 |     15702                            postinc2       equ    0xFDE |
16346 |     15703                            postdec2       equ    0xFDD |
16347 |     15704                            fsr2h  equ       0xFDA |
16348 |     15705                            fsr2l  equ       0xFD9 |
16349 |     15706                            status equ      0xFD8 |
16350 |     15707                            |
16351 |     15708  ;;  ***************  function  i2_I2C_ReStartMasterSW  ***************** |
16352 |     15709  ;;  Defined  at: |
16353 |     15710  ;;              line  192  in  file  "i2c.c" |
16354 |     15711  ;;  Parameters:     Size   Location      Type |
16355 |     15712  ;;              None |
16356 |     15713  ;;  Auto  vars:      Size   Location      Type |
16357 |     15714  ;;              None |
16358 |     15715  ;;  Return  value:   Size   Location      Type |
16359 |     15716  ;;                   1     wreg       void  |
16360 |     15717  ;;  Registers  used: |
16361 |     15718  ;;              wreg |
16362 |     15719  ;;  Tracked  objects: |
16363 |     15720  ;;              On  entry  :  0/0 |
16364 |     15721  ;;              On  exit   :  0/0 |
16365 |     15722  ;;              Unchanged:  0/0 |
16366 |     15723  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16367 |          +1   BANK12   BANK13   BANK14 |
16368 |     15724  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16369 |          +0        0        0        0 |
16370 |     15725  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16371 |          +0        0        0        0 |
16372 |     15726  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16373 |          +0        0        0        0 |
16374 |     15727  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16375 |          +0        0        0        0 |
16376 |     15728  ;;Total  ram  usage:         0  bytes |
16377 |     15729  ;;  Hardware  stack  levels  used:     1 |
16378 |     15730  ;;  This  function  calls: |
16379 |     15731  ;;              Nothing |
16380 |     15732  ;;  This  function  is  called  by: |
16381 |     15733  ;;              i2_I2C_ReStart |
16382 |     15734  ;;  This  function  uses  a  non-reentrant  model |
16383 |     15735  ;; |
16384 |     15736                            |
16385 |     15737                                   psect  text110 |
16386 |     15738   0000'                     __ptext110: |
16387 |     15739                                   opt  stack  0 |
16388 |     15740   0000'                     i2_I2C_ReStartMasterSW: |
16389 |     15741                                   opt  stack  20 |
16390 |     15742                            |
16391 |     15743                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16392 |          +                           ); |
16393 |     15744                            |
16394 |     15745                            ;  BSR  set  to:  0 |
16395 |     15746                            ;incstack  =  0 |
16396 |     15747   0000'  0E11                       movlw  17 |
16397 |     15748   0002'                     i2u756_47: |
16398 |     15749   0002'  2EE8                       decfsz wreg,f,c |
16399 |     15750   0004'  D7FE                       bra    i2u756_47 |
16400 |     15751   0006'  F000                       nop    |
16401 |     15752                            |
16402 |     15753                            ;i2c.c:  195:  PORTBbits.RB1  =  1; |
16403 |     15754   0008'  8281                       bsf    3969,1,c    ;volatile |
16404 |     15755                            |
16405 |     15756                            ;i2c.c:  196:  PORTBbits.RB0  =  0; |
16406 |     15757   000A'  9081                       bcf    3969,0,c    ;volatile |
16407 |     15758                            |
16408 |     15759                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16409 |          +                           ); |
16410 |     15760   000C'  0E11                       movlw  17 |
16411 |     15761   000E'                     i2u757_47: |
16412 |     15762   000E'  2EE8                       decfsz wreg,f,c |
16413 |     15763   0010'  D7FE                       bra    i2u757_47 |
16414 |     15764   0012'  F000                       nop    |
16415 |     15765                            |
16416 |     15766                            ;i2c.c:  198:  PORTBbits.RB0  =  1; |
16417 |     15767   0014'  8081                       bsf    3969,0,c    ;volatile |
16418 |     15768                            |
16419 |     15769                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16420 |          +                           ); |
16421 |     15770   0016'  0E11                       movlw  17 |
16422 |     15771   0018'                     i2u758_47: |
16423 |     15772   0018'  2EE8                       decfsz wreg,f,c |
16424 |     15773   001A'  D7FE                       bra    i2u758_47 |
16425 |     15774   001C'  F000                       nop    |
16426 |     15775                            |
16427 |     15776                            ;i2c.c:  200:  PORTBbits.RB1  =  0; |
16428 |     15777   001E'  9281                       bcf    3969,1,c    ;volatile |
16429 |     15778                            |
16430 |     15779                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16431 |          +                           ); |
16432 |     15780   0020'  0E11                       movlw  17 |
16433 |     15781   0022'                     i2u759_47: |
16434 |     15782   0022'  2EE8                       decfsz wreg,f,c |
16435 |     15783   0024'  D7FE                       bra    i2u759_47 |
16436 |     15784   0026'  F000                       nop    |
16437 |     15785                            |
16438 |     15786                            ;i2c.c:  202:  PORTBbits.RB0  =  0; |
16439 |     15787   0028'  9081                       bcf    3969,0,c    ;volatile |
16440 |     15788                            |
16441 |     15789                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16442 |          +                           ); |
16443 |     15790   002A'  0E11                       movlw  17 |
16444 |     15791   002C'                     i2u760_47: |
16445 |     15792   002C'  2EE8                       decfsz wreg,f,c |
16446 |     15793   002E'  D7FE                       bra    i2u760_47 |
16447 |     15794   0030'  F000                       nop    |
16448 |     15795   0032'  0012                       return ;funcret |
16449 |     15796   0034'                     __end_ofi2_I2C_ReStartMasterSW: |
16450 |     15797                                   opt  stack  0 |
16451 |     15798                            pclatu equ      0xFFB |
16452 |     15799                            pclath equ      0xFFA |
16453 |     15800                            tblptru        equ     0xFF8 |
16454 |     15801                            tblptrh        equ     0xFF7 |
16455 |     15802                            tblptrl        equ     0xFF6 |
16456 |     15803                            tablat equ      0xFF5 |
16457 |     15804                            prodh  equ       0xFF4 |
16458 |     15805                            prodl  equ       0xFF3 |
16459 |     15806                            intcon equ      0xFF2 |
16460 |     15807                            intcon2        equ     0xFF1 |
16461 |     15808                            intcon3        equ     0xFF0 |
16462 |     15809                            postinc0       equ    0xFEE |
16463 |     15810                            fsr0h  equ       0xFEA |
16464 |     15811                            fsr0l  equ       0xFE9 |
16465 |     15812                            wreg   equ        0xFE8 |
16466 |     15813                            postdec1       equ    0xFE5 |
16467 |     15814                            fsr1h  equ       0xFE2 |
16468 |     15815                            fsr1l  equ       0xFE1 |
16469 |     15816                            indf2  equ       0xFDF |
16470 |     15817                            postinc2       equ    0xFDE |
16471 |     15818                            postdec2       equ    0xFDD |
16472 |     15819                            fsr2h  equ       0xFDA |
16473 |     15820                            fsr2l  equ       0xFD9 |
16474 |     15821                            status equ      0xFD8 |
16475 |     15822                            pclatu equ      0xFFB |
16476 |     15823                            pclath equ      0xFFA |
16477 |     15824                            tblptru        equ     0xFF8 |
16478 |     15825                            tblptrh        equ     0xFF7 |
16479 |     15826                            tblptrl        equ     0xFF6 |
16480 |     15827                            tablat equ      0xFF5 |
16481 |     15828                            prodh  equ       0xFF4 |
16482 |     15829                            prodl  equ       0xFF3 |
16483 |     15830                            intcon equ      0xFF2 |
16484 |     15831                            intcon2        equ     0xFF1 |
16485 |     15832                            intcon3        equ     0xFF0 |
16486 |     15833                            postinc0       equ    0xFEE |
16487 |     15834                            fsr0h  equ       0xFEA |
16488 |     15835                            fsr0l  equ       0xFE9 |
16489 |     15836                            wreg   equ        0xFE8 |
16490 |     15837                            postdec1       equ    0xFE5 |
16491 |     15838                            fsr1h  equ       0xFE2 |
16492 |     15839                            fsr1l  equ       0xFE1 |
16493 |     15840                            indf2  equ       0xFDF |
16494 |     15841                            postinc2       equ    0xFDE |
16495 |     15842                            postdec2       equ    0xFDD |
16496 |     15843                            fsr2h  equ       0xFDA |
16497 |     15844                            fsr2l  equ       0xFD9 |
16498 |     15845                            status equ      0xFD8 |
16499 |     15846                            |
16500 |     15847                                   psect  param0 |
16501 |     15848   0000                      pclatu equ      0xFFB |
16502 |     15849                            pclath equ      0xFFA |
16503 |     15850                            tblptru        equ     0xFF8 |
16504 |     15851                            tblptrh        equ     0xFF7 |
16505 |     15852                            tblptrl        equ     0xFF6 |
16506 |     15853                            tablat equ      0xFF5 |
16507 |     15854                            prodh  equ       0xFF4 |
16508 |     15855                            prodl  equ       0xFF3 |
16509 |     15856                            intcon equ      0xFF2 |
16510 |     15857                            intcon2        equ     0xFF1 |
16511 |     15858                            intcon3        equ     0xFF0 |
16512 |     15859                            postinc0       equ    0xFEE |
16513 |     15860                            fsr0h  equ       0xFEA |
16514 |     15861                            fsr0l  equ       0xFE9 |
16515 |     15862                            wreg   equ        0xFE8 |
16516 |     15863                            postdec1       equ    0xFE5 |
16517 |     15864                            fsr1h  equ       0xFE2 |
16518 |     15865                            fsr1l  equ       0xFE1 |
16519 |     15866                            indf2  equ       0xFDF |
16520 |     15867                            postinc2       equ    0xFDE |
16521 |     15868                            postdec2       equ    0xFDD |
16522 |     15869                            fsr2h  equ       0xFDA |
16523 |     15870                            fsr2l  equ       0xFD9 |
16524 |     15871                            status equ      0xFD8 |
16525 |     15872                            |
16526 |     15873                                   psect  temp |
16527 |     15874   0000'                     btemp: |
16528 |     15875                                   opt  stack  0 |
16529 |     15876   0000'                            ds     1 |
16530 |     15877   0000                      int$flags      set   btemp |
16531 |     15878   0000                      wtemp6 set      btemp+1 |
16532 |     15879                            pclatu equ      0xFFB |
16533 |     15880                            pclath equ      0xFFA |
16534 |     15881                            tblptru        equ     0xFF8 |
16535 |     15882                            tblptrh        equ     0xFF7 |
16536 |     15883                            tblptrl        equ     0xFF6 |
16537 |     15884                            tablat equ      0xFF5 |
16538 |     15885                            prodh  equ       0xFF4 |
16539 |     15886                            prodl  equ       0xFF3 |
16540 |     15887                            intcon equ      0xFF2 |
16541 |     15888                            intcon2        equ     0xFF1 |
16542 |     15889                            intcon3        equ     0xFF0 |
16543 |     15890                            postinc0       equ    0xFEE |
16544 |     15891                            fsr0h  equ       0xFEA |
16545 |     15892                            fsr0l  equ       0xFE9 |
16546 |     15893                            wreg   equ        0xFE8 |
16547 |     15894                            postdec1       equ    0xFE5 |
16548 |     15895                            fsr1h  equ       0xFE2 |
16549 |     15896                            fsr1l  equ       0xFE1 |
16550 |     15897                            indf2  equ       0xFDF |
16551 |     15898                            postinc2       equ    0xFDE |
16552 |     15899                            postdec2       equ    0xFDD |
16553 |     15900                            fsr2h  equ       0xFDA |
16554 |     15901                            fsr2l  equ       0xFD9 |
16555 |     15902                            status equ      0xFD8 |
16556 |   |
16557 |   |
16558 |   Data  Sizes: |
16559 |        Strings      11 |
16560 |        Constant     40 |
16561 |        Data         4 |
16562 |        BSS          107 |
16563 |        Persistent   0 |
16564 |        Stack        0 |
16565 |   |
16566 |   Auto  Spaces: |
16567 |        Space           Size   Autos     Used |
16568 |        COMRAM            94      51       55 |
16569 |        BANK0            160      51      134 |
16570 |        BANK1            256      17       41 |
16571 |        BANK2            256       0        0 |
16572 |        BANK3            256       0        0 |
16573 |        BANK4            256       0        0 |
16574 |        BANK5            256       0        0 |
16575 |        BANK6            256       0        0 |
16576 |        BANK7            256       0        0 |
16577 |        BANK8            256       0        0 |
16578 |        BANK9            256       0        0 |
16579 |        BANK10           256       0        0 |
16580 |        BANK11           256       0        0 |
16581 |        BANK12           256       0        0 |
16582 |        BANK13           256       0        0 |
16583 |        BANK14           256       0        0 |
16584 |   |
16585 |   Pointer  List  with  Targets: |
16586 |   |
16587 |        sprintf@f   PTR  const  unsigned  char   size(3)  Largest  target  is  11 |
16588 |                     -&rsaquo   STR_1(CODE[11]),  |
16589 |   |
16590 |        sprintf@sp  PTR  unsigned  char   size(2)  Largest  target  is  17 |
16591 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16592 |   |
16593 |        sprintf@ap  PTR  void  [1]  size(2)  Largest  target  is  2 |
16594 |                     -&rsaquo   ?_sprintf(COMRAM[2]),  |
16595 |   |
16596 |        _ftoa@cp    PTR  unsigned  char   size(2)  Largest  target  is  17 |
16597 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16598 |   |
16599 |        sp___ftoa   PTR  unsigned  char   size(2)  Largest  target  is  17 |
16600 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16601 |   |
16602 |        ShowTemp@buff       PTR  unsigned  char   size(2)  Largest  target  is  17 |
16603 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16604 |   |
16605 |        ChangeSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  24 |
16606 |                     -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
16607 |   |
16608 |        ChangeSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  24 |
16609 |                     -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
16610 |   |
16611 |   |
16612 |   Critical  Paths  under  _main  in  COMRAM |
16613 |   |
16614 |        _RadDesitky-&rsaquo ___lwdiv |
16615 |        _HsvToRgb-&rsaquo ___lwdiv |
16616 |        __ftoa-&rsaquo _sprintf |
16617 |        _sprintf-&rsaquo ___llmod |
16618 |        ___llmod-&rsaquo ___lldiv |
16619 |        ___lltoft-&rsaquo ___ftpack |
16620 |        ___ftsub-&rsaquo ___ftadd |
16621 |        ___ftadd-&rsaquo ___ftpack |
16622 |        ___fltol-&rsaquo ___flmul |
16623 |        _GetTemp-&rsaquo ___flmul |
16624 |        ___lwtoft-&rsaquo ___ftpack |
16625 |        ___flmul-&rsaquo ___lwtoft |
16626 |        _InitStrucLed-&rsaquo ___lwdiv |
16627 |        _rand-&rsaquo ___lmul |
16628 |        ___lwdiv-&rsaquo _rand |
16629 |   |
16630 |   Critical  Paths  under  _tc_int  in  COMRAM |
16631 |   |
16632 |        None. |
16633 |   |
16634 |   Critical  Paths  under  _main  in  BANK0 |
16635 |   |
16636 |        _init_keyboard_PCA955PW-&rsaquo _I2C_Write |
16637 |        __set_12_00_00-&rsaquo _SegmentHour |
16638 |        __set_12_00_00-&rsaquo _SegmentMinut |
16639 |        __set_12_00_00-&rsaquo _SegmentSecond |
16640 |        _SegmentSecond-&rsaquo __second_raw |
16641 |        _SegmentMinut-&rsaquo __minut_raw |
16642 |        _SegmentHour-&rsaquo __hour_raw |
16643 |        _SetLightHua-&rsaquo _HsvToRgb |
16644 |        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW |
16645 |        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW |
16646 |        _setRGB_PCA9633_SW-&rsaquo _I2C_Write |
16647 |        _setRGB_PCA9633_HW-&rsaquo _I2C_Write |
16648 |        _ReadRTC-&rsaquo _I2C_Read |
16649 |        _I2C_Read-&rsaquo _i2c_Read |
16650 |        _i2c_Read-&rsaquo _I2C_HW_Wait |
16651 |        _PrintSpace-&rsaquo __hour_raw |
16652 |        _PrintSpace-&rsaquo __minut_raw |
16653 |        _PrintSpace-&rsaquo __second_raw |
16654 |        _PrintPomlcka-&rsaquo __hour_raw |
16655 |        _PrintPomlcka-&rsaquo __minut_raw |
16656 |        _PrintPomlcka-&rsaquo __second_raw |
16657 |        _Menu_Keyboard-&rsaquo _Edit |
16658 |        _Edit-&rsaquo _ShowTemp |
16659 |        _ShowTemp-&rsaquo __ftoa |
16660 |        __ftoa-&rsaquo _GetTemp |
16661 |        _Edit_Time-&rsaquo _ChangeSegment |
16662 |        _IndikaceMenuTime-&rsaquo __hour_raw |
16663 |        _IndikaceMenuTime-&rsaquo __minut_raw |
16664 |        _IndikaceMenuTime-&rsaquo __second_raw |
16665 |        __second_raw-&rsaquo _decode_segment |
16666 |        __minut_raw-&rsaquo _decode_segment |
16667 |        __hour_raw-&rsaquo _decode_segment |
16668 |        _InitIO_PCA9633_SW-&rsaquo _I2C_Write |
16669 |        _InitIO_PCA9633_HW-&rsaquo _I2C_Write |
16670 |        _I2C_Write-&rsaquo _I2C_WriteMasterSW |
16671 |        _i2c_Write-&rsaquo _I2C_HW_Wait |
16672 |        _i2c_Stop-&rsaquo _I2C_HW_Wait |
16673 |        _i2c_Start-&rsaquo _I2C_HW_Wait |
16674 |        _i2c_Restart-&rsaquo _I2C_HW_Wait |
16675 |   |
16676 |   Critical  Paths  under  _tc_int  in  BANK0 |
16677 |   |
16678 |        _tc_int-&rsaquo _Read_keyboard_PCA955PW |
16679 |        _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read |
16680 |        i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW |
16681 |        i2_i2c_Write-&rsaquo i2_I2C_HW_Wait |
16682 |        i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait |
16683 |        i2_i2c_Start-&rsaquo i2_I2C_HW_Wait |
16684 |        i2_I2C_Read-&rsaquo i2_i2c_Read |
16685 |        i2_i2c_Read-&rsaquo i2_I2C_HW_Wait |
16686 |        i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait |
16687 |   |
16688 |   Critical  Paths  under  _main  in  BANK1 |
16689 |   |
16690 |        _Edit-&rsaquo _ShowTemp |
16691 |        _ShowTemp-&rsaquo __ftoa |
16692 |   |
16693 |   Critical  Paths  under  _tc_int  in  BANK1 |
16694 |   |
16695 |        None. |
16696 |   |
16697 |   Critical  Paths  under  _main  in  BANK2 |
16698 |   |
16699 |        None. |
16700 |   |
16701 |   Critical  Paths  under  _tc_int  in  BANK2 |
16702 |   |
16703 |        None. |
16704 |   |
16705 |   Critical  Paths  under  _main  in  BANK3 |
16706 |   |
16707 |        None. |
16708 |   |
16709 |   Critical  Paths  under  _tc_int  in  BANK3 |
16710 |   |
16711 |        None. |
16712 |   |
16713 |   Critical  Paths  under  _main  in  BANK4 |
16714 |   |
16715 |        None. |
16716 |   |
16717 |   Critical  Paths  under  _tc_int  in  BANK4 |
16718 |   |
16719 |        None. |
16720 |   |
16721 |   Critical  Paths  under  _main  in  BANK5 |
16722 |   |
16723 |        None. |
16724 |   |
16725 |   Critical  Paths  under  _tc_int  in  BANK5 |
16726 |   |
16727 |        None. |
16728 |   |
16729 |   Critical  Paths  under  _main  in  BANK6 |
16730 |   |
16731 |        None. |
16732 |   |
16733 |   Critical  Paths  under  _tc_int  in  BANK6 |
16734 |   |
16735 |        None. |
16736 |   |
16737 |   Critical  Paths  under  _main  in  BANK7 |
16738 |   |
16739 |        None. |
16740 |   |
16741 |   Critical  Paths  under  _tc_int  in  BANK7 |
16742 |   |
16743 |        None. |
16744 |   |
16745 |   Critical  Paths  under  _main  in  BANK8 |
16746 |   |
16747 |        None. |
16748 |   |
16749 |   Critical  Paths  under  _tc_int  in  BANK8 |
16750 |   |
16751 |        None. |
16752 |   |
16753 |   Critical  Paths  under  _main  in  BANK9 |
16754 |   |
16755 |        None. |
16756 |   |
16757 |   Critical  Paths  under  _tc_int  in  BANK9 |
16758 |   |
16759 |        None. |
16760 |   |
16761 |   Critical  Paths  under  _main  in  BANK10 |
16762 |   |
16763 |        None. |
16764 |   |
16765 |   Critical  Paths  under  _tc_int  in  BANK10 |
16766 |   |
16767 |        None. |
16768 |   |
16769 |   Critical  Paths  under  _main  in  BANK11 |
16770 |   |
16771 |        None. |
16772 |   |
16773 |   Critical  Paths  under  _tc_int  in  BANK11 |
16774 |   |
16775 |        None. |
16776 |   |
16777 |   Critical  Paths  under  _main  in  BANK12 |
16778 |   |
16779 |        None. |
16780 |   |
16781 |   Critical  Paths  under  _tc_int  in  BANK12 |
16782 |   |
16783 |        None. |
16784 |   |
16785 |   Critical  Paths  under  _main  in  BANK13 |
16786 |   |
16787 |        None. |
16788 |   |
16789 |   Critical  Paths  under  _tc_int  in  BANK13 |
16790 |   |
16791 |        None. |
16792 |   |
16793 |   Critical  Paths  under  _main  in  BANK14 |
16794 |   |
16795 |        None. |
16796 |   |
16797 |   Critical  Paths  under  _tc_int  in  BANK14 |
16798 |   |
16799 |        None. |
16800 |   |
16801 |   Call  Graph  Tables: |
16802 |   |
16803 |     --------------------------------------------------------------------------------- |
16804 |     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs |
16805 |     --------------------------------------------------------------------------------- |
16806 |     (0)  _main                                                  2      2       0    81092 |
16807 |                                                 15  BANK1       2      2       0 |
16808 |                      _InitIO_PCA9633_HW |
16809 |                      _InitIO_PCA9633_SW |
16810 |                         _InitMasterPort |
16811 |                           _InitStrucLed |
16812 |                          _Menu_Keyboard |
16813 |                           _PrintPomlcka |
16814 |                             _PrintSpace |
16815 |                                _ReadRTC |
16816 |                            _SetLightHua |
16817 |                              __hour_raw |
16818 |                         __initInterrupt |
16819 |                          __init_display |
16820 |                             __minut_raw |
16821 |                            __second_raw |
16822 |                         _decode_segment |
16823 |                 _init_keyboard_PCA955PW |
16824 |                                  _srand |
16825 |     --------------------------------------------------------------------------------- |
16826 |     (1)  _srand                                                 2      0       2       98 |
16827 |                                                  0  COMRAM      2      0       2 |
16828 |     --------------------------------------------------------------------------------- |
16829 |     (1)  _init_keyboard_PCA955PW                                1      1       0     3230 |
16830 |                                                 30  BANK0       1      1       0 |
16831 |                            _I2C_ReStart |
16832 |                              _I2C_Start |
16833 |                               _I2C_Stop |
16834 |                              _I2C_Write |
16835 |     --------------------------------------------------------------------------------- |
16836 |     (1)  __init_display                                         0      0       0     9762 |
16837 |                          _TTL_GLOW_Init |
16838 |                            _TTL_GLOW_on |
16839 |                        _TTL_HourHi_Init |
16840 |                        _TTL_HourLo_Init |
16841 |                       _TTL_MinitHi_Init |
16842 |                       _TTL_MinitLo_Init |
16843 |                      _TTL_SecondHi_Init |
16844 |                      _TTL_SecondLo_Init |
16845 |                          __set_12_00_00 |
16846 |     --------------------------------------------------------------------------------- |
16847 |     (2)  __set_12_00_00                                         0      0       0     9762 |
16848 |                            _SegmentHour |
16849 |                           _SegmentMinut |
16850 |                          _SegmentSecond |
16851 |     --------------------------------------------------------------------------------- |
16852 |     (3)  _SegmentSecond                                         3      3       0     3256 |
16853 |                                                 29  BANK0       3      3       0 |
16854 |                             _RadDesitky |
16855 |                            _RadJednotky |
16856 |                            __second_raw |
16857 |                         _decode_segment |
16858 |     --------------------------------------------------------------------------------- |
16859 |     (3)  _SegmentMinut                                          3      3       0     3253 |
16860 |                                                 29  BANK0       3      3       0 |
16861 |                             _RadDesitky |
16862 |                            _RadJednotky |
16863 |                             __minut_raw |
16864 |                         _decode_segment |
16865 |     --------------------------------------------------------------------------------- |
16866 |     (3)  _SegmentHour                                           3      3       0     3253 |
16867 |                                                 29  BANK0       3      3       0 |
16868 |                             _RadDesitky |
16869 |                            _RadJednotky |
16870 |                              __hour_raw |
16871 |                         _decode_segment |
16872 |     --------------------------------------------------------------------------------- |
16873 |     (4)  _RadJednotky                                           3      2       1      296 |
16874 |                                                 25  BANK0       3      2       1 |
16875 |     --------------------------------------------------------------------------------- |
16876 |     (4)  _RadDesitky                                            2      2       0     1728 |
16877 |                                                 25  BANK0       2      2       0 |
16878 |                                ___lwdiv |
16879 |     --------------------------------------------------------------------------------- |
16880 |     (2)  _TTL_SecondLo_Init                                     0      0       0        0 |
16881 |     --------------------------------------------------------------------------------- |
16882 |     (2)  _TTL_SecondHi_Init                                     0      0       0        0 |
16883 |     --------------------------------------------------------------------------------- |
16884 |     (2)  _TTL_MinitLo_Init                                      0      0       0        0 |
16885 |     --------------------------------------------------------------------------------- |
16886 |     (2)  _TTL_MinitHi_Init                                      0      0       0        0 |
16887 |     --------------------------------------------------------------------------------- |
16888 |     (2)  _TTL_HourLo_Init                                       0      0       0        0 |
16889 |     --------------------------------------------------------------------------------- |
16890 |     (2)  _TTL_HourHi_Init                                       0      0       0        0 |
16891 |     --------------------------------------------------------------------------------- |
16892 |     (2)  _TTL_GLOW_on                                           0      0       0        0 |
16893 |     --------------------------------------------------------------------------------- |
16894 |     (2)  _TTL_GLOW_Init                                         0      0       0        0 |
16895 |     --------------------------------------------------------------------------------- |
16896 |     (1)  __initInterrupt                                        0      0       0        0 |
16897 |     --------------------------------------------------------------------------------- |
16898 |     (1)  _SetLightHua                                           7      7       0    15748 |
16899 |                                                  0  BANK1       7      7       0 |
16900 |                                    _ABS |
16901 |                               _HsvToRgb |
16902 |                                   _rand |
16903 |                         _setRGB_PCA9633 |
16904 |     --------------------------------------------------------------------------------- |
16905 |     (2)  _setRGB_PCA9633                                        5      1       4     9070 |
16906 |                                                 34  BANK0       5      1       4 |
16907 |                      _setRGB_PCA9633_HW |
16908 |                      _setRGB_PCA9633_SW |
16909 |     --------------------------------------------------------------------------------- |
16910 |     (3)  _setRGB_PCA9633_SW                                     4      1       3     3524 |
16911 |                                                 30  BANK0       4      1       3 |
16912 |                              _I2C_Start |
16913 |                               _I2C_Stop |
16914 |                              _I2C_Write |
16915 |     --------------------------------------------------------------------------------- |
16916 |     (3)  _setRGB_PCA9633_HW                                     4      1       3     3524 |
16917 |                                                 30  BANK0       4      1       3 |
16918 |                              _I2C_Start |
16919 |                               _I2C_Stop |
16920 |                              _I2C_Write |
16921 |     --------------------------------------------------------------------------------- |
16922 |     (2)  _HsvToRgb                                             24     21       3     6090 |
16923 |                                                 25  BANK0      22     19       3 |
16924 |                                ___lwdiv |
16925 |                                 ___wmul |
16926 |     --------------------------------------------------------------------------------- |
16927 |     (2)  _ABS                                                   4      2       2      218 |
16928 |                                                 25  BANK0       4      2       2 |
16929 |     --------------------------------------------------------------------------------- |
16930 |     (1)  _ReadRTC                                               1      1       0     5179 |
16931 |                                                 31  BANK0       1      1       0 |
16932 |                            _I2C_ReStart |
16933 |                               _I2C_Read |
16934 |                              _I2C_Start |
16935 |                               _I2C_Stop |
16936 |                              _I2C_Write |
16937 |                              _ParseHour |
16938 |                           _ParseMinutes |
16939 |                            _ParseSecond |
16940 |     --------------------------------------------------------------------------------- |
16941 |     (2)  _ParseSecond                                           1      1       0       44 |
16942 |                                                 25  BANK0       1      1       0 |
16943 |     --------------------------------------------------------------------------------- |
16944 |     (2)  _ParseMinutes                                          1      1       0       44 |
16945 |                                                 25  BANK0       1      1       0 |
16946 |     --------------------------------------------------------------------------------- |
16947 |     (2)  _ParseHour                                             1      1       0       88 |
16948 |                                                 25  BANK0       1      1       0 |
16949 |     --------------------------------------------------------------------------------- |
16950 |     (2)  _I2C_Read                                              3      2       1     1773 |
16951 |                                                 28  BANK0       3      2       1 |
16952 |                       _I2C_ReadMasterSW |
16953 |                               _i2c_Read |
16954 |     --------------------------------------------------------------------------------- |
16955 |     (3)  _i2c_Read                                              2      2       0       45 |
16956 |                                                 26  BANK0       2      2       0 |
16957 |                            _I2C_HW_Wait |
16958 |     --------------------------------------------------------------------------------- |
16959 |     (3)  _I2C_ReadMasterSW                                      2      2       0      116 |
16960 |                                                 25  BANK0       2      2       0 |
16961 |                        _i2c_WaitGeneral |
16962 |     --------------------------------------------------------------------------------- |
16963 |     (1)  _PrintSpace                                            1      1       0     2840 |
16964 |                                                 29  BANK0       1      1       0 |
16965 |                              __hour_raw |
16966 |                             __minut_raw |
16967 |                            __second_raw |
16968 |                         _decode_segment |
16969 |     --------------------------------------------------------------------------------- |
16970 |     (1)  _PrintPomlcka                                          1      1       0     2840 |
16971 |                                                 29  BANK0       1      1       0 |
16972 |                              __hour_raw |
16973 |                             __minut_raw |
16974 |                            __second_raw |
16975 |                         _decode_segment |
16976 |     --------------------------------------------------------------------------------- |
16977 |     (1)  _Menu_Keyboard                                         0      0       0    30026 |
16978 |                                   _Edit |
16979 |     --------------------------------------------------------------------------------- |
16980 |     (2)  _Edit                                                  1      1       0    30026 |
16981 |                                                 50  BANK0       1      1       0 |
16982 |                            _Edit_Datumu |
16983 |                       _Edit_Podsvetleni |
16984 |                              _Edit_Time |
16985 |                           _IndikaceMenu |
16986 |                               _ShowTemp |
16987 |     --------------------------------------------------------------------------------- |
16988 |     (3)  _ShowTemp                                              9      9       0    25795 |
16989 |                                                 46  BANK0       4      4       0 |
16990 |                                                 10  BANK1       5      5       0 |
16991 |                                _GetTemp |
16992 |                                  __ftoa |
16993 |                              __hour_raw |
16994 |                             __minut_raw |
16995 |                            __second_raw |
16996 |                         _decode_segment |
16997 |     --------------------------------------------------------------------------------- |
16998 |     (4)  __ftoa                                                17     14       3    16810 |
16999 |                                                 39  BANK0       7      4       3 |
17000 |                                                  0  BANK1      10     10       0 |
17001 |                                _GetTemp  (ARG) |
17002 |                                ___flmul |
17003 |                                ___fltol |
17004 |                                ___ftneg |
17005 |                                ___ftsub |
17006 |                                ___fttol |
17007 |                               ___lltoft |
17008 |                                _sprintf |
17009 |     --------------------------------------------------------------------------------- |
17010 |     (5)  _sprintf                                              38     25      13     4837 |
17011 |                                                 22  COMRAM     29     16      13 |
17012 |                                ___lldiv |
17013 |                                ___llmod |
17014 |                                 ___wmul |
17015 |                                _isdigit |
17016 |     --------------------------------------------------------------------------------- |
17017 |     (6)  _isdigit                                               3      3       0       99 |
17018 |                                                  0  COMRAM      3      3       0 |
17019 |     --------------------------------------------------------------------------------- |
17020 |     (3)  ___wmul                                                6      2       4     2392 |
17021 |                                                  0  COMRAM      6      2       4 |
17022 |     --------------------------------------------------------------------------------- |
17023 |     (6)  ___llmod                                               9      1       8      412 |
17024 |                                                 13  COMRAM      9      1       8 |
17025 |                                ___lldiv  (ARG) |
17026 |     --------------------------------------------------------------------------------- |
17027 |     (6)  ___lldiv                                              13      5       8      421 |
17028 |                                                  0  COMRAM     13      5       8 |
17029 |     --------------------------------------------------------------------------------- |
17030 |     (5)  ___lltoft                                              9      5       4     3025 |
17031 |                                                  8  COMRAM      9      5       4 |
17032 |                               ___ftpack |
17033 |     --------------------------------------------------------------------------------- |
17034 |     (5)  ___fttol                                              15     11       4      461 |
17035 |                                                  0  COMRAM     15     11       4 |
17036 |     --------------------------------------------------------------------------------- |
17037 |     (5)  ___ftsub                                               6      0       6     4794 |
17038 |                                                 20  COMRAM      6      0       6 |
17039 |                                ___ftadd |
17040 |                               ___lltoft  (ARG) |
17041 |     --------------------------------------------------------------------------------- |
17042 |     (6)  ___ftadd                                              12      6       6     4378 |
17043 |                                                  8  COMRAM     12      6       6 |
17044 |                               ___ftpack |
17045 |     --------------------------------------------------------------------------------- |
17046 |     (5)  ___ftneg                                               3      0       3      155 |
17047 |                                                  0  COMRAM      3      0       3 |
17048 |     --------------------------------------------------------------------------------- |
17049 |     (5)  ___fltol                                              10      6       4      427 |
17050 |                                                 36  COMRAM     10      6       4 |
17051 |                                ___flmul  (ARG) |
17052 |     --------------------------------------------------------------------------------- |
17053 |     (4)  _GetTemp                                              14     11       3     5749 |
17054 |                                                 25  BANK0      14     11       3 |
17055 |                                ___flmul |
17056 |                               ___lwtoft |
17057 |     --------------------------------------------------------------------------------- |
17058 |     (5)  ___lwtoft                                              3      0       3     2954 |
17059 |                                                  8  COMRAM      3      0       3 |
17060 |                               ___ftpack |
17061 |     --------------------------------------------------------------------------------- |
17062 |     (6)  ___ftpack                                              8      3       5     2833 |
17063 |                                                  0  COMRAM      8      3       5 |
17064 |     --------------------------------------------------------------------------------- |
17065 |     (5)  ___flmul                                              25     17       8     2693 |
17066 |                                                 11  COMRAM     25     17       8 |
17067 |                               ___lwtoft  (ARG) |
17068 |     --------------------------------------------------------------------------------- |
17069 |     (3)  _IndikaceMenu                                          0      0       0        0 |
17070 |                             _ClearSetDT |
17071 |                               _DTstatus |
17072 |     --------------------------------------------------------------------------------- |
17073 |     (4)  _ClearSetDT                                            0      0       0        0 |
17074 |     --------------------------------------------------------------------------------- |
17075 |     (3)  _Edit_Time                                             1      1       0     4231 |
17076 |                                                 32  BANK0       1      1       0 |
17077 |                          _ChangeSegment |
17078 |                       _IndikaceMenuTime |
17079 |     --------------------------------------------------------------------------------- |
17080 |     (4)  _IndikaceMenuTime                                      0      0       0     2747 |
17081 |                               _DTstatus |
17082 |                              __hour_raw |
17083 |                             __minut_raw |
17084 |                            __second_raw |
17085 |                         _decode_segment |
17086 |     --------------------------------------------------------------------------------- |
17087 |     (1)  _decode_segment                                        2      2       0      128 |
17088 |                                                 25  BANK0       2      2       0 |
17089 |     --------------------------------------------------------------------------------- |
17090 |     (1)  __second_raw                                           2      1       1      875 |
17091 |                                                 27  BANK0       2      1       1 |
17092 |                         _decode_segment  (ARG) |
17093 |     --------------------------------------------------------------------------------- |
17094 |     (1)  __minut_raw                                            2      1       1      872 |
17095 |                                                 27  BANK0       2      1       1 |
17096 |                         _decode_segment  (ARG) |
17097 |     --------------------------------------------------------------------------------- |
17098 |     (4)  __hour_raw                                             2      1       1      872 |
17099 |                                                 27  BANK0       2      1       1 |
17100 |                         _decode_segment  (ARG) |
17101 |     --------------------------------------------------------------------------------- |
17102 |     (4)  _DTstatus                                              0      0       0        0 |
17103 |     --------------------------------------------------------------------------------- |
17104 |     (4)  _ChangeSegment                                         7      1       6     1484 |
17105 |                                                 25  BANK0       7      1       6 |
17106 |     --------------------------------------------------------------------------------- |
17107 |     (3)  _Edit_Podsvetleni                                      0      0       0        0 |
17108 |     --------------------------------------------------------------------------------- |
17109 |     (3)  _Edit_Datumu                                           0      0       0        0 |
17110 |     --------------------------------------------------------------------------------- |
17111 |     (1)  _InitStrucLed                                          0      0       0     2052 |
17112 |                                ___lwdiv |
17113 |                                   _rand |
17114 |     --------------------------------------------------------------------------------- |
17115 |     (2)  _rand                                                  2      0       2      370 |
17116 |                                                 12  COMRAM      2      0       2 |
17117 |                                 ___lmul |
17118 |     --------------------------------------------------------------------------------- |
17119 |     (3)  ___lmul                                               12      4       8      370 |
17120 |                                                  0  COMRAM     12      4       8 |
17121 |     --------------------------------------------------------------------------------- |
17122 |     (5)  ___lwdiv                                               7      3       4     1682 |
17123 |                                                 14  COMRAM      7      3       4 |
17124 |                                   _rand  (ARG) |
17125 |     --------------------------------------------------------------------------------- |
17126 |     (1)  _InitMasterPort                                        1      1       0       22 |
17127 |                                                 25  BANK0       1      1       0 |
17128 |                       _InitMasterHwPort |
17129 |                       _InitMasterSwPort |
17130 |     --------------------------------------------------------------------------------- |
17131 |     (2)  _InitMasterSwPort                                      0      0       0        0 |
17132 |     --------------------------------------------------------------------------------- |
17133 |     (2)  _InitMasterHwPort                                      0      0       0        0 |
17134 |     --------------------------------------------------------------------------------- |
17135 |     (1)  _InitIO_PCA9633_SW                                     1      1       0     3274 |
17136 |                                                 30  BANK0       1      1       0 |
17137 |                            _I2C_ReStart |
17138 |                              _I2C_Start |
17139 |                               _I2C_Stop |
17140 |                              _I2C_Write |
17141 |     --------------------------------------------------------------------------------- |
17142 |     (1)  _InitIO_PCA9633_HW                                     1      1       0     3274 |
17143 |                                                 30  BANK0       1      1       0 |
17144 |                            _I2C_ReStart |
17145 |                              _I2C_Start |
17146 |                               _I2C_Stop |
17147 |                              _I2C_Write |
17148 |     --------------------------------------------------------------------------------- |
17149 |     (2)  _I2C_Write                                             2      1       1     3164 |
17150 |                                                 28  BANK0       2      1       1 |
17151 |                      _I2C_WriteMasterSW |
17152 |                              _i2c_Write |
17153 |     --------------------------------------------------------------------------------- |
17154 |     (3)  _i2c_Write                                             1      1       0       22 |
17155 |                                                 26  BANK0       1      1       0 |
17156 |                            _I2C_HW_Wait |
17157 |                        _i2c_WaitGeneral |
17158 |     --------------------------------------------------------------------------------- |
17159 |     (3)  _I2C_WriteMasterSW                                     3      3       0      114 |
17160 |                                                 25  BANK0       3      3       0 |
17161 |                _I2C_AckNowLedgeMasterSW |
17162 |                      _I2C_ClockMasterSW |
17163 |                        _i2c_WaitGeneral |
17164 |     --------------------------------------------------------------------------------- |
17165 |     (4)  _I2C_ClockMasterSW                                     0      0       0        0 |
17166 |     --------------------------------------------------------------------------------- |
17167 |     (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0 |
17168 |     --------------------------------------------------------------------------------- |
17169 |     (2)  _I2C_Stop                                              1      1       0       22 |
17170 |                                                 26  BANK0       1      1       0 |
17171 |                       _I2C_StopMasterSW |
17172 |                               _i2c_Stop |
17173 |     --------------------------------------------------------------------------------- |
17174 |     (3)  _i2c_Stop                                              0      0       0        0 |
17175 |                            _I2C_HW_Wait |
17176 |                        _i2c_WaitGeneral |
17177 |     --------------------------------------------------------------------------------- |
17178 |     (3)  _I2C_StopMasterSW                                      0      0       0        0 |
17179 |                        _i2c_WaitGeneral |
17180 |     --------------------------------------------------------------------------------- |
17181 |     (2)  _I2C_Start                                             1      1       0       22 |
17182 |                                                 26  BANK0       1      1       0 |
17183 |                      _I2C_StartMasterSW |
17184 |                              _i2c_Start |
17185 |     --------------------------------------------------------------------------------- |
17186 |     (3)  _i2c_Start                                             0      0       0        0 |
17187 |                            _I2C_HW_Wait |
17188 |                        _i2c_WaitGeneral |
17189 |     --------------------------------------------------------------------------------- |
17190 |     (3)  _I2C_StartMasterSW                                     0      0       0        0 |
17191 |                        _i2c_WaitGeneral |
17192 |     --------------------------------------------------------------------------------- |
17193 |     (2)  _I2C_ReStart                                           1      1       0       22 |
17194 |                                                 26  BANK0       1      1       0 |
17195 |                    _I2C_ReStartMasterSW |
17196 |                            _i2c_Restart |
17197 |     --------------------------------------------------------------------------------- |
17198 |     (3)  _i2c_Restart                                           0      0       0        0 |
17199 |                            _I2C_HW_Wait |
17200 |                        _i2c_WaitGeneral |
17201 |     --------------------------------------------------------------------------------- |
17202 |     (4)  _i2c_WaitGeneral                                       0      0       0        0 |
17203 |     --------------------------------------------------------------------------------- |
17204 |     (4)  _I2C_HW_Wait                                           1      1       0        0 |
17205 |                                                 25  BANK0       1      1       0 |
17206 |     --------------------------------------------------------------------------------- |
17207 |     (3)  _I2C_ReStartMasterSW                                   0      0       0        0 |
17208 |     --------------------------------------------------------------------------------- |
17209 |     Estimated  maximum  stack  depth  6 |
17210 |     --------------------------------------------------------------------------------- |
17211 |     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs |
17212 |     --------------------------------------------------------------------------------- |
17213 |     (8)  _tc_int                                               18     18       0      627 |
17214 |                                                  7  BANK0      18     18       0 |
17215 |                 _Read_keyboard_PCA955PW |
17216 |     --------------------------------------------------------------------------------- |
17217 |     (9)  _Read_keyboard_PCA955PW                                1      1       0      627 |
17218 |                                                  6  BANK0       1      1       0 |
17219 |                          i2_I2C_ReStart |
17220 |                             i2_I2C_Read |
17221 |                            i2_I2C_Start |
17222 |                             i2_I2C_Stop |
17223 |                            i2_I2C_Write |
17224 |     --------------------------------------------------------------------------------- |
17225 |     (10)  i2_I2C_Write                                          2      1       1      280 |
17226 |                                                  3  BANK0       2      1       1 |
17227 |                    i2_I2C_WriteMasterSW |
17228 |                            i2_i2c_Write |
17229 |     --------------------------------------------------------------------------------- |
17230 |     (11)  i2_i2c_Write                                          1      1       0       22 |
17231 |                                                  1  BANK0       1      1       0 |
17232 |                          i2_I2C_HW_Wait |
17233 |                      i2_i2c_WaitGeneral |
17234 |     --------------------------------------------------------------------------------- |
17235 |     (11)  i2_I2C_WriteMasterSW                                  3      3       0      114 |
17236 |                                                  0  BANK0       3      3       0 |
17237 |              i2_I2C_AckNowLedgeMasterSW |
17238 |                    i2_I2C_ClockMasterSW |
17239 |                      i2_i2c_WaitGeneral |
17240 |     --------------------------------------------------------------------------------- |
17241 |     (12)  i2_I2C_ClockMasterSW                                  0      0       0        0 |
17242 |     --------------------------------------------------------------------------------- |
17243 |     (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0 |
17244 |     --------------------------------------------------------------------------------- |
17245 |     (10)  i2_I2C_Stop                                           1      1       0       22 |
17246 |                                                  1  BANK0       1      1       0 |
17247 |                     i2_I2C_StopMasterSW |
17248 |                             i2_i2c_Stop |
17249 |     --------------------------------------------------------------------------------- |
17250 |     (11)  i2_i2c_Stop                                           0      0       0        0 |
17251 |                          i2_I2C_HW_Wait |
17252 |                      i2_i2c_WaitGeneral |
17253 |     --------------------------------------------------------------------------------- |
17254 |     (11)  i2_I2C_StopMasterSW                                   0      0       0        0 |
17255 |                      i2_i2c_WaitGeneral |
17256 |     --------------------------------------------------------------------------------- |
17257 |     (10)  i2_I2C_Start                                          1      1       0       22 |
17258 |                                                  1  BANK0       1      1       0 |
17259 |                    i2_I2C_StartMasterSW |
17260 |                            i2_i2c_Start |
17261 |     --------------------------------------------------------------------------------- |
17262 |     (11)  i2_i2c_Start                                          0      0       0        0 |
17263 |                          i2_I2C_HW_Wait |
17264 |                      i2_i2c_WaitGeneral |
17265 |     --------------------------------------------------------------------------------- |
17266 |     (11)  i2_I2C_StartMasterSW                                  0      0       0        0 |
17267 |                      i2_i2c_WaitGeneral |
17268 |     --------------------------------------------------------------------------------- |
17269 |     (10)  i2_I2C_Read                                           3      2       1      281 |
17270 |                                                  3  BANK0       3      2       1 |
17271 |                     i2_I2C_ReadMasterSW |
17272 |                             i2_i2c_Read |
17273 |     --------------------------------------------------------------------------------- |
17274 |     (11)  i2_i2c_Read                                           2      2       0       45 |
17275 |                                                  1  BANK0       2      2       0 |
17276 |                          i2_I2C_HW_Wait |
17277 |     --------------------------------------------------------------------------------- |
17278 |     (11)  i2_I2C_ReadMasterSW                                   2      2       0      116 |
17279 |                                                  0  BANK0       2      2       0 |
17280 |                      i2_i2c_WaitGeneral |
17281 |     --------------------------------------------------------------------------------- |
17282 |     (10)  i2_I2C_ReStart                                        1      1       0       22 |
17283 |                                                  1  BANK0       1      1       0 |
17284 |                  i2_I2C_ReStartMasterSW |
17285 |                          i2_i2c_Restart |
17286 |     --------------------------------------------------------------------------------- |
17287 |     (11)  i2_i2c_Restart                                        0      0       0        0 |
17288 |                          i2_I2C_HW_Wait |
17289 |                      i2_i2c_WaitGeneral |
17290 |     --------------------------------------------------------------------------------- |
17291 |     (12)  i2_i2c_WaitGeneral                                    0      0       0        0 |
17292 |     --------------------------------------------------------------------------------- |
17293 |     (12)  i2_I2C_HW_Wait                                        1      1       0        0 |
17294 |                                                  0  BANK0       1      1       0 |
17295 |     --------------------------------------------------------------------------------- |
17296 |     (11)  i2_I2C_ReStartMasterSW                                0      0       0        0 |
17297 |     --------------------------------------------------------------------------------- |
17298 |     Estimated  maximum  stack  depth  12 |
17299 |     --------------------------------------------------------------------------------- |
17300 |   |
17301 |     Call  Graph  Graphs: |
17302 |   |
17303 |     _main  (ROOT) |
17304 |       _InitIO_PCA9633_HW |
17305 |         _I2C_ReStart |
17306 |           _I2C_ReStartMasterSW |
17307 |           _i2c_Restart |
17308 |             _I2C_HW_Wait |
17309 |             _i2c_WaitGeneral |
17310 |         _I2C_Start |
17311 |           _I2C_StartMasterSW |
17312 |             _i2c_WaitGeneral |
17313 |           _i2c_Start |
17314 |             _I2C_HW_Wait |
17315 |             _i2c_WaitGeneral |
17316 |         _I2C_Stop |
17317 |           _I2C_StopMasterSW |
17318 |             _i2c_WaitGeneral |
17319 |           _i2c_Stop |
17320 |             _I2C_HW_Wait |
17321 |             _i2c_WaitGeneral |
17322 |         _I2C_Write |
17323 |           _I2C_WriteMasterSW |
17324 |             _I2C_AckNowLedgeMasterSW |
17325 |             _I2C_ClockMasterSW |
17326 |             _i2c_WaitGeneral |
17327 |           _i2c_Write |
17328 |             _I2C_HW_Wait |
17329 |             _i2c_WaitGeneral |
17330 |       _InitIO_PCA9633_SW |
17331 |         _I2C_ReStart |
17332 |           _I2C_ReStartMasterSW |
17333 |           _i2c_Restart |
17334 |             _I2C_HW_Wait |
17335 |             _i2c_WaitGeneral |
17336 |         _I2C_Start |
17337 |           _I2C_StartMasterSW |
17338 |             _i2c_WaitGeneral |
17339 |           _i2c_Start |
17340 |             _I2C_HW_Wait |
17341 |             _i2c_WaitGeneral |
17342 |         _I2C_Stop |
17343 |           _I2C_StopMasterSW |
17344 |             _i2c_WaitGeneral |
17345 |           _i2c_Stop |
17346 |             _I2C_HW_Wait |
17347 |             _i2c_WaitGeneral |
17348 |         _I2C_Write |
17349 |           _I2C_WriteMasterSW |
17350 |             _I2C_AckNowLedgeMasterSW |
17351 |             _I2C_ClockMasterSW |
17352 |             _i2c_WaitGeneral |
17353 |           _i2c_Write |
17354 |             _I2C_HW_Wait |
17355 |             _i2c_WaitGeneral |
17356 |       _InitMasterPort |
17357 |         _InitMasterHwPort |
17358 |         _InitMasterSwPort |
17359 |       _InitStrucLed |
17360 |         ___lwdiv |
17361 |           _rand  (ARG) |
17362 |             ___lmul |
17363 |         _rand |
17364 |           ___lmul |
17365 |       _Menu_Keyboard |
17366 |         _Edit |
17367 |           _Edit_Datumu |
17368 |           _Edit_Podsvetleni |
17369 |           _Edit_Time |
17370 |             _ChangeSegment |
17371 |             _IndikaceMenuTime |
17372 |               _DTstatus |
17373 |               __hour_raw |
17374 |                 _decode_segment  (ARG) |
17375 |               __minut_raw |
17376 |                 _decode_segment  (ARG) |
17377 |               __second_raw |
17378 |                 _decode_segment  (ARG) |
17379 |               _decode_segment |
17380 |           _IndikaceMenu |
17381 |             _ClearSetDT |
17382 |             _DTstatus |
17383 |           _ShowTemp |
17384 |             _GetTemp |
17385 |               ___flmul |
17386 |                 ___lwtoft  (ARG) |
17387 |                   ___ftpack |
17388 |               ___lwtoft |
17389 |                 ___ftpack |
17390 |             __ftoa |
17391 |               _GetTemp  (ARG) |
17392 |                 ___flmul |
17393 |                   ___lwtoft  (ARG) |
17394 |                     ___ftpack |
17395 |                 ___lwtoft |
17396 |                   ___ftpack |
17397 |               ___flmul  (ARG) |
17398 |                 ___lwtoft  (ARG) |
17399 |                   ___ftpack |
17400 |               ___fltol  (ARG) |
17401 |                 ___flmul  (ARG) |
17402 |                   ___lwtoft  (ARG) |
17403 |                     ___ftpack |
17404 |               ___ftneg  (ARG) |
17405 |               ___ftsub  (ARG) |
17406 |                 ___ftadd |
17407 |                   ___ftpack |
17408 |                 ___lltoft  (ARG) |
17409 |                   ___ftpack |
17410 |               ___fttol  (ARG) |
17411 |               ___lltoft  (ARG) |
17412 |                 ___ftpack |
17413 |               _sprintf  (ARG) |
17414 |                 ___lldiv |
17415 |                 ___llmod |
17416 |                   ___lldiv  (ARG) |
17417 |                 ___wmul |
17418 |                 _isdigit |
17419 |             __hour_raw |
17420 |               _decode_segment  (ARG) |
17421 |             __minut_raw |
17422 |               _decode_segment  (ARG) |
17423 |             __second_raw |
17424 |               _decode_segment  (ARG) |
17425 |             _decode_segment |
17426 |       _PrintPomlcka |
17427 |         __hour_raw |
17428 |           _decode_segment  (ARG) |
17429 |         __minut_raw |
17430 |           _decode_segment  (ARG) |
17431 |         __second_raw |
17432 |           _decode_segment  (ARG) |
17433 |         _decode_segment |
17434 |       _PrintSpace |
17435 |         __hour_raw |
17436 |           _decode_segment  (ARG) |
17437 |         __minut_raw |
17438 |           _decode_segment  (ARG) |
17439 |         __second_raw |
17440 |           _decode_segment  (ARG) |
17441 |         _decode_segment |
17442 |       _ReadRTC |
17443 |         _I2C_ReStart |
17444 |           _I2C_ReStartMasterSW |
17445 |           _i2c_Restart |
17446 |             _I2C_HW_Wait |
17447 |             _i2c_WaitGeneral |
17448 |         _I2C_Read |
17449 |           _I2C_ReadMasterSW |
17450 |             _i2c_WaitGeneral |
17451 |           _i2c_Read |
17452 |             _I2C_HW_Wait |
17453 |         _I2C_Start |
17454 |           _I2C_StartMasterSW |
17455 |             _i2c_WaitGeneral |
17456 |           _i2c_Start |
17457 |             _I2C_HW_Wait |
17458 |             _i2c_WaitGeneral |
17459 |         _I2C_Stop |
17460 |           _I2C_StopMasterSW |
17461 |             _i2c_WaitGeneral |
17462 |           _i2c_Stop |
17463 |             _I2C_HW_Wait |
17464 |             _i2c_WaitGeneral |
17465 |         _I2C_Write |
17466 |           _I2C_WriteMasterSW |
17467 |             _I2C_AckNowLedgeMasterSW |
17468 |             _I2C_ClockMasterSW |
17469 |             _i2c_WaitGeneral |
17470 |           _i2c_Write |
17471 |             _I2C_HW_Wait |
17472 |             _i2c_WaitGeneral |
17473 |         _ParseHour |
17474 |         _ParseMinutes |
17475 |         _ParseSecond |
17476 |       _SetLightHua |
17477 |         _ABS |
17478 |         _HsvToRgb |
17479 |           ___lwdiv |
17480 |             _rand  (ARG) |
17481 |               ___lmul |
17482 |           ___wmul |
17483 |         _rand |
17484 |           ___lmul |
17485 |         _setRGB_PCA9633 |
17486 |           _setRGB_PCA9633_HW |
17487 |             _I2C_Start |
17488 |               _I2C_StartMasterSW |
17489 |                 _i2c_WaitGeneral |
17490 |               _i2c_Start |
17491 |                 _I2C_HW_Wait |
17492 |                 _i2c_WaitGeneral |
17493 |             _I2C_Stop |
17494 |               _I2C_StopMasterSW |
17495 |                 _i2c_WaitGeneral |
17496 |               _i2c_Stop |
17497 |                 _I2C_HW_Wait |
17498 |                 _i2c_WaitGeneral |
17499 |             _I2C_Write |
17500 |               _I2C_WriteMasterSW |
17501 |                 _I2C_AckNowLedgeMasterSW |
17502 |                 _I2C_ClockMasterSW |
17503 |                 _i2c_WaitGeneral |
17504 |               _i2c_Write |
17505 |                 _I2C_HW_Wait |
17506 |                 _i2c_WaitGeneral |
17507 |           _setRGB_PCA9633_SW |
17508 |             _I2C_Start |
17509 |               _I2C_StartMasterSW |
17510 |                 _i2c_WaitGeneral |
17511 |               _i2c_Start |
17512 |                 _I2C_HW_Wait |
17513 |                 _i2c_WaitGeneral |
17514 |             _I2C_Stop |
17515 |               _I2C_StopMasterSW |
17516 |                 _i2c_WaitGeneral |
17517 |               _i2c_Stop |
17518 |                 _I2C_HW_Wait |
17519 |                 _i2c_WaitGeneral |
17520 |             _I2C_Write |
17521 |               _I2C_WriteMasterSW |
17522 |                 _I2C_AckNowLedgeMasterSW |
17523 |                 _I2C_ClockMasterSW |
17524 |                 _i2c_WaitGeneral |
17525 |               _i2c_Write |
17526 |                 _I2C_HW_Wait |
17527 |                 _i2c_WaitGeneral |
17528 |       __hour_raw |
17529 |         _decode_segment  (ARG) |
17530 |       __initInterrupt |
17531 |       __init_display |
17532 |         _TTL_GLOW_Init |
17533 |         _TTL_GLOW_on |
17534 |         _TTL_HourHi_Init |
17535 |         _TTL_HourLo_Init |
17536 |         _TTL_MinitHi_Init |
17537 |         _TTL_MinitLo_Init |
17538 |         _TTL_SecondHi_Init |
17539 |         _TTL_SecondLo_Init |
17540 |         __set_12_00_00 |
17541 |           _SegmentHour |
17542 |             _RadDesitky |
17543 |               ___lwdiv |
17544 |                 _rand  (ARG) |
17545 |                   ___lmul |
17546 |             _RadJednotky |
17547 |             __hour_raw |
17548 |               _decode_segment  (ARG) |
17549 |             _decode_segment |
17550 |           _SegmentMinut |
17551 |             _RadDesitky |
17552 |               ___lwdiv |
17553 |                 _rand  (ARG) |
17554 |                   ___lmul |
17555 |             _RadJednotky |
17556 |             __minut_raw |
17557 |               _decode_segment  (ARG) |
17558 |             _decode_segment |
17559 |           _SegmentSecond |
17560 |             _RadDesitky |
17561 |               ___lwdiv |
17562 |                 _rand  (ARG) |
17563 |                   ___lmul |
17564 |             _RadJednotky |
17565 |             __second_raw |
17566 |               _decode_segment  (ARG) |
17567 |             _decode_segment |
17568 |       __minut_raw |
17569 |         _decode_segment  (ARG) |
17570 |       __second_raw |
17571 |         _decode_segment  (ARG) |
17572 |       _decode_segment |
17573 |       _init_keyboard_PCA955PW |
17574 |         _I2C_ReStart |
17575 |           _I2C_ReStartMasterSW |
17576 |           _i2c_Restart |
17577 |             _I2C_HW_Wait |
17578 |             _i2c_WaitGeneral |
17579 |         _I2C_Start |
17580 |           _I2C_StartMasterSW |
17581 |             _i2c_WaitGeneral |
17582 |           _i2c_Start |
17583 |             _I2C_HW_Wait |
17584 |             _i2c_WaitGeneral |
17585 |         _I2C_Stop |
17586 |           _I2C_StopMasterSW |
17587 |             _i2c_WaitGeneral |
17588 |           _i2c_Stop |
17589 |             _I2C_HW_Wait |
17590 |             _i2c_WaitGeneral |
17591 |         _I2C_Write |
17592 |           _I2C_WriteMasterSW |
17593 |             _I2C_AckNowLedgeMasterSW |
17594 |             _I2C_ClockMasterSW |
17595 |             _i2c_WaitGeneral |
17596 |           _i2c_Write |
17597 |             _I2C_HW_Wait |
17598 |             _i2c_WaitGeneral |
17599 |       _srand |
17600 |   |
17601 |     _tc_int  (ROOT) |
17602 |       _Read_keyboard_PCA955PW |
17603 |         i2_I2C_ReStart |
17604 |           i2_I2C_ReStartMasterSW |
17605 |           i2_i2c_Restart |
17606 |             i2_I2C_HW_Wait |
17607 |             i2_i2c_WaitGeneral |
17608 |         i2_I2C_Read |
17609 |           i2_I2C_ReadMasterSW |
17610 |             i2_i2c_WaitGeneral |
17611 |           i2_i2c_Read |
17612 |             i2_I2C_HW_Wait |
17613 |         i2_I2C_Start |
17614 |           i2_I2C_StartMasterSW |
17615 |             i2_i2c_WaitGeneral |
17616 |           i2_i2c_Start |
17617 |             i2_I2C_HW_Wait |
17618 |             i2_i2c_WaitGeneral |
17619 |         i2_I2C_Stop |
17620 |           i2_I2C_StopMasterSW |
17621 |             i2_i2c_WaitGeneral |
17622 |           i2_i2c_Stop |
17623 |             i2_I2C_HW_Wait |
17624 |             i2_i2c_WaitGeneral |
17625 |         i2_I2C_Write |
17626 |           i2_I2C_WriteMasterSW |
17627 |             i2_I2C_AckNowLedgeMasterSW |
17628 |             i2_I2C_ClockMasterSW |
17629 |             i2_i2c_WaitGeneral |
17630 |           i2_i2c_Write |
17631 |             i2_I2C_HW_Wait |
17632 |             i2_i2c_WaitGeneral |
17633 |   |
17634 |     Address  spaces: |
17635 |   Name                Size    Autos   Total     Cost       Usage |
17636 |   BIGRAM              EFF       0        0       35         0.0% |
17637 |   EEDATA              400       0        0        0         0.0% |
17638 |   BITBANK14           100       0        0       33         0.0% |
17639 |   BANK14              100       0        0       34         0.0% |
17640 |   BITBANK13           100       0        0       31         0.0% |
17641 |   BANK13              100       0        0       32         0.0% |
17642 |   BITBANK12           100       0        0       29         0.0% |
17643 |   BANK12              100       0        0       30         0.0% |
17644 |   BITBANK11           100       0        0       27         0.0% |
17645 |   BANK11              100       0        0       28         0.0% |
17646 |   BITBANK10           100       0        0       25         0.0% |
17647 |   BANK10              100       0        0       26         0.0% |
17648 |   BITBANK9            100       0        0       23         0.0% |
17649 |   BANK9               100       0        0       24         0.0% |
17650 |   BITBANK8            100       0        0       21         0.0% |
17651 |   BANK8               100       0        0       22         0.0% |
17652 |   BITBANK7            100       0        0       19         0.0% |
17653 |   BANK7               100       0        0       20         0.0% |
17654 |   BITBANK6            100       0        0       17         0.0% |
17655 |   BANK6               100       0        0       18         0.0% |
17656 |   BITBANK5            100       0        0       15         0.0% |
17657 |   BANK5               100       0        0       16         0.0% |
17658 |   BITBANK4            100       0        0       13         0.0% |
17659 |   BANK4               100       0        0       14         0.0% |
17660 |   BITBANK3            100       0        0       11         0.0% |
17661 |   BANK3               100       0        0       12         0.0% |
17662 |   BITBANK2            100       0        0        9         0.0% |
17663 |   BANK2               100       0        0       10         0.0% |
17664 |   BITBANK1            100       0        0        7         0.0% |
17665 |   BANK1               100      11       29        8        16.0% |
17666 |   BITBANK0             A0       0        0        5         0.0% |
17667 |   BANK0                A0      33       86        6        83.8% |
17668 |   BITCOMRAM            5E       0        0        0         0.0% |
17669 |   COMRAM               5E      33       37        1        58.5% |
17670 |   BITSFR                0       0        0      200         0.0% |
17671 |   SFR                   0       0        0      200         0.0% |
17672 |   STACK                 0       0        0        2         0.0% |
17673 |   NULL                  0       0        0        0         0.0% |
17674 |   ABS                   0       0       E6        3         0.0% |
17675 |   DATA                  0       0       E6        4         0.0% |
17676 |   CODE                  0       0        0        0         0.0% |
17677 |   |
17678 |   |
17679 |   Microchip  Technology  PIC18  Macro  Assembler  V1.43  build  -156212558  |
17680 |   Symbol  Table                                                                                    Wed  Sep  06  11:12:26  2017 |
17681 |   |
17682 |                    I2C_WriteMasterSW@i  00001B                 __size_of_I2C_HW_Wait  000000   |
17683 |                      ?_i2c_WaitGeneral  000000                   __size_of_I2C_Start  000000   |
17684 |                    __size_of_I2C_Write  000000                                   l57  0000FC   |
17685 |                   ___wmul@multiplicand  000002                         __CFG_CP0$OFF  000000   |
17686 |                          __CFG_CP1$OFF  000000                         __CFG_CP2$OFF  000000   |
17687 |                          __CFG_CP3$OFF  000000                         __CFG_CP4$OFF  000000   |
17688 |                          __CFG_CP5$OFF  000000                         ___ftadd@exp1  000013   |
17689 |                          ___ftadd@exp2  000012                         __CFG_CP6$OFF  000000   |
17690 |                          __CFG_CP7$OFF  000000                        ?_IndikaceMenu  000000   |
17691 |                         ??_RadJednotky  00001A                          i2c_Read@ack  00001A   |
17692 |                          ___ftadd@sign  000011                                  l220  00003E   |
17693 |                                   l213  000020                                  l301  0001EC   |
17694 |                                   l230  000018                                  l214  00003E   |
17695 |                                   l302  0001A0                 ??i2_I2C_ReadMasterSW  000000   |
17696 |                                   l231  00001C                                  l303  000210   |
17697 |                                   l240  000040                                  l232  000020   |
17698 |                                   l304  0001AA                                  l225  000064   |
17699 |                                   l241  000044                                  l233  000024   |
17700 |                                   l305  0001B8                                  l242  000048   |
17701 |                                   l234  000028                                  l226  00000C   |
17702 |                                   l306  0001C6                                  l243  00004C   |
17703 |                                   l235  00002C                                  l227  0000E2   |
17704 |                                   l219  000020                                  l307  0001D0   |
17705 |                                   l260  000028                                  l244  000050   |
17706 |                                   l236  000030                                  l228  000010   |
17707 |                                   l308  0001DE                                  l261  000034   |
17708 |                                   l245  000054                                  l237  000034   |
17709 |                                   l229  000014                                  l502  000014   |
17710 |                                   l246  000058                                  l238  000038   |
17711 |                                   l247  00005C                                  l239  00003C   |
17712 |                                   l191  00003E                                  l416  000014   |
17713 |                                   l192  00002E                                  l257  000018   |
17714 |                                   l258  00001A                                  l610  000002   |
17715 |                                   l186  00003E                                  l427  000014   |
17716 |                                   l443  000014                                  l259  000026   |
17717 |                                   l611  000064                                  l603  00003C   |
17718 |                                   l187  00002E                                  l620  0000C4   |
17719 |                                   l612  000042                                  l196  00003E   |
17720 |                                   l445  000030                                  l701  000160   |
17721 |                                   l461  00001E                                  l197  00002E   |
17722 |                                   l446  000032                                  l438  000018   |
17723 |                                   l622  0000DA                                  l614  0000A8   |
17724 |                                   l615  00009A                                  l720  0000D4   |
17725 |                                   l616  000100                                  l624  0000FA   |
17726 |                                   l456  000014                                  l721  00007A   |
17727 |                                   l641  00004E                                  l617  0000AE   |
17728 |                                   l634  000030                                  l466  000024   |
17729 |                                   l491  000012                                  l707  000254   |
17730 |                                   l635  00007E                                  l643  00005A   |
17731 |                                   l627  00013C                                  l619  00011C   |
17732 |                                   l467  000026                                  l299  000022   |
17733 |                                   _ABS  000000                                  l724  000098   |
17734 |                                   l636  000036                                  l900  000158   |
17735 |                                   l653  000010                                  l645  000066   |
17736 |                                   l629  00015C                                  l726  0000B6   |
17737 |                                   l479  000014                                  l719  000030   |
17738 |                                   l671  00000C                                  l647  000072   |
17739 |                                   l639  000042                                  l903  00014E   |
17740 |                                   l680  0000F8                                  l672  000090   |
17741 |                                   l760  000024                                  l673  000062   |
17742 |                                   l921  000346                                  l913  00024E   |
17743 |                                   l905  000152                                  l690  00017E   |
17744 |                                   l922  0002BA                                  l906  000194   |
17745 |                                   l683  000158                                  l675  00009E   |
17746 |                                   l915  00026E                                  l907  0001B4   |
17747 |                                   l771  000022                                  l692  0000DC   |
17748 |                                   l676  000122                                  l916  000292   |
17749 |                                   l685  000178                                  l677  0000A4   |
17750 |                                   l917  00029A                                  l909  0001F0   |
17751 |                                   l781  000110                                  l678  000138   |
17752 |                                   l782  000114                                  l679  0000CE   |
17753 |                                   l855  000040                                  l847  000060   |
17754 |                                   l783  000126                                  l775  0000B6   |
17755 |                                   l696  000106                                  l848  0000CE   |
17756 |                                   l784  00012A                                  l937  000010   |
17757 |                                   l697  000122                                  l849  0000FC   |
17758 |                                   l777  000202                                  l938  000024   |
17759 |                                   l890  000024                                  l778  0000EE   |
17760 |                                   l779  0000F2                                  l892  000050   |
17761 |                                   l894  000144                                  l895  00012A   |
17762 |                                   l896  0000E8                                  l889  00000A   |
17763 |                                   _GIE  007F97                         __CFG_CPB$OFF  000000   |
17764 |                                   _PEN  007E2A                         __CFG_CPD$OFF  000000   |
17765 |                                   _SEN  007E28                 SegmentSecond@nSecond  00001F   |
17766 |                       _TTL_HourHi_Init  000000               __end_of__initInterrupt  000010   |
17767 |                          __CFG_BOR$OFF  000000                 __size_of_I2C_ReStart  000000   |
17768 |                           ?i2_I2C_Read  000003                         __CFG_BORV$25  000000   |
17769 |                __size_of_TTL_GLOW_Init  000000                 ?_I2C_ReStartMasterSW  000000   |
17770 |                           ?i2_I2C_Stop  000000                                  wreg  000FE8   |
17771 |                       ??i2_i2c_Restart  000001                      _TTL_HourLo_Init  000000   |
17772 |                      ShowTemp@sBuffer1  00000A                         ___flmul@aexp  000018   |
17773 |                          ___flmul@bexp  00001D                          _TTL_GLOW_on  000000   |
17774 |                         ??_i2c_Restart  00001A                         ___flmul@sign  000017   |
17775 |                          ___flmul@temp  000022                         __CFG_MODE$MC  000000   |
17776 |                          ___flmul@prod  00001E                SegmentSecond@nBufferD  00001E   |
17777 |                 SegmentSecond@nBufferJ  00001D                                 ABS@a  000019   |
17778 |                __size_of_Menu_Keyboard  000000               __size_ofi2_I2C_HW_Wait  000000   |
17779 |                                  ?_ABS  000019                         __CFG_LVP$OFF  000000   |
17780 |                   i2_I2C_WriteMasterSW  000000                         ___fltol@exp1  00002D   |
17781 |                          __CFG_WDT$OFF  000000                                 l1140  000028   |
17782 |                                  l1141  00001E                                 l1230  000016   |
17783 |                                  l1302  000012                                 l1143  00005C   |
17784 |                                  l1303  000006                                 l1144  000046   |
17785 |                                  l1240  00002C                                 l1146  000084   |
17786 |                                  l1242  0000A2                                 l1147  00007A   |
17787 |                                  l1163  0000AE                                 l1155  00001E   |
17788 |                                  l1171  000052                                 l1251  0000E2   |
17789 |                                  l1243  000092                                 l1164  0000A2   |
17790 |                                  l1180  0000E2                                 l1236  000016   |
17791 |                                  l1157  00008A                                 l1334  00001E   |
17792 |                                  l1166  0000CA                                 l1158  00007A   |
17793 |                                  l1335  000016                                 l1175  00007C   |
17794 |                                  l1255  000016                                 l1248  0000C6   |
17795 |                                  l1185  0000D8                                 l1249  0000BA   |
17796 |                                  l1281  00002E                                 l1338  00003E   |
17797 |                                  l1194  000116                                 l1186  0000CE   |
17798 |                                  l1282  000022                                 l1339  000048   |
17799 |                                  l1195  00010C                                 l1291  00001E   |
17800 |                                  l1460  000040                                 l1292  000012   |
17801 |                                  l1197  00013A                                 l1285  000062   |
17802 |                                  l1470  000240                                 l1462  000070   |
17803 |                                  l1198  000156                                 l1286  000070   |
17804 |                                  l1463  00006C                                 l1199  000186   |
17805 |                                  l1295  000046                decode_segment@nBuffer  00001A   |
17806 |                                  l1464  000080                                 l1296  000054   |
17807 |                                  l1481  00031C                                 l1465  00009E   |
17808 |                                  l1482  00033A                                 l1458  000030   |
17809 |                                  l1459  00002C                                 l1476  000296   |
17810 |                                  l1469  00025E                                 l1478  0002DA   |
17811 |                                  l1479  0002F8                                 l6028  0001F4   |
17812 |                                  l6062  0002BA                                 l4590  000014   |
17813 |                                  l3962  00000A                                 l4498  000254   |
17814 |                                  l6540  0000A4                                 l6566  0000EE   |
17815 |                                  STR_1  000029                __end_of__init_display  000026   |
17816 |                                  _LATA  000F89                                 _LATB  000F8A   |
17817 |                                  _LATC  000F8B                                 _LATD  000F8C   |
17818 |                                  _LATE  000F8D                                 u4010  00003A   |
17819 |                                  _LATF  000F8E                                 _LATG  000F8F   |
17820 |                                  u3060  000046                                 u4020  000050   |
17821 |                                  _LATH  000F90                                 _LATJ  000F91   |
17822 |                                  u4016  00003C                                 u6020  00003C   |
17823 |                                  u6110  00004A                                 u3640  000022   |
17824 |                                  u3800  00011C                                 u5240  000010   |
17825 |                                  u5400  00006E                                 u6025  000032   |
17826 |                                  u3730  00001A                                 u5331  000010   |
17827 |                                  u6115  000042                                 u6060  0000B4   |
17828 |                                  u5500  00011E                                 u5341  000024   |
17829 |                                  u5430  0000AC                                 u6150  0000CC   |
17830 |                                  u7007  000012                                 u3840  000176   |
17831 |                                  u6320  000076                                 u5280  00008E   |
17832 |                                  u6225  000012                                 u7017  000036   |
17833 |                                  u3738  00001E                                 u5370  000044   |
17834 |                                  u6091  000010                                 u7107  000098   |
17835 |                                  u7027  000066                                 u3860  00019E   |
17836 |                                  _RCEN  007E2B                                 u7117  0000B0   |
17837 |                                  u7037  000088                                 u3870  0001B4   |
17838 |                                  u5470  0000EA                                 u5550  000032   |
17839 |                                  u6430  000058                                 u7207  00003E   |
17840 |                                  u7127  0000CE                                 u7047  0000AA   |
17841 |                                  u5800  000382                                 u6440  00007A   |
17842 |                                  u7217  00005C                                 u7137  0000EC   |
17843 |                                  u7057  000008                                 u5730  000232   |
17844 |                                  u5650  0000BC                                 u6450  000090   |
17845 |                                  u7307  000018                                 u7227  000074   |
17846 |                                  u7147  00010A                                 u7067  000020   |
17847 |                                  u5580  000022                                 u7317  000004   |
17848 |                                  u7237  000092                                 u7157  000128   |
17849 |                                  u7077  00003E                                 u7407  00000E   |
17850 |                                  u7327  00000E                                 u7247  0001DA   |
17851 |                                  u7167  000140                                 u7087  00005C   |
17852 |                                  u7417  000018                                 u7337  000008   |
17853 |                                  u7257  00000A                                 u7177  00013C   |
17854 |                                  u7097  00007A                                 u7427  000022   |
17855 |                                  u7347  000008                                 u7267  000014   |
17856 |                                  u7187  000008                                 u5940  000292   |
17857 |                                  u7437  00002C                                 u7357  000012   |
17858 |                                  u7277  000028                                 u7197  000020   |
17859 |                                  u5790  000356                                 u7367  00001C   |
17860 |                                  u7287  000004                                 u5880  00008C   |
17861 |                                  u7377  000002                                 u7297  00000E   |
17862 |                                  u5970  0002E8                                 u5890  000202   |
17863 |                                  u7387  000008                                 u5980  000306   |
17864 |                                  u7397  000002                                 u5895  0001F8   |
17865 |                                  _TMR0  000FD6                                 _RSEN  007E29   |
17866 |                        _decode_segment  000000                                 _Edit  000000   |
17867 |                 I2C_WriteMasterSW@data  00001A                    _I2C_StartMasterSW  000000   |
17868 |           ??i2_I2C_AckNowLedgeMasterSW  000000                __end_of__set_12_00_00  000014   |
17869 |                                  _main  000000                         ___ftpack@arg  000000   |
17870 |                                  _rand  000000                         ___ftpack@exp  000003   |
17871 |                      __end_of_I2C_Read  000026             __end_of_IndikaceMenuTime  0000EC   |
17872 |                                  fsr0h  000FEA                                 fsr1h  000FE2   |
17873 |                                  fsr2h  000FDA                                 fsr0l  000FE9   |
17874 |                                  indf2  000FDF                                 fsr1l  000FE1   |
17875 |                                  fsr2l  000FD9                                 btemp  000000   |
17876 |                           __BTNBLOCKlo  000029                     __end_of_I2C_Stop  00001A   |
17877 |                __size_ofi2_I2C_ReStart  000000                   ?_I2C_StartMasterSW  000000   |
17878 |                            _ClearSetDT  000000                         ?i2_I2C_Start  000000   |
17879 |                                  prodh  000FF4                                 prodl  000FF3   |
17880 |                          ?i2_I2C_Write  000003                                 start  000000*  |
17881 |       __size_of_Read_keyboard_PCA955PW  000000                      __end_of_GetTemp  0000A8   |
17882 |                          ___param_bank  000000                     ??_setRGB_PCA9633  000026   |
17883 |                       __end_of_ReadRTC  0001E6                                ??_ABS  00001B   |
17884 |                         __CFG_OSC$ECIO  000000                 ?i2_I2C_WriteMasterSW  000000   |
17885 |                   ??_I2C_StartMasterSW  000019                         ___fttol@exp1  00000E   |
17886 |                          ___fttol@lval  00000A                     _I2C_StopMasterSW  000000   |
17887 |                         __CFG_OSCS$OFF  000000                                ?_Edit  000000   |
17888 |                      _TTL_MinitHi_Init  000000                        __CFG_WAIT$OFF  000000   |
17889 |                        ??_IndikaceMenu  000019                        ___fltol@sign1  00002C   |
17890 |                                 ?_main  000000                                _ACKEN  007E2C   |
17891 |                                 _ACKDT  007E2D                                ?_rand  00000C   |
17892 |                       __end_of___ftadd  0001AC                      __end_of___flmul  000350   |
17893 |                       __end_of___fltol  0000DC                                _CMCON  000FB4   |
17894 |                       __end_of___ftneg  000024                      __end_of___lldiv  000082   |
17895 |                     RadDesitky@nBuffer  000019                      __end_of___llmod  000066   |
17896 |                       __end_of___ftsub  000040                      __end_of___fttol  0000F4   |
17897 |                      _TTL_MinitLo_Init  000000                       __CFG_DEBUG$OFF  000000   |
17898 |                       __end_of___lwdiv  000052                                i2l416  000014   |
17899 |                                 i2l427  000014                                i2l443  000014   |
17900 |                                 i2l461  00001E                                i2l445  000030   |
17901 |                                 i2l446  000032                                i2l438  000018   |
17902 |                                 i2l456  000014                                i2l466  000024   |
17903 |                                 i2l491  000012                                i2l467  000026   |
17904 |                                 i2l590  000082                                i2l479  000014   |
17905 |                                 i2l591  000098                                i2l592  0000AE   |
17906 |                                 i2l593  0000C4                                i2l594  0000DA   |
17907 |                                 i2l666  000056                                i2l595  0000F0   |
17908 |                                 i2l596  000106                                i2l597  00011C   |
17909 |                                 i2l598  000132                        ?_InitStrucLed  000000   |
17910 |                       ?__initInterrupt  000000                ??_I2C_ReStartMasterSW  000019   |
17911 |                                 _PORTA  000F80                                _PORTB  000F81   |
17912 |                                 _PORTC  000F82                                _PORTD  000F83   |
17913 |                                 _PORTE  000F84                                _PORTF  000F85   |
17914 |                                 _PORTG  000F86                                _PORTH  000F87   |
17915 |                                 _PORTJ  000F88                                _TRISA  000F92   |
17916 |                                 _TRISB  000F93                                _TRISD  000F95   |
17917 |                                 _TRISE  000F96                                _TRISF  000F97   |
17918 |                                 _TRISG  000F98                                _TRISH  000F99   |
17919 |                                 _TRISJ  000F9A      __size_of_init_keyboard_PCA955PW  000000   |
17920 |                         __CFG_PWRT$OFF  000000               decode_segment@nSegment  000019   |
17921 |                         __CFG_WRT0$OFF  000000                        __CFG_WRT1$OFF  000000   |
17922 |                         __CFG_WRT2$OFF  000000                  ___lmul@multiplicand  000004   |
17923 |                         __CFG_WRT3$OFF  000000                        __CFG_WRT4$OFF  000000   |
17924 |                     RadDesitky@desitky  00001A                        __CFG_WRT5$OFF  000000   |
17925 |                          ___lltoft@exp  000010                        __CFG_WRT6$OFF  000000   |
17926 |                         __CFG_WRT7$OFF  000000                       __CFG_EBTR0$OFF  000000   |
17927 |                        __CFG_EBTR1$OFF  000000                       __CFG_EBTR2$OFF  000000   |
17928 |                        __CFG_EBTR3$OFF  000000                       __CFG_EBTR4$OFF  000000   |
17929 |                        __CFG_EBTR5$OFF  000000                        __CFG_STVR$OFF  000000   |
17930 |                        __CFG_EBTR6$OFF  000000                       __CFG_EBTR7$OFF  000000   |
17931 |              __end_of_Edit_Podsvetleni  000002                        __CFG_WRTB$OFF  000000   |
17932 |                         __CFG_WRTC$OFF  000000                    _InitIO_PCA9633_HW  000000   |
17933 |                         __CFG_WRTD$OFF  000000                    _InitIO_PCA9633_SW  000000   |
17934 |                                 __ftoa  000000                       __CFG_EBTRB$OFF  000000   |
17935 |                       GetTemp@_nBuffer  000023                      __end_of_dpowers  000029   |
17936 |                __end_of_decode_segment  0000E8                  __end_of_RadJednotky  000022   |
17937 |                       __end_of_isdigit  00001E                                _randx  000000   |
17938 |             __end_of_I2C_StartMasterSW  00002A                        ___ftpack@sign  000004   |
17939 |                            _RadDesitky  000000                                _srand  000000   |
17940 |                    ?_InitIO_PCA9633_HW  000000                   ?_InitIO_PCA9633_SW  000000   |
17941 |                     __end_of_I2C_Start  00001A                          ?i2_i2c_Read  000000   |
17942 |                     __end_of_I2C_Write  000022                          _Edit_Datumu  000000   |
17943 |                                 pclath  000FFA                          ?i2_i2c_Stop  000000   |
17944 |                                 tablat  000FF5                     __end_of_DTstatus  000018   |
17945 |                   __end_of_i2c_Restart  000010                       _InitMasterPort  000000   |
17946 |                         ??_ParseSecond  000019                                status  000FD8   |
17947 |                                 wtemp6  000001                      __end_of_sprintf  000390   |
17948 |                   ??_InitIO_PCA9633_HW  00001E                  ??_InitIO_PCA9633_SW  00001E   |
17949 |                         _TTL_GLOW_Init  000000                    ?_I2C_ReadMasterSW  000000   |
17950 |                   __size_ofi2_I2C_Read  000000                         __end_of_Edit  00016A   |
17951 |                       __initialization  000000                  __size_ofi2_I2C_Stop  000000   |
17952 |                    ??_I2C_ReadMasterSW  000019                        _Menu_Keyboard  000000   |
17953 |                 ??i2_I2C_WriteMasterSW  000000                        i2_I2C_HW_Wait  000000   |
17954 |                          __end_of_main  000150           __end_ofi2_I2C_StopMasterSW  000016   |
17955 |                          __end_of_rand  000052                 __size_of__second_raw  000000   |
17956 |                      __end_of_i2c_Read  00002E              __end_of_TTL_HourHi_Init  00000E   |
17957 |                      __end_of_i2c_Stop  000012                        ??_SetLightHua  000000   |
17958 |             i2_I2C_AckNowLedgeMasterSW  000000                     __end_of_HsvToRgb  00021E   |
17959 |                                ??_Edit  000032              __end_of_TTL_HourLo_Init  00000E   |
17960 |                    __size_of_Edit_Time  000000                               ??_main  00000F   |
17961 |                         ___fttol@sign1  000009                               ??_rand  00000E   |
17962 |                        ??_InitStrucLed  000019                        i2_I2C_ReStart  000000   |
17963 |                         __activetblptr  000003                        ??_SegmentHour  00001D   |
17964 |             __end_of_InitIO_PCA9633_HW  000074               _Read_keyboard_PCA955PW  000000   |
17965 |             __end_of_InitIO_PCA9633_SW  000074                     __end_of_ShowTemp  000166   |
17966 |                           HsvToRgb@rgb  00002C          __end_ofi2_I2C_StartMasterSW  00002A   |
17967 |                           HsvToRgb@hsv  000019                      __DateTimeDS3231  00002A   |
17968 |                         _HsvToRgb$1974  000023                               ?__ftoa  000027   |
17969 |                                _ADCON1  000FC1                      ?_decode_segment  000000   |
17970 |                      ___llmod@dividend  00000D                        ?_ParseMinutes  000000   |
17971 |                                ?_srand  000000                     __end_of___ftpack  0000AE   |
17972 |                __end_of_InitMasterPort  00001A              ??i2_I2C_ReStartMasterSW  000000   |
17973 |                    __size_of_i2c_Start  000000                     __end_of___lltoft  00005C   |
17974 |                                _INT2IE  007F84                               _INT2IF  007F81   |
17975 |                                _INT2IP  007F87                   __size_of_i2c_Write  000000   |
17976 |                                i2l4826  00000A                               i2l4860  000014   |
17977 |             ChangeSegment@MaxSegmentHi  00001D                     __end_of___lwtoft  000024   |
17978 |             ChangeSegment@MaxSegmentLo  00001E                       __CFG_WDTPS$128  000000   |
17979 |                             ??_GetTemp  00001C                               _SSPADD  000FC8   |
17980 |                                _SSPBUF  000FC9                       ?_TTL_GLOW_Init  000000   |
17981 |                           ?_ClearSetDT  000000                            ??_ReadRTC  00001F   |
17982 |                _init_keyboard_PCA955PW  000000                      i2I2C_Start@type  000001   |
17983 |                        ?_Menu_Keyboard  000000                   __size_of_ParseHour  000000   |
17984 |                        ?i2_I2C_HW_Wait  000000           setRGB_PCA9633_SW@IO_adress  000021   |
17985 |                   __end_of_ParseSecond  00001C                               ___lmul  000000   |
17986 |                                ___wmul  000000                            ??___ftadd  00000E   |
17987 |                             ??___flmul  000013                            ??___fltol  000028   |
17988 |                             ??___ftneg  000003                            ??___lldiv  000008   |
17989 |                             ??___llmod  000015                            ??___ftsub  00001A   |
17990 |                             ??___fttol  000004                            ??___lwdiv  000012   |
17991 |                                clear_0  000026                               clear_1  000032   |
17992 |                                _tc_int  000000                  __size_ofi2_i2c_Read  000000   |
17993 |                            _PrintSpace  000000                       ?i2_I2C_ReStart  000000   |
17994 |                   __size_ofi2_i2c_Stop  000000                          _RadJednotky  000000   |
17995 |                         i2c_Write@data  00001A                         __pdataCOMRAM  000000   |
17996 |                             ??_isdigit  000000                      i2I2C_Write@data  000003   |
17997 |                          ?i2_i2c_Start  000000                            ?_I2C_Read  00001C   |
17998 |                          ?i2_i2c_Write  000000                            ?_I2C_Stop  000000   |
17999 |               I2C_ReadMasterSW@nBuffer  00001A                  __end_of_SetLightHua  000230   |
18000 |                       i2I2C_Write@type  000004                         __mediumconst  000000*  |
18001 |                                tblptrh  000FF7                               tblptrl  000FF6   |
18002 |                                tblptru  000FF8         __size_ofi2_I2C_ClockMasterSW  000000   |
18003 |                                srand@x  000000                          _i2c_Restart  000000   |
18004 |                        ??_ParseMinutes  000019                            ??_sprintf  000023   |
18005 |            __size_of_I2C_StartMasterSW  000000                          ?_RadDesitky  000000   |
18006 |               i2I2C_WriteMasterSW@data  000001               __size_of_ChangeSegment  000000   |
18007 |                   __end_of_SegmentHour  000058                      ?_InitMasterPort  000000   |
18008 |                     __end_of_Edit_Time  000186                           __accesstop  000000*  |
18009 |               __end_of__initialization  000038                 __end_of_IndikaceMenu  0000A8   |
18010 |                            ___ftadd@f1  000008                           ___ftadd@f2  00000B   |
18011 |                         ?_SegmentMinut  000000                        ___rparam_used  000000   |
18012 |                            ___fltol@f1  000024                           ___ftneg@f1  000000   |
18013 |                  __size_ofi2_I2C_Start  000000                           ___ftsub@f1  000014   |
18014 |                            ___ftsub@f2  000017                           ___fttol@f1  000000   |
18015 |                  __size_ofi2_I2C_Write  000000                       __pcstackCOMRAM  000000   |
18016 |                         i2I2C_Read@ack  000003            __size_of_InitMasterHwPort  000000   |
18017 |                         __end_of__ftoa  00013E                           ___lltoft@c  000008   |
18018 |                      ?_TTL_HourHi_Init  000000            __size_of_InitMasterSwPort  000000   |
18019 |                         __end_of_srand  00000E               RadJednotky@nRadDesitky  000019   |
18020 |                     __end_of_i2c_Start  000012                   __size_of__hour_raw  000000   |
18021 |                     __end_of_i2c_Write  000012                     ?_TTL_HourLo_Init  000000   |
18022 |                            ___lwtoft@c  000008                            ?_DTstatus  000000   |
18023 |              ?_I2C_AckNowLedgeMasterSW  000000                         ??i2_I2C_Read  000004   |
18024 |            __size_of_InitIO_PCA9633_HW  000000                           ??_I2C_Read  00001D   |
18025 |            __size_of_InitIO_PCA9633_SW  000000                  __size_of_ClearSetDT  000000   |
18026 |                          ??i2_I2C_Stop  000001                           ??_I2C_Stop  00001A   |
18027 |                          ?_TTL_GLOW_on  000000                    __end_of_ParseHour  000038   |
18028 |                               ??__ftoa  00002A                    _TTL_SecondHi_Init  000000   |
18029 |                        HsvToRgb@region  000022                         sprintf@width  00002E   |
18030 |                               ??_srand  000002                            ?_i2c_Read  000000   |
18031 |                            __pbssBANK0  000000                           __pbssBANK1  000000   |
18032 |                     _TTL_SecondLo_Init  000000                   ?_TTL_SecondHi_Init  000000   |
18033 |                             ?_i2c_Stop  000000             __end_of_I2C_StopMasterSW  000016   |
18034 |                       ??_TTL_GLOW_Init  000019             __end_of_TTL_MinitHi_Init  000012   |
18035 |                        ??_SegmentMinut  00001D                   ?_TTL_SecondLo_Init  000000   |
18036 |                             ?_HsvToRgb  000019                          _ParseSecond  000000   |
18037 |              __end_of_TTL_MinitLo_Init  00000E                    ?_IndikaceMenuTime  000000   |
18038 |                  __end_of_InitStrucLed  00008C                      ??_Menu_Keyboard  000033   |
18039 |                       ??i2_I2C_HW_Wait  000000                  ??_TTL_SecondHi_Init  000019   |
18040 |                         ??_I2C_HW_Wait  000019                           __minut_raw  000000   |
18041 |                    ??_IndikaceMenuTime  00001D                   __end_ofi2_I2C_Read  000026   |
18042 |                             ?_ShowTemp  000000                  ??_TTL_SecondLo_Init  000019   |
18043 |                          I2C_Read@type  00001D                   __end_ofi2_I2C_Stop  00001A   |
18044 |                               ?___lmul  000000                     __CFG_CCP2MUX$OFF  000000   |
18045 |                               ?___wmul  000000                    i2I2C_Read@nBuffer  000005   |
18046 |                     _I2C_WriteMasterSW  000000                        _ChangeSegment  000000   |
18047 |                      ??__initInterrupt  000019                      ??i2_I2C_ReStart  000001   |
18048 |                   __size_of_RadDesitky  000000                       ___lmul@product  000008   |
18049 |                      SegmentHour@nHour  00001F                              ?_tc_int  000000   |
18050 |                           _SetLightHua  000000                        ??_I2C_ReStart  00001A   |
18051 |                    ?_I2C_WriteMasterSW  000000                            ?___ftpack  000000   |
18052 |                           ?_PrintSpace  000000                            ?___lltoft  000008   |
18053 |                __size_of_SegmentSecond  000000                           ??_DTstatus  000019   |
18054 |                             ?___lwtoft  000008          __size_ofi2_I2C_ReadMasterSW  000000   |
18055 |                               _INTEDG2  007F8C                          _SegmentHour  000000   |
18056 |              __size_of_i2c_WaitGeneral  000000            __end_of_TTL_SecondHi_Init  000016   |
18057 |                   ??_I2C_WriteMasterSW  000019                __end_ofi2_i2c_Restart  000010   |
18058 |             __end_of_TTL_SecondLo_Init  00001A                    ?_Edit_Podsvetleni  000000   |
18059 |                               _SSPCON1  000FC6                              _SSPCON2  000FC5   |
18060 |                               _SSPSTAT  000FC7                  __StruscReadKeyboard  000017   |
18061 |                          ??i2_i2c_Read  000001                           ??_i2c_Read  00001A   |
18062 |                          ?_Edit_Datumu  000000                   ??_Edit_Podsvetleni  000019   |
18063 |                     i2I2C_ReStart@type  000001                         ??i2_i2c_Stop  000001   |
18064 |                            ??_i2c_Stop  00001A                              __BUTTON  000028   |
18065 |                     __end_of__hour_raw  00000E                              _GetTemp  000000   |
18066 |                            ??_HsvToRgb  00001C                            _I2C_Start  000000   |
18067 |                               _ReadRTC  000000                            _I2C_Write  000000   |
18068 |                          I2C_Stop@type  00001A                              __Hparam  000000   |
18069 |                               __Lparam  000000            __end_of_I2C_WriteMasterSW  000056   |
18070 |                         ?_PrintPomlcka  000000                           ??_ShowTemp  00002E   |
18071 |                        ?_ChangeSegment  000019                 i2I2C_WriteMasterSW@i  000002   |
18072 |                       __size_of___lmul  000000                              ___ftadd  000000   |
18073 |                               ___flmul  000000                              ___fltol  000000   |
18074 |                               ___ftneg  000000                              ___lldiv  000000   |
18075 |                       __size_of___wmul  000000                              ___llmod  000000   |
18076 |                               ___ftsub  000000                              ___fttol  000000   |
18077 |                  __end_of_ParseMinutes  00001C                              ___lwdiv  000000   |
18078 |                          __psmallconst  000000          __end_of_I2C_ReStartMasterSW  000034   |
18079 |       __end_of_I2C_AckNowLedgeMasterSW  000016                              __ftoa@f  000027   |
18080 |                               __ftoa@l  000004                  __end_of_I2C_HW_Wait  000026   |
18081 |                               __pcinit  000000                           ??___ftpack  000005   |
18082 |               ?_Read_keyboard_PCA955PW  000000                              __ramtop  000000*  |
18083 |                __size_of__init_display  000000                      __size_of_tc_int  000000   |
18084 |                            ??___lltoft  00000C                              __ptext0  000000   |
18085 |                               __ptext1  000000                              __ptext2  000000   |
18086 |                               __ptext3  000000                              __ptext4  000000   |
18087 |                               __ptext5  000000                              __ptext6  000000   |
18088 |                               __ptext7  000000                              __ptext8  000000   |
18089 |                               __ptext9  000000                   __end_ofi2_i2c_Read  00002E   |
18090 |            InitIO_PCA9633_HW@IO_adress  00001E                           ??___lwtoft  00000B   |
18091 |                __size_of__set_12_00_00  000000                   __end_ofi2_i2c_Stop  000012   |
18092 |                          __size_of_ABS  000000            __size_of_I2C_ReadMasterSW  000000   |
18093 |                      ??_decode_segment  000019                              _dpowers  000001   |
18094 |                               _isdigit  000000                   i2_I2C_StopMasterSW  000000   |
18095 |                     i2_i2c_WaitGeneral  000000                  __end_of_I2C_ReStart  00001A   |
18096 |                  __size_ofi2_i2c_Start  000000                 __size_ofi2_i2c_Write  000000   |
18097 |                 __size_of_IndikaceMenu  000000                   ?i2_i2c_WaitGeneral  000000   |
18098 |                               _sprintf  000000                 end_of_initialization  000038   |
18099 |                   ?i2_I2C_StopMasterSW  000000              ?_init_keyboard_PCA955PW  000000   |
18100 |                     HsvToRgb@remainder  000020                        _SegmentSecond  000000   |
18101 |        __size_ofi2_I2C_ReStartMasterSW  000000                   InitMasterPort@type  000019   |
18102 |         __end_ofi2_I2C_ReStartMasterSW  000034                  __size_of_PrintSpace  000000   |
18103 |           __end_ofi2_I2C_WriteMasterSW  000056                         ??_ClearSetDT  000019   |
18104 |                   ??i2_i2c_WaitGeneral  000000                           ?_I2C_Start  000000   |
18105 |                            ?_I2C_Write  00001C                        ??__second_raw  00001C   |
18106 |                       ___lldiv@divisor  000004                      ___lldiv@counter  00000C   |
18107 |                           ?__minut_raw  00001B                       ??_PrintPomlcka  00001D   |
18108 |                   i2_I2C_ClockMasterSW  000000                     _InitMasterHwPort  000000   |
18109 |                               postdec1  000FE5                              postdec2  000FDD   |
18110 |                               postinc0  000FEE                              postinc2  000FDE   |
18111 |                    ParseHour@ParseData  000019       __end_of_Read_keyboard_PCA955PW  00014A   |
18112 |                      _InitMasterSwPort  000000                 ??i2_I2C_StopMasterSW  000000   |
18113 |                 ParseMinutes@ParseData  000019                   SegmentMinut@nMinut  00001F   |
18114 |                             _PORTBbits  000F81                         _IndikaceMenu  000000   |
18115 |                          ?_RadJednotky  000019                 __end_of_SegmentMinut  000058   |
18116 |             __end_ofi2_i2c_WaitGeneral  000008              __size_of_setRGB_PCA9633  000000   |
18117 |            __size_of_TTL_SecondHi_Init  000000                     ??_InitMasterPort  000019   |
18118 |                    __end_of_ClearSetDT  00000E                 ?i2_I2C_ClockMasterSW  000000   |
18119 |                             _TRISBbits  000F93                            _TRISCbits  000F94   |
18120 |                          ?_i2c_Restart  000000                    __size_of_I2C_Read  000000   |
18121 |            __size_of_TTL_SecondLo_Init  000000                    __size_of_I2C_Stop  000000   |
18122 |                          ??_RadDesitky  000019       __end_of_init_keyboard_PCA955PW  000178   |
18123 |                  __size_of_TTL_GLOW_on  000000                __size_of_InitStrucLed  000000   |
18124 |                     ??_i2c_WaitGeneral  000019                       ?_SegmentSecond  000000   |
18125 |          __size_ofi2_I2C_StartMasterSW  000000                        __init_display  000000   |
18126 |                   i2I2C_ReadMasterSW@i  000000                      ShowTemp@sBuffer  00000B   |
18127 |                           ___flmul@grs  000019                        __set_12_00_00  000000   |
18128 |                     _setRGB_PCA9633_HW  000000                    _setRGB_PCA9633_SW  000000   |
18129 |                             _Edit_Time  000000                    __hour_raw@dRaw_hi  00001C   |
18130 |                     __hour_raw@dRaw_lo  00001B                      ??_ChangeSegment  00001F   |
18131 |                           _I2C_HW_Wait  000000           __size_of_I2C_WriteMasterSW  000000   |
18132 |                    ?_setRGB_PCA9633_HW  00001E                   ?_setRGB_PCA9633_SW  00001E   |
18133 |                             HsvToRgb@h  00001E                            HsvToRgb@p  000029   |
18134 |                             HsvToRgb@q  000027                            HsvToRgb@s  000025   |
18135 |                             HsvToRgb@t  000028                            HsvToRgb@v  00002A   |
18136 |                        __end_of___lmul  000056                  __end_of__second_raw  000038   |
18137 |                        __end_of___wmul  000026                       i2I2C_Read@type  000004   |
18138 |                         __pidataCOMRAM  000000                   __end_of_RadDesitky  00002E   |
18139 |          i2I2C_WriteMasterSW@SdaBuffer  000000                          _I2C_ReStart  000000   |
18140 |                   ??_setRGB_PCA9633_HW  000021                  ??_setRGB_PCA9633_SW  000021   |
18141 |                        __end_of_tc_int  0000A2                  RadJednotky@jednotky  00001B   |
18142 |                          _InitStrucLed  000000                            _i2c_Start  000000   |
18143 |                             _i2c_Write  000000                ??i2_I2C_ClockMasterSW  000000   |
18144 |                   start_initialization  000000                    __size_of_DTstatus  000000   |
18145 |                           __end_of_ABS  00002C                  __size_of__minut_raw  000000   |
18146 |                        ?__init_display  000000                            _ParseHour  000000   |
18147 |                        ?__set_12_00_00  000000                    ?_I2C_StopMasterSW  000000   |
18148 |             __end_of_setRGB_PCA9633_HW  000046                    ?_TTL_MinitHi_Init  000000   |
18149 |      __size_of_I2C_AckNowLedgeMasterSW  000000            __end_of_setRGB_PCA9633_SW  000046   |
18150 |                          ?_ParseSecond  000000                    __size_of_i2c_Read  000000   |
18151 |                  __size_of_Edit_Datumu  000000                      ___llmod@divisor  000011   |
18152 |                         ??i2_I2C_Start  000001                    __size_of_i2c_Stop  000000   |
18153 |                           ??_I2C_Start  00001A                      ___llmod@counter  000015   |
18154 |                         ??i2_I2C_Write  000004                          ??_I2C_Write  00001D   |
18155 |                    ??_I2C_StopMasterSW  000019                    ?_TTL_MinitLo_Init  000000   |
18156 |                    ??_TTL_MinitHi_Init  000019                         __LedLightHua  000000   |
18157 |                 __size_of_ParseMinutes  000000            i2I2C_ReadMasterSW@nBuffer  000001   |
18158 |                            ?_Edit_Time  000000                    __size_of_HsvToRgb  000000   |
18159 |                    ??_TTL_MinitLo_Init  000019                            ShowTemp@a  00000E   |
18160 |                        i2I2C_Stop@type  000001                             ??___lmul  000008   |
18161 |                              ??___wmul  000004                    __size_of_ShowTemp  000000   |
18162 |                          ?_SetLightHua  000000                             ??_tc_int  000007   |
18163 |                          ??_PrintSpace  00001D            __size_of_IndikaceMenuTime  000000   |
18164 |            __size_ofi2_i2c_WaitGeneral  000000                     _I2C_ReadMasterSW  000000   |
18165 |            I2C_WriteMasterSW@SdaBuffer  000019                        i2i2c_Read@ack  000001   |
18166 |                     __size_of___ftpack  000000                           ?_i2c_Start  000000   |
18167 |                            ?_i2c_Write  000000                    __size_of___lltoft  000000   |
18168 |                          ?_SegmentHour  000000             __size_of_TTL_HourHi_Init  000000   |
18169 |                             ___flmul@a  00000F                            ___flmul@b  00000B   |
18170 |                     __size_of___lwtoft  000000                        __pcstackBANK0  000000   |
18171 |                         __pcstackBANK1  000000                 __end_of_PrintPomlcka  00005E   |
18172 |              __size_of_TTL_HourLo_Init  000000                         _isdigit$1585  000001   |
18173 |                       ??_SegmentSecond  00001D                      i2i2c_Write@data  000001   |
18174 |                          _ParseMinutes  000000                           ?_ParseHour  000000   |
18175 |                             __ftoa@buf  000042                             ?_GetTemp  000019   |
18176 |                             __ftoa@rem  000000                          sprintf@flag  000027   |
18177 |                           sprintf@prec  000030                __end_of_TTL_GLOW_Init  000012   |
18178 |                              ?_ReadRTC  000000                   __end_of_PrintSpace  00005E   |
18179 |                             __hour_raw  000000                          __second_raw  000000   |
18180 |                      ___lwdiv@dividend  00000E                __end_of_Menu_Keyboard  00004C   |
18181 |                       I2C_Read@nBuffer  00001E                __end_ofi2_I2C_HW_Wait  000026   |
18182 |                           I2C_Read@ack  00001C            __size_of_Edit_Podsvetleni  000000   |
18183 |                             __pintcode  000000                            __ptext100  000000   |
18184 |                             __ptext101  000000                            __ptext110  000000   |
18185 |                             __ptext102  000000                            __ptext103  000000   |
18186 |                             __ptext104  000000                            __ptext105  000000   |
18187 |                             __ptext106  000000                            __ptext107  000000   |
18188 |                             __ptext108  000000                            __ptext109  000000   |
18189 |                              ?___ftadd  000008                             ?___flmul  00000B   |
18190 |                              ?___fltol  000024                  __end_ofi2_I2C_Start  00001A   |
18191 |                              ?___ftneg  000000                             ?___lldiv  000000   |
18192 |                              ?___llmod  00000D                             ?___ftsub  000014   |
18193 |                              ?___fttol  000000                  __end_ofi2_I2C_Write  000022   |
18194 |                 __size_of_SegmentMinut  000000                             ?___lwdiv  00000E   |
18195 |            __end_ofi2_I2C_ReadMasterSW  000056                __end_ofi2_I2C_ReStart  00001A   |
18196 |                        _setRGB_PCA9633  000000                          __smallconst  000000*  |
18197 |                              ?_isdigit  000000                             _I2C_Read  000000   |
18198 |                              _I2C_Stop  000000                 __size_of_RadJednotky  000000   |
18199 |                       I2C_ReStart@type  00001A                      ??__init_display  000020   |
18200 |                        __size_of__ftoa  000000                     ___lwdiv@quotient  000012   |
18201 |              __end_of_InitMasterHwPort  00001A                             ?_sprintf  000016   |
18202 |                       ??__set_12_00_00  000020                       __size_of_srand  000000   |
18203 |              __end_of_InitMasterSwPort  000012                 __size_of_i2c_Restart  000000   |
18204 |            __size_of_setRGB_PCA9633_HW  000000           __size_of_setRGB_PCA9633_SW  000000   |
18205 |                        ___wmul@product  000004                         _SegmentMinut  000000   |
18206 |                            ?__hour_raw  00001B                          ??_Edit_Time  000020   |
18207 |                          ??__minut_raw  00001C                             i2u425_40  000046   |
18208 |                              i2u427_40  00003A                             i2u427_46  00003C   |
18209 |                              i2u428_40  000050                             i2u750_47  000008   |
18210 |                              i2u751_47  000008                             i2u760_47  00002C   |
18211 |                              i2u752_47  000012                             i2u744_47  00000A   |
18212 |                              i2u753_47  00001C                             i2u745_47  000004   |
18213 |                              i2u754_47  000002                             i2u746_47  00000E   |
18214 |                              i2u755_47  000008                             i2u747_47  000018   |
18215 |                              i2u756_47  000002                             i2u748_47  000004   |
18216 |                              i2u757_47  00000E                             i2u749_47  00000E   |
18217 |                              i2u758_47  000018                             i2u759_47  000022   |
18218 |                __size_ofi2_i2c_Restart  000000                  i2_I2C_StartMasterSW  000000   |
18219 |                __end_of_setRGB_PCA9633  00003A                   setRGB_PCA9633_HW@B  000020   |
18220 |                    setRGB_PCA9633_HW@G  00001F                   setRGB_PCA9633_HW@R  00001E   |
18221 |                    setRGB_PCA9633_SW@B  000020                   setRGB_PCA9633_SW@G  00001F   |
18222 |                    setRGB_PCA9633_SW@R  00001E                   setRGB_PCA9633@type  000026   |
18223 |                     ___wmul@multiplier  000000                             _DTstatus  000000   |
18224 |                       _i2c_WaitGeneral  000000                        ??i2_i2c_Start  000001   |
18225 |                           ??_i2c_Start  00001A                        ??i2_i2c_Write  000001   |
18226 |                           ??_i2c_Write  00001A         __size_of_I2C_ReStartMasterSW  000000   |
18227 |                    RadJednotky@nBuffer  00001A                    _I2C_ClockMasterSW  000000   |
18228 |               __size_of__initInterrupt  000000                i2i2c_Read@i2cReadData  000002   |
18229 |                   SegmentHour@nBufferD  00001E                  SegmentHour@nBufferJ  00001D   |
18230 |                    __end_of__minut_raw  00000E                    ___lmul@multiplier  000000   |
18231 |                    ?_I2C_ClockMasterSW  000000                            copy_data0  000014   |
18232 |                         I2C_Start@type  00001A   __size_ofi2_I2C_AckNowLedgeMasterSW  000000   |
18233 |                    PrintSpace@nSegment  00001D                             _i2c_Read  000000   |
18234 |                     ??_TTL_HourHi_Init  000019                          ??_ParseHour  000019   |
18235 |                              _i2c_Stop  000000                 ?i2_I2C_StartMasterSW  000000   |
18236 |            ?i2_I2C_AckNowLedgeMasterSW  000000              _I2C_AckNowLedgeMasterSW  000000   |
18237 |                    __minut_raw@dRaw_hi  00001C                   __minut_raw@dRaw_lo  00001B   |
18238 |               setRGB_PCA9633@IO_adress  000022                    ??_TTL_HourLo_Init  000019   |
18239 |                              _HsvToRgb  000000                     __size_of_GetTemp  000000   |
18240 |                   ??_I2C_ClockMasterSW  000019                             __Hparam0  000000*  |
18241 |                           i2_I2C_Start  000000                          i2_I2C_Write  000000   |
18242 |            InitIO_PCA9633_SW@IO_adress  00001E                i2_I2C_ReStartMasterSW  000000   |
18243 |                      __size_of_ReadRTC  000000                             __Lparam0  000000*  |
18244 |                   __second_raw@dRaw_hi  00001C                  __second_raw@dRaw_lo  00001B   |
18245 |                  __size_of_ParseSecond  000000                         ?_I2C_HW_Wait  000000   |
18246 |                              _ShowTemp  000000         __size_ofi2_I2C_WriteMasterSW  000000   |
18247 |                         I2C_Write@data  00001C                     __size_of___ftadd  000000   |
18248 |                         I2C_Write@type  00001D                     __size_of___flmul  000000   |
18249 |                      __size_of___fltol  000000                     __size_of___ftneg  000000   |
18250 |                      __size_of___lldiv  000000                     __size_of___llmod  000000   |
18251 |                      __size_of___ftsub  000000                     __size_of___fttol  000000   |
18252 |           __size_ofi2_I2C_StopMasterSW  000000                     __size_of___lwdiv  000000   |
18253 |                          ShowTemp@buff  00000C                             ___ftpack  000000   |
18254 |                     I2C_ReadMasterSW@i  000019                         ?_I2C_ReStart  000000   |
18255 |                       ?_setRGB_PCA9633  000022                             ___lltoft  000000   |
18256 |                      _IndikaceMenuTime  000000                __size_of_PrintPomlcka  000000   |
18257 |                              ___lwtoft  000000                 __size_of_SetLightHua  000000   |
18258 |             __end_of_I2C_ClockMasterSW  000020                             __ftoa@cp  000008   |
18259 |                            sprintf@val  00002A           setRGB_PCA9633_HW@IO_adress  000021   |
18260 |                         ??_TTL_GLOW_on  000019                     __size_of_isdigit  000000   |
18261 |                       ___lwdiv@divisor  000010                      ___lwdiv@counter  000014   |
18262 |                              __ptext10  000000                             __ptext11  000000   |
18263 |                              __ptext20  000000                             __ptext12  000000   |
18264 |                              __ptext21  000000                             __ptext13  000000   |
18265 |                              __ptext30  000000                             __ptext22  000000   |
18266 |                              __ptext14  000000                             __ptext31  000000   |
18267 |                              __ptext23  000000                             __ptext15  000000   |
18268 |                              __ptext40  000000                             __ptext32  000000   |
18269 |                              __ptext24  000000                             __ptext16  000000   |
18270 |                              __ptext41  000000                             __ptext33  000000   |
18271 |                              __ptext25  000000                             __ptext17  000000   |
18272 |                              __ptext50  000000                             __ptext42  000000   |
18273 |                              __ptext34  000000                             __ptext26  000000   |
18274 |                              __ptext18  000000                             __ptext51  000000   |
18275 |                              __ptext43  000000                             __ptext35  000000   |
18276 |                              __ptext27  000000                             __ptext19  000000   |
18277 |                              __ptext60  000000                             __ptext52  000000   |
18278 |                              __ptext44  000000                             __ptext36  000000   |
18279 |                              __ptext28  000000                             __ptext61  000000   |
18280 |                              __ptext53  000000                             __ptext45  000000   |
18281 |                              __ptext37  000000                             __ptext29  000000   |
18282 |                              __ptext70  000000                             __ptext62  000000   |
18283 |                              __ptext54  000000                             __ptext46  000000   |
18284 |                              __ptext38  000000                             __ptext71  000000   |
18285 |                              __ptext63  000000                             __ptext55  000000   |
18286 |                              __ptext47  000000                             __ptext39  000000   |
18287 |                              __ptext80  000000                             __ptext72  000000   |
18288 |                              __ptext64  000000                             __ptext56  000000   |
18289 |                              __ptext48  000000                             __ptext81  000000   |
18290 |                              __ptext73  000000                             __ptext65  000000   |
18291 |                              __ptext57  000000                             __ptext49  000000   |
18292 |                              __ptext82  000000                             __ptext74  000000   |
18293 |                              __ptext66  000000                             __ptext58  000000   |
18294 |                              __ptext91  000000                             __ptext83  000000   |
18295 |                              __ptext75  000000                             __ptext67  000000   |
18296 |                              __ptext59  000000                             __ptext92  000000   |
18297 |                              __ptext84  000000                             __ptext76  000000   |
18298 |                              __ptext68  000000                             __ptext93  000000   |
18299 |                              __ptext85  000000                             __ptext77  000000   |
18300 |                              __ptext69  000000                             __ptext94  000000   |
18301 |                              __ptext86  000000                             __ptext78  000000   |
18302 |                              __ptext95  000000                             __ptext87  000000   |
18303 |                              __ptext79  000000                             __ptext96  000000   |
18304 |                              __ptext88  000000                             __ptext97  000000   |
18305 |                              __ptext89  000000                             __ptext98  000000   |
18306 |                              __ptext99  000000                 __size_of_SegmentHour  000000   |
18307 |                         i2_i2c_Restart  000000                      setRGB_PCA9633@B  000025   |
18308 |                       setRGB_PCA9633@G  000024                      setRGB_PCA9633@R  000023   |
18309 |                   __end_ofi2_i2c_Start  000012                ??i2_I2C_StartMasterSW  000000   |
18310 |                   __end_ofi2_i2c_Write  000012                     __size_of_sprintf  000000   |
18311 |                         __size_of_Edit  000000              __size_of_decode_segment  000000   |
18312 |     __end_ofi2_I2C_AckNowLedgeMasterSW  000016                        __size_of_main  000000   |
18313 |                         __size_of_rand  000000             __end_of_I2C_ReadMasterSW  000056   |
18314 |                           ??__hour_raw  00001C                     _Edit_Podsvetleni  000000   |
18315 |                          _PrintPomlcka  000000                __end_of_ChangeSegment  000270   |
18316 |                              int$flags  000000              __end_of_i2c_WaitGeneral  000008   |
18317 |           __end_ofi2_I2C_ClockMasterSW  000020            __size_of_I2C_StopMasterSW  000000   |
18318 |                           GetTemp@_lsb  000026            __size_of_TTL_MinitHi_Init  000000   |
18319 |                           GetTemp@_msb  000025            __size_of_TTL_MinitLo_Init  000000   |
18320 |                            i2_I2C_Read  000000                           i2_I2C_Stop  000000   |
18321 |                              isdigit@c  000002            ??_I2C_AckNowLedgeMasterSW  000019   |
18322 |                        ?i2_i2c_Restart  000000                        ??_Edit_Datumu  000019   |
18323 |                              intlevel2  000000*                           sprintf@ap  000028   |
18324 |                             sprintf@sp  000016                  __end_of_TTL_GLOW_on  00000E   |
18325 |                  PrintPomlcka@nSegment  00001D                     ___lldiv@dividend  000000   |
18326 |               __size_of_InitMasterPort  000000                 SegmentMinut@nBufferD  00001E   |
18327 |                  SegmentMinut@nBufferJ  00001D               ?i2_I2C_ReStartMasterSW  000000   |
18328 |              ??_Read_keyboard_PCA955PW  000006                         ?__second_raw  00001B   |
18329 |                     __LED_PWM_register  000000                             sprintf@c  000032   |
18330 |                              sprintf@f  000018           __size_of_I2C_ClockMasterSW  000000   |
18331 |              ??_init_keyboard_PCA955PW  00001E                     ___lldiv@quotient  000008   |
18332 |                           i2_i2c_Start  000000                          i2_i2c_Write  000000   |
18333 |                        __initInterrupt  000000                  i2c_Read@i2cReadData  00001B   |
18334 |                    i2_I2C_ReadMasterSW  000000                    ?_InitMasterHwPort  000000   |
18335 |                  ParseSecond@ParseData  000019               ChangeSegment@SegmentHi  000019   |
18336 |                            i2_i2c_Read  000000                __end_of_SegmentSecond  000058   |
18337 |                     ?_InitMasterSwPort  000000                           i2_i2c_Stop  000000   |
18338 |                    ??_InitMasterHwPort  000019                   ??_InitMasterSwPort  000019   |
18339 |                 ChangeSegment@SegmetLo  00001B                  ?i2_I2C_ReadMasterSW  000000   |
18340 |                   __end_of_Edit_Datumu  000002                  _I2C_ReStartMasterSW  000000   |