1 |   |
2 |   |
3 |   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.43  build  -156212558  |
4 |                                                                                                   Wed  Sep  06  08:36:49  2017 |
5 |   |
6 |   Microchip  Technology  Omniscient  Code  Generator  v1.43  (Free  mode)  build  201707250354 |
7 |         1                                   processor      18F8720 |
8 |         2                                   fnconf param0,??,?,0 |
9 |         3                                   opt    pw  120 |
10 |         4                                   opt    lm |
11 |         5                                   psect  idataCOMRAM,global,class=CODE,delta=1,noexec |
12 |         6                                   psect  smallconst,global,reloc=2,class=SMALLCONST,delta=1,noexec |
13 |         7                                   psect  cinit,global,reloc=2,class=CODE,delta=1 |
14 |         8                                   psect  dataCOMRAM,global,class=COMRAM,space=1,delta=1,noexec |
15 |         9                                   psect  bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec |
16 |        10                                   psect  bssBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec |
17 |        11                                   psect  cstackBANK1,global,class=BANK1,space=1,delta=1,noexec |
18 |        12                                   psect  cstackBANK0,global,class=BANK0,space=1,delta=1,noexec |
19 |        13                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1,noexec |
20 |        14                                   psect  text0,global,reloc=2,class=CODE,delta=1,minocg |
21 |        15                                   psect  text1,global,reloc=2,class=CODE,delta=1,group=1 |
22 |        16                                   psect  text2,global,reloc=2,class=CODE,delta=1,minocg |
23 |        17                                   psect  text3,global,reloc=2,class=CODE,delta=1,minocg |
24 |        18                                   psect  text4,global,reloc=2,class=CODE,delta=1,minocg |
25 |        19                                   psect  text5,global,reloc=2,class=CODE,delta=1,minocg |
26 |        20                                   psect  text6,global,reloc=2,class=CODE,delta=1,minocg |
27 |        21                                   psect  text7,global,reloc=2,class=CODE,delta=1,minocg |
28 |        22                                   psect  text8,global,reloc=2,class=CODE,delta=1,minocg |
29 |        23                                   psect  text9,global,reloc=2,class=CODE,delta=1,minocg |
30 |        24                                   psect  text10,global,reloc=2,class=CODE,delta=1,minocg |
31 |        25                                   psect  text11,global,reloc=2,class=CODE,delta=1,minocg |
32 |        26                                   psect  text12,global,reloc=2,class=CODE,delta=1,minocg |
33 |        27                                   psect  text13,global,reloc=2,class=CODE,delta=1,minocg |
34 |        28                                   psect  text14,global,reloc=2,class=CODE,delta=1,minocg |
35 |        29                                   psect  text15,global,reloc=2,class=CODE,delta=1,minocg |
36 |        30                                   psect  text16,global,reloc=2,class=CODE,delta=1,minocg |
37 |        31                                   psect  text17,global,reloc=2,class=CODE,delta=1,minocg |
38 |        32                                   psect  text18,global,reloc=2,class=CODE,delta=1,minocg |
39 |        33                                   psect  text19,global,reloc=2,class=CODE,delta=1,minocg |
40 |        34                                   psect  text20,global,reloc=2,class=CODE,delta=1,minocg |
41 |        35                                   psect  text21,global,reloc=2,class=CODE,delta=1,minocg |
42 |        36                                   psect  text22,global,reloc=2,class=CODE,delta=1,minocg |
43 |        37                                   psect  text23,global,reloc=2,class=CODE,delta=1,minocg |
44 |        38                                   psect  text24,global,reloc=2,class=CODE,delta=1,minocg |
45 |        39                                   psect  text25,global,reloc=2,class=CODE,delta=1,minocg |
46 |        40                                   psect  text26,global,reloc=2,class=CODE,delta=1,minocg |
47 |        41                                   psect  text27,global,reloc=2,class=CODE,delta=1,minocg |
48 |        42                                   psect  text28,global,reloc=2,class=CODE,delta=1,minocg |
49 |        43                                   psect  text29,global,reloc=2,class=CODE,delta=1,minocg |
50 |        44                                   psect  text30,global,reloc=2,class=CODE,delta=1,minocg |
51 |        45                                   psect  text31,global,reloc=2,class=CODE,delta=1,minocg |
52 |        46                                   psect  text32,global,reloc=2,class=CODE,delta=1,minocg |
53 |        47                                   psect  text33,global,reloc=2,class=CODE,delta=1,minocg |
54 |        48                                   psect  text34,global,reloc=2,class=CODE,delta=1,minocg |
55 |        49                                   psect  text35,global,reloc=2,class=CODE,delta=1,minocg |
56 |        50                                   psect  text36,global,reloc=2,class=CODE,delta=1,minocg |
57 |        51                                   psect  text37,global,reloc=2,class=CODE,delta=1,minocg |
58 |        52                                   psect  text38,global,reloc=2,class=CODE,delta=1 |
59 |        53                                   psect  text39,global,reloc=2,class=CODE,delta=1,group=1 |
60 |        54                                   psect  text40,global,reloc=2,class=CODE,delta=1,group=1 |
61 |        55                                   psect  text41,global,reloc=2,class=CODE,delta=1,group=1 |
62 |        56                                   psect  text42,global,reloc=2,class=CODE,delta=1,group=1 |
63 |        57                                   psect  text43,global,reloc=2,class=CODE,delta=1,group=1 |
64 |        58                                   psect  text44,global,reloc=2,class=CODE,delta=1,group=1 |
65 |        59                                   psect  text45,global,reloc=2,class=CODE,delta=1,group=1 |
66 |        60                                   psect  text46,global,reloc=2,class=CODE,delta=1,group=1 |
67 |        61                                   psect  text47,global,reloc=2,class=CODE,delta=1,group=1 |
68 |        62                                   psect  text48,global,reloc=2,class=CODE,delta=1,group=1 |
69 |        63                                   psect  text49,global,reloc=2,class=CODE,delta=1,minocg |
70 |        64                                   psect  text50,global,reloc=2,class=CODE,delta=1,group=1 |
71 |        65                                   psect  text51,global,reloc=2,class=CODE,delta=1,group=1 |
72 |        66                                   psect  text52,global,reloc=2,class=CODE,delta=1,group=1 |
73 |        67                                   psect  text53,global,reloc=2,class=CODE,delta=1,minocg |
74 |        68                                   psect  text54,global,reloc=2,class=CODE,delta=1,minocg |
75 |        69                                   psect  text55,global,reloc=2,class=CODE,delta=1,minocg |
76 |        70                                   psect  text56,global,reloc=2,class=CODE,delta=1,minocg |
77 |        71                                   psect  text57,global,reloc=2,class=CODE,delta=1,minocg |
78 |        72                                   psect  text58,global,reloc=2,class=CODE,delta=1,minocg |
79 |        73                                   psect  text59,global,reloc=2,class=CODE,delta=1,minocg |
80 |        74                                   psect  text60,global,reloc=2,class=CODE,delta=1,minocg |
81 |        75                                   psect  text61,global,reloc=2,class=CODE,delta=1,minocg |
82 |        76                                   psect  text62,global,reloc=2,class=CODE,delta=1,minocg |
83 |        77                                   psect  text63,global,reloc=2,class=CODE,delta=1,minocg |
84 |        78                                   psect  text64,global,reloc=2,class=CODE,delta=1,minocg |
85 |        79                                   psect  text65,global,reloc=2,class=CODE,delta=1,minocg |
86 |        80                                   psect  text66,global,reloc=2,class=CODE,delta=1,minocg |
87 |        81                                   psect  text67,global,reloc=2,class=CODE,delta=1,group=1 |
88 |        82                                   psect  text68,global,reloc=2,class=CODE,delta=1,group=1 |
89 |        83                                   psect  text69,global,reloc=2,class=CODE,delta=1,group=1 |
90 |        84                                   psect  text70,global,reloc=2,class=CODE,delta=1,minocg |
91 |        85                                   psect  text71,global,reloc=2,class=CODE,delta=1,minocg |
92 |        86                                   psect  text72,global,reloc=2,class=CODE,delta=1,minocg |
93 |        87                                   psect  text73,global,reloc=2,class=CODE,delta=1,minocg |
94 |        88                                   psect  text74,global,reloc=2,class=CODE,delta=1,minocg |
95 |        89                                   psect  text75,global,reloc=2,class=CODE,delta=1,minocg |
96 |        90                                   psect  text76,global,reloc=2,class=CODE,delta=1,minocg |
97 |        91                                   psect  text77,global,reloc=2,class=CODE,delta=1,minocg |
98 |        92                                   psect  text78,global,reloc=2,class=CODE,delta=1,minocg |
99 |        93                                   psect  text79,global,reloc=2,class=CODE,delta=1,minocg |
100 |        94                                   psect  text80,global,reloc=2,class=CODE,delta=1,minocg |
101 |        95                                   psect  text81,global,reloc=2,class=CODE,delta=1,minocg |
102 |        96                                   psect  text82,global,reloc=2,class=CODE,delta=1,minocg |
103 |        97                                   psect  text83,global,reloc=2,class=CODE,delta=1,minocg |
104 |        98                                   psect  text84,global,reloc=2,class=CODE,delta=1,minocg |
105 |        99                                   psect  text85,global,reloc=2,class=CODE,delta=1,minocg |
106 |       100                                   psect  text86,global,reloc=2,class=CODE,delta=1,minocg |
107 |       101                                   psect  text87,global,reloc=2,class=CODE,delta=1,minocg |
108 |       102                                   psect  text88,global,reloc=2,class=CODE,delta=1,minocg |
109 |       103                                   psect  text89,global,reloc=2,class=CODE,delta=1,minocg |
110 |       104                                   psect  text90,global,reloc=2,class=CODE,delta=1,minocg |
111 |       105                                   psect  intcode,global,reloc=2,class=CODE,delta=1,minocg |
112 |       106                                   psect  text92,global,reloc=2,class=CODE,delta=1,minocg |
113 |       107                                   psect  text93,global,reloc=2,class=CODE,delta=1,minocg |
114 |       108                                   psect  text94,global,reloc=2,class=CODE,delta=1,minocg |
115 |       109                                   psect  text95,global,reloc=2,class=CODE,delta=1,minocg |
116 |       110                                   psect  text96,global,reloc=2,class=CODE,delta=1,minocg |
117 |       111                                   psect  text97,global,reloc=2,class=CODE,delta=1,minocg |
118 |       112                                   psect  text98,global,reloc=2,class=CODE,delta=1,minocg |
119 |       113                                   psect  text99,global,reloc=2,class=CODE,delta=1,minocg |
120 |       114                                   psect  text100,global,reloc=2,class=CODE,delta=1,minocg |
121 |       115                                   psect  text101,global,reloc=2,class=CODE,delta=1,minocg |
122 |       116                                   psect  text102,global,reloc=2,class=CODE,delta=1,minocg |
123 |       117                                   psect  text103,global,reloc=2,class=CODE,delta=1,minocg |
124 |       118                                   psect  text104,global,reloc=2,class=CODE,delta=1,minocg |
125 |       119                                   psect  text105,global,reloc=2,class=CODE,delta=1,minocg |
126 |       120                                   psect  text106,global,reloc=2,class=CODE,delta=1,minocg |
127 |       121                                   psect  text107,global,reloc=2,class=CODE,delta=1,minocg |
128 |       122                                   psect  text108,global,reloc=2,class=CODE,delta=1,minocg |
129 |       123                                   psect  text109,global,reloc=2,class=CODE,delta=1,minocg |
130 |       124                                   psect  text110,global,reloc=2,class=CODE,delta=1,minocg |
131 |       125                                   psect  text111,global,reloc=2,class=CODE,delta=1,minocg |
132 |       126                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec |
133 |       127                                   psect  param0,global,class=BANK0,space=1,delta=1,noexec |
134 |       128                                   psect  temp,global,ovrld,common,class=COMRAM,space=1,delta=1 |
135 |       129   0000                      |
136 |       130                            ;  Version  1.43 |
137 |       131                            ;  Generated  25/07/2017  GMT |
138 |       132                            ;  |
139 |       133                            ;  Copyright  ©  2017,  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microchip") |
140 |       134                            ;  All  rights  reserved. |
141 |       135                            ;  |
142 |       136                            ;  This  software  is  developed  by  Microchip  Technology  Inc.  and  its  subsidiaries  ("Microch |
143 |          +                           ip"). |
144 |       137                            ;  |
145 |       138                            ;  Redistribution  and  use  in  source  and  binary  forms,  with  or  without  modification,  are |
146 |       139                            ;  permitted  provided  that  the  following  conditions  are  met: |
147 |       140                            ;  |
148 |       141                            ;      1.  Redistributions  of  source  code  must  retain  the  above  copyright  notice,  this  lis |
149 |          +                           t  of |
150 |       142                            ;         conditions  and  the  following  disclaimer. |
151 |       143                            ;  |
152 |       144                            ;      2.  Redistributions  in  binary  form  must  reproduce  the  above  copyright  notice,  this  |
153 |          +                           list |
154 |       145                            ;         of  conditions  and  the  following  disclaimer  in  the  documentation  and/or  other |
155 |       146                            ;         materials  provided  with  the  distribution. |
156 |       147                            ;  |
157 |       148                            ;      3.  Microchip's  name  may  not  be  used  to  endorse  or  promote  products  derived  from  th |
158 |          +                           is |
159 |       149                            ;         software  without  specific  prior  written  permission. |
160 |       150                            ;  |
161 |       151                            ;  THIS  SOFTWARE  IS  PROVIDED  BY  MICROCHIP  "AS  IS"  AND  ANY  EXPRESS  OR  IMPLIED  WARRANTIES, |
162 |       152                            ;  INCLUDING,  BUT  NOT  LIMITED  TO,  THE  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS  F |
163 |          +                           OR |
164 |       153                            ;  PURPOSE  ARE  DISCLAIMED.   IN  NO  EVENT  SHALL  MICROCHIP  BE  LIABLE  FOR  ANY  DIRECT,  INDIREC |
165 |          +                           T, |
166 |       154                            ;  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING  BUT  NOT  LIMITED  TO |
167 |       155                            ;  PROCUREMENT  OF  SUBSTITUTE  GOODS  OR  SERVICES;  LOSS  OF  USE,  DATA  OR  PROFITS;  OR  BUSINESS |
168 |       156                            ;  INTERRUPTION)  HOWSOEVER  CAUSED  AND  ON  ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  ST |
169 |          +                           RICT |
170 |       157                            ;  LIABILITY,  OR  TORT  (INCLUDING  NEGLIGENCE  OR  OTHERWISE)  ARISING  IN  ANY  WAY  OUT  OF  THE  U |
171 |          +                           SE  OF |
172 |       158                            ;  THIS  SOFTWARE,  EVEN  IF  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGE. |
173 |       159                            ;  |
174 |       160                            ;  |
175 |       161                            ;  Code-generator  required,  PIC18F8720  Definitions |
176 |       162                            ;  |
177 |       163                            ;  SFR  Addresses |
178 |       164   0000                      |
179 |       165                                   psect  idataCOMRAM |
180 |       166   0000'                     __pidataCOMRAM: |
181 |       167                                   opt  stack  0 |
182 |       168                            |
183 |       169                            ;initializer  for  _randx |
184 |       170   0000'  0001                       dw     1 |
185 |       171   0002'  0000                       dw     0 |
186 |       172                            |
187 |       173                                   psect  smallconst |
188 |       174   0000'                     __psmallconst: |
189 |       175                                   opt  stack  0 |
190 |       176   0000'  00                         db     0 |
191 |       177   0001'                     _dpowers: |
192 |       178                                   opt  stack  0 |
193 |       179   0001'  0001                       dw     1 |
194 |       180   0003'  0000                       dw     0 |
195 |       181   0005'  000A                       dw     10 |
196 |       182   0007'  0000                       dw     0 |
197 |       183   0009'  0064                       dw     100 |
198 |       184   000B'  0000                       dw     0 |
199 |       185   000D'  03E8                       dw     1000 |
200 |       186   000F'  0000                       dw     0 |
201 |       187   0011'  2710                       dw     10000 |
202 |       188   0013'  0000                       dw     0 |
203 |       189   0015'  86A0                       dw     34464 |
204 |       190   0017'  0001                       dw     1 |
205 |       191   0019'  4240                       dw     16960 |
206 |       192   001B'  000F                       dw     15 |
207 |       193   001D'  9680                       dw     38528 |
208 |       194   001F'  0098                       dw     152 |
209 |       195   0021'  E100                       dw     57600 |
210 |       196   0023'  05F5                       dw     1525 |
211 |       197   0025'  CA00                       dw     51712 |
212 |       198   0027'  3B9A                       dw     15258 |
213 |       199   0029'                     __end_of_dpowers: |
214 |       200                                   opt  stack  0 |
215 |       201   0000                      _TRISB set      3987 |
216 |       202   0000                      _PORTC set      3970 |
217 |       203   0000                      _TRISBbits     set  3987 |
218 |       204   0000                      _LATB  set       3978 |
219 |       205   0000                      _PORTB set      3969 |
220 |       206   0000                      _PORTBbits     set  3969 |
221 |       207   0000                      _TRISCbits     set  3988 |
222 |       208   0000                      _TRISG set      3992 |
223 |       209   0000                      _LATG  set       3983 |
224 |       210   0000                      _PORTG set      3974 |
225 |       211   0000                      _TRISF set      3991 |
226 |       212   0000                      _LATF  set       3982 |
227 |       213   0000                      _PORTF set      3973 |
228 |       214   0000                      _TRISJ set      3994 |
229 |       215   0000                      _LATJ  set       3985 |
230 |       216   0000                      _PORTJ set      3976 |
231 |       217   0000                      _TRISH set      3993 |
232 |       218   0000                      _LATH  set       3984 |
233 |       219   0000                      _PORTH set      3975 |
234 |       220   0000                      _TRISE set      3990 |
235 |       221   0000                      _LATE  set       3981 |
236 |       222   0000                      _PORTE set      3972 |
237 |       223   0000                      _TRISD set      3989 |
238 |       224   0000                      _LATD  set       3980 |
239 |       225   0000                      _PORTD set      3971 |
240 |       226   0000                      _TRISA set      3986 |
241 |       227   0000                      _LATA  set       3977 |
242 |       228   0000                      _PORTA set      3968 |
243 |       229   0000                      _LATC  set       3979 |
244 |       230   0000                      _SSPADD        set     4040 |
245 |       231   0000                      _SSPCON1       set    4038 |
246 |       232   0000                      _SSPCON2       set    4037 |
247 |       233   0000                      _SSPSTAT       set    4039 |
248 |       234   0000                      _SSPBUF        set     4041 |
249 |       235   0000                      _CMCON set      4020 |
250 |       236   0000                      _ADCON1        set     4033 |
251 |       237   0000                      _RSEN  set       32297 |
252 |       238   0000                      _ACKEN set      32300 |
253 |       239   0000                      _ACKDT set      32301 |
254 |       240   0000                      _RCEN  set       32299 |
255 |       241   0000                      _PEN   set        32298 |
256 |       242   0000                      _SEN   set        32296 |
257 |       243   0000                      _TMR0  set       4054 |
258 |       244   0000                      _INT2IF        set     32641 |
259 |       245   0000                      _INT2IP        set     32647 |
260 |       246   0000                      _INT2IE        set     32644 |
261 |       247   0000                      _INTEDG2       set    32652 |
262 |       248   0000                      _GIE   set        32663 |
263 |       249   0029'                     STR_1: |
264 |       250   0029'  25                         db     37 |
265 |       251   002A'  6C                         db     108  ;'l' |
266 |       252   002B'  75                         db     117  ;'u' |
267 |       253   002C'  2E                         db     46 |
268 |       254   002D'  25                         db     37 |
269 |       255   002E'  32                         db     50   ;'2' |
270 |       256   002F'  2E                         db     46 |
271 |       257   0030'  32                         db     50   ;'2' |
272 |       258   0031'  6C                         db     108  ;'l' |
273 |       259   0032'  75                         db     117  ;'u' |
274 |       260   0033'  00                         db     0 |
275 |       261                            |
276 |       262                            ;  #config  settings |
277 |       263   0034'  00                         db     0    ;  dummy  byte  at  the  end |
278 |       264   0000                      |
279 |       265                                   psect  cinit |
280 |       266   0000'                     __pcinit: |
281 |       267                                   opt  stack  0 |
282 |       268   0000'                     start_initialization: |
283 |       269                                   opt  stack  0 |
284 |       270   0000'                     __initialization: |
285 |       271                                   opt  stack  0 |
286 |       272                            |
287 |       273                            ;  Initialize  objects  allocated  to  COMRAM  (4  bytes) |
288 |       274                            ;  load  TBLPTR  registers  with  __pidataCOMRAM |
289 |       275   0000'  0E00'                      movlw  low  __pidataCOMRAM |
290 |       276   0002'  6EF6                       movwf  tblptrl,c |
291 |       277   0004'  0E00'                      movlw  high  __pidataCOMRAM |
292 |       278   0006'  6EF7                       movwf  tblptrh,c |
293 |       279   0008'  0E00'                      movlw  low  (__pidataCOMRAM  shr  (0+16)) |
294 |       280   000A'  6EF8                       movwf  tblptru,c |
295 |       281   000C'  EE00'  F000'                lfsr   0,__pdataCOMRAM |
296 |       282   0010'  EE10  F004                  lfsr   1,4 |
297 |       283   0014'                     copy_data0: |
298 |       284   0014'  0009                       tblrd    *+ |
299 |       285   0016'  CFF5  FFEE                  movff  tablat,postinc0 |
300 |       286   001A'  50E5                       movf   postdec1,w,c |
301 |       287   001C'  50E1                       movf   fsr1l,w,c |
302 |       288   001E'  E1FA                       bnz    copy_data0 |
303 |       289                            |
304 |       290                            ;  Clear  objects  allocated  to  BANK1  (24  bytes) |
305 |       291   0020'  EE00'  F000'                lfsr   0,__pbssBANK1 |
306 |       292   0024'  0E18                       movlw  24 |
307 |       293   0026'                     clear_0: |
308 |       294   0026'  6AEE                       clrf   postinc0,c |
309 |       295   0028'  06E8                       decf   wreg,f,c |
310 |       296   002A'  E1FD                       bnz    clear_0 |
311 |       297                            |
312 |       298                            ;  Clear  objects  allocated  to  BANK0  (82  bytes) |
313 |       299   002C'  EE00'  F000'                lfsr   0,__pbssBANK0 |
314 |       300   0030'  0E52                       movlw  82 |
315 |       301   0032'                     clear_1: |
316 |       302   0032'  6AEE                       clrf   postinc0,c |
317 |       303   0034'  06E8                       decf   wreg,f,c |
318 |       304   0036'  E1FD                       bnz    clear_1 |
319 |       305   0038'                     end_of_initialization: |
320 |       306                                   opt  stack  0 |
321 |       307   0038'                     __end_of__initialization: |
322 |       308                                   opt  stack  0 |
323 |       309   0038'  9000'                      bcf    int$flags,0,c       ;clear  compiler  interrupt  flag  (level  1) |
324 |       310   003A'  9200'                      bcf    int$flags,1,c       ;clear  compiler  interrupt  flag  (level  2) |
325 |       311   003C'  0100                       movlb  0 |
326 |       312   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function |
327 |       313                            tblptru        equ     0xFF8 |
328 |       314                            tblptrh        equ     0xFF7 |
329 |       315                            tblptrl        equ     0xFF6 |
330 |       316                            tablat equ      0xFF5 |
331 |       317                            postinc0       equ    0xFEE |
332 |       318                            wreg   equ        0xFE8 |
333 |       319                            postdec1       equ    0xFE5 |
334 |       320                            fsr1l  equ       0xFE1 |
335 |       321                            |
336 |       322                                   psect  dataCOMRAM |
337 |       323   0000'                     __pdataCOMRAM: |
338 |       324                                   opt  stack  0 |
339 |       325   0000'                     _randx: |
340 |       326                                   opt  stack  0 |
341 |       327   0000'                            ds     4 |
342 |       328                            tblptru        equ     0xFF8 |
343 |       329                            tblptrh        equ     0xFF7 |
344 |       330                            tblptrl        equ     0xFF6 |
345 |       331                            tablat equ      0xFF5 |
346 |       332                            postinc0       equ    0xFEE |
347 |       333                            wreg   equ        0xFE8 |
348 |       334                            postdec1       equ    0xFE5 |
349 |       335                            fsr1l  equ       0xFE1 |
350 |       336                            |
351 |       337                                   psect  bssBANK0 |
352 |       338   0000'                     __pbssBANK0: |
353 |       339                                   opt  stack  0 |
354 |       340   0000'                     __LedLightHua: |
355 |       341                                   opt  stack  0 |
356 |       342   0000'                            ds     23 |
357 |       343   0017'                     __StruscReadKeyboard: |
358 |       344                                   opt  stack  0 |
359 |       345   0017'                            ds     16 |
360 |       346   0027'                     __BUTTON: |
361 |       347                                   opt  stack  0 |
362 |       348   0027'                            ds     1 |
363 |       349   0028'                     __BTNBLOCKlo: |
364 |       350                                   opt  stack  0 |
365 |       351   0028'                            ds     1 |
366 |       352   0029'                     __DateTimeDS3231: |
367 |       353                                   opt  stack  0 |
368 |       354   0029'                            ds     24 |
369 |       355   0041'                     __ftoa@buf: |
370 |       356                                   opt  stack  0 |
371 |       357   0041'                            ds     17 |
372 |       358                            tblptru        equ     0xFF8 |
373 |       359                            tblptrh        equ     0xFF7 |
374 |       360                            tblptrl        equ     0xFF6 |
375 |       361                            tablat equ      0xFF5 |
376 |       362                            postinc0       equ    0xFEE |
377 |       363                            wreg   equ        0xFE8 |
378 |       364                            postdec1       equ    0xFE5 |
379 |       365                            fsr1l  equ       0xFE1 |
380 |       366                            |
381 |       367                                   psect  bssBANK1 |
382 |       368   0000'                     __pbssBANK1: |
383 |       369                                   opt  stack  0 |
384 |       370   0000'                     __LED_PWM_register: |
385 |       371                                   opt  stack  0 |
386 |       372   0000'                            ds     24 |
387 |       373                            tblptru        equ     0xFF8 |
388 |       374                            tblptrh        equ     0xFF7 |
389 |       375                            tblptrl        equ     0xFF6 |
390 |       376                            tablat equ      0xFF5 |
391 |       377                            postinc0       equ    0xFEE |
392 |       378                            wreg   equ        0xFE8 |
393 |       379                            postdec1       equ    0xFE5 |
394 |       380                            fsr1l  equ       0xFE1 |
395 |       381                            |
396 |       382                                   psect  cstackBANK1 |
397 |       383   0000'                     __pcstackBANK1: |
398 |       384                                   opt  stack  0 |
399 |       385   0000'                     ??_SetLightHua: |
400 |       386   0000'                     __ftoa@rem: |
401 |       387                                   opt  stack  0 |
402 |       388                            |
403 |       389                            ;  4  bytes  @  0x0 |
404 |       390   0000'                            ds     4 |
405 |       391   0004'                     __ftoa@l: |
406 |       392                                   opt  stack  0 |
407 |       393                            |
408 |       394                            ;  4  bytes  @  0x4 |
409 |       395   0004'                            ds     4 |
410 |       396   0008'                     __ftoa@cp: |
411 |       397                                   opt  stack  0 |
412 |       398                            |
413 |       399                            ;  2  bytes  @  0x8 |
414 |       400   0008'                            ds     2 |
415 |       401   000A'                     ShowTemp@sBuffer1: |
416 |       402                                   opt  stack  0 |
417 |       403                            |
418 |       404                            ;  1  bytes  @  0xA |
419 |       405   000A'                            ds     1 |
420 |       406   000B'                     ShowTemp@sBuffer: |
421 |       407                                   opt  stack  0 |
422 |       408                            |
423 |       409                            ;  1  bytes  @  0xB |
424 |       410   000B'                            ds     1 |
425 |       411   000C'                     ShowTemp@buff: |
426 |       412                                   opt  stack  0 |
427 |       413                            |
428 |       414                            ;  2  bytes  @  0xC |
429 |       415   000C'                            ds     2 |
430 |       416   000E'                     ShowTemp@a: |
431 |       417                                   opt  stack  0 |
432 |       418                            |
433 |       419                            ;  1  bytes  @  0xE |
434 |       420   000E'                            ds     1 |
435 |       421                            tblptru        equ     0xFF8 |
436 |       422                            tblptrh        equ     0xFF7 |
437 |       423                            tblptrl        equ     0xFF6 |
438 |       424                            tablat equ      0xFF5 |
439 |       425                            postinc0       equ    0xFEE |
440 |       426                            wreg   equ        0xFE8 |
441 |       427                            postdec1       equ    0xFE5 |
442 |       428                            fsr1l  equ       0xFE1 |
443 |       429                            |
444 |       430                                   psect  cstackBANK0 |
445 |       431   0000'                     __pcstackBANK0: |
446 |       432                                   opt  stack  0 |
447 |       433   0000'                     ??i2_I2C_HW_Wait: |
448 |       434   0000'                     i2I2C_WriteMasterSW@SdaBuffer: |
449 |       435                                   opt  stack  0 |
450 |       436   0000'                     i2I2C_ReadMasterSW@i: |
451 |       437                                   opt  stack  0 |
452 |       438                            |
453 |       439                            ;  1  bytes  @  0x0 |
454 |       440   0000'                            ds     1 |
455 |       441   0001'                     i2I2C_Start@type: |
456 |       442                                   opt  stack  0 |
457 |       443   0001'                     i2I2C_Stop@type: |
458 |       444                                   opt  stack  0 |
459 |       445   0001'                     i2I2C_WriteMasterSW@data: |
460 |       446                                   opt  stack  0 |
461 |       447   0001'                     i2i2c_Write@data: |
462 |       448                                   opt  stack  0 |
463 |       449   0001'                     i2I2C_ReadMasterSW@nBuffer: |
464 |       450                                   opt  stack  0 |
465 |       451   0001'                     i2i2c_Read@ack: |
466 |       452                                   opt  stack  0 |
467 |       453   0001'                     i2I2C_ReStart@type: |
468 |       454                                   opt  stack  0 |
469 |       455                            |
470 |       456                            ;  1  bytes  @  0x1 |
471 |       457   0001'                            ds     1 |
472 |       458   0002'                     i2I2C_WriteMasterSW@i: |
473 |       459                                   opt  stack  0 |
474 |       460   0002'                     i2i2c_Read@i2cReadData: |
475 |       461                                   opt  stack  0 |
476 |       462                            |
477 |       463                            ;  1  bytes  @  0x2 |
478 |       464   0002'                            ds     1 |
479 |       465   0003'                     i2I2C_Write@data: |
480 |       466                                   opt  stack  0 |
481 |       467   0003'                     i2I2C_Read@ack: |
482 |       468                                   opt  stack  0 |
483 |       469                            |
484 |       470                            ;  1  bytes  @  0x3 |
485 |       471   0003'                            ds     1 |
486 |       472   0004'                     i2I2C_Write@type: |
487 |       473                                   opt  stack  0 |
488 |       474   0004'                     i2I2C_Read@type: |
489 |       475                                   opt  stack  0 |
490 |       476                            |
491 |       477                            ;  1  bytes  @  0x4 |
492 |       478   0004'                            ds     1 |
493 |       479   0005'                     i2I2C_Read@nBuffer: |
494 |       480                                   opt  stack  0 |
495 |       481                            |
496 |       482                            ;  1  bytes  @  0x5 |
497 |       483   0005'                            ds     1 |
498 |       484   0006'                     ??_Read_keyboard_PCA955PW: |
499 |       485                            |
500 |       486                            ;  1  bytes  @  0x6 |
501 |       487   0006'                            ds     1 |
502 |       488   0007'                     ??_tc_int: |
503 |       489                            |
504 |       490                            ;  1  bytes  @  0x7 |
505 |       491   0007'                            ds     18 |
506 |       492   0019'                     ??_I2C_HW_Wait: |
507 |       493   0019'                     ?_ABS: |
508 |       494                                   opt  stack  0 |
509 |       495   0019'                     ?_HsvToRgb: |
510 |       496                                   opt  stack  0 |
511 |       497   0019'                     ?_GetTemp: |
512 |       498                                   opt  stack  0 |
513 |       499   0019'                     RadJednotky@nRadDesitky: |
514 |       500                                   opt  stack  0 |
515 |       501   0019'                     RadDesitky@nBuffer: |
516 |       502                                   opt  stack  0 |
517 |       503   0019'                     decode_segment@nSegment: |
518 |       504                                   opt  stack  0 |
519 |       505   0019'                     I2C_WriteMasterSW@SdaBuffer: |
520 |       506                                   opt  stack  0 |
521 |       507   0019'                     I2C_ReadMasterSW@i: |
522 |       508                                   opt  stack  0 |
523 |       509   0019'                     InitMasterPort@type: |
524 |       510                                   opt  stack  0 |
525 |       511   0019'                     ParseSecond@ParseData: |
526 |       512                                   opt  stack  0 |
527 |       513   0019'                     ParseMinutes@ParseData: |
528 |       514                                   opt  stack  0 |
529 |       515   0019'                     ParseHour@ParseData: |
530 |       516                                   opt  stack  0 |
531 |       517   0019'                     DownSegment@SegmentHi: |
532 |       518                                   opt  stack  0 |
533 |       519   0019'                     ABS@a: |
534 |       520                                   opt  stack  0 |
535 |       521   0019'                     HsvToRgb@hsv: |
536 |       522                                   opt  stack  0 |
537 |       523                            |
538 |       524                            ;  3  bytes  @  0x19 |
539 |       525   0019'                            ds     1 |
540 |       526   001A'                     RadJednotky@nBuffer: |
541 |       527                                   opt  stack  0 |
542 |       528   001A'                     RadDesitky@desitky: |
543 |       529                                   opt  stack  0 |
544 |       530   001A'                     decode_segment@nBuffer: |
545 |       531                                   opt  stack  0 |
546 |       532   001A'                     I2C_Start@type: |
547 |       533                                   opt  stack  0 |
548 |       534   001A'                     I2C_Stop@type: |
549 |       535                                   opt  stack  0 |
550 |       536   001A'                     I2C_WriteMasterSW@data: |
551 |       537                                   opt  stack  0 |
552 |       538   001A'                     i2c_Write@data: |
553 |       539                                   opt  stack  0 |
554 |       540   001A'                     I2C_ReadMasterSW@nBuffer: |
555 |       541                                   opt  stack  0 |
556 |       542   001A'                     i2c_Read@ack: |
557 |       543                                   opt  stack  0 |
558 |       544   001A'                     I2C_ReStart@type: |
559 |       545                                   opt  stack  0 |
560 |       546                            |
561 |       547                            ;  1  bytes  @  0x1A |
562 |       548   001A'                            ds     1 |
563 |       549   001B'                     ??_ABS: |
564 |       550   001B'                     RadJednotky@jednotky: |
565 |       551                                   opt  stack  0 |
566 |       552   001B'                     __hour_raw@dRaw_lo: |
567 |       553                                   opt  stack  0 |
568 |       554   001B'                     __minut_raw@dRaw_lo: |
569 |       555                                   opt  stack  0 |
570 |       556   001B'                     __second_raw@dRaw_lo: |
571 |       557                                   opt  stack  0 |
572 |       558   001B'                     I2C_WriteMasterSW@i: |
573 |       559                                   opt  stack  0 |
574 |       560   001B'                     i2c_Read@i2cReadData: |
575 |       561                                   opt  stack  0 |
576 |       562   001B'                     DownSegment@SegmetLo: |
577 |       563                                   opt  stack  0 |
578 |       564                            |
579 |       565                            ;  2  bytes  @  0x1B |
580 |       566   001B'                            ds     1 |
581 |       567   001C'                     ??_HsvToRgb: |
582 |       568   001C'                     ??_GetTemp: |
583 |       569   001C'                     __hour_raw@dRaw_hi: |
584 |       570                                   opt  stack  0 |
585 |       571   001C'                     __minut_raw@dRaw_hi: |
586 |       572                                   opt  stack  0 |
587 |       573   001C'                     __second_raw@dRaw_hi: |
588 |       574                                   opt  stack  0 |
589 |       575   001C'                     I2C_Write@data: |
590 |       576                                   opt  stack  0 |
591 |       577   001C'                     I2C_Read@ack: |
592 |       578                                   opt  stack  0 |
593 |       579                            |
594 |       580                            ;  1  bytes  @  0x1C |
595 |       581   001C'                            ds     1 |
596 |       582   001D'                     SegmentHour@nBufferJ: |
597 |       583                                   opt  stack  0 |
598 |       584   001D'                     SegmentMinut@nBufferJ: |
599 |       585                                   opt  stack  0 |
600 |       586   001D'                     SegmentSecond@nBufferJ: |
601 |       587                                   opt  stack  0 |
602 |       588   001D'                     PrintPomlcka@nSegment: |
603 |       589                                   opt  stack  0 |
604 |       590   001D'                     PrintSpace@nSegment: |
605 |       591                                   opt  stack  0 |
606 |       592   001D'                     I2C_Write@type: |
607 |       593                                   opt  stack  0 |
608 |       594   001D'                     I2C_Read@type: |
609 |       595                                   opt  stack  0 |
610 |       596   001D'                     DownSegment@MaxSegmentHi: |
611 |       597                                   opt  stack  0 |
612 |       598                            |
613 |       599                            ;  1  bytes  @  0x1D |
614 |       600   001D'                            ds     1 |
615 |       601   001E'                     ??_init_keyboard_PCA955PW: |
616 |       602   001E'                     SegmentHour@nBufferD: |
617 |       603                                   opt  stack  0 |
618 |       604   001E'                     SegmentMinut@nBufferD: |
619 |       605                                   opt  stack  0 |
620 |       606   001E'                     SegmentSecond@nBufferD: |
621 |       607                                   opt  stack  0 |
622 |       608   001E'                     I2C_Read@nBuffer: |
623 |       609                                   opt  stack  0 |
624 |       610   001E'                     DownSegment@MaxSegmentLo: |
625 |       611                                   opt  stack  0 |
626 |       612   001E'                     InitIO_PCA9633_HW@IO_adress: |
627 |       613                                   opt  stack  0 |
628 |       614   001E'                     InitIO_PCA9633_SW@IO_adress: |
629 |       615                                   opt  stack  0 |
630 |       616   001E'                     setRGB_PCA9633_SW@R: |
631 |       617                                   opt  stack  0 |
632 |       618   001E'                     setRGB_PCA9633_HW@R: |
633 |       619                                   opt  stack  0 |
634 |       620   001E'                     HsvToRgb@h: |
635 |       621                                   opt  stack  0 |
636 |       622                            |
637 |       623                            ;  2  bytes  @  0x1E |
638 |       624   001E'                            ds     1 |
639 |       625   001F'                     ??_ReadRTC: |
640 |       626   001F'                     SegmentHour@nHour: |
641 |       627                                   opt  stack  0 |
642 |       628   001F'                     SegmentMinut@nMinut: |
643 |       629                                   opt  stack  0 |
644 |       630   001F'                     SegmentSecond@nSecond: |
645 |       631                                   opt  stack  0 |
646 |       632   001F'                     setRGB_PCA9633_SW@G: |
647 |       633                                   opt  stack  0 |
648 |       634   001F'                     setRGB_PCA9633_HW@G: |
649 |       635                                   opt  stack  0 |
650 |       636   001F'                     ChangeSegment@SegmentHi: |
651 |       637                                   opt  stack  0 |
652 |       638                            |
653 |       639                            ;  2  bytes  @  0x1F |
654 |       640   001F'                            ds     1 |
655 |       641   0020'                     setRGB_PCA9633_SW@B: |
656 |       642                                   opt  stack  0 |
657 |       643   0020'                     setRGB_PCA9633_HW@B: |
658 |       644                                   opt  stack  0 |
659 |       645   0020'                     HsvToRgb@remainder: |
660 |       646                                   opt  stack  0 |
661 |       647                            |
662 |       648                            ;  2  bytes  @  0x20 |
663 |       649   0020'                            ds     1 |
664 |       650   0021'                     setRGB_PCA9633_SW@IO_adress: |
665 |       651                                   opt  stack  0 |
666 |       652   0021'                     setRGB_PCA9633_HW@IO_adress: |
667 |       653                                   opt  stack  0 |
668 |       654   0021'                     ChangeSegment@SegmetLo: |
669 |       655                                   opt  stack  0 |
670 |       656                            |
671 |       657                            ;  2  bytes  @  0x21 |
672 |       658   0021'                            ds     1 |
673 |       659   0022'                     HsvToRgb@region: |
674 |       660                                   opt  stack  0 |
675 |       661   0022'                     setRGB_PCA9633@IO_adress: |
676 |       662                                   opt  stack  0 |
677 |       663                            |
678 |       664                            ;  1  bytes  @  0x22 |
679 |       665   0022'                            ds     1 |
680 |       666   0023'                     ChangeSegment@MaxSegmentHi: |
681 |       667                                   opt  stack  0 |
682 |       668   0023'                     setRGB_PCA9633@R: |
683 |       669                                   opt  stack  0 |
684 |       670   0023'                     GetTemp@_nBuffer: |
685 |       671                                   opt  stack  0 |
686 |       672   0023'                     _HsvToRgb$1990: |
687 |       673                                   opt  stack  0 |
688 |       674                            |
689 |       675                            ;  2  bytes  @  0x23 |
690 |       676   0023'                            ds     1 |
691 |       677   0024'                     ChangeSegment@MaxSegmentLo: |
692 |       678                                   opt  stack  0 |
693 |       679   0024'                     setRGB_PCA9633@G: |
694 |       680                                   opt  stack  0 |
695 |       681                            |
696 |       682                            ;  1  bytes  @  0x24 |
697 |       683   0024'                            ds     1 |
698 |       684   0025'                     ??_ChangeSegment: |
699 |       685   0025'                     setRGB_PCA9633@B: |
700 |       686                                   opt  stack  0 |
701 |       687   0025'                     GetTemp@_msb: |
702 |       688                                   opt  stack  0 |
703 |       689   0025'                     HsvToRgb@s: |
704 |       690                                   opt  stack  0 |
705 |       691                            |
706 |       692                            ;  2  bytes  @  0x25 |
707 |       693   0025'                            ds     1 |
708 |       694   0026'                     setRGB_PCA9633@type: |
709 |       695                                   opt  stack  0 |
710 |       696   0026'                     GetTemp@_lsb: |
711 |       697                                   opt  stack  0 |
712 |       698                            |
713 |       699                            ;  1  bytes  @  0x26 |
714 |       700   0026'                            ds     1 |
715 |       701   0027'                     ?__ftoa: |
716 |       702                                   opt  stack  0 |
717 |       703   0027'                     HsvToRgb@q: |
718 |       704                                   opt  stack  0 |
719 |       705   0027'                     __ftoa@f: |
720 |       706                                   opt  stack  0 |
721 |       707                            |
722 |       708                            ;  3  bytes  @  0x27 |
723 |       709   0027'                            ds     1 |
724 |       710   0028'                     HsvToRgb@t: |
725 |       711                                   opt  stack  0 |
726 |       712                            |
727 |       713                            ;  1  bytes  @  0x28 |
728 |       714   0028'                            ds     1 |
729 |       715   0029'                     ??_Edit_Time: |
730 |       716   0029'                     HsvToRgb@p: |
731 |       717                                   opt  stack  0 |
732 |       718                            |
733 |       719                            ;  1  bytes  @  0x29 |
734 |       720   0029'                            ds     1 |
735 |       721   002A'                     ??__ftoa: |
736 |       722   002A'                     HsvToRgb@v: |
737 |       723                                   opt  stack  0 |
738 |       724                            |
739 |       725                            ;  2  bytes  @  0x2A |
740 |       726   002A'                            ds     2 |
741 |       727   002C'                     HsvToRgb@rgb: |
742 |       728                                   opt  stack  0 |
743 |       729                            |
744 |       730                            ;  3  bytes  @  0x2C |
745 |       731   002C'                            ds     2 |
746 |       732   002E'                     ??_ShowTemp: |
747 |       733                            |
748 |       734                            ;  1  bytes  @  0x2E |
749 |       735   002E'                            ds     4 |
750 |       736   0032'                     ??_Edit: |
751 |       737                            |
752 |       738                            ;  1  bytes  @  0x32 |
753 |       739   0032'                            ds     1 |
754 |       740   0033'                     ??_main: |
755 |       741                            |
756 |       742                            ;  1  bytes  @  0x33 |
757 |       743   0033'                            ds     2 |
758 |       744                            tblptru        equ     0xFF8 |
759 |       745                            tblptrh        equ     0xFF7 |
760 |       746                            tblptrl        equ     0xFF6 |
761 |       747                            tablat equ      0xFF5 |
762 |       748                            postinc0       equ    0xFEE |
763 |       749                            wreg   equ        0xFE8 |
764 |       750                            postdec1       equ    0xFE5 |
765 |       751                            fsr1l  equ       0xFE1 |
766 |       752                            |
767 |       753                                   psect  cstackCOMRAM |
768 |       754   0000'                     __pcstackCOMRAM: |
769 |       755                                   opt  stack  0 |
770 |       756   0000'                     ??_isdigit: |
771 |       757   0000'                     ?___wmul: |
772 |       758                                   opt  stack  0 |
773 |       759   0000'                     ?___ftpack: |
774 |       760                                   opt  stack  0 |
775 |       761   0000'                     ?___ftneg: |
776 |       762                                   opt  stack  0 |
777 |       763   0000'                     ?___lmul: |
778 |       764                                   opt  stack  0 |
779 |       765   0000'                     ?___fttol: |
780 |       766                                   opt  stack  0 |
781 |       767   0000'                     ?___lldiv: |
782 |       768                                   opt  stack  0 |
783 |       769   0000'                     ___wmul@multiplier: |
784 |       770                                   opt  stack  0 |
785 |       771   0000'                     srand@x: |
786 |       772                                   opt  stack  0 |
787 |       773   0000'                     ___ftpack@arg: |
788 |       774                                   opt  stack  0 |
789 |       775   0000'                     ___ftneg@f1: |
790 |       776                                   opt  stack  0 |
791 |       777   0000'                     ___fttol@f1: |
792 |       778                                   opt  stack  0 |
793 |       779   0000'                     ___lmul@multiplier: |
794 |       780                                   opt  stack  0 |
795 |       781   0000'                     ___lldiv@dividend: |
796 |       782                                   opt  stack  0 |
797 |       783                            |
798 |       784                            ;  4  bytes  @  0x0 |
799 |       785   0000'                            ds     1 |
800 |       786   0001'                     _isdigit$1596: |
801 |       787                                   opt  stack  0 |
802 |       788                            |
803 |       789                            ;  1  bytes  @  0x1 |
804 |       790   0001'                            ds     1 |
805 |       791   0002'                     isdigit@c: |
806 |       792                                   opt  stack  0 |
807 |       793   0002'                     ___wmul@multiplicand: |
808 |       794                                   opt  stack  0 |
809 |       795                            |
810 |       796                            ;  2  bytes  @  0x2 |
811 |       797   0002'                            ds     1 |
812 |       798   0003'                     ___ftpack@exp: |
813 |       799                                   opt  stack  0 |
814 |       800                            |
815 |       801                            ;  1  bytes  @  0x3 |
816 |       802   0003'                            ds     1 |
817 |       803   0004'                     ??___fttol: |
818 |       804   0004'                     ___ftpack@sign: |
819 |       805                                   opt  stack  0 |
820 |       806   0004'                     ___wmul@product: |
821 |       807                                   opt  stack  0 |
822 |       808   0004'                     ___lmul@multiplicand: |
823 |       809                                   opt  stack  0 |
824 |       810   0004'                     ___lldiv@divisor: |
825 |       811                                   opt  stack  0 |
826 |       812                            |
827 |       813                            ;  4  bytes  @  0x4 |
828 |       814   0004'                            ds     1 |
829 |       815   0005'                     ??___ftpack: |
830 |       816                            |
831 |       817                            ;  1  bytes  @  0x5 |
832 |       818   0005'                            ds     3 |
833 |       819   0008'                     ?___ftadd: |
834 |       820                                   opt  stack  0 |
835 |       821   0008'                     ?___lltoft: |
836 |       822                                   opt  stack  0 |
837 |       823   0008'                     ?___lwtoft: |
838 |       824                                   opt  stack  0 |
839 |       825   0008'                     ___lwtoft@c: |
840 |       826                                   opt  stack  0 |
841 |       827   0008'                     ___ftadd@f1: |
842 |       828                                   opt  stack  0 |
843 |       829   0008'                     ___lmul@product: |
844 |       830                                   opt  stack  0 |
845 |       831   0008'                     ___lldiv@quotient: |
846 |       832                                   opt  stack  0 |
847 |       833   0008'                     ___lltoft@c: |
848 |       834                                   opt  stack  0 |
849 |       835                            |
850 |       836                            ;  4  bytes  @  0x8 |
851 |       837   0008'                            ds     1 |
852 |       838   0009'                     ___fttol@sign1: |
853 |       839                                   opt  stack  0 |
854 |       840                            |
855 |       841                            ;  1  bytes  @  0x9 |
856 |       842   0009'                            ds     1 |
857 |       843   000A'                     ___fttol@lval: |
858 |       844                                   opt  stack  0 |
859 |       845                            |
860 |       846                            ;  4  bytes  @  0xA |
861 |       847   000A'                            ds     1 |
862 |       848   000B'                     ?___flmul: |
863 |       849                                   opt  stack  0 |
864 |       850   000B'                     ___ftadd@f2: |
865 |       851                                   opt  stack  0 |
866 |       852   000B'                     ___flmul@b: |
867 |       853                                   opt  stack  0 |
868 |       854                            |
869 |       855                            ;  4  bytes  @  0xB |
870 |       856   000B'                            ds     1 |
871 |       857   000C'                     ??___lltoft: |
872 |       858   000C'                     ?_rand: |
873 |       859                                   opt  stack  0 |
874 |       860   000C'                     ___lldiv@counter: |
875 |       861                                   opt  stack  0 |
876 |       862                            |
877 |       863                            ;  1  bytes  @  0xC |
878 |       864   000C'                            ds     1 |
879 |       865   000D'                     ?___llmod: |
880 |       866                                   opt  stack  0 |
881 |       867   000D'                     ___llmod@dividend: |
882 |       868                                   opt  stack  0 |
883 |       869                            |
884 |       870                            ;  4  bytes  @  0xD |
885 |       871   000D'                            ds     1 |
886 |       872   000E'                     ??___ftadd: |
887 |       873   000E'                     ?___lwdiv: |
888 |       874                                   opt  stack  0 |
889 |       875   000E'                     ___fttol@exp1: |
890 |       876                                   opt  stack  0 |
891 |       877   000E'                     ___lwdiv@dividend: |
892 |       878                                   opt  stack  0 |
893 |       879                            |
894 |       880                            ;  2  bytes  @  0xE |
895 |       881   000E'                            ds     1 |
896 |       882   000F'                     ___flmul@a: |
897 |       883                                   opt  stack  0 |
898 |       884                            |
899 |       885                            ;  4  bytes  @  0xF |
900 |       886   000F'                            ds     1 |
901 |       887   0010'                     ___lltoft@exp: |
902 |       888                                   opt  stack  0 |
903 |       889   0010'                     ___lwdiv@divisor: |
904 |       890                                   opt  stack  0 |
905 |       891                            |
906 |       892                            ;  2  bytes  @  0x10 |
907 |       893   0010'                            ds     1 |
908 |       894   0011'                     ___ftadd@sign: |
909 |       895                                   opt  stack  0 |
910 |       896   0011'                     ___llmod@divisor: |
911 |       897                                   opt  stack  0 |
912 |       898                            |
913 |       899                            ;  4  bytes  @  0x11 |
914 |       900   0011'                            ds     1 |
915 |       901   0012'                     ___ftadd@exp2: |
916 |       902                                   opt  stack  0 |
917 |       903   0012'                     ___lwdiv@quotient: |
918 |       904                                   opt  stack  0 |
919 |       905                            |
920 |       906                            ;  2  bytes  @  0x12 |
921 |       907   0012'                            ds     1 |
922 |       908   0013'                     ??___flmul: |
923 |       909   0013'                     ___ftadd@exp1: |
924 |       910                                   opt  stack  0 |
925 |       911                            |
926 |       912                            ;  1  bytes  @  0x13 |
927 |       913   0013'                            ds     1 |
928 |       914   0014'                     ?___ftsub: |
929 |       915                                   opt  stack  0 |
930 |       916   0014'                     ___lwdiv@counter: |
931 |       917                                   opt  stack  0 |
932 |       918   0014'                     ___ftsub@f1: |
933 |       919                                   opt  stack  0 |
934 |       920                            |
935 |       921                            ;  3  bytes  @  0x14 |
936 |       922   0014'                            ds     1 |
937 |       923   0015'                     ___llmod@counter: |
938 |       924                                   opt  stack  0 |
939 |       925                            |
940 |       926                            ;  1  bytes  @  0x15 |
941 |       927   0015'                            ds     1 |
942 |       928   0016'                     ?_sprintf: |
943 |       929                                   opt  stack  0 |
944 |       930   0016'                     sprintf@sp: |
945 |       931                                   opt  stack  0 |
946 |       932                            |
947 |       933                            ;  2  bytes  @  0x16 |
948 |       934   0016'                            ds     1 |
949 |       935   0017'                     ___flmul@sign: |
950 |       936                                   opt  stack  0 |
951 |       937   0017'                     ___ftsub@f2: |
952 |       938                                   opt  stack  0 |
953 |       939                            |
954 |       940                            ;  3  bytes  @  0x17 |
955 |       941   0017'                            ds     1 |
956 |       942   0018'                     ___flmul@aexp: |
957 |       943                                   opt  stack  0 |
958 |       944   0018'                     sprintf@f: |
959 |       945                                   opt  stack  0 |
960 |       946                            |
961 |       947                            ;  3  bytes  @  0x18 |
962 |       948   0018'                            ds     1 |
963 |       949   0019'                     ___flmul@grs: |
964 |       950                                   opt  stack  0 |
965 |       951                            |
966 |       952                            ;  4  bytes  @  0x19 |
967 |       953   0019'                            ds     1 |
968 |       954   001A'                     |
969 |       955                            ;  1  bytes  @  0x1A |
970 |       956   001A'                            ds     3 |
971 |       957   001D'                     ___flmul@bexp: |
972 |       958                                   opt  stack  0 |
973 |       959                            |
974 |       960                            ;  1  bytes  @  0x1D |
975 |       961   001D'                            ds     1 |
976 |       962   001E'                     ___flmul@prod: |
977 |       963                                   opt  stack  0 |
978 |       964                            |
979 |       965                            ;  4  bytes  @  0x1E |
980 |       966   001E'                            ds     4 |
981 |       967   0022'                     ___flmul@temp: |
982 |       968                                   opt  stack  0 |
983 |       969                            |
984 |       970                            ;  2  bytes  @  0x22 |
985 |       971   0022'                            ds     1 |
986 |       972   0023'                     ??_sprintf: |
987 |       973                            |
988 |       974                            ;  1  bytes  @  0x23 |
989 |       975   0023'                            ds     1 |
990 |       976   0024'                     ?___fltol: |
991 |       977                                   opt  stack  0 |
992 |       978   0024'                     ___fltol@f1: |
993 |       979                                   opt  stack  0 |
994 |       980                            |
995 |       981                            ;  4  bytes  @  0x24 |
996 |       982   0024'                            ds     3 |
997 |       983   0027'                     sprintf@flag: |
998 |       984                                   opt  stack  0 |
999 |       985                            |
1000 |       986                            ;  1  bytes  @  0x27 |
1001 |       987   0027'                            ds     1 |
1002 |       988   0028'                     ??___fltol: |
1003 |       989   0028'                     sprintf@ap: |
1004 |       990                                   opt  stack  0 |
1005 |       991                            |
1006 |       992                            ;  2  bytes  @  0x28 |
1007 |       993   0028'                            ds     2 |
1008 |       994   002A'                     sprintf@val: |
1009 |       995                                   opt  stack  0 |
1010 |       996                            |
1011 |       997                            ;  4  bytes  @  0x2A |
1012 |       998   002A'                            ds     2 |
1013 |       999   002C'                     ___fltol@sign1: |
1014 |      1000                                   opt  stack  0 |
1015 |      1001                            |
1016 |      1002                            ;  1  bytes  @  0x2C |
1017 |      1003   002C'                            ds     1 |
1018 |      1004   002D'                     ___fltol@exp1: |
1019 |      1005                                   opt  stack  0 |
1020 |      1006                            |
1021 |      1007                            ;  1  bytes  @  0x2D |
1022 |      1008   002D'                            ds     1 |
1023 |      1009   002E'                     sprintf@width: |
1024 |      1010                                   opt  stack  0 |
1025 |      1011                            |
1026 |      1012                            ;  2  bytes  @  0x2E |
1027 |      1013   002E'                            ds     2 |
1028 |      1014   0030'                     sprintf@prec: |
1029 |      1015                                   opt  stack  0 |
1030 |      1016                            |
1031 |      1017                            ;  2  bytes  @  0x30 |
1032 |      1018   0030'                            ds     2 |
1033 |      1019   0032'                     sprintf@c: |
1034 |      1020                                   opt  stack  0 |
1035 |      1021                            |
1036 |      1022                            ;  1  bytes  @  0x32 |
1037 |      1023   0032'                            ds     1 |
1038 |      1024                            tblptru        equ     0xFF8 |
1039 |      1025                            tblptrh        equ     0xFF7 |
1040 |      1026                            tblptrl        equ     0xFF6 |
1041 |      1027                            tablat equ      0xFF5 |
1042 |      1028                            postinc0       equ    0xFEE |
1043 |      1029                            wreg   equ        0xFE8 |
1044 |      1030                            postdec1       equ    0xFE5 |
1045 |      1031                            fsr1l  equ       0xFE1 |
1046 |      1032                            |
1047 |      1033  ;; |
1048 |      1034  ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0 |
1049 |      1035  ;; |
1050 |      1036  ;;  ***************  function  _main  ***************** |
1051 |      1037  ;;  Defined  at: |
1052 |      1038  ;;              line  141  in  file  "Main.c" |
1053 |      1039  ;;  Parameters:     Size   Location      Type |
1054 |      1040  ;;              None |
1055 |      1041  ;;  Auto  vars:      Size   Location      Type |
1056 |      1042  ;;              None |
1057 |      1043  ;;  Return  value:   Size   Location      Type |
1058 |      1044  ;;                   1     wreg       void  |
1059 |      1045  ;;  Registers  used: |
1060 |      1046  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
1061 |      1047  ;;  Tracked  objects: |
1062 |      1048  ;;              On  entry  :  0/0 |
1063 |      1049  ;;              On  exit   :  0/0 |
1064 |      1050  ;;              Unchanged:  0/0 |
1065 |      1051  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1066 |          +1   BANK12   BANK13   BANK14 |
1067 |      1052  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1068 |          +0        0        0        0 |
1069 |      1053  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1070 |          +0        0        0        0 |
1071 |      1054  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        |
1072 |          +0        0        0        0 |
1073 |      1055  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
1074 |          +0        0        0        0 |
1075 |      1056  ;;Total  ram  usage:         2  bytes |
1076 |      1057  ;;  Hardware  stack  levels  required  when  called:    12 |
1077 |      1058  ;;  This  function  calls: |
1078 |      1059  ;;              _InitIO_PCA9633_HW |
1079 |      1060  ;;              _InitIO_PCA9633_SW |
1080 |      1061  ;;              _InitMasterPort |
1081 |      1062  ;;              _InitStrucLed |
1082 |      1063  ;;              _Menu_Keyboard |
1083 |      1064  ;;              _PrintPomlcka |
1084 |      1065  ;;              _PrintSpace |
1085 |      1066  ;;              _ReadRTC |
1086 |      1067  ;;              _SetLightHua |
1087 |      1068  ;;              __hour_raw |
1088 |      1069  ;;              __initInterrupt |
1089 |      1070  ;;              __init_display |
1090 |      1071  ;;              __minut_raw |
1091 |      1072  ;;              __second_raw |
1092 |      1073  ;;              _decode_segment |
1093 |      1074  ;;              _init_keyboard_PCA955PW |
1094 |      1075  ;;              _srand |
1095 |      1076  ;;  This  function  is  called  by: |
1096 |      1077  ;;              Startup  code  after  reset |
1097 |      1078  ;;  This  function  uses  a  non-reentrant  model |
1098 |      1079  ;; |
1099 |      1080                            |
1100 |      1081                                   psect  text0 |
1101 |      1082   0000'                     __ptext0: |
1102 |      1083                                   opt  stack  0 |
1103 |      1084   0000'                     _main: |
1104 |      1085                                   opt  stack  19 |
1105 |      1086                            |
1106 |      1087                            ;Main.c:  142:  _initInterrupt(); |
1107 |      1088                            |
1108 |      1089                            ;incstack  =  0 |
1109 |      1090   0000'  EC00'  F000'                call   __initInterrupt    ;wreg  free |
1110 |      1091                            |
1111 |      1092                            ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
1112 |      1093   0004'  0E04                       movlw  4 |
1113 |      1094   0006'  0100                       movlb  0 ;  force  ()  banked |
1114 |      1095   0008'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1115 |      1096   000A'  0ECF                       movlw  207 |
1116 |      1097   000C'  0100                       movlb  0 ;  ()  banked |
1117 |      1098   000E'  6F00'                      movwf  ??_main&  (0+255),b |
1118 |      1099   0010'  0E01                       movlw  1 |
1119 |      1100   0012'                     u6987: |
1120 |      1101   0012'  2EE8                       decfsz wreg,f,c |
1121 |      1102   0014'  D7FE                       bra    u6987 |
1122 |      1103   0016'  2F00'                      decfsz ??_main&  (0+255),f,b |
1123 |      1104   0018'  D7FC                       bra    u6987 |
1124 |      1105   001A'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1125 |      1106   001C'  D7FA                       bra    u6987 |
1126 |      1107   001E'  D000                       nop2   |
1127 |      1108                            |
1128 |      1109                            ;Main.c:  144:  _init_display(); |
1129 |      1110   0020'  EC00'  F000'                call   __init_display     ;wreg  free |
1130 |      1111                            |
1131 |      1112                            ;Main.c:  145:  InitStrucLed(); |
1132 |      1113   0024'  EC00'  F000'                call   _InitStrucLed      ;wreg  free |
1133 |      1114                            |
1134 |      1115                            ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1135 |      1116   0028'  0E27                       movlw  39 |
1136 |      1117   002A'  0100                       movlb  0 ;  force  ()  banked |
1137 |      1118   002C'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1138 |      1119   002E'  0E0D                       movlw  13 |
1139 |      1120   0030'  0100                       movlb  0 ;  ()  banked |
1140 |      1121   0032'  6F00'                      movwf  ??_main&  (0+255),b |
1141 |      1122   0034'  0E26                       movlw  38 |
1142 |      1123   0036'                     u6997: |
1143 |      1124   0036'  2EE8                       decfsz wreg,f,c |
1144 |      1125   0038'  D7FE                       bra    u6997 |
1145 |      1126   003A'  2F00'                      decfsz ??_main&  (0+255),f,b |
1146 |      1127   003C'  D7FC                       bra    u6997 |
1147 |      1128   003E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1148 |      1129   0040'  D7FA                       bra    u6997 |
1149 |      1130   0042'  F000                       nop    |
1150 |      1131                            |
1151 |      1132                            ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7)); |
1152 |      1133   0044'  0E07                       movlw  7 |
1153 |      1134   0046'  EC00'  F000'                call   _decode_segment |
1154 |      1135   004A'  0100                       movlb  0 ;  force  ()  banked |
1155 |      1136   004C'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
1156 |      1137   004E'  0E04                       movlw  4 |
1157 |      1138   0050'  EC00'  F000'                call   _decode_segment |
1158 |      1139   0054'  EC00'  F000'                call   __hour_raw |
1159 |      1140                            |
1160 |      1141                            ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1161 |      1142   0058'  0E27                       movlw  39 |
1162 |      1143   005A'  0100                       movlb  0 ;  force  ()  banked |
1163 |      1144   005C'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1164 |      1145   005E'  0E0D                       movlw  13 |
1165 |      1146   0060'  0100                       movlb  0 ;  ()  banked |
1166 |      1147   0062'  6F00'                      movwf  ??_main&  (0+255),b |
1167 |      1148   0064'  0E26                       movlw  38 |
1168 |      1149   0066'                     u7007: |
1169 |      1150   0066'  2EE8                       decfsz wreg,f,c |
1170 |      1151   0068'  D7FE                       bra    u7007 |
1171 |      1152   006A'  2F00'                      decfsz ??_main&  (0+255),f,b |
1172 |      1153   006C'  D7FC                       bra    u7007 |
1173 |      1154   006E'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1174 |      1155   0070'  D7FA                       bra    u7007 |
1175 |      1156   0072'  F000                       nop    |
1176 |      1157                            |
1177 |      1158                            ;Main.c:  150:  PrintPomlcka(1); |
1178 |      1159   0074'  0E01                       movlw  1 |
1179 |      1160   0076'  EC00'  F000'                call   _PrintPomlcka |
1180 |      1161                            |
1181 |      1162                            ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1182 |      1163   007A'  0E27                       movlw  39 |
1183 |      1164   007C'  0100                       movlb  0 ;  force  ()  banked |
1184 |      1165   007E'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1185 |      1166   0080'  0E0D                       movlw  13 |
1186 |      1167   0082'  0100                       movlb  0 ;  ()  banked |
1187 |      1168   0084'  6F00'                      movwf  ??_main&  (0+255),b |
1188 |      1169   0086'  0E26                       movlw  38 |
1189 |      1170   0088'                     u7017: |
1190 |      1171   0088'  2EE8                       decfsz wreg,f,c |
1191 |      1172   008A'  D7FE                       bra    u7017 |
1192 |      1173   008C'  2F00'                      decfsz ??_main&  (0+255),f,b |
1193 |      1174   008E'  D7FC                       bra    u7017 |
1194 |      1175   0090'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1195 |      1176   0092'  D7FA                       bra    u7017 |
1196 |      1177   0094'  F000                       nop    |
1197 |      1178                            |
1198 |      1179                            ;Main.c:  152:  PrintSpace  (1); |
1199 |      1180   0096'  0E01                       movlw  1 |
1200 |      1181   0098'  EC00'  F000'                call   _PrintSpace |
1201 |      1182                            |
1202 |      1183                            ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
1203 |      1184   009C'  0E27                       movlw  39 |
1204 |      1185   009E'  0100                       movlb  0 ;  force  ()  banked |
1205 |      1186   00A0'  6F00'                      movwf  (??_main+1)&  (0+255),b |
1206 |      1187   00A2'  0E0D                       movlw  13 |
1207 |      1188   00A4'  0100                       movlb  0 ;  ()  banked |
1208 |      1189   00A6'  6F00'                      movwf  ??_main&  (0+255),b |
1209 |      1190   00A8'  0E26                       movlw  38 |
1210 |      1191   00AA'                     u7027: |
1211 |      1192   00AA'  2EE8                       decfsz wreg,f,c |
1212 |      1193   00AC'  D7FE                       bra    u7027 |
1213 |      1194   00AE'  2F00'                      decfsz ??_main&  (0+255),f,b |
1214 |      1195   00B0'  D7FC                       bra    u7027 |
1215 |      1196   00B2'  2F00'                      decfsz (??_main+1)&  (0+255),f,b |
1216 |      1197   00B4'  D7FA                       bra    u7027 |
1217 |      1198   00B6'  F000                       nop    |
1218 |      1199                            |
1219 |      1200                            ;Main.c:  155:  InitMasterPort(1); |
1220 |      1201   00B8'  0E01                       movlw  1 |
1221 |      1202   00BA'  EC00'  F000'                call   _InitMasterPort |
1222 |      1203                            |
1223 |      1204                            ;Main.c:  156:  InitMasterPort(0); |
1224 |      1205   00BE'  0E00                       movlw  0 |
1225 |      1206   00C0'  EC00'  F000'                call   _InitMasterPort |
1226 |      1207                            |
1227 |      1208                            ;Main.c:  158:  init_keyboard_PCA955PW(); |
1228 |      1209   00C4'  EC00'  F000'                call   _init_keyboard_PCA955PW    ;wreg  free |
1229 |      1210                            |
1230 |      1211                            ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000); |
1231 |      1212   00C8'  0EC0                       movlw  192 |
1232 |      1213   00CA'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1233 |      1214                            |
1234 |      1215                            ;Main.c:  163:  srand  (TMR0); |
1235 |      1216   00CE'  CFD6  F000'                 movff  4054,srand@x      ;volatile |
1236 |      1217   00D2'  CFD7  F001'                 movff  4055,srand@x+1    ;volatile |
1237 |      1218   00D6'  EC00'  F000'                call   _srand     ;wreg  free |
1238 |      1219                            |
1239 |      1220                            ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100); |
1240 |      1221   00DA'  0EC4                       movlw  196 |
1241 |      1222   00DC'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1242 |      1223                            |
1243 |      1224                            ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010); |
1244 |      1225   00E0'  0EC2                       movlw  194 |
1245 |      1226   00E2'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1246 |      1227                            |
1247 |      1228                            ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110); |
1248 |      1229   00E6'  0EC6                       movlw  198 |
1249 |      1230   00E8'  EC00'  F000'                call   _InitIO_PCA9633_HW |
1250 |      1231                            |
1251 |      1232                            ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000); |
1252 |      1233   00EC'  0EC0                       movlw  192 |
1253 |      1234   00EE'  EC00'  F000'                call   _InitIO_PCA9633_SW |
1254 |      1235                            |
1255 |      1236                            ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010); |
1256 |      1237   00F2'  0EC2                       movlw  194 |
1257 |      1238   00F4'  EC00'  F000'                call   _InitIO_PCA9633_SW |
1258 |      1239                            |
1259 |      1240                            ;Main.c:  176:  SetLightHua(); |
1260 |      1241   00F8'  EC00'  F000'                call   _SetLightHua       ;wreg  free |
1261 |      1242   00FC'                     |
1262 |      1243                            ;Main.c:  178:  ReadRTC(); |
1263 |      1244   00FC'  EC00'  F000'                call   _ReadRTC   ;wreg  free |
1264 |      1245                            |
1265 |      1246                            ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTim |
1266 |          +                           eDS3231.Hour)); |
1267 |      1247   0100'  0100                       movlb  0 ;  force  ()  banked |
1268 |      1248   0102'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b |
1269 |      1249   0104'  EC00'  F000'                call   _decode_segment |
1270 |      1250   0108'  0100                       movlb  0 ;  force  ()  banked |
1271 |      1251   010A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
1272 |      1252   010C'  0100                       movlb  0 ;  force  ()  banked |
1273 |      1253   010E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b |
1274 |      1254   0110'  EC00'  F000'                call   _decode_segment |
1275 |      1255   0114'  EC00'  F000'                call   __hour_raw |
1276 |      1256                            |
1277 |      1257                            ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_Dat |
1278 |          +                           eTimeDS3231.Minutes)); |
1279 |      1258   0118'  0100                       movlb  0 ;  force  ()  banked |
1280 |      1259   011A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b |
1281 |      1260   011C'  EC00'  F000'                call   _decode_segment |
1282 |      1261   0120'  0100                       movlb  0 ;  force  ()  banked |
1283 |      1262   0122'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
1284 |      1263   0124'  0100                       movlb  0 ;  force  ()  banked |
1285 |      1264   0126'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b |
1286 |      1265   0128'  EC00'  F000'                call   _decode_segment |
1287 |      1266   012C'  EC00'  F000'                call   __minut_raw |
1288 |      1267                            |
1289 |      1268                            ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
1290 |      1269   0130'  948B                       bcf    3979,2,c    ;volatile |
1291 |      1270                            |
1292 |      1271                            ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_Da |
1293 |          +                           teTimeDS3231.Seconds)); |
1294 |      1272   0132'  0100                       movlb  0 ;  force  ()  banked |
1295 |      1273   0134'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b |
1296 |      1274   0136'  EC00'  F000'                call   _decode_segment |
1297 |      1275   013A'  0100                       movlb  0 ;  force  ()  banked |
1298 |      1276   013C'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
1299 |      1277   013E'  0100                       movlb  0 ;  force  ()  banked |
1300 |      1278   0140'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b |
1301 |      1279   0142'  EC00'  F000'                call   _decode_segment |
1302 |      1280   0146'  EC00'  F000'                call   __second_raw |
1303 |      1281                            |
1304 |      1282                            ;Main.c:  194:  Menu_Keyboard(); |
1305 |      1283   014A'  EC00'  F000'                call   _Menu_Keyboard     ;wreg  free |
1306 |      1284                            |
1307 |      1285                            ;Main.c:  199:  } |
1308 |      1286   014E'  D7D6                       goto   l57 |
1309 |      1287   0150'                     __end_of_main: |
1310 |      1288                                   opt  stack  0 |
1311 |      1289                            tblptru        equ     0xFF8 |
1312 |      1290                            tblptrh        equ     0xFF7 |
1313 |      1291                            tblptrl        equ     0xFF6 |
1314 |      1292                            tablat equ      0xFF5 |
1315 |      1293                            postinc0       equ    0xFEE |
1316 |      1294                            wreg   equ        0xFE8 |
1317 |      1295                            postdec1       equ    0xFE5 |
1318 |      1296                            fsr1l  equ       0xFE1 |
1319 |      1297                            |
1320 |      1298  ;;  ***************  function  _srand  ***************** |
1321 |      1299  ;;  Defined  at: |
1322 |      1300  ;;              line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
1323 |      1301  ;;  Parameters:     Size   Location      Type |
1324 |      1302  ;;   x                2     0[COMRAM]  unsigned  int  |
1325 |      1303  ;;  Auto  vars:      Size   Location      Type |
1326 |      1304  ;;              None |
1327 |      1305  ;;  Return  value:   Size   Location      Type |
1328 |      1306  ;;                   1     wreg       void  |
1329 |      1307  ;;  Registers  used: |
1330 |      1308  ;;              status,2 |
1331 |      1309  ;;  Tracked  objects: |
1332 |      1310  ;;              On  entry  :  0/0 |
1333 |      1311  ;;              On  exit   :  0/0 |
1334 |      1312  ;;              Unchanged:  0/0 |
1335 |      1313  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1336 |          +1   BANK12   BANK13   BANK14 |
1337 |      1314  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        |
1338 |          +0        0        0        0 |
1339 |      1315  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1340 |          +0        0        0        0 |
1341 |      1316  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1342 |          +0        0        0        0 |
1343 |      1317  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        |
1344 |          +0        0        0        0 |
1345 |      1318  ;;Total  ram  usage:         2  bytes |
1346 |      1319  ;;  Hardware  stack  levels  used:     1 |
1347 |      1320  ;;  Hardware  stack  levels  required  when  called:     5 |
1348 |      1321  ;;  This  function  calls: |
1349 |      1322  ;;              Nothing |
1350 |      1323  ;;  This  function  is  called  by: |
1351 |      1324  ;;              _main |
1352 |      1325  ;;  This  function  uses  a  non-reentrant  model |
1353 |      1326  ;; |
1354 |      1327                            |
1355 |      1328                                   psect  text1 |
1356 |      1329   0000'                     __ptext1: |
1357 |      1330                                   opt  stack  0 |
1358 |      1331   0000'                     _srand: |
1359 |      1332                                   opt  stack  25 |
1360 |      1333                            |
1361 |      1334                            ;incstack  =  0 |
1362 |      1335   0000'  C000'  F000'                movff  srand@x,_randx |
1363 |      1336   0004'  C001'  F001'                movff  srand@x+1,_randx+1 |
1364 |      1337   0008'  6A02'                      clrf   _randx+2,c |
1365 |      1338   000A'  6A03'                      clrf   _randx+3,c |
1366 |      1339   000C'  0012                       return ;funcret |
1367 |      1340   000E'                     __end_of_srand: |
1368 |      1341                                   opt  stack  0 |
1369 |      1342                            tblptru        equ     0xFF8 |
1370 |      1343                            tblptrh        equ     0xFF7 |
1371 |      1344                            tblptrl        equ     0xFF6 |
1372 |      1345                            tablat equ      0xFF5 |
1373 |      1346                            postinc0       equ    0xFEE |
1374 |      1347                            wreg   equ        0xFE8 |
1375 |      1348                            postdec1       equ    0xFE5 |
1376 |      1349                            fsr1l  equ       0xFE1 |
1377 |      1350                            |
1378 |      1351  ;;  ***************  function  _init_keyboard_PCA955PW  ***************** |
1379 |      1352  ;;  Defined  at: |
1380 |      1353  ;;              line  73  in  file  "keyboard.c" |
1381 |      1354  ;;  Parameters:     Size   Location      Type |
1382 |      1355  ;;              None |
1383 |      1356  ;;  Auto  vars:      Size   Location      Type |
1384 |      1357  ;;              None |
1385 |      1358  ;;  Return  value:   Size   Location      Type |
1386 |      1359  ;;                   1     wreg       void  |
1387 |      1360  ;;  Registers  used: |
1388 |      1361  ;;              wreg,  status,2,  status,0,  cstack |
1389 |      1362  ;;  Tracked  objects: |
1390 |      1363  ;;              On  entry  :  0/0 |
1391 |      1364  ;;              On  exit   :  0/0 |
1392 |      1365  ;;              Unchanged:  0/0 |
1393 |      1366  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1394 |          +1   BANK12   BANK13   BANK14 |
1395 |      1367  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1396 |          +0        0        0        0 |
1397 |      1368  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1398 |          +0        0        0        0 |
1399 |      1369  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
1400 |          +0        0        0        0 |
1401 |      1370  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
1402 |          +0        0        0        0 |
1403 |      1371  ;;Total  ram  usage:         1  bytes |
1404 |      1372  ;;  Hardware  stack  levels  used:     1 |
1405 |      1373  ;;  Hardware  stack  levels  required  when  called:     8 |
1406 |      1374  ;;  This  function  calls: |
1407 |      1375  ;;              _I2C_ReStart |
1408 |      1376  ;;              _I2C_Start |
1409 |      1377  ;;              _I2C_Stop |
1410 |      1378  ;;              _I2C_Write |
1411 |      1379  ;;  This  function  is  called  by: |
1412 |      1380  ;;              _main |
1413 |      1381  ;;  This  function  uses  a  non-reentrant  model |
1414 |      1382  ;; |
1415 |      1383                            |
1416 |      1384                                   psect  text2 |
1417 |      1385   0000'                     __ptext2: |
1418 |      1386                                   opt  stack  0 |
1419 |      1387   0000'                     _init_keyboard_PCA955PW: |
1420 |      1388                                   opt  stack  22 |
1421 |      1389                            |
1422 |      1390                            ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1423 |      1391                            |
1424 |      1392                            ;incstack  =  0 |
1425 |      1393   0000'  0E14                       movlw  20 |
1426 |      1394   0002'  0100                       movlb  0 ;  force  ()  banked |
1427 |      1395   0004'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1428 |      1396   0006'  0E79                       movlw  121 |
1429 |      1397   0008'                     u7037: |
1430 |      1398   0008'  2EE8                       decfsz wreg,f,c |
1431 |      1399   000A'  D7FE                       bra    u7037 |
1432 |      1400   000C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1433 |      1401   000E'  D7FC                       bra    u7037 |
1434 |      1402   0010'  D000                       nop2   |
1435 |      1403                            |
1436 |      1404                            ;keyboard.c:  75:  I2C_Start(1); |
1437 |      1405   0012'  0E01                       movlw  1 |
1438 |      1406   0014'  EC00'  F000'                call   _I2C_Start |
1439 |      1407                            |
1440 |      1408                            ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1441 |      1409   0018'  0E14                       movlw  20 |
1442 |      1410   001A'  0100                       movlb  0 ;  force  ()  banked |
1443 |      1411   001C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1444 |      1412   001E'  0E79                       movlw  121 |
1445 |      1413   0020'                     u7047: |
1446 |      1414   0020'  2EE8                       decfsz wreg,f,c |
1447 |      1415   0022'  D7FE                       bra    u7047 |
1448 |      1416   0024'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1449 |      1417   0026'  D7FC                       bra    u7047 |
1450 |      1418   0028'  D000                       nop2   |
1451 |      1419                            |
1452 |      1420                            ;keyboard.c:  77:  I2C_Write(1,0b01000010); |
1453 |      1421   002A'  0E42                       movlw  66 |
1454 |      1422   002C'  0100                       movlb  0 ;  force  ()  banked |
1455 |      1423   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1456 |      1424   0030'  0E01                       movlw  1 |
1457 |      1425   0032'  EC00'  F000'                call   _I2C_Write |
1458 |      1426                            |
1459 |      1427                            ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1460 |      1428   0036'  0E14                       movlw  20 |
1461 |      1429   0038'  0100                       movlb  0 ;  force  ()  banked |
1462 |      1430   003A'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1463 |      1431   003C'  0E79                       movlw  121 |
1464 |      1432   003E'                     u7057: |
1465 |      1433   003E'  2EE8                       decfsz wreg,f,c |
1466 |      1434   0040'  D7FE                       bra    u7057 |
1467 |      1435   0042'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1468 |      1436   0044'  D7FC                       bra    u7057 |
1469 |      1437   0046'  D000                       nop2   |
1470 |      1438                            |
1471 |      1439                            ;keyboard.c:  79:  I2C_Write(1,0x04); |
1472 |      1440   0048'  0E04                       movlw  4 |
1473 |      1441   004A'  0100                       movlb  0 ;  force  ()  banked |
1474 |      1442   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1475 |      1443   004E'  0E01                       movlw  1 |
1476 |      1444   0050'  EC00'  F000'                call   _I2C_Write |
1477 |      1445                            |
1478 |      1446                            ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1479 |      1447   0054'  0E14                       movlw  20 |
1480 |      1448   0056'  0100                       movlb  0 ;  force  ()  banked |
1481 |      1449   0058'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1482 |      1450   005A'  0E79                       movlw  121 |
1483 |      1451   005C'                     u7067: |
1484 |      1452   005C'  2EE8                       decfsz wreg,f,c |
1485 |      1453   005E'  D7FE                       bra    u7067 |
1486 |      1454   0060'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1487 |      1455   0062'  D7FC                       bra    u7067 |
1488 |      1456   0064'  D000                       nop2   |
1489 |      1457                            |
1490 |      1458                            ;keyboard.c:  81:  I2C_Write(1,0xff); |
1491 |      1459   0066'  0EFF                       movlw  255 |
1492 |      1460   0068'  0100                       movlb  0 ;  force  ()  banked |
1493 |      1461   006A'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1494 |      1462   006C'  0E01                       movlw  1 |
1495 |      1463   006E'  EC00'  F000'                call   _I2C_Write |
1496 |      1464                            |
1497 |      1465                            ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1498 |      1466   0072'  0E14                       movlw  20 |
1499 |      1467   0074'  0100                       movlb  0 ;  force  ()  banked |
1500 |      1468   0076'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1501 |      1469   0078'  0E79                       movlw  121 |
1502 |      1470   007A'                     u7077: |
1503 |      1471   007A'  2EE8                       decfsz wreg,f,c |
1504 |      1472   007C'  D7FE                       bra    u7077 |
1505 |      1473   007E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1506 |      1474   0080'  D7FC                       bra    u7077 |
1507 |      1475   0082'  D000                       nop2   |
1508 |      1476                            |
1509 |      1477                            ;keyboard.c:  83:  I2C_Write(1,0xff); |
1510 |      1478   0084'  0EFF                       movlw  255 |
1511 |      1479   0086'  0100                       movlb  0 ;  force  ()  banked |
1512 |      1480   0088'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1513 |      1481   008A'  0E01                       movlw  1 |
1514 |      1482   008C'  EC00'  F000'                call   _I2C_Write |
1515 |      1483                            |
1516 |      1484                            ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1517 |      1485   0090'  0E14                       movlw  20 |
1518 |      1486   0092'  0100                       movlb  0 ;  force  ()  banked |
1519 |      1487   0094'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1520 |      1488   0096'  0E79                       movlw  121 |
1521 |      1489   0098'                     u7087: |
1522 |      1490   0098'  2EE8                       decfsz wreg,f,c |
1523 |      1491   009A'  D7FE                       bra    u7087 |
1524 |      1492   009C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1525 |      1493   009E'  D7FC                       bra    u7087 |
1526 |      1494   00A0'  D000                       nop2   |
1527 |      1495                            |
1528 |      1496                            ;keyboard.c:  85:  I2C_ReStart(1); |
1529 |      1497   00A2'  0E01                       movlw  1 |
1530 |      1498   00A4'  EC00'  F000'                call   _I2C_ReStart |
1531 |      1499                            |
1532 |      1500                            ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1533 |      1501   00A8'  0E14                       movlw  20 |
1534 |      1502   00AA'  0100                       movlb  0 ;  force  ()  banked |
1535 |      1503   00AC'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1536 |      1504   00AE'  0E79                       movlw  121 |
1537 |      1505   00B0'                     u7097: |
1538 |      1506   00B0'  2EE8                       decfsz wreg,f,c |
1539 |      1507   00B2'  D7FE                       bra    u7097 |
1540 |      1508   00B4'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1541 |      1509   00B6'  D7FC                       bra    u7097 |
1542 |      1510   00B8'  D000                       nop2   |
1543 |      1511                            |
1544 |      1512                            ;keyboard.c:  87:  I2C_Write(1,0b01000010); |
1545 |      1513   00BA'  0E42                       movlw  66 |
1546 |      1514   00BC'  0100                       movlb  0 ;  force  ()  banked |
1547 |      1515   00BE'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1548 |      1516   00C0'  0E01                       movlw  1 |
1549 |      1517   00C2'  EC00'  F000'                call   _I2C_Write |
1550 |      1518                            |
1551 |      1519                            ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1552 |      1520   00C6'  0E14                       movlw  20 |
1553 |      1521   00C8'  0100                       movlb  0 ;  force  ()  banked |
1554 |      1522   00CA'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1555 |      1523   00CC'  0E79                       movlw  121 |
1556 |      1524   00CE'                     u7107: |
1557 |      1525   00CE'  2EE8                       decfsz wreg,f,c |
1558 |      1526   00D0'  D7FE                       bra    u7107 |
1559 |      1527   00D2'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1560 |      1528   00D4'  D7FC                       bra    u7107 |
1561 |      1529   00D6'  D000                       nop2   |
1562 |      1530                            |
1563 |      1531                            ;keyboard.c:  89:  I2C_Write(1,0x06); |
1564 |      1532   00D8'  0E06                       movlw  6 |
1565 |      1533   00DA'  0100                       movlb  0 ;  force  ()  banked |
1566 |      1534   00DC'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1567 |      1535   00DE'  0E01                       movlw  1 |
1568 |      1536   00E0'  EC00'  F000'                call   _I2C_Write |
1569 |      1537                            |
1570 |      1538                            ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1571 |      1539   00E4'  0E14                       movlw  20 |
1572 |      1540   00E6'  0100                       movlb  0 ;  force  ()  banked |
1573 |      1541   00E8'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1574 |      1542   00EA'  0E79                       movlw  121 |
1575 |      1543   00EC'                     u7117: |
1576 |      1544   00EC'  2EE8                       decfsz wreg,f,c |
1577 |      1545   00EE'  D7FE                       bra    u7117 |
1578 |      1546   00F0'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1579 |      1547   00F2'  D7FC                       bra    u7117 |
1580 |      1548   00F4'  D000                       nop2   |
1581 |      1549                            |
1582 |      1550                            ;keyboard.c:  91:  I2C_Write(1,0xff); |
1583 |      1551   00F6'  0EFF                       movlw  255 |
1584 |      1552   00F8'  0100                       movlb  0 ;  force  ()  banked |
1585 |      1553   00FA'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1586 |      1554   00FC'  0E01                       movlw  1 |
1587 |      1555   00FE'  EC00'  F000'                call   _I2C_Write |
1588 |      1556                            |
1589 |      1557                            ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1590 |      1558   0102'  0E14                       movlw  20 |
1591 |      1559   0104'  0100                       movlb  0 ;  force  ()  banked |
1592 |      1560   0106'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1593 |      1561   0108'  0E79                       movlw  121 |
1594 |      1562   010A'                     u7127: |
1595 |      1563   010A'  2EE8                       decfsz wreg,f,c |
1596 |      1564   010C'  D7FE                       bra    u7127 |
1597 |      1565   010E'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1598 |      1566   0110'  D7FC                       bra    u7127 |
1599 |      1567   0112'  D000                       nop2   |
1600 |      1568                            |
1601 |      1569                            ;keyboard.c:  93:  I2C_Write(1,0xff); |
1602 |      1570   0114'  0EFF                       movlw  255 |
1603 |      1571   0116'  0100                       movlb  0 ;  force  ()  banked |
1604 |      1572   0118'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
1605 |      1573   011A'  0E01                       movlw  1 |
1606 |      1574   011C'  EC00'  F000'                call   _I2C_Write |
1607 |      1575                            |
1608 |      1576                            ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1609 |      1577   0120'  0E14                       movlw  20 |
1610 |      1578   0122'  0100                       movlb  0 ;  force  ()  banked |
1611 |      1579   0124'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1612 |      1580   0126'  0E79                       movlw  121 |
1613 |      1581   0128'                     u7137: |
1614 |      1582   0128'  2EE8                       decfsz wreg,f,c |
1615 |      1583   012A'  D7FE                       bra    u7137 |
1616 |      1584   012C'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1617 |      1585   012E'  D7FC                       bra    u7137 |
1618 |      1586   0130'  D000                       nop2   |
1619 |      1587                            |
1620 |      1588                            ;keyboard.c:  95:  I2C_Stop(1); |
1621 |      1589   0132'  0E01                       movlw  1 |
1622 |      1590   0134'  EC00'  F000'                call   _I2C_Stop |
1623 |      1591                            |
1624 |      1592                            ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
1625 |      1593   0138'  0E14                       movlw  20 |
1626 |      1594   013A'  0100                       movlb  0 ;  force  ()  banked |
1627 |      1595   013C'  6F00'                      movwf  ??_init_keyboard_PCA955PW&  (0+255),b |
1628 |      1596   013E'  0E79                       movlw  121 |
1629 |      1597   0140'                     u7147: |
1630 |      1598   0140'  2EE8                       decfsz wreg,f,c |
1631 |      1599   0142'  D7FE                       bra    u7147 |
1632 |      1600   0144'  2F00'                      decfsz ??_init_keyboard_PCA955PW&  (0+255),f,b |
1633 |      1601   0146'  D7FC                       bra    u7147 |
1634 |      1602   0148'  D000                       nop2   |
1635 |      1603                            |
1636 |      1604                            ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0; |
1637 |      1605   014A'  0E00                       movlw  0 |
1638 |      1606   014C'  0100                       movlb  0 ;  force  ()  banked |
1639 |      1607   014E'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
1640 |      1608   0150'  0E00                       movlw  0 |
1641 |      1609   0152'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
1642 |      1610                            |
1643 |      1611                            ;  BSR  set  to:  0 |
1644 |      1612                            ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0; |
1645 |      1613   0154'  0E00                       movlw  0 |
1646 |      1614   0156'  0100                       movlb  0 ;  force  ()  banked |
1647 |      1615   0158'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
1648 |      1616                            |
1649 |      1617                            ;  BSR  set  to:  0 |
1650 |      1618                            ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1; |
1651 |      1619   015A'  0E01                       movlw  1 |
1652 |      1620   015C'  0100                       movlb  0 ;  force  ()  banked |
1653 |      1621   015E'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
1654 |      1622                            |
1655 |      1623                            ;  BSR  set  to:  0 |
1656 |      1624                            ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
1657 |      1625   0160'  0E00                       movlw  0 |
1658 |      1626   0162'  0100                       movlb  0 ;  force  ()  banked |
1659 |      1627   0164'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
1660 |      1628   0166'  0E00                       movlw  0 |
1661 |      1629   0168'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
1662 |      1630                            |
1663 |      1631                            ;  BSR  set  to:  0 |
1664 |      1632                            ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0; |
1665 |      1633   016A'  0E00                       movlw  0 |
1666 |      1634   016C'  0100                       movlb  0 ;  force  ()  banked |
1667 |      1635   016E'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
1668 |      1636                            |
1669 |      1637                            ;  BSR  set  to:  0 |
1670 |      1638   0170'  0012                       return ;funcret |
1671 |      1639   0172'                     __end_of_init_keyboard_PCA955PW: |
1672 |      1640                                   opt  stack  0 |
1673 |      1641                            tblptru        equ     0xFF8 |
1674 |      1642                            tblptrh        equ     0xFF7 |
1675 |      1643                            tblptrl        equ     0xFF6 |
1676 |      1644                            tablat equ      0xFF5 |
1677 |      1645                            postinc0       equ    0xFEE |
1678 |      1646                            wreg   equ        0xFE8 |
1679 |      1647                            postdec1       equ    0xFE5 |
1680 |      1648                            fsr1l  equ       0xFE1 |
1681 |      1649                            |
1682 |      1650  ;;  ***************  function  __init_display  ***************** |
1683 |      1651  ;;  Defined  at: |
1684 |      1652  ;;              line  27  in  file  "display.c" |
1685 |      1653  ;;  Parameters:     Size   Location      Type |
1686 |      1654  ;;              None |
1687 |      1655  ;;  Auto  vars:      Size   Location      Type |
1688 |      1656  ;;              None |
1689 |      1657  ;;  Return  value:   Size   Location      Type |
1690 |      1658  ;;                   1     wreg       void  |
1691 |      1659  ;;  Registers  used: |
1692 |      1660  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1693 |      1661  ;;  Tracked  objects: |
1694 |      1662  ;;              On  entry  :  0/0 |
1695 |      1663  ;;              On  exit   :  0/0 |
1696 |      1664  ;;              Unchanged:  0/0 |
1697 |      1665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1698 |          +1   BANK12   BANK13   BANK14 |
1699 |      1666  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1700 |          +0        0        0        0 |
1701 |      1667  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1702 |          +0        0        0        0 |
1703 |      1668  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1704 |          +0        0        0        0 |
1705 |      1669  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1706 |          +0        0        0        0 |
1707 |      1670  ;;Total  ram  usage:         0  bytes |
1708 |      1671  ;;  Hardware  stack  levels  used:     1 |
1709 |      1672  ;;  Hardware  stack  levels  required  when  called:     9 |
1710 |      1673  ;;  This  function  calls: |
1711 |      1674  ;;              _TTL_GLOW_Init |
1712 |      1675  ;;              _TTL_GLOW_on |
1713 |      1676  ;;              _TTL_HourHi_Init |
1714 |      1677  ;;              _TTL_HourLo_Init |
1715 |      1678  ;;              _TTL_MinitHi_Init |
1716 |      1679  ;;              _TTL_MinitLo_Init |
1717 |      1680  ;;              _TTL_SecondHi_Init |
1718 |      1681  ;;              _TTL_SecondLo_Init |
1719 |      1682  ;;              __set_12_00_00 |
1720 |      1683  ;;  This  function  is  called  by: |
1721 |      1684  ;;              _main |
1722 |      1685  ;;  This  function  uses  a  non-reentrant  model |
1723 |      1686  ;; |
1724 |      1687                            |
1725 |      1688                                   psect  text3 |
1726 |      1689   0000'                     __ptext3: |
1727 |      1690                                   opt  stack  0 |
1728 |      1691   0000'                     __init_display: |
1729 |      1692                                   opt  stack  21 |
1730 |      1693                            |
1731 |      1694                            ;display.c:  28:  TTL_GLOW_Init(); |
1732 |      1695                            |
1733 |      1696                            ;  BSR  set  to:  0 |
1734 |      1697                            ;incstack  =  0 |
1735 |      1698   0000'  EC00'  F000'                call   _TTL_GLOW_Init     ;wreg  free |
1736 |      1699                            |
1737 |      1700                            ;display.c:  29:  TTL_HourHi_Init(); |
1738 |      1701   0004'  EC00'  F000'                call   _TTL_HourHi_Init   ;wreg  free |
1739 |      1702                            |
1740 |      1703                            ;display.c:  30:  TTL_HourLo_Init(); |
1741 |      1704   0008'  EC00'  F000'                call   _TTL_HourLo_Init   ;wreg  free |
1742 |      1705                            |
1743 |      1706                            ;display.c:  31:  TTL_MinitHi_Init(); |
1744 |      1707   000C'  EC00'  F000'                call   _TTL_MinitHi_Init  ;wreg  free |
1745 |      1708                            |
1746 |      1709                            ;display.c:  32:  TTL_MinitLo_Init(); |
1747 |      1710   0010'  EC00'  F000'                call   _TTL_MinitLo_Init  ;wreg  free |
1748 |      1711                            |
1749 |      1712                            ;display.c:  33:  TTL_SecondHi_Init(); |
1750 |      1713   0014'  EC00'  F000'                call   _TTL_SecondHi_Init ;wreg  free |
1751 |      1714                            |
1752 |      1715                            ;display.c:  34:  TTL_SecondLo_Init(); |
1753 |      1716   0018'  EC00'  F000'                call   _TTL_SecondLo_Init ;wreg  free |
1754 |      1717                            |
1755 |      1718                            ;display.c:  35:  TTL_GLOW_on(); |
1756 |      1719   001C'  EC00'  F000'                call   _TTL_GLOW_on       ;wreg  free |
1757 |      1720                            |
1758 |      1721                            ;display.c:  36:  _set_12_00_00(); |
1759 |      1722   0020'  EC00'  F000'                call   __set_12_00_00     ;wreg  free |
1760 |      1723   0024'  0012                       return ;funcret |
1761 |      1724   0026'                     __end_of__init_display: |
1762 |      1725                                   opt  stack  0 |
1763 |      1726                            tblptru        equ     0xFF8 |
1764 |      1727                            tblptrh        equ     0xFF7 |
1765 |      1728                            tblptrl        equ     0xFF6 |
1766 |      1729                            tablat equ      0xFF5 |
1767 |      1730                            postinc0       equ    0xFEE |
1768 |      1731                            wreg   equ        0xFE8 |
1769 |      1732                            postdec1       equ    0xFE5 |
1770 |      1733                            fsr1l  equ       0xFE1 |
1771 |      1734                            |
1772 |      1735  ;;  ***************  function  __set_12_00_00  ***************** |
1773 |      1736  ;;  Defined  at: |
1774 |      1737  ;;              line  39  in  file  "display.c" |
1775 |      1738  ;;  Parameters:     Size   Location      Type |
1776 |      1739  ;;              None |
1777 |      1740  ;;  Auto  vars:      Size   Location      Type |
1778 |      1741  ;;              None |
1779 |      1742  ;;  Return  value:   Size   Location      Type |
1780 |      1743  ;;                   1     wreg       void  |
1781 |      1744  ;;  Registers  used: |
1782 |      1745  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1783 |      1746  ;;  Tracked  objects: |
1784 |      1747  ;;              On  entry  :  0/0 |
1785 |      1748  ;;              On  exit   :  0/0 |
1786 |      1749  ;;              Unchanged:  0/0 |
1787 |      1750  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1788 |          +1   BANK12   BANK13   BANK14 |
1789 |      1751  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1790 |          +0        0        0        0 |
1791 |      1752  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1792 |          +0        0        0        0 |
1793 |      1753  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1794 |          +0        0        0        0 |
1795 |      1754  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
1796 |          +0        0        0        0 |
1797 |      1755  ;;Total  ram  usage:         0  bytes |
1798 |      1756  ;;  Hardware  stack  levels  used:     1 |
1799 |      1757  ;;  Hardware  stack  levels  required  when  called:     8 |
1800 |      1758  ;;  This  function  calls: |
1801 |      1759  ;;              _SegmentHour |
1802 |      1760  ;;              _SegmentMinut |
1803 |      1761  ;;              _SegmentSecond |
1804 |      1762  ;;  This  function  is  called  by: |
1805 |      1763  ;;              __init_display |
1806 |      1764  ;;  This  function  uses  a  non-reentrant  model |
1807 |      1765  ;; |
1808 |      1766                            |
1809 |      1767                                   psect  text4 |
1810 |      1768   0000'                     __ptext4: |
1811 |      1769                                   opt  stack  0 |
1812 |      1770   0000'                     __set_12_00_00: |
1813 |      1771                                   opt  stack  21 |
1814 |      1772                            |
1815 |      1773                            ;display.c:  40:  SegmentHour  (12); |
1816 |      1774                            |
1817 |      1775                            ;incstack  =  0 |
1818 |      1776   0000'  0E0C                       movlw  12 |
1819 |      1777   0002'  EC00'  F000'                call   _SegmentHour |
1820 |      1778                            |
1821 |      1779                            ;display.c:  41:  SegmentMinut  (0); |
1822 |      1780   0006'  0E00                       movlw  0 |
1823 |      1781   0008'  EC00'  F000'                call   _SegmentMinut |
1824 |      1782                            |
1825 |      1783                            ;display.c:  42:  SegmentSecond  (0); |
1826 |      1784   000C'  0E00                       movlw  0 |
1827 |      1785   000E'  EC00'  F000'                call   _SegmentSecond |
1828 |      1786   0012'  0012                       return ;funcret |
1829 |      1787   0014'                     __end_of__set_12_00_00: |
1830 |      1788                                   opt  stack  0 |
1831 |      1789                            tblptru        equ     0xFF8 |
1832 |      1790                            tblptrh        equ     0xFF7 |
1833 |      1791                            tblptrl        equ     0xFF6 |
1834 |      1792                            tablat equ      0xFF5 |
1835 |      1793                            postinc0       equ    0xFEE |
1836 |      1794                            wreg   equ        0xFE8 |
1837 |      1795                            postdec1       equ    0xFE5 |
1838 |      1796                            fsr1l  equ       0xFE1 |
1839 |      1797                            |
1840 |      1798  ;;  ***************  function  _SegmentSecond  ***************** |
1841 |      1799  ;;  Defined  at: |
1842 |      1800  ;;              line  331  in  file  "display.c" |
1843 |      1801  ;;  Parameters:     Size   Location      Type |
1844 |      1802  ;;   nSecond          1     wreg      unsigned  char  |
1845 |      1803  ;;  Auto  vars:      Size   Location      Type |
1846 |      1804  ;;   nSecond          1    31[BANK0  ]  unsigned  char  |
1847 |      1805  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
1848 |      1806  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
1849 |      1807  ;;  Return  value:   Size   Location      Type |
1850 |      1808  ;;                   1     wreg       void  |
1851 |      1809  ;;  Registers  used: |
1852 |      1810  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1853 |      1811  ;;  Tracked  objects: |
1854 |      1812  ;;              On  entry  :  0/0 |
1855 |      1813  ;;              On  exit   :  0/0 |
1856 |      1814  ;;              Unchanged:  0/0 |
1857 |      1815  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1858 |          +1   BANK12   BANK13   BANK14 |
1859 |      1816  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1860 |          +0        0        0        0 |
1861 |      1817  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1862 |          +0        0        0        0 |
1863 |      1818  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1864 |          +0        0        0        0 |
1865 |      1819  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1866 |          +0        0        0        0 |
1867 |      1820  ;;Total  ram  usage:         3  bytes |
1868 |      1821  ;;  Hardware  stack  levels  used:     1 |
1869 |      1822  ;;  Hardware  stack  levels  required  when  called:     7 |
1870 |      1823  ;;  This  function  calls: |
1871 |      1824  ;;              _RadDesitky |
1872 |      1825  ;;              _RadJednotky |
1873 |      1826  ;;              __second_raw |
1874 |      1827  ;;              _decode_segment |
1875 |      1828  ;;  This  function  is  called  by: |
1876 |      1829  ;;              __set_12_00_00 |
1877 |      1830  ;;              __set_00_00_00 |
1878 |      1831  ;;              _Stopky10_setiny |
1879 |      1832  ;;              _Stopky60_setiny |
1880 |      1833  ;;              _Stopky60_sekundy |
1881 |      1834  ;;  This  function  uses  a  non-reentrant  model |
1882 |      1835  ;; |
1883 |      1836                            |
1884 |      1837                                   psect  text5 |
1885 |      1838   0000'                     __ptext5: |
1886 |      1839                                   opt  stack  0 |
1887 |      1840   0000'                     _SegmentSecond: |
1888 |      1841                                   opt  stack  21 |
1889 |      1842                            |
1890 |      1843                            ;incstack  =  0 |
1891 |      1844                            ;SegmentSecond@nSecond  stored  from  wreg |
1892 |      1845   0000'  0100                       movlb  0 ;  force  ()  banked |
1893 |      1846   0002'  6F00'                      movwf  SegmentSecond@nSecond&  (0+255),b |
1894 |      1847                            |
1895 |      1848                            ;display.c:  332:  uint8_t  nBufferD  =  0; |
1896 |      1849   0004'  0E00                       movlw  0 |
1897 |      1850   0006'  0100                       movlb  0 ;  force  ()  banked |
1898 |      1851   0008'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b |
1899 |      1852                            |
1900 |      1853                            ;display.c:  333:  uint8_t  nBufferJ  =  0; |
1901 |      1854   000A'  0E00                       movlw  0 |
1902 |      1855   000C'  0100                       movlb  0 ;  force  ()  banked |
1903 |      1856   000E'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b |
1904 |      1857                            |
1905 |      1858                            ;  BSR  set  to:  0 |
1906 |      1859                            ;display.c:  334:  if  (nSecond  !=  0){ |
1907 |      1860   0010'  0100                       movlb  0 ;  force  ()  banked |
1908 |      1861   0012'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1909 |      1862   0014'  0100                       movlb  0 ;  ()  banked |
1910 |      1863   0016'  B4D8                       btfsc  status,2,c |
1911 |      1864   0018'  D012                       goto   l196 |
1912 |      1865                            |
1913 |      1866                            ;  BSR  set  to:  0 |
1914 |      1867                            ;display.c:  335:  if  (nSecond &rsaquo   9){ |
1915 |      1868   001A'  0E09                       movlw  9 |
1916 |      1869   001C'  0100                       movlb  0 ;  force  ()  banked |
1917 |      1870   001E'  6500'                      cpfsgt SegmentSecond@nSecond&  (0+255),b |
1918 |      1871   0020'  D006                       goto   l197 |
1919 |      1872                            |
1920 |      1873                            ;  BSR  set  to:  0 |
1921 |      1874                            ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond); |
1922 |      1875   0022'  0100                       movlb  0 ;  force  ()  banked |
1923 |      1876   0024'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1924 |      1877   0026'  EC00'  F000'                call   _RadDesitky |
1925 |      1878   002A'  0100                       movlb  0 ;  force  ()  banked |
1926 |      1879   002C'  6F00'                      movwf  SegmentSecond@nBufferD&  (0+255),b |
1927 |      1880   002E'                     l197: |
1928 |      1881                            |
1929 |      1882                            ;  BSR  set  to:  0 |
1930 |      1883                            ;display.c:  337:  } |
1931 |      1884                            ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD); |
1932 |      1885                            |
1933 |      1886                            ;  BSR  set  to:  0 |
1934 |      1887   002E'  C01E'  F019'                movff  SegmentSecond@nBufferD,RadJednotky@nRadDesitky |
1935 |      1888   0032'  0100                       movlb  0 ;  force  ()  banked |
1936 |      1889   0034'  5100'                      movf   SegmentSecond@nSecond&  (0+255),w,b |
1937 |      1890   0036'  EC00'  F000'                call   _RadJednotky |
1938 |      1891   003A'  0100                       movlb  0 ;  force  ()  banked |
1939 |      1892   003C'  6F00'                      movwf  SegmentSecond@nBufferJ&  (0+255),b |
1940 |      1893   003E'                     l196: |
1941 |      1894                            |
1942 |      1895                            ;  BSR  set  to:  0 |
1943 |      1896                            ;display.c:  339:  } |
1944 |      1897                            ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
1945 |      1898                            |
1946 |      1899                            ;  BSR  set  to:  0 |
1947 |      1900   003E'  0100                       movlb  0 ;  force  ()  banked |
1948 |      1901   0040'  5100'                      movf   SegmentSecond@nBufferJ&  (0+255),w,b |
1949 |      1902   0042'  EC00'  F000'                call   _decode_segment |
1950 |      1903   0046'  0100                       movlb  0 ;  force  ()  banked |
1951 |      1904   0048'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
1952 |      1905   004A'  0100                       movlb  0 ;  force  ()  banked |
1953 |      1906   004C'  5100'                      movf   SegmentSecond@nBufferD&  (0+255),w,b |
1954 |      1907   004E'  EC00'  F000'                call   _decode_segment |
1955 |      1908   0052'  EC00'  F000'                call   __second_raw |
1956 |      1909   0056'  0012                       return ;funcret |
1957 |      1910   0058'                     __end_of_SegmentSecond: |
1958 |      1911                                   opt  stack  0 |
1959 |      1912                            tblptru        equ     0xFF8 |
1960 |      1913                            tblptrh        equ     0xFF7 |
1961 |      1914                            tblptrl        equ     0xFF6 |
1962 |      1915                            tablat equ      0xFF5 |
1963 |      1916                            postinc0       equ    0xFEE |
1964 |      1917                            wreg   equ        0xFE8 |
1965 |      1918                            postdec1       equ    0xFE5 |
1966 |      1919                            fsr1l  equ       0xFE1 |
1967 |      1920                            status equ      0xFD8 |
1968 |      1921                            |
1969 |      1922  ;;  ***************  function  _SegmentMinut  ***************** |
1970 |      1923  ;;  Defined  at: |
1971 |      1924  ;;              line  319  in  file  "display.c" |
1972 |      1925  ;;  Parameters:     Size   Location      Type |
1973 |      1926  ;;   nMinut           1     wreg      unsigned  char  |
1974 |      1927  ;;  Auto  vars:      Size   Location      Type |
1975 |      1928  ;;   nMinut           1    31[BANK0  ]  unsigned  char  |
1976 |      1929  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
1977 |      1930  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
1978 |      1931  ;;  Return  value:   Size   Location      Type |
1979 |      1932  ;;                   1     wreg       void  |
1980 |      1933  ;;  Registers  used: |
1981 |      1934  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
1982 |      1935  ;;  Tracked  objects: |
1983 |      1936  ;;              On  entry  :  0/0 |
1984 |      1937  ;;              On  exit   :  0/0 |
1985 |      1938  ;;              Unchanged:  0/0 |
1986 |      1939  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
1987 |          +1   BANK12   BANK13   BANK14 |
1988 |      1940  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
1989 |          +0        0        0        0 |
1990 |      1941  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1991 |          +0        0        0        0 |
1992 |      1942  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
1993 |          +0        0        0        0 |
1994 |      1943  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
1995 |          +0        0        0        0 |
1996 |      1944  ;;Total  ram  usage:         3  bytes |
1997 |      1945  ;;  Hardware  stack  levels  used:     1 |
1998 |      1946  ;;  Hardware  stack  levels  required  when  called:     7 |
1999 |      1947  ;;  This  function  calls: |
2000 |      1948  ;;              _RadDesitky |
2001 |      1949  ;;              _RadJednotky |
2002 |      1950  ;;              __minut_raw |
2003 |      1951  ;;              _decode_segment |
2004 |      1952  ;;  This  function  is  called  by: |
2005 |      1953  ;;              __set_12_00_00 |
2006 |      1954  ;;              __set_00_00_00 |
2007 |      1955  ;;              _Stopky10_setiny |
2008 |      1956  ;;              _Stopky60_setiny |
2009 |      1957  ;;              _Stopky60_sekundy |
2010 |      1958  ;;  This  function  uses  a  non-reentrant  model |
2011 |      1959  ;; |
2012 |      1960                            |
2013 |      1961                                   psect  text6 |
2014 |      1962   0000'                     __ptext6: |
2015 |      1963                                   opt  stack  0 |
2016 |      1964   0000'                     _SegmentMinut: |
2017 |      1965                                   opt  stack  21 |
2018 |      1966                            |
2019 |      1967                            ;incstack  =  0 |
2020 |      1968                            ;SegmentMinut@nMinut  stored  from  wreg |
2021 |      1969   0000'  0100                       movlb  0 ;  force  ()  banked |
2022 |      1970   0002'  6F00'                      movwf  SegmentMinut@nMinut&  (0+255),b |
2023 |      1971                            |
2024 |      1972                            ;display.c:  320:  uint8_t  nBufferD  =  0; |
2025 |      1973   0004'  0E00                       movlw  0 |
2026 |      1974   0006'  0100                       movlb  0 ;  force  ()  banked |
2027 |      1975   0008'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b |
2028 |      1976                            |
2029 |      1977                            ;display.c:  321:  uint8_t  nBufferJ  =  0; |
2030 |      1978   000A'  0E00                       movlw  0 |
2031 |      1979   000C'  0100                       movlb  0 ;  force  ()  banked |
2032 |      1980   000E'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b |
2033 |      1981                            |
2034 |      1982                            ;  BSR  set  to:  0 |
2035 |      1983                            ;display.c:  322:  if  (nMinut  !=  0){ |
2036 |      1984   0010'  0100                       movlb  0 ;  force  ()  banked |
2037 |      1985   0012'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2038 |      1986   0014'  0100                       movlb  0 ;  ()  banked |
2039 |      1987   0016'  B4D8                       btfsc  status,2,c |
2040 |      1988   0018'  D012                       goto   l191 |
2041 |      1989                            |
2042 |      1990                            ;  BSR  set  to:  0 |
2043 |      1991                            ;display.c:  323:  if  (nMinut &rsaquo   9){ |
2044 |      1992   001A'  0E09                       movlw  9 |
2045 |      1993   001C'  0100                       movlb  0 ;  force  ()  banked |
2046 |      1994   001E'  6500'                      cpfsgt SegmentMinut@nMinut&  (0+255),b |
2047 |      1995   0020'  D006                       goto   l192 |
2048 |      1996                            |
2049 |      1997                            ;  BSR  set  to:  0 |
2050 |      1998                            ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut); |
2051 |      1999   0022'  0100                       movlb  0 ;  force  ()  banked |
2052 |      2000   0024'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2053 |      2001   0026'  EC00'  F000'                call   _RadDesitky |
2054 |      2002   002A'  0100                       movlb  0 ;  force  ()  banked |
2055 |      2003   002C'  6F00'                      movwf  SegmentMinut@nBufferD&  (0+255),b |
2056 |      2004   002E'                     l192: |
2057 |      2005                            |
2058 |      2006                            ;  BSR  set  to:  0 |
2059 |      2007                            ;display.c:  325:  } |
2060 |      2008                            ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD); |
2061 |      2009                            |
2062 |      2010                            ;  BSR  set  to:  0 |
2063 |      2011   002E'  C01E'  F019'                movff  SegmentMinut@nBufferD,RadJednotky@nRadDesitky |
2064 |      2012   0032'  0100                       movlb  0 ;  force  ()  banked |
2065 |      2013   0034'  5100'                      movf   SegmentMinut@nMinut&  (0+255),w,b |
2066 |      2014   0036'  EC00'  F000'                call   _RadJednotky |
2067 |      2015   003A'  0100                       movlb  0 ;  force  ()  banked |
2068 |      2016   003C'  6F00'                      movwf  SegmentMinut@nBufferJ&  (0+255),b |
2069 |      2017   003E'                     l191: |
2070 |      2018                            |
2071 |      2019                            ;  BSR  set  to:  0 |
2072 |      2020                            ;display.c:  327:  } |
2073 |      2021                            ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
2074 |      2022                            |
2075 |      2023                            ;  BSR  set  to:  0 |
2076 |      2024   003E'  0100                       movlb  0 ;  force  ()  banked |
2077 |      2025   0040'  5100'                      movf   SegmentMinut@nBufferJ&  (0+255),w,b |
2078 |      2026   0042'  EC00'  F000'                call   _decode_segment |
2079 |      2027   0046'  0100                       movlb  0 ;  force  ()  banked |
2080 |      2028   0048'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
2081 |      2029   004A'  0100                       movlb  0 ;  force  ()  banked |
2082 |      2030   004C'  5100'                      movf   SegmentMinut@nBufferD&  (0+255),w,b |
2083 |      2031   004E'  EC00'  F000'                call   _decode_segment |
2084 |      2032   0052'  EC00'  F000'                call   __minut_raw |
2085 |      2033   0056'  0012                       return ;funcret |
2086 |      2034   0058'                     __end_of_SegmentMinut: |
2087 |      2035                                   opt  stack  0 |
2088 |      2036                            tblptru        equ     0xFF8 |
2089 |      2037                            tblptrh        equ     0xFF7 |
2090 |      2038                            tblptrl        equ     0xFF6 |
2091 |      2039                            tablat equ      0xFF5 |
2092 |      2040                            postinc0       equ    0xFEE |
2093 |      2041                            wreg   equ        0xFE8 |
2094 |      2042                            postdec1       equ    0xFE5 |
2095 |      2043                            fsr1l  equ       0xFE1 |
2096 |      2044                            status equ      0xFD8 |
2097 |      2045                            |
2098 |      2046  ;;  ***************  function  _SegmentHour  ***************** |
2099 |      2047  ;;  Defined  at: |
2100 |      2048  ;;              line  305  in  file  "display.c" |
2101 |      2049  ;;  Parameters:     Size   Location      Type |
2102 |      2050  ;;   nHour            1     wreg      unsigned  char  |
2103 |      2051  ;;  Auto  vars:      Size   Location      Type |
2104 |      2052  ;;   nHour            1    31[BANK0  ]  unsigned  char  |
2105 |      2053  ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
2106 |      2054  ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
2107 |      2055  ;;  Return  value:   Size   Location      Type |
2108 |      2056  ;;                   1     wreg       void  |
2109 |      2057  ;;  Registers  used: |
2110 |      2058  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
2111 |      2059  ;;  Tracked  objects: |
2112 |      2060  ;;              On  entry  :  0/0 |
2113 |      2061  ;;              On  exit   :  0/0 |
2114 |      2062  ;;              Unchanged:  0/0 |
2115 |      2063  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2116 |          +1   BANK12   BANK13   BANK14 |
2117 |      2064  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2118 |          +0        0        0        0 |
2119 |      2065  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2120 |          +0        0        0        0 |
2121 |      2066  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2122 |          +0        0        0        0 |
2123 |      2067  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2124 |          +0        0        0        0 |
2125 |      2068  ;;Total  ram  usage:         3  bytes |
2126 |      2069  ;;  Hardware  stack  levels  used:     1 |
2127 |      2070  ;;  Hardware  stack  levels  required  when  called:     7 |
2128 |      2071  ;;  This  function  calls: |
2129 |      2072  ;;              _RadDesitky |
2130 |      2073  ;;              _RadJednotky |
2131 |      2074  ;;              __hour_raw |
2132 |      2075  ;;              _decode_segment |
2133 |      2076  ;;  This  function  is  called  by: |
2134 |      2077  ;;              __set_12_00_00 |
2135 |      2078  ;;              __set_00_00_00 |
2136 |      2079  ;;              _Stopky10_setiny |
2137 |      2080  ;;              _Stopky60_setiny |
2138 |      2081  ;;              _Stopky60_sekundy |
2139 |      2082  ;;  This  function  uses  a  non-reentrant  model |
2140 |      2083  ;; |
2141 |      2084                            |
2142 |      2085                                   psect  text7 |
2143 |      2086   0000'                     __ptext7: |
2144 |      2087                                   opt  stack  0 |
2145 |      2088   0000'                     _SegmentHour: |
2146 |      2089                                   opt  stack  21 |
2147 |      2090                            |
2148 |      2091                            ;incstack  =  0 |
2149 |      2092                            ;SegmentHour@nHour  stored  from  wreg |
2150 |      2093   0000'  0100                       movlb  0 ;  force  ()  banked |
2151 |      2094   0002'  6F00'                      movwf  SegmentHour@nHour&  (0+255),b |
2152 |      2095                            |
2153 |      2096                            ;display.c:  306:  uint8_t  nBufferD  =  0; |
2154 |      2097   0004'  0E00                       movlw  0 |
2155 |      2098   0006'  0100                       movlb  0 ;  force  ()  banked |
2156 |      2099   0008'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b |
2157 |      2100                            |
2158 |      2101                            ;display.c:  307:  uint8_t  nBufferJ  =  0; |
2159 |      2102   000A'  0E00                       movlw  0 |
2160 |      2103   000C'  0100                       movlb  0 ;  force  ()  banked |
2161 |      2104   000E'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b |
2162 |      2105                            |
2163 |      2106                            ;  BSR  set  to:  0 |
2164 |      2107                            ;display.c:  308:  if  (nHour  !=  0){ |
2165 |      2108   0010'  0100                       movlb  0 ;  force  ()  banked |
2166 |      2109   0012'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2167 |      2110   0014'  0100                       movlb  0 ;  ()  banked |
2168 |      2111   0016'  B4D8                       btfsc  status,2,c |
2169 |      2112   0018'  D012                       goto   l186 |
2170 |      2113                            |
2171 |      2114                            ;  BSR  set  to:  0 |
2172 |      2115                            ;display.c:  309:  if  (nHour &rsaquo   9){ |
2173 |      2116   001A'  0E09                       movlw  9 |
2174 |      2117   001C'  0100                       movlb  0 ;  force  ()  banked |
2175 |      2118   001E'  6500'                      cpfsgt SegmentHour@nHour&  (0+255),b |
2176 |      2119   0020'  D006                       goto   l187 |
2177 |      2120                            |
2178 |      2121                            ;  BSR  set  to:  0 |
2179 |      2122                            ;display.c:  310:  nBufferD  =  RadDesitky  (nHour); |
2180 |      2123   0022'  0100                       movlb  0 ;  force  ()  banked |
2181 |      2124   0024'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2182 |      2125   0026'  EC00'  F000'                call   _RadDesitky |
2183 |      2126   002A'  0100                       movlb  0 ;  force  ()  banked |
2184 |      2127   002C'  6F00'                      movwf  SegmentHour@nBufferD&  (0+255),b |
2185 |      2128   002E'                     l187: |
2186 |      2129                            |
2187 |      2130                            ;  BSR  set  to:  0 |
2188 |      2131                            ;display.c:  311:  } |
2189 |      2132                            ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD); |
2190 |      2133                            |
2191 |      2134                            ;  BSR  set  to:  0 |
2192 |      2135   002E'  C01E'  F019'                movff  SegmentHour@nBufferD,RadJednotky@nRadDesitky |
2193 |      2136   0032'  0100                       movlb  0 ;  force  ()  banked |
2194 |      2137   0034'  5100'                      movf   SegmentHour@nHour&  (0+255),w,b |
2195 |      2138   0036'  EC00'  F000'                call   _RadJednotky |
2196 |      2139   003A'  0100                       movlb  0 ;  force  ()  banked |
2197 |      2140   003C'  6F00'                      movwf  SegmentHour@nBufferJ&  (0+255),b |
2198 |      2141   003E'                     l186: |
2199 |      2142                            |
2200 |      2143                            ;  BSR  set  to:  0 |
2201 |      2144                            ;display.c:  313:  } |
2202 |      2145                            ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
2203 |      2146                            |
2204 |      2147                            ;  BSR  set  to:  0 |
2205 |      2148   003E'  0100                       movlb  0 ;  force  ()  banked |
2206 |      2149   0040'  5100'                      movf   SegmentHour@nBufferJ&  (0+255),w,b |
2207 |      2150   0042'  EC00'  F000'                call   _decode_segment |
2208 |      2151   0046'  0100                       movlb  0 ;  force  ()  banked |
2209 |      2152   0048'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
2210 |      2153   004A'  0100                       movlb  0 ;  force  ()  banked |
2211 |      2154   004C'  5100'                      movf   SegmentHour@nBufferD&  (0+255),w,b |
2212 |      2155   004E'  EC00'  F000'                call   _decode_segment |
2213 |      2156   0052'  EC00'  F000'                call   __hour_raw |
2214 |      2157   0056'  0012                       return ;funcret |
2215 |      2158   0058'                     __end_of_SegmentHour: |
2216 |      2159                                   opt  stack  0 |
2217 |      2160                            tblptru        equ     0xFF8 |
2218 |      2161                            tblptrh        equ     0xFF7 |
2219 |      2162                            tblptrl        equ     0xFF6 |
2220 |      2163                            tablat equ      0xFF5 |
2221 |      2164                            postinc0       equ    0xFEE |
2222 |      2165                            wreg   equ        0xFE8 |
2223 |      2166                            postdec1       equ    0xFE5 |
2224 |      2167                            fsr1l  equ       0xFE1 |
2225 |      2168                            status equ      0xFD8 |
2226 |      2169                            |
2227 |      2170  ;;  ***************  function  _RadJednotky  ***************** |
2228 |      2171  ;;  Defined  at: |
2229 |      2172  ;;              line  343  in  file  "display.c" |
2230 |      2173  ;;  Parameters:     Size   Location      Type |
2231 |      2174  ;;   nBuffer          1     wreg      unsigned  char  |
2232 |      2175  ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char  |
2233 |      2176  ;;  Auto  vars:      Size   Location      Type |
2234 |      2177  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
2235 |      2178  ;;   jednotky         1    27[BANK0  ]  unsigned  char  |
2236 |      2179  ;;  Return  value:   Size   Location      Type |
2237 |      2180  ;;                   1     wreg       unsigned  char  |
2238 |      2181  ;;  Registers  used: |
2239 |      2182  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
2240 |      2183  ;;  Tracked  objects: |
2241 |      2184  ;;              On  entry  :  0/0 |
2242 |      2185  ;;              On  exit   :  0/0 |
2243 |      2186  ;;              Unchanged:  0/0 |
2244 |      2187  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2245 |          +1   BANK12   BANK13   BANK14 |
2246 |      2188  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
2247 |          +0        0        0        0 |
2248 |      2189  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2249 |          +0        0        0        0 |
2250 |      2190  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2251 |          +0        0        0        0 |
2252 |      2191  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
2253 |          +0        0        0        0 |
2254 |      2192  ;;Total  ram  usage:         3  bytes |
2255 |      2193  ;;  Hardware  stack  levels  used:     1 |
2256 |      2194  ;;  Hardware  stack  levels  required  when  called:     5 |
2257 |      2195  ;;  This  function  calls: |
2258 |      2196  ;;              Nothing |
2259 |      2197  ;;  This  function  is  called  by: |
2260 |      2198  ;;              _SegmentHour |
2261 |      2199  ;;              _SegmentMinut |
2262 |      2200  ;;              _SegmentSecond |
2263 |      2201  ;;  This  function  uses  a  non-reentrant  model |
2264 |      2202  ;; |
2265 |      2203                            |
2266 |      2204                                   psect  text8 |
2267 |      2205   0000'                     __ptext8: |
2268 |      2206                                   opt  stack  0 |
2269 |      2207   0000'                     _RadJednotky: |
2270 |      2208                                   opt  stack  22 |
2271 |      2209                            |
2272 |      2210                            ;incstack  =  0 |
2273 |      2211                            ;RadJednotky@nBuffer  stored  from  wreg |
2274 |      2212   0000'  0100                       movlb  0 ;  force  ()  banked |
2275 |      2213   0002'  6F00'                      movwf  RadJednotky@nBuffer&  (0+255),b |
2276 |      2214                            |
2277 |      2215                            ;display.c:  344:  uint8_t  jednotky  =  0; |
2278 |      2216   0004'  0E00                       movlw  0 |
2279 |      2217   0006'  0100                       movlb  0 ;  force  ()  banked |
2280 |      2218   0008'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b |
2281 |      2219                            |
2282 |      2220                            ;  BSR  set  to:  0 |
2283 |      2221                            ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10); |
2284 |      2222   000A'  0100                       movlb  0 ;  force  ()  banked |
2285 |      2223   000C'  5100'                      movf   RadJednotky@nRadDesitky&  (0+255),w,b |
2286 |      2224   000E'  0D0A                       mullw  10 |
2287 |      2225   0010'  50F3                       movf   prodl,w,c |
2288 |      2226   0012'  0800                       sublw  0 |
2289 |      2227   0014'  0100                       movlb  0 ;  force  ()  banked |
2290 |      2228   0016'  2500'                      addwf  RadJednotky@nBuffer&  (0+255),w,b |
2291 |      2229   0018'  0100                       movlb  0 ;  force  ()  banked |
2292 |      2230   001A'  6F00'                      movwf  RadJednotky@jednotky&  (0+255),b |
2293 |      2231                            |
2294 |      2232                            ;  BSR  set  to:  0 |
2295 |      2233                            ;display.c:  346:  return  jednotky; |
2296 |      2234   001C'  0100                       movlb  0 ;  force  ()  banked |
2297 |      2235   001E'  5100'                      movf   RadJednotky@jednotky&  (0+255),w,b |
2298 |      2236   0020'  0012                       return |
2299 |      2237   0022'                     __end_of_RadJednotky: |
2300 |      2238                                   opt  stack  0 |
2301 |      2239                            tblptru        equ     0xFF8 |
2302 |      2240                            tblptrh        equ     0xFF7 |
2303 |      2241                            tblptrl        equ     0xFF6 |
2304 |      2242                            tablat equ      0xFF5 |
2305 |      2243                            prodl  equ       0xFF3 |
2306 |      2244                            postinc0       equ    0xFEE |
2307 |      2245                            wreg   equ        0xFE8 |
2308 |      2246                            postdec1       equ    0xFE5 |
2309 |      2247                            fsr1l  equ       0xFE1 |
2310 |      2248                            status equ      0xFD8 |
2311 |      2249                            |
2312 |      2250  ;;  ***************  function  _RadDesitky  ***************** |
2313 |      2251  ;;  Defined  at: |
2314 |      2252  ;;              line  349  in  file  "display.c" |
2315 |      2253  ;;  Parameters:     Size   Location      Type |
2316 |      2254  ;;   nBuffer          1     wreg      unsigned  char  |
2317 |      2255  ;;  Auto  vars:      Size   Location      Type |
2318 |      2256  ;;   nBuffer          1    25[BANK0  ]  unsigned  char  |
2319 |      2257  ;;   desitky          1    26[BANK0  ]  unsigned  char  |
2320 |      2258  ;;  Return  value:   Size   Location      Type |
2321 |      2259  ;;                   1     wreg       unsigned  char  |
2322 |      2260  ;;  Registers  used: |
2323 |      2261  ;;              wreg,  status,2,  status,0,  cstack |
2324 |      2262  ;;  Tracked  objects: |
2325 |      2263  ;;              On  entry  :  0/0 |
2326 |      2264  ;;              On  exit   :  0/0 |
2327 |      2265  ;;              Unchanged:  0/0 |
2328 |      2266  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2329 |          +1   BANK12   BANK13   BANK14 |
2330 |      2267  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2331 |          +0        0        0        0 |
2332 |      2268  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2333 |          +0        0        0        0 |
2334 |      2269  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2335 |          +0        0        0        0 |
2336 |      2270  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
2337 |          +0        0        0        0 |
2338 |      2271  ;;Total  ram  usage:         2  bytes |
2339 |      2272  ;;  Hardware  stack  levels  used:     1 |
2340 |      2273  ;;  Hardware  stack  levels  required  when  called:     6 |
2341 |      2274  ;;  This  function  calls: |
2342 |      2275  ;;              ___lwdiv |
2343 |      2276  ;;  This  function  is  called  by: |
2344 |      2277  ;;              _SegmentHour |
2345 |      2278  ;;              _SegmentMinut |
2346 |      2279  ;;              _SegmentSecond |
2347 |      2280  ;;  This  function  uses  a  non-reentrant  model |
2348 |      2281  ;; |
2349 |      2282                            |
2350 |      2283                                   psect  text9 |
2351 |      2284   0000'                     __ptext9: |
2352 |      2285                                   opt  stack  0 |
2353 |      2286   0000'                     _RadDesitky: |
2354 |      2287                                   opt  stack  21 |
2355 |      2288                            |
2356 |      2289                            ;  BSR  set  to:  0 |
2357 |      2290                            ;incstack  =  0 |
2358 |      2291                            ;RadDesitky@nBuffer  stored  from  wreg |
2359 |      2292   0000'  0100                       movlb  0 ;  force  ()  banked |
2360 |      2293   0002'  6F00'                      movwf  RadDesitky@nBuffer&  (0+255),b |
2361 |      2294                            |
2362 |      2295                            ;display.c:  350:  uint8_t  desitky  =  0; |
2363 |      2296   0004'  0E00                       movlw  0 |
2364 |      2297   0006'  0100                       movlb  0 ;  force  ()  banked |
2365 |      2298   0008'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b |
2366 |      2299                            |
2367 |      2300                            ;  BSR  set  to:  0 |
2368 |      2301                            ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10; |
2369 |      2302   000A'  C019'  F00E'                movff  RadDesitky@nBuffer,___lwdiv@dividend |
2370 |      2303   000E'  0100                       movlb  0 ;  force  ()  banked |
2371 |      2304   0010'  6B00'                      clrf   (___lwdiv@dividend+1)&  (0+255),b |
2372 |      2305   0012'  0E00                       movlw  0 |
2373 |      2306   0014'  0100                       movlb  0 ;  force  ()  banked |
2374 |      2307   0016'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
2375 |      2308   0018'  0E0A                       movlw  10 |
2376 |      2309   001A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b |
2377 |      2310   001C'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
2378 |      2311   0020'  0100                       movlb  0 ;  force  ()  banked |
2379 |      2312   0022'  5100'                      movf   ?___lwdiv&  (0+255),w,b |
2380 |      2313   0024'  0100                       movlb  0 ;  force  ()  banked |
2381 |      2314   0026'  6F00'                      movwf  RadDesitky@desitky&  (0+255),b |
2382 |      2315                            |
2383 |      2316                            ;  BSR  set  to:  0 |
2384 |      2317                            ;display.c:  352:  return  desitky; |
2385 |      2318   0028'  0100                       movlb  0 ;  force  ()  banked |
2386 |      2319   002A'  5100'                      movf   RadDesitky@desitky&  (0+255),w,b |
2387 |      2320   002C'  0012                       return |
2388 |      2321   002E'                     __end_of_RadDesitky: |
2389 |      2322                                   opt  stack  0 |
2390 |      2323                            tblptru        equ     0xFF8 |
2391 |      2324                            tblptrh        equ     0xFF7 |
2392 |      2325                            tblptrl        equ     0xFF6 |
2393 |      2326                            tablat equ      0xFF5 |
2394 |      2327                            prodl  equ       0xFF3 |
2395 |      2328                            postinc0       equ    0xFEE |
2396 |      2329                            wreg   equ        0xFE8 |
2397 |      2330                            postdec1       equ    0xFE5 |
2398 |      2331                            fsr1l  equ       0xFE1 |
2399 |      2332                            status equ      0xFD8 |
2400 |      2333                            |
2401 |      2334  ;;  ***************  function  _TTL_SecondLo_Init  ***************** |
2402 |      2335  ;;  Defined  at: |
2403 |      2336  ;;              line  190  in  file  "display.c" |
2404 |      2337  ;;  Parameters:     Size   Location      Type |
2405 |      2338  ;;              None |
2406 |      2339  ;;  Auto  vars:      Size   Location      Type |
2407 |      2340  ;;              None |
2408 |      2341  ;;  Return  value:   Size   Location      Type |
2409 |      2342  ;;                   1     wreg       void  |
2410 |      2343  ;;  Registers  used: |
2411 |      2344  ;;              wreg,  status,2,  status,0 |
2412 |      2345  ;;  Tracked  objects: |
2413 |      2346  ;;              On  entry  :  0/0 |
2414 |      2347  ;;              On  exit   :  0/0 |
2415 |      2348  ;;              Unchanged:  0/0 |
2416 |      2349  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2417 |          +1   BANK12   BANK13   BANK14 |
2418 |      2350  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2419 |          +0        0        0        0 |
2420 |      2351  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2421 |          +0        0        0        0 |
2422 |      2352  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2423 |          +0        0        0        0 |
2424 |      2353  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2425 |          +0        0        0        0 |
2426 |      2354  ;;Total  ram  usage:         0  bytes |
2427 |      2355  ;;  Hardware  stack  levels  used:     1 |
2428 |      2356  ;;  Hardware  stack  levels  required  when  called:     5 |
2429 |      2357  ;;  This  function  calls: |
2430 |      2358  ;;              Nothing |
2431 |      2359  ;;  This  function  is  called  by: |
2432 |      2360  ;;              __init_display |
2433 |      2361  ;;  This  function  uses  a  non-reentrant  model |
2434 |      2362  ;; |
2435 |      2363                            |
2436 |      2364                                   psect  text10 |
2437 |      2365   0000'                     __ptext10: |
2438 |      2366                                   opt  stack  0 |
2439 |      2367   0000'                     _TTL_SecondLo_Init: |
2440 |      2368                                   opt  stack  24 |
2441 |      2369                            |
2442 |      2370                            ;display.c:  191:  PORTG  =  0; |
2443 |      2371                            |
2444 |      2372                            ;  BSR  set  to:  0 |
2445 |      2373                            ;incstack  =  0 |
2446 |      2374   0000'  0E00                       movlw  0 |
2447 |      2375   0002'  6E86                       movwf  3974,c    ;volatile |
2448 |      2376                            |
2449 |      2377                            ;display.c:  192:  LATG  =  0; |
2450 |      2378   0004'  0E00                       movlw  0 |
2451 |      2379   0006'  6E8F                       movwf  3983,c    ;volatile |
2452 |      2380                            |
2453 |      2381                            ;display.c:  193:  TRISG  =  0; |
2454 |      2382   0008'  0E00                       movlw  0 |
2455 |      2383   000A'  6E98                       movwf  3992,c    ;volatile |
2456 |      2384                            |
2457 |      2385                            ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0)); |
2458 |      2386   000C'  908B                       bcf    3979,0,c    ;volatile |
2459 |      2387                            |
2460 |      2388                            ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1)); |
2461 |      2389   000E'  928B                       bcf    3979,1,c    ;volatile |
2462 |      2390                            |
2463 |      2391                            ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
2464 |      2392   0010'  948B                       bcf    3979,2,c    ;volatile |
2465 |      2393                            |
2466 |      2394                            ;display.c:  263:  TRISCbits.TRISC0  =  0; |
2467 |      2395   0012'  9094                       bcf    3988,0,c    ;volatile |
2468 |      2396                            |
2469 |      2397                            ;display.c:  264:  TRISCbits.TRISC1  =  0; |
2470 |      2398   0014'  9294                       bcf    3988,1,c    ;volatile |
2471 |      2399                            |
2472 |      2400                            ;display.c:  265:  TRISCbits.TRISC2  =  0; |
2473 |      2401   0016'  9494                       bcf    3988,2,c    ;volatile |
2474 |      2402   0018'  0012                       return ;funcret |
2475 |      2403   001A'                     __end_of_TTL_SecondLo_Init: |
2476 |      2404                                   opt  stack  0 |
2477 |      2405                            tblptru        equ     0xFF8 |
2478 |      2406                            tblptrh        equ     0xFF7 |
2479 |      2407                            tblptrl        equ     0xFF6 |
2480 |      2408                            tablat equ      0xFF5 |
2481 |      2409                            prodl  equ       0xFF3 |
2482 |      2410                            postinc0       equ    0xFEE |
2483 |      2411                            wreg   equ        0xFE8 |
2484 |      2412                            postdec1       equ    0xFE5 |
2485 |      2413                            fsr1l  equ       0xFE1 |
2486 |      2414                            status equ      0xFD8 |
2487 |      2415                            |
2488 |      2416  ;;  ***************  function  _TTL_SecondHi_Init  ***************** |
2489 |      2417  ;;  Defined  at: |
2490 |      2418  ;;              line  165  in  file  "display.c" |
2491 |      2419  ;;  Parameters:     Size   Location      Type |
2492 |      2420  ;;              None |
2493 |      2421  ;;  Auto  vars:      Size   Location      Type |
2494 |      2422  ;;              None |
2495 |      2423  ;;  Return  value:   Size   Location      Type |
2496 |      2424  ;;                   1     wreg       void  |
2497 |      2425  ;;  Registers  used: |
2498 |      2426  ;;              wreg,  status,2 |
2499 |      2427  ;;  Tracked  objects: |
2500 |      2428  ;;              On  entry  :  0/0 |
2501 |      2429  ;;              On  exit   :  0/0 |
2502 |      2430  ;;              Unchanged:  0/0 |
2503 |      2431  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2504 |          +1   BANK12   BANK13   BANK14 |
2505 |      2432  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2506 |          +0        0        0        0 |
2507 |      2433  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2508 |          +0        0        0        0 |
2509 |      2434  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2510 |          +0        0        0        0 |
2511 |      2435  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2512 |          +0        0        0        0 |
2513 |      2436  ;;Total  ram  usage:         0  bytes |
2514 |      2437  ;;  Hardware  stack  levels  used:     1 |
2515 |      2438  ;;  Hardware  stack  levels  required  when  called:     5 |
2516 |      2439  ;;  This  function  calls: |
2517 |      2440  ;;              Nothing |
2518 |      2441  ;;  This  function  is  called  by: |
2519 |      2442  ;;              __init_display |
2520 |      2443  ;;  This  function  uses  a  non-reentrant  model |
2521 |      2444  ;; |
2522 |      2445                            |
2523 |      2446                                   psect  text11 |
2524 |      2447   0000'                     __ptext11: |
2525 |      2448                                   opt  stack  0 |
2526 |      2449   0000'                     _TTL_SecondHi_Init: |
2527 |      2450                                   opt  stack  24 |
2528 |      2451                            |
2529 |      2452                            ;display.c:  166:  PORTF  =  0; |
2530 |      2453                            |
2531 |      2454                            ;incstack  =  0 |
2532 |      2455   0000'  0E00                       movlw  0 |
2533 |      2456   0002'  6E85                       movwf  3973,c    ;volatile |
2534 |      2457                            |
2535 |      2458                            ;display.c:  167:  LATF  =  0; |
2536 |      2459   0004'  0E00                       movlw  0 |
2537 |      2460   0006'  6E8E                       movwf  3982,c    ;volatile |
2538 |      2461                            |
2539 |      2462                            ;display.c:  168:  ADCON1  =  0x0F; |
2540 |      2463   0008'  0E0F                       movlw  15 |
2541 |      2464   000A'  6EC1                       movwf  4033,c    ;volatile |
2542 |      2465                            |
2543 |      2466                            ;display.c:  169:  CMCON  =  0x7; |
2544 |      2467   000C'  0E07                       movlw  7 |
2545 |      2468   000E'  6EB4                       movwf  4020,c    ;volatile |
2546 |      2469                            |
2547 |      2470                            ;display.c:  170:  TRISF  =  0; |
2548 |      2471   0010'  0E00                       movlw  0 |
2549 |      2472   0012'  6E97                       movwf  3991,c    ;volatile |
2550 |      2473   0014'  0012                       return ;funcret |
2551 |      2474   0016'                     __end_of_TTL_SecondHi_Init: |
2552 |      2475                                   opt  stack  0 |
2553 |      2476                            tblptru        equ     0xFF8 |
2554 |      2477                            tblptrh        equ     0xFF7 |
2555 |      2478                            tblptrl        equ     0xFF6 |
2556 |      2479                            tablat equ      0xFF5 |
2557 |      2480                            prodl  equ       0xFF3 |
2558 |      2481                            postinc0       equ    0xFEE |
2559 |      2482                            wreg   equ        0xFE8 |
2560 |      2483                            postdec1       equ    0xFE5 |
2561 |      2484                            fsr1l  equ       0xFE1 |
2562 |      2485                            status equ      0xFD8 |
2563 |      2486                            |
2564 |      2487  ;;  ***************  function  _TTL_MinitLo_Init  ***************** |
2565 |      2488  ;;  Defined  at: |
2566 |      2489  ;;              line  145  in  file  "display.c" |
2567 |      2490  ;;  Parameters:     Size   Location      Type |
2568 |      2491  ;;              None |
2569 |      2492  ;;  Auto  vars:      Size   Location      Type |
2570 |      2493  ;;              None |
2571 |      2494  ;;  Return  value:   Size   Location      Type |
2572 |      2495  ;;                   1     wreg       void  |
2573 |      2496  ;;  Registers  used: |
2574 |      2497  ;;              wreg,  status,2 |
2575 |      2498  ;;  Tracked  objects: |
2576 |      2499  ;;              On  entry  :  0/0 |
2577 |      2500  ;;              On  exit   :  0/0 |
2578 |      2501  ;;              Unchanged:  0/0 |
2579 |      2502  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2580 |          +1   BANK12   BANK13   BANK14 |
2581 |      2503  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2582 |          +0        0        0        0 |
2583 |      2504  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2584 |          +0        0        0        0 |
2585 |      2505  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2586 |          +0        0        0        0 |
2587 |      2506  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2588 |          +0        0        0        0 |
2589 |      2507  ;;Total  ram  usage:         0  bytes |
2590 |      2508  ;;  Hardware  stack  levels  used:     1 |
2591 |      2509  ;;  Hardware  stack  levels  required  when  called:     5 |
2592 |      2510  ;;  This  function  calls: |
2593 |      2511  ;;              Nothing |
2594 |      2512  ;;  This  function  is  called  by: |
2595 |      2513  ;;              __init_display |
2596 |      2514  ;;  This  function  uses  a  non-reentrant  model |
2597 |      2515  ;; |
2598 |      2516                            |
2599 |      2517                                   psect  text12 |
2600 |      2518   0000'                     __ptext12: |
2601 |      2519                                   opt  stack  0 |
2602 |      2520   0000'                     _TTL_MinitLo_Init: |
2603 |      2521                                   opt  stack  24 |
2604 |      2522                            |
2605 |      2523                            ;display.c:  146:  PORTJ  =  0; |
2606 |      2524                            |
2607 |      2525                            ;incstack  =  0 |
2608 |      2526   0000'  0E00                       movlw  0 |
2609 |      2527   0002'  6E88                       movwf  3976,c    ;volatile |
2610 |      2528                            |
2611 |      2529                            ;display.c:  147:  LATJ  =  0; |
2612 |      2530   0004'  0E00                       movlw  0 |
2613 |      2531   0006'  6E91                       movwf  3985,c    ;volatile |
2614 |      2532                            |
2615 |      2533                            ;display.c:  148:  TRISJ  =  0; |
2616 |      2534   0008'  0E00                       movlw  0 |
2617 |      2535   000A'  6E9A                       movwf  3994,c    ;volatile |
2618 |      2536   000C'  0012                       return ;funcret |
2619 |      2537   000E'                     __end_of_TTL_MinitLo_Init: |
2620 |      2538                                   opt  stack  0 |
2621 |      2539                            tblptru        equ     0xFF8 |
2622 |      2540                            tblptrh        equ     0xFF7 |
2623 |      2541                            tblptrl        equ     0xFF6 |
2624 |      2542                            tablat equ      0xFF5 |
2625 |      2543                            prodl  equ       0xFF3 |
2626 |      2544                            postinc0       equ    0xFEE |
2627 |      2545                            wreg   equ        0xFE8 |
2628 |      2546                            postdec1       equ    0xFE5 |
2629 |      2547                            fsr1l  equ       0xFE1 |
2630 |      2548                            status equ      0xFD8 |
2631 |      2549                            |
2632 |      2550  ;;  ***************  function  _TTL_MinitHi_Init  ***************** |
2633 |      2551  ;;  Defined  at: |
2634 |      2552  ;;              line  122  in  file  "display.c" |
2635 |      2553  ;;  Parameters:     Size   Location      Type |
2636 |      2554  ;;              None |
2637 |      2555  ;;  Auto  vars:      Size   Location      Type |
2638 |      2556  ;;              None |
2639 |      2557  ;;  Return  value:   Size   Location      Type |
2640 |      2558  ;;                   1     wreg       void  |
2641 |      2559  ;;  Registers  used: |
2642 |      2560  ;;              wreg,  status,2 |
2643 |      2561  ;;  Tracked  objects: |
2644 |      2562  ;;              On  entry  :  0/0 |
2645 |      2563  ;;              On  exit   :  0/0 |
2646 |      2564  ;;              Unchanged:  0/0 |
2647 |      2565  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2648 |          +1   BANK12   BANK13   BANK14 |
2649 |      2566  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2650 |          +0        0        0        0 |
2651 |      2567  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2652 |          +0        0        0        0 |
2653 |      2568  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2654 |          +0        0        0        0 |
2655 |      2569  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2656 |          +0        0        0        0 |
2657 |      2570  ;;Total  ram  usage:         0  bytes |
2658 |      2571  ;;  Hardware  stack  levels  used:     1 |
2659 |      2572  ;;  Hardware  stack  levels  required  when  called:     5 |
2660 |      2573  ;;  This  function  calls: |
2661 |      2574  ;;              Nothing |
2662 |      2575  ;;  This  function  is  called  by: |
2663 |      2576  ;;              __init_display |
2664 |      2577  ;;  This  function  uses  a  non-reentrant  model |
2665 |      2578  ;; |
2666 |      2579                            |
2667 |      2580                                   psect  text13 |
2668 |      2581   0000'                     __ptext13: |
2669 |      2582                                   opt  stack  0 |
2670 |      2583   0000'                     _TTL_MinitHi_Init: |
2671 |      2584                                   opt  stack  24 |
2672 |      2585                            |
2673 |      2586                            ;display.c:  123:  PORTH  =  0; |
2674 |      2587                            |
2675 |      2588                            ;incstack  =  0 |
2676 |      2589   0000'  0E00                       movlw  0 |
2677 |      2590   0002'  6E87                       movwf  3975,c    ;volatile |
2678 |      2591                            |
2679 |      2592                            ;display.c:  124:  LATH  =  0; |
2680 |      2593   0004'  0E00                       movlw  0 |
2681 |      2594   0006'  6E90                       movwf  3984,c    ;volatile |
2682 |      2595                            |
2683 |      2596                            ;display.c:  125:  ADCON1  =  0x0F; |
2684 |      2597   0008'  0E0F                       movlw  15 |
2685 |      2598   000A'  6EC1                       movwf  4033,c    ;volatile |
2686 |      2599                            |
2687 |      2600                            ;display.c:  126:  TRISH  =  0; |
2688 |      2601   000C'  0E00                       movlw  0 |
2689 |      2602   000E'  6E99                       movwf  3993,c    ;volatile |
2690 |      2603   0010'  0012                       return ;funcret |
2691 |      2604   0012'                     __end_of_TTL_MinitHi_Init: |
2692 |      2605                                   opt  stack  0 |
2693 |      2606                            tblptru        equ     0xFF8 |
2694 |      2607                            tblptrh        equ     0xFF7 |
2695 |      2608                            tblptrl        equ     0xFF6 |
2696 |      2609                            tablat equ      0xFF5 |
2697 |      2610                            prodl  equ       0xFF3 |
2698 |      2611                            postinc0       equ    0xFEE |
2699 |      2612                            wreg   equ        0xFE8 |
2700 |      2613                            postdec1       equ    0xFE5 |
2701 |      2614                            fsr1l  equ       0xFE1 |
2702 |      2615                            status equ      0xFD8 |
2703 |      2616                            |
2704 |      2617  ;;  ***************  function  _TTL_HourLo_Init  ***************** |
2705 |      2618  ;;  Defined  at: |
2706 |      2619  ;;              line  103  in  file  "display.c" |
2707 |      2620  ;;  Parameters:     Size   Location      Type |
2708 |      2621  ;;              None |
2709 |      2622  ;;  Auto  vars:      Size   Location      Type |
2710 |      2623  ;;              None |
2711 |      2624  ;;  Return  value:   Size   Location      Type |
2712 |      2625  ;;                   1     wreg       void  |
2713 |      2626  ;;  Registers  used: |
2714 |      2627  ;;              wreg,  status,2 |
2715 |      2628  ;;  Tracked  objects: |
2716 |      2629  ;;              On  entry  :  0/0 |
2717 |      2630  ;;              On  exit   :  0/0 |
2718 |      2631  ;;              Unchanged:  0/0 |
2719 |      2632  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2720 |          +1   BANK12   BANK13   BANK14 |
2721 |      2633  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2722 |          +0        0        0        0 |
2723 |      2634  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2724 |          +0        0        0        0 |
2725 |      2635  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2726 |          +0        0        0        0 |
2727 |      2636  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2728 |          +0        0        0        0 |
2729 |      2637  ;;Total  ram  usage:         0  bytes |
2730 |      2638  ;;  Hardware  stack  levels  used:     1 |
2731 |      2639  ;;  Hardware  stack  levels  required  when  called:     5 |
2732 |      2640  ;;  This  function  calls: |
2733 |      2641  ;;              Nothing |
2734 |      2642  ;;  This  function  is  called  by: |
2735 |      2643  ;;              __init_display |
2736 |      2644  ;;  This  function  uses  a  non-reentrant  model |
2737 |      2645  ;; |
2738 |      2646                            |
2739 |      2647                                   psect  text14 |
2740 |      2648   0000'                     __ptext14: |
2741 |      2649                                   opt  stack  0 |
2742 |      2650   0000'                     _TTL_HourLo_Init: |
2743 |      2651                                   opt  stack  24 |
2744 |      2652                            |
2745 |      2653                            ;display.c:  104:  PORTE  =  0; |
2746 |      2654                            |
2747 |      2655                            ;incstack  =  0 |
2748 |      2656   0000'  0E00                       movlw  0 |
2749 |      2657   0002'  6E84                       movwf  3972,c    ;volatile |
2750 |      2658                            |
2751 |      2659                            ;display.c:  105:  LATE  =  0; |
2752 |      2660   0004'  0E00                       movlw  0 |
2753 |      2661   0006'  6E8D                       movwf  3981,c    ;volatile |
2754 |      2662                            |
2755 |      2663                            ;display.c:  106:  TRISE  =  0; |
2756 |      2664   0008'  0E00                       movlw  0 |
2757 |      2665   000A'  6E96                       movwf  3990,c    ;volatile |
2758 |      2666   000C'  0012                       return ;funcret |
2759 |      2667   000E'                     __end_of_TTL_HourLo_Init: |
2760 |      2668                                   opt  stack  0 |
2761 |      2669                            tblptru        equ     0xFF8 |
2762 |      2670                            tblptrh        equ     0xFF7 |
2763 |      2671                            tblptrl        equ     0xFF6 |
2764 |      2672                            tablat equ      0xFF5 |
2765 |      2673                            prodl  equ       0xFF3 |
2766 |      2674                            postinc0       equ    0xFEE |
2767 |      2675                            wreg   equ        0xFE8 |
2768 |      2676                            postdec1       equ    0xFE5 |
2769 |      2677                            fsr1l  equ       0xFE1 |
2770 |      2678                            status equ      0xFD8 |
2771 |      2679                            |
2772 |      2680  ;;  ***************  function  _TTL_HourHi_Init  ***************** |
2773 |      2681  ;;  Defined  at: |
2774 |      2682  ;;              line  83  in  file  "display.c" |
2775 |      2683  ;;  Parameters:     Size   Location      Type |
2776 |      2684  ;;              None |
2777 |      2685  ;;  Auto  vars:      Size   Location      Type |
2778 |      2686  ;;              None |
2779 |      2687  ;;  Return  value:   Size   Location      Type |
2780 |      2688  ;;                   1     wreg       void  |
2781 |      2689  ;;  Registers  used: |
2782 |      2690  ;;              wreg,  status,2 |
2783 |      2691  ;;  Tracked  objects: |
2784 |      2692  ;;              On  entry  :  0/0 |
2785 |      2693  ;;              On  exit   :  0/0 |
2786 |      2694  ;;              Unchanged:  0/0 |
2787 |      2695  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2788 |          +1   BANK12   BANK13   BANK14 |
2789 |      2696  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2790 |          +0        0        0        0 |
2791 |      2697  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2792 |          +0        0        0        0 |
2793 |      2698  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2794 |          +0        0        0        0 |
2795 |      2699  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2796 |          +0        0        0        0 |
2797 |      2700  ;;Total  ram  usage:         0  bytes |
2798 |      2701  ;;  Hardware  stack  levels  used:     1 |
2799 |      2702  ;;  Hardware  stack  levels  required  when  called:     5 |
2800 |      2703  ;;  This  function  calls: |
2801 |      2704  ;;              Nothing |
2802 |      2705  ;;  This  function  is  called  by: |
2803 |      2706  ;;              __init_display |
2804 |      2707  ;;  This  function  uses  a  non-reentrant  model |
2805 |      2708  ;; |
2806 |      2709                            |
2807 |      2710                                   psect  text15 |
2808 |      2711   0000'                     __ptext15: |
2809 |      2712                                   opt  stack  0 |
2810 |      2713   0000'                     _TTL_HourHi_Init: |
2811 |      2714                                   opt  stack  24 |
2812 |      2715                            |
2813 |      2716                            ;display.c:  84:  PORTD  =  0; |
2814 |      2717                            |
2815 |      2718                            ;incstack  =  0 |
2816 |      2719   0000'  0E00                       movlw  0 |
2817 |      2720   0002'  6E83                       movwf  3971,c    ;volatile |
2818 |      2721                            |
2819 |      2722                            ;display.c:  85:  LATD  =  0; |
2820 |      2723   0004'  0E00                       movlw  0 |
2821 |      2724   0006'  6E8C                       movwf  3980,c    ;volatile |
2822 |      2725                            |
2823 |      2726                            ;display.c:  86:  TRISD  =  0; |
2824 |      2727   0008'  0E00                       movlw  0 |
2825 |      2728   000A'  6E95                       movwf  3989,c    ;volatile |
2826 |      2729   000C'  0012                       return ;funcret |
2827 |      2730   000E'                     __end_of_TTL_HourHi_Init: |
2828 |      2731                                   opt  stack  0 |
2829 |      2732                            tblptru        equ     0xFF8 |
2830 |      2733                            tblptrh        equ     0xFF7 |
2831 |      2734                            tblptrl        equ     0xFF6 |
2832 |      2735                            tablat equ      0xFF5 |
2833 |      2736                            prodl  equ       0xFF3 |
2834 |      2737                            postinc0       equ    0xFEE |
2835 |      2738                            wreg   equ        0xFE8 |
2836 |      2739                            postdec1       equ    0xFE5 |
2837 |      2740                            fsr1l  equ       0xFE1 |
2838 |      2741                            status equ      0xFD8 |
2839 |      2742                            |
2840 |      2743  ;;  ***************  function  _TTL_GLOW_on  ***************** |
2841 |      2744  ;;  Defined  at: |
2842 |      2745  ;;              line  283  in  file  "display.c" |
2843 |      2746  ;;  Parameters:     Size   Location      Type |
2844 |      2747  ;;              None |
2845 |      2748  ;;  Auto  vars:      Size   Location      Type |
2846 |      2749  ;;              None |
2847 |      2750  ;;  Return  value:   Size   Location      Type |
2848 |      2751  ;;                   1     wreg       void  |
2849 |      2752  ;;  Registers  used: |
2850 |      2753  ;;              status,2,  status,0 |
2851 |      2754  ;;  Tracked  objects: |
2852 |      2755  ;;              On  entry  :  0/0 |
2853 |      2756  ;;              On  exit   :  0/0 |
2854 |      2757  ;;              Unchanged:  0/0 |
2855 |      2758  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2856 |          +1   BANK12   BANK13   BANK14 |
2857 |      2759  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2858 |          +0        0        0        0 |
2859 |      2760  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2860 |          +0        0        0        0 |
2861 |      2761  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2862 |          +0        0        0        0 |
2863 |      2762  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2864 |          +0        0        0        0 |
2865 |      2763  ;;Total  ram  usage:         0  bytes |
2866 |      2764  ;;  Hardware  stack  levels  used:     1 |
2867 |      2765  ;;  Hardware  stack  levels  required  when  called:     5 |
2868 |      2766  ;;  This  function  calls: |
2869 |      2767  ;;              Nothing |
2870 |      2768  ;;  This  function  is  called  by: |
2871 |      2769  ;;              __init_display |
2872 |      2770  ;;  This  function  uses  a  non-reentrant  model |
2873 |      2771  ;; |
2874 |      2772                            |
2875 |      2773                                   psect  text16 |
2876 |      2774   0000'                     __ptext16: |
2877 |      2775                                   opt  stack  0 |
2878 |      2776   0000'                     _TTL_GLOW_on: |
2879 |      2777                                   opt  stack  24 |
2880 |      2778                            |
2881 |      2779                            ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0)); |
2882 |      2780                            |
2883 |      2781                            ;incstack  =  0 |
2884 |      2782   0000'  8089                       bsf    3977,0,c    ;volatile |
2885 |      2783                            |
2886 |      2784                            ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1)); |
2887 |      2785   0002'  8289                       bsf    3977,1,c    ;volatile |
2888 |      2786                            |
2889 |      2787                            ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2)); |
2890 |      2788   0004'  8489                       bsf    3977,2,c    ;volatile |
2891 |      2789                            |
2892 |      2790                            ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3)); |
2893 |      2791   0006'  8689                       bsf    3977,3,c    ;volatile |
2894 |      2792                            |
2895 |      2793                            ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4)); |
2896 |      2794   0008'  8889                       bsf    3977,4,c    ;volatile |
2897 |      2795                            |
2898 |      2796                            ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5)); |
2899 |      2797   000A'  8A89                       bsf    3977,5,c    ;volatile |
2900 |      2798   000C'  0012                       return ;funcret |
2901 |      2799   000E'                     __end_of_TTL_GLOW_on: |
2902 |      2800                                   opt  stack  0 |
2903 |      2801                            tblptru        equ     0xFF8 |
2904 |      2802                            tblptrh        equ     0xFF7 |
2905 |      2803                            tblptrl        equ     0xFF6 |
2906 |      2804                            tablat equ      0xFF5 |
2907 |      2805                            prodl  equ       0xFF3 |
2908 |      2806                            postinc0       equ    0xFEE |
2909 |      2807                            wreg   equ        0xFE8 |
2910 |      2808                            postdec1       equ    0xFE5 |
2911 |      2809                            fsr1l  equ       0xFE1 |
2912 |      2810                            status equ      0xFD8 |
2913 |      2811                            |
2914 |      2812  ;;  ***************  function  _TTL_GLOW_Init  ***************** |
2915 |      2813  ;;  Defined  at: |
2916 |      2814  ;;              line  53  in  file  "display.c" |
2917 |      2815  ;;  Parameters:     Size   Location      Type |
2918 |      2816  ;;              None |
2919 |      2817  ;;  Auto  vars:      Size   Location      Type |
2920 |      2818  ;;              None |
2921 |      2819  ;;  Return  value:   Size   Location      Type |
2922 |      2820  ;;                   1     wreg       void  |
2923 |      2821  ;;  Registers  used: |
2924 |      2822  ;;              wreg,  status,2 |
2925 |      2823  ;;  Tracked  objects: |
2926 |      2824  ;;              On  entry  :  0/0 |
2927 |      2825  ;;              On  exit   :  0/0 |
2928 |      2826  ;;              Unchanged:  0/0 |
2929 |      2827  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
2930 |          +1   BANK12   BANK13   BANK14 |
2931 |      2828  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
2932 |          +0        0        0        0 |
2933 |      2829  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2934 |          +0        0        0        0 |
2935 |      2830  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
2936 |          +0        0        0        0 |
2937 |      2831  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
2938 |          +0        0        0        0 |
2939 |      2832  ;;Total  ram  usage:         0  bytes |
2940 |      2833  ;;  Hardware  stack  levels  used:     1 |
2941 |      2834  ;;  Hardware  stack  levels  required  when  called:     5 |
2942 |      2835  ;;  This  function  calls: |
2943 |      2836  ;;              Nothing |
2944 |      2837  ;;  This  function  is  called  by: |
2945 |      2838  ;;              __init_display |
2946 |      2839  ;;  This  function  uses  a  non-reentrant  model |
2947 |      2840  ;; |
2948 |      2841                            |
2949 |      2842                                   psect  text17 |
2950 |      2843   0000'                     __ptext17: |
2951 |      2844                                   opt  stack  0 |
2952 |      2845   0000'                     _TTL_GLOW_Init: |
2953 |      2846                                   opt  stack  24 |
2954 |      2847                            |
2955 |      2848                            ;display.c:  54:  PORTA  =  0; |
2956 |      2849                            |
2957 |      2850                            ;incstack  =  0 |
2958 |      2851   0000'  0E00                       movlw  0 |
2959 |      2852   0002'  6E80                       movwf  3968,c    ;volatile |
2960 |      2853                            |
2961 |      2854                            ;display.c:  55:  LATA  =  0; |
2962 |      2855   0004'  0E00                       movlw  0 |
2963 |      2856   0006'  6E89                       movwf  3977,c    ;volatile |
2964 |      2857                            |
2965 |      2858                            ;display.c:  56:  ADCON1  =  0x0F; |
2966 |      2859   0008'  0E0F                       movlw  15 |
2967 |      2860   000A'  6EC1                       movwf  4033,c    ;volatile |
2968 |      2861                            |
2969 |      2862                            ;display.c:  57:  TRISA  =  0; |
2970 |      2863   000C'  0E00                       movlw  0 |
2971 |      2864   000E'  6E92                       movwf  3986,c    ;volatile |
2972 |      2865   0010'  0012                       return ;funcret |
2973 |      2866   0012'                     __end_of_TTL_GLOW_Init: |
2974 |      2867                                   opt  stack  0 |
2975 |      2868                            tblptru        equ     0xFF8 |
2976 |      2869                            tblptrh        equ     0xFF7 |
2977 |      2870                            tblptrl        equ     0xFF6 |
2978 |      2871                            tablat equ      0xFF5 |
2979 |      2872                            prodl  equ       0xFF3 |
2980 |      2873                            postinc0       equ    0xFEE |
2981 |      2874                            wreg   equ        0xFE8 |
2982 |      2875                            postdec1       equ    0xFE5 |
2983 |      2876                            fsr1l  equ       0xFE1 |
2984 |      2877                            status equ      0xFD8 |
2985 |      2878                            |
2986 |      2879  ;;  ***************  function  __initInterrupt  ***************** |
2987 |      2880  ;;  Defined  at: |
2988 |      2881  ;;              line  302  in  file  "keyboard.c" |
2989 |      2882  ;;  Parameters:     Size   Location      Type |
2990 |      2883  ;;              None |
2991 |      2884  ;;  Auto  vars:      Size   Location      Type |
2992 |      2885  ;;              None |
2993 |      2886  ;;  Return  value:   Size   Location      Type |
2994 |      2887  ;;                   1     wreg       void  |
2995 |      2888  ;;  Registers  used: |
2996 |      2889  ;;              status,2,  status,0 |
2997 |      2890  ;;  Tracked  objects: |
2998 |      2891  ;;              On  entry  :  0/0 |
2999 |      2892  ;;              On  exit   :  0/0 |
3000 |      2893  ;;              Unchanged:  0/0 |
3001 |      2894  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3002 |          +1   BANK12   BANK13   BANK14 |
3003 |      2895  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
3004 |          +0        0        0        0 |
3005 |      2896  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3006 |          +0        0        0        0 |
3007 |      2897  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3008 |          +0        0        0        0 |
3009 |      2898  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3010 |          +0        0        0        0 |
3011 |      2899  ;;Total  ram  usage:         0  bytes |
3012 |      2900  ;;  Hardware  stack  levels  used:     1 |
3013 |      2901  ;;  Hardware  stack  levels  required  when  called:     5 |
3014 |      2902  ;;  This  function  calls: |
3015 |      2903  ;;              Nothing |
3016 |      2904  ;;  This  function  is  called  by: |
3017 |      2905  ;;              _main |
3018 |      2906  ;;  This  function  uses  a  non-reentrant  model |
3019 |      2907  ;; |
3020 |      2908                            |
3021 |      2909                                   psect  text18 |
3022 |      2910   0000'                     __ptext18: |
3023 |      2911                                   opt  stack  0 |
3024 |      2912   0000'                     __initInterrupt: |
3025 |      2913                                   opt  stack  25 |
3026 |      2914                            |
3027 |      2915                            ;keyboard.c:  303:  (TRISB  |=  (1&lsaquo &lsaquo 2)); |
3028 |      2916                            |
3029 |      2917                            ;incstack  =  0 |
3030 |      2918   0000'  8493                       bsf    3987,2,c    ;volatile |
3031 |      2919                            |
3032 |      2920                            ;keyboard.c:  304:  (LATB  &=  ~(1&lsaquo &lsaquo 2)); |
3033 |      2921   0002'  948A                       bcf    3978,2,c    ;volatile |
3034 |      2922                            |
3035 |      2923                            ;keyboard.c:  305:  INTEDG2  =  0; |
3036 |      2924   0004'  98F1                       bcf    intcon2,4,c ;volatile |
3037 |      2925                            |
3038 |      2926                            ;keyboard.c:  309:  INT2IE  =  1; |
3039 |      2927   0006'  88F0                       bsf    intcon3,4,c ;volatile |
3040 |      2928                            |
3041 |      2929                            ;keyboard.c:  314:  INT2IP  =  1; |
3042 |      2930   0008'  8EF0                       bsf    intcon3,7,c ;volatile |
3043 |      2931                            |
3044 |      2932                            ;keyboard.c:  319:  INT2IF  =  0; |
3045 |      2933   000A'  92F0                       bcf    intcon3,1,c ;volatile |
3046 |      2934                            |
3047 |      2935                            ;keyboard.c:  323:  GIE  =  1; |
3048 |      2936   000C'  8EF2                       bsf    intcon,7,c  ;volatile |
3049 |      2937   000E'  0012                       return ;funcret |
3050 |      2938   0010'                     __end_of__initInterrupt: |
3051 |      2939                                   opt  stack  0 |
3052 |      2940                            tblptru        equ     0xFF8 |
3053 |      2941                            tblptrh        equ     0xFF7 |
3054 |      2942                            tblptrl        equ     0xFF6 |
3055 |      2943                            tablat equ      0xFF5 |
3056 |      2944                            prodl  equ       0xFF3 |
3057 |      2945                            intcon equ      0xFF2 |
3058 |      2946                            intcon2        equ     0xFF1 |
3059 |      2947                            intcon3        equ     0xFF0 |
3060 |      2948                            postinc0       equ    0xFEE |
3061 |      2949                            wreg   equ        0xFE8 |
3062 |      2950                            postdec1       equ    0xFE5 |
3063 |      2951                            fsr1l  equ       0xFE1 |
3064 |      2952                            status equ      0xFD8 |
3065 |      2953                            |
3066 |      2954  ;;  ***************  function  _SetLightHua  ***************** |
3067 |      2955  ;;  Defined  at: |
3068 |      2956  ;;              line  133  in  file  "ledI2C.c" |
3069 |      2957  ;;  Parameters:     Size   Location      Type |
3070 |      2958  ;;              None |
3071 |      2959  ;;  Auto  vars:      Size   Location      Type |
3072 |      2960  ;;              None |
3073 |      2961  ;;  Return  value:   Size   Location      Type |
3074 |      2962  ;;                   1     wreg       void  |
3075 |      2963  ;;  Registers  used: |
3076 |      2964  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack |
3077 |      2965  ;;  Tracked  objects: |
3078 |      2966  ;;              On  entry  :  0/0 |
3079 |      2967  ;;              On  exit   :  0/0 |
3080 |      2968  ;;              Unchanged:  0/0 |
3081 |      2969  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3082 |          +1   BANK12   BANK13   BANK14 |
3083 |      2970  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
3084 |          +0        0        0        0 |
3085 |      2971  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
3086 |          +0        0        0        0 |
3087 |      2972  ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0        |
3088 |          +0        0        0        0 |
3089 |      2973  ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0        |
3090 |          +0        0        0        0 |
3091 |      2974  ;;Total  ram  usage:         7  bytes |
3092 |      2975  ;;  Hardware  stack  levels  used:     1 |
3093 |      2976  ;;  Hardware  stack  levels  required  when  called:    10 |
3094 |      2977  ;;  This  function  calls: |
3095 |      2978  ;;              _ABS |
3096 |      2979  ;;              _HsvToRgb |
3097 |      2980  ;;              _rand |
3098 |      2981  ;;              _setRGB_PCA9633 |
3099 |      2982  ;;  This  function  is  called  by: |
3100 |      2983  ;;              _main |
3101 |      2984  ;;  This  function  uses  a  non-reentrant  model |
3102 |      2985  ;; |
3103 |      2986                            |
3104 |      2987                                   psect  text19 |
3105 |      2988   0000'                     __ptext19: |
3106 |      2989                                   opt  stack  0 |
3107 |      2990   0000'                     _SetLightHua: |
3108 |      2991                                   opt  stack  20 |
3109 |      2992                            |
3110 |      2993                            ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255; |
3111 |      2994                            |
3112 |      2995                            ;incstack  =  0 |
3113 |      2996   0000'  0100                       movlb  0 ;  force  ()  banked |
3114 |      2997   0002'  6900'                      setf   __LedLightHua&  (0+255),b |
3115 |      2998                            |
3116 |      2999                            ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255; |
3117 |      3000   0004'  0100                       movlb  0 ;  ()  banked |
3118 |      3001   0006'  6900'                      setf   (__LedLightHua+2)&  (0+255),b |
3119 |      3002                            |
3120 |      3003                            ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255; |
3121 |      3004   0008'  0100                       movlb  0 ;  ()  banked |
3122 |      3005   000A'  6900'                      setf   (__LedLightHua+1)&  (0+255),b |
3123 |      3006                            |
3124 |      3007                            ;  BSR  set  to:  0 |
3125 |      3008                            ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.mi |
3126 |          +                           nLightness  -  _LedLightHua.maxLightness)){ |
3127 |      3009   000C'  EE20'  F000'                lfsr   2,__LedLightHua+13 |
3128 |      3010   0010'  CFDE  F000'                 movff  postinc2,??_SetLightHua |
3129 |      3011   0014'  CFDD  F001'                 movff  postdec2,??_SetLightHua+1 |
3130 |      3012   0018'  0101                       movlb  1 ;  force  ()  banked |
3131 |      3013   001A'  1F00'                      comf   ??_SetLightHua&  (0+255),f,b |
3132 |      3014   001C'  1F00'                      comf   (??_SetLightHua+1)&  (0+255),f,b |
3133 |      3015   001E'  4B00'                      infsnz ??_SetLightHua&  (0+255),f,b |
3134 |      3016   0020'  2B00'                      incf   (??_SetLightHua+1)&  (0+255),f,b |
3135 |      3017   0022'  0100                       movlb  0 ;  force  ()  banked |
3136 |      3018   0024'  5100'                      movf   (__LedLightHua+9)&  (0+255),w,b |
3137 |      3019   0026'  0101                       movlb  1 ;  force  ()  banked |
3138 |      3020   0028'  2500'                      addwf  ??_SetLightHua&  (0+255),w,b |
3139 |      3021   002A'  0100                       movlb  0 ;  force  ()  banked |
3140 |      3022   002C'  6F00'                      movwf  ABS@a&  (0+255),b |
3141 |      3023   002E'  0100                       movlb  0 ;  force  ()  banked |
3142 |      3024   0030'  5100'                      movf   (__LedLightHua+10)&  (0+255),w,b |
3143 |      3025   0032'  0101                       movlb  1 ;  force  ()  banked |
3144 |      3026   0034'  2100'                      addwfc (??_SetLightHua+1)&  (0+255),w,b |
3145 |      3027   0036'  0100                       movlb  0 ;  force  ()  banked |
3146 |      3028   0038'  6F00'                      movwf  (ABS@a+1)&  (0+255),b |
3147 |      3029   003A'  EC00'  F000'                call   _ABS       ;wreg  free |
3148 |      3030   003E'  C019'  F002'                movff  ?_ABS,??_SetLightHua+2 |
3149 |      3031   0042'  C01A'  F003'                movff  ?_ABS+1,??_SetLightHua+3 |
3150 |      3032   0046'  EE20'  F000'                lfsr   2,__LedLightHua+15 |
3151 |      3033   004A'  CFDE  F004'                 movff  postinc2,??_SetLightHua+4 |
3152 |      3034   004E'  CFDD  F005'                 movff  postdec2,??_SetLightHua+5 |
3153 |      3035   0052'  0101                       movlb  1 ;  force  ()  banked |
3154 |      3036   0054'  1F00'                      comf   (??_SetLightHua+4)&  (0+255),f,b |
3155 |      3037   0056'  1F00'                      comf   (??_SetLightHua+5)&  (0+255),f,b |
3156 |      3038   0058'  4B00'                      infsnz (??_SetLightHua+4)&  (0+255),f,b |
3157 |      3039   005A'  2B00'                      incf   (??_SetLightHua+5)&  (0+255),f,b |
3158 |      3040   005C'  0100                       movlb  0 ;  force  ()  banked |
3159 |      3041   005E'  5100'                      movf   (__LedLightHua+11)&  (0+255),w,b |
3160 |      3042   0060'  0101                       movlb  1 ;  force  ()  banked |
3161 |      3043   0062'  2500'                      addwf  (??_SetLightHua+4)&  (0+255),w,b |
3162 |      3044   0064'  0100                       movlb  0 ;  force  ()  banked |
3163 |      3045   0066'  6F00'                      movwf  ABS@a&  (0+255),b |
3164 |      3046   0068'  0100                       movlb  0 ;  force  ()  banked |
3165 |      3047   006A'  5100'                      movf   (__LedLightHua+12)&  (0+255),w,b |
3166 |      3048   006C'  0101                       movlb  1 ;  force  ()  banked |
3167 |      3049   006E'  2100'                      addwfc (??_SetLightHua+5)&  (0+255),w,b |
3168 |      3050   0070'  0100                       movlb  0 ;  force  ()  banked |
3169 |      3051   0072'  6F00'                      movwf  (ABS@a+1)&  (0+255),b |
3170 |      3052   0074'  EC00'  F000'                call   _ABS       ;wreg  free |
3171 |      3053   0078'  0100                       movlb  0 ;  force  ()  banked |
3172 |      3054   007A'  0100                       movlb  0 ;  ()  banked |
3173 |      3055   007C'  5100'                      movf   ?_ABS&  (0+255),w,b |
3174 |      3056   007E'  0101                       movlb  1 ;  force  ()  banked |
3175 |      3057   0080'  5D00'                      subwf  (??_SetLightHua+2)&  (0+255),w,b |
3176 |      3058   0082'  0101                       movlb  1 ;  ()  banked |
3177 |      3059   0084'  5100'                      movf   (??_SetLightHua+3)&  (0+255),w,b |
3178 |      3060   0086'  0A80                       xorlw  128 |
3179 |      3061   0088'  0101                       movlb  1 ;  ()  banked |
3180 |      3062   008A'  6F00'                      movwf  (??_SetLightHua+6)&  (0+255),b |
3181 |      3063   008C'  0100                       movlb  0 ;  force  ()  banked |
3182 |      3064   008E'  0100                       movlb  0 ;  ()  banked |
3183 |      3065   0090'  5100'                      movf   (?_ABS+1)&  (0+255),w,b |
3184 |      3066   0092'  0A80                       xorlw  128 |
3185 |      3067   0094'  0101                       movlb  1 ;  force  ()  banked |
3186 |      3068   0096'  5900'                      subwfb (??_SetLightHua+6)&  (0+255),w,b |
3187 |      3069   0098'  B0D8                       btfsc  status,0,c |
3188 |      3070   009A'  D00D                       goto   l781 |
3189 |      3071                            |
3190 |      3072                            ;  BSR  set  to:  1 |
3191 |      3073                            ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness; |
3192 |      3074   009C'  C00B'  F011'                movff  __LedLightHua+11,__LedLightHua+17 |
3193 |      3075                            |
3194 |      3076                            ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness; |
3195 |      3077   00A0'  C00F'  F012'                movff  __LedLightHua+15,__LedLightHua+18 |
3196 |      3078                            |
3197 |      3079                            ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua; |
3198 |      3080   00A4'  C009'  F013'                movff  __LedLightHua+9,__LedLightHua+19 |
3199 |      3081                            |
3200 |      3082                            ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua; |
3201 |      3083   00A8'  C00D'  F014'                movff  __LedLightHua+13,__LedLightHua+20 |
3202 |      3084                            |
3203 |      3085                            ;  BSR  set  to:  1 |
3204 |      3086                            ;ledI2C.c:  146:  _LedLightHua.z  =  1; |
3205 |      3087   00AC'  0E00                       movlw  0 |
3206 |      3088   00AE'  0100                       movlb  0 ;  force  ()  banked |
3207 |      3089   00B0'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
3208 |      3090   00B2'  0E01                       movlw  1 |
3209 |      3091   00B4'  D00C                       goto   L1 |
3210 |      3092   00B6'                     l781: |
3211 |      3093                            |
3212 |      3094                            ;  BSR  set  to:  1 |
3213 |      3095                            ;ledI2C.c:  148:  else  { |
3214 |      3096                            ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua; |
3215 |      3097   00B6'  C009'  F011'                movff  __LedLightHua+9,__LedLightHua+17 |
3216 |      3098                            |
3217 |      3099                            ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua; |
3218 |      3100   00BA'  C00D'  F012'                movff  __LedLightHua+13,__LedLightHua+18 |
3219 |      3101                            |
3220 |      3102                            ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness; |
3221 |      3103   00BE'  C00B'  F013'                movff  __LedLightHua+11,__LedLightHua+19 |
3222 |      3104                            |
3223 |      3105                            ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness; |
3224 |      3106   00C2'  C00F'  F014'                movff  __LedLightHua+15,__LedLightHua+20 |
3225 |      3107                            |
3226 |      3108                            ;  BSR  set  to:  1 |
3227 |      3109                            ;ledI2C.c:  153:  _LedLightHua.z  =  2; |
3228 |      3110   00C6'  0E00                       movlw  0 |
3229 |      3111   00C8'  0100                       movlb  0 ;  force  ()  banked |
3230 |      3112   00CA'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
3231 |      3113   00CC'  0E02                       movlw  2 |
3232 |      3114   00CE'                     L1: |
3233 |      3115   00CE'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b |
3234 |      3116                            |
3235 |      3117                            ;  BSR  set  to:  0 |
3236 |      3118                            ;ledI2C.c:  154:  } |
3237 |      3119                            ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  { |
3238 |      3120                            |
3239 |      3121                            ;  BSR  set  to:  0 |
3240 |      3122   00D0'  0100                       movlb  0 ;  force  ()  banked |
3241 |      3123   00D2'  5100'                      movf   (__LedLightHua+18)&  (0+255),w,b |
3242 |      3124   00D4'  0100                       movlb  0 ;  ()  banked |
3243 |      3125   00D6'  1900'                      xorwf  (__LedLightHua+17)&  (0+255),w,b |
3244 |      3126   00D8'  B4D8                       btfsc  status,2,c |
3245 |      3127   00DA'  D093                       goto   l783 |
3246 |      3128                            |
3247 |      3129                            ;  BSR  set  to:  0 |
3248 |      3130                            ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;} |
3249 |      3131   00DC'  0100                       movlb  0 ;  force  ()  banked |
3250 |      3132   00DE'  5100'                      movf   (__LedLightHua+17)&  (0+255),w,b |
3251 |      3133   00E0'  0100                       movlb  0 ;  ()  banked |
3252 |      3134   00E2'  5D00'                      subwf  (__LedLightHua+18)&  (0+255),w,b |
3253 |      3135   00E4'  B0D8                       btfsc  status,0,c |
3254 |      3136   00E6'  D003                       goto   l784 |
3255 |      3137                            |
3256 |      3138                            ;  BSR  set  to:  0 |
3257 |      3139   00E8'  0100                       movlb  0 ;  force  ()  banked |
3258 |      3140   00EA'  0700'                      decf   (__LedLightHua+17)&  (0+255),f,b |
3259 |      3141   00EC'  D002                       goto   l785 |
3260 |      3142   00EE'                     l784: |
3261 |      3143                            |
3262 |      3144                            ;  BSR  set  to:  0 |
3263 |      3145                            ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;} |
3264 |      3146                            |
3265 |      3147                            ;  BSR  set  to:  0 |
3266 |      3148   00EE'  0100                       movlb  0 ;  force  ()  banked |
3267 |      3149   00F0'  2B00'                      incf   (__LedLightHua+17)&  (0+255),f,b |
3268 |      3150   00F2'                     l785: |
3269 |      3151                            |
3270 |      3152                            ;  BSR  set  to:  0 |
3271 |      3153                            ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){ |
3272 |      3154                            |
3273 |      3155                            ;  BSR  set  to:  0 |
3274 |      3156   00F2'  0100                       movlb  0 ;  force  ()  banked |
3275 |      3157   00F4'  5100'                      movf   (__LedLightHua+20)&  (0+255),w,b |
3276 |      3158   00F6'  0100                       movlb  0 ;  ()  banked |
3277 |      3159   00F8'  1900'                      xorwf  (__LedLightHua+19)&  (0+255),w,b |
3278 |      3160   00FA'  B4D8                       btfsc  status,2,c |
3279 |      3161   00FC'  D00B                       goto   l788 |
3280 |      3162                            |
3281 |      3163                            ;  BSR  set  to:  0 |
3282 |      3164                            ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;} |
3283 |      3165   00FE'  0100                       movlb  0 ;  force  ()  banked |
3284 |      3166   0100'  5100'                      movf   (__LedLightHua+19)&  (0+255),w,b |
3285 |      3167   0102'  0100                       movlb  0 ;  ()  banked |
3286 |      3168   0104'  5D00'                      subwf  (__LedLightHua+20)&  (0+255),w,b |
3287 |      3169   0106'  B0D8                       btfsc  status,0,c |
3288 |      3170   0108'  D003                       goto   l787 |
3289 |      3171                            |
3290 |      3172                            ;  BSR  set  to:  0 |
3291 |      3173   010A'  0100                       movlb  0 ;  force  ()  banked |
3292 |      3174   010C'  0700'                      decf   (__LedLightHua+19)&  (0+255),f,b |
3293 |      3175   010E'  D002                       goto   l788 |
3294 |      3176   0110'                     l787: |
3295 |      3177                            |
3296 |      3178                            ;  BSR  set  to:  0 |
3297 |      3179                            ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;} |
3298 |      3180                            |
3299 |      3181                            ;  BSR  set  to:  0 |
3300 |      3182   0110'  0100                       movlb  0 ;  force  ()  banked |
3301 |      3183   0112'  2B00'                      incf   (__LedLightHua+19)&  (0+255),f,b |
3302 |      3184   0114'                     l788: |
3303 |      3185                            |
3304 |      3186                            ;  BSR  set  to:  0 |
3305 |      3187                            ;ledI2C.c:  164:  } |
3306 |      3188                            ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){ |
3307 |      3189                            |
3308 |      3190                            ;  BSR  set  to:  0 |
3309 |      3191                            |
3310 |      3192                            ;  BSR  set  to:  0 |
3311 |      3193   0114'  0100                       movlb  0 ;  force  ()  banked |
3312 |      3194   0116'  0500'                      decf   (__LedLightHua+21)&  (0+255),w,b |
3313 |      3195   0118'  0100                       movlb  0 ;  ()  banked |
3314 |      3196   011A'  1100'                      iorwf  (__LedLightHua+22)&  (0+255),w,b |
3315 |      3197   011C'  A4D8                       btfss  status,2,c |
3316 |      3198   011E'  D003                       goto   l789 |
3317 |      3199                            |
3318 |      3200                            ;  BSR  set  to:  0 |
3319 |      3201                            ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2; |
3320 |      3202   0120'  C013'  F000'                movff  __LedLightHua+19,__LedLightHua |
3321 |      3203                            |
3322 |      3204                            ;ledI2C.c:  169:  } |
3323 |      3205   0124'  D002                       goto   l790 |
3324 |      3206   0126'                     l789: |
3325 |      3207                            |
3326 |      3208                            ;  BSR  set  to:  0 |
3327 |      3209                            ;ledI2C.c:  170:  else{ |
3328 |      3210                            ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
3329 |      3211   0126'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua |
3330 |      3212   012A'                     l790: |
3331 |      3213                            |
3332 |      3214                            ;  BSR  set  to:  0 |
3333 |      3215                            ;ledI2C.c:  173:  } |
3334 |      3216                            ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
3335 |      3217   012A'  C011'  F000'                movff  __LedLightHua+17,__LedLightHua |
3336 |      3218                            |
3337 |      3219                            ;  BSR  set  to:  0 |
3338 |      3220                            ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
3339 |      3221   012E'  0E04                       movlw  4 |
3340 |      3222   0130'  0101                       movlb  1 ;  force  ()  banked |
3341 |      3223   0132'  6F00'                      movwf  (??_SetLightHua+1)&  (0+255),b |
3342 |      3224   0134'  0ECF                       movlw  207 |
3343 |      3225   0136'  0101                       movlb  1 ;  ()  banked |
3344 |      3226   0138'  6F00'                      movwf  ??_SetLightHua&  (0+255),b |
3345 |      3227   013A'  0E01                       movlw  1 |
3346 |      3228   013C'                     u7157: |
3347 |      3229   013C'  2EE8                       decfsz wreg,f,c |
3348 |      3230   013E'  D7FE                       bra    u7157 |
3349 |      3231   0140'  2F00'                      decfsz ??_SetLightHua&  (0+255),f,b |
3350 |      3232   0142'  D7FC                       bra    u7157 |
3351 |      3233   0144'  2F00'                      decfsz (??_SetLightHua+1)&  (0+255),f,b |
3352 |      3234   0146'  D7FA                       bra    u7157 |
3353 |      3235   0148'  D000                       nop2   |
3354 |      3236                            |
3355 |      3237                            ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv); |
3356 |      3238   014A'  C000'  F019'                movff  __LedLightHua,HsvToRgb@hsv |
3357 |      3239   014E'  C001'  F01A'                movff  __LedLightHua+1,HsvToRgb@hsv+1 |
3358 |      3240   0152'  C002'  F01B'                movff  __LedLightHua+2,HsvToRgb@hsv+2 |
3359 |      3241   0156'  EC00'  F000'                call   _HsvToRgb  ;wreg  free |
3360 |      3242   015A'  C019'  F003'                movff  ?_HsvToRgb,__LedLightHua+3 |
3361 |      3243   015E'  C01A'  F004'                movff  ?_HsvToRgb+1,__LedLightHua+4 |
3362 |      3244   0162'  C01B'  F005'                movff  ?_HsvToRgb+2,__LedLightHua+5 |
3363 |      3245                            |
3364 |      3246                            ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r; |
3365 |      3247   0166'  C003'  F006'                movff  __LedLightHua+3,__LedLightHua+6 |
3366 |      3248                            |
3367 |      3249                            ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g; |
3368 |      3250   016A'  C004'  F007'                movff  __LedLightHua+4,__LedLightHua+7 |
3369 |      3251                            |
3370 |      3252                            ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b; |
3371 |      3253   016E'  C005'  F008'                movff  __LedLightHua+5,__LedLightHua+8 |
3372 |      3254                            |
3373 |      3255                            ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3374 |          +                           a.B); |
3375 |      3256   0172'  0EC0                       movlw  192 |
3376 |      3257   0174'  0100                       movlb  0 ;  force  ()  banked |
3377 |      3258   0176'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3378 |      3259   0178'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3379 |      3260   017C'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3380 |      3261   0180'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3381 |      3262   0184'  0E01                       movlw  1 |
3382 |      3263   0186'  EC00'  F000'                call   _setRGB_PCA9633 |
3383 |      3264                            |
3384 |      3265                            ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3385 |          +                           a.B); |
3386 |      3266   018A'  0EC4                       movlw  196 |
3387 |      3267   018C'  0100                       movlb  0 ;  force  ()  banked |
3388 |      3268   018E'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3389 |      3269   0190'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3390 |      3270   0194'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3391 |      3271   0198'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3392 |      3272   019C'  0E01                       movlw  1 |
3393 |      3273   019E'  EC00'  F000'                call   _setRGB_PCA9633 |
3394 |      3274                            |
3395 |      3275                            ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3396 |          +                           a.B); |
3397 |      3276   01A2'  0EC2                       movlw  194 |
3398 |      3277   01A4'  0100                       movlb  0 ;  force  ()  banked |
3399 |      3278   01A6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3400 |      3279   01A8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3401 |      3280   01AC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3402 |      3281   01B0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3403 |      3282   01B4'  0E01                       movlw  1 |
3404 |      3283   01B6'  EC00'  F000'                call   _setRGB_PCA9633 |
3405 |      3284                            |
3406 |      3285                            ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3407 |          +                           a.B); |
3408 |      3286   01BA'  0EC6                       movlw  198 |
3409 |      3287   01BC'  0100                       movlb  0 ;  force  ()  banked |
3410 |      3288   01BE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3411 |      3289   01C0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3412 |      3290   01C4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3413 |      3291   01C8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3414 |      3292   01CC'  0E01                       movlw  1 |
3415 |      3293   01CE'  EC00'  F000'                call   _setRGB_PCA9633 |
3416 |      3294                            |
3417 |      3295                            ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3418 |          +                           a.B); |
3419 |      3296   01D2'  0EC0                       movlw  192 |
3420 |      3297   01D4'  0100                       movlb  0 ;  force  ()  banked |
3421 |      3298   01D6'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3422 |      3299   01D8'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3423 |      3300   01DC'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3424 |      3301   01E0'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3425 |      3302   01E4'  0E00                       movlw  0 |
3426 |      3303   01E6'  EC00'  F000'                call   _setRGB_PCA9633 |
3427 |      3304                            |
3428 |      3305                            ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHu |
3429 |          +                           a.B); |
3430 |      3306   01EA'  0EC2                       movlw  194 |
3431 |      3307   01EC'  0100                       movlb  0 ;  force  ()  banked |
3432 |      3308   01EE'  6F00'                      movwf  setRGB_PCA9633@IO_adress&  (0+255),b |
3433 |      3309   01F0'  C006'  F023'                movff  __LedLightHua+6,setRGB_PCA9633@R |
3434 |      3310   01F4'  C007'  F024'                movff  __LedLightHua+7,setRGB_PCA9633@G |
3435 |      3311   01F8'  C008'  F025'                movff  __LedLightHua+8,setRGB_PCA9633@B |
3436 |      3312   01FC'  0E00                       movlw  0 |
3437 |      3313   01FE'  EC00'  F000'                call   _setRGB_PCA9633 |
3438 |      3314   0202'                     l783: |
3439 |      3315                            |
3440 |      3316                            ;ledI2C.c:  196:  } |
3441 |      3317                            ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua; |
3442 |      3318   0202'  C00D'  F009'                movff  __LedLightHua+13,__LedLightHua+9 |
3443 |      3319   0206'  C00E'  F00A'                movff  __LedLightHua+14,__LedLightHua+10 |
3444 |      3320                            |
3445 |      3321                            ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness; |
3446 |      3322   020A'  C00F'  F00B'                movff  __LedLightHua+15,__LedLightHua+11 |
3447 |      3323   020E'  C010'  F00C'                movff  __LedLightHua+16,__LedLightHua+12 |
3448 |      3324                            |
3449 |      3325                            ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256); |
3450 |      3326   0212'  EC00'  F000'                call   _rand      ;wreg  free |
3451 |      3327   0216'  0100                       movlb  0 ;  force  ()  banked |
3452 |      3328   0218'  5100'                      movf   (?_rand+1)&  (0+255),w,b |
3453 |      3329   021A'  0100                       movlb  0 ;  force  ()  banked |
3454 |      3330   021C'  6F00'                      movwf  (__LedLightHua+13)&  (0+255),b |
3455 |      3331   021E'  6B00'                      clrf   (__LedLightHua+14)&  (0+255),b |
3456 |      3332                            |
3457 |      3333                            ;  BSR  set  to:  0 |
3458 |      3334                            ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256); |
3459 |      3335   0220'  EC00'  F000'                call   _rand      ;wreg  free |
3460 |      3336   0224'  0100                       movlb  0 ;  force  ()  banked |
3461 |      3337   0226'  5100'                      movf   (?_rand+1)&  (0+255),w,b |
3462 |      3338   0228'  0100                       movlb  0 ;  force  ()  banked |
3463 |      3339   022A'  6F00'                      movwf  (__LedLightHua+15)&  (0+255),b |
3464 |      3340   022C'  6B00'                      clrf   (__LedLightHua+16)&  (0+255),b |
3465 |      3341                            |
3466 |      3342                            ;  BSR  set  to:  0 |
3467 |      3343   022E'  0012                       return ;funcret |
3468 |      3344   0230'                     __end_of_SetLightHua: |
3469 |      3345                                   opt  stack  0 |
3470 |      3346                            tblptru        equ     0xFF8 |
3471 |      3347                            tblptrh        equ     0xFF7 |
3472 |      3348                            tblptrl        equ     0xFF6 |
3473 |      3349                            tablat equ      0xFF5 |
3474 |      3350                            prodl  equ       0xFF3 |
3475 |      3351                            intcon equ      0xFF2 |
3476 |      3352                            intcon2        equ     0xFF1 |
3477 |      3353                            intcon3        equ     0xFF0 |
3478 |      3354                            postinc0       equ    0xFEE |
3479 |      3355                            wreg   equ        0xFE8 |
3480 |      3356                            postdec1       equ    0xFE5 |
3481 |      3357                            fsr1l  equ       0xFE1 |
3482 |      3358                            postinc2       equ    0xFDE |
3483 |      3359                            postdec2       equ    0xFDD |
3484 |      3360                            status equ      0xFD8 |
3485 |      3361                            |
3486 |      3362  ;;  ***************  function  _setRGB_PCA9633  ***************** |
3487 |      3363  ;;  Defined  at: |
3488 |      3364  ;;              line  98  in  file  "ledI2C.c" |
3489 |      3365  ;;  Parameters:     Size   Location      Type |
3490 |      3366  ;;   type             1     wreg      unsigned  char  |
3491 |      3367  ;;   IO_adress        1    34[BANK0  ]  unsigned  char  |
3492 |      3368  ;;   R                1    35[BANK0  ]  unsigned  char  |
3493 |      3369  ;;   G                1    36[BANK0  ]  unsigned  char  |
3494 |      3370  ;;   B                1    37[BANK0  ]  unsigned  char  |
3495 |      3371  ;;  Auto  vars:      Size   Location      Type |
3496 |      3372  ;;   type             1    38[BANK0  ]  unsigned  char  |
3497 |      3373  ;;  Return  value:   Size   Location      Type |
3498 |      3374  ;;                   1     wreg       void  |
3499 |      3375  ;;  Registers  used: |
3500 |      3376  ;;              wreg,  status,2,  status,0,  cstack |
3501 |      3377  ;;  Tracked  objects: |
3502 |      3378  ;;              On  entry  :  0/0 |
3503 |      3379  ;;              On  exit   :  0/0 |
3504 |      3380  ;;              Unchanged:  0/0 |
3505 |      3381  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3506 |          +1   BANK12   BANK13   BANK14 |
3507 |      3382  ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0        |
3508 |          +0        0        0        0 |
3509 |      3383  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3510 |          +0        0        0        0 |
3511 |      3384  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3512 |          +0        0        0        0 |
3513 |      3385  ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0        |
3514 |          +0        0        0        0 |
3515 |      3386  ;;Total  ram  usage:         5  bytes |
3516 |      3387  ;;  Hardware  stack  levels  used:     1 |
3517 |      3388  ;;  Hardware  stack  levels  required  when  called:     9 |
3518 |      3389  ;;  This  function  calls: |
3519 |      3390  ;;              _setRGB_PCA9633_HW |
3520 |      3391  ;;              _setRGB_PCA9633_SW |
3521 |      3392  ;;  This  function  is  called  by: |
3522 |      3393  ;;              _SetLightHua |
3523 |      3394  ;;  This  function  uses  a  non-reentrant  model |
3524 |      3395  ;; |
3525 |      3396                            |
3526 |      3397                                   psect  text20 |
3527 |      3398   0000'                     __ptext20: |
3528 |      3399                                   opt  stack  0 |
3529 |      3400   0000'                     _setRGB_PCA9633: |
3530 |      3401                                   opt  stack  20 |
3531 |      3402                            |
3532 |      3403                            ;  BSR  set  to:  0 |
3533 |      3404                            ;incstack  =  0 |
3534 |      3405                            ;setRGB_PCA9633@type  stored  from  wreg |
3535 |      3406   0000'  0100                       movlb  0 ;  force  ()  banked |
3536 |      3407   0002'  6F00'                      movwf  setRGB_PCA9633@type&  (0+255),b |
3537 |      3408                            |
3538 |      3409                            ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);} |
3539 |      3410   0004'  0100                       movlb  0 ;  force  ()  banked |
3540 |      3411   0006'  5100'                      movf   setRGB_PCA9633@type&  (0+255),w,b |
3541 |      3412   0008'  0100                       movlb  0 ;  ()  banked |
3542 |      3413   000A'  A4D8                       btfss  status,2,c |
3543 |      3414   000C'  D00B                       goto   l766 |
3544 |      3415                            |
3545 |      3416                            ;  BSR  set  to:  0 |
3546 |      3417   000E'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_SW@R |
3547 |      3418   0012'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_SW@G |
3548 |      3419   0016'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_SW@B |
3549 |      3420   001A'  0100                       movlb  0 ;  force  ()  banked |
3550 |      3421   001C'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b |
3551 |      3422   001E'  EC00'  F000'                call   _setRGB_PCA9633_SW |
3552 |      3423   0022'  0012                       return |
3553 |      3424   0024'                     l766: |
3554 |      3425                            |
3555 |      3426                            ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B); |
3556 |      3427   0024'  C023'  F01E'                movff  setRGB_PCA9633@R,setRGB_PCA9633_HW@R |
3557 |      3428   0028'  C024'  F01F'                movff  setRGB_PCA9633@G,setRGB_PCA9633_HW@G |
3558 |      3429   002C'  C025'  F020'                movff  setRGB_PCA9633@B,setRGB_PCA9633_HW@B |
3559 |      3430   0030'  0100                       movlb  0 ;  force  ()  banked |
3560 |      3431   0032'  5100'                      movf   setRGB_PCA9633@IO_adress&  (0+255),w,b |
3561 |      3432   0034'  EC00'  F000'                call   _setRGB_PCA9633_HW |
3562 |      3433   0038'  0012                       return |
3563 |      3434   003A'                     __end_of_setRGB_PCA9633: |
3564 |      3435                                   opt  stack  0 |
3565 |      3436                            tblptru        equ     0xFF8 |
3566 |      3437                            tblptrh        equ     0xFF7 |
3567 |      3438                            tblptrl        equ     0xFF6 |
3568 |      3439                            tablat equ      0xFF5 |
3569 |      3440                            prodl  equ       0xFF3 |
3570 |      3441                            intcon equ      0xFF2 |
3571 |      3442                            intcon2        equ     0xFF1 |
3572 |      3443                            intcon3        equ     0xFF0 |
3573 |      3444                            postinc0       equ    0xFEE |
3574 |      3445                            wreg   equ        0xFE8 |
3575 |      3446                            postdec1       equ    0xFE5 |
3576 |      3447                            fsr1l  equ       0xFE1 |
3577 |      3448                            postinc2       equ    0xFDE |
3578 |      3449                            postdec2       equ    0xFDD |
3579 |      3450                            status equ      0xFD8 |
3580 |      3451                            |
3581 |      3452  ;;  ***************  function  _setRGB_PCA9633_SW  ***************** |
3582 |      3453  ;;  Defined  at: |
3583 |      3454  ;;              line  103  in  file  "ledI2C.c" |
3584 |      3455  ;;  Parameters:     Size   Location      Type |
3585 |      3456  ;;   IO_adress        1     wreg      unsigned  char  |
3586 |      3457  ;;   R                1    30[BANK0  ]  unsigned  char  |
3587 |      3458  ;;   G                1    31[BANK0  ]  unsigned  char  |
3588 |      3459  ;;   B                1    32[BANK0  ]  unsigned  char  |
3589 |      3460  ;;  Auto  vars:      Size   Location      Type |
3590 |      3461  ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
3591 |      3462  ;;  Return  value:   Size   Location      Type |
3592 |      3463  ;;                   1     wreg       void  |
3593 |      3464  ;;  Registers  used: |
3594 |      3465  ;;              wreg,  status,2,  status,0,  cstack |
3595 |      3466  ;;  Tracked  objects: |
3596 |      3467  ;;              On  entry  :  0/0 |
3597 |      3468  ;;              On  exit   :  0/0 |
3598 |      3469  ;;              Unchanged:  0/0 |
3599 |      3470  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3600 |          +1   BANK12   BANK13   BANK14 |
3601 |      3471  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3602 |          +0        0        0        0 |
3603 |      3472  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3604 |          +0        0        0        0 |
3605 |      3473  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3606 |          +0        0        0        0 |
3607 |      3474  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
3608 |          +0        0        0        0 |
3609 |      3475  ;;Total  ram  usage:         4  bytes |
3610 |      3476  ;;  Hardware  stack  levels  used:     1 |
3611 |      3477  ;;  Hardware  stack  levels  required  when  called:     8 |
3612 |      3478  ;;  This  function  calls: |
3613 |      3479  ;;              _I2C_Start |
3614 |      3480  ;;              _I2C_Stop |
3615 |      3481  ;;              _I2C_Write |
3616 |      3482  ;;  This  function  is  called  by: |
3617 |      3483  ;;              _setRGB_PCA9633 |
3618 |      3484  ;;  This  function  uses  a  non-reentrant  model |
3619 |      3485  ;; |
3620 |      3486                            |
3621 |      3487                                   psect  text21 |
3622 |      3488   0000'                     __ptext21: |
3623 |      3489                                   opt  stack  0 |
3624 |      3490   0000'                     _setRGB_PCA9633_SW: |
3625 |      3491                                   opt  stack  20 |
3626 |      3492                            |
3627 |      3493                            ;incstack  =  0 |
3628 |      3494                            ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg |
3629 |      3495   0000'  0100                       movlb  0 ;  force  ()  banked |
3630 |      3496   0002'  6F00'                      movwf  setRGB_PCA9633_SW@IO_adress&  (0+255),b |
3631 |      3497                            |
3632 |      3498                            ;ledI2C.c:  105:  I2C_Start(0); |
3633 |      3499   0004'  0E00                       movlw  0 |
3634 |      3500   0006'  EC00'  F000'                call   _I2C_Start |
3635 |      3501                            |
3636 |      3502                            ;ledI2C.c:  106:  I2C_Write(0,IO_adress); |
3637 |      3503   000A'  C021'  F01C'                movff  setRGB_PCA9633_SW@IO_adress,I2C_Write@data |
3638 |      3504   000E'  0E00                       movlw  0 |
3639 |      3505   0010'  EC00'  F000'                call   _I2C_Write |
3640 |      3506                            |
3641 |      3507                            ;ledI2C.c:  107:  I2C_Write(0,0b10100011); |
3642 |      3508   0014'  0EA3                       movlw  163 |
3643 |      3509   0016'  0100                       movlb  0 ;  force  ()  banked |
3644 |      3510   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
3645 |      3511   001A'  0E00                       movlw  0 |
3646 |      3512   001C'  EC00'  F000'                call   _I2C_Write |
3647 |      3513                            |
3648 |      3514                            ;ledI2C.c:  108:  I2C_Write(0,R); |
3649 |      3515   0020'  C01E'  F01C'                movff  setRGB_PCA9633_SW@R,I2C_Write@data |
3650 |      3516   0024'  0E00                       movlw  0 |
3651 |      3517   0026'  EC00'  F000'                call   _I2C_Write |
3652 |      3518                            |
3653 |      3519                            ;ledI2C.c:  109:  I2C_Write(0,G); |
3654 |      3520   002A'  C01F'  F01C'                movff  setRGB_PCA9633_SW@G,I2C_Write@data |
3655 |      3521   002E'  0E00                       movlw  0 |
3656 |      3522   0030'  EC00'  F000'                call   _I2C_Write |
3657 |      3523                            |
3658 |      3524                            ;ledI2C.c:  110:  I2C_Write(0,B); |
3659 |      3525   0034'  C020'  F01C'                movff  setRGB_PCA9633_SW@B,I2C_Write@data |
3660 |      3526   0038'  0E00                       movlw  0 |
3661 |      3527   003A'  EC00'  F000'                call   _I2C_Write |
3662 |      3528                            |
3663 |      3529                            ;ledI2C.c:  112:  I2C_Stop(0); |
3664 |      3530   003E'  0E00                       movlw  0 |
3665 |      3531   0040'  EC00'  F000'                call   _I2C_Stop |
3666 |      3532   0044'  0012                       return ;funcret |
3667 |      3533   0046'                     __end_of_setRGB_PCA9633_SW: |
3668 |      3534                                   opt  stack  0 |
3669 |      3535                            tblptru        equ     0xFF8 |
3670 |      3536                            tblptrh        equ     0xFF7 |
3671 |      3537                            tblptrl        equ     0xFF6 |
3672 |      3538                            tablat equ      0xFF5 |
3673 |      3539                            prodl  equ       0xFF3 |
3674 |      3540                            intcon equ      0xFF2 |
3675 |      3541                            intcon2        equ     0xFF1 |
3676 |      3542                            intcon3        equ     0xFF0 |
3677 |      3543                            postinc0       equ    0xFEE |
3678 |      3544                            wreg   equ        0xFE8 |
3679 |      3545                            postdec1       equ    0xFE5 |
3680 |      3546                            fsr1l  equ       0xFE1 |
3681 |      3547                            postinc2       equ    0xFDE |
3682 |      3548                            postdec2       equ    0xFDD |
3683 |      3549                            status equ      0xFD8 |
3684 |      3550                            |
3685 |      3551  ;;  ***************  function  _setRGB_PCA9633_HW  ***************** |
3686 |      3552  ;;  Defined  at: |
3687 |      3553  ;;              line  115  in  file  "ledI2C.c" |
3688 |      3554  ;;  Parameters:     Size   Location      Type |
3689 |      3555  ;;   IO_adress        1     wreg      unsigned  char  |
3690 |      3556  ;;   R                1    30[BANK0  ]  unsigned  char  |
3691 |      3557  ;;   G                1    31[BANK0  ]  unsigned  char  |
3692 |      3558  ;;   B                1    32[BANK0  ]  unsigned  char  |
3693 |      3559  ;;  Auto  vars:      Size   Location      Type |
3694 |      3560  ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
3695 |      3561  ;;  Return  value:   Size   Location      Type |
3696 |      3562  ;;                   1     wreg       void  |
3697 |      3563  ;;  Registers  used: |
3698 |      3564  ;;              wreg,  status,2,  status,0,  cstack |
3699 |      3565  ;;  Tracked  objects: |
3700 |      3566  ;;              On  entry  :  0/0 |
3701 |      3567  ;;              On  exit   :  0/0 |
3702 |      3568  ;;              Unchanged:  0/0 |
3703 |      3569  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3704 |          +1   BANK12   BANK13   BANK14 |
3705 |      3570  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3706 |          +0        0        0        0 |
3707 |      3571  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
3708 |          +0        0        0        0 |
3709 |      3572  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
3710 |          +0        0        0        0 |
3711 |      3573  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
3712 |          +0        0        0        0 |
3713 |      3574  ;;Total  ram  usage:         4  bytes |
3714 |      3575  ;;  Hardware  stack  levels  used:     1 |
3715 |      3576  ;;  Hardware  stack  levels  required  when  called:     8 |
3716 |      3577  ;;  This  function  calls: |
3717 |      3578  ;;              _I2C_Start |
3718 |      3579  ;;              _I2C_Stop |
3719 |      3580  ;;              _I2C_Write |
3720 |      3581  ;;  This  function  is  called  by: |
3721 |      3582  ;;              _setRGB_PCA9633 |
3722 |      3583  ;;  This  function  uses  a  non-reentrant  model |
3723 |      3584  ;; |
3724 |      3585                            |
3725 |      3586                                   psect  text22 |
3726 |      3587   0000'                     __ptext22: |
3727 |      3588                                   opt  stack  0 |
3728 |      3589   0000'                     _setRGB_PCA9633_HW: |
3729 |      3590                                   opt  stack  20 |
3730 |      3591                            |
3731 |      3592                            ;incstack  =  0 |
3732 |      3593                            ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg |
3733 |      3594   0000'  0100                       movlb  0 ;  force  ()  banked |
3734 |      3595   0002'  6F00'                      movwf  setRGB_PCA9633_HW@IO_adress&  (0+255),b |
3735 |      3596                            |
3736 |      3597                            ;ledI2C.c:  117:  I2C_Start(1); |
3737 |      3598   0004'  0E01                       movlw  1 |
3738 |      3599   0006'  EC00'  F000'                call   _I2C_Start |
3739 |      3600                            |
3740 |      3601                            ;ledI2C.c:  118:  I2C_Write(1,IO_adress); |
3741 |      3602   000A'  C021'  F01C'                movff  setRGB_PCA9633_HW@IO_adress,I2C_Write@data |
3742 |      3603   000E'  0E01                       movlw  1 |
3743 |      3604   0010'  EC00'  F000'                call   _I2C_Write |
3744 |      3605                            |
3745 |      3606                            ;ledI2C.c:  119:  I2C_Write(1,0b10100011); |
3746 |      3607   0014'  0EA3                       movlw  163 |
3747 |      3608   0016'  0100                       movlb  0 ;  force  ()  banked |
3748 |      3609   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
3749 |      3610   001A'  0E01                       movlw  1 |
3750 |      3611   001C'  EC00'  F000'                call   _I2C_Write |
3751 |      3612                            |
3752 |      3613                            ;ledI2C.c:  120:  I2C_Write(1,R); |
3753 |      3614   0020'  C01E'  F01C'                movff  setRGB_PCA9633_HW@R,I2C_Write@data |
3754 |      3615   0024'  0E01                       movlw  1 |
3755 |      3616   0026'  EC00'  F000'                call   _I2C_Write |
3756 |      3617                            |
3757 |      3618                            ;ledI2C.c:  121:  I2C_Write(1,G); |
3758 |      3619   002A'  C01F'  F01C'                movff  setRGB_PCA9633_HW@G,I2C_Write@data |
3759 |      3620   002E'  0E01                       movlw  1 |
3760 |      3621   0030'  EC00'  F000'                call   _I2C_Write |
3761 |      3622                            |
3762 |      3623                            ;ledI2C.c:  122:  I2C_Write(1,B); |
3763 |      3624   0034'  C020'  F01C'                movff  setRGB_PCA9633_HW@B,I2C_Write@data |
3764 |      3625   0038'  0E01                       movlw  1 |
3765 |      3626   003A'  EC00'  F000'                call   _I2C_Write |
3766 |      3627                            |
3767 |      3628                            ;ledI2C.c:  124:  I2C_Stop(1); |
3768 |      3629   003E'  0E01                       movlw  1 |
3769 |      3630   0040'  EC00'  F000'                call   _I2C_Stop |
3770 |      3631   0044'  0012                       return ;funcret |
3771 |      3632   0046'                     __end_of_setRGB_PCA9633_HW: |
3772 |      3633                                   opt  stack  0 |
3773 |      3634                            tblptru        equ     0xFF8 |
3774 |      3635                            tblptrh        equ     0xFF7 |
3775 |      3636                            tblptrl        equ     0xFF6 |
3776 |      3637                            tablat equ      0xFF5 |
3777 |      3638                            prodl  equ       0xFF3 |
3778 |      3639                            intcon equ      0xFF2 |
3779 |      3640                            intcon2        equ     0xFF1 |
3780 |      3641                            intcon3        equ     0xFF0 |
3781 |      3642                            postinc0       equ    0xFEE |
3782 |      3643                            wreg   equ        0xFE8 |
3783 |      3644                            postdec1       equ    0xFE5 |
3784 |      3645                            fsr1l  equ       0xFE1 |
3785 |      3646                            postinc2       equ    0xFDE |
3786 |      3647                            postdec2       equ    0xFDD |
3787 |      3648                            status equ      0xFD8 |
3788 |      3649                            |
3789 |      3650  ;;  ***************  function  _HsvToRgb  ***************** |
3790 |      3651  ;;  Defined  at: |
3791 |      3652  ;;              line  23  in  file  "hsv.c" |
3792 |      3653  ;;  Parameters:     Size   Location      Type |
3793 |      3654  ;;   hsv              3    25[BANK0  ]  struct  HsvColor |
3794 |      3655  ;;  Auto  vars:      Size   Location      Type |
3795 |      3656  ;;   rgb              3    44[BANK0  ]  struct  RgbColor |
3796 |      3657  ;;   v                2    42[BANK0  ]  unsigned  int  |
3797 |      3658  ;;   s                2    37[BANK0  ]  unsigned  int  |
3798 |      3659  ;;   remainder        2    32[BANK0  ]  unsigned  int  |
3799 |      3660  ;;   h                2    30[BANK0  ]  unsigned  int  |
3800 |      3661  ;;   p                1    41[BANK0  ]  unsigned  char  |
3801 |      3662  ;;   t                1    40[BANK0  ]  unsigned  char  |
3802 |      3663  ;;   q                1    39[BANK0  ]  unsigned  char  |
3803 |      3664  ;;   region           1    34[BANK0  ]  unsigned  char  |
3804 |      3665  ;;  Return  value:   Size   Location      Type |
3805 |      3666  ;;                   3    25[BANK0  ]  struct  RgbColor |
3806 |      3667  ;;  Registers  used: |
3807 |      3668  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
3808 |      3669  ;;  Tracked  objects: |
3809 |      3670  ;;              On  entry  :  0/0 |
3810 |      3671  ;;              On  exit   :  0/0 |
3811 |      3672  ;;              Unchanged:  0/0 |
3812 |      3673  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
3813 |          +1   BANK12   BANK13   BANK14 |
3814 |      3674  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
3815 |          +0        0        0        0 |
3816 |      3675  ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0        |
3817 |          +0        0        0        0 |
3818 |      3676  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        |
3819 |          +0        0        0        0 |
3820 |      3677  ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0        |
3821 |          +0        0        0        0 |
3822 |      3678  ;;Total  ram  usage:        22  bytes |
3823 |      3679  ;;  Hardware  stack  levels  used:     1 |
3824 |      3680  ;;  Hardware  stack  levels  required  when  called:     6 |
3825 |      3681  ;;  This  function  calls: |
3826 |      3682  ;;              ___lwdiv |
3827 |      3683  ;;              ___wmul |
3828 |      3684  ;;  This  function  is  called  by: |
3829 |      3685  ;;              _SetLightHua |
3830 |      3686  ;;  This  function  uses  a  non-reentrant  model |
3831 |      3687  ;; |
3832 |      3688                            |
3833 |      3689                                   psect  text23 |
3834 |      3690   0000'                     __ptext23: |
3835 |      3691                                   opt  stack  0 |
3836 |      3692   0000'                     _HsvToRgb: |
3837 |      3693                                   opt  stack  23 |
3838 |      3694                            |
3839 |      3695                            ;hsv.c:  24:  RgbColor  rgb; |
3840 |      3696                            ;hsv.c:  25:  unsigned  char  region,  p,  q,  t; |
3841 |      3697                            ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder; |
3842 |      3698                            ;hsv.c:  28:  if  (hsv.s  ==  0){ |
3843 |      3699                            |
3844 |      3700                            ;incstack  =  0 |
3845 |      3701   0000'  0100                       movlb  0 ;  force  ()  banked |
3846 |      3702   0002'  5100'                      movf   (HsvToRgb@hsv+1)&  (0+255),w,b |
3847 |      3703   0004'  A4D8                       btfss  status,2,c |
3848 |      3704   0006'  D00D                       goto   l299 |
3849 |      3705                            |
3850 |      3706                            ;  BSR  set  to:  0 |
3851 |      3707                            ;hsv.c:  29:  rgb.r  =  hsv.v; |
3852 |      3708   0008'  C01B'  F02C'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb |
3853 |      3709                            |
3854 |      3710                            ;hsv.c:  30:  rgb.g  =  hsv.v; |
3855 |      3711   000C'  C01B'  F02D'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+1 |
3856 |      3712                            |
3857 |      3713                            ;hsv.c:  31:  rgb.b  =  hsv.v; |
3858 |      3714   0010'  C01B'  F02E'                movff  HsvToRgb@hsv+2,HsvToRgb@rgb+2 |
3859 |      3715                            |
3860 |      3716                            ;hsv.c:  32:  return  rgb; |
3861 |      3717   0014'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb |
3862 |      3718   0018'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1 |
3863 |      3719   001C'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2 |
3864 |      3720   0020'  0012                       return |
3865 |      3721   0022'                     l299: |
3866 |      3722                            |
3867 |      3723                            ;  BSR  set  to:  0 |
3868 |      3724                            ;hsv.c:  33:  } |
3869 |      3725                            ;hsv.c:  36:  h  =  hsv.h; |
3870 |      3726   0022'  C019'  F01E'                movff  HsvToRgb@hsv,HsvToRgb@h |
3871 |      3727   0026'  0100                       movlb  0 ;  force  ()  banked |
3872 |      3728   0028'  6B00'                      clrf   (HsvToRgb@h+1)&  (0+255),b |
3873 |      3729                            |
3874 |      3730                            ;hsv.c:  37:  s  =  hsv.s; |
3875 |      3731   002A'  C01A'  F025'                movff  HsvToRgb@hsv+1,HsvToRgb@s |
3876 |      3732   002E'  0100                       movlb  0 ;  force  ()  banked |
3877 |      3733   0030'  6B00'                      clrf   (HsvToRgb@s+1)&  (0+255),b |
3878 |      3734                            |
3879 |      3735                            ;hsv.c:  38:  v  =  hsv.v; |
3880 |      3736   0032'  C01B'  F02A'                movff  HsvToRgb@hsv+2,HsvToRgb@v |
3881 |      3737   0036'  0100                       movlb  0 ;  force  ()  banked |
3882 |      3738   0038'  6B00'                      clrf   (HsvToRgb@v+1)&  (0+255),b |
3883 |      3739                            |
3884 |      3740                            ;  BSR  set  to:  0 |
3885 |      3741                            ;hsv.c:  40:  region  =  h  /  43; |
3886 |      3742   003A'  C01E'  F00E'                movff  HsvToRgb@h,___lwdiv@dividend |
3887 |      3743   003E'  C01F'  F00F'                movff  HsvToRgb@h+1,___lwdiv@dividend+1 |
3888 |      3744   0042'  0E00                       movlw  0 |
3889 |      3745   0044'  0100                       movlb  0 ;  force  ()  banked |
3890 |      3746   0046'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
3891 |      3747   0048'  0E2B                       movlw  43 |
3892 |      3748   004A'  6F00'                      movwf  ___lwdiv@divisor&  (0+255),b |
3893 |      3749   004C'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
3894 |      3750   0050'  0100                       movlb  0 ;  force  ()  banked |
3895 |      3751   0052'  5100'                      movf   ?___lwdiv&  (0+255),w,b |
3896 |      3752   0054'  0100                       movlb  0 ;  force  ()  banked |
3897 |      3753   0056'  6F00'                      movwf  HsvToRgb@region&  (0+255),b |
3898 |      3754                            |
3899 |      3755                            ;  BSR  set  to:  0 |
3900 |      3756                            ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6; |
3901 |      3757   0058'  0100                       movlb  0 ;  force  ()  banked |
3902 |      3758   005A'  5100'                      movf   HsvToRgb@region&  (0+255),w,b |
3903 |      3759   005C'  0D2B                       mullw  43 |
3904 |      3760   005E'  1EF3                       comf   prodl,f,c |
3905 |      3761   0060'  1EF4                       comf   prodh,f,c |
3906 |      3762   0062'  4AF3                       infsnz prodl,f,c |
3907 |      3763   0064'  2AF4                       incf   prodh,f,c |
3908 |      3764   0066'  0100                       movlb  0 ;  force  ()  banked |
3909 |      3765   0068'  5100'                      movf   HsvToRgb@h&  (0+255),w,b |
3910 |      3766   006A'  24F3                       addwf  prodl,w,c |
3911 |      3767   006C'  0100                       movlb  0 ;  force  ()  banked |
3912 |      3768   006E'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
3913 |      3769   0070'  0100                       movlb  0 ;  force  ()  banked |
3914 |      3770   0072'  5100'                      movf   (HsvToRgb@h+1)&  (0+255),w,b |
3915 |      3771   0074'  20F4                       addwfc prodh,w,c |
3916 |      3772   0076'  0100                       movlb  0 ;  force  ()  banked |
3917 |      3773   0078'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
3918 |      3774   007A'  0E00                       movlw  0 |
3919 |      3775   007C'  0100                       movlb  0 ;  force  ()  banked |
3920 |      3776   007E'  6F00'                      movwf  (___wmul@multiplicand+1)&  (0+255),b |
3921 |      3777   0080'  0E06                       movlw  6 |
3922 |      3778   0082'  6F00'                      movwf  ___wmul@multiplicand&  (0+255),b |
3923 |      3779   0084'  EC00'  F000'                call   ___wmul    ;wreg  free |
3924 |      3780   0088'  C000'  F020'                movff  ?___wmul,HsvToRgb@remainder |
3925 |      3781   008C'  C001'  F021'                movff  ?___wmul+1,HsvToRgb@remainder+1 |
3926 |      3782                            |
3927 |      3783                            ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8; |
3928 |      3784   0090'  C025'  F01C'                movff  HsvToRgb@s,??_HsvToRgb |
3929 |      3785   0094'  C026'  F01D'                movff  HsvToRgb@s+1,??_HsvToRgb+1 |
3930 |      3786   0098'  0100                       movlb  0 ;  force  ()  banked |
3931 |      3787   009A'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b |
3932 |      3788   009C'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b |
3933 |      3789   009E'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b |
3934 |      3790   00A0'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b |
3935 |      3791   00A2'  0EFF                       movlw  255 |
3936 |      3792   00A4'  0100                       movlb  0 ;  ()  banked |
3937 |      3793   00A6'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b |
3938 |      3794   00A8'  0100                       movlb  0 ;  force  ()  banked |
3939 |      3795   00AA'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
3940 |      3796   00AC'  0E00                       movlw  0 |
3941 |      3797   00AE'  0100                       movlb  0 ;  force  ()  banked |
3942 |      3798   00B0'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b |
3943 |      3799   00B2'  0100                       movlb  0 ;  force  ()  banked |
3944 |      3800   00B4'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
3945 |      3801   00B6'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
3946 |      3802   00BA'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
3947 |      3803   00BE'  EC00'  F000'                call   ___wmul    ;wreg  free |
3948 |      3804   00C2'  0100                       movlb  0 ;  force  ()  banked |
3949 |      3805   00C4'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3950 |      3806   00C8'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3951 |      3807   00CA'  5100'                      movf   ?___wmul&  (0+255),w,b |
3952 |      3808   00CC'  0100                       movlb  0 ;  force  ()  banked |
3953 |      3809   00CE'  6F00'                      movwf  HsvToRgb@p&  (0+255),b |
3954 |      3810                            |
3955 |      3811                            ;  BSR  set  to:  0 |
3956 |      3812                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3957 |      3813   00D0'  C025'  F000'                movff  HsvToRgb@s,___wmul@multiplier |
3958 |      3814   00D4'  C026'  F001'                movff  HsvToRgb@s+1,___wmul@multiplier+1 |
3959 |      3815   00D8'  C020'  F002'                movff  HsvToRgb@remainder,___wmul@multiplicand |
3960 |      3816   00DC'  C021'  F003'                movff  HsvToRgb@remainder+1,___wmul@multiplicand+1 |
3961 |      3817   00E0'  EC00'  F000'                call   ___wmul    ;wreg  free |
3962 |      3818   00E4'  0100                       movlb  0 ;  force  ()  banked |
3963 |      3819   00E6'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3964 |      3820   00EA'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3965 |      3821   00EC'  1F00'                      comf   ?___wmul&  (0+255),f,b |
3966 |      3822   00EE'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b |
3967 |      3823   00F0'  4B00'                      infsnz ?___wmul&  (0+255),f,b |
3968 |      3824   00F2'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b |
3969 |      3825   00F4'  0EFF                       movlw  255 |
3970 |      3826   00F6'  2500'                      addwf  ?___wmul&  (0+255),w,b |
3971 |      3827   00F8'  0100                       movlb  0 ;  force  ()  banked |
3972 |      3828   00FA'  6F00'                      movwf  _HsvToRgb$1990&  (0+255),b |
3973 |      3829   00FC'  0E00                       movlw  0 |
3974 |      3830   00FE'  0100                       movlb  0 ;  force  ()  banked |
3975 |      3831   0100'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b |
3976 |      3832   0102'  0100                       movlb  0 ;  force  ()  banked |
3977 |      3833   0104'  6F00'                      movwf  (_HsvToRgb$1990+1)&  (0+255),b |
3978 |      3834                            |
3979 |      3835                            ;  BSR  set  to:  0 |
3980 |      3836                            ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3981 |      3837   0106'  C023'  F000'                movff  _HsvToRgb$1990,___wmul@multiplier |
3982 |      3838   010A'  C024'  F001'                movff  _HsvToRgb$1990+1,___wmul@multiplier+1 |
3983 |      3839   010E'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
3984 |      3840   0112'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
3985 |      3841   0116'  EC00'  F000'                call   ___wmul    ;wreg  free |
3986 |      3842   011A'  0100                       movlb  0 ;  force  ()  banked |
3987 |      3843   011C'  C001'  F000'                movff  ?___wmul+1,?___wmul |
3988 |      3844   0120'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
3989 |      3845   0122'  5100'                      movf   ?___wmul&  (0+255),w,b |
3990 |      3846   0124'  0100                       movlb  0 ;  force  ()  banked |
3991 |      3847   0126'  6F00'                      movwf  HsvToRgb@q&  (0+255),b |
3992 |      3848                            |
3993 |      3849                            ;  BSR  set  to:  0 |
3994 |      3850                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
3995 |      3851   0128'  C020'  F01C'                movff  HsvToRgb@remainder,??_HsvToRgb |
3996 |      3852   012C'  C021'  F01D'                movff  HsvToRgb@remainder+1,??_HsvToRgb+1 |
3997 |      3853   0130'  0100                       movlb  0 ;  force  ()  banked |
3998 |      3854   0132'  1F00'                      comf   ??_HsvToRgb&  (0+255),f,b |
3999 |      3855   0134'  1F00'                      comf   (??_HsvToRgb+1)&  (0+255),f,b |
4000 |      3856   0136'  4B00'                      infsnz ??_HsvToRgb&  (0+255),f,b |
4001 |      3857   0138'  2B00'                      incf   (??_HsvToRgb+1)&  (0+255),f,b |
4002 |      3858   013A'  0EFF                       movlw  255 |
4003 |      3859   013C'  0100                       movlb  0 ;  ()  banked |
4004 |      3860   013E'  2500'                      addwf  ??_HsvToRgb&  (0+255),w,b |
4005 |      3861   0140'  0100                       movlb  0 ;  force  ()  banked |
4006 |      3862   0142'  6F00'                      movwf  ___wmul@multiplier&  (0+255),b |
4007 |      3863   0144'  0E00                       movlw  0 |
4008 |      3864   0146'  0100                       movlb  0 ;  force  ()  banked |
4009 |      3865   0148'  2100'                      addwfc (??_HsvToRgb+1)&  (0+255),w,b |
4010 |      3866   014A'  0100                       movlb  0 ;  force  ()  banked |
4011 |      3867   014C'  6F00'                      movwf  (___wmul@multiplier+1)&  (0+255),b |
4012 |      3868   014E'  C025'  F002'                movff  HsvToRgb@s,___wmul@multiplicand |
4013 |      3869   0152'  C026'  F003'                movff  HsvToRgb@s+1,___wmul@multiplicand+1 |
4014 |      3870   0156'  EC00'  F000'                call   ___wmul    ;wreg  free |
4015 |      3871   015A'  0100                       movlb  0 ;  force  ()  banked |
4016 |      3872   015C'  C001'  F000'                movff  ?___wmul+1,?___wmul |
4017 |      3873   0160'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
4018 |      3874   0162'  1F00'                      comf   ?___wmul&  (0+255),f,b |
4019 |      3875   0164'  1F00'                      comf   (?___wmul+1)&  (0+255),f,b |
4020 |      3876   0166'  4B00'                      infsnz ?___wmul&  (0+255),f,b |
4021 |      3877   0168'  2B00'                      incf   (?___wmul+1)&  (0+255),f,b |
4022 |      3878   016A'  0EFF                       movlw  255 |
4023 |      3879   016C'  2500'                      addwf  ?___wmul&  (0+255),w,b |
4024 |      3880   016E'  0100                       movlb  0 ;  force  ()  banked |
4025 |      3881   0170'  6F00'                      movwf  _HsvToRgb$1990&  (0+255),b |
4026 |      3882   0172'  0E00                       movlw  0 |
4027 |      3883   0174'  0100                       movlb  0 ;  force  ()  banked |
4028 |      3884   0176'  2100'                      addwfc (?___wmul+1)&  (0+255),w,b |
4029 |      3885   0178'  0100                       movlb  0 ;  force  ()  banked |
4030 |      3886   017A'  6F00'                      movwf  (_HsvToRgb$1990+1)&  (0+255),b |
4031 |      3887                            |
4032 |      3888                            ;  BSR  set  to:  0 |
4033 |      3889                            ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
4034 |      3890   017C'  C023'  F000'                movff  _HsvToRgb$1990,___wmul@multiplier |
4035 |      3891   0180'  C024'  F001'                movff  _HsvToRgb$1990+1,___wmul@multiplier+1 |
4036 |      3892   0184'  C02A'  F002'                movff  HsvToRgb@v,___wmul@multiplicand |
4037 |      3893   0188'  C02B'  F003'                movff  HsvToRgb@v+1,___wmul@multiplicand+1 |
4038 |      3894   018C'  EC00'  F000'                call   ___wmul    ;wreg  free |
4039 |      3895   0190'  0100                       movlb  0 ;  force  ()  banked |
4040 |      3896   0192'  C001'  F000'                movff  ?___wmul+1,?___wmul |
4041 |      3897   0196'  6B00'                      clrf   (?___wmul+1)&  (0+255),b |
4042 |      3898   0198'  5100'                      movf   ?___wmul&  (0+255),w,b |
4043 |      3899   019A'  0100                       movlb  0 ;  force  ()  banked |
4044 |      3900   019C'  6F00'                      movwf  HsvToRgb@t&  (0+255),b |
4045 |      3901                            |
4046 |      3902                            ;hsv.c:  47:  switch  (region){ |
4047 |      3903   019E'  D026                       goto   l301 |
4048 |      3904   01A0'                     l302: |
4049 |      3905                            |
4050 |      3906                            ;  BSR  set  to:  0 |
4051 |      3907                            ;hsv.c:  49:  rgb.r  =  v; |
4052 |      3908   01A0'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb |
4053 |      3909                            |
4054 |      3910                            ;hsv.c:  50:  rgb.g  =  t; |
4055 |      3911   01A4'  C028'  F02D'                movff  HsvToRgb@t,HsvToRgb@rgb+1 |
4056 |      3912   01A8'  D004                       goto   L2 |
4057 |      3913   01AA'                     l304: |
4058 |      3914                            |
4059 |      3915                            ;  BSR  set  to:  0 |
4060 |      3916                            ;hsv.c:  54:  rgb.r  =  q; |
4061 |      3917   01AA'  C027'  F02C'                movff  HsvToRgb@q,HsvToRgb@rgb |
4062 |      3918                            |
4063 |      3919                            ;hsv.c:  55:  rgb.g  =  v; |
4064 |      3920   01AE'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1 |
4065 |      3921   01B2'                     L2: |
4066 |      3922                            |
4067 |      3923                            ;hsv.c:  56:  rgb.b  =  p; |
4068 |      3924   01B2'  C029'  F02E'                movff  HsvToRgb@p,HsvToRgb@rgb+2 |
4069 |      3925                            |
4070 |      3926                            ;hsv.c:  57:  break; |
4071 |      3927   01B6'  D02C                       goto   l303 |
4072 |      3928   01B8'                     l305: |
4073 |      3929                            |
4074 |      3930                            ;  BSR  set  to:  0 |
4075 |      3931                            ;hsv.c:  59:  rgb.r  =  p; |
4076 |      3932   01B8'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb |
4077 |      3933                            |
4078 |      3934                            ;hsv.c:  60:  rgb.g  =  v; |
4079 |      3935   01BC'  C02A'  F02D'                movff  HsvToRgb@v,HsvToRgb@rgb+1 |
4080 |      3936                            |
4081 |      3937                            ;hsv.c:  61:  rgb.b  =  t; |
4082 |      3938   01C0'  C028'  F02E'                movff  HsvToRgb@t,HsvToRgb@rgb+2 |
4083 |      3939                            |
4084 |      3940                            ;hsv.c:  62:  break; |
4085 |      3941   01C4'  D025                       goto   l303 |
4086 |      3942   01C6'                     l306: |
4087 |      3943                            |
4088 |      3944                            ;  BSR  set  to:  0 |
4089 |      3945                            ;hsv.c:  64:  rgb.r  =  p; |
4090 |      3946   01C6'  C029'  F02C'                movff  HsvToRgb@p,HsvToRgb@rgb |
4091 |      3947                            |
4092 |      3948                            ;hsv.c:  65:  rgb.g  =  q; |
4093 |      3949   01CA'  C027'  F02D'                movff  HsvToRgb@q,HsvToRgb@rgb+1 |
4094 |      3950   01CE'  D004                       goto   L3 |
4095 |      3951   01D0'                     l307: |
4096 |      3952                            |
4097 |      3953                            ;  BSR  set  to:  0 |
4098 |      3954                            ;hsv.c:  69:  rgb.r  =  t; |
4099 |      3955   01D0'  C028'  F02C'                movff  HsvToRgb@t,HsvToRgb@rgb |
4100 |      3956                            |
4101 |      3957                            ;hsv.c:  70:  rgb.g  =  p; |
4102 |      3958   01D4'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1 |
4103 |      3959   01D8'                     L3: |
4104 |      3960                            |
4105 |      3961                            ;hsv.c:  71:  rgb.b  =  v; |
4106 |      3962   01D8'  C02A'  F02E'                movff  HsvToRgb@v,HsvToRgb@rgb+2 |
4107 |      3963                            |
4108 |      3964                            ;hsv.c:  72:  break; |
4109 |      3965   01DC'  D019                       goto   l303 |
4110 |      3966   01DE'                     l308: |
4111 |      3967                            |
4112 |      3968                            ;  BSR  set  to:  0 |
4113 |      3969                            ;hsv.c:  74:  rgb.r  =  v; |
4114 |      3970   01DE'  C02A'  F02C'                movff  HsvToRgb@v,HsvToRgb@rgb |
4115 |      3971                            |
4116 |      3972                            ;hsv.c:  75:  rgb.g  =  p; |
4117 |      3973   01E2'  C029'  F02D'                movff  HsvToRgb@p,HsvToRgb@rgb+1 |
4118 |      3974                            |
4119 |      3975                            ;hsv.c:  76:  rgb.b  =  q; |
4120 |      3976   01E6'  C027'  F02E'                movff  HsvToRgb@q,HsvToRgb@rgb+2 |
4121 |      3977                            |
4122 |      3978                            ;  BSR  set  to:  0 |
4123 |      3979                            ;hsv.c:  78:  } |
4124 |      3980                            |
4125 |      3981                            ;hsv.c:  77:  break; |
4126 |      3982   01EA'  D012                       goto   l303 |
4127 |      3983   01EC'                     l301: |
4128 |      3984                            |
4129 |      3985                            ;  BSR  set  to:  0 |
4130 |      3986                            |
4131 |      3987                            ;  BSR  set  to:  0 |
4132 |      3988   01EC'  0100                       movlb  0 ;  force  ()  banked |
4133 |      3989   01EE'  5100'                      movf   HsvToRgb@region&  (0+255),w,b |
4134 |      3990                            |
4135 |      3991                            ;  Switch  size  1,  requested  type  "space" |
4136 |      3992                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4 |
4137 |      3993                            ;  switch  strategies  available: |
4138 |      3994                            ;  Name          Instructions  Cycles |
4139 |      3995                            ;  simple_byte            16      9  (average) |
4140 |      3996                            ;      Chosen  strategy  is  simple_byte |
4141 |      3997   01F0'  0A00                       xorlw  0 ;  case  0 |
4142 |      3998   01F2'  B4D8                       btfsc  status,2,c |
4143 |      3999   01F4'  D7D5                       goto   l302 |
4144 |      4000   01F6'  0A01                       xorlw  1 ;  case  1 |
4145 |      4001   01F8'  B4D8                       btfsc  status,2,c |
4146 |      4002   01FA'  D7D7                       goto   l304 |
4147 |      4003   01FC'  0A03                       xorlw  3 ;  case  2 |
4148 |      4004   01FE'  B4D8                       btfsc  status,2,c |
4149 |      4005   0200'  D7DB                       goto   l305 |
4150 |      4006   0202'  0A01                       xorlw  1 ;  case  3 |
4151 |      4007   0204'  B4D8                       btfsc  status,2,c |
4152 |      4008   0206'  D7DF                       goto   l306 |
4153 |      4009   0208'  0A07                       xorlw  7 ;  case  4 |
4154 |      4010   020A'  B4D8                       btfsc  status,2,c |
4155 |      4011   020C'  D7E1                       goto   l307 |
4156 |      4012   020E'  D7E7                       goto   l308 |
4157 |      4013   0210'                     l303: |
4158 |      4014                            |
4159 |      4015                            ;  BSR  set  to:  0 |
4160 |      4016                            ;hsv.c:  80:  return  rgb; |
4161 |      4017   0210'  C02C'  F019'                movff  HsvToRgb@rgb,?_HsvToRgb |
4162 |      4018   0214'  C02D'  F01A'                movff  HsvToRgb@rgb+1,?_HsvToRgb+1 |
4163 |      4019   0218'  C02E'  F01B'                movff  HsvToRgb@rgb+2,?_HsvToRgb+2 |
4164 |      4020                            |
4165 |      4021                            ;  BSR  set  to:  0 |
4166 |      4022   021C'  0012                       return ;funcret |
4167 |      4023   021E'                     __end_of_HsvToRgb: |
4168 |      4024                                   opt  stack  0 |
4169 |      4025                            tblptru        equ     0xFF8 |
4170 |      4026                            tblptrh        equ     0xFF7 |
4171 |      4027                            tblptrl        equ     0xFF6 |
4172 |      4028                            tablat equ      0xFF5 |
4173 |      4029                            prodh  equ       0xFF4 |
4174 |      4030                            prodl  equ       0xFF3 |
4175 |      4031                            intcon equ      0xFF2 |
4176 |      4032                            intcon2        equ     0xFF1 |
4177 |      4033                            intcon3        equ     0xFF0 |
4178 |      4034                            postinc0       equ    0xFEE |
4179 |      4035                            wreg   equ        0xFE8 |
4180 |      4036                            postdec1       equ    0xFE5 |
4181 |      4037                            fsr1l  equ       0xFE1 |
4182 |      4038                            postinc2       equ    0xFDE |
4183 |      4039                            postdec2       equ    0xFDD |
4184 |      4040                            status equ      0xFD8 |
4185 |      4041                            |
4186 |      4042  ;;  ***************  function  _ABS  ***************** |
4187 |      4043  ;;  Defined  at: |
4188 |      4044  ;;              line  127  in  file  "ledI2C.c" |
4189 |      4045  ;;  Parameters:     Size   Location      Type |
4190 |      4046  ;;   a                2    25[BANK0  ]  int  |
4191 |      4047  ;;  Auto  vars:      Size   Location      Type |
4192 |      4048  ;;              None |
4193 |      4049  ;;  Return  value:   Size   Location      Type |
4194 |      4050  ;;                   2    25[BANK0  ]  int  |
4195 |      4051  ;;  Registers  used: |
4196 |      4052  ;;              wreg,  status,2,  status,0 |
4197 |      4053  ;;  Tracked  objects: |
4198 |      4054  ;;              On  entry  :  0/0 |
4199 |      4055  ;;              On  exit   :  0/0 |
4200 |      4056  ;;              Unchanged:  0/0 |
4201 |      4057  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4202 |          +1   BANK12   BANK13   BANK14 |
4203 |      4058  ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0        |
4204 |          +0        0        0        0 |
4205 |      4059  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
4206 |          +0        0        0        0 |
4207 |      4060  ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        |
4208 |          +0        0        0        0 |
4209 |      4061  ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        |
4210 |          +0        0        0        0 |
4211 |      4062  ;;Total  ram  usage:         4  bytes |
4212 |      4063  ;;  Hardware  stack  levels  used:     1 |
4213 |      4064  ;;  Hardware  stack  levels  required  when  called:     5 |
4214 |      4065  ;;  This  function  calls: |
4215 |      4066  ;;              Nothing |
4216 |      4067  ;;  This  function  is  called  by: |
4217 |      4068  ;;              _SetLightHua |
4218 |      4069  ;;  This  function  uses  a  non-reentrant  model |
4219 |      4070  ;; |
4220 |      4071                            |
4221 |      4072                                   psect  text24 |
4222 |      4073   0000'                     __ptext24: |
4223 |      4074                                   opt  stack  0 |
4224 |      4075   0000'                     _ABS: |
4225 |      4076                                   opt  stack  24 |
4226 |      4077                            |
4227 |      4078                            ;ledI2C.c:  128:  if(a &lsaquo   0) |
4228 |      4079                            |
4229 |      4080                            ;  BSR  set  to:  0 |
4230 |      4081                            ;incstack  =  0 |
4231 |      4082   0000'  0100                       movlb  0 ;  force  ()  banked |
4232 |      4083   0002'  AF00'                      btfss  (ABS@a+1)&  (0+255),7,b |
4233 |      4084   0004'  D00E                       goto   l777 |
4234 |      4085                            |
4235 |      4086                            ;  BSR  set  to:  0 |
4236 |      4087                            ;ledI2C.c:  129:  return  -a; |
4237 |      4088   0006'  C019'  F01B'                movff  ABS@a,??_ABS |
4238 |      4089   000A'  C01A'  F01C'                movff  ABS@a+1,??_ABS+1 |
4239 |      4090   000E'  0100                       movlb  0 ;  force  ()  banked |
4240 |      4091   0010'  1F00'                      comf   ??_ABS&  (0+255),f,b |
4241 |      4092   0012'  1F00'                      comf   (??_ABS+1)&  (0+255),f,b |
4242 |      4093   0014'  4B00'                      infsnz ??_ABS&  (0+255),f,b |
4243 |      4094   0016'  2B00'                      incf   (??_ABS+1)&  (0+255),f,b |
4244 |      4095   0018'  C01B'  F019'                movff  ??_ABS,?_ABS |
4245 |      4096   001C'  C01C'  F01A'                movff  ??_ABS+1,?_ABS+1 |
4246 |      4097   0020'  0012                       return |
4247 |      4098   0022'                     l777: |
4248 |      4099                            |
4249 |      4100                            ;  BSR  set  to:  0 |
4250 |      4101                            ;ledI2C.c:  130:  return  a; |
4251 |      4102   0022'  C019'  F019'                movff  ABS@a,?_ABS |
4252 |      4103   0026'  C01A'  F01A'                movff  ABS@a+1,?_ABS+1 |
4253 |      4104                            |
4254 |      4105                            ;  BSR  set  to:  0 |
4255 |      4106   002A'  0012                       return ;funcret |
4256 |      4107   002C'                     __end_of_ABS: |
4257 |      4108                                   opt  stack  0 |
4258 |      4109                            tblptru        equ     0xFF8 |
4259 |      4110                            tblptrh        equ     0xFF7 |
4260 |      4111                            tblptrl        equ     0xFF6 |
4261 |      4112                            tablat equ      0xFF5 |
4262 |      4113                            prodh  equ       0xFF4 |
4263 |      4114                            prodl  equ       0xFF3 |
4264 |      4115                            intcon equ      0xFF2 |
4265 |      4116                            intcon2        equ     0xFF1 |
4266 |      4117                            intcon3        equ     0xFF0 |
4267 |      4118                            postinc0       equ    0xFEE |
4268 |      4119                            wreg   equ        0xFE8 |
4269 |      4120                            postdec1       equ    0xFE5 |
4270 |      4121                            fsr1l  equ       0xFE1 |
4271 |      4122                            postinc2       equ    0xFDE |
4272 |      4123                            postdec2       equ    0xFDD |
4273 |      4124                            status equ      0xFD8 |
4274 |      4125                            |
4275 |      4126  ;;  ***************  function  _ReadRTC  ***************** |
4276 |      4127  ;;  Defined  at: |
4277 |      4128  ;;              line  30  in  file  "rtc.c" |
4278 |      4129  ;;  Parameters:     Size   Location      Type |
4279 |      4130  ;;              None |
4280 |      4131  ;;  Auto  vars:      Size   Location      Type |
4281 |      4132  ;;              None |
4282 |      4133  ;;  Return  value:   Size   Location      Type |
4283 |      4134  ;;                   1     wreg       void  |
4284 |      4135  ;;  Registers  used: |
4285 |      4136  ;;              wreg,  status,2,  status,0,  cstack |
4286 |      4137  ;;  Tracked  objects: |
4287 |      4138  ;;              On  entry  :  0/0 |
4288 |      4139  ;;              On  exit   :  0/0 |
4289 |      4140  ;;              Unchanged:  0/0 |
4290 |      4141  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4291 |          +1   BANK12   BANK13   BANK14 |
4292 |      4142  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4293 |          +0        0        0        0 |
4294 |      4143  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
4295 |          +0        0        0        0 |
4296 |      4144  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
4297 |          +0        0        0        0 |
4298 |      4145  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4299 |          +0        0        0        0 |
4300 |      4146  ;;Total  ram  usage:         1  bytes |
4301 |      4147  ;;  Hardware  stack  levels  used:     1 |
4302 |      4148  ;;  Hardware  stack  levels  required  when  called:     8 |
4303 |      4149  ;;  This  function  calls: |
4304 |      4150  ;;              _I2C_ReStart |
4305 |      4151  ;;              _I2C_Read |
4306 |      4152  ;;              _I2C_Start |
4307 |      4153  ;;              _I2C_Stop |
4308 |      4154  ;;              _I2C_Write |
4309 |      4155  ;;              _ParseHour |
4310 |      4156  ;;              _ParseMinutes |
4311 |      4157  ;;              _ParseSecond |
4312 |      4158  ;;  This  function  is  called  by: |
4313 |      4159  ;;              _main |
4314 |      4160  ;;  This  function  uses  a  non-reentrant  model |
4315 |      4161  ;; |
4316 |      4162                            |
4317 |      4163                                   psect  text25 |
4318 |      4164   0000'                     __ptext25: |
4319 |      4165                                   opt  stack  0 |
4320 |      4166   0000'                     _ReadRTC: |
4321 |      4167                                   opt  stack  22 |
4322 |      4168                            |
4323 |      4169                            ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4324 |      4170                            |
4325 |      4171                            ;  BSR  set  to:  0 |
4326 |      4172                            ;incstack  =  0 |
4327 |      4173   0000'  0E31                       movlw  49 |
4328 |      4174   0002'  0100                       movlb  0 ;  force  ()  banked |
4329 |      4175   0004'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4330 |      4176   0006'  0EB2                       movlw  178 |
4331 |      4177   0008'                     u7167: |
4332 |      4178   0008'  2EE8                       decfsz wreg,f,c |
4333 |      4179   000A'  D7FE                       bra    u7167 |
4334 |      4180   000C'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4335 |      4181   000E'  D7FC                       bra    u7167 |
4336 |      4182   0010'  F000                       nop    |
4337 |      4183                            |
4338 |      4184                            ;rtc.c:  32:  I2C_Start(1); |
4339 |      4185   0012'  0E01                       movlw  1 |
4340 |      4186   0014'  EC00'  F000'                call   _I2C_Start |
4341 |      4187                            |
4342 |      4188                            ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4343 |      4189   0018'  0E31                       movlw  49 |
4344 |      4190   001A'  0100                       movlb  0 ;  force  ()  banked |
4345 |      4191   001C'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4346 |      4192   001E'  0EB2                       movlw  178 |
4347 |      4193   0020'                     u7177: |
4348 |      4194   0020'  2EE8                       decfsz wreg,f,c |
4349 |      4195   0022'  D7FE                       bra    u7177 |
4350 |      4196   0024'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4351 |      4197   0026'  D7FC                       bra    u7177 |
4352 |      4198   0028'  F000                       nop    |
4353 |      4199                            |
4354 |      4200                            ;rtc.c:  34:  I2C_Write(1,  0b11010000); |
4355 |      4201   002A'  0ED0                       movlw  208 |
4356 |      4202   002C'  0100                       movlb  0 ;  force  ()  banked |
4357 |      4203   002E'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4358 |      4204   0030'  0E01                       movlw  1 |
4359 |      4205   0032'  EC00'  F000'                call   _I2C_Write |
4360 |      4206                            |
4361 |      4207                            ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4362 |      4208   0036'  0E31                       movlw  49 |
4363 |      4209   0038'  0100                       movlb  0 ;  force  ()  banked |
4364 |      4210   003A'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4365 |      4211   003C'  0EB2                       movlw  178 |
4366 |      4212   003E'                     u7187: |
4367 |      4213   003E'  2EE8                       decfsz wreg,f,c |
4368 |      4214   0040'  D7FE                       bra    u7187 |
4369 |      4215   0042'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4370 |      4216   0044'  D7FC                       bra    u7187 |
4371 |      4217   0046'  F000                       nop    |
4372 |      4218                            |
4373 |      4219                            ;rtc.c:  36:  I2C_Write(1,  0); |
4374 |      4220   0048'  0E00                       movlw  0 |
4375 |      4221   004A'  0100                       movlb  0 ;  force  ()  banked |
4376 |      4222   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4377 |      4223   004E'  0E01                       movlw  1 |
4378 |      4224   0050'  EC00'  F000'                call   _I2C_Write |
4379 |      4225                            |
4380 |      4226                            ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4381 |      4227   0054'  0E31                       movlw  49 |
4382 |      4228   0056'  0100                       movlb  0 ;  force  ()  banked |
4383 |      4229   0058'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4384 |      4230   005A'  0EB2                       movlw  178 |
4385 |      4231   005C'                     u7197: |
4386 |      4232   005C'  2EE8                       decfsz wreg,f,c |
4387 |      4233   005E'  D7FE                       bra    u7197 |
4388 |      4234   0060'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4389 |      4235   0062'  D7FC                       bra    u7197 |
4390 |      4236   0064'  F000                       nop    |
4391 |      4237                            |
4392 |      4238                            ;rtc.c:  39:  I2C_ReStart(1); |
4393 |      4239   0066'  0E01                       movlw  1 |
4394 |      4240   0068'  EC00'  F000'                call   _I2C_ReStart |
4395 |      4241                            |
4396 |      4242                            ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4397 |      4243   006C'  0E31                       movlw  49 |
4398 |      4244   006E'  0100                       movlb  0 ;  force  ()  banked |
4399 |      4245   0070'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4400 |      4246   0072'  0EB2                       movlw  178 |
4401 |      4247   0074'                     u7207: |
4402 |      4248   0074'  2EE8                       decfsz wreg,f,c |
4403 |      4249   0076'  D7FE                       bra    u7207 |
4404 |      4250   0078'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4405 |      4251   007A'  D7FC                       bra    u7207 |
4406 |      4252   007C'  F000                       nop    |
4407 |      4253                            |
4408 |      4254                            ;rtc.c:  41:  I2C_Write(1,  0b11010001); |
4409 |      4255   007E'  0ED1                       movlw  209 |
4410 |      4256   0080'  0100                       movlb  0 ;  force  ()  banked |
4411 |      4257   0082'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
4412 |      4258   0084'  0E01                       movlw  1 |
4413 |      4259   0086'  EC00'  F000'                call   _I2C_Write |
4414 |      4260                            |
4415 |      4261                            ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4416 |      4262   008A'  0E31                       movlw  49 |
4417 |      4263   008C'  0100                       movlb  0 ;  force  ()  banked |
4418 |      4264   008E'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4419 |      4265   0090'  0EB2                       movlw  178 |
4420 |      4266   0092'                     u7217: |
4421 |      4267   0092'  2EE8                       decfsz wreg,f,c |
4422 |      4268   0094'  D7FE                       bra    u7217 |
4423 |      4269   0096'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4424 |      4270   0098'  D7FC                       bra    u7217 |
4425 |      4271   009A'  F000                       nop    |
4426 |      4272                            |
4427 |      4273                            ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1)); |
4428 |      4274   009C'  0E01                       movlw  1 |
4429 |      4275   009E'  0100                       movlb  0 ;  force  ()  banked |
4430 |      4276   00A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4431 |      4277   00A2'  0E01                       movlw  1 |
4432 |      4278   00A4'  EC00'  F000'                call   _I2C_Read |
4433 |      4279   00A8'  EC00'  F000'                call   _ParseSecond |
4434 |      4280                            |
4435 |      4281                            ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1)); |
4436 |      4282   00AC'  0E01                       movlw  1 |
4437 |      4283   00AE'  0100                       movlb  0 ;  force  ()  banked |
4438 |      4284   00B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4439 |      4285   00B2'  0E01                       movlw  1 |
4440 |      4286   00B4'  EC00'  F000'                call   _I2C_Read |
4441 |      4287   00B8'  EC00'  F000'                call   _ParseMinutes |
4442 |      4288                            |
4443 |      4289                            ;rtc.c:  45:  ParseHour(I2C_Read(1,  1)); |
4444 |      4290   00BC'  0E01                       movlw  1 |
4445 |      4291   00BE'  0100                       movlb  0 ;  force  ()  banked |
4446 |      4292   00C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4447 |      4293   00C2'  0E01                       movlw  1 |
4448 |      4294   00C4'  EC00'  F000'                call   _I2C_Read |
4449 |      4295   00C8'  EC00'  F000'                call   _ParseHour |
4450 |      4296                            |
4451 |      4297                            ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1); |
4452 |      4298   00CC'  0E01                       movlw  1 |
4453 |      4299   00CE'  0100                       movlb  0 ;  force  ()  banked |
4454 |      4300   00D0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4455 |      4301   00D2'  0E01                       movlw  1 |
4456 |      4302   00D4'  EC00'  F000'                call   _I2C_Read |
4457 |      4303   00D8'  0100                       movlb  0 ;  force  ()  banked |
4458 |      4304   00DA'  6F00'                      movwf  (__DateTimeDS3231+8)&  (0+255),b |
4459 |      4305                            |
4460 |      4306                            ;  BSR  set  to:  0 |
4461 |      4307                            ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1); |
4462 |      4308   00DC'  0E01                       movlw  1 |
4463 |      4309   00DE'  0100                       movlb  0 ;  force  ()  banked |
4464 |      4310   00E0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4465 |      4311   00E2'  0E01                       movlw  1 |
4466 |      4312   00E4'  EC00'  F000'                call   _I2C_Read |
4467 |      4313   00E8'  0100                       movlb  0 ;  force  ()  banked |
4468 |      4314   00EA'  6F00'                      movwf  (__DateTimeDS3231+9)&  (0+255),b |
4469 |      4315                            |
4470 |      4316                            ;  BSR  set  to:  0 |
4471 |      4317                            ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1); |
4472 |      4318   00EC'  0E01                       movlw  1 |
4473 |      4319   00EE'  0100                       movlb  0 ;  force  ()  banked |
4474 |      4320   00F0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4475 |      4321   00F2'  0E01                       movlw  1 |
4476 |      4322   00F4'  EC00'  F000'                call   _I2C_Read |
4477 |      4323   00F8'  0100                       movlb  0 ;  force  ()  banked |
4478 |      4324   00FA'  6F00'                      movwf  (__DateTimeDS3231+10)&  (0+255),b |
4479 |      4325                            |
4480 |      4326                            ;  BSR  set  to:  0 |
4481 |      4327                            ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1); |
4482 |      4328   00FC'  0E01                       movlw  1 |
4483 |      4329   00FE'  0100                       movlb  0 ;  force  ()  banked |
4484 |      4330   0100'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4485 |      4331   0102'  0E01                       movlw  1 |
4486 |      4332   0104'  EC00'  F000'                call   _I2C_Read |
4487 |      4333   0108'  0100                       movlb  0 ;  force  ()  banked |
4488 |      4334   010A'  6F00'                      movwf  (__DateTimeDS3231+11)&  (0+255),b |
4489 |      4335                            |
4490 |      4336                            ;  BSR  set  to:  0 |
4491 |      4337                            ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1); |
4492 |      4338   010C'  0E01                       movlw  1 |
4493 |      4339   010E'  0100                       movlb  0 ;  force  ()  banked |
4494 |      4340   0110'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4495 |      4341   0112'  0E01                       movlw  1 |
4496 |      4342   0114'  EC00'  F000'                call   _I2C_Read |
4497 |      4343   0118'  0100                       movlb  0 ;  force  ()  banked |
4498 |      4344   011A'  6F00'                      movwf  (__DateTimeDS3231+12)&  (0+255),b |
4499 |      4345                            |
4500 |      4346                            ;  BSR  set  to:  0 |
4501 |      4347                            ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1); |
4502 |      4348   011C'  0E01                       movlw  1 |
4503 |      4349   011E'  0100                       movlb  0 ;  force  ()  banked |
4504 |      4350   0120'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4505 |      4351   0122'  0E01                       movlw  1 |
4506 |      4352   0124'  EC00'  F000'                call   _I2C_Read |
4507 |      4353   0128'  0100                       movlb  0 ;  force  ()  banked |
4508 |      4354   012A'  6F00'                      movwf  (__DateTimeDS3231+13)&  (0+255),b |
4509 |      4355                            |
4510 |      4356                            ;  BSR  set  to:  0 |
4511 |      4357                            ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1); |
4512 |      4358   012C'  0E01                       movlw  1 |
4513 |      4359   012E'  0100                       movlb  0 ;  force  ()  banked |
4514 |      4360   0130'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4515 |      4361   0132'  0E01                       movlw  1 |
4516 |      4362   0134'  EC00'  F000'                call   _I2C_Read |
4517 |      4363   0138'  0100                       movlb  0 ;  force  ()  banked |
4518 |      4364   013A'  6F00'                      movwf  (__DateTimeDS3231+14)&  (0+255),b |
4519 |      4365                            |
4520 |      4366                            ;  BSR  set  to:  0 |
4521 |      4367                            ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1); |
4522 |      4368   013C'  0E01                       movlw  1 |
4523 |      4369   013E'  0100                       movlb  0 ;  force  ()  banked |
4524 |      4370   0140'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4525 |      4371   0142'  0E01                       movlw  1 |
4526 |      4372   0144'  EC00'  F000'                call   _I2C_Read |
4527 |      4373   0148'  0100                       movlb  0 ;  force  ()  banked |
4528 |      4374   014A'  6F00'                      movwf  (__DateTimeDS3231+15)&  (0+255),b |
4529 |      4375                            |
4530 |      4376                            ;  BSR  set  to:  0 |
4531 |      4377                            ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1); |
4532 |      4378   014C'  0E01                       movlw  1 |
4533 |      4379   014E'  0100                       movlb  0 ;  force  ()  banked |
4534 |      4380   0150'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4535 |      4381   0152'  0E01                       movlw  1 |
4536 |      4382   0154'  EC00'  F000'                call   _I2C_Read |
4537 |      4383   0158'  0100                       movlb  0 ;  force  ()  banked |
4538 |      4384   015A'  6F00'                      movwf  (__DateTimeDS3231+16)&  (0+255),b |
4539 |      4385                            |
4540 |      4386                            ;  BSR  set  to:  0 |
4541 |      4387                            ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1); |
4542 |      4388   015C'  0E01                       movlw  1 |
4543 |      4389   015E'  0100                       movlb  0 ;  force  ()  banked |
4544 |      4390   0160'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4545 |      4391   0162'  0E01                       movlw  1 |
4546 |      4392   0164'  EC00'  F000'                call   _I2C_Read |
4547 |      4393   0168'  0100                       movlb  0 ;  force  ()  banked |
4548 |      4394   016A'  6F00'                      movwf  (__DateTimeDS3231+17)&  (0+255),b |
4549 |      4395                            |
4550 |      4396                            ;  BSR  set  to:  0 |
4551 |      4397                            ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1); |
4552 |      4398   016C'  0E01                       movlw  1 |
4553 |      4399   016E'  0100                       movlb  0 ;  force  ()  banked |
4554 |      4400   0170'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4555 |      4401   0172'  0E01                       movlw  1 |
4556 |      4402   0174'  EC00'  F000'                call   _I2C_Read |
4557 |      4403   0178'  0100                       movlb  0 ;  force  ()  banked |
4558 |      4404   017A'  6F00'                      movwf  (__DateTimeDS3231+18)&  (0+255),b |
4559 |      4405                            |
4560 |      4406                            ;  BSR  set  to:  0 |
4561 |      4407                            ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1); |
4562 |      4408   017C'  0E01                       movlw  1 |
4563 |      4409   017E'  0100                       movlb  0 ;  force  ()  banked |
4564 |      4410   0180'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4565 |      4411   0182'  0E01                       movlw  1 |
4566 |      4412   0184'  EC00'  F000'                call   _I2C_Read |
4567 |      4413   0188'  0100                       movlb  0 ;  force  ()  banked |
4568 |      4414   018A'  6F00'                      movwf  (__DateTimeDS3231+19)&  (0+255),b |
4569 |      4415                            |
4570 |      4416                            ;  BSR  set  to:  0 |
4571 |      4417                            ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1); |
4572 |      4418   018C'  0E01                       movlw  1 |
4573 |      4419   018E'  0100                       movlb  0 ;  force  ()  banked |
4574 |      4420   0190'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4575 |      4421   0192'  0E01                       movlw  1 |
4576 |      4422   0194'  EC00'  F000'                call   _I2C_Read |
4577 |      4423   0198'  0100                       movlb  0 ;  force  ()  banked |
4578 |      4424   019A'  6F00'                      movwf  (__DateTimeDS3231+20)&  (0+255),b |
4579 |      4425                            |
4580 |      4426                            ;  BSR  set  to:  0 |
4581 |      4427                            ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1); |
4582 |      4428   019C'  0E01                       movlw  1 |
4583 |      4429   019E'  0100                       movlb  0 ;  force  ()  banked |
4584 |      4430   01A0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4585 |      4431   01A2'  0E01                       movlw  1 |
4586 |      4432   01A4'  EC00'  F000'                call   _I2C_Read |
4587 |      4433   01A8'  0100                       movlb  0 ;  force  ()  banked |
4588 |      4434   01AA'  6F00'                      movwf  (__DateTimeDS3231+21)&  (0+255),b |
4589 |      4435                            |
4590 |      4436                            ;  BSR  set  to:  0 |
4591 |      4437                            ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1); |
4592 |      4438   01AC'  0E01                       movlw  1 |
4593 |      4439   01AE'  0100                       movlb  0 ;  force  ()  banked |
4594 |      4440   01B0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4595 |      4441   01B2'  0E01                       movlw  1 |
4596 |      4442   01B4'  EC00'  F000'                call   _I2C_Read |
4597 |      4443   01B8'  0100                       movlb  0 ;  force  ()  banked |
4598 |      4444   01BA'  6F00'                      movwf  (__DateTimeDS3231+22)&  (0+255),b |
4599 |      4445                            |
4600 |      4446                            ;  BSR  set  to:  0 |
4601 |      4447                            ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0); |
4602 |      4448   01BC'  0E00                       movlw  0 |
4603 |      4449   01BE'  0100                       movlb  0 ;  force  ()  banked |
4604 |      4450   01C0'  6F00'                      movwf  I2C_Read@ack&  (0+255),b |
4605 |      4451   01C2'  0E01                       movlw  1 |
4606 |      4452   01C4'  EC00'  F000'                call   _I2C_Read |
4607 |      4453   01C8'  0100                       movlb  0 ;  force  ()  banked |
4608 |      4454   01CA'  6F00'                      movwf  (__DateTimeDS3231+23)&  (0+255),b |
4609 |      4455                            |
4610 |      4456                            ;  BSR  set  to:  0 |
4611 |      4457                            ;rtc.c:  62:  I2C_Stop(1); |
4612 |      4458   01CC'  0E01                       movlw  1 |
4613 |      4459   01CE'  EC00'  F000'                call   _I2C_Stop |
4614 |      4460                            |
4615 |      4461                            ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
4616 |      4462   01D2'  0E31                       movlw  49 |
4617 |      4463   01D4'  0100                       movlb  0 ;  force  ()  banked |
4618 |      4464   01D6'  6F00'                      movwf  ??_ReadRTC&  (0+255),b |
4619 |      4465   01D8'  0EB2                       movlw  178 |
4620 |      4466   01DA'                     u7227: |
4621 |      4467   01DA'  2EE8                       decfsz wreg,f,c |
4622 |      4468   01DC'  D7FE                       bra    u7227 |
4623 |      4469   01DE'  2F00'                      decfsz ??_ReadRTC&  (0+255),f,b |
4624 |      4470   01E0'  D7FC                       bra    u7227 |
4625 |      4471   01E2'  F000                       nop    |
4626 |      4472   01E4'  0012                       return ;funcret |
4627 |      4473   01E6'                     __end_of_ReadRTC: |
4628 |      4474                                   opt  stack  0 |
4629 |      4475                            tblptru        equ     0xFF8 |
4630 |      4476                            tblptrh        equ     0xFF7 |
4631 |      4477                            tblptrl        equ     0xFF6 |
4632 |      4478                            tablat equ      0xFF5 |
4633 |      4479                            prodh  equ       0xFF4 |
4634 |      4480                            prodl  equ       0xFF3 |
4635 |      4481                            intcon equ      0xFF2 |
4636 |      4482                            intcon2        equ     0xFF1 |
4637 |      4483                            intcon3        equ     0xFF0 |
4638 |      4484                            postinc0       equ    0xFEE |
4639 |      4485                            wreg   equ        0xFE8 |
4640 |      4486                            postdec1       equ    0xFE5 |
4641 |      4487                            fsr1l  equ       0xFE1 |
4642 |      4488                            postinc2       equ    0xFDE |
4643 |      4489                            postdec2       equ    0xFDD |
4644 |      4490                            status equ      0xFD8 |
4645 |      4491                            |
4646 |      4492  ;;  ***************  function  _ParseSecond  ***************** |
4647 |      4493  ;;  Defined  at: |
4648 |      4494  ;;              line  183  in  file  "rtc.c" |
4649 |      4495  ;;  Parameters:     Size   Location      Type |
4650 |      4496  ;;   ParseData        1     wreg      unsigned  char  |
4651 |      4497  ;;  Auto  vars:      Size   Location      Type |
4652 |      4498  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4653 |      4499  ;;  Return  value:   Size   Location      Type |
4654 |      4500  ;;                   1     wreg       void  |
4655 |      4501  ;;  Registers  used: |
4656 |      4502  ;;              wreg,  status,2,  status,0 |
4657 |      4503  ;;  Tracked  objects: |
4658 |      4504  ;;              On  entry  :  0/0 |
4659 |      4505  ;;              On  exit   :  0/0 |
4660 |      4506  ;;              Unchanged:  0/0 |
4661 |      4507  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4662 |          +1   BANK12   BANK13   BANK14 |
4663 |      4508  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4664 |          +0        0        0        0 |
4665 |      4509  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4666 |          +0        0        0        0 |
4667 |      4510  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4668 |          +0        0        0        0 |
4669 |      4511  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4670 |          +0        0        0        0 |
4671 |      4512  ;;Total  ram  usage:         1  bytes |
4672 |      4513  ;;  Hardware  stack  levels  used:     1 |
4673 |      4514  ;;  Hardware  stack  levels  required  when  called:     5 |
4674 |      4515  ;;  This  function  calls: |
4675 |      4516  ;;              Nothing |
4676 |      4517  ;;  This  function  is  called  by: |
4677 |      4518  ;;              _ReadRTC |
4678 |      4519  ;;  This  function  uses  a  non-reentrant  model |
4679 |      4520  ;; |
4680 |      4521                            |
4681 |      4522                                   psect  text26 |
4682 |      4523   0000'                     __ptext26: |
4683 |      4524                                   opt  stack  0 |
4684 |      4525   0000'                     _ParseSecond: |
4685 |      4526                                   opt  stack  24 |
4686 |      4527                            |
4687 |      4528                            ;incstack  =  0 |
4688 |      4529                            ;ParseSecond@ParseData  stored  from  wreg |
4689 |      4530   0000'  0100                       movlb  0 ;  force  ()  banked |
4690 |      4531   0002'  6F00'                      movwf  ParseSecond@ParseData&  (0+255),b |
4691 |      4532                            |
4692 |      4533                            ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111; |
4693 |      4534   0004'  0100                       movlb  0 ;  force  ()  banked |
4694 |      4535   0006'  5100'                      movf   ParseSecond@ParseData&  (0+255),w,b |
4695 |      4536   0008'  0B0F                       andlw  15 |
4696 |      4537   000A'  0100                       movlb  0 ;  force  ()  banked |
4697 |      4538   000C'  6F00'                      movwf  __DateTimeDS3231&  (0+255),b |
4698 |      4539                            |
4699 |      4540                            ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
4700 |      4541   000E'  0100                       movlb  0 ;  force  ()  banked |
4701 |      4542   0010'  3900'                      swapf  ParseSecond@ParseData&  (0+255),w,b |
4702 |      4543   0012'  0B0F                       andlw  15 |
4703 |      4544   0014'  0B07                       andlw  7 |
4704 |      4545   0016'  0100                       movlb  0 ;  force  ()  banked |
4705 |      4546   0018'  6F00'                      movwf  (__DateTimeDS3231+1)&  (0+255),b |
4706 |      4547                            |
4707 |      4548                            ;  BSR  set  to:  0 |
4708 |      4549   001A'  0012                       return ;funcret |
4709 |      4550   001C'                     __end_of_ParseSecond: |
4710 |      4551                                   opt  stack  0 |
4711 |      4552                            tblptru        equ     0xFF8 |
4712 |      4553                            tblptrh        equ     0xFF7 |
4713 |      4554                            tblptrl        equ     0xFF6 |
4714 |      4555                            tablat equ      0xFF5 |
4715 |      4556                            prodh  equ       0xFF4 |
4716 |      4557                            prodl  equ       0xFF3 |
4717 |      4558                            intcon equ      0xFF2 |
4718 |      4559                            intcon2        equ     0xFF1 |
4719 |      4560                            intcon3        equ     0xFF0 |
4720 |      4561                            postinc0       equ    0xFEE |
4721 |      4562                            wreg   equ        0xFE8 |
4722 |      4563                            postdec1       equ    0xFE5 |
4723 |      4564                            fsr1l  equ       0xFE1 |
4724 |      4565                            postinc2       equ    0xFDE |
4725 |      4566                            postdec2       equ    0xFDD |
4726 |      4567                            status equ      0xFD8 |
4727 |      4568                            |
4728 |      4569  ;;  ***************  function  _ParseMinutes  ***************** |
4729 |      4570  ;;  Defined  at: |
4730 |      4571  ;;              line  189  in  file  "rtc.c" |
4731 |      4572  ;;  Parameters:     Size   Location      Type |
4732 |      4573  ;;   ParseData        1     wreg      unsigned  char  |
4733 |      4574  ;;  Auto  vars:      Size   Location      Type |
4734 |      4575  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4735 |      4576  ;;  Return  value:   Size   Location      Type |
4736 |      4577  ;;                   1     wreg       void  |
4737 |      4578  ;;  Registers  used: |
4738 |      4579  ;;              wreg,  status,2,  status,0 |
4739 |      4580  ;;  Tracked  objects: |
4740 |      4581  ;;              On  entry  :  0/0 |
4741 |      4582  ;;              On  exit   :  0/0 |
4742 |      4583  ;;              Unchanged:  0/0 |
4743 |      4584  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4744 |          +1   BANK12   BANK13   BANK14 |
4745 |      4585  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4746 |          +0        0        0        0 |
4747 |      4586  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4748 |          +0        0        0        0 |
4749 |      4587  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4750 |          +0        0        0        0 |
4751 |      4588  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4752 |          +0        0        0        0 |
4753 |      4589  ;;Total  ram  usage:         1  bytes |
4754 |      4590  ;;  Hardware  stack  levels  used:     1 |
4755 |      4591  ;;  Hardware  stack  levels  required  when  called:     5 |
4756 |      4592  ;;  This  function  calls: |
4757 |      4593  ;;              Nothing |
4758 |      4594  ;;  This  function  is  called  by: |
4759 |      4595  ;;              _ReadRTC |
4760 |      4596  ;;  This  function  uses  a  non-reentrant  model |
4761 |      4597  ;; |
4762 |      4598                            |
4763 |      4599                                   psect  text27 |
4764 |      4600   0000'                     __ptext27: |
4765 |      4601                                   opt  stack  0 |
4766 |      4602   0000'                     _ParseMinutes: |
4767 |      4603                                   opt  stack  24 |
4768 |      4604                            |
4769 |      4605                            ;  BSR  set  to:  0 |
4770 |      4606                            ;incstack  =  0 |
4771 |      4607                            ;ParseMinutes@ParseData  stored  from  wreg |
4772 |      4608   0000'  0100                       movlb  0 ;  force  ()  banked |
4773 |      4609   0002'  6F00'                      movwf  ParseMinutes@ParseData&  (0+255),b |
4774 |      4610                            |
4775 |      4611                            ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111; |
4776 |      4612   0004'  0100                       movlb  0 ;  force  ()  banked |
4777 |      4613   0006'  5100'                      movf   ParseMinutes@ParseData&  (0+255),w,b |
4778 |      4614   0008'  0B0F                       andlw  15 |
4779 |      4615   000A'  0100                       movlb  0 ;  force  ()  banked |
4780 |      4616   000C'  6F00'                      movwf  (__DateTimeDS3231+2)&  (0+255),b |
4781 |      4617                            |
4782 |      4618                            ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
4783 |      4619   000E'  0100                       movlb  0 ;  force  ()  banked |
4784 |      4620   0010'  3900'                      swapf  ParseMinutes@ParseData&  (0+255),w,b |
4785 |      4621   0012'  0B0F                       andlw  15 |
4786 |      4622   0014'  0B07                       andlw  7 |
4787 |      4623   0016'  0100                       movlb  0 ;  force  ()  banked |
4788 |      4624   0018'  6F00'                      movwf  (__DateTimeDS3231+3)&  (0+255),b |
4789 |      4625                            |
4790 |      4626                            ;  BSR  set  to:  0 |
4791 |      4627   001A'  0012                       return ;funcret |
4792 |      4628   001C'                     __end_of_ParseMinutes: |
4793 |      4629                                   opt  stack  0 |
4794 |      4630                            tblptru        equ     0xFF8 |
4795 |      4631                            tblptrh        equ     0xFF7 |
4796 |      4632                            tblptrl        equ     0xFF6 |
4797 |      4633                            tablat equ      0xFF5 |
4798 |      4634                            prodh  equ       0xFF4 |
4799 |      4635                            prodl  equ       0xFF3 |
4800 |      4636                            intcon equ      0xFF2 |
4801 |      4637                            intcon2        equ     0xFF1 |
4802 |      4638                            intcon3        equ     0xFF0 |
4803 |      4639                            postinc0       equ    0xFEE |
4804 |      4640                            wreg   equ        0xFE8 |
4805 |      4641                            postdec1       equ    0xFE5 |
4806 |      4642                            fsr1l  equ       0xFE1 |
4807 |      4643                            postinc2       equ    0xFDE |
4808 |      4644                            postdec2       equ    0xFDD |
4809 |      4645                            status equ      0xFD8 |
4810 |      4646                            |
4811 |      4647  ;;  ***************  function  _ParseHour  ***************** |
4812 |      4648  ;;  Defined  at: |
4813 |      4649  ;;              line  195  in  file  "rtc.c" |
4814 |      4650  ;;  Parameters:     Size   Location      Type |
4815 |      4651  ;;   ParseData        1     wreg      unsigned  char  |
4816 |      4652  ;;  Auto  vars:      Size   Location      Type |
4817 |      4653  ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
4818 |      4654  ;;  Return  value:   Size   Location      Type |
4819 |      4655  ;;                   1     wreg       void  |
4820 |      4656  ;;  Registers  used: |
4821 |      4657  ;;              wreg,  status,2,  status,0 |
4822 |      4658  ;;  Tracked  objects: |
4823 |      4659  ;;              On  entry  :  0/0 |
4824 |      4660  ;;              On  exit   :  0/0 |
4825 |      4661  ;;              Unchanged:  0/0 |
4826 |      4662  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4827 |          +1   BANK12   BANK13   BANK14 |
4828 |      4663  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
4829 |          +0        0        0        0 |
4830 |      4664  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4831 |          +0        0        0        0 |
4832 |      4665  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4833 |          +0        0        0        0 |
4834 |      4666  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
4835 |          +0        0        0        0 |
4836 |      4667  ;;Total  ram  usage:         1  bytes |
4837 |      4668  ;;  Hardware  stack  levels  used:     1 |
4838 |      4669  ;;  Hardware  stack  levels  required  when  called:     5 |
4839 |      4670  ;;  This  function  calls: |
4840 |      4671  ;;              Nothing |
4841 |      4672  ;;  This  function  is  called  by: |
4842 |      4673  ;;              _ReadRTC |
4843 |      4674  ;;  This  function  uses  a  non-reentrant  model |
4844 |      4675  ;; |
4845 |      4676                            |
4846 |      4677                                   psect  text28 |
4847 |      4678   0000'                     __ptext28: |
4848 |      4679                                   opt  stack  0 |
4849 |      4680   0000'                     _ParseHour: |
4850 |      4681                                   opt  stack  24 |
4851 |      4682                            |
4852 |      4683                            ;  BSR  set  to:  0 |
4853 |      4684                            ;incstack  =  0 |
4854 |      4685                            ;ParseHour@ParseData  stored  from  wreg |
4855 |      4686   0000'  0100                       movlb  0 ;  force  ()  banked |
4856 |      4687   0002'  6F00'                      movwf  ParseHour@ParseData&  (0+255),b |
4857 |      4688                            |
4858 |      4689                            ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111; |
4859 |      4690   0004'  0100                       movlb  0 ;  force  ()  banked |
4860 |      4691   0006'  5100'                      movf   ParseHour@ParseData&  (0+255),w,b |
4861 |      4692   0008'  0B0F                       andlw  15 |
4862 |      4693   000A'  0100                       movlb  0 ;  force  ()  banked |
4863 |      4694   000C'  6F00'                      movwf  (__DateTimeDS3231+4)&  (0+255),b |
4864 |      4695                            |
4865 |      4696                            ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4; |
4866 |      4697   000E'  0100                       movlb  0 ;  force  ()  banked |
4867 |      4698   0010'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b |
4868 |      4699   0012'  0B0F                       andlw  15 |
4869 |      4700   0014'  0B01                       andlw  1 |
4870 |      4701   0016'  0100                       movlb  0 ;  force  ()  banked |
4871 |      4702   0018'  6F00'                      movwf  (__DateTimeDS3231+5)&  (0+255),b |
4872 |      4703                            |
4873 |      4704                            ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5; |
4874 |      4705   001A'  0100                       movlb  0 ;  force  ()  banked |
4875 |      4706   001C'  3900'                      swapf  ParseHour@ParseData&  (0+255),w,b |
4876 |      4707   001E'  42E8                       rrncf  wreg,f,c |
4877 |      4708   0020'  0B07                       andlw  7 |
4878 |      4709   0022'  0B01                       andlw  1 |
4879 |      4710   0024'  0100                       movlb  0 ;  force  ()  banked |
4880 |      4711   0026'  6F00'                      movwf  (__DateTimeDS3231+6)&  (0+255),b |
4881 |      4712                            |
4882 |      4713                            ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6; |
4883 |      4714   0028'  0100                       movlb  0 ;  force  ()  banked |
4884 |      4715   002A'  4500'                      rlncf  ParseHour@ParseData&  (0+255),w,b |
4885 |      4716   002C'  46E8                       rlncf  wreg,f,c |
4886 |      4717   002E'  0B03                       andlw  3 |
4887 |      4718   0030'  0B01                       andlw  1 |
4888 |      4719   0032'  0100                       movlb  0 ;  force  ()  banked |
4889 |      4720   0034'  6F00'                      movwf  (__DateTimeDS3231+7)&  (0+255),b |
4890 |      4721                            |
4891 |      4722                            ;  BSR  set  to:  0 |
4892 |      4723   0036'  0012                       return ;funcret |
4893 |      4724   0038'                     __end_of_ParseHour: |
4894 |      4725                                   opt  stack  0 |
4895 |      4726                            tblptru        equ     0xFF8 |
4896 |      4727                            tblptrh        equ     0xFF7 |
4897 |      4728                            tblptrl        equ     0xFF6 |
4898 |      4729                            tablat equ      0xFF5 |
4899 |      4730                            prodh  equ       0xFF4 |
4900 |      4731                            prodl  equ       0xFF3 |
4901 |      4732                            intcon equ      0xFF2 |
4902 |      4733                            intcon2        equ     0xFF1 |
4903 |      4734                            intcon3        equ     0xFF0 |
4904 |      4735                            postinc0       equ    0xFEE |
4905 |      4736                            wreg   equ        0xFE8 |
4906 |      4737                            postdec1       equ    0xFE5 |
4907 |      4738                            fsr1l  equ       0xFE1 |
4908 |      4739                            postinc2       equ    0xFDE |
4909 |      4740                            postdec2       equ    0xFDD |
4910 |      4741                            status equ      0xFD8 |
4911 |      4742                            |
4912 |      4743  ;;  ***************  function  _I2C_Read  ***************** |
4913 |      4744  ;;  Defined  at: |
4914 |      4745  ;;              line  114  in  file  "i2c.c" |
4915 |      4746  ;;  Parameters:     Size   Location      Type |
4916 |      4747  ;;   type             1     wreg      unsigned  char  |
4917 |      4748  ;;   ack              1    28[BANK0  ]  unsigned  char  |
4918 |      4749  ;;  Auto  vars:      Size   Location      Type |
4919 |      4750  ;;   type             1    29[BANK0  ]  unsigned  char  |
4920 |      4751  ;;   nBuffer          1    30[BANK0  ]  unsigned  char  |
4921 |      4752  ;;  Return  value:   Size   Location      Type |
4922 |      4753  ;;                   1     wreg       unsigned  char  |
4923 |      4754  ;;  Registers  used: |
4924 |      4755  ;;              wreg,  status,2,  status,0,  cstack |
4925 |      4756  ;;  Tracked  objects: |
4926 |      4757  ;;              On  entry  :  0/0 |
4927 |      4758  ;;              On  exit   :  0/0 |
4928 |      4759  ;;              Unchanged:  0/0 |
4929 |      4760  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
4930 |          +1   BANK12   BANK13   BANK14 |
4931 |      4761  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
4932 |          +0        0        0        0 |
4933 |      4762  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
4934 |          +0        0        0        0 |
4935 |      4763  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
4936 |          +0        0        0        0 |
4937 |      4764  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
4938 |          +0        0        0        0 |
4939 |      4765  ;;Total  ram  usage:         3  bytes |
4940 |      4766  ;;  Hardware  stack  levels  used:     1 |
4941 |      4767  ;;  Hardware  stack  levels  required  when  called:     7 |
4942 |      4768  ;;  This  function  calls: |
4943 |      4769  ;;              _I2C_ReadMasterSW |
4944 |      4770  ;;              _i2c_Read |
4945 |      4771  ;;  This  function  is  called  by: |
4946 |      4772  ;;              _ReadRTC |
4947 |      4773  ;;  This  function  uses  a  non-reentrant  model |
4948 |      4774  ;; |
4949 |      4775                            |
4950 |      4776                                   psect  text29 |
4951 |      4777   0000'                     __ptext29: |
4952 |      4778                                   opt  stack  0 |
4953 |      4779   0000'                     _I2C_Read: |
4954 |      4780                                   opt  stack  22 |
4955 |      4781                            |
4956 |      4782                            ;  BSR  set  to:  0 |
4957 |      4783                            ;incstack  =  0 |
4958 |      4784                            ;I2C_Read@type  stored  from  wreg |
4959 |      4785   0000'  0100                       movlb  0 ;  force  ()  banked |
4960 |      4786   0002'  6F00'                      movwf  I2C_Read@type&  (0+255),b |
4961 |      4787                            |
4962 |      4788                            ;i2c.c:  115:  unsigned  char  nBuffer; |
4963 |      4789                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
4964 |      4790   0004'  0100                       movlb  0 ;  force  ()  banked |
4965 |      4791   0006'  5100'                      movf   I2C_Read@type&  (0+255),w,b |
4966 |      4792   0008'  0100                       movlb  0 ;  ()  banked |
4967 |      4793   000A'  A4D8                       btfss  status,2,c |
4968 |      4794   000C'  D003                       goto   l456 |
4969 |      4795                            |
4970 |      4796                            ;  BSR  set  to:  0 |
4971 |      4797   000E'  EC00'  F000'                call   _I2C_ReadMasterSW  ;wreg  free |
4972 |      4798   0012'  D004                       goto   L4 |
4973 |      4799   0014'                     l456: |
4974 |      4800                            |
4975 |      4801                            ;  BSR  set  to:  0 |
4976 |      4802                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
4977 |      4803                            |
4978 |      4804                            ;  BSR  set  to:  0 |
4979 |      4805   0014'  0100                       movlb  0 ;  force  ()  banked |
4980 |      4806   0016'  5100'                      movf   I2C_Read@ack&  (0+255),w,b |
4981 |      4807   0018'  EC00'  F000'                call   _i2c_Read |
4982 |      4808   001C'                     L4: |
4983 |      4809   001C'  0100                       movlb  0 ;  force  ()  banked |
4984 |      4810   001E'  6F00'                      movwf  I2C_Read@nBuffer&  (0+255),b |
4985 |      4811                            |
4986 |      4812                            ;  BSR  set  to:  0 |
4987 |      4813                            ;i2c.c:  119:  return  nBuffer; |
4988 |      4814                            |
4989 |      4815                            ;  BSR  set  to:  0 |
4990 |      4816   0020'  0100                       movlb  0 ;  force  ()  banked |
4991 |      4817   0022'  5100'                      movf   I2C_Read@nBuffer&  (0+255),w,b |
4992 |      4818   0024'  0012                       return |
4993 |      4819   0026'                     __end_of_I2C_Read: |
4994 |      4820                                   opt  stack  0 |
4995 |      4821                            tblptru        equ     0xFF8 |
4996 |      4822                            tblptrh        equ     0xFF7 |
4997 |      4823                            tblptrl        equ     0xFF6 |
4998 |      4824                            tablat equ      0xFF5 |
4999 |      4825                            prodh  equ       0xFF4 |
5000 |      4826                            prodl  equ       0xFF3 |
5001 |      4827                            intcon equ      0xFF2 |
5002 |      4828                            intcon2        equ     0xFF1 |
5003 |      4829                            intcon3        equ     0xFF0 |
5004 |      4830                            postinc0       equ    0xFEE |
5005 |      4831                            wreg   equ        0xFE8 |
5006 |      4832                            postdec1       equ    0xFE5 |
5007 |      4833                            fsr1l  equ       0xFE1 |
5008 |      4834                            postinc2       equ    0xFDE |
5009 |      4835                            postdec2       equ    0xFDD |
5010 |      4836                            status equ      0xFD8 |
5011 |      4837                            |
5012 |      4838  ;;  ***************  function  _i2c_Read  ***************** |
5013 |      4839  ;;  Defined  at: |
5014 |      4840  ;;              line  148  in  file  "i2c.c" |
5015 |      4841  ;;  Parameters:     Size   Location      Type |
5016 |      4842  ;;   ack              1     wreg      unsigned  char  |
5017 |      4843  ;;  Auto  vars:      Size   Location      Type |
5018 |      4844  ;;   ack              1    26[BANK0  ]  unsigned  char  |
5019 |      4845  ;;   i2cReadData      1    27[BANK0  ]  unsigned  char  |
5020 |      4846  ;;  Return  value:   Size   Location      Type |
5021 |      4847  ;;                   1     wreg       unsigned  char  |
5022 |      4848  ;;  Registers  used: |
5023 |      4849  ;;              wreg,  status,2,  status,0,  cstack |
5024 |      4850  ;;  Tracked  objects: |
5025 |      4851  ;;              On  entry  :  0/0 |
5026 |      4852  ;;              On  exit   :  0/0 |
5027 |      4853  ;;              Unchanged:  0/0 |
5028 |      4854  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5029 |          +1   BANK12   BANK13   BANK14 |
5030 |      4855  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5031 |          +0        0        0        0 |
5032 |      4856  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5033 |          +0        0        0        0 |
5034 |      4857  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5035 |          +0        0        0        0 |
5036 |      4858  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5037 |          +0        0        0        0 |
5038 |      4859  ;;Total  ram  usage:         2  bytes |
5039 |      4860  ;;  Hardware  stack  levels  used:     1 |
5040 |      4861  ;;  Hardware  stack  levels  required  when  called:     6 |
5041 |      4862  ;;  This  function  calls: |
5042 |      4863  ;;              _I2C_HW_Wait |
5043 |      4864  ;;  This  function  is  called  by: |
5044 |      4865  ;;              _I2C_Read |
5045 |      4866  ;;  This  function  uses  a  non-reentrant  model |
5046 |      4867  ;; |
5047 |      4868                            |
5048 |      4869                                   psect  text30 |
5049 |      4870   0000'                     __ptext30: |
5050 |      4871                                   opt  stack  0 |
5051 |      4872   0000'                     _i2c_Read: |
5052 |      4873                                   opt  stack  22 |
5053 |      4874                            |
5054 |      4875                            ;  BSR  set  to:  0 |
5055 |      4876                            ;incstack  =  0 |
5056 |      4877                            ;i2c_Read@ack  stored  from  wreg |
5057 |      4878   0000'  0100                       movlb  0 ;  force  ()  banked |
5058 |      4879   0002'  6F00'                      movwf  i2c_Read@ack&  (0+255),b |
5059 |      4880                            |
5060 |      4881                            ;i2c.c:  154:  unsigned  char  i2cReadData; |
5061 |      4882                            ;i2c.c:  156:  I2C_HW_Wait(); |
5062 |      4883   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5063 |      4884                            |
5064 |      4885                            ;i2c.c:  157:  RCEN=1; |
5065 |      4886   0008'  86C5                       bsf    4037,3,c    ;volatile |
5066 |      4887                            |
5067 |      4888                            ;i2c.c:  158:  I2C_HW_Wait(); |
5068 |      4889   000A'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5069 |      4890                            |
5070 |      4891                            ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
5071 |      4892   000E'  CFC9  F01B'                 movff  4041,i2c_Read@i2cReadData ;volatile |
5072 |      4893                            |
5073 |      4894                            ;i2c.c:  160:  I2C_HW_Wait(); |
5074 |      4895   0012'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
5075 |      4896                            |
5076 |      4897                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
5077 |      4898   0016'  0100                       movlb  0 ;  force  ()  banked |
5078 |      4899   0018'  5100'                      movf   i2c_Read@ack&  (0+255),w,b |
5079 |      4900   001A'  0100                       movlb  0 ;  ()  banked |
5080 |      4901   001C'  B4D8                       btfsc  status,2,c |
5081 |      4902   001E'  D002                       goto   l466 |
5082 |      4903                            |
5083 |      4904                            ;  BSR  set  to:  0 |
5084 |      4905   0020'  9AC5                       bcf    4037,5,c    ;volatile |
5085 |      4906   0022'  D001                       goto   l467 |
5086 |      4907   0024'                     l466: |
5087 |      4908                            |
5088 |      4909                            ;  BSR  set  to:  0 |
5089 |      4910                            ;i2c.c:  162:  else  ACKDT=1; |
5090 |      4911   0024'  8AC5                       bsf    4037,5,c    ;volatile |
5091 |      4912   0026'                     l467: |
5092 |      4913                            |
5093 |      4914                            ;  BSR  set  to:  0 |
5094 |      4915                            ;i2c.c:  163:  ACKEN=1; |
5095 |      4916   0026'  88C5                       bsf    4037,4,c    ;volatile |
5096 |      4917                            |
5097 |      4918                            ;  BSR  set  to:  0 |
5098 |      4919                            ;i2c.c:  165:  return(  i2cReadData  ); |
5099 |      4920   0028'  0100                       movlb  0 ;  force  ()  banked |
5100 |      4921   002A'  5100'                      movf   i2c_Read@i2cReadData&  (0+255),w,b |
5101 |      4922   002C'  0012                       return |
5102 |      4923   002E'                     __end_of_i2c_Read: |
5103 |      4924                                   opt  stack  0 |
5104 |      4925                            tblptru        equ     0xFF8 |
5105 |      4926                            tblptrh        equ     0xFF7 |
5106 |      4927                            tblptrl        equ     0xFF6 |
5107 |      4928                            tablat equ      0xFF5 |
5108 |      4929                            prodh  equ       0xFF4 |
5109 |      4930                            prodl  equ       0xFF3 |
5110 |      4931                            intcon equ      0xFF2 |
5111 |      4932                            intcon2        equ     0xFF1 |
5112 |      4933                            intcon3        equ     0xFF0 |
5113 |      4934                            postinc0       equ    0xFEE |
5114 |      4935                            wreg   equ        0xFE8 |
5115 |      4936                            postdec1       equ    0xFE5 |
5116 |      4937                            fsr1l  equ       0xFE1 |
5117 |      4938                            postinc2       equ    0xFDE |
5118 |      4939                            postdec2       equ    0xFDD |
5119 |      4940                            status equ      0xFD8 |
5120 |      4941                            |
5121 |      4942  ;;  ***************  function  _I2C_ReadMasterSW  ***************** |
5122 |      4943  ;;  Defined  at: |
5123 |      4944  ;;              line  129  in  file  "i2c.c" |
5124 |      4945  ;;  Parameters:     Size   Location      Type |
5125 |      4946  ;;              None |
5126 |      4947  ;;  Auto  vars:      Size   Location      Type |
5127 |      4948  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
5128 |      4949  ;;   i                1    25[BANK0  ]  unsigned  char  |
5129 |      4950  ;;  Return  value:   Size   Location      Type |
5130 |      4951  ;;                   1     wreg       unsigned  char  |
5131 |      4952  ;;  Registers  used: |
5132 |      4953  ;;              wreg,  status,2,  status,0,  cstack |
5133 |      4954  ;;  Tracked  objects: |
5134 |      4955  ;;              On  entry  :  0/0 |
5135 |      4956  ;;              On  exit   :  0/0 |
5136 |      4957  ;;              Unchanged:  0/0 |
5137 |      4958  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5138 |          +1   BANK12   BANK13   BANK14 |
5139 |      4959  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5140 |          +0        0        0        0 |
5141 |      4960  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5142 |          +0        0        0        0 |
5143 |      4961  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5144 |          +0        0        0        0 |
5145 |      4962  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
5146 |          +0        0        0        0 |
5147 |      4963  ;;Total  ram  usage:         2  bytes |
5148 |      4964  ;;  Hardware  stack  levels  used:     1 |
5149 |      4965  ;;  Hardware  stack  levels  required  when  called:     6 |
5150 |      4966  ;;  This  function  calls: |
5151 |      4967  ;;              _i2c_WaitGeneral |
5152 |      4968  ;;  This  function  is  called  by: |
5153 |      4969  ;;              _I2C_Read |
5154 |      4970  ;;  This  function  uses  a  non-reentrant  model |
5155 |      4971  ;; |
5156 |      4972                            |
5157 |      4973                                   psect  text31 |
5158 |      4974   0000'                     __ptext31: |
5159 |      4975                                   opt  stack  0 |
5160 |      4976   0000'                     _I2C_ReadMasterSW: |
5161 |      4977                                   opt  stack  22 |
5162 |      4978                            |
5163 |      4979                            ;i2c.c:  130:  unsigned  char  i  =  0; |
5164 |      4980                            |
5165 |      4981                            ;  BSR  set  to:  0 |
5166 |      4982                            ;incstack  =  0 |
5167 |      4983   0000'  0E00                       movlw  0 |
5168 |      4984   0002'  0100                       movlb  0 ;  force  ()  banked |
5169 |      4985   0004'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b |
5170 |      4986                            |
5171 |      4987                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
5172 |      4988   0006'  0E00                       movlw  0 |
5173 |      4989   0008'  0100                       movlb  0 ;  force  ()  banked |
5174 |      4990   000A'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5175 |      4991                            |
5176 |      4992                            ;  BSR  set  to:  0 |
5177 |      4993                            ;i2c.c:  133:  PORTBbits.RB1  =  1; |
5178 |      4994   000C'  8281                       bsf    3969,1,c    ;volatile |
5179 |      4995                            |
5180 |      4996                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
5181 |      4997   000E'  0E00                       movlw  0 |
5182 |      4998   0010'  0100                       movlb  0 ;  force  ()  banked |
5183 |      4999   0012'  6F00'                      movwf  I2C_ReadMasterSW@i&  (0+255),b |
5184 |      5000   0014'                     l4594: |
5185 |      5001                            |
5186 |      5002                            ;  BSR  set  to:  0 |
5187 |      5003   0014'  0E07                       movlw  7 |
5188 |      5004   0016'  0100                       movlb  0 ;  force  ()  banked |
5189 |      5005   0018'  6500'                      cpfsgt I2C_ReadMasterSW@i&  (0+255),b |
5190 |      5006   001A'  D001                       goto   l461 |
5191 |      5007   001C'  D019                       goto   u4000 |
5192 |      5008   001E'                     l461: |
5193 |      5009                            |
5194 |      5010                            ;  BSR  set  to:  0 |
5195 |      5011                            ;i2c.c:  135:  i2c_WaitGeneral(); |
5196 |      5012                            |
5197 |      5013                            ;  BSR  set  to:  0 |
5198 |      5014   001E'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5199 |      5015                            |
5200 |      5016                            ;i2c.c:  136:  PORTBbits.RB0  =  1; |
5201 |      5017   0022'  8081                       bsf    3969,0,c    ;volatile |
5202 |      5018                            |
5203 |      5019                            ;i2c.c:  137:  i2c_WaitGeneral(); |
5204 |      5020   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5205 |      5021                            |
5206 |      5022                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
5207 |      5023   0028'  0100                       movlb  0 ;  force  ()  banked |
5208 |      5024   002A'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5209 |      5025   002C'  2500'                      addwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5210 |      5026   002E'  0100                       movlb  0 ;  ()  banked |
5211 |      5027   0030'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5212 |      5028                            |
5213 |      5029                            ;  BSR  set  to:  0 |
5214 |      5030                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
5215 |      5031   0032'  A281                       btfss  3969,1,c  ;volatile |
5216 |      5032   0034'  D002                       goto   u3990 |
5217 |      5033   0036'  0E01                       movlw  1 |
5218 |      5034   0038'  D001                       goto   u3996 |
5219 |      5035   003A'                     u3990: |
5220 |      5036   003A'  0E00                       movlw  0 |
5221 |      5037   003C'                     u3996: |
5222 |      5038   003C'  0100                       movlb  0 ;  force  ()  banked |
5223 |      5039   003E'  1100'                      iorwf  I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5224 |      5040   0040'  0100                       movlb  0 ;  ()  banked |
5225 |      5041   0042'  6F00'                      movwf  I2C_ReadMasterSW@nBuffer&  (0+255),b |
5226 |      5042                            |
5227 |      5043                            ;  BSR  set  to:  0 |
5228 |      5044                            ;i2c.c:  141:  PORTBbits.RB0  =  0; |
5229 |      5045   0044'  9081                       bcf    3969,0,c    ;volatile |
5230 |      5046                            |
5231 |      5047                            ;i2c.c:  142:  i2c_WaitGeneral(); |
5232 |      5048   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
5233 |      5049   004A'  0100                       movlb  0 ;  force  ()  banked |
5234 |      5050   004C'  2B00'                      incf   I2C_ReadMasterSW@i&  (0+255),f,b |
5235 |      5051   004E'  D7E2                       goto   l4594 |
5236 |      5052   0050'                     u4000: |
5237 |      5053                            |
5238 |      5054                            ;  BSR  set  to:  0 |
5239 |      5055                            ;i2c.c:  143:  } |
5240 |      5056                            ;i2c.c:  144:  return  (nBuffer); |
5241 |      5057                            |
5242 |      5058                            ;  BSR  set  to:  0 |
5243 |      5059   0050'  0100                       movlb  0 ;  force  ()  banked |
5244 |      5060   0052'  5100'                      movf   I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
5245 |      5061   0054'  0012                       return |
5246 |      5062   0056'                     __end_of_I2C_ReadMasterSW: |
5247 |      5063                                   opt  stack  0 |
5248 |      5064                            tblptru        equ     0xFF8 |
5249 |      5065                            tblptrh        equ     0xFF7 |
5250 |      5066                            tblptrl        equ     0xFF6 |
5251 |      5067                            tablat equ      0xFF5 |
5252 |      5068                            prodh  equ       0xFF4 |
5253 |      5069                            prodl  equ       0xFF3 |
5254 |      5070                            intcon equ      0xFF2 |
5255 |      5071                            intcon2        equ     0xFF1 |
5256 |      5072                            intcon3        equ     0xFF0 |
5257 |      5073                            postinc0       equ    0xFEE |
5258 |      5074                            wreg   equ        0xFE8 |
5259 |      5075                            postdec1       equ    0xFE5 |
5260 |      5076                            fsr1l  equ       0xFE1 |
5261 |      5077                            postinc2       equ    0xFDE |
5262 |      5078                            postdec2       equ    0xFDD |
5263 |      5079                            status equ      0xFD8 |
5264 |      5080                            |
5265 |      5081  ;;  ***************  function  _PrintSpace  ***************** |
5266 |      5082  ;;  Defined  at: |
5267 |      5083  ;;              line  386  in  file  "display.c" |
5268 |      5084  ;;  Parameters:     Size   Location      Type |
5269 |      5085  ;;   nSegment         1     wreg      unsigned  char  |
5270 |      5086  ;;  Auto  vars:      Size   Location      Type |
5271 |      5087  ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
5272 |      5088  ;;  Return  value:   Size   Location      Type |
5273 |      5089  ;;                   1     wreg       void  |
5274 |      5090  ;;  Registers  used: |
5275 |      5091  ;;              wreg,  status,2,  status,0,  cstack |
5276 |      5092  ;;  Tracked  objects: |
5277 |      5093  ;;              On  entry  :  0/0 |
5278 |      5094  ;;              On  exit   :  0/0 |
5279 |      5095  ;;              Unchanged:  0/0 |
5280 |      5096  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5281 |          +1   BANK12   BANK13   BANK14 |
5282 |      5097  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5283 |          +0        0        0        0 |
5284 |      5098  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5285 |          +0        0        0        0 |
5286 |      5099  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5287 |          +0        0        0        0 |
5288 |      5100  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5289 |          +0        0        0        0 |
5290 |      5101  ;;Total  ram  usage:         1  bytes |
5291 |      5102  ;;  Hardware  stack  levels  used:     1 |
5292 |      5103  ;;  Hardware  stack  levels  required  when  called:     6 |
5293 |      5104  ;;  This  function  calls: |
5294 |      5105  ;;              __hour_raw |
5295 |      5106  ;;              __minut_raw |
5296 |      5107  ;;              __second_raw |
5297 |      5108  ;;              _decode_segment |
5298 |      5109  ;;  This  function  is  called  by: |
5299 |      5110  ;;              _main |
5300 |      5111  ;;  This  function  uses  a  non-reentrant  model |
5301 |      5112  ;; |
5302 |      5113                            |
5303 |      5114                                   psect  text32 |
5304 |      5115   0000'                     __ptext32: |
5305 |      5116                                   opt  stack  0 |
5306 |      5117   0000'                     _PrintSpace: |
5307 |      5118                                   opt  stack  24 |
5308 |      5119                            |
5309 |      5120                            ;  BSR  set  to:  0 |
5310 |      5121                            ;incstack  =  0 |
5311 |      5122                            ;PrintSpace@nSegment  stored  from  wreg |
5312 |      5123   0000'  0100                       movlb  0 ;  force  ()  banked |
5313 |      5124   0002'  6F00'                      movwf  PrintSpace@nSegment&  (0+255),b |
5314 |      5125                            |
5315 |      5126                            ;display.c:  387:  if  (nSegment  ==  1){ |
5316 |      5127   0004'  0100                       movlb  0 ;  force  ()  banked |
5317 |      5128   0006'  0500'                      decf   PrintSpace@nSegment&  (0+255),w,b |
5318 |      5129   0008'  A4D8                       btfss  status,2,c |
5319 |      5130   000A'  D00A                       goto   l219 |
5320 |      5131                            |
5321 |      5132                            ;  BSR  set  to:  0 |
5322 |      5133                            ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17)); |
5323 |      5134   000C'  0E11                       movlw  17 |
5324 |      5135   000E'  EC00'  F000'                call   _decode_segment |
5325 |      5136   0012'  0100                       movlb  0 ;  force  ()  banked |
5326 |      5137   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
5327 |      5138   0016'  0E11                       movlw  17 |
5328 |      5139   0018'  EC00'  F000'                call   _decode_segment |
5329 |      5140   001C'  EC00'  F000'                call   __hour_raw |
5330 |      5141   0020'                     l219: |
5331 |      5142                            |
5332 |      5143                            ;display.c:  389:  } |
5333 |      5144                            ;display.c:  390:  if  (nSegment  ==  2){ |
5334 |      5145   0020'  0E02                       movlw  2 |
5335 |      5146   0022'  0100                       movlb  0 ;  force  ()  banked |
5336 |      5147   0024'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b |
5337 |      5148   0026'  A4D8                       btfss  status,2,c |
5338 |      5149   0028'  D00A                       goto   l220 |
5339 |      5150                            |
5340 |      5151                            ;  BSR  set  to:  0 |
5341 |      5152                            ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17)); |
5342 |      5153   002A'  0E11                       movlw  17 |
5343 |      5154   002C'  EC00'  F000'                call   _decode_segment |
5344 |      5155   0030'  0100                       movlb  0 ;  force  ()  banked |
5345 |      5156   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
5346 |      5157   0034'  0E11                       movlw  17 |
5347 |      5158   0036'  EC00'  F000'                call   _decode_segment |
5348 |      5159   003A'  EC00'  F000'                call   __minut_raw |
5349 |      5160   003E'                     l220: |
5350 |      5161                            |
5351 |      5162                            ;display.c:  392:  } |
5352 |      5163                            ;display.c:  393:  if  (nSegment  ==  3){ |
5353 |      5164   003E'  0E03                       movlw  3 |
5354 |      5165   0040'  0100                       movlb  0 ;  force  ()  banked |
5355 |      5166   0042'  1900'                      xorwf  PrintSpace@nSegment&  (0+255),w,b |
5356 |      5167   0044'  A4D8                       btfss  status,2,c |
5357 |      5168   0046'  0012                       return |
5358 |      5169                            |
5359 |      5170                            ;  BSR  set  to:  0 |
5360 |      5171                            ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17)); |
5361 |      5172   0048'  0E11                       movlw  17 |
5362 |      5173   004A'  EC00'  F000'                call   _decode_segment |
5363 |      5174   004E'  0100                       movlb  0 ;  force  ()  banked |
5364 |      5175   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
5365 |      5176   0052'  0E11                       movlw  17 |
5366 |      5177   0054'  EC00'  F000'                call   _decode_segment |
5367 |      5178   0058'  EC00'  F000'                call   __second_raw |
5368 |      5179   005C'  0012                       return |
5369 |      5180   005E'                     __end_of_PrintSpace: |
5370 |      5181                                   opt  stack  0 |
5371 |      5182                            tblptru        equ     0xFF8 |
5372 |      5183                            tblptrh        equ     0xFF7 |
5373 |      5184                            tblptrl        equ     0xFF6 |
5374 |      5185                            tablat equ      0xFF5 |
5375 |      5186                            prodh  equ       0xFF4 |
5376 |      5187                            prodl  equ       0xFF3 |
5377 |      5188                            intcon equ      0xFF2 |
5378 |      5189                            intcon2        equ     0xFF1 |
5379 |      5190                            intcon3        equ     0xFF0 |
5380 |      5191                            postinc0       equ    0xFEE |
5381 |      5192                            wreg   equ        0xFE8 |
5382 |      5193                            postdec1       equ    0xFE5 |
5383 |      5194                            fsr1l  equ       0xFE1 |
5384 |      5195                            postinc2       equ    0xFDE |
5385 |      5196                            postdec2       equ    0xFDD |
5386 |      5197                            status equ      0xFD8 |
5387 |      5198                            |
5388 |      5199  ;;  ***************  function  _PrintPomlcka  ***************** |
5389 |      5200  ;;  Defined  at: |
5390 |      5201  ;;              line  374  in  file  "display.c" |
5391 |      5202  ;;  Parameters:     Size   Location      Type |
5392 |      5203  ;;   nSegment         1     wreg      unsigned  char  |
5393 |      5204  ;;  Auto  vars:      Size   Location      Type |
5394 |      5205  ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
5395 |      5206  ;;  Return  value:   Size   Location      Type |
5396 |      5207  ;;                   1     wreg       void  |
5397 |      5208  ;;  Registers  used: |
5398 |      5209  ;;              wreg,  status,2,  status,0,  cstack |
5399 |      5210  ;;  Tracked  objects: |
5400 |      5211  ;;              On  entry  :  0/0 |
5401 |      5212  ;;              On  exit   :  0/0 |
5402 |      5213  ;;              Unchanged:  0/0 |
5403 |      5214  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5404 |          +1   BANK12   BANK13   BANK14 |
5405 |      5215  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5406 |          +0        0        0        0 |
5407 |      5216  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5408 |          +0        0        0        0 |
5409 |      5217  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5410 |          +0        0        0        0 |
5411 |      5218  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5412 |          +0        0        0        0 |
5413 |      5219  ;;Total  ram  usage:         1  bytes |
5414 |      5220  ;;  Hardware  stack  levels  used:     1 |
5415 |      5221  ;;  Hardware  stack  levels  required  when  called:     6 |
5416 |      5222  ;;  This  function  calls: |
5417 |      5223  ;;              __hour_raw |
5418 |      5224  ;;              __minut_raw |
5419 |      5225  ;;              __second_raw |
5420 |      5226  ;;              _decode_segment |
5421 |      5227  ;;  This  function  is  called  by: |
5422 |      5228  ;;              _main |
5423 |      5229  ;;  This  function  uses  a  non-reentrant  model |
5424 |      5230  ;; |
5425 |      5231                            |
5426 |      5232                                   psect  text33 |
5427 |      5233   0000'                     __ptext33: |
5428 |      5234                                   opt  stack  0 |
5429 |      5235   0000'                     _PrintPomlcka: |
5430 |      5236                                   opt  stack  24 |
5431 |      5237                            |
5432 |      5238                            ;incstack  =  0 |
5433 |      5239                            ;PrintPomlcka@nSegment  stored  from  wreg |
5434 |      5240   0000'  0100                       movlb  0 ;  force  ()  banked |
5435 |      5241   0002'  6F00'                      movwf  PrintPomlcka@nSegment&  (0+255),b |
5436 |      5242                            |
5437 |      5243                            ;display.c:  375:  if  (nSegment  ==  1){ |
5438 |      5244   0004'  0100                       movlb  0 ;  force  ()  banked |
5439 |      5245   0006'  0500'                      decf   PrintPomlcka@nSegment&  (0+255),w,b |
5440 |      5246   0008'  A4D8                       btfss  status,2,c |
5441 |      5247   000A'  D00A                       goto   l213 |
5442 |      5248                            |
5443 |      5249                            ;  BSR  set  to:  0 |
5444 |      5250                            ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16)); |
5445 |      5251   000C'  0E10                       movlw  16 |
5446 |      5252   000E'  EC00'  F000'                call   _decode_segment |
5447 |      5253   0012'  0100                       movlb  0 ;  force  ()  banked |
5448 |      5254   0014'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
5449 |      5255   0016'  0E10                       movlw  16 |
5450 |      5256   0018'  EC00'  F000'                call   _decode_segment |
5451 |      5257   001C'  EC00'  F000'                call   __hour_raw |
5452 |      5258   0020'                     l213: |
5453 |      5259                            |
5454 |      5260                            ;display.c:  377:  } |
5455 |      5261                            ;display.c:  378:  if  (nSegment  ==  2){ |
5456 |      5262   0020'  0E02                       movlw  2 |
5457 |      5263   0022'  0100                       movlb  0 ;  force  ()  banked |
5458 |      5264   0024'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b |
5459 |      5265   0026'  A4D8                       btfss  status,2,c |
5460 |      5266   0028'  D00A                       goto   l214 |
5461 |      5267                            |
5462 |      5268                            ;  BSR  set  to:  0 |
5463 |      5269                            ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16)); |
5464 |      5270   002A'  0E10                       movlw  16 |
5465 |      5271   002C'  EC00'  F000'                call   _decode_segment |
5466 |      5272   0030'  0100                       movlb  0 ;  force  ()  banked |
5467 |      5273   0032'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
5468 |      5274   0034'  0E10                       movlw  16 |
5469 |      5275   0036'  EC00'  F000'                call   _decode_segment |
5470 |      5276   003A'  EC00'  F000'                call   __minut_raw |
5471 |      5277   003E'                     l214: |
5472 |      5278                            |
5473 |      5279                            ;display.c:  380:  } |
5474 |      5280                            ;display.c:  381:  if  (nSegment  ==  3){ |
5475 |      5281   003E'  0E03                       movlw  3 |
5476 |      5282   0040'  0100                       movlb  0 ;  force  ()  banked |
5477 |      5283   0042'  1900'                      xorwf  PrintPomlcka@nSegment&  (0+255),w,b |
5478 |      5284   0044'  A4D8                       btfss  status,2,c |
5479 |      5285   0046'  0012                       return |
5480 |      5286                            |
5481 |      5287                            ;  BSR  set  to:  0 |
5482 |      5288                            ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16)); |
5483 |      5289   0048'  0E10                       movlw  16 |
5484 |      5290   004A'  EC00'  F000'                call   _decode_segment |
5485 |      5291   004E'  0100                       movlb  0 ;  force  ()  banked |
5486 |      5292   0050'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
5487 |      5293   0052'  0E10                       movlw  16 |
5488 |      5294   0054'  EC00'  F000'                call   _decode_segment |
5489 |      5295   0058'  EC00'  F000'                call   __second_raw |
5490 |      5296   005C'  0012                       return |
5491 |      5297   005E'                     __end_of_PrintPomlcka: |
5492 |      5298                                   opt  stack  0 |
5493 |      5299                            tblptru        equ     0xFF8 |
5494 |      5300                            tblptrh        equ     0xFF7 |
5495 |      5301                            tblptrl        equ     0xFF6 |
5496 |      5302                            tablat equ      0xFF5 |
5497 |      5303                            prodh  equ       0xFF4 |
5498 |      5304                            prodl  equ       0xFF3 |
5499 |      5305                            intcon equ      0xFF2 |
5500 |      5306                            intcon2        equ     0xFF1 |
5501 |      5307                            intcon3        equ     0xFF0 |
5502 |      5308                            postinc0       equ    0xFEE |
5503 |      5309                            wreg   equ        0xFE8 |
5504 |      5310                            postdec1       equ    0xFE5 |
5505 |      5311                            fsr1l  equ       0xFE1 |
5506 |      5312                            postinc2       equ    0xFDE |
5507 |      5313                            postdec2       equ    0xFDD |
5508 |      5314                            status equ      0xFD8 |
5509 |      5315                            |
5510 |      5316  ;;  ***************  function  _Menu_Keyboard  ***************** |
5511 |      5317  ;;  Defined  at: |
5512 |      5318  ;;              line  135  in  file  "keyboard.c" |
5513 |      5319  ;;  Parameters:     Size   Location      Type |
5514 |      5320  ;;              None |
5515 |      5321  ;;  Auto  vars:      Size   Location      Type |
5516 |      5322  ;;              None |
5517 |      5323  ;;  Return  value:   Size   Location      Type |
5518 |      5324  ;;                   1     wreg       void  |
5519 |      5325  ;;  Registers  used: |
5520 |      5326  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
5521 |      5327  ;;  Tracked  objects: |
5522 |      5328  ;;              On  entry  :  0/0 |
5523 |      5329  ;;              On  exit   :  0/0 |
5524 |      5330  ;;              Unchanged:  0/0 |
5525 |      5331  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5526 |          +1   BANK12   BANK13   BANK14 |
5527 |      5332  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5528 |          +0        0        0        0 |
5529 |      5333  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5530 |          +0        0        0        0 |
5531 |      5334  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
5532 |          +0        0        0        0 |
5533 |      5335  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5534 |          +0        0        0        0 |
5535 |      5336  ;;Total  ram  usage:         0  bytes |
5536 |      5337  ;;  Hardware  stack  levels  used:     1 |
5537 |      5338  ;;  Hardware  stack  levels  required  when  called:    11 |
5538 |      5339  ;;  This  function  calls: |
5539 |      5340  ;;              _Edit |
5540 |      5341  ;;  This  function  is  called  by: |
5541 |      5342  ;;              _main |
5542 |      5343  ;;  This  function  uses  a  non-reentrant  model |
5543 |      5344  ;; |
5544 |      5345                            |
5545 |      5346                                   psect  text34 |
5546 |      5347   0000'                     __ptext34: |
5547 |      5348                                   opt  stack  0 |
5548 |      5349   0000'                     _Menu_Keyboard: |
5549 |      5350                                   opt  stack  19 |
5550 |      5351                            |
5551 |      5352                            ;keyboard.c:  136:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5552 |      5353                            |
5553 |      5354                            ;incstack  =  0 |
5554 |      5355   0000'  0100                       movlb  0 ;  force  ()  banked |
5555 |      5356   0002'  A100'                      btfss  __BUTTON&  (0+255),0,b |
5556 |      5357   0004'  D01B                       goto   l603 |
5557 |      5358                            |
5558 |      5359                            ;  BSR  set  to:  0 |
5559 |      5360                            ;keyboard.c:  137:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1; |
5560 |      5361   0006'  0E01                       movlw  1 |
5561 |      5362   0008'  0100                       movlb  0 ;  force  ()  banked |
5562 |      5363   000A'  2500'                      addwf  (__StruscReadKeyboard+2)&  (0+255),w,b |
5563 |      5364   000C'  0100                       movlb  0 ;  ()  banked |
5564 |      5365   000E'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5565 |      5366   0010'  0E00                       movlw  0 |
5566 |      5367   0012'  0100                       movlb  0 ;  ()  banked |
5567 |      5368   0014'  2100'                      addwfc (__StruscReadKeyboard+3)&  (0+255),w,b |
5568 |      5369   0016'  0100                       movlb  0 ;  ()  banked |
5569 |      5370   0018'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5570 |      5371                            |
5571 |      5372                            ;keyboard.c:  138:  if  (_StruscReadKeyboard.nOK_loop  ==  10){ |
5572 |      5373   001A'  0E0A                       movlw  10 |
5573 |      5374   001C'  0100                       movlb  0 ;  ()  banked |
5574 |      5375   001E'  1900'                      xorwf  (__StruscReadKeyboard+2)&  (0+255),w,b |
5575 |      5376   0020'  0100                       movlb  0 ;  ()  banked |
5576 |      5377   0022'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b |
5577 |      5378   0024'  A4D8                       btfss  status,2,c |
5578 |      5379   0026'  0012                       return |
5579 |      5380                            |
5580 |      5381                            ;  BSR  set  to:  0 |
5581 |      5382                            ;keyboard.c:  139:  _StruscReadKeyboard.nOK_loop  =  0; |
5582 |      5383   0028'  0E00                       movlw  0 |
5583 |      5384   002A'  0100                       movlb  0 ;  force  ()  banked |
5584 |      5385   002C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5585 |      5386   002E'  0E00                       movlw  0 |
5586 |      5387   0030'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5587 |      5388                            |
5588 |      5389                            ;  BSR  set  to:  0 |
5589 |      5390                            ;keyboard.c:  140:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5590 |      5391   0032'  0100                       movlb  0 ;  force  ()  banked |
5591 |      5392   0034'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5592 |      5393                            |
5593 |      5394                            ;  BSR  set  to:  0 |
5594 |      5395                            ;keyboard.c:  141:  Edit(); |
5595 |      5396   0036'  EC00'  F000'                call   _Edit      ;wreg  free |
5596 |      5397                            |
5597 |      5398                            ;keyboard.c:  142:  } |
5598 |      5399                            ;keyboard.c:  143:  } |
5599 |      5400   003A'  0012                       return |
5600 |      5401   003C'                     l603: |
5601 |      5402                            |
5602 |      5403                            ;keyboard.c:  144:  else  { |
5603 |      5404                            ;keyboard.c:  145:  _StruscReadKeyboard.nOK_loop  =  0; |
5604 |      5405   003C'  0E00                       movlw  0 |
5605 |      5406   003E'  0100                       movlb  0 ;  force  ()  banked |
5606 |      5407   0040'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5607 |      5408   0042'  0E00                       movlw  0 |
5608 |      5409   0044'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5609 |      5410                            |
5610 |      5411                            ;  BSR  set  to:  0 |
5611 |      5412                            ;keyboard.c:  146:  _BUTTON._bit.TL_OK_BUTTON  =  0;} |
5612 |      5413   0046'  0100                       movlb  0 ;  force  ()  banked |
5613 |      5414   0048'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5614 |      5415   004A'  0012                       return |
5615 |      5416   004C'                     __end_of_Menu_Keyboard: |
5616 |      5417                                   opt  stack  0 |
5617 |      5418                            tblptru        equ     0xFF8 |
5618 |      5419                            tblptrh        equ     0xFF7 |
5619 |      5420                            tblptrl        equ     0xFF6 |
5620 |      5421                            tablat equ      0xFF5 |
5621 |      5422                            prodh  equ       0xFF4 |
5622 |      5423                            prodl  equ       0xFF3 |
5623 |      5424                            intcon equ      0xFF2 |
5624 |      5425                            intcon2        equ     0xFF1 |
5625 |      5426                            intcon3        equ     0xFF0 |
5626 |      5427                            postinc0       equ    0xFEE |
5627 |      5428                            wreg   equ        0xFE8 |
5628 |      5429                            postdec1       equ    0xFE5 |
5629 |      5430                            fsr1l  equ       0xFE1 |
5630 |      5431                            postinc2       equ    0xFDE |
5631 |      5432                            postdec2       equ    0xFDD |
5632 |      5433                            status equ      0xFD8 |
5633 |      5434                            |
5634 |      5435  ;;  ***************  function  _Edit  ***************** |
5635 |      5436  ;;  Defined  at: |
5636 |      5437  ;;              line  149  in  file  "keyboard.c" |
5637 |      5438  ;;  Parameters:     Size   Location      Type |
5638 |      5439  ;;              None |
5639 |      5440  ;;  Auto  vars:      Size   Location      Type |
5640 |      5441  ;;              None |
5641 |      5442  ;;  Return  value:   Size   Location      Type |
5642 |      5443  ;;                   1     wreg       void  |
5643 |      5444  ;;  Registers  used: |
5644 |      5445  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
5645 |      5446  ;;  Tracked  objects: |
5646 |      5447  ;;              On  entry  :  0/0 |
5647 |      5448  ;;              On  exit   :  0/0 |
5648 |      5449  ;;              Unchanged:  0/0 |
5649 |      5450  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
5650 |          +1   BANK12   BANK13   BANK14 |
5651 |      5451  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
5652 |          +0        0        0        0 |
5653 |      5452  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
5654 |          +0        0        0        0 |
5655 |      5453  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
5656 |          +0        0        0        0 |
5657 |      5454  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
5658 |          +0        0        0        0 |
5659 |      5455  ;;Total  ram  usage:         1  bytes |
5660 |      5456  ;;  Hardware  stack  levels  used:     1 |
5661 |      5457  ;;  Hardware  stack  levels  required  when  called:    10 |
5662 |      5458  ;;  This  function  calls: |
5663 |      5459  ;;              _Edit_Datumu |
5664 |      5460  ;;              _Edit_Podsvetleni |
5665 |      5461  ;;              _Edit_Time |
5666 |      5462  ;;              _IndikaceMenu |
5667 |      5463  ;;              _ShowTemp |
5668 |      5464  ;;  This  function  is  called  by: |
5669 |      5465  ;;              _Menu_Keyboard |
5670 |      5466  ;;  This  function  uses  a  non-reentrant  model |
5671 |      5467  ;; |
5672 |      5468                            |
5673 |      5469                                   psect  text35 |
5674 |      5470   0000'                     __ptext35: |
5675 |      5471                                   opt  stack  0 |
5676 |      5472   0000'                     _Edit: |
5677 |      5473                                   opt  stack  19 |
5678 |      5474                            |
5679 |      5475                            ;keyboard.c:  150:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){ |
5680 |      5476                            |
5681 |      5477                            ;incstack  =  0 |
5682 |      5478   0000'  D0AD                       goto   l629 |
5683 |      5479   0002'                     |
5684 |      5480                            ;keyboard.c:  151:  _delay((unsigned  long)((4)*(30000000/4000.0))); |
5685 |      5481   0002'  0E27                       movlw  39 |
5686 |      5482   0004'  0100                       movlb  0 ;  force  ()  banked |
5687 |      5483   0006'  6F00'                      movwf  ??_Edit&  (0+255),b |
5688 |      5484   0008'  0EF5                       movlw  245 |
5689 |      5485   000A'                     u7237: |
5690 |      5486   000A'  2EE8                       decfsz wreg,f,c |
5691 |      5487   000C'  D7FE                       bra    u7237 |
5692 |      5488   000E'  2F00'                      decfsz ??_Edit&  (0+255),f,b |
5693 |      5489   0010'  D7FC                       bra    u7237 |
5694 |      5490                            |
5695 |      5491                            ;keyboard.c:  152:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5696 |      5492   0012'  0100                       movlb  0 ;  force  ()  banked |
5697 |      5493   0014'  A100'                      btfss  __BUTTON&  (0+255),0,b |
5698 |      5494   0016'  D026                       goto   l611 |
5699 |      5495                            |
5700 |      5496                            ;  BSR  set  to:  0 |
5701 |      5497                            ;keyboard.c:  153:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
5702 |      5498   0018'  0E01                       movlw  1 |
5703 |      5499   001A'  0100                       movlb  0 ;  force  ()  banked |
5704 |      5500   001C'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5705 |      5501   001E'  0100                       movlb  0 ;  ()  banked |
5706 |      5502   0020'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
5707 |      5503   0022'  0E00                       movlw  0 |
5708 |      5504   0024'  0100                       movlb  0 ;  ()  banked |
5709 |      5505   0026'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b |
5710 |      5506   0028'  0100                       movlb  0 ;  ()  banked |
5711 |      5507   002A'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5712 |      5508                            |
5713 |      5509                            ;keyboard.c:  154:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En |
5714 |          +                           dLoop  =  255;} |
5715 |      5510   002C'  0EFE                       movlw  254 |
5716 |      5511   002E'  0100                       movlb  0 ;  ()  banked |
5717 |      5512   0030'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5718 |      5513   0032'  0100                       movlb  0 ;  ()  banked |
5719 |      5514   0034'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b |
5720 |      5515   0036'  A4D8                       btfss  status,2,c |
5721 |      5516   0038'  D004                       goto   l612 |
5722 |      5517                            |
5723 |      5518                            ;  BSR  set  to:  0 |
5724 |      5519   003A'  0E00                       movlw  0 |
5725 |      5520   003C'  0100                       movlb  0 ;  force  ()  banked |
5726 |      5521   003E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5727 |      5522   0040'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b |
5728 |      5523   0042'                     l612: |
5729 |      5524                            |
5730 |      5525                            ;  BSR  set  to:  0 |
5731 |      5526                            ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){ |
5732 |      5527                            |
5733 |      5528                            ;  BSR  set  to:  0 |
5734 |      5529   0042'  0100                       movlb  0 ;  force  ()  banked |
5735 |      5530   0044'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5736 |      5531   0046'  D030                       goto   l614 |
5737 |      5532   0048'  0100                       movlb  0 ;  ()  banked |
5738 |      5533   004A'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5739 |      5534   004C'  E105                       bnz    u6410 |
5740 |      5535   004E'  0E64                       movlw  100 |
5741 |      5536   0050'  0100                       movlb  0 ;  ()  banked |
5742 |      5537   0052'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5743 |      5538   0054'  A0D8                       btfss  status,0,c |
5744 |      5539   0056'  D028                       goto   l614 |
5745 |      5540   0058'                     u6410: |
5746 |      5541                            |
5747 |      5542                            ;  BSR  set  to:  0 |
5748 |      5543                            ;keyboard.c:  156:  _StruscReadKeyboard.nOK_loop  =  1; |
5749 |      5544   0058'  0E00                       movlw  0 |
5750 |      5545   005A'  0100                       movlb  0 ;  force  ()  banked |
5751 |      5546   005C'  6F00'                      movwf  (__StruscReadKeyboard+3)&  (0+255),b |
5752 |      5547   005E'  0E01                       movlw  1 |
5753 |      5548   0060'  6F00'                      movwf  (__StruscReadKeyboard+2)&  (0+255),b |
5754 |      5549   0062'  D020                       goto   l6534 |
5755 |      5550   0064'                     l611: |
5756 |      5551                            |
5757 |      5552                            ;  BSR  set  to:  0 |
5758 |      5553                            ;keyboard.c:  160:  else  { |
5759 |      5554                            ;keyboard.c:  161:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_ |
5760 |          +                           EndLoop &lsaquo =  (100)){ |
5761 |      5555                            |
5762 |      5556                            ;  BSR  set  to:  0 |
5763 |      5557   0064'  0100                       movlb  0 ;  force  ()  banked |
5764 |      5558   0066'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5765 |      5559   0068'  D018                       goto   l615 |
5766 |      5560   006A'  0100                       movlb  0 ;  ()  banked |
5767 |      5561   006C'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5768 |      5562   006E'  E105                       bnz    u6420 |
5769 |      5563   0070'  0E0A                       movlw  10 |
5770 |      5564   0072'  0100                       movlb  0 ;  ()  banked |
5771 |      5565   0074'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5772 |      5566   0076'  A0D8                       btfss  status,0,c |
5773 |      5567   0078'  D010                       goto   l615 |
5774 |      5568   007A'                     u6420: |
5775 |      5569                            |
5776 |      5570                            ;  BSR  set  to:  0 |
5777 |      5571   007A'  0100                       movlb  0 ;  force  ()  banked |
5778 |      5572   007C'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
5779 |      5573   007E'  D008                       goto   u6430 |
5780 |      5574   0080'  0100                       movlb  0 ;  ()  banked |
5781 |      5575   0082'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
5782 |      5576   0084'  E10A                       bnz    l615 |
5783 |      5577   0086'  0E65                       movlw  101 |
5784 |      5578   0088'  0100                       movlb  0 ;  ()  banked |
5785 |      5579   008A'  5D00'                      subwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
5786 |      5580   008C'  B0D8                       btfsc  status,0,c |
5787 |      5581   008E'  D005                       goto   l615 |
5788 |      5582   0090'                     u6430: |
5789 |      5583                            |
5790 |      5584                            ;  BSR  set  to:  0 |
5791 |      5585                            ;keyboard.c:  162:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
5792 |      5586   0090'  0E00                       movlw  0 |
5793 |      5587   0092'  0100                       movlb  0 ;  force  ()  banked |
5794 |      5588   0094'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
5795 |      5589   0096'  0E01                       movlw  1 |
5796 |      5590   0098'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
5797 |      5591   009A'                     l615: |
5798 |      5592                            |
5799 |      5593                            ;  BSR  set  to:  0 |
5800 |      5594                            ;keyboard.c:  163:  } |
5801 |      5595                            ;keyboard.c:  164:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
5802 |      5596   009A'  0E00                       movlw  0 |
5803 |      5597   009C'  0100                       movlb  0 ;  force  ()  banked |
5804 |      5598   009E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
5805 |      5599   00A0'  0E00                       movlw  0 |
5806 |      5600   00A2'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
5807 |      5601   00A4'                     l6534: |
5808 |      5602                            |
5809 |      5603                            ;  BSR  set  to:  0 |
5810 |      5604                            ;keyboard.c:  165:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5811 |      5605   00A4'  0100                       movlb  0 ;  force  ()  banked |
5812 |      5606   00A6'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5813 |      5607   00A8'                     l614: |
5814 |      5608                            |
5815 |      5609                            ;  BSR  set  to:  0 |
5816 |      5610                            ;keyboard.c:  166:  } |
5817 |      5611                            ;keyboard.c:  169:  IndikaceMenu(); |
5818 |      5612                            |
5819 |      5613                            ;  BSR  set  to:  0 |
5820 |      5614   00A8'  EC00'  F000'                call   _IndikaceMenu      ;wreg  free |
5821 |      5615                            |
5822 |      5616                            ;keyboard.c:  170:  switch  (_StruscReadKeyboard.position_menu){ |
5823 |      5617   00AC'  D029                       goto   l616 |
5824 |      5618   00AE'                     |
5825 |      5619                            ;keyboard.c:  173:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5826 |      5620   00AE'  0100                       movlb  0 ;  force  ()  banked |
5827 |      5621   00B0'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5828 |      5622   00B2'  0100                       movlb  0 ;  ()  banked |
5829 |      5623   00B4'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5830 |      5624   00B6'  A4D8                       btfss  status,2,c |
5831 |      5625   00B8'  D031                       goto   l619 |
5832 |      5626                            |
5833 |      5627                            ;  BSR  set  to:  0 |
5834 |      5628                            ;keyboard.c:  175:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5835 |      5629   00BA'  0100                       movlb  0 ;  force  ()  banked |
5836 |      5630   00BC'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5837 |      5631                            |
5838 |      5632                            ;  BSR  set  to:  0 |
5839 |      5633                            ;keyboard.c:  176:  Edit_Time(); |
5840 |      5634   00BE'  EC00'  F000'                call   _Edit_Time ;wreg  free |
5841 |      5635   00C2'  D015                       goto   l6560 |
5842 |      5636   00C4'                     |
5843 |      5637                            ;  BSR  set  to:  0 |
5844 |      5638                            ;keyboard.c:  182:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5845 |      5639                            |
5846 |      5640                            ;  BSR  set  to:  0 |
5847 |      5641   00C4'  0100                       movlb  0 ;  force  ()  banked |
5848 |      5642   00C6'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5849 |      5643   00C8'  0100                       movlb  0 ;  ()  banked |
5850 |      5644   00CA'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5851 |      5645   00CC'  A4D8                       btfss  status,2,c |
5852 |      5646   00CE'  D026                       goto   l619 |
5853 |      5647                            |
5854 |      5648                            ;  BSR  set  to:  0 |
5855 |      5649                            ;keyboard.c:  184:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5856 |      5650   00D0'  0100                       movlb  0 ;  force  ()  banked |
5857 |      5651   00D2'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5858 |      5652                            |
5859 |      5653                            ;  BSR  set  to:  0 |
5860 |      5654                            ;keyboard.c:  185:  Edit_Datumu(); |
5861 |      5655   00D4'  EC00'  F000'                call   _Edit_Datumu       ;wreg  free |
5862 |      5656   00D8'  D00A                       goto   l6560 |
5863 |      5657   00DA'                     |
5864 |      5658                            ;  BSR  set  to:  0 |
5865 |      5659                            ;keyboard.c:  191:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5866 |      5660                            |
5867 |      5661                            ;  BSR  set  to:  0 |
5868 |      5662   00DA'  0100                       movlb  0 ;  force  ()  banked |
5869 |      5663   00DC'  0500'                      decf   (__StruscReadKeyboard+8)&  (0+255),w,b |
5870 |      5664   00DE'  0100                       movlb  0 ;  ()  banked |
5871 |      5665   00E0'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
5872 |      5666   00E2'  A4D8                       btfss  status,2,c |
5873 |      5667   00E4'  D01B                       goto   l619 |
5874 |      5668                            |
5875 |      5669                            ;  BSR  set  to:  0 |
5876 |      5670                            ;keyboard.c:  193:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
5877 |      5671   00E6'  0100                       movlb  0 ;  force  ()  banked |
5878 |      5672   00E8'  9100'                      bcf    __BUTTON&  (0+255),0,b |
5879 |      5673                            |
5880 |      5674                            ;  BSR  set  to:  0 |
5881 |      5675                            ;keyboard.c:  194:  Edit_Podsvetleni(); |
5882 |      5676   00EA'  EC00'  F000'                call   _Edit_Podsvetleni  ;wreg  free |
5883 |      5677   00EE'                     l6560: |
5884 |      5678                            |
5885 |      5679                            ;keyboard.c:  195:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5886 |      5680   00EE'  0E00                       movlw  0 |
5887 |      5681   00F0'  0100                       movlb  0 ;  force  ()  banked |
5888 |      5682   00F2'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
5889 |      5683   00F4'  0E00                       movlw  0 |
5890 |      5684   00F6'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
5891 |      5685                            |
5892 |      5686                            ;  BSR  set  to:  0 |
5893 |      5687                            ;keyboard.c:  196:  } |
5894 |      5688                            ;keyboard.c:  197:  break; |
5895 |      5689   00F8'  D011                       goto   l619 |
5896 |      5690   00FA'                     |
5897 |      5691                            ;  BSR  set  to:  0 |
5898 |      5692                            ;keyboard.c:  200:  ShowTemp(); |
5899 |      5693                            |
5900 |      5694                            ;  BSR  set  to:  0 |
5901 |      5695   00FA'  EC00'  F000'                call   _ShowTemp  ;wreg  free |
5902 |      5696                            |
5903 |      5697                            ;keyboard.c:  206:  } |
5904 |      5698                            |
5905 |      5699                            ;keyboard.c:  205:  break; |
5906 |      5700                            |
5907 |      5701                            ;keyboard.c:  203:  default  : |
5908 |      5702                            |
5909 |      5703                            ;keyboard.c:  201:  break; |
5910 |      5704   00FE'  D00E                       goto   l619 |
5911 |      5705   0100'                     l616: |
5912 |      5706   0100'  0100                       movlb  0 ;  force  ()  banked |
5913 |      5707   0102'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5914 |      5708                            |
5915 |      5709                            ;  Switch  size  1,  requested  type  "space" |
5916 |      5710                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3 |
5917 |      5711                            ;  switch  strategies  available: |
5918 |      5712                            ;  Name          Instructions  Cycles |
5919 |      5713                            ;  simple_byte            13      7  (average) |
5920 |      5714                            ;      Chosen  strategy  is  simple_byte |
5921 |      5715   0104'  0A00                       xorlw  0 ;  case  0 |
5922 |      5716   0106'  B4D8                       btfsc  status,2,c |
5923 |      5717   0108'  D7D2                       goto   l617 |
5924 |      5718   010A'  0A01                       xorlw  1 ;  case  1 |
5925 |      5719   010C'  B4D8                       btfsc  status,2,c |
5926 |      5720   010E'  D7DA                       goto   l620 |
5927 |      5721   0110'  0A03                       xorlw  3 ;  case  2 |
5928 |      5722   0112'  B4D8                       btfsc  status,2,c |
5929 |      5723   0114'  D7E2                       goto   l622 |
5930 |      5724   0116'  0A01                       xorlw  1 ;  case  3 |
5931 |      5725   0118'  B4D8                       btfsc  status,2,c |
5932 |      5726   011A'  D7EF                       goto   l624 |
5933 |      5727   011C'                     l619: |
5934 |      5728                            |
5935 |      5729                            ;keyboard.c:  209:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
5936 |      5730   011C'  0100                       movlb  0 ;  force  ()  banked |
5937 |      5731   011E'  A300'                      btfss  __BUTTON&  (0+255),1,b |
5938 |      5732   0120'  D00D                       goto   l627 |
5939 |      5733                            |
5940 |      5734                            ;  BSR  set  to:  0 |
5941 |      5735                            ;keyboard.c:  210:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
5942 |      5736   0122'  0100                       movlb  0 ;  force  ()  banked |
5943 |      5737   0124'  9300'                      bcf    __BUTTON&  (0+255),1,b |
5944 |      5738                            |
5945 |      5739                            ;  BSR  set  to:  0 |
5946 |      5740                            ;keyboard.c:  211:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.pos |
5947 |          +                           ition_menu  -  1; |
5948 |      5741   0126'  0100                       movlb  0 ;  force  ()  banked |
5949 |      5742   0128'  0500'                      decf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5950 |      5743   012A'  0100                       movlb  0 ;  ()  banked |
5951 |      5744   012C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5952 |      5745                            |
5953 |      5746                            ;keyboard.c:  212:  if  (_StruscReadKeyboard.position_menu  ==  255){ |
5954 |      5747   012E'  0100                       movlb  0 ;  ()  banked |
5955 |      5748   0130'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5956 |      5749   0132'  A4D8                       btfss  status,2,c |
5957 |      5750   0134'  D003                       goto   l627 |
5958 |      5751                            |
5959 |      5752                            ;  BSR  set  to:  0 |
5960 |      5753                            ;keyboard.c:  213:  _StruscReadKeyboard.position_menu  =  3; |
5961 |      5754   0136'  0E03                       movlw  3 |
5962 |      5755   0138'  0100                       movlb  0 ;  force  ()  banked |
5963 |      5756   013A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5964 |      5757   013C'                     l627: |
5965 |      5758                            |
5966 |      5759                            ;  BSR  set  to:  0 |
5967 |      5760                            ;keyboard.c:  214:  } |
5968 |      5761                            ;keyboard.c:  215:  } |
5969 |      5762                            ;keyboard.c:  217:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
5970 |      5763                            |
5971 |      5764                            ;  BSR  set  to:  0 |
5972 |      5765                            |
5973 |      5766                            ;  BSR  set  to:  0 |
5974 |      5767   013C'  0100                       movlb  0 ;  force  ()  banked |
5975 |      5768   013E'  A500'                      btfss  __BUTTON&  (0+255),2,b |
5976 |      5769   0140'  D00D                       goto   l629 |
5977 |      5770                            |
5978 |      5771                            ;  BSR  set  to:  0 |
5979 |      5772                            ;keyboard.c:  218:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
5980 |      5773   0142'  0100                       movlb  0 ;  force  ()  banked |
5981 |      5774   0144'  9500'                      bcf    __BUTTON&  (0+255),2,b |
5982 |      5775                            |
5983 |      5776                            ;  BSR  set  to:  0 |
5984 |      5777                            ;keyboard.c:  219:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.posi |
5985 |          +                           tion_menu  +  1; |
5986 |      5778   0146'  0100                       movlb  0 ;  force  ()  banked |
5987 |      5779   0148'  2900'                      incf   (__StruscReadKeyboard+10)&  (0+255),w,b |
5988 |      5780   014A'  0100                       movlb  0 ;  ()  banked |
5989 |      5781   014C'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
5990 |      5782                            |
5991 |      5783                            ;keyboard.c:  220:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){ |
5992 |      5784   014E'  0E03                       movlw  3 |
5993 |      5785   0150'  0100                       movlb  0 ;  ()  banked |
5994 |      5786   0152'  6500'                      cpfsgt (__StruscReadKeyboard+10)&  (0+255),b |
5995 |      5787   0154'  D003                       goto   l629 |
5996 |      5788                            |
5997 |      5789                            ;  BSR  set  to:  0 |
5998 |      5790                            ;keyboard.c:  221:  _StruscReadKeyboard.position_menu  =  0; |
5999 |      5791   0156'  0E00                       movlw  0 |
6000 |      5792   0158'  0100                       movlb  0 ;  force  ()  banked |
6001 |      5793   015A'  6F00'                      movwf  (__StruscReadKeyboard+10)&  (0+255),b |
6002 |      5794   015C'                     l629: |
6003 |      5795                            |
6004 |      5796                            ;  BSR  set  to:  0 |
6005 |      5797                            |
6006 |      5798                            ;  BSR  set  to:  0 |
6007 |      5799                            |
6008 |      5800                            ;  BSR  set  to:  0 |
6009 |      5801   015C'  0100                       movlb  0 ;  force  ()  banked |
6010 |      5802   015E'  5100'                      movf   (__StruscReadKeyboard+2)&  (0+255),w,b |
6011 |      5803   0160'  0100                       movlb  0 ;  ()  banked |
6012 |      5804   0162'  1100'                      iorwf  (__StruscReadKeyboard+3)&  (0+255),w,b |
6013 |      5805   0164'  A4D8                       btfss  status,2,c |
6014 |      5806   0166'  0012                       return |
6015 |      5807   0168'  D74C                       goto   l610 |
6016 |      5808   016A'                     __end_of_Edit: |
6017 |      5809                                   opt  stack  0 |
6018 |      5810                            tblptru        equ     0xFF8 |
6019 |      5811                            tblptrh        equ     0xFF7 |
6020 |      5812                            tblptrl        equ     0xFF6 |
6021 |      5813                            tablat equ      0xFF5 |
6022 |      5814                            prodh  equ       0xFF4 |
6023 |      5815                            prodl  equ       0xFF3 |
6024 |      5816                            intcon equ      0xFF2 |
6025 |      5817                            intcon2        equ     0xFF1 |
6026 |      5818                            intcon3        equ     0xFF0 |
6027 |      5819                            postinc0       equ    0xFEE |
6028 |      5820                            wreg   equ        0xFE8 |
6029 |      5821                            postdec1       equ    0xFE5 |
6030 |      5822                            fsr1l  equ       0xFE1 |
6031 |      5823                            postinc2       equ    0xFDE |
6032 |      5824                            postdec2       equ    0xFDD |
6033 |      5825                            status equ      0xFD8 |
6034 |      5826                            |
6035 |      5827  ;;  ***************  function  _ShowTemp  ***************** |
6036 |      5828  ;;  Defined  at: |
6037 |      5829  ;;              line  85  in  file  "rtc.c" |
6038 |      5830  ;;  Parameters:     Size   Location      Type |
6039 |      5831  ;;              None |
6040 |      5832  ;;  Auto  vars:      Size   Location      Type |
6041 |      5833  ;;   buff             2    12[BANK1  ]  PTR  unsigned  char  |
6042 |      5834  ;;                -&rsaquo   _ftoa@buf(17),  |
6043 |      5835  ;;   a                1    14[BANK1  ]  unsigned  char  |
6044 |      5836  ;;   sBuffer          1    11[BANK1  ]  unsigned  char  |
6045 |      5837  ;;   sBuffer1         1    10[BANK1  ]  unsigned  char  |
6046 |      5838  ;;  Return  value:   Size   Location      Type |
6047 |      5839  ;;                   1     wreg       void  |
6048 |      5840  ;;  Registers  used: |
6049 |      5841  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6050 |      5842  ;;  Tracked  objects: |
6051 |      5843  ;;              On  entry  :  0/0 |
6052 |      5844  ;;              On  exit   :  0/0 |
6053 |      5845  ;;              Unchanged:  0/0 |
6054 |      5846  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6055 |          +1   BANK12   BANK13   BANK14 |
6056 |      5847  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
6057 |          +0        0        0        0 |
6058 |      5848  ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0        |
6059 |          +0        0        0        0 |
6060 |      5849  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        |
6061 |          +0        0        0        0 |
6062 |      5850  ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0        |
6063 |          +0        0        0        0 |
6064 |      5851  ;;Total  ram  usage:         9  bytes |
6065 |      5852  ;;  Hardware  stack  levels  used:     1 |
6066 |      5853  ;;  Hardware  stack  levels  required  when  called:     9 |
6067 |      5854  ;;  This  function  calls: |
6068 |      5855  ;;              _GetTemp |
6069 |      5856  ;;              __ftoa |
6070 |      5857  ;;              __hour_raw |
6071 |      5858  ;;              __minut_raw |
6072 |      5859  ;;              __second_raw |
6073 |      5860  ;;              _decode_segment |
6074 |      5861  ;;  This  function  is  called  by: |
6075 |      5862  ;;              _Edit |
6076 |      5863  ;;  This  function  uses  a  non-reentrant  model |
6077 |      5864  ;; |
6078 |      5865                            |
6079 |      5866                                   psect  text36 |
6080 |      5867   0000'                     __ptext36: |
6081 |      5868                                   opt  stack  0 |
6082 |      5869   0000'                     _ShowTemp: |
6083 |      5870                                   opt  stack  19 |
6084 |      5871                            |
6085 |      5872                            ;rtc.c:  86:  char  *buff; |
6086 |      5873                            ;rtc.c:  87:  uint8_t  sBuffer; |
6087 |      5874                            ;rtc.c:  88:  uint8_t  sBuffer1; |
6088 |      5875                            ;rtc.c:  89:  uint8_t  a; |
6089 |      5876                            ;rtc.c:  91:  buff  =  _ftoa(GetTemp()); |
6090 |      5877                            |
6091 |      5878                            ;  BSR  set  to:  0 |
6092 |      5879                            ;incstack  =  0 |
6093 |      5880   0000'  EC00'  F000'                call   _GetTemp   ;wreg  free |
6094 |      5881   0004'  C019'  F027'                movff  ?_GetTemp,__ftoa@f |
6095 |      5882   0008'  C01A'  F028'                movff  ?_GetTemp+1,__ftoa@f+1 |
6096 |      5883   000C'  C01B'  F029'                movff  ?_GetTemp+2,__ftoa@f+2 |
6097 |      5884   0010'  EC00'  F000'                call   __ftoa     ;wreg  free |
6098 |      5885   0014'  C027'  F00C'                movff  ?__ftoa,ShowTemp@buff |
6099 |      5886   0018'  C028'  F00D'                movff  ?__ftoa+1,ShowTemp@buff+1 |
6100 |      5887                            |
6101 |      5888                            ;rtc.c:  92:  a  =  0; |
6102 |      5889   001C'  0E00                       movlw  0 |
6103 |      5890   001E'  0101                       movlb  1 ;  force  ()  banked |
6104 |      5891   0020'  6F00'                      movwf  ShowTemp@a&  (0+255),b |
6105 |      5892                            |
6106 |      5893                            ;  BSR  set  to:  1 |
6107 |      5894                            ;rtc.c:  93:  sBuffer  =  buff[a]; |
6108 |      5895   0022'  0101                       movlb  1 ;  force  ()  banked |
6109 |      5896   0024'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6110 |      5897   0026'  0D01                       mullw  1 |
6111 |      5898   0028'  50F3                       movf   prodl,w,c |
6112 |      5899   002A'  0101                       movlb  1 ;  force  ()  banked |
6113 |      5900   002C'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6114 |      5901   002E'  6ED9                       movwf  fsr2l,c |
6115 |      5902   0030'  50F4                       movf   prodh,w,c |
6116 |      5903   0032'  0101                       movlb  1 ;  ()  banked |
6117 |      5904   0034'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6118 |      5905   0036'  6EDA                       movwf  fsr2h,c |
6119 |      5906   0038'  50DF                       movf   indf2,w,c |
6120 |      5907   003A'  0101                       movlb  1 ;  force  ()  banked |
6121 |      5908   003C'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b |
6122 |      5909                            |
6123 |      5910                            ;  BSR  set  to:  1 |
6124 |      5911                            ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  { |
6125 |      5912   003E'  0E2D                       movlw  45 |
6126 |      5913   0040'  0101                       movlb  1 ;  force  ()  banked |
6127 |      5914   0042'  1900'                      xorwf  ShowTemp@sBuffer&  (0+255),w,b |
6128 |      5915   0044'  A4D8                       btfss  status,2,c |
6129 |      5916   0046'  D00C                       goto   l853 |
6130 |      5917                            |
6131 |      5918                            ;  BSR  set  to:  1 |
6132 |      5919                            ;rtc.c:  95:  a++; |
6133 |      5920   0048'  0101                       movlb  1 ;  force  ()  banked |
6134 |      5921   004A'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6135 |      5922                            |
6136 |      5923                            ;  BSR  set  to:  1 |
6137 |      5924                            ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16)); |
6138 |      5925   004C'  0E10                       movlw  16 |
6139 |      5926   004E'  EC00'  F000'                call   _decode_segment |
6140 |      5927   0052'  0100                       movlb  0 ;  force  ()  banked |
6141 |      5928   0054'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
6142 |      5929   0056'  0E15                       movlw  21 |
6143 |      5930   0058'  EC00'  F000'                call   _decode_segment |
6144 |      5931   005C'  EC00'  F000'                call   __hour_raw |
6145 |      5932   0060'                     l853: |
6146 |      5933                            |
6147 |      5934                            ;rtc.c:  97:  } |
6148 |      5935                            ;rtc.c:  98:  sBuffer  =  buff[a]; |
6149 |      5936   0060'  0101                       movlb  1 ;  force  ()  banked |
6150 |      5937   0062'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6151 |      5938   0064'  0D01                       mullw  1 |
6152 |      5939   0066'  50F3                       movf   prodl,w,c |
6153 |      5940   0068'  0101                       movlb  1 ;  force  ()  banked |
6154 |      5941   006A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6155 |      5942   006C'  6ED9                       movwf  fsr2l,c |
6156 |      5943   006E'  50F4                       movf   prodh,w,c |
6157 |      5944   0070'  0101                       movlb  1 ;  ()  banked |
6158 |      5945   0072'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6159 |      5946   0074'  6EDA                       movwf  fsr2h,c |
6160 |      5947   0076'  50DF                       movf   indf2,w,c |
6161 |      5948   0078'  0101                       movlb  1 ;  force  ()  banked |
6162 |      5949   007A'  6F00'                      movwf  ShowTemp@sBuffer&  (0+255),b |
6163 |      5950                            |
6164 |      5951                            ;  BSR  set  to:  1 |
6165 |      5952                            ;rtc.c:  99:  a++; |
6166 |      5953   007C'  0101                       movlb  1 ;  force  ()  banked |
6167 |      5954   007E'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6168 |      5955                            |
6169 |      5956                            ;  BSR  set  to:  1 |
6170 |      5957                            ;rtc.c:  100:  sBuffer1  =  buff[a]; |
6171 |      5958   0080'  0101                       movlb  1 ;  force  ()  banked |
6172 |      5959   0082'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6173 |      5960   0084'  0D01                       mullw  1 |
6174 |      5961   0086'  50F3                       movf   prodl,w,c |
6175 |      5962   0088'  0101                       movlb  1 ;  force  ()  banked |
6176 |      5963   008A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6177 |      5964   008C'  6ED9                       movwf  fsr2l,c |
6178 |      5965   008E'  50F4                       movf   prodh,w,c |
6179 |      5966   0090'  0101                       movlb  1 ;  ()  banked |
6180 |      5967   0092'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6181 |      5968   0094'  6EDA                       movwf  fsr2h,c |
6182 |      5969   0096'  50DF                       movf   indf2,w,c |
6183 |      5970   0098'  0101                       movlb  1 ;  force  ()  banked |
6184 |      5971   009A'  6F00'                      movwf  ShowTemp@sBuffer1&  (0+255),b |
6185 |      5972                            |
6186 |      5973                            ;  BSR  set  to:  1 |
6187 |      5974                            ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  { |
6188 |      5975   009C'  0E2E                       movlw  46 |
6189 |      5976   009E'  0101                       movlb  1 ;  force  ()  banked |
6190 |      5977   00A0'  1900'                      xorwf  ShowTemp@sBuffer1&  (0+255),w,b |
6191 |      5978   00A2'  A4D8                       btfss  status,2,c |
6192 |      5979   00A4'  D014                       goto   l854 |
6193 |      5980                            |
6194 |      5981                            ;  BSR  set  to:  1 |
6195 |      5982                            ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffe |
6196 |          +                           r  -  48)  |  decode_segment(20))); |
6197 |      5983   00A6'  0E14                       movlw  20 |
6198 |      5984   00A8'  EC00'  F000'                call   _decode_segment |
6199 |      5985   00AC'  0100                       movlb  0 ;  force  ()  banked |
6200 |      5986   00AE'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6201 |      5987   00B0'  0101                       movlb  1 ;  force  ()  banked |
6202 |      5988   00B2'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b |
6203 |      5989   00B4'  0FD0                       addlw  208 |
6204 |      5990   00B6'  EC00'  F000'                call   _decode_segment |
6205 |      5991   00BA'  0100                       movlb  0 ;  force  ()  banked |
6206 |      5992   00BC'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b |
6207 |      5993   00BE'  0100                       movlb  0 ;  force  ()  banked |
6208 |      5994   00C0'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
6209 |      5995   00C2'  0E15                       movlw  21 |
6210 |      5996   00C4'  EC00'  F000'                call   _decode_segment |
6211 |      5997   00C8'  EC00'  F000'                call   __minut_raw |
6212 |      5998                            |
6213 |      5999                            ;rtc.c:  103:  }  else  { |
6214 |      6000   00CC'  D017                       goto   l855 |
6215 |      6001   00CE'                     l854: |
6216 |      6002                            |
6217 |      6003                            ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segme |
6218 |          +                           nt((unsigned)  sBuffer1  -  48)  |  decode_segment(20))); |
6219 |      6004   00CE'  0E14                       movlw  20 |
6220 |      6005   00D0'  EC00'  F000'                call   _decode_segment |
6221 |      6006   00D4'  0100                       movlb  0 ;  force  ()  banked |
6222 |      6007   00D6'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6223 |      6008   00D8'  0101                       movlb  1 ;  force  ()  banked |
6224 |      6009   00DA'  5100'                      movf   ShowTemp@sBuffer1&  (0+255),w,b |
6225 |      6010   00DC'  0FD0                       addlw  208 |
6226 |      6011   00DE'  EC00'  F000'                call   _decode_segment |
6227 |      6012   00E2'  0100                       movlb  0 ;  force  ()  banked |
6228 |      6013   00E4'  1100'                      iorwf  ??_ShowTemp&  (0+255),w,b |
6229 |      6014   00E6'  0100                       movlb  0 ;  force  ()  banked |
6230 |      6015   00E8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
6231 |      6016   00EA'  0101                       movlb  1 ;  force  ()  banked |
6232 |      6017   00EC'  5100'                      movf   ShowTemp@sBuffer&  (0+255),w,b |
6233 |      6018   00EE'  0FD0                       addlw  208 |
6234 |      6019   00F0'  EC00'  F000'                call   _decode_segment |
6235 |      6020   00F4'  EC00'  F000'                call   __minut_raw |
6236 |      6021                            |
6237 |      6022                            ;rtc.c:  105:  a++; |
6238 |      6023   00F8'  0101                       movlb  1 ;  force  ()  banked |
6239 |      6024   00FA'  2B00'                      incf   ShowTemp@a&  (0+255),f,b |
6240 |      6025   00FC'                     l855: |
6241 |      6026                            |
6242 |      6027                            ;rtc.c:  106:  } |
6243 |      6028                            ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsig |
6244 |          +                           ned)buff[a+2]  -  48)); |
6245 |      6029                            |
6246 |      6030                            ;  BSR  set  to:  1 |
6247 |      6031   00FC'  0101                       movlb  1 ;  force  ()  banked |
6248 |      6032   00FE'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6249 |      6033   0100'  0100                       movlb  0 ;  force  ()  banked |
6250 |      6034   0102'  6F00'                      movwf  ??_ShowTemp&  (0+255),b |
6251 |      6035   0104'  6B00'                      clrf   (??_ShowTemp+1)&  (0+255),b |
6252 |      6036   0106'  0E02                       movlw  2 |
6253 |      6037   0108'  0100                       movlb  0 ;  ()  banked |
6254 |      6038   010A'  2700'                      addwf  ??_ShowTemp&  (0+255),f,b |
6255 |      6039   010C'  0E00                       movlw  0 |
6256 |      6040   010E'  2300'                      addwfc (??_ShowTemp+1)&  (0+255),f,b |
6257 |      6041   0110'  0100                       movlb  0 ;  ()  banked |
6258 |      6042   0112'  5100'                      movf   ??_ShowTemp&  (0+255),w,b |
6259 |      6043   0114'  0101                       movlb  1 ;  force  ()  banked |
6260 |      6044   0116'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6261 |      6045   0118'  6ED9                       movwf  fsr2l,c |
6262 |      6046   011A'  0100                       movlb  0 ;  force  ()  banked |
6263 |      6047   011C'  5100'                      movf   (??_ShowTemp+1)&  (0+255),w,b |
6264 |      6048   011E'  0101                       movlb  1 ;  force  ()  banked |
6265 |      6049   0120'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6266 |      6050   0122'  6EDA                       movwf  fsr2h,c |
6267 |      6051   0124'  50DF                       movf   indf2,w,c |
6268 |      6052   0126'  0FD0                       addlw  208 |
6269 |      6053   0128'  EC00'  F000'                call   _decode_segment |
6270 |      6054   012C'  0100                       movlb  0 ;  force  ()  banked |
6271 |      6055   012E'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
6272 |      6056   0130'  0101                       movlb  1 ;  force  ()  banked |
6273 |      6057   0132'  5100'                      movf   ShowTemp@a&  (0+255),w,b |
6274 |      6058   0134'  0100                       movlb  0 ;  force  ()  banked |
6275 |      6059   0136'  6F00'                      movwf  (??_ShowTemp+2)&  (0+255),b |
6276 |      6060   0138'  6B00'                      clrf   (??_ShowTemp+3)&  (0+255),b |
6277 |      6061   013A'  0E01                       movlw  1 |
6278 |      6062   013C'  0100                       movlb  0 ;  ()  banked |
6279 |      6063   013E'  2700'                      addwf  (??_ShowTemp+2)&  (0+255),f,b |
6280 |      6064   0140'  0E00                       movlw  0 |
6281 |      6065   0142'  2300'                      addwfc (??_ShowTemp+3)&  (0+255),f,b |
6282 |      6066   0144'  0100                       movlb  0 ;  ()  banked |
6283 |      6067   0146'  5100'                      movf   (??_ShowTemp+2)&  (0+255),w,b |
6284 |      6068   0148'  0101                       movlb  1 ;  force  ()  banked |
6285 |      6069   014A'  2500'                      addwf  ShowTemp@buff&  (0+255),w,b |
6286 |      6070   014C'  6ED9                       movwf  fsr2l,c |
6287 |      6071   014E'  0100                       movlb  0 ;  force  ()  banked |
6288 |      6072   0150'  5100'                      movf   (??_ShowTemp+3)&  (0+255),w,b |
6289 |      6073   0152'  0101                       movlb  1 ;  force  ()  banked |
6290 |      6074   0154'  2100'                      addwfc (ShowTemp@buff+1)&  (0+255),w,b |
6291 |      6075   0156'  6EDA                       movwf  fsr2h,c |
6292 |      6076   0158'  50DF                       movf   indf2,w,c |
6293 |      6077   015A'  0FD0                       addlw  208 |
6294 |      6078   015C'  EC00'  F000'                call   _decode_segment |
6295 |      6079   0160'  EC00'  F000'                call   __second_raw |
6296 |      6080   0164'  0012                       return ;funcret |
6297 |      6081   0166'                     __end_of_ShowTemp: |
6298 |      6082                                   opt  stack  0 |
6299 |      6083                            tblptru        equ     0xFF8 |
6300 |      6084                            tblptrh        equ     0xFF7 |
6301 |      6085                            tblptrl        equ     0xFF6 |
6302 |      6086                            tablat equ      0xFF5 |
6303 |      6087                            prodh  equ       0xFF4 |
6304 |      6088                            prodl  equ       0xFF3 |
6305 |      6089                            intcon equ      0xFF2 |
6306 |      6090                            intcon2        equ     0xFF1 |
6307 |      6091                            intcon3        equ     0xFF0 |
6308 |      6092                            postinc0       equ    0xFEE |
6309 |      6093                            wreg   equ        0xFE8 |
6310 |      6094                            postdec1       equ    0xFE5 |
6311 |      6095                            fsr1l  equ       0xFE1 |
6312 |      6096                            indf2  equ       0xFDF |
6313 |      6097                            postinc2       equ    0xFDE |
6314 |      6098                            postdec2       equ    0xFDD |
6315 |      6099                            fsr2h  equ       0xFDA |
6316 |      6100                            fsr2l  equ       0xFD9 |
6317 |      6101                            status equ      0xFD8 |
6318 |      6102                            |
6319 |      6103  ;;  ***************  function  __ftoa  ***************** |
6320 |      6104  ;;  Defined  at: |
6321 |      6105  ;;              line  110  in  file  "rtc.c" |
6322 |      6106  ;;  Parameters:     Size   Location      Type |
6323 |      6107  ;;   f                3    39[BANK0  ]  float  |
6324 |      6108  ;;  Auto  vars:      Size   Location      Type |
6325 |      6109  ;;   l                4     4[BANK1  ]  unsigned  long  |
6326 |      6110  ;;   rem              4     0[BANK1  ]  unsigned  long  |
6327 |      6111  ;;   cp               2     8[BANK1  ]  PTR  unsigned  char  |
6328 |      6112  ;;                -&rsaquo   _ftoa@buf(17),  |
6329 |      6113  ;;  Return  value:   Size   Location      Type |
6330 |      6114  ;;                   2    39[BANK0  ]  PTR  unsigned  char  |
6331 |      6115  ;;  Registers  used: |
6332 |      6116  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6333 |      6117  ;;  Tracked  objects: |
6334 |      6118  ;;              On  entry  :  0/0 |
6335 |      6119  ;;              On  exit   :  0/0 |
6336 |      6120  ;;              Unchanged:  0/0 |
6337 |      6121  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6338 |          +1   BANK12   BANK13   BANK14 |
6339 |      6122  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
6340 |          +0        0        0        0 |
6341 |      6123  ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0        |
6342 |          +0        0        0        0 |
6343 |      6124  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        |
6344 |          +0        0        0        0 |
6345 |      6125  ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0        |
6346 |          +0        0        0        0 |
6347 |      6126  ;;Total  ram  usage:        17  bytes |
6348 |      6127  ;;  Hardware  stack  levels  used:     1 |
6349 |      6128  ;;  Hardware  stack  levels  required  when  called:     8 |
6350 |      6129  ;;  This  function  calls: |
6351 |      6130  ;;              ___flmul |
6352 |      6131  ;;              ___fltol |
6353 |      6132  ;;              ___ftneg |
6354 |      6133  ;;              ___ftsub |
6355 |      6134  ;;              ___fttol |
6356 |      6135  ;;              ___lltoft |
6357 |      6136  ;;              _sprintf |
6358 |      6137  ;;  This  function  is  called  by: |
6359 |      6138  ;;              _ShowTemp |
6360 |      6139  ;;  This  function  uses  a  non-reentrant  model |
6361 |      6140  ;; |
6362 |      6141                            |
6363 |      6142                                   psect  text37 |
6364 |      6143   0000'                     __ptext37: |
6365 |      6144                                   opt  stack  0 |
6366 |      6145   0000'                     __ftoa: |
6367 |      6146                                   opt  stack  19 |
6368 |      6147                            |
6369 |      6148                            ;rtc.c:  111:  static  char  buf[17]; |
6370 |      6149                            ;rtc.c:  112:  char*  cp  =  buf; |
6371 |      6150                            |
6372 |      6151                            ;incstack  =  0 |
6373 |      6152   0000'  0E00'                      movlw  low  __ftoa@buf |
6374 |      6153   0002'  0101                       movlb  1 ;  force  ()  banked |
6375 |      6154   0004'  6F00'                      movwf  __ftoa@cp&  (0+255),b |
6376 |      6155   0006'  0E00'                      movlw  high  __ftoa@buf |
6377 |      6156   0008'  0101                       movlb  1 ;  ()  banked |
6378 |      6157   000A'  6F00'                      movwf  (__ftoa@cp+1)&  (0+255),b |
6379 |      6158                            |
6380 |      6159                            ;rtc.c:  113:  unsigned  long  l,  rem; |
6381 |      6160                            ;rtc.c:  115:  if  (f &lsaquo   0)  { |
6382 |      6161   000C'  0100                       movlb  0 ;  force  ()  banked |
6383 |      6162   000E'  AF00'                      btfss  (__ftoa@f+2)&  (0+255),7,b |
6384 |      6163   0010'  D017                       goto   l861 |
6385 |      6164                            |
6386 |      6165                            ;  BSR  set  to:  0 |
6387 |      6166                            ;rtc.c:  116:  *cp++  =  '-'; |
6388 |      6167   0012'  C008'  FFD9                 movff  __ftoa@cp,fsr2l |
6389 |      6168   0016'  C009'  FFDA                 movff  __ftoa@cp+1,fsr2h |
6390 |      6169   001A'  0E2D                       movlw  45 |
6391 |      6170   001C'  6EDF                       movwf  indf2,c |
6392 |      6171                            |
6393 |      6172                            ;  BSR  set  to:  0 |
6394 |      6173   001E'  0101                       movlb  1 ;  force  ()  banked |
6395 |      6174   0020'  4B00'                      infsnz __ftoa@cp&  (0+255),f,b |
6396 |      6175   0022'  2B00'                      incf   (__ftoa@cp+1)&  (0+255),f,b |
6397 |      6176                            |
6398 |      6177                            ;  BSR  set  to:  1 |
6399 |      6178                            ;rtc.c:  117:  f  =  -f; |
6400 |      6179   0024'  C027'  F000'                movff  __ftoa@f,___ftneg@f1 |
6401 |      6180   0028'  C028'  F001'                movff  __ftoa@f+1,___ftneg@f1+1 |
6402 |      6181   002C'  C029'  F002'                movff  __ftoa@f+2,___ftneg@f1+2 |
6403 |      6182   0030'  EC00'  F000'                call   ___ftneg   ;wreg  free |
6404 |      6183   0034'  C000'  F027'                movff  ?___ftneg,__ftoa@f |
6405 |      6184   0038'  C001'  F028'                movff  ?___ftneg+1,__ftoa@f+1 |
6406 |      6185   003C'  C002'  F029'                movff  ?___ftneg+2,__ftoa@f+2 |
6407 |      6186   0040'                     l861: |
6408 |      6187                            |
6409 |      6188                            ;rtc.c:  118:  } |
6410 |      6189                            ;rtc.c:  119:  l  =  (unsigned  long)  f; |
6411 |      6190   0040'  C027'  F000'                movff  __ftoa@f,___fttol@f1 |
6412 |      6191   0044'  C028'  F001'                movff  __ftoa@f+1,___fttol@f1+1 |
6413 |      6192   0048'  C029'  F002'                movff  __ftoa@f+2,___fttol@f1+2 |
6414 |      6193   004C'  EC00'  F000'                call   ___fttol   ;wreg  free |
6415 |      6194   0050'  C000'  F004'                movff  ?___fttol,__ftoa@l |
6416 |      6195   0054'  C001'  F005'                movff  ?___fttol+1,__ftoa@l+1 |
6417 |      6196   0058'  C002'  F006'                movff  ?___fttol+2,__ftoa@l+2 |
6418 |      6197   005C'  C003'  F007'                movff  ?___fttol+3,__ftoa@l+3 |
6419 |      6198                            |
6420 |      6199                            ;rtc.c:  120:  f  -=  (float)  l; |
6421 |      6200   0060'  C027'  F014'                movff  __ftoa@f,___ftsub@f1 |
6422 |      6201   0064'  C028'  F015'                movff  __ftoa@f+1,___ftsub@f1+1 |
6423 |      6202   0068'  C029'  F016'                movff  __ftoa@f+2,___ftsub@f1+2 |
6424 |      6203   006C'  C004'  F008'                movff  __ftoa@l,___lltoft@c |
6425 |      6204   0070'  C005'  F009'                movff  __ftoa@l+1,___lltoft@c+1 |
6426 |      6205   0074'  C006'  F00A'                movff  __ftoa@l+2,___lltoft@c+2 |
6427 |      6206   0078'  C007'  F00B'                movff  __ftoa@l+3,___lltoft@c+3 |
6428 |      6207   007C'  EC00'  F000'                call   ___lltoft  ;wreg  free |
6429 |      6208   0080'  C008'  F017'                movff  ?___lltoft,___ftsub@f2 |
6430 |      6209   0084'  C009'  F018'                movff  ?___lltoft+1,___ftsub@f2+1 |
6431 |      6210   0088'  C00A'  F019'                movff  ?___lltoft+2,___ftsub@f2+2 |
6432 |      6211   008C'  EC00'  F000'                call   ___ftsub   ;wreg  free |
6433 |      6212   0090'  C014'  F027'                movff  ?___ftsub,__ftoa@f |
6434 |      6213   0094'  C015'  F028'                movff  ?___ftsub+1,__ftoa@f+1 |
6435 |      6214   0098'  C016'  F029'                movff  ?___ftsub+2,__ftoa@f+2 |
6436 |      6215                            |
6437 |      6216                            ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2); |
6438 |      6217   009C'  0E00                       movlw  0 |
6439 |      6218   009E'  0100                       movlb  0 ;  force  ()  banked |
6440 |      6219   00A0'  6F00'                      movwf  ___flmul@a&  (0+255),b |
6441 |      6220   00A2'  0E00                       movlw  0 |
6442 |      6221   00A4'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b |
6443 |      6222   00A6'  0EC8                       movlw  200 |
6444 |      6223   00A8'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b |
6445 |      6224   00AA'  0E42                       movlw  66 |
6446 |      6225   00AC'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b |
6447 |      6226   00AE'  C029'  F02D'                movff  __ftoa@f+2,??__ftoa+3 |
6448 |      6227   00B2'  C028'  F02C'                movff  __ftoa@f+1,??__ftoa+2 |
6449 |      6228   00B6'  C027'  F02B'                movff  __ftoa@f,??__ftoa+1 |
6450 |      6229   00BA'  0100                       movlb  0 ;  force  ()  banked |
6451 |      6230   00BC'  6B00'                      clrf   ??__ftoa&  (0+255),b |
6452 |      6231   00BE'  C02A'  F00B'                movff  ??__ftoa,___flmul@b |
6453 |      6232   00C2'  C02B'  F00C'                movff  ??__ftoa+1,___flmul@b+1 |
6454 |      6233   00C6'  C02C'  F00D'                movff  ??__ftoa+2,___flmul@b+2 |
6455 |      6234   00CA'  C02D'  F00E'                movff  ??__ftoa+3,___flmul@b+3 |
6456 |      6235   00CE'  EC00'  F000'                call   ___flmul   ;wreg  free |
6457 |      6236   00D2'  C00B'  F024'                movff  ?___flmul,___fltol@f1 |
6458 |      6237   00D6'  C00C'  F025'                movff  ?___flmul+1,___fltol@f1+1 |
6459 |      6238   00DA'  C00D'  F026'                movff  ?___flmul+2,___fltol@f1+2 |
6460 |      6239   00DE'  C00E'  F027'                movff  ?___flmul+3,___fltol@f1+3 |
6461 |      6240   00E2'  EC00'  F000'                call   ___fltol   ;wreg  free |
6462 |      6241   00E6'  C024'  F000'                movff  ?___fltol,__ftoa@rem |
6463 |      6242   00EA'  C025'  F001'                movff  ?___fltol+1,__ftoa@rem+1 |
6464 |      6243   00EE'  C026'  F002'                movff  ?___fltol+2,__ftoa@rem+2 |
6465 |      6244   00F2'  C027'  F003'                movff  ?___fltol+3,__ftoa@rem+3 |
6466 |      6245                            |
6467 |      6246                            ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem); |
6468 |      6247   00F6'  C008'  F016'                movff  __ftoa@cp,sprintf@sp |
6469 |      6248   00FA'  C009'  F017'                movff  __ftoa@cp+1,sprintf@sp+1 |
6470 |      6249   00FE'  0E00'                      movlw  low  STR_1 |
6471 |      6250   0100'  0100                       movlb  0 ;  force  ()  banked |
6472 |      6251   0102'  6F00'                      movwf  sprintf@f&  (0+255),b |
6473 |      6252   0104'  0E00'                      movlw  high  STR_1 |
6474 |      6253   0106'  6F00'                      movwf  (sprintf@f+1)&  (0+255),b |
6475 |      6254   0108'  0E00'                      movlw  low  (STR_1  shr  (0+16)) |
6476 |      6255   010A'  6F00'                      movwf  (sprintf@f+2)&  (0+255),b |
6477 |      6256   010C'  C004'  F01B'                movff  __ftoa@l,?_sprintf+5 |
6478 |      6257   0110'  C005'  F01C'                movff  __ftoa@l+1,?_sprintf+6 |
6479 |      6258   0114'  C006'  F01D'                movff  __ftoa@l+2,?_sprintf+7 |
6480 |      6259   0118'  C007'  F01E'                movff  __ftoa@l+3,?_sprintf+8 |
6481 |      6260   011C'  C000'  F01F'                movff  __ftoa@rem,?_sprintf+9 |
6482 |      6261   0120'  C001'  F020'                movff  __ftoa@rem+1,?_sprintf+10 |
6483 |      6262   0124'  C002'  F021'                movff  __ftoa@rem+2,?_sprintf+11 |
6484 |      6263   0128'  C003'  F022'                movff  __ftoa@rem+3,?_sprintf+12 |
6485 |      6264   012C'  EC00'  F000'                call   _sprintf   ;wreg  free |
6486 |      6265                            |
6487 |      6266                            ;rtc.c:  123:  return  buf; |
6488 |      6267   0130'  0E00'                      movlw  low  __ftoa@buf |
6489 |      6268   0132'  0100                       movlb  0 ;  force  ()  banked |
6490 |      6269   0134'  6F00'                      movwf  ?__ftoa&  (0+255),b |
6491 |      6270   0136'  0E00'                      movlw  high  __ftoa@buf |
6492 |      6271   0138'  0100                       movlb  0 ;  ()  banked |
6493 |      6272   013A'  6F00'                      movwf  (?__ftoa+1)&  (0+255),b |
6494 |      6273   013C'  0012                       return |
6495 |      6274   013E'                     __end_of__ftoa: |
6496 |      6275                                   opt  stack  0 |
6497 |      6276                            tblptru        equ     0xFF8 |
6498 |      6277                            tblptrh        equ     0xFF7 |
6499 |      6278                            tblptrl        equ     0xFF6 |
6500 |      6279                            tablat equ      0xFF5 |
6501 |      6280                            prodh  equ       0xFF4 |
6502 |      6281                            prodl  equ       0xFF3 |
6503 |      6282                            intcon equ      0xFF2 |
6504 |      6283                            intcon2        equ     0xFF1 |
6505 |      6284                            intcon3        equ     0xFF0 |
6506 |      6285                            postinc0       equ    0xFEE |
6507 |      6286                            wreg   equ        0xFE8 |
6508 |      6287                            postdec1       equ    0xFE5 |
6509 |      6288                            fsr1l  equ       0xFE1 |
6510 |      6289                            indf2  equ       0xFDF |
6511 |      6290                            postinc2       equ    0xFDE |
6512 |      6291                            postdec2       equ    0xFDD |
6513 |      6292                            fsr2h  equ       0xFDA |
6514 |      6293                            fsr2l  equ       0xFD9 |
6515 |      6294                            status equ      0xFD8 |
6516 |      6295                            |
6517 |      6296  ;;  ***************  function  _sprintf  ***************** |
6518 |      6297  ;;  Defined  at: |
6519 |      6298  ;;              line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
6520 |      6299  ;;  Parameters:     Size   Location      Type |
6521 |      6300  ;;   sp               2    22[COMRAM]  PTR  unsigned  char  |
6522 |      6301  ;;                -&rsaquo   _ftoa@buf(17),  |
6523 |      6302  ;;   f                3    24[COMRAM]  PTR  const  unsigned  char  |
6524 |      6303  ;;                -&rsaquo   STR_1(11),  |
6525 |      6304  ;;  Auto  vars:      Size   Location      Type |
6526 |      6305  ;;   val              4    42[COMRAM]  unsigned  long  |
6527 |      6306  ;;   tmpval           4     0         struct  . |
6528 |      6307  ;;   cp               3     0         PTR  const  unsigned  char  |
6529 |      6308  ;;   prec             2    48[COMRAM]  int  |
6530 |      6309  ;;   width            2    46[COMRAM]  int  |
6531 |      6310  ;;   ap               2    40[COMRAM]  PTR  void  [1] |
6532 |      6311  ;;                -&rsaquo   ?_sprintf(2),  |
6533 |      6312  ;;   len              2     0         unsigned  int  |
6534 |      6313  ;;   c                1    50[COMRAM]  char  |
6535 |      6314  ;;   flag             1    39[COMRAM]  unsigned  char  |
6536 |      6315  ;;  Return  value:   Size   Location      Type |
6537 |      6316  ;;                   2    22[COMRAM]  int  |
6538 |      6317  ;;  Registers  used: |
6539 |      6318  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
6540 |      6319  ;;  Tracked  objects: |
6541 |      6320  ;;              On  entry  :  0/0 |
6542 |      6321  ;;              On  exit   :  0/0 |
6543 |      6322  ;;              Unchanged:  0/0 |
6544 |      6323  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
6545 |          +1   BANK12   BANK13   BANK14 |
6546 |      6324  ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0        |
6547 |          +0        0        0        0 |
6548 |      6325  ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0        |
6549 |          +0        0        0        0 |
6550 |      6326  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
6551 |          +0        0        0        0 |
6552 |      6327  ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0        |
6553 |          +0        0        0        0 |
6554 |      6328  ;;Total  ram  usage:        29  bytes |
6555 |      6329  ;;  Hardware  stack  levels  used:     1 |
6556 |      6330  ;;  Hardware  stack  levels  required  when  called:     6 |
6557 |      6331  ;;  This  function  calls: |
6558 |      6332  ;;              ___lldiv |
6559 |      6333  ;;              ___llmod |
6560 |      6334  ;;              ___wmul |
6561 |      6335  ;;              _isdigit |
6562 |      6336  ;;  This  function  is  called  by: |
6563 |      6337  ;;              __ftoa |
6564 |      6338  ;;  This  function  uses  a  non-reentrant  model |
6565 |      6339  ;; |
6566 |      6340                            |
6567 |      6341                                   psect  text38 |
6568 |      6342   0000'                     __ptext38: |
6569 |      6343                                   opt  stack  0 |
6570 |      6344   0000'                     _sprintf: |
6571 |      6345                                   opt  stack  20 |
6572 |      6346                            |
6573 |      6347                            ;doprnt.c:  494:  va_list  ap; |
6574 |      6348                            ;doprnt.c:  499:  signed  char  c; |
6575 |      6349                            ;doprnt.c:  501:  int  width; |
6576 |      6350                            ;doprnt.c:  504:  int  prec; |
6577 |      6351                            ;doprnt.c:  508:  unsigned  char  flag; |
6578 |      6352                            ;doprnt.c:  523:  union  { |
6579 |      6353                            ;doprnt.c:  524:  unsigned  long  vd; |
6580 |      6354                            ;doprnt.c:  525:  double  integ; |
6581 |      6355                            ;doprnt.c:  526:  }  tmpval; |
6582 |      6356                            ;doprnt.c:  528:  unsigned  long  val; |
6583 |      6357                            ;doprnt.c:  529:  unsigned  len; |
6584 |      6358                            ;doprnt.c:  530:  const  char  *  cp; |
6585 |      6359                            ;doprnt.c:  533:  *ap  =  __va_start(); |
6586 |      6360                            |
6587 |      6361                            ;  BSR  set  to:  0 |
6588 |      6362                            ;incstack  =  0 |
6589 |      6363   0000'  0E00'                      movlw  low  (?_sprintf+5) |
6590 |      6364   0002'  6E28'                      movwf  sprintf@ap,c |
6591 |      6365   0004'  0E00'                      movlw  high  (?_sprintf+5) |
6592 |      6366   0006'  6E29'                      movwf  sprintf@ap+1,c |
6593 |      6367                            |
6594 |      6368                            ;doprnt.c:  536:  while(c  =  *f++)  { |
6595 |      6369   0008'  D1A6                       goto   u5770 |
6596 |      6370   000A'                     |
6597 |      6371                            ;doprnt.c:  538:  if(c  !=  '%') |
6598 |      6372   000A'  0E25                       movlw  37 |
6599 |      6373   000C'  1832'                      xorwf  sprintf@c,w,c |
6600 |      6374   000E'  B4D8                       btfsc  status,2,c |
6601 |      6375   0010'  D009                       goto   l896 |
6602 |      6376                            |
6603 |      6377                            ;doprnt.c:  540:  { |
6604 |      6378                            ;doprnt.c:  541:  ((*sp++  =  (c))); |
6605 |      6379   0012'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
6606 |      6380   0016'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
6607 |      6381   001A'  C032'  FFDF                 movff  sprintf@c,indf2 |
6608 |      6382   001E'  4A16'                      infsnz sprintf@sp,f,c |
6609 |      6383   0020'  2A17'                      incf   sprintf@sp+1,f,c |
6610 |      6384                            |
6611 |      6385                            ;doprnt.c:  542:  continue; |
6612 |      6386   0022'  D199                       goto   u5770 |
6613 |      6387   0024'                     l896: |
6614 |      6388                            |
6615 |      6389                            ;doprnt.c:  543:  } |
6616 |      6390                            ;doprnt.c:  546:  width  =  0; |
6617 |      6391   0024'  0E00                       movlw  0 |
6618 |      6392   0026'  6E2F'                      movwf  sprintf@width+1,c |
6619 |      6393   0028'  0E00                       movlw  0 |
6620 |      6394   002A'  6E2E'                      movwf  sprintf@width,c |
6621 |      6395                            |
6622 |      6396                            ;doprnt.c:  548:  flag  =  0; |
6623 |      6397   002C'  0E00                       movlw  0 |
6624 |      6398   002E'  6E27'                      movwf  sprintf@flag,c |
6625 |      6399                            |
6626 |      6400                            ;doprnt.c:  597:  if(isdigit((unsigned)*f))  { |
6627 |      6401   0030'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6628 |      6402   0034'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6629 |      6403   0038'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6630 |      6404   003C'  0008                       tblrd    * |
6631 |      6405   003E'  50F5                       movf   tablat,w,c |
6632 |      6406   0040'  EC00'  F000'                call   _isdigit |
6633 |      6407   0044'  A0D8                       btfss  status,0,c |
6634 |      6408   0046'  D03A                       goto   u5630 |
6635 |      6409                            |
6636 |      6410                            ;doprnt.c:  598:  width  =  0; |
6637 |      6411   0048'  0E00                       movlw  0 |
6638 |      6412   004A'  6E2F'                      movwf  sprintf@width+1,c |
6639 |      6413   004C'  0E00                       movlw  0 |
6640 |      6414   004E'  6E2E'                      movwf  sprintf@width,c |
6641 |      6415   0050'                     |
6642 |      6416                            ;doprnt.c:  600:  width  *=  10; |
6643 |      6417   0050'  C02E'  F000'                movff  sprintf@width,___wmul@multiplier |
6644 |      6418   0054'  C02F'  F001'                movff  sprintf@width+1,___wmul@multiplier+1 |
6645 |      6419   0058'  0E00                       movlw  0 |
6646 |      6420   005A'  6E03'                      movwf  ___wmul@multiplicand+1,c |
6647 |      6421   005C'  0E0A                       movlw  10 |
6648 |      6422   005E'  6E02'                      movwf  ___wmul@multiplicand,c |
6649 |      6423   0060'  EC00'  F000'                call   ___wmul    ;wreg  free |
6650 |      6424   0064'  C000'  F02E'                movff  ?___wmul,sprintf@width |
6651 |      6425   0068'  C001'  F02F'                movff  ?___wmul+1,sprintf@width+1 |
6652 |      6426                            |
6653 |      6427                            ;doprnt.c:  601:  width  +=  *f++  -  '0'; |
6654 |      6428   006C'  0ED0                       movlw  208 |
6655 |      6429   006E'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6656 |      6430   0070'  0EFF                       movlw  255 |
6657 |      6431   0072'  6E00'                      movwf  (??_sprintf+1)&  (0+255),c |
6658 |      6432   0074'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6659 |      6433   0078'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6660 |      6434   007C'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6661 |      6435   0080'  0008                       tblrd    * |
6662 |      6436   0082'  50F5                       movf   tablat,w,c |
6663 |      6437   0084'  6E00'                      movwf  (??_sprintf+2)&  (0+255),c |
6664 |      6438   0086'  6A00'                      clrf   (??_sprintf+3)&  (0+255),c |
6665 |      6439   0088'  5023'                      movf   ??_sprintf,w,c |
6666 |      6440   008A'  2625'                      addwf  ??_sprintf+2,f,c |
6667 |      6441   008C'  5024'                      movf   ??_sprintf+1,w,c |
6668 |      6442   008E'  2226'                      addwfc ??_sprintf+3,f,c |
6669 |      6443   0090'  5025'                      movf   ??_sprintf+2,w,c |
6670 |      6444   0092'  262E'                      addwf  sprintf@width,f,c |
6671 |      6445   0094'  5026'                      movf   ??_sprintf+3,w,c |
6672 |      6446   0096'  222F'                      addwfc sprintf@width+1,f,c |
6673 |      6447   0098'  0E01                       movlw  1 |
6674 |      6448   009A'  2618'                      addwf  sprintf@f,f,c |
6675 |      6449   009C'  0E00                       movlw  0 |
6676 |      6450   009E'  2219'                      addwfc sprintf@f+1,f,c |
6677 |      6451   00A0'  0E00                       movlw  0 |
6678 |      6452   00A2'  221A'                      addwfc sprintf@f+2,f,c |
6679 |      6453                            |
6680 |      6454                            ;doprnt.c:  602:  }  while(isdigit((unsigned)*f)); |
6681 |      6455   00A4'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6682 |      6456   00A8'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6683 |      6457   00AC'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6684 |      6458   00B0'  0008                       tblrd    * |
6685 |      6459   00B2'  50F5                       movf   tablat,w,c |
6686 |      6460   00B4'  EC00'  F000'                call   _isdigit |
6687 |      6461   00B8'  B0D8                       btfsc  status,0,c |
6688 |      6462   00BA'  D7CA                       goto   l898 |
6689 |      6463   00BC'                     u5630: |
6690 |      6464                            |
6691 |      6465                            ;doprnt.c:  608:  } |
6692 |      6466                            ;doprnt.c:  611:  if(*f  ==  '.')  { |
6693 |      6467   00BC'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6694 |      6468   00C0'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6695 |      6469   00C4'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6696 |      6470   00C8'  0008                       tblrd    * |
6697 |      6471   00CA'  50F5                       movf   tablat,w,c |
6698 |      6472   00CC'  0A2E                       xorlw  46 |
6699 |      6473   00CE'  A4D8                       btfss  status,2,c |
6700 |      6474   00D0'  D039                       goto   l900 |
6701 |      6475                            |
6702 |      6476                            ;doprnt.c:  613:  f++; |
6703 |      6477   00D2'  0E01                       movlw  1 |
6704 |      6478   00D4'  2618'                      addwf  sprintf@f,f,c |
6705 |      6479   00D6'  0E00                       movlw  0 |
6706 |      6480   00D8'  2219'                      addwfc sprintf@f+1,f,c |
6707 |      6481   00DA'  0E00                       movlw  0 |
6708 |      6482   00DC'  221A'                      addwfc sprintf@f+2,f,c |
6709 |      6483                            |
6710 |      6484                            ;doprnt.c:  620:  { |
6711 |      6485                            ;doprnt.c:  621:  prec  =  0; |
6712 |      6486   00DE'  0E00                       movlw  0 |
6713 |      6487   00E0'  6E31'                      movwf  sprintf@prec+1,c |
6714 |      6488   00E2'  0E00                       movlw  0 |
6715 |      6489   00E4'  6E30'                      movwf  sprintf@prec,c |
6716 |      6490                            |
6717 |      6491                            ;doprnt.c:  622:  while(isdigit((unsigned)*f)) |
6718 |      6492   00E6'  D021                       goto   l901 |
6719 |      6493   00E8'                     |
6720 |      6494                            ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0'; |
6721 |      6495   00E8'  C030'  F000'                movff  sprintf@prec,___wmul@multiplier |
6722 |      6496   00EC'  C031'  F001'                movff  sprintf@prec+1,___wmul@multiplier+1 |
6723 |      6497   00F0'  0E00                       movlw  0 |
6724 |      6498   00F2'  6E03'                      movwf  ___wmul@multiplicand+1,c |
6725 |      6499   00F4'  0E0A                       movlw  10 |
6726 |      6500   00F6'  6E02'                      movwf  ___wmul@multiplicand,c |
6727 |      6501   00F8'  EC00'  F000'                call   ___wmul    ;wreg  free |
6728 |      6502   00FC'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6729 |      6503   0100'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6730 |      6504   0104'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6731 |      6505   0108'  0008                       tblrd    * |
6732 |      6506   010A'  50F5                       movf   tablat,w,c |
6733 |      6507   010C'  2600'                      addwf  ?___wmul,f,c |
6734 |      6508   010E'  0E00                       movlw  0 |
6735 |      6509   0110'  2201'                      addwfc ?___wmul+1,f,c |
6736 |      6510   0112'  0ED0                       movlw  208 |
6737 |      6511   0114'  2400'                      addwf  ?___wmul,w,c |
6738 |      6512   0116'  6E30'                      movwf  sprintf@prec,c |
6739 |      6513   0118'  0EFF                       movlw  255 |
6740 |      6514   011A'  2001'                      addwfc ?___wmul+1,w,c |
6741 |      6515   011C'  6E31'                      movwf  sprintf@prec+1,c |
6742 |      6516   011E'  0E01                       movlw  1 |
6743 |      6517   0120'  2618'                      addwf  sprintf@f,f,c |
6744 |      6518   0122'  0E00                       movlw  0 |
6745 |      6519   0124'  2219'                      addwfc sprintf@f+1,f,c |
6746 |      6520   0126'  0E00                       movlw  0 |
6747 |      6521   0128'  221A'                      addwfc sprintf@f+2,f,c |
6748 |      6522   012A'                     l901: |
6749 |      6523   012A'  C018'  FFF6                 movff  sprintf@f,tblptrl |
6750 |      6524   012E'  C019'  FFF7                 movff  sprintf@f+1,tblptrh |
6751 |      6525   0132'  C01A'  FFF8                 movff  sprintf@f+2,tblptru |
6752 |      6526   0136'  0008                       tblrd    * |
6753 |      6527   0138'  50F5                       movf   tablat,w,c |
6754 |      6528   013A'  EC00'  F000'                call   _isdigit |
6755 |      6529   013E'  A0D8                       btfss  status,0,c |
6756 |      6530   0140'  D00B                       goto   l906 |
6757 |      6531   0142'  D7D2                       goto   l902 |
6758 |      6532   0144'                     l900: |
6759 |      6533                            |
6760 |      6534                            ;doprnt.c:  626:  prec  =  0; |
6761 |      6535   0144'  0E00                       movlw  0 |
6762 |      6536   0146'  6E31'                      movwf  sprintf@prec+1,c |
6763 |      6537   0148'  0E00                       movlw  0 |
6764 |      6538   014A'  6E30'                      movwf  sprintf@prec,c |
6765 |      6539                            |
6766 |      6540                            ;doprnt.c:  635:  switch(c  =  *f++)  { |
6767 |      6541                            |
6768 |      6542                            ;doprnt.c:  630:  } |
6769 |      6543                            ;doprnt.c:  633:  loop: |
6770 |      6544   014C'  D005                       goto   l906 |
6771 |      6545   014E'                     |
6772 |      6546                            ;doprnt.c:  643:  flag  |=  0x10; |
6773 |      6547   014E'  8827'                      bsf    sprintf@flag,4,c |
6774 |      6548                            |
6775 |      6549                            ;doprnt.c:  644:  goto  loop; |
6776 |      6550   0150'  D003                       goto   l906 |
6777 |      6551   0152'                     |
6778 |      6552                            ;doprnt.c:  818:  flag  |=  0xC0; |
6779 |      6553   0152'  0EC0                       movlw  192 |
6780 |      6554   0154'  1227'                      iorwf  sprintf@flag,f,c |
6781 |      6555                            |
6782 |      6556                            ;doprnt.c:  822:  } |
6783 |      6557                            |
6784 |      6558                            ;doprnt.c:  819:  break; |
6785 |      6559   0156'  D01E                       goto   l912 |
6786 |      6560   0158'                     l906: |
6787 |      6561   0158'  C018'  F023'                movff  sprintf@f,??_sprintf |
6788 |      6562   015C'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1 |
6789 |      6563   0160'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2 |
6790 |      6564   0164'  2A18'                      incf   sprintf@f,f,c |
6791 |      6565   0166'  0E00                       movlw  0 |
6792 |      6566   0168'  2219'                      addwfc sprintf@f+1,f,c |
6793 |      6567   016A'  221A'                      addwfc sprintf@f+2,f,c |
6794 |      6568   016C'  C023'  FFF6                 movff  ??_sprintf,tblptrl |
6795 |      6569   0170'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh |
6796 |      6570   0174'  C025'  FFF8                 movff  ??_sprintf+2,tblptru |
6797 |      6571   0178'  0008                       tblrd    * |
6798 |      6572   017A'  CFF5  F032'                 movff  tablat,sprintf@c |
6799 |      6573   017E'  5032'                      movf   sprintf@c,w,c |
6800 |      6574                            |
6801 |      6575                            ;  Switch  size  1,  requested  type  "space" |
6802 |      6576                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117 |
6803 |      6577                            ;  switch  strategies  available: |
6804 |      6578                            ;  Name          Instructions  Cycles |
6805 |      6579                            ;  simple_byte            10      6  (average) |
6806 |      6580                            ;      Chosen  strategy  is  simple_byte |
6807 |      6581   0180'  0A00                       xorlw  0 ;  case  0 |
6808 |      6582   0182'  B4D8                       btfsc  status,2,c |
6809 |      6583   0184'  D0FE                       goto   u5780 |
6810 |      6584   0186'  0A6C                       xorlw  108       ;  case  108 |
6811 |      6585   0188'  B4D8                       btfsc  status,2,c |
6812 |      6586   018A'  D7E1                       goto   l909 |
6813 |      6587   018C'  0A19                       xorlw  25        ;  case  117 |
6814 |      6588   018E'  B4D8                       btfsc  status,2,c |
6815 |      6589   0190'  D7E0                       goto   l911 |
6816 |      6590   0192'  D0E1                       goto   u5770 |
6817 |      6591   0194'                     l912: |
6818 |      6592                            |
6819 |      6593                            ;doprnt.c:  1273:  { |
6820 |      6594                            ;doprnt.c:  1281:  if(flag  &  0x10) |
6821 |      6595   0194'  A827'                      btfss  sprintf@flag,4,c |
6822 |      6596   0196'  D00E                       goto   l913 |
6823 |      6597                            |
6824 |      6598                            ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  lo |
6825 |          +                           ng)0)); |
6826 |      6599   0198'  C028'  FFD9                 movff  sprintf@ap,fsr2l |
6827 |      6600   019C'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h |
6828 |      6601   01A0'  CFDE  F02A'                 movff  postinc2,sprintf@val |
6829 |      6602   01A4'  CFDE  F02B'                 movff  postinc2,sprintf@val+1 |
6830 |      6603   01A8'  CFDE  F02C'                 movff  postinc2,sprintf@val+2 |
6831 |      6604   01AC'  CFDE  F02D'                 movff  postinc2,sprintf@val+3 |
6832 |      6605   01B0'  0E04                       movlw  4 |
6833 |      6606   01B2'  D00F                       goto   L5 |
6834 |      6607   01B4'                     l913: |
6835 |      6608                            |
6836 |      6609                            ;doprnt.c:  1283:  else |
6837 |      6610                            ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0)); |
6838 |      6611   01B4'  C028'  FFD9                 movff  sprintf@ap,fsr2l |
6839 |      6612   01B8'  C029'  FFDA                 movff  sprintf@ap+1,fsr2h |
6840 |      6613   01BC'  CFDE  F023'                 movff  postinc2,??_sprintf |
6841 |      6614   01C0'  CFDD  F024'                 movff  postdec2,??_sprintf+1 |
6842 |      6615   01C4'  C023'  F02A'                movff  ??_sprintf,sprintf@val |
6843 |      6616   01C8'  C024'  F02B'                movff  ??_sprintf+1,sprintf@val+1 |
6844 |      6617   01CC'  6A2C'                      clrf   sprintf@val+2,c |
6845 |      6618   01CE'  6A2D'                      clrf   sprintf@val+3,c |
6846 |      6619   01D0'  0E02                       movlw  2 |
6847 |      6620   01D2'                     L5: |
6848 |      6621   01D2'  2628'                      addwf  sprintf@ap,f,c |
6849 |      6622   01D4'  0E00                       movlw  0 |
6850 |      6623   01D6'  2229'                      addwfc sprintf@ap+1,f,c |
6851 |      6624                            |
6852 |      6625                            ;doprnt.c:  1287:  } |
6853 |      6626                            ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0) |
6854 |      6627   01D8'  5030'                      movf   sprintf@prec,w,c |
6855 |      6628   01DA'  1031'                      iorwf  sprintf@prec+1,w,c |
6856 |      6629   01DC'  A4D8                       btfss  status,2,c |
6857 |      6630   01DE'  D008                       goto   l915 |
6858 |      6631   01E0'  502A'                      movf   sprintf@val,w,c |
6859 |      6632   01E2'  102B'                      iorwf  sprintf@val+1,w,c |
6860 |      6633   01E4'  102C'                      iorwf  sprintf@val+2,w,c |
6861 |      6634   01E6'  102D'                      iorwf  sprintf@val+3,w,c |
6862 |      6635   01E8'  A4D8                       btfss  status,2,c |
6863 |      6636   01EA'  D002                       goto   l915 |
6864 |      6637                            |
6865 |      6638                            ;doprnt.c:  1291:  prec++; |
6866 |      6639   01EC'  4A30'                      infsnz sprintf@prec,f,c |
6867 |      6640   01EE'  2A31'                      incf   sprintf@prec+1,f,c |
6868 |      6641   01F0'                     l915: |
6869 |      6642                            |
6870 |      6643                            ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++) |
6871 |      6644   01F0'  0E01                       movlw  1 |
6872 |      6645   01F2'  6E32'                      movwf  sprintf@c,c |
6873 |      6646   01F4'                     l6026: |
6874 |      6647   01F4'  0E0A                       movlw  10 |
6875 |      6648   01F6'  1832'                      xorwf  sprintf@c,w,c |
6876 |      6649   01F8'  B4D8                       btfsc  status,2,c |
6877 |      6650   01FA'  D01B                       goto   u5710 |
6878 |      6651                            |
6879 |      6652                            ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c]) |
6880 |      6653   01FC'  5032'                      movf   sprintf@c,w,c |
6881 |      6654   01FE'  0D04                       mullw  4 |
6882 |      6655   0200'  0E00'                      movlw  low  _dpowers |
6883 |      6656   0202'  24F3                       addwf  prodl,w,c |
6884 |      6657   0204'  6EF6                       movwf  tblptrl,c |
6885 |      6658   0206'  0E00'                      movlw  high  _dpowers |
6886 |      6659   0208'  20F4                       addwfc prodh,w,c |
6887 |      6660   020A'  6EF7                       movwf  tblptrh,c |
6888 |      6661   020C'  6AF8                       clrf   tblptru,c |
6889 |      6662   020E'  0E00'                      movlw  low  (_dpowers  shr  (0+16)) |
6890 |      6663   0210'  22F8                       addwfc tblptru,f,c |
6891 |      6664   0212'  0009                       tblrd    *+ |
6892 |      6665   0214'  50F5                       movf   tablat,w,c |
6893 |      6666   0216'  5C2A'                      subwf  sprintf@val,w,c |
6894 |      6667   0218'  0009                       tblrd    *+ |
6895 |      6668   021A'  50F5                       movf   tablat,w,c |
6896 |      6669   021C'  582B'                      subwfb sprintf@val+1,w,c |
6897 |      6670   021E'  0009                       tblrd    *+ |
6898 |      6671   0220'  50F5                       movf   tablat,w,c |
6899 |      6672   0222'  582C'                      subwfb sprintf@val+2,w,c |
6900 |      6673   0224'  0009                       tblrd    *+ |
6901 |      6674   0226'  50F5                       movf   tablat,w,c |
6902 |      6675   0228'  582D'                      subwfb sprintf@val+3,w,c |
6903 |      6676   022A'  A0D8                       btfss  status,0,c |
6904 |      6677   022C'  D002                       goto   u5710 |
6905 |      6678                            |
6906 |      6679                            ;doprnt.c:  1307:  break; |
6907 |      6680   022E'  2A32'                      incf   sprintf@c,f,c |
6908 |      6681   0230'  D7E1                       goto   l6026 |
6909 |      6682   0232'                     u5710: |
6910 |      6683                            |
6911 |      6684                            ;doprnt.c:  1339:  if(c &lsaquo   prec) |
6912 |      6685   0232'  0E80                       movlw  128 |
6913 |      6686   0234'  BE32'                      btfsc  sprintf@c,7,c |
6914 |      6687   0236'  0E7F                       movlw  127 |
6915 |      6688   0238'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6916 |      6689   023A'  5030'                      movf   sprintf@prec,w,c |
6917 |      6690   023C'  5C32'                      subwf  sprintf@c,w,c |
6918 |      6691   023E'  5031'                      movf   sprintf@prec+1,w,c |
6919 |      6692   0240'  0A80                       xorlw  128 |
6920 |      6693   0242'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6921 |      6694   0244'  B0D8                       btfsc  status,0,c |
6922 |      6695   0246'  D003                       goto   l919 |
6923 |      6696                            |
6924 |      6697                            ;doprnt.c:  1340:  c  =  prec; |
6925 |      6698   0248'  C030'  F032'                movff  sprintf@prec,sprintf@c |
6926 |      6699   024C'  D010                       goto   l921 |
6927 |      6700   024E'                     l919: |
6928 |      6701                            |
6929 |      6702                            ;doprnt.c:  1341:  else  if(prec &lsaquo   c) |
6930 |      6703   024E'  5031'                      movf   sprintf@prec+1,w,c |
6931 |      6704   0250'  0A80                       xorlw  128 |
6932 |      6705   0252'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6933 |      6706   0254'  5032'                      movf   sprintf@c,w,c |
6934 |      6707   0256'  5C30'                      subwf  sprintf@prec,w,c |
6935 |      6708   0258'  0E80                       movlw  128 |
6936 |      6709   025A'  BE32'                      btfsc  sprintf@c,7,c |
6937 |      6710   025C'  0E7F                       movlw  127 |
6938 |      6711   025E'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6939 |      6712   0260'  B0D8                       btfsc  status,0,c |
6940 |      6713   0262'  D005                       goto   l921 |
6941 |      6714                            |
6942 |      6715                            ;doprnt.c:  1342:  prec  =  c; |
6943 |      6716   0264'  5032'                      movf   sprintf@c,w,c |
6944 |      6717   0266'  6E30'                      movwf  sprintf@prec,c |
6945 |      6718   0268'  6A31'                      clrf   sprintf@prec+1,c |
6946 |      6719   026A'  BE30'                      btfsc  sprintf@prec,7,c |
6947 |      6720   026C'  0631'                      decf   sprintf@prec+1,f,c |
6948 |      6721   026E'                     l921: |
6949 |      6722                            |
6950 |      6723                            ;doprnt.c:  1381:  if(width &rsaquo   c) |
6951 |      6724   026E'  0E80                       movlw  128 |
6952 |      6725   0270'  BE32'                      btfsc  sprintf@c,7,c |
6953 |      6726   0272'  0E7F                       movlw  127 |
6954 |      6727   0274'  6E00'                      movwf  ??_sprintf&  (0+255),c |
6955 |      6728   0276'  502E'                      movf   sprintf@width,w,c |
6956 |      6729   0278'  5C32'                      subwf  sprintf@c,w,c |
6957 |      6730   027A'  502F'                      movf   sprintf@width+1,w,c |
6958 |      6731   027C'  0A80                       xorlw  128 |
6959 |      6732   027E'  5800'                      subwfb ??_sprintf&  (0+255),w,c |
6960 |      6733   0280'  B0D8                       btfsc  status,0,c |
6961 |      6734   0282'  D007                       goto   l922 |
6962 |      6735                            |
6963 |      6736                            ;doprnt.c:  1382:  width  -=  c; |
6964 |      6737   0284'  5032'                      movf   sprintf@c,w,c |
6965 |      6738   0286'  5E2E'                      subwf  sprintf@width,f,c |
6966 |      6739   0288'  0E00                       movlw  0 |
6967 |      6740   028A'  BE32'                      btfsc  sprintf@c,7,c |
6968 |      6741   028C'  0EFF                       movlw  255 |
6969 |      6742   028E'  5A2F'                      subwfb sprintf@width+1,f,c |
6970 |      6743   0290'  D004                       goto   l923 |
6971 |      6744   0292'                     l922: |
6972 |      6745                            |
6973 |      6746                            ;doprnt.c:  1383:  else |
6974 |      6747                            ;doprnt.c:  1384:  width  =  0; |
6975 |      6748   0292'  0E00                       movlw  0 |
6976 |      6749   0294'  6E2F'                      movwf  sprintf@width+1,c |
6977 |      6750   0296'  0E00                       movlw  0 |
6978 |      6751   0298'  6E2E'                      movwf  sprintf@width,c |
6979 |      6752   029A'                     l923: |
6980 |      6753                            |
6981 |      6754                            ;doprnt.c:  1422:  { |
6982 |      6755                            ;doprnt.c:  1424:  if(width |
6983 |      6756                            ;doprnt.c:  1428:  ) |
6984 |      6757   029A'  502E'                      movf   sprintf@width,w,c |
6985 |      6758   029C'  102F'                      iorwf  sprintf@width+1,w,c |
6986 |      6759   029E'  B4D8                       btfsc  status,2,c |
6987 |      6760   02A0'  D052                       goto   l927 |
6988 |      6761                            |
6989 |      6762                            ;doprnt.c:  1430:  ((*sp++  =  ('  '))); |
6990 |      6763                            |
6991 |      6764                            ;doprnt.c:  1429:  do |
6992 |      6765   02A2'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
6993 |      6766   02A6'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
6994 |      6767   02AA'  0E20                       movlw  32 |
6995 |      6768   02AC'  6EDF                       movwf  indf2,c |
6996 |      6769   02AE'  4A16'                      infsnz sprintf@sp,f,c |
6997 |      6770   02B0'  2A17'                      incf   sprintf@sp+1,f,c |
6998 |      6771                            |
6999 |      6772                            ;doprnt.c:  1431:  while(--width); |
7000 |      6773   02B2'  062E'                      decf   sprintf@width,f,c |
7001 |      6774   02B4'  A0D8                       btfss  status,0,c |
7002 |      6775   02B6'  062F'                      decf   sprintf@width+1,f,c |
7003 |      6776   02B8'  D7F0                       goto   l923 |
7004 |      6777   02BA'                     l6060: |
7005 |      6778                            |
7006 |      6779                            ;doprnt.c:  1478:  { |
7007 |      6780                            ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0'; |
7008 |      6781   02BA'  C030'  F023'                movff  sprintf@prec,??_sprintf |
7009 |      6782   02BE'  C031'  F024'                movff  sprintf@prec+1,??_sprintf+1 |
7010 |      6783   02C2'  90D8                       bcf    status,0,c |
7011 |      6784   02C4'  3623'                      rlcf   ??_sprintf,f,c |
7012 |      6785   02C6'  3624'                      rlcf   ??_sprintf+1,f,c |
7013 |      6786   02C8'  90D8                       bcf    status,0,c |
7014 |      6787   02CA'  3623'                      rlcf   ??_sprintf,f,c |
7015 |      6788   02CC'  3624'                      rlcf   ??_sprintf+1,f,c |
7016 |      6789   02CE'  0E00'                      movlw  low  _dpowers |
7017 |      6790   02D0'  2423'                      addwf  ??_sprintf,w,c |
7018 |      6791   02D2'  6EF6                       movwf  tblptrl,c |
7019 |      6792   02D4'  0E00'                      movlw  high  _dpowers |
7020 |      6793   02D6'  2024'                      addwfc ??_sprintf+1,w,c |
7021 |      6794   02D8'  6EF7                       movwf  tblptrh,c |
7022 |      6795   02DA'  6AF8                       clrf   tblptru,c |
7023 |      6796   02DC'  0E00'                      movlw  low  (_dpowers  shr  (0+16)) |
7024 |      6797   02DE'  22F8                       addwfc tblptru,f,c |
7025 |      6798   02E0'  0009                       tblrd    *+ |
7026 |      6799   02E2'  CFF5  F004'                 movff  tablat,___lldiv@divisor |
7027 |      6800   02E6'  0009                       tblrd    *+ |
7028 |      6801   02E8'  CFF5  F005'                 movff  tablat,___lldiv@divisor+1 |
7029 |      6802   02EC'  0009                       tblrd    *+ |
7030 |      6803   02EE'  CFF5  F006'                 movff  tablat,___lldiv@divisor+2 |
7031 |      6804   02F2'  000A                       tblrd    *- |
7032 |      6805   02F4'  CFF5  F007'                 movff  tablat,___lldiv@divisor+3 |
7033 |      6806   02F8'  C02A'  F000'                movff  sprintf@val,___lldiv@dividend |
7034 |      6807   02FC'  C02B'  F001'                movff  sprintf@val+1,___lldiv@dividend+1 |
7035 |      6808   0300'  C02C'  F002'                movff  sprintf@val+2,___lldiv@dividend+2 |
7036 |      6809   0304'  C02D'  F003'                movff  sprintf@val+3,___lldiv@dividend+3 |
7037 |      6810   0308'  EC00'  F000'                call   ___lldiv   ;wreg  free |
7038 |      6811   030C'  C000'  F00D'                movff  ?___lldiv,___llmod@dividend |
7039 |      6812   0310'  C001'  F00E'                movff  ?___lldiv+1,___llmod@dividend+1 |
7040 |      6813   0314'  C002'  F00F'                movff  ?___lldiv+2,___llmod@dividend+2 |
7041 |      6814   0318'  C003'  F010'                movff  ?___lldiv+3,___llmod@dividend+3 |
7042 |      6815   031C'  0E0A                       movlw  10 |
7043 |      6816   031E'  6E11'                      movwf  ___llmod@divisor,c |
7044 |      6817   0320'  0E00                       movlw  0 |
7045 |      6818   0322'  6E12'                      movwf  ___llmod@divisor+1,c |
7046 |      6819   0324'  0E00                       movlw  0 |
7047 |      6820   0326'  6E13'                      movwf  ___llmod@divisor+2,c |
7048 |      6821   0328'  0E00                       movlw  0 |
7049 |      6822   032A'  6E14'                      movwf  ___llmod@divisor+3,c |
7050 |      6823   032C'  EC00'  F000'                call   ___llmod   ;wreg  free |
7051 |      6824   0330'  500D'                      movf   ?___llmod,w,c |
7052 |      6825   0332'  0F30                       addlw  48 |
7053 |      6826   0334'  6E32'                      movwf  sprintf@c,c |
7054 |      6827                            |
7055 |      6828                            ;doprnt.c:  1523:  } |
7056 |      6829                            ;doprnt.c:  1524:  ((*sp++  =  (c))); |
7057 |      6830   0336'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
7058 |      6831   033A'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
7059 |      6832   033E'  C032'  FFDF                 movff  sprintf@c,indf2 |
7060 |      6833   0342'  4A16'                      infsnz sprintf@sp,f,c |
7061 |      6834   0344'  2A17'                      incf   sprintf@sp+1,f,c |
7062 |      6835   0346'                     l927: |
7063 |      6836   0346'  0630'                      decf   sprintf@prec,f,c |
7064 |      6837   0348'  A0D8                       btfss  status,0,c |
7065 |      6838   034A'  0631'                      decf   sprintf@prec+1,f,c |
7066 |      6839   034C'  2830'                      incf   sprintf@prec,w,c |
7067 |      6840   034E'  E1B5                       bnz    l6060 |
7068 |      6841   0350'  2831'                      incf   sprintf@prec+1,w,c |
7069 |      6842   0352'  A4D8                       btfss  status,2,c |
7070 |      6843   0354'  D7B2                       goto   l928 |
7071 |      6844   0356'                     u5770: |
7072 |      6845   0356'  C018'  F023'                movff  sprintf@f,??_sprintf |
7073 |      6846   035A'  C019'  F024'                movff  sprintf@f+1,??_sprintf+1 |
7074 |      6847   035E'  C01A'  F025'                movff  sprintf@f+2,??_sprintf+2 |
7075 |      6848   0362'  2A18'                      incf   sprintf@f,f,c |
7076 |      6849   0364'  0E00                       movlw  0 |
7077 |      6850   0366'  2219'                      addwfc sprintf@f+1,f,c |
7078 |      6851   0368'  221A'                      addwfc sprintf@f+2,f,c |
7079 |      6852   036A'  C023'  FFF6                 movff  ??_sprintf,tblptrl |
7080 |      6853   036E'  C024'  FFF7                 movff  ??_sprintf+1,tblptrh |
7081 |      6854   0372'  C025'  FFF8                 movff  ??_sprintf+2,tblptru |
7082 |      6855   0376'  0008                       tblrd    * |
7083 |      6856   0378'  CFF5  F032'                 movff  tablat,sprintf@c |
7084 |      6857   037C'  5032'                      movf   sprintf@c,w,c |
7085 |      6858   037E'  A4D8                       btfss  status,2,c |
7086 |      6859   0380'  D644                       goto   l895 |
7087 |      6860   0382'                     u5780: |
7088 |      6861                            |
7089 |      6862                            ;doprnt.c:  1538:  *sp  =  0; |
7090 |      6863                            |
7091 |      6864                            ;doprnt.c:  1525:  } |
7092 |      6865                            ;doprnt.c:  1533:  } |
7093 |      6866                            ;doprnt.c:  1535:  alldone: |
7094 |      6867   0382'  C016'  FFD9                 movff  sprintf@sp,fsr2l |
7095 |      6868   0386'  C017'  FFDA                 movff  sprintf@sp+1,fsr2h |
7096 |      6869   038A'  0E00                       movlw  0 |
7097 |      6870   038C'  6EDF                       movwf  indf2,c |
7098 |      6871   038E'  0012                       return |
7099 |      6872   0390'                     __end_of_sprintf: |
7100 |      6873                                   opt  stack  0 |
7101 |      6874                            tblptru        equ     0xFF8 |
7102 |      6875                            tblptrh        equ     0xFF7 |
7103 |      6876                            tblptrl        equ     0xFF6 |
7104 |      6877                            tablat equ      0xFF5 |
7105 |      6878                            prodh  equ       0xFF4 |
7106 |      6879                            prodl  equ       0xFF3 |
7107 |      6880                            intcon equ      0xFF2 |
7108 |      6881                            intcon2        equ     0xFF1 |
7109 |      6882                            intcon3        equ     0xFF0 |
7110 |      6883                            postinc0       equ    0xFEE |
7111 |      6884                            wreg   equ        0xFE8 |
7112 |      6885                            postdec1       equ    0xFE5 |
7113 |      6886                            fsr1l  equ       0xFE1 |
7114 |      6887                            indf2  equ       0xFDF |
7115 |      6888                            postinc2       equ    0xFDE |
7116 |      6889                            postdec2       equ    0xFDD |
7117 |      6890                            fsr2h  equ       0xFDA |
7118 |      6891                            fsr2l  equ       0xFD9 |
7119 |      6892                            status equ      0xFD8 |
7120 |      6893                            |
7121 |      6894  ;;  ***************  function  _isdigit  ***************** |
7122 |      6895  ;;  Defined  at: |
7123 |      6896  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c" |
7124 |      6897  ;;  Parameters:     Size   Location      Type |
7125 |      6898  ;;   c                1     wreg      unsigned  char  |
7126 |      6899  ;;  Auto  vars:      Size   Location      Type |
7127 |      6900  ;;   c                1     2[COMRAM]  unsigned  char  |
7128 |      6901  ;;  Return  value:   Size   Location      Type |
7129 |      6902  ;;              None                void |
7130 |      6903  ;;  Registers  used: |
7131 |      6904  ;;              wreg,  status,2,  status,0 |
7132 |      6905  ;;  Tracked  objects: |
7133 |      6906  ;;              On  entry  :  0/0 |
7134 |      6907  ;;              On  exit   :  0/0 |
7135 |      6908  ;;              Unchanged:  0/0 |
7136 |      6909  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7137 |          +1   BANK12   BANK13   BANK14 |
7138 |      6910  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
7139 |          +0        0        0        0 |
7140 |      6911  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
7141 |          +0        0        0        0 |
7142 |      6912  ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0        |
7143 |          +0        0        0        0 |
7144 |      6913  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
7145 |          +0        0        0        0 |
7146 |      6914  ;;Total  ram  usage:         3  bytes |
7147 |      6915  ;;  Hardware  stack  levels  used:     1 |
7148 |      6916  ;;  Hardware  stack  levels  required  when  called:     5 |
7149 |      6917  ;;  This  function  calls: |
7150 |      6918  ;;              Nothing |
7151 |      6919  ;;  This  function  is  called  by: |
7152 |      6920  ;;              _sprintf |
7153 |      6921  ;;  This  function  uses  a  non-reentrant  model |
7154 |      6922  ;; |
7155 |      6923                            |
7156 |      6924                                   psect  text39 |
7157 |      6925   0000'                     __ptext39: |
7158 |      6926                                   opt  stack  0 |
7159 |      6927   0000'                     _isdigit: |
7160 |      6928                                   opt  stack  20 |
7161 |      6929                            |
7162 |      6930                            ;incstack  =  0 |
7163 |      6931                            ;isdigit@c  stored  from  wreg |
7164 |      6932   0000'  6E02'                      movwf  isdigit@c,c |
7165 |      6933   0002'  0E00                       movlw  0 |
7166 |      6934   0004'  6E01'                      movwf  _isdigit$1596,c |
7167 |      6935   0006'  0E3A                       movlw  58 |
7168 |      6936   0008'  6002'                      cpfslt isdigit@c,c |
7169 |      6937   000A'  D005                       goto   l1261 |
7170 |      6938   000C'  0E2F                       movlw  47 |
7171 |      6939   000E'  6402'                      cpfsgt isdigit@c,c |
7172 |      6940   0010'  D002                       goto   l1261 |
7173 |      6941   0012'  0E01                       movlw  1 |
7174 |      6942   0014'  6E01'                      movwf  _isdigit$1596,c |
7175 |      6943   0016'                     l1261: |
7176 |      6944   0016'  C001'  F000'                movff  _isdigit$1596,??_isdigit |
7177 |      6945   001A'  3000'                      rrcf   ??_isdigit,w,c |
7178 |      6946   001C'  0012                       return |
7179 |      6947   001E'                     __end_of_isdigit: |
7180 |      6948                                   opt  stack  0 |
7181 |      6949                            tblptru        equ     0xFF8 |
7182 |      6950                            tblptrh        equ     0xFF7 |
7183 |      6951                            tblptrl        equ     0xFF6 |
7184 |      6952                            tablat equ      0xFF5 |
7185 |      6953                            prodh  equ       0xFF4 |
7186 |      6954                            prodl  equ       0xFF3 |
7187 |      6955                            intcon equ      0xFF2 |
7188 |      6956                            intcon2        equ     0xFF1 |
7189 |      6957                            intcon3        equ     0xFF0 |
7190 |      6958                            postinc0       equ    0xFEE |
7191 |      6959                            wreg   equ        0xFE8 |
7192 |      6960                            postdec1       equ    0xFE5 |
7193 |      6961                            fsr1l  equ       0xFE1 |
7194 |      6962                            indf2  equ       0xFDF |
7195 |      6963                            postinc2       equ    0xFDE |
7196 |      6964                            postdec2       equ    0xFDD |
7197 |      6965                            fsr2h  equ       0xFDA |
7198 |      6966                            fsr2l  equ       0xFD9 |
7199 |      6967                            status equ      0xFD8 |
7200 |      6968                            |
7201 |      6969  ;;  ***************  function  ___wmul  ***************** |
7202 |      6970  ;;  Defined  at: |
7203 |      6971  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c" |
7204 |      6972  ;;  Parameters:     Size   Location      Type |
7205 |      6973  ;;   multiplier       2     0[COMRAM]  unsigned  int  |
7206 |      6974  ;;   multiplicand     2     2[COMRAM]  unsigned  int  |
7207 |      6975  ;;  Auto  vars:      Size   Location      Type |
7208 |      6976  ;;   product          2     4[COMRAM]  unsigned  int  |
7209 |      6977  ;;  Return  value:   Size   Location      Type |
7210 |      6978  ;;                   2     0[COMRAM]  unsigned  int  |
7211 |      6979  ;;  Registers  used: |
7212 |      6980  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
7213 |      6981  ;;  Tracked  objects: |
7214 |      6982  ;;              On  entry  :  0/0 |
7215 |      6983  ;;              On  exit   :  0/0 |
7216 |      6984  ;;              Unchanged:  0/0 |
7217 |      6985  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7218 |          +1   BANK12   BANK13   BANK14 |
7219 |      6986  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7220 |          +0        0        0        0 |
7221 |      6987  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
7222 |          +0        0        0        0 |
7223 |      6988  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7224 |          +0        0        0        0 |
7225 |      6989  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7226 |          +0        0        0        0 |
7227 |      6990  ;;Total  ram  usage:         6  bytes |
7228 |      6991  ;;  Hardware  stack  levels  used:     1 |
7229 |      6992  ;;  Hardware  stack  levels  required  when  called:     5 |
7230 |      6993  ;;  This  function  calls: |
7231 |      6994  ;;              Nothing |
7232 |      6995  ;;  This  function  is  called  by: |
7233 |      6996  ;;              _HsvToRgb |
7234 |      6997  ;;              _sprintf |
7235 |      6998  ;;              _RgbToHsv |
7236 |      6999  ;;  This  function  uses  a  non-reentrant  model |
7237 |      7000  ;; |
7238 |      7001                            |
7239 |      7002                                   psect  text40 |
7240 |      7003   0000'                     __ptext40: |
7241 |      7004                                   opt  stack  0 |
7242 |      7005   0000'                     ___wmul: |
7243 |      7006                                   opt  stack  23 |
7244 |      7007                            |
7245 |      7008                            ;incstack  =  0 |
7246 |      7009   0000'  5000'                      movf   ___wmul@multiplier,w,c |
7247 |      7010   0002'  0202'                      mulwf  ___wmul@multiplicand,c |
7248 |      7011   0004'  CFF3  F004'                 movff  prodl,___wmul@product |
7249 |      7012   0008'  CFF4  F005'                 movff  prodh,___wmul@product+1 |
7250 |      7013   000C'  5000'                      movf   ___wmul@multiplier,w,c |
7251 |      7014   000E'  0203'                      mulwf  ___wmul@multiplicand+1,c |
7252 |      7015   0010'  50F3                       movf   prodl,w,c |
7253 |      7016   0012'  2605'                      addwf  ___wmul@product+1,f,c |
7254 |      7017   0014'  5001'                      movf   ___wmul@multiplier+1,w,c |
7255 |      7018   0016'  0202'                      mulwf  ___wmul@multiplicand,c |
7256 |      7019   0018'  50F3                       movf   prodl,w,c |
7257 |      7020   001A'  2605'                      addwf  ___wmul@product+1,f,c |
7258 |      7021   001C'  C004'  F000'                movff  ___wmul@product,?___wmul |
7259 |      7022   0020'  C005'  F001'                movff  ___wmul@product+1,?___wmul+1 |
7260 |      7023   0024'  0012                       return |
7261 |      7024   0026'                     __end_of___wmul: |
7262 |      7025                                   opt  stack  0 |
7263 |      7026                            tblptru        equ     0xFF8 |
7264 |      7027                            tblptrh        equ     0xFF7 |
7265 |      7028                            tblptrl        equ     0xFF6 |
7266 |      7029                            tablat equ      0xFF5 |
7267 |      7030                            prodh  equ       0xFF4 |
7268 |      7031                            prodl  equ       0xFF3 |
7269 |      7032                            intcon equ      0xFF2 |
7270 |      7033                            intcon2        equ     0xFF1 |
7271 |      7034                            intcon3        equ     0xFF0 |
7272 |      7035                            postinc0       equ    0xFEE |
7273 |      7036                            wreg   equ        0xFE8 |
7274 |      7037                            postdec1       equ    0xFE5 |
7275 |      7038                            fsr1l  equ       0xFE1 |
7276 |      7039                            indf2  equ       0xFDF |
7277 |      7040                            postinc2       equ    0xFDE |
7278 |      7041                            postdec2       equ    0xFDD |
7279 |      7042                            fsr2h  equ       0xFDA |
7280 |      7043                            fsr2l  equ       0xFD9 |
7281 |      7044                            status equ      0xFD8 |
7282 |      7045                            |
7283 |      7046  ;;  ***************  function  ___llmod  ***************** |
7284 |      7047  ;;  Defined  at: |
7285 |      7048  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c" |
7286 |      7049  ;;  Parameters:     Size   Location      Type |
7287 |      7050  ;;   dividend         4    13[COMRAM]  unsigned  long  |
7288 |      7051  ;;   divisor          4    17[COMRAM]  unsigned  long  |
7289 |      7052  ;;  Auto  vars:      Size   Location      Type |
7290 |      7053  ;;   counter          1    21[COMRAM]  unsigned  char  |
7291 |      7054  ;;  Return  value:   Size   Location      Type |
7292 |      7055  ;;                   4    13[COMRAM]  unsigned  long  |
7293 |      7056  ;;  Registers  used: |
7294 |      7057  ;;              wreg,  status,2,  status,0 |
7295 |      7058  ;;  Tracked  objects: |
7296 |      7059  ;;              On  entry  :  0/0 |
7297 |      7060  ;;              On  exit   :  0/0 |
7298 |      7061  ;;              Unchanged:  0/0 |
7299 |      7062  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7300 |          +1   BANK12   BANK13   BANK14 |
7301 |      7063  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
7302 |          +0        0        0        0 |
7303 |      7064  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        |
7304 |          +0        0        0        0 |
7305 |      7065  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7306 |          +0        0        0        0 |
7307 |      7066  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        |
7308 |          +0        0        0        0 |
7309 |      7067  ;;Total  ram  usage:         9  bytes |
7310 |      7068  ;;  Hardware  stack  levels  used:     1 |
7311 |      7069  ;;  Hardware  stack  levels  required  when  called:     5 |
7312 |      7070  ;;  This  function  calls: |
7313 |      7071  ;;              Nothing |
7314 |      7072  ;;  This  function  is  called  by: |
7315 |      7073  ;;              _sprintf |
7316 |      7074  ;;  This  function  uses  a  non-reentrant  model |
7317 |      7075  ;; |
7318 |      7076                            |
7319 |      7077                                   psect  text41 |
7320 |      7078   0000'                     __ptext41: |
7321 |      7079                                   opt  stack  0 |
7322 |      7080   0000'                     ___llmod: |
7323 |      7081                                   opt  stack  20 |
7324 |      7082                            |
7325 |      7083                            ;incstack  =  0 |
7326 |      7084   0000'  5011'                      movf   ___llmod@divisor,w,c |
7327 |      7085   0002'  1012'                      iorwf  ___llmod@divisor+1,w,c |
7328 |      7086   0004'  1013'                      iorwf  ___llmod@divisor+2,w,c |
7329 |      7087   0006'  1014'                      iorwf  ___llmod@divisor+3,w,c |
7330 |      7088   0008'  B4D8                       btfsc  status,2,c |
7331 |      7089   000A'  D024                       goto   l1302 |
7332 |      7090   000C'  0E01                       movlw  1 |
7333 |      7091   000E'  6E15'                      movwf  ___llmod@counter,c |
7334 |      7092   0010'  D006                       goto   l1297 |
7335 |      7093   0012'  90D8                       bcf    status,0,c |
7336 |      7094   0014'  3611'                      rlcf   ___llmod@divisor,f,c |
7337 |      7095   0016'  3612'                      rlcf   ___llmod@divisor+1,f,c |
7338 |      7096   0018'  3613'                      rlcf   ___llmod@divisor+2,f,c |
7339 |      7097   001A'  3614'                      rlcf   ___llmod@divisor+3,f,c |
7340 |      7098   001C'  2A15'                      incf   ___llmod@counter,f,c |
7341 |      7099   001E'                     l1297: |
7342 |      7100   001E'  AE14'                      btfss  ___llmod@divisor+3,7,c |
7343 |      7101   0020'  D7F8                       goto   l1298 |
7344 |      7102   0022'                     u5560: |
7345 |      7103   0022'  5011'                      movf   ___llmod@divisor,w,c |
7346 |      7104   0024'  5C0D'                      subwf  ___llmod@dividend,w,c |
7347 |      7105   0026'  5012'                      movf   ___llmod@divisor+1,w,c |
7348 |      7106   0028'  580E'                      subwfb ___llmod@dividend+1,w,c |
7349 |      7107   002A'  5013'                      movf   ___llmod@divisor+2,w,c |
7350 |      7108   002C'  580F'                      subwfb ___llmod@dividend+2,w,c |
7351 |      7109   002E'  5014'                      movf   ___llmod@divisor+3,w,c |
7352 |      7110   0030'  5810'                      subwfb ___llmod@dividend+3,w,c |
7353 |      7111   0032'  A0D8                       btfss  status,0,c |
7354 |      7112   0034'  D008                       goto   l1301 |
7355 |      7113   0036'  5011'                      movf   ___llmod@divisor,w,c |
7356 |      7114   0038'  5E0D'                      subwf  ___llmod@dividend,f,c |
7357 |      7115   003A'  5012'                      movf   ___llmod@divisor+1,w,c |
7358 |      7116   003C'  5A0E'                      subwfb ___llmod@dividend+1,f,c |
7359 |      7117   003E'  5013'                      movf   ___llmod@divisor+2,w,c |
7360 |      7118   0040'  5A0F'                      subwfb ___llmod@dividend+2,f,c |
7361 |      7119   0042'  5014'                      movf   ___llmod@divisor+3,w,c |
7362 |      7120   0044'  5A10'                      subwfb ___llmod@dividend+3,f,c |
7363 |      7121   0046'                     l1301: |
7364 |      7122   0046'  90D8                       bcf    status,0,c |
7365 |      7123   0048'  3214'                      rrcf   ___llmod@divisor+3,f,c |
7366 |      7124   004A'  3213'                      rrcf   ___llmod@divisor+2,f,c |
7367 |      7125   004C'  3212'                      rrcf   ___llmod@divisor+1,f,c |
7368 |      7126   004E'  3211'                      rrcf   ___llmod@divisor,f,c |
7369 |      7127   0050'  2E15'                      decfsz ___llmod@counter,f,c |
7370 |      7128   0052'  D7E7                       goto   u5560 |
7371 |      7129   0054'                     l1302: |
7372 |      7130   0054'  C00D'  F00D'                movff  ___llmod@dividend,?___llmod |
7373 |      7131   0058'  C00E'  F00E'                movff  ___llmod@dividend+1,?___llmod+1 |
7374 |      7132   005C'  C00F'  F00F'                movff  ___llmod@dividend+2,?___llmod+2 |
7375 |      7133   0060'  C010'  F010'                movff  ___llmod@dividend+3,?___llmod+3 |
7376 |      7134   0064'  0012                       return ;funcret |
7377 |      7135   0066'                     __end_of___llmod: |
7378 |      7136                                   opt  stack  0 |
7379 |      7137                            tblptru        equ     0xFF8 |
7380 |      7138                            tblptrh        equ     0xFF7 |
7381 |      7139                            tblptrl        equ     0xFF6 |
7382 |      7140                            tablat equ      0xFF5 |
7383 |      7141                            prodh  equ       0xFF4 |
7384 |      7142                            prodl  equ       0xFF3 |
7385 |      7143                            intcon equ      0xFF2 |
7386 |      7144                            intcon2        equ     0xFF1 |
7387 |      7145                            intcon3        equ     0xFF0 |
7388 |      7146                            postinc0       equ    0xFEE |
7389 |      7147                            wreg   equ        0xFE8 |
7390 |      7148                            postdec1       equ    0xFE5 |
7391 |      7149                            fsr1l  equ       0xFE1 |
7392 |      7150                            indf2  equ       0xFDF |
7393 |      7151                            postinc2       equ    0xFDE |
7394 |      7152                            postdec2       equ    0xFDD |
7395 |      7153                            fsr2h  equ       0xFDA |
7396 |      7154                            fsr2l  equ       0xFD9 |
7397 |      7155                            status equ      0xFD8 |
7398 |      7156                            |
7399 |      7157  ;;  ***************  function  ___lldiv  ***************** |
7400 |      7158  ;;  Defined  at: |
7401 |      7159  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c" |
7402 |      7160  ;;  Parameters:     Size   Location      Type |
7403 |      7161  ;;   dividend         4     0[COMRAM]  unsigned  long  |
7404 |      7162  ;;   divisor          4     4[COMRAM]  unsigned  long  |
7405 |      7163  ;;  Auto  vars:      Size   Location      Type |
7406 |      7164  ;;   quotient         4     8[COMRAM]  unsigned  long  |
7407 |      7165  ;;   counter          1    12[COMRAM]  unsigned  char  |
7408 |      7166  ;;  Return  value:   Size   Location      Type |
7409 |      7167  ;;                   4     0[COMRAM]  unsigned  long  |
7410 |      7168  ;;  Registers  used: |
7411 |      7169  ;;              wreg,  status,2,  status,0 |
7412 |      7170  ;;  Tracked  objects: |
7413 |      7171  ;;              On  entry  :  0/0 |
7414 |      7172  ;;              On  exit   :  0/0 |
7415 |      7173  ;;              Unchanged:  0/0 |
7416 |      7174  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7417 |          +1   BANK12   BANK13   BANK14 |
7418 |      7175  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
7419 |          +0        0        0        0 |
7420 |      7176  ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0        |
7421 |          +0        0        0        0 |
7422 |      7177  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7423 |          +0        0        0        0 |
7424 |      7178  ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0        |
7425 |          +0        0        0        0 |
7426 |      7179  ;;Total  ram  usage:        13  bytes |
7427 |      7180  ;;  Hardware  stack  levels  used:     1 |
7428 |      7181  ;;  Hardware  stack  levels  required  when  called:     5 |
7429 |      7182  ;;  This  function  calls: |
7430 |      7183  ;;              Nothing |
7431 |      7184  ;;  This  function  is  called  by: |
7432 |      7185  ;;              _sprintf |
7433 |      7186  ;;  This  function  uses  a  non-reentrant  model |
7434 |      7187  ;; |
7435 |      7188                            |
7436 |      7189                                   psect  text42 |
7437 |      7190   0000'                     __ptext42: |
7438 |      7191                                   opt  stack  0 |
7439 |      7192   0000'                     ___lldiv: |
7440 |      7193                                   opt  stack  20 |
7441 |      7194                            |
7442 |      7195                            ;incstack  =  0 |
7443 |      7196   0000'  0E00                       movlw  0 |
7444 |      7197   0002'  6E08'                      movwf  ___lldiv@quotient,c |
7445 |      7198   0004'  0E00                       movlw  0 |
7446 |      7199   0006'  6E09'                      movwf  ___lldiv@quotient+1,c |
7447 |      7200   0008'  0E00                       movlw  0 |
7448 |      7201   000A'  6E0A'                      movwf  ___lldiv@quotient+2,c |
7449 |      7202   000C'  0E00                       movlw  0 |
7450 |      7203   000E'  6E0B'                      movwf  ___lldiv@quotient+3,c |
7451 |      7204   0010'  5004'                      movf   ___lldiv@divisor,w,c |
7452 |      7205   0012'  1005'                      iorwf  ___lldiv@divisor+1,w,c |
7453 |      7206   0014'  1006'                      iorwf  ___lldiv@divisor+2,w,c |
7454 |      7207   0016'  1007'                      iorwf  ___lldiv@divisor+3,w,c |
7455 |      7208   0018'  B4D8                       btfsc  status,2,c |
7456 |      7209   001A'  D02A                       goto   l1292 |
7457 |      7210   001C'  0E01                       movlw  1 |
7458 |      7211   001E'  6E0C'                      movwf  ___lldiv@counter,c |
7459 |      7212   0020'  D006                       goto   l1287 |
7460 |      7213   0022'  90D8                       bcf    status,0,c |
7461 |      7214   0024'  3604'                      rlcf   ___lldiv@divisor,f,c |
7462 |      7215   0026'  3605'                      rlcf   ___lldiv@divisor+1,f,c |
7463 |      7216   0028'  3606'                      rlcf   ___lldiv@divisor+2,f,c |
7464 |      7217   002A'  3607'                      rlcf   ___lldiv@divisor+3,f,c |
7465 |      7218   002C'  2A0C'                      incf   ___lldiv@counter,f,c |
7466 |      7219   002E'                     l1287: |
7467 |      7220   002E'  AE07'                      btfss  ___lldiv@divisor+3,7,c |
7468 |      7221   0030'  D7F8                       goto   l1288 |
7469 |      7222   0032'                     u5530: |
7470 |      7223   0032'  90D8                       bcf    status,0,c |
7471 |      7224   0034'  3608'                      rlcf   ___lldiv@quotient,f,c |
7472 |      7225   0036'  3609'                      rlcf   ___lldiv@quotient+1,f,c |
7473 |      7226   0038'  360A'                      rlcf   ___lldiv@quotient+2,f,c |
7474 |      7227   003A'  360B'                      rlcf   ___lldiv@quotient+3,f,c |
7475 |      7228   003C'  5004'                      movf   ___lldiv@divisor,w,c |
7476 |      7229   003E'  5C00'                      subwf  ___lldiv@dividend,w,c |
7477 |      7230   0040'  5005'                      movf   ___lldiv@divisor+1,w,c |
7478 |      7231   0042'  5801'                      subwfb ___lldiv@dividend+1,w,c |
7479 |      7232   0044'  5006'                      movf   ___lldiv@divisor+2,w,c |
7480 |      7233   0046'  5802'                      subwfb ___lldiv@dividend+2,w,c |
7481 |      7234   0048'  5007'                      movf   ___lldiv@divisor+3,w,c |
7482 |      7235   004A'  5803'                      subwfb ___lldiv@dividend+3,w,c |
7483 |      7236   004C'  A0D8                       btfss  status,0,c |
7484 |      7237   004E'  D009                       goto   l1291 |
7485 |      7238   0050'  5004'                      movf   ___lldiv@divisor,w,c |
7486 |      7239   0052'  5E00'                      subwf  ___lldiv@dividend,f,c |
7487 |      7240   0054'  5005'                      movf   ___lldiv@divisor+1,w,c |
7488 |      7241   0056'  5A01'                      subwfb ___lldiv@dividend+1,f,c |
7489 |      7242   0058'  5006'                      movf   ___lldiv@divisor+2,w,c |
7490 |      7243   005A'  5A02'                      subwfb ___lldiv@dividend+2,f,c |
7491 |      7244   005C'  5007'                      movf   ___lldiv@divisor+3,w,c |
7492 |      7245   005E'  5A03'                      subwfb ___lldiv@dividend+3,f,c |
7493 |      7246   0060'  8008'                      bsf    ___lldiv@quotient,0,c |
7494 |      7247   0062'                     l1291: |
7495 |      7248   0062'  90D8                       bcf    status,0,c |
7496 |      7249   0064'  3207'                      rrcf   ___lldiv@divisor+3,f,c |
7497 |      7250   0066'  3206'                      rrcf   ___lldiv@divisor+2,f,c |
7498 |      7251   0068'  3205'                      rrcf   ___lldiv@divisor+1,f,c |
7499 |      7252   006A'  3204'                      rrcf   ___lldiv@divisor,f,c |
7500 |      7253   006C'  2E0C'                      decfsz ___lldiv@counter,f,c |
7501 |      7254   006E'  D7E1                       goto   u5530 |
7502 |      7255   0070'                     l1292: |
7503 |      7256   0070'  C008'  F000'                movff  ___lldiv@quotient,?___lldiv |
7504 |      7257   0074'  C009'  F001'                movff  ___lldiv@quotient+1,?___lldiv+1 |
7505 |      7258   0078'  C00A'  F002'                movff  ___lldiv@quotient+2,?___lldiv+2 |
7506 |      7259   007C'  C00B'  F003'                movff  ___lldiv@quotient+3,?___lldiv+3 |
7507 |      7260   0080'  0012                       return ;funcret |
7508 |      7261   0082'                     __end_of___lldiv: |
7509 |      7262                                   opt  stack  0 |
7510 |      7263                            tblptru        equ     0xFF8 |
7511 |      7264                            tblptrh        equ     0xFF7 |
7512 |      7265                            tblptrl        equ     0xFF6 |
7513 |      7266                            tablat equ      0xFF5 |
7514 |      7267                            prodh  equ       0xFF4 |
7515 |      7268                            prodl  equ       0xFF3 |
7516 |      7269                            intcon equ      0xFF2 |
7517 |      7270                            intcon2        equ     0xFF1 |
7518 |      7271                            intcon3        equ     0xFF0 |
7519 |      7272                            postinc0       equ    0xFEE |
7520 |      7273                            wreg   equ        0xFE8 |
7521 |      7274                            postdec1       equ    0xFE5 |
7522 |      7275                            fsr1l  equ       0xFE1 |
7523 |      7276                            indf2  equ       0xFDF |
7524 |      7277                            postinc2       equ    0xFDE |
7525 |      7278                            postdec2       equ    0xFDD |
7526 |      7279                            fsr2h  equ       0xFDA |
7527 |      7280                            fsr2l  equ       0xFD9 |
7528 |      7281                            status equ      0xFD8 |
7529 |      7282                            |
7530 |      7283  ;;  ***************  function  ___lltoft  ***************** |
7531 |      7284  ;;  Defined  at: |
7532 |      7285  ;;              line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c" |
7533 |      7286  ;;  Parameters:     Size   Location      Type |
7534 |      7287  ;;   c                4     8[COMRAM]  unsigned  long  |
7535 |      7288  ;;  Auto  vars:      Size   Location      Type |
7536 |      7289  ;;   exp              1    16[COMRAM]  unsigned  char  |
7537 |      7290  ;;  Return  value:   Size   Location      Type |
7538 |      7291  ;;                   3     8[COMRAM]  float  |
7539 |      7292  ;;  Registers  used: |
7540 |      7293  ;;              wreg,  status,2,  status,0,  cstack |
7541 |      7294  ;;  Tracked  objects: |
7542 |      7295  ;;              On  entry  :  0/0 |
7543 |      7296  ;;              On  exit   :  0/0 |
7544 |      7297  ;;              Unchanged:  0/0 |
7545 |      7298  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7546 |          +1   BANK12   BANK13   BANK14 |
7547 |      7299  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7548 |          +0        0        0        0 |
7549 |      7300  ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        |
7550 |          +0        0        0        0 |
7551 |      7301  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
7552 |          +0        0        0        0 |
7553 |      7302  ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        |
7554 |          +0        0        0        0 |
7555 |      7303  ;;Total  ram  usage:         9  bytes |
7556 |      7304  ;;  Hardware  stack  levels  used:     1 |
7557 |      7305  ;;  Hardware  stack  levels  required  when  called:     6 |
7558 |      7306  ;;  This  function  calls: |
7559 |      7307  ;;              ___ftpack |
7560 |      7308  ;;  This  function  is  called  by: |
7561 |      7309  ;;              __ftoa |
7562 |      7310  ;;  This  function  uses  a  non-reentrant  model |
7563 |      7311  ;; |
7564 |      7312                            |
7565 |      7313                                   psect  text43 |
7566 |      7314   0000'                     __ptext43: |
7567 |      7315                                   opt  stack  0 |
7568 |      7316   0000'                     ___lltoft: |
7569 |      7317                                   opt  stack  20 |
7570 |      7318                            |
7571 |      7319                            ;incstack  =  0 |
7572 |      7320   0000'  0E8E                       movlw  142 |
7573 |      7321   0002'  6E10'                      movwf  ___lltoft@exp,c |
7574 |      7322   0004'  D006                       goto   l1308 |
7575 |      7323   0006'  90D8                       bcf    status,0,c |
7576 |      7324   0008'  320B'                      rrcf   ___lltoft@c+3,f,c |
7577 |      7325   000A'  320A'                      rrcf   ___lltoft@c+2,f,c |
7578 |      7326   000C'  3209'                      rrcf   ___lltoft@c+1,f,c |
7579 |      7327   000E'  3208'                      rrcf   ___lltoft@c,f,c |
7580 |      7328   0010'  2A10'                      incf   ___lltoft@exp,f,c |
7581 |      7329   0012'                     l1308: |
7582 |      7330   0012'  0E00                       movlw  0 |
7583 |      7331   0014'  1408'                      andwf  ___lltoft@c,w,c |
7584 |      7332   0016'  6E00'                      movwf  ??___lltoft&  (0+255),c |
7585 |      7333   0018'  0E00                       movlw  0 |
7586 |      7334   001A'  1409'                      andwf  ___lltoft@c+1,w,c |
7587 |      7335   001C'  6E00'                      movwf  (??___lltoft+1)&  (0+255),c |
7588 |      7336   001E'  0E00                       movlw  0 |
7589 |      7337   0020'  140A'                      andwf  ___lltoft@c+2,w,c |
7590 |      7338   0022'  6E00'                      movwf  (??___lltoft+2)&  (0+255),c |
7591 |      7339   0024'  0EFF                       movlw  255 |
7592 |      7340   0026'  140B'                      andwf  ___lltoft@c+3,w,c |
7593 |      7341   0028'  6E00'                      movwf  (??___lltoft+3)&  (0+255),c |
7594 |      7342   002A'  500C'                      movf   ??___lltoft,w,c |
7595 |      7343   002C'  100D'                      iorwf  ??___lltoft+1,w,c |
7596 |      7344   002E'  100E'                      iorwf  ??___lltoft+2,w,c |
7597 |      7345   0030'  100F'                      iorwf  ??___lltoft+3,w,c |
7598 |      7346   0032'  A4D8                       btfss  status,2,c |
7599 |      7347   0034'  D7E8                       goto   l1309 |
7600 |      7348   0036'  C008'  F000'                movff  ___lltoft@c,___ftpack@arg |
7601 |      7349   003A'  C009'  F001'                movff  ___lltoft@c+1,___ftpack@arg+1 |
7602 |      7350   003E'  C00A'  F002'                movff  ___lltoft@c+2,___ftpack@arg+2 |
7603 |      7351   0042'  C010'  F003'                movff  ___lltoft@exp,___ftpack@exp |
7604 |      7352   0046'  0E00                       movlw  0 |
7605 |      7353   0048'  6E04'                      movwf  ___ftpack@sign,c |
7606 |      7354   004A'  EC00'  F000'                call   ___ftpack  ;wreg  free |
7607 |      7355   004E'  C000'  F008'                movff  ?___ftpack,?___lltoft |
7608 |      7356   0052'  C001'  F009'                movff  ?___ftpack+1,?___lltoft+1 |
7609 |      7357   0056'  C002'  F00A'                movff  ?___ftpack+2,?___lltoft+2 |
7610 |      7358   005A'  0012                       return |
7611 |      7359   005C'                     __end_of___lltoft: |
7612 |      7360                                   opt  stack  0 |
7613 |      7361                            tblptru        equ     0xFF8 |
7614 |      7362                            tblptrh        equ     0xFF7 |
7615 |      7363                            tblptrl        equ     0xFF6 |
7616 |      7364                            tablat equ      0xFF5 |
7617 |      7365                            prodh  equ       0xFF4 |
7618 |      7366                            prodl  equ       0xFF3 |
7619 |      7367                            intcon equ      0xFF2 |
7620 |      7368                            intcon2        equ     0xFF1 |
7621 |      7369                            intcon3        equ     0xFF0 |
7622 |      7370                            postinc0       equ    0xFEE |
7623 |      7371                            wreg   equ        0xFE8 |
7624 |      7372                            postdec1       equ    0xFE5 |
7625 |      7373                            fsr1l  equ       0xFE1 |
7626 |      7374                            indf2  equ       0xFDF |
7627 |      7375                            postinc2       equ    0xFDE |
7628 |      7376                            postdec2       equ    0xFDD |
7629 |      7377                            fsr2h  equ       0xFDA |
7630 |      7378                            fsr2l  equ       0xFD9 |
7631 |      7379                            status equ      0xFD8 |
7632 |      7380                            |
7633 |      7381  ;;  ***************  function  ___fttol  ***************** |
7634 |      7382  ;;  Defined  at: |
7635 |      7383  ;;              line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c" |
7636 |      7384  ;;  Parameters:     Size   Location      Type |
7637 |      7385  ;;   f1               3     0[COMRAM]  float  |
7638 |      7386  ;;  Auto  vars:      Size   Location      Type |
7639 |      7387  ;;   lval             4    10[COMRAM]  unsigned  long  |
7640 |      7388  ;;   exp1             1    14[COMRAM]  unsigned  char  |
7641 |      7389  ;;   sign1            1     9[COMRAM]  unsigned  char  |
7642 |      7390  ;;  Return  value:   Size   Location      Type |
7643 |      7391  ;;                   4     0[COMRAM]  long  |
7644 |      7392  ;;  Registers  used: |
7645 |      7393  ;;              wreg,  status,2,  status,0 |
7646 |      7394  ;;  Tracked  objects: |
7647 |      7395  ;;              On  entry  :  0/0 |
7648 |      7396  ;;              On  exit   :  0/0 |
7649 |      7397  ;;              Unchanged:  0/0 |
7650 |      7398  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7651 |          +1   BANK12   BANK13   BANK14 |
7652 |      7399  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
7653 |          +0        0        0        0 |
7654 |      7400  ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7655 |          +0        0        0        0 |
7656 |      7401  ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0        |
7657 |          +0        0        0        0 |
7658 |      7402  ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0        |
7659 |          +0        0        0        0 |
7660 |      7403  ;;Total  ram  usage:        15  bytes |
7661 |      7404  ;;  Hardware  stack  levels  used:     1 |
7662 |      7405  ;;  Hardware  stack  levels  required  when  called:     5 |
7663 |      7406  ;;  This  function  calls: |
7664 |      7407  ;;              Nothing |
7665 |      7408  ;;  This  function  is  called  by: |
7666 |      7409  ;;              __ftoa |
7667 |      7410  ;;  This  function  uses  a  non-reentrant  model |
7668 |      7411  ;; |
7669 |      7412                            |
7670 |      7413                                   psect  text44 |
7671 |      7414   0000'                     __ptext44: |
7672 |      7415                                   opt  stack  0 |
7673 |      7416   0000'                     ___fttol: |
7674 |      7417                                   opt  stack  21 |
7675 |      7418                            |
7676 |      7419                            ;incstack  =  0 |
7677 |      7420   0000'  C002'  F004'                movff  ___fttol@f1+2,??___fttol |
7678 |      7421   0004'  6A00'                      clrf   (??___fttol+1)&  (0+255),c |
7679 |      7422   0006'  6A00'                      clrf   (??___fttol+2)&  (0+255),c |
7680 |      7423   0008'  3401'                      rlcf   ___fttol@f1+1,w,c |
7681 |      7424   000A'  3600'                      rlcf   ??___fttol&  (0+255),f,c |
7682 |      7425   000C'  E301                       bnc    u6071 |
7683 |      7426   000E'  8000'                      bsf    (??___fttol+1)&  (0+255),0,c |
7684 |      7427   0010'                     u6071: |
7685 |      7428   0010'  5004'                      movf   ??___fttol,w,c |
7686 |      7429   0012'  6E0E'                      movwf  ___fttol@exp1,c |
7687 |      7430   0014'  500E'                      movf   ___fttol@exp1,w,c |
7688 |      7431   0016'  A4D8                       btfss  status,2,c |
7689 |      7432   0018'  D009                       goto   l1246 |
7690 |      7433   001A'  0E00                       movlw  0 |
7691 |      7434   001C'  6E00'                      movwf  ?___fttol,c |
7692 |      7435   001E'  0E00                       movlw  0 |
7693 |      7436   0020'  6E01'                      movwf  ?___fttol+1,c |
7694 |      7437   0022'  0E00                       movlw  0 |
7695 |      7438   0024'  6E02'                      movwf  ?___fttol+2,c |
7696 |      7439   0026'  0E00                       movlw  0 |
7697 |      7440   0028'  6E03'                      movwf  ?___fttol+3,c |
7698 |      7441   002A'  0012                       return |
7699 |      7442   002C'                     l1246: |
7700 |      7443   002C'  0E17                       movlw  23 |
7701 |      7444   002E'  6E00'                      movwf  ??___fttol&  (0+255),c |
7702 |      7445   0030'  C000'  F005'                movff  ___fttol@f1,??___fttol+1 |
7703 |      7446   0034'  C001'  F006'                movff  ___fttol@f1+1,??___fttol+2 |
7704 |      7447   0038'  C002'  F007'                movff  ___fttol@f1+2,??___fttol+3 |
7705 |      7448   003C'  2804'                      incf   ??___fttol,w,c |
7706 |      7449   003E'  6E00'                      movwf  (??___fttol+4)&  (0+255),c |
7707 |      7450   0040'  D004                       goto   u6090 |
7708 |      7451   0042'                     u6095: |
7709 |      7452   0042'  90D8                       bcf    status,0,c |
7710 |      7453   0044'  3207'                      rrcf   ??___fttol+3,f,c |
7711 |      7454   0046'  3206'                      rrcf   ??___fttol+2,f,c |
7712 |      7455   0048'  3205'                      rrcf   ??___fttol+1,f,c |
7713 |      7456   004A'                     u6090: |
7714 |      7457   004A'  2E00'                      decfsz (??___fttol+4)&  (0+255),f,c |
7715 |      7458   004C'  D7FA                       goto   u6095 |
7716 |      7459   004E'  5005'                      movf   ??___fttol+1,w,c |
7717 |      7460   0050'  6E09'                      movwf  ___fttol@sign1,c |
7718 |      7461   0052'  8E01'                      bsf    ___fttol@f1+1,7,c |
7719 |      7462   0054'  0EFF                       movlw  255 |
7720 |      7463   0056'  1600'                      andwf  ___fttol@f1,f,c |
7721 |      7464   0058'  0EFF                       movlw  255 |
7722 |      7465   005A'  1601'                      andwf  ___fttol@f1+1,f,c |
7723 |      7466   005C'  0E00                       movlw  0 |
7724 |      7467   005E'  1602'                      andwf  ___fttol@f1+2,f,c |
7725 |      7468   0060'  5000'                      movf   ___fttol@f1,w,c |
7726 |      7469   0062'  6E0A'                      movwf  ___fttol@lval,c |
7727 |      7470   0064'  5001'                      movf   ___fttol@f1+1,w,c |
7728 |      7471   0066'  6E0B'                      movwf  ___fttol@lval+1,c |
7729 |      7472   0068'  5002'                      movf   ___fttol@f1+2,w,c |
7730 |      7473   006A'  6E0C'                      movwf  ___fttol@lval+2,c |
7731 |      7474   006C'  6A0D'                      clrf   ___fttol@lval+3,c |
7732 |      7475   006E'  0E8E                       movlw  142 |
7733 |      7476   0070'  5E0E'                      subwf  ___fttol@exp1,f,c |
7734 |      7477   0072'  AE0E'                      btfss  ___fttol@exp1,7,c |
7735 |      7478   0074'  D016                       goto   l1248 |
7736 |      7479   0076'  500E'                      movf   ___fttol@exp1,w,c |
7737 |      7480   0078'  0A80                       xorlw  128 |
7738 |      7481   007A'  0F8F                       addlw  143 |
7739 |      7482   007C'  B0D8                       btfsc  status,0,c |
7740 |      7483   007E'  D009                       goto   l1249 |
7741 |      7484   0080'  0E00                       movlw  0 |
7742 |      7485   0082'  6E00'                      movwf  ?___fttol,c |
7743 |      7486   0084'  0E00                       movlw  0 |
7744 |      7487   0086'  6E01'                      movwf  ?___fttol+1,c |
7745 |      7488   0088'  0E00                       movlw  0 |
7746 |      7489   008A'  6E02'                      movwf  ?___fttol+2,c |
7747 |      7490   008C'  0E00                       movlw  0 |
7748 |      7491   008E'  6E03'                      movwf  ?___fttol+3,c |
7749 |      7492   0090'  0012                       return |
7750 |      7493   0092'                     l1249: |
7751 |      7494   0092'  90D8                       bcf    status,0,c |
7752 |      7495   0094'  320D'                      rrcf   ___fttol@lval+3,f,c |
7753 |      7496   0096'  320C'                      rrcf   ___fttol@lval+2,f,c |
7754 |      7497   0098'  320B'                      rrcf   ___fttol@lval+1,f,c |
7755 |      7498   009A'  320A'                      rrcf   ___fttol@lval,f,c |
7756 |      7499   009C'  3E0E'                      incfsz ___fttol@exp1,f,c |
7757 |      7500   009E'  D7F9                       goto   l1249 |
7758 |      7501   00A0'  D015                       goto   u6130 |
7759 |      7502   00A2'                     l1248: |
7760 |      7503   00A2'  0E17                       movlw  23 |
7761 |      7504   00A4'  640E'                      cpfsgt ___fttol@exp1,c |
7762 |      7505   00A6'  D00F                       goto   l1254 |
7763 |      7506   00A8'  0E00                       movlw  0 |
7764 |      7507   00AA'  6E00'                      movwf  ?___fttol,c |
7765 |      7508   00AC'  0E00                       movlw  0 |
7766 |      7509   00AE'  6E01'                      movwf  ?___fttol+1,c |
7767 |      7510   00B0'  0E00                       movlw  0 |
7768 |      7511   00B2'  6E02'                      movwf  ?___fttol+2,c |
7769 |      7512   00B4'  0E00                       movlw  0 |
7770 |      7513   00B6'  6E03'                      movwf  ?___fttol+3,c |
7771 |      7514   00B8'  0012                       return |
7772 |      7515   00BA'  90D8                       bcf    status,0,c |
7773 |      7516   00BC'  360A'                      rlcf   ___fttol@lval,f,c |
7774 |      7517   00BE'  360B'                      rlcf   ___fttol@lval+1,f,c |
7775 |      7518   00C0'  360C'                      rlcf   ___fttol@lval+2,f,c |
7776 |      7519   00C2'  360D'                      rlcf   ___fttol@lval+3,f,c |
7777 |      7520   00C4'  060E'                      decf   ___fttol@exp1,f,c |
7778 |      7521   00C6'                     l1254: |
7779 |      7522   00C6'  500E'                      movf   ___fttol@exp1,w,c |
7780 |      7523   00C8'  A4D8                       btfss  status,2,c |
7781 |      7524   00CA'  D7F7                       goto   l1255 |
7782 |      7525   00CC'                     u6130: |
7783 |      7526   00CC'  5009'                      movf   ___fttol@sign1,w,c |
7784 |      7527   00CE'  B4D8                       btfsc  status,2,c |
7785 |      7528   00D0'  D008                       goto   l1257 |
7786 |      7529   00D2'  1E0D'                      comf   ___fttol@lval+3,f,c |
7787 |      7530   00D4'  1E0C'                      comf   ___fttol@lval+2,f,c |
7788 |      7531   00D6'  1E0B'                      comf   ___fttol@lval+1,f,c |
7789 |      7532   00D8'  6C0A'                      negf   ___fttol@lval,c |
7790 |      7533   00DA'  0E00                       movlw  0 |
7791 |      7534   00DC'  220B'                      addwfc ___fttol@lval+1,f,c |
7792 |      7535   00DE'  220C'                      addwfc ___fttol@lval+2,f,c |
7793 |      7536   00E0'  220D'                      addwfc ___fttol@lval+3,f,c |
7794 |      7537   00E2'                     l1257: |
7795 |      7538   00E2'  C00A'  F000'                movff  ___fttol@lval,?___fttol |
7796 |      7539   00E6'  C00B'  F001'                movff  ___fttol@lval+1,?___fttol+1 |
7797 |      7540   00EA'  C00C'  F002'                movff  ___fttol@lval+2,?___fttol+2 |
7798 |      7541   00EE'  C00D'  F003'                movff  ___fttol@lval+3,?___fttol+3 |
7799 |      7542   00F2'  0012                       return |
7800 |      7543   00F4'                     __end_of___fttol: |
7801 |      7544                                   opt  stack  0 |
7802 |      7545                            tblptru        equ     0xFF8 |
7803 |      7546                            tblptrh        equ     0xFF7 |
7804 |      7547                            tblptrl        equ     0xFF6 |
7805 |      7548                            tablat equ      0xFF5 |
7806 |      7549                            prodh  equ       0xFF4 |
7807 |      7550                            prodl  equ       0xFF3 |
7808 |      7551                            intcon equ      0xFF2 |
7809 |      7552                            intcon2        equ     0xFF1 |
7810 |      7553                            intcon3        equ     0xFF0 |
7811 |      7554                            postinc0       equ    0xFEE |
7812 |      7555                            wreg   equ        0xFE8 |
7813 |      7556                            postdec1       equ    0xFE5 |
7814 |      7557                            fsr1l  equ       0xFE1 |
7815 |      7558                            indf2  equ       0xFDF |
7816 |      7559                            postinc2       equ    0xFDE |
7817 |      7560                            postdec2       equ    0xFDD |
7818 |      7561                            fsr2h  equ       0xFDA |
7819 |      7562                            fsr2l  equ       0xFD9 |
7820 |      7563                            status equ      0xFD8 |
7821 |      7564                            |
7822 |      7565  ;;  ***************  function  ___ftsub  ***************** |
7823 |      7566  ;;  Defined  at: |
7824 |      7567  ;;              line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c" |
7825 |      7568  ;;  Parameters:     Size   Location      Type |
7826 |      7569  ;;   f1               3    20[COMRAM]  float  |
7827 |      7570  ;;   f2               3    23[COMRAM]  float  |
7828 |      7571  ;;  Auto  vars:      Size   Location      Type |
7829 |      7572  ;;              None |
7830 |      7573  ;;  Return  value:   Size   Location      Type |
7831 |      7574  ;;                   3    20[COMRAM]  float  |
7832 |      7575  ;;  Registers  used: |
7833 |      7576  ;;              wreg,  status,2,  status,0,  cstack |
7834 |      7577  ;;  Tracked  objects: |
7835 |      7578  ;;              On  entry  :  0/0 |
7836 |      7579  ;;              On  exit   :  0/0 |
7837 |      7580  ;;              Unchanged:  0/0 |
7838 |      7581  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7839 |          +1   BANK12   BANK13   BANK14 |
7840 |      7582  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        |
7841 |          +0        0        0        0 |
7842 |      7583  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
7843 |          +0        0        0        0 |
7844 |      7584  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
7845 |          +0        0        0        0 |
7846 |      7585  ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        |
7847 |          +0        0        0        0 |
7848 |      7586  ;;Total  ram  usage:         6  bytes |
7849 |      7587  ;;  Hardware  stack  levels  used:     1 |
7850 |      7588  ;;  Hardware  stack  levels  required  when  called:     7 |
7851 |      7589  ;;  This  function  calls: |
7852 |      7590  ;;              ___ftadd |
7853 |      7591  ;;  This  function  is  called  by: |
7854 |      7592  ;;              __ftoa |
7855 |      7593  ;;  This  function  uses  a  non-reentrant  model |
7856 |      7594  ;; |
7857 |      7595                            |
7858 |      7596                                   psect  text45 |
7859 |      7597   0000'                     __ptext45: |
7860 |      7598                                   opt  stack  0 |
7861 |      7599   0000'                     ___ftsub: |
7862 |      7600                                   opt  stack  19 |
7863 |      7601                            |
7864 |      7602                            ;incstack  =  0 |
7865 |      7603   0000'  5017'                      movf   ___ftsub@f2,w,c |
7866 |      7604   0002'  1018'                      iorwf  ___ftsub@f2+1,w,c |
7867 |      7605   0004'  1019'                      iorwf  ___ftsub@f2+2,w,c |
7868 |      7606   0006'  B4D8                       btfsc  status,2,c |
7869 |      7607   0008'  D006                       goto   l1242 |
7870 |      7608   000A'  0E00                       movlw  0 |
7871 |      7609   000C'  1A17'                      xorwf  ___ftsub@f2,f,c |
7872 |      7610   000E'  0E00                       movlw  0 |
7873 |      7611   0010'  1A18'                      xorwf  ___ftsub@f2+1,f,c |
7874 |      7612   0012'  0E80                       movlw  128 |
7875 |      7613   0014'  1A19'                      xorwf  ___ftsub@f2+2,f,c |
7876 |      7614   0016'                     l1242: |
7877 |      7615   0016'  C014'  F008'                movff  ___ftsub@f1,___ftadd@f1 |
7878 |      7616   001A'  C015'  F009'                movff  ___ftsub@f1+1,___ftadd@f1+1 |
7879 |      7617   001E'  C016'  F00A'                movff  ___ftsub@f1+2,___ftadd@f1+2 |
7880 |      7618   0022'  C017'  F00B'                movff  ___ftsub@f2,___ftadd@f2 |
7881 |      7619   0026'  C018'  F00C'                movff  ___ftsub@f2+1,___ftadd@f2+1 |
7882 |      7620   002A'  C019'  F00D'                movff  ___ftsub@f2+2,___ftadd@f2+2 |
7883 |      7621   002E'  EC00'  F000'                call   ___ftadd   ;wreg  free |
7884 |      7622   0032'  C008'  F014'                movff  ?___ftadd,?___ftsub |
7885 |      7623   0036'  C009'  F015'                movff  ?___ftadd+1,?___ftsub+1 |
7886 |      7624   003A'  C00A'  F016'                movff  ?___ftadd+2,?___ftsub+2 |
7887 |      7625   003E'  0012                       return |
7888 |      7626   0040'                     __end_of___ftsub: |
7889 |      7627                                   opt  stack  0 |
7890 |      7628                            tblptru        equ     0xFF8 |
7891 |      7629                            tblptrh        equ     0xFF7 |
7892 |      7630                            tblptrl        equ     0xFF6 |
7893 |      7631                            tablat equ      0xFF5 |
7894 |      7632                            prodh  equ       0xFF4 |
7895 |      7633                            prodl  equ       0xFF3 |
7896 |      7634                            intcon equ      0xFF2 |
7897 |      7635                            intcon2        equ     0xFF1 |
7898 |      7636                            intcon3        equ     0xFF0 |
7899 |      7637                            postinc0       equ    0xFEE |
7900 |      7638                            wreg   equ        0xFE8 |
7901 |      7639                            postdec1       equ    0xFE5 |
7902 |      7640                            fsr1l  equ       0xFE1 |
7903 |      7641                            indf2  equ       0xFDF |
7904 |      7642                            postinc2       equ    0xFDE |
7905 |      7643                            postdec2       equ    0xFDD |
7906 |      7644                            fsr2h  equ       0xFDA |
7907 |      7645                            fsr2l  equ       0xFD9 |
7908 |      7646                            status equ      0xFD8 |
7909 |      7647                            |
7910 |      7648  ;;  ***************  function  ___ftadd  ***************** |
7911 |      7649  ;;  Defined  at: |
7912 |      7650  ;;              line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c" |
7913 |      7651  ;;  Parameters:     Size   Location      Type |
7914 |      7652  ;;   f1               3     8[COMRAM]  float  |
7915 |      7653  ;;   f2               3    11[COMRAM]  float  |
7916 |      7654  ;;  Auto  vars:      Size   Location      Type |
7917 |      7655  ;;   exp1             1    19[COMRAM]  unsigned  char  |
7918 |      7656  ;;   exp2             1    18[COMRAM]  unsigned  char  |
7919 |      7657  ;;   sign             1    17[COMRAM]  unsigned  char  |
7920 |      7658  ;;  Return  value:   Size   Location      Type |
7921 |      7659  ;;                   3     8[COMRAM]  float  |
7922 |      7660  ;;  Registers  used: |
7923 |      7661  ;;              wreg,  status,2,  status,0,  cstack |
7924 |      7662  ;;  Tracked  objects: |
7925 |      7663  ;;              On  entry  :  0/0 |
7926 |      7664  ;;              On  exit   :  0/0 |
7927 |      7665  ;;              Unchanged:  0/0 |
7928 |      7666  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
7929 |          +1   BANK12   BANK13   BANK14 |
7930 |      7667  ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        |
7931 |          +0        0        0        0 |
7932 |      7668  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        |
7933 |          +0        0        0        0 |
7934 |      7669  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        |
7935 |          +0        0        0        0 |
7936 |      7670  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        |
7937 |          +0        0        0        0 |
7938 |      7671  ;;Total  ram  usage:        12  bytes |
7939 |      7672  ;;  Hardware  stack  levels  used:     1 |
7940 |      7673  ;;  Hardware  stack  levels  required  when  called:     6 |
7941 |      7674  ;;  This  function  calls: |
7942 |      7675  ;;              ___ftpack |
7943 |      7676  ;;  This  function  is  called  by: |
7944 |      7677  ;;              ___ftsub |
7945 |      7678  ;;  This  function  uses  a  non-reentrant  model |
7946 |      7679  ;; |
7947 |      7680                            |
7948 |      7681                                   psect  text46 |
7949 |      7682   0000'                     __ptext46: |
7950 |      7683                                   opt  stack  0 |
7951 |      7684   0000'                     ___ftadd: |
7952 |      7685                                   opt  stack  19 |
7953 |      7686                            |
7954 |      7687                            ;incstack  =  0 |
7955 |      7688   0000'  C00A'  F00E'                movff  ___ftadd@f1+2,??___ftadd |
7956 |      7689   0004'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c |
7957 |      7690   0006'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c |
7958 |      7691   0008'  3409'                      rlcf   ___ftadd@f1+1,w,c |
7959 |      7692   000A'  3600'                      rlcf   ??___ftadd&  (0+255),f,c |
7960 |      7693   000C'  E301                       bnc    u5311 |
7961 |      7694   000E'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c |
7962 |      7695   0010'                     u5311: |
7963 |      7696   0010'  500E'                      movf   ??___ftadd,w,c |
7964 |      7697   0012'  6E13'                      movwf  ___ftadd@exp1,c |
7965 |      7698   0014'  C00D'  F00E'                movff  ___ftadd@f2+2,??___ftadd |
7966 |      7699   0018'  6A00'                      clrf   (??___ftadd+1)&  (0+255),c |
7967 |      7700   001A'  6A00'                      clrf   (??___ftadd+2)&  (0+255),c |
7968 |      7701   001C'  340C'                      rlcf   ___ftadd@f2+1,w,c |
7969 |      7702   001E'  3600'                      rlcf   ??___ftadd&  (0+255),f,c |
7970 |      7703   0020'  E301                       bnc    u5321 |
7971 |      7704   0022'  8000'                      bsf    (??___ftadd+1)&  (0+255),0,c |
7972 |      7705   0024'                     u5321: |
7973 |      7706   0024'  500E'                      movf   ??___ftadd,w,c |
7974 |      7707   0026'  6E12'                      movwf  ___ftadd@exp2,c |
7975 |      7708   0028'  5013'                      movf   ___ftadd@exp1,w,c |
7976 |      7709   002A'  B4D8                       btfsc  status,2,c |
7977 |      7710   002C'  D00B                       goto   u5350 |
7978 |      7711   002E'  5012'                      movf   ___ftadd@exp2,w,c |
7979 |      7712   0030'  5C13'                      subwf  ___ftadd@exp1,w,c |
7980 |      7713   0032'  B0D8                       btfsc  status,0,c |
7981 |      7714   0034'  D00E                       goto   l1177 |
7982 |      7715   0036'  5013'                      movf   ___ftadd@exp1,w,c |
7983 |      7716   0038'  0800                       sublw  0 |
7984 |      7717   003A'  2412'                      addwf  ___ftadd@exp2,w,c |
7985 |      7718   003C'  6E00'                      movwf  ??___ftadd&  (0+255),c |
7986 |      7719   003E'  0E18                       movlw  24 |
7987 |      7720   0040'  640E'                      cpfsgt ??___ftadd,c |
7988 |      7721   0042'  D007                       goto   l1177 |
7989 |      7722   0044'                     u5350: |
7990 |      7723   0044'  C00B'  F008'                movff  ___ftadd@f2,?___ftadd |
7991 |      7724   0048'  C00C'  F009'                movff  ___ftadd@f2+1,?___ftadd+1 |
7992 |      7725   004C'  C00D'  F00A'                movff  ___ftadd@f2+2,?___ftadd+2 |
7993 |      7726   0050'  0012                       return |
7994 |      7727   0052'                     l1177: |
7995 |      7728   0052'  5012'                      movf   ___ftadd@exp2,w,c |
7996 |      7729   0054'  B4D8                       btfsc  status,2,c |
7997 |      7730   0056'  D00B                       goto   u5380 |
7998 |      7731   0058'  5013'                      movf   ___ftadd@exp1,w,c |
7999 |      7732   005A'  5C12'                      subwf  ___ftadd@exp2,w,c |
8000 |      7733   005C'  B0D8                       btfsc  status,0,c |
8001 |      7734   005E'  D00E                       goto   l1181 |
8002 |      7735   0060'  5012'                      movf   ___ftadd@exp2,w,c |
8003 |      7736   0062'  0800                       sublw  0 |
8004 |      7737   0064'  2413'                      addwf  ___ftadd@exp1,w,c |
8005 |      7738   0066'  6E00'                      movwf  ??___ftadd&  (0+255),c |
8006 |      7739   0068'  0E18                       movlw  24 |
8007 |      7740   006A'  640E'                      cpfsgt ??___ftadd,c |
8008 |      7741   006C'  D007                       goto   l1181 |
8009 |      7742   006E'                     u5380: |
8010 |      7743   006E'  C008'  F008'                movff  ___ftadd@f1,?___ftadd |
8011 |      7744   0072'  C009'  F009'                movff  ___ftadd@f1+1,?___ftadd+1 |
8012 |      7745   0076'  C00A'  F00A'                movff  ___ftadd@f1+2,?___ftadd+2 |
8013 |      7746   007A'  0012                       return |
8014 |      7747   007C'                     l1181: |
8015 |      7748   007C'  0E06                       movlw  6 |
8016 |      7749   007E'  6E11'                      movwf  ___ftadd@sign,c |
8017 |      7750   0080'  BE0A'                      btfsc  ___ftadd@f1+2,7,c |
8018 |      7751   0082'  8E11'                      bsf    ___ftadd@sign,7,c |
8019 |      7752   0084'  BE0D'                      btfsc  ___ftadd@f2+2,7,c |
8020 |      7753   0086'  8C11'                      bsf    ___ftadd@sign,6,c |
8021 |      7754   0088'  8E09'                      bsf    ___ftadd@f1+1,7,c |
8022 |      7755   008A'  0EFF                       movlw  255 |
8023 |      7756   008C'  1608'                      andwf  ___ftadd@f1,f,c |
8024 |      7757   008E'  0EFF                       movlw  255 |
8025 |      7758   0090'  1609'                      andwf  ___ftadd@f1+1,f,c |
8026 |      7759   0092'  0E00                       movlw  0 |
8027 |      7760   0094'  160A'                      andwf  ___ftadd@f1+2,f,c |
8028 |      7761   0096'  8E0C'                      bsf    ___ftadd@f2+1,7,c |
8029 |      7762   0098'  0EFF                       movlw  255 |
8030 |      7763   009A'  160B'                      andwf  ___ftadd@f2,f,c |
8031 |      7764   009C'  0EFF                       movlw  255 |
8032 |      7765   009E'  160C'                      andwf  ___ftadd@f2+1,f,c |
8033 |      7766   00A0'  0E00                       movlw  0 |
8034 |      7767   00A2'  160D'                      andwf  ___ftadd@f2+2,f,c |
8035 |      7768   00A4'  5012'                      movf   ___ftadd@exp2,w,c |
8036 |      7769   00A6'  5C13'                      subwf  ___ftadd@exp1,w,c |
8037 |      7770   00A8'  B0D8                       btfsc  status,0,c |
8038 |      7771   00AA'  D01B                       goto   l1186 |
8039 |      7772   00AC'                     u5410: |
8040 |      7773   00AC'  90D8                       bcf    status,0,c |
8041 |      7774   00AE'  360B'                      rlcf   ___ftadd@f2,f,c |
8042 |      7775   00B0'  360C'                      rlcf   ___ftadd@f2+1,f,c |
8043 |      7776   00B2'  360D'                      rlcf   ___ftadd@f2+2,f,c |
8044 |      7777   00B4'  0612'                      decf   ___ftadd@exp2,f,c |
8045 |      7778   00B6'  5013'                      movf   ___ftadd@exp1,w,c |
8046 |      7779   00B8'  1812'                      xorwf  ___ftadd@exp2,w,c |
8047 |      7780   00BA'  B4D8                       btfsc  status,2,c |
8048 |      7781   00BC'  D00D                       goto   l1191 |
8049 |      7782   00BE'  0611'                      decf   ___ftadd@sign,f,c |
8050 |      7783   00C0'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd |
8051 |      7784   00C4'  0E07                       movlw  7 |
8052 |      7785   00C6'  160E'                      andwf  ??___ftadd,f,c |
8053 |      7786   00C8'  B4D8                       btfsc  status,2,c |
8054 |      7787   00CA'  D006                       goto   l1191 |
8055 |      7788   00CC'  D7EF                       goto   u5410 |
8056 |      7789   00CE'  90D8                       bcf    status,0,c |
8057 |      7790   00D0'  320A'                      rrcf   ___ftadd@f1+2,f,c |
8058 |      7791   00D2'  3209'                      rrcf   ___ftadd@f1+1,f,c |
8059 |      7792   00D4'  3208'                      rrcf   ___ftadd@f1,f,c |
8060 |      7793   00D6'  2A13'                      incf   ___ftadd@exp1,f,c |
8061 |      7794   00D8'                     l1191: |
8062 |      7795   00D8'  5012'                      movf   ___ftadd@exp2,w,c |
8063 |      7796   00DA'  1813'                      xorwf  ___ftadd@exp1,w,c |
8064 |      7797   00DC'  B4D8                       btfsc  status,2,c |
8065 |      7798   00DE'  D01F                       goto   u5480 |
8066 |      7799   00E0'  D7F6                       goto   l1192 |
8067 |      7800   00E2'                     l1186: |
8068 |      7801   00E2'  5013'                      movf   ___ftadd@exp1,w,c |
8069 |      7802   00E4'  5C12'                      subwf  ___ftadd@exp2,w,c |
8070 |      7803   00E6'  B0D8                       btfsc  status,0,c |
8071 |      7804   00E8'  D01A                       goto   u5480 |
8072 |      7805   00EA'                     u5450: |
8073 |      7806   00EA'  90D8                       bcf    status,0,c |
8074 |      7807   00EC'  3608'                      rlcf   ___ftadd@f1,f,c |
8075 |      7808   00EE'  3609'                      rlcf   ___ftadd@f1+1,f,c |
8076 |      7809   00F0'  360A'                      rlcf   ___ftadd@f1+2,f,c |
8077 |      7810   00F2'  0613'                      decf   ___ftadd@exp1,f,c |
8078 |      7811   00F4'  5013'                      movf   ___ftadd@exp1,w,c |
8079 |      7812   00F6'  1812'                      xorwf  ___ftadd@exp2,w,c |
8080 |      7813   00F8'  B4D8                       btfsc  status,2,c |
8081 |      7814   00FA'  D00D                       goto   l1200 |
8082 |      7815   00FC'  0611'                      decf   ___ftadd@sign,f,c |
8083 |      7816   00FE'  C011'  F00E'                movff  ___ftadd@sign,??___ftadd |
8084 |      7817   0102'  0E07                       movlw  7 |
8085 |      7818   0104'  160E'                      andwf  ??___ftadd,f,c |
8086 |      7819   0106'  B4D8                       btfsc  status,2,c |
8087 |      7820   0108'  D006                       goto   l1200 |
8088 |      7821   010A'  D7EF                       goto   u5450 |
8089 |      7822   010C'  90D8                       bcf    status,0,c |
8090 |      7823   010E'  320D'                      rrcf   ___ftadd@f2+2,f,c |
8091 |      7824   0110'  320C'                      rrcf   ___ftadd@f2+1,f,c |
8092 |      7825   0112'  320B'                      rrcf   ___ftadd@f2,f,c |
8093 |      7826   0114'  2A12'                      incf   ___ftadd@exp2,f,c |
8094 |      7827   0116'                     l1200: |
8095 |      7828   0116'  5012'                      movf   ___ftadd@exp2,w,c |
8096 |      7829   0118'  1813'                      xorwf  ___ftadd@exp1,w,c |
8097 |      7830   011A'  A4D8                       btfss  status,2,c |
8098 |      7831   011C'  D7F7                       goto   l1201 |
8099 |      7832   011E'                     u5480: |
8100 |      7833   011E'  AE11'                      btfss  ___ftadd@sign,7,c |
8101 |      7834   0120'  D00C                       goto   l1203 |
8102 |      7835   0122'  0EFF                       movlw  255 |
8103 |      7836   0124'  1A08'                      xorwf  ___ftadd@f1,f,c |
8104 |      7837   0126'  0EFF                       movlw  255 |
8105 |      7838   0128'  1A09'                      xorwf  ___ftadd@f1+1,f,c |
8106 |      7839   012A'  0EFF                       movlw  255 |
8107 |      7840   012C'  1A0A'                      xorwf  ___ftadd@f1+2,f,c |
8108 |      7841   012E'  0E01                       movlw  1 |
8109 |      7842   0130'  2608'                      addwf  ___ftadd@f1,f,c |
8110 |      7843   0132'  0E00                       movlw  0 |
8111 |      7844   0134'  2209'                      addwfc ___ftadd@f1+1,f,c |
8112 |      7845   0136'  0E00                       movlw  0 |
8113 |      7846   0138'  220A'                      addwfc ___ftadd@f1+2,f,c |
8114 |      7847   013A'                     l1203: |
8115 |      7848   013A'  AC11'                      btfss  ___ftadd@sign,6,c |
8116 |      7849   013C'  D00C                       goto   l1204 |
8117 |      7850   013E'  0EFF                       movlw  255 |
8118 |      7851   0140'  1A0B'                      xorwf  ___ftadd@f2,f,c |
8119 |      7852   0142'  0EFF                       movlw  255 |
8120 |      7853   0144'  1A0C'                      xorwf  ___ftadd@f2+1,f,c |
8121 |      7854   0146'  0EFF                       movlw  255 |
8122 |      7855   0148'  1A0D'                      xorwf  ___ftadd@f2+2,f,c |
8123 |      7856   014A'  0E01                       movlw  1 |
8124 |      7857   014C'  260B'                      addwf  ___ftadd@f2,f,c |
8125 |      7858   014E'  0E00                       movlw  0 |
8126 |      7859   0150'  220C'                      addwfc ___ftadd@f2+1,f,c |
8127 |      7860   0152'  0E00                       movlw  0 |
8128 |      7861   0154'  220D'                      addwfc ___ftadd@f2+2,f,c |
8129 |      7862   0156'                     l1204: |
8130 |      7863   0156'  0E00                       movlw  0 |
8131 |      7864   0158'  6E11'                      movwf  ___ftadd@sign,c |
8132 |      7865   015A'  5008'                      movf   ___ftadd@f1,w,c |
8133 |      7866   015C'  260B'                      addwf  ___ftadd@f2,f,c |
8134 |      7867   015E'  5009'                      movf   ___ftadd@f1+1,w,c |
8135 |      7868   0160'  220C'                      addwfc ___ftadd@f2+1,f,c |
8136 |      7869   0162'  500A'                      movf   ___ftadd@f1+2,w,c |
8137 |      7870   0164'  220D'                      addwfc ___ftadd@f2+2,f,c |
8138 |      7871   0166'  AE0D'                      btfss  ___ftadd@f2+2,7,c |
8139 |      7872   0168'  D00E                       goto   l1205 |
8140 |      7873   016A'  0EFF                       movlw  255 |
8141 |      7874   016C'  1A0B'                      xorwf  ___ftadd@f2,f,c |
8142 |      7875   016E'  0EFF                       movlw  255 |
8143 |      7876   0170'  1A0C'                      xorwf  ___ftadd@f2+1,f,c |
8144 |      7877   0172'  0EFF                       movlw  255 |
8145 |      7878   0174'  1A0D'                      xorwf  ___ftadd@f2+2,f,c |
8146 |      7879   0176'  0E01                       movlw  1 |
8147 |      7880   0178'  260B'                      addwf  ___ftadd@f2,f,c |
8148 |      7881   017A'  0E00                       movlw  0 |
8149 |      7882   017C'  220C'                      addwfc ___ftadd@f2+1,f,c |
8150 |      7883   017E'  0E00                       movlw  0 |
8151 |      7884   0180'  220D'                      addwfc ___ftadd@f2+2,f,c |
8152 |      7885   0182'  0E01                       movlw  1 |
8153 |      7886   0184'  6E11'                      movwf  ___ftadd@sign,c |
8154 |      7887   0186'                     l1205: |
8155 |      7888   0186'  C00B'  F000'                movff  ___ftadd@f2,___ftpack@arg |
8156 |      7889   018A'  C00C'  F001'                movff  ___ftadd@f2+1,___ftpack@arg+1 |
8157 |      7890   018E'  C00D'  F002'                movff  ___ftadd@f2+2,___ftpack@arg+2 |
8158 |      7891   0192'  C013'  F003'                movff  ___ftadd@exp1,___ftpack@exp |
8159 |      7892   0196'  C011'  F004'                movff  ___ftadd@sign,___ftpack@sign |
8160 |      7893   019A'  EC00'  F000'                call   ___ftpack  ;wreg  free |
8161 |      7894   019E'  C000'  F008'                movff  ?___ftpack,?___ftadd |
8162 |      7895   01A2'  C001'  F009'                movff  ?___ftpack+1,?___ftadd+1 |
8163 |      7896   01A6'  C002'  F00A'                movff  ?___ftpack+2,?___ftadd+2 |
8164 |      7897   01AA'  0012                       return |
8165 |      7898   01AC'                     __end_of___ftadd: |
8166 |      7899                                   opt  stack  0 |
8167 |      7900                            tblptru        equ     0xFF8 |
8168 |      7901                            tblptrh        equ     0xFF7 |
8169 |      7902                            tblptrl        equ     0xFF6 |
8170 |      7903                            tablat equ      0xFF5 |
8171 |      7904                            prodh  equ       0xFF4 |
8172 |      7905                            prodl  equ       0xFF3 |
8173 |      7906                            intcon equ      0xFF2 |
8174 |      7907                            intcon2        equ     0xFF1 |
8175 |      7908                            intcon3        equ     0xFF0 |
8176 |      7909                            postinc0       equ    0xFEE |
8177 |      7910                            wreg   equ        0xFE8 |
8178 |      7911                            postdec1       equ    0xFE5 |
8179 |      7912                            fsr1l  equ       0xFE1 |
8180 |      7913                            indf2  equ       0xFDF |
8181 |      7914                            postinc2       equ    0xFDE |
8182 |      7915                            postdec2       equ    0xFDD |
8183 |      7916                            fsr2h  equ       0xFDA |
8184 |      7917                            fsr2l  equ       0xFD9 |
8185 |      7918                            status equ      0xFD8 |
8186 |      7919                            |
8187 |      7920  ;;  ***************  function  ___ftneg  ***************** |
8188 |      7921  ;;  Defined  at: |
8189 |      7922  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c" |
8190 |      7923  ;;  Parameters:     Size   Location      Type |
8191 |      7924  ;;   f1               3     0[COMRAM]  float  |
8192 |      7925  ;;  Auto  vars:      Size   Location      Type |
8193 |      7926  ;;              None |
8194 |      7927  ;;  Return  value:   Size   Location      Type |
8195 |      7928  ;;                   3     0[COMRAM]  float  |
8196 |      7929  ;;  Registers  used: |
8197 |      7930  ;;              wreg,  status,2,  status,0 |
8198 |      7931  ;;  Tracked  objects: |
8199 |      7932  ;;              On  entry  :  0/0 |
8200 |      7933  ;;              On  exit   :  0/0 |
8201 |      7934  ;;              Unchanged:  0/0 |
8202 |      7935  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8203 |          +1   BANK12   BANK13   BANK14 |
8204 |      7936  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        |
8205 |          +0        0        0        0 |
8206 |      7937  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8207 |          +0        0        0        0 |
8208 |      7938  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
8209 |          +0        0        0        0 |
8210 |      7939  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
8211 |          +0        0        0        0 |
8212 |      7940  ;;Total  ram  usage:         3  bytes |
8213 |      7941  ;;  Hardware  stack  levels  used:     1 |
8214 |      7942  ;;  Hardware  stack  levels  required  when  called:     5 |
8215 |      7943  ;;  This  function  calls: |
8216 |      7944  ;;              Nothing |
8217 |      7945  ;;  This  function  is  called  by: |
8218 |      7946  ;;              __ftoa |
8219 |      7947  ;;  This  function  uses  a  non-reentrant  model |
8220 |      7948  ;; |
8221 |      7949                            |
8222 |      7950                                   psect  text47 |
8223 |      7951   0000'                     __ptext47: |
8224 |      7952                                   opt  stack  0 |
8225 |      7953   0000'                     ___ftneg: |
8226 |      7954                                   opt  stack  21 |
8227 |      7955                            |
8228 |      7956                            ;incstack  =  0 |
8229 |      7957   0000'  5000'                      movf   ___ftneg@f1,w,c |
8230 |      7958   0002'  1001'                      iorwf  ___ftneg@f1+1,w,c |
8231 |      7959   0004'  1002'                      iorwf  ___ftneg@f1+2,w,c |
8232 |      7960   0006'  B4D8                       btfsc  status,2,c |
8233 |      7961   0008'  D006                       goto   l1236 |
8234 |      7962   000A'  0E00                       movlw  0 |
8235 |      7963   000C'  1A00'                      xorwf  ___ftneg@f1,f,c |
8236 |      7964   000E'  0E00                       movlw  0 |
8237 |      7965   0010'  1A01'                      xorwf  ___ftneg@f1+1,f,c |
8238 |      7966   0012'  0E80                       movlw  128 |
8239 |      7967   0014'  1A02'                      xorwf  ___ftneg@f1+2,f,c |
8240 |      7968   0016'                     l1236: |
8241 |      7969   0016'  C000'  F000'                movff  ___ftneg@f1,?___ftneg |
8242 |      7970   001A'  C001'  F001'                movff  ___ftneg@f1+1,?___ftneg+1 |
8243 |      7971   001E'  C002'  F002'                movff  ___ftneg@f1+2,?___ftneg+2 |
8244 |      7972   0022'  0012                       return ;funcret |
8245 |      7973   0024'                     __end_of___ftneg: |
8246 |      7974                                   opt  stack  0 |
8247 |      7975                            tblptru        equ     0xFF8 |
8248 |      7976                            tblptrh        equ     0xFF7 |
8249 |      7977                            tblptrl        equ     0xFF6 |
8250 |      7978                            tablat equ      0xFF5 |
8251 |      7979                            prodh  equ       0xFF4 |
8252 |      7980                            prodl  equ       0xFF3 |
8253 |      7981                            intcon equ      0xFF2 |
8254 |      7982                            intcon2        equ     0xFF1 |
8255 |      7983                            intcon3        equ     0xFF0 |
8256 |      7984                            postinc0       equ    0xFEE |
8257 |      7985                            wreg   equ        0xFE8 |
8258 |      7986                            postdec1       equ    0xFE5 |
8259 |      7987                            fsr1l  equ       0xFE1 |
8260 |      7988                            indf2  equ       0xFDF |
8261 |      7989                            postinc2       equ    0xFDE |
8262 |      7990                            postdec2       equ    0xFDD |
8263 |      7991                            fsr2h  equ       0xFDA |
8264 |      7992                            fsr2l  equ       0xFD9 |
8265 |      7993                            status equ      0xFD8 |
8266 |      7994                            |
8267 |      7995  ;;  ***************  function  ___fltol  ***************** |
8268 |      7996  ;;  Defined  at: |
8269 |      7997  ;;              line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c" |
8270 |      7998  ;;  Parameters:     Size   Location      Type |
8271 |      7999  ;;   f1               4    36[COMRAM]  float  |
8272 |      8000  ;;  Auto  vars:      Size   Location      Type |
8273 |      8001  ;;   exp1             1    45[COMRAM]  unsigned  char  |
8274 |      8002  ;;   sign1            1    44[COMRAM]  unsigned  char  |
8275 |      8003  ;;  Return  value:   Size   Location      Type |
8276 |      8004  ;;                   4    36[COMRAM]  long  |
8277 |      8005  ;;  Registers  used: |
8278 |      8006  ;;              wreg,  status,2,  status,0 |
8279 |      8007  ;;  Tracked  objects: |
8280 |      8008  ;;              On  entry  :  0/0 |
8281 |      8009  ;;              On  exit   :  0/0 |
8282 |      8010  ;;              Unchanged:  0/0 |
8283 |      8011  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8284 |          +1   BANK12   BANK13   BANK14 |
8285 |      8012  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
8286 |          +0        0        0        0 |
8287 |      8013  ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        |
8288 |          +0        0        0        0 |
8289 |      8014  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
8290 |          +0        0        0        0 |
8291 |      8015  ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0        |
8292 |          +0        0        0        0 |
8293 |      8016  ;;Total  ram  usage:        10  bytes |
8294 |      8017  ;;  Hardware  stack  levels  used:     1 |
8295 |      8018  ;;  Hardware  stack  levels  required  when  called:     5 |
8296 |      8019  ;;  This  function  calls: |
8297 |      8020  ;;              Nothing |
8298 |      8021  ;;  This  function  is  called  by: |
8299 |      8022  ;;              __ftoa |
8300 |      8023  ;;  This  function  uses  a  non-reentrant  model |
8301 |      8024  ;; |
8302 |      8025                            |
8303 |      8026                                   psect  text48 |
8304 |      8027   0000'                     __ptext48: |
8305 |      8028                                   opt  stack  0 |
8306 |      8029   0000'                     ___fltol: |
8307 |      8030                                   opt  stack  21 |
8308 |      8031                            |
8309 |      8032                            ;incstack  =  0 |
8310 |      8033   0000'  3426'                      rlcf   ___fltol@f1+2,w,c |
8311 |      8034   0002'  3427'                      rlcf   ___fltol@f1+3,w,c |
8312 |      8035   0004'  6E2D'                      movwf  ___fltol@exp1,c |
8313 |      8036   0006'  502D'                      movf   ___fltol@exp1,w,c |
8314 |      8037   0008'  A4D8                       btfss  status,2,c |
8315 |      8038   000A'  D009                       goto   l1161 |
8316 |      8039   000C'  0E00                       movlw  0 |
8317 |      8040   000E'  6E24'                      movwf  ?___fltol,c |
8318 |      8041   0010'  0E00                       movlw  0 |
8319 |      8042   0012'  6E25'                      movwf  ?___fltol+1,c |
8320 |      8043   0014'  0E00                       movlw  0 |
8321 |      8044   0016'  6E26'                      movwf  ?___fltol+2,c |
8322 |      8045   0018'  0E00                       movlw  0 |
8323 |      8046   001A'  6E27'                      movwf  ?___fltol+3,c |
8324 |      8047   001C'  0012                       return |
8325 |      8048   001E'                     l1161: |
8326 |      8049   001E'  C024'  F028'                movff  ___fltol@f1,??___fltol |
8327 |      8050   0022'  C025'  F029'                movff  ___fltol@f1+1,??___fltol+1 |
8328 |      8051   0026'  C026'  F02A'                movff  ___fltol@f1+2,??___fltol+2 |
8329 |      8052   002A'  C027'  F02B'                movff  ___fltol@f1+3,??___fltol+3 |
8330 |      8053   002E'  0E20                       movlw  32 |
8331 |      8054   0030'  D005                       goto   u6000 |
8332 |      8055   0032'                     u6005: |
8333 |      8056   0032'  90D8                       bcf    status,0,c |
8334 |      8057   0034'  322B'                      rrcf   ??___fltol+3,f,c |
8335 |      8058   0036'  322A'                      rrcf   ??___fltol+2,f,c |
8336 |      8059   0038'  3229'                      rrcf   ??___fltol+1,f,c |
8337 |      8060   003A'  3228'                      rrcf   ??___fltol,f,c |
8338 |      8061   003C'                     u6000: |
8339 |      8062   003C'  2EE8                       decfsz wreg,f,c |
8340 |      8063   003E'  D7F9                       goto   u6005 |
8341 |      8064   0040'  5028'                      movf   ??___fltol,w,c |
8342 |      8065   0042'  6E2C'                      movwf  ___fltol@sign1,c |
8343 |      8066   0044'  8E26'                      bsf    ___fltol@f1+2,7,c |
8344 |      8067   0046'  0EFF                       movlw  255 |
8345 |      8068   0048'  1624'                      andwf  ___fltol@f1,f,c |
8346 |      8069   004A'  0EFF                       movlw  255 |
8347 |      8070   004C'  1625'                      andwf  ___fltol@f1+1,f,c |
8348 |      8071   004E'  0EFF                       movlw  255 |
8349 |      8072   0050'  1626'                      andwf  ___fltol@f1+2,f,c |
8350 |      8073   0052'  0E00                       movlw  0 |
8351 |      8074   0054'  1627'                      andwf  ___fltol@f1+3,f,c |
8352 |      8075   0056'  0E96                       movlw  150 |
8353 |      8076   0058'  5E2D'                      subwf  ___fltol@exp1,f,c |
8354 |      8077   005A'  AE2D'                      btfss  ___fltol@exp1,7,c |
8355 |      8078   005C'  D016                       goto   l1163 |
8356 |      8079   005E'  502D'                      movf   ___fltol@exp1,w,c |
8357 |      8080   0060'  0A80                       xorlw  128 |
8358 |      8081   0062'  0F97                       addlw  151 |
8359 |      8082   0064'  B0D8                       btfsc  status,0,c |
8360 |      8083   0066'  D009                       goto   l1164 |
8361 |      8084   0068'  0E00                       movlw  0 |
8362 |      8085   006A'  6E24'                      movwf  ?___fltol,c |
8363 |      8086   006C'  0E00                       movlw  0 |
8364 |      8087   006E'  6E25'                      movwf  ?___fltol+1,c |
8365 |      8088   0070'  0E00                       movlw  0 |
8366 |      8089   0072'  6E26'                      movwf  ?___fltol+2,c |
8367 |      8090   0074'  0E00                       movlw  0 |
8368 |      8091   0076'  6E27'                      movwf  ?___fltol+3,c |
8369 |      8092   0078'  0012                       return |
8370 |      8093   007A'                     l1164: |
8371 |      8094   007A'  90D8                       bcf    status,0,c |
8372 |      8095   007C'  3227'                      rrcf   ___fltol@f1+3,f,c |
8373 |      8096   007E'  3226'                      rrcf   ___fltol@f1+2,f,c |
8374 |      8097   0080'  3225'                      rrcf   ___fltol@f1+1,f,c |
8375 |      8098   0082'  3224'                      rrcf   ___fltol@f1,f,c |
8376 |      8099   0084'  3E2D'                      incfsz ___fltol@exp1,f,c |
8377 |      8100   0086'  D7F9                       goto   l1164 |
8378 |      8101   0088'  D015                       goto   u6040 |
8379 |      8102   008A'                     l1163: |
8380 |      8103   008A'  0E1F                       movlw  31 |
8381 |      8104   008C'  642D'                      cpfsgt ___fltol@exp1,c |
8382 |      8105   008E'  D00F                       goto   l1169 |
8383 |      8106   0090'  0E00                       movlw  0 |
8384 |      8107   0092'  6E24'                      movwf  ?___fltol,c |
8385 |      8108   0094'  0E00                       movlw  0 |
8386 |      8109   0096'  6E25'                      movwf  ?___fltol+1,c |
8387 |      8110   0098'  0E00                       movlw  0 |
8388 |      8111   009A'  6E26'                      movwf  ?___fltol+2,c |
8389 |      8112   009C'  0E00                       movlw  0 |
8390 |      8113   009E'  6E27'                      movwf  ?___fltol+3,c |
8391 |      8114   00A0'  0012                       return |
8392 |      8115   00A2'  90D8                       bcf    status,0,c |
8393 |      8116   00A4'  3624'                      rlcf   ___fltol@f1,f,c |
8394 |      8117   00A6'  3625'                      rlcf   ___fltol@f1+1,f,c |
8395 |      8118   00A8'  3626'                      rlcf   ___fltol@f1+2,f,c |
8396 |      8119   00AA'  3627'                      rlcf   ___fltol@f1+3,f,c |
8397 |      8120   00AC'  062D'                      decf   ___fltol@exp1,f,c |
8398 |      8121   00AE'                     l1169: |
8399 |      8122   00AE'  502D'                      movf   ___fltol@exp1,w,c |
8400 |      8123   00B0'  A4D8                       btfss  status,2,c |
8401 |      8124   00B2'  D7F7                       goto   l1170 |
8402 |      8125   00B4'                     u6040: |
8403 |      8126   00B4'  502C'                      movf   ___fltol@sign1,w,c |
8404 |      8127   00B6'  B4D8                       btfsc  status,2,c |
8405 |      8128   00B8'  D008                       goto   l1172 |
8406 |      8129   00BA'  1E27'                      comf   ___fltol@f1+3,f,c |
8407 |      8130   00BC'  1E26'                      comf   ___fltol@f1+2,f,c |
8408 |      8131   00BE'  1E25'                      comf   ___fltol@f1+1,f,c |
8409 |      8132   00C0'  6C24'                      negf   ___fltol@f1,c |
8410 |      8133   00C2'  0E00                       movlw  0 |
8411 |      8134   00C4'  2225'                      addwfc ___fltol@f1+1,f,c |
8412 |      8135   00C6'  2226'                      addwfc ___fltol@f1+2,f,c |
8413 |      8136   00C8'  2227'                      addwfc ___fltol@f1+3,f,c |
8414 |      8137   00CA'                     l1172: |
8415 |      8138   00CA'  C024'  F024'                movff  ___fltol@f1,?___fltol |
8416 |      8139   00CE'  C025'  F025'                movff  ___fltol@f1+1,?___fltol+1 |
8417 |      8140   00D2'  C026'  F026'                movff  ___fltol@f1+2,?___fltol+2 |
8418 |      8141   00D6'  C027'  F027'                movff  ___fltol@f1+3,?___fltol+3 |
8419 |      8142   00DA'  0012                       return |
8420 |      8143   00DC'                     __end_of___fltol: |
8421 |      8144                                   opt  stack  0 |
8422 |      8145                            tblptru        equ     0xFF8 |
8423 |      8146                            tblptrh        equ     0xFF7 |
8424 |      8147                            tblptrl        equ     0xFF6 |
8425 |      8148                            tablat equ      0xFF5 |
8426 |      8149                            prodh  equ       0xFF4 |
8427 |      8150                            prodl  equ       0xFF3 |
8428 |      8151                            intcon equ      0xFF2 |
8429 |      8152                            intcon2        equ     0xFF1 |
8430 |      8153                            intcon3        equ     0xFF0 |
8431 |      8154                            postinc0       equ    0xFEE |
8432 |      8155                            wreg   equ        0xFE8 |
8433 |      8156                            postdec1       equ    0xFE5 |
8434 |      8157                            fsr1l  equ       0xFE1 |
8435 |      8158                            indf2  equ       0xFDF |
8436 |      8159                            postinc2       equ    0xFDE |
8437 |      8160                            postdec2       equ    0xFDD |
8438 |      8161                            fsr2h  equ       0xFDA |
8439 |      8162                            fsr2l  equ       0xFD9 |
8440 |      8163                            status equ      0xFD8 |
8441 |      8164                            |
8442 |      8165  ;;  ***************  function  _GetTemp  ***************** |
8443 |      8166  ;;  Defined  at: |
8444 |      8167  ;;              line  77  in  file  "rtc.c" |
8445 |      8168  ;;  Parameters:     Size   Location      Type |
8446 |      8169  ;;              None |
8447 |      8170  ;;  Auto  vars:      Size   Location      Type |
8448 |      8171  ;;   _nBuffer         2    35[BANK0  ]  unsigned  int  |
8449 |      8172  ;;   _lsb             1    38[BANK0  ]  unsigned  char  |
8450 |      8173  ;;   _msb             1    37[BANK0  ]  unsigned  char  |
8451 |      8174  ;;  Return  value:   Size   Location      Type |
8452 |      8175  ;;                   3    25[BANK0  ]  float  |
8453 |      8176  ;;  Registers  used: |
8454 |      8177  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
8455 |      8178  ;;  Tracked  objects: |
8456 |      8179  ;;              On  entry  :  0/0 |
8457 |      8180  ;;              On  exit   :  0/0 |
8458 |      8181  ;;              Unchanged:  0/0 |
8459 |      8182  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8460 |          +1   BANK12   BANK13   BANK14 |
8461 |      8183  ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        |
8462 |          +0        0        0        0 |
8463 |      8184  ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0        |
8464 |          +0        0        0        0 |
8465 |      8185  ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0        |
8466 |          +0        0        0        0 |
8467 |      8186  ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0        |
8468 |          +0        0        0        0 |
8469 |      8187  ;;Total  ram  usage:        14  bytes |
8470 |      8188  ;;  Hardware  stack  levels  used:     1 |
8471 |      8189  ;;  Hardware  stack  levels  required  when  called:     7 |
8472 |      8190  ;;  This  function  calls: |
8473 |      8191  ;;              ___flmul |
8474 |      8192  ;;              ___lwtoft |
8475 |      8193  ;;  This  function  is  called  by: |
8476 |      8194  ;;              _ShowTemp |
8477 |      8195  ;;  This  function  uses  a  non-reentrant  model |
8478 |      8196  ;; |
8479 |      8197                            |
8480 |      8198                                   psect  text49 |
8481 |      8199   0000'                     __ptext49: |
8482 |      8200                                   opt  stack  0 |
8483 |      8201   0000'                     _GetTemp: |
8484 |      8202                                   opt  stack  20 |
8485 |      8203                            |
8486 |      8204                            ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp; |
8487 |      8205                            |
8488 |      8206                            ;incstack  =  0 |
8489 |      8207   0000'  C03F'  F025'                movff  __DateTimeDS3231+22,GetTemp@_msb |
8490 |      8208                            |
8491 |      8209                            ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp; |
8492 |      8210   0004'  C040'  F026'                movff  __DateTimeDS3231+23,GetTemp@_lsb |
8493 |      8211                            |
8494 |      8212                            ;rtc.c:  80:  uint16_t  _nBuffer; |
8495 |      8213                            ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6); |
8496 |      8214   0008'  C026'  F01C'                movff  GetTemp@_lsb,??_GetTemp |
8497 |      8215   000C'  0E06                       movlw  6 |
8498 |      8216   000E'  0100                       movlb  0 ;  force  ()  banked |
8499 |      8217   0010'  6F00'                      movwf  (??_GetTemp+1)&  (0+255),b |
8500 |      8218   0012'                     u6205: |
8501 |      8219   0012'  0100                       movlb  0 ;  ()  banked |
8502 |      8220   0014'  90D8                       bcf    status,0,c |
8503 |      8221   0016'  3300'                      rrcf   ??_GetTemp&  (0+255),f,b |
8504 |      8222   0018'  0100                       movlb  0 ;  ()  banked |
8505 |      8223   001A'  2F00'                      decfsz (??_GetTemp+1)&  (0+255),f,b |
8506 |      8224   001C'  D7FA                       goto   u6205 |
8507 |      8225   001E'  0100                       movlb  0 ;  ()  banked |
8508 |      8226   0020'  5100'                      movf   ??_GetTemp&  (0+255),w,b |
8509 |      8227   0022'  C025'  F01E'                movff  GetTemp@_msb,??_GetTemp+2 |
8510 |      8228   0026'  0100                       movlb  0 ;  ()  banked |
8511 |      8229   0028'  6B00'                      clrf   (??_GetTemp+3)&  (0+255),b |
8512 |      8230   002A'  0100                       movlb  0 ;  ()  banked |
8513 |      8231   002C'  90D8                       bcf    status,0,c |
8514 |      8232   002E'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b |
8515 |      8233   0030'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b |
8516 |      8234   0032'  0100                       movlb  0 ;  ()  banked |
8517 |      8235   0034'  90D8                       bcf    status,0,c |
8518 |      8236   0036'  3700'                      rlcf   (??_GetTemp+2)&  (0+255),f,b |
8519 |      8237   0038'  3700'                      rlcf   (??_GetTemp+3)&  (0+255),f,b |
8520 |      8238   003A'  0100                       movlb  0 ;  ()  banked |
8521 |      8239   003C'  1100'                      iorwf  (??_GetTemp+2)&  (0+255),w,b |
8522 |      8240   003E'  0100                       movlb  0 ;  force  ()  banked |
8523 |      8241   0040'  6F00'                      movwf  GetTemp@_nBuffer&  (0+255),b |
8524 |      8242   0042'  0100                       movlb  0 ;  force  ()  banked |
8525 |      8243   0044'  5100'                      movf   (??_GetTemp+3)&  (0+255),w,b |
8526 |      8244   0046'  0100                       movlb  0 ;  force  ()  banked |
8527 |      8245   0048'  6F00'                      movwf  (GetTemp@_nBuffer+1)&  (0+255),b |
8528 |      8246                            |
8529 |      8247                            ;  BSR  set  to:  0 |
8530 |      8248                            ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25; |
8531 |      8249   004A'  C023'  F008'                movff  GetTemp@_nBuffer,___lwtoft@c |
8532 |      8250   004E'  C024'  F009'                movff  GetTemp@_nBuffer+1,___lwtoft@c+1 |
8533 |      8251   0052'  EC00'  F000'                call   ___lwtoft  ;wreg  free |
8534 |      8252   0056'  C00A'  F01F'                movff  ?___lwtoft+2,??_GetTemp+3 |
8535 |      8253   005A'  C009'  F01E'                movff  ?___lwtoft+1,??_GetTemp+2 |
8536 |      8254   005E'  C008'  F01D'                movff  ?___lwtoft,??_GetTemp+1 |
8537 |      8255   0062'  0100                       movlb  0 ;  force  ()  banked |
8538 |      8256   0064'  6B00'                      clrf   ??_GetTemp&  (0+255),b |
8539 |      8257   0066'  C01C'  F00B'                movff  ??_GetTemp,___flmul@b |
8540 |      8258   006A'  C01D'  F00C'                movff  ??_GetTemp+1,___flmul@b+1 |
8541 |      8259   006E'  C01E'  F00D'                movff  ??_GetTemp+2,___flmul@b+2 |
8542 |      8260   0072'  C01F'  F00E'                movff  ??_GetTemp+3,___flmul@b+3 |
8543 |      8261   0076'  0E00                       movlw  0 |
8544 |      8262   0078'  0100                       movlb  0 ;  force  ()  banked |
8545 |      8263   007A'  6F00'                      movwf  ___flmul@a&  (0+255),b |
8546 |      8264   007C'  0E00                       movlw  0 |
8547 |      8265   007E'  6F00'                      movwf  (___flmul@a+1)&  (0+255),b |
8548 |      8266   0080'  0E80                       movlw  128 |
8549 |      8267   0082'  6F00'                      movwf  (___flmul@a+2)&  (0+255),b |
8550 |      8268   0084'  0E3E                       movlw  62 |
8551 |      8269   0086'  6F00'                      movwf  (___flmul@a+3)&  (0+255),b |
8552 |      8270   0088'  EC00'  F000'                call   ___flmul   ;wreg  free |
8553 |      8271   008C'  0100                       movlb  0 ;  force  ()  banked |
8554 |      8272   008E'  C00C'  F020'                movff  ?___flmul+1,??_GetTemp+4 |
8555 |      8273   0092'  C00D'  F021'                movff  ?___flmul+2,??_GetTemp+5 |
8556 |      8274   0096'  C00E'  F022'                movff  ?___flmul+3,??_GetTemp+6 |
8557 |      8275   009A'  C020'  F019'                movff  ??_GetTemp+4,?_GetTemp |
8558 |      8276   009E'  C021'  F01A'                movff  ??_GetTemp+5,?_GetTemp+1 |
8559 |      8277   00A2'  C022'  F01B'                movff  ??_GetTemp+6,?_GetTemp+2 |
8560 |      8278   00A6'  0012                       return |
8561 |      8279   00A8'                     __end_of_GetTemp: |
8562 |      8280                                   opt  stack  0 |
8563 |      8281                            tblptru        equ     0xFF8 |
8564 |      8282                            tblptrh        equ     0xFF7 |
8565 |      8283                            tblptrl        equ     0xFF6 |
8566 |      8284                            tablat equ      0xFF5 |
8567 |      8285                            prodh  equ       0xFF4 |
8568 |      8286                            prodl  equ       0xFF3 |
8569 |      8287                            intcon equ      0xFF2 |
8570 |      8288                            intcon2        equ     0xFF1 |
8571 |      8289                            intcon3        equ     0xFF0 |
8572 |      8290                            postinc0       equ    0xFEE |
8573 |      8291                            wreg   equ        0xFE8 |
8574 |      8292                            postdec1       equ    0xFE5 |
8575 |      8293                            fsr1l  equ       0xFE1 |
8576 |      8294                            indf2  equ       0xFDF |
8577 |      8295                            postinc2       equ    0xFDE |
8578 |      8296                            postdec2       equ    0xFDD |
8579 |      8297                            fsr2h  equ       0xFDA |
8580 |      8298                            fsr2l  equ       0xFD9 |
8581 |      8299                            status equ      0xFD8 |
8582 |      8300                            |
8583 |      8301  ;;  ***************  function  ___lwtoft  ***************** |
8584 |      8302  ;;  Defined  at: |
8585 |      8303  ;;              line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c" |
8586 |      8304  ;;  Parameters:     Size   Location      Type |
8587 |      8305  ;;   c                2     8[COMRAM]  unsigned  int  |
8588 |      8306  ;;  Auto  vars:      Size   Location      Type |
8589 |      8307  ;;              None |
8590 |      8308  ;;  Return  value:   Size   Location      Type |
8591 |      8309  ;;                   3     8[COMRAM]  float  |
8592 |      8310  ;;  Registers  used: |
8593 |      8311  ;;              wreg,  status,2,  status,0,  cstack |
8594 |      8312  ;;  Tracked  objects: |
8595 |      8313  ;;              On  entry  :  0/0 |
8596 |      8314  ;;              On  exit   :  0/0 |
8597 |      8315  ;;              Unchanged:  0/0 |
8598 |      8316  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8599 |          +1   BANK12   BANK13   BANK14 |
8600 |      8317  ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        |
8601 |          +0        0        0        0 |
8602 |      8318  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8603 |          +0        0        0        0 |
8604 |      8319  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
8605 |          +0        0        0        0 |
8606 |      8320  ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        |
8607 |          +0        0        0        0 |
8608 |      8321  ;;Total  ram  usage:         3  bytes |
8609 |      8322  ;;  Hardware  stack  levels  used:     1 |
8610 |      8323  ;;  Hardware  stack  levels  required  when  called:     6 |
8611 |      8324  ;;  This  function  calls: |
8612 |      8325  ;;              ___ftpack |
8613 |      8326  ;;  This  function  is  called  by: |
8614 |      8327  ;;              _GetTemp |
8615 |      8328  ;;  This  function  uses  a  non-reentrant  model |
8616 |      8329  ;; |
8617 |      8330                            |
8618 |      8331                                   psect  text50 |
8619 |      8332   0000'                     __ptext50: |
8620 |      8333                                   opt  stack  0 |
8621 |      8334   0000'                     ___lwtoft: |
8622 |      8335                                   opt  stack  20 |
8623 |      8336                            |
8624 |      8337                            ;  BSR  set  to:  0 |
8625 |      8338                            ;incstack  =  0 |
8626 |      8339   0000'  C008'  F000'                movff  ___lwtoft@c,___ftpack@arg |
8627 |      8340   0004'  C009'  F001'                movff  ___lwtoft@c+1,___ftpack@arg+1 |
8628 |      8341   0008'  6A02'                      clrf   ___ftpack@arg+2,c |
8629 |      8342   000A'  0E8E                       movlw  142 |
8630 |      8343   000C'  6E03'                      movwf  ___ftpack@exp,c |
8631 |      8344   000E'  0E00                       movlw  0 |
8632 |      8345   0010'  6E04'                      movwf  ___ftpack@sign,c |
8633 |      8346   0012'  EC00'  F000'                call   ___ftpack  ;wreg  free |
8634 |      8347   0016'  C000'  F008'                movff  ?___ftpack,?___lwtoft |
8635 |      8348   001A'  C001'  F009'                movff  ?___ftpack+1,?___lwtoft+1 |
8636 |      8349   001E'  C002'  F00A'                movff  ?___ftpack+2,?___lwtoft+2 |
8637 |      8350   0022'  0012                       return |
8638 |      8351   0024'                     __end_of___lwtoft: |
8639 |      8352                                   opt  stack  0 |
8640 |      8353                            tblptru        equ     0xFF8 |
8641 |      8354                            tblptrh        equ     0xFF7 |
8642 |      8355                            tblptrl        equ     0xFF6 |
8643 |      8356                            tablat equ      0xFF5 |
8644 |      8357                            prodh  equ       0xFF4 |
8645 |      8358                            prodl  equ       0xFF3 |
8646 |      8359                            intcon equ      0xFF2 |
8647 |      8360                            intcon2        equ     0xFF1 |
8648 |      8361                            intcon3        equ     0xFF0 |
8649 |      8362                            postinc0       equ    0xFEE |
8650 |      8363                            wreg   equ        0xFE8 |
8651 |      8364                            postdec1       equ    0xFE5 |
8652 |      8365                            fsr1l  equ       0xFE1 |
8653 |      8366                            indf2  equ       0xFDF |
8654 |      8367                            postinc2       equ    0xFDE |
8655 |      8368                            postdec2       equ    0xFDD |
8656 |      8369                            fsr2h  equ       0xFDA |
8657 |      8370                            fsr2l  equ       0xFD9 |
8658 |      8371                            status equ      0xFD8 |
8659 |      8372                            |
8660 |      8373  ;;  ***************  function  ___ftpack  ***************** |
8661 |      8374  ;;  Defined  at: |
8662 |      8375  ;;              line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c" |
8663 |      8376  ;;  Parameters:     Size   Location      Type |
8664 |      8377  ;;   arg              3     0[COMRAM]  unsigned  um |
8665 |      8378  ;;   exp              1     3[COMRAM]  unsigned  char  |
8666 |      8379  ;;   sign             1     4[COMRAM]  unsigned  char  |
8667 |      8380  ;;  Auto  vars:      Size   Location      Type |
8668 |      8381  ;;              None |
8669 |      8382  ;;  Return  value:   Size   Location      Type |
8670 |      8383  ;;                   3     0[COMRAM]  float  |
8671 |      8384  ;;  Registers  used: |
8672 |      8385  ;;              wreg,  status,2,  status,0 |
8673 |      8386  ;;  Tracked  objects: |
8674 |      8387  ;;              On  entry  :  0/0 |
8675 |      8388  ;;              On  exit   :  0/0 |
8676 |      8389  ;;              Unchanged:  0/0 |
8677 |      8390  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8678 |          +1   BANK12   BANK13   BANK14 |
8679 |      8391  ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0        |
8680 |          +0        0        0        0 |
8681 |      8392  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
8682 |          +0        0        0        0 |
8683 |      8393  ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        |
8684 |          +0        0        0        0 |
8685 |      8394  ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0        |
8686 |          +0        0        0        0 |
8687 |      8395  ;;Total  ram  usage:         8  bytes |
8688 |      8396  ;;  Hardware  stack  levels  used:     1 |
8689 |      8397  ;;  Hardware  stack  levels  required  when  called:     5 |
8690 |      8398  ;;  This  function  calls: |
8691 |      8399  ;;              Nothing |
8692 |      8400  ;;  This  function  is  called  by: |
8693 |      8401  ;;              ___ftadd |
8694 |      8402  ;;              ___lltoft |
8695 |      8403  ;;              ___lwtoft |
8696 |      8404  ;;  This  function  uses  a  non-reentrant  model |
8697 |      8405  ;; |
8698 |      8406                            |
8699 |      8407                                   psect  text51 |
8700 |      8408   0000'                     __ptext51: |
8701 |      8409                                   opt  stack  0 |
8702 |      8410   0000'                     ___ftpack: |
8703 |      8411                                   opt  stack  20 |
8704 |      8412                            |
8705 |      8413                            ;incstack  =  0 |
8706 |      8414   0000'  5003'                      movf   ___ftpack@exp,w,c |
8707 |      8415   0002'  B4D8                       btfsc  status,2,c |
8708 |      8416   0004'  D005                       goto   u5220 |
8709 |      8417   0006'  5000'                      movf   ___ftpack@arg,w,c |
8710 |      8418   0008'  1001'                      iorwf  ___ftpack@arg+1,w,c |
8711 |      8419   000A'  1002'                      iorwf  ___ftpack@arg+2,w,c |
8712 |      8420   000C'  A4D8                       btfss  status,2,c |
8713 |      8421   000E'  D00C                       goto   l1146 |
8714 |      8422   0010'                     u5220: |
8715 |      8423   0010'  0E00                       movlw  0 |
8716 |      8424   0012'  6E00'                      movwf  ?___ftpack,c |
8717 |      8425   0014'  0E00                       movlw  0 |
8718 |      8426   0016'  6E01'                      movwf  ?___ftpack+1,c |
8719 |      8427   0018'  0E00                       movlw  0 |
8720 |      8428   001A'  6E02'                      movwf  ?___ftpack+2,c |
8721 |      8429   001C'  0012                       return |
8722 |      8430   001E'  2A03'                      incf   ___ftpack@exp,f,c |
8723 |      8431   0020'  90D8                       bcf    status,0,c |
8724 |      8432   0022'  3202'                      rrcf   ___ftpack@arg+2,f,c |
8725 |      8433   0024'  3201'                      rrcf   ___ftpack@arg+1,f,c |
8726 |      8434   0026'  3200'                      rrcf   ___ftpack@arg,f,c |
8727 |      8435   0028'                     l1146: |
8728 |      8436   0028'  0E00                       movlw  0 |
8729 |      8437   002A'  1400'                      andwf  ___ftpack@arg,w,c |
8730 |      8438   002C'  6E00'                      movwf  ??___ftpack&  (0+255),c |
8731 |      8439   002E'  0E00                       movlw  0 |
8732 |      8440   0030'  1401'                      andwf  ___ftpack@arg+1,w,c |
8733 |      8441   0032'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c |
8734 |      8442   0034'  0EFE                       movlw  254 |
8735 |      8443   0036'  1402'                      andwf  ___ftpack@arg+2,w,c |
8736 |      8444   0038'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c |
8737 |      8445   003A'  5005'                      movf   ??___ftpack,w,c |
8738 |      8446   003C'  1006'                      iorwf  ??___ftpack+1,w,c |
8739 |      8447   003E'  1007'                      iorwf  ??___ftpack+2,w,c |
8740 |      8448   0040'  B4D8                       btfsc  status,2,c |
8741 |      8449   0042'  D00C                       goto   l1149 |
8742 |      8450   0044'  D7EC                       goto   l1147 |
8743 |      8451   0046'  2A03'                      incf   ___ftpack@exp,f,c |
8744 |      8452   0048'  0E01                       movlw  1 |
8745 |      8453   004A'  2600'                      addwf  ___ftpack@arg,f,c |
8746 |      8454   004C'  0E00                       movlw  0 |
8747 |      8455   004E'  2201'                      addwfc ___ftpack@arg+1,f,c |
8748 |      8456   0050'  0E00                       movlw  0 |
8749 |      8457   0052'  2202'                      addwfc ___ftpack@arg+2,f,c |
8750 |      8458   0054'  90D8                       bcf    status,0,c |
8751 |      8459   0056'  3202'                      rrcf   ___ftpack@arg+2,f,c |
8752 |      8460   0058'  3201'                      rrcf   ___ftpack@arg+1,f,c |
8753 |      8461   005A'  3200'                      rrcf   ___ftpack@arg,f,c |
8754 |      8462   005C'                     l1149: |
8755 |      8463   005C'  0E00                       movlw  0 |
8756 |      8464   005E'  1400'                      andwf  ___ftpack@arg,w,c |
8757 |      8465   0060'  6E00'                      movwf  ??___ftpack&  (0+255),c |
8758 |      8466   0062'  0E00                       movlw  0 |
8759 |      8467   0064'  1401'                      andwf  ___ftpack@arg+1,w,c |
8760 |      8468   0066'  6E00'                      movwf  (??___ftpack+1)&  (0+255),c |
8761 |      8469   0068'  0EFF                       movlw  255 |
8762 |      8470   006A'  1402'                      andwf  ___ftpack@arg+2,w,c |
8763 |      8471   006C'  6E00'                      movwf  (??___ftpack+2)&  (0+255),c |
8764 |      8472   006E'  5005'                      movf   ??___ftpack,w,c |
8765 |      8473   0070'  1006'                      iorwf  ??___ftpack+1,w,c |
8766 |      8474   0072'  1007'                      iorwf  ??___ftpack+2,w,c |
8767 |      8475   0074'  B4D8                       btfsc  status,2,c |
8768 |      8476   0076'  D006                       goto   l1152 |
8769 |      8477   0078'  D7E6                       goto   l1150 |
8770 |      8478   007A'  0603'                      decf   ___ftpack@exp,f,c |
8771 |      8479   007C'  90D8                       bcf    status,0,c |
8772 |      8480   007E'  3600'                      rlcf   ___ftpack@arg,f,c |
8773 |      8481   0080'  3601'                      rlcf   ___ftpack@arg+1,f,c |
8774 |      8482   0082'  3602'                      rlcf   ___ftpack@arg+2,f,c |
8775 |      8483   0084'                     l1152: |
8776 |      8484   0084'  BE01'                      btfsc  ___ftpack@arg+1,7,c |
8777 |      8485   0086'  D003                       goto   u5260 |
8778 |      8486   0088'  0E02                       movlw  2 |
8779 |      8487   008A'  6003'                      cpfslt ___ftpack@exp,c |
8780 |      8488   008C'  D7F6                       goto   l1153 |
8781 |      8489   008E'                     u5260: |
8782 |      8490   008E'  A003'                      btfss  ___ftpack@exp,0,c |
8783 |      8491   0090'  9E01'                      bcf    ___ftpack@arg+1,7,c |
8784 |      8492   0092'  90D8                       bcf    status,0,c |
8785 |      8493   0094'  3203'                      rrcf   ___ftpack@exp,f,c |
8786 |      8494   0096'  5003'                      movf   ___ftpack@exp,w,c |
8787 |      8495   0098'  1202'                      iorwf  ___ftpack@arg+2,f,c |
8788 |      8496   009A'  5004'                      movf   ___ftpack@sign,w,c |
8789 |      8497   009C'  A4D8                       btfss  status,2,c |
8790 |      8498   009E'  8E02'                      bsf    ___ftpack@arg+2,7,c |
8791 |      8499   00A0'  C000'  F000'                movff  ___ftpack@arg,?___ftpack |
8792 |      8500   00A4'  C001'  F001'                movff  ___ftpack@arg+1,?___ftpack+1 |
8793 |      8501   00A8'  C002'  F002'                movff  ___ftpack@arg+2,?___ftpack+2 |
8794 |      8502   00AC'  0012                       return |
8795 |      8503   00AE'                     __end_of___ftpack: |
8796 |      8504                                   opt  stack  0 |
8797 |      8505                            tblptru        equ     0xFF8 |
8798 |      8506                            tblptrh        equ     0xFF7 |
8799 |      8507                            tblptrl        equ     0xFF6 |
8800 |      8508                            tablat equ      0xFF5 |
8801 |      8509                            prodh  equ       0xFF4 |
8802 |      8510                            prodl  equ       0xFF3 |
8803 |      8511                            intcon equ      0xFF2 |
8804 |      8512                            intcon2        equ     0xFF1 |
8805 |      8513                            intcon3        equ     0xFF0 |
8806 |      8514                            postinc0       equ    0xFEE |
8807 |      8515                            wreg   equ        0xFE8 |
8808 |      8516                            postdec1       equ    0xFE5 |
8809 |      8517                            fsr1l  equ       0xFE1 |
8810 |      8518                            indf2  equ       0xFDF |
8811 |      8519                            postinc2       equ    0xFDE |
8812 |      8520                            postdec2       equ    0xFDD |
8813 |      8521                            fsr2h  equ       0xFDA |
8814 |      8522                            fsr2l  equ       0xFD9 |
8815 |      8523                            status equ      0xFD8 |
8816 |      8524                            |
8817 |      8525  ;;  ***************  function  ___flmul  ***************** |
8818 |      8526  ;;  Defined  at: |
8819 |      8527  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c" |
8820 |      8528  ;;  Parameters:     Size   Location      Type |
8821 |      8529  ;;   b                4    11[COMRAM]  float  |
8822 |      8530  ;;   a                4    15[COMRAM]  float  |
8823 |      8531  ;;  Auto  vars:      Size   Location      Type |
8824 |      8532  ;;   prod             4    30[COMRAM]  struct  . |
8825 |      8533  ;;   grs              4    25[COMRAM]  unsigned  long  |
8826 |      8534  ;;   temp             2    34[COMRAM]  struct  . |
8827 |      8535  ;;   bexp             1    29[COMRAM]  unsigned  char  |
8828 |      8536  ;;   aexp             1    24[COMRAM]  unsigned  char  |
8829 |      8537  ;;   sign             1    23[COMRAM]  unsigned  char  |
8830 |      8538  ;;  Return  value:   Size   Location      Type |
8831 |      8539  ;;                   4    11[COMRAM]  unsigned  char  |
8832 |      8540  ;;  Registers  used: |
8833 |      8541  ;;              wreg,  status,2,  status,0,  prodl,  prodh |
8834 |      8542  ;;  Tracked  objects: |
8835 |      8543  ;;              On  entry  :  0/0 |
8836 |      8544  ;;              On  exit   :  0/0 |
8837 |      8545  ;;              Unchanged:  0/0 |
8838 |      8546  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
8839 |          +1   BANK12   BANK13   BANK14 |
8840 |      8547  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
8841 |          +0        0        0        0 |
8842 |      8548  ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0        |
8843 |          +0        0        0        0 |
8844 |      8549  ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        |
8845 |          +0        0        0        0 |
8846 |      8550  ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0        |
8847 |          +0        0        0        0 |
8848 |      8551  ;;Total  ram  usage:        25  bytes |
8849 |      8552  ;;  Hardware  stack  levels  used:     1 |
8850 |      8553  ;;  Hardware  stack  levels  required  when  called:     5 |
8851 |      8554  ;;  This  function  calls: |
8852 |      8555  ;;              Nothing |
8853 |      8556  ;;  This  function  is  called  by: |
8854 |      8557  ;;              _GetTemp |
8855 |      8558  ;;              __ftoa |
8856 |      8559  ;;  This  function  uses  a  non-reentrant  model |
8857 |      8560  ;; |
8858 |      8561                            |
8859 |      8562                                   psect  text52 |
8860 |      8563   0000'                     __ptext52: |
8861 |      8564                                   opt  stack  0 |
8862 |      8565   0000'                     ___flmul: |
8863 |      8566                                   opt  stack  21 |
8864 |      8567                            |
8865 |      8568                            ;incstack  =  0 |
8866 |      8569   0000'  500E'                      movf   ___flmul@b+3,w,c |
8867 |      8570   0002'  0B80                       andlw  128 |
8868 |      8571   0004'  6E17'                      movwf  ___flmul@sign,c |
8869 |      8572   0006'  500E'                      movf   ___flmul@b+3,w,c |
8870 |      8573   0008'  240E'                      addwf  ___flmul@b+3,w,c |
8871 |      8574   000A'  6E1D'                      movwf  ___flmul@bexp,c |
8872 |      8575   000C'  BE0D'                      btfsc  ___flmul@b+2,7,c |
8873 |      8576   000E'  801D'                      bsf    ___flmul@bexp,0,c |
8874 |      8577   0010'  501D'                      movf   ___flmul@bexp,w,c |
8875 |      8578   0012'  B4D8                       btfsc  status,2,c |
8876 |      8579   0014'  D00D                       goto   l1464 |
8877 |      8580   0016'  281D'                      incf   ___flmul@bexp,w,c |
8878 |      8581   0018'  A4D8                       btfss  status,2,c |
8879 |      8582   001A'  D008                       goto   l1465 |
8880 |      8583   001C'  0E00                       movlw  0 |
8881 |      8584   001E'  6E0B'                      movwf  ___flmul@b,c |
8882 |      8585   0020'  0E00                       movlw  0 |
8883 |      8586   0022'  6E0C'                      movwf  ___flmul@b+1,c |
8884 |      8587   0024'  0E00                       movlw  0 |
8885 |      8588   0026'  6E0D'                      movwf  ___flmul@b+2,c |
8886 |      8589   0028'  0E00                       movlw  0 |
8887 |      8590   002A'  6E0E'                      movwf  ___flmul@b+3,c |
8888 |      8591   002C'                     l1465: |
8889 |      8592   002C'  8E0D'                      bsf    ___flmul@b+2,7,c |
8890 |      8593   002E'  D008                       goto   l1466 |
8891 |      8594   0030'                     l1464: |
8892 |      8595   0030'  0E00                       movlw  0 |
8893 |      8596   0032'  6E0B'                      movwf  ___flmul@b,c |
8894 |      8597   0034'  0E00                       movlw  0 |
8895 |      8598   0036'  6E0C'                      movwf  ___flmul@b+1,c |
8896 |      8599   0038'  0E00                       movlw  0 |
8897 |      8600   003A'  6E0D'                      movwf  ___flmul@b+2,c |
8898 |      8601   003C'  0E00                       movlw  0 |
8899 |      8602   003E'  6E0E'                      movwf  ___flmul@b+3,c |
8900 |      8603   0040'                     l1466: |
8901 |      8604   0040'  5012'                      movf   ___flmul@a+3,w,c |
8902 |      8605   0042'  0B80                       andlw  128 |
8903 |      8606   0044'  1A17'                      xorwf  ___flmul@sign,f,c |
8904 |      8607   0046'  5012'                      movf   ___flmul@a+3,w,c |
8905 |      8608   0048'  2412'                      addwf  ___flmul@a+3,w,c |
8906 |      8609   004A'  6E18'                      movwf  ___flmul@aexp,c |
8907 |      8610   004C'  BE11'                      btfsc  ___flmul@a+2,7,c |
8908 |      8611   004E'  8018'                      bsf    ___flmul@aexp,0,c |
8909 |      8612   0050'  5018'                      movf   ___flmul@aexp,w,c |
8910 |      8613   0052'  B4D8                       btfsc  status,2,c |
8911 |      8614   0054'  D00D                       goto   l1468 |
8912 |      8615   0056'  2818'                      incf   ___flmul@aexp,w,c |
8913 |      8616   0058'  A4D8                       btfss  status,2,c |
8914 |      8617   005A'  D008                       goto   l1469 |
8915 |      8618   005C'  0E00                       movlw  0 |
8916 |      8619   005E'  6E0F'                      movwf  ___flmul@a,c |
8917 |      8620   0060'  0E00                       movlw  0 |
8918 |      8621   0062'  6E10'                      movwf  ___flmul@a+1,c |
8919 |      8622   0064'  0E00                       movlw  0 |
8920 |      8623   0066'  6E11'                      movwf  ___flmul@a+2,c |
8921 |      8624   0068'  0E00                       movlw  0 |
8922 |      8625   006A'  6E12'                      movwf  ___flmul@a+3,c |
8923 |      8626   006C'                     l1469: |
8924 |      8627   006C'  8E11'                      bsf    ___flmul@a+2,7,c |
8925 |      8628   006E'  D008                       goto   l1470 |
8926 |      8629   0070'                     l1468: |
8927 |      8630   0070'  0E00                       movlw  0 |
8928 |      8631   0072'  6E0F'                      movwf  ___flmul@a,c |
8929 |      8632   0074'  0E00                       movlw  0 |
8930 |      8633   0076'  6E10'                      movwf  ___flmul@a+1,c |
8931 |      8634   0078'  0E00                       movlw  0 |
8932 |      8635   007A'  6E11'                      movwf  ___flmul@a+2,c |
8933 |      8636   007C'  0E00                       movlw  0 |
8934 |      8637   007E'  6E12'                      movwf  ___flmul@a+3,c |
8935 |      8638   0080'                     l1470: |
8936 |      8639   0080'  5018'                      movf   ___flmul@aexp,w,c |
8937 |      8640   0082'  B4D8                       btfsc  status,2,c |
8938 |      8641   0084'  D003                       goto   u5860 |
8939 |      8642   0086'  501D'                      movf   ___flmul@bexp,w,c |
8940 |      8643   0088'  A4D8                       btfss  status,2,c |
8941 |      8644   008A'  D009                       goto   l1471 |
8942 |      8645   008C'                     u5860: |
8943 |      8646   008C'  0E00                       movlw  0 |
8944 |      8647   008E'  6E0B'                      movwf  ?___flmul,c |
8945 |      8648   0090'  0E00                       movlw  0 |
8946 |      8649   0092'  6E0C'                      movwf  ?___flmul+1,c |
8947 |      8650   0094'  0E00                       movlw  0 |
8948 |      8651   0096'  6E0D'                      movwf  ?___flmul+2,c |
8949 |      8652   0098'  0E00                       movlw  0 |
8950 |      8653   009A'  6E0E'                      movwf  ?___flmul+3,c |
8951 |      8654   009C'  0012                       return |
8952 |      8655   009E'                     l1471: |
8953 |      8656   009E'  5011'                      movf   ___flmul@a+2,w,c |
8954 |      8657   00A0'  020B'                      mulwf  ___flmul@b,c |
8955 |      8658   00A2'  CFF3  F022'                 movff  prodl,___flmul@temp |
8956 |      8659   00A6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8957 |      8660   00AA'  5022'                      movf   ___flmul@temp,w,c |
8958 |      8661   00AC'  6E19'                      movwf  ___flmul@grs,c |
8959 |      8662   00AE'  6A1A'                      clrf   ___flmul@grs+1,c |
8960 |      8663   00B0'  6A1B'                      clrf   ___flmul@grs+2,c |
8961 |      8664   00B2'  6A1C'                      clrf   ___flmul@grs+3,c |
8962 |      8665   00B4'  5023'                      movf   ___flmul@temp+1,w,c |
8963 |      8666   00B6'  6E1E'                      movwf  ___flmul@prod,c |
8964 |      8667   00B8'  6A1F'                      clrf   ___flmul@prod+1,c |
8965 |      8668   00BA'  6A20'                      clrf   ___flmul@prod+2,c |
8966 |      8669   00BC'  6A21'                      clrf   ___flmul@prod+3,c |
8967 |      8670   00BE'  5010'                      movf   ___flmul@a+1,w,c |
8968 |      8671   00C0'  020C'                      mulwf  ___flmul@b+1,c |
8969 |      8672   00C2'  CFF3  F022'                 movff  prodl,___flmul@temp |
8970 |      8673   00C6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8971 |      8674   00CA'  5022'                      movf   ___flmul@temp,w,c |
8972 |      8675   00CC'  2619'                      addwf  ___flmul@grs,f,c |
8973 |      8676   00CE'  0E00                       movlw  0 |
8974 |      8677   00D0'  221A'                      addwfc ___flmul@grs+1,f,c |
8975 |      8678   00D2'  221B'                      addwfc ___flmul@grs+2,f,c |
8976 |      8679   00D4'  221C'                      addwfc ___flmul@grs+3,f,c |
8977 |      8680   00D6'  5023'                      movf   ___flmul@temp+1,w,c |
8978 |      8681   00D8'  261E'                      addwf  ___flmul@prod,f,c |
8979 |      8682   00DA'  0E00                       movlw  0 |
8980 |      8683   00DC'  221F'                      addwfc ___flmul@prod+1,f,c |
8981 |      8684   00DE'  2220'                      addwfc ___flmul@prod+2,f,c |
8982 |      8685   00E0'  2221'                      addwfc ___flmul@prod+3,f,c |
8983 |      8686   00E2'  500F'                      movf   ___flmul@a,w,c |
8984 |      8687   00E4'  020D'                      mulwf  ___flmul@b+2,c |
8985 |      8688   00E6'  CFF3  F022'                 movff  prodl,___flmul@temp |
8986 |      8689   00EA'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
8987 |      8690   00EE'  5022'                      movf   ___flmul@temp,w,c |
8988 |      8691   00F0'  2619'                      addwf  ___flmul@grs,f,c |
8989 |      8692   00F2'  0E00                       movlw  0 |
8990 |      8693   00F4'  221A'                      addwfc ___flmul@grs+1,f,c |
8991 |      8694   00F6'  221B'                      addwfc ___flmul@grs+2,f,c |
8992 |      8695   00F8'  221C'                      addwfc ___flmul@grs+3,f,c |
8993 |      8696   00FA'  5023'                      movf   ___flmul@temp+1,w,c |
8994 |      8697   00FC'  261E'                      addwf  ___flmul@prod,f,c |
8995 |      8698   00FE'  0E00                       movlw  0 |
8996 |      8699   0100'  221F'                      addwfc ___flmul@prod+1,f,c |
8997 |      8700   0102'  2220'                      addwfc ___flmul@prod+2,f,c |
8998 |      8701   0104'  2221'                      addwfc ___flmul@prod+3,f,c |
8999 |      8702   0106'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
9000 |      8703   010A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9001 |      8704   010E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9002 |      8705   0112'  6A19'                      clrf   ___flmul@grs,c |
9003 |      8706   0114'  500F'                      movf   ___flmul@a,w,c |
9004 |      8707   0116'  020C'                      mulwf  ___flmul@b+1,c |
9005 |      8708   0118'  CFF3  F022'                 movff  prodl,___flmul@temp |
9006 |      8709   011C'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9007 |      8710   0120'  5022'                      movf   ___flmul@temp,w,c |
9008 |      8711   0122'  2619'                      addwf  ___flmul@grs,f,c |
9009 |      8712   0124'  5023'                      movf   ___flmul@temp+1,w,c |
9010 |      8713   0126'  221A'                      addwfc ___flmul@grs+1,f,c |
9011 |      8714   0128'  0E00                       movlw  0 |
9012 |      8715   012A'  221B'                      addwfc ___flmul@grs+2,f,c |
9013 |      8716   012C'  0E00                       movlw  0 |
9014 |      8717   012E'  221C'                      addwfc ___flmul@grs+3,f,c |
9015 |      8718   0130'  5010'                      movf   ___flmul@a+1,w,c |
9016 |      8719   0132'  020B'                      mulwf  ___flmul@b,c |
9017 |      8720   0134'  CFF3  F022'                 movff  prodl,___flmul@temp |
9018 |      8721   0138'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9019 |      8722   013C'  5022'                      movf   ___flmul@temp,w,c |
9020 |      8723   013E'  2619'                      addwf  ___flmul@grs,f,c |
9021 |      8724   0140'  5023'                      movf   ___flmul@temp+1,w,c |
9022 |      8725   0142'  221A'                      addwfc ___flmul@grs+1,f,c |
9023 |      8726   0144'  0E00                       movlw  0 |
9024 |      8727   0146'  221B'                      addwfc ___flmul@grs+2,f,c |
9025 |      8728   0148'  0E00                       movlw  0 |
9026 |      8729   014A'  221C'                      addwfc ___flmul@grs+3,f,c |
9027 |      8730   014C'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
9028 |      8731   0150'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9029 |      8732   0154'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9030 |      8733   0158'  6A19'                      clrf   ___flmul@grs,c |
9031 |      8734   015A'  500F'                      movf   ___flmul@a,w,c |
9032 |      8735   015C'  020B'                      mulwf  ___flmul@b,c |
9033 |      8736   015E'  CFF3  F022'                 movff  prodl,___flmul@temp |
9034 |      8737   0162'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9035 |      8738   0166'  5022'                      movf   ___flmul@temp,w,c |
9036 |      8739   0168'  2619'                      addwf  ___flmul@grs,f,c |
9037 |      8740   016A'  5023'                      movf   ___flmul@temp+1,w,c |
9038 |      8741   016C'  221A'                      addwfc ___flmul@grs+1,f,c |
9039 |      8742   016E'  0E00                       movlw  0 |
9040 |      8743   0170'  221B'                      addwfc ___flmul@grs+2,f,c |
9041 |      8744   0172'  0E00                       movlw  0 |
9042 |      8745   0174'  221C'                      addwfc ___flmul@grs+3,f,c |
9043 |      8746   0176'  5011'                      movf   ___flmul@a+2,w,c |
9044 |      8747   0178'  020C'                      mulwf  ___flmul@b+1,c |
9045 |      8748   017A'  CFF3  F022'                 movff  prodl,___flmul@temp |
9046 |      8749   017E'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9047 |      8750   0182'  5022'                      movf   ___flmul@temp,w,c |
9048 |      8751   0184'  261E'                      addwf  ___flmul@prod,f,c |
9049 |      8752   0186'  5023'                      movf   ___flmul@temp+1,w,c |
9050 |      8753   0188'  221F'                      addwfc ___flmul@prod+1,f,c |
9051 |      8754   018A'  0E00                       movlw  0 |
9052 |      8755   018C'  2220'                      addwfc ___flmul@prod+2,f,c |
9053 |      8756   018E'  0E00                       movlw  0 |
9054 |      8757   0190'  2221'                      addwfc ___flmul@prod+3,f,c |
9055 |      8758   0192'  5010'                      movf   ___flmul@a+1,w,c |
9056 |      8759   0194'  020D'                      mulwf  ___flmul@b+2,c |
9057 |      8760   0196'  CFF3  F022'                 movff  prodl,___flmul@temp |
9058 |      8761   019A'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9059 |      8762   019E'  5022'                      movf   ___flmul@temp,w,c |
9060 |      8763   01A0'  261E'                      addwf  ___flmul@prod,f,c |
9061 |      8764   01A2'  5023'                      movf   ___flmul@temp+1,w,c |
9062 |      8765   01A4'  221F'                      addwfc ___flmul@prod+1,f,c |
9063 |      8766   01A6'  0E00                       movlw  0 |
9064 |      8767   01A8'  2220'                      addwfc ___flmul@prod+2,f,c |
9065 |      8768   01AA'  0E00                       movlw  0 |
9066 |      8769   01AC'  2221'                      addwfc ___flmul@prod+3,f,c |
9067 |      8770   01AE'  5011'                      movf   ___flmul@a+2,w,c |
9068 |      8771   01B0'  020D'                      mulwf  ___flmul@b+2,c |
9069 |      8772   01B2'  CFF3  F022'                 movff  prodl,___flmul@temp |
9070 |      8773   01B6'  CFF4  F023'                 movff  prodh,___flmul@temp+1 |
9071 |      8774   01BA'  5022'                      movf   ___flmul@temp,w,c |
9072 |      8775   01BC'  6E00'                      movwf  ??___flmul&  (0+255),c |
9073 |      8776   01BE'  5023'                      movf   ___flmul@temp+1,w,c |
9074 |      8777   01C0'  6E00'                      movwf  (??___flmul+1)&  (0+255),c |
9075 |      8778   01C2'  6A00'                      clrf   (??___flmul+2)&  (0+255),c |
9076 |      8779   01C4'  6A00'                      clrf   (??___flmul+3)&  (0+255),c |
9077 |      8780   01C6'  C015'  F016'                movff  ??___flmul+2,??___flmul+3 |
9078 |      8781   01CA'  C014'  F015'                movff  ??___flmul+1,??___flmul+2 |
9079 |      8782   01CE'  C013'  F014'                movff  ??___flmul,??___flmul+1 |
9080 |      8783   01D2'  6A13'                      clrf   ??___flmul,c |
9081 |      8784   01D4'  5013'                      movf   ??___flmul,w,c |
9082 |      8785   01D6'  261E'                      addwf  ___flmul@prod,f,c |
9083 |      8786   01D8'  5014'                      movf   ??___flmul+1,w,c |
9084 |      8787   01DA'  221F'                      addwfc ___flmul@prod+1,f,c |
9085 |      8788   01DC'  5015'                      movf   ??___flmul+2,w,c |
9086 |      8789   01DE'  2220'                      addwfc ___flmul@prod+2,f,c |
9087 |      8790   01E0'  5016'                      movf   ??___flmul+3,w,c |
9088 |      8791   01E2'  2221'                      addwfc ___flmul@prod+3,f,c |
9089 |      8792   01E4'  C019'  F013'                movff  ___flmul@grs,??___flmul |
9090 |      8793   01E8'  C01A'  F014'                movff  ___flmul@grs+1,??___flmul+1 |
9091 |      8794   01EC'  C01B'  F015'                movff  ___flmul@grs+2,??___flmul+2 |
9092 |      8795   01F0'  C01C'  F016'                movff  ___flmul@grs+3,??___flmul+3 |
9093 |      8796   01F4'  0E19                       movlw  25 |
9094 |      8797   01F6'  D005                       goto   u5870 |
9095 |      8798   01F8'                     u5875: |
9096 |      8799   01F8'  90D8                       bcf    status,0,c |
9097 |      8800   01FA'  3216'                      rrcf   ??___flmul+3,f,c |
9098 |      8801   01FC'  3215'                      rrcf   ??___flmul+2,f,c |
9099 |      8802   01FE'  3214'                      rrcf   ??___flmul+1,f,c |
9100 |      8803   0200'  3213'                      rrcf   ??___flmul,f,c |
9101 |      8804   0202'                     u5870: |
9102 |      8805   0202'  2EE8                       decfsz wreg,f,c |
9103 |      8806   0204'  D7F9                       goto   u5875 |
9104 |      8807   0206'  5013'                      movf   ??___flmul,w,c |
9105 |      8808   0208'  261E'                      addwf  ___flmul@prod,f,c |
9106 |      8809   020A'  5014'                      movf   ??___flmul+1,w,c |
9107 |      8810   020C'  221F'                      addwfc ___flmul@prod+1,f,c |
9108 |      8811   020E'  5015'                      movf   ??___flmul+2,w,c |
9109 |      8812   0210'  2220'                      addwfc ___flmul@prod+2,f,c |
9110 |      8813   0212'  5016'                      movf   ??___flmul+3,w,c |
9111 |      8814   0214'  2221'                      addwfc ___flmul@prod+3,f,c |
9112 |      8815   0216'  C01B'  F01C'                movff  ___flmul@grs+2,___flmul@grs+3 |
9113 |      8816   021A'  C01A'  F01B'                movff  ___flmul@grs+1,___flmul@grs+2 |
9114 |      8817   021E'  C019'  F01A'                movff  ___flmul@grs,___flmul@grs+1 |
9115 |      8818   0222'  6A19'                      clrf   ___flmul@grs,c |
9116 |      8819   0224'  5018'                      movf   ___flmul@aexp,w,c |
9117 |      8820   0226'  C01D'  F013'                movff  ___flmul@bexp,??___flmul |
9118 |      8821   022A'  6A00'                      clrf   (??___flmul+1)&  (0+255),c |
9119 |      8822   022C'  2613'                      addwf  ??___flmul,f,c |
9120 |      8823   022E'  0E00                       movlw  0 |
9121 |      8824   0230'  2214'                      addwfc ??___flmul+1,f,c |
9122 |      8825   0232'  0E82                       movlw  130 |
9123 |      8826   0234'  2413'                      addwf  ??___flmul,w,c |
9124 |      8827   0236'  6E22'                      movwf  ___flmul@temp,c |
9125 |      8828   0238'  0EFF                       movlw  255 |
9126 |      8829   023A'  2014'                      addwfc ??___flmul+1,w,c |
9127 |      8830   023C'  6E23'                      movwf  ___flmul@temp+1,c |
9128 |      8831   023E'  D00F                       goto   l1475 |
9129 |      8832   0240'  90D8                       bcf    status,0,c |
9130 |      8833   0242'  361E'                      rlcf   ___flmul@prod,f,c |
9131 |      8834   0244'  361F'                      rlcf   ___flmul@prod+1,f,c |
9132 |      8835   0246'  3620'                      rlcf   ___flmul@prod+2,f,c |
9133 |      8836   0248'  3621'                      rlcf   ___flmul@prod+3,f,c |
9134 |      8837   024A'  BE1C'                      btfsc  ___flmul@grs+3,7,c |
9135 |      8838   024C'  801E'                      bsf    ___flmul@prod,0,c |
9136 |      8839   024E'  90D8                       bcf    status,0,c |
9137 |      8840   0250'  3619'                      rlcf   ___flmul@grs,f,c |
9138 |      8841   0252'  361A'                      rlcf   ___flmul@grs+1,f,c |
9139 |      8842   0254'  361B'                      rlcf   ___flmul@grs+2,f,c |
9140 |      8843   0256'  361C'                      rlcf   ___flmul@grs+3,f,c |
9141 |      8844   0258'  0622'                      decf   ___flmul@temp,f,c |
9142 |      8845   025A'  A0D8                       btfss  status,0,c |
9143 |      8846   025C'  0623'                      decf   ___flmul@temp+1,f,c |
9144 |      8847   025E'                     l1475: |
9145 |      8848   025E'  AE20'                      btfss  ___flmul@prod+2,7,c |
9146 |      8849   0260'  D7EF                       goto   l1476 |
9147 |      8850   0262'  0E00                       movlw  0 |
9148 |      8851   0264'  6E18'                      movwf  ___flmul@aexp,c |
9149 |      8852   0266'  AE1C'                      btfss  ___flmul@grs+3,7,c |
9150 |      8853   0268'  D016                       goto   l1482 |
9151 |      8854   026A'  0EFF                       movlw  255 |
9152 |      8855   026C'  1419'                      andwf  ___flmul@grs,w,c |
9153 |      8856   026E'  6E00'                      movwf  ??___flmul&  (0+255),c |
9154 |      8857   0270'  0EFF                       movlw  255 |
9155 |      8858   0272'  141A'                      andwf  ___flmul@grs+1,w,c |
9156 |      8859   0274'  6E00'                      movwf  (??___flmul+1)&  (0+255),c |
9157 |      8860   0276'  0EFF                       movlw  255 |
9158 |      8861   0278'  141B'                      andwf  ___flmul@grs+2,w,c |
9159 |      8862   027A'  6E00'                      movwf  (??___flmul+2)&  (0+255),c |
9160 |      8863   027C'  0E7F                       movlw  127 |
9161 |      8864   027E'  141C'                      andwf  ___flmul@grs+3,w,c |
9162 |      8865   0280'  6E00'                      movwf  (??___flmul+3)&  (0+255),c |
9163 |      8866   0282'  5013'                      movf   ??___flmul,w,c |
9164 |      8867   0284'  1014'                      iorwf  ??___flmul+1,w,c |
9165 |      8868   0286'  1015'                      iorwf  ??___flmul+2,w,c |
9166 |      8869   0288'  1016'                      iorwf  ??___flmul+3,w,c |
9167 |      8870   028A'  A4D8                       btfss  status,2,c |
9168 |      8871   028C'  D002                       goto   u5920 |
9169 |      8872   028E'  A01E'                      btfss  ___flmul@prod,0,c |
9170 |      8873   0290'  D002                       goto   l1482 |
9171 |      8874   0292'                     u5920: |
9172 |      8875   0292'  0E01                       movlw  1 |
9173 |      8876   0294'  6E18'                      movwf  ___flmul@aexp,c |
9174 |      8877   0296'                     l1482: |
9175 |      8878   0296'  5018'                      movf   ___flmul@aexp,w,c |
9176 |      8879   0298'  B4D8                       btfsc  status,2,c |
9177 |      8880   029A'  D01F                       goto   l1484 |
9178 |      8881   029C'  0E01                       movlw  1 |
9179 |      8882   029E'  261E'                      addwf  ___flmul@prod,f,c |
9180 |      8883   02A0'  0E00                       movlw  0 |
9181 |      8884   02A2'  221F'                      addwfc ___flmul@prod+1,f,c |
9182 |      8885   02A4'  2220'                      addwfc ___flmul@prod+2,f,c |
9183 |      8886   02A6'  2221'                      addwfc ___flmul@prod+3,f,c |
9184 |      8887   02A8'  A021'                      btfss  ___flmul@prod+3,0,c |
9185 |      8888   02AA'  D017                       goto   l1484 |
9186 |      8889   02AC'  C01E'  F013'                movff  ___flmul@prod,??___flmul |
9187 |      8890   02B0'  C01F'  F014'                movff  ___flmul@prod+1,??___flmul+1 |
9188 |      8891   02B4'  C020'  F015'                movff  ___flmul@prod+2,??___flmul+2 |
9189 |      8892   02B8'  C021'  F016'                movff  ___flmul@prod+3,??___flmul+3 |
9190 |      8893   02BC'  3416'                      rlcf   ??___flmul+3,w,c |
9191 |      8894   02BE'  3216'                      rrcf   ??___flmul+3,f,c |
9192 |      8895   02C0'  3215'                      rrcf   ??___flmul+2,f,c |
9193 |      8896   02C2'  3214'                      rrcf   ??___flmul+1,f,c |
9194 |      8897   02C4'  3213'                      rrcf   ??___flmul,f,c |
9195 |      8898   02C6'  C013'  F01E'                movff  ??___flmul,___flmul@prod |
9196 |      8899   02CA'  C014'  F01F'                movff  ??___flmul+1,___flmul@prod+1 |
9197 |      8900   02CE'  C015'  F020'                movff  ??___flmul+2,___flmul@prod+2 |
9198 |      8901   02D2'  C016'  F021'                movff  ??___flmul+3,___flmul@prod+3 |
9199 |      8902   02D6'  4A22'                      infsnz ___flmul@temp,f,c |
9200 |      8903   02D8'  2A23'                      incf   ___flmul@temp+1,f,c |
9201 |      8904   02DA'                     l1484: |
9202 |      8905   02DA'  BE23'                      btfsc  ___flmul@temp+1,7,c |
9203 |      8906   02DC'  D00D                       goto   l1485 |
9204 |      8907   02DE'  5023'                      movf   ___flmul@temp+1,w,c |
9205 |      8908   02E0'  E103                       bnz    u5950 |
9206 |      8909   02E2'  2822'                      incf   ___flmul@temp,w,c |
9207 |      8910   02E4'  A0D8                       btfss  status,0,c |
9208 |      8911   02E6'  D008                       goto   l1485 |
9209 |      8912   02E8'                     u5950: |
9210 |      8913   02E8'  0E00                       movlw  0 |
9211 |      8914   02EA'  6E1E'                      movwf  ___flmul@prod,c |
9212 |      8915   02EC'  0E00                       movlw  0 |
9213 |      8916   02EE'  6E1F'                      movwf  ___flmul@prod+1,c |
9214 |      8917   02F0'  0E80                       movlw  128 |
9215 |      8918   02F2'  6E20'                      movwf  ___flmul@prod+2,c |
9216 |      8919   02F4'  0E7F                       movlw  127 |
9217 |      8920   02F6'  D020                       goto   L6 |
9218 |      8921   02F8'                     l1485: |
9219 |      8922   02F8'  BE23'                      btfsc  ___flmul@temp+1,7,c |
9220 |      8923   02FA'  D005                       goto   u5960 |
9221 |      8924   02FC'  5023'                      movf   ___flmul@temp+1,w,c |
9222 |      8925   02FE'  E10E                       bnz    l1487 |
9223 |      8926   0300'  0422'                      decf   ___flmul@temp,w,c |
9224 |      8927   0302'  B0D8                       btfsc  status,0,c |
9225 |      8928   0304'  D00B                       goto   l1487 |
9226 |      8929   0306'                     u5960: |
9227 |      8930   0306'  0E00                       movlw  0 |
9228 |      8931   0308'  6E1E'                      movwf  ___flmul@prod,c |
9229 |      8932   030A'  0E00                       movlw  0 |
9230 |      8933   030C'  6E1F'                      movwf  ___flmul@prod+1,c |
9231 |      8934   030E'  0E00                       movlw  0 |
9232 |      8935   0310'  6E20'                      movwf  ___flmul@prod+2,c |
9233 |      8936   0312'  0E00                       movlw  0 |
9234 |      8937   0314'  6E21'                      movwf  ___flmul@prod+3,c |
9235 |      8938   0316'  0E00                       movlw  0 |
9236 |      8939   0318'  6E17'                      movwf  ___flmul@sign,c |
9237 |      8940   031A'  D00F                       goto   l1488 |
9238 |      8941   031C'                     l1487: |
9239 |      8942   031C'  C022'  F01D'                movff  ___flmul@temp,___flmul@bexp |
9240 |      8943   0320'  0EFF                       movlw  255 |
9241 |      8944   0322'  161E'                      andwf  ___flmul@prod,f,c |
9242 |      8945   0324'  0EFF                       movlw  255 |
9243 |      8946   0326'  161F'                      andwf  ___flmul@prod+1,f,c |
9244 |      8947   0328'  0E7F                       movlw  127 |
9245 |      8948   032A'  1620'                      andwf  ___flmul@prod+2,f,c |
9246 |      8949   032C'  0E00                       movlw  0 |
9247 |      8950   032E'  1621'                      andwf  ___flmul@prod+3,f,c |
9248 |      8951   0330'  B01D'                      btfsc  ___flmul@bexp,0,c |
9249 |      8952   0332'  8E20'                      bsf    ___flmul@prod+2,7,c |
9250 |      8953   0334'  90D8                       bcf    status,0,c |
9251 |      8954   0336'  301D'                      rrcf   ___flmul@bexp,w,c |
9252 |      8955   0338'                     L6: |
9253 |      8956   0338'  6E21'                      movwf  ___flmul@prod+3,c |
9254 |      8957   033A'                     l1488: |
9255 |      8958   033A'  5017'                      movf   ___flmul@sign,w,c |
9256 |      8959   033C'  1221'                      iorwf  ___flmul@prod+3,f,c |
9257 |      8960   033E'  C01E'  F00B'                movff  ___flmul@prod,?___flmul |
9258 |      8961   0342'  C01F'  F00C'                movff  ___flmul@prod+1,?___flmul+1 |
9259 |      8962   0346'  C020'  F00D'                movff  ___flmul@prod+2,?___flmul+2 |
9260 |      8963   034A'  C021'  F00E'                movff  ___flmul@prod+3,?___flmul+3 |
9261 |      8964   034E'  0012                       return |
9262 |      8965   0350'                     __end_of___flmul: |
9263 |      8966                                   opt  stack  0 |
9264 |      8967                            tblptru        equ     0xFF8 |
9265 |      8968                            tblptrh        equ     0xFF7 |
9266 |      8969                            tblptrl        equ     0xFF6 |
9267 |      8970                            tablat equ      0xFF5 |
9268 |      8971                            prodh  equ       0xFF4 |
9269 |      8972                            prodl  equ       0xFF3 |
9270 |      8973                            intcon equ      0xFF2 |
9271 |      8974                            intcon2        equ     0xFF1 |
9272 |      8975                            intcon3        equ     0xFF0 |
9273 |      8976                            postinc0       equ    0xFEE |
9274 |      8977                            wreg   equ        0xFE8 |
9275 |      8978                            postdec1       equ    0xFE5 |
9276 |      8979                            fsr1l  equ       0xFE1 |
9277 |      8980                            indf2  equ       0xFDF |
9278 |      8981                            postinc2       equ    0xFDE |
9279 |      8982                            postdec2       equ    0xFDD |
9280 |      8983                            fsr2h  equ       0xFDA |
9281 |      8984                            fsr2l  equ       0xFD9 |
9282 |      8985                            status equ      0xFD8 |
9283 |      8986                            |
9284 |      8987  ;;  ***************  function  _IndikaceMenu  ***************** |
9285 |      8988  ;;  Defined  at: |
9286 |      8989  ;;              line  229  in  file  "keyboard.c" |
9287 |      8990  ;;  Parameters:     Size   Location      Type |
9288 |      8991  ;;              None |
9289 |      8992  ;;  Auto  vars:      Size   Location      Type |
9290 |      8993  ;;              None |
9291 |      8994  ;;  Return  value:   Size   Location      Type |
9292 |      8995  ;;                   1     wreg       void  |
9293 |      8996  ;;  Registers  used: |
9294 |      8997  ;;              wreg,  status,2,  status,0,  cstack |
9295 |      8998  ;;  Tracked  objects: |
9296 |      8999  ;;              On  entry  :  0/0 |
9297 |      9000  ;;              On  exit   :  0/0 |
9298 |      9001  ;;              Unchanged:  0/0 |
9299 |      9002  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9300 |          +1   BANK12   BANK13   BANK14 |
9301 |      9003  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9302 |          +0        0        0        0 |
9303 |      9004  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9304 |          +0        0        0        0 |
9305 |      9005  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
9306 |          +0        0        0        0 |
9307 |      9006  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9308 |          +0        0        0        0 |
9309 |      9007  ;;Total  ram  usage:         0  bytes |
9310 |      9008  ;;  Hardware  stack  levels  used:     1 |
9311 |      9009  ;;  Hardware  stack  levels  required  when  called:     6 |
9312 |      9010  ;;  This  function  calls: |
9313 |      9011  ;;              _ClearSetDT |
9314 |      9012  ;;              _DTstatus |
9315 |      9013  ;;  This  function  is  called  by: |
9316 |      9014  ;;              _Edit |
9317 |      9015  ;;  This  function  uses  a  non-reentrant  model |
9318 |      9016  ;; |
9319 |      9017                            |
9320 |      9018                                   psect  text53 |
9321 |      9019   0000'                     __ptext53: |
9322 |      9020                                   opt  stack  0 |
9323 |      9021   0000'                     _IndikaceMenu: |
9324 |      9022                                   opt  stack  22 |
9325 |      9023                            |
9326 |      9024                            ;keyboard.c:  232:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl |
9327 |          +                           ik_Loop  +  1; |
9328 |      9025                            |
9329 |      9026                            ;incstack  =  0 |
9330 |      9027   0000'  0E01                       movlw  1 |
9331 |      9028   0002'  0100                       movlb  0 ;  force  ()  banked |
9332 |      9029   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
9333 |      9030   0006'  0100                       movlb  0 ;  ()  banked |
9334 |      9031   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
9335 |      9032   000A'  0E00                       movlw  0 |
9336 |      9033   000C'  0100                       movlb  0 ;  ()  banked |
9337 |      9034   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b |
9338 |      9035   0010'  0100                       movlb  0 ;  ()  banked |
9339 |      9036   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
9340 |      9037                            |
9341 |      9038                            ;keyboard.c:  233:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
9342 |      9039   0014'  0E64                       movlw  100 |
9343 |      9040   0016'  0100                       movlb  0 ;  ()  banked |
9344 |      9041   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
9345 |      9042   001A'  0100                       movlb  0 ;  ()  banked |
9346 |      9043   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b |
9347 |      9044   001E'  A4D8                       btfss  status,2,c |
9348 |      9045   0020'  D007                       goto   l634 |
9349 |      9046                            |
9350 |      9047                            ;  BSR  set  to:  0 |
9351 |      9048                            ;keyboard.c:  234:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
9352 |      9049   0022'  0E00                       movlw  0 |
9353 |      9050   0024'  0100                       movlb  0 ;  force  ()  banked |
9354 |      9051   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
9355 |      9052   0028'  0E00                       movlw  0 |
9356 |      9053   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
9357 |      9054                            |
9358 |      9055                            ;  BSR  set  to:  0 |
9359 |      9056                            ;keyboard.c:  235:  DTstatus(); |
9360 |      9057   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free |
9361 |      9058   0030'                     l634: |
9362 |      9059                            |
9363 |      9060                            ;keyboard.c:  236:  } |
9364 |      9061                            ;keyboard.c:  237:  ClearSetDT(); |
9365 |      9062   0030'  EC00'  F000'                call   _ClearSetDT        ;wreg  free |
9366 |      9063                            |
9367 |      9064                            ;keyboard.c:  238:  switch  (_StruscReadKeyboard.position_menu){ |
9368 |      9065   0034'  D024                       goto   l635 |
9369 |      9066   0036'                     |
9370 |      9067                            ;keyboard.c:  241:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
9371 |      9068   0036'  0100                       movlb  0 ;  force  ()  banked |
9372 |      9069   0038'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9373 |      9070   003A'  A4D8                       btfss  status,2,c |
9374 |      9071   003C'  0012                       return |
9375 |      9072                            |
9376 |      9073                            ;  BSR  set  to:  0 |
9377 |      9074                            ;keyboard.c:  242:  (LATD  |=  (1&lsaquo &lsaquo 7)); |
9378 |      9075   003E'  8E8C                       bsf    3980,7,c    ;volatile |
9379 |      9076                            |
9380 |      9077                            ;  BSR  set  to:  0 |
9381 |      9078                            ;keyboard.c:  243:  } |
9382 |      9079                            ;keyboard.c:  244:  break; |
9383 |      9080   0040'  0012                       return |
9384 |      9081   0042'                     |
9385 |      9082                            ;  BSR  set  to:  0 |
9386 |      9083                            ;keyboard.c:  247:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9387 |      9084                            |
9388 |      9085                            ;  BSR  set  to:  0 |
9389 |      9086   0042'  0100                       movlb  0 ;  force  ()  banked |
9390 |      9087   0044'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9391 |      9088   0046'  A4D8                       btfss  status,2,c |
9392 |      9089   0048'  0012                       return |
9393 |      9090                            |
9394 |      9091                            ;  BSR  set  to:  0 |
9395 |      9092                            ;keyboard.c:  248:  (LATE  |=  (1&lsaquo &lsaquo 7)); |
9396 |      9093   004A'  8E8D                       bsf    3981,7,c    ;volatile |
9397 |      9094                            |
9398 |      9095                            ;  BSR  set  to:  0 |
9399 |      9096                            ;keyboard.c:  249:  } |
9400 |      9097                            ;keyboard.c:  250:  break; |
9401 |      9098   004C'  0012                       return |
9402 |      9099   004E'                     |
9403 |      9100                            ;  BSR  set  to:  0 |
9404 |      9101                            ;keyboard.c:  253:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9405 |      9102                            |
9406 |      9103                            ;  BSR  set  to:  0 |
9407 |      9104   004E'  0100                       movlb  0 ;  force  ()  banked |
9408 |      9105   0050'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9409 |      9106   0052'  A4D8                       btfss  status,2,c |
9410 |      9107   0054'  0012                       return |
9411 |      9108                            |
9412 |      9109                            ;  BSR  set  to:  0 |
9413 |      9110                            ;keyboard.c:  254:  (LATH  |=  (1&lsaquo &lsaquo 7)); |
9414 |      9111   0056'  8E90                       bsf    3984,7,c    ;volatile |
9415 |      9112                            |
9416 |      9113                            ;  BSR  set  to:  0 |
9417 |      9114                            ;keyboard.c:  255:  } |
9418 |      9115                            ;keyboard.c:  256:  break; |
9419 |      9116   0058'  0012                       return |
9420 |      9117   005A'                     |
9421 |      9118                            ;  BSR  set  to:  0 |
9422 |      9119                            ;keyboard.c:  259:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9423 |      9120                            |
9424 |      9121                            ;  BSR  set  to:  0 |
9425 |      9122   005A'  0100                       movlb  0 ;  force  ()  banked |
9426 |      9123   005C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9427 |      9124   005E'  A4D8                       btfss  status,2,c |
9428 |      9125   0060'  0012                       return |
9429 |      9126                            |
9430 |      9127                            ;  BSR  set  to:  0 |
9431 |      9128                            ;keyboard.c:  260:  (LATJ  |=  (1&lsaquo &lsaquo 7)); |
9432 |      9129   0062'  8E91                       bsf    3985,7,c    ;volatile |
9433 |      9130                            |
9434 |      9131                            ;  BSR  set  to:  0 |
9435 |      9132                            ;keyboard.c:  261:  } |
9436 |      9133                            ;keyboard.c:  262:  break; |
9437 |      9134   0064'  0012                       return |
9438 |      9135   0066'                     |
9439 |      9136                            ;  BSR  set  to:  0 |
9440 |      9137                            ;keyboard.c:  265:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9441 |      9138                            |
9442 |      9139                            ;  BSR  set  to:  0 |
9443 |      9140   0066'  0100                       movlb  0 ;  force  ()  banked |
9444 |      9141   0068'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9445 |      9142   006A'  A4D8                       btfss  status,2,c |
9446 |      9143   006C'  0012                       return |
9447 |      9144                            |
9448 |      9145                            ;  BSR  set  to:  0 |
9449 |      9146                            ;keyboard.c:  266:  (LATF  |=  (1&lsaquo &lsaquo 7)); |
9450 |      9147   006E'  8E8E                       bsf    3982,7,c    ;volatile |
9451 |      9148                            |
9452 |      9149                            ;  BSR  set  to:  0 |
9453 |      9150                            ;keyboard.c:  267:  } |
9454 |      9151                            ;keyboard.c:  268:  break; |
9455 |      9152   0070'  0012                       return |
9456 |      9153   0072'                     |
9457 |      9154                            ;  BSR  set  to:  0 |
9458 |      9155                            ;keyboard.c:  271:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
9459 |      9156                            |
9460 |      9157                            ;  BSR  set  to:  0 |
9461 |      9158   0072'  0100                       movlb  0 ;  force  ()  banked |
9462 |      9159   0074'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
9463 |      9160   0076'  A4D8                       btfss  status,2,c |
9464 |      9161   0078'  0012                       return |
9465 |      9162                            |
9466 |      9163                            ;  BSR  set  to:  0 |
9467 |      9164                            ;keyboard.c:  272:  (LATC  |=  (1&lsaquo &lsaquo 2)); |
9468 |      9165   007A'  848B                       bsf    3979,2,c    ;volatile |
9469 |      9166                            |
9470 |      9167                            ;  BSR  set  to:  0 |
9471 |      9168                            ;keyboard.c:  279:  } |
9472 |      9169                            |
9473 |      9170                            ;  BSR  set  to:  0 |
9474 |      9171                            ;keyboard.c:  278:  break; |
9475 |      9172                            |
9476 |      9173                            ;keyboard.c:  276:  default  : |
9477 |      9174                            |
9478 |      9175                            ;  BSR  set  to:  0 |
9479 |      9176                            ;keyboard.c:  273:  } |
9480 |      9177                            ;keyboard.c:  274:  break; |
9481 |      9178   007C'  0012                       return |
9482 |      9179   007E'                     l635: |
9483 |      9180                            |
9484 |      9181                            ;  BSR  set  to:  0 |
9485 |      9182   007E'  0100                       movlb  0 ;  force  ()  banked |
9486 |      9183   0080'  5100'                      movf   (__StruscReadKeyboard+10)&  (0+255),w,b |
9487 |      9184                            |
9488 |      9185                            ;  Switch  size  1,  requested  type  "space" |
9489 |      9186                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5 |
9490 |      9187                            ;  switch  strategies  available: |
9491 |      9188                            ;  Name          Instructions  Cycles |
9492 |      9189                            ;  simple_byte            19     10  (average) |
9493 |      9190                            ;      Chosen  strategy  is  simple_byte |
9494 |      9191   0082'  0A00                       xorlw  0 ;  case  0 |
9495 |      9192   0084'  B4D8                       btfsc  status,2,c |
9496 |      9193   0086'  D7D7                       goto   l636 |
9497 |      9194   0088'  0A01                       xorlw  1 ;  case  1 |
9498 |      9195   008A'  B4D8                       btfsc  status,2,c |
9499 |      9196   008C'  D7DA                       goto   l639 |
9500 |      9197   008E'  0A03                       xorlw  3 ;  case  2 |
9501 |      9198   0090'  B4D8                       btfsc  status,2,c |
9502 |      9199   0092'  D7DD                       goto   l641 |
9503 |      9200   0094'  0A01                       xorlw  1 ;  case  3 |
9504 |      9201   0096'  B4D8                       btfsc  status,2,c |
9505 |      9202   0098'  D7E0                       goto   l643 |
9506 |      9203   009A'  0A07                       xorlw  7 ;  case  4 |
9507 |      9204   009C'  B4D8                       btfsc  status,2,c |
9508 |      9205   009E'  D7E3                       goto   l645 |
9509 |      9206   00A0'  0A01                       xorlw  1 ;  case  5 |
9510 |      9207   00A2'  A4D8                       btfss  status,2,c |
9511 |      9208   00A4'  0012                       return |
9512 |      9209   00A6'  D7E5                       goto   l647 |
9513 |      9210   00A8'                     __end_of_IndikaceMenu: |
9514 |      9211                                   opt  stack  0 |
9515 |      9212                            tblptru        equ     0xFF8 |
9516 |      9213                            tblptrh        equ     0xFF7 |
9517 |      9214                            tblptrl        equ     0xFF6 |
9518 |      9215                            tablat equ      0xFF5 |
9519 |      9216                            prodh  equ       0xFF4 |
9520 |      9217                            prodl  equ       0xFF3 |
9521 |      9218                            intcon equ      0xFF2 |
9522 |      9219                            intcon2        equ     0xFF1 |
9523 |      9220                            intcon3        equ     0xFF0 |
9524 |      9221                            postinc0       equ    0xFEE |
9525 |      9222                            wreg   equ        0xFE8 |
9526 |      9223                            postdec1       equ    0xFE5 |
9527 |      9224                            fsr1l  equ       0xFE1 |
9528 |      9225                            indf2  equ       0xFDF |
9529 |      9226                            postinc2       equ    0xFDE |
9530 |      9227                            postdec2       equ    0xFDD |
9531 |      9228                            fsr2h  equ       0xFDA |
9532 |      9229                            fsr2l  equ       0xFD9 |
9533 |      9230                            status equ      0xFD8 |
9534 |      9231                            |
9535 |      9232  ;;  ***************  function  _ClearSetDT  ***************** |
9536 |      9233  ;;  Defined  at: |
9537 |      9234  ;;              line  291  in  file  "keyboard.c" |
9538 |      9235  ;;  Parameters:     Size   Location      Type |
9539 |      9236  ;;              None |
9540 |      9237  ;;  Auto  vars:      Size   Location      Type |
9541 |      9238  ;;              None |
9542 |      9239  ;;  Return  value:   Size   Location      Type |
9543 |      9240  ;;                   1     wreg       void  |
9544 |      9241  ;;  Registers  used: |
9545 |      9242  ;;              status,2,  status,0 |
9546 |      9243  ;;  Tracked  objects: |
9547 |      9244  ;;              On  entry  :  0/0 |
9548 |      9245  ;;              On  exit   :  0/0 |
9549 |      9246  ;;              Unchanged:  0/0 |
9550 |      9247  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9551 |          +1   BANK12   BANK13   BANK14 |
9552 |      9248  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9553 |          +0        0        0        0 |
9554 |      9249  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9555 |          +0        0        0        0 |
9556 |      9250  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
9557 |          +0        0        0        0 |
9558 |      9251  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9559 |          +0        0        0        0 |
9560 |      9252  ;;Total  ram  usage:         0  bytes |
9561 |      9253  ;;  Hardware  stack  levels  used:     1 |
9562 |      9254  ;;  Hardware  stack  levels  required  when  called:     5 |
9563 |      9255  ;;  This  function  calls: |
9564 |      9256  ;;              Nothing |
9565 |      9257  ;;  This  function  is  called  by: |
9566 |      9258  ;;              _IndikaceMenu |
9567 |      9259  ;;  This  function  uses  a  non-reentrant  model |
9568 |      9260  ;; |
9569 |      9261                            |
9570 |      9262                                   psect  text54 |
9571 |      9263   0000'                     __ptext54: |
9572 |      9264                                   opt  stack  0 |
9573 |      9265   0000'                     _ClearSetDT: |
9574 |      9266                                   opt  stack  22 |
9575 |      9267                            |
9576 |      9268                            ;keyboard.c:  292:  (LATD  &=  ~(1&lsaquo &lsaquo 7)); |
9577 |      9269                            |
9578 |      9270                            ;  BSR  set  to:  0 |
9579 |      9271                            ;incstack  =  0 |
9580 |      9272   0000'  9E8C                       bcf    3980,7,c    ;volatile |
9581 |      9273                            |
9582 |      9274                            ;keyboard.c:  293:  (LATE  &=  ~(1&lsaquo &lsaquo 7)); |
9583 |      9275   0002'  9E8D                       bcf    3981,7,c    ;volatile |
9584 |      9276                            |
9585 |      9277                            ;keyboard.c:  295:  (LATH  &=  ~(1&lsaquo &lsaquo 7)); |
9586 |      9278   0004'  9E90                       bcf    3984,7,c    ;volatile |
9587 |      9279                            |
9588 |      9280                            ;keyboard.c:  296:  (LATJ  &=  ~(1&lsaquo &lsaquo 7)); |
9589 |      9281   0006'  9E91                       bcf    3985,7,c    ;volatile |
9590 |      9282                            |
9591 |      9283                            ;keyboard.c:  298:  (LATF  &=  ~(1&lsaquo &lsaquo 7)); |
9592 |      9284   0008'  9E8E                       bcf    3982,7,c    ;volatile |
9593 |      9285                            |
9594 |      9286                            ;keyboard.c:  299:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
9595 |      9287   000A'  948B                       bcf    3979,2,c    ;volatile |
9596 |      9288   000C'  0012                       return ;funcret |
9597 |      9289   000E'                     __end_of_ClearSetDT: |
9598 |      9290                                   opt  stack  0 |
9599 |      9291                            tblptru        equ     0xFF8 |
9600 |      9292                            tblptrh        equ     0xFF7 |
9601 |      9293                            tblptrl        equ     0xFF6 |
9602 |      9294                            tablat equ      0xFF5 |
9603 |      9295                            prodh  equ       0xFF4 |
9604 |      9296                            prodl  equ       0xFF3 |
9605 |      9297                            intcon equ      0xFF2 |
9606 |      9298                            intcon2        equ     0xFF1 |
9607 |      9299                            intcon3        equ     0xFF0 |
9608 |      9300                            postinc0       equ    0xFEE |
9609 |      9301                            wreg   equ        0xFE8 |
9610 |      9302                            postdec1       equ    0xFE5 |
9611 |      9303                            fsr1l  equ       0xFE1 |
9612 |      9304                            indf2  equ       0xFDF |
9613 |      9305                            postinc2       equ    0xFDE |
9614 |      9306                            postdec2       equ    0xFDD |
9615 |      9307                            fsr2h  equ       0xFDA |
9616 |      9308                            fsr2l  equ       0xFD9 |
9617 |      9309                            status equ      0xFD8 |
9618 |      9310                            |
9619 |      9311  ;;  ***************  function  _Edit_Time  ***************** |
9620 |      9312  ;;  Defined  at: |
9621 |      9313  ;;              line  335  in  file  "keyboard.c" |
9622 |      9314  ;;  Parameters:     Size   Location      Type |
9623 |      9315  ;;              None |
9624 |      9316  ;;  Auto  vars:      Size   Location      Type |
9625 |      9317  ;;              None |
9626 |      9318  ;;  Return  value:   Size   Location      Type |
9627 |      9319  ;;                   1     wreg       void  |
9628 |      9320  ;;  Registers  used: |
9629 |      9321  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack |
9630 |      9322  ;;  Tracked  objects: |
9631 |      9323  ;;              On  entry  :  0/0 |
9632 |      9324  ;;              On  exit   :  0/0 |
9633 |      9325  ;;              Unchanged:  0/0 |
9634 |      9326  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
9635 |          +1   BANK12   BANK13   BANK14 |
9636 |      9327  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
9637 |          +0        0        0        0 |
9638 |      9328  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
9639 |          +0        0        0        0 |
9640 |      9329  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
9641 |          +0        0        0        0 |
9642 |      9330  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
9643 |          +0        0        0        0 |
9644 |      9331  ;;Total  ram  usage:         1  bytes |
9645 |      9332  ;;  Hardware  stack  levels  used:     1 |
9646 |      9333  ;;  Hardware  stack  levels  required  when  called:     7 |
9647 |      9334  ;;  This  function  calls: |
9648 |      9335  ;;              _ChangeSegment |
9649 |      9336  ;;              _IndikaceMenuTime |
9650 |      9337  ;;  This  function  is  called  by: |
9651 |      9338  ;;              _Edit |
9652 |      9339  ;;  This  function  uses  a  non-reentrant  model |
9653 |      9340  ;; |
9654 |      9341                            |
9655 |      9342                                   psect  text55 |
9656 |      9343   0000'                     __ptext55: |
9657 |      9344                                   opt  stack  0 |
9658 |      9345   0000'                     _Edit_Time: |
9659 |      9346                                   opt  stack  21 |
9660 |      9347                            |
9661 |      9348                            ;keyboard.c:  336:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
9662 |      9349                            |
9663 |      9350                            ;incstack  =  0 |
9664 |      9351   0000'  0E00                       movlw  0 |
9665 |      9352   0002'  0100                       movlb  0 ;  force  ()  banked |
9666 |      9353   0004'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
9667 |      9354   0006'  0E00                       movlw  0 |
9668 |      9355   0008'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
9669 |      9356                            |
9670 |      9357                            ;keyboard.c:  337:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
9671 |      9358   000A'  D0AB                       goto   l685 |
9672 |      9359   000C'                     |
9673 |      9360                            ;  BSR  set  to:  0 |
9674 |      9361                            ;keyboard.c:  338:  _delay((unsigned  long)((4)*(30000000/4000.0))); |
9675 |      9362                            |
9676 |      9363                            ;  BSR  set  to:  0 |
9677 |      9364   000C'  0E27                       movlw  39 |
9678 |      9365   000E'  0100                       movlb  0 ;  force  ()  banked |
9679 |      9366   0010'  6F00'                      movwf  ??_Edit_Time&  (0+255),b |
9680 |      9367   0012'  0EF5                       movlw  245 |
9681 |      9368   0014'                     u7247: |
9682 |      9369   0014'  2EE8                       decfsz wreg,f,c |
9683 |      9370   0016'  D7FE                       bra    u7247 |
9684 |      9371   0018'  2F00'                      decfsz ??_Edit_Time&  (0+255),f,b |
9685 |      9372   001A'  D7FC                       bra    u7247 |
9686 |      9373                            |
9687 |      9374                            ;keyboard.c:  339:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
9688 |      9375   001C'  0100                       movlb  0 ;  force  ()  banked |
9689 |      9376   001E'  A100'                      btfss  __BUTTON&  (0+255),0,b |
9690 |      9377   0020'  D02C                       goto   l672 |
9691 |      9378                            |
9692 |      9379                            ;  BSR  set  to:  0 |
9693 |      9380                            ;keyboard.c:  341:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
9694 |      9381   0022'  0E01                       movlw  1 |
9695 |      9382   0024'  0100                       movlb  0 ;  force  ()  banked |
9696 |      9383   0026'  2500'                      addwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
9697 |      9384   0028'  0100                       movlb  0 ;  ()  banked |
9698 |      9385   002A'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9699 |      9386   002C'  0E00                       movlw  0 |
9700 |      9387   002E'  0100                       movlb  0 ;  ()  banked |
9701 |      9388   0030'  2100'                      addwfc (__StruscReadKeyboard+5)&  (0+255),w,b |
9702 |      9389   0032'  0100                       movlb  0 ;  ()  banked |
9703 |      9390   0034'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9704 |      9391                            |
9705 |      9392                            ;keyboard.c:  342:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_En |
9706 |          +                           dLoop  =  255;} |
9707 |      9393   0036'  0EFE                       movlw  254 |
9708 |      9394   0038'  0100                       movlb  0 ;  ()  banked |
9709 |      9395   003A'  1900'                      xorwf  (__StruscReadKeyboard+4)&  (0+255),w,b |
9710 |      9396   003C'  0100                       movlb  0 ;  ()  banked |
9711 |      9397   003E'  1100'                      iorwf  (__StruscReadKeyboard+5)&  (0+255),w,b |
9712 |      9398   0040'  A4D8                       btfss  status,2,c |
9713 |      9399   0042'  D004                       goto   l673 |
9714 |      9400                            |
9715 |      9401                            ;  BSR  set  to:  0 |
9716 |      9402   0044'  0E00                       movlw  0 |
9717 |      9403   0046'  0100                       movlb  0 ;  force  ()  banked |
9718 |      9404   0048'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9719 |      9405   004A'  6900'                      setf   (__StruscReadKeyboard+4)&  (0+255),b |
9720 |      9406   004C'                     l673: |
9721 |      9407                            |
9722 |      9408                            ;  BSR  set  to:  0 |
9723 |      9409                            ;keyboard.c:  343:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
9724 |      9410                            |
9725 |      9411                            ;  BSR  set  to:  0 |
9726 |      9412   004C'  0100                       movlb  0 ;  force  ()  banked |
9727 |      9413   004E'  BF00'                      btfsc  (__StruscReadKeyboard+5)&  (0+255),7,b |
9728 |      9414   0050'  D01B                       goto   l675 |
9729 |      9415   0052'  0100                       movlb  0 ;  ()  banked |
9730 |      9416   0054'  5100'                      movf   (__StruscReadKeyboard+5)&  (0+255),w,b |
9731 |      9417   0056'  E104                       bnz    u6300 |
9732 |      9418   0058'  0100                       movlb  0 ;  ()  banked |
9733 |      9419   005A'  2900'                      incf   (__StruscReadKeyboard+4)&  (0+255),w,b |
9734 |      9420   005C'  A0D8                       btfss  status,0,c |
9735 |      9421   005E'  D014                       goto   l675 |
9736 |      9422   0060'                     u6300: |
9737 |      9423                            |
9738 |      9424                            ;  BSR  set  to:  0 |
9739 |      9425                            ;keyboard.c:  344:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
9740 |      9426   0060'  0E00                       movlw  0 |
9741 |      9427   0062'  0100                       movlb  0 ;  force  ()  banked |
9742 |      9428   0064'  6F00'                      movwf  (__StruscReadKeyboard+9)&  (0+255),b |
9743 |      9429   0066'  0E01                       movlw  1 |
9744 |      9430   0068'  6F00'                      movwf  (__StruscReadKeyboard+8)&  (0+255),b |
9745 |      9431                            |
9746 |      9432                            ;  BSR  set  to:  0 |
9747 |      9433                            ;keyboard.c:  345:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
9748 |      9434   006A'  0100                       movlb  0 ;  force  ()  banked |
9749 |      9435   006C'  9100'                      bcf    __BUTTON&  (0+255),0,b |
9750 |      9436                            |
9751 |      9437                            ;keyboard.c:  346:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
9752 |      9438   006E'  0E00                       movlw  0 |
9753 |      9439   0070'  0100                       movlb  0 ;  force  ()  banked |
9754 |      9440   0072'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9755 |      9441   0074'  0E00                       movlw  0 |
9756 |      9442   0076'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9757 |      9443                            |
9758 |      9444                            ;  BSR  set  to:  0 |
9759 |      9445                            ;keyboard.c:  349:  } |
9760 |      9446                            ;keyboard.c:  350:  } |
9761 |      9447   0078'  D007                       goto   l675 |
9762 |      9448   007A'                     l672: |
9763 |      9449                            |
9764 |      9450                            ;  BSR  set  to:  0 |
9765 |      9451                            ;keyboard.c:  351:  else  { |
9766 |      9452                            ;keyboard.c:  352:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
9767 |      9453                            |
9768 |      9454                            ;  BSR  set  to:  0 |
9769 |      9455   007A'  0E00                       movlw  0 |
9770 |      9456   007C'  0100                       movlb  0 ;  force  ()  banked |
9771 |      9457   007E'  6F00'                      movwf  (__StruscReadKeyboard+5)&  (0+255),b |
9772 |      9458   0080'  0E00                       movlw  0 |
9773 |      9459   0082'  6F00'                      movwf  (__StruscReadKeyboard+4)&  (0+255),b |
9774 |      9460                            |
9775 |      9461                            ;  BSR  set  to:  0 |
9776 |      9462                            ;keyboard.c:  353:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
9777 |      9463   0084'  0100                       movlb  0 ;  force  ()  banked |
9778 |      9464   0086'  9100'                      bcf    __BUTTON&  (0+255),0,b |
9779 |      9465   0088'                     l675: |
9780 |      9466                            |
9781 |      9467                            ;  BSR  set  to:  0 |
9782 |      9468                            ;keyboard.c:  354:  } |
9783 |      9469                            ;keyboard.c:  357:  IndikaceMenuTime(); |
9784 |      9470                            |
9785 |      9471                            ;  BSR  set  to:  0 |
9786 |      9472   0088'  EC00'  F000'                call   _IndikaceMenuTime  ;wreg  free |
9787 |      9473                            |
9788 |      9474                            ;keyboard.c:  358:  switch  (_StruscReadKeyboard.position_sub_menu){ |
9789 |      9475   008C'  D03F                       goto   l676 |
9790 |      9476   008E'                     |
9791 |      9477                            ;keyboard.c:  363:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3) |
9792 |          +                           ; |
9793 |      9478   008E'  0E00'                      movlw  low  (__DateTimeDS3231+5) |
9794 |      9479   0090'  0100                       movlb  0 ;  force  ()  banked |
9795 |      9480   0092'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9796 |      9481   0094'  0E00'                      movlw  high  (__DateTimeDS3231+5) |
9797 |      9482   0096'  0100                       movlb  0 ;  ()  banked |
9798 |      9483   0098'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9799 |      9484   009A'  0E00'                      movlw  low  (__DateTimeDS3231+4) |
9800 |      9485   009C'  0100                       movlb  0 ;  force  ()  banked |
9801 |      9486   009E'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9802 |      9487   00A0'  0E00'                      movlw  high  (__DateTimeDS3231+4) |
9803 |      9488   00A2'  0100                       movlb  0 ;  ()  banked |
9804 |      9489   00A4'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9805 |      9490   00A6'  0E02                       movlw  2 |
9806 |      9491   00A8'  0100                       movlb  0 ;  force  ()  banked |
9807 |      9492   00AA'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9808 |      9493   00AC'  0E03                       movlw  3 |
9809 |      9494   00AE'  0100                       movlb  0 ;  force  ()  banked |
9810 |      9495   00B0'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9811 |      9496   00B2'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9812 |      9497                            |
9813 |      9498                            ;keyboard.c:  365:  break; |
9814 |      9499   00B6'  D035                       goto   l678 |
9815 |      9500   00B8'                     |
9816 |      9501                            ;keyboard.c:  370:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5 |
9817 |          +                           ,  9); |
9818 |      9502   00B8'  0E00'                      movlw  low  (__DateTimeDS3231+3) |
9819 |      9503   00BA'  0100                       movlb  0 ;  force  ()  banked |
9820 |      9504   00BC'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9821 |      9505   00BE'  0E00'                      movlw  high  (__DateTimeDS3231+3) |
9822 |      9506   00C0'  0100                       movlb  0 ;  ()  banked |
9823 |      9507   00C2'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9824 |      9508   00C4'  0E00'                      movlw  low  (__DateTimeDS3231+2) |
9825 |      9509   00C6'  0100                       movlb  0 ;  force  ()  banked |
9826 |      9510   00C8'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9827 |      9511   00CA'  0E00'                      movlw  high  (__DateTimeDS3231+2) |
9828 |      9512   00CC'  0100                       movlb  0 ;  ()  banked |
9829 |      9513   00CE'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9830 |      9514   00D0'  0E05                       movlw  5 |
9831 |      9515   00D2'  0100                       movlb  0 ;  force  ()  banked |
9832 |      9516   00D4'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9833 |      9517   00D6'  0E09                       movlw  9 |
9834 |      9518   00D8'  0100                       movlb  0 ;  force  ()  banked |
9835 |      9519   00DA'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9836 |      9520   00DC'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9837 |      9521                            |
9838 |      9522                            ;keyboard.c:  372:  break; |
9839 |      9523   00E0'  D020                       goto   l678 |
9840 |      9524   00E2'                     |
9841 |      9525                            ;keyboard.c:  377:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5 |
9842 |          +                           ,  9); |
9843 |      9526   00E2'  0E00'                      movlw  low  (__DateTimeDS3231+1) |
9844 |      9527   00E4'  0100                       movlb  0 ;  force  ()  banked |
9845 |      9528   00E6'  6F00'                      movwf  ChangeSegment@SegmentHi&  (0+255),b |
9846 |      9529   00E8'  0E00'                      movlw  high  (__DateTimeDS3231+1) |
9847 |      9530   00EA'  0100                       movlb  0 ;  ()  banked |
9848 |      9531   00EC'  6F00'                      movwf  (ChangeSegment@SegmentHi+1)&  (0+255),b |
9849 |      9532   00EE'  0E00'                      movlw  low  __DateTimeDS3231 |
9850 |      9533   00F0'  0100                       movlb  0 ;  force  ()  banked |
9851 |      9534   00F2'  6F00'                      movwf  ChangeSegment@SegmetLo&  (0+255),b |
9852 |      9535   00F4'  0E00'                      movlw  high  __DateTimeDS3231 |
9853 |      9536   00F6'  0100                       movlb  0 ;  ()  banked |
9854 |      9537   00F8'  6F00'                      movwf  (ChangeSegment@SegmetLo+1)&  (0+255),b |
9855 |      9538   00FA'  0E05                       movlw  5 |
9856 |      9539   00FC'  0100                       movlb  0 ;  force  ()  banked |
9857 |      9540   00FE'  6F00'                      movwf  ChangeSegment@MaxSegmentHi&  (0+255),b |
9858 |      9541   0100'  0E09                       movlw  9 |
9859 |      9542   0102'  0100                       movlb  0 ;  force  ()  banked |
9860 |      9543   0104'  6F00'                      movwf  ChangeSegment@MaxSegmentLo&  (0+255),b |
9861 |      9544   0106'  EC00'  F000'                call   _ChangeSegment     ;wreg  free |
9862 |      9545                            |
9863 |      9546                            ;keyboard.c:  384:  } |
9864 |      9547                            |
9865 |      9548                            ;keyboard.c:  383:  break; |
9866 |      9549                            |
9867 |      9550                            ;keyboard.c:  381:  default  : |
9868 |      9551                            |
9869 |      9552                            ;keyboard.c:  379:  break; |
9870 |      9553   010A'  D00B                       goto   l678 |
9871 |      9554   010C'                     l676: |
9872 |      9555   010C'  0100                       movlb  0 ;  force  ()  banked |
9873 |      9556   010E'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9874 |      9557                            |
9875 |      9558                            ;  Switch  size  1,  requested  type  "space" |
9876 |      9559                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
9877 |      9560                            ;  switch  strategies  available: |
9878 |      9561                            ;  Name          Instructions  Cycles |
9879 |      9562                            ;  simple_byte            10      6  (average) |
9880 |      9563                            ;      Chosen  strategy  is  simple_byte |
9881 |      9564   0110'  0A00                       xorlw  0 ;  case  0 |
9882 |      9565   0112'  B4D8                       btfsc  status,2,c |
9883 |      9566   0114'  D7BC                       goto   l677 |
9884 |      9567   0116'  0A01                       xorlw  1 ;  case  1 |
9885 |      9568   0118'  B4D8                       btfsc  status,2,c |
9886 |      9569   011A'  D7CE                       goto   l679 |
9887 |      9570   011C'  0A03                       xorlw  3 ;  case  2 |
9888 |      9571   011E'  B4D8                       btfsc  status,2,c |
9889 |      9572   0120'  D7E0                       goto   l680 |
9890 |      9573   0122'                     l678: |
9891 |      9574                            |
9892 |      9575                            ;keyboard.c:  386:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
9893 |      9576   0122'  0100                       movlb  0 ;  force  ()  banked |
9894 |      9577   0124'  A300'                      btfss  __BUTTON&  (0+255),1,b |
9895 |      9578   0126'  D00D                       goto   l683 |
9896 |      9579                            |
9897 |      9580                            ;  BSR  set  to:  0 |
9898 |      9581                            ;keyboard.c:  387:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
9899 |      9582   0128'  0100                       movlb  0 ;  force  ()  banked |
9900 |      9583   012A'  9300'                      bcf    __BUTTON&  (0+255),1,b |
9901 |      9584                            |
9902 |      9585                            ;  BSR  set  to:  0 |
9903 |      9586                            ;keyboard.c:  388:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard |
9904 |          +                           .position_sub_menu  -  1; |
9905 |      9587   012C'  0100                       movlb  0 ;  force  ()  banked |
9906 |      9588   012E'  0500'                      decf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9907 |      9589   0130'  0100                       movlb  0 ;  ()  banked |
9908 |      9590   0132'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9909 |      9591                            |
9910 |      9592                            ;keyboard.c:  389:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
9911 |      9593   0134'  0100                       movlb  0 ;  ()  banked |
9912 |      9594   0136'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9913 |      9595   0138'  A4D8                       btfss  status,2,c |
9914 |      9596   013A'  D003                       goto   l683 |
9915 |      9597                            |
9916 |      9598                            ;  BSR  set  to:  0 |
9917 |      9599                            ;keyboard.c:  390:  _StruscReadKeyboard.position_sub_menu  =  2; |
9918 |      9600   013C'  0E02                       movlw  2 |
9919 |      9601   013E'  0100                       movlb  0 ;  force  ()  banked |
9920 |      9602   0140'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9921 |      9603   0142'                     l683: |
9922 |      9604                            |
9923 |      9605                            ;  BSR  set  to:  0 |
9924 |      9606                            ;keyboard.c:  391:  } |
9925 |      9607                            ;keyboard.c:  392:  } |
9926 |      9608                            ;keyboard.c:  394:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
9927 |      9609                            |
9928 |      9610                            ;  BSR  set  to:  0 |
9929 |      9611                            |
9930 |      9612                            ;  BSR  set  to:  0 |
9931 |      9613   0142'  0100                       movlb  0 ;  force  ()  banked |
9932 |      9614   0144'  A500'                      btfss  __BUTTON&  (0+255),2,b |
9933 |      9615   0146'  D00D                       goto   l685 |
9934 |      9616                            |
9935 |      9617                            ;  BSR  set  to:  0 |
9936 |      9618                            ;keyboard.c:  395:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
9937 |      9619   0148'  0100                       movlb  0 ;  force  ()  banked |
9938 |      9620   014A'  9500'                      bcf    __BUTTON&  (0+255),2,b |
9939 |      9621                            |
9940 |      9622                            ;  BSR  set  to:  0 |
9941 |      9623                            ;keyboard.c:  396:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard. |
9942 |          +                           position_sub_menu  +  1; |
9943 |      9624   014C'  0100                       movlb  0 ;  force  ()  banked |
9944 |      9625   014E'  2900'                      incf   (__StruscReadKeyboard+11)&  (0+255),w,b |
9945 |      9626   0150'  0100                       movlb  0 ;  ()  banked |
9946 |      9627   0152'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9947 |      9628                            |
9948 |      9629                            ;keyboard.c:  397:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){ |
9949 |      9630   0154'  0E02                       movlw  2 |
9950 |      9631   0156'  0100                       movlb  0 ;  ()  banked |
9951 |      9632   0158'  6500'                      cpfsgt (__StruscReadKeyboard+11)&  (0+255),b |
9952 |      9633   015A'  D003                       goto   l685 |
9953 |      9634                            |
9954 |      9635                            ;  BSR  set  to:  0 |
9955 |      9636                            ;keyboard.c:  398:  _StruscReadKeyboard.position_sub_menu  =  0; |
9956 |      9637   015C'  0E00                       movlw  0 |
9957 |      9638   015E'  0100                       movlb  0 ;  force  ()  banked |
9958 |      9639   0160'  6F00'                      movwf  (__StruscReadKeyboard+11)&  (0+255),b |
9959 |      9640   0162'                     l685: |
9960 |      9641                            |
9961 |      9642                            ;  BSR  set  to:  0 |
9962 |      9643                            |
9963 |      9644                            ;  BSR  set  to:  0 |
9964 |      9645                            |
9965 |      9646                            ;  BSR  set  to:  0 |
9966 |      9647                            |
9967 |      9648                            ;  BSR  set  to:  0 |
9968 |      9649   0162'  0100                       movlb  0 ;  force  ()  banked |
9969 |      9650   0164'  5100'                      movf   (__StruscReadKeyboard+8)&  (0+255),w,b |
9970 |      9651   0166'  0100                       movlb  0 ;  ()  banked |
9971 |      9652   0168'  1100'                      iorwf  (__StruscReadKeyboard+9)&  (0+255),w,b |
9972 |      9653   016A'  A4D8                       btfss  status,2,c |
9973 |      9654   016C'  0012                       return |
9974 |      9655   016E'  D74E                       goto   l671 |
9975 |      9656   0170'                     __end_of_Edit_Time: |
9976 |      9657                                   opt  stack  0 |
9977 |      9658                            tblptru        equ     0xFF8 |
9978 |      9659                            tblptrh        equ     0xFF7 |
9979 |      9660                            tblptrl        equ     0xFF6 |
9980 |      9661                            tablat equ      0xFF5 |
9981 |      9662                            prodh  equ       0xFF4 |
9982 |      9663                            prodl  equ       0xFF3 |
9983 |      9664                            intcon equ      0xFF2 |
9984 |      9665                            intcon2        equ     0xFF1 |
9985 |      9666                            intcon3        equ     0xFF0 |
9986 |      9667                            postinc0       equ    0xFEE |
9987 |      9668                            wreg   equ        0xFE8 |
9988 |      9669                            postdec1       equ    0xFE5 |
9989 |      9670                            fsr1l  equ       0xFE1 |
9990 |      9671                            indf2  equ       0xFDF |
9991 |      9672                            postinc2       equ    0xFDE |
9992 |      9673                            postdec2       equ    0xFDD |
9993 |      9674                            fsr2h  equ       0xFDA |
9994 |      9675                            fsr2l  equ       0xFD9 |
9995 |      9676                            status equ      0xFD8 |
9996 |      9677                            |
9997 |      9678  ;;  ***************  function  _IndikaceMenuTime  ***************** |
9998 |      9679  ;;  Defined  at: |
9999 |      9680  ;;              line  502  in  file  "keyboard.c" |
10000 |      9681  ;;  Parameters:     Size   Location      Type |
10001 |      9682  ;;              None |
10002 |      9683  ;;  Auto  vars:      Size   Location      Type |
10003 |      9684  ;;              None |
10004 |      9685  ;;  Return  value:   Size   Location      Type |
10005 |      9686  ;;                   1     wreg       void  |
10006 |      9687  ;;  Registers  used: |
10007 |      9688  ;;              wreg,  status,2,  status,0,  cstack |
10008 |      9689  ;;  Tracked  objects: |
10009 |      9690  ;;              On  entry  :  0/0 |
10010 |      9691  ;;              On  exit   :  0/0 |
10011 |      9692  ;;              Unchanged:  0/0 |
10012 |      9693  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10013 |          +1   BANK12   BANK13   BANK14 |
10014 |      9694  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10015 |          +0        0        0        0 |
10016 |      9695  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10017 |          +0        0        0        0 |
10018 |      9696  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10019 |          +0        0        0        0 |
10020 |      9697  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10021 |          +0        0        0        0 |
10022 |      9698  ;;Total  ram  usage:         0  bytes |
10023 |      9699  ;;  Hardware  stack  levels  used:     1 |
10024 |      9700  ;;  Hardware  stack  levels  required  when  called:     6 |
10025 |      9701  ;;  This  function  calls: |
10026 |      9702  ;;              _DTstatus |
10027 |      9703  ;;              __hour_raw |
10028 |      9704  ;;              __minut_raw |
10029 |      9705  ;;              __second_raw |
10030 |      9706  ;;              _decode_segment |
10031 |      9707  ;;  This  function  is  called  by: |
10032 |      9708  ;;              _Edit_Time |
10033 |      9709  ;;  This  function  uses  a  non-reentrant  model |
10034 |      9710  ;; |
10035 |      9711                            |
10036 |      9712                                   psect  text56 |
10037 |      9713   0000'                     __ptext56: |
10038 |      9714                                   opt  stack  0 |
10039 |      9715   0000'                     _IndikaceMenuTime: |
10040 |      9716                                   opt  stack  21 |
10041 |      9717                            |
10042 |      9718                            ;keyboard.c:  505:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_bl |
10043 |          +                           ik_Loop  +  1; |
10044 |      9719                            |
10045 |      9720                            ;  BSR  set  to:  0 |
10046 |      9721                            ;incstack  =  0 |
10047 |      9722   0000'  0E01                       movlw  1 |
10048 |      9723   0002'  0100                       movlb  0 ;  force  ()  banked |
10049 |      9724   0004'  2500'                      addwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
10050 |      9725   0006'  0100                       movlb  0 ;  ()  banked |
10051 |      9726   0008'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
10052 |      9727   000A'  0E00                       movlw  0 |
10053 |      9728   000C'  0100                       movlb  0 ;  ()  banked |
10054 |      9729   000E'  2100'                      addwfc (__StruscReadKeyboard+13)&  (0+255),w,b |
10055 |      9730   0010'  0100                       movlb  0 ;  ()  banked |
10056 |      9731   0012'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
10057 |      9732                            |
10058 |      9733                            ;keyboard.c:  506:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
10059 |      9734   0014'  0E64                       movlw  100 |
10060 |      9735   0016'  0100                       movlb  0 ;  ()  banked |
10061 |      9736   0018'  1900'                      xorwf  (__StruscReadKeyboard+12)&  (0+255),w,b |
10062 |      9737   001A'  0100                       movlb  0 ;  ()  banked |
10063 |      9738   001C'  1100'                      iorwf  (__StruscReadKeyboard+13)&  (0+255),w,b |
10064 |      9739   001E'  A4D8                       btfss  status,2,c |
10065 |      9740   0020'  D007                       goto   l725 |
10066 |      9741                            |
10067 |      9742                            ;  BSR  set  to:  0 |
10068 |      9743                            ;keyboard.c:  507:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
10069 |      9744   0022'  0E00                       movlw  0 |
10070 |      9745   0024'  0100                       movlb  0 ;  force  ()  banked |
10071 |      9746   0026'  6F00'                      movwf  (__StruscReadKeyboard+13)&  (0+255),b |
10072 |      9747   0028'  0E00                       movlw  0 |
10073 |      9748   002A'  6F00'                      movwf  (__StruscReadKeyboard+12)&  (0+255),b |
10074 |      9749                            |
10075 |      9750                            ;  BSR  set  to:  0 |
10076 |      9751                            ;keyboard.c:  508:  DTstatus(); |
10077 |      9752   002C'  EC00'  F000'                call   _DTstatus  ;wreg  free |
10078 |      9753   0030'                     l725: |
10079 |      9754                            |
10080 |      9755                            ;keyboard.c:  509:  } |
10081 |      9756                            ;keyboard.c:  513:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_Dat |
10082 |          +                           eTimeDS3231.Hour)); |
10083 |      9757   0030'  0100                       movlb  0 ;  force  ()  banked |
10084 |      9758   0032'  5100'                      movf   (__DateTimeDS3231+4)&  (0+255),w,b |
10085 |      9759   0034'  EC00'  F000'                call   _decode_segment |
10086 |      9760   0038'  0100                       movlb  0 ;  force  ()  banked |
10087 |      9761   003A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
10088 |      9762   003C'  0100                       movlb  0 ;  force  ()  banked |
10089 |      9763   003E'  5100'                      movf   (__DateTimeDS3231+5)&  (0+255),w,b |
10090 |      9764   0040'  EC00'  F000'                call   _decode_segment |
10091 |      9765   0044'  EC00'  F000'                call   __hour_raw |
10092 |      9766                            |
10093 |      9767                            ;keyboard.c:  514:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment( |
10094 |          +                           _DateTimeDS3231.Minutes)); |
10095 |      9768   0048'  0100                       movlb  0 ;  force  ()  banked |
10096 |      9769   004A'  5100'                      movf   (__DateTimeDS3231+2)&  (0+255),w,b |
10097 |      9770   004C'  EC00'  F000'                call   _decode_segment |
10098 |      9771   0050'  0100                       movlb  0 ;  force  ()  banked |
10099 |      9772   0052'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
10100 |      9773   0054'  0100                       movlb  0 ;  force  ()  banked |
10101 |      9774   0056'  5100'                      movf   (__DateTimeDS3231+3)&  (0+255),w,b |
10102 |      9775   0058'  EC00'  F000'                call   _decode_segment |
10103 |      9776   005C'  EC00'  F000'                call   __minut_raw |
10104 |      9777                            |
10105 |      9778                            ;keyboard.c:  515:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment |
10106 |          +                           (_DateTimeDS3231.Seconds)); |
10107 |      9779   0060'  0100                       movlb  0 ;  force  ()  banked |
10108 |      9780   0062'  5100'                      movf   __DateTimeDS3231&  (0+255),w,b |
10109 |      9781   0064'  EC00'  F000'                call   _decode_segment |
10110 |      9782   0068'  0100                       movlb  0 ;  force  ()  banked |
10111 |      9783   006A'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
10112 |      9784   006C'  0100                       movlb  0 ;  force  ()  banked |
10113 |      9785   006E'  5100'                      movf   (__DateTimeDS3231+1)&  (0+255),w,b |
10114 |      9786   0070'  EC00'  F000'                call   _decode_segment |
10115 |      9787   0074'  EC00'  F000'                call   __second_raw |
10116 |      9788                            |
10117 |      9789                            ;keyboard.c:  516:  switch  (_StruscReadKeyboard.position_sub_menu){ |
10118 |      9790   0078'  D02D                       goto   l726 |
10119 |      9791   007A'                     |
10120 |      9792                            ;keyboard.c:  519:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
10121 |      9793   007A'  0100                       movlb  0 ;  force  ()  banked |
10122 |      9794   007C'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10123 |      9795   007E'  A4D8                       btfss  status,2,c |
10124 |      9796   0080'  0012                       return |
10125 |      9797                            |
10126 |      9798                            ;  BSR  set  to:  0 |
10127 |      9799                            ;keyboard.c:  520:  _hour_raw  (decode_segment(21),decode_segment(21)); |
10128 |      9800   0082'  0E15                       movlw  21 |
10129 |      9801   0084'  EC00'  F000'                call   _decode_segment |
10130 |      9802   0088'  0100                       movlb  0 ;  force  ()  banked |
10131 |      9803   008A'  6F00'                      movwf  __hour_raw@dRaw_lo&  (0+255),b |
10132 |      9804   008C'  0E15                       movlw  21 |
10133 |      9805   008E'  EC00'  F000'                call   _decode_segment |
10134 |      9806   0092'  EC00'  F000'                call   __hour_raw |
10135 |      9807                            |
10136 |      9808                            ;keyboard.c:  521:  } |
10137 |      9809                            ;keyboard.c:  522:  break; |
10138 |      9810   0096'  0012                       return |
10139 |      9811   0098'                     |
10140 |      9812                            ;keyboard.c:  525:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
10141 |      9813   0098'  0100                       movlb  0 ;  force  ()  banked |
10142 |      9814   009A'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10143 |      9815   009C'  A4D8                       btfss  status,2,c |
10144 |      9816   009E'  0012                       return |
10145 |      9817                            |
10146 |      9818                            ;  BSR  set  to:  0 |
10147 |      9819                            ;keyboard.c:  526:  _minut_raw  (decode_segment(21),decode_segment(21)); |
10148 |      9820   00A0'  0E15                       movlw  21 |
10149 |      9821   00A2'  EC00'  F000'                call   _decode_segment |
10150 |      9822   00A6'  0100                       movlb  0 ;  force  ()  banked |
10151 |      9823   00A8'  6F00'                      movwf  __minut_raw@dRaw_lo&  (0+255),b |
10152 |      9824   00AA'  0E15                       movlw  21 |
10153 |      9825   00AC'  EC00'  F000'                call   _decode_segment |
10154 |      9826   00B0'  EC00'  F000'                call   __minut_raw |
10155 |      9827                            |
10156 |      9828                            ;keyboard.c:  527:  } |
10157 |      9829                            ;keyboard.c:  528:  break; |
10158 |      9830   00B4'  0012                       return |
10159 |      9831   00B6'                     |
10160 |      9832                            ;keyboard.c:  531:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
10161 |      9833   00B6'  0100                       movlb  0 ;  force  ()  banked |
10162 |      9834   00B8'  0500'                      decf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10163 |      9835   00BA'  A4D8                       btfss  status,2,c |
10164 |      9836   00BC'  0012                       return |
10165 |      9837                            |
10166 |      9838                            ;  BSR  set  to:  0 |
10167 |      9839                            ;keyboard.c:  532:  _second_raw  (decode_segment(21),decode_segment(21)); |
10168 |      9840   00BE'  0E15                       movlw  21 |
10169 |      9841   00C0'  EC00'  F000'                call   _decode_segment |
10170 |      9842   00C4'  0100                       movlb  0 ;  force  ()  banked |
10171 |      9843   00C6'  6F00'                      movwf  __second_raw@dRaw_lo&  (0+255),b |
10172 |      9844   00C8'  0E15                       movlw  21 |
10173 |      9845   00CA'  EC00'  F000'                call   _decode_segment |
10174 |      9846   00CE'  EC00'  F000'                call   __second_raw |
10175 |      9847                            |
10176 |      9848                            ;keyboard.c:  539:  } |
10177 |      9849                            |
10178 |      9850                            ;keyboard.c:  538:  break; |
10179 |      9851                            |
10180 |      9852                            ;keyboard.c:  536:  default  : |
10181 |      9853                            |
10182 |      9854                            ;keyboard.c:  533:  } |
10183 |      9855                            ;keyboard.c:  534:  break; |
10184 |      9856   00D2'  0012                       return |
10185 |      9857   00D4'                     l726: |
10186 |      9858   00D4'  0100                       movlb  0 ;  force  ()  banked |
10187 |      9859   00D6'  5100'                      movf   (__StruscReadKeyboard+11)&  (0+255),w,b |
10188 |      9860                            |
10189 |      9861                            ;  Switch  size  1,  requested  type  "space" |
10190 |      9862                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
10191 |      9863                            ;  switch  strategies  available: |
10192 |      9864                            ;  Name          Instructions  Cycles |
10193 |      9865                            ;  simple_byte            10      6  (average) |
10194 |      9866                            ;      Chosen  strategy  is  simple_byte |
10195 |      9867   00D8'  0A00                       xorlw  0 ;  case  0 |
10196 |      9868   00DA'  B4D8                       btfsc  status,2,c |
10197 |      9869   00DC'  D7CE                       goto   l727 |
10198 |      9870   00DE'  0A01                       xorlw  1 ;  case  1 |
10199 |      9871   00E0'  B4D8                       btfsc  status,2,c |
10200 |      9872   00E2'  D7DA                       goto   l730 |
10201 |      9873   00E4'  0A03                       xorlw  3 ;  case  2 |
10202 |      9874   00E6'  A4D8                       btfss  status,2,c |
10203 |      9875   00E8'  0012                       return |
10204 |      9876   00EA'  D7E5                       goto   l732 |
10205 |      9877   00EC'                     __end_of_IndikaceMenuTime: |
10206 |      9878                                   opt  stack  0 |
10207 |      9879                            tblptru        equ     0xFF8 |
10208 |      9880                            tblptrh        equ     0xFF7 |
10209 |      9881                            tblptrl        equ     0xFF6 |
10210 |      9882                            tablat equ      0xFF5 |
10211 |      9883                            prodh  equ       0xFF4 |
10212 |      9884                            prodl  equ       0xFF3 |
10213 |      9885                            intcon equ      0xFF2 |
10214 |      9886                            intcon2        equ     0xFF1 |
10215 |      9887                            intcon3        equ     0xFF0 |
10216 |      9888                            postinc0       equ    0xFEE |
10217 |      9889                            wreg   equ        0xFE8 |
10218 |      9890                            postdec1       equ    0xFE5 |
10219 |      9891                            fsr1l  equ       0xFE1 |
10220 |      9892                            indf2  equ       0xFDF |
10221 |      9893                            postinc2       equ    0xFDE |
10222 |      9894                            postdec2       equ    0xFDD |
10223 |      9895                            fsr2h  equ       0xFDA |
10224 |      9896                            fsr2l  equ       0xFD9 |
10225 |      9897                            status equ      0xFD8 |
10226 |      9898                            |
10227 |      9899  ;;  ***************  function  _decode_segment  ***************** |
10228 |      9900  ;;  Defined  at: |
10229 |      9901  ;;              line  398  in  file  "display.c" |
10230 |      9902  ;;  Parameters:     Size   Location      Type |
10231 |      9903  ;;   nSegment         1     wreg      unsigned  char  |
10232 |      9904  ;;  Auto  vars:      Size   Location      Type |
10233 |      9905  ;;   nSegment         1    25[BANK0  ]  unsigned  char  |
10234 |      9906  ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
10235 |      9907  ;;  Return  value:   Size   Location      Type |
10236 |      9908  ;;                   1     wreg       unsigned  char  |
10237 |      9909  ;;  Registers  used: |
10238 |      9910  ;;              wreg,  status,2,  status,0 |
10239 |      9911  ;;  Tracked  objects: |
10240 |      9912  ;;              On  entry  :  0/0 |
10241 |      9913  ;;              On  exit   :  0/0 |
10242 |      9914  ;;              Unchanged:  0/0 |
10243 |      9915  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10244 |          +1   BANK12   BANK13   BANK14 |
10245 |      9916  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10246 |          +0        0        0        0 |
10247 |      9917  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10248 |          +0        0        0        0 |
10249 |      9918  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10250 |          +0        0        0        0 |
10251 |      9919  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10252 |          +0        0        0        0 |
10253 |      9920  ;;Total  ram  usage:         2  bytes |
10254 |      9921  ;;  Hardware  stack  levels  used:     1 |
10255 |      9922  ;;  Hardware  stack  levels  required  when  called:     5 |
10256 |      9923  ;;  This  function  calls: |
10257 |      9924  ;;              Nothing |
10258 |      9925  ;;  This  function  is  called  by: |
10259 |      9926  ;;              _main |
10260 |      9927  ;;              _SegmentHour |
10261 |      9928  ;;              _SegmentMinut |
10262 |      9929  ;;              _SegmentSecond |
10263 |      9930  ;;              _PrintPomlcka |
10264 |      9931  ;;              _PrintSpace |
10265 |      9932  ;;              _IndikaceMenuTime |
10266 |      9933  ;;              _ShowTemp |
10267 |      9934  ;;              _PrintHex |
10268 |      9935  ;;  This  function  uses  a  non-reentrant  model |
10269 |      9936  ;; |
10270 |      9937                            |
10271 |      9938                                   psect  text57 |
10272 |      9939   0000'                     __ptext57: |
10273 |      9940                                   opt  stack  0 |
10274 |      9941   0000'                     _decode_segment: |
10275 |      9942                                   opt  stack  25 |
10276 |      9943                            |
10277 |      9944                            ;incstack  =  0 |
10278 |      9945                            ;decode_segment@nSegment  stored  from  wreg |
10279 |      9946   0000'  0100                       movlb  0 ;  force  ()  banked |
10280 |      9947   0002'  6F00'                      movwf  decode_segment@nSegment&  (0+255),b |
10281 |      9948                            |
10282 |      9949                            ;display.c:  399:  uint8_t  nBuffer  =  0; |
10283 |      9950   0004'  0E00                       movlw  0 |
10284 |      9951   0006'  0100                       movlb  0 ;  force  ()  banked |
10285 |      9952   0008'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b |
10286 |      9953                            |
10287 |      9954                            ;display.c:  400:  switch  (  nSegment  )  { |
10288 |      9955   000A'  D02C                       goto   l225 |
10289 |      9956   000C'                     |
10290 |      9957                            ;  BSR  set  to:  0 |
10291 |      9958                            ;display.c:  402:  nBuffer  =  0b01111011; |
10292 |      9959                            |
10293 |      9960                            ;  BSR  set  to:  0 |
10294 |      9961   000C'  0E7B                       movlw  123 |
10295 |      9962   000E'  D027                       goto   L26 |
10296 |      9963   0010'                     |
10297 |      9964                            ;  BSR  set  to:  0 |
10298 |      9965                            ;display.c:  405:  nBuffer  =  0b01000001; |
10299 |      9966                            |
10300 |      9967                            ;  BSR  set  to:  0 |
10301 |      9968   0010'  0E41                       movlw  65 |
10302 |      9969   0012'  D025                       goto   L26 |
10303 |      9970   0014'                     |
10304 |      9971                            ;  BSR  set  to:  0 |
10305 |      9972                            ;display.c:  408:  nBuffer  =  0b00110111; |
10306 |      9973                            |
10307 |      9974                            ;  BSR  set  to:  0 |
10308 |      9975   0014'  0E37                       movlw  55 |
10309 |      9976   0016'  D023                       goto   L26 |
10310 |      9977   0018'                     |
10311 |      9978                            ;  BSR  set  to:  0 |
10312 |      9979                            ;display.c:  411:  nBuffer  =  0b01100111; |
10313 |      9980                            |
10314 |      9981                            ;  BSR  set  to:  0 |
10315 |      9982   0018'  0E67                       movlw  103 |
10316 |      9983   001A'  D021                       goto   L26 |
10317 |      9984   001C'                     |
10318 |      9985                            ;  BSR  set  to:  0 |
10319 |      9986                            ;display.c:  414:  nBuffer  =  0b01001101; |
10320 |      9987                            |
10321 |      9988                            ;  BSR  set  to:  0 |
10322 |      9989   001C'  0E4D                       movlw  77 |
10323 |      9990   001E'  D01F                       goto   L26 |
10324 |      9991   0020'                     |
10325 |      9992                            ;  BSR  set  to:  0 |
10326 |      9993                            ;display.c:  417:  nBuffer  =  0b01101110; |
10327 |      9994                            |
10328 |      9995                            ;  BSR  set  to:  0 |
10329 |      9996   0020'  0E6E                       movlw  110 |
10330 |      9997   0022'  D01D                       goto   L26 |
10331 |      9998   0024'                     |
10332 |      9999                            ;  BSR  set  to:  0 |
10333 |     10000                            ;display.c:  420:  nBuffer  =  0b01111110; |
10334 |     10001                            |
10335 |     10002                            ;  BSR  set  to:  0 |
10336 |     10003   0024'  0E7E                       movlw  126 |
10337 |     10004   0026'  D01B                       goto   L26 |
10338 |     10005   0028'                     |
10339 |     10006                            ;  BSR  set  to:  0 |
10340 |     10007                            ;display.c:  423:  nBuffer  =  0b01000011; |
10341 |     10008                            |
10342 |     10009                            ;  BSR  set  to:  0 |
10343 |     10010   0028'  0E43                       movlw  67 |
10344 |     10011   002A'  D019                       goto   L26 |
10345 |     10012   002C'                     |
10346 |     10013                            ;  BSR  set  to:  0 |
10347 |     10014                            ;display.c:  426:  nBuffer  =  0b01111111; |
10348 |     10015                            |
10349 |     10016                            ;  BSR  set  to:  0 |
10350 |     10017   002C'  0E7F                       movlw  127 |
10351 |     10018   002E'  D017                       goto   L26 |
10352 |     10019   0030'                     |
10353 |     10020                            ;  BSR  set  to:  0 |
10354 |     10021                            ;display.c:  429:  nBuffer  =  0b01101111; |
10355 |     10022                            |
10356 |     10023                            ;  BSR  set  to:  0 |
10357 |     10024   0030'  0E6F                       movlw  111 |
10358 |     10025   0032'  D015                       goto   L26 |
10359 |     10026   0034'                     |
10360 |     10027                            ;  BSR  set  to:  0 |
10361 |     10028                            ;display.c:  432:  nBuffer  =  0b01011111; |
10362 |     10029                            |
10363 |     10030                            ;  BSR  set  to:  0 |
10364 |     10031   0034'  0E5F                       movlw  95 |
10365 |     10032   0036'  D013                       goto   L26 |
10366 |     10033   0038'                     |
10367 |     10034                            ;  BSR  set  to:  0 |
10368 |     10035                            ;display.c:  435:  nBuffer  =  0b01111100; |
10369 |     10036                            |
10370 |     10037                            ;  BSR  set  to:  0 |
10371 |     10038   0038'  0E7C                       movlw  124 |
10372 |     10039   003A'  D011                       goto   L26 |
10373 |     10040   003C'                     |
10374 |     10041                            ;  BSR  set  to:  0 |
10375 |     10042                            ;display.c:  438:  nBuffer  =  0b00111010; |
10376 |     10043                            |
10377 |     10044                            ;  BSR  set  to:  0 |
10378 |     10045   003C'  0E3A                       movlw  58 |
10379 |     10046   003E'  D00F                       goto   L26 |
10380 |     10047   0040'                     |
10381 |     10048                            ;  BSR  set  to:  0 |
10382 |     10049                            ;display.c:  441:  nBuffer  =  0b01110101; |
10383 |     10050                            |
10384 |     10051                            ;  BSR  set  to:  0 |
10385 |     10052   0040'  0E75                       movlw  117 |
10386 |     10053   0042'  D00D                       goto   L26 |
10387 |     10054   0044'                     |
10388 |     10055                            ;  BSR  set  to:  0 |
10389 |     10056                            ;display.c:  444:  nBuffer  =  0b00111110; |
10390 |     10057                            |
10391 |     10058                            ;  BSR  set  to:  0 |
10392 |     10059   0044'  0E3E                       movlw  62 |
10393 |     10060   0046'  D00B                       goto   L26 |
10394 |     10061   0048'                     |
10395 |     10062                            ;  BSR  set  to:  0 |
10396 |     10063                            ;display.c:  447:  nBuffer  =  0b00011110; |
10397 |     10064                            |
10398 |     10065                            ;  BSR  set  to:  0 |
10399 |     10066   0048'  0E1E                       movlw  30 |
10400 |     10067   004A'  D009                       goto   L26 |
10401 |     10068   004C'                     |
10402 |     10069                            ;  BSR  set  to:  0 |
10403 |     10070                            ;display.c:  450:  nBuffer  =  0b00000100; |
10404 |     10071                            |
10405 |     10072                            ;  BSR  set  to:  0 |
10406 |     10073   004C'  0E04                       movlw  4 |
10407 |     10074   004E'  D007                       goto   L26 |
10408 |     10075   0050'                     |
10409 |     10076                            ;  BSR  set  to:  0 |
10410 |     10077                            ;display.c:  453:  nBuffer  =  0b01110000; |
10411 |     10078                            |
10412 |     10079                            ;  BSR  set  to:  0 |
10413 |     10080   0050'  0E70                       movlw  112 |
10414 |     10081   0052'  D005                       goto   L26 |
10415 |     10082   0054'                     |
10416 |     10083                            ;  BSR  set  to:  0 |
10417 |     10084                            ;display.c:  456:  nBuffer  =  0b10000000; |
10418 |     10085                            |
10419 |     10086                            ;  BSR  set  to:  0 |
10420 |     10087   0054'  0E80                       movlw  128 |
10421 |     10088   0056'  D003                       goto   L26 |
10422 |     10089   0058'                     |
10423 |     10090                            ;  BSR  set  to:  0 |
10424 |     10091                            ;display.c:  459:  nBuffer  =  0b00000000; |
10425 |     10092                            |
10426 |     10093                            ;  BSR  set  to:  0 |
10427 |     10094   0058'  0E00                       movlw  0 |
10428 |     10095   005A'  D001                       goto   L26 |
10429 |     10096   005C'                     |
10430 |     10097                            ;  BSR  set  to:  0 |
10431 |     10098                            ;display.c:  462:  nBuffer  =  0b10000001; |
10432 |     10099                            |
10433 |     10100                            ;  BSR  set  to:  0 |
10434 |     10101   005C'  0E81                       movlw  129 |
10435 |     10102   005E'                     L26: |
10436 |     10103   005E'  0100                       movlb  0 ;  force  ()  banked |
10437 |     10104   0060'  6F00'                      movwf  decode_segment@nBuffer&  (0+255),b |
10438 |     10105                            |
10439 |     10106                            ;  BSR  set  to:  0 |
10440 |     10107                            ;display.c:  464:  } |
10441 |     10108                            |
10442 |     10109                            ;display.c:  463:  break; |
10443 |     10110   0062'  D03F                       goto   l227 |
10444 |     10111   0064'                     l225: |
10445 |     10112                            |
10446 |     10113                            ;  BSR  set  to:  0 |
10447 |     10114                            |
10448 |     10115                            ;  BSR  set  to:  0 |
10449 |     10116   0064'  0100                       movlb  0 ;  force  ()  banked |
10450 |     10117   0066'  5100'                      movf   decode_segment@nSegment&  (0+255),w,b |
10451 |     10118                            |
10452 |     10119                            ;  Switch  size  1,  requested  type  "space" |
10453 |     10120                            ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21 |
10454 |     10121                            ;  switch  strategies  available: |
10455 |     10122                            ;  Name          Instructions  Cycles |
10456 |     10123                            ;  simple_byte            61     31  (average) |
10457 |     10124                            ;      Chosen  strategy  is  simple_byte |
10458 |     10125   0068'  0A00                       xorlw  0 ;  case  0 |
10459 |     10126   006A'  B4D8                       btfsc  status,2,c |
10460 |     10127   006C'  D7CF                       goto   l226 |
10461 |     10128   006E'  0A01                       xorlw  1 ;  case  1 |
10462 |     10129   0070'  B4D8                       btfsc  status,2,c |
10463 |     10130   0072'  D7CE                       goto   l228 |
10464 |     10131   0074'  0A03                       xorlw  3 ;  case  2 |
10465 |     10132   0076'  B4D8                       btfsc  status,2,c |
10466 |     10133   0078'  D7CD                       goto   l229 |
10467 |     10134   007A'  0A01                       xorlw  1 ;  case  3 |
10468 |     10135   007C'  B4D8                       btfsc  status,2,c |
10469 |     10136   007E'  D7CC                       goto   l230 |
10470 |     10137   0080'  0A07                       xorlw  7 ;  case  4 |
10471 |     10138   0082'  B4D8                       btfsc  status,2,c |
10472 |     10139   0084'  D7CB                       goto   l231 |
10473 |     10140   0086'  0A01                       xorlw  1 ;  case  5 |
10474 |     10141   0088'  B4D8                       btfsc  status,2,c |
10475 |     10142   008A'  D7CA                       goto   l232 |
10476 |     10143   008C'  0A03                       xorlw  3 ;  case  6 |
10477 |     10144   008E'  B4D8                       btfsc  status,2,c |
10478 |     10145   0090'  D7C9                       goto   l233 |
10479 |     10146   0092'  0A01                       xorlw  1 ;  case  7 |
10480 |     10147   0094'  B4D8                       btfsc  status,2,c |
10481 |     10148   0096'  D7C8                       goto   l234 |
10482 |     10149   0098'  0A0F                       xorlw  15        ;  case  8 |
10483 |     10150   009A'  B4D8                       btfsc  status,2,c |
10484 |     10151   009C'  D7C7                       goto   l235 |
10485 |     10152   009E'  0A01                       xorlw  1 ;  case  9 |
10486 |     10153   00A0'  B4D8                       btfsc  status,2,c |
10487 |     10154   00A2'  D7C6                       goto   l236 |
10488 |     10155   00A4'  0A03                       xorlw  3 ;  case  10 |
10489 |     10156   00A6'  B4D8                       btfsc  status,2,c |
10490 |     10157   00A8'  D7C5                       goto   l237 |
10491 |     10158   00AA'  0A01                       xorlw  1 ;  case  11 |
10492 |     10159   00AC'  B4D8                       btfsc  status,2,c |
10493 |     10160   00AE'  D7C4                       goto   l238 |
10494 |     10161   00B0'  0A07                       xorlw  7 ;  case  12 |
10495 |     10162   00B2'  B4D8                       btfsc  status,2,c |
10496 |     10163   00B4'  D7C3                       goto   l239 |
10497 |     10164   00B6'  0A01                       xorlw  1 ;  case  13 |
10498 |     10165   00B8'  B4D8                       btfsc  status,2,c |
10499 |     10166   00BA'  D7C2                       goto   l240 |
10500 |     10167   00BC'  0A03                       xorlw  3 ;  case  14 |
10501 |     10168   00BE'  B4D8                       btfsc  status,2,c |
10502 |     10169   00C0'  D7C1                       goto   l241 |
10503 |     10170   00C2'  0A01                       xorlw  1 ;  case  15 |
10504 |     10171   00C4'  B4D8                       btfsc  status,2,c |
10505 |     10172   00C6'  D7C0                       goto   l242 |
10506 |     10173   00C8'  0A1F                       xorlw  31        ;  case  16 |
10507 |     10174   00CA'  B4D8                       btfsc  status,2,c |
10508 |     10175   00CC'  D7BF                       goto   l243 |
10509 |     10176   00CE'  0A01                       xorlw  1 ;  case  17 |
10510 |     10177   00D0'  B4D8                       btfsc  status,2,c |
10511 |     10178   00D2'  D7BE                       goto   l244 |
10512 |     10179   00D4'  0A05                       xorlw  5 ;  case  20 |
10513 |     10180   00D6'  B4D8                       btfsc  status,2,c |
10514 |     10181   00D8'  D7BD                       goto   l245 |
10515 |     10182   00DA'  0A01                       xorlw  1 ;  case  21 |
10516 |     10183   00DC'  B4D8                       btfsc  status,2,c |
10517 |     10184   00DE'  D7BC                       goto   l246 |
10518 |     10185   00E0'  D7BD                       goto   l247 |
10519 |     10186   00E2'                     l227: |
10520 |     10187                            |
10521 |     10188                            ;  BSR  set  to:  0 |
10522 |     10189                            ;display.c:  465:  return  nBuffer; |
10523 |     10190   00E2'  0100                       movlb  0 ;  force  ()  banked |
10524 |     10191   00E4'  5100'                      movf   decode_segment@nBuffer&  (0+255),w,b |
10525 |     10192                            |
10526 |     10193                            ;  BSR  set  to:  0 |
10527 |     10194   00E6'  0012                       return ;funcret |
10528 |     10195   00E8'                     __end_of_decode_segment: |
10529 |     10196                                   opt  stack  0 |
10530 |     10197                            tblptru        equ     0xFF8 |
10531 |     10198                            tblptrh        equ     0xFF7 |
10532 |     10199                            tblptrl        equ     0xFF6 |
10533 |     10200                            tablat equ      0xFF5 |
10534 |     10201                            prodh  equ       0xFF4 |
10535 |     10202                            prodl  equ       0xFF3 |
10536 |     10203                            intcon equ      0xFF2 |
10537 |     10204                            intcon2        equ     0xFF1 |
10538 |     10205                            intcon3        equ     0xFF0 |
10539 |     10206                            postinc0       equ    0xFEE |
10540 |     10207                            wreg   equ        0xFE8 |
10541 |     10208                            postdec1       equ    0xFE5 |
10542 |     10209                            fsr1l  equ       0xFE1 |
10543 |     10210                            indf2  equ       0xFDF |
10544 |     10211                            postinc2       equ    0xFDE |
10545 |     10212                            postdec2       equ    0xFDD |
10546 |     10213                            fsr2h  equ       0xFDA |
10547 |     10214                            fsr2l  equ       0xFD9 |
10548 |     10215                            status equ      0xFD8 |
10549 |     10216                            |
10550 |     10217  ;;  ***************  function  __second_raw  ***************** |
10551 |     10218  ;;  Defined  at: |
10552 |     10219  ;;              line  482  in  file  "display.c" |
10553 |     10220  ;;  Parameters:     Size   Location      Type |
10554 |     10221  ;;   dRaw_hi          1     wreg      unsigned  char  |
10555 |     10222  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10556 |     10223  ;;  Auto  vars:      Size   Location      Type |
10557 |     10224  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10558 |     10225  ;;  Return  value:   Size   Location      Type |
10559 |     10226  ;;                   1     wreg       void  |
10560 |     10227  ;;  Registers  used: |
10561 |     10228  ;;              wreg,  status,2,  status,0 |
10562 |     10229  ;;  Tracked  objects: |
10563 |     10230  ;;              On  entry  :  0/0 |
10564 |     10231  ;;              On  exit   :  0/0 |
10565 |     10232  ;;              Unchanged:  0/0 |
10566 |     10233  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10567 |          +1   BANK12   BANK13   BANK14 |
10568 |     10234  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10569 |          +0        0        0        0 |
10570 |     10235  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10571 |          +0        0        0        0 |
10572 |     10236  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10573 |          +0        0        0        0 |
10574 |     10237  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10575 |          +0        0        0        0 |
10576 |     10238  ;;Total  ram  usage:         2  bytes |
10577 |     10239  ;;  Hardware  stack  levels  used:     1 |
10578 |     10240  ;;  Hardware  stack  levels  required  when  called:     5 |
10579 |     10241  ;;  This  function  calls: |
10580 |     10242  ;;              Nothing |
10581 |     10243  ;;  This  function  is  called  by: |
10582 |     10244  ;;              _main |
10583 |     10245  ;;              _SegmentSecond |
10584 |     10246  ;;              _PrintPomlcka |
10585 |     10247  ;;              _PrintSpace |
10586 |     10248  ;;              _IndikaceMenuTime |
10587 |     10249  ;;              _ShowTemp |
10588 |     10250  ;;              _PrintHex |
10589 |     10251  ;;  This  function  uses  a  non-reentrant  model |
10590 |     10252  ;; |
10591 |     10253                            |
10592 |     10254                                   psect  text58 |
10593 |     10255   0000'                     __ptext58: |
10594 |     10256                                   opt  stack  0 |
10595 |     10257   0000'                     __second_raw: |
10596 |     10258                                   opt  stack  25 |
10597 |     10259                            |
10598 |     10260                            ;  BSR  set  to:  0 |
10599 |     10261                            ;incstack  =  0 |
10600 |     10262                            ;__second_raw@dRaw_hi  stored  from  wreg |
10601 |     10263   0000'  0100                       movlb  0 ;  force  ()  banked |
10602 |     10264   0002'  6F00'                      movwf  __second_raw@dRaw_hi&  (0+255),b |
10603 |     10265                            |
10604 |     10266                            ;display.c:  485:  LATF  =  dRaw_hi; |
10605 |     10267   0004'  C01C'  FF8E                 movff  __second_raw@dRaw_hi,3982 ;volatile |
10606 |     10268                            |
10607 |     10269                            ;display.c:  486:  LATG  =  dRaw_lo; |
10608 |     10270   0008'  C01B'  FF8F                 movff  __second_raw@dRaw_lo,3983 ;volatile |
10609 |     10271                            |
10610 |     10272                            ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0) |
10611 |     10273   000C'  0100                       movlb  0 ;  force  ()  banked |
10612 |     10274   000E'  0100                       movlb  0 ;  ()  banked |
10613 |     10275   0010'  AB00'                      btfss  __second_raw@dRaw_lo&  (0+255),5,b |
10614 |     10276   0012'  D002                       goto   l257 |
10615 |     10277                            |
10616 |     10278                            ;  BSR  set  to:  0 |
10617 |     10279                            ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));} |
10618 |     10280   0014'  808B                       bsf    3979,0,c    ;volatile |
10619 |     10281   0016'  D001                       goto   l258 |
10620 |     10282   0018'                     l257: |
10621 |     10283                            |
10622 |     10284                            ;  BSR  set  to:  0 |
10623 |     10285                            ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));} |
10624 |     10286                            |
10625 |     10287                            ;  BSR  set  to:  0 |
10626 |     10288   0018'  908B                       bcf    3979,0,c    ;volatile |
10627 |     10289   001A'                     l258: |
10628 |     10290                            |
10629 |     10291                            ;  BSR  set  to:  0 |
10630 |     10292                            ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0) |
10631 |     10293                            |
10632 |     10294                            ;  BSR  set  to:  0 |
10633 |     10295   001A'  0100                       movlb  0 ;  force  ()  banked |
10634 |     10296   001C'  0100                       movlb  0 ;  ()  banked |
10635 |     10297   001E'  AD00'                      btfss  __second_raw@dRaw_lo&  (0+255),6,b |
10636 |     10298   0020'  D002                       goto   l259 |
10637 |     10299                            |
10638 |     10300                            ;  BSR  set  to:  0 |
10639 |     10301                            ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));} |
10640 |     10302   0022'  828B                       bsf    3979,1,c    ;volatile |
10641 |     10303   0024'  D001                       goto   l260 |
10642 |     10304   0026'                     l259: |
10643 |     10305                            |
10644 |     10306                            ;  BSR  set  to:  0 |
10645 |     10307                            ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));} |
10646 |     10308                            |
10647 |     10309                            ;  BSR  set  to:  0 |
10648 |     10310   0026'  928B                       bcf    3979,1,c    ;volatile |
10649 |     10311   0028'                     l260: |
10650 |     10312                            |
10651 |     10313                            ;  BSR  set  to:  0 |
10652 |     10314                            ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0) |
10653 |     10315                            |
10654 |     10316                            ;  BSR  set  to:  0 |
10655 |     10317   0028'  0100                       movlb  0 ;  force  ()  banked |
10656 |     10318   002A'  0100                       movlb  0 ;  ()  banked |
10657 |     10319   002C'  AF00'                      btfss  __second_raw@dRaw_lo&  (0+255),7,b |
10658 |     10320   002E'  D002                       goto   l261 |
10659 |     10321                            |
10660 |     10322                            ;  BSR  set  to:  0 |
10661 |     10323                            ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));} |
10662 |     10324   0030'  848B                       bsf    3979,2,c    ;volatile |
10663 |     10325   0032'  0012                       return |
10664 |     10326   0034'                     l261: |
10665 |     10327                            |
10666 |     10328                            ;  BSR  set  to:  0 |
10667 |     10329                            ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));} |
10668 |     10330                            |
10669 |     10331                            ;  BSR  set  to:  0 |
10670 |     10332   0034'  948B                       bcf    3979,2,c    ;volatile |
10671 |     10333   0036'  0012                       return |
10672 |     10334   0038'                     __end_of__second_raw: |
10673 |     10335                                   opt  stack  0 |
10674 |     10336                            tblptru        equ     0xFF8 |
10675 |     10337                            tblptrh        equ     0xFF7 |
10676 |     10338                            tblptrl        equ     0xFF6 |
10677 |     10339                            tablat equ      0xFF5 |
10678 |     10340                            prodh  equ       0xFF4 |
10679 |     10341                            prodl  equ       0xFF3 |
10680 |     10342                            intcon equ      0xFF2 |
10681 |     10343                            intcon2        equ     0xFF1 |
10682 |     10344                            intcon3        equ     0xFF0 |
10683 |     10345                            postinc0       equ    0xFEE |
10684 |     10346                            wreg   equ        0xFE8 |
10685 |     10347                            postdec1       equ    0xFE5 |
10686 |     10348                            fsr1l  equ       0xFE1 |
10687 |     10349                            indf2  equ       0xFDF |
10688 |     10350                            postinc2       equ    0xFDE |
10689 |     10351                            postdec2       equ    0xFDD |
10690 |     10352                            fsr2h  equ       0xFDA |
10691 |     10353                            fsr2l  equ       0xFD9 |
10692 |     10354                            status equ      0xFD8 |
10693 |     10355                            |
10694 |     10356  ;;  ***************  function  __minut_raw  ***************** |
10695 |     10357  ;;  Defined  at: |
10696 |     10358  ;;              line  475  in  file  "display.c" |
10697 |     10359  ;;  Parameters:     Size   Location      Type |
10698 |     10360  ;;   dRaw_hi          1     wreg      unsigned  char  |
10699 |     10361  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10700 |     10362  ;;  Auto  vars:      Size   Location      Type |
10701 |     10363  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10702 |     10364  ;;  Return  value:   Size   Location      Type |
10703 |     10365  ;;                   1     wreg       void  |
10704 |     10366  ;;  Registers  used: |
10705 |     10367  ;;              wreg |
10706 |     10368  ;;  Tracked  objects: |
10707 |     10369  ;;              On  entry  :  0/0 |
10708 |     10370  ;;              On  exit   :  0/0 |
10709 |     10371  ;;              Unchanged:  0/0 |
10710 |     10372  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10711 |          +1   BANK12   BANK13   BANK14 |
10712 |     10373  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10713 |          +0        0        0        0 |
10714 |     10374  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10715 |          +0        0        0        0 |
10716 |     10375  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10717 |          +0        0        0        0 |
10718 |     10376  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10719 |          +0        0        0        0 |
10720 |     10377  ;;Total  ram  usage:         2  bytes |
10721 |     10378  ;;  Hardware  stack  levels  used:     1 |
10722 |     10379  ;;  Hardware  stack  levels  required  when  called:     5 |
10723 |     10380  ;;  This  function  calls: |
10724 |     10381  ;;              Nothing |
10725 |     10382  ;;  This  function  is  called  by: |
10726 |     10383  ;;              _main |
10727 |     10384  ;;              _SegmentMinut |
10728 |     10385  ;;              _PrintPomlcka |
10729 |     10386  ;;              _PrintSpace |
10730 |     10387  ;;              _IndikaceMenuTime |
10731 |     10388  ;;              _ShowTemp |
10732 |     10389  ;;              _PrintHex |
10733 |     10390  ;;  This  function  uses  a  non-reentrant  model |
10734 |     10391  ;; |
10735 |     10392                            |
10736 |     10393                                   psect  text59 |
10737 |     10394   0000'                     __ptext59: |
10738 |     10395                                   opt  stack  0 |
10739 |     10396   0000'                     __minut_raw: |
10740 |     10397                                   opt  stack  25 |
10741 |     10398                            |
10742 |     10399                            ;  BSR  set  to:  0 |
10743 |     10400                            ;incstack  =  0 |
10744 |     10401                            ;__minut_raw@dRaw_hi  stored  from  wreg |
10745 |     10402   0000'  0100                       movlb  0 ;  force  ()  banked |
10746 |     10403   0002'  6F00'                      movwf  __minut_raw@dRaw_hi&  (0+255),b |
10747 |     10404                            |
10748 |     10405                            ;display.c:  478:  LATH  =  dRaw_hi; |
10749 |     10406   0004'  C01C'  FF90                 movff  __minut_raw@dRaw_hi,3984  ;volatile |
10750 |     10407                            |
10751 |     10408                            ;display.c:  479:  LATJ  =  dRaw_lo; |
10752 |     10409   0008'  C01B'  FF91                 movff  __minut_raw@dRaw_lo,3985  ;volatile |
10753 |     10410   000C'  0012                       return ;funcret |
10754 |     10411   000E'                     __end_of__minut_raw: |
10755 |     10412                                   opt  stack  0 |
10756 |     10413                            tblptru        equ     0xFF8 |
10757 |     10414                            tblptrh        equ     0xFF7 |
10758 |     10415                            tblptrl        equ     0xFF6 |
10759 |     10416                            tablat equ      0xFF5 |
10760 |     10417                            prodh  equ       0xFF4 |
10761 |     10418                            prodl  equ       0xFF3 |
10762 |     10419                            intcon equ      0xFF2 |
10763 |     10420                            intcon2        equ     0xFF1 |
10764 |     10421                            intcon3        equ     0xFF0 |
10765 |     10422                            postinc0       equ    0xFEE |
10766 |     10423                            wreg   equ        0xFE8 |
10767 |     10424                            postdec1       equ    0xFE5 |
10768 |     10425                            fsr1l  equ       0xFE1 |
10769 |     10426                            indf2  equ       0xFDF |
10770 |     10427                            postinc2       equ    0xFDE |
10771 |     10428                            postdec2       equ    0xFDD |
10772 |     10429                            fsr2h  equ       0xFDA |
10773 |     10430                            fsr2l  equ       0xFD9 |
10774 |     10431                            status equ      0xFD8 |
10775 |     10432                            |
10776 |     10433  ;;  ***************  function  __hour_raw  ***************** |
10777 |     10434  ;;  Defined  at: |
10778 |     10435  ;;              line  468  in  file  "display.c" |
10779 |     10436  ;;  Parameters:     Size   Location      Type |
10780 |     10437  ;;   dRaw_hi          1     wreg      unsigned  char  |
10781 |     10438  ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
10782 |     10439  ;;  Auto  vars:      Size   Location      Type |
10783 |     10440  ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
10784 |     10441  ;;  Return  value:   Size   Location      Type |
10785 |     10442  ;;                   1     wreg       void  |
10786 |     10443  ;;  Registers  used: |
10787 |     10444  ;;              wreg |
10788 |     10445  ;;  Tracked  objects: |
10789 |     10446  ;;              On  entry  :  0/0 |
10790 |     10447  ;;              On  exit   :  0/0 |
10791 |     10448  ;;              Unchanged:  0/0 |
10792 |     10449  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10793 |          +1   BANK12   BANK13   BANK14 |
10794 |     10450  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
10795 |          +0        0        0        0 |
10796 |     10451  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
10797 |          +0        0        0        0 |
10798 |     10452  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10799 |          +0        0        0        0 |
10800 |     10453  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
10801 |          +0        0        0        0 |
10802 |     10454  ;;Total  ram  usage:         2  bytes |
10803 |     10455  ;;  Hardware  stack  levels  used:     1 |
10804 |     10456  ;;  Hardware  stack  levels  required  when  called:     5 |
10805 |     10457  ;;  This  function  calls: |
10806 |     10458  ;;              Nothing |
10807 |     10459  ;;  This  function  is  called  by: |
10808 |     10460  ;;              _main |
10809 |     10461  ;;              _SegmentHour |
10810 |     10462  ;;              _PrintPomlcka |
10811 |     10463  ;;              _PrintSpace |
10812 |     10464  ;;              _IndikaceMenuTime |
10813 |     10465  ;;              _ShowTemp |
10814 |     10466  ;;              _PrintHex |
10815 |     10467  ;;  This  function  uses  a  non-reentrant  model |
10816 |     10468  ;; |
10817 |     10469                            |
10818 |     10470                                   psect  text60 |
10819 |     10471   0000'                     __ptext60: |
10820 |     10472                                   opt  stack  0 |
10821 |     10473   0000'                     __hour_raw: |
10822 |     10474                                   opt  stack  22 |
10823 |     10475                            |
10824 |     10476                            ;incstack  =  0 |
10825 |     10477                            ;__hour_raw@dRaw_hi  stored  from  wreg |
10826 |     10478   0000'  0100                       movlb  0 ;  force  ()  banked |
10827 |     10479   0002'  6F00'                      movwf  __hour_raw@dRaw_hi&  (0+255),b |
10828 |     10480                            |
10829 |     10481                            ;display.c:  471:  LATD  =  dRaw_hi; |
10830 |     10482   0004'  C01C'  FF8C                 movff  __hour_raw@dRaw_hi,3980   ;volatile |
10831 |     10483                            |
10832 |     10484                            ;display.c:  472:  LATE  =  dRaw_lo; |
10833 |     10485   0008'  C01B'  FF8D                 movff  __hour_raw@dRaw_lo,3981   ;volatile |
10834 |     10486   000C'  0012                       return ;funcret |
10835 |     10487   000E'                     __end_of__hour_raw: |
10836 |     10488                                   opt  stack  0 |
10837 |     10489                            tblptru        equ     0xFF8 |
10838 |     10490                            tblptrh        equ     0xFF7 |
10839 |     10491                            tblptrl        equ     0xFF6 |
10840 |     10492                            tablat equ      0xFF5 |
10841 |     10493                            prodh  equ       0xFF4 |
10842 |     10494                            prodl  equ       0xFF3 |
10843 |     10495                            intcon equ      0xFF2 |
10844 |     10496                            intcon2        equ     0xFF1 |
10845 |     10497                            intcon3        equ     0xFF0 |
10846 |     10498                            postinc0       equ    0xFEE |
10847 |     10499                            wreg   equ        0xFE8 |
10848 |     10500                            postdec1       equ    0xFE5 |
10849 |     10501                            fsr1l  equ       0xFE1 |
10850 |     10502                            indf2  equ       0xFDF |
10851 |     10503                            postinc2       equ    0xFDE |
10852 |     10504                            postdec2       equ    0xFDD |
10853 |     10505                            fsr2h  equ       0xFDA |
10854 |     10506                            fsr2l  equ       0xFD9 |
10855 |     10507                            status equ      0xFD8 |
10856 |     10508                            |
10857 |     10509  ;;  ***************  function  _DTstatus  ***************** |
10858 |     10510  ;;  Defined  at: |
10859 |     10511  ;;              line  282  in  file  "keyboard.c" |
10860 |     10512  ;;  Parameters:     Size   Location      Type |
10861 |     10513  ;;              None |
10862 |     10514  ;;  Auto  vars:      Size   Location      Type |
10863 |     10515  ;;              None |
10864 |     10516  ;;  Return  value:   Size   Location      Type |
10865 |     10517  ;;                   1     wreg       void  |
10866 |     10518  ;;  Registers  used: |
10867 |     10519  ;;              wreg,  status,2 |
10868 |     10520  ;;  Tracked  objects: |
10869 |     10521  ;;              On  entry  :  0/0 |
10870 |     10522  ;;              On  exit   :  0/0 |
10871 |     10523  ;;              Unchanged:  0/0 |
10872 |     10524  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10873 |          +1   BANK12   BANK13   BANK14 |
10874 |     10525  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
10875 |          +0        0        0        0 |
10876 |     10526  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10877 |          +0        0        0        0 |
10878 |     10527  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
10879 |          +0        0        0        0 |
10880 |     10528  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10881 |          +0        0        0        0 |
10882 |     10529  ;;Total  ram  usage:         0  bytes |
10883 |     10530  ;;  Hardware  stack  levels  used:     1 |
10884 |     10531  ;;  Hardware  stack  levels  required  when  called:     5 |
10885 |     10532  ;;  This  function  calls: |
10886 |     10533  ;;              Nothing |
10887 |     10534  ;;  This  function  is  called  by: |
10888 |     10535  ;;              _IndikaceMenu |
10889 |     10536  ;;              _IndikaceMenuTime |
10890 |     10537  ;;  This  function  uses  a  non-reentrant  model |
10891 |     10538  ;; |
10892 |     10539                            |
10893 |     10540                                   psect  text61 |
10894 |     10541   0000'                     __ptext61: |
10895 |     10542                                   opt  stack  0 |
10896 |     10543   0000'                     _DTstatus: |
10897 |     10544                                   opt  stack  22 |
10898 |     10545                            |
10899 |     10546                            ;keyboard.c:  283:  if  (_StruscReadKeyboard.DT_blik  ==  0){ |
10900 |     10547                            |
10901 |     10548                            ;incstack  =  0 |
10902 |     10549   0000'  0100                       movlb  0 ;  force  ()  banked |
10903 |     10550   0002'  5100'                      movf   (__StruscReadKeyboard+14)&  (0+255),w,b |
10904 |     10551   0004'  A4D8                       btfss  status,2,c |
10905 |     10552   0006'  D004                       goto   l653 |
10906 |     10553                            |
10907 |     10554                            ;  BSR  set  to:  0 |
10908 |     10555                            ;keyboard.c:  284:  _StruscReadKeyboard.DT_blik  =  1; |
10909 |     10556   0008'  0E01                       movlw  1 |
10910 |     10557   000A'  0100                       movlb  0 ;  force  ()  banked |
10911 |     10558   000C'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
10912 |     10559                            |
10913 |     10560                            ;keyboard.c:  285:  } |
10914 |     10561   000E'  0012                       return |
10915 |     10562   0010'                     l653: |
10916 |     10563                            |
10917 |     10564                            ;  BSR  set  to:  0 |
10918 |     10565                            ;keyboard.c:  286:  else  { |
10919 |     10566                            ;keyboard.c:  287:  _StruscReadKeyboard.DT_blik  =  0; |
10920 |     10567                            |
10921 |     10568                            ;  BSR  set  to:  0 |
10922 |     10569   0010'  0E00                       movlw  0 |
10923 |     10570   0012'  0100                       movlb  0 ;  force  ()  banked |
10924 |     10571   0014'  6F00'                      movwf  (__StruscReadKeyboard+14)&  (0+255),b |
10925 |     10572   0016'  0012                       return |
10926 |     10573   0018'                     __end_of_DTstatus: |
10927 |     10574                                   opt  stack  0 |
10928 |     10575                            tblptru        equ     0xFF8 |
10929 |     10576                            tblptrh        equ     0xFF7 |
10930 |     10577                            tblptrl        equ     0xFF6 |
10931 |     10578                            tablat equ      0xFF5 |
10932 |     10579                            prodh  equ       0xFF4 |
10933 |     10580                            prodl  equ       0xFF3 |
10934 |     10581                            intcon equ      0xFF2 |
10935 |     10582                            intcon2        equ     0xFF1 |
10936 |     10583                            intcon3        equ     0xFF0 |
10937 |     10584                            postinc0       equ    0xFEE |
10938 |     10585                            wreg   equ        0xFE8 |
10939 |     10586                            postdec1       equ    0xFE5 |
10940 |     10587                            fsr1l  equ       0xFE1 |
10941 |     10588                            indf2  equ       0xFDF |
10942 |     10589                            postinc2       equ    0xFDE |
10943 |     10590                            postdec2       equ    0xFDD |
10944 |     10591                            fsr2h  equ       0xFDA |
10945 |     10592                            fsr2l  equ       0xFD9 |
10946 |     10593                            status equ      0xFD8 |
10947 |     10594                            |
10948 |     10595  ;;  ***************  function  _ChangeSegment  ***************** |
10949 |     10596  ;;  Defined  at: |
10950 |     10597  ;;              line  421  in  file  "keyboard.c" |
10951 |     10598  ;;  Parameters:     Size   Location      Type |
10952 |     10599  ;;   SegmentHi        2    31[BANK0  ]  PTR  unsigned  char  |
10953 |     10600  ;;                -&rsaquo   _DateTimeDS3231(24),  |
10954 |     10601  ;;   SegmetLo         2    33[BANK0  ]  PTR  unsigned  char  |
10955 |     10602  ;;                -&rsaquo   _DateTimeDS3231(24),  |
10956 |     10603  ;;   MaxSegmentHi     1    35[BANK0  ]  unsigned  char  |
10957 |     10604  ;;   MaxSegmentLo     1    36[BANK0  ]  unsigned  char  |
10958 |     10605  ;;  Auto  vars:      Size   Location      Type |
10959 |     10606  ;;              None |
10960 |     10607  ;;  Return  value:   Size   Location      Type |
10961 |     10608  ;;                   1     wreg       void  |
10962 |     10609  ;;  Registers  used: |
10963 |     10610  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack |
10964 |     10611  ;;  Tracked  objects: |
10965 |     10612  ;;              On  entry  :  0/0 |
10966 |     10613  ;;              On  exit   :  0/0 |
10967 |     10614  ;;              Unchanged:  0/0 |
10968 |     10615  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
10969 |          +1   BANK12   BANK13   BANK14 |
10970 |     10616  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        |
10971 |          +0        0        0        0 |
10972 |     10617  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
10973 |          +0        0        0        0 |
10974 |     10618  ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        |
10975 |          +0        0        0        0 |
10976 |     10619  ;;       Totals:          0       10        0        0        0        0        0        0        0        0        0        0        |
10977 |          +0        0        0        0 |
10978 |     10620  ;;Total  ram  usage:        10  bytes |
10979 |     10621  ;;  Hardware  stack  levels  used:     1 |
10980 |     10622  ;;  Hardware  stack  levels  required  when  called:     6 |
10981 |     10623  ;;  This  function  calls: |
10982 |     10624  ;;              _DownSegment |
10983 |     10625  ;;  This  function  is  called  by: |
10984 |     10626  ;;              _Edit_Time |
10985 |     10627  ;;  This  function  uses  a  non-reentrant  model |
10986 |     10628  ;; |
10987 |     10629                            |
10988 |     10630                                   psect  text62 |
10989 |     10631   0000'                     __ptext62: |
10990 |     10632                                   opt  stack  0 |
10991 |     10633   0000'                     _ChangeSegment: |
10992 |     10634                                   opt  stack  21 |
10993 |     10635                            |
10994 |     10636                            ;keyboard.c:  422:  if  (_BUTTON._bit.TL_UP_BUTTON)  { |
10995 |     10637                            |
10996 |     10638                            ;  BSR  set  to:  0 |
10997 |     10639                            ;incstack  =  0 |
10998 |     10640   0000'  0100                       movlb  0 ;  force  ()  banked |
10999 |     10641   0002'  A700'                      btfss  __BUTTON&  (0+255),3,b |
11000 |     10642   0004'  D079                       goto   l698 |
11001 |     10643                            |
11002 |     10644                            ;  BSR  set  to:  0 |
11003 |     10645                            ;keyboard.c:  423:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
11004 |     10646   0006'  0100                       movlb  0 ;  force  ()  banked |
11005 |     10647   0008'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b |
11006 |     10648   000A'  A4D8                       btfss  status,2,c |
11007 |     10649   000C'  D051                       goto   l699 |
11008 |     10650                            |
11009 |     10651                            ;  BSR  set  to:  0 |
11010 |     10652                            ;keyboard.c:  426:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1; |
11011 |     10653   000E'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11012 |     10654   0012'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11013 |     10655   0016'  50DF                       movf   indf2,w,c |
11014 |     10656   0018'  0100                       movlb  0 ;  force  ()  banked |
11015 |     10657   001A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11016 |     10658   001C'  0100                       movlb  0 ;  ()  banked |
11017 |     10659   001E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11018 |     10660   0020'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11019 |     10661   0024'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11020 |     10662   0028'  6EDF                       movwf  indf2,c |
11021 |     10663                            |
11022 |     10664                            ;keyboard.c:  427:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
11023 |     10665   002A'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11024 |     10666   002E'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11025 |     10667   0032'  0100                       movlb  0 ;  force  ()  banked |
11026 |     10668   0034'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b |
11027 |     10669   0036'  5CDE                       subwf  postinc2,w,c |
11028 |     10670   0038'  B0D8                       btfsc  status,0,c |
11029 |     10671   003A'  D0CE                       goto   l705 |
11030 |     10672                            |
11031 |     10673                            ;  BSR  set  to:  0 |
11032 |     10674                            ;keyboard.c:  428:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
11033 |     10675   003C'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11034 |     10676   0040'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11035 |     10677   0044'  50DF                       movf   indf2,w,c |
11036 |     10678   0046'  0100                       movlb  0 ;  force  ()  banked |
11037 |     10679   0048'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11038 |     10680   004A'  0100                       movlb  0 ;  ()  banked |
11039 |     10681   004C'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11040 |     10682   004E'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11041 |     10683   0052'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11042 |     10684   0056'  6EDF                       movwf  indf2,c |
11043 |     10685                            |
11044 |     10686                            ;keyboard.c:  429:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
11045 |     10687   0058'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11046 |     10688   005C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11047 |     10689   0060'  50DF                       movf   indf2,w,c |
11048 |     10690   0062'  0100                       movlb  0 ;  ()  banked |
11049 |     10691   0064'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11050 |     10692   0066'  0100                       movlb  0 ;  ()  banked |
11051 |     10693   0068'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11052 |     10694   006A'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11053 |     10695   006E'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11054 |     10696   0072'  6EDF                       movwf  indf2,c |
11055 |     10697                            |
11056 |     10698                            ;keyboard.c:  430:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
11057 |     10699   0074'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11058 |     10700   0078'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11059 |     10701   007C'  0100                       movlb  0 ;  force  ()  banked |
11060 |     10702   007E'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b |
11061 |     10703   0080'  5CDE                       subwf  postinc2,w,c |
11062 |     10704   0082'  B0D8                       btfsc  status,0,c |
11063 |     10705   0084'  D0A9                       goto   l705 |
11064 |     10706                            |
11065 |     10707                            ;  BSR  set  to:  0 |
11066 |     10708                            ;keyboard.c:  431:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
11067 |     10709   0086'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11068 |     10710   008A'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11069 |     10711   008E'  50DF                       movf   indf2,w,c |
11070 |     10712   0090'  0100                       movlb  0 ;  force  ()  banked |
11071 |     10713   0092'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11072 |     10714   0094'  0100                       movlb  0 ;  ()  banked |
11073 |     10715   0096'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11074 |     10716   0098'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11075 |     10717   009C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11076 |     10718   00A0'  6EDF                       movwf  indf2,c |
11077 |     10719                            |
11078 |     10720                            ;  BSR  set  to:  0 |
11079 |     10721                            ;keyboard.c:  432:  *SegmetLo  =  0; |
11080 |     10722   00A2'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11081 |     10723   00A6'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11082 |     10724   00AA'  0E00                       movlw  0 |
11083 |     10725   00AC'  6EDF                       movwf  indf2,c |
11084 |     10726                            |
11085 |     10727                            ;  BSR  set  to:  0 |
11086 |     10728                            ;keyboard.c:  433:  } |
11087 |     10729                            ;keyboard.c:  434:  } |
11088 |     10730                            ;keyboard.c:  436:  } |
11089 |     10731                            |
11090 |     10732                            ;  BSR  set  to:  0 |
11091 |     10733   00AE'  D094                       goto   l705 |
11092 |     10734   00B0'                     l699: |
11093 |     10735                            |
11094 |     10736                            ;  BSR  set  to:  0 |
11095 |     10737                            ;keyboard.c:  437:  else  { |
11096 |     10738                            ;keyboard.c:  438:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  |
11097 |          +                           1; |
11098 |     10739                            |
11099 |     10740                            ;  BSR  set  to:  0 |
11100 |     10741   00B0'  0E01                       movlw  1 |
11101 |     10742   00B2'  0100                       movlb  0 ;  force  ()  banked |
11102 |     10743   00B4'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11103 |     10744   00B6'  0100                       movlb  0 ;  ()  banked |
11104 |     10745   00B8'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11105 |     10746   00BA'  0E00                       movlw  0 |
11106 |     10747   00BC'  0100                       movlb  0 ;  ()  banked |
11107 |     10748   00BE'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b |
11108 |     10749   00C0'  0100                       movlb  0 ;  ()  banked |
11109 |     10750   00C2'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11110 |     10751                            |
11111 |     10752                            ;keyboard.c:  439:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo |
11112 |          +                           wn_Loop  =  255;} |
11113 |     10753   00C4'  0EFE                       movlw  254 |
11114 |     10754   00C6'  0100                       movlb  0 ;  ()  banked |
11115 |     10755   00C8'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11116 |     10756   00CA'  0100                       movlb  0 ;  ()  banked |
11117 |     10757   00CC'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b |
11118 |     10758   00CE'  A4D8                       btfss  status,2,c |
11119 |     10759   00D0'  D004                       goto   l703 |
11120 |     10760                            |
11121 |     10761                            ;  BSR  set  to:  0 |
11122 |     10762   00D2'  0E00                       movlw  0 |
11123 |     10763   00D4'  0100                       movlb  0 ;  force  ()  banked |
11124 |     10764   00D6'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11125 |     10765   00D8'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b |
11126 |     10766   00DA'                     l703: |
11127 |     10767                            |
11128 |     10768                            ;  BSR  set  to:  0 |
11129 |     10769                            ;keyboard.c:  440:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
11130 |     10770                            |
11131 |     10771                            ;  BSR  set  to:  0 |
11132 |     10772   00DA'  0100                       movlb  0 ;  force  ()  banked |
11133 |     10773   00DC'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11134 |     10774   00DE'  D07C                       goto   l705 |
11135 |     10775   00E0'  0100                       movlb  0 ;  ()  banked |
11136 |     10776   00E2'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11137 |     10777   00E4'  E105                       bnz    u3770 |
11138 |     10778   00E6'  0E64                       movlw  100 |
11139 |     10779   00E8'  0100                       movlb  0 ;  ()  banked |
11140 |     10780   00EA'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11141 |     10781   00EC'  A0D8                       btfss  status,0,c |
11142 |     10782   00EE'  D074                       goto   l705 |
11143 |     10783   00F0'                     u3770: |
11144 |     10784                            |
11145 |     10785                            ;  BSR  set  to:  0 |
11146 |     10786                            ;keyboard.c:  441:  _StruscReadKeyboard._SpeedFlag  =  1; |
11147 |     10787   00F0'  0E01                       movlw  1 |
11148 |     10788   00F2'  0100                       movlb  0 ;  force  ()  banked |
11149 |     10789   00F4'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11150 |     10790                            |
11151 |     10791                            ;  BSR  set  to:  0 |
11152 |     10792                            ;keyboard.c:  442:  } |
11153 |     10793                            ;keyboard.c:  443:  } |
11154 |     10794                            ;keyboard.c:  444:  } |
11155 |     10795                            |
11156 |     10796                            ;  BSR  set  to:  0 |
11157 |     10797   00F6'  D070                       goto   l705 |
11158 |     10798   00F8'                     l698: |
11159 |     10799                            |
11160 |     10800                            ;  BSR  set  to:  0 |
11161 |     10801                            ;keyboard.c:  445:  else  { |
11162 |     10802                            ;keyboard.c:  446:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp |
11163 |          +                           Down_Loop &lsaquo =  (100)){ |
11164 |     10803                            |
11165 |     10804                            ;  BSR  set  to:  0 |
11166 |     10805   00F8'  0100                       movlb  0 ;  force  ()  banked |
11167 |     10806   00FA'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11168 |     10807   00FC'  D063                       goto   l708 |
11169 |     10808   00FE'  0100                       movlb  0 ;  ()  banked |
11170 |     10809   0100'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11171 |     10810   0102'  E105                       bnz    u3780 |
11172 |     10811   0104'  0E0A                       movlw  10 |
11173 |     10812   0106'  0100                       movlb  0 ;  ()  banked |
11174 |     10813   0108'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11175 |     10814   010A'  A0D8                       btfss  status,0,c |
11176 |     10815   010C'  D05B                       goto   l708 |
11177 |     10816   010E'                     u3780: |
11178 |     10817                            |
11179 |     10818                            ;  BSR  set  to:  0 |
11180 |     10819   010E'  0100                       movlb  0 ;  force  ()  banked |
11181 |     10820   0110'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11182 |     10821   0112'  D008                       goto   u3790 |
11183 |     10822   0114'  0100                       movlb  0 ;  ()  banked |
11184 |     10823   0116'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11185 |     10824   0118'  E155                       bnz    l4474 |
11186 |     10825   011A'  0E65                       movlw  101 |
11187 |     10826   011C'  0100                       movlb  0 ;  ()  banked |
11188 |     10827   011E'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11189 |     10828   0120'  B0D8                       btfsc  status,0,c |
11190 |     10829   0122'  D050                       goto   l708 |
11191 |     10830   0124'                     u3790: |
11192 |     10831                            |
11193 |     10832                            ;  BSR  set  to:  0 |
11194 |     10833                            ;keyboard.c:  450:  *SegmetLo  =  *SegmetLo  +(unsigned)  1; |
11195 |     10834   0124'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11196 |     10835   0128'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11197 |     10836   012C'  50DF                       movf   indf2,w,c |
11198 |     10837   012E'  0100                       movlb  0 ;  force  ()  banked |
11199 |     10838   0130'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11200 |     10839   0132'  0100                       movlb  0 ;  ()  banked |
11201 |     10840   0134'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11202 |     10841   0136'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11203 |     10842   013A'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11204 |     10843   013E'  6EDF                       movwf  indf2,c |
11205 |     10844                            |
11206 |     10845                            ;keyboard.c:  451:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
11207 |     10846   0140'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11208 |     10847   0144'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11209 |     10848   0148'  0100                       movlb  0 ;  force  ()  banked |
11210 |     10849   014A'  5100'                      movf   ChangeSegment@MaxSegmentLo&  (0+255),w,b |
11211 |     10850   014C'  5CDE                       subwf  postinc2,w,c |
11212 |     10851   014E'  B0D8                       btfsc  status,0,c |
11213 |     10852   0150'  D039                       goto   l708 |
11214 |     10853                            |
11215 |     10854                            ;  BSR  set  to:  0 |
11216 |     10855                            ;keyboard.c:  452:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
11217 |     10856   0152'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11218 |     10857   0156'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11219 |     10858   015A'  50DF                       movf   indf2,w,c |
11220 |     10859   015C'  0100                       movlb  0 ;  force  ()  banked |
11221 |     10860   015E'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11222 |     10861   0160'  0100                       movlb  0 ;  ()  banked |
11223 |     10862   0162'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11224 |     10863   0164'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11225 |     10864   0168'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11226 |     10865   016C'  6EDF                       movwf  indf2,c |
11227 |     10866                            |
11228 |     10867                            ;keyboard.c:  453:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
11229 |     10868   016E'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11230 |     10869   0172'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11231 |     10870   0176'  50DF                       movf   indf2,w,c |
11232 |     10871   0178'  0100                       movlb  0 ;  ()  banked |
11233 |     10872   017A'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11234 |     10873   017C'  0100                       movlb  0 ;  ()  banked |
11235 |     10874   017E'  2900'                      incf   ??_ChangeSegment&  (0+255),w,b |
11236 |     10875   0180'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11237 |     10876   0184'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11238 |     10877   0188'  6EDF                       movwf  indf2,c |
11239 |     10878                            |
11240 |     10879                            ;keyboard.c:  454:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
11241 |     10880   018A'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11242 |     10881   018E'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11243 |     10882   0192'  0100                       movlb  0 ;  force  ()  banked |
11244 |     10883   0194'  5100'                      movf   ChangeSegment@MaxSegmentHi&  (0+255),w,b |
11245 |     10884   0196'  5CDE                       subwf  postinc2,w,c |
11246 |     10885   0198'  B0D8                       btfsc  status,0,c |
11247 |     10886   019A'  D014                       goto   l708 |
11248 |     10887                            |
11249 |     10888                            ;  BSR  set  to:  0 |
11250 |     10889                            ;keyboard.c:  455:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
11251 |     10890   019C'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11252 |     10891   01A0'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11253 |     10892   01A4'  50DF                       movf   indf2,w,c |
11254 |     10893   01A6'  0100                       movlb  0 ;  force  ()  banked |
11255 |     10894   01A8'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11256 |     10895   01AA'  0100                       movlb  0 ;  ()  banked |
11257 |     10896   01AC'  0500'                      decf   ??_ChangeSegment&  (0+255),w,b |
11258 |     10897   01AE'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11259 |     10898   01B2'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11260 |     10899   01B6'  6EDF                       movwf  indf2,c |
11261 |     10900                            |
11262 |     10901                            ;  BSR  set  to:  0 |
11263 |     10902                            ;keyboard.c:  456:  *SegmetLo  =  0; |
11264 |     10903   01B8'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11265 |     10904   01BC'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11266 |     10905   01C0'  0E00                       movlw  0 |
11267 |     10906   01C2'  6EDF                       movwf  indf2,c |
11268 |     10907   01C4'                     l708: |
11269 |     10908   01C4'                     l4474: |
11270 |     10909                            |
11271 |     10910                            ;  BSR  set  to:  0 |
11272 |     10911                            ;keyboard.c:  457:  } |
11273 |     10912                            ;keyboard.c:  458:  } |
11274 |     10913                            ;keyboard.c:  461:  } |
11275 |     10914                            ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  0; |
11276 |     10915   01C4'  0E00                       movlw  0 |
11277 |     10916   01C6'  0100                       movlb  0 ;  force  ()  banked |
11278 |     10917   01C8'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11279 |     10918                            |
11280 |     10919                            ;  BSR  set  to:  0 |
11281 |     10920                            ;keyboard.c:  464:  _StruscReadKeyboard.nUpDown_Loop  =  0; |
11282 |     10921   01CA'  0E00                       movlw  0 |
11283 |     10922   01CC'  0100                       movlb  0 ;  force  ()  banked |
11284 |     10923   01CE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11285 |     10924   01D0'  0E00                       movlw  0 |
11286 |     10925   01D2'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11287 |     10926                            |
11288 |     10927                            ;  BSR  set  to:  0 |
11289 |     10928                            ;keyboard.c:  465:  _BUTTON._bit.TL_UP_BUTTON  =  0; |
11290 |     10929   01D4'  0100                       movlb  0 ;  force  ()  banked |
11291 |     10930   01D6'  9700'                      bcf    __BUTTON&  (0+255),3,b |
11292 |     10931   01D8'                     l705: |
11293 |     10932                            |
11294 |     10933                            ;  BSR  set  to:  0 |
11295 |     10934                            ;keyboard.c:  466:  } |
11296 |     10935                            ;keyboard.c:  469:  if  (_BUTTON._bit.TL_DOWN_BUTTON)  { |
11297 |     10936                            |
11298 |     10937                            ;  BSR  set  to:  0 |
11299 |     10938   01D8'  0100                       movlb  0 ;  force  ()  banked |
11300 |     10939   01DA'  A900'                      btfss  __BUTTON&  (0+255),4,b |
11301 |     10940   01DC'  D047                       goto   l709 |
11302 |     10941                            |
11303 |     10942                            ;  BSR  set  to:  0 |
11304 |     10943                            ;keyboard.c:  470:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
11305 |     10944   01DE'  0100                       movlb  0 ;  force  ()  banked |
11306 |     10945   01E0'  0500'                      decf   (__StruscReadKeyboard+15)&  (0+255),w,b |
11307 |     10946   01E2'  A4D8                       btfss  status,2,c |
11308 |     10947   01E4'  D01F                       goto   l710 |
11309 |     10948                            |
11310 |     10949                            ;  BSR  set  to:  0 |
11311 |     10950                            ;keyboard.c:  471:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo); |
11312 |     10951   01E6'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11313 |     10952   01EA'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11314 |     10953   01EE'  50DF                       movf   indf2,w,c |
11315 |     10954   01F0'  0100                       movlb  0 ;  force  ()  banked |
11316 |     10955   01F2'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11317 |     10956   01F4'  6B00'                      clrf   (??_ChangeSegment+1)&  (0+255),b |
11318 |     10957   01F6'  C025'  F019'                movff  ??_ChangeSegment,DownSegment@SegmentHi |
11319 |     10958   01FA'  C026'  F01A'                movff  ??_ChangeSegment+1,DownSegment@SegmentHi+1 |
11320 |     10959   01FE'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11321 |     10960   0202'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11322 |     10961   0206'  50DF                       movf   indf2,w,c |
11323 |     10962   0208'  0100                       movlb  0 ;  ()  banked |
11324 |     10963   020A'  6F00'                      movwf  (??_ChangeSegment+2)&  (0+255),b |
11325 |     10964   020C'  6B00'                      clrf   (??_ChangeSegment+3)&  (0+255),b |
11326 |     10965   020E'  C027'  F01B'                movff  ??_ChangeSegment+2,DownSegment@SegmetLo |
11327 |     10966   0212'  C028'  F01C'                movff  ??_ChangeSegment+3,DownSegment@SegmetLo+1 |
11328 |     10967   0216'  C023'  F01D'                movff  ChangeSegment@MaxSegmentHi,DownSegment@MaxSegmentHi |
11329 |     10968   021A'  C024'  F01E'                movff  ChangeSegment@MaxSegmentLo,DownSegment@MaxSegmentLo |
11330 |     10969   021E'  EC00'  F000'                call   _DownSegment       ;wreg  free |
11331 |     10970                            |
11332 |     10971                            ;keyboard.c:  472:  } |
11333 |     10972   0222'  0012                       return |
11334 |     10973   0224'                     l710: |
11335 |     10974                            |
11336 |     10975                            ;keyboard.c:  473:  else  { |
11337 |     10976                            ;keyboard.c:  474:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  |
11338 |          +                           1; |
11339 |     10977   0224'  0E01                       movlw  1 |
11340 |     10978   0226'  0100                       movlb  0 ;  force  ()  banked |
11341 |     10979   0228'  2500'                      addwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11342 |     10980   022A'  0100                       movlb  0 ;  ()  banked |
11343 |     10981   022C'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11344 |     10982   022E'  0E00                       movlw  0 |
11345 |     10983   0230'  0100                       movlb  0 ;  ()  banked |
11346 |     10984   0232'  2100'                      addwfc (__StruscReadKeyboard+7)&  (0+255),w,b |
11347 |     10985   0234'  0100                       movlb  0 ;  ()  banked |
11348 |     10986   0236'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11349 |     10987                            |
11350 |     10988                            ;keyboard.c:  475:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDo |
11351 |          +                           wn_Loop  =  255;} |
11352 |     10989   0238'  0EFE                       movlw  254 |
11353 |     10990   023A'  0100                       movlb  0 ;  ()  banked |
11354 |     10991   023C'  1900'                      xorwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11355 |     10992   023E'  0100                       movlb  0 ;  ()  banked |
11356 |     10993   0240'  1100'                      iorwf  (__StruscReadKeyboard+7)&  (0+255),w,b |
11357 |     10994   0242'  A4D8                       btfss  status,2,c |
11358 |     10995   0244'  D004                       goto   l712 |
11359 |     10996                            |
11360 |     10997                            ;  BSR  set  to:  0 |
11361 |     10998   0246'  0E00                       movlw  0 |
11362 |     10999   0248'  0100                       movlb  0 ;  force  ()  banked |
11363 |     11000   024A'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11364 |     11001   024C'  6900'                      setf   (__StruscReadKeyboard+6)&  (0+255),b |
11365 |     11002   024E'                     l712: |
11366 |     11003                            |
11367 |     11004                            ;  BSR  set  to:  0 |
11368 |     11005                            ;keyboard.c:  476:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
11369 |     11006                            |
11370 |     11007                            ;  BSR  set  to:  0 |
11371 |     11008   024E'  0100                       movlb  0 ;  force  ()  banked |
11372 |     11009   0250'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11373 |     11010   0252'  0012                       return |
11374 |     11011   0254'  0100                       movlb  0 ;  ()  banked |
11375 |     11012   0256'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11376 |     11013   0258'  E105                       bnz    u3850 |
11377 |     11014   025A'  0E64                       movlw  100 |
11378 |     11015   025C'  0100                       movlb  0 ;  ()  banked |
11379 |     11016   025E'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11380 |     11017   0260'  A0D8                       btfss  status,0,c |
11381 |     11018   0262'  0012                       return |
11382 |     11019   0264'                     u3850: |
11383 |     11020                            |
11384 |     11021                            ;  BSR  set  to:  0 |
11385 |     11022                            ;keyboard.c:  477:  _StruscReadKeyboard._SpeedFlag  =  1; |
11386 |     11023   0264'  0E01                       movlw  1 |
11387 |     11024   0266'  0100                       movlb  0 ;  force  ()  banked |
11388 |     11025   0268'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11389 |     11026                            |
11390 |     11027                            ;  BSR  set  to:  0 |
11391 |     11028                            ;keyboard.c:  478:  } |
11392 |     11029                            ;keyboard.c:  479:  } |
11393 |     11030                            ;keyboard.c:  480:  } |
11394 |     11031                            |
11395 |     11032                            ;  BSR  set  to:  0 |
11396 |     11033   026A'  0012                       return |
11397 |     11034   026C'                     l709: |
11398 |     11035                            |
11399 |     11036                            ;  BSR  set  to:  0 |
11400 |     11037                            ;keyboard.c:  481:  else  { |
11401 |     11038                            ;keyboard.c:  482:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUp |
11402 |          +                           Down_Loop &lsaquo =  (100)){ |
11403 |     11039                            |
11404 |     11040                            ;  BSR  set  to:  0 |
11405 |     11041   026C'  0100                       movlb  0 ;  force  ()  banked |
11406 |     11042   026E'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11407 |     11043   0270'  D031                       goto   l715 |
11408 |     11044   0272'  0100                       movlb  0 ;  ()  banked |
11409 |     11045   0274'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11410 |     11046   0276'  E105                       bnz    u3860 |
11411 |     11047   0278'  0E0A                       movlw  10 |
11412 |     11048   027A'  0100                       movlb  0 ;  ()  banked |
11413 |     11049   027C'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11414 |     11050   027E'  A0D8                       btfss  status,0,c |
11415 |     11051   0280'  D029                       goto   l715 |
11416 |     11052   0282'                     u3860: |
11417 |     11053                            |
11418 |     11054                            ;  BSR  set  to:  0 |
11419 |     11055   0282'  0100                       movlb  0 ;  force  ()  banked |
11420 |     11056   0284'  BF00'                      btfsc  (__StruscReadKeyboard+7)&  (0+255),7,b |
11421 |     11057   0286'  D008                       goto   u3870 |
11422 |     11058   0288'  0100                       movlb  0 ;  ()  banked |
11423 |     11059   028A'  5100'                      movf   (__StruscReadKeyboard+7)&  (0+255),w,b |
11424 |     11060   028C'  E123                       bnz    l4500 |
11425 |     11061   028E'  0E65                       movlw  101 |
11426 |     11062   0290'  0100                       movlb  0 ;  ()  banked |
11427 |     11063   0292'  5D00'                      subwf  (__StruscReadKeyboard+6)&  (0+255),w,b |
11428 |     11064   0294'  B0D8                       btfsc  status,0,c |
11429 |     11065   0296'  D01E                       goto   l715 |
11430 |     11066   0298'                     u3870: |
11431 |     11067                            |
11432 |     11068                            ;  BSR  set  to:  0 |
11433 |     11069                            ;keyboard.c:  484:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo); |
11434 |     11070   0298'  C01F'  FFD9                 movff  ChangeSegment@SegmentHi,fsr2l |
11435 |     11071   029C'  C020'  FFDA                 movff  ChangeSegment@SegmentHi+1,fsr2h |
11436 |     11072   02A0'  50DF                       movf   indf2,w,c |
11437 |     11073   02A2'  0100                       movlb  0 ;  force  ()  banked |
11438 |     11074   02A4'  6F00'                      movwf  ??_ChangeSegment&  (0+255),b |
11439 |     11075   02A6'  6B00'                      clrf   (??_ChangeSegment+1)&  (0+255),b |
11440 |     11076   02A8'  C025'  F019'                movff  ??_ChangeSegment,DownSegment@SegmentHi |
11441 |     11077   02AC'  C026'  F01A'                movff  ??_ChangeSegment+1,DownSegment@SegmentHi+1 |
11442 |     11078   02B0'  C021'  FFD9                 movff  ChangeSegment@SegmetLo,fsr2l |
11443 |     11079   02B4'  C022'  FFDA                 movff  ChangeSegment@SegmetLo+1,fsr2h |
11444 |     11080   02B8'  50DF                       movf   indf2,w,c |
11445 |     11081   02BA'  0100                       movlb  0 ;  ()  banked |
11446 |     11082   02BC'  6F00'                      movwf  (??_ChangeSegment+2)&  (0+255),b |
11447 |     11083   02BE'  6B00'                      clrf   (??_ChangeSegment+3)&  (0+255),b |
11448 |     11084   02C0'  C027'  F01B'                movff  ??_ChangeSegment+2,DownSegment@SegmetLo |
11449 |     11085   02C4'  C028'  F01C'                movff  ??_ChangeSegment+3,DownSegment@SegmetLo+1 |
11450 |     11086   02C8'  C023'  F01D'                movff  ChangeSegment@MaxSegmentHi,DownSegment@MaxSegmentHi |
11451 |     11087   02CC'  C024'  F01E'                movff  ChangeSegment@MaxSegmentLo,DownSegment@MaxSegmentLo |
11452 |     11088   02D0'  EC00'  F000'                call   _DownSegment       ;wreg  free |
11453 |     11089   02D4'                     l715: |
11454 |     11090   02D4'                     l4500: |
11455 |     11091                            |
11456 |     11092                            ;keyboard.c:  485:  } |
11457 |     11093                            ;keyboard.c:  487:  _StruscReadKeyboard._SpeedFlag  =  0; |
11458 |     11094   02D4'  0E00                       movlw  0 |
11459 |     11095   02D6'  0100                       movlb  0 ;  force  ()  banked |
11460 |     11096   02D8'  6F00'                      movwf  (__StruscReadKeyboard+15)&  (0+255),b |
11461 |     11097                            |
11462 |     11098                            ;  BSR  set  to:  0 |
11463 |     11099                            ;keyboard.c:  488:  _StruscReadKeyboard.nUpDown_Loop  =  0; |
11464 |     11100   02DA'  0E00                       movlw  0 |
11465 |     11101   02DC'  0100                       movlb  0 ;  force  ()  banked |
11466 |     11102   02DE'  6F00'                      movwf  (__StruscReadKeyboard+7)&  (0+255),b |
11467 |     11103   02E0'  0E00                       movlw  0 |
11468 |     11104   02E2'  6F00'                      movwf  (__StruscReadKeyboard+6)&  (0+255),b |
11469 |     11105                            |
11470 |     11106                            ;  BSR  set  to:  0 |
11471 |     11107                            ;keyboard.c:  489:  _BUTTON._bit.TL_DOWN_BUTTON  =  0; |
11472 |     11108   02E4'  0100                       movlb  0 ;  force  ()  banked |
11473 |     11109   02E6'  9900'                      bcf    __BUTTON&  (0+255),4,b |
11474 |     11110   02E8'  0012                       return |
11475 |     11111   02EA'                     __end_of_ChangeSegment: |
11476 |     11112                                   opt  stack  0 |
11477 |     11113                            tblptru        equ     0xFF8 |
11478 |     11114                            tblptrh        equ     0xFF7 |
11479 |     11115                            tblptrl        equ     0xFF6 |
11480 |     11116                            tablat equ      0xFF5 |
11481 |     11117                            prodh  equ       0xFF4 |
11482 |     11118                            prodl  equ       0xFF3 |
11483 |     11119                            intcon equ      0xFF2 |
11484 |     11120                            intcon2        equ     0xFF1 |
11485 |     11121                            intcon3        equ     0xFF0 |
11486 |     11122                            postinc0       equ    0xFEE |
11487 |     11123                            wreg   equ        0xFE8 |
11488 |     11124                            postdec1       equ    0xFE5 |
11489 |     11125                            fsr1l  equ       0xFE1 |
11490 |     11126                            indf2  equ       0xFDF |
11491 |     11127                            postinc2       equ    0xFDE |
11492 |     11128                            postdec2       equ    0xFDD |
11493 |     11129                            fsr2h  equ       0xFDA |
11494 |     11130                            fsr2l  equ       0xFD9 |
11495 |     11131                            status equ      0xFD8 |
11496 |     11132                            |
11497 |     11133  ;;  ***************  function  _DownSegment  ***************** |
11498 |     11134  ;;  Defined  at: |
11499 |     11135  ;;              line  417  in  file  "keyboard.c" |
11500 |     11136  ;;  Parameters:     Size   Location      Type |
11501 |     11137  ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char  |
11502 |     11138  ;;                -&rsaquo   RAM(3839),  |
11503 |     11139  ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char  |
11504 |     11140  ;;                -&rsaquo   RAM(3839),  |
11505 |     11141  ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char  |
11506 |     11142  ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char  |
11507 |     11143  ;;  Auto  vars:      Size   Location      Type |
11508 |     11144  ;;              None |
11509 |     11145  ;;  Return  value:   Size   Location      Type |
11510 |     11146  ;;                   1     wreg       void  |
11511 |     11147  ;;  Registers  used: |
11512 |     11148  ;;              None |
11513 |     11149  ;;  Tracked  objects: |
11514 |     11150  ;;              On  entry  :  0/0 |
11515 |     11151  ;;              On  exit   :  0/0 |
11516 |     11152  ;;              Unchanged:  0/0 |
11517 |     11153  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11518 |          +1   BANK12   BANK13   BANK14 |
11519 |     11154  ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        |
11520 |          +0        0        0        0 |
11521 |     11155  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11522 |          +0        0        0        0 |
11523 |     11156  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11524 |          +0        0        0        0 |
11525 |     11157  ;;       Totals:          0        6        0        0        0        0        0        0        0        0        0        0        |
11526 |          +0        0        0        0 |
11527 |     11158  ;;Total  ram  usage:         6  bytes |
11528 |     11159  ;;  Hardware  stack  levels  used:     1 |
11529 |     11160  ;;  Hardware  stack  levels  required  when  called:     5 |
11530 |     11161  ;;  This  function  calls: |
11531 |     11162  ;;              Nothing |
11532 |     11163  ;;  This  function  is  called  by: |
11533 |     11164  ;;              _ChangeSegment |
11534 |     11165  ;;  This  function  uses  a  non-reentrant  model |
11535 |     11166  ;; |
11536 |     11167                            |
11537 |     11168                                   psect  text63 |
11538 |     11169   0000'                     __ptext63: |
11539 |     11170                                   opt  stack  0 |
11540 |     11171   0000'                     _DownSegment: |
11541 |     11172                                   opt  stack  21 |
11542 |     11173                            |
11543 |     11174                            ;incstack  =  0 |
11544 |     11175   0000'  0012                       return ;funcret |
11545 |     11176   0002'                     __end_of_DownSegment: |
11546 |     11177                                   opt  stack  0 |
11547 |     11178                            tblptru        equ     0xFF8 |
11548 |     11179                            tblptrh        equ     0xFF7 |
11549 |     11180                            tblptrl        equ     0xFF6 |
11550 |     11181                            tablat equ      0xFF5 |
11551 |     11182                            prodh  equ       0xFF4 |
11552 |     11183                            prodl  equ       0xFF3 |
11553 |     11184                            intcon equ      0xFF2 |
11554 |     11185                            intcon2        equ     0xFF1 |
11555 |     11186                            intcon3        equ     0xFF0 |
11556 |     11187                            postinc0       equ    0xFEE |
11557 |     11188                            wreg   equ        0xFE8 |
11558 |     11189                            postdec1       equ    0xFE5 |
11559 |     11190                            fsr1l  equ       0xFE1 |
11560 |     11191                            indf2  equ       0xFDF |
11561 |     11192                            postinc2       equ    0xFDE |
11562 |     11193                            postdec2       equ    0xFDD |
11563 |     11194                            fsr2h  equ       0xFDA |
11564 |     11195                            fsr2l  equ       0xFD9 |
11565 |     11196                            status equ      0xFD8 |
11566 |     11197                            |
11567 |     11198  ;;  ***************  function  _Edit_Podsvetleni  ***************** |
11568 |     11199  ;;  Defined  at: |
11569 |     11200  ;;              line  498  in  file  "keyboard.c" |
11570 |     11201  ;;  Parameters:     Size   Location      Type |
11571 |     11202  ;;              None |
11572 |     11203  ;;  Auto  vars:      Size   Location      Type |
11573 |     11204  ;;              None |
11574 |     11205  ;;  Return  value:   Size   Location      Type |
11575 |     11206  ;;                   1     wreg       void  |
11576 |     11207  ;;  Registers  used: |
11577 |     11208  ;;              None |
11578 |     11209  ;;  Tracked  objects: |
11579 |     11210  ;;              On  entry  :  0/0 |
11580 |     11211  ;;              On  exit   :  0/0 |
11581 |     11212  ;;              Unchanged:  0/0 |
11582 |     11213  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11583 |          +1   BANK12   BANK13   BANK14 |
11584 |     11214  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11585 |          +0        0        0        0 |
11586 |     11215  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11587 |          +0        0        0        0 |
11588 |     11216  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11589 |          +0        0        0        0 |
11590 |     11217  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11591 |          +0        0        0        0 |
11592 |     11218  ;;Total  ram  usage:         0  bytes |
11593 |     11219  ;;  Hardware  stack  levels  used:     1 |
11594 |     11220  ;;  Hardware  stack  levels  required  when  called:     5 |
11595 |     11221  ;;  This  function  calls: |
11596 |     11222  ;;              Nothing |
11597 |     11223  ;;  This  function  is  called  by: |
11598 |     11224  ;;              _Edit |
11599 |     11225  ;;  This  function  uses  a  non-reentrant  model |
11600 |     11226  ;; |
11601 |     11227                            |
11602 |     11228                                   psect  text64 |
11603 |     11229   0000'                     __ptext64: |
11604 |     11230                                   opt  stack  0 |
11605 |     11231   0000'                     _Edit_Podsvetleni: |
11606 |     11232                                   opt  stack  23 |
11607 |     11233                            |
11608 |     11234                            ;incstack  =  0 |
11609 |     11235   0000'  0012                       return ;funcret |
11610 |     11236   0002'                     __end_of_Edit_Podsvetleni: |
11611 |     11237                                   opt  stack  0 |
11612 |     11238                            tblptru        equ     0xFF8 |
11613 |     11239                            tblptrh        equ     0xFF7 |
11614 |     11240                            tblptrl        equ     0xFF6 |
11615 |     11241                            tablat equ      0xFF5 |
11616 |     11242                            prodh  equ       0xFF4 |
11617 |     11243                            prodl  equ       0xFF3 |
11618 |     11244                            intcon equ      0xFF2 |
11619 |     11245                            intcon2        equ     0xFF1 |
11620 |     11246                            intcon3        equ     0xFF0 |
11621 |     11247                            postinc0       equ    0xFEE |
11622 |     11248                            wreg   equ        0xFE8 |
11623 |     11249                            postdec1       equ    0xFE5 |
11624 |     11250                            fsr1l  equ       0xFE1 |
11625 |     11251                            indf2  equ       0xFDF |
11626 |     11252                            postinc2       equ    0xFDE |
11627 |     11253                            postdec2       equ    0xFDD |
11628 |     11254                            fsr2h  equ       0xFDA |
11629 |     11255                            fsr2l  equ       0xFD9 |
11630 |     11256                            status equ      0xFD8 |
11631 |     11257                            |
11632 |     11258  ;;  ***************  function  _Edit_Datumu  ***************** |
11633 |     11259  ;;  Defined  at: |
11634 |     11260  ;;              line  494  in  file  "keyboard.c" |
11635 |     11261  ;;  Parameters:     Size   Location      Type |
11636 |     11262  ;;              None |
11637 |     11263  ;;  Auto  vars:      Size   Location      Type |
11638 |     11264  ;;              None |
11639 |     11265  ;;  Return  value:   Size   Location      Type |
11640 |     11266  ;;                   1     wreg       void  |
11641 |     11267  ;;  Registers  used: |
11642 |     11268  ;;              None |
11643 |     11269  ;;  Tracked  objects: |
11644 |     11270  ;;              On  entry  :  0/0 |
11645 |     11271  ;;              On  exit   :  0/0 |
11646 |     11272  ;;              Unchanged:  0/0 |
11647 |     11273  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11648 |          +1   BANK12   BANK13   BANK14 |
11649 |     11274  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11650 |          +0        0        0        0 |
11651 |     11275  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11652 |          +0        0        0        0 |
11653 |     11276  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11654 |          +0        0        0        0 |
11655 |     11277  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11656 |          +0        0        0        0 |
11657 |     11278  ;;Total  ram  usage:         0  bytes |
11658 |     11279  ;;  Hardware  stack  levels  used:     1 |
11659 |     11280  ;;  Hardware  stack  levels  required  when  called:     5 |
11660 |     11281  ;;  This  function  calls: |
11661 |     11282  ;;              Nothing |
11662 |     11283  ;;  This  function  is  called  by: |
11663 |     11284  ;;              _Edit |
11664 |     11285  ;;  This  function  uses  a  non-reentrant  model |
11665 |     11286  ;; |
11666 |     11287                            |
11667 |     11288                                   psect  text65 |
11668 |     11289   0000'                     __ptext65: |
11669 |     11290                                   opt  stack  0 |
11670 |     11291   0000'                     _Edit_Datumu: |
11671 |     11292                                   opt  stack  23 |
11672 |     11293                            |
11673 |     11294                            ;incstack  =  0 |
11674 |     11295   0000'  0012                       return ;funcret |
11675 |     11296   0002'                     __end_of_Edit_Datumu: |
11676 |     11297                                   opt  stack  0 |
11677 |     11298                            tblptru        equ     0xFF8 |
11678 |     11299                            tblptrh        equ     0xFF7 |
11679 |     11300                            tblptrl        equ     0xFF6 |
11680 |     11301                            tablat equ      0xFF5 |
11681 |     11302                            prodh  equ       0xFF4 |
11682 |     11303                            prodl  equ       0xFF3 |
11683 |     11304                            intcon equ      0xFF2 |
11684 |     11305                            intcon2        equ     0xFF1 |
11685 |     11306                            intcon3        equ     0xFF0 |
11686 |     11307                            postinc0       equ    0xFEE |
11687 |     11308                            wreg   equ        0xFE8 |
11688 |     11309                            postdec1       equ    0xFE5 |
11689 |     11310                            fsr1l  equ       0xFE1 |
11690 |     11311                            indf2  equ       0xFDF |
11691 |     11312                            postinc2       equ    0xFDE |
11692 |     11313                            postdec2       equ    0xFDD |
11693 |     11314                            fsr2h  equ       0xFDA |
11694 |     11315                            fsr2l  equ       0xFD9 |
11695 |     11316                            status equ      0xFD8 |
11696 |     11317                            |
11697 |     11318  ;;  ***************  function  _InitStrucLed  ***************** |
11698 |     11319  ;;  Defined  at: |
11699 |     11320  ;;              line  218  in  file  "ledI2C.c" |
11700 |     11321  ;;  Parameters:     Size   Location      Type |
11701 |     11322  ;;              None |
11702 |     11323  ;;  Auto  vars:      Size   Location      Type |
11703 |     11324  ;;              None |
11704 |     11325  ;;  Return  value:   Size   Location      Type |
11705 |     11326  ;;                   1     wreg       void  |
11706 |     11327  ;;  Registers  used: |
11707 |     11328  ;;              wreg,  status,2,  status,0,  cstack |
11708 |     11329  ;;  Tracked  objects: |
11709 |     11330  ;;              On  entry  :  0/0 |
11710 |     11331  ;;              On  exit   :  0/0 |
11711 |     11332  ;;              Unchanged:  0/0 |
11712 |     11333  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11713 |          +1   BANK12   BANK13   BANK14 |
11714 |     11334  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
11715 |          +0        0        0        0 |
11716 |     11335  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11717 |          +0        0        0        0 |
11718 |     11336  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11719 |          +0        0        0        0 |
11720 |     11337  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11721 |          +0        0        0        0 |
11722 |     11338  ;;Total  ram  usage:         0  bytes |
11723 |     11339  ;;  Hardware  stack  levels  used:     1 |
11724 |     11340  ;;  Hardware  stack  levels  required  when  called:     7 |
11725 |     11341  ;;  This  function  calls: |
11726 |     11342  ;;              ___lwdiv |
11727 |     11343  ;;              _rand |
11728 |     11344  ;;  This  function  is  called  by: |
11729 |     11345  ;;              _main |
11730 |     11346  ;;  This  function  uses  a  non-reentrant  model |
11731 |     11347  ;; |
11732 |     11348                            |
11733 |     11349                                   psect  text66 |
11734 |     11350   0000'                     __ptext66: |
11735 |     11351                                   opt  stack  0 |
11736 |     11352   0000'                     _InitStrucLed: |
11737 |     11353                                   opt  stack  23 |
11738 |     11354                            |
11739 |     11355                            ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255; |
11740 |     11356                            |
11741 |     11357                            ;incstack  =  0 |
11742 |     11358   0000'  EC00'  F000'                call   _rand      ;wreg  free |
11743 |     11359   0004'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11744 |     11360   0008'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11745 |     11361   000C'  0E00                       movlw  0 |
11746 |     11362   000E'  0100                       movlb  0 ;  force  ()  banked |
11747 |     11363   0010'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11748 |     11364   0012'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11749 |     11365   0014'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11750 |     11366   0018'  C00E'  F009'                movff  ?___lwdiv,__LedLightHua+9 |
11751 |     11367   001C'  C00F'  F00A'                movff  ?___lwdiv+1,__LedLightHua+10 |
11752 |     11368                            |
11753 |     11369                            ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255; |
11754 |     11370   0020'  EC00'  F000'                call   _rand      ;wreg  free |
11755 |     11371   0024'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11756 |     11372   0028'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11757 |     11373   002C'  0E00                       movlw  0 |
11758 |     11374   002E'  0100                       movlb  0 ;  force  ()  banked |
11759 |     11375   0030'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11760 |     11376   0032'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11761 |     11377   0034'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11762 |     11378   0038'  C00E'  F00B'                movff  ?___lwdiv,__LedLightHua+11 |
11763 |     11379   003C'  C00F'  F00C'                movff  ?___lwdiv+1,__LedLightHua+12 |
11764 |     11380                            |
11765 |     11381                            ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255; |
11766 |     11382   0040'  EC00'  F000'                call   _rand      ;wreg  free |
11767 |     11383   0044'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11768 |     11384   0048'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11769 |     11385   004C'  0E00                       movlw  0 |
11770 |     11386   004E'  0100                       movlb  0 ;  force  ()  banked |
11771 |     11387   0050'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11772 |     11388   0052'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11773 |     11389   0054'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11774 |     11390   0058'  C00E'  F00D'                movff  ?___lwdiv,__LedLightHua+13 |
11775 |     11391   005C'  C00F'  F00E'                movff  ?___lwdiv+1,__LedLightHua+14 |
11776 |     11392                            |
11777 |     11393                            ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255; |
11778 |     11394   0060'  EC00'  F000'                call   _rand      ;wreg  free |
11779 |     11395   0064'  C00C'  F00E'                movff  ?_rand,___lwdiv@dividend |
11780 |     11396   0068'  C00D'  F00F'                movff  ?_rand+1,___lwdiv@dividend+1 |
11781 |     11397   006C'  0E00                       movlw  0 |
11782 |     11398   006E'  0100                       movlb  0 ;  force  ()  banked |
11783 |     11399   0070'  6F00'                      movwf  (___lwdiv@divisor+1)&  (0+255),b |
11784 |     11400   0072'  6900'                      setf   ___lwdiv@divisor&  (0+255),b |
11785 |     11401   0074'  EC00'  F000'                call   ___lwdiv   ;wreg  free |
11786 |     11402   0078'  C00E'  F00F'                movff  ?___lwdiv,__LedLightHua+15 |
11787 |     11403   007C'  C00F'  F010'                movff  ?___lwdiv+1,__LedLightHua+16 |
11788 |     11404                            |
11789 |     11405                            ;ledI2C.c:  224:  _LedLightHua.z  =  0; |
11790 |     11406   0080'  0E00                       movlw  0 |
11791 |     11407   0082'  0100                       movlb  0 ;  force  ()  banked |
11792 |     11408   0084'  6F00'                      movwf  (__LedLightHua+22)&  (0+255),b |
11793 |     11409   0086'  0E00                       movlw  0 |
11794 |     11410   0088'  6F00'                      movwf  (__LedLightHua+21)&  (0+255),b |
11795 |     11411                            |
11796 |     11412                            ;  BSR  set  to:  0 |
11797 |     11413   008A'  0012                       return ;funcret |
11798 |     11414   008C'                     __end_of_InitStrucLed: |
11799 |     11415                                   opt  stack  0 |
11800 |     11416                            tblptru        equ     0xFF8 |
11801 |     11417                            tblptrh        equ     0xFF7 |
11802 |     11418                            tblptrl        equ     0xFF6 |
11803 |     11419                            tablat equ      0xFF5 |
11804 |     11420                            prodh  equ       0xFF4 |
11805 |     11421                            prodl  equ       0xFF3 |
11806 |     11422                            intcon equ      0xFF2 |
11807 |     11423                            intcon2        equ     0xFF1 |
11808 |     11424                            intcon3        equ     0xFF0 |
11809 |     11425                            postinc0       equ    0xFEE |
11810 |     11426                            wreg   equ        0xFE8 |
11811 |     11427                            postdec1       equ    0xFE5 |
11812 |     11428                            fsr1l  equ       0xFE1 |
11813 |     11429                            indf2  equ       0xFDF |
11814 |     11430                            postinc2       equ    0xFDE |
11815 |     11431                            postdec2       equ    0xFDD |
11816 |     11432                            fsr2h  equ       0xFDA |
11817 |     11433                            fsr2l  equ       0xFD9 |
11818 |     11434                            status equ      0xFD8 |
11819 |     11435                            |
11820 |     11436  ;;  ***************  function  _rand  ***************** |
11821 |     11437  ;;  Defined  at: |
11822 |     11438  ;;              line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
11823 |     11439  ;;  Parameters:     Size   Location      Type |
11824 |     11440  ;;              None |
11825 |     11441  ;;  Auto  vars:      Size   Location      Type |
11826 |     11442  ;;              None |
11827 |     11443  ;;  Return  value:   Size   Location      Type |
11828 |     11444  ;;                   2    12[COMRAM]  int  |
11829 |     11445  ;;  Registers  used: |
11830 |     11446  ;;              wreg,  status,2,  status,0,  cstack |
11831 |     11447  ;;  Tracked  objects: |
11832 |     11448  ;;              On  entry  :  0/0 |
11833 |     11449  ;;              On  exit   :  0/0 |
11834 |     11450  ;;              Unchanged:  0/0 |
11835 |     11451  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11836 |          +1   BANK12   BANK13   BANK14 |
11837 |     11452  ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        |
11838 |          +0        0        0        0 |
11839 |     11453  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
11840 |          +0        0        0        0 |
11841 |     11454  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11842 |          +0        0        0        0 |
11843 |     11455  ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        |
11844 |          +0        0        0        0 |
11845 |     11456  ;;Total  ram  usage:         2  bytes |
11846 |     11457  ;;  Hardware  stack  levels  used:     1 |
11847 |     11458  ;;  Hardware  stack  levels  required  when  called:     6 |
11848 |     11459  ;;  This  function  calls: |
11849 |     11460  ;;              ___lmul |
11850 |     11461  ;;  This  function  is  called  by: |
11851 |     11462  ;;              _SetLightHua |
11852 |     11463  ;;              _InitStrucLed |
11853 |     11464  ;;  This  function  uses  a  non-reentrant  model |
11854 |     11465  ;; |
11855 |     11466                            |
11856 |     11467                                   psect  text67 |
11857 |     11468   0000'                     __ptext67: |
11858 |     11469                                   opt  stack  0 |
11859 |     11470   0000'                     _rand: |
11860 |     11471                                   opt  stack  23 |
11861 |     11472                            |
11862 |     11473                            ;  BSR  set  to:  0 |
11863 |     11474                            ;incstack  =  0 |
11864 |     11475   0000'  C000'  F000'                movff  _randx,___lmul@multiplier |
11865 |     11476   0004'  C001'  F001'                movff  _randx+1,___lmul@multiplier+1 |
11866 |     11477   0008'  C002'  F002'                movff  _randx+2,___lmul@multiplier+2 |
11867 |     11478   000C'  C003'  F003'                movff  _randx+3,___lmul@multiplier+3 |
11868 |     11479   0010'  0E6D                       movlw  109 |
11869 |     11480   0012'  6E04'                      movwf  ___lmul@multiplicand,c |
11870 |     11481   0014'  0E4E                       movlw  78 |
11871 |     11482   0016'  6E05'                      movwf  ___lmul@multiplicand+1,c |
11872 |     11483   0018'  0EC6                       movlw  198 |
11873 |     11484   001A'  6E06'                      movwf  ___lmul@multiplicand+2,c |
11874 |     11485   001C'  0E41                       movlw  65 |
11875 |     11486   001E'  6E07'                      movwf  ___lmul@multiplicand+3,c |
11876 |     11487   0020'  EC00'  F000'                call   ___lmul    ;wreg  free |
11877 |     11488   0024'  C000'  F000'                movff  ?___lmul,_randx |
11878 |     11489   0028'  C001'  F001'                movff  ?___lmul+1,_randx+1 |
11879 |     11490   002C'  C002'  F002'                movff  ?___lmul+2,_randx+2 |
11880 |     11491   0030'  C003'  F003'                movff  ?___lmul+3,_randx+3 |
11881 |     11492   0034'  0E39                       movlw  57 |
11882 |     11493   0036'  2600'                      addwf  _randx,f,c |
11883 |     11494   0038'  0E30                       movlw  48 |
11884 |     11495   003A'  2201'                      addwfc _randx+1,f,c |
11885 |     11496   003C'  0E00                       movlw  0 |
11886 |     11497   003E'  2202'                      addwfc _randx+2,f,c |
11887 |     11498   0040'  0E00                       movlw  0 |
11888 |     11499   0042'  2203'                      addwfc _randx+3,f,c |
11889 |     11500   0044'  0EFF                       movlw  255 |
11890 |     11501   0046'  1402'                      andwf  _randx+2,w,c |
11891 |     11502   0048'  6E0C'                      movwf  ?_rand,c |
11892 |     11503   004A'  0E7F                       movlw  127 |
11893 |     11504   004C'  1403'                      andwf  _randx+3,w,c |
11894 |     11505   004E'  6E0D'                      movwf  ?_rand+1,c |
11895 |     11506   0050'  0012                       return |
11896 |     11507   0052'                     __end_of_rand: |
11897 |     11508                                   opt  stack  0 |
11898 |     11509                            tblptru        equ     0xFF8 |
11899 |     11510                            tblptrh        equ     0xFF7 |
11900 |     11511                            tblptrl        equ     0xFF6 |
11901 |     11512                            tablat equ      0xFF5 |
11902 |     11513                            prodh  equ       0xFF4 |
11903 |     11514                            prodl  equ       0xFF3 |
11904 |     11515                            intcon equ      0xFF2 |
11905 |     11516                            intcon2        equ     0xFF1 |
11906 |     11517                            intcon3        equ     0xFF0 |
11907 |     11518                            postinc0       equ    0xFEE |
11908 |     11519                            wreg   equ        0xFE8 |
11909 |     11520                            postdec1       equ    0xFE5 |
11910 |     11521                            fsr1l  equ       0xFE1 |
11911 |     11522                            indf2  equ       0xFDF |
11912 |     11523                            postinc2       equ    0xFDE |
11913 |     11524                            postdec2       equ    0xFDD |
11914 |     11525                            fsr2h  equ       0xFDA |
11915 |     11526                            fsr2l  equ       0xFD9 |
11916 |     11527                            status equ      0xFD8 |
11917 |     11528                            |
11918 |     11529  ;;  ***************  function  ___lmul  ***************** |
11919 |     11530  ;;  Defined  at: |
11920 |     11531  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c" |
11921 |     11532  ;;  Parameters:     Size   Location      Type |
11922 |     11533  ;;   multiplier       4     0[COMRAM]  unsigned  long  |
11923 |     11534  ;;   multiplicand     4     4[COMRAM]  unsigned  long  |
11924 |     11535  ;;  Auto  vars:      Size   Location      Type |
11925 |     11536  ;;   product          4     8[COMRAM]  unsigned  long  |
11926 |     11537  ;;  Return  value:   Size   Location      Type |
11927 |     11538  ;;                   4     0[COMRAM]  unsigned  long  |
11928 |     11539  ;;  Registers  used: |
11929 |     11540  ;;              wreg,  status,2,  status,0 |
11930 |     11541  ;;  Tracked  objects: |
11931 |     11542  ;;              On  entry  :  0/0 |
11932 |     11543  ;;              On  exit   :  0/0 |
11933 |     11544  ;;              Unchanged:  0/0 |
11934 |     11545  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
11935 |          +1   BANK12   BANK13   BANK14 |
11936 |     11546  ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        |
11937 |          +0        0        0        0 |
11938 |     11547  ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0        |
11939 |          +0        0        0        0 |
11940 |     11548  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
11941 |          +0        0        0        0 |
11942 |     11549  ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        |
11943 |          +0        0        0        0 |
11944 |     11550  ;;Total  ram  usage:        12  bytes |
11945 |     11551  ;;  Hardware  stack  levels  used:     1 |
11946 |     11552  ;;  Hardware  stack  levels  required  when  called:     5 |
11947 |     11553  ;;  This  function  calls: |
11948 |     11554  ;;              Nothing |
11949 |     11555  ;;  This  function  is  called  by: |
11950 |     11556  ;;              _rand |
11951 |     11557  ;;  This  function  uses  a  non-reentrant  model |
11952 |     11558  ;; |
11953 |     11559                            |
11954 |     11560                                   psect  text68 |
11955 |     11561   0000'                     __ptext68: |
11956 |     11562                                   opt  stack  0 |
11957 |     11563   0000'                     ___lmul: |
11958 |     11564                                   opt  stack  23 |
11959 |     11565                            |
11960 |     11566                            ;incstack  =  0 |
11961 |     11567   0000'  0E00                       movlw  0 |
11962 |     11568   0002'  6E08'                      movwf  ___lmul@product,c |
11963 |     11569   0004'  0E00                       movlw  0 |
11964 |     11570   0006'  6E09'                      movwf  ___lmul@product+1,c |
11965 |     11571   0008'  0E00                       movlw  0 |
11966 |     11572   000A'  6E0A'                      movwf  ___lmul@product+2,c |
11967 |     11573   000C'  0E00                       movlw  0 |
11968 |     11574   000E'  6E0B'                      movwf  ___lmul@product+3,c |
11969 |     11575   0010'  A000'                      btfss  ___lmul@multiplier,0,c |
11970 |     11576   0012'  D008                       goto   l944 |
11971 |     11577   0014'  5004'                      movf   ___lmul@multiplicand,w,c |
11972 |     11578   0016'  2608'                      addwf  ___lmul@product,f,c |
11973 |     11579   0018'  5005'                      movf   ___lmul@multiplicand+1,w,c |
11974 |     11580   001A'  2209'                      addwfc ___lmul@product+1,f,c |
11975 |     11581   001C'  5006'                      movf   ___lmul@multiplicand+2,w,c |
11976 |     11582   001E'  220A'                      addwfc ___lmul@product+2,f,c |
11977 |     11583   0020'  5007'                      movf   ___lmul@multiplicand+3,w,c |
11978 |     11584   0022'  220B'                      addwfc ___lmul@product+3,f,c |
11979 |     11585   0024'                     l944: |
11980 |     11586   0024'  90D8                       bcf    status,0,c |
11981 |     11587   0026'  3604'                      rlcf   ___lmul@multiplicand,f,c |
11982 |     11588   0028'  3605'                      rlcf   ___lmul@multiplicand+1,f,c |
11983 |     11589   002A'  3606'                      rlcf   ___lmul@multiplicand+2,f,c |
11984 |     11590   002C'  3607'                      rlcf   ___lmul@multiplicand+3,f,c |
11985 |     11591   002E'  90D8                       bcf    status,0,c |
11986 |     11592   0030'  3203'                      rrcf   ___lmul@multiplier+3,f,c |
11987 |     11593   0032'  3202'                      rrcf   ___lmul@multiplier+2,f,c |
11988 |     11594   0034'  3201'                      rrcf   ___lmul@multiplier+1,f,c |
11989 |     11595   0036'  3200'                      rrcf   ___lmul@multiplier,f,c |
11990 |     11596   0038'  5000'                      movf   ___lmul@multiplier,w,c |
11991 |     11597   003A'  1001'                      iorwf  ___lmul@multiplier+1,w,c |
11992 |     11598   003C'  1002'                      iorwf  ___lmul@multiplier+2,w,c |
11993 |     11599   003E'  1003'                      iorwf  ___lmul@multiplier+3,w,c |
11994 |     11600   0040'  A4D8                       btfss  status,2,c |
11995 |     11601   0042'  D7E6                       goto   l943 |
11996 |     11602   0044'  C008'  F000'                movff  ___lmul@product,?___lmul |
11997 |     11603   0048'  C009'  F001'                movff  ___lmul@product+1,?___lmul+1 |
11998 |     11604   004C'  C00A'  F002'                movff  ___lmul@product+2,?___lmul+2 |
11999 |     11605   0050'  C00B'  F003'                movff  ___lmul@product+3,?___lmul+3 |
12000 |     11606   0054'  0012                       return ;funcret |
12001 |     11607   0056'                     __end_of___lmul: |
12002 |     11608                                   opt  stack  0 |
12003 |     11609                            tblptru        equ     0xFF8 |
12004 |     11610                            tblptrh        equ     0xFF7 |
12005 |     11611                            tblptrl        equ     0xFF6 |
12006 |     11612                            tablat equ      0xFF5 |
12007 |     11613                            prodh  equ       0xFF4 |
12008 |     11614                            prodl  equ       0xFF3 |
12009 |     11615                            intcon equ      0xFF2 |
12010 |     11616                            intcon2        equ     0xFF1 |
12011 |     11617                            intcon3        equ     0xFF0 |
12012 |     11618                            postinc0       equ    0xFEE |
12013 |     11619                            wreg   equ        0xFE8 |
12014 |     11620                            postdec1       equ    0xFE5 |
12015 |     11621                            fsr1l  equ       0xFE1 |
12016 |     11622                            indf2  equ       0xFDF |
12017 |     11623                            postinc2       equ    0xFDE |
12018 |     11624                            postdec2       equ    0xFDD |
12019 |     11625                            fsr2h  equ       0xFDA |
12020 |     11626                            fsr2l  equ       0xFD9 |
12021 |     11627                            status equ      0xFD8 |
12022 |     11628                            |
12023 |     11629  ;;  ***************  function  ___lwdiv  ***************** |
12024 |     11630  ;;  Defined  at: |
12025 |     11631  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c" |
12026 |     11632  ;;  Parameters:     Size   Location      Type |
12027 |     11633  ;;   dividend         2    14[COMRAM]  unsigned  int  |
12028 |     11634  ;;   divisor          2    16[COMRAM]  unsigned  int  |
12029 |     11635  ;;  Auto  vars:      Size   Location      Type |
12030 |     11636  ;;   quotient         2    18[COMRAM]  unsigned  int  |
12031 |     11637  ;;   counter          1    20[COMRAM]  unsigned  char  |
12032 |     11638  ;;  Return  value:   Size   Location      Type |
12033 |     11639  ;;                   2    14[COMRAM]  unsigned  int  |
12034 |     11640  ;;  Registers  used: |
12035 |     11641  ;;              wreg,  status,2,  status,0 |
12036 |     11642  ;;  Tracked  objects: |
12037 |     11643  ;;              On  entry  :  0/0 |
12038 |     11644  ;;              On  exit   :  0/0 |
12039 |     11645  ;;              Unchanged:  0/0 |
12040 |     11646  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12041 |          +1   BANK12   BANK13   BANK14 |
12042 |     11647  ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        |
12043 |          +0        0        0        0 |
12044 |     11648  ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        |
12045 |          +0        0        0        0 |
12046 |     11649  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12047 |          +0        0        0        0 |
12048 |     11650  ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0        |
12049 |          +0        0        0        0 |
12050 |     11651  ;;Total  ram  usage:         7  bytes |
12051 |     11652  ;;  Hardware  stack  levels  used:     1 |
12052 |     11653  ;;  Hardware  stack  levels  required  when  called:     5 |
12053 |     11654  ;;  This  function  calls: |
12054 |     11655  ;;              Nothing |
12055 |     11656  ;;  This  function  is  called  by: |
12056 |     11657  ;;              _RadDesitky |
12057 |     11658  ;;              _HsvToRgb |
12058 |     11659  ;;              _InitStrucLed |
12059 |     11660  ;;              _RgbToHsv |
12060 |     11661  ;;  This  function  uses  a  non-reentrant  model |
12061 |     11662  ;; |
12062 |     11663                            |
12063 |     11664                                   psect  text69 |
12064 |     11665   0000'                     __ptext69: |
12065 |     11666                                   opt  stack  0 |
12066 |     11667   0000'                     ___lwdiv: |
12067 |     11668                                   opt  stack  21 |
12068 |     11669                            |
12069 |     11670                            ;incstack  =  0 |
12070 |     11671   0000'  0E00                       movlw  0 |
12071 |     11672   0002'  6E13'                      movwf  ___lwdiv@quotient+1,c |
12072 |     11673   0004'  0E00                       movlw  0 |
12073 |     11674   0006'  6E12'                      movwf  ___lwdiv@quotient,c |
12074 |     11675   0008'  5010'                      movf   ___lwdiv@divisor,w,c |
12075 |     11676   000A'  1011'                      iorwf  ___lwdiv@divisor+1,w,c |
12076 |     11677   000C'  B4D8                       btfsc  status,2,c |
12077 |     11678   000E'  D01C                       goto   l1345 |
12078 |     11679   0010'  0E01                       movlw  1 |
12079 |     11680   0012'  6E14'                      movwf  ___lwdiv@counter,c |
12080 |     11681   0014'  D004                       goto   l1340 |
12081 |     11682   0016'  90D8                       bcf    status,0,c |
12082 |     11683   0018'  3610'                      rlcf   ___lwdiv@divisor,f,c |
12083 |     11684   001A'  3611'                      rlcf   ___lwdiv@divisor+1,f,c |
12084 |     11685   001C'  2A14'                      incf   ___lwdiv@counter,f,c |
12085 |     11686   001E'                     l1340: |
12086 |     11687   001E'  AE11'                      btfss  ___lwdiv@divisor+1,7,c |
12087 |     11688   0020'  D7FA                       goto   l1341 |
12088 |     11689   0022'                     u3630: |
12089 |     11690   0022'  90D8                       bcf    status,0,c |
12090 |     11691   0024'  3612'                      rlcf   ___lwdiv@quotient,f,c |
12091 |     11692   0026'  3613'                      rlcf   ___lwdiv@quotient+1,f,c |
12092 |     11693   0028'  5010'                      movf   ___lwdiv@divisor,w,c |
12093 |     11694   002A'  5C0E'                      subwf  ___lwdiv@dividend,w,c |
12094 |     11695   002C'  5011'                      movf   ___lwdiv@divisor+1,w,c |
12095 |     11696   002E'  580F'                      subwfb ___lwdiv@dividend+1,w,c |
12096 |     11697   0030'  A0D8                       btfss  status,0,c |
12097 |     11698   0032'  D005                       goto   l1344 |
12098 |     11699   0034'  5010'                      movf   ___lwdiv@divisor,w,c |
12099 |     11700   0036'  5E0E'                      subwf  ___lwdiv@dividend,f,c |
12100 |     11701   0038'  5011'                      movf   ___lwdiv@divisor+1,w,c |
12101 |     11702   003A'  5A0F'                      subwfb ___lwdiv@dividend+1,f,c |
12102 |     11703   003C'  8012'                      bsf    ___lwdiv@quotient,0,c |
12103 |     11704   003E'                     l1344: |
12104 |     11705   003E'  90D8                       bcf    status,0,c |
12105 |     11706   0040'  3211'                      rrcf   ___lwdiv@divisor+1,f,c |
12106 |     11707   0042'  3210'                      rrcf   ___lwdiv@divisor,f,c |
12107 |     11708   0044'  2E14'                      decfsz ___lwdiv@counter,f,c |
12108 |     11709   0046'  D7ED                       goto   u3630 |
12109 |     11710   0048'                     l1345: |
12110 |     11711   0048'  C012'  F00E'                movff  ___lwdiv@quotient,?___lwdiv |
12111 |     11712   004C'  C013'  F00F'                movff  ___lwdiv@quotient+1,?___lwdiv+1 |
12112 |     11713   0050'  0012                       return ;funcret |
12113 |     11714   0052'                     __end_of___lwdiv: |
12114 |     11715                                   opt  stack  0 |
12115 |     11716                            tblptru        equ     0xFF8 |
12116 |     11717                            tblptrh        equ     0xFF7 |
12117 |     11718                            tblptrl        equ     0xFF6 |
12118 |     11719                            tablat equ      0xFF5 |
12119 |     11720                            prodh  equ       0xFF4 |
12120 |     11721                            prodl  equ       0xFF3 |
12121 |     11722                            intcon equ      0xFF2 |
12122 |     11723                            intcon2        equ     0xFF1 |
12123 |     11724                            intcon3        equ     0xFF0 |
12124 |     11725                            postinc0       equ    0xFEE |
12125 |     11726                            wreg   equ        0xFE8 |
12126 |     11727                            postdec1       equ    0xFE5 |
12127 |     11728                            fsr1l  equ       0xFE1 |
12128 |     11729                            indf2  equ       0xFDF |
12129 |     11730                            postinc2       equ    0xFDE |
12130 |     11731                            postdec2       equ    0xFDD |
12131 |     11732                            fsr2h  equ       0xFDA |
12132 |     11733                            fsr2l  equ       0xFD9 |
12133 |     11734                            status equ      0xFD8 |
12134 |     11735                            |
12135 |     11736  ;;  ***************  function  _InitMasterPort  ***************** |
12136 |     11737  ;;  Defined  at: |
12137 |     11738  ;;              line  234  in  file  "i2c.c" |
12138 |     11739  ;;  Parameters:     Size   Location      Type |
12139 |     11740  ;;   type             1     wreg      unsigned  char  |
12140 |     11741  ;;  Auto  vars:      Size   Location      Type |
12141 |     11742  ;;   type             1    25[BANK0  ]  unsigned  char  |
12142 |     11743  ;;  Return  value:   Size   Location      Type |
12143 |     11744  ;;                   1     wreg       void  |
12144 |     11745  ;;  Registers  used: |
12145 |     11746  ;;              wreg,  status,2,  status,0,  cstack |
12146 |     11747  ;;  Tracked  objects: |
12147 |     11748  ;;              On  entry  :  0/0 |
12148 |     11749  ;;              On  exit   :  0/0 |
12149 |     11750  ;;              Unchanged:  0/0 |
12150 |     11751  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12151 |          +1   BANK12   BANK13   BANK14 |
12152 |     11752  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12153 |          +0        0        0        0 |
12154 |     11753  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12155 |          +0        0        0        0 |
12156 |     11754  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12157 |          +0        0        0        0 |
12158 |     11755  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12159 |          +0        0        0        0 |
12160 |     11756  ;;Total  ram  usage:         1  bytes |
12161 |     11757  ;;  Hardware  stack  levels  used:     1 |
12162 |     11758  ;;  Hardware  stack  levels  required  when  called:     6 |
12163 |     11759  ;;  This  function  calls: |
12164 |     11760  ;;              _InitMasterHwPort |
12165 |     11761  ;;              _InitMasterSwPort |
12166 |     11762  ;;  This  function  is  called  by: |
12167 |     11763  ;;              _main |
12168 |     11764  ;;  This  function  uses  a  non-reentrant  model |
12169 |     11765  ;; |
12170 |     11766                            |
12171 |     11767                                   psect  text70 |
12172 |     11768   0000'                     __ptext70: |
12173 |     11769                                   opt  stack  0 |
12174 |     11770   0000'                     _InitMasterPort: |
12175 |     11771                                   opt  stack  24 |
12176 |     11772                            |
12177 |     11773                            ;incstack  =  0 |
12178 |     11774                            ;InitMasterPort@type  stored  from  wreg |
12179 |     11775   0000'  0100                       movlb  0 ;  force  ()  banked |
12180 |     11776   0002'  6F00'                      movwf  InitMasterPort@type&  (0+255),b |
12181 |     11777                            |
12182 |     11778                            ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();} |
12183 |     11779   0004'  0100                       movlb  0 ;  force  ()  banked |
12184 |     11780   0006'  5100'                      movf   InitMasterPort@type&  (0+255),w,b |
12185 |     11781   0008'  0100                       movlb  0 ;  ()  banked |
12186 |     11782   000A'  A4D8                       btfss  status,2,c |
12187 |     11783   000C'  D003                       goto   l502 |
12188 |     11784                            |
12189 |     11785                            ;  BSR  set  to:  0 |
12190 |     11786   000E'  EC00'  F000'                call   _InitMasterSwPort  ;wreg  free |
12191 |     11787   0012'  0012                       return |
12192 |     11788   0014'                     l502: |
12193 |     11789                            |
12194 |     11790                            ;i2c.c:  236:  else  InitMasterHwPort(); |
12195 |     11791   0014'  EC00'  F000'                call   _InitMasterHwPort  ;wreg  free |
12196 |     11792   0018'  0012                       return |
12197 |     11793   001A'                     __end_of_InitMasterPort: |
12198 |     11794                                   opt  stack  0 |
12199 |     11795                            tblptru        equ     0xFF8 |
12200 |     11796                            tblptrh        equ     0xFF7 |
12201 |     11797                            tblptrl        equ     0xFF6 |
12202 |     11798                            tablat equ      0xFF5 |
12203 |     11799                            prodh  equ       0xFF4 |
12204 |     11800                            prodl  equ       0xFF3 |
12205 |     11801                            intcon equ      0xFF2 |
12206 |     11802                            intcon2        equ     0xFF1 |
12207 |     11803                            intcon3        equ     0xFF0 |
12208 |     11804                            postinc0       equ    0xFEE |
12209 |     11805                            wreg   equ        0xFE8 |
12210 |     11806                            postdec1       equ    0xFE5 |
12211 |     11807                            fsr1l  equ       0xFE1 |
12212 |     11808                            indf2  equ       0xFDF |
12213 |     11809                            postinc2       equ    0xFDE |
12214 |     11810                            postdec2       equ    0xFDD |
12215 |     11811                            fsr2h  equ       0xFDA |
12216 |     11812                            fsr2l  equ       0xFD9 |
12217 |     11813                            status equ      0xFD8 |
12218 |     11814                            |
12219 |     11815  ;;  ***************  function  _InitMasterSwPort  ***************** |
12220 |     11816  ;;  Defined  at: |
12221 |     11817  ;;              line  240  in  file  "i2c.c" |
12222 |     11818  ;;  Parameters:     Size   Location      Type |
12223 |     11819  ;;              None |
12224 |     11820  ;;  Auto  vars:      Size   Location      Type |
12225 |     11821  ;;              None |
12226 |     11822  ;;  Return  value:   Size   Location      Type |
12227 |     11823  ;;                   1     wreg       void  |
12228 |     11824  ;;  Registers  used: |
12229 |     11825  ;;              status,2,  status,0 |
12230 |     11826  ;;  Tracked  objects: |
12231 |     11827  ;;              On  entry  :  0/0 |
12232 |     11828  ;;              On  exit   :  0/0 |
12233 |     11829  ;;              Unchanged:  0/0 |
12234 |     11830  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12235 |          +1   BANK12   BANK13   BANK14 |
12236 |     11831  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12237 |          +0        0        0        0 |
12238 |     11832  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12239 |          +0        0        0        0 |
12240 |     11833  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12241 |          +0        0        0        0 |
12242 |     11834  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12243 |          +0        0        0        0 |
12244 |     11835  ;;Total  ram  usage:         0  bytes |
12245 |     11836  ;;  Hardware  stack  levels  used:     1 |
12246 |     11837  ;;  Hardware  stack  levels  required  when  called:     5 |
12247 |     11838  ;;  This  function  calls: |
12248 |     11839  ;;              Nothing |
12249 |     11840  ;;  This  function  is  called  by: |
12250 |     11841  ;;              _InitMasterPort |
12251 |     11842  ;;  This  function  uses  a  non-reentrant  model |
12252 |     11843  ;; |
12253 |     11844                            |
12254 |     11845                                   psect  text71 |
12255 |     11846   0000'                     __ptext71: |
12256 |     11847                                   opt  stack  0 |
12257 |     11848   0000'                     _InitMasterSwPort: |
12258 |     11849                                   opt  stack  24 |
12259 |     11850                            |
12260 |     11851                            ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0)); |
12261 |     11852                            |
12262 |     11853                            ;incstack  =  0 |
12263 |     11854   0000'  9081                       bcf    3969,0,c    ;volatile |
12264 |     11855                            |
12265 |     11856                            ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1)); |
12266 |     11857   0002'  9281                       bcf    3969,1,c    ;volatile |
12267 |     11858                            |
12268 |     11859                            ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0)); |
12269 |     11860   0004'  908A                       bcf    3978,0,c    ;volatile |
12270 |     11861                            |
12271 |     11862                            ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1)); |
12272 |     11863   0006'  928A                       bcf    3978,1,c    ;volatile |
12273 |     11864                            |
12274 |     11865                            ;i2c.c:  245:  TRISBbits.TRISB1  =  0; |
12275 |     11866   0008'  9293                       bcf    3987,1,c    ;volatile |
12276 |     11867                            |
12277 |     11868                            ;i2c.c:  246:  TRISBbits.TRISB0  =  0; |
12278 |     11869   000A'  9093                       bcf    3987,0,c    ;volatile |
12279 |     11870                            |
12280 |     11871                            ;i2c.c:  247:  PORTBbits.RB1  =  1; |
12281 |     11872   000C'  8281                       bsf    3969,1,c    ;volatile |
12282 |     11873                            |
12283 |     11874                            ;i2c.c:  248:  PORTBbits.RB0  =  1; |
12284 |     11875   000E'  8081                       bsf    3969,0,c    ;volatile |
12285 |     11876   0010'  0012                       return ;funcret |
12286 |     11877   0012'                     __end_of_InitMasterSwPort: |
12287 |     11878                                   opt  stack  0 |
12288 |     11879                            tblptru        equ     0xFF8 |
12289 |     11880                            tblptrh        equ     0xFF7 |
12290 |     11881                            tblptrl        equ     0xFF6 |
12291 |     11882                            tablat equ      0xFF5 |
12292 |     11883                            prodh  equ       0xFF4 |
12293 |     11884                            prodl  equ       0xFF3 |
12294 |     11885                            intcon equ      0xFF2 |
12295 |     11886                            intcon2        equ     0xFF1 |
12296 |     11887                            intcon3        equ     0xFF0 |
12297 |     11888                            postinc0       equ    0xFEE |
12298 |     11889                            wreg   equ        0xFE8 |
12299 |     11890                            postdec1       equ    0xFE5 |
12300 |     11891                            fsr1l  equ       0xFE1 |
12301 |     11892                            indf2  equ       0xFDF |
12302 |     11893                            postinc2       equ    0xFDE |
12303 |     11894                            postdec2       equ    0xFDD |
12304 |     11895                            fsr2h  equ       0xFDA |
12305 |     11896                            fsr2l  equ       0xFD9 |
12306 |     11897                            status equ      0xFD8 |
12307 |     11898                            |
12308 |     11899  ;;  ***************  function  _InitMasterHwPort  ***************** |
12309 |     11900  ;;  Defined  at: |
12310 |     11901  ;;              line  251  in  file  "i2c.c" |
12311 |     11902  ;;  Parameters:     Size   Location      Type |
12312 |     11903  ;;              None |
12313 |     11904  ;;  Auto  vars:      Size   Location      Type |
12314 |     11905  ;;              None |
12315 |     11906  ;;  Return  value:   Size   Location      Type |
12316 |     11907  ;;                   1     wreg       void  |
12317 |     11908  ;;  Registers  used: |
12318 |     11909  ;;              wreg,  status,2,  status,0 |
12319 |     11910  ;;  Tracked  objects: |
12320 |     11911  ;;              On  entry  :  0/0 |
12321 |     11912  ;;              On  exit   :  0/0 |
12322 |     11913  ;;              Unchanged:  0/0 |
12323 |     11914  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12324 |          +1   BANK12   BANK13   BANK14 |
12325 |     11915  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12326 |          +0        0        0        0 |
12327 |     11916  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12328 |          +0        0        0        0 |
12329 |     11917  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12330 |          +0        0        0        0 |
12331 |     11918  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
12332 |          +0        0        0        0 |
12333 |     11919  ;;Total  ram  usage:         0  bytes |
12334 |     11920  ;;  Hardware  stack  levels  used:     1 |
12335 |     11921  ;;  Hardware  stack  levels  required  when  called:     5 |
12336 |     11922  ;;  This  function  calls: |
12337 |     11923  ;;              Nothing |
12338 |     11924  ;;  This  function  is  called  by: |
12339 |     11925  ;;              _InitMasterPort |
12340 |     11926  ;;  This  function  uses  a  non-reentrant  model |
12341 |     11927  ;; |
12342 |     11928                            |
12343 |     11929                                   psect  text72 |
12344 |     11930   0000'                     __ptext72: |
12345 |     11931                                   opt  stack  0 |
12346 |     11932   0000'                     _InitMasterHwPort: |
12347 |     11933                                   opt  stack  24 |
12348 |     11934                            |
12349 |     11935                            ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3)); |
12350 |     11936                            |
12351 |     11937                            ;incstack  =  0 |
12352 |     11938   0000'  9682                       bcf    3970,3,c    ;volatile |
12353 |     11939                            |
12354 |     11940                            ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4)); |
12355 |     11941   0002'  9882                       bcf    3970,4,c    ;volatile |
12356 |     11942                            |
12357 |     11943                            ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3)); |
12358 |     11944   0004'  968B                       bcf    3979,3,c    ;volatile |
12359 |     11945                            |
12360 |     11946                            ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4)); |
12361 |     11947   0006'  988B                       bcf    3979,4,c    ;volatile |
12362 |     11948                            |
12363 |     11949                            ;i2c.c:  257:  TRISCbits.TRISC3  =  1; |
12364 |     11950   0008'  8694                       bsf    3988,3,c    ;volatile |
12365 |     11951                            |
12366 |     11952                            ;i2c.c:  258:  TRISCbits.TRISC4  =  1; |
12367 |     11953   000A'  8894                       bsf    3988,4,c    ;volatile |
12368 |     11954                            |
12369 |     11955                            ;i2c.c:  260:  SSPCON1  =  0b00101000; |
12370 |     11956   000C'  0E28                       movlw  40 |
12371 |     11957   000E'  6EC6                       movwf  4038,c    ;volatile |
12372 |     11958                            |
12373 |     11959                            ;i2c.c:  261:  SSPCON2  =  0x00; |
12374 |     11960   0010'  0E00                       movlw  0 |
12375 |     11961   0012'  6EC5                       movwf  4037,c    ;volatile |
12376 |     11962                            |
12377 |     11963                            ;i2c.c:  262:  SSPADD  =  254; |
12378 |     11964   0014'  0EFE                       movlw  254 |
12379 |     11965   0016'  6EC8                       movwf  4040,c    ;volatile |
12380 |     11966   0018'  0012                       return ;funcret |
12381 |     11967   001A'                     __end_of_InitMasterHwPort: |
12382 |     11968                                   opt  stack  0 |
12383 |     11969                            tblptru        equ     0xFF8 |
12384 |     11970                            tblptrh        equ     0xFF7 |
12385 |     11971                            tblptrl        equ     0xFF6 |
12386 |     11972                            tablat equ      0xFF5 |
12387 |     11973                            prodh  equ       0xFF4 |
12388 |     11974                            prodl  equ       0xFF3 |
12389 |     11975                            intcon equ      0xFF2 |
12390 |     11976                            intcon2        equ     0xFF1 |
12391 |     11977                            intcon3        equ     0xFF0 |
12392 |     11978                            postinc0       equ    0xFEE |
12393 |     11979                            wreg   equ        0xFE8 |
12394 |     11980                            postdec1       equ    0xFE5 |
12395 |     11981                            fsr1l  equ       0xFE1 |
12396 |     11982                            indf2  equ       0xFDF |
12397 |     11983                            postinc2       equ    0xFDE |
12398 |     11984                            postdec2       equ    0xFDD |
12399 |     11985                            fsr2h  equ       0xFDA |
12400 |     11986                            fsr2l  equ       0xFD9 |
12401 |     11987                            status equ      0xFD8 |
12402 |     11988                            |
12403 |     11989  ;;  ***************  function  _InitIO_PCA9633_SW  ***************** |
12404 |     11990  ;;  Defined  at: |
12405 |     11991  ;;              line  64  in  file  "ledI2C.c" |
12406 |     11992  ;;  Parameters:     Size   Location      Type |
12407 |     11993  ;;   IO_adress        1     wreg      unsigned  char  |
12408 |     11994  ;;  Auto  vars:      Size   Location      Type |
12409 |     11995  ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
12410 |     11996  ;;  Return  value:   Size   Location      Type |
12411 |     11997  ;;                   1     wreg       void  |
12412 |     11998  ;;  Registers  used: |
12413 |     11999  ;;              wreg,  status,2,  status,0,  cstack |
12414 |     12000  ;;  Tracked  objects: |
12415 |     12001  ;;              On  entry  :  0/0 |
12416 |     12002  ;;              On  exit   :  0/0 |
12417 |     12003  ;;              Unchanged:  0/0 |
12418 |     12004  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12419 |          +1   BANK12   BANK13   BANK14 |
12420 |     12005  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12421 |          +0        0        0        0 |
12422 |     12006  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12423 |          +0        0        0        0 |
12424 |     12007  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12425 |          +0        0        0        0 |
12426 |     12008  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12427 |          +0        0        0        0 |
12428 |     12009  ;;Total  ram  usage:         1  bytes |
12429 |     12010  ;;  Hardware  stack  levels  used:     1 |
12430 |     12011  ;;  Hardware  stack  levels  required  when  called:     8 |
12431 |     12012  ;;  This  function  calls: |
12432 |     12013  ;;              _I2C_ReStart |
12433 |     12014  ;;              _I2C_Start |
12434 |     12015  ;;              _I2C_Stop |
12435 |     12016  ;;              _I2C_Write |
12436 |     12017  ;;  This  function  is  called  by: |
12437 |     12018  ;;              _main |
12438 |     12019  ;;  This  function  uses  a  non-reentrant  model |
12439 |     12020  ;; |
12440 |     12021                            |
12441 |     12022                                   psect  text73 |
12442 |     12023   0000'                     __ptext73: |
12443 |     12024                                   opt  stack  0 |
12444 |     12025   0000'                     _InitIO_PCA9633_SW: |
12445 |     12026                                   opt  stack  22 |
12446 |     12027                            |
12447 |     12028                            ;incstack  =  0 |
12448 |     12029                            ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg |
12449 |     12030   0000'  0100                       movlb  0 ;  force  ()  banked |
12450 |     12031   0002'  6F00'                      movwf  InitIO_PCA9633_SW@IO_adress&  (0+255),b |
12451 |     12032                            |
12452 |     12033                            ;ledI2C.c:  65:  I2C_Start(0); |
12453 |     12034   0004'  0E00                       movlw  0 |
12454 |     12035   0006'  EC00'  F000'                call   _I2C_Start |
12455 |     12036                            |
12456 |     12037                            ;ledI2C.c:  67:  I2C_Write(0,IO_adress); |
12457 |     12038   000A'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data |
12458 |     12039   000E'  0E00                       movlw  0 |
12459 |     12040   0010'  EC00'  F000'                call   _I2C_Write |
12460 |     12041                            |
12461 |     12042                            ;ledI2C.c:  69:  I2C_Write(0,0b10000000); |
12462 |     12043   0014'  0E80                       movlw  128 |
12463 |     12044   0016'  0100                       movlb  0 ;  force  ()  banked |
12464 |     12045   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12465 |     12046   001A'  0E00                       movlw  0 |
12466 |     12047   001C'  EC00'  F000'                call   _I2C_Write |
12467 |     12048                            |
12468 |     12049                            ;ledI2C.c:  72:  I2C_Write(0,0b00000000); |
12469 |     12050   0020'  0E00                       movlw  0 |
12470 |     12051   0022'  0100                       movlb  0 ;  force  ()  banked |
12471 |     12052   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12472 |     12053   0026'  0E00                       movlw  0 |
12473 |     12054   0028'  EC00'  F000'                call   _I2C_Write |
12474 |     12055                            |
12475 |     12056                            ;ledI2C.c:  74:  I2C_ReStart(0); |
12476 |     12057   002C'  0E00                       movlw  0 |
12477 |     12058   002E'  EC00'  F000'                call   _I2C_ReStart |
12478 |     12059                            |
12479 |     12060                            ;ledI2C.c:  75:  I2C_Write(0,IO_adress); |
12480 |     12061   0032'  C01E'  F01C'                movff  InitIO_PCA9633_SW@IO_adress,I2C_Write@data |
12481 |     12062   0036'  0E00                       movlw  0 |
12482 |     12063   0038'  EC00'  F000'                call   _I2C_Write |
12483 |     12064                            |
12484 |     12065                            ;ledI2C.c:  79:  I2C_Write(0,0b10000110); |
12485 |     12066   003C'  0E86                       movlw  134 |
12486 |     12067   003E'  0100                       movlb  0 ;  force  ()  banked |
12487 |     12068   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12488 |     12069   0042'  0E00                       movlw  0 |
12489 |     12070   0044'  EC00'  F000'                call   _I2C_Write |
12490 |     12071                            |
12491 |     12072                            ;ledI2C.c:  83:  I2C_Write(0,0xFF); |
12492 |     12073   0048'  0EFF                       movlw  255 |
12493 |     12074   004A'  0100                       movlb  0 ;  force  ()  banked |
12494 |     12075   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12495 |     12076   004E'  0E00                       movlw  0 |
12496 |     12077   0050'  EC00'  F000'                call   _I2C_Write |
12497 |     12078                            |
12498 |     12079                            ;ledI2C.c:  87:  I2C_Write(0,0x00); |
12499 |     12080   0054'  0E00                       movlw  0 |
12500 |     12081   0056'  0100                       movlb  0 ;  force  ()  banked |
12501 |     12082   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12502 |     12083   005A'  0E00                       movlw  0 |
12503 |     12084   005C'  EC00'  F000'                call   _I2C_Write |
12504 |     12085                            |
12505 |     12086                            ;ledI2C.c:  93:  I2C_Write(0,0b10101010); |
12506 |     12087   0060'  0EAA                       movlw  170 |
12507 |     12088   0062'  0100                       movlb  0 ;  force  ()  banked |
12508 |     12089   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12509 |     12090   0066'  0E00                       movlw  0 |
12510 |     12091   0068'  EC00'  F000'                call   _I2C_Write |
12511 |     12092                            |
12512 |     12093                            ;ledI2C.c:  95:  I2C_Stop(0); |
12513 |     12094   006C'  0E00                       movlw  0 |
12514 |     12095   006E'  EC00'  F000'                call   _I2C_Stop |
12515 |     12096   0072'  0012                       return ;funcret |
12516 |     12097   0074'                     __end_of_InitIO_PCA9633_SW: |
12517 |     12098                                   opt  stack  0 |
12518 |     12099                            tblptru        equ     0xFF8 |
12519 |     12100                            tblptrh        equ     0xFF7 |
12520 |     12101                            tblptrl        equ     0xFF6 |
12521 |     12102                            tablat equ      0xFF5 |
12522 |     12103                            prodh  equ       0xFF4 |
12523 |     12104                            prodl  equ       0xFF3 |
12524 |     12105                            intcon equ      0xFF2 |
12525 |     12106                            intcon2        equ     0xFF1 |
12526 |     12107                            intcon3        equ     0xFF0 |
12527 |     12108                            postinc0       equ    0xFEE |
12528 |     12109                            wreg   equ        0xFE8 |
12529 |     12110                            postdec1       equ    0xFE5 |
12530 |     12111                            fsr1l  equ       0xFE1 |
12531 |     12112                            indf2  equ       0xFDF |
12532 |     12113                            postinc2       equ    0xFDE |
12533 |     12114                            postdec2       equ    0xFDD |
12534 |     12115                            fsr2h  equ       0xFDA |
12535 |     12116                            fsr2l  equ       0xFD9 |
12536 |     12117                            status equ      0xFD8 |
12537 |     12118                            |
12538 |     12119  ;;  ***************  function  _InitIO_PCA9633_HW  ***************** |
12539 |     12120  ;;  Defined  at: |
12540 |     12121  ;;              line  28  in  file  "ledI2C.c" |
12541 |     12122  ;;  Parameters:     Size   Location      Type |
12542 |     12123  ;;   IO_adress        1     wreg      unsigned  char  |
12543 |     12124  ;;  Auto  vars:      Size   Location      Type |
12544 |     12125  ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
12545 |     12126  ;;  Return  value:   Size   Location      Type |
12546 |     12127  ;;                   1     wreg       void  |
12547 |     12128  ;;  Registers  used: |
12548 |     12129  ;;              wreg,  status,2,  status,0,  cstack |
12549 |     12130  ;;  Tracked  objects: |
12550 |     12131  ;;              On  entry  :  0/0 |
12551 |     12132  ;;              On  exit   :  0/0 |
12552 |     12133  ;;              Unchanged:  0/0 |
12553 |     12134  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12554 |          +1   BANK12   BANK13   BANK14 |
12555 |     12135  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12556 |          +0        0        0        0 |
12557 |     12136  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12558 |          +0        0        0        0 |
12559 |     12137  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12560 |          +0        0        0        0 |
12561 |     12138  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12562 |          +0        0        0        0 |
12563 |     12139  ;;Total  ram  usage:         1  bytes |
12564 |     12140  ;;  Hardware  stack  levels  used:     1 |
12565 |     12141  ;;  Hardware  stack  levels  required  when  called:     8 |
12566 |     12142  ;;  This  function  calls: |
12567 |     12143  ;;              _I2C_ReStart |
12568 |     12144  ;;              _I2C_Start |
12569 |     12145  ;;              _I2C_Stop |
12570 |     12146  ;;              _I2C_Write |
12571 |     12147  ;;  This  function  is  called  by: |
12572 |     12148  ;;              _main |
12573 |     12149  ;;  This  function  uses  a  non-reentrant  model |
12574 |     12150  ;; |
12575 |     12151                            |
12576 |     12152                                   psect  text74 |
12577 |     12153   0000'                     __ptext74: |
12578 |     12154                                   opt  stack  0 |
12579 |     12155   0000'                     _InitIO_PCA9633_HW: |
12580 |     12156                                   opt  stack  22 |
12581 |     12157                            |
12582 |     12158                            ;incstack  =  0 |
12583 |     12159                            ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg |
12584 |     12160   0000'  0100                       movlb  0 ;  force  ()  banked |
12585 |     12161   0002'  6F00'                      movwf  InitIO_PCA9633_HW@IO_adress&  (0+255),b |
12586 |     12162                            |
12587 |     12163                            ;ledI2C.c:  30:  I2C_Start(1); |
12588 |     12164   0004'  0E01                       movlw  1 |
12589 |     12165   0006'  EC00'  F000'                call   _I2C_Start |
12590 |     12166                            |
12591 |     12167                            ;ledI2C.c:  32:  I2C_Write(1,IO_adress); |
12592 |     12168   000A'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data |
12593 |     12169   000E'  0E01                       movlw  1 |
12594 |     12170   0010'  EC00'  F000'                call   _I2C_Write |
12595 |     12171                            |
12596 |     12172                            ;ledI2C.c:  34:  I2C_Write(1,0b10000000); |
12597 |     12173   0014'  0E80                       movlw  128 |
12598 |     12174   0016'  0100                       movlb  0 ;  force  ()  banked |
12599 |     12175   0018'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12600 |     12176   001A'  0E01                       movlw  1 |
12601 |     12177   001C'  EC00'  F000'                call   _I2C_Write |
12602 |     12178                            |
12603 |     12179                            ;ledI2C.c:  36:  I2C_Write(1,0b00000000); |
12604 |     12180   0020'  0E00                       movlw  0 |
12605 |     12181   0022'  0100                       movlb  0 ;  force  ()  banked |
12606 |     12182   0024'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12607 |     12183   0026'  0E01                       movlw  1 |
12608 |     12184   0028'  EC00'  F000'                call   _I2C_Write |
12609 |     12185                            |
12610 |     12186                            ;ledI2C.c:  38:  I2C_ReStart(1); |
12611 |     12187   002C'  0E01                       movlw  1 |
12612 |     12188   002E'  EC00'  F000'                call   _I2C_ReStart |
12613 |     12189                            |
12614 |     12190                            ;ledI2C.c:  40:  I2C_Write(1,IO_adress); |
12615 |     12191   0032'  C01E'  F01C'                movff  InitIO_PCA9633_HW@IO_adress,I2C_Write@data |
12616 |     12192   0036'  0E01                       movlw  1 |
12617 |     12193   0038'  EC00'  F000'                call   _I2C_Write |
12618 |     12194                            |
12619 |     12195                            ;ledI2C.c:  44:  I2C_Write(1,0b10000110); |
12620 |     12196   003C'  0E86                       movlw  134 |
12621 |     12197   003E'  0100                       movlb  0 ;  force  ()  banked |
12622 |     12198   0040'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12623 |     12199   0042'  0E01                       movlw  1 |
12624 |     12200   0044'  EC00'  F000'                call   _I2C_Write |
12625 |     12201                            |
12626 |     12202                            ;ledI2C.c:  48:  I2C_Write(1,0xFF); |
12627 |     12203   0048'  0EFF                       movlw  255 |
12628 |     12204   004A'  0100                       movlb  0 ;  force  ()  banked |
12629 |     12205   004C'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12630 |     12206   004E'  0E01                       movlw  1 |
12631 |     12207   0050'  EC00'  F000'                call   _I2C_Write |
12632 |     12208                            |
12633 |     12209                            ;ledI2C.c:  52:  I2C_Write(1,0x00); |
12634 |     12210   0054'  0E00                       movlw  0 |
12635 |     12211   0056'  0100                       movlb  0 ;  force  ()  banked |
12636 |     12212   0058'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12637 |     12213   005A'  0E01                       movlw  1 |
12638 |     12214   005C'  EC00'  F000'                call   _I2C_Write |
12639 |     12215                            |
12640 |     12216                            ;ledI2C.c:  58:  I2C_Write(1,0b10101010); |
12641 |     12217   0060'  0EAA                       movlw  170 |
12642 |     12218   0062'  0100                       movlb  0 ;  force  ()  banked |
12643 |     12219   0064'  6F00'                      movwf  I2C_Write@data&  (0+255),b |
12644 |     12220   0066'  0E01                       movlw  1 |
12645 |     12221   0068'  EC00'  F000'                call   _I2C_Write |
12646 |     12222                            |
12647 |     12223                            ;ledI2C.c:  60:  I2C_Stop(1); |
12648 |     12224   006C'  0E01                       movlw  1 |
12649 |     12225   006E'  EC00'  F000'                call   _I2C_Stop |
12650 |     12226   0072'  0012                       return ;funcret |
12651 |     12227   0074'                     __end_of_InitIO_PCA9633_HW: |
12652 |     12228                                   opt  stack  0 |
12653 |     12229                            tblptru        equ     0xFF8 |
12654 |     12230                            tblptrh        equ     0xFF7 |
12655 |     12231                            tblptrl        equ     0xFF6 |
12656 |     12232                            tablat equ      0xFF5 |
12657 |     12233                            prodh  equ       0xFF4 |
12658 |     12234                            prodl  equ       0xFF3 |
12659 |     12235                            intcon equ      0xFF2 |
12660 |     12236                            intcon2        equ     0xFF1 |
12661 |     12237                            intcon3        equ     0xFF0 |
12662 |     12238                            postinc0       equ    0xFEE |
12663 |     12239                            wreg   equ        0xFE8 |
12664 |     12240                            postdec1       equ    0xFE5 |
12665 |     12241                            fsr1l  equ       0xFE1 |
12666 |     12242                            indf2  equ       0xFDF |
12667 |     12243                            postinc2       equ    0xFDE |
12668 |     12244                            postdec2       equ    0xFDD |
12669 |     12245                            fsr2h  equ       0xFDA |
12670 |     12246                            fsr2l  equ       0xFD9 |
12671 |     12247                            status equ      0xFD8 |
12672 |     12248                            |
12673 |     12249  ;;  ***************  function  _I2C_Write  ***************** |
12674 |     12250  ;;  Defined  at: |
12675 |     12251  ;;              line  72  in  file  "i2c.c" |
12676 |     12252  ;;  Parameters:     Size   Location      Type |
12677 |     12253  ;;   type             1     wreg      unsigned  char  |
12678 |     12254  ;;   data             1    28[BANK0  ]  unsigned  char  |
12679 |     12255  ;;  Auto  vars:      Size   Location      Type |
12680 |     12256  ;;   type             1    29[BANK0  ]  unsigned  char  |
12681 |     12257  ;;  Return  value:   Size   Location      Type |
12682 |     12258  ;;                   1     wreg       void  |
12683 |     12259  ;;  Registers  used: |
12684 |     12260  ;;              wreg,  status,2,  status,0,  cstack |
12685 |     12261  ;;  Tracked  objects: |
12686 |     12262  ;;              On  entry  :  0/0 |
12687 |     12263  ;;              On  exit   :  0/0 |
12688 |     12264  ;;              Unchanged:  0/0 |
12689 |     12265  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12690 |          +1   BANK12   BANK13   BANK14 |
12691 |     12266  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
12692 |          +0        0        0        0 |
12693 |     12267  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12694 |          +0        0        0        0 |
12695 |     12268  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12696 |          +0        0        0        0 |
12697 |     12269  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
12698 |          +0        0        0        0 |
12699 |     12270  ;;Total  ram  usage:         2  bytes |
12700 |     12271  ;;  Hardware  stack  levels  used:     1 |
12701 |     12272  ;;  Hardware  stack  levels  required  when  called:     7 |
12702 |     12273  ;;  This  function  calls: |
12703 |     12274  ;;              _I2C_WriteMasterSW |
12704 |     12275  ;;              _i2c_Write |
12705 |     12276  ;;  This  function  is  called  by: |
12706 |     12277  ;;              _init_keyboard_PCA955PW |
12707 |     12278  ;;              _InitIO_PCA9633_HW |
12708 |     12279  ;;              _InitIO_PCA9633_SW |
12709 |     12280  ;;              _setRGB_PCA9633_SW |
12710 |     12281  ;;              _setRGB_PCA9633_HW |
12711 |     12282  ;;              _ReadRTC |
12712 |     12283  ;;  This  function  uses  a  non-reentrant  model |
12713 |     12284  ;; |
12714 |     12285                            |
12715 |     12286                                   psect  text75 |
12716 |     12287   0000'                     __ptext75: |
12717 |     12288                                   opt  stack  0 |
12718 |     12289   0000'                     _I2C_Write: |
12719 |     12290                                   opt  stack  22 |
12720 |     12291                            |
12721 |     12292                            ;incstack  =  0 |
12722 |     12293                            ;I2C_Write@type  stored  from  wreg |
12723 |     12294   0000'  0100                       movlb  0 ;  force  ()  banked |
12724 |     12295   0002'  6F00'                      movwf  I2C_Write@type&  (0+255),b |
12725 |     12296                            |
12726 |     12297                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
12727 |     12298   0004'  0100                       movlb  0 ;  force  ()  banked |
12728 |     12299   0006'  5100'                      movf   I2C_Write@type&  (0+255),w,b |
12729 |     12300   0008'  0100                       movlb  0 ;  ()  banked |
12730 |     12301   000A'  A4D8                       btfss  status,2,c |
12731 |     12302   000C'  D005                       goto   l438 |
12732 |     12303                            |
12733 |     12304                            ;  BSR  set  to:  0 |
12734 |     12305   000E'  0100                       movlb  0 ;  force  ()  banked |
12735 |     12306   0010'  5100'                      movf   I2C_Write@data&  (0+255),w,b |
12736 |     12307   0012'  EC00'  F000'                call   _I2C_WriteMasterSW |
12737 |     12308   0016'  0012                       return |
12738 |     12309   0018'                     l438: |
12739 |     12310                            |
12740 |     12311                            ;i2c.c:  74:  else  i2c_Write(data); |
12741 |     12312   0018'  0100                       movlb  0 ;  force  ()  banked |
12742 |     12313   001A'  5100'                      movf   I2C_Write@data&  (0+255),w,b |
12743 |     12314   001C'  EC00'  F000'                call   _i2c_Write |
12744 |     12315   0020'  0012                       return |
12745 |     12316   0022'                     __end_of_I2C_Write: |
12746 |     12317                                   opt  stack  0 |
12747 |     12318                            tblptru        equ     0xFF8 |
12748 |     12319                            tblptrh        equ     0xFF7 |
12749 |     12320                            tblptrl        equ     0xFF6 |
12750 |     12321                            tablat equ      0xFF5 |
12751 |     12322                            prodh  equ       0xFF4 |
12752 |     12323                            prodl  equ       0xFF3 |
12753 |     12324                            intcon equ      0xFF2 |
12754 |     12325                            intcon2        equ     0xFF1 |
12755 |     12326                            intcon3        equ     0xFF0 |
12756 |     12327                            postinc0       equ    0xFEE |
12757 |     12328                            wreg   equ        0xFE8 |
12758 |     12329                            postdec1       equ    0xFE5 |
12759 |     12330                            fsr1l  equ       0xFE1 |
12760 |     12331                            indf2  equ       0xFDF |
12761 |     12332                            postinc2       equ    0xFDE |
12762 |     12333                            postdec2       equ    0xFDD |
12763 |     12334                            fsr2h  equ       0xFDA |
12764 |     12335                            fsr2l  equ       0xFD9 |
12765 |     12336                            status equ      0xFD8 |
12766 |     12337                            |
12767 |     12338  ;;  ***************  function  _i2c_Write  ***************** |
12768 |     12339  ;;  Defined  at: |
12769 |     12340  ;;              line  96  in  file  "i2c.c" |
12770 |     12341  ;;  Parameters:     Size   Location      Type |
12771 |     12342  ;;   data             1     wreg      unsigned  char  |
12772 |     12343  ;;  Auto  vars:      Size   Location      Type |
12773 |     12344  ;;   data             1    26[BANK0  ]  unsigned  char  |
12774 |     12345  ;;  Return  value:   Size   Location      Type |
12775 |     12346  ;;                   1     wreg       void  |
12776 |     12347  ;;  Registers  used: |
12777 |     12348  ;;              wreg,  status,2,  status,0,  cstack |
12778 |     12349  ;;  Tracked  objects: |
12779 |     12350  ;;              On  entry  :  0/0 |
12780 |     12351  ;;              On  exit   :  0/0 |
12781 |     12352  ;;              Unchanged:  0/0 |
12782 |     12353  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12783 |          +1   BANK12   BANK13   BANK14 |
12784 |     12354  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12785 |          +0        0        0        0 |
12786 |     12355  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12787 |          +0        0        0        0 |
12788 |     12356  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12789 |          +0        0        0        0 |
12790 |     12357  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
12791 |          +0        0        0        0 |
12792 |     12358  ;;Total  ram  usage:         1  bytes |
12793 |     12359  ;;  Hardware  stack  levels  used:     1 |
12794 |     12360  ;;  Hardware  stack  levels  required  when  called:     6 |
12795 |     12361  ;;  This  function  calls: |
12796 |     12362  ;;              _I2C_HW_Wait |
12797 |     12363  ;;              _i2c_WaitGeneral |
12798 |     12364  ;;  This  function  is  called  by: |
12799 |     12365  ;;              _I2C_Write |
12800 |     12366  ;;  This  function  uses  a  non-reentrant  model |
12801 |     12367  ;; |
12802 |     12368                            |
12803 |     12369                                   psect  text76 |
12804 |     12370   0000'                     __ptext76: |
12805 |     12371                                   opt  stack  0 |
12806 |     12372   0000'                     _i2c_Write: |
12807 |     12373                                   opt  stack  22 |
12808 |     12374                            |
12809 |     12375                            ;incstack  =  0 |
12810 |     12376                            ;i2c_Write@data  stored  from  wreg |
12811 |     12377   0000'  0100                       movlb  0 ;  force  ()  banked |
12812 |     12378   0002'  6F00'                      movwf  i2c_Write@data&  (0+255),b |
12813 |     12379                            |
12814 |     12380                            ;i2c.c:  97:  I2C_HW_Wait(); |
12815 |     12381   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
12816 |     12382                            |
12817 |     12383                            ;i2c.c:  98:  SSPBUF  =  data; |
12818 |     12384   0008'  C01A'  FFC9                 movff  i2c_Write@data,4041       ;volatile |
12819 |     12385                            |
12820 |     12386                            ;i2c.c:  99:  i2c_WaitGeneral(); |
12821 |     12387   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12822 |     12388   0010'  0012                       return ;funcret |
12823 |     12389   0012'                     __end_of_i2c_Write: |
12824 |     12390                                   opt  stack  0 |
12825 |     12391                            tblptru        equ     0xFF8 |
12826 |     12392                            tblptrh        equ     0xFF7 |
12827 |     12393                            tblptrl        equ     0xFF6 |
12828 |     12394                            tablat equ      0xFF5 |
12829 |     12395                            prodh  equ       0xFF4 |
12830 |     12396                            prodl  equ       0xFF3 |
12831 |     12397                            intcon equ      0xFF2 |
12832 |     12398                            intcon2        equ     0xFF1 |
12833 |     12399                            intcon3        equ     0xFF0 |
12834 |     12400                            postinc0       equ    0xFEE |
12835 |     12401                            wreg   equ        0xFE8 |
12836 |     12402                            postdec1       equ    0xFE5 |
12837 |     12403                            fsr1l  equ       0xFE1 |
12838 |     12404                            indf2  equ       0xFDF |
12839 |     12405                            postinc2       equ    0xFDE |
12840 |     12406                            postdec2       equ    0xFDD |
12841 |     12407                            fsr2h  equ       0xFDA |
12842 |     12408                            fsr2l  equ       0xFD9 |
12843 |     12409                            status equ      0xFD8 |
12844 |     12410                            |
12845 |     12411  ;;  ***************  function  _I2C_WriteMasterSW  ***************** |
12846 |     12412  ;;  Defined  at: |
12847 |     12413  ;;              line  77  in  file  "i2c.c" |
12848 |     12414  ;;  Parameters:     Size   Location      Type |
12849 |     12415  ;;   data             1     wreg      unsigned  char  |
12850 |     12416  ;;  Auto  vars:      Size   Location      Type |
12851 |     12417  ;;   data             1    26[BANK0  ]  unsigned  char  |
12852 |     12418  ;;   i                1    27[BANK0  ]  unsigned  char  |
12853 |     12419  ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char  |
12854 |     12420  ;;  Return  value:   Size   Location      Type |
12855 |     12421  ;;                   1     wreg       void  |
12856 |     12422  ;;  Registers  used: |
12857 |     12423  ;;              wreg,  status,2,  status,0,  cstack |
12858 |     12424  ;;  Tracked  objects: |
12859 |     12425  ;;              On  entry  :  0/0 |
12860 |     12426  ;;              On  exit   :  0/0 |
12861 |     12427  ;;              Unchanged:  0/0 |
12862 |     12428  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
12863 |          +1   BANK12   BANK13   BANK14 |
12864 |     12429  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
12865 |          +0        0        0        0 |
12866 |     12430  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
12867 |          +0        0        0        0 |
12868 |     12431  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
12869 |          +0        0        0        0 |
12870 |     12432  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
12871 |          +0        0        0        0 |
12872 |     12433  ;;Total  ram  usage:         3  bytes |
12873 |     12434  ;;  Hardware  stack  levels  used:     1 |
12874 |     12435  ;;  Hardware  stack  levels  required  when  called:     6 |
12875 |     12436  ;;  This  function  calls: |
12876 |     12437  ;;              _I2C_AckNowLedgeMasterSW |
12877 |     12438  ;;              _I2C_ClockMasterSW |
12878 |     12439  ;;              _i2c_WaitGeneral |
12879 |     12440  ;;  This  function  is  called  by: |
12880 |     12441  ;;              _I2C_Write |
12881 |     12442  ;;  This  function  uses  a  non-reentrant  model |
12882 |     12443  ;; |
12883 |     12444                            |
12884 |     12445                                   psect  text77 |
12885 |     12446   0000'                     __ptext77: |
12886 |     12447                                   opt  stack  0 |
12887 |     12448   0000'                     _I2C_WriteMasterSW: |
12888 |     12449                                   opt  stack  22 |
12889 |     12450                            |
12890 |     12451                            ;incstack  =  0 |
12891 |     12452                            ;I2C_WriteMasterSW@data  stored  from  wreg |
12892 |     12453   0000'  0100                       movlb  0 ;  force  ()  banked |
12893 |     12454   0002'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b |
12894 |     12455                            |
12895 |     12456                            ;i2c.c:  78:  uint8_t  i; |
12896 |     12457                            ;i2c.c:  79:  uint8_t  SdaBuffer; |
12897 |     12458                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
12898 |     12459   0004'  0E00                       movlw  0 |
12899 |     12460   0006'  0100                       movlb  0 ;  force  ()  banked |
12900 |     12461   0008'  6F00'                      movwf  I2C_WriteMasterSW@i&  (0+255),b |
12901 |     12462   000A'                     l3966: |
12902 |     12463                            |
12903 |     12464                            ;  BSR  set  to:  0 |
12904 |     12465   000A'  0E07                       movlw  7 |
12905 |     12466   000C'  0100                       movlb  0 ;  force  ()  banked |
12906 |     12467   000E'  6500'                      cpfsgt I2C_WriteMasterSW@i&  (0+255),b |
12907 |     12468   0010'  D001                       goto   l443 |
12908 |     12469   0012'  D019                       goto   u3050 |
12909 |     12470   0014'                     l443: |
12910 |     12471                            |
12911 |     12472                            ;  BSR  set  to:  0 |
12912 |     12473                            ;i2c.c:  82:  i2c_WaitGeneral(); |
12913 |     12474                            |
12914 |     12475                            ;  BSR  set  to:  0 |
12915 |     12476   0014'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12916 |     12477                            |
12917 |     12478                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
12918 |     12479   0018'  0100                       movlb  0 ;  force  ()  banked |
12919 |     12480   001A'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b |
12920 |     12481   001C'  0B80                       andlw  128 |
12921 |     12482   001E'  0100                       movlb  0 ;  force  ()  banked |
12922 |     12483   0020'  6F00'                      movwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),b |
12923 |     12484                            |
12924 |     12485                            ;  BSR  set  to:  0 |
12925 |     12486                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
12926 |     12487   0022'  0E80                       movlw  128 |
12927 |     12488   0024'  0100                       movlb  0 ;  force  ()  banked |
12928 |     12489   0026'  1900'                      xorwf  I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b |
12929 |     12490   0028'  A4D8                       btfss  status,2,c |
12930 |     12491   002A'  D002                       goto   l445 |
12931 |     12492                            |
12932 |     12493                            ;  BSR  set  to:  0 |
12933 |     12494   002C'  8281                       bsf    3969,1,c    ;volatile |
12934 |     12495   002E'  D001                       goto   l446 |
12935 |     12496   0030'                     l445: |
12936 |     12497                            |
12937 |     12498                            ;  BSR  set  to:  0 |
12938 |     12499                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
12939 |     12500   0030'  9281                       bcf    3969,1,c    ;volatile |
12940 |     12501   0032'                     l446: |
12941 |     12502                            |
12942 |     12503                            ;  BSR  set  to:  0 |
12943 |     12504                            ;i2c.c:  86:  I2C_ClockMasterSW(); |
12944 |     12505                            |
12945 |     12506                            ;  BSR  set  to:  0 |
12946 |     12507   0032'  EC00'  F000'                call   _I2C_ClockMasterSW ;wreg  free |
12947 |     12508                            |
12948 |     12509                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
12949 |     12510   0036'  0100                       movlb  0 ;  force  ()  banked |
12950 |     12511   0038'  5100'                      movf   I2C_WriteMasterSW@data&  (0+255),w,b |
12951 |     12512   003A'  2500'                      addwf  I2C_WriteMasterSW@data&  (0+255),w,b |
12952 |     12513   003C'  0100                       movlb  0 ;  ()  banked |
12953 |     12514   003E'  6F00'                      movwf  I2C_WriteMasterSW@data&  (0+255),b |
12954 |     12515                            |
12955 |     12516                            ;  BSR  set  to:  0 |
12956 |     12517   0040'  0100                       movlb  0 ;  force  ()  banked |
12957 |     12518   0042'  2B00'                      incf   I2C_WriteMasterSW@i&  (0+255),f,b |
12958 |     12519   0044'  D7E2                       goto   l3966 |
12959 |     12520   0046'                     u3050: |
12960 |     12521                            |
12961 |     12522                            ;  BSR  set  to:  0 |
12962 |     12523                            ;i2c.c:  88:  } |
12963 |     12524                            ;i2c.c:  89:  i2c_WaitGeneral(); |
12964 |     12525                            |
12965 |     12526                            ;  BSR  set  to:  0 |
12966 |     12527   0046'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12967 |     12528                            |
12968 |     12529                            ;i2c.c:  90:  PORTBbits.RB1  =  1; |
12969 |     12530   004A'  8281                       bsf    3969,1,c    ;volatile |
12970 |     12531                            |
12971 |     12532                            ;i2c.c:  91:  i2c_WaitGeneral(); |
12972 |     12533   004C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
12973 |     12534                            |
12974 |     12535                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
12975 |     12536   0050'  EC00'  F000'                call   _I2C_AckNowLedgeMasterSW   ;wreg  free |
12976 |     12537   0054'  0012                       return ;funcret |
12977 |     12538   0056'                     __end_of_I2C_WriteMasterSW: |
12978 |     12539                                   opt  stack  0 |
12979 |     12540                            tblptru        equ     0xFF8 |
12980 |     12541                            tblptrh        equ     0xFF7 |
12981 |     12542                            tblptrl        equ     0xFF6 |
12982 |     12543                            tablat equ      0xFF5 |
12983 |     12544                            prodh  equ       0xFF4 |
12984 |     12545                            prodl  equ       0xFF3 |
12985 |     12546                            intcon equ      0xFF2 |
12986 |     12547                            intcon2        equ     0xFF1 |
12987 |     12548                            intcon3        equ     0xFF0 |
12988 |     12549                            postinc0       equ    0xFEE |
12989 |     12550                            wreg   equ        0xFE8 |
12990 |     12551                            postdec1       equ    0xFE5 |
12991 |     12552                            fsr1l  equ       0xFE1 |
12992 |     12553                            indf2  equ       0xFDF |
12993 |     12554                            postinc2       equ    0xFDE |
12994 |     12555                            postdec2       equ    0xFDD |
12995 |     12556                            fsr2h  equ       0xFDA |
12996 |     12557                            fsr2l  equ       0xFD9 |
12997 |     12558                            status equ      0xFD8 |
12998 |     12559                            |
12999 |     12560  ;;  ***************  function  _I2C_ClockMasterSW  ***************** |
13000 |     12561  ;;  Defined  at: |
13001 |     12562  ;;              line  225  in  file  "i2c.c" |
13002 |     12563  ;;  Parameters:     Size   Location      Type |
13003 |     12564  ;;              None |
13004 |     12565  ;;  Auto  vars:      Size   Location      Type |
13005 |     12566  ;;              None |
13006 |     12567  ;;  Return  value:   Size   Location      Type |
13007 |     12568  ;;                   1     wreg       void  |
13008 |     12569  ;;  Registers  used: |
13009 |     12570  ;;              wreg |
13010 |     12571  ;;  Tracked  objects: |
13011 |     12572  ;;              On  entry  :  0/0 |
13012 |     12573  ;;              On  exit   :  0/0 |
13013 |     12574  ;;              Unchanged:  0/0 |
13014 |     12575  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13015 |          +1   BANK12   BANK13   BANK14 |
13016 |     12576  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13017 |          +0        0        0        0 |
13018 |     12577  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13019 |          +0        0        0        0 |
13020 |     12578  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13021 |          +0        0        0        0 |
13022 |     12579  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13023 |          +0        0        0        0 |
13024 |     12580  ;;Total  ram  usage:         0  bytes |
13025 |     12581  ;;  Hardware  stack  levels  used:     1 |
13026 |     12582  ;;  Hardware  stack  levels  required  when  called:     5 |
13027 |     12583  ;;  This  function  calls: |
13028 |     12584  ;;              Nothing |
13029 |     12585  ;;  This  function  is  called  by: |
13030 |     12586  ;;              _I2C_WriteMasterSW |
13031 |     12587  ;;  This  function  uses  a  non-reentrant  model |
13032 |     12588  ;; |
13033 |     12589                            |
13034 |     12590                                   psect  text78 |
13035 |     12591   0000'                     __ptext78: |
13036 |     12592                                   opt  stack  0 |
13037 |     12593   0000'                     _I2C_ClockMasterSW: |
13038 |     12594                                   opt  stack  22 |
13039 |     12595                            |
13040 |     12596                            ;i2c.c:  226:  PORTBbits.RB0  =  0; |
13041 |     12597                            |
13042 |     12598                            ;incstack  =  0 |
13043 |     12599   0000'  9081                       bcf    3969,0,c    ;volatile |
13044 |     12600                            |
13045 |     12601                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13046 |          +                           ); |
13047 |     12602   0002'  0E11                       movlw  17 |
13048 |     12603   0004'                     u7257: |
13049 |     12604   0004'  2EE8                       decfsz wreg,f,c |
13050 |     12605   0006'  D7FE                       bra    u7257 |
13051 |     12606   0008'  F000                       nop    |
13052 |     12607                            |
13053 |     12608                            ;i2c.c:  228:  PORTBbits.RB0  =  1; |
13054 |     12609   000A'  8081                       bsf    3969,0,c    ;volatile |
13055 |     12610                            |
13056 |     12611                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13057 |          +                           ); |
13058 |     12612   000C'  0E11                       movlw  17 |
13059 |     12613   000E'                     u7267: |
13060 |     12614   000E'  2EE8                       decfsz wreg,f,c |
13061 |     12615   0010'  D7FE                       bra    u7267 |
13062 |     12616   0012'  F000                       nop    |
13063 |     12617                            |
13064 |     12618                            ;i2c.c:  230:  PORTBbits.RB0  =  0; |
13065 |     12619   0014'  9081                       bcf    3969,0,c    ;volatile |
13066 |     12620                            |
13067 |     12621                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13068 |          +                           ); |
13069 |     12622   0016'  0E11                       movlw  17 |
13070 |     12623   0018'                     u7277: |
13071 |     12624   0018'  2EE8                       decfsz wreg,f,c |
13072 |     12625   001A'  D7FE                       bra    u7277 |
13073 |     12626   001C'  F000                       nop    |
13074 |     12627   001E'  0012                       return ;funcret |
13075 |     12628   0020'                     __end_of_I2C_ClockMasterSW: |
13076 |     12629                                   opt  stack  0 |
13077 |     12630                            tblptru        equ     0xFF8 |
13078 |     12631                            tblptrh        equ     0xFF7 |
13079 |     12632                            tblptrl        equ     0xFF6 |
13080 |     12633                            tablat equ      0xFF5 |
13081 |     12634                            prodh  equ       0xFF4 |
13082 |     12635                            prodl  equ       0xFF3 |
13083 |     12636                            intcon equ      0xFF2 |
13084 |     12637                            intcon2        equ     0xFF1 |
13085 |     12638                            intcon3        equ     0xFF0 |
13086 |     12639                            postinc0       equ    0xFEE |
13087 |     12640                            wreg   equ        0xFE8 |
13088 |     12641                            postdec1       equ    0xFE5 |
13089 |     12642                            fsr1l  equ       0xFE1 |
13090 |     12643                            indf2  equ       0xFDF |
13091 |     12644                            postinc2       equ    0xFDE |
13092 |     12645                            postdec2       equ    0xFDD |
13093 |     12646                            fsr2h  equ       0xFDA |
13094 |     12647                            fsr2l  equ       0xFD9 |
13095 |     12648                            status equ      0xFD8 |
13096 |     12649                            |
13097 |     12650  ;;  ***************  function  _I2C_AckNowLedgeMasterSW  ***************** |
13098 |     12651  ;;  Defined  at: |
13099 |     12652  ;;              line  177  in  file  "i2c.c" |
13100 |     12653  ;;  Parameters:     Size   Location      Type |
13101 |     12654  ;;              None |
13102 |     12655  ;;  Auto  vars:      Size   Location      Type |
13103 |     12656  ;;              None |
13104 |     12657  ;;  Return  value:   Size   Location      Type |
13105 |     12658  ;;                   1     wreg       void  |
13106 |     12659  ;;  Registers  used: |
13107 |     12660  ;;              wreg |
13108 |     12661  ;;  Tracked  objects: |
13109 |     12662  ;;              On  entry  :  0/0 |
13110 |     12663  ;;              On  exit   :  0/0 |
13111 |     12664  ;;              Unchanged:  0/0 |
13112 |     12665  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13113 |          +1   BANK12   BANK13   BANK14 |
13114 |     12666  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13115 |          +0        0        0        0 |
13116 |     12667  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13117 |          +0        0        0        0 |
13118 |     12668  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13119 |          +0        0        0        0 |
13120 |     12669  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13121 |          +0        0        0        0 |
13122 |     12670  ;;Total  ram  usage:         0  bytes |
13123 |     12671  ;;  Hardware  stack  levels  used:     1 |
13124 |     12672  ;;  Hardware  stack  levels  required  when  called:     5 |
13125 |     12673  ;;  This  function  calls: |
13126 |     12674  ;;              Nothing |
13127 |     12675  ;;  This  function  is  called  by: |
13128 |     12676  ;;              _I2C_WriteMasterSW |
13129 |     12677  ;;  This  function  uses  a  non-reentrant  model |
13130 |     12678  ;; |
13131 |     12679                            |
13132 |     12680                                   psect  text79 |
13133 |     12681   0000'                     __ptext79: |
13134 |     12682                                   opt  stack  0 |
13135 |     12683   0000'                     _I2C_AckNowLedgeMasterSW: |
13136 |     12684                                   opt  stack  22 |
13137 |     12685                            |
13138 |     12686                            ;i2c.c:  180:  PORTBbits.RB0  =  1; |
13139 |     12687                            |
13140 |     12688                            ;incstack  =  0 |
13141 |     12689   0000'  8081                       bsf    3969,0,c    ;volatile |
13142 |     12690                            |
13143 |     12691                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13144 |          +                           ); |
13145 |     12692   0002'  0E11                       movlw  17 |
13146 |     12693   0004'                     u7287: |
13147 |     12694   0004'  2EE8                       decfsz wreg,f,c |
13148 |     12695   0006'  D7FE                       bra    u7287 |
13149 |     12696   0008'  F000                       nop    |
13150 |     12697                            |
13151 |     12698                            ;i2c.c:  182:  PORTBbits.RB0  =  0; |
13152 |     12699   000A'  9081                       bcf    3969,0,c    ;volatile |
13153 |     12700                            |
13154 |     12701                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
13155 |          +                           ); |
13156 |     12702   000C'  0E11                       movlw  17 |
13157 |     12703   000E'                     u7297: |
13158 |     12704   000E'  2EE8                       decfsz wreg,f,c |
13159 |     12705   0010'  D7FE                       bra    u7297 |
13160 |     12706   0012'  F000                       nop    |
13161 |     12707   0014'  0012                       return ;funcret |
13162 |     12708   0016'                     __end_of_I2C_AckNowLedgeMasterSW: |
13163 |     12709                                   opt  stack  0 |
13164 |     12710                            tblptru        equ     0xFF8 |
13165 |     12711                            tblptrh        equ     0xFF7 |
13166 |     12712                            tblptrl        equ     0xFF6 |
13167 |     12713                            tablat equ      0xFF5 |
13168 |     12714                            prodh  equ       0xFF4 |
13169 |     12715                            prodl  equ       0xFF3 |
13170 |     12716                            intcon equ      0xFF2 |
13171 |     12717                            intcon2        equ     0xFF1 |
13172 |     12718                            intcon3        equ     0xFF0 |
13173 |     12719                            postinc0       equ    0xFEE |
13174 |     12720                            wreg   equ        0xFE8 |
13175 |     12721                            postdec1       equ    0xFE5 |
13176 |     12722                            fsr1l  equ       0xFE1 |
13177 |     12723                            indf2  equ       0xFDF |
13178 |     12724                            postinc2       equ    0xFDE |
13179 |     12725                            postdec2       equ    0xFDD |
13180 |     12726                            fsr2h  equ       0xFDA |
13181 |     12727                            fsr2l  equ       0xFD9 |
13182 |     12728                            status equ      0xFD8 |
13183 |     12729                            |
13184 |     12730  ;;  ***************  function  _I2C_Stop  ***************** |
13185 |     12731  ;;  Defined  at: |
13186 |     12732  ;;              line  50  in  file  "i2c.c" |
13187 |     12733  ;;  Parameters:     Size   Location      Type |
13188 |     12734  ;;   type             1     wreg      unsigned  char  |
13189 |     12735  ;;  Auto  vars:      Size   Location      Type |
13190 |     12736  ;;   type             1    26[BANK0  ]  unsigned  char  |
13191 |     12737  ;;  Return  value:   Size   Location      Type |
13192 |     12738  ;;                   1     wreg       void  |
13193 |     12739  ;;  Registers  used: |
13194 |     12740  ;;              wreg,  status,2,  status,0,  cstack |
13195 |     12741  ;;  Tracked  objects: |
13196 |     12742  ;;              On  entry  :  0/0 |
13197 |     12743  ;;              On  exit   :  0/0 |
13198 |     12744  ;;              Unchanged:  0/0 |
13199 |     12745  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13200 |          +1   BANK12   BANK13   BANK14 |
13201 |     12746  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13202 |          +0        0        0        0 |
13203 |     12747  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13204 |          +0        0        0        0 |
13205 |     12748  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13206 |          +0        0        0        0 |
13207 |     12749  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13208 |          +0        0        0        0 |
13209 |     12750  ;;Total  ram  usage:         1  bytes |
13210 |     12751  ;;  Hardware  stack  levels  used:     1 |
13211 |     12752  ;;  Hardware  stack  levels  required  when  called:     7 |
13212 |     12753  ;;  This  function  calls: |
13213 |     12754  ;;              _I2C_StopMasterSW |
13214 |     12755  ;;              _i2c_Stop |
13215 |     12756  ;;  This  function  is  called  by: |
13216 |     12757  ;;              _init_keyboard_PCA955PW |
13217 |     12758  ;;              _InitIO_PCA9633_HW |
13218 |     12759  ;;              _InitIO_PCA9633_SW |
13219 |     12760  ;;              _setRGB_PCA9633_SW |
13220 |     12761  ;;              _setRGB_PCA9633_HW |
13221 |     12762  ;;              _ReadRTC |
13222 |     12763  ;;  This  function  uses  a  non-reentrant  model |
13223 |     12764  ;; |
13224 |     12765                            |
13225 |     12766                                   psect  text80 |
13226 |     12767   0000'                     __ptext80: |
13227 |     12768                                   opt  stack  0 |
13228 |     12769   0000'                     _I2C_Stop: |
13229 |     12770                                   opt  stack  22 |
13230 |     12771                            |
13231 |     12772                            ;incstack  =  0 |
13232 |     12773                            ;I2C_Stop@type  stored  from  wreg |
13233 |     12774   0000'  0100                       movlb  0 ;  force  ()  banked |
13234 |     12775   0002'  6F00'                      movwf  I2C_Stop@type&  (0+255),b |
13235 |     12776                            |
13236 |     12777                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
13237 |     12778   0004'  0100                       movlb  0 ;  force  ()  banked |
13238 |     12779   0006'  5100'                      movf   I2C_Stop@type&  (0+255),w,b |
13239 |     12780   0008'  0100                       movlb  0 ;  ()  banked |
13240 |     12781   000A'  A4D8                       btfss  status,2,c |
13241 |     12782   000C'  D003                       goto   l427 |
13242 |     12783                            |
13243 |     12784                            ;  BSR  set  to:  0 |
13244 |     12785   000E'  EC00'  F000'                call   _I2C_StopMasterSW  ;wreg  free |
13245 |     12786   0012'  0012                       return |
13246 |     12787   0014'                     l427: |
13247 |     12788                            |
13248 |     12789                            ;i2c.c:  52:  else  i2c_Stop(); |
13249 |     12790   0014'  EC00'  F000'                call   _i2c_Stop  ;wreg  free |
13250 |     12791   0018'  0012                       return |
13251 |     12792   001A'                     __end_of_I2C_Stop: |
13252 |     12793                                   opt  stack  0 |
13253 |     12794                            tblptru        equ     0xFF8 |
13254 |     12795                            tblptrh        equ     0xFF7 |
13255 |     12796                            tblptrl        equ     0xFF6 |
13256 |     12797                            tablat equ      0xFF5 |
13257 |     12798                            prodh  equ       0xFF4 |
13258 |     12799                            prodl  equ       0xFF3 |
13259 |     12800                            intcon equ      0xFF2 |
13260 |     12801                            intcon2        equ     0xFF1 |
13261 |     12802                            intcon3        equ     0xFF0 |
13262 |     12803                            postinc0       equ    0xFEE |
13263 |     12804                            wreg   equ        0xFE8 |
13264 |     12805                            postdec1       equ    0xFE5 |
13265 |     12806                            fsr1l  equ       0xFE1 |
13266 |     12807                            indf2  equ       0xFDF |
13267 |     12808                            postinc2       equ    0xFDE |
13268 |     12809                            postdec2       equ    0xFDD |
13269 |     12810                            fsr2h  equ       0xFDA |
13270 |     12811                            fsr2l  equ       0xFD9 |
13271 |     12812                            status equ      0xFD8 |
13272 |     12813                            |
13273 |     12814  ;;  ***************  function  _i2c_Stop  ***************** |
13274 |     12815  ;;  Defined  at: |
13275 |     12816  ;;              line  64  in  file  "i2c.c" |
13276 |     12817  ;;  Parameters:     Size   Location      Type |
13277 |     12818  ;;              None |
13278 |     12819  ;;  Auto  vars:      Size   Location      Type |
13279 |     12820  ;;              None |
13280 |     12821  ;;  Return  value:   Size   Location      Type |
13281 |     12822  ;;                   1     wreg       void  |
13282 |     12823  ;;  Registers  used: |
13283 |     12824  ;;              wreg,  status,2,  status,0,  cstack |
13284 |     12825  ;;  Tracked  objects: |
13285 |     12826  ;;              On  entry  :  0/0 |
13286 |     12827  ;;              On  exit   :  0/0 |
13287 |     12828  ;;              Unchanged:  0/0 |
13288 |     12829  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13289 |          +1   BANK12   BANK13   BANK14 |
13290 |     12830  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13291 |          +0        0        0        0 |
13292 |     12831  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13293 |          +0        0        0        0 |
13294 |     12832  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13295 |          +0        0        0        0 |
13296 |     12833  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13297 |          +0        0        0        0 |
13298 |     12834  ;;Total  ram  usage:         0  bytes |
13299 |     12835  ;;  Hardware  stack  levels  used:     1 |
13300 |     12836  ;;  Hardware  stack  levels  required  when  called:     6 |
13301 |     12837  ;;  This  function  calls: |
13302 |     12838  ;;              _I2C_HW_Wait |
13303 |     12839  ;;              _i2c_WaitGeneral |
13304 |     12840  ;;  This  function  is  called  by: |
13305 |     12841  ;;              _I2C_Stop |
13306 |     12842  ;;  This  function  uses  a  non-reentrant  model |
13307 |     12843  ;; |
13308 |     12844                            |
13309 |     12845                                   psect  text81 |
13310 |     12846   0000'                     __ptext81: |
13311 |     12847                                   opt  stack  0 |
13312 |     12848   0000'                     _i2c_Stop: |
13313 |     12849                                   opt  stack  22 |
13314 |     12850                            |
13315 |     12851                            ;i2c.c:  65:  i2c_WaitGeneral(); |
13316 |     12852                            |
13317 |     12853                            ;incstack  =  0 |
13318 |     12854   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13319 |     12855                            |
13320 |     12856                            ;i2c.c:  66:  I2C_HW_Wait(); |
13321 |     12857   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13322 |     12858                            |
13323 |     12859                            ;i2c.c:  67:  PEN=1; |
13324 |     12860   0008'  84C5                       bsf    4037,2,c    ;volatile |
13325 |     12861                            |
13326 |     12862                            ;i2c.c:  68:  i2c_WaitGeneral(); |
13327 |     12863   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13328 |     12864                            |
13329 |     12865                            ;i2c.c:  69:  GIE  =  1; |
13330 |     12866   000E'  8EF2                       bsf    intcon,7,c  ;volatile |
13331 |     12867   0010'  0012                       return ;funcret |
13332 |     12868   0012'                     __end_of_i2c_Stop: |
13333 |     12869                                   opt  stack  0 |
13334 |     12870                            tblptru        equ     0xFF8 |
13335 |     12871                            tblptrh        equ     0xFF7 |
13336 |     12872                            tblptrl        equ     0xFF6 |
13337 |     12873                            tablat equ      0xFF5 |
13338 |     12874                            prodh  equ       0xFF4 |
13339 |     12875                            prodl  equ       0xFF3 |
13340 |     12876                            intcon equ      0xFF2 |
13341 |     12877                            intcon2        equ     0xFF1 |
13342 |     12878                            intcon3        equ     0xFF0 |
13343 |     12879                            postinc0       equ    0xFEE |
13344 |     12880                            wreg   equ        0xFE8 |
13345 |     12881                            postdec1       equ    0xFE5 |
13346 |     12882                            fsr1l  equ       0xFE1 |
13347 |     12883                            indf2  equ       0xFDF |
13348 |     12884                            postinc2       equ    0xFDE |
13349 |     12885                            postdec2       equ    0xFDD |
13350 |     12886                            fsr2h  equ       0xFDA |
13351 |     12887                            fsr2l  equ       0xFD9 |
13352 |     12888                            status equ      0xFD8 |
13353 |     12889                            |
13354 |     12890  ;;  ***************  function  _I2C_StopMasterSW  ***************** |
13355 |     12891  ;;  Defined  at: |
13356 |     12892  ;;              line  55  in  file  "i2c.c" |
13357 |     12893  ;;  Parameters:     Size   Location      Type |
13358 |     12894  ;;              None |
13359 |     12895  ;;  Auto  vars:      Size   Location      Type |
13360 |     12896  ;;              None |
13361 |     12897  ;;  Return  value:   Size   Location      Type |
13362 |     12898  ;;                   1     wreg       void  |
13363 |     12899  ;;  Registers  used: |
13364 |     12900  ;;              wreg,  cstack |
13365 |     12901  ;;  Tracked  objects: |
13366 |     12902  ;;              On  entry  :  0/0 |
13367 |     12903  ;;              On  exit   :  0/0 |
13368 |     12904  ;;              Unchanged:  0/0 |
13369 |     12905  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13370 |          +1   BANK12   BANK13   BANK14 |
13371 |     12906  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13372 |          +0        0        0        0 |
13373 |     12907  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13374 |          +0        0        0        0 |
13375 |     12908  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13376 |          +0        0        0        0 |
13377 |     12909  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13378 |          +0        0        0        0 |
13379 |     12910  ;;Total  ram  usage:         0  bytes |
13380 |     12911  ;;  Hardware  stack  levels  used:     1 |
13381 |     12912  ;;  Hardware  stack  levels  required  when  called:     6 |
13382 |     12913  ;;  This  function  calls: |
13383 |     12914  ;;              _i2c_WaitGeneral |
13384 |     12915  ;;  This  function  is  called  by: |
13385 |     12916  ;;              _I2C_Stop |
13386 |     12917  ;;  This  function  uses  a  non-reentrant  model |
13387 |     12918  ;; |
13388 |     12919                            |
13389 |     12920                                   psect  text82 |
13390 |     12921   0000'                     __ptext82: |
13391 |     12922                                   opt  stack  0 |
13392 |     12923   0000'                     _I2C_StopMasterSW: |
13393 |     12924                                   opt  stack  22 |
13394 |     12925                            |
13395 |     12926                            ;i2c.c:  56:  i2c_WaitGeneral(); |
13396 |     12927                            |
13397 |     12928                            ;incstack  =  0 |
13398 |     12929   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13399 |     12930                            |
13400 |     12931                            ;i2c.c:  57:  PORTBbits.RB0  =  1; |
13401 |     12932   0004'  8081                       bsf    3969,0,c    ;volatile |
13402 |     12933                            |
13403 |     12934                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13404 |          +                           ; |
13405 |     12935   0006'  0E11                       movlw  17 |
13406 |     12936   0008'                     u7307: |
13407 |     12937   0008'  2EE8                       decfsz wreg,f,c |
13408 |     12938   000A'  D7FE                       bra    u7307 |
13409 |     12939   000C'  F000                       nop    |
13410 |     12940                            |
13411 |     12941                            ;i2c.c:  59:  PORTBbits.RB1  =  1; |
13412 |     12942   000E'  8281                       bsf    3969,1,c    ;volatile |
13413 |     12943                            |
13414 |     12944                            ;i2c.c:  60:  i2c_WaitGeneral(); |
13415 |     12945   0010'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13416 |     12946   0014'  0012                       return ;funcret |
13417 |     12947   0016'                     __end_of_I2C_StopMasterSW: |
13418 |     12948                                   opt  stack  0 |
13419 |     12949                            tblptru        equ     0xFF8 |
13420 |     12950                            tblptrh        equ     0xFF7 |
13421 |     12951                            tblptrl        equ     0xFF6 |
13422 |     12952                            tablat equ      0xFF5 |
13423 |     12953                            prodh  equ       0xFF4 |
13424 |     12954                            prodl  equ       0xFF3 |
13425 |     12955                            intcon equ      0xFF2 |
13426 |     12956                            intcon2        equ     0xFF1 |
13427 |     12957                            intcon3        equ     0xFF0 |
13428 |     12958                            postinc0       equ    0xFEE |
13429 |     12959                            wreg   equ        0xFE8 |
13430 |     12960                            postdec1       equ    0xFE5 |
13431 |     12961                            fsr1l  equ       0xFE1 |
13432 |     12962                            indf2  equ       0xFDF |
13433 |     12963                            postinc2       equ    0xFDE |
13434 |     12964                            postdec2       equ    0xFDD |
13435 |     12965                            fsr2h  equ       0xFDA |
13436 |     12966                            fsr2l  equ       0xFD9 |
13437 |     12967                            status equ      0xFD8 |
13438 |     12968                            |
13439 |     12969  ;;  ***************  function  _I2C_Start  ***************** |
13440 |     12970  ;;  Defined  at: |
13441 |     12971  ;;              line  24  in  file  "i2c.c" |
13442 |     12972  ;;  Parameters:     Size   Location      Type |
13443 |     12973  ;;   type             1     wreg      unsigned  char  |
13444 |     12974  ;;  Auto  vars:      Size   Location      Type |
13445 |     12975  ;;   type             1    26[BANK0  ]  unsigned  char  |
13446 |     12976  ;;  Return  value:   Size   Location      Type |
13447 |     12977  ;;                   1     wreg       void  |
13448 |     12978  ;;  Registers  used: |
13449 |     12979  ;;              wreg,  status,2,  status,0,  cstack |
13450 |     12980  ;;  Tracked  objects: |
13451 |     12981  ;;              On  entry  :  0/0 |
13452 |     12982  ;;              On  exit   :  0/0 |
13453 |     12983  ;;              Unchanged:  0/0 |
13454 |     12984  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13455 |          +1   BANK12   BANK13   BANK14 |
13456 |     12985  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13457 |          +0        0        0        0 |
13458 |     12986  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13459 |          +0        0        0        0 |
13460 |     12987  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13461 |          +0        0        0        0 |
13462 |     12988  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13463 |          +0        0        0        0 |
13464 |     12989  ;;Total  ram  usage:         1  bytes |
13465 |     12990  ;;  Hardware  stack  levels  used:     1 |
13466 |     12991  ;;  Hardware  stack  levels  required  when  called:     7 |
13467 |     12992  ;;  This  function  calls: |
13468 |     12993  ;;              _I2C_StartMasterSW |
13469 |     12994  ;;              _i2c_Start |
13470 |     12995  ;;  This  function  is  called  by: |
13471 |     12996  ;;              _init_keyboard_PCA955PW |
13472 |     12997  ;;              _InitIO_PCA9633_HW |
13473 |     12998  ;;              _InitIO_PCA9633_SW |
13474 |     12999  ;;              _setRGB_PCA9633_SW |
13475 |     13000  ;;              _setRGB_PCA9633_HW |
13476 |     13001  ;;              _ReadRTC |
13477 |     13002  ;;  This  function  uses  a  non-reentrant  model |
13478 |     13003  ;; |
13479 |     13004                            |
13480 |     13005                                   psect  text83 |
13481 |     13006   0000'                     __ptext83: |
13482 |     13007                                   opt  stack  0 |
13483 |     13008   0000'                     _I2C_Start: |
13484 |     13009                                   opt  stack  22 |
13485 |     13010                            |
13486 |     13011                            ;incstack  =  0 |
13487 |     13012                            ;I2C_Start@type  stored  from  wreg |
13488 |     13013   0000'  0100                       movlb  0 ;  force  ()  banked |
13489 |     13014   0002'  6F00'                      movwf  I2C_Start@type&  (0+255),b |
13490 |     13015                            |
13491 |     13016                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
13492 |     13017   0004'  0100                       movlb  0 ;  force  ()  banked |
13493 |     13018   0006'  5100'                      movf   I2C_Start@type&  (0+255),w,b |
13494 |     13019   0008'  0100                       movlb  0 ;  ()  banked |
13495 |     13020   000A'  A4D8                       btfss  status,2,c |
13496 |     13021   000C'  D003                       goto   l416 |
13497 |     13022                            |
13498 |     13023                            ;  BSR  set  to:  0 |
13499 |     13024   000E'  EC00'  F000'                call   _I2C_StartMasterSW ;wreg  free |
13500 |     13025   0012'  0012                       return |
13501 |     13026   0014'                     l416: |
13502 |     13027                            |
13503 |     13028                            ;i2c.c:  26:  else  i2c_Start(); |
13504 |     13029   0014'  EC00'  F000'                call   _i2c_Start ;wreg  free |
13505 |     13030   0018'  0012                       return |
13506 |     13031   001A'                     __end_of_I2C_Start: |
13507 |     13032                                   opt  stack  0 |
13508 |     13033                            tblptru        equ     0xFF8 |
13509 |     13034                            tblptrh        equ     0xFF7 |
13510 |     13035                            tblptrl        equ     0xFF6 |
13511 |     13036                            tablat equ      0xFF5 |
13512 |     13037                            prodh  equ       0xFF4 |
13513 |     13038                            prodl  equ       0xFF3 |
13514 |     13039                            intcon equ      0xFF2 |
13515 |     13040                            intcon2        equ     0xFF1 |
13516 |     13041                            intcon3        equ     0xFF0 |
13517 |     13042                            postinc0       equ    0xFEE |
13518 |     13043                            wreg   equ        0xFE8 |
13519 |     13044                            postdec1       equ    0xFE5 |
13520 |     13045                            fsr1l  equ       0xFE1 |
13521 |     13046                            indf2  equ       0xFDF |
13522 |     13047                            postinc2       equ    0xFDE |
13523 |     13048                            postdec2       equ    0xFDD |
13524 |     13049                            fsr2h  equ       0xFDA |
13525 |     13050                            fsr2l  equ       0xFD9 |
13526 |     13051                            status equ      0xFD8 |
13527 |     13052                            |
13528 |     13053  ;;  ***************  function  _i2c_Start  ***************** |
13529 |     13054  ;;  Defined  at: |
13530 |     13055  ;;              line  42  in  file  "i2c.c" |
13531 |     13056  ;;  Parameters:     Size   Location      Type |
13532 |     13057  ;;              None |
13533 |     13058  ;;  Auto  vars:      Size   Location      Type |
13534 |     13059  ;;              None |
13535 |     13060  ;;  Return  value:   Size   Location      Type |
13536 |     13061  ;;                   1     wreg       void  |
13537 |     13062  ;;  Registers  used: |
13538 |     13063  ;;              wreg,  status,2,  status,0,  cstack |
13539 |     13064  ;;  Tracked  objects: |
13540 |     13065  ;;              On  entry  :  0/0 |
13541 |     13066  ;;              On  exit   :  0/0 |
13542 |     13067  ;;              Unchanged:  0/0 |
13543 |     13068  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13544 |          +1   BANK12   BANK13   BANK14 |
13545 |     13069  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13546 |          +0        0        0        0 |
13547 |     13070  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13548 |          +0        0        0        0 |
13549 |     13071  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13550 |          +0        0        0        0 |
13551 |     13072  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13552 |          +0        0        0        0 |
13553 |     13073  ;;Total  ram  usage:         0  bytes |
13554 |     13074  ;;  Hardware  stack  levels  used:     1 |
13555 |     13075  ;;  Hardware  stack  levels  required  when  called:     6 |
13556 |     13076  ;;  This  function  calls: |
13557 |     13077  ;;              _I2C_HW_Wait |
13558 |     13078  ;;              _i2c_WaitGeneral |
13559 |     13079  ;;  This  function  is  called  by: |
13560 |     13080  ;;              _I2C_Start |
13561 |     13081  ;;  This  function  uses  a  non-reentrant  model |
13562 |     13082  ;; |
13563 |     13083                            |
13564 |     13084                                   psect  text84 |
13565 |     13085   0000'                     __ptext84: |
13566 |     13086                                   opt  stack  0 |
13567 |     13087   0000'                     _i2c_Start: |
13568 |     13088                                   opt  stack  22 |
13569 |     13089                            |
13570 |     13090                            ;i2c.c:  43:  GIE  =  0; |
13571 |     13091                            |
13572 |     13092                            ;incstack  =  0 |
13573 |     13093   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
13574 |     13094                            |
13575 |     13095                            ;i2c.c:  44:  i2c_WaitGeneral(); |
13576 |     13096   0002'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13577 |     13097                            |
13578 |     13098                            ;i2c.c:  45:  I2C_HW_Wait(); |
13579 |     13099   0006'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13580 |     13100                            |
13581 |     13101                            ;i2c.c:  46:  SEN=1; |
13582 |     13102   000A'  80C5                       bsf    4037,0,c    ;volatile |
13583 |     13103                            |
13584 |     13104                            ;i2c.c:  47:  i2c_WaitGeneral(); |
13585 |     13105   000C'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13586 |     13106   0010'  0012                       return ;funcret |
13587 |     13107   0012'                     __end_of_i2c_Start: |
13588 |     13108                                   opt  stack  0 |
13589 |     13109                            tblptru        equ     0xFF8 |
13590 |     13110                            tblptrh        equ     0xFF7 |
13591 |     13111                            tblptrl        equ     0xFF6 |
13592 |     13112                            tablat equ      0xFF5 |
13593 |     13113                            prodh  equ       0xFF4 |
13594 |     13114                            prodl  equ       0xFF3 |
13595 |     13115                            intcon equ      0xFF2 |
13596 |     13116                            intcon2        equ     0xFF1 |
13597 |     13117                            intcon3        equ     0xFF0 |
13598 |     13118                            postinc0       equ    0xFEE |
13599 |     13119                            wreg   equ        0xFE8 |
13600 |     13120                            postdec1       equ    0xFE5 |
13601 |     13121                            fsr1l  equ       0xFE1 |
13602 |     13122                            indf2  equ       0xFDF |
13603 |     13123                            postinc2       equ    0xFDE |
13604 |     13124                            postdec2       equ    0xFDD |
13605 |     13125                            fsr2h  equ       0xFDA |
13606 |     13126                            fsr2l  equ       0xFD9 |
13607 |     13127                            status equ      0xFD8 |
13608 |     13128                            |
13609 |     13129  ;;  ***************  function  _I2C_StartMasterSW  ***************** |
13610 |     13130  ;;  Defined  at: |
13611 |     13131  ;;              line  29  in  file  "i2c.c" |
13612 |     13132  ;;  Parameters:     Size   Location      Type |
13613 |     13133  ;;              None |
13614 |     13134  ;;  Auto  vars:      Size   Location      Type |
13615 |     13135  ;;              None |
13616 |     13136  ;;  Return  value:   Size   Location      Type |
13617 |     13137  ;;                   1     wreg       void  |
13618 |     13138  ;;  Registers  used: |
13619 |     13139  ;;              wreg,  cstack |
13620 |     13140  ;;  Tracked  objects: |
13621 |     13141  ;;              On  entry  :  0/0 |
13622 |     13142  ;;              On  exit   :  0/0 |
13623 |     13143  ;;              Unchanged:  0/0 |
13624 |     13144  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13625 |          +1   BANK12   BANK13   BANK14 |
13626 |     13145  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13627 |          +0        0        0        0 |
13628 |     13146  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13629 |          +0        0        0        0 |
13630 |     13147  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13631 |          +0        0        0        0 |
13632 |     13148  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13633 |          +0        0        0        0 |
13634 |     13149  ;;Total  ram  usage:         0  bytes |
13635 |     13150  ;;  Hardware  stack  levels  used:     1 |
13636 |     13151  ;;  Hardware  stack  levels  required  when  called:     6 |
13637 |     13152  ;;  This  function  calls: |
13638 |     13153  ;;              _i2c_WaitGeneral |
13639 |     13154  ;;  This  function  is  called  by: |
13640 |     13155  ;;              _I2C_Start |
13641 |     13156  ;;  This  function  uses  a  non-reentrant  model |
13642 |     13157  ;; |
13643 |     13158                            |
13644 |     13159                                   psect  text85 |
13645 |     13160   0000'                     __ptext85: |
13646 |     13161                                   opt  stack  0 |
13647 |     13162   0000'                     _I2C_StartMasterSW: |
13648 |     13163                                   opt  stack  22 |
13649 |     13164                            |
13650 |     13165                            ;i2c.c:  30:  i2c_WaitGeneral(); |
13651 |     13166                            |
13652 |     13167                            ;incstack  =  0 |
13653 |     13168   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13654 |     13169                            |
13655 |     13170                            ;i2c.c:  31:  PORTBbits.RB1  =  1; |
13656 |     13171   0004'  8281                       bsf    3969,1,c    ;volatile |
13657 |     13172                            |
13658 |     13173                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13659 |          +                           ; |
13660 |     13174   0006'  0E11                       movlw  17 |
13661 |     13175   0008'                     u7317: |
13662 |     13176   0008'  2EE8                       decfsz wreg,f,c |
13663 |     13177   000A'  D7FE                       bra    u7317 |
13664 |     13178   000C'  F000                       nop    |
13665 |     13179                            |
13666 |     13180                            ;i2c.c:  33:  PORTBbits.RB0  =  1; |
13667 |     13181   000E'  8081                       bsf    3969,0,c    ;volatile |
13668 |     13182                            |
13669 |     13183                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13670 |          +                           ; |
13671 |     13184   0010'  0E11                       movlw  17 |
13672 |     13185   0012'                     u7327: |
13673 |     13186   0012'  2EE8                       decfsz wreg,f,c |
13674 |     13187   0014'  D7FE                       bra    u7327 |
13675 |     13188   0016'  F000                       nop    |
13676 |     13189                            |
13677 |     13190                            ;i2c.c:  35:  PORTBbits.RB1  =  0; |
13678 |     13191   0018'  9281                       bcf    3969,1,c    ;volatile |
13679 |     13192                            |
13680 |     13193                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
13681 |          +                           ; |
13682 |     13194   001A'  0E11                       movlw  17 |
13683 |     13195   001C'                     u7337: |
13684 |     13196   001C'  2EE8                       decfsz wreg,f,c |
13685 |     13197   001E'  D7FE                       bra    u7337 |
13686 |     13198   0020'  F000                       nop    |
13687 |     13199                            |
13688 |     13200                            ;i2c.c:  37:  PORTBbits.RB0  =  0; |
13689 |     13201   0022'  9081                       bcf    3969,0,c    ;volatile |
13690 |     13202                            |
13691 |     13203                            ;i2c.c:  38:  i2c_WaitGeneral(); |
13692 |     13204   0024'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13693 |     13205   0028'  0012                       return ;funcret |
13694 |     13206   002A'                     __end_of_I2C_StartMasterSW: |
13695 |     13207                                   opt  stack  0 |
13696 |     13208                            tblptru        equ     0xFF8 |
13697 |     13209                            tblptrh        equ     0xFF7 |
13698 |     13210                            tblptrl        equ     0xFF6 |
13699 |     13211                            tablat equ      0xFF5 |
13700 |     13212                            prodh  equ       0xFF4 |
13701 |     13213                            prodl  equ       0xFF3 |
13702 |     13214                            intcon equ      0xFF2 |
13703 |     13215                            intcon2        equ     0xFF1 |
13704 |     13216                            intcon3        equ     0xFF0 |
13705 |     13217                            postinc0       equ    0xFEE |
13706 |     13218                            wreg   equ        0xFE8 |
13707 |     13219                            postdec1       equ    0xFE5 |
13708 |     13220                            fsr1l  equ       0xFE1 |
13709 |     13221                            indf2  equ       0xFDF |
13710 |     13222                            postinc2       equ    0xFDE |
13711 |     13223                            postdec2       equ    0xFDD |
13712 |     13224                            fsr2h  equ       0xFDA |
13713 |     13225                            fsr2l  equ       0xFD9 |
13714 |     13226                            status equ      0xFD8 |
13715 |     13227                            |
13716 |     13228  ;;  ***************  function  _I2C_ReStart  ***************** |
13717 |     13229  ;;  Defined  at: |
13718 |     13230  ;;              line  187  in  file  "i2c.c" |
13719 |     13231  ;;  Parameters:     Size   Location      Type |
13720 |     13232  ;;   type             1     wreg      unsigned  char  |
13721 |     13233  ;;  Auto  vars:      Size   Location      Type |
13722 |     13234  ;;   type             1    26[BANK0  ]  unsigned  char  |
13723 |     13235  ;;  Return  value:   Size   Location      Type |
13724 |     13236  ;;                   1     wreg       void  |
13725 |     13237  ;;  Registers  used: |
13726 |     13238  ;;              wreg,  status,2,  status,0,  cstack |
13727 |     13239  ;;  Tracked  objects: |
13728 |     13240  ;;              On  entry  :  0/0 |
13729 |     13241  ;;              On  exit   :  0/0 |
13730 |     13242  ;;              Unchanged:  0/0 |
13731 |     13243  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13732 |          +1   BANK12   BANK13   BANK14 |
13733 |     13244  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13734 |          +0        0        0        0 |
13735 |     13245  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13736 |          +0        0        0        0 |
13737 |     13246  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13738 |          +0        0        0        0 |
13739 |     13247  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13740 |          +0        0        0        0 |
13741 |     13248  ;;Total  ram  usage:         1  bytes |
13742 |     13249  ;;  Hardware  stack  levels  used:     1 |
13743 |     13250  ;;  Hardware  stack  levels  required  when  called:     7 |
13744 |     13251  ;;  This  function  calls: |
13745 |     13252  ;;              _I2C_ReStartMasterSW |
13746 |     13253  ;;              _i2c_Restart |
13747 |     13254  ;;  This  function  is  called  by: |
13748 |     13255  ;;              _init_keyboard_PCA955PW |
13749 |     13256  ;;              _InitIO_PCA9633_HW |
13750 |     13257  ;;              _InitIO_PCA9633_SW |
13751 |     13258  ;;              _ReadRTC |
13752 |     13259  ;;  This  function  uses  a  non-reentrant  model |
13753 |     13260  ;; |
13754 |     13261                            |
13755 |     13262                                   psect  text86 |
13756 |     13263   0000'                     __ptext86: |
13757 |     13264                                   opt  stack  0 |
13758 |     13265   0000'                     _I2C_ReStart: |
13759 |     13266                                   opt  stack  22 |
13760 |     13267                            |
13761 |     13268                            ;incstack  =  0 |
13762 |     13269                            ;I2C_ReStart@type  stored  from  wreg |
13763 |     13270   0000'  0100                       movlb  0 ;  force  ()  banked |
13764 |     13271   0002'  6F00'                      movwf  I2C_ReStart@type&  (0+255),b |
13765 |     13272                            |
13766 |     13273                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
13767 |     13274   0004'  0100                       movlb  0 ;  force  ()  banked |
13768 |     13275   0006'  5100'                      movf   I2C_ReStart@type&  (0+255),w,b |
13769 |     13276   0008'  0100                       movlb  0 ;  ()  banked |
13770 |     13277   000A'  A4D8                       btfss  status,2,c |
13771 |     13278   000C'  D003                       goto   l479 |
13772 |     13279                            |
13773 |     13280                            ;  BSR  set  to:  0 |
13774 |     13281   000E'  EC00'  F000'                call   _I2C_ReStartMasterSW       ;wreg  free |
13775 |     13282   0012'  0012                       return |
13776 |     13283   0014'                     l479: |
13777 |     13284                            |
13778 |     13285                            ;i2c.c:  189:  else  i2c_Restart(); |
13779 |     13286   0014'  EC00'  F000'                call   _i2c_Restart       ;wreg  free |
13780 |     13287   0018'  0012                       return |
13781 |     13288   001A'                     __end_of_I2C_ReStart: |
13782 |     13289                                   opt  stack  0 |
13783 |     13290                            tblptru        equ     0xFF8 |
13784 |     13291                            tblptrh        equ     0xFF7 |
13785 |     13292                            tblptrl        equ     0xFF6 |
13786 |     13293                            tablat equ      0xFF5 |
13787 |     13294                            prodh  equ       0xFF4 |
13788 |     13295                            prodl  equ       0xFF3 |
13789 |     13296                            intcon equ      0xFF2 |
13790 |     13297                            intcon2        equ     0xFF1 |
13791 |     13298                            intcon3        equ     0xFF0 |
13792 |     13299                            postinc0       equ    0xFEE |
13793 |     13300                            wreg   equ        0xFE8 |
13794 |     13301                            postdec1       equ    0xFE5 |
13795 |     13302                            fsr1l  equ       0xFE1 |
13796 |     13303                            indf2  equ       0xFDF |
13797 |     13304                            postinc2       equ    0xFDE |
13798 |     13305                            postdec2       equ    0xFDD |
13799 |     13306                            fsr2h  equ       0xFDA |
13800 |     13307                            fsr2l  equ       0xFD9 |
13801 |     13308                            status equ      0xFD8 |
13802 |     13309                            |
13803 |     13310  ;;  ***************  function  _i2c_Restart  ***************** |
13804 |     13311  ;;  Defined  at: |
13805 |     13312  ;;              line  207  in  file  "i2c.c" |
13806 |     13313  ;;  Parameters:     Size   Location      Type |
13807 |     13314  ;;              None |
13808 |     13315  ;;  Auto  vars:      Size   Location      Type |
13809 |     13316  ;;              None |
13810 |     13317  ;;  Return  value:   Size   Location      Type |
13811 |     13318  ;;                   1     wreg       void  |
13812 |     13319  ;;  Registers  used: |
13813 |     13320  ;;              wreg,  status,2,  status,0,  cstack |
13814 |     13321  ;;  Tracked  objects: |
13815 |     13322  ;;              On  entry  :  0/0 |
13816 |     13323  ;;              On  exit   :  0/0 |
13817 |     13324  ;;              Unchanged:  0/0 |
13818 |     13325  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13819 |          +1   BANK12   BANK13   BANK14 |
13820 |     13326  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13821 |          +0        0        0        0 |
13822 |     13327  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13823 |          +0        0        0        0 |
13824 |     13328  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13825 |          +0        0        0        0 |
13826 |     13329  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13827 |          +0        0        0        0 |
13828 |     13330  ;;Total  ram  usage:         0  bytes |
13829 |     13331  ;;  Hardware  stack  levels  used:     1 |
13830 |     13332  ;;  Hardware  stack  levels  required  when  called:     6 |
13831 |     13333  ;;  This  function  calls: |
13832 |     13334  ;;              _I2C_HW_Wait |
13833 |     13335  ;;              _i2c_WaitGeneral |
13834 |     13336  ;;  This  function  is  called  by: |
13835 |     13337  ;;              _I2C_ReStart |
13836 |     13338  ;;  This  function  uses  a  non-reentrant  model |
13837 |     13339  ;; |
13838 |     13340                            |
13839 |     13341                                   psect  text87 |
13840 |     13342   0000'                     __ptext87: |
13841 |     13343                                   opt  stack  0 |
13842 |     13344   0000'                     _i2c_Restart: |
13843 |     13345                                   opt  stack  22 |
13844 |     13346                            |
13845 |     13347                            ;i2c.c:  208:  i2c_WaitGeneral(); |
13846 |     13348                            |
13847 |     13349                            ;incstack  =  0 |
13848 |     13350   0000'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13849 |     13351                            |
13850 |     13352                            ;i2c.c:  209:  I2C_HW_Wait(); |
13851 |     13353   0004'  EC00'  F000'                call   _I2C_HW_Wait       ;wreg  free |
13852 |     13354                            |
13853 |     13355                            ;i2c.c:  210:  RSEN=1; |
13854 |     13356   0008'  82C5                       bsf    4037,1,c    ;volatile |
13855 |     13357                            |
13856 |     13358                            ;i2c.c:  211:  i2c_WaitGeneral(); |
13857 |     13359   000A'  EC00'  F000'                call   _i2c_WaitGeneral   ;wreg  free |
13858 |     13360   000E'  0012                       return ;funcret |
13859 |     13361   0010'                     __end_of_i2c_Restart: |
13860 |     13362                                   opt  stack  0 |
13861 |     13363                            tblptru        equ     0xFF8 |
13862 |     13364                            tblptrh        equ     0xFF7 |
13863 |     13365                            tblptrl        equ     0xFF6 |
13864 |     13366                            tablat equ      0xFF5 |
13865 |     13367                            prodh  equ       0xFF4 |
13866 |     13368                            prodl  equ       0xFF3 |
13867 |     13369                            intcon equ      0xFF2 |
13868 |     13370                            intcon2        equ     0xFF1 |
13869 |     13371                            intcon3        equ     0xFF0 |
13870 |     13372                            postinc0       equ    0xFEE |
13871 |     13373                            wreg   equ        0xFE8 |
13872 |     13374                            postdec1       equ    0xFE5 |
13873 |     13375                            fsr1l  equ       0xFE1 |
13874 |     13376                            indf2  equ       0xFDF |
13875 |     13377                            postinc2       equ    0xFDE |
13876 |     13378                            postdec2       equ    0xFDD |
13877 |     13379                            fsr2h  equ       0xFDA |
13878 |     13380                            fsr2l  equ       0xFD9 |
13879 |     13381                            status equ      0xFD8 |
13880 |     13382                            |
13881 |     13383  ;;  ***************  function  _i2c_WaitGeneral  ***************** |
13882 |     13384  ;;  Defined  at: |
13883 |     13385  ;;              line  221  in  file  "i2c.c" |
13884 |     13386  ;;  Parameters:     Size   Location      Type |
13885 |     13387  ;;              None |
13886 |     13388  ;;  Auto  vars:      Size   Location      Type |
13887 |     13389  ;;              None |
13888 |     13390  ;;  Return  value:   Size   Location      Type |
13889 |     13391  ;;                   1     wreg       void  |
13890 |     13392  ;;  Registers  used: |
13891 |     13393  ;;              wreg |
13892 |     13394  ;;  Tracked  objects: |
13893 |     13395  ;;              On  entry  :  0/0 |
13894 |     13396  ;;              On  exit   :  0/0 |
13895 |     13397  ;;              Unchanged:  0/0 |
13896 |     13398  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13897 |          +1   BANK12   BANK13   BANK14 |
13898 |     13399  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13899 |          +0        0        0        0 |
13900 |     13400  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13901 |          +0        0        0        0 |
13902 |     13401  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
13903 |          +0        0        0        0 |
13904 |     13402  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13905 |          +0        0        0        0 |
13906 |     13403  ;;Total  ram  usage:         0  bytes |
13907 |     13404  ;;  Hardware  stack  levels  used:     1 |
13908 |     13405  ;;  Hardware  stack  levels  required  when  called:     5 |
13909 |     13406  ;;  This  function  calls: |
13910 |     13407  ;;              Nothing |
13911 |     13408  ;;  This  function  is  called  by: |
13912 |     13409  ;;              _I2C_StartMasterSW |
13913 |     13410  ;;              _i2c_Start |
13914 |     13411  ;;              _I2C_StopMasterSW |
13915 |     13412  ;;              _i2c_Stop |
13916 |     13413  ;;              _I2C_WriteMasterSW |
13917 |     13414  ;;              _i2c_Write |
13918 |     13415  ;;              _I2C_ReadMasterSW |
13919 |     13416  ;;              _i2c_Restart |
13920 |     13417  ;;              _i2c_Address |
13921 |     13418  ;;              _i2c_Ack_HW |
13922 |     13419  ;;  This  function  uses  a  non-reentrant  model |
13923 |     13420  ;; |
13924 |     13421                            |
13925 |     13422                                   psect  text88 |
13926 |     13423   0000'                     __ptext88: |
13927 |     13424                                   opt  stack  0 |
13928 |     13425   0000'                     _i2c_WaitGeneral: |
13929 |     13426                                   opt  stack  22 |
13930 |     13427                            |
13931 |     13428                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000 |
13932 |          +                           .0))); |
13933 |     13429                            |
13934 |     13430                            ;incstack  =  0 |
13935 |     13431   0000'  0E23                       movlw  35 |
13936 |     13432   0002'                     u7347: |
13937 |     13433   0002'  2EE8                       decfsz wreg,f,c |
13938 |     13434   0004'  D7FE                       bra    u7347 |
13939 |     13435   0006'  0012                       return ;funcret |
13940 |     13436   0008'                     __end_of_i2c_WaitGeneral: |
13941 |     13437                                   opt  stack  0 |
13942 |     13438                            tblptru        equ     0xFF8 |
13943 |     13439                            tblptrh        equ     0xFF7 |
13944 |     13440                            tblptrl        equ     0xFF6 |
13945 |     13441                            tablat equ      0xFF5 |
13946 |     13442                            prodh  equ       0xFF4 |
13947 |     13443                            prodl  equ       0xFF3 |
13948 |     13444                            intcon equ      0xFF2 |
13949 |     13445                            intcon2        equ     0xFF1 |
13950 |     13446                            intcon3        equ     0xFF0 |
13951 |     13447                            postinc0       equ    0xFEE |
13952 |     13448                            wreg   equ        0xFE8 |
13953 |     13449                            postdec1       equ    0xFE5 |
13954 |     13450                            fsr1l  equ       0xFE1 |
13955 |     13451                            indf2  equ       0xFDF |
13956 |     13452                            postinc2       equ    0xFDE |
13957 |     13453                            postdec2       equ    0xFDD |
13958 |     13454                            fsr2h  equ       0xFDA |
13959 |     13455                            fsr2l  equ       0xFD9 |
13960 |     13456                            status equ      0xFD8 |
13961 |     13457                            |
13962 |     13458  ;;  ***************  function  _I2C_HW_Wait  ***************** |
13963 |     13459  ;;  Defined  at: |
13964 |     13460  ;;              line  215  in  file  "i2c.c" |
13965 |     13461  ;;  Parameters:     Size   Location      Type |
13966 |     13462  ;;              None |
13967 |     13463  ;;  Auto  vars:      Size   Location      Type |
13968 |     13464  ;;              None |
13969 |     13465  ;;  Return  value:   Size   Location      Type |
13970 |     13466  ;;                   1     wreg       void  |
13971 |     13467  ;;  Registers  used: |
13972 |     13468  ;;              wreg,  status,2,  status,0 |
13973 |     13469  ;;  Tracked  objects: |
13974 |     13470  ;;              On  entry  :  0/0 |
13975 |     13471  ;;              On  exit   :  0/0 |
13976 |     13472  ;;              Unchanged:  0/0 |
13977 |     13473  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
13978 |          +1   BANK12   BANK13   BANK14 |
13979 |     13474  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
13980 |          +0        0        0        0 |
13981 |     13475  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
13982 |          +0        0        0        0 |
13983 |     13476  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
13984 |          +0        0        0        0 |
13985 |     13477  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
13986 |          +0        0        0        0 |
13987 |     13478  ;;Total  ram  usage:         1  bytes |
13988 |     13479  ;;  Hardware  stack  levels  used:     1 |
13989 |     13480  ;;  Hardware  stack  levels  required  when  called:     5 |
13990 |     13481  ;;  This  function  calls: |
13991 |     13482  ;;              Nothing |
13992 |     13483  ;;  This  function  is  called  by: |
13993 |     13484  ;;              _i2c_Start |
13994 |     13485  ;;              _i2c_Stop |
13995 |     13486  ;;              _i2c_Write |
13996 |     13487  ;;              _i2c_Read |
13997 |     13488  ;;              _i2c_Restart |
13998 |     13489  ;;              _i2c_Address |
13999 |     13490  ;;              _i2c_Ack_HW |
14000 |     13491  ;;  This  function  uses  a  non-reentrant  model |
14001 |     13492  ;; |
14002 |     13493                            |
14003 |     13494                                   psect  text89 |
14004 |     13495   0000'                     __ptext89: |
14005 |     13496                                   opt  stack  0 |
14006 |     13497   0000'                     _I2C_HW_Wait: |
14007 |     13498                                   opt  stack  22 |
14008 |     13499                            |
14009 |     13500                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
14010 |     13501                            |
14011 |     13502                            ;incstack  =  0 |
14012 |     13503   0000'  0E14                       movlw  20 |
14013 |     13504   0002'  0100                       movlb  0 ;  force  ()  banked |
14014 |     13505   0004'  6F00'                      movwf  ??_I2C_HW_Wait&  (0+255),b |
14015 |     13506   0006'  0E79                       movlw  121 |
14016 |     13507   0008'                     u7357: |
14017 |     13508   0008'  2EE8                       decfsz wreg,f,c |
14018 |     13509   000A'  D7FE                       bra    u7357 |
14019 |     13510   000C'  2F00'                      decfsz ??_I2C_HW_Wait&  (0+255),f,b |
14020 |     13511   000E'  D7FC                       bra    u7357 |
14021 |     13512   0010'  D000                       nop2   |
14022 |     13513   0012'  B4C7                       btfsc  4039,2,c  ;volatile |
14023 |     13514   0014'  D7FE                       goto   l491 |
14024 |     13515   0016'  CFC5  F019'                 movff  4037,??_I2C_HW_Wait       ;volatile |
14025 |     13516   001A'  0E1F                       movlw  31 |
14026 |     13517   001C'  0100                       movlb  0 ;  force  ()  banked |
14027 |     13518   001E'  1700'                      andwf  ??_I2C_HW_Wait&  (0+255),f,b |
14028 |     13519   0020'  B4D8                       btfsc  status,2,c |
14029 |     13520   0022'  0012                       return |
14030 |     13521   0024'  D7F6                       goto   l491 |
14031 |     13522   0026'                     __end_of_I2C_HW_Wait: |
14032 |     13523                                   opt  stack  0 |
14033 |     13524                            tblptru        equ     0xFF8 |
14034 |     13525                            tblptrh        equ     0xFF7 |
14035 |     13526                            tblptrl        equ     0xFF6 |
14036 |     13527                            tablat equ      0xFF5 |
14037 |     13528                            prodh  equ       0xFF4 |
14038 |     13529                            prodl  equ       0xFF3 |
14039 |     13530                            intcon equ      0xFF2 |
14040 |     13531                            intcon2        equ     0xFF1 |
14041 |     13532                            intcon3        equ     0xFF0 |
14042 |     13533                            postinc0       equ    0xFEE |
14043 |     13534                            wreg   equ        0xFE8 |
14044 |     13535                            postdec1       equ    0xFE5 |
14045 |     13536                            fsr1l  equ       0xFE1 |
14046 |     13537                            indf2  equ       0xFDF |
14047 |     13538                            postinc2       equ    0xFDE |
14048 |     13539                            postdec2       equ    0xFDD |
14049 |     13540                            fsr2h  equ       0xFDA |
14050 |     13541                            fsr2l  equ       0xFD9 |
14051 |     13542                            status equ      0xFD8 |
14052 |     13543                            |
14053 |     13544  ;;  ***************  function  _I2C_ReStartMasterSW  ***************** |
14054 |     13545  ;;  Defined  at: |
14055 |     13546  ;;              line  192  in  file  "i2c.c" |
14056 |     13547  ;;  Parameters:     Size   Location      Type |
14057 |     13548  ;;              None |
14058 |     13549  ;;  Auto  vars:      Size   Location      Type |
14059 |     13550  ;;              None |
14060 |     13551  ;;  Return  value:   Size   Location      Type |
14061 |     13552  ;;                   1     wreg       void  |
14062 |     13553  ;;  Registers  used: |
14063 |     13554  ;;              wreg |
14064 |     13555  ;;  Tracked  objects: |
14065 |     13556  ;;              On  entry  :  0/0 |
14066 |     13557  ;;              On  exit   :  0/0 |
14067 |     13558  ;;              Unchanged:  0/0 |
14068 |     13559  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14069 |          +1   BANK12   BANK13   BANK14 |
14070 |     13560  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14071 |          +0        0        0        0 |
14072 |     13561  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14073 |          +0        0        0        0 |
14074 |     13562  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14075 |          +0        0        0        0 |
14076 |     13563  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14077 |          +0        0        0        0 |
14078 |     13564  ;;Total  ram  usage:         0  bytes |
14079 |     13565  ;;  Hardware  stack  levels  used:     1 |
14080 |     13566  ;;  Hardware  stack  levels  required  when  called:     5 |
14081 |     13567  ;;  This  function  calls: |
14082 |     13568  ;;              Nothing |
14083 |     13569  ;;  This  function  is  called  by: |
14084 |     13570  ;;              _I2C_ReStart |
14085 |     13571  ;;  This  function  uses  a  non-reentrant  model |
14086 |     13572  ;; |
14087 |     13573                            |
14088 |     13574                                   psect  text90 |
14089 |     13575   0000'                     __ptext90: |
14090 |     13576                                   opt  stack  0 |
14091 |     13577   0000'                     _I2C_ReStartMasterSW: |
14092 |     13578                                   opt  stack  23 |
14093 |     13579                            |
14094 |     13580                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14095 |          +                           ); |
14096 |     13581                            |
14097 |     13582                            ;  BSR  set  to:  0 |
14098 |     13583                            ;incstack  =  0 |
14099 |     13584   0000'  0E11                       movlw  17 |
14100 |     13585   0002'                     u7367: |
14101 |     13586   0002'  2EE8                       decfsz wreg,f,c |
14102 |     13587   0004'  D7FE                       bra    u7367 |
14103 |     13588   0006'  F000                       nop    |
14104 |     13589                            |
14105 |     13590                            ;i2c.c:  195:  PORTBbits.RB1  =  1; |
14106 |     13591   0008'  8281                       bsf    3969,1,c    ;volatile |
14107 |     13592                            |
14108 |     13593                            ;i2c.c:  196:  PORTBbits.RB0  =  0; |
14109 |     13594   000A'  9081                       bcf    3969,0,c    ;volatile |
14110 |     13595                            |
14111 |     13596                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14112 |          +                           ); |
14113 |     13597   000C'  0E11                       movlw  17 |
14114 |     13598   000E'                     u7377: |
14115 |     13599   000E'  2EE8                       decfsz wreg,f,c |
14116 |     13600   0010'  D7FE                       bra    u7377 |
14117 |     13601   0012'  F000                       nop    |
14118 |     13602                            |
14119 |     13603                            ;i2c.c:  198:  PORTBbits.RB0  =  1; |
14120 |     13604   0014'  8081                       bsf    3969,0,c    ;volatile |
14121 |     13605                            |
14122 |     13606                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14123 |          +                           ); |
14124 |     13607   0016'  0E11                       movlw  17 |
14125 |     13608   0018'                     u7387: |
14126 |     13609   0018'  2EE8                       decfsz wreg,f,c |
14127 |     13610   001A'  D7FE                       bra    u7387 |
14128 |     13611   001C'  F000                       nop    |
14129 |     13612                            |
14130 |     13613                            ;i2c.c:  200:  PORTBbits.RB1  =  0; |
14131 |     13614   001E'  9281                       bcf    3969,1,c    ;volatile |
14132 |     13615                            |
14133 |     13616                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14134 |          +                           ); |
14135 |     13617   0020'  0E11                       movlw  17 |
14136 |     13618   0022'                     u7397: |
14137 |     13619   0022'  2EE8                       decfsz wreg,f,c |
14138 |     13620   0024'  D7FE                       bra    u7397 |
14139 |     13621   0026'  F000                       nop    |
14140 |     13622                            |
14141 |     13623                            ;i2c.c:  202:  PORTBbits.RB0  =  0; |
14142 |     13624   0028'  9081                       bcf    3969,0,c    ;volatile |
14143 |     13625                            |
14144 |     13626                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
14145 |          +                           ); |
14146 |     13627   002A'  0E11                       movlw  17 |
14147 |     13628   002C'                     u7407: |
14148 |     13629   002C'  2EE8                       decfsz wreg,f,c |
14149 |     13630   002E'  D7FE                       bra    u7407 |
14150 |     13631   0030'  F000                       nop    |
14151 |     13632   0032'  0012                       return ;funcret |
14152 |     13633   0034'                     __end_of_I2C_ReStartMasterSW: |
14153 |     13634                                   opt  stack  0 |
14154 |     13635                            tblptru        equ     0xFF8 |
14155 |     13636                            tblptrh        equ     0xFF7 |
14156 |     13637                            tblptrl        equ     0xFF6 |
14157 |     13638                            tablat equ      0xFF5 |
14158 |     13639                            prodh  equ       0xFF4 |
14159 |     13640                            prodl  equ       0xFF3 |
14160 |     13641                            intcon equ      0xFF2 |
14161 |     13642                            intcon2        equ     0xFF1 |
14162 |     13643                            intcon3        equ     0xFF0 |
14163 |     13644                            postinc0       equ    0xFEE |
14164 |     13645                            wreg   equ        0xFE8 |
14165 |     13646                            postdec1       equ    0xFE5 |
14166 |     13647                            fsr1l  equ       0xFE1 |
14167 |     13648                            indf2  equ       0xFDF |
14168 |     13649                            postinc2       equ    0xFDE |
14169 |     13650                            postdec2       equ    0xFDD |
14170 |     13651                            fsr2h  equ       0xFDA |
14171 |     13652                            fsr2l  equ       0xFD9 |
14172 |     13653                            status equ      0xFD8 |
14173 |     13654                            |
14174 |     13655  ;;  ***************  function  _tc_int  ***************** |
14175 |     13656  ;;  Defined  at: |
14176 |     13657  ;;              line  326  in  file  "keyboard.c" |
14177 |     13658  ;;  Parameters:     Size   Location      Type |
14178 |     13659  ;;              None |
14179 |     13660  ;;  Auto  vars:      Size   Location      Type |
14180 |     13661  ;;              None |
14181 |     13662  ;;  Return  value:   Size   Location      Type |
14182 |     13663  ;;                   1     wreg       void  |
14183 |     13664  ;;  Registers  used: |
14184 |     13665  ;;              wreg,  status,2,  status,0,  cstack |
14185 |     13666  ;;  Tracked  objects: |
14186 |     13667  ;;              On  entry  :  0/0 |
14187 |     13668  ;;              On  exit   :  0/0 |
14188 |     13669  ;;              Unchanged:  0/0 |
14189 |     13670  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14190 |          +1   BANK12   BANK13   BANK14 |
14191 |     13671  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14192 |          +0        0        0        0 |
14193 |     13672  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14194 |          +0        0        0        0 |
14195 |     13673  ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0        |
14196 |          +0        0        0        0 |
14197 |     13674  ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0        |
14198 |          +0        0        0        0 |
14199 |     13675  ;;Total  ram  usage:        18  bytes |
14200 |     13676  ;;  Hardware  stack  levels  used:     1 |
14201 |     13677  ;;  Hardware  stack  levels  required  when  called:     4 |
14202 |     13678  ;;  This  function  calls: |
14203 |     13679  ;;              _Read_keyboard_PCA955PW |
14204 |     13680  ;;  This  function  is  called  by: |
14205 |     13681  ;;              Interrupt  level  2 |
14206 |     13682  ;;  This  function  uses  a  non-reentrant  model |
14207 |     13683  ;; |
14208 |     13684                            |
14209 |     13685                                   psect  intcode |
14210 |     13686   0000'                     __pintcode: |
14211 |     13687                                   opt  stack  0 |
14212 |     13688   0000'                     _tc_int: |
14213 |     13689                                   opt  stack  19 |
14214 |     13690                            |
14215 |     13691                            ;incstack  =  0 |
14216 |     13692   0000'  8200'                      bsf    btemp,1,c   ;set  compiler  interrupt  flag  (level  2) |
14217 |     13693   0002'  CFFA  F007'                 movff  pclath,??_tc_int |
14218 |     13694   0006'  CFFB  F008'                 movff  pclatu,??_tc_int+1 |
14219 |     13695   000A'  CFE9  F009'                 movff  fsr0l,??_tc_int+2 |
14220 |     13696   000E'  CFEA  F00A'                 movff  fsr0h,??_tc_int+3 |
14221 |     13697   0012'  CFE1  F00B'                 movff  fsr1l,??_tc_int+4 |
14222 |     13698   0016'  CFE2  F00C'                 movff  fsr1h,??_tc_int+5 |
14223 |     13699   001A'  CFD9  F00D'                 movff  fsr2l,??_tc_int+6 |
14224 |     13700   001E'  CFDA  F00E'                 movff  fsr2h,??_tc_int+7 |
14225 |     13701   0022'  CFF3  F00F'                 movff  prodl,??_tc_int+8 |
14226 |     13702   0026'  CFF4  F010'                 movff  prodh,??_tc_int+9 |
14227 |     13703   002A'  CFF6  F011'                 movff  tblptrl,??_tc_int+10 |
14228 |     13704   002E'  CFF7  F012'                 movff  tblptrh,??_tc_int+11 |
14229 |     13705   0032'  CFF8  F013'                 movff  tblptru,??_tc_int+12 |
14230 |     13706   0036'  CFF5  F014'                 movff  tablat,??_tc_int+13 |
14231 |     13707   003A'  C000'  F015'                movff  btemp,??_tc_int+14 |
14232 |     13708   003E'  C001'  F016'                movff  btemp+1,??_tc_int+15 |
14233 |     13709   0042'  C002'  F017'                movff  btemp+2,??_tc_int+16 |
14234 |     13710   0046'  C003'  F018'                movff  btemp+3,??_tc_int+17 |
14235 |     13711                            |
14236 |     13712                            ;keyboard.c:  328:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){ |
14237 |     13713   004A'  B2F0                       btfsc  intcon3,1,c       ;volatile |
14238 |     13714   004C'  A8F0                       btfss  intcon3,4,c       ;volatile |
14239 |     13715   004E'  D003                       goto   i2l666 |
14240 |     13716                            |
14241 |     13717                            ;keyboard.c:  329:  INT2IF  =  0; |
14242 |     13718   0050'  92F0                       bcf    intcon3,1,c ;volatile |
14243 |     13719                            |
14244 |     13720                            ;keyboard.c:  331:  Read_keyboard_PCA955PW(); |
14245 |     13721   0052'  EC00'  F000'                call   _Read_keyboard_PCA955PW    ;wreg  free |
14246 |     13722   0056'                     i2l666: |
14247 |     13723   0056'  C018'  F003'                movff  ??_tc_int+17,btemp+3 |
14248 |     13724   005A'  C017'  F002'                movff  ??_tc_int+16,btemp+2 |
14249 |     13725   005E'  C016'  F001'                movff  ??_tc_int+15,btemp+1 |
14250 |     13726   0062'  C015'  F000'                movff  ??_tc_int+14,btemp |
14251 |     13727   0066'  C014'  FFF5                 movff  ??_tc_int+13,tablat |
14252 |     13728   006A'  C013'  FFF8                 movff  ??_tc_int+12,tblptru |
14253 |     13729   006E'  C012'  FFF7                 movff  ??_tc_int+11,tblptrh |
14254 |     13730   0072'  C011'  FFF6                 movff  ??_tc_int+10,tblptrl |
14255 |     13731   0076'  C010'  FFF4                 movff  ??_tc_int+9,prodh |
14256 |     13732   007A'  C00F'  FFF3                 movff  ??_tc_int+8,prodl |
14257 |     13733   007E'  C00E'  FFDA                 movff  ??_tc_int+7,fsr2h |
14258 |     13734   0082'  C00D'  FFD9                 movff  ??_tc_int+6,fsr2l |
14259 |     13735   0086'  C00C'  FFE2                 movff  ??_tc_int+5,fsr1h |
14260 |     13736   008A'  C00B'  FFE1                 movff  ??_tc_int+4,fsr1l |
14261 |     13737   008E'  C00A'  FFEA                 movff  ??_tc_int+3,fsr0h |
14262 |     13738   0092'  C009'  FFE9                 movff  ??_tc_int+2,fsr0l |
14263 |     13739   0096'  C008'  FFFB                 movff  ??_tc_int+1,pclatu |
14264 |     13740   009A'  C007'  FFFA                 movff  ??_tc_int,pclath |
14265 |     13741   009E'  9200'                      bcf    btemp,1,c   ;clear  compiler  interrupt  flag  (level  2) |
14266 |     13742   00A0'  0011                       retfie f |
14267 |     13743   00A2'                     __end_of_tc_int: |
14268 |     13744                                   opt  stack  0 |
14269 |     13745                            pclatu equ      0xFFB |
14270 |     13746                            pclath equ      0xFFA |
14271 |     13747                            tblptru        equ     0xFF8 |
14272 |     13748                            tblptrh        equ     0xFF7 |
14273 |     13749                            tblptrl        equ     0xFF6 |
14274 |     13750                            tablat equ      0xFF5 |
14275 |     13751                            prodh  equ       0xFF4 |
14276 |     13752                            prodl  equ       0xFF3 |
14277 |     13753                            intcon equ      0xFF2 |
14278 |     13754                            intcon2        equ     0xFF1 |
14279 |     13755                            intcon3        equ     0xFF0 |
14280 |     13756                            postinc0       equ    0xFEE |
14281 |     13757                            fsr0h  equ       0xFEA |
14282 |     13758                            fsr0l  equ       0xFE9 |
14283 |     13759                            wreg   equ        0xFE8 |
14284 |     13760                            postdec1       equ    0xFE5 |
14285 |     13761                            fsr1h  equ       0xFE2 |
14286 |     13762                            fsr1l  equ       0xFE1 |
14287 |     13763                            indf2  equ       0xFDF |
14288 |     13764                            postinc2       equ    0xFDE |
14289 |     13765                            postdec2       equ    0xFDD |
14290 |     13766                            fsr2h  equ       0xFDA |
14291 |     13767                            fsr2l  equ       0xFD9 |
14292 |     13768                            status equ      0xFD8 |
14293 |     13769                            |
14294 |     13770  ;;  ***************  function  _Read_keyboard_PCA955PW  ***************** |
14295 |     13771  ;;  Defined  at: |
14296 |     13772  ;;              line  106  in  file  "keyboard.c" |
14297 |     13773  ;;  Parameters:     Size   Location      Type |
14298 |     13774  ;;              None |
14299 |     13775  ;;  Auto  vars:      Size   Location      Type |
14300 |     13776  ;;              None |
14301 |     13777  ;;  Return  value:   Size   Location      Type |
14302 |     13778  ;;                   1     wreg       void  |
14303 |     13779  ;;  Registers  used: |
14304 |     13780  ;;              wreg,  status,2,  status,0,  cstack |
14305 |     13781  ;;  Tracked  objects: |
14306 |     13782  ;;              On  entry  :  0/0 |
14307 |     13783  ;;              On  exit   :  0/0 |
14308 |     13784  ;;              Unchanged:  0/0 |
14309 |     13785  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14310 |          +1   BANK12   BANK13   BANK14 |
14311 |     13786  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14312 |          +0        0        0        0 |
14313 |     13787  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
14314 |          +0        0        0        0 |
14315 |     13788  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
14316 |          +0        0        0        0 |
14317 |     13789  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14318 |          +0        0        0        0 |
14319 |     13790  ;;Total  ram  usage:         1  bytes |
14320 |     13791  ;;  Hardware  stack  levels  used:     1 |
14321 |     13792  ;;  Hardware  stack  levels  required  when  called:     3 |
14322 |     13793  ;;  This  function  calls: |
14323 |     13794  ;;              i2_I2C_ReStart |
14324 |     13795  ;;              i2_I2C_Read |
14325 |     13796  ;;              i2_I2C_Start |
14326 |     13797  ;;              i2_I2C_Stop |
14327 |     13798  ;;              i2_I2C_Write |
14328 |     13799  ;;  This  function  is  called  by: |
14329 |     13800  ;;              _tc_int |
14330 |     13801  ;;  This  function  uses  a  non-reentrant  model |
14331 |     13802  ;; |
14332 |     13803                            |
14333 |     13804                                   psect  text92 |
14334 |     13805   0000'                     __ptext92: |
14335 |     13806                                   opt  stack  0 |
14336 |     13807   0000'                     _Read_keyboard_PCA955PW: |
14337 |     13808                                   opt  stack  19 |
14338 |     13809                            |
14339 |     13810                            ;keyboard.c:  107:  GIE  =  0; |
14340 |     13811                            |
14341 |     13812                            ;incstack  =  0 |
14342 |     13813   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
14343 |     13814                            |
14344 |     13815                            ;keyboard.c:  108:  _delay((unsigned  long)((1)*(30000000/4000.0))); |
14345 |     13816   0002'  0E0A                       movlw  10 |
14346 |     13817   0004'  0100                       movlb  0 ;  force  ()  banked |
14347 |     13818   0006'  6F00'                      movwf  ??_Read_keyboard_PCA955PW&  (0+255),b |
14348 |     13819   0008'  0EBC                       movlw  188 |
14349 |     13820   000A'                     i2u741_47: |
14350 |     13821   000A'  2EE8                       decfsz wreg,f,c |
14351 |     13822   000C'  D7FE                       bra    i2u741_47 |
14352 |     13823   000E'  2F00'                      decfsz ??_Read_keyboard_PCA955PW&  (0+255),f,b |
14353 |     13824   0010'  D7FC                       bra    i2u741_47 |
14354 |     13825   0012'  F000                       nop    |
14355 |     13826                            |
14356 |     13827                            ;keyboard.c:  109:  I2C_Start(1); |
14357 |     13828   0014'  0E01                       movlw  1 |
14358 |     13829   0016'  EC00'  F000'                call   i2_I2C_Start |
14359 |     13830                            |
14360 |     13831                            ;keyboard.c:  110:  I2C_Write(1,0b01000010); |
14361 |     13832   001A'  0E42                       movlw  66 |
14362 |     13833   001C'  0100                       movlb  0 ;  force  ()  banked |
14363 |     13834   001E'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14364 |     13835   0020'  0E01                       movlw  1 |
14365 |     13836   0022'  EC00'  F000'                call   i2_I2C_Write |
14366 |     13837                            |
14367 |     13838                            ;keyboard.c:  111:  I2C_Write(1,0b00000000); |
14368 |     13839   0026'  0E00                       movlw  0 |
14369 |     13840   0028'  0100                       movlb  0 ;  force  ()  banked |
14370 |     13841   002A'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14371 |     13842   002C'  0E01                       movlw  1 |
14372 |     13843   002E'  EC00'  F000'                call   i2_I2C_Write |
14373 |     13844                            |
14374 |     13845                            ;keyboard.c:  112:  I2C_ReStart(1); |
14375 |     13846   0032'  0E01                       movlw  1 |
14376 |     13847   0034'  EC00'  F000'                call   i2_I2C_ReStart |
14377 |     13848                            |
14378 |     13849                            ;keyboard.c:  113:  I2C_Write(1,0b01000011); |
14379 |     13850   0038'  0E43                       movlw  67 |
14380 |     13851   003A'  0100                       movlb  0 ;  force  ()  banked |
14381 |     13852   003C'  6F00'                      movwf  i2I2C_Write@data&  (0+255),b |
14382 |     13853   003E'  0E01                       movlw  1 |
14383 |     13854   0040'  EC00'  F000'                call   i2_I2C_Write |
14384 |     13855                            |
14385 |     13856                            ;keyboard.c:  114:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1); |
14386 |     13857   0044'  0E01                       movlw  1 |
14387 |     13858   0046'  0100                       movlb  0 ;  force  ()  banked |
14388 |     13859   0048'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b |
14389 |     13860   004A'  0E01                       movlw  1 |
14390 |     13861   004C'  EC00'  F000'                call   i2_I2C_Read |
14391 |     13862   0050'  0100                       movlb  0 ;  force  ()  banked |
14392 |     13863   0052'  6F00'                      movwf  __StruscReadKeyboard&  (0+255),b |
14393 |     13864                            |
14394 |     13865                            ;  BSR  set  to:  0 |
14395 |     13866                            ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0); |
14396 |     13867   0054'  0E00                       movlw  0 |
14397 |     13868   0056'  0100                       movlb  0 ;  force  ()  banked |
14398 |     13869   0058'  6F00'                      movwf  i2I2C_Read@ack&  (0+255),b |
14399 |     13870   005A'  0E01                       movlw  1 |
14400 |     13871   005C'  EC00'  F000'                call   i2_I2C_Read |
14401 |     13872   0060'  0100                       movlb  0 ;  force  ()  banked |
14402 |     13873   0062'  6F00'                      movwf  (__StruscReadKeyboard+1)&  (0+255),b |
14403 |     13874                            |
14404 |     13875                            ;  BSR  set  to:  0 |
14405 |     13876                            ;keyboard.c:  116:  I2C_Stop(1); |
14406 |     13877   0064'  0E01                       movlw  1 |
14407 |     13878   0066'  EC00'  F000'                call   i2_I2C_Stop |
14408 |     13879                            |
14409 |     13880                            ;keyboard.c:  118:  GIE  =  1; |
14410 |     13881   006A'  8EF2                       bsf    intcon,7,c  ;volatile |
14411 |     13882                            |
14412 |     13883                            ;keyboard.c:  119:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._b |
14413 |          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1; |
14414 |          +                           } |
14415 |     13884   006C'  0100                       movlb  0 ;  force  ()  banked |
14416 |     13885   006E'  0100                       movlb  0 ;  ()  banked |
14417 |     13886   0070'  A300'                      btfss  __StruscReadKeyboard&  (0+255),1,b |
14418 |     13887   0072'  D007                       goto   i2l590 |
14419 |     13888                            |
14420 |     13889                            ;  BSR  set  to:  0 |
14421 |     13890   0074'  0100                       movlb  0 ;  force  ()  banked |
14422 |     13891   0076'  B100'                      btfsc  __BTNBLOCKlo&  (0+255),0,b |
14423 |     13892   0078'  D004                       goto   i2l590 |
14424 |     13893                            |
14425 |     13894                            ;  BSR  set  to:  0 |
14426 |     13895   007A'  0100                       movlb  0 ;  force  ()  banked |
14427 |     13896   007C'  8100'                      bsf    __BUTTON&  (0+255),0,b |
14428 |     13897   007E'  0100                       movlb  0 ;  force  ()  banked |
14429 |     13898   0080'  8100'                      bsf    __BTNBLOCKlo&  (0+255),0,b |
14430 |     13899   0082'                     i2l590: |
14431 |     13900                            |
14432 |     13901                            ;  BSR  set  to:  0 |
14433 |     13902                            ;keyboard.c:  120:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._b |
14434 |          +                           it.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0; |
14435 |          +                           } |
14436 |     13903   0082'  0100                       movlb  0 ;  force  ()  banked |
14437 |     13904   0084'  0100                       movlb  0 ;  ()  banked |
14438 |     13905   0086'  B300'                      btfsc  __StruscReadKeyboard&  (0+255),1,b |
14439 |     13906   0088'  D007                       goto   i2l591 |
14440 |     13907                            |
14441 |     13908                            ;  BSR  set  to:  0 |
14442 |     13909   008A'  0100                       movlb  0 ;  force  ()  banked |
14443 |     13910   008C'  A100'                      btfss  __BTNBLOCKlo&  (0+255),0,b |
14444 |     13911   008E'  D004                       goto   i2l591 |
14445 |     13912                            |
14446 |     13913                            ;  BSR  set  to:  0 |
14447 |     13914   0090'  0100                       movlb  0 ;  force  ()  banked |
14448 |     13915   0092'  9100'                      bcf    __BUTTON&  (0+255),0,b |
14449 |     13916   0094'  0100                       movlb  0 ;  force  ()  banked |
14450 |     13917   0096'  9100'                      bcf    __BTNBLOCKlo&  (0+255),0,b |
14451 |     13918   0098'                     i2l591: |
14452 |     13919                            |
14453 |     13920                            ;  BSR  set  to:  0 |
14454 |     13921                            ;keyboard.c:  122:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo. |
14455 |          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL |
14456 |          +                           OCK  =  1;} |
14457 |     13922   0098'  0100                       movlb  0 ;  force  ()  banked |
14458 |     13923   009A'  0100                       movlb  0 ;  ()  banked |
14459 |     13924   009C'  A900'                      btfss  __StruscReadKeyboard&  (0+255),4,b |
14460 |     13925   009E'  D007                       goto   i2l592 |
14461 |     13926                            |
14462 |     13927                            ;  BSR  set  to:  0 |
14463 |     13928   00A0'  0100                       movlb  0 ;  force  ()  banked |
14464 |     13929   00A2'  B300'                      btfsc  __BTNBLOCKlo&  (0+255),1,b |
14465 |     13930   00A4'  D004                       goto   i2l592 |
14466 |     13931                            |
14467 |     13932                            ;  BSR  set  to:  0 |
14468 |     13933   00A6'  0100                       movlb  0 ;  force  ()  banked |
14469 |     13934   00A8'  8300'                      bsf    __BUTTON&  (0+255),1,b |
14470 |     13935   00AA'  0100                       movlb  0 ;  force  ()  banked |
14471 |     13936   00AC'  8300'                      bsf    __BTNBLOCKlo&  (0+255),1,b |
14472 |     13937   00AE'                     i2l592: |
14473 |     13938                            |
14474 |     13939                            ;  BSR  set  to:  0 |
14475 |     13940                            ;keyboard.c:  123:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo. |
14476 |          +                           _bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBL |
14477 |          +                           OCK  =  0;} |
14478 |     13941   00AE'  0100                       movlb  0 ;  force  ()  banked |
14479 |     13942   00B0'  0100                       movlb  0 ;  ()  banked |
14480 |     13943   00B2'  B900'                      btfsc  __StruscReadKeyboard&  (0+255),4,b |
14481 |     13944   00B4'  D007                       goto   i2l593 |
14482 |     13945                            |
14483 |     13946                            ;  BSR  set  to:  0 |
14484 |     13947   00B6'  0100                       movlb  0 ;  force  ()  banked |
14485 |     13948   00B8'  A300'                      btfss  __BTNBLOCKlo&  (0+255),1,b |
14486 |     13949   00BA'  D004                       goto   i2l593 |
14487 |     13950                            |
14488 |     13951                            ;  BSR  set  to:  0 |
14489 |     13952   00BC'  0100                       movlb  0 ;  force  ()  banked |
14490 |     13953   00BE'  9300'                      bcf    __BUTTON&  (0+255),1,b |
14491 |     13954   00C0'  0100                       movlb  0 ;  force  ()  banked |
14492 |     13955   00C2'  9300'                      bcf    __BTNBLOCKlo&  (0+255),1,b |
14493 |     13956   00C4'                     i2l593: |
14494 |     13957                            |
14495 |     13958                            ;  BSR  set  to:  0 |
14496 |     13959                            ;keyboard.c:  125:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._b |
14497 |          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB |
14498 |          +                           LOCK  =  1;} |
14499 |     13960   00C4'  0100                       movlb  0 ;  force  ()  banked |
14500 |     13961   00C6'  0100                       movlb  0 ;  ()  banked |
14501 |     13962   00C8'  A100'                      btfss  __StruscReadKeyboard&  (0+255),0,b |
14502 |     13963   00CA'  D007                       goto   i2l594 |
14503 |     13964                            |
14504 |     13965                            ;  BSR  set  to:  0 |
14505 |     13966   00CC'  0100                       movlb  0 ;  force  ()  banked |
14506 |     13967   00CE'  B500'                      btfsc  __BTNBLOCKlo&  (0+255),2,b |
14507 |     13968   00D0'  D004                       goto   i2l594 |
14508 |     13969                            |
14509 |     13970                            ;  BSR  set  to:  0 |
14510 |     13971   00D2'  0100                       movlb  0 ;  force  ()  banked |
14511 |     13972   00D4'  8500'                      bsf    __BUTTON&  (0+255),2,b |
14512 |     13973   00D6'  0100                       movlb  0 ;  force  ()  banked |
14513 |     13974   00D8'  8500'                      bsf    __BTNBLOCKlo&  (0+255),2,b |
14514 |     13975   00DA'                     i2l594: |
14515 |     13976                            |
14516 |     13977                            ;  BSR  set  to:  0 |
14517 |     13978                            ;keyboard.c:  126:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._b |
14518 |          +                           it.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNB |
14519 |          +                           LOCK  =  0;} |
14520 |     13979   00DA'  0100                       movlb  0 ;  force  ()  banked |
14521 |     13980   00DC'  0100                       movlb  0 ;  ()  banked |
14522 |     13981   00DE'  B100'                      btfsc  __StruscReadKeyboard&  (0+255),0,b |
14523 |     13982   00E0'  D007                       goto   i2l595 |
14524 |     13983                            |
14525 |     13984                            ;  BSR  set  to:  0 |
14526 |     13985   00E2'  0100                       movlb  0 ;  force  ()  banked |
14527 |     13986   00E4'  A500'                      btfss  __BTNBLOCKlo&  (0+255),2,b |
14528 |     13987   00E6'  D004                       goto   i2l595 |
14529 |     13988                            |
14530 |     13989                            ;  BSR  set  to:  0 |
14531 |     13990   00E8'  0100                       movlb  0 ;  force  ()  banked |
14532 |     13991   00EA'  9500'                      bcf    __BUTTON&  (0+255),2,b |
14533 |     13992   00EC'  0100                       movlb  0 ;  force  ()  banked |
14534 |     13993   00EE'  9500'                      bcf    __BTNBLOCKlo&  (0+255),2,b |
14535 |     13994   00F0'                     i2l595: |
14536 |     13995                            |
14537 |     13996                            ;  BSR  set  to:  0 |
14538 |     13997                            ;keyboard.c:  128:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._b |
14539 |          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1; |
14540 |          +                           } |
14541 |     13998   00F0'  0100                       movlb  0 ;  force  ()  banked |
14542 |     13999   00F2'  0100                       movlb  0 ;  ()  banked |
14543 |     14000   00F4'  A700'                      btfss  __StruscReadKeyboard&  (0+255),3,b |
14544 |     14001   00F6'  D007                       goto   i2l596 |
14545 |     14002                            |
14546 |     14003                            ;  BSR  set  to:  0 |
14547 |     14004   00F8'  0100                       movlb  0 ;  force  ()  banked |
14548 |     14005   00FA'  B700'                      btfsc  __BTNBLOCKlo&  (0+255),3,b |
14549 |     14006   00FC'  D004                       goto   i2l596 |
14550 |     14007                            |
14551 |     14008                            ;  BSR  set  to:  0 |
14552 |     14009   00FE'  0100                       movlb  0 ;  force  ()  banked |
14553 |     14010   0100'  8700'                      bsf    __BUTTON&  (0+255),3,b |
14554 |     14011   0102'  0100                       movlb  0 ;  force  ()  banked |
14555 |     14012   0104'  8700'                      bsf    __BTNBLOCKlo&  (0+255),3,b |
14556 |     14013   0106'                     i2l596: |
14557 |     14014                            |
14558 |     14015                            ;  BSR  set  to:  0 |
14559 |     14016                            ;keyboard.c:  129:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._b |
14560 |          +                           it.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0; |
14561 |          +                           } |
14562 |     14017   0106'  0100                       movlb  0 ;  force  ()  banked |
14563 |     14018   0108'  0100                       movlb  0 ;  ()  banked |
14564 |     14019   010A'  B700'                      btfsc  __StruscReadKeyboard&  (0+255),3,b |
14565 |     14020   010C'  D007                       goto   i2l597 |
14566 |     14021                            |
14567 |     14022                            ;  BSR  set  to:  0 |
14568 |     14023   010E'  0100                       movlb  0 ;  force  ()  banked |
14569 |     14024   0110'  A700'                      btfss  __BTNBLOCKlo&  (0+255),3,b |
14570 |     14025   0112'  D004                       goto   i2l597 |
14571 |     14026                            |
14572 |     14027                            ;  BSR  set  to:  0 |
14573 |     14028   0114'  0100                       movlb  0 ;  force  ()  banked |
14574 |     14029   0116'  9700'                      bcf    __BUTTON&  (0+255),3,b |
14575 |     14030   0118'  0100                       movlb  0 ;  force  ()  banked |
14576 |     14031   011A'  9700'                      bcf    __BTNBLOCKlo&  (0+255),3,b |
14577 |     14032   011C'                     i2l597: |
14578 |     14033                            |
14579 |     14034                            ;  BSR  set  to:  0 |
14580 |     14035                            ;keyboard.c:  131:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._b |
14581 |          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC |
14582 |          +                           K  =  1;} |
14583 |     14036   011C'  0100                       movlb  0 ;  force  ()  banked |
14584 |     14037   011E'  0100                       movlb  0 ;  ()  banked |
14585 |     14038   0120'  A500'                      btfss  __StruscReadKeyboard&  (0+255),2,b |
14586 |     14039   0122'  D007                       goto   i2l598 |
14587 |     14040                            |
14588 |     14041                            ;  BSR  set  to:  0 |
14589 |     14042   0124'  0100                       movlb  0 ;  force  ()  banked |
14590 |     14043   0126'  B900'                      btfsc  __BTNBLOCKlo&  (0+255),4,b |
14591 |     14044   0128'  D004                       goto   i2l598 |
14592 |     14045                            |
14593 |     14046                            ;  BSR  set  to:  0 |
14594 |     14047   012A'  0100                       movlb  0 ;  force  ()  banked |
14595 |     14048   012C'  8900'                      bsf    __BUTTON&  (0+255),4,b |
14596 |     14049   012E'  0100                       movlb  0 ;  force  ()  banked |
14597 |     14050   0130'  8900'                      bsf    __BTNBLOCKlo&  (0+255),4,b |
14598 |     14051   0132'                     i2l598: |
14599 |     14052                            |
14600 |     14053                            ;  BSR  set  to:  0 |
14601 |     14054                            ;keyboard.c:  132:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._b |
14602 |          +                           it.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOC |
14603 |          +                           K  =  0;} |
14604 |     14055   0132'  0100                       movlb  0 ;  force  ()  banked |
14605 |     14056   0134'  0100                       movlb  0 ;  ()  banked |
14606 |     14057   0136'  B500'                      btfsc  __StruscReadKeyboard&  (0+255),2,b |
14607 |     14058   0138'  0012                       return |
14608 |     14059                            |
14609 |     14060                            ;  BSR  set  to:  0 |
14610 |     14061   013A'  0100                       movlb  0 ;  force  ()  banked |
14611 |     14062   013C'  A900'                      btfss  __BTNBLOCKlo&  (0+255),4,b |
14612 |     14063   013E'  0012                       return |
14613 |     14064                            |
14614 |     14065                            ;  BSR  set  to:  0 |
14615 |     14066   0140'  0100                       movlb  0 ;  force  ()  banked |
14616 |     14067   0142'  9900'                      bcf    __BUTTON&  (0+255),4,b |
14617 |     14068   0144'  0100                       movlb  0 ;  force  ()  banked |
14618 |     14069   0146'  9900'                      bcf    __BTNBLOCKlo&  (0+255),4,b |
14619 |     14070   0148'  0012                       return |
14620 |     14071   014A'                     __end_of_Read_keyboard_PCA955PW: |
14621 |     14072                                   opt  stack  0 |
14622 |     14073                            pclatu equ      0xFFB |
14623 |     14074                            pclath equ      0xFFA |
14624 |     14075                            tblptru        equ     0xFF8 |
14625 |     14076                            tblptrh        equ     0xFF7 |
14626 |     14077                            tblptrl        equ     0xFF6 |
14627 |     14078                            tablat equ      0xFF5 |
14628 |     14079                            prodh  equ       0xFF4 |
14629 |     14080                            prodl  equ       0xFF3 |
14630 |     14081                            intcon equ      0xFF2 |
14631 |     14082                            intcon2        equ     0xFF1 |
14632 |     14083                            intcon3        equ     0xFF0 |
14633 |     14084                            postinc0       equ    0xFEE |
14634 |     14085                            fsr0h  equ       0xFEA |
14635 |     14086                            fsr0l  equ       0xFE9 |
14636 |     14087                            wreg   equ        0xFE8 |
14637 |     14088                            postdec1       equ    0xFE5 |
14638 |     14089                            fsr1h  equ       0xFE2 |
14639 |     14090                            fsr1l  equ       0xFE1 |
14640 |     14091                            indf2  equ       0xFDF |
14641 |     14092                            postinc2       equ    0xFDE |
14642 |     14093                            postdec2       equ    0xFDD |
14643 |     14094                            fsr2h  equ       0xFDA |
14644 |     14095                            fsr2l  equ       0xFD9 |
14645 |     14096                            status equ      0xFD8 |
14646 |     14097                            |
14647 |     14098  ;;  ***************  function  i2_I2C_Write  ***************** |
14648 |     14099  ;;  Defined  at: |
14649 |     14100  ;;              line  72  in  file  "i2c.c" |
14650 |     14101  ;;  Parameters:     Size   Location      Type |
14651 |     14102  ;;   type             1     wreg      unsigned  char  |
14652 |     14103  ;;   data             1     3[BANK0  ]  unsigned  char  |
14653 |     14104  ;;  Auto  vars:      Size   Location      Type |
14654 |     14105  ;;   type             1     4[BANK0  ]  unsigned  char  |
14655 |     14106  ;;  Return  value:   Size   Location      Type |
14656 |     14107  ;;                   1     wreg       void  |
14657 |     14108  ;;  Registers  used: |
14658 |     14109  ;;              wreg,  status,2,  status,0,  cstack |
14659 |     14110  ;;  Tracked  objects: |
14660 |     14111  ;;              On  entry  :  0/0 |
14661 |     14112  ;;              On  exit   :  0/0 |
14662 |     14113  ;;              Unchanged:  0/0 |
14663 |     14114  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14664 |          +1   BANK12   BANK13   BANK14 |
14665 |     14115  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
14666 |          +0        0        0        0 |
14667 |     14116  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14668 |          +0        0        0        0 |
14669 |     14117  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14670 |          +0        0        0        0 |
14671 |     14118  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
14672 |          +0        0        0        0 |
14673 |     14119  ;;Total  ram  usage:         2  bytes |
14674 |     14120  ;;  Hardware  stack  levels  used:     1 |
14675 |     14121  ;;  Hardware  stack  levels  required  when  called:     2 |
14676 |     14122  ;;  This  function  calls: |
14677 |     14123  ;;              i2_I2C_WriteMasterSW |
14678 |     14124  ;;              i2_i2c_Write |
14679 |     14125  ;;  This  function  is  called  by: |
14680 |     14126  ;;              _Read_keyboard_PCA955PW |
14681 |     14127  ;;  This  function  uses  a  non-reentrant  model |
14682 |     14128  ;; |
14683 |     14129                            |
14684 |     14130                                   psect  text93 |
14685 |     14131   0000'                     __ptext93: |
14686 |     14132                                   opt  stack  0 |
14687 |     14133   0000'                     i2_I2C_Write: |
14688 |     14134                                   opt  stack  19 |
14689 |     14135                            |
14690 |     14136                            ;  BSR  set  to:  0 |
14691 |     14137                            ;incstack  =  0 |
14692 |     14138                            ;i2I2C_Write@type  stored  from  wreg |
14693 |     14139   0000'  0100                       movlb  0 ;  force  ()  banked |
14694 |     14140   0002'  6F00'                      movwf  i2I2C_Write@type&  (0+255),b |
14695 |     14141                            |
14696 |     14142                            ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
14697 |     14143   0004'  0100                       movlb  0 ;  force  ()  banked |
14698 |     14144   0006'  5100'                      movf   i2I2C_Write@type&  (0+255),w,b |
14699 |     14145   0008'  0100                       movlb  0 ;  ()  banked |
14700 |     14146   000A'  A4D8                       btfss  status,2,c |
14701 |     14147   000C'  D005                       goto   i2l438 |
14702 |     14148                            |
14703 |     14149                            ;  BSR  set  to:  0 |
14704 |     14150   000E'  0100                       movlb  0 ;  force  ()  banked |
14705 |     14151   0010'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b |
14706 |     14152   0012'  EC00'  F000'                call   i2_I2C_WriteMasterSW |
14707 |     14153   0016'  0012                       return |
14708 |     14154   0018'                     i2l438: |
14709 |     14155                            |
14710 |     14156                            ;i2c.c:  74:  else  i2c_Write(data); |
14711 |     14157   0018'  0100                       movlb  0 ;  force  ()  banked |
14712 |     14158   001A'  5100'                      movf   i2I2C_Write@data&  (0+255),w,b |
14713 |     14159   001C'  EC00'  F000'                call   i2_i2c_Write |
14714 |     14160   0020'  0012                       return |
14715 |     14161   0022'                     __end_ofi2_I2C_Write: |
14716 |     14162                                   opt  stack  0 |
14717 |     14163                            pclatu equ      0xFFB |
14718 |     14164                            pclath equ      0xFFA |
14719 |     14165                            tblptru        equ     0xFF8 |
14720 |     14166                            tblptrh        equ     0xFF7 |
14721 |     14167                            tblptrl        equ     0xFF6 |
14722 |     14168                            tablat equ      0xFF5 |
14723 |     14169                            prodh  equ       0xFF4 |
14724 |     14170                            prodl  equ       0xFF3 |
14725 |     14171                            intcon equ      0xFF2 |
14726 |     14172                            intcon2        equ     0xFF1 |
14727 |     14173                            intcon3        equ     0xFF0 |
14728 |     14174                            postinc0       equ    0xFEE |
14729 |     14175                            fsr0h  equ       0xFEA |
14730 |     14176                            fsr0l  equ       0xFE9 |
14731 |     14177                            wreg   equ        0xFE8 |
14732 |     14178                            postdec1       equ    0xFE5 |
14733 |     14179                            fsr1h  equ       0xFE2 |
14734 |     14180                            fsr1l  equ       0xFE1 |
14735 |     14181                            indf2  equ       0xFDF |
14736 |     14182                            postinc2       equ    0xFDE |
14737 |     14183                            postdec2       equ    0xFDD |
14738 |     14184                            fsr2h  equ       0xFDA |
14739 |     14185                            fsr2l  equ       0xFD9 |
14740 |     14186                            status equ      0xFD8 |
14741 |     14187                            |
14742 |     14188  ;;  ***************  function  i2_i2c_Write  ***************** |
14743 |     14189  ;;  Defined  at: |
14744 |     14190  ;;              line  96  in  file  "i2c.c" |
14745 |     14191  ;;  Parameters:     Size   Location      Type |
14746 |     14192  ;;   data             1     wreg      unsigned  char  |
14747 |     14193  ;;  Auto  vars:      Size   Location      Type |
14748 |     14194  ;;   data             1     1[BANK0  ]  unsigned  char  |
14749 |     14195  ;;  Return  value:   Size   Location      Type |
14750 |     14196  ;;                   1     wreg       void  |
14751 |     14197  ;;  Registers  used: |
14752 |     14198  ;;              wreg,  status,2,  status,0,  cstack |
14753 |     14199  ;;  Tracked  objects: |
14754 |     14200  ;;              On  entry  :  0/0 |
14755 |     14201  ;;              On  exit   :  0/0 |
14756 |     14202  ;;              Unchanged:  0/0 |
14757 |     14203  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14758 |          +1   BANK12   BANK13   BANK14 |
14759 |     14204  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14760 |          +0        0        0        0 |
14761 |     14205  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14762 |          +0        0        0        0 |
14763 |     14206  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14764 |          +0        0        0        0 |
14765 |     14207  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
14766 |          +0        0        0        0 |
14767 |     14208  ;;Total  ram  usage:         1  bytes |
14768 |     14209  ;;  Hardware  stack  levels  used:     1 |
14769 |     14210  ;;  Hardware  stack  levels  required  when  called:     1 |
14770 |     14211  ;;  This  function  calls: |
14771 |     14212  ;;              i2_I2C_HW_Wait |
14772 |     14213  ;;              i2_i2c_WaitGeneral |
14773 |     14214  ;;  This  function  is  called  by: |
14774 |     14215  ;;              i2_I2C_Write |
14775 |     14216  ;;  This  function  uses  a  non-reentrant  model |
14776 |     14217  ;; |
14777 |     14218                            |
14778 |     14219                                   psect  text94 |
14779 |     14220   0000'                     __ptext94: |
14780 |     14221                                   opt  stack  0 |
14781 |     14222   0000'                     i2_i2c_Write: |
14782 |     14223                                   opt  stack  19 |
14783 |     14224                            |
14784 |     14225                            ;incstack  =  0 |
14785 |     14226                            ;i2i2c_Write@data  stored  from  wreg |
14786 |     14227   0000'  0100                       movlb  0 ;  force  ()  banked |
14787 |     14228   0002'  6F00'                      movwf  i2i2c_Write@data&  (0+255),b |
14788 |     14229                            |
14789 |     14230                            ;i2c.c:  97:  I2C_HW_Wait(); |
14790 |     14231   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
14791 |     14232                            |
14792 |     14233                            ;i2c.c:  98:  SSPBUF  =  data; |
14793 |     14234   0008'  C001'  FFC9                 movff  i2i2c_Write@data,4041     ;volatile |
14794 |     14235                            |
14795 |     14236                            ;i2c.c:  99:  i2c_WaitGeneral(); |
14796 |     14237   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14797 |     14238   0010'  0012                       return ;funcret |
14798 |     14239   0012'                     __end_ofi2_i2c_Write: |
14799 |     14240                                   opt  stack  0 |
14800 |     14241                            pclatu equ      0xFFB |
14801 |     14242                            pclath equ      0xFFA |
14802 |     14243                            tblptru        equ     0xFF8 |
14803 |     14244                            tblptrh        equ     0xFF7 |
14804 |     14245                            tblptrl        equ     0xFF6 |
14805 |     14246                            tablat equ      0xFF5 |
14806 |     14247                            prodh  equ       0xFF4 |
14807 |     14248                            prodl  equ       0xFF3 |
14808 |     14249                            intcon equ      0xFF2 |
14809 |     14250                            intcon2        equ     0xFF1 |
14810 |     14251                            intcon3        equ     0xFF0 |
14811 |     14252                            postinc0       equ    0xFEE |
14812 |     14253                            fsr0h  equ       0xFEA |
14813 |     14254                            fsr0l  equ       0xFE9 |
14814 |     14255                            wreg   equ        0xFE8 |
14815 |     14256                            postdec1       equ    0xFE5 |
14816 |     14257                            fsr1h  equ       0xFE2 |
14817 |     14258                            fsr1l  equ       0xFE1 |
14818 |     14259                            indf2  equ       0xFDF |
14819 |     14260                            postinc2       equ    0xFDE |
14820 |     14261                            postdec2       equ    0xFDD |
14821 |     14262                            fsr2h  equ       0xFDA |
14822 |     14263                            fsr2l  equ       0xFD9 |
14823 |     14264                            status equ      0xFD8 |
14824 |     14265                            |
14825 |     14266  ;;  ***************  function  i2_I2C_WriteMasterSW  ***************** |
14826 |     14267  ;;  Defined  at: |
14827 |     14268  ;;              line  77  in  file  "i2c.c" |
14828 |     14269  ;;  Parameters:     Size   Location      Type |
14829 |     14270  ;;   data             1     wreg      unsigned  char  |
14830 |     14271  ;;  Auto  vars:      Size   Location      Type |
14831 |     14272  ;;   data             1     1[BANK0  ]  unsigned  char  |
14832 |     14273  ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char  |
14833 |     14274  ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char  |
14834 |     14275  ;;  Return  value:   Size   Location      Type |
14835 |     14276  ;;                   1     wreg       void  |
14836 |     14277  ;;  Registers  used: |
14837 |     14278  ;;              wreg,  status,2,  status,0,  cstack |
14838 |     14279  ;;  Tracked  objects: |
14839 |     14280  ;;              On  entry  :  0/0 |
14840 |     14281  ;;              On  exit   :  0/0 |
14841 |     14282  ;;              Unchanged:  0/0 |
14842 |     14283  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
14843 |          +1   BANK12   BANK13   BANK14 |
14844 |     14284  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
14845 |          +0        0        0        0 |
14846 |     14285  ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        |
14847 |          +0        0        0        0 |
14848 |     14286  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
14849 |          +0        0        0        0 |
14850 |     14287  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
14851 |          +0        0        0        0 |
14852 |     14288  ;;Total  ram  usage:         3  bytes |
14853 |     14289  ;;  Hardware  stack  levels  used:     1 |
14854 |     14290  ;;  Hardware  stack  levels  required  when  called:     1 |
14855 |     14291  ;;  This  function  calls: |
14856 |     14292  ;;              i2_I2C_AckNowLedgeMasterSW |
14857 |     14293  ;;              i2_I2C_ClockMasterSW |
14858 |     14294  ;;              i2_i2c_WaitGeneral |
14859 |     14295  ;;  This  function  is  called  by: |
14860 |     14296  ;;              i2_I2C_Write |
14861 |     14297  ;;  This  function  uses  a  non-reentrant  model |
14862 |     14298  ;; |
14863 |     14299                            |
14864 |     14300                                   psect  text95 |
14865 |     14301   0000'                     __ptext95: |
14866 |     14302                                   opt  stack  0 |
14867 |     14303   0000'                     i2_I2C_WriteMasterSW: |
14868 |     14304                                   opt  stack  19 |
14869 |     14305                            |
14870 |     14306                            ;incstack  =  0 |
14871 |     14307                            ;i2I2C_WriteMasterSW@data  stored  from  wreg |
14872 |     14308   0000'  0100                       movlb  0 ;  force  ()  banked |
14873 |     14309   0002'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b |
14874 |     14310                            |
14875 |     14311                            ;i2c.c:  78:  uint8_t  i; |
14876 |     14312                            ;i2c.c:  79:  uint8_t  SdaBuffer; |
14877 |     14313                            ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
14878 |     14314   0004'  0E00                       movlw  0 |
14879 |     14315   0006'  0100                       movlb  0 ;  force  ()  banked |
14880 |     14316   0008'  6F00'                      movwf  i2I2C_WriteMasterSW@i&  (0+255),b |
14881 |     14317   000A'                     i2l4826: |
14882 |     14318                            |
14883 |     14319                            ;  BSR  set  to:  0 |
14884 |     14320   000A'  0E07                       movlw  7 |
14885 |     14321   000C'  0100                       movlb  0 ;  force  ()  banked |
14886 |     14322   000E'  6500'                      cpfsgt i2I2C_WriteMasterSW@i&  (0+255),b |
14887 |     14323   0010'  D001                       goto   i2l443 |
14888 |     14324   0012'  D019                       goto   i2u423_40 |
14889 |     14325   0014'                     i2l443: |
14890 |     14326                            |
14891 |     14327                            ;  BSR  set  to:  0 |
14892 |     14328                            ;i2c.c:  82:  i2c_WaitGeneral(); |
14893 |     14329                            |
14894 |     14330                            ;  BSR  set  to:  0 |
14895 |     14331   0014'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14896 |     14332                            |
14897 |     14333                            ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
14898 |     14334   0018'  0100                       movlb  0 ;  force  ()  banked |
14899 |     14335   001A'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b |
14900 |     14336   001C'  0B80                       andlw  128 |
14901 |     14337   001E'  0100                       movlb  0 ;  force  ()  banked |
14902 |     14338   0020'  6F00'                      movwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),b |
14903 |     14339                            |
14904 |     14340                            ;  BSR  set  to:  0 |
14905 |     14341                            ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
14906 |     14342   0022'  0E80                       movlw  128 |
14907 |     14343   0024'  0100                       movlb  0 ;  force  ()  banked |
14908 |     14344   0026'  1900'                      xorwf  i2I2C_WriteMasterSW@SdaBuffer&  (0+255),w,b |
14909 |     14345   0028'  A4D8                       btfss  status,2,c |
14910 |     14346   002A'  D002                       goto   i2l445 |
14911 |     14347                            |
14912 |     14348                            ;  BSR  set  to:  0 |
14913 |     14349   002C'  8281                       bsf    3969,1,c    ;volatile |
14914 |     14350   002E'  D001                       goto   i2l446 |
14915 |     14351   0030'                     i2l445: |
14916 |     14352                            |
14917 |     14353                            ;  BSR  set  to:  0 |
14918 |     14354                            ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
14919 |     14355   0030'  9281                       bcf    3969,1,c    ;volatile |
14920 |     14356   0032'                     i2l446: |
14921 |     14357                            |
14922 |     14358                            ;  BSR  set  to:  0 |
14923 |     14359                            ;i2c.c:  86:  I2C_ClockMasterSW(); |
14924 |     14360                            |
14925 |     14361                            ;  BSR  set  to:  0 |
14926 |     14362   0032'  EC00'  F000'                call   i2_I2C_ClockMasterSW       ;wreg  free |
14927 |     14363                            |
14928 |     14364                            ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
14929 |     14365   0036'  0100                       movlb  0 ;  force  ()  banked |
14930 |     14366   0038'  5100'                      movf   i2I2C_WriteMasterSW@data&  (0+255),w,b |
14931 |     14367   003A'  2500'                      addwf  i2I2C_WriteMasterSW@data&  (0+255),w,b |
14932 |     14368   003C'  0100                       movlb  0 ;  ()  banked |
14933 |     14369   003E'  6F00'                      movwf  i2I2C_WriteMasterSW@data&  (0+255),b |
14934 |     14370                            |
14935 |     14371                            ;  BSR  set  to:  0 |
14936 |     14372   0040'  0100                       movlb  0 ;  force  ()  banked |
14937 |     14373   0042'  2B00'                      incf   i2I2C_WriteMasterSW@i&  (0+255),f,b |
14938 |     14374   0044'  D7E2                       goto   i2l4826 |
14939 |     14375   0046'                     i2u423_40: |
14940 |     14376                            |
14941 |     14377                            ;  BSR  set  to:  0 |
14942 |     14378                            ;i2c.c:  88:  } |
14943 |     14379                            ;i2c.c:  89:  i2c_WaitGeneral(); |
14944 |     14380                            |
14945 |     14381                            ;  BSR  set  to:  0 |
14946 |     14382   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14947 |     14383                            |
14948 |     14384                            ;i2c.c:  90:  PORTBbits.RB1  =  1; |
14949 |     14385   004A'  8281                       bsf    3969,1,c    ;volatile |
14950 |     14386                            |
14951 |     14387                            ;i2c.c:  91:  i2c_WaitGeneral(); |
14952 |     14388   004C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
14953 |     14389                            |
14954 |     14390                            ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
14955 |     14391   0050'  EC00'  F000'                call   i2_I2C_AckNowLedgeMasterSW ;wreg  free |
14956 |     14392   0054'  0012                       return ;funcret |
14957 |     14393   0056'                     __end_ofi2_I2C_WriteMasterSW: |
14958 |     14394                                   opt  stack  0 |
14959 |     14395                            pclatu equ      0xFFB |
14960 |     14396                            pclath equ      0xFFA |
14961 |     14397                            tblptru        equ     0xFF8 |
14962 |     14398                            tblptrh        equ     0xFF7 |
14963 |     14399                            tblptrl        equ     0xFF6 |
14964 |     14400                            tablat equ      0xFF5 |
14965 |     14401                            prodh  equ       0xFF4 |
14966 |     14402                            prodl  equ       0xFF3 |
14967 |     14403                            intcon equ      0xFF2 |
14968 |     14404                            intcon2        equ     0xFF1 |
14969 |     14405                            intcon3        equ     0xFF0 |
14970 |     14406                            postinc0       equ    0xFEE |
14971 |     14407                            fsr0h  equ       0xFEA |
14972 |     14408                            fsr0l  equ       0xFE9 |
14973 |     14409                            wreg   equ        0xFE8 |
14974 |     14410                            postdec1       equ    0xFE5 |
14975 |     14411                            fsr1h  equ       0xFE2 |
14976 |     14412                            fsr1l  equ       0xFE1 |
14977 |     14413                            indf2  equ       0xFDF |
14978 |     14414                            postinc2       equ    0xFDE |
14979 |     14415                            postdec2       equ    0xFDD |
14980 |     14416                            fsr2h  equ       0xFDA |
14981 |     14417                            fsr2l  equ       0xFD9 |
14982 |     14418                            status equ      0xFD8 |
14983 |     14419                            |
14984 |     14420  ;;  ***************  function  i2_I2C_ClockMasterSW  ***************** |
14985 |     14421  ;;  Defined  at: |
14986 |     14422  ;;              line  225  in  file  "i2c.c" |
14987 |     14423  ;;  Parameters:     Size   Location      Type |
14988 |     14424  ;;              None |
14989 |     14425  ;;  Auto  vars:      Size   Location      Type |
14990 |     14426  ;;              None |
14991 |     14427  ;;  Return  value:   Size   Location      Type |
14992 |     14428  ;;                   1     wreg       void  |
14993 |     14429  ;;  Registers  used: |
14994 |     14430  ;;              wreg |
14995 |     14431  ;;  Tracked  objects: |
14996 |     14432  ;;              On  entry  :  0/0 |
14997 |     14433  ;;              On  exit   :  0/0 |
14998 |     14434  ;;              Unchanged:  0/0 |
14999 |     14435  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15000 |          +1   BANK12   BANK13   BANK14 |
15001 |     14436  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15002 |          +0        0        0        0 |
15003 |     14437  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15004 |          +0        0        0        0 |
15005 |     14438  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15006 |          +0        0        0        0 |
15007 |     14439  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15008 |          +0        0        0        0 |
15009 |     14440  ;;Total  ram  usage:         0  bytes |
15010 |     14441  ;;  Hardware  stack  levels  used:     1 |
15011 |     14442  ;;  This  function  calls: |
15012 |     14443  ;;              Nothing |
15013 |     14444  ;;  This  function  is  called  by: |
15014 |     14445  ;;              i2_I2C_WriteMasterSW |
15015 |     14446  ;;  This  function  uses  a  non-reentrant  model |
15016 |     14447  ;; |
15017 |     14448                            |
15018 |     14449                                   psect  text96 |
15019 |     14450   0000'                     __ptext96: |
15020 |     14451                                   opt  stack  0 |
15021 |     14452   0000'                     i2_I2C_ClockMasterSW: |
15022 |     14453                                   opt  stack  19 |
15023 |     14454                            |
15024 |     14455                            ;i2c.c:  226:  PORTBbits.RB0  =  0; |
15025 |     14456                            |
15026 |     14457                            ;incstack  =  0 |
15027 |     14458   0000'  9081                       bcf    3969,0,c    ;volatile |
15028 |     14459                            |
15029 |     14460                            ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15030 |          +                           ); |
15031 |     14461   0002'  0E11                       movlw  17 |
15032 |     14462   0004'                     i2u742_47: |
15033 |     14463   0004'  2EE8                       decfsz wreg,f,c |
15034 |     14464   0006'  D7FE                       bra    i2u742_47 |
15035 |     14465   0008'  F000                       nop    |
15036 |     14466                            |
15037 |     14467                            ;i2c.c:  228:  PORTBbits.RB0  =  1; |
15038 |     14468   000A'  8081                       bsf    3969,0,c    ;volatile |
15039 |     14469                            |
15040 |     14470                            ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15041 |          +                           ); |
15042 |     14471   000C'  0E11                       movlw  17 |
15043 |     14472   000E'                     i2u743_47: |
15044 |     14473   000E'  2EE8                       decfsz wreg,f,c |
15045 |     14474   0010'  D7FE                       bra    i2u743_47 |
15046 |     14475   0012'  F000                       nop    |
15047 |     14476                            |
15048 |     14477                            ;i2c.c:  230:  PORTBbits.RB0  =  0; |
15049 |     14478   0014'  9081                       bcf    3969,0,c    ;volatile |
15050 |     14479                            |
15051 |     14480                            ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15052 |          +                           ); |
15053 |     14481   0016'  0E11                       movlw  17 |
15054 |     14482   0018'                     i2u744_47: |
15055 |     14483   0018'  2EE8                       decfsz wreg,f,c |
15056 |     14484   001A'  D7FE                       bra    i2u744_47 |
15057 |     14485   001C'  F000                       nop    |
15058 |     14486   001E'  0012                       return ;funcret |
15059 |     14487   0020'                     __end_ofi2_I2C_ClockMasterSW: |
15060 |     14488                                   opt  stack  0 |
15061 |     14489                            pclatu equ      0xFFB |
15062 |     14490                            pclath equ      0xFFA |
15063 |     14491                            tblptru        equ     0xFF8 |
15064 |     14492                            tblptrh        equ     0xFF7 |
15065 |     14493                            tblptrl        equ     0xFF6 |
15066 |     14494                            tablat equ      0xFF5 |
15067 |     14495                            prodh  equ       0xFF4 |
15068 |     14496                            prodl  equ       0xFF3 |
15069 |     14497                            intcon equ      0xFF2 |
15070 |     14498                            intcon2        equ     0xFF1 |
15071 |     14499                            intcon3        equ     0xFF0 |
15072 |     14500                            postinc0       equ    0xFEE |
15073 |     14501                            fsr0h  equ       0xFEA |
15074 |     14502                            fsr0l  equ       0xFE9 |
15075 |     14503                            wreg   equ        0xFE8 |
15076 |     14504                            postdec1       equ    0xFE5 |
15077 |     14505                            fsr1h  equ       0xFE2 |
15078 |     14506                            fsr1l  equ       0xFE1 |
15079 |     14507                            indf2  equ       0xFDF |
15080 |     14508                            postinc2       equ    0xFDE |
15081 |     14509                            postdec2       equ    0xFDD |
15082 |     14510                            fsr2h  equ       0xFDA |
15083 |     14511                            fsr2l  equ       0xFD9 |
15084 |     14512                            status equ      0xFD8 |
15085 |     14513                            |
15086 |     14514  ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  ***************** |
15087 |     14515  ;;  Defined  at: |
15088 |     14516  ;;              line  177  in  file  "i2c.c" |
15089 |     14517  ;;  Parameters:     Size   Location      Type |
15090 |     14518  ;;              None |
15091 |     14519  ;;  Auto  vars:      Size   Location      Type |
15092 |     14520  ;;              None |
15093 |     14521  ;;  Return  value:   Size   Location      Type |
15094 |     14522  ;;                   1     wreg       void  |
15095 |     14523  ;;  Registers  used: |
15096 |     14524  ;;              wreg |
15097 |     14525  ;;  Tracked  objects: |
15098 |     14526  ;;              On  entry  :  0/0 |
15099 |     14527  ;;              On  exit   :  0/0 |
15100 |     14528  ;;              Unchanged:  0/0 |
15101 |     14529  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15102 |          +1   BANK12   BANK13   BANK14 |
15103 |     14530  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15104 |          +0        0        0        0 |
15105 |     14531  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15106 |          +0        0        0        0 |
15107 |     14532  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15108 |          +0        0        0        0 |
15109 |     14533  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15110 |          +0        0        0        0 |
15111 |     14534  ;;Total  ram  usage:         0  bytes |
15112 |     14535  ;;  Hardware  stack  levels  used:     1 |
15113 |     14536  ;;  This  function  calls: |
15114 |     14537  ;;              Nothing |
15115 |     14538  ;;  This  function  is  called  by: |
15116 |     14539  ;;              i2_I2C_WriteMasterSW |
15117 |     14540  ;;  This  function  uses  a  non-reentrant  model |
15118 |     14541  ;; |
15119 |     14542                            |
15120 |     14543                                   psect  text97 |
15121 |     14544   0000'                     __ptext97: |
15122 |     14545                                   opt  stack  0 |
15123 |     14546   0000'                     i2_I2C_AckNowLedgeMasterSW: |
15124 |     14547                                   opt  stack  19 |
15125 |     14548                            |
15126 |     14549                            ;i2c.c:  180:  PORTBbits.RB0  =  1; |
15127 |     14550                            |
15128 |     14551                            ;incstack  =  0 |
15129 |     14552   0000'  8081                       bsf    3969,0,c    ;volatile |
15130 |     14553                            |
15131 |     14554                            ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15132 |          +                           ); |
15133 |     14555   0002'  0E11                       movlw  17 |
15134 |     14556   0004'                     i2u745_47: |
15135 |     14557   0004'  2EE8                       decfsz wreg,f,c |
15136 |     14558   0006'  D7FE                       bra    i2u745_47 |
15137 |     14559   0008'  F000                       nop    |
15138 |     14560                            |
15139 |     14561                            ;i2c.c:  182:  PORTBbits.RB0  =  0; |
15140 |     14562   000A'  9081                       bcf    3969,0,c    ;volatile |
15141 |     14563                            |
15142 |     14564                            ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
15143 |          +                           ); |
15144 |     14565   000C'  0E11                       movlw  17 |
15145 |     14566   000E'                     i2u746_47: |
15146 |     14567   000E'  2EE8                       decfsz wreg,f,c |
15147 |     14568   0010'  D7FE                       bra    i2u746_47 |
15148 |     14569   0012'  F000                       nop    |
15149 |     14570   0014'  0012                       return ;funcret |
15150 |     14571   0016'                     __end_ofi2_I2C_AckNowLedgeMasterSW: |
15151 |     14572                                   opt  stack  0 |
15152 |     14573                            pclatu equ      0xFFB |
15153 |     14574                            pclath equ      0xFFA |
15154 |     14575                            tblptru        equ     0xFF8 |
15155 |     14576                            tblptrh        equ     0xFF7 |
15156 |     14577                            tblptrl        equ     0xFF6 |
15157 |     14578                            tablat equ      0xFF5 |
15158 |     14579                            prodh  equ       0xFF4 |
15159 |     14580                            prodl  equ       0xFF3 |
15160 |     14581                            intcon equ      0xFF2 |
15161 |     14582                            intcon2        equ     0xFF1 |
15162 |     14583                            intcon3        equ     0xFF0 |
15163 |     14584                            postinc0       equ    0xFEE |
15164 |     14585                            fsr0h  equ       0xFEA |
15165 |     14586                            fsr0l  equ       0xFE9 |
15166 |     14587                            wreg   equ        0xFE8 |
15167 |     14588                            postdec1       equ    0xFE5 |
15168 |     14589                            fsr1h  equ       0xFE2 |
15169 |     14590                            fsr1l  equ       0xFE1 |
15170 |     14591                            indf2  equ       0xFDF |
15171 |     14592                            postinc2       equ    0xFDE |
15172 |     14593                            postdec2       equ    0xFDD |
15173 |     14594                            fsr2h  equ       0xFDA |
15174 |     14595                            fsr2l  equ       0xFD9 |
15175 |     14596                            status equ      0xFD8 |
15176 |     14597                            |
15177 |     14598  ;;  ***************  function  i2_I2C_Stop  ***************** |
15178 |     14599  ;;  Defined  at: |
15179 |     14600  ;;              line  50  in  file  "i2c.c" |
15180 |     14601  ;;  Parameters:     Size   Location      Type |
15181 |     14602  ;;   type             1     wreg      unsigned  char  |
15182 |     14603  ;;  Auto  vars:      Size   Location      Type |
15183 |     14604  ;;   type             1     1[BANK0  ]  unsigned  char  |
15184 |     14605  ;;  Return  value:   Size   Location      Type |
15185 |     14606  ;;                   1     wreg       void  |
15186 |     14607  ;;  Registers  used: |
15187 |     14608  ;;              wreg,  status,2,  status,0,  cstack |
15188 |     14609  ;;  Tracked  objects: |
15189 |     14610  ;;              On  entry  :  0/0 |
15190 |     14611  ;;              On  exit   :  0/0 |
15191 |     14612  ;;              Unchanged:  0/0 |
15192 |     14613  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15193 |          +1   BANK12   BANK13   BANK14 |
15194 |     14614  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15195 |          +0        0        0        0 |
15196 |     14615  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15197 |          +0        0        0        0 |
15198 |     14616  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15199 |          +0        0        0        0 |
15200 |     14617  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15201 |          +0        0        0        0 |
15202 |     14618  ;;Total  ram  usage:         1  bytes |
15203 |     14619  ;;  Hardware  stack  levels  used:     1 |
15204 |     14620  ;;  Hardware  stack  levels  required  when  called:     2 |
15205 |     14621  ;;  This  function  calls: |
15206 |     14622  ;;              i2_I2C_StopMasterSW |
15207 |     14623  ;;              i2_i2c_Stop |
15208 |     14624  ;;  This  function  is  called  by: |
15209 |     14625  ;;              _Read_keyboard_PCA955PW |
15210 |     14626  ;;  This  function  uses  a  non-reentrant  model |
15211 |     14627  ;; |
15212 |     14628                            |
15213 |     14629                                   psect  text98 |
15214 |     14630   0000'                     __ptext98: |
15215 |     14631                                   opt  stack  0 |
15216 |     14632   0000'                     i2_I2C_Stop: |
15217 |     14633                                   opt  stack  19 |
15218 |     14634                            |
15219 |     14635                            ;incstack  =  0 |
15220 |     14636                            ;i2I2C_Stop@type  stored  from  wreg |
15221 |     14637   0000'  0100                       movlb  0 ;  force  ()  banked |
15222 |     14638   0002'  6F00'                      movwf  i2I2C_Stop@type&  (0+255),b |
15223 |     14639                            |
15224 |     14640                            ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
15225 |     14641   0004'  0100                       movlb  0 ;  force  ()  banked |
15226 |     14642   0006'  5100'                      movf   i2I2C_Stop@type&  (0+255),w,b |
15227 |     14643   0008'  0100                       movlb  0 ;  ()  banked |
15228 |     14644   000A'  A4D8                       btfss  status,2,c |
15229 |     14645   000C'  D003                       goto   i2l427 |
15230 |     14646                            |
15231 |     14647                            ;  BSR  set  to:  0 |
15232 |     14648   000E'  EC00'  F000'                call   i2_I2C_StopMasterSW        ;wreg  free |
15233 |     14649   0012'  0012                       return |
15234 |     14650   0014'                     i2l427: |
15235 |     14651                            |
15236 |     14652                            ;i2c.c:  52:  else  i2c_Stop(); |
15237 |     14653   0014'  EC00'  F000'                call   i2_i2c_Stop        ;wreg  free |
15238 |     14654   0018'  0012                       return |
15239 |     14655   001A'                     __end_ofi2_I2C_Stop: |
15240 |     14656                                   opt  stack  0 |
15241 |     14657                            pclatu equ      0xFFB |
15242 |     14658                            pclath equ      0xFFA |
15243 |     14659                            tblptru        equ     0xFF8 |
15244 |     14660                            tblptrh        equ     0xFF7 |
15245 |     14661                            tblptrl        equ     0xFF6 |
15246 |     14662                            tablat equ      0xFF5 |
15247 |     14663                            prodh  equ       0xFF4 |
15248 |     14664                            prodl  equ       0xFF3 |
15249 |     14665                            intcon equ      0xFF2 |
15250 |     14666                            intcon2        equ     0xFF1 |
15251 |     14667                            intcon3        equ     0xFF0 |
15252 |     14668                            postinc0       equ    0xFEE |
15253 |     14669                            fsr0h  equ       0xFEA |
15254 |     14670                            fsr0l  equ       0xFE9 |
15255 |     14671                            wreg   equ        0xFE8 |
15256 |     14672                            postdec1       equ    0xFE5 |
15257 |     14673                            fsr1h  equ       0xFE2 |
15258 |     14674                            fsr1l  equ       0xFE1 |
15259 |     14675                            indf2  equ       0xFDF |
15260 |     14676                            postinc2       equ    0xFDE |
15261 |     14677                            postdec2       equ    0xFDD |
15262 |     14678                            fsr2h  equ       0xFDA |
15263 |     14679                            fsr2l  equ       0xFD9 |
15264 |     14680                            status equ      0xFD8 |
15265 |     14681                            |
15266 |     14682  ;;  ***************  function  i2_i2c_Stop  ***************** |
15267 |     14683  ;;  Defined  at: |
15268 |     14684  ;;              line  64  in  file  "i2c.c" |
15269 |     14685  ;;  Parameters:     Size   Location      Type |
15270 |     14686  ;;              None |
15271 |     14687  ;;  Auto  vars:      Size   Location      Type |
15272 |     14688  ;;              None |
15273 |     14689  ;;  Return  value:   Size   Location      Type |
15274 |     14690  ;;                   1     wreg       void  |
15275 |     14691  ;;  Registers  used: |
15276 |     14692  ;;              wreg,  status,2,  status,0,  cstack |
15277 |     14693  ;;  Tracked  objects: |
15278 |     14694  ;;              On  entry  :  0/0 |
15279 |     14695  ;;              On  exit   :  0/0 |
15280 |     14696  ;;              Unchanged:  0/0 |
15281 |     14697  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15282 |          +1   BANK12   BANK13   BANK14 |
15283 |     14698  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15284 |          +0        0        0        0 |
15285 |     14699  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15286 |          +0        0        0        0 |
15287 |     14700  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15288 |          +0        0        0        0 |
15289 |     14701  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15290 |          +0        0        0        0 |
15291 |     14702  ;;Total  ram  usage:         0  bytes |
15292 |     14703  ;;  Hardware  stack  levels  used:     1 |
15293 |     14704  ;;  Hardware  stack  levels  required  when  called:     1 |
15294 |     14705  ;;  This  function  calls: |
15295 |     14706  ;;              i2_I2C_HW_Wait |
15296 |     14707  ;;              i2_i2c_WaitGeneral |
15297 |     14708  ;;  This  function  is  called  by: |
15298 |     14709  ;;              i2_I2C_Stop |
15299 |     14710  ;;  This  function  uses  a  non-reentrant  model |
15300 |     14711  ;; |
15301 |     14712                            |
15302 |     14713                                   psect  text99 |
15303 |     14714   0000'                     __ptext99: |
15304 |     14715                                   opt  stack  0 |
15305 |     14716   0000'                     i2_i2c_Stop: |
15306 |     14717                                   opt  stack  19 |
15307 |     14718                            |
15308 |     14719                            ;i2c.c:  65:  i2c_WaitGeneral(); |
15309 |     14720                            |
15310 |     14721                            ;incstack  =  0 |
15311 |     14722   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15312 |     14723                            |
15313 |     14724                            ;i2c.c:  66:  I2C_HW_Wait(); |
15314 |     14725   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15315 |     14726                            |
15316 |     14727                            ;i2c.c:  67:  PEN=1; |
15317 |     14728   0008'  84C5                       bsf    4037,2,c    ;volatile |
15318 |     14729                            |
15319 |     14730                            ;i2c.c:  68:  i2c_WaitGeneral(); |
15320 |     14731   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15321 |     14732                            |
15322 |     14733                            ;i2c.c:  69:  GIE  =  1; |
15323 |     14734   000E'  8EF2                       bsf    intcon,7,c  ;volatile |
15324 |     14735   0010'  0012                       return ;funcret |
15325 |     14736   0012'                     __end_ofi2_i2c_Stop: |
15326 |     14737                                   opt  stack  0 |
15327 |     14738                            pclatu equ      0xFFB |
15328 |     14739                            pclath equ      0xFFA |
15329 |     14740                            tblptru        equ     0xFF8 |
15330 |     14741                            tblptrh        equ     0xFF7 |
15331 |     14742                            tblptrl        equ     0xFF6 |
15332 |     14743                            tablat equ      0xFF5 |
15333 |     14744                            prodh  equ       0xFF4 |
15334 |     14745                            prodl  equ       0xFF3 |
15335 |     14746                            intcon equ      0xFF2 |
15336 |     14747                            intcon2        equ     0xFF1 |
15337 |     14748                            intcon3        equ     0xFF0 |
15338 |     14749                            postinc0       equ    0xFEE |
15339 |     14750                            fsr0h  equ       0xFEA |
15340 |     14751                            fsr0l  equ       0xFE9 |
15341 |     14752                            wreg   equ        0xFE8 |
15342 |     14753                            postdec1       equ    0xFE5 |
15343 |     14754                            fsr1h  equ       0xFE2 |
15344 |     14755                            fsr1l  equ       0xFE1 |
15345 |     14756                            indf2  equ       0xFDF |
15346 |     14757                            postinc2       equ    0xFDE |
15347 |     14758                            postdec2       equ    0xFDD |
15348 |     14759                            fsr2h  equ       0xFDA |
15349 |     14760                            fsr2l  equ       0xFD9 |
15350 |     14761                            status equ      0xFD8 |
15351 |     14762                            |
15352 |     14763  ;;  ***************  function  i2_I2C_StopMasterSW  ***************** |
15353 |     14764  ;;  Defined  at: |
15354 |     14765  ;;              line  55  in  file  "i2c.c" |
15355 |     14766  ;;  Parameters:     Size   Location      Type |
15356 |     14767  ;;              None |
15357 |     14768  ;;  Auto  vars:      Size   Location      Type |
15358 |     14769  ;;              None |
15359 |     14770  ;;  Return  value:   Size   Location      Type |
15360 |     14771  ;;                   1     wreg       void  |
15361 |     14772  ;;  Registers  used: |
15362 |     14773  ;;              wreg,  cstack |
15363 |     14774  ;;  Tracked  objects: |
15364 |     14775  ;;              On  entry  :  0/0 |
15365 |     14776  ;;              On  exit   :  0/0 |
15366 |     14777  ;;              Unchanged:  0/0 |
15367 |     14778  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15368 |          +1   BANK12   BANK13   BANK14 |
15369 |     14779  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15370 |          +0        0        0        0 |
15371 |     14780  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15372 |          +0        0        0        0 |
15373 |     14781  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15374 |          +0        0        0        0 |
15375 |     14782  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15376 |          +0        0        0        0 |
15377 |     14783  ;;Total  ram  usage:         0  bytes |
15378 |     14784  ;;  Hardware  stack  levels  used:     1 |
15379 |     14785  ;;  Hardware  stack  levels  required  when  called:     1 |
15380 |     14786  ;;  This  function  calls: |
15381 |     14787  ;;              i2_i2c_WaitGeneral |
15382 |     14788  ;;  This  function  is  called  by: |
15383 |     14789  ;;              i2_I2C_Stop |
15384 |     14790  ;;  This  function  uses  a  non-reentrant  model |
15385 |     14791  ;; |
15386 |     14792                            |
15387 |     14793                                   psect  text100 |
15388 |     14794   0000'                     __ptext100: |
15389 |     14795                                   opt  stack  0 |
15390 |     14796   0000'                     i2_I2C_StopMasterSW: |
15391 |     14797                                   opt  stack  19 |
15392 |     14798                            |
15393 |     14799                            ;i2c.c:  56:  i2c_WaitGeneral(); |
15394 |     14800                            |
15395 |     14801                            ;incstack  =  0 |
15396 |     14802   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15397 |     14803                            |
15398 |     14804                            ;i2c.c:  57:  PORTBbits.RB0  =  1; |
15399 |     14805   0004'  8081                       bsf    3969,0,c    ;volatile |
15400 |     14806                            |
15401 |     14807                            ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15402 |          +                           ; |
15403 |     14808   0006'  0E11                       movlw  17 |
15404 |     14809   0008'                     i2u747_47: |
15405 |     14810   0008'  2EE8                       decfsz wreg,f,c |
15406 |     14811   000A'  D7FE                       bra    i2u747_47 |
15407 |     14812   000C'  F000                       nop    |
15408 |     14813                            |
15409 |     14814                            ;i2c.c:  59:  PORTBbits.RB1  =  1; |
15410 |     14815   000E'  8281                       bsf    3969,1,c    ;volatile |
15411 |     14816                            |
15412 |     14817                            ;i2c.c:  60:  i2c_WaitGeneral(); |
15413 |     14818   0010'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15414 |     14819   0014'  0012                       return ;funcret |
15415 |     14820   0016'                     __end_ofi2_I2C_StopMasterSW: |
15416 |     14821                                   opt  stack  0 |
15417 |     14822                            pclatu equ      0xFFB |
15418 |     14823                            pclath equ      0xFFA |
15419 |     14824                            tblptru        equ     0xFF8 |
15420 |     14825                            tblptrh        equ     0xFF7 |
15421 |     14826                            tblptrl        equ     0xFF6 |
15422 |     14827                            tablat equ      0xFF5 |
15423 |     14828                            prodh  equ       0xFF4 |
15424 |     14829                            prodl  equ       0xFF3 |
15425 |     14830                            intcon equ      0xFF2 |
15426 |     14831                            intcon2        equ     0xFF1 |
15427 |     14832                            intcon3        equ     0xFF0 |
15428 |     14833                            postinc0       equ    0xFEE |
15429 |     14834                            fsr0h  equ       0xFEA |
15430 |     14835                            fsr0l  equ       0xFE9 |
15431 |     14836                            wreg   equ        0xFE8 |
15432 |     14837                            postdec1       equ    0xFE5 |
15433 |     14838                            fsr1h  equ       0xFE2 |
15434 |     14839                            fsr1l  equ       0xFE1 |
15435 |     14840                            indf2  equ       0xFDF |
15436 |     14841                            postinc2       equ    0xFDE |
15437 |     14842                            postdec2       equ    0xFDD |
15438 |     14843                            fsr2h  equ       0xFDA |
15439 |     14844                            fsr2l  equ       0xFD9 |
15440 |     14845                            status equ      0xFD8 |
15441 |     14846                            |
15442 |     14847  ;;  ***************  function  i2_I2C_Start  ***************** |
15443 |     14848  ;;  Defined  at: |
15444 |     14849  ;;              line  24  in  file  "i2c.c" |
15445 |     14850  ;;  Parameters:     Size   Location      Type |
15446 |     14851  ;;   type             1     wreg      unsigned  char  |
15447 |     14852  ;;  Auto  vars:      Size   Location      Type |
15448 |     14853  ;;   type             1     1[BANK0  ]  unsigned  char  |
15449 |     14854  ;;  Return  value:   Size   Location      Type |
15450 |     14855  ;;                   1     wreg       void  |
15451 |     14856  ;;  Registers  used: |
15452 |     14857  ;;              wreg,  status,2,  status,0,  cstack |
15453 |     14858  ;;  Tracked  objects: |
15454 |     14859  ;;              On  entry  :  0/0 |
15455 |     14860  ;;              On  exit   :  0/0 |
15456 |     14861  ;;              Unchanged:  0/0 |
15457 |     14862  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15458 |          +1   BANK12   BANK13   BANK14 |
15459 |     14863  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15460 |          +0        0        0        0 |
15461 |     14864  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15462 |          +0        0        0        0 |
15463 |     14865  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15464 |          +0        0        0        0 |
15465 |     14866  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
15466 |          +0        0        0        0 |
15467 |     14867  ;;Total  ram  usage:         1  bytes |
15468 |     14868  ;;  Hardware  stack  levels  used:     1 |
15469 |     14869  ;;  Hardware  stack  levels  required  when  called:     2 |
15470 |     14870  ;;  This  function  calls: |
15471 |     14871  ;;              i2_I2C_StartMasterSW |
15472 |     14872  ;;              i2_i2c_Start |
15473 |     14873  ;;  This  function  is  called  by: |
15474 |     14874  ;;              _Read_keyboard_PCA955PW |
15475 |     14875  ;;  This  function  uses  a  non-reentrant  model |
15476 |     14876  ;; |
15477 |     14877                            |
15478 |     14878                                   psect  text101 |
15479 |     14879   0000'                     __ptext101: |
15480 |     14880                                   opt  stack  0 |
15481 |     14881   0000'                     i2_I2C_Start: |
15482 |     14882                                   opt  stack  19 |
15483 |     14883                            |
15484 |     14884                            ;incstack  =  0 |
15485 |     14885                            ;i2I2C_Start@type  stored  from  wreg |
15486 |     14886   0000'  0100                       movlb  0 ;  force  ()  banked |
15487 |     14887   0002'  6F00'                      movwf  i2I2C_Start@type&  (0+255),b |
15488 |     14888                            |
15489 |     14889                            ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
15490 |     14890   0004'  0100                       movlb  0 ;  force  ()  banked |
15491 |     14891   0006'  5100'                      movf   i2I2C_Start@type&  (0+255),w,b |
15492 |     14892   0008'  0100                       movlb  0 ;  ()  banked |
15493 |     14893   000A'  A4D8                       btfss  status,2,c |
15494 |     14894   000C'  D003                       goto   i2l416 |
15495 |     14895                            |
15496 |     14896                            ;  BSR  set  to:  0 |
15497 |     14897   000E'  EC00'  F000'                call   i2_I2C_StartMasterSW       ;wreg  free |
15498 |     14898   0012'  0012                       return |
15499 |     14899   0014'                     i2l416: |
15500 |     14900                            |
15501 |     14901                            ;i2c.c:  26:  else  i2c_Start(); |
15502 |     14902   0014'  EC00'  F000'                call   i2_i2c_Start       ;wreg  free |
15503 |     14903   0018'  0012                       return |
15504 |     14904   001A'                     __end_ofi2_I2C_Start: |
15505 |     14905                                   opt  stack  0 |
15506 |     14906                            pclatu equ      0xFFB |
15507 |     14907                            pclath equ      0xFFA |
15508 |     14908                            tblptru        equ     0xFF8 |
15509 |     14909                            tblptrh        equ     0xFF7 |
15510 |     14910                            tblptrl        equ     0xFF6 |
15511 |     14911                            tablat equ      0xFF5 |
15512 |     14912                            prodh  equ       0xFF4 |
15513 |     14913                            prodl  equ       0xFF3 |
15514 |     14914                            intcon equ      0xFF2 |
15515 |     14915                            intcon2        equ     0xFF1 |
15516 |     14916                            intcon3        equ     0xFF0 |
15517 |     14917                            postinc0       equ    0xFEE |
15518 |     14918                            fsr0h  equ       0xFEA |
15519 |     14919                            fsr0l  equ       0xFE9 |
15520 |     14920                            wreg   equ        0xFE8 |
15521 |     14921                            postdec1       equ    0xFE5 |
15522 |     14922                            fsr1h  equ       0xFE2 |
15523 |     14923                            fsr1l  equ       0xFE1 |
15524 |     14924                            indf2  equ       0xFDF |
15525 |     14925                            postinc2       equ    0xFDE |
15526 |     14926                            postdec2       equ    0xFDD |
15527 |     14927                            fsr2h  equ       0xFDA |
15528 |     14928                            fsr2l  equ       0xFD9 |
15529 |     14929                            status equ      0xFD8 |
15530 |     14930                            |
15531 |     14931  ;;  ***************  function  i2_i2c_Start  ***************** |
15532 |     14932  ;;  Defined  at: |
15533 |     14933  ;;              line  42  in  file  "i2c.c" |
15534 |     14934  ;;  Parameters:     Size   Location      Type |
15535 |     14935  ;;              None |
15536 |     14936  ;;  Auto  vars:      Size   Location      Type |
15537 |     14937  ;;              None |
15538 |     14938  ;;  Return  value:   Size   Location      Type |
15539 |     14939  ;;                   1     wreg       void  |
15540 |     14940  ;;  Registers  used: |
15541 |     14941  ;;              wreg,  status,2,  status,0,  cstack |
15542 |     14942  ;;  Tracked  objects: |
15543 |     14943  ;;              On  entry  :  0/0 |
15544 |     14944  ;;              On  exit   :  0/0 |
15545 |     14945  ;;              Unchanged:  0/0 |
15546 |     14946  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15547 |          +1   BANK12   BANK13   BANK14 |
15548 |     14947  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15549 |          +0        0        0        0 |
15550 |     14948  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15551 |          +0        0        0        0 |
15552 |     14949  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15553 |          +0        0        0        0 |
15554 |     14950  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15555 |          +0        0        0        0 |
15556 |     14951  ;;Total  ram  usage:         0  bytes |
15557 |     14952  ;;  Hardware  stack  levels  used:     1 |
15558 |     14953  ;;  Hardware  stack  levels  required  when  called:     1 |
15559 |     14954  ;;  This  function  calls: |
15560 |     14955  ;;              i2_I2C_HW_Wait |
15561 |     14956  ;;              i2_i2c_WaitGeneral |
15562 |     14957  ;;  This  function  is  called  by: |
15563 |     14958  ;;              i2_I2C_Start |
15564 |     14959  ;;  This  function  uses  a  non-reentrant  model |
15565 |     14960  ;; |
15566 |     14961                            |
15567 |     14962                                   psect  text102 |
15568 |     14963   0000'                     __ptext102: |
15569 |     14964                                   opt  stack  0 |
15570 |     14965   0000'                     i2_i2c_Start: |
15571 |     14966                                   opt  stack  19 |
15572 |     14967                            |
15573 |     14968                            ;i2c.c:  43:  GIE  =  0; |
15574 |     14969                            |
15575 |     14970                            ;incstack  =  0 |
15576 |     14971   0000'  9EF2                       bcf    intcon,7,c  ;volatile |
15577 |     14972                            |
15578 |     14973                            ;i2c.c:  44:  i2c_WaitGeneral(); |
15579 |     14974   0002'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15580 |     14975                            |
15581 |     14976                            ;i2c.c:  45:  I2C_HW_Wait(); |
15582 |     14977   0006'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15583 |     14978                            |
15584 |     14979                            ;i2c.c:  46:  SEN=1; |
15585 |     14980   000A'  80C5                       bsf    4037,0,c    ;volatile |
15586 |     14981                            |
15587 |     14982                            ;i2c.c:  47:  i2c_WaitGeneral(); |
15588 |     14983   000C'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15589 |     14984   0010'  0012                       return ;funcret |
15590 |     14985   0012'                     __end_ofi2_i2c_Start: |
15591 |     14986                                   opt  stack  0 |
15592 |     14987                            pclatu equ      0xFFB |
15593 |     14988                            pclath equ      0xFFA |
15594 |     14989                            tblptru        equ     0xFF8 |
15595 |     14990                            tblptrh        equ     0xFF7 |
15596 |     14991                            tblptrl        equ     0xFF6 |
15597 |     14992                            tablat equ      0xFF5 |
15598 |     14993                            prodh  equ       0xFF4 |
15599 |     14994                            prodl  equ       0xFF3 |
15600 |     14995                            intcon equ      0xFF2 |
15601 |     14996                            intcon2        equ     0xFF1 |
15602 |     14997                            intcon3        equ     0xFF0 |
15603 |     14998                            postinc0       equ    0xFEE |
15604 |     14999                            fsr0h  equ       0xFEA |
15605 |     15000                            fsr0l  equ       0xFE9 |
15606 |     15001                            wreg   equ        0xFE8 |
15607 |     15002                            postdec1       equ    0xFE5 |
15608 |     15003                            fsr1h  equ       0xFE2 |
15609 |     15004                            fsr1l  equ       0xFE1 |
15610 |     15005                            indf2  equ       0xFDF |
15611 |     15006                            postinc2       equ    0xFDE |
15612 |     15007                            postdec2       equ    0xFDD |
15613 |     15008                            fsr2h  equ       0xFDA |
15614 |     15009                            fsr2l  equ       0xFD9 |
15615 |     15010                            status equ      0xFD8 |
15616 |     15011                            |
15617 |     15012  ;;  ***************  function  i2_I2C_StartMasterSW  ***************** |
15618 |     15013  ;;  Defined  at: |
15619 |     15014  ;;              line  29  in  file  "i2c.c" |
15620 |     15015  ;;  Parameters:     Size   Location      Type |
15621 |     15016  ;;              None |
15622 |     15017  ;;  Auto  vars:      Size   Location      Type |
15623 |     15018  ;;              None |
15624 |     15019  ;;  Return  value:   Size   Location      Type |
15625 |     15020  ;;                   1     wreg       void  |
15626 |     15021  ;;  Registers  used: |
15627 |     15022  ;;              wreg,  cstack |
15628 |     15023  ;;  Tracked  objects: |
15629 |     15024  ;;              On  entry  :  0/0 |
15630 |     15025  ;;              On  exit   :  0/0 |
15631 |     15026  ;;              Unchanged:  0/0 |
15632 |     15027  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15633 |          +1   BANK12   BANK13   BANK14 |
15634 |     15028  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15635 |          +0        0        0        0 |
15636 |     15029  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15637 |          +0        0        0        0 |
15638 |     15030  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15639 |          +0        0        0        0 |
15640 |     15031  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
15641 |          +0        0        0        0 |
15642 |     15032  ;;Total  ram  usage:         0  bytes |
15643 |     15033  ;;  Hardware  stack  levels  used:     1 |
15644 |     15034  ;;  Hardware  stack  levels  required  when  called:     1 |
15645 |     15035  ;;  This  function  calls: |
15646 |     15036  ;;              i2_i2c_WaitGeneral |
15647 |     15037  ;;  This  function  is  called  by: |
15648 |     15038  ;;              i2_I2C_Start |
15649 |     15039  ;;  This  function  uses  a  non-reentrant  model |
15650 |     15040  ;; |
15651 |     15041                            |
15652 |     15042                                   psect  text103 |
15653 |     15043   0000'                     __ptext103: |
15654 |     15044                                   opt  stack  0 |
15655 |     15045   0000'                     i2_I2C_StartMasterSW: |
15656 |     15046                                   opt  stack  19 |
15657 |     15047                            |
15658 |     15048                            ;i2c.c:  30:  i2c_WaitGeneral(); |
15659 |     15049                            |
15660 |     15050                            ;incstack  =  0 |
15661 |     15051   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15662 |     15052                            |
15663 |     15053                            ;i2c.c:  31:  PORTBbits.RB1  =  1; |
15664 |     15054   0004'  8281                       bsf    3969,1,c    ;volatile |
15665 |     15055                            |
15666 |     15056                            ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15667 |          +                           ; |
15668 |     15057   0006'  0E11                       movlw  17 |
15669 |     15058   0008'                     i2u748_47: |
15670 |     15059   0008'  2EE8                       decfsz wreg,f,c |
15671 |     15060   000A'  D7FE                       bra    i2u748_47 |
15672 |     15061   000C'  F000                       nop    |
15673 |     15062                            |
15674 |     15063                            ;i2c.c:  33:  PORTBbits.RB0  =  1; |
15675 |     15064   000E'  8081                       bsf    3969,0,c    ;volatile |
15676 |     15065                            |
15677 |     15066                            ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15678 |          +                           ; |
15679 |     15067   0010'  0E11                       movlw  17 |
15680 |     15068   0012'                     i2u749_47: |
15681 |     15069   0012'  2EE8                       decfsz wreg,f,c |
15682 |     15070   0014'  D7FE                       bra    i2u749_47 |
15683 |     15071   0016'  F000                       nop    |
15684 |     15072                            |
15685 |     15073                            ;i2c.c:  35:  PORTBbits.RB1  =  0; |
15686 |     15074   0018'  9281                       bcf    3969,1,c    ;volatile |
15687 |     15075                            |
15688 |     15076                            ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))) |
15689 |          +                           ; |
15690 |     15077   001A'  0E11                       movlw  17 |
15691 |     15078   001C'                     i2u750_47: |
15692 |     15079   001C'  2EE8                       decfsz wreg,f,c |
15693 |     15080   001E'  D7FE                       bra    i2u750_47 |
15694 |     15081   0020'  F000                       nop    |
15695 |     15082                            |
15696 |     15083                            ;i2c.c:  37:  PORTBbits.RB0  =  0; |
15697 |     15084   0022'  9081                       bcf    3969,0,c    ;volatile |
15698 |     15085                            |
15699 |     15086                            ;i2c.c:  38:  i2c_WaitGeneral(); |
15700 |     15087   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
15701 |     15088   0028'  0012                       return ;funcret |
15702 |     15089   002A'                     __end_ofi2_I2C_StartMasterSW: |
15703 |     15090                                   opt  stack  0 |
15704 |     15091                            pclatu equ      0xFFB |
15705 |     15092                            pclath equ      0xFFA |
15706 |     15093                            tblptru        equ     0xFF8 |
15707 |     15094                            tblptrh        equ     0xFF7 |
15708 |     15095                            tblptrl        equ     0xFF6 |
15709 |     15096                            tablat equ      0xFF5 |
15710 |     15097                            prodh  equ       0xFF4 |
15711 |     15098                            prodl  equ       0xFF3 |
15712 |     15099                            intcon equ      0xFF2 |
15713 |     15100                            intcon2        equ     0xFF1 |
15714 |     15101                            intcon3        equ     0xFF0 |
15715 |     15102                            postinc0       equ    0xFEE |
15716 |     15103                            fsr0h  equ       0xFEA |
15717 |     15104                            fsr0l  equ       0xFE9 |
15718 |     15105                            wreg   equ        0xFE8 |
15719 |     15106                            postdec1       equ    0xFE5 |
15720 |     15107                            fsr1h  equ       0xFE2 |
15721 |     15108                            fsr1l  equ       0xFE1 |
15722 |     15109                            indf2  equ       0xFDF |
15723 |     15110                            postinc2       equ    0xFDE |
15724 |     15111                            postdec2       equ    0xFDD |
15725 |     15112                            fsr2h  equ       0xFDA |
15726 |     15113                            fsr2l  equ       0xFD9 |
15727 |     15114                            status equ      0xFD8 |
15728 |     15115                            |
15729 |     15116  ;;  ***************  function  i2_I2C_Read  ***************** |
15730 |     15117  ;;  Defined  at: |
15731 |     15118  ;;              line  114  in  file  "i2c.c" |
15732 |     15119  ;;  Parameters:     Size   Location      Type |
15733 |     15120  ;;   type             1     wreg      unsigned  char  |
15734 |     15121  ;;   ack              1     3[BANK0  ]  unsigned  char  |
15735 |     15122  ;;  Auto  vars:      Size   Location      Type |
15736 |     15123  ;;   type             1     4[BANK0  ]  unsigned  char  |
15737 |     15124  ;;   I2C_Read         1     5[BANK0  ]  unsigned  char  |
15738 |     15125  ;;  Return  value:   Size   Location      Type |
15739 |     15126  ;;                   1     wreg       unsigned  char  |
15740 |     15127  ;;  Registers  used: |
15741 |     15128  ;;              wreg,  status,2,  status,0,  cstack |
15742 |     15129  ;;  Tracked  objects: |
15743 |     15130  ;;              On  entry  :  0/0 |
15744 |     15131  ;;              On  exit   :  0/0 |
15745 |     15132  ;;              Unchanged:  0/0 |
15746 |     15133  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15747 |          +1   BANK12   BANK13   BANK14 |
15748 |     15134  ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        |
15749 |          +0        0        0        0 |
15750 |     15135  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15751 |          +0        0        0        0 |
15752 |     15136  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15753 |          +0        0        0        0 |
15754 |     15137  ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        |
15755 |          +0        0        0        0 |
15756 |     15138  ;;Total  ram  usage:         3  bytes |
15757 |     15139  ;;  Hardware  stack  levels  used:     1 |
15758 |     15140  ;;  Hardware  stack  levels  required  when  called:     2 |
15759 |     15141  ;;  This  function  calls: |
15760 |     15142  ;;              i2_I2C_ReadMasterSW |
15761 |     15143  ;;              i2_i2c_Read |
15762 |     15144  ;;  This  function  is  called  by: |
15763 |     15145  ;;              _Read_keyboard_PCA955PW |
15764 |     15146  ;;  This  function  uses  a  non-reentrant  model |
15765 |     15147  ;; |
15766 |     15148                            |
15767 |     15149                                   psect  text104 |
15768 |     15150   0000'                     __ptext104: |
15769 |     15151                                   opt  stack  0 |
15770 |     15152   0000'                     i2_I2C_Read: |
15771 |     15153                                   opt  stack  19 |
15772 |     15154                            |
15773 |     15155                            ;incstack  =  0 |
15774 |     15156                            ;i2I2C_Read@type  stored  from  wreg |
15775 |     15157   0000'  0100                       movlb  0 ;  force  ()  banked |
15776 |     15158   0002'  6F00'                      movwf  i2I2C_Read@type&  (0+255),b |
15777 |     15159                            |
15778 |     15160                            ;i2c.c:  115:  unsigned  char  nBuffer; |
15779 |     15161                            ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
15780 |     15162   0004'  0100                       movlb  0 ;  force  ()  banked |
15781 |     15163   0006'  5100'                      movf   i2I2C_Read@type&  (0+255),w,b |
15782 |     15164   0008'  0100                       movlb  0 ;  ()  banked |
15783 |     15165   000A'  A4D8                       btfss  status,2,c |
15784 |     15166   000C'  D003                       goto   i2l456 |
15785 |     15167                            |
15786 |     15168                            ;  BSR  set  to:  0 |
15787 |     15169   000E'  EC00'  F000'                call   i2_I2C_ReadMasterSW        ;wreg  free |
15788 |     15170   0012'  D004                       goto   L27 |
15789 |     15171   0014'                     i2l456: |
15790 |     15172                            |
15791 |     15173                            ;  BSR  set  to:  0 |
15792 |     15174                            ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
15793 |     15175                            |
15794 |     15176                            ;  BSR  set  to:  0 |
15795 |     15177   0014'  0100                       movlb  0 ;  force  ()  banked |
15796 |     15178   0016'  5100'                      movf   i2I2C_Read@ack&  (0+255),w,b |
15797 |     15179   0018'  EC00'  F000'                call   i2_i2c_Read |
15798 |     15180   001C'                     L27: |
15799 |     15181   001C'  0100                       movlb  0 ;  force  ()  banked |
15800 |     15182   001E'  6F00'                      movwf  i2I2C_Read@nBuffer&  (0+255),b |
15801 |     15183                            |
15802 |     15184                            ;  BSR  set  to:  0 |
15803 |     15185                            ;i2c.c:  119:  return  nBuffer; |
15804 |     15186                            |
15805 |     15187                            ;  BSR  set  to:  0 |
15806 |     15188   0020'  0100                       movlb  0 ;  force  ()  banked |
15807 |     15189   0022'  5100'                      movf   i2I2C_Read@nBuffer&  (0+255),w,b |
15808 |     15190   0024'  0012                       return |
15809 |     15191   0026'                     __end_ofi2_I2C_Read: |
15810 |     15192                                   opt  stack  0 |
15811 |     15193                            pclatu equ      0xFFB |
15812 |     15194                            pclath equ      0xFFA |
15813 |     15195                            tblptru        equ     0xFF8 |
15814 |     15196                            tblptrh        equ     0xFF7 |
15815 |     15197                            tblptrl        equ     0xFF6 |
15816 |     15198                            tablat equ      0xFF5 |
15817 |     15199                            prodh  equ       0xFF4 |
15818 |     15200                            prodl  equ       0xFF3 |
15819 |     15201                            intcon equ      0xFF2 |
15820 |     15202                            intcon2        equ     0xFF1 |
15821 |     15203                            intcon3        equ     0xFF0 |
15822 |     15204                            postinc0       equ    0xFEE |
15823 |     15205                            fsr0h  equ       0xFEA |
15824 |     15206                            fsr0l  equ       0xFE9 |
15825 |     15207                            wreg   equ        0xFE8 |
15826 |     15208                            postdec1       equ    0xFE5 |
15827 |     15209                            fsr1h  equ       0xFE2 |
15828 |     15210                            fsr1l  equ       0xFE1 |
15829 |     15211                            indf2  equ       0xFDF |
15830 |     15212                            postinc2       equ    0xFDE |
15831 |     15213                            postdec2       equ    0xFDD |
15832 |     15214                            fsr2h  equ       0xFDA |
15833 |     15215                            fsr2l  equ       0xFD9 |
15834 |     15216                            status equ      0xFD8 |
15835 |     15217                            |
15836 |     15218  ;;  ***************  function  i2_i2c_Read  ***************** |
15837 |     15219  ;;  Defined  at: |
15838 |     15220  ;;              line  148  in  file  "i2c.c" |
15839 |     15221  ;;  Parameters:     Size   Location      Type |
15840 |     15222  ;;   ack              1     wreg      unsigned  char  |
15841 |     15223  ;;  Auto  vars:      Size   Location      Type |
15842 |     15224  ;;   ack              1     1[BANK0  ]  unsigned  char  |
15843 |     15225  ;;   i2c_Read         1     2[BANK0  ]  unsigned  char  |
15844 |     15226  ;;  Return  value:   Size   Location      Type |
15845 |     15227  ;;                   1     wreg       unsigned  char  |
15846 |     15228  ;;  Registers  used: |
15847 |     15229  ;;              wreg,  status,2,  status,0,  cstack |
15848 |     15230  ;;  Tracked  objects: |
15849 |     15231  ;;              On  entry  :  0/0 |
15850 |     15232  ;;              On  exit   :  0/0 |
15851 |     15233  ;;              Unchanged:  0/0 |
15852 |     15234  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15853 |          +1   BANK12   BANK13   BANK14 |
15854 |     15235  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15855 |          +0        0        0        0 |
15856 |     15236  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15857 |          +0        0        0        0 |
15858 |     15237  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15859 |          +0        0        0        0 |
15860 |     15238  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15861 |          +0        0        0        0 |
15862 |     15239  ;;Total  ram  usage:         2  bytes |
15863 |     15240  ;;  Hardware  stack  levels  used:     1 |
15864 |     15241  ;;  Hardware  stack  levels  required  when  called:     1 |
15865 |     15242  ;;  This  function  calls: |
15866 |     15243  ;;              i2_I2C_HW_Wait |
15867 |     15244  ;;  This  function  is  called  by: |
15868 |     15245  ;;              i2_I2C_Read |
15869 |     15246  ;;  This  function  uses  a  non-reentrant  model |
15870 |     15247  ;; |
15871 |     15248                            |
15872 |     15249                                   psect  text105 |
15873 |     15250   0000'                     __ptext105: |
15874 |     15251                                   opt  stack  0 |
15875 |     15252   0000'                     i2_i2c_Read: |
15876 |     15253                                   opt  stack  19 |
15877 |     15254                            |
15878 |     15255                            ;  BSR  set  to:  0 |
15879 |     15256                            ;incstack  =  0 |
15880 |     15257                            ;i2i2c_Read@ack  stored  from  wreg |
15881 |     15258   0000'  0100                       movlb  0 ;  force  ()  banked |
15882 |     15259   0002'  6F00'                      movwf  i2i2c_Read@ack&  (0+255),b |
15883 |     15260                            |
15884 |     15261                            ;i2c.c:  154:  unsigned  char  i2cReadData; |
15885 |     15262                            ;i2c.c:  156:  I2C_HW_Wait(); |
15886 |     15263   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15887 |     15264                            |
15888 |     15265                            ;i2c.c:  157:  RCEN=1; |
15889 |     15266   0008'  86C5                       bsf    4037,3,c    ;volatile |
15890 |     15267                            |
15891 |     15268                            ;i2c.c:  158:  I2C_HW_Wait(); |
15892 |     15269   000A'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15893 |     15270                            |
15894 |     15271                            ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
15895 |     15272   000E'  CFC9  F002'                 movff  4041,i2i2c_Read@i2cReadData       ;volatile |
15896 |     15273                            |
15897 |     15274                            ;i2c.c:  160:  I2C_HW_Wait(); |
15898 |     15275   0012'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
15899 |     15276                            |
15900 |     15277                            ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
15901 |     15278   0016'  0100                       movlb  0 ;  force  ()  banked |
15902 |     15279   0018'  5100'                      movf   i2i2c_Read@ack&  (0+255),w,b |
15903 |     15280   001A'  0100                       movlb  0 ;  ()  banked |
15904 |     15281   001C'  B4D8                       btfsc  status,2,c |
15905 |     15282   001E'  D002                       goto   i2l466 |
15906 |     15283                            |
15907 |     15284                            ;  BSR  set  to:  0 |
15908 |     15285   0020'  9AC5                       bcf    4037,5,c    ;volatile |
15909 |     15286   0022'  D001                       goto   i2l467 |
15910 |     15287   0024'                     i2l466: |
15911 |     15288                            |
15912 |     15289                            ;  BSR  set  to:  0 |
15913 |     15290                            ;i2c.c:  162:  else  ACKDT=1; |
15914 |     15291   0024'  8AC5                       bsf    4037,5,c    ;volatile |
15915 |     15292   0026'                     i2l467: |
15916 |     15293                            |
15917 |     15294                            ;  BSR  set  to:  0 |
15918 |     15295                            ;i2c.c:  163:  ACKEN=1; |
15919 |     15296   0026'  88C5                       bsf    4037,4,c    ;volatile |
15920 |     15297                            |
15921 |     15298                            ;  BSR  set  to:  0 |
15922 |     15299                            ;i2c.c:  165:  return(  i2cReadData  ); |
15923 |     15300   0028'  0100                       movlb  0 ;  force  ()  banked |
15924 |     15301   002A'  5100'                      movf   i2i2c_Read@i2cReadData&  (0+255),w,b |
15925 |     15302   002C'  0012                       return |
15926 |     15303   002E'                     __end_ofi2_i2c_Read: |
15927 |     15304                                   opt  stack  0 |
15928 |     15305                            pclatu equ      0xFFB |
15929 |     15306                            pclath equ      0xFFA |
15930 |     15307                            tblptru        equ     0xFF8 |
15931 |     15308                            tblptrh        equ     0xFF7 |
15932 |     15309                            tblptrl        equ     0xFF6 |
15933 |     15310                            tablat equ      0xFF5 |
15934 |     15311                            prodh  equ       0xFF4 |
15935 |     15312                            prodl  equ       0xFF3 |
15936 |     15313                            intcon equ      0xFF2 |
15937 |     15314                            intcon2        equ     0xFF1 |
15938 |     15315                            intcon3        equ     0xFF0 |
15939 |     15316                            postinc0       equ    0xFEE |
15940 |     15317                            fsr0h  equ       0xFEA |
15941 |     15318                            fsr0l  equ       0xFE9 |
15942 |     15319                            wreg   equ        0xFE8 |
15943 |     15320                            postdec1       equ    0xFE5 |
15944 |     15321                            fsr1h  equ       0xFE2 |
15945 |     15322                            fsr1l  equ       0xFE1 |
15946 |     15323                            indf2  equ       0xFDF |
15947 |     15324                            postinc2       equ    0xFDE |
15948 |     15325                            postdec2       equ    0xFDD |
15949 |     15326                            fsr2h  equ       0xFDA |
15950 |     15327                            fsr2l  equ       0xFD9 |
15951 |     15328                            status equ      0xFD8 |
15952 |     15329                            |
15953 |     15330  ;;  ***************  function  i2_I2C_ReadMasterSW  ***************** |
15954 |     15331  ;;  Defined  at: |
15955 |     15332  ;;              line  129  in  file  "i2c.c" |
15956 |     15333  ;;  Parameters:     Size   Location      Type |
15957 |     15334  ;;              None |
15958 |     15335  ;;  Auto  vars:      Size   Location      Type |
15959 |     15336  ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char  |
15960 |     15337  ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char  |
15961 |     15338  ;;  Return  value:   Size   Location      Type |
15962 |     15339  ;;                   1     wreg       unsigned  char  |
15963 |     15340  ;;  Registers  used: |
15964 |     15341  ;;              wreg,  status,2,  status,0,  cstack |
15965 |     15342  ;;  Tracked  objects: |
15966 |     15343  ;;              On  entry  :  0/0 |
15967 |     15344  ;;              On  exit   :  0/0 |
15968 |     15345  ;;              Unchanged:  0/0 |
15969 |     15346  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
15970 |          +1   BANK12   BANK13   BANK14 |
15971 |     15347  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
15972 |          +0        0        0        0 |
15973 |     15348  ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15974 |          +0        0        0        0 |
15975 |     15349  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
15976 |          +0        0        0        0 |
15977 |     15350  ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        |
15978 |          +0        0        0        0 |
15979 |     15351  ;;Total  ram  usage:         2  bytes |
15980 |     15352  ;;  Hardware  stack  levels  used:     1 |
15981 |     15353  ;;  Hardware  stack  levels  required  when  called:     1 |
15982 |     15354  ;;  This  function  calls: |
15983 |     15355  ;;              i2_i2c_WaitGeneral |
15984 |     15356  ;;  This  function  is  called  by: |
15985 |     15357  ;;              i2_I2C_Read |
15986 |     15358  ;;  This  function  uses  a  non-reentrant  model |
15987 |     15359  ;; |
15988 |     15360                            |
15989 |     15361                                   psect  text106 |
15990 |     15362   0000'                     __ptext106: |
15991 |     15363                                   opt  stack  0 |
15992 |     15364   0000'                     i2_I2C_ReadMasterSW: |
15993 |     15365                                   opt  stack  19 |
15994 |     15366                            |
15995 |     15367                            ;i2c.c:  130:  unsigned  char  i  =  0; |
15996 |     15368                            |
15997 |     15369                            ;  BSR  set  to:  0 |
15998 |     15370                            ;incstack  =  0 |
15999 |     15371   0000'  0E00                       movlw  0 |
16000 |     15372   0002'  0100                       movlb  0 ;  force  ()  banked |
16001 |     15373   0004'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b |
16002 |     15374                            |
16003 |     15375                            ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
16004 |     15376   0006'  0E00                       movlw  0 |
16005 |     15377   0008'  0100                       movlb  0 ;  force  ()  banked |
16006 |     15378   000A'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
16007 |     15379                            |
16008 |     15380                            ;  BSR  set  to:  0 |
16009 |     15381                            ;i2c.c:  133:  PORTBbits.RB1  =  1; |
16010 |     15382   000C'  8281                       bsf    3969,1,c    ;volatile |
16011 |     15383                            |
16012 |     15384                            ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
16013 |     15385   000E'  0E00                       movlw  0 |
16014 |     15386   0010'  0100                       movlb  0 ;  force  ()  banked |
16015 |     15387   0012'  6F00'                      movwf  i2I2C_ReadMasterSW@i&  (0+255),b |
16016 |     15388   0014'                     i2l4860: |
16017 |     15389                            |
16018 |     15390                            ;  BSR  set  to:  0 |
16019 |     15391   0014'  0E07                       movlw  7 |
16020 |     15392   0016'  0100                       movlb  0 ;  force  ()  banked |
16021 |     15393   0018'  6500'                      cpfsgt i2I2C_ReadMasterSW@i&  (0+255),b |
16022 |     15394   001A'  D001                       goto   i2l461 |
16023 |     15395   001C'  D019                       goto   i2u426_40 |
16024 |     15396   001E'                     i2l461: |
16025 |     15397                            |
16026 |     15398                            ;  BSR  set  to:  0 |
16027 |     15399                            ;i2c.c:  135:  i2c_WaitGeneral(); |
16028 |     15400                            |
16029 |     15401                            ;  BSR  set  to:  0 |
16030 |     15402   001E'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16031 |     15403                            |
16032 |     15404                            ;i2c.c:  136:  PORTBbits.RB0  =  1; |
16033 |     15405   0022'  8081                       bsf    3969,0,c    ;volatile |
16034 |     15406                            |
16035 |     15407                            ;i2c.c:  137:  i2c_WaitGeneral(); |
16036 |     15408   0024'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16037 |     15409                            |
16038 |     15410                            ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
16039 |     15411   0028'  0100                       movlb  0 ;  force  ()  banked |
16040 |     15412   002A'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
16041 |     15413   002C'  2500'                      addwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
16042 |     15414   002E'  0100                       movlb  0 ;  ()  banked |
16043 |     15415   0030'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
16044 |     15416                            |
16045 |     15417                            ;  BSR  set  to:  0 |
16046 |     15418                            ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
16047 |     15419   0032'  A281                       btfss  3969,1,c  ;volatile |
16048 |     15420   0034'  D002                       goto   i2u425_40 |
16049 |     15421   0036'  0E01                       movlw  1 |
16050 |     15422   0038'  D001                       goto   i2u425_46 |
16051 |     15423   003A'                     i2u425_40: |
16052 |     15424   003A'  0E00                       movlw  0 |
16053 |     15425   003C'                     i2u425_46: |
16054 |     15426   003C'  0100                       movlb  0 ;  force  ()  banked |
16055 |     15427   003E'  1100'                      iorwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
16056 |     15428   0040'  0100                       movlb  0 ;  ()  banked |
16057 |     15429   0042'  6F00'                      movwf  i2I2C_ReadMasterSW@nBuffer&  (0+255),b |
16058 |     15430                            |
16059 |     15431                            ;  BSR  set  to:  0 |
16060 |     15432                            ;i2c.c:  141:  PORTBbits.RB0  =  0; |
16061 |     15433   0044'  9081                       bcf    3969,0,c    ;volatile |
16062 |     15434                            |
16063 |     15435                            ;i2c.c:  142:  i2c_WaitGeneral(); |
16064 |     15436   0046'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16065 |     15437   004A'  0100                       movlb  0 ;  force  ()  banked |
16066 |     15438   004C'  2B00'                      incf   i2I2C_ReadMasterSW@i&  (0+255),f,b |
16067 |     15439   004E'  D7E2                       goto   i2l4860 |
16068 |     15440   0050'                     i2u426_40: |
16069 |     15441                            |
16070 |     15442                            ;  BSR  set  to:  0 |
16071 |     15443                            ;i2c.c:  143:  } |
16072 |     15444                            ;i2c.c:  144:  return  (nBuffer); |
16073 |     15445                            |
16074 |     15446                            ;  BSR  set  to:  0 |
16075 |     15447   0050'  0100                       movlb  0 ;  force  ()  banked |
16076 |     15448   0052'  5100'                      movf   i2I2C_ReadMasterSW@nBuffer&  (0+255),w,b |
16077 |     15449   0054'  0012                       return |
16078 |     15450   0056'                     __end_ofi2_I2C_ReadMasterSW: |
16079 |     15451                                   opt  stack  0 |
16080 |     15452                            pclatu equ      0xFFB |
16081 |     15453                            pclath equ      0xFFA |
16082 |     15454                            tblptru        equ     0xFF8 |
16083 |     15455                            tblptrh        equ     0xFF7 |
16084 |     15456                            tblptrl        equ     0xFF6 |
16085 |     15457                            tablat equ      0xFF5 |
16086 |     15458                            prodh  equ       0xFF4 |
16087 |     15459                            prodl  equ       0xFF3 |
16088 |     15460                            intcon equ      0xFF2 |
16089 |     15461                            intcon2        equ     0xFF1 |
16090 |     15462                            intcon3        equ     0xFF0 |
16091 |     15463                            postinc0       equ    0xFEE |
16092 |     15464                            fsr0h  equ       0xFEA |
16093 |     15465                            fsr0l  equ       0xFE9 |
16094 |     15466                            wreg   equ        0xFE8 |
16095 |     15467                            postdec1       equ    0xFE5 |
16096 |     15468                            fsr1h  equ       0xFE2 |
16097 |     15469                            fsr1l  equ       0xFE1 |
16098 |     15470                            indf2  equ       0xFDF |
16099 |     15471                            postinc2       equ    0xFDE |
16100 |     15472                            postdec2       equ    0xFDD |
16101 |     15473                            fsr2h  equ       0xFDA |
16102 |     15474                            fsr2l  equ       0xFD9 |
16103 |     15475                            status equ      0xFD8 |
16104 |     15476                            |
16105 |     15477  ;;  ***************  function  i2_I2C_ReStart  ***************** |
16106 |     15478  ;;  Defined  at: |
16107 |     15479  ;;              line  187  in  file  "i2c.c" |
16108 |     15480  ;;  Parameters:     Size   Location      Type |
16109 |     15481  ;;   type             1     wreg      unsigned  char  |
16110 |     15482  ;;  Auto  vars:      Size   Location      Type |
16111 |     15483  ;;   type             1     1[BANK0  ]  unsigned  char  |
16112 |     15484  ;;  Return  value:   Size   Location      Type |
16113 |     15485  ;;                   1     wreg       void  |
16114 |     15486  ;;  Registers  used: |
16115 |     15487  ;;              wreg,  status,2,  status,0,  cstack |
16116 |     15488  ;;  Tracked  objects: |
16117 |     15489  ;;              On  entry  :  0/0 |
16118 |     15490  ;;              On  exit   :  0/0 |
16119 |     15491  ;;              Unchanged:  0/0 |
16120 |     15492  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16121 |          +1   BANK12   BANK13   BANK14 |
16122 |     15493  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16123 |          +0        0        0        0 |
16124 |     15494  ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16125 |          +0        0        0        0 |
16126 |     15495  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16127 |          +0        0        0        0 |
16128 |     15496  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16129 |          +0        0        0        0 |
16130 |     15497  ;;Total  ram  usage:         1  bytes |
16131 |     15498  ;;  Hardware  stack  levels  used:     1 |
16132 |     15499  ;;  Hardware  stack  levels  required  when  called:     2 |
16133 |     15500  ;;  This  function  calls: |
16134 |     15501  ;;              i2_I2C_ReStartMasterSW |
16135 |     15502  ;;              i2_i2c_Restart |
16136 |     15503  ;;  This  function  is  called  by: |
16137 |     15504  ;;              _Read_keyboard_PCA955PW |
16138 |     15505  ;;  This  function  uses  a  non-reentrant  model |
16139 |     15506  ;; |
16140 |     15507                            |
16141 |     15508                                   psect  text107 |
16142 |     15509   0000'                     __ptext107: |
16143 |     15510                                   opt  stack  0 |
16144 |     15511   0000'                     i2_I2C_ReStart: |
16145 |     15512                                   opt  stack  19 |
16146 |     15513                            |
16147 |     15514                            ;  BSR  set  to:  0 |
16148 |     15515                            ;incstack  =  0 |
16149 |     15516                            ;i2I2C_ReStart@type  stored  from  wreg |
16150 |     15517   0000'  0100                       movlb  0 ;  force  ()  banked |
16151 |     15518   0002'  6F00'                      movwf  i2I2C_ReStart@type&  (0+255),b |
16152 |     15519                            |
16153 |     15520                            ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
16154 |     15521   0004'  0100                       movlb  0 ;  force  ()  banked |
16155 |     15522   0006'  5100'                      movf   i2I2C_ReStart@type&  (0+255),w,b |
16156 |     15523   0008'  0100                       movlb  0 ;  ()  banked |
16157 |     15524   000A'  A4D8                       btfss  status,2,c |
16158 |     15525   000C'  D003                       goto   i2l479 |
16159 |     15526                            |
16160 |     15527                            ;  BSR  set  to:  0 |
16161 |     15528   000E'  EC00'  F000'                call   i2_I2C_ReStartMasterSW     ;wreg  free |
16162 |     15529   0012'  0012                       return |
16163 |     15530   0014'                     i2l479: |
16164 |     15531                            |
16165 |     15532                            ;i2c.c:  189:  else  i2c_Restart(); |
16166 |     15533   0014'  EC00'  F000'                call   i2_i2c_Restart     ;wreg  free |
16167 |     15534   0018'  0012                       return |
16168 |     15535   001A'                     __end_ofi2_I2C_ReStart: |
16169 |     15536                                   opt  stack  0 |
16170 |     15537                            pclatu equ      0xFFB |
16171 |     15538                            pclath equ      0xFFA |
16172 |     15539                            tblptru        equ     0xFF8 |
16173 |     15540                            tblptrh        equ     0xFF7 |
16174 |     15541                            tblptrl        equ     0xFF6 |
16175 |     15542                            tablat equ      0xFF5 |
16176 |     15543                            prodh  equ       0xFF4 |
16177 |     15544                            prodl  equ       0xFF3 |
16178 |     15545                            intcon equ      0xFF2 |
16179 |     15546                            intcon2        equ     0xFF1 |
16180 |     15547                            intcon3        equ     0xFF0 |
16181 |     15548                            postinc0       equ    0xFEE |
16182 |     15549                            fsr0h  equ       0xFEA |
16183 |     15550                            fsr0l  equ       0xFE9 |
16184 |     15551                            wreg   equ        0xFE8 |
16185 |     15552                            postdec1       equ    0xFE5 |
16186 |     15553                            fsr1h  equ       0xFE2 |
16187 |     15554                            fsr1l  equ       0xFE1 |
16188 |     15555                            indf2  equ       0xFDF |
16189 |     15556                            postinc2       equ    0xFDE |
16190 |     15557                            postdec2       equ    0xFDD |
16191 |     15558                            fsr2h  equ       0xFDA |
16192 |     15559                            fsr2l  equ       0xFD9 |
16193 |     15560                            status equ      0xFD8 |
16194 |     15561                            |
16195 |     15562  ;;  ***************  function  i2_i2c_Restart  ***************** |
16196 |     15563  ;;  Defined  at: |
16197 |     15564  ;;              line  207  in  file  "i2c.c" |
16198 |     15565  ;;  Parameters:     Size   Location      Type |
16199 |     15566  ;;              None |
16200 |     15567  ;;  Auto  vars:      Size   Location      Type |
16201 |     15568  ;;              None |
16202 |     15569  ;;  Return  value:   Size   Location      Type |
16203 |     15570  ;;                   1     wreg       void  |
16204 |     15571  ;;  Registers  used: |
16205 |     15572  ;;              wreg,  status,2,  status,0,  cstack |
16206 |     15573  ;;  Tracked  objects: |
16207 |     15574  ;;              On  entry  :  0/0 |
16208 |     15575  ;;              On  exit   :  0/0 |
16209 |     15576  ;;              Unchanged:  0/0 |
16210 |     15577  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16211 |          +1   BANK12   BANK13   BANK14 |
16212 |     15578  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16213 |          +0        0        0        0 |
16214 |     15579  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16215 |          +0        0        0        0 |
16216 |     15580  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16217 |          +0        0        0        0 |
16218 |     15581  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16219 |          +0        0        0        0 |
16220 |     15582  ;;Total  ram  usage:         0  bytes |
16221 |     15583  ;;  Hardware  stack  levels  used:     1 |
16222 |     15584  ;;  Hardware  stack  levels  required  when  called:     1 |
16223 |     15585  ;;  This  function  calls: |
16224 |     15586  ;;              i2_I2C_HW_Wait |
16225 |     15587  ;;              i2_i2c_WaitGeneral |
16226 |     15588  ;;  This  function  is  called  by: |
16227 |     15589  ;;              i2_I2C_ReStart |
16228 |     15590  ;;  This  function  uses  a  non-reentrant  model |
16229 |     15591  ;; |
16230 |     15592                            |
16231 |     15593                                   psect  text108 |
16232 |     15594   0000'                     __ptext108: |
16233 |     15595                                   opt  stack  0 |
16234 |     15596   0000'                     i2_i2c_Restart: |
16235 |     15597                                   opt  stack  19 |
16236 |     15598                            |
16237 |     15599                            ;i2c.c:  208:  i2c_WaitGeneral(); |
16238 |     15600                            |
16239 |     15601                            ;incstack  =  0 |
16240 |     15602   0000'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16241 |     15603                            |
16242 |     15604                            ;i2c.c:  209:  I2C_HW_Wait(); |
16243 |     15605   0004'  EC00'  F000'                call   i2_I2C_HW_Wait     ;wreg  free |
16244 |     15606                            |
16245 |     15607                            ;i2c.c:  210:  RSEN=1; |
16246 |     15608   0008'  82C5                       bsf    4037,1,c    ;volatile |
16247 |     15609                            |
16248 |     15610                            ;i2c.c:  211:  i2c_WaitGeneral(); |
16249 |     15611   000A'  EC00'  F000'                call   i2_i2c_WaitGeneral ;wreg  free |
16250 |     15612   000E'  0012                       return ;funcret |
16251 |     15613   0010'                     __end_ofi2_i2c_Restart: |
16252 |     15614                                   opt  stack  0 |
16253 |     15615                            pclatu equ      0xFFB |
16254 |     15616                            pclath equ      0xFFA |
16255 |     15617                            tblptru        equ     0xFF8 |
16256 |     15618                            tblptrh        equ     0xFF7 |
16257 |     15619                            tblptrl        equ     0xFF6 |
16258 |     15620                            tablat equ      0xFF5 |
16259 |     15621                            prodh  equ       0xFF4 |
16260 |     15622                            prodl  equ       0xFF3 |
16261 |     15623                            intcon equ      0xFF2 |
16262 |     15624                            intcon2        equ     0xFF1 |
16263 |     15625                            intcon3        equ     0xFF0 |
16264 |     15626                            postinc0       equ    0xFEE |
16265 |     15627                            fsr0h  equ       0xFEA |
16266 |     15628                            fsr0l  equ       0xFE9 |
16267 |     15629                            wreg   equ        0xFE8 |
16268 |     15630                            postdec1       equ    0xFE5 |
16269 |     15631                            fsr1h  equ       0xFE2 |
16270 |     15632                            fsr1l  equ       0xFE1 |
16271 |     15633                            indf2  equ       0xFDF |
16272 |     15634                            postinc2       equ    0xFDE |
16273 |     15635                            postdec2       equ    0xFDD |
16274 |     15636                            fsr2h  equ       0xFDA |
16275 |     15637                            fsr2l  equ       0xFD9 |
16276 |     15638                            status equ      0xFD8 |
16277 |     15639                            |
16278 |     15640  ;;  ***************  function  i2_i2c_WaitGeneral  ***************** |
16279 |     15641  ;;  Defined  at: |
16280 |     15642  ;;              line  221  in  file  "i2c.c" |
16281 |     15643  ;;  Parameters:     Size   Location      Type |
16282 |     15644  ;;              None |
16283 |     15645  ;;  Auto  vars:      Size   Location      Type |
16284 |     15646  ;;              None |
16285 |     15647  ;;  Return  value:   Size   Location      Type |
16286 |     15648  ;;                   1     wreg       void  |
16287 |     15649  ;;  Registers  used: |
16288 |     15650  ;;              wreg |
16289 |     15651  ;;  Tracked  objects: |
16290 |     15652  ;;              On  entry  :  0/0 |
16291 |     15653  ;;              On  exit   :  0/0 |
16292 |     15654  ;;              Unchanged:  0/0 |
16293 |     15655  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16294 |          +1   BANK12   BANK13   BANK14 |
16295 |     15656  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16296 |          +0        0        0        0 |
16297 |     15657  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16298 |          +0        0        0        0 |
16299 |     15658  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16300 |          +0        0        0        0 |
16301 |     15659  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16302 |          +0        0        0        0 |
16303 |     15660  ;;Total  ram  usage:         0  bytes |
16304 |     15661  ;;  Hardware  stack  levels  used:     1 |
16305 |     15662  ;;  This  function  calls: |
16306 |     15663  ;;              Nothing |
16307 |     15664  ;;  This  function  is  called  by: |
16308 |     15665  ;;              i2_I2C_StartMasterSW |
16309 |     15666  ;;              i2_i2c_Start |
16310 |     15667  ;;              i2_I2C_StopMasterSW |
16311 |     15668  ;;              i2_i2c_Stop |
16312 |     15669  ;;              i2_I2C_WriteMasterSW |
16313 |     15670  ;;              i2_i2c_Write |
16314 |     15671  ;;              i2_I2C_ReadMasterSW |
16315 |     15672  ;;              i2_i2c_Restart |
16316 |     15673  ;;  This  function  uses  a  non-reentrant  model |
16317 |     15674  ;; |
16318 |     15675                            |
16319 |     15676                                   psect  text109 |
16320 |     15677   0000'                     __ptext109: |
16321 |     15678                                   opt  stack  0 |
16322 |     15679   0000'                     i2_i2c_WaitGeneral: |
16323 |     15680                                   opt  stack  19 |
16324 |     15681                            |
16325 |     15682                            ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000 |
16326 |          +                           .0))); |
16327 |     15683                            |
16328 |     15684                            ;incstack  =  0 |
16329 |     15685   0000'  0E23                       movlw  35 |
16330 |     15686   0002'                     i2u751_47: |
16331 |     15687   0002'  2EE8                       decfsz wreg,f,c |
16332 |     15688   0004'  D7FE                       bra    i2u751_47 |
16333 |     15689   0006'  0012                       return ;funcret |
16334 |     15690   0008'                     __end_ofi2_i2c_WaitGeneral: |
16335 |     15691                                   opt  stack  0 |
16336 |     15692                            pclatu equ      0xFFB |
16337 |     15693                            pclath equ      0xFFA |
16338 |     15694                            tblptru        equ     0xFF8 |
16339 |     15695                            tblptrh        equ     0xFF7 |
16340 |     15696                            tblptrl        equ     0xFF6 |
16341 |     15697                            tablat equ      0xFF5 |
16342 |     15698                            prodh  equ       0xFF4 |
16343 |     15699                            prodl  equ       0xFF3 |
16344 |     15700                            intcon equ      0xFF2 |
16345 |     15701                            intcon2        equ     0xFF1 |
16346 |     15702                            intcon3        equ     0xFF0 |
16347 |     15703                            postinc0       equ    0xFEE |
16348 |     15704                            fsr0h  equ       0xFEA |
16349 |     15705                            fsr0l  equ       0xFE9 |
16350 |     15706                            wreg   equ        0xFE8 |
16351 |     15707                            postdec1       equ    0xFE5 |
16352 |     15708                            fsr1h  equ       0xFE2 |
16353 |     15709                            fsr1l  equ       0xFE1 |
16354 |     15710                            indf2  equ       0xFDF |
16355 |     15711                            postinc2       equ    0xFDE |
16356 |     15712                            postdec2       equ    0xFDD |
16357 |     15713                            fsr2h  equ       0xFDA |
16358 |     15714                            fsr2l  equ       0xFD9 |
16359 |     15715                            status equ      0xFD8 |
16360 |     15716                            |
16361 |     15717  ;;  ***************  function  i2_I2C_HW_Wait  ***************** |
16362 |     15718  ;;  Defined  at: |
16363 |     15719  ;;              line  215  in  file  "i2c.c" |
16364 |     15720  ;;  Parameters:     Size   Location      Type |
16365 |     15721  ;;              None |
16366 |     15722  ;;  Auto  vars:      Size   Location      Type |
16367 |     15723  ;;              None |
16368 |     15724  ;;  Return  value:   Size   Location      Type |
16369 |     15725  ;;                   1     wreg       void  |
16370 |     15726  ;;  Registers  used: |
16371 |     15727  ;;              wreg,  status,2,  status,0 |
16372 |     15728  ;;  Tracked  objects: |
16373 |     15729  ;;              On  entry  :  0/0 |
16374 |     15730  ;;              On  exit   :  0/0 |
16375 |     15731  ;;              Unchanged:  0/0 |
16376 |     15732  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16377 |          +1   BANK12   BANK13   BANK14 |
16378 |     15733  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16379 |          +0        0        0        0 |
16380 |     15734  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16381 |          +0        0        0        0 |
16382 |     15735  ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        |
16383 |          +0        0        0        0 |
16384 |     15736  ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        |
16385 |          +0        0        0        0 |
16386 |     15737  ;;Total  ram  usage:         1  bytes |
16387 |     15738  ;;  Hardware  stack  levels  used:     1 |
16388 |     15739  ;;  This  function  calls: |
16389 |     15740  ;;              Nothing |
16390 |     15741  ;;  This  function  is  called  by: |
16391 |     15742  ;;              i2_i2c_Start |
16392 |     15743  ;;              i2_i2c_Stop |
16393 |     15744  ;;              i2_i2c_Write |
16394 |     15745  ;;              i2_i2c_Read |
16395 |     15746  ;;              i2_i2c_Restart |
16396 |     15747  ;;  This  function  uses  a  non-reentrant  model |
16397 |     15748  ;; |
16398 |     15749                            |
16399 |     15750                                   psect  text110 |
16400 |     15751   0000'                     __ptext110: |
16401 |     15752                                   opt  stack  0 |
16402 |     15753   0000'                     i2_I2C_HW_Wait: |
16403 |     15754                                   opt  stack  19 |
16404 |     15755                            |
16405 |     15756                            ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
16406 |     15757                            |
16407 |     15758                            ;incstack  =  0 |
16408 |     15759   0000'  0E14                       movlw  20 |
16409 |     15760   0002'  0100                       movlb  0 ;  force  ()  banked |
16410 |     15761   0004'  6F00'                      movwf  ??i2_I2C_HW_Wait&  (0+255),b |
16411 |     15762   0006'  0E79                       movlw  121 |
16412 |     15763   0008'                     i2u752_47: |
16413 |     15764   0008'  2EE8                       decfsz wreg,f,c |
16414 |     15765   000A'  D7FE                       bra    i2u752_47 |
16415 |     15766   000C'  2F00'                      decfsz ??i2_I2C_HW_Wait&  (0+255),f,b |
16416 |     15767   000E'  D7FC                       bra    i2u752_47 |
16417 |     15768   0010'  D000                       nop2   |
16418 |     15769   0012'  B4C7                       btfsc  4039,2,c  ;volatile |
16419 |     15770   0014'  D7FE                       goto   i2l491 |
16420 |     15771   0016'  CFC5  F000'                 movff  4037,??i2_I2C_HW_Wait     ;volatile |
16421 |     15772   001A'  0E1F                       movlw  31 |
16422 |     15773   001C'  0100                       movlb  0 ;  force  ()  banked |
16423 |     15774   001E'  1700'                      andwf  ??i2_I2C_HW_Wait&  (0+255),f,b |
16424 |     15775   0020'  B4D8                       btfsc  status,2,c |
16425 |     15776   0022'  0012                       return |
16426 |     15777   0024'  D7F6                       goto   i2l491 |
16427 |     15778   0026'                     __end_ofi2_I2C_HW_Wait: |
16428 |     15779                                   opt  stack  0 |
16429 |     15780                            pclatu equ      0xFFB |
16430 |     15781                            pclath equ      0xFFA |
16431 |     15782                            tblptru        equ     0xFF8 |
16432 |     15783                            tblptrh        equ     0xFF7 |
16433 |     15784                            tblptrl        equ     0xFF6 |
16434 |     15785                            tablat equ      0xFF5 |
16435 |     15786                            prodh  equ       0xFF4 |
16436 |     15787                            prodl  equ       0xFF3 |
16437 |     15788                            intcon equ      0xFF2 |
16438 |     15789                            intcon2        equ     0xFF1 |
16439 |     15790                            intcon3        equ     0xFF0 |
16440 |     15791                            postinc0       equ    0xFEE |
16441 |     15792                            fsr0h  equ       0xFEA |
16442 |     15793                            fsr0l  equ       0xFE9 |
16443 |     15794                            wreg   equ        0xFE8 |
16444 |     15795                            postdec1       equ    0xFE5 |
16445 |     15796                            fsr1h  equ       0xFE2 |
16446 |     15797                            fsr1l  equ       0xFE1 |
16447 |     15798                            indf2  equ       0xFDF |
16448 |     15799                            postinc2       equ    0xFDE |
16449 |     15800                            postdec2       equ    0xFDD |
16450 |     15801                            fsr2h  equ       0xFDA |
16451 |     15802                            fsr2l  equ       0xFD9 |
16452 |     15803                            status equ      0xFD8 |
16453 |     15804                            |
16454 |     15805  ;;  ***************  function  i2_I2C_ReStartMasterSW  ***************** |
16455 |     15806  ;;  Defined  at: |
16456 |     15807  ;;              line  192  in  file  "i2c.c" |
16457 |     15808  ;;  Parameters:     Size   Location      Type |
16458 |     15809  ;;              None |
16459 |     15810  ;;  Auto  vars:      Size   Location      Type |
16460 |     15811  ;;              None |
16461 |     15812  ;;  Return  value:   Size   Location      Type |
16462 |     15813  ;;                   1     wreg       void  |
16463 |     15814  ;;  Registers  used: |
16464 |     15815  ;;              wreg |
16465 |     15816  ;;  Tracked  objects: |
16466 |     15817  ;;              On  entry  :  0/0 |
16467 |     15818  ;;              On  exit   :  0/0 |
16468 |     15819  ;;              Unchanged:  0/0 |
16469 |     15820  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK1 |
16470 |          +1   BANK12   BANK13   BANK14 |
16471 |     15821  ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        |
16472 |          +0        0        0        0 |
16473 |     15822  ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16474 |          +0        0        0        0 |
16475 |     15823  ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        |
16476 |          +0        0        0        0 |
16477 |     15824  ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        |
16478 |          +0        0        0        0 |
16479 |     15825  ;;Total  ram  usage:         0  bytes |
16480 |     15826  ;;  Hardware  stack  levels  used:     1 |
16481 |     15827  ;;  This  function  calls: |
16482 |     15828  ;;              Nothing |
16483 |     15829  ;;  This  function  is  called  by: |
16484 |     15830  ;;              i2_I2C_ReStart |
16485 |     15831  ;;  This  function  uses  a  non-reentrant  model |
16486 |     15832  ;; |
16487 |     15833                            |
16488 |     15834                                   psect  text111 |
16489 |     15835   0000'                     __ptext111: |
16490 |     15836                                   opt  stack  0 |
16491 |     15837   0000'                     i2_I2C_ReStartMasterSW: |
16492 |     15838                                   opt  stack  20 |
16493 |     15839                            |
16494 |     15840                            ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16495 |          +                           ); |
16496 |     15841                            |
16497 |     15842                            ;  BSR  set  to:  0 |
16498 |     15843                            ;incstack  =  0 |
16499 |     15844   0000'  0E11                       movlw  17 |
16500 |     15845   0002'                     i2u753_47: |
16501 |     15846   0002'  2EE8                       decfsz wreg,f,c |
16502 |     15847   0004'  D7FE                       bra    i2u753_47 |
16503 |     15848   0006'  F000                       nop    |
16504 |     15849                            |
16505 |     15850                            ;i2c.c:  195:  PORTBbits.RB1  =  1; |
16506 |     15851   0008'  8281                       bsf    3969,1,c    ;volatile |
16507 |     15852                            |
16508 |     15853                            ;i2c.c:  196:  PORTBbits.RB0  =  0; |
16509 |     15854   000A'  9081                       bcf    3969,0,c    ;volatile |
16510 |     15855                            |
16511 |     15856                            ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16512 |          +                           ); |
16513 |     15857   000C'  0E11                       movlw  17 |
16514 |     15858   000E'                     i2u754_47: |
16515 |     15859   000E'  2EE8                       decfsz wreg,f,c |
16516 |     15860   0010'  D7FE                       bra    i2u754_47 |
16517 |     15861   0012'  F000                       nop    |
16518 |     15862                            |
16519 |     15863                            ;i2c.c:  198:  PORTBbits.RB0  =  1; |
16520 |     15864   0014'  8081                       bsf    3969,0,c    ;volatile |
16521 |     15865                            |
16522 |     15866                            ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16523 |          +                           ); |
16524 |     15867   0016'  0E11                       movlw  17 |
16525 |     15868   0018'                     i2u755_47: |
16526 |     15869   0018'  2EE8                       decfsz wreg,f,c |
16527 |     15870   001A'  D7FE                       bra    i2u755_47 |
16528 |     15871   001C'  F000                       nop    |
16529 |     15872                            |
16530 |     15873                            ;i2c.c:  200:  PORTBbits.RB1  =  0; |
16531 |     15874   001E'  9281                       bcf    3969,1,c    ;volatile |
16532 |     15875                            |
16533 |     15876                            ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16534 |          +                           ); |
16535 |     15877   0020'  0E11                       movlw  17 |
16536 |     15878   0022'                     i2u756_47: |
16537 |     15879   0022'  2EE8                       decfsz wreg,f,c |
16538 |     15880   0024'  D7FE                       bra    i2u756_47 |
16539 |     15881   0026'  F000                       nop    |
16540 |     15882                            |
16541 |     15883                            ;i2c.c:  202:  PORTBbits.RB0  =  0; |
16542 |     15884   0028'  9081                       bcf    3969,0,c    ;volatile |
16543 |     15885                            |
16544 |     15886                            ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)) |
16545 |          +                           ); |
16546 |     15887   002A'  0E11                       movlw  17 |
16547 |     15888   002C'                     i2u757_47: |
16548 |     15889   002C'  2EE8                       decfsz wreg,f,c |
16549 |     15890   002E'  D7FE                       bra    i2u757_47 |
16550 |     15891   0030'  F000                       nop    |
16551 |     15892   0032'  0012                       return ;funcret |
16552 |     15893   0034'                     __end_ofi2_I2C_ReStartMasterSW: |
16553 |     15894                                   opt  stack  0 |
16554 |     15895                            pclatu equ      0xFFB |
16555 |     15896                            pclath equ      0xFFA |
16556 |     15897                            tblptru        equ     0xFF8 |
16557 |     15898                            tblptrh        equ     0xFF7 |
16558 |     15899                            tblptrl        equ     0xFF6 |
16559 |     15900                            tablat equ      0xFF5 |
16560 |     15901                            prodh  equ       0xFF4 |
16561 |     15902                            prodl  equ       0xFF3 |
16562 |     15903                            intcon equ      0xFF2 |
16563 |     15904                            intcon2        equ     0xFF1 |
16564 |     15905                            intcon3        equ     0xFF0 |
16565 |     15906                            postinc0       equ    0xFEE |
16566 |     15907                            fsr0h  equ       0xFEA |
16567 |     15908                            fsr0l  equ       0xFE9 |
16568 |     15909                            wreg   equ        0xFE8 |
16569 |     15910                            postdec1       equ    0xFE5 |
16570 |     15911                            fsr1h  equ       0xFE2 |
16571 |     15912                            fsr1l  equ       0xFE1 |
16572 |     15913                            indf2  equ       0xFDF |
16573 |     15914                            postinc2       equ    0xFDE |
16574 |     15915                            postdec2       equ    0xFDD |
16575 |     15916                            fsr2h  equ       0xFDA |
16576 |     15917                            fsr2l  equ       0xFD9 |
16577 |     15918                            status equ      0xFD8 |
16578 |     15919                            pclatu equ      0xFFB |
16579 |     15920                            pclath equ      0xFFA |
16580 |     15921                            tblptru        equ     0xFF8 |
16581 |     15922                            tblptrh        equ     0xFF7 |
16582 |     15923                            tblptrl        equ     0xFF6 |
16583 |     15924                            tablat equ      0xFF5 |
16584 |     15925                            prodh  equ       0xFF4 |
16585 |     15926                            prodl  equ       0xFF3 |
16586 |     15927                            intcon equ      0xFF2 |
16587 |     15928                            intcon2        equ     0xFF1 |
16588 |     15929                            intcon3        equ     0xFF0 |
16589 |     15930                            postinc0       equ    0xFEE |
16590 |     15931                            fsr0h  equ       0xFEA |
16591 |     15932                            fsr0l  equ       0xFE9 |
16592 |     15933                            wreg   equ        0xFE8 |
16593 |     15934                            postdec1       equ    0xFE5 |
16594 |     15935                            fsr1h  equ       0xFE2 |
16595 |     15936                            fsr1l  equ       0xFE1 |
16596 |     15937                            indf2  equ       0xFDF |
16597 |     15938                            postinc2       equ    0xFDE |
16598 |     15939                            postdec2       equ    0xFDD |
16599 |     15940                            fsr2h  equ       0xFDA |
16600 |     15941                            fsr2l  equ       0xFD9 |
16601 |     15942                            status equ      0xFD8 |
16602 |     15943                            |
16603 |     15944                                   psect  param0 |
16604 |     15945   0000                      pclatu equ      0xFFB |
16605 |     15946                            pclath equ      0xFFA |
16606 |     15947                            tblptru        equ     0xFF8 |
16607 |     15948                            tblptrh        equ     0xFF7 |
16608 |     15949                            tblptrl        equ     0xFF6 |
16609 |     15950                            tablat equ      0xFF5 |
16610 |     15951                            prodh  equ       0xFF4 |
16611 |     15952                            prodl  equ       0xFF3 |
16612 |     15953                            intcon equ      0xFF2 |
16613 |     15954                            intcon2        equ     0xFF1 |
16614 |     15955                            intcon3        equ     0xFF0 |
16615 |     15956                            postinc0       equ    0xFEE |
16616 |     15957                            fsr0h  equ       0xFEA |
16617 |     15958                            fsr0l  equ       0xFE9 |
16618 |     15959                            wreg   equ        0xFE8 |
16619 |     15960                            postdec1       equ    0xFE5 |
16620 |     15961                            fsr1h  equ       0xFE2 |
16621 |     15962                            fsr1l  equ       0xFE1 |
16622 |     15963                            indf2  equ       0xFDF |
16623 |     15964                            postinc2       equ    0xFDE |
16624 |     15965                            postdec2       equ    0xFDD |
16625 |     15966                            fsr2h  equ       0xFDA |
16626 |     15967                            fsr2l  equ       0xFD9 |
16627 |     15968                            status equ      0xFD8 |
16628 |     15969                            |
16629 |     15970                                   psect  temp |
16630 |     15971   0000'                     btemp: |
16631 |     15972                                   opt  stack  0 |
16632 |     15973   0000'                            ds     1 |
16633 |     15974   0000                      int$flags      set   btemp |
16634 |     15975   0000                      wtemp6 set      btemp+1 |
16635 |     15976                            pclatu equ      0xFFB |
16636 |     15977                            pclath equ      0xFFA |
16637 |     15978                            tblptru        equ     0xFF8 |
16638 |     15979                            tblptrh        equ     0xFF7 |
16639 |     15980                            tblptrl        equ     0xFF6 |
16640 |     15981                            tablat equ      0xFF5 |
16641 |     15982                            prodh  equ       0xFF4 |
16642 |     15983                            prodl  equ       0xFF3 |
16643 |     15984                            intcon equ      0xFF2 |
16644 |     15985                            intcon2        equ     0xFF1 |
16645 |     15986                            intcon3        equ     0xFF0 |
16646 |     15987                            postinc0       equ    0xFEE |
16647 |     15988                            fsr0h  equ       0xFEA |
16648 |     15989                            fsr0l  equ       0xFE9 |
16649 |     15990                            wreg   equ        0xFE8 |
16650 |     15991                            postdec1       equ    0xFE5 |
16651 |     15992                            fsr1h  equ       0xFE2 |
16652 |     15993                            fsr1l  equ       0xFE1 |
16653 |     15994                            indf2  equ       0xFDF |
16654 |     15995                            postinc2       equ    0xFDE |
16655 |     15996                            postdec2       equ    0xFDD |
16656 |     15997                            fsr2h  equ       0xFDA |
16657 |     15998                            fsr2l  equ       0xFD9 |
16658 |     15999                            status equ      0xFD8 |
16659 |   |
16660 |   |
16661 |   Data  Sizes: |
16662 |        Strings      11 |
16663 |        Constant     40 |
16664 |        Data         4 |
16665 |        BSS          106 |
16666 |        Persistent   0 |
16667 |        Stack        0 |
16668 |   |
16669 |   Auto  Spaces: |
16670 |        Space           Size   Autos     Used |
16671 |        COMRAM            94      51       55 |
16672 |        BANK0            160      53      135 |
16673 |        BANK1            256      15       39 |
16674 |        BANK2            256       0        0 |
16675 |        BANK3            256       0        0 |
16676 |        BANK4            256       0        0 |
16677 |        BANK5            256       0        0 |
16678 |        BANK6            256       0        0 |
16679 |        BANK7            256       0        0 |
16680 |        BANK8            256       0        0 |
16681 |        BANK9            256       0        0 |
16682 |        BANK10           256       0        0 |
16683 |        BANK11           256       0        0 |
16684 |        BANK12           256       0        0 |
16685 |        BANK13           256       0        0 |
16686 |        BANK14           239       0        0 |
16687 |   |
16688 |   Pointer  List  with  Targets: |
16689 |   |
16690 |        DownSegment@SegmetLo        PTR  unsigned  char   size(2)  Largest  target  is  3839 |
16691 |                     -&rsaquo   RAM(DATA[3839]),  |
16692 |   |
16693 |        DownSegment@SegmentHi       PTR  unsigned  char   size(2)  Largest  target  is  3839 |
16694 |                     -&rsaquo   RAM(DATA[3839]),  |
16695 |   |
16696 |        sprintf@f   PTR  const  unsigned  char   size(3)  Largest  target  is  11 |
16697 |                     -&rsaquo   STR_1(CODE[11]),  |
16698 |   |
16699 |        sprintf@sp  PTR  unsigned  char   size(2)  Largest  target  is  17 |
16700 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16701 |   |
16702 |        sprintf@ap  PTR  void  [1]  size(2)  Largest  target  is  2 |
16703 |                     -&rsaquo   ?_sprintf(COMRAM[2]),  |
16704 |   |
16705 |        _ftoa@cp    PTR  unsigned  char   size(2)  Largest  target  is  17 |
16706 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16707 |   |
16708 |        sp___ftoa   PTR  unsigned  char   size(2)  Largest  target  is  17 |
16709 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16710 |   |
16711 |        ShowTemp@buff       PTR  unsigned  char   size(2)  Largest  target  is  17 |
16712 |                     -&rsaquo   _ftoa@buf(BANK0[17]),  |
16713 |   |
16714 |        ChangeSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  24 |
16715 |                     -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
16716 |   |
16717 |        ChangeSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  24 |
16718 |                     -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
16719 |   |
16720 |   |
16721 |   Critical  Paths  under  _main  in  COMRAM |
16722 |   |
16723 |        _RadDesitky-&rsaquo ___lwdiv |
16724 |        _HsvToRgb-&rsaquo ___lwdiv |
16725 |        __ftoa-&rsaquo _sprintf |
16726 |        _sprintf-&rsaquo ___llmod |
16727 |        ___llmod-&rsaquo ___lldiv |
16728 |        ___lltoft-&rsaquo ___ftpack |
16729 |        ___ftsub-&rsaquo ___ftadd |
16730 |        ___ftadd-&rsaquo ___ftpack |
16731 |        ___fltol-&rsaquo ___flmul |
16732 |        _GetTemp-&rsaquo ___flmul |
16733 |        ___lwtoft-&rsaquo ___ftpack |
16734 |        ___flmul-&rsaquo ___lwtoft |
16735 |        _InitStrucLed-&rsaquo ___lwdiv |
16736 |        _rand-&rsaquo ___lmul |
16737 |        ___lwdiv-&rsaquo _rand |
16738 |   |
16739 |   Critical  Paths  under  _tc_int  in  COMRAM |
16740 |   |
16741 |        None. |
16742 |   |
16743 |   Critical  Paths  under  _main  in  BANK0 |
16744 |   |
16745 |        _init_keyboard_PCA955PW-&rsaquo _I2C_Write |
16746 |        __set_12_00_00-&rsaquo _SegmentHour |
16747 |        __set_12_00_00-&rsaquo _SegmentMinut |
16748 |        __set_12_00_00-&rsaquo _SegmentSecond |
16749 |        _SegmentSecond-&rsaquo __second_raw |
16750 |        _SegmentMinut-&rsaquo __minut_raw |
16751 |        _SegmentHour-&rsaquo __hour_raw |
16752 |        _SetLightHua-&rsaquo _HsvToRgb |
16753 |        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW |
16754 |        _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW |
16755 |        _setRGB_PCA9633_SW-&rsaquo _I2C_Write |
16756 |        _setRGB_PCA9633_HW-&rsaquo _I2C_Write |
16757 |        _ReadRTC-&rsaquo _I2C_Read |
16758 |        _I2C_Read-&rsaquo _i2c_Read |
16759 |        _i2c_Read-&rsaquo _I2C_HW_Wait |
16760 |        _PrintSpace-&rsaquo __hour_raw |
16761 |        _PrintSpace-&rsaquo __minut_raw |
16762 |        _PrintSpace-&rsaquo __second_raw |
16763 |        _PrintPomlcka-&rsaquo __hour_raw |
16764 |        _PrintPomlcka-&rsaquo __minut_raw |
16765 |        _PrintPomlcka-&rsaquo __second_raw |
16766 |        _Menu_Keyboard-&rsaquo _Edit |
16767 |        _Edit-&rsaquo _ShowTemp |
16768 |        _ShowTemp-&rsaquo __ftoa |
16769 |        __ftoa-&rsaquo _GetTemp |
16770 |        _Edit_Time-&rsaquo _ChangeSegment |
16771 |        _IndikaceMenuTime-&rsaquo __hour_raw |
16772 |        _IndikaceMenuTime-&rsaquo __minut_raw |
16773 |        _IndikaceMenuTime-&rsaquo __second_raw |
16774 |        __second_raw-&rsaquo _decode_segment |
16775 |        __minut_raw-&rsaquo _decode_segment |
16776 |        __hour_raw-&rsaquo _decode_segment |
16777 |        _ChangeSegment-&rsaquo _DownSegment |
16778 |        _InitIO_PCA9633_SW-&rsaquo _I2C_Write |
16779 |        _InitIO_PCA9633_HW-&rsaquo _I2C_Write |
16780 |        _I2C_Write-&rsaquo _I2C_WriteMasterSW |
16781 |        _i2c_Write-&rsaquo _I2C_HW_Wait |
16782 |        _i2c_Stop-&rsaquo _I2C_HW_Wait |
16783 |        _i2c_Start-&rsaquo _I2C_HW_Wait |
16784 |        _i2c_Restart-&rsaquo _I2C_HW_Wait |
16785 |   |
16786 |   Critical  Paths  under  _tc_int  in  BANK0 |
16787 |   |
16788 |        _tc_int-&rsaquo _Read_keyboard_PCA955PW |
16789 |        _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read |
16790 |        i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW |
16791 |        i2_i2c_Write-&rsaquo i2_I2C_HW_Wait |
16792 |        i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait |
16793 |        i2_i2c_Start-&rsaquo i2_I2C_HW_Wait |
16794 |        i2_I2C_Read-&rsaquo i2_i2c_Read |
16795 |        i2_i2c_Read-&rsaquo i2_I2C_HW_Wait |
16796 |        i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait |
16797 |   |
16798 |   Critical  Paths  under  _main  in  BANK1 |
16799 |   |
16800 |        _Edit-&rsaquo _ShowTemp |
16801 |        _ShowTemp-&rsaquo __ftoa |
16802 |   |
16803 |   Critical  Paths  under  _tc_int  in  BANK1 |
16804 |   |
16805 |        None. |
16806 |   |
16807 |   Critical  Paths  under  _main  in  BANK2 |
16808 |   |
16809 |        None. |
16810 |   |
16811 |   Critical  Paths  under  _tc_int  in  BANK2 |
16812 |   |
16813 |        None. |
16814 |   |
16815 |   Critical  Paths  under  _main  in  BANK3 |
16816 |   |
16817 |        None. |
16818 |   |
16819 |   Critical  Paths  under  _tc_int  in  BANK3 |
16820 |   |
16821 |        None. |
16822 |   |
16823 |   Critical  Paths  under  _main  in  BANK4 |
16824 |   |
16825 |        None. |
16826 |   |
16827 |   Critical  Paths  under  _tc_int  in  BANK4 |
16828 |   |
16829 |        None. |
16830 |   |
16831 |   Critical  Paths  under  _main  in  BANK5 |
16832 |   |
16833 |        None. |
16834 |   |
16835 |   Critical  Paths  under  _tc_int  in  BANK5 |
16836 |   |
16837 |        None. |
16838 |   |
16839 |   Critical  Paths  under  _main  in  BANK6 |
16840 |   |
16841 |        None. |
16842 |   |
16843 |   Critical  Paths  under  _tc_int  in  BANK6 |
16844 |   |
16845 |        None. |
16846 |   |
16847 |   Critical  Paths  under  _main  in  BANK7 |
16848 |   |
16849 |        None. |
16850 |   |
16851 |   Critical  Paths  under  _tc_int  in  BANK7 |
16852 |   |
16853 |        None. |
16854 |   |
16855 |   Critical  Paths  under  _main  in  BANK8 |
16856 |   |
16857 |        None. |
16858 |   |
16859 |   Critical  Paths  under  _tc_int  in  BANK8 |
16860 |   |
16861 |        None. |
16862 |   |
16863 |   Critical  Paths  under  _main  in  BANK9 |
16864 |   |
16865 |        None. |
16866 |   |
16867 |   Critical  Paths  under  _tc_int  in  BANK9 |
16868 |   |
16869 |        None. |
16870 |   |
16871 |   Critical  Paths  under  _main  in  BANK10 |
16872 |   |
16873 |        None. |
16874 |   |
16875 |   Critical  Paths  under  _tc_int  in  BANK10 |
16876 |   |
16877 |        None. |
16878 |   |
16879 |   Critical  Paths  under  _main  in  BANK11 |
16880 |   |
16881 |        None. |
16882 |   |
16883 |   Critical  Paths  under  _tc_int  in  BANK11 |
16884 |   |
16885 |        None. |
16886 |   |
16887 |   Critical  Paths  under  _main  in  BANK12 |
16888 |   |
16889 |        None. |
16890 |   |
16891 |   Critical  Paths  under  _tc_int  in  BANK12 |
16892 |   |
16893 |        None. |
16894 |   |
16895 |   Critical  Paths  under  _main  in  BANK13 |
16896 |   |
16897 |        None. |
16898 |   |
16899 |   Critical  Paths  under  _tc_int  in  BANK13 |
16900 |   |
16901 |        None. |
16902 |   |
16903 |   Critical  Paths  under  _main  in  BANK14 |
16904 |   |
16905 |        None. |
16906 |   |
16907 |   Critical  Paths  under  _tc_int  in  BANK14 |
16908 |   |
16909 |        None. |
16910 |   |
16911 |   Call  Graph  Tables: |
16912 |   |
16913 |     --------------------------------------------------------------------------------- |
16914 |     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs |
16915 |     --------------------------------------------------------------------------------- |
16916 |     (0)  _main                                                  2      2       0    81876 |
16917 |                                                 51  BANK0       2      2       0 |
16918 |                      _InitIO_PCA9633_HW |
16919 |                      _InitIO_PCA9633_SW |
16920 |                         _InitMasterPort |
16921 |                           _InitStrucLed |
16922 |                          _Menu_Keyboard |
16923 |                           _PrintPomlcka |
16924 |                             _PrintSpace |
16925 |                                _ReadRTC |
16926 |                            _SetLightHua |
16927 |                              __hour_raw |
16928 |                         __initInterrupt |
16929 |                          __init_display |
16930 |                             __minut_raw |
16931 |                            __second_raw |
16932 |                         _decode_segment |
16933 |                 _init_keyboard_PCA955PW |
16934 |                                  _srand |
16935 |     --------------------------------------------------------------------------------- |
16936 |     (1)  _srand                                                 2      0       2       98 |
16937 |                                                  0  COMRAM      2      0       2 |
16938 |     --------------------------------------------------------------------------------- |
16939 |     (1)  _init_keyboard_PCA955PW                                1      1       0     3230 |
16940 |                                                 30  BANK0       1      1       0 |
16941 |                            _I2C_ReStart |
16942 |                              _I2C_Start |
16943 |                               _I2C_Stop |
16944 |                              _I2C_Write |
16945 |     --------------------------------------------------------------------------------- |
16946 |     (1)  __init_display                                         0      0       0     9762 |
16947 |                          _TTL_GLOW_Init |
16948 |                            _TTL_GLOW_on |
16949 |                        _TTL_HourHi_Init |
16950 |                        _TTL_HourLo_Init |
16951 |                       _TTL_MinitHi_Init |
16952 |                       _TTL_MinitLo_Init |
16953 |                      _TTL_SecondHi_Init |
16954 |                      _TTL_SecondLo_Init |
16955 |                          __set_12_00_00 |
16956 |     --------------------------------------------------------------------------------- |
16957 |     (2)  __set_12_00_00                                         0      0       0     9762 |
16958 |                            _SegmentHour |
16959 |                           _SegmentMinut |
16960 |                          _SegmentSecond |
16961 |     --------------------------------------------------------------------------------- |
16962 |     (3)  _SegmentSecond                                         3      3       0     3256 |
16963 |                                                 29  BANK0       3      3       0 |
16964 |                             _RadDesitky |
16965 |                            _RadJednotky |
16966 |                            __second_raw |
16967 |                         _decode_segment |
16968 |     --------------------------------------------------------------------------------- |
16969 |     (3)  _SegmentMinut                                          3      3       0     3253 |
16970 |                                                 29  BANK0       3      3       0 |
16971 |                             _RadDesitky |
16972 |                            _RadJednotky |
16973 |                             __minut_raw |
16974 |                         _decode_segment |
16975 |     --------------------------------------------------------------------------------- |
16976 |     (3)  _SegmentHour                                           3      3       0     3253 |
16977 |                                                 29  BANK0       3      3       0 |
16978 |                             _RadDesitky |
16979 |                            _RadJednotky |
16980 |                              __hour_raw |
16981 |                         _decode_segment |
16982 |     --------------------------------------------------------------------------------- |
16983 |     (4)  _RadJednotky                                           3      2       1      296 |
16984 |                                                 25  BANK0       3      2       1 |
16985 |     --------------------------------------------------------------------------------- |
16986 |     (4)  _RadDesitky                                            2      2       0     1728 |
16987 |                                                 25  BANK0       2      2       0 |
16988 |                                ___lwdiv |
16989 |     --------------------------------------------------------------------------------- |
16990 |     (2)  _TTL_SecondLo_Init                                     0      0       0        0 |
16991 |     --------------------------------------------------------------------------------- |
16992 |     (2)  _TTL_SecondHi_Init                                     0      0       0        0 |
16993 |     --------------------------------------------------------------------------------- |
16994 |     (2)  _TTL_MinitLo_Init                                      0      0       0        0 |
16995 |     --------------------------------------------------------------------------------- |
16996 |     (2)  _TTL_MinitHi_Init                                      0      0       0        0 |
16997 |     --------------------------------------------------------------------------------- |
16998 |     (2)  _TTL_HourLo_Init                                       0      0       0        0 |
16999 |     --------------------------------------------------------------------------------- |
17000 |     (2)  _TTL_HourHi_Init                                       0      0       0        0 |
17001 |     --------------------------------------------------------------------------------- |
17002 |     (2)  _TTL_GLOW_on                                           0      0       0        0 |
17003 |     --------------------------------------------------------------------------------- |
17004 |     (2)  _TTL_GLOW_Init                                         0      0       0        0 |
17005 |     --------------------------------------------------------------------------------- |
17006 |     (1)  __initInterrupt                                        0      0       0        0 |
17007 |     --------------------------------------------------------------------------------- |
17008 |     (1)  _SetLightHua                                           7      7       0    15748 |
17009 |                                                  0  BANK1       7      7       0 |
17010 |                                    _ABS |
17011 |                               _HsvToRgb |
17012 |                                   _rand |
17013 |                         _setRGB_PCA9633 |
17014 |     --------------------------------------------------------------------------------- |
17015 |     (2)  _setRGB_PCA9633                                        5      1       4     9070 |
17016 |                                                 34  BANK0       5      1       4 |
17017 |                      _setRGB_PCA9633_HW |
17018 |                      _setRGB_PCA9633_SW |
17019 |     --------------------------------------------------------------------------------- |
17020 |     (3)  _setRGB_PCA9633_SW                                     4      1       3     3524 |
17021 |                                                 30  BANK0       4      1       3 |
17022 |                              _I2C_Start |
17023 |                               _I2C_Stop |
17024 |                              _I2C_Write |
17025 |     --------------------------------------------------------------------------------- |
17026 |     (3)  _setRGB_PCA9633_HW                                     4      1       3     3524 |
17027 |                                                 30  BANK0       4      1       3 |
17028 |                              _I2C_Start |
17029 |                               _I2C_Stop |
17030 |                              _I2C_Write |
17031 |     --------------------------------------------------------------------------------- |
17032 |     (2)  _HsvToRgb                                             24     21       3     6090 |
17033 |                                                 25  BANK0      22     19       3 |
17034 |                                ___lwdiv |
17035 |                                 ___wmul |
17036 |     --------------------------------------------------------------------------------- |
17037 |     (2)  _ABS                                                   4      2       2      218 |
17038 |                                                 25  BANK0       4      2       2 |
17039 |     --------------------------------------------------------------------------------- |
17040 |     (1)  _ReadRTC                                               1      1       0     5179 |
17041 |                                                 31  BANK0       1      1       0 |
17042 |                            _I2C_ReStart |
17043 |                               _I2C_Read |
17044 |                              _I2C_Start |
17045 |                               _I2C_Stop |
17046 |                              _I2C_Write |
17047 |                              _ParseHour |
17048 |                           _ParseMinutes |
17049 |                            _ParseSecond |
17050 |     --------------------------------------------------------------------------------- |
17051 |     (2)  _ParseSecond                                           1      1       0       44 |
17052 |                                                 25  BANK0       1      1       0 |
17053 |     --------------------------------------------------------------------------------- |
17054 |     (2)  _ParseMinutes                                          1      1       0       44 |
17055 |                                                 25  BANK0       1      1       0 |
17056 |     --------------------------------------------------------------------------------- |
17057 |     (2)  _ParseHour                                             1      1       0       88 |
17058 |                                                 25  BANK0       1      1       0 |
17059 |     --------------------------------------------------------------------------------- |
17060 |     (2)  _I2C_Read                                              3      2       1     1773 |
17061 |                                                 28  BANK0       3      2       1 |
17062 |                       _I2C_ReadMasterSW |
17063 |                               _i2c_Read |
17064 |     --------------------------------------------------------------------------------- |
17065 |     (3)  _i2c_Read                                              2      2       0       45 |
17066 |                                                 26  BANK0       2      2       0 |
17067 |                            _I2C_HW_Wait |
17068 |     --------------------------------------------------------------------------------- |
17069 |     (3)  _I2C_ReadMasterSW                                      2      2       0      116 |
17070 |                                                 25  BANK0       2      2       0 |
17071 |                        _i2c_WaitGeneral |
17072 |     --------------------------------------------------------------------------------- |
17073 |     (1)  _PrintSpace                                            1      1       0     2840 |
17074 |                                                 29  BANK0       1      1       0 |
17075 |                              __hour_raw |
17076 |                             __minut_raw |
17077 |                            __second_raw |
17078 |                         _decode_segment |
17079 |     --------------------------------------------------------------------------------- |
17080 |     (1)  _PrintPomlcka                                          1      1       0     2840 |
17081 |                                                 29  BANK0       1      1       0 |
17082 |                              __hour_raw |
17083 |                             __minut_raw |
17084 |                            __second_raw |
17085 |                         _decode_segment |
17086 |     --------------------------------------------------------------------------------- |
17087 |     (1)  _Menu_Keyboard                                         0      0       0    30810 |
17088 |                                   _Edit |
17089 |     --------------------------------------------------------------------------------- |
17090 |     (2)  _Edit                                                  1      1       0    30810 |
17091 |                                                 50  BANK0       1      1       0 |
17092 |                            _Edit_Datumu |
17093 |                       _Edit_Podsvetleni |
17094 |                              _Edit_Time |
17095 |                           _IndikaceMenu |
17096 |                               _ShowTemp |
17097 |     --------------------------------------------------------------------------------- |
17098 |     (3)  _ShowTemp                                              9      9       0    25795 |
17099 |                                                 46  BANK0       4      4       0 |
17100 |                                                 10  BANK1       5      5       0 |
17101 |                                _GetTemp |
17102 |                                  __ftoa |
17103 |                              __hour_raw |
17104 |                             __minut_raw |
17105 |                            __second_raw |
17106 |                         _decode_segment |
17107 |     --------------------------------------------------------------------------------- |
17108 |     (4)  __ftoa                                                17     14       3    16810 |
17109 |                                                 39  BANK0       7      4       3 |
17110 |                                                  0  BANK1      10     10       0 |
17111 |                                _GetTemp  (ARG) |
17112 |                                ___flmul |
17113 |                                ___fltol |
17114 |                                ___ftneg |
17115 |                                ___ftsub |
17116 |                                ___fttol |
17117 |                               ___lltoft |
17118 |                                _sprintf |
17119 |     --------------------------------------------------------------------------------- |
17120 |     (5)  _sprintf                                              38     25      13     4837 |
17121 |                                                 22  COMRAM     29     16      13 |
17122 |                                ___lldiv |
17123 |                                ___llmod |
17124 |                                 ___wmul |
17125 |                                _isdigit |
17126 |     --------------------------------------------------------------------------------- |
17127 |     (6)  _isdigit                                               3      3       0       99 |
17128 |                                                  0  COMRAM      3      3       0 |
17129 |     --------------------------------------------------------------------------------- |
17130 |     (3)  ___wmul                                                6      2       4     2392 |
17131 |                                                  0  COMRAM      6      2       4 |
17132 |     --------------------------------------------------------------------------------- |
17133 |     (6)  ___llmod                                               9      1       8      412 |
17134 |                                                 13  COMRAM      9      1       8 |
17135 |                                ___lldiv  (ARG) |
17136 |     --------------------------------------------------------------------------------- |
17137 |     (6)  ___lldiv                                              13      5       8      421 |
17138 |                                                  0  COMRAM     13      5       8 |
17139 |     --------------------------------------------------------------------------------- |
17140 |     (5)  ___lltoft                                              9      5       4     3025 |
17141 |                                                  8  COMRAM      9      5       4 |
17142 |                               ___ftpack |
17143 |     --------------------------------------------------------------------------------- |
17144 |     (5)  ___fttol                                              15     11       4      461 |
17145 |                                                  0  COMRAM     15     11       4 |
17146 |     --------------------------------------------------------------------------------- |
17147 |     (5)  ___ftsub                                               6      0       6     4794 |
17148 |                                                 20  COMRAM      6      0       6 |
17149 |                                ___ftadd |
17150 |                               ___lltoft  (ARG) |
17151 |     --------------------------------------------------------------------------------- |
17152 |     (6)  ___ftadd                                              12      6       6     4378 |
17153 |                                                  8  COMRAM     12      6       6 |
17154 |                               ___ftpack |
17155 |     --------------------------------------------------------------------------------- |
17156 |     (5)  ___ftneg                                               3      0       3      155 |
17157 |                                                  0  COMRAM      3      0       3 |
17158 |     --------------------------------------------------------------------------------- |
17159 |     (5)  ___fltol                                              10      6       4      427 |
17160 |                                                 36  COMRAM     10      6       4 |
17161 |                                ___flmul  (ARG) |
17162 |     --------------------------------------------------------------------------------- |
17163 |     (4)  _GetTemp                                              14     11       3     5749 |
17164 |                                                 25  BANK0      14     11       3 |
17165 |                                ___flmul |
17166 |                               ___lwtoft |
17167 |     --------------------------------------------------------------------------------- |
17168 |     (5)  ___lwtoft                                              3      0       3     2954 |
17169 |                                                  8  COMRAM      3      0       3 |
17170 |                               ___ftpack |
17171 |     --------------------------------------------------------------------------------- |
17172 |     (6)  ___ftpack                                              8      3       5     2833 |
17173 |                                                  0  COMRAM      8      3       5 |
17174 |     --------------------------------------------------------------------------------- |
17175 |     (5)  ___flmul                                              25     17       8     2693 |
17176 |                                                 11  COMRAM     25     17       8 |
17177 |                               ___lwtoft  (ARG) |
17178 |     --------------------------------------------------------------------------------- |
17179 |     (3)  _IndikaceMenu                                          0      0       0        0 |
17180 |                             _ClearSetDT |
17181 |                               _DTstatus |
17182 |     --------------------------------------------------------------------------------- |
17183 |     (4)  _ClearSetDT                                            0      0       0        0 |
17184 |     --------------------------------------------------------------------------------- |
17185 |     (3)  _Edit_Time                                             1      1       0     5015 |
17186 |                                                 41  BANK0       1      1       0 |
17187 |                          _ChangeSegment |
17188 |                       _IndikaceMenuTime |
17189 |     --------------------------------------------------------------------------------- |
17190 |     (4)  _IndikaceMenuTime                                      0      0       0     2747 |
17191 |                               _DTstatus |
17192 |                              __hour_raw |
17193 |                             __minut_raw |
17194 |                            __second_raw |
17195 |                         _decode_segment |
17196 |     --------------------------------------------------------------------------------- |
17197 |     (1)  _decode_segment                                        2      2       0      128 |
17198 |                                                 25  BANK0       2      2       0 |
17199 |     --------------------------------------------------------------------------------- |
17200 |     (1)  __second_raw                                           2      1       1      875 |
17201 |                                                 27  BANK0       2      1       1 |
17202 |                         _decode_segment  (ARG) |
17203 |     --------------------------------------------------------------------------------- |
17204 |     (1)  __minut_raw                                            2      1       1      872 |
17205 |                                                 27  BANK0       2      1       1 |
17206 |                         _decode_segment  (ARG) |
17207 |     --------------------------------------------------------------------------------- |
17208 |     (4)  __hour_raw                                             2      1       1      872 |
17209 |                                                 27  BANK0       2      1       1 |
17210 |                         _decode_segment  (ARG) |
17211 |     --------------------------------------------------------------------------------- |
17212 |     (4)  _DTstatus                                              0      0       0        0 |
17213 |     --------------------------------------------------------------------------------- |
17214 |     (4)  _ChangeSegment                                        10      4       6     2268 |
17215 |                                                 31  BANK0      10      4       6 |
17216 |                            _DownSegment |
17217 |     --------------------------------------------------------------------------------- |
17218 |     (5)  _DownSegment                                           6      0       6      608 |
17219 |                                                 25  BANK0       6      0       6 |
17220 |     --------------------------------------------------------------------------------- |
17221 |     (3)  _Edit_Podsvetleni                                      0      0       0        0 |
17222 |     --------------------------------------------------------------------------------- |
17223 |     (3)  _Edit_Datumu                                           0      0       0        0 |
17224 |     --------------------------------------------------------------------------------- |
17225 |     (1)  _InitStrucLed                                          0      0       0     2052 |
17226 |                                ___lwdiv |
17227 |                                   _rand |
17228 |     --------------------------------------------------------------------------------- |
17229 |     (2)  _rand                                                  2      0       2      370 |
17230 |                                                 12  COMRAM      2      0       2 |
17231 |                                 ___lmul |
17232 |     --------------------------------------------------------------------------------- |
17233 |     (3)  ___lmul                                               12      4       8      370 |
17234 |                                                  0  COMRAM     12      4       8 |
17235 |     --------------------------------------------------------------------------------- |
17236 |     (5)  ___lwdiv                                               7      3       4     1682 |
17237 |                                                 14  COMRAM      7      3       4 |
17238 |                                   _rand  (ARG) |
17239 |     --------------------------------------------------------------------------------- |
17240 |     (1)  _InitMasterPort                                        1      1       0       22 |
17241 |                                                 25  BANK0       1      1       0 |
17242 |                       _InitMasterHwPort |
17243 |                       _InitMasterSwPort |
17244 |     --------------------------------------------------------------------------------- |
17245 |     (2)  _InitMasterSwPort                                      0      0       0        0 |
17246 |     --------------------------------------------------------------------------------- |
17247 |     (2)  _InitMasterHwPort                                      0      0       0        0 |
17248 |     --------------------------------------------------------------------------------- |
17249 |     (1)  _InitIO_PCA9633_SW                                     1      1       0     3274 |
17250 |                                                 30  BANK0       1      1       0 |
17251 |                            _I2C_ReStart |
17252 |                              _I2C_Start |
17253 |                               _I2C_Stop |
17254 |                              _I2C_Write |
17255 |     --------------------------------------------------------------------------------- |
17256 |     (1)  _InitIO_PCA9633_HW                                     1      1       0     3274 |
17257 |                                                 30  BANK0       1      1       0 |
17258 |                            _I2C_ReStart |
17259 |                              _I2C_Start |
17260 |                               _I2C_Stop |
17261 |                              _I2C_Write |
17262 |     --------------------------------------------------------------------------------- |
17263 |     (2)  _I2C_Write                                             2      1       1     3164 |
17264 |                                                 28  BANK0       2      1       1 |
17265 |                      _I2C_WriteMasterSW |
17266 |                              _i2c_Write |
17267 |     --------------------------------------------------------------------------------- |
17268 |     (3)  _i2c_Write                                             1      1       0       22 |
17269 |                                                 26  BANK0       1      1       0 |
17270 |                            _I2C_HW_Wait |
17271 |                        _i2c_WaitGeneral |
17272 |     --------------------------------------------------------------------------------- |
17273 |     (3)  _I2C_WriteMasterSW                                     3      3       0      114 |
17274 |                                                 25  BANK0       3      3       0 |
17275 |                _I2C_AckNowLedgeMasterSW |
17276 |                      _I2C_ClockMasterSW |
17277 |                        _i2c_WaitGeneral |
17278 |     --------------------------------------------------------------------------------- |
17279 |     (4)  _I2C_ClockMasterSW                                     0      0       0        0 |
17280 |     --------------------------------------------------------------------------------- |
17281 |     (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0 |
17282 |     --------------------------------------------------------------------------------- |
17283 |     (2)  _I2C_Stop                                              1      1       0       22 |
17284 |                                                 26  BANK0       1      1       0 |
17285 |                       _I2C_StopMasterSW |
17286 |                               _i2c_Stop |
17287 |     --------------------------------------------------------------------------------- |
17288 |     (3)  _i2c_Stop                                              0      0       0        0 |
17289 |                            _I2C_HW_Wait |
17290 |                        _i2c_WaitGeneral |
17291 |     --------------------------------------------------------------------------------- |
17292 |     (3)  _I2C_StopMasterSW                                      0      0       0        0 |
17293 |                        _i2c_WaitGeneral |
17294 |     --------------------------------------------------------------------------------- |
17295 |     (2)  _I2C_Start                                             1      1       0       22 |
17296 |                                                 26  BANK0       1      1       0 |
17297 |                      _I2C_StartMasterSW |
17298 |                              _i2c_Start |
17299 |     --------------------------------------------------------------------------------- |
17300 |     (3)  _i2c_Start                                             0      0       0        0 |
17301 |                            _I2C_HW_Wait |
17302 |                        _i2c_WaitGeneral |
17303 |     --------------------------------------------------------------------------------- |
17304 |     (3)  _I2C_StartMasterSW                                     0      0       0        0 |
17305 |                        _i2c_WaitGeneral |
17306 |     --------------------------------------------------------------------------------- |
17307 |     (2)  _I2C_ReStart                                           1      1       0       22 |
17308 |                                                 26  BANK0       1      1       0 |
17309 |                    _I2C_ReStartMasterSW |
17310 |                            _i2c_Restart |
17311 |     --------------------------------------------------------------------------------- |
17312 |     (3)  _i2c_Restart                                           0      0       0        0 |
17313 |                            _I2C_HW_Wait |
17314 |                        _i2c_WaitGeneral |
17315 |     --------------------------------------------------------------------------------- |
17316 |     (4)  _i2c_WaitGeneral                                       0      0       0        0 |
17317 |     --------------------------------------------------------------------------------- |
17318 |     (4)  _I2C_HW_Wait                                           1      1       0        0 |
17319 |                                                 25  BANK0       1      1       0 |
17320 |     --------------------------------------------------------------------------------- |
17321 |     (3)  _I2C_ReStartMasterSW                                   0      0       0        0 |
17322 |     --------------------------------------------------------------------------------- |
17323 |     Estimated  maximum  stack  depth  6 |
17324 |     --------------------------------------------------------------------------------- |
17325 |     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs |
17326 |     --------------------------------------------------------------------------------- |
17327 |     (8)  _tc_int                                               18     18       0      627 |
17328 |                                                  7  BANK0      18     18       0 |
17329 |                 _Read_keyboard_PCA955PW |
17330 |     --------------------------------------------------------------------------------- |
17331 |     (9)  _Read_keyboard_PCA955PW                                1      1       0      627 |
17332 |                                                  6  BANK0       1      1       0 |
17333 |                          i2_I2C_ReStart |
17334 |                             i2_I2C_Read |
17335 |                            i2_I2C_Start |
17336 |                             i2_I2C_Stop |
17337 |                            i2_I2C_Write |
17338 |     --------------------------------------------------------------------------------- |
17339 |     (10)  i2_I2C_Write                                          2      1       1      280 |
17340 |                                                  3  BANK0       2      1       1 |
17341 |                    i2_I2C_WriteMasterSW |
17342 |                            i2_i2c_Write |
17343 |     --------------------------------------------------------------------------------- |
17344 |     (11)  i2_i2c_Write                                          1      1       0       22 |
17345 |                                                  1  BANK0       1      1       0 |
17346 |                          i2_I2C_HW_Wait |
17347 |                      i2_i2c_WaitGeneral |
17348 |     --------------------------------------------------------------------------------- |
17349 |     (11)  i2_I2C_WriteMasterSW                                  3      3       0      114 |
17350 |                                                  0  BANK0       3      3       0 |
17351 |              i2_I2C_AckNowLedgeMasterSW |
17352 |                    i2_I2C_ClockMasterSW |
17353 |                      i2_i2c_WaitGeneral |
17354 |     --------------------------------------------------------------------------------- |
17355 |     (12)  i2_I2C_ClockMasterSW                                  0      0       0        0 |
17356 |     --------------------------------------------------------------------------------- |
17357 |     (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0 |
17358 |     --------------------------------------------------------------------------------- |
17359 |     (10)  i2_I2C_Stop                                           1      1       0       22 |
17360 |                                                  1  BANK0       1      1       0 |
17361 |                     i2_I2C_StopMasterSW |
17362 |                             i2_i2c_Stop |
17363 |     --------------------------------------------------------------------------------- |
17364 |     (11)  i2_i2c_Stop                                           0      0       0        0 |
17365 |                          i2_I2C_HW_Wait |
17366 |                      i2_i2c_WaitGeneral |
17367 |     --------------------------------------------------------------------------------- |
17368 |     (11)  i2_I2C_StopMasterSW                                   0      0       0        0 |
17369 |                      i2_i2c_WaitGeneral |
17370 |     --------------------------------------------------------------------------------- |
17371 |     (10)  i2_I2C_Start                                          1      1       0       22 |
17372 |                                                  1  BANK0       1      1       0 |
17373 |                    i2_I2C_StartMasterSW |
17374 |                            i2_i2c_Start |
17375 |     --------------------------------------------------------------------------------- |
17376 |     (11)  i2_i2c_Start                                          0      0       0        0 |
17377 |                          i2_I2C_HW_Wait |
17378 |                      i2_i2c_WaitGeneral |
17379 |     --------------------------------------------------------------------------------- |
17380 |     (11)  i2_I2C_StartMasterSW                                  0      0       0        0 |
17381 |                      i2_i2c_WaitGeneral |
17382 |     --------------------------------------------------------------------------------- |
17383 |     (10)  i2_I2C_Read                                           3      2       1      281 |
17384 |                                                  3  BANK0       3      2       1 |
17385 |                     i2_I2C_ReadMasterSW |
17386 |                             i2_i2c_Read |
17387 |     --------------------------------------------------------------------------------- |
17388 |     (11)  i2_i2c_Read                                           2      2       0       45 |
17389 |                                                  1  BANK0       2      2       0 |
17390 |                          i2_I2C_HW_Wait |
17391 |     --------------------------------------------------------------------------------- |
17392 |     (11)  i2_I2C_ReadMasterSW                                   2      2       0      116 |
17393 |                                                  0  BANK0       2      2       0 |
17394 |                      i2_i2c_WaitGeneral |
17395 |     --------------------------------------------------------------------------------- |
17396 |     (10)  i2_I2C_ReStart                                        1      1       0       22 |
17397 |                                                  1  BANK0       1      1       0 |
17398 |                  i2_I2C_ReStartMasterSW |
17399 |                          i2_i2c_Restart |
17400 |     --------------------------------------------------------------------------------- |
17401 |     (11)  i2_i2c_Restart                                        0      0       0        0 |
17402 |                          i2_I2C_HW_Wait |
17403 |                      i2_i2c_WaitGeneral |
17404 |     --------------------------------------------------------------------------------- |
17405 |     (12)  i2_i2c_WaitGeneral                                    0      0       0        0 |
17406 |     --------------------------------------------------------------------------------- |
17407 |     (12)  i2_I2C_HW_Wait                                        1      1       0        0 |
17408 |                                                  0  BANK0       1      1       0 |
17409 |     --------------------------------------------------------------------------------- |
17410 |     (11)  i2_I2C_ReStartMasterSW                                0      0       0        0 |
17411 |     --------------------------------------------------------------------------------- |
17412 |     Estimated  maximum  stack  depth  12 |
17413 |     --------------------------------------------------------------------------------- |
17414 |   |
17415 |     Call  Graph  Graphs: |
17416 |   |
17417 |     _main  (ROOT) |
17418 |       _InitIO_PCA9633_HW |
17419 |         _I2C_ReStart |
17420 |           _I2C_ReStartMasterSW |
17421 |           _i2c_Restart |
17422 |             _I2C_HW_Wait |
17423 |             _i2c_WaitGeneral |
17424 |         _I2C_Start |
17425 |           _I2C_StartMasterSW |
17426 |             _i2c_WaitGeneral |
17427 |           _i2c_Start |
17428 |             _I2C_HW_Wait |
17429 |             _i2c_WaitGeneral |
17430 |         _I2C_Stop |
17431 |           _I2C_StopMasterSW |
17432 |             _i2c_WaitGeneral |
17433 |           _i2c_Stop |
17434 |             _I2C_HW_Wait |
17435 |             _i2c_WaitGeneral |
17436 |         _I2C_Write |
17437 |           _I2C_WriteMasterSW |
17438 |             _I2C_AckNowLedgeMasterSW |
17439 |             _I2C_ClockMasterSW |
17440 |             _i2c_WaitGeneral |
17441 |           _i2c_Write |
17442 |             _I2C_HW_Wait |
17443 |             _i2c_WaitGeneral |
17444 |       _InitIO_PCA9633_SW |
17445 |         _I2C_ReStart |
17446 |           _I2C_ReStartMasterSW |
17447 |           _i2c_Restart |
17448 |             _I2C_HW_Wait |
17449 |             _i2c_WaitGeneral |
17450 |         _I2C_Start |
17451 |           _I2C_StartMasterSW |
17452 |             _i2c_WaitGeneral |
17453 |           _i2c_Start |
17454 |             _I2C_HW_Wait |
17455 |             _i2c_WaitGeneral |
17456 |         _I2C_Stop |
17457 |           _I2C_StopMasterSW |
17458 |             _i2c_WaitGeneral |
17459 |           _i2c_Stop |
17460 |             _I2C_HW_Wait |
17461 |             _i2c_WaitGeneral |
17462 |         _I2C_Write |
17463 |           _I2C_WriteMasterSW |
17464 |             _I2C_AckNowLedgeMasterSW |
17465 |             _I2C_ClockMasterSW |
17466 |             _i2c_WaitGeneral |
17467 |           _i2c_Write |
17468 |             _I2C_HW_Wait |
17469 |             _i2c_WaitGeneral |
17470 |       _InitMasterPort |
17471 |         _InitMasterHwPort |
17472 |         _InitMasterSwPort |
17473 |       _InitStrucLed |
17474 |         ___lwdiv |
17475 |           _rand  (ARG) |
17476 |             ___lmul |
17477 |         _rand |
17478 |           ___lmul |
17479 |       _Menu_Keyboard |
17480 |         _Edit |
17481 |           _Edit_Datumu |
17482 |           _Edit_Podsvetleni |
17483 |           _Edit_Time |
17484 |             _ChangeSegment |
17485 |               _DownSegment |
17486 |             _IndikaceMenuTime |
17487 |               _DTstatus |
17488 |               __hour_raw |
17489 |                 _decode_segment  (ARG) |
17490 |               __minut_raw |
17491 |                 _decode_segment  (ARG) |
17492 |               __second_raw |
17493 |                 _decode_segment  (ARG) |
17494 |               _decode_segment |
17495 |           _IndikaceMenu |
17496 |             _ClearSetDT |
17497 |             _DTstatus |
17498 |           _ShowTemp |
17499 |             _GetTemp |
17500 |               ___flmul |
17501 |                 ___lwtoft  (ARG) |
17502 |                   ___ftpack |
17503 |               ___lwtoft |
17504 |                 ___ftpack |
17505 |             __ftoa |
17506 |               _GetTemp  (ARG) |
17507 |                 ___flmul |
17508 |                   ___lwtoft  (ARG) |
17509 |                     ___ftpack |
17510 |                 ___lwtoft |
17511 |                   ___ftpack |
17512 |               ___flmul  (ARG) |
17513 |                 ___lwtoft  (ARG) |
17514 |                   ___ftpack |
17515 |               ___fltol  (ARG) |
17516 |                 ___flmul  (ARG) |
17517 |                   ___lwtoft  (ARG) |
17518 |                     ___ftpack |
17519 |               ___ftneg  (ARG) |
17520 |               ___ftsub  (ARG) |
17521 |                 ___ftadd |
17522 |                   ___ftpack |
17523 |                 ___lltoft  (ARG) |
17524 |                   ___ftpack |
17525 |               ___fttol  (ARG) |
17526 |               ___lltoft  (ARG) |
17527 |                 ___ftpack |
17528 |               _sprintf  (ARG) |
17529 |                 ___lldiv |
17530 |                 ___llmod |
17531 |                   ___lldiv  (ARG) |
17532 |                 ___wmul |
17533 |                 _isdigit |
17534 |             __hour_raw |
17535 |               _decode_segment  (ARG) |
17536 |             __minut_raw |
17537 |               _decode_segment  (ARG) |
17538 |             __second_raw |
17539 |               _decode_segment  (ARG) |
17540 |             _decode_segment |
17541 |       _PrintPomlcka |
17542 |         __hour_raw |
17543 |           _decode_segment  (ARG) |
17544 |         __minut_raw |
17545 |           _decode_segment  (ARG) |
17546 |         __second_raw |
17547 |           _decode_segment  (ARG) |
17548 |         _decode_segment |
17549 |       _PrintSpace |
17550 |         __hour_raw |
17551 |           _decode_segment  (ARG) |
17552 |         __minut_raw |
17553 |           _decode_segment  (ARG) |
17554 |         __second_raw |
17555 |           _decode_segment  (ARG) |
17556 |         _decode_segment |
17557 |       _ReadRTC |
17558 |         _I2C_ReStart |
17559 |           _I2C_ReStartMasterSW |
17560 |           _i2c_Restart |
17561 |             _I2C_HW_Wait |
17562 |             _i2c_WaitGeneral |
17563 |         _I2C_Read |
17564 |           _I2C_ReadMasterSW |
17565 |             _i2c_WaitGeneral |
17566 |           _i2c_Read |
17567 |             _I2C_HW_Wait |
17568 |         _I2C_Start |
17569 |           _I2C_StartMasterSW |
17570 |             _i2c_WaitGeneral |
17571 |           _i2c_Start |
17572 |             _I2C_HW_Wait |
17573 |             _i2c_WaitGeneral |
17574 |         _I2C_Stop |
17575 |           _I2C_StopMasterSW |
17576 |             _i2c_WaitGeneral |
17577 |           _i2c_Stop |
17578 |             _I2C_HW_Wait |
17579 |             _i2c_WaitGeneral |
17580 |         _I2C_Write |
17581 |           _I2C_WriteMasterSW |
17582 |             _I2C_AckNowLedgeMasterSW |
17583 |             _I2C_ClockMasterSW |
17584 |             _i2c_WaitGeneral |
17585 |           _i2c_Write |
17586 |             _I2C_HW_Wait |
17587 |             _i2c_WaitGeneral |
17588 |         _ParseHour |
17589 |         _ParseMinutes |
17590 |         _ParseSecond |
17591 |       _SetLightHua |
17592 |         _ABS |
17593 |         _HsvToRgb |
17594 |           ___lwdiv |
17595 |             _rand  (ARG) |
17596 |               ___lmul |
17597 |           ___wmul |
17598 |         _rand |
17599 |           ___lmul |
17600 |         _setRGB_PCA9633 |
17601 |           _setRGB_PCA9633_HW |
17602 |             _I2C_Start |
17603 |               _I2C_StartMasterSW |
17604 |                 _i2c_WaitGeneral |
17605 |               _i2c_Start |
17606 |                 _I2C_HW_Wait |
17607 |                 _i2c_WaitGeneral |
17608 |             _I2C_Stop |
17609 |               _I2C_StopMasterSW |
17610 |                 _i2c_WaitGeneral |
17611 |               _i2c_Stop |
17612 |                 _I2C_HW_Wait |
17613 |                 _i2c_WaitGeneral |
17614 |             _I2C_Write |
17615 |               _I2C_WriteMasterSW |
17616 |                 _I2C_AckNowLedgeMasterSW |
17617 |                 _I2C_ClockMasterSW |
17618 |                 _i2c_WaitGeneral |
17619 |               _i2c_Write |
17620 |                 _I2C_HW_Wait |
17621 |                 _i2c_WaitGeneral |
17622 |           _setRGB_PCA9633_SW |
17623 |             _I2C_Start |
17624 |               _I2C_StartMasterSW |
17625 |                 _i2c_WaitGeneral |
17626 |               _i2c_Start |
17627 |                 _I2C_HW_Wait |
17628 |                 _i2c_WaitGeneral |
17629 |             _I2C_Stop |
17630 |               _I2C_StopMasterSW |
17631 |                 _i2c_WaitGeneral |
17632 |               _i2c_Stop |
17633 |                 _I2C_HW_Wait |
17634 |                 _i2c_WaitGeneral |
17635 |             _I2C_Write |
17636 |               _I2C_WriteMasterSW |
17637 |                 _I2C_AckNowLedgeMasterSW |
17638 |                 _I2C_ClockMasterSW |
17639 |                 _i2c_WaitGeneral |
17640 |               _i2c_Write |
17641 |                 _I2C_HW_Wait |
17642 |                 _i2c_WaitGeneral |
17643 |       __hour_raw |
17644 |         _decode_segment  (ARG) |
17645 |       __initInterrupt |
17646 |       __init_display |
17647 |         _TTL_GLOW_Init |
17648 |         _TTL_GLOW_on |
17649 |         _TTL_HourHi_Init |
17650 |         _TTL_HourLo_Init |
17651 |         _TTL_MinitHi_Init |
17652 |         _TTL_MinitLo_Init |
17653 |         _TTL_SecondHi_Init |
17654 |         _TTL_SecondLo_Init |
17655 |         __set_12_00_00 |
17656 |           _SegmentHour |
17657 |             _RadDesitky |
17658 |               ___lwdiv |
17659 |                 _rand  (ARG) |
17660 |                   ___lmul |
17661 |             _RadJednotky |
17662 |             __hour_raw |
17663 |               _decode_segment  (ARG) |
17664 |             _decode_segment |
17665 |           _SegmentMinut |
17666 |             _RadDesitky |
17667 |               ___lwdiv |
17668 |                 _rand  (ARG) |
17669 |                   ___lmul |
17670 |             _RadJednotky |
17671 |             __minut_raw |
17672 |               _decode_segment  (ARG) |
17673 |             _decode_segment |
17674 |           _SegmentSecond |
17675 |             _RadDesitky |
17676 |               ___lwdiv |
17677 |                 _rand  (ARG) |
17678 |                   ___lmul |
17679 |             _RadJednotky |
17680 |             __second_raw |
17681 |               _decode_segment  (ARG) |
17682 |             _decode_segment |
17683 |       __minut_raw |
17684 |         _decode_segment  (ARG) |
17685 |       __second_raw |
17686 |         _decode_segment  (ARG) |
17687 |       _decode_segment |
17688 |       _init_keyboard_PCA955PW |
17689 |         _I2C_ReStart |
17690 |           _I2C_ReStartMasterSW |
17691 |           _i2c_Restart |
17692 |             _I2C_HW_Wait |
17693 |             _i2c_WaitGeneral |
17694 |         _I2C_Start |
17695 |           _I2C_StartMasterSW |
17696 |             _i2c_WaitGeneral |
17697 |           _i2c_Start |
17698 |             _I2C_HW_Wait |
17699 |             _i2c_WaitGeneral |
17700 |         _I2C_Stop |
17701 |           _I2C_StopMasterSW |
17702 |             _i2c_WaitGeneral |
17703 |           _i2c_Stop |
17704 |             _I2C_HW_Wait |
17705 |             _i2c_WaitGeneral |
17706 |         _I2C_Write |
17707 |           _I2C_WriteMasterSW |
17708 |             _I2C_AckNowLedgeMasterSW |
17709 |             _I2C_ClockMasterSW |
17710 |             _i2c_WaitGeneral |
17711 |           _i2c_Write |
17712 |             _I2C_HW_Wait |
17713 |             _i2c_WaitGeneral |
17714 |       _srand |
17715 |   |
17716 |     _tc_int  (ROOT) |
17717 |       _Read_keyboard_PCA955PW |
17718 |         i2_I2C_ReStart |
17719 |           i2_I2C_ReStartMasterSW |
17720 |           i2_i2c_Restart |
17721 |             i2_I2C_HW_Wait |
17722 |             i2_i2c_WaitGeneral |
17723 |         i2_I2C_Read |
17724 |           i2_I2C_ReadMasterSW |
17725 |             i2_i2c_WaitGeneral |
17726 |           i2_i2c_Read |
17727 |             i2_I2C_HW_Wait |
17728 |         i2_I2C_Start |
17729 |           i2_I2C_StartMasterSW |
17730 |             i2_i2c_WaitGeneral |
17731 |           i2_i2c_Start |
17732 |             i2_I2C_HW_Wait |
17733 |             i2_i2c_WaitGeneral |
17734 |         i2_I2C_Stop |
17735 |           i2_I2C_StopMasterSW |
17736 |             i2_i2c_WaitGeneral |
17737 |           i2_i2c_Stop |
17738 |             i2_I2C_HW_Wait |
17739 |             i2_i2c_WaitGeneral |
17740 |         i2_I2C_Write |
17741 |           i2_I2C_WriteMasterSW |
17742 |             i2_I2C_AckNowLedgeMasterSW |
17743 |             i2_I2C_ClockMasterSW |
17744 |             i2_i2c_WaitGeneral |
17745 |           i2_i2c_Write |
17746 |             i2_I2C_HW_Wait |
17747 |             i2_i2c_WaitGeneral |
17748 |   |
17749 |     Address  spaces: |
17750 |   Name                Size    Autos   Total     Cost       Usage |
17751 |   BIGRAM              EEE       0        0       35         0.0% |
17752 |   EEDATA              400       0        0        0         0.0% |
17753 |   BITBANK13           100       0        0       33         0.0% |
17754 |   BANK13              100       0        0       29         0.0% |
17755 |   BITBANK12           100       0        0       32         0.0% |
17756 |   BANK12              100       0        0       28         0.0% |
17757 |   BITBANK11           100       0        0       26         0.0% |
17758 |   BANK11              100       0        0       27         0.0% |
17759 |   BITBANK10           100       0        0       24         0.0% |
17760 |   BANK10              100       0        0       25         0.0% |
17761 |   BITBANK9            100       0        0       22         0.0% |
17762 |   BANK9               100       0        0       23         0.0% |
17763 |   BITBANK8            100       0        0       20         0.0% |
17764 |   BANK8               100       0        0       21         0.0% |
17765 |   BITBANK7            100       0        0       18         0.0% |
17766 |   BANK7               100       0        0       19         0.0% |
17767 |   BITBANK6            100       0        0       16         0.0% |
17768 |   BANK6               100       0        0       17         0.0% |
17769 |   BITBANK5            100       0        0       14         0.0% |
17770 |   BANK5               100       0        0       15         0.0% |
17771 |   BITBANK4            100       0        0       12         0.0% |
17772 |   BANK4               100       0        0       13         0.0% |
17773 |   BITBANK3            100       0        0       10         0.0% |
17774 |   BANK3               100       0        0       11         0.0% |
17775 |   BITBANK2            100       0        0        8         0.0% |
17776 |   BANK2               100       0        0        9         0.0% |
17777 |   BITBANK1            100       0        0        6         0.0% |
17778 |   BANK1               100       F       27        7        15.2% |
17779 |   BITBANK14            EF       0        0       34         0.0% |
17780 |   BANK14               EF       0        0       30         0.0% |
17781 |   BITBANK0             A0       0        0        4         0.0% |
17782 |   BANK0                A0      35       87        5        84.4% |
17783 |   BITCOMRAM            5E       0        0        0         0.0% |
17784 |   COMRAM               5E      33       37        1        58.5% |
17785 |   BITSFR_5              0       0        0      200         0.0% |
17786 |   SFR_5                 0       0        0      200         0.0% |
17787 |   BITSFR_4              0       0        0      200         0.0% |
17788 |   SFR_4                 0       0        0      200         0.0% |
17789 |   BITSFR_3              0       0        0      200         0.0% |
17790 |   SFR_3                 0       0        0      200         0.0% |
17791 |   BITSFR_2              0       0        0      200         0.0% |
17792 |   SFR_2                 0       0        0      200         0.0% |
17793 |   BITSFR_1              0       0        0      200         0.0% |
17794 |   SFR_1                 0       0        0      200         0.0% |
17795 |   BITSFR                0       0        0      200         0.0% |
17796 |   SFR                   0       0        0      200         0.0% |
17797 |   STACK                 0       0        0        2         0.0% |
17798 |   NULL                  0       0        0        0         0.0% |
17799 |   ABS                   0       0       E5       31         0.0% |
17800 |   DATA                  0       0       E5        3         0.0% |
17801 |   CODE                  0       0        0        0         0.0% |
17802 |   |
17803 |   |
17804 |   Microchip  Technology  PIC18  Macro  Assembler  V1.43  build  -156212558  |
17805 |   Symbol  Table                                                                                    Wed  Sep  06  08:36:49  2017 |
17806 |   |
17807 |                    I2C_WriteMasterSW@i  00001B                 __size_of_I2C_HW_Wait  000000   |
17808 |                      ?_i2c_WaitGeneral  000000                   __size_of_I2C_Start  000000   |
17809 |                    __size_of_I2C_Write  000000                                   l57  0000FC   |
17810 |                   ___wmul@multiplicand  000002                         __CFG_CP0$OFF  000000   |
17811 |                          __CFG_CP1$OFF  000000                         __CFG_CP2$OFF  000000   |
17812 |                          __CFG_CP3$OFF  000000                         __CFG_CP4$OFF  000000   |
17813 |                          __CFG_CP5$OFF  000000                         ___ftadd@exp1  000013   |
17814 |                          ___ftadd@exp2  000012                         __CFG_CP6$OFF  000000   |
17815 |                          __CFG_CP7$OFF  000000                        ?_IndikaceMenu  000000   |
17816 |                         ??_RadJednotky  00001A                          i2c_Read@ack  00001A   |
17817 |                          ___ftadd@sign  000011                                  l220  00003E   |
17818 |                                   l213  000020                                  l301  0001EC   |
17819 |                                   l230  000018                                  l214  00003E   |
17820 |                                   l302  0001A0                 ??i2_I2C_ReadMasterSW  000000   |
17821 |                                   l231  00001C                                  l303  000210   |
17822 |                                   l240  000040                                  l232  000020   |
17823 |                                   l304  0001AA                                  l225  000064   |
17824 |                                   l241  000044                                  l233  000024   |
17825 |                                   l305  0001B8                                  l242  000048   |
17826 |                                   l234  000028                                  l226  00000C   |
17827 |                                   l306  0001C6                                  l243  00004C   |
17828 |                                   l235  00002C                                  l227  0000E2   |
17829 |                                   l219  000020                                  l307  0001D0   |
17830 |                                   l260  000028                                  l244  000050   |
17831 |                                   l236  000030                                  l228  000010   |
17832 |                                   l308  0001DE                                  l261  000034   |
17833 |                                   l245  000054                                  l237  000034   |
17834 |                                   l229  000014                                  l502  000014   |
17835 |                                   l246  000058                                  l238  000038   |
17836 |                                   l247  00005C                                  l239  00003C   |
17837 |                                   l191  00003E                                  l416  000014   |
17838 |                                   l192  00002E                                  l257  000018   |
17839 |                                   l258  00001A                                  l610  000002   |
17840 |                                   l186  00003E                                  l427  000014   |
17841 |                                   l443  000014                                  l259  000026   |
17842 |                                   l611  000064                                  l603  00003C   |
17843 |                                   l187  00002E                                  l620  0000C4   |
17844 |                                   l612  000042                                  l196  00003E   |
17845 |                                   l445  000030                                  l461  00001E   |
17846 |                                   l197  00002E                                  l446  000032   |
17847 |                                   l438  000018                                  l710  000224   |
17848 |                                   l622  0000DA                                  l614  0000A8   |
17849 |                                   l703  0000DA                                  l615  00009A   |
17850 |                                   l712  00024E                                  l616  000100   |
17851 |                                   l624  0000FA                                  l456  000014   |
17852 |                                   l705  0001D8                                  l641  00004E   |
17853 |                                   l617  0000AE                                  l730  000098   |
17854 |                                   l634  000030                                  l466  000024   |
17855 |                                   l491  000012                                  l715  0002D4   |
17856 |                                   l635  00007E                                  l643  00005A   |
17857 |                                   l627  00013C                                  l619  00011C   |
17858 |                                   l467  000026                                  l299  000022   |
17859 |                                   _ABS  000000                                  l708  0001C4   |
17860 |                                   l732  0000B6                                  l636  000036   |
17861 |                                   l900  000144                                  l709  00026C   |
17862 |                                   l653  000010                                  l725  000030   |
17863 |                                   l645  000066                                  l901  00012A   |
17864 |                                   l629  00015C                                  l726  0000D4   |
17865 |                                   l902  0000E8                                  l479  000014   |
17866 |                                   l727  00007A                                  l671  00000C   |
17867 |                                   l647  000072                                  l639  000042   |
17868 |                                   l911  000152                                  l680  0000E2   |
17869 |                                   l672  00007A                                  l912  000194   |
17870 |                                   l673  00004C                                  l921  00026E   |
17871 |                                   l913  0001B4                                  l922  000292   |
17872 |                                   l906  000158                                  l683  000142   |
17873 |                                   l675  000088                                  l923  00029A   |
17874 |                                   l915  0001F0                                  l676  00010C   |
17875 |                                   l685  000162                                  l677  00008E   |
17876 |                                   l909  00014E                                  l861  000040   |
17877 |                                   l853  000060                                  l781  0000B6   |
17878 |                                   l678  000122                                  l854  0000CE   |
17879 |                                   l766  000024                                  l790  00012A   |
17880 |                                   l943  000010                                  l679  0000B8   |
17881 |                                   l927  000346                                  l919  00024E   |
17882 |                                   l855  0000FC                                  l783  000202   |
17883 |                                   l944  000024                                  l928  0002BA   |
17884 |                                   l784  0000EE                                  l777  000022   |
17885 |                                   l785  0000F2                                  l698  0000F8   |
17886 |                                   l699  0000B0                                  l787  000110   |
17887 |                                   l788  000114                                  l789  000126   |
17888 |                                   l895  00000A                                  l896  000024   |
17889 |                                   l898  000050                                  _GIE  007F97   |
17890 |                          __CFG_CPB$OFF  000000                                  _PEN  007E2A   |
17891 |                          __CFG_CPD$OFF  000000                                  _SEN  007E28   |
17892 |                  SegmentSecond@nSecond  00001F                      _TTL_HourHi_Init  000000   |
17893 |                __end_of__initInterrupt  000010                         __CFG_BOR$OFF  000000   |
17894 |                  __size_of_I2C_ReStart  000000                          ?i2_I2C_Read  000003   |
17895 |                          __CFG_BORV$25  000000               __size_of_TTL_GLOW_Init  000000   |
17896 |                  ?_I2C_ReStartMasterSW  000000                          ?i2_I2C_Stop  000000   |
17897 |                                   wreg  000FE8                      ??i2_i2c_Restart  000001   |
17898 |                       _TTL_HourLo_Init  000000                     ShowTemp@sBuffer1  00000A   |
17899 |                          ___flmul@aexp  000018                         ___flmul@bexp  00001D   |
17900 |                           _TTL_GLOW_on  000000                        ??_i2c_Restart  00001A   |
17901 |                          ___flmul@sign  000017                         ___flmul@temp  000022   |
17902 |                          __CFG_MODE$MC  000000                         ___flmul@prod  00001E   |
17903 |                 SegmentSecond@nBufferD  00001E                SegmentSecond@nBufferJ  00001D   |
17904 |                                  ABS@a  000019                        ??_DownSegment  00001F   |
17905 |                __size_of_Menu_Keyboard  000000               __size_ofi2_I2C_HW_Wait  000000   |
17906 |                                  ?_ABS  000019                         __CFG_LVP$OFF  000000   |
17907 |                   i2_I2C_WriteMasterSW  000000                         ___fltol@exp1  00002D   |
17908 |                          __CFG_WDT$OFF  000000                                 l1200  000116   |
17909 |                                  l1201  00010C                                 l1203  00013A   |
17910 |                                  l1204  000156                                 l1205  000186   |
17911 |                                  l1301  000046                                 l1150  000046   |
17912 |                                  l1302  000054                                 l1152  000084   |
17913 |                                  l1153  00007A                                 l1161  00001E   |
17914 |                                  l1146  000028                                 l1170  0000A2   |
17915 |                                  l1242  000016                                 l1147  00001E   |
17916 |                                  l1163  00008A                                 l1340  00001E   |
17917 |                                  l1172  0000CA                                 l1164  00007A   |
17918 |                                  l1236  000016                                 l1308  000012   |
17919 |                                  l1341  000016                                 l1149  00005C   |
17920 |                                  l1181  00007C                                 l1309  000006   |
17921 |                                  l1261  000016                                 l1254  0000C6   |
17922 |                                  l1246  00002C                                 l1191  0000D8   |
17923 |                                  l1255  0000BA                                 l1344  00003E   |
17924 |                                  l1192  0000CE                                 l1248  0000A2   |
17925 |                                  l1345  000048                                 l1169  0000AE   |
17926 |                                  l1177  000052                                 l1257  0000E2   |
17927 |                                  l1249  000092                                 l1186  0000E2   |
17928 |                                  l1291  000062                                 l1292  000070   |
17929 |                                  l1470  000080                                 l1471  00009E   |
17930 |                                  l1287  00002E                decode_segment@nBuffer  00001A   |
17931 |                                  l1464  000030                                 l1288  000022   |
17932 |                                  l1465  00002C                                 l1297  00001E   |
17933 |                                  l1482  000296                                 l1466  000040   |
17934 |                                  l1298  000012                                 l1475  00025E   |
17935 |                                  l1484  0002DA                                 l1476  000240   |
17936 |                                  l1468  000070                                 l1485  0002F8   |
17937 |                                  l1469  00006C                                 l1487  00031C   |
17938 |                                  l1488  00033A                                 l4500  0002D4   |
17939 |                                  l6026  0001F4                                 l6060  0002BA   |
17940 |                                  l4474  0001C4                                 l4594  000014   |
17941 |                                  l3966  00000A                                 l6534  0000A4   |
17942 |                                  l6560  0000EE                                 STR_1  000029   |
17943 |                 __end_of__init_display  000026                                 _LATA  000F89   |
17944 |                                  _LATB  000F8A                                 _LATC  000F8B   |
17945 |                                  u4000  000050                                 _LATD  000F8C   |
17946 |                                  _LATE  000F8D                                 u3050  000046   |
17947 |                                  _LATF  000F8E                                 _LATG  000F8F   |
17948 |                                  _LATH  000F90                                 _LATJ  000F91   |
17949 |                                  u6000  00003C                                 u5220  000010   |
17950 |                                  u6005  000032                                 u3630  000022   |
17951 |                                  u5311  000010                                 u6040  0000B4   |
17952 |                                  u5321  000024                                 u5410  0000AC   |
17953 |                                  u6130  0000CC                                 u6300  000060   |
17954 |                                  u5260  00008E                                 u6205  000012   |
17955 |                                  u5350  000044                                 u6071  000010   |
17956 |                                  u7007  000066                                 u7017  000088   |
17957 |                                  u3850  000264                                 u3770  0000F0   |
17958 |                                  u5450  0000EA                                 u6090  00004A   |
17959 |                                  u5530  000032                                 u6410  000058   |
17960 |                                  u7107  0000CE                                 u7027  0000AA   |
17961 |                                  u3860  000282                                 u3780  00010E   |
17962 |                                  u5380  00006E                                 u6420  00007A   |
17963 |                                  _RCEN  007E2B                                 u7117  0000EC   |
17964 |                                  u7037  000008                                 u3870  000298   |
17965 |                                  u3790  000124                                 u5710  000232   |
17966 |                                  u5630  0000BC                                 u6430  000090   |
17967 |                                  u6095  000042                                 u7207  000074   |
17968 |                                  u7127  00010A                                 u7047  000020   |
17969 |                                  u5480  00011E                                 u5560  000022   |
17970 |                                  u7217  000092                                 u7137  000128   |
17971 |                                  u7057  00003E                                 u7307  000008   |
17972 |                                  u7227  0001DA                                 u7147  000140   |
17973 |                                  u7067  00005C                                 u7317  000008   |
17974 |                                  u7237  00000A                                 u7157  00013C   |
17975 |                                  u7077  00007A                                 u3990  00003A   |
17976 |                                  u7407  00002C                                 u7327  000012   |
17977 |                                  u7247  000014                                 u7167  000008   |
17978 |                                  u7087  000098                                 u5920  000292   |
17979 |                                  u7337  00001C                                 u7257  000004   |
17980 |                                  u7177  000020                                 u7097  0000B0   |
17981 |                                  u5770  000356                                 u7347  000002   |
17982 |                                  u7267  00000E                                 u7187  00003E   |
17983 |                                  u5860  00008C                                 u5780  000382   |
17984 |                                  u3996  00003C                                 u7357  000008   |
17985 |                                  u7277  000018                                 u7197  00005C   |
17986 |                                  u5950  0002E8                                 u5870  000202   |
17987 |                                  u7367  000002                                 u7287  000004   |
17988 |                                  u5960  000306                                 u7377  00000E   |
17989 |                                  u7297  00000E                                 u7387  000018   |
17990 |                                  u5875  0001F8                                 u7397  000022   |
17991 |                                  u6987  000012                                 u6997  000036   |
17992 |                                  _TMR0  000FD6                                 _RSEN  007E29   |
17993 |                        _decode_segment  000000                                 _Edit  000000   |
17994 |                 I2C_WriteMasterSW@data  00001A                    _I2C_StartMasterSW  000000   |
17995 |           ??i2_I2C_AckNowLedgeMasterSW  000000                __end_of__set_12_00_00  000014   |
17996 |                                  _main  000000                         ___ftpack@arg  000000   |
17997 |                                  _rand  000000                         ___ftpack@exp  000003   |
17998 |                      __end_of_I2C_Read  000026             __end_of_IndikaceMenuTime  0000EC   |
17999 |                                  fsr0h  000FEA                                 fsr1h  000FE2   |
18000 |                                  fsr2h  000FDA                                 fsr0l  000FE9   |
18001 |                                  indf2  000FDF                                 fsr1l  000FE1   |
18002 |                                  fsr2l  000FD9                                 btemp  000000   |
18003 |                           __BTNBLOCKlo  000028                     __end_of_I2C_Stop  00001A   |
18004 |                __size_ofi2_I2C_ReStart  000000                   ?_I2C_StartMasterSW  000000   |
18005 |                            _ClearSetDT  000000                         ?i2_I2C_Start  000000   |
18006 |                                  prodh  000FF4                                 prodl  000FF3   |
18007 |                          ?i2_I2C_Write  000003                                 start  000000*  |
18008 |       __size_of_Read_keyboard_PCA955PW  000000                      __end_of_GetTemp  0000A8   |
18009 |                          ___param_bank  000000                     ??_setRGB_PCA9633  000026   |
18010 |                       __end_of_ReadRTC  0001E6                                ??_ABS  00001B   |
18011 |                         __CFG_OSC$ECIO  000000                 ?i2_I2C_WriteMasterSW  000000   |
18012 |                   ??_I2C_StartMasterSW  000019                         ___fttol@exp1  00000E   |
18013 |                          ___fttol@lval  00000A                     _I2C_StopMasterSW  000000   |
18014 |                         __CFG_OSCS$OFF  000000                                ?_Edit  000000   |
18015 |                      _TTL_MinitHi_Init  000000                        __CFG_WAIT$OFF  000000   |
18016 |                        ??_IndikaceMenu  000019                        ___fltol@sign1  00002C   |
18017 |                                 ?_main  000000                                _ACKEN  007E2C   |
18018 |                                 _ACKDT  007E2D                                ?_rand  00000C   |
18019 |                       __end_of___ftadd  0001AC                      __end_of___flmul  000350   |
18020 |                       __end_of___fltol  0000DC                                _CMCON  000FB4   |
18021 |                       __end_of___ftneg  000024                      __end_of___lldiv  000082   |
18022 |                     RadDesitky@nBuffer  000019                      __end_of___llmod  000066   |
18023 |                       __end_of___ftsub  000040                      __end_of___fttol  0000F4   |
18024 |                      _TTL_MinitLo_Init  000000                       __CFG_DEBUG$OFF  000000   |
18025 |                       __end_of___lwdiv  000052                                i2l416  000014   |
18026 |                                 i2l427  000014                                i2l443  000014   |
18027 |                                 i2l461  00001E                                i2l445  000030   |
18028 |                                 i2l446  000032                                i2l438  000018   |
18029 |                                 i2l456  000014                                i2l466  000024   |
18030 |                                 i2l491  000012                                i2l467  000026   |
18031 |                                 i2l590  000082                                i2l479  000014   |
18032 |                                 i2l591  000098                                i2l592  0000AE   |
18033 |                                 i2l593  0000C4                                i2l594  0000DA   |
18034 |                                 i2l666  000056                                i2l595  0000F0   |
18035 |                                 i2l596  000106                                i2l597  00011C   |
18036 |                                 i2l598  000132                        ?_InitStrucLed  000000   |
18037 |                       ?__initInterrupt  000000                ??_I2C_ReStartMasterSW  000019   |
18038 |                                 _PORTA  000F80                                _PORTB  000F81   |
18039 |                                 _PORTC  000F82                                _PORTD  000F83   |
18040 |                                 _PORTE  000F84                                _PORTF  000F85   |
18041 |                                 _PORTG  000F86                                _PORTH  000F87   |
18042 |                                 _PORTJ  000F88                                _TRISA  000F92   |
18043 |                                 _TRISB  000F93                                _TRISD  000F95   |
18044 |                                 _TRISE  000F96                                _TRISF  000F97   |
18045 |                                 _TRISG  000F98                                _TRISH  000F99   |
18046 |                                 _TRISJ  000F9A      __size_of_init_keyboard_PCA955PW  000000   |
18047 |                         __CFG_PWRT$OFF  000000               decode_segment@nSegment  000019   |
18048 |                         __CFG_WRT0$OFF  000000                        __CFG_WRT1$OFF  000000   |
18049 |                         __CFG_WRT2$OFF  000000                  ___lmul@multiplicand  000004   |
18050 |                         __CFG_WRT3$OFF  000000                        __CFG_WRT4$OFF  000000   |
18051 |                     RadDesitky@desitky  00001A                        __CFG_WRT5$OFF  000000   |
18052 |                          ___lltoft@exp  000010                        __CFG_WRT6$OFF  000000   |
18053 |                         __CFG_WRT7$OFF  000000                       __CFG_EBTR0$OFF  000000   |
18054 |                        __CFG_EBTR1$OFF  000000                       __CFG_EBTR2$OFF  000000   |
18055 |                        __CFG_EBTR3$OFF  000000                       __CFG_EBTR4$OFF  000000   |
18056 |                        __CFG_EBTR5$OFF  000000                        __CFG_STVR$OFF  000000   |
18057 |                        __CFG_EBTR6$OFF  000000                       __CFG_EBTR7$OFF  000000   |
18058 |              __end_of_Edit_Podsvetleni  000002                        __CFG_WRTB$OFF  000000   |
18059 |                         __CFG_WRTC$OFF  000000                    _InitIO_PCA9633_HW  000000   |
18060 |                         __CFG_WRTD$OFF  000000                    _InitIO_PCA9633_SW  000000   |
18061 |                                 __ftoa  000000                       __CFG_EBTRB$OFF  000000   |
18062 |                       GetTemp@_nBuffer  000023                      __end_of_dpowers  000029   |
18063 |                __end_of_decode_segment  0000E8                  __end_of_RadJednotky  000022   |
18064 |                       __end_of_isdigit  00001E                                _randx  000000   |
18065 |             __end_of_I2C_StartMasterSW  00002A                        ___ftpack@sign  000004   |
18066 |                            _RadDesitky  000000                                _srand  000000   |
18067 |                    ?_InitIO_PCA9633_HW  000000                   ?_InitIO_PCA9633_SW  000000   |
18068 |                     __end_of_I2C_Start  00001A                          ?i2_i2c_Read  000000   |
18069 |                     __end_of_I2C_Write  000022                          _Edit_Datumu  000000   |
18070 |                                 pclath  000FFA                          ?i2_i2c_Stop  000000   |
18071 |                                 tablat  000FF5                     __end_of_DTstatus  000018   |
18072 |                   __end_of_i2c_Restart  000010                       _InitMasterPort  000000   |
18073 |                         ??_ParseSecond  000019                                status  000FD8   |
18074 |                                 wtemp6  000001                      __end_of_sprintf  000390   |
18075 |                   __end_of_DownSegment  000002                  ??_InitIO_PCA9633_HW  00001E   |
18076 |                   ??_InitIO_PCA9633_SW  00001E                        _TTL_GLOW_Init  000000   |
18077 |                     ?_I2C_ReadMasterSW  000000                  __size_ofi2_I2C_Read  000000   |
18078 |                          __end_of_Edit  00016A                      __initialization  000000   |
18079 |                   __size_ofi2_I2C_Stop  000000                   ??_I2C_ReadMasterSW  000019   |
18080 |                         _Menu_Keyboard  000000                ??i2_I2C_WriteMasterSW  000000   |
18081 |                         i2_I2C_HW_Wait  000000                         __end_of_main  000150   |
18082 |            __end_ofi2_I2C_StopMasterSW  000016                         __end_of_rand  000052   |
18083 |                  __size_of__second_raw  000000                     __end_of_i2c_Read  00002E   |
18084 |               __end_of_TTL_HourHi_Init  00000E                     __end_of_i2c_Stop  000012   |
18085 |                         ??_SetLightHua  000000            i2_I2C_AckNowLedgeMasterSW  000000   |
18086 |                      __end_of_HsvToRgb  00021E                               ??_Edit  000032   |
18087 |               __end_of_TTL_HourLo_Init  00000E                   __size_of_Edit_Time  000000   |
18088 |                                ??_main  000033                        ___fttol@sign1  000009   |
18089 |                                ??_rand  00000E                       ??_InitStrucLed  000019   |
18090 |                         i2_I2C_ReStart  000000                        __activetblptr  000003   |
18091 |                         ??_SegmentHour  00001D            __end_of_InitIO_PCA9633_HW  000074   |
18092 |                _Read_keyboard_PCA955PW  000000            __end_of_InitIO_PCA9633_SW  000074   |
18093 |                      __end_of_ShowTemp  000166                          HsvToRgb@rgb  00002C   |
18094 |           __end_ofi2_I2C_StartMasterSW  00002A                          HsvToRgb@hsv  000019   |
18095 |                       __DateTimeDS3231  000029                        _HsvToRgb$1990  000023   |
18096 |                                ?__ftoa  000027                               _ADCON1  000FC1   |
18097 |                       ?_decode_segment  000000                     ___llmod@dividend  00000D   |
18098 |                         ?_ParseMinutes  000000                               ?_srand  000000   |
18099 |                      __end_of___ftpack  0000AE               __end_of_InitMasterPort  00001A   |
18100 |               ??i2_I2C_ReStartMasterSW  000000                   __size_of_i2c_Start  000000   |
18101 |                      __end_of___lltoft  00005C                               _INT2IE  007F84   |
18102 |                                _INT2IF  007F81                               _INT2IP  007F87   |
18103 |                    __size_of_i2c_Write  000000                               i2l4826  00000A   |
18104 |                                i2l4860  000014            ChangeSegment@MaxSegmentHi  000023   |
18105 |                      __end_of___lwtoft  000024            ChangeSegment@MaxSegmentLo  000024   |
18106 |                        __CFG_WDTPS$128  000000                            ??_GetTemp  00001C   |
18107 |                                _SSPADD  000FC8                               _SSPBUF  000FC9   |
18108 |                        ?_TTL_GLOW_Init  000000                          ?_ClearSetDT  000000   |
18109 |                             ??_ReadRTC  00001F               _init_keyboard_PCA955PW  000000   |
18110 |                       i2I2C_Start@type  000001                       ?_Menu_Keyboard  000000   |
18111 |                    __size_of_ParseHour  000000                       ?i2_I2C_HW_Wait  000000   |
18112 |            setRGB_PCA9633_SW@IO_adress  000021                  __end_of_ParseSecond  00001C   |
18113 |                                ___lmul  000000                               ___wmul  000000   |
18114 |                             ??___ftadd  00000E                            ??___flmul  000013   |
18115 |                             ??___fltol  000028                            ??___ftneg  000003   |
18116 |                             ??___lldiv  000008                            ??___llmod  000015   |
18117 |                             ??___ftsub  00001A                            ??___fttol  000004   |
18118 |                             ??___lwdiv  000012                               clear_0  000026   |
18119 |                                clear_1  000032                               _tc_int  000000   |
18120 |                   __size_ofi2_i2c_Read  000000                           _PrintSpace  000000   |
18121 |                        ?i2_I2C_ReStart  000000                  __size_ofi2_i2c_Stop  000000   |
18122 |                           _RadJednotky  000000                        i2c_Write@data  00001A   |
18123 |                          __pdataCOMRAM  000000                            ??_isdigit  000000   |
18124 |                       i2I2C_Write@data  000003                         ?i2_i2c_Start  000000   |
18125 |                             ?_I2C_Read  00001C                         ?i2_i2c_Write  000000   |
18126 |                             ?_I2C_Stop  000000              I2C_ReadMasterSW@nBuffer  00001A   |
18127 |                   __end_of_SetLightHua  000230                      i2I2C_Write@type  000004   |
18128 |                          __mediumconst  000000*                              tblptrh  000FF7   |
18129 |                                tblptrl  000FF6                               tblptru  000FF8   |
18130 |          __size_ofi2_I2C_ClockMasterSW  000000                               srand@x  000000   |
18131 |                           _i2c_Restart  000000                       ??_ParseMinutes  000019   |
18132 |                           _DownSegment  000000                            ??_sprintf  000023   |
18133 |            __size_of_I2C_StartMasterSW  000000                          ?_RadDesitky  000000   |
18134 |               i2I2C_WriteMasterSW@data  000001               __size_of_ChangeSegment  000000   |
18135 |                   __end_of_SegmentHour  000058                      ?_InitMasterPort  000000   |
18136 |                     __end_of_Edit_Time  000170                           __accesstop  000000*  |
18137 |               __end_of__initialization  000038                 __end_of_IndikaceMenu  0000A8   |
18138 |                            ___ftadd@f1  000008                           ___ftadd@f2  00000B   |
18139 |                         ?_SegmentMinut  000000                        ___rparam_used  000000   |
18140 |                            ___fltol@f1  000024                           ___ftneg@f1  000000   |
18141 |                  __size_ofi2_I2C_Start  000000                           ___ftsub@f1  000014   |
18142 |                            ___ftsub@f2  000017                           ___fttol@f1  000000   |
18143 |                  __size_ofi2_I2C_Write  000000                       __pcstackCOMRAM  000000   |
18144 |                         i2I2C_Read@ack  000003            __size_of_InitMasterHwPort  000000   |
18145 |                         __end_of__ftoa  00013E                           ___lltoft@c  000008   |
18146 |                      ?_TTL_HourHi_Init  000000            __size_of_InitMasterSwPort  000000   |
18147 |                         __end_of_srand  00000E               RadJednotky@nRadDesitky  000019   |
18148 |                     __end_of_i2c_Start  000012                   __size_of__hour_raw  000000   |
18149 |                     __end_of_i2c_Write  000012                     ?_TTL_HourLo_Init  000000   |
18150 |                            ___lwtoft@c  000008                            ?_DTstatus  000000   |
18151 |              ?_I2C_AckNowLedgeMasterSW  000000                         ??i2_I2C_Read  000004   |
18152 |            __size_of_InitIO_PCA9633_HW  000000                           ??_I2C_Read  00001D   |
18153 |            __size_of_InitIO_PCA9633_SW  000000                  __size_of_ClearSetDT  000000   |
18154 |                          ??i2_I2C_Stop  000001                           ??_I2C_Stop  00001A   |
18155 |                          ?_TTL_GLOW_on  000000                    __end_of_ParseHour  000038   |
18156 |                               ??__ftoa  00002A                    _TTL_SecondHi_Init  000000   |
18157 |                        HsvToRgb@region  000022                         sprintf@width  00002E   |
18158 |                               ??_srand  000002                            ?_i2c_Read  000000   |
18159 |                            __pbssBANK0  000000                           __pbssBANK1  000000   |
18160 |                     _TTL_SecondLo_Init  000000                   ?_TTL_SecondHi_Init  000000   |
18161 |                             ?_i2c_Stop  000000             __end_of_I2C_StopMasterSW  000016   |
18162 |                       ??_TTL_GLOW_Init  000019             __end_of_TTL_MinitHi_Init  000012   |
18163 |                        ??_SegmentMinut  00001D                   ?_TTL_SecondLo_Init  000000   |
18164 |                             ?_HsvToRgb  000019                          _ParseSecond  000000   |
18165 |              __end_of_TTL_MinitLo_Init  00000E                    ?_IndikaceMenuTime  000000   |
18166 |                  __end_of_InitStrucLed  00008C                      ??_Menu_Keyboard  000033   |
18167 |                       ??i2_I2C_HW_Wait  000000                  ??_TTL_SecondHi_Init  000019   |
18168 |                         ??_I2C_HW_Wait  000019                           __minut_raw  000000   |
18169 |                    ??_IndikaceMenuTime  00001D                   __end_ofi2_I2C_Read  000026   |
18170 |                             ?_ShowTemp  000000                  ??_TTL_SecondLo_Init  000019   |
18171 |                          I2C_Read@type  00001D                   __end_ofi2_I2C_Stop  00001A   |
18172 |                               ?___lmul  000000                     __CFG_CCP2MUX$OFF  000000   |
18173 |                               ?___wmul  000000                    i2I2C_Read@nBuffer  000005   |
18174 |                     _I2C_WriteMasterSW  000000                        _ChangeSegment  000000   |
18175 |                      ??__initInterrupt  000019                      ??i2_I2C_ReStart  000001   |
18176 |                   __size_of_RadDesitky  000000                       ___lmul@product  000008   |
18177 |                      SegmentHour@nHour  00001F                              ?_tc_int  000000   |
18178 |                           _SetLightHua  000000                        ??_I2C_ReStart  00001A   |
18179 |                    ?_I2C_WriteMasterSW  000000                            ?___ftpack  000000   |
18180 |                           ?_PrintSpace  000000                            ?___lltoft  000008   |
18181 |                __size_of_SegmentSecond  000000                           ??_DTstatus  000019   |
18182 |                             ?___lwtoft  000008          __size_ofi2_I2C_ReadMasterSW  000000   |
18183 |                               _INTEDG2  007F8C                          _SegmentHour  000000   |
18184 |              __size_of_i2c_WaitGeneral  000000            __end_of_TTL_SecondHi_Init  000016   |
18185 |                   ??_I2C_WriteMasterSW  000019                __end_ofi2_i2c_Restart  000010   |
18186 |             __end_of_TTL_SecondLo_Init  00001A                    ?_Edit_Podsvetleni  000000   |
18187 |                               _SSPCON1  000FC6                              _SSPCON2  000FC5   |
18188 |                               _SSPSTAT  000FC7                  __StruscReadKeyboard  000017   |
18189 |                          ??i2_i2c_Read  000001                           ??_i2c_Read  00001A   |
18190 |                          ?_Edit_Datumu  000000                   ??_Edit_Podsvetleni  000019   |
18191 |                     i2I2C_ReStart@type  000001                         ??i2_i2c_Stop  000001   |
18192 |                            ??_i2c_Stop  00001A                              __BUTTON  000027   |
18193 |                     __end_of__hour_raw  00000E                              _GetTemp  000000   |
18194 |                            ??_HsvToRgb  00001C                            _I2C_Start  000000   |
18195 |                               _ReadRTC  000000                            _I2C_Write  000000   |
18196 |                          I2C_Stop@type  00001A                              __Hparam  000000   |
18197 |                               __Lparam  000000            __end_of_I2C_WriteMasterSW  000056   |
18198 |                         ?_PrintPomlcka  000000                           ??_ShowTemp  00002E   |
18199 |                        ?_ChangeSegment  00001F                 i2I2C_WriteMasterSW@i  000002   |
18200 |                       __size_of___lmul  000000                              ___ftadd  000000   |
18201 |                               ___flmul  000000                              ___fltol  000000   |
18202 |                               ___ftneg  000000                              ___lldiv  000000   |
18203 |                       __size_of___wmul  000000                              ___llmod  000000   |
18204 |                               ___ftsub  000000                              ___fttol  000000   |
18205 |                  __end_of_ParseMinutes  00001C                              ___lwdiv  000000   |
18206 |                          __psmallconst  000000          __end_of_I2C_ReStartMasterSW  000034   |
18207 |       __end_of_I2C_AckNowLedgeMasterSW  000016                              __ftoa@f  000027   |
18208 |                               __ftoa@l  000004                  __end_of_I2C_HW_Wait  000026   |
18209 |                               __pcinit  000000                           ??___ftpack  000005   |
18210 |               ?_Read_keyboard_PCA955PW  000000                              __ramtop  000000*  |
18211 |                __size_of__init_display  000000                      __size_of_tc_int  000000   |
18212 |                            ??___lltoft  00000C                              __ptext0  000000   |
18213 |                               __ptext1  000000                              __ptext2  000000   |
18214 |                               __ptext3  000000                              __ptext4  000000   |
18215 |                               __ptext5  000000                              __ptext6  000000   |
18216 |                               __ptext7  000000                              __ptext8  000000   |
18217 |                               __ptext9  000000                   __end_ofi2_i2c_Read  00002E   |
18218 |            InitIO_PCA9633_HW@IO_adress  00001E                           ??___lwtoft  00000B   |
18219 |                __size_of__set_12_00_00  000000                   __end_ofi2_i2c_Stop  000012   |
18220 |                          __size_of_ABS  000000            __size_of_I2C_ReadMasterSW  000000   |
18221 |                      ??_decode_segment  000019                              _dpowers  000001   |
18222 |                               _isdigit  000000                   i2_I2C_StopMasterSW  000000   |
18223 |                     i2_i2c_WaitGeneral  000000                  __end_of_I2C_ReStart  00001A   |
18224 |                  __size_ofi2_i2c_Start  000000                 __size_ofi2_i2c_Write  000000   |
18225 |                 __size_of_IndikaceMenu  000000                   ?i2_i2c_WaitGeneral  000000   |
18226 |                               _sprintf  000000                 end_of_initialization  000038   |
18227 |                   ?i2_I2C_StopMasterSW  000000              ?_init_keyboard_PCA955PW  000000   |
18228 |                     HsvToRgb@remainder  000020                        _SegmentSecond  000000   |
18229 |        __size_ofi2_I2C_ReStartMasterSW  000000                   InitMasterPort@type  000019   |
18230 |         __end_ofi2_I2C_ReStartMasterSW  000034                  __size_of_PrintSpace  000000   |
18231 |           __end_ofi2_I2C_WriteMasterSW  000056                         ??_ClearSetDT  000019   |
18232 |                   ??i2_i2c_WaitGeneral  000000                           ?_I2C_Start  000000   |
18233 |                            ?_I2C_Write  00001C                        ??__second_raw  00001C   |
18234 |                       ___lldiv@divisor  000004                      ___lldiv@counter  00000C   |
18235 |                           ?__minut_raw  00001B                       ??_PrintPomlcka  00001D   |
18236 |                   i2_I2C_ClockMasterSW  000000                     _InitMasterHwPort  000000   |
18237 |                               postdec1  000FE5                              postdec2  000FDD   |
18238 |                               postinc0  000FEE                              postinc2  000FDE   |
18239 |                    ParseHour@ParseData  000019       __end_of_Read_keyboard_PCA955PW  00014A   |
18240 |                      _InitMasterSwPort  000000                 ??i2_I2C_StopMasterSW  000000   |
18241 |                 ParseMinutes@ParseData  000019                   SegmentMinut@nMinut  00001F   |
18242 |                             _PORTBbits  000F81                         _IndikaceMenu  000000   |
18243 |                          ?_RadJednotky  000019                 __end_of_SegmentMinut  000058   |
18244 |             __end_ofi2_i2c_WaitGeneral  000008              __size_of_setRGB_PCA9633  000000   |
18245 |            __size_of_TTL_SecondHi_Init  000000                     ??_InitMasterPort  000019   |
18246 |                    __end_of_ClearSetDT  00000E                 ?i2_I2C_ClockMasterSW  000000   |
18247 |                             _TRISBbits  000F93                            _TRISCbits  000F94   |
18248 |                          ?_i2c_Restart  000000                    __size_of_I2C_Read  000000   |
18249 |            __size_of_TTL_SecondLo_Init  000000                    __size_of_I2C_Stop  000000   |
18250 |                          ?_DownSegment  000019                         ??_RadDesitky  000019   |
18251 |        __end_of_init_keyboard_PCA955PW  000172                 __size_of_TTL_GLOW_on  000000   |
18252 |                 __size_of_InitStrucLed  000000                    ??_i2c_WaitGeneral  000019   |
18253 |                        ?_SegmentSecond  000000         __size_ofi2_I2C_StartMasterSW  000000   |
18254 |                         __init_display  000000                  i2I2C_ReadMasterSW@i  000000   |
18255 |                       ShowTemp@sBuffer  00000B                          ___flmul@grs  000019   |
18256 |                         __set_12_00_00  000000                    _setRGB_PCA9633_HW  000000   |
18257 |                     _setRGB_PCA9633_SW  000000                            _Edit_Time  000000   |
18258 |                     __hour_raw@dRaw_hi  00001C                    __hour_raw@dRaw_lo  00001B   |
18259 |                       ??_ChangeSegment  000025                          _I2C_HW_Wait  000000   |
18260 |            __size_of_I2C_WriteMasterSW  000000                   ?_setRGB_PCA9633_HW  00001E   |
18261 |                    ?_setRGB_PCA9633_SW  00001E                            HsvToRgb@h  00001E   |
18262 |                             HsvToRgb@p  000029                            HsvToRgb@q  000027   |
18263 |                             HsvToRgb@s  000025                            HsvToRgb@t  000028   |
18264 |                             HsvToRgb@v  00002A                       __end_of___lmul  000056   |
18265 |                   __end_of__second_raw  000038                       __end_of___wmul  000026   |
18266 |                        i2I2C_Read@type  000004                        __pidataCOMRAM  000000   |
18267 |                    __end_of_RadDesitky  00002E         i2I2C_WriteMasterSW@SdaBuffer  000000   |
18268 |                           _I2C_ReStart  000000                  ??_setRGB_PCA9633_HW  000021   |
18269 |                   ??_setRGB_PCA9633_SW  000021                       __end_of_tc_int  0000A2   |
18270 |                   RadJednotky@jednotky  00001B                         _InitStrucLed  000000   |
18271 |                             _i2c_Start  000000                            _i2c_Write  000000   |
18272 |                 ??i2_I2C_ClockMasterSW  000000                  start_initialization  000000   |
18273 |                     __size_of_DTstatus  000000                          __end_of_ABS  00002C   |
18274 |                   __size_of__minut_raw  000000                       ?__init_display  000000   |
18275 |                             _ParseHour  000000                       ?__set_12_00_00  000000   |
18276 |                     ?_I2C_StopMasterSW  000000            __end_of_setRGB_PCA9633_HW  000046   |
18277 |                     ?_TTL_MinitHi_Init  000000     __size_of_I2C_AckNowLedgeMasterSW  000000   |
18278 |             __end_of_setRGB_PCA9633_SW  000046                         ?_ParseSecond  000000   |
18279 |                     __size_of_i2c_Read  000000                 __size_of_Edit_Datumu  000000   |
18280 |                       ___llmod@divisor  000011                        ??i2_I2C_Start  000001   |
18281 |                     __size_of_i2c_Stop  000000                          ??_I2C_Start  00001A   |
18282 |                       ___llmod@counter  000015                        ??i2_I2C_Write  000004   |
18283 |                           ??_I2C_Write  00001D                   ??_I2C_StopMasterSW  000019   |
18284 |                     ?_TTL_MinitLo_Init  000000                   ??_TTL_MinitHi_Init  000019   |
18285 |                          __LedLightHua  000000                __size_of_ParseMinutes  000000   |
18286 |             i2I2C_ReadMasterSW@nBuffer  000001                           ?_Edit_Time  000000   |
18287 |                     __size_of_HsvToRgb  000000                   ??_TTL_MinitLo_Init  000019   |
18288 |                             ShowTemp@a  00000E                       i2I2C_Stop@type  000001   |
18289 |                              ??___lmul  000008                             ??___wmul  000004   |
18290 |                     __size_of_ShowTemp  000000                         ?_SetLightHua  000000   |
18291 |                              ??_tc_int  000007                         ??_PrintSpace  00001D   |
18292 |             __size_of_IndikaceMenuTime  000000           __size_ofi2_i2c_WaitGeneral  000000   |
18293 |                      _I2C_ReadMasterSW  000000           I2C_WriteMasterSW@SdaBuffer  000019   |
18294 |                         i2i2c_Read@ack  000001                    __size_of___ftpack  000000   |
18295 |                            ?_i2c_Start  000000                           ?_i2c_Write  000000   |
18296 |                     __size_of___lltoft  000000                         ?_SegmentHour  000000   |
18297 |              __size_of_TTL_HourHi_Init  000000                            ___flmul@a  00000F   |
18298 |                             ___flmul@b  00000B                    __size_of___lwtoft  000000   |
18299 |                         __pcstackBANK0  000000                        __pcstackBANK1  000000   |
18300 |                  __end_of_PrintPomlcka  00005E             __size_of_TTL_HourLo_Init  000000   |
18301 |                          _isdigit$1596  000001                      ??_SegmentSecond  00001D   |
18302 |                       i2i2c_Write@data  000001                         _ParseMinutes  000000   |
18303 |                            ?_ParseHour  000000                            __ftoa@buf  000041   |
18304 |                              ?_GetTemp  000019                            __ftoa@rem  000000   |
18305 |                           sprintf@flag  000027                          sprintf@prec  000030   |
18306 |                 __end_of_TTL_GLOW_Init  000012                             ?_ReadRTC  000000   |
18307 |                    __end_of_PrintSpace  00005E                            __hour_raw  000000   |
18308 |                           __second_raw  000000                     ___lwdiv@dividend  00000E   |
18309 |                 __end_of_Menu_Keyboard  00004C                      I2C_Read@nBuffer  00001E   |
18310 |                 __end_ofi2_I2C_HW_Wait  000026                          I2C_Read@ack  00001C   |
18311 |             __size_of_Edit_Podsvetleni  000000                            __pintcode  000000   |
18312 |                             __ptext100  000000                            __ptext101  000000   |
18313 |                             __ptext110  000000                            __ptext102  000000   |
18314 |                             __ptext111  000000                            __ptext103  000000   |
18315 |                             __ptext104  000000                            __ptext105  000000   |
18316 |                             __ptext106  000000                            __ptext107  000000   |
18317 |                             __ptext108  000000                            __ptext109  000000   |
18318 |                              ?___ftadd  000008                             ?___flmul  00000B   |
18319 |                              ?___fltol  000024                  __end_ofi2_I2C_Start  00001A   |
18320 |                              ?___ftneg  000000                             ?___lldiv  000000   |
18321 |                              ?___llmod  00000D                             ?___ftsub  000014   |
18322 |                              ?___fttol  000000                  __end_ofi2_I2C_Write  000022   |
18323 |                 __size_of_SegmentMinut  000000                             ?___lwdiv  00000E   |
18324 |            __end_ofi2_I2C_ReadMasterSW  000056                __end_ofi2_I2C_ReStart  00001A   |
18325 |                        _setRGB_PCA9633  000000                          __smallconst  000000*  |
18326 |                              ?_isdigit  000000                             _I2C_Read  000000   |
18327 |                              _I2C_Stop  000000                 __size_of_RadJednotky  000000   |
18328 |                       I2C_ReStart@type  00001A                      ??__init_display  000020   |
18329 |                        __size_of__ftoa  000000                     ___lwdiv@quotient  000012   |
18330 |              __end_of_InitMasterHwPort  00001A                             ?_sprintf  000016   |
18331 |                       ??__set_12_00_00  000020                       __size_of_srand  000000   |
18332 |              __end_of_InitMasterSwPort  000012                 __size_of_i2c_Restart  000000   |
18333 |                  __size_of_DownSegment  000000           __size_of_setRGB_PCA9633_HW  000000   |
18334 |            __size_of_setRGB_PCA9633_SW  000000                       ___wmul@product  000004   |
18335 |                          _SegmentMinut  000000                           ?__hour_raw  00001B   |
18336 |                           ??_Edit_Time  000029                         ??__minut_raw  00001C   |
18337 |                              i2u423_40  000046                             i2u425_40  00003A   |
18338 |                              i2u425_46  00003C                             i2u426_40  000050   |
18339 |                              i2u741_47  00000A                             i2u750_47  00001C   |
18340 |                              i2u742_47  000004                             i2u751_47  000002   |
18341 |                              i2u743_47  00000E                             i2u752_47  000008   |
18342 |                              i2u744_47  000018                             i2u753_47  000002   |
18343 |                              i2u745_47  000004                             i2u754_47  00000E   |
18344 |                              i2u746_47  00000E                             i2u755_47  000018   |
18345 |                              i2u747_47  000008                             i2u756_47  000022   |
18346 |                              i2u748_47  000008                             i2u757_47  00002C   |
18347 |                              i2u749_47  000012               __size_ofi2_i2c_Restart  000000   |
18348 |                   i2_I2C_StartMasterSW  000000               __end_of_setRGB_PCA9633  00003A   |
18349 |                    setRGB_PCA9633_HW@B  000020                   setRGB_PCA9633_HW@G  00001F   |
18350 |                    setRGB_PCA9633_HW@R  00001E                   setRGB_PCA9633_SW@B  000020   |
18351 |                    setRGB_PCA9633_SW@G  00001F                   setRGB_PCA9633_SW@R  00001E   |
18352 |                    setRGB_PCA9633@type  000026                    ___wmul@multiplier  000000   |
18353 |                              _DTstatus  000000                      _i2c_WaitGeneral  000000   |
18354 |                         ??i2_i2c_Start  000001                          ??_i2c_Start  00001A   |
18355 |                         ??i2_i2c_Write  000001                          ??_i2c_Write  00001A   |
18356 |          __size_of_I2C_ReStartMasterSW  000000                   RadJednotky@nBuffer  00001A   |
18357 |                     _I2C_ClockMasterSW  000000              __size_of__initInterrupt  000000   |
18358 |                 i2i2c_Read@i2cReadData  000002                  SegmentHour@nBufferD  00001E   |
18359 |                   SegmentHour@nBufferJ  00001D                   __end_of__minut_raw  00000E   |
18360 |                     ___lmul@multiplier  000000                   ?_I2C_ClockMasterSW  000000   |
18361 |                             copy_data0  000014                        I2C_Start@type  00001A   |
18362 |   __size_ofi2_I2C_AckNowLedgeMasterSW  000000                   PrintSpace@nSegment  00001D   |
18363 |                              _i2c_Read  000000                    ??_TTL_HourHi_Init  000019   |
18364 |                           ??_ParseHour  000019                             _i2c_Stop  000000   |
18365 |                  ?i2_I2C_StartMasterSW  000000           ?i2_I2C_AckNowLedgeMasterSW  000000   |
18366 |               _I2C_AckNowLedgeMasterSW  000000                   __minut_raw@dRaw_hi  00001C   |
18367 |                    __minut_raw@dRaw_lo  00001B              setRGB_PCA9633@IO_adress  000022   |
18368 |                     ??_TTL_HourLo_Init  000019                             _HsvToRgb  000000   |
18369 |                      __size_of_GetTemp  000000                  ??_I2C_ClockMasterSW  000019   |
18370 |                              __Hparam0  000000*                         i2_I2C_Start  000000   |
18371 |                           i2_I2C_Write  000000           InitIO_PCA9633_SW@IO_adress  00001E   |
18372 |                 i2_I2C_ReStartMasterSW  000000                     __size_of_ReadRTC  000000   |
18373 |                              __Lparam0  000000*                 __second_raw@dRaw_hi  00001C   |
18374 |                   __second_raw@dRaw_lo  00001B                 __size_of_ParseSecond  000000   |
18375 |                          ?_I2C_HW_Wait  000000                             _ShowTemp  000000   |
18376 |          __size_ofi2_I2C_WriteMasterSW  000000                        I2C_Write@data  00001C   |
18377 |                      __size_of___ftadd  000000                        I2C_Write@type  00001D   |
18378 |                      __size_of___flmul  000000                     __size_of___fltol  000000   |
18379 |                      __size_of___ftneg  000000                     __size_of___lldiv  000000   |
18380 |                      __size_of___llmod  000000                     __size_of___ftsub  000000   |
18381 |                      __size_of___fttol  000000          __size_ofi2_I2C_StopMasterSW  000000   |
18382 |                      __size_of___lwdiv  000000                         ShowTemp@buff  00000C   |
18383 |                              ___ftpack  000000                    I2C_ReadMasterSW@i  000019   |
18384 |                          ?_I2C_ReStart  000000                      ?_setRGB_PCA9633  000022   |
18385 |                              ___lltoft  000000                     _IndikaceMenuTime  000000   |
18386 |                 __size_of_PrintPomlcka  000000                             ___lwtoft  000000   |
18387 |                  __size_of_SetLightHua  000000            __end_of_I2C_ClockMasterSW  000020   |
18388 |                              __ftoa@cp  000008                           sprintf@val  00002A   |
18389 |            setRGB_PCA9633_HW@IO_adress  000021                        ??_TTL_GLOW_on  000019   |
18390 |                      __size_of_isdigit  000000                      ___lwdiv@divisor  000010   |
18391 |                       ___lwdiv@counter  000014                             __ptext10  000000   |
18392 |                              __ptext11  000000                             __ptext20  000000   |
18393 |                              __ptext12  000000                             __ptext21  000000   |
18394 |                              __ptext13  000000                             __ptext30  000000   |
18395 |                              __ptext22  000000                             __ptext14  000000   |
18396 |                              __ptext31  000000                             __ptext23  000000   |
18397 |                              __ptext15  000000                             __ptext40  000000   |
18398 |                              __ptext32  000000                             __ptext24  000000   |
18399 |                              __ptext16  000000                             __ptext41  000000   |
18400 |                              __ptext33  000000                             __ptext25  000000   |
18401 |                              __ptext17  000000                             __ptext50  000000   |
18402 |                              __ptext42  000000                             __ptext34  000000   |
18403 |                              __ptext26  000000                             __ptext18  000000   |
18404 |                              __ptext51  000000                             __ptext43  000000   |
18405 |                              __ptext35  000000                             __ptext27  000000   |
18406 |                              __ptext19  000000                             __ptext60  000000   |
18407 |                              __ptext52  000000                             __ptext44  000000   |
18408 |                              __ptext36  000000                             __ptext28  000000   |
18409 |                              __ptext61  000000                             __ptext53  000000   |
18410 |                              __ptext45  000000                             __ptext37  000000   |
18411 |                              __ptext29  000000                             __ptext70  000000   |
18412 |                              __ptext62  000000                             __ptext54  000000   |
18413 |                              __ptext46  000000                             __ptext38  000000   |
18414 |                              __ptext71  000000                             __ptext63  000000   |
18415 |                              __ptext55  000000                             __ptext47  000000   |
18416 |                              __ptext39  000000                             __ptext80  000000   |
18417 |                              __ptext72  000000                             __ptext64  000000   |
18418 |                              __ptext56  000000                             __ptext48  000000   |
18419 |                              __ptext81  000000                             __ptext73  000000   |
18420 |                              __ptext65  000000                             __ptext57  000000   |
18421 |                              __ptext49  000000                             __ptext90  000000   |
18422 |                              __ptext82  000000                             __ptext74  000000   |
18423 |                              __ptext66  000000                             __ptext58  000000   |
18424 |                              __ptext83  000000                             __ptext75  000000   |
18425 |                              __ptext67  000000                             __ptext59  000000   |
18426 |                              __ptext92  000000                             __ptext84  000000   |
18427 |                              __ptext76  000000                             __ptext68  000000   |
18428 |                              __ptext93  000000                             __ptext85  000000   |
18429 |                              __ptext77  000000                             __ptext69  000000   |
18430 |                              __ptext94  000000                             __ptext86  000000   |
18431 |                              __ptext78  000000                             __ptext95  000000   |
18432 |                              __ptext87  000000                             __ptext79  000000   |
18433 |                              __ptext96  000000                             __ptext88  000000   |
18434 |                              __ptext97  000000                             __ptext89  000000   |
18435 |                              __ptext98  000000                             __ptext99  000000   |
18436 |                  __size_of_SegmentHour  000000                        i2_i2c_Restart  000000   |
18437 |                       setRGB_PCA9633@B  000025                      setRGB_PCA9633@G  000024   |
18438 |                       setRGB_PCA9633@R  000023                  __end_ofi2_i2c_Start  000012   |
18439 |                 ??i2_I2C_StartMasterSW  000000                  __end_ofi2_i2c_Write  000012   |
18440 |                      __size_of_sprintf  000000                        __size_of_Edit  000000   |
18441 |               __size_of_decode_segment  000000    __end_ofi2_I2C_AckNowLedgeMasterSW  000016   |
18442 |                         __size_of_main  000000                        __size_of_rand  000000   |
18443 |              __end_of_I2C_ReadMasterSW  000056                          ??__hour_raw  00001C   |
18444 |                      _Edit_Podsvetleni  000000                         _PrintPomlcka  000000   |
18445 |                 __end_of_ChangeSegment  0002EA                             int$flags  000000   |
18446 |               __end_of_i2c_WaitGeneral  000008          __end_ofi2_I2C_ClockMasterSW  000020   |
18447 |             __size_of_I2C_StopMasterSW  000000                          GetTemp@_lsb  000026   |
18448 |             __size_of_TTL_MinitHi_Init  000000                          GetTemp@_msb  000025   |
18449 |             __size_of_TTL_MinitLo_Init  000000                 DownSegment@SegmentHi  000019   |
18450 |                            i2_I2C_Read  000000                           i2_I2C_Stop  000000   |
18451 |               DownSegment@MaxSegmentHi  00001D              DownSegment@MaxSegmentLo  00001E   |
18452 |                              isdigit@c  000002            ??_I2C_AckNowLedgeMasterSW  000019   |
18453 |                        ?i2_i2c_Restart  000000                        ??_Edit_Datumu  000019   |
18454 |                              intlevel2  000000*                           sprintf@ap  000028   |
18455 |                             sprintf@sp  000016                  __end_of_TTL_GLOW_on  00000E   |
18456 |                  PrintPomlcka@nSegment  00001D                     ___lldiv@dividend  000000   |
18457 |               __size_of_InitMasterPort  000000                 SegmentMinut@nBufferD  00001E   |
18458 |                  SegmentMinut@nBufferJ  00001D               ?i2_I2C_ReStartMasterSW  000000   |
18459 |              ??_Read_keyboard_PCA955PW  000006                         ?__second_raw  00001B   |
18460 |                   DownSegment@SegmetLo  00001B                    __LED_PWM_register  000000   |
18461 |                              sprintf@c  000032                             sprintf@f  000018   |
18462 |            __size_of_I2C_ClockMasterSW  000000             ??_init_keyboard_PCA955PW  00001E   |
18463 |                      ___lldiv@quotient  000008                          i2_i2c_Start  000000   |
18464 |                           i2_i2c_Write  000000                       __initInterrupt  000000   |
18465 |                   i2c_Read@i2cReadData  00001B                   i2_I2C_ReadMasterSW  000000   |
18466 |                     ?_InitMasterHwPort  000000                 ParseSecond@ParseData  000019   |
18467 |                ChangeSegment@SegmentHi  00001F                           i2_i2c_Read  000000   |
18468 |                 __end_of_SegmentSecond  000058                    ?_InitMasterSwPort  000000   |
18469 |                            i2_i2c_Stop  000000                   ??_InitMasterHwPort  000019   |
18470 |                    ??_InitMasterSwPort  000019                ChangeSegment@SegmetLo  000021   |
18471 |                   ?i2_I2C_ReadMasterSW  000000                  __end_of_Edit_Datumu  000002   |
18472 |                   _I2C_ReStartMasterSW  000000   |