Removed silly lib files
[fw/sdcc] / device / lib / malloc.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:35 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module malloc
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _free
11                              11         .globl _malloc
12                              12         .globl _init_dynamic_memory
13                              13         .globl _init_dynamic_memory_PARM_2
14                              14 ;--------------------------------------------------------
15                              15 ; special function registers
16                              16 ;--------------------------------------------------------
17                              17 ;--------------------------------------------------------
18                              18 ; special function bits 
19                              19 ;--------------------------------------------------------
20                              20 ;--------------------------------------------------------
21                              21 ; internal ram data
22                              22 ;--------------------------------------------------------
23                              23         .area   DSEG    (DATA)
24    0000                      24 _malloc_sloc0_1_0:
25    0000                      25         .ds     0x0002
26    0002                      26 _malloc_sloc1_1_0:
27    0002                      27         .ds     0x0002
28                              28 ;--------------------------------------------------------
29                              29 ; overlayable items in internal ram 
30                              30 ;--------------------------------------------------------
31                              31         .area   OSEG    (OVR,DATA)
32                              32 ;--------------------------------------------------------
33                              33 ; indirectly addressable internal ram data
34                              34 ;--------------------------------------------------------
35                              35         .area   ISEG    (DATA)
36                              36 ;--------------------------------------------------------
37                              37 ; bit data
38                              38 ;--------------------------------------------------------
39                              39         .area   BSEG    (BIT)
40                              40 ;--------------------------------------------------------
41                              41 ; external ram data
42                              42 ;--------------------------------------------------------
43                              43         .area   XSEG    (XDATA)
44                     0000     44 Fmalloc$FIRST_MEMORY_HEADER_PTR$0$0==.
45    0000                      45 _FIRST_MEMORY_HEADER_PTR:
46    0000                      46         .ds     0x0002
47    0002                      47 _init_dynamic_memory_PARM_2:
48    0002                      48         .ds     0x0002
49    0004                      49 _init_dynamic_memory_array_1_1:
50    0004                      50         .ds     0x0002
51    0006                      51 _malloc_size_1_1:
52    0006                      52         .ds     0x0002
53    0008                      53 _malloc_current_header_1_1:
54    0008                      54         .ds     0x0002
55    000A                      55 _free_p_1_1:
56    000A                      56         .ds     0x0002
57                              57 ;--------------------------------------------------------
58                              58 ; global & static initialisations
59                              59 ;--------------------------------------------------------
60                              60         .area GSINIT (CODE)
61                              61 ;--------------------------------------------------------
62                              62 ; code
63                              63 ;--------------------------------------------------------
64                              64         .area CSEG (CODE)
65                     0000     65         G$init_dynamic_memory$0$0 ==.
66                              66 ;       malloc.c 31
67                              67 ;       -----------------------------------------
68                              68 ;        function init_dynamic_memory
69                              69 ;       -----------------------------------------
70    0000                      70 _init_dynamic_memory:
71                     0002     71         ar2 = 0x02
72                     0003     72         ar3 = 0x03
73                     0004     73         ar4 = 0x04
74                     0005     74         ar5 = 0x05
75                     0006     75         ar6 = 0x06
76                     0007     76         ar7 = 0x07
77                     0000     77         ar0 = 0x00
78                     0001     78         ar1 = 0x01
79                              79 ;       malloc.c 63
80    0000 C0 83                80         push    dph
81    0002 C0 82                81         push    dpl
82    0004 90s00r04             82         mov     dptr,#_init_dynamic_memory_array_1_1
83    0007 D0 E0                83         pop     acc
84    0009 F0                   84         movx    @dptr,a
85    000A D0 E0                85         pop     acc
86    000C A3                   86         inc     dptr
87    000D F0                   87         movx    @dptr,a
88                              88 ;       malloc.c 53
89    000E 90s00r04             89         mov     dptr,#_init_dynamic_memory_array_1_1
90    0011 E0                   90         movx    a,@dptr
91    0012 FA                   91         mov     r2,a
92    0013 A3                   92         inc     dptr
93    0014 E0                   93         movx    a,@dptr
94                              94 ; Peephole 135   removed redundant mov
95    0015 FB                   95         mov  r3,a
96    0016 4A                   96         orl  a,r2
97                              97 ; Peephole 109   removed ljmp by inverse jump logic
98    0017 70 20                98         jnz  00102$
99    0019                      99 00106$:
100                             100 ;       malloc.c 55
101    0019 90s00r04            101         mov     dptr,#_init_dynamic_memory_array_1_1
102    001C 74 01               102         mov     a,#0x01
103    001E 2A                  103         add     a,r2
104    001F F0                  104         movx    @dptr,a
105                             105 ; Peephole 180   changed mov to clr
106    0020 E4                  106         clr  a
107    0021 3B                  107         addc    a,r3
108    0022 A3                  108         inc     dptr
109    0023 F0                  109         movx    @dptr,a
110                             110 ;       malloc.c 56
111    0024 90s00r02            111         mov     dptr,#_init_dynamic_memory_PARM_2
112    0027 E0                  112         movx    a,@dptr
113    0028 FA                  113         mov     r2,a
114    0029 A3                  114         inc     dptr
115    002A E0                  115         movx    a,@dptr
116    002B FB                  116         mov     r3,a
117    002C 1A                  117         dec     r2
118    002D BA FF 01            118         cjne    r2,#0xff,00107$
119    0030 1B                  119         dec     r3
120    0031                     120 00107$:
121    0031 90s00r02            121         mov     dptr,#_init_dynamic_memory_PARM_2
122    0034 EA                  122         mov     a,r2
123    0035 F0                  123         movx    @dptr,a
124    0036 A3                  124         inc     dptr
125    0037 EB                  125         mov     a,r3
126    0038 F0                  126         movx    @dptr,a
127    0039                     127 00102$:
128                             128 ;       malloc.c 58
129    0039 90s00r04            129         mov     dptr,#_init_dynamic_memory_array_1_1
130    003C E0                  130         movx    a,@dptr
131    003D FA                  131         mov     r2,a
132    003E A3                  132         inc     dptr
133    003F E0                  133         movx    a,@dptr
134    0040 FB                  134         mov     r3,a
135    0041 90s00r00            135         mov     dptr,#_FIRST_MEMORY_HEADER_PTR
136    0044 EA                  136         mov     a,r2
137    0045 F0                  137         movx    @dptr,a
138    0046 A3                  138         inc     dptr
139    0047 EB                  139         mov     a,r3
140    0048 F0                  140         movx    @dptr,a
141                             141 ;       malloc.c 60
142    0049 90s00r02            142         mov     dptr,#_init_dynamic_memory_PARM_2
143    004C E0                  143         movx    a,@dptr
144    004D FC                  144         mov     r4,a
145    004E A3                  145         inc     dptr
146    004F E0                  146         movx    a,@dptr
147    0050 FD                  147         mov     r5,a
148    0051 EC                  148         mov     a,r4
149    0052 2A                  149         add     a,r2
150    0053 FC                  150         mov     r4,a
151    0054 ED                  151         mov     a,r5
152    0055 3B                  152         addc    a,r3
153    0056 FD                  153         mov     r5,a
154    0057 EC                  154         mov     a,r4
155    0058 24 FA               155         add     a,#0xfa
156    005A FC                  156         mov     r4,a
157    005B ED                  157         mov     a,r5
158    005C 34 FF               158         addc    a,#0xff
159    005E FD                  159         mov     r5,a
160    005F 8A 82               160         mov     dpl,r2
161    0061 8B 83               161         mov     dph,r3
162    0063 EC                  162         mov     a,r4
163    0064 F0                  163         movx    @dptr,a
164    0065 A3                  164         inc     dptr
165    0066 ED                  165         mov     a,r5
166    0067 F0                  166         movx    @dptr,a
167                             167 ;       malloc.c 61
168    0068 8C 82               168         mov     dpl,r4
169    006A 8D 83               169         mov     dph,r5
170                             170 ; Peephole 101   removed redundant mov
171                             171 ; Peephole 180   changed mov to clr
172    006C E4                  172         clr  a
173    006D F0                  173         movx @dptr,a
174    006E A3                  174         inc  dptr
175    006F F0                  175         movx @dptr,a
176                             176 ;       malloc.c 62
177    0070 74 02               177         mov     a,#0x02
178    0072 2A                  178         add     a,r2
179    0073 F5 82               179         mov     dpl,a
180                             180 ; Peephole 180   changed mov to clr
181    0075 E4                  181         clr  a
182    0076 3B                  182         addc    a,r3
183    0077 F5 83               183         mov     dph,a
184                             184 ; Peephole 101   removed redundant mov
185                             185 ; Peephole 180   changed mov to clr
186    0079 E4                  186         clr  a
187    007A F0                  187         movx @dptr,a
188    007B A3                  188         inc  dptr
189    007C F0                  189         movx @dptr,a
190                             190 ;       malloc.c 63
191    007D 74 04               191         mov     a,#0x04
192    007F 2A                  192         add     a,r2
193    0080 F5 82               193         mov     dpl,a
194                             194 ; Peephole 180   changed mov to clr
195    0082 E4                  195         clr  a
196    0083 3B                  196         addc    a,r3
197    0084 F5 83               197         mov     dph,a
198                             198 ; Peephole 101   removed redundant mov
199                             199 ; Peephole 180   changed mov to clr
200    0086 E4                  200         clr  a
201    0087 F0                  201         movx @dptr,a
202    0088 A3                  202         inc  dptr
203    0089 F0                  203         movx @dptr,a
204    008A                     204 00103$:
205                     008A    205         C$malloc.c$64$1$1 ==.
206                     008A    206         XG$init_dynamic_memory$0$0 ==.
207    008A 22                  207         ret
208                     008B    208         G$malloc$0$0 ==.
209                             209 ;       malloc.c 66
210                             210 ;       -----------------------------------------
211                             211 ;        function malloc
212                             212 ;       -----------------------------------------
213    008B                     213 _malloc:
214                             214 ;       malloc.c 0
215    008B C0 83               215         push    dph
216    008D C0 82               216         push    dpl
217    008F 90s00r06            217         mov     dptr,#_malloc_size_1_1
218    0092 D0 E0               218         pop     acc
219    0094 F0                  219         movx    @dptr,a
220    0095 D0 E0               220         pop     acc
221    0097 A3                  221         inc     dptr
222    0098 F0                  222         movx    @dptr,a
223                             223 ;       malloc.c 71
224    0099 90s00r06            224         mov     dptr,#_malloc_size_1_1
225    009C E0                  225         movx    a,@dptr
226    009D FA                  226         mov     r2,a
227    009E A3                  227         inc     dptr
228    009F E0                  228         movx    a,@dptr
229    00A0 FB                  229         mov     r3,a
230    00A1 8A 04               230         mov     ar4,r2
231    00A3 8B 05               231         mov     ar5,r3
232    00A5 7E 00               232         mov     r6,#0x00
233    00A7 7F 00               233         mov     r7,#0x00
234    00A9 C3                  234         clr     c
235    00AA 74 F9               235         mov     a,#0xf9
236    00AC 9C                  236         subb    a,r4
237    00AD 74 FF               237         mov     a,#0xff
238    00AF 9D                  238         subb    a,r5
239                             239 ; Peephole 180   changed mov to clr
240    00B0 E4                  240         clr  a
241    00B1 9E                  241         subb    a,r6
242                             242 ; Peephole 180   changed mov to clr
243    00B2 E4                  243         clr  a
244    00B3 9F                  244         subb    a,r7
245                             245 ; Peephole 108   removed ljmp by inverse jump logic
246    00B4 50 06               246         jnc  00102$
247    00B6                     247 00122$:
248                             248 ; Peephole 181   used 16 bit load of dptr
249    00B6 90 00 00            249         mov  dptr,#0x0000
250    00B9 02s01rC3            250         ljmp    00114$
251    00BC                     251 00102$:
252                             252 ;       malloc.c 72
253    00BC 74 06               253         mov     a,#0x06
254    00BE 2A                  254         add     a,r2
255    00BF FA                  255         mov     r2,a
256                             256 ; Peephole 180   changed mov to clr
257    00C0 E4                  257         clr  a
258    00C1 3B                  258         addc    a,r3
259    00C2 FB                  259         mov     r3,a
260    00C3 90s00r06            260         mov     dptr,#_malloc_size_1_1
261    00C6 EA                  261         mov     a,r2
262    00C7 F0                  262         movx    @dptr,a
263    00C8 A3                  263         inc     dptr
264    00C9 EB                  264         mov     a,r3
265    00CA F0                  265         movx    @dptr,a
266                             266 ;       malloc.c 73
267    00CB 90s00r00            267         mov     dptr,#_FIRST_MEMORY_HEADER_PTR
268    00CE E0                  268         movx    a,@dptr
269    00CF FC                  269         mov     r4,a
270    00D0 A3                  270         inc     dptr
271    00D1 E0                  271         movx    a,@dptr
272    00D2 FD                  272         mov     r5,a
273    00D3 90s00r08            273         mov     dptr,#_malloc_current_header_1_1
274    00D6 EC                  274         mov     a,r4
275    00D7 F0                  275         movx    @dptr,a
276    00D8 A3                  276         inc     dptr
277    00D9 ED                  277         mov     a,r5
278    00DA F0                  278         movx    @dptr,a
279                             279 ;       malloc.c 74
280    00DB                     280 00108$:
281                             281 ;       malloc.c 84
282    00DB 90s00r08            282         mov     dptr,#_malloc_current_header_1_1
283    00DE E0                  283         movx    a,@dptr
284    00DF FC                  284         mov     r4,a
285    00E0 A3                  285         inc     dptr
286    00E1 E0                  286         movx    a,@dptr
287    00E2 FD                  287         mov     r5,a
288    00E3 8C 82               288         mov     dpl,r4
289    00E5 8D 83               289         mov     dph,r5
290    00E7 E0                  290         movx    a,@dptr
291    00E8 FE                  291         mov     r6,a
292    00E9 A3                  292         inc     dptr
293    00EA E0                  293         movx    a,@dptr
294    00EB FF                  294         mov     r7,a
295    00EC 8E 00               295         mov     ar0,r6
296    00EE 8F 01               296         mov     ar1,r7
297                             297 ;       malloc.c 85
298    00F0 C0 06               298         push    ar6
299    00F2 C0 07               299         push    ar7
300    00F4 8C 06               300         mov     ar6,r4
301    00F6 8D 07               301         mov     ar7,r5
302    00F8 C3                  302         clr     c
303    00F9 E8                  303         mov     a,r0
304    00FA 9E                  304         subb    a,r6
305    00FB F8                  305         mov     r0,a
306    00FC E9                  306         mov     a,r1
307    00FD 9F                  307         subb    a,r7
308    00FE F9                  308         mov     r1,a
309                             309 ;       malloc.c 86
310    00FF 74 04               310         mov     a,#0x04
311    0101 2C                  311         add     a,r4
312    0102 F5*00               312         mov     _malloc_sloc0_1_0,a
313                             313 ; Peephole 180   changed mov to clr
314    0104 E4                  314         clr  a
315    0105 3D                  315         addc    a,r5
316    0106 F5*01               316         mov     (_malloc_sloc0_1_0 + 1),a
317    0108 85*00 82            317         mov     dpl,_malloc_sloc0_1_0
318    010B 85*01 83            318         mov     dph,(_malloc_sloc0_1_0 + 1)
319    010E E0                  319         movx    a,@dptr
320    010F F5*02               320         mov     _malloc_sloc1_1_0,a
321    0111 A3                  321         inc     dptr
322    0112 E0                  322         movx    a,@dptr
323    0113 F5*03               323         mov     (_malloc_sloc1_1_0 + 1),a
324    0115 C3                  324         clr     c
325    0116 E8                  325         mov     a,r0
326    0117 95*02               326         subb    a,_malloc_sloc1_1_0
327    0119 F8                  327         mov     r0,a
328    011A E9                  328         mov     a,r1
329    011B 95*03               329         subb    a,(_malloc_sloc1_1_0 + 1)
330    011D F9                  330         mov     r1,a
331    011E C3                  331         clr     c
332    011F E8                  332         mov     a,r0
333    0120 9A                  333         subb    a,r2
334    0121 E9                  334         mov     a,r1
335    0122 9B                  335         subb    a,r3
336    0123 E4                  336         clr     a
337    0124 33                  337         rlc     a
338    0125 D0 07               338         pop     ar7
339    0127 D0 06               339         pop     ar6
340                             340 ; Peephole 110   removed ljmp by inverse jump logic
341    0129 60 1D               341         jz  00109$
342    012B                     342 00123$:
343                             343 ;       malloc.c 87
344    012B 90s00r08            344         mov     dptr,#_malloc_current_header_1_1
345    012E EE                  345         mov     a,r6
346    012F F0                  346         movx    @dptr,a
347    0130 A3                  347         inc     dptr
348    0131 EF                  348         mov     a,r7
349    0132 F0                  349         movx    @dptr,a
350                             350 ;       malloc.c 88
351    0133 8E 82               351         mov     dpl,r6
352    0135 8F 83               352         mov     dph,r7
353    0137 E0                  353         movx    a,@dptr
354    0138 F8                  354         mov     r0,a
355    0139 A3                  355         inc     dptr
356    013A E0                  356         movx    a,@dptr
357                             357 ; Peephole 135   removed redundant mov
358    013B F9                  358         mov  r1,a
359    013C 48                  359         orl  a,r0
360    013D 60 03               360         jz      00124$
361    013F 02s00rDB            361         ljmp    00108$
362    0142                     362 00124$:
363                             363 ; Peephole 181   used 16 bit load of dptr
364    0142 90 00 00            364         mov  dptr,#0x0000
365    0145 02s01rC3            365         ljmp    00114$
366    0148                     366 00109$:
367                             367 ;       malloc.c 90
368    0148 E5*02               368         mov     a,_malloc_sloc1_1_0
369    014A 45*03               369         orl     a,(_malloc_sloc1_1_0 + 1)
370                             370 ; Peephole 109   removed ljmp by inverse jump logic
371    014C 70 19               371         jnz  00111$
372    014E                     372 00125$:
373                             373 ;       malloc.c 92
374    014E 85*00 82            374         mov     dpl,_malloc_sloc0_1_0
375    0151 85*01 83            375         mov     dph,(_malloc_sloc0_1_0 + 1)
376    0154 EA                  376         mov     a,r2
377    0155 F0                  377         movx    @dptr,a
378    0156 A3                  378         inc     dptr
379    0157 EB                  379         mov     a,r3
380    0158 F0                  380         movx    @dptr,a
381                             381 ;       malloc.c 93
382    0159 74 06               382         mov     a,#0x06
383    015B 2C                  383         add     a,r4
384    015C F8                  384         mov     r0,a
385                             385 ; Peephole 180   changed mov to clr
386    015D E4                  386         clr  a
387    015E 3D                  387         addc    a,r5
388    015F F9                  388         mov     r1,a
389    0160 88 82               389         mov     dpl,r0
390    0162 89 83               390         mov     dph,r1
391    0164 02s01rC3            391         ljmp    00114$
392    0167                     392 00111$:
393                             393 ;       malloc.c 95
394    0167 E5*02               394         mov     a,_malloc_sloc1_1_0
395    0169 2C                  395         add     a,r4
396    016A F8                  396         mov     r0,a
397    016B E5*03               397         mov     a,(_malloc_sloc1_1_0 + 1)
398    016D 3D                  398         addc    a,r5
399    016E F9                  399         mov     r1,a
400                             400 ;       malloc.c 96
401    016F 88 82               401         mov     dpl,r0
402    0171 89 83               402         mov     dph,r1
403    0173 EE                  403         mov     a,r6
404    0174 F0                  404         movx    @dptr,a
405    0175 A3                  405         inc     dptr
406    0176 EF                  406         mov     a,r7
407    0177 F0                  407         movx    @dptr,a
408                             408 ;       malloc.c 97
409    0178 74 02               409         mov     a,#0x02
410    017A 28                  410         add     a,r0
411    017B F5 82               411         mov     dpl,a
412                             412 ; Peephole 180   changed mov to clr
413    017D E4                  413         clr  a
414    017E 39                  414         addc    a,r1
415    017F F5 83               415         mov     dph,a
416    0181 EC                  416         mov     a,r4
417    0182 F0                  417         movx    @dptr,a
418    0183 A3                  418         inc     dptr
419    0184 ED                  419         mov     a,r5
420    0185 F0                  420         movx    @dptr,a
421                             421 ;       malloc.c 98
422    0186 8C 82               422         mov     dpl,r4
423    0188 8D 83               423         mov     dph,r5
424    018A E8                  424         mov     a,r0
425    018B F0                  425         movx    @dptr,a
426    018C A3                  426         inc     dptr
427    018D E9                  427         mov     a,r1
428    018E F0                  428         movx    @dptr,a
429                             429 ;       malloc.c 99
430    018F EE                  430         mov     a,r6
431    0190 4F                  431         orl     a,r7
432                             432 ; Peephole 110   removed ljmp by inverse jump logic
433    0191 60 17               433         jz  00113$
434    0193                     434 00126$:
435    0193 88 82               435         mov     dpl,r0
436    0195 89 83               436         mov     dph,r1
437    0197 E0                  437         movx    a,@dptr
438    0198 FC                  438         mov     r4,a
439    0199 A3                  439         inc     dptr
440    019A E0                  440         movx    a,@dptr
441    019B FD                  441         mov     r5,a
442    019C 74 02               442         mov     a,#0x02
443    019E 2C                  443         add     a,r4
444    019F F5 82               444         mov     dpl,a
445                             445 ; Peephole 180   changed mov to clr
446    01A1 E4                  446         clr  a
447    01A2 3D                  447         addc    a,r5
448    01A3 F5 83               448         mov     dph,a
449    01A5 E8                  449         mov     a,r0
450    01A6 F0                  450         movx    @dptr,a
451    01A7 A3                  451         inc     dptr
452    01A8 E9                  452         mov     a,r1
453    01A9 F0                  453         movx    @dptr,a
454    01AA                     454 00113$:
455                             455 ;       malloc.c 100
456    01AA 74 04               456         mov     a,#0x04
457    01AC 28                  457         add     a,r0
458    01AD F5 82               458         mov     dpl,a
459                             459 ; Peephole 180   changed mov to clr
460    01AF E4                  460         clr  a
461    01B0 39                  461         addc    a,r1
462    01B1 F5 83               462         mov     dph,a
463    01B3 EA                  463         mov     a,r2
464    01B4 F0                  464         movx    @dptr,a
465    01B5 A3                  465         inc     dptr
466    01B6 EB                  466         mov     a,r3
467    01B7 F0                  467         movx    @dptr,a
468                             468 ;       malloc.c 101
469    01B8 74 06               469         mov     a,#0x06
470    01BA 28                  470         add     a,r0
471    01BB F8                  471         mov     r0,a
472                             472 ; Peephole 180   changed mov to clr
473    01BC E4                  473         clr  a
474    01BD 39                  474         addc    a,r1
475    01BE F9                  475         mov     r1,a
476    01BF 88 82               476         mov     dpl,r0
477    01C1 89 83               477         mov     dph,r1
478    01C3                     478 00114$:
479                     01C3    479         C$malloc.c$102$1$1 ==.
480                     01C3    480         XG$malloc$0$0 ==.
481    01C3 22                  481         ret
482                     01C4    482         G$free$0$0 ==.
483                             483 ;       malloc.c 104
484                             484 ;       -----------------------------------------
485                             485 ;        function free
486                             486 ;       -----------------------------------------
487    01C4                     487 _free:
488                             488 ;       malloc.c 0
489    01C4 C0 83               489         push    dph
490    01C6 C0 82               490         push    dpl
491    01C8 90s00r0A            491         mov     dptr,#_free_p_1_1
492    01CB D0 E0               492         pop     acc
493    01CD F0                  493         movx    @dptr,a
494    01CE D0 E0               494         pop     acc
495    01D0 A3                  495         inc     dptr
496    01D1 F0                  496         movx    @dptr,a
497                             497 ;       malloc.c 107
498    01D2 90s00r0A            498         mov     dptr,#_free_p_1_1
499    01D5 E0                  499         movx    a,@dptr
500    01D6 FA                  500         mov     r2,a
501    01D7 A3                  501         inc     dptr
502    01D8 E0                  502         movx    a,@dptr
503                             503 ; Peephole 135   removed redundant mov
504    01D9 FB                  504         mov  r3,a
505    01DA 4A                  505         orl  a,r2
506    01DB 70 03               506         jnz     00113$
507    01DD 02s02r35            507         ljmp    00108$
508    01E0                     508 00113$:
509                             509 ;       malloc.c 109
510    01E0 EA                  510         mov     a,r2
511    01E1 24 FA               511         add     a,#0xfa
512    01E3 FC                  512         mov     r4,a
513    01E4 EB                  513         mov     a,r3
514    01E5 34 FF               514         addc    a,#0xff
515    01E7 FD                  515         mov     r5,a
516    01E8 90s00r0A            516         mov     dptr,#_free_p_1_1
517    01EB EC                  517         mov     a,r4
518    01EC F0                  518         movx    @dptr,a
519    01ED A3                  519         inc     dptr
520    01EE ED                  520         mov     a,r5
521    01EF F0                  521         movx    @dptr,a
522                             522 ;       malloc.c 110
523    01F0 74 02               523         mov     a,#0x02
524    01F2 2C                  524         add     a,r4
525    01F3 F5 82               525         mov     dpl,a
526                             526 ; Peephole 180   changed mov to clr
527    01F5 E4                  527         clr  a
528    01F6 3D                  528         addc    a,r5
529    01F7 F5 83               529         mov     dph,a
530    01F9 E0                  530         movx    a,@dptr
531    01FA FE                  531         mov     r6,a
532    01FB A3                  532         inc     dptr
533    01FC E0                  533         movx    a,@dptr
534                             534 ; Peephole 135   removed redundant mov
535    01FD FF                  535         mov  r7,a
536    01FE 4E                  536         orl  a,r6
537                             537 ; Peephole 110   removed ljmp by inverse jump logic
538    01FF 60 26               538         jz  00104$
539    0201                     539 00114$:
540                             540 ;       malloc.c 113
541    0201 8C 82               541         mov     dpl,r4
542    0203 8D 83               542         mov     dph,r5
543    0205 E0                  543         movx    a,@dptr
544    0206 FC                  544         mov     r4,a
545    0207 A3                  545         inc     dptr
546    0208 E0                  546         movx    a,@dptr
547    0209 FD                  547         mov     r5,a
548    020A 8E 82               548         mov     dpl,r6
549    020C 8F 83               549         mov     dph,r7
550    020E EC                  550         mov     a,r4
551    020F F0                  551         movx    @dptr,a
552    0210 A3                  552         inc     dptr
553    0211 ED                  553         mov     a,r5
554    0212 F0                  554         movx    @dptr,a
555                             555 ;       malloc.c 114
556    0213 EC                  556         mov     a,r4
557    0214 4D                  557         orl     a,r5
558                             558 ; Peephole 110   removed ljmp by inverse jump logic
559    0215 60 1E               559         jz  00108$
560    0217                     560 00115$:
561    0217 74 02               561         mov     a,#0x02
562    0219 2C                  562         add     a,r4
563    021A F5 82               563         mov     dpl,a
564                             564 ; Peephole 180   changed mov to clr
565    021C E4                  565         clr  a
566    021D 3D                  566         addc    a,r5
567    021E F5 83               567         mov     dph,a
568    0220 EE                  568         mov     a,r6
569    0221 F0                  569         movx    @dptr,a
570    0222 A3                  570         inc     dptr
571    0223 EF                  571         mov     a,r7
572    0224 F0                  572         movx    @dptr,a
573                             573 ; Peephole 132   changed ljmp to sjmp
574    0225 80 0E               574         sjmp 00108$
575    0227                     575 00104$:
576                             576 ;       malloc.c 116
577    0227 74 FE               577         mov     a,#0xfe
578    0229 2A                  578         add     a,r2
579    022A F5 82               579         mov     dpl,a
580    022C 74 FF               580         mov     a,#0xff
581    022E 3B                  581         addc    a,r3
582    022F F5 83               582         mov     dph,a
583                             583 ; Peephole 101   removed redundant mov
584                             584 ; Peephole 180   changed mov to clr
585    0231 E4                  585         clr  a
586    0232 F0                  586         movx @dptr,a
587    0233 A3                  587         inc  dptr
588    0234 F0                  588         movx @dptr,a
589    0235                     589 00108$:
590                     0235    590         C$malloc.c$118$2$1 ==.
591                     0235    591         XG$free$0$0 ==.
592    0235 22                  592         ret
593                             593         .area   CSEG    (CODE)