Removed silly lib files
[fw/sdcc] / device / lib / _strncat.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:33 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _strncat
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _strncat_PARM_3
11                              11         .globl _strncat_PARM_2
12                              12         .globl _strncat
13                              13 ;--------------------------------------------------------
14                              14 ; special function registers
15                              15 ;--------------------------------------------------------
16                              16 ;--------------------------------------------------------
17                              17 ; special function bits 
18                              18 ;--------------------------------------------------------
19                              19 ;--------------------------------------------------------
20                              20 ; internal ram data
21                              21 ;--------------------------------------------------------
22                              22         .area   DSEG    (DATA)
23    0000                      23 _strncat_sloc0_1_0:
24    0000                      24         .ds     0x0003
25    0003                      25 _strncat_sloc1_1_0:
26    0003                      26         .ds     0x0003
27    0006                      27 _strncat_sloc2_1_0:
28    0006                      28         .ds     0x0003
29                              29 ;--------------------------------------------------------
30                              30 ; overlayable items in internal ram 
31                              31 ;--------------------------------------------------------
32                              32         .area   OSEG    (OVR,DATA)
33                              33 ;--------------------------------------------------------
34                              34 ; indirectly addressable internal ram data
35                              35 ;--------------------------------------------------------
36                              36         .area   ISEG    (DATA)
37                              37 ;--------------------------------------------------------
38                              38 ; bit data
39                              39 ;--------------------------------------------------------
40                              40         .area   BSEG    (BIT)
41                              41 ;--------------------------------------------------------
42                              42 ; external ram data
43                              43 ;--------------------------------------------------------
44                              44         .area   XSEG    (XDATA)
45    0000                      45 _strncat_PARM_2:
46    0000                      46         .ds     0x0003
47    0003                      47 _strncat_PARM_3:
48    0003                      48         .ds     0x0002
49    0005                      49 _strncat_front_1_1:
50    0005                      50         .ds     0x0003
51                              51 ;--------------------------------------------------------
52                              52 ; global & static initialisations
53                              53 ;--------------------------------------------------------
54                              54         .area GSINIT (CODE)
55                              55 ;--------------------------------------------------------
56                              56 ; code
57                              57 ;--------------------------------------------------------
58                              58         .area CSEG (CODE)
59                     0000     59         G$strncat$0$0 ==.
60                              60 ;       _strncat.c 27
61                              61 ;       -----------------------------------------
62                              62 ;        function strncat
63                              63 ;       -----------------------------------------
64    0000                      64 _strncat:
65                     0002     65         ar2 = 0x02
66                     0003     66         ar3 = 0x03
67                     0004     67         ar4 = 0x04
68                     0005     68         ar5 = 0x05
69                     0006     69         ar6 = 0x06
70                     0007     70         ar7 = 0x07
71                     0000     71         ar0 = 0x00
72                     0001     72         ar1 = 0x01
73                              73 ;       _strncat.c 44
74    0000 C0 F0                74         push    b
75    0002 C0 83                75         push    dph
76    0004 C0 82                76         push    dpl
77    0006 90s00r05             77         mov     dptr,#_strncat_front_1_1
78    0009 D0 E0                78         pop     acc
79    000B F0                   79         movx    @dptr,a
80    000C D0 E0                80         pop     acc
81    000E A3                   81         inc     dptr
82    000F F0                   82         movx    @dptr,a
83    0010 D0 E0                83         pop     acc
84    0012 A3                   84         inc     dptr
85    0013 F0                   85         movx    @dptr,a
86                              86 ;       _strncat.c 33
87    0014 90s00r05             87         mov     dptr,#_strncat_front_1_1
88    0017 E0                   88         movx    a,@dptr
89    0018 F5*00                89         mov     _strncat_sloc0_1_0,a
90    001A A3                   90         inc     dptr
91    001B E0                   91         movx    a,@dptr
92    001C F5*01                92         mov     (_strncat_sloc0_1_0 + 1),a
93    001E A3                   93         inc     dptr
94    001F E0                   94         movx    a,@dptr
95    0020 F5*02                95         mov     (_strncat_sloc0_1_0 + 2),a
96                              96 ;       _strncat.c 35
97    0022                      97 00101$:
98    0022 90s00r05             98         mov     dptr,#_strncat_front_1_1
99    0025 E0                   99         movx    a,@dptr
100    0026 FD                  100         mov     r5,a
101    0027 A3                  101         inc     dptr
102    0028 E0                  102         movx    a,@dptr
103    0029 FE                  103         mov     r6,a
104    002A A3                  104         inc     dptr
105    002B E0                  105         movx    a,@dptr
106    002C FF                  106         mov     r7,a
107    002D 74 01               107         mov     a,#0x01
108    002F 2D                  108         add     a,r5
109    0030 F8                  109         mov     r0,a
110                             110 ; Peephole 180   changed mov to clr
111    0031 E4                  111         clr  a
112    0032 3E                  112         addc    a,r6
113    0033 F9                  113         mov     r1,a
114    0034 8F 02               114         mov     ar2,r7
115    0036 90s00r05            115         mov     dptr,#_strncat_front_1_1
116    0039 E8                  116         mov     a,r0
117    003A F0                  117         movx    @dptr,a
118    003B A3                  118         inc     dptr
119    003C E9                  119         mov     a,r1
120    003D F0                  120         movx    @dptr,a
121    003E A3                  121         inc     dptr
122    003F EA                  122         mov     a,r2
123    0040 F0                  123         movx    @dptr,a
124    0041 8D 82               124         mov     dpl,r5
125    0043 8E 83               125         mov     dph,r6
126    0045 8F F0               126         mov     b,r7
127    0047 12s00r00            127         lcall   __gptrget
128                             128 ; Peephole 105   removed redundant mov
129    004A FD                  129         mov  r5,a
130                             130 ; Peephole 109   removed ljmp by inverse jump logic
131    004B 70 D5               131         jnz  00101$
132    004D                     132 00116$:
133                             133 ;       _strncat.c 37
134    004D E8                  134         mov     a,r0
135    004E 24 FF               135         add     a,#0xff
136    0050 FC                  136         mov     r4,a
137    0051 E9                  137         mov     a,r1
138    0052 34 FF               138         addc    a,#0xff
139    0054 FB                  139         mov     r3,a
140    0055 90s00r05            140         mov     dptr,#_strncat_front_1_1
141    0058 EC                  141         mov     a,r4
142    0059 F0                  142         movx    @dptr,a
143    005A A3                  143         inc     dptr
144    005B EB                  144         mov     a,r3
145    005C F0                  145         movx    @dptr,a
146    005D A3                  146         inc     dptr
147    005E EA                  147         mov     a,r2
148    005F F0                  148         movx    @dptr,a
149                             149 ;       _strncat.c 39
150    0060 8C*06               150         mov     _strncat_sloc2_1_0,r4
151    0062 8B*07               151         mov     (_strncat_sloc2_1_0 + 1),r3
152    0064 8A*08               152         mov     (_strncat_sloc2_1_0 + 2),r2
153    0066 90s00r00            153         mov     dptr,#_strncat_PARM_2
154    0069 E0                  154         movx    a,@dptr
155    006A F5*03               155         mov     _strncat_sloc1_1_0,a
156    006C A3                  156         inc     dptr
157    006D E0                  157         movx    a,@dptr
158    006E F5*04               158         mov     (_strncat_sloc1_1_0 + 1),a
159    0070 A3                  159         inc     dptr
160    0071 E0                  160         movx    a,@dptr
161    0072 F5*05               161         mov     (_strncat_sloc1_1_0 + 2),a
162    0074 90s00r03            162         mov     dptr,#_strncat_PARM_3
163    0077 E0                  163         movx    a,@dptr
164    0078 FD                  164         mov     r5,a
165    0079 A3                  165         inc     dptr
166    007A E0                  166         movx    a,@dptr
167    007B F8                  167         mov     r0,a
168    007C                     168 00106$:
169    007C 8D 01               169         mov     ar1,r5
170    007E 88 02               170         mov     ar2,r0
171    0080 1D                  171         dec     r5
172    0081 BD FF 01            172         cjne    r5,#0xff,00117$
173    0084 18                  173         dec     r0
174    0085                     174 00117$:
175    0085 E9                  175         mov     a,r1
176    0086 4A                  176         orl     a,r2
177                             177 ; Peephole 110   removed ljmp by inverse jump logic
178    0087 60 47               178         jz  00108$
179    0089                     179 00118$:
180                             180 ;       _strncat.c 40
181    0089 AA*06               181         mov     r2,_strncat_sloc2_1_0
182    008B AB*07               182         mov     r3,(_strncat_sloc2_1_0 + 1)
183    008D AC*08               183         mov     r4,(_strncat_sloc2_1_0 + 2)
184    008F 05*06               184         inc     _strncat_sloc2_1_0
185    0091 E4                  185         clr     a
186    0092 B5*06 02            186         cjne    a,_strncat_sloc2_1_0,00119$
187    0095 05*07               187         inc     (_strncat_sloc2_1_0 + 1)
188    0097                     188 00119$:
189    0097 90s00r05            189         mov     dptr,#_strncat_front_1_1
190    009A E5*06               190         mov     a,_strncat_sloc2_1_0
191    009C F0                  191         movx    @dptr,a
192    009D A3                  192         inc     dptr
193    009E E5*07               193         mov     a,(_strncat_sloc2_1_0 + 1)
194    00A0 F0                  194         movx    @dptr,a
195    00A1 A3                  195         inc     dptr
196    00A2 E5*08               196         mov     a,(_strncat_sloc2_1_0 + 2)
197    00A4 F0                  197         movx    @dptr,a
198    00A5 85*03 82            198         mov     dpl,_strncat_sloc1_1_0
199    00A8 85*04 83            199         mov     dph,(_strncat_sloc1_1_0 + 1)
200    00AB 85*05 F0            200         mov     b,(_strncat_sloc1_1_0 + 2)
201    00AE 05*03               201         inc     _strncat_sloc1_1_0
202    00B0 E4                  202         clr     a
203    00B1 B5*03 02            203         cjne    a,_strncat_sloc1_1_0,00120$
204    00B4 05*04               204         inc     (_strncat_sloc1_1_0 + 1)
205    00B6                     205 00120$:
206    00B6 12s00r00            206         lcall   __gptrget
207                             207 ; Peephole 190   removed redundant mov
208                             208 ; Peephole 191   removed redundant mov
209    00B9 F9                  209         mov  r1,a
210    00BA 8A 82               210         mov  dpl,r2
211    00BC 8B 83               211         mov  dph,r3
212    00BE 8C F0               212         mov  b,r4
213    00C0 12s00r00            213         lcall __gptrput
214                             214 ; Peephole 109   removed ljmp by inverse jump logic
215    00C3 70 B7               215         jnz  00106$
216    00C5                     216 00121$:
217                             217 ;       _strncat.c 41
218    00C5 85*00 82            218         mov     dpl,_strncat_sloc0_1_0
219    00C8 85*01 83            219         mov     dph,(_strncat_sloc0_1_0 + 1)
220    00CB 85*02 F0            220         mov     b,(_strncat_sloc0_1_0 + 2)
221                             221 ; Peephole 132   changed ljmp to sjmp
222    00CE 80 1E               222         sjmp 00109$
223    00D0                     223 00108$:
224                             224 ;       _strncat.c 43
225    00D0 90s00r05            225         mov     dptr,#_strncat_front_1_1
226    00D3 E0                  226         movx    a,@dptr
227    00D4 FA                  227         mov     r2,a
228    00D5 A3                  228         inc     dptr
229    00D6 E0                  229         movx    a,@dptr
230    00D7 FB                  230         mov     r3,a
231    00D8 A3                  231         inc     dptr
232    00D9 E0                  232         movx    a,@dptr
233    00DA FC                  233         mov     r4,a
234    00DB 8A 82               234         mov     dpl,r2
235    00DD 8B 83               235         mov     dph,r3
236    00DF 8C F0               236         mov     b,r4
237                             237 ; Peephole 180   changed mov to clr
238    00E1 E4                  238         clr  a
239    00E2 12s00r00            239         lcall   __gptrput
240                             240 ;       _strncat.c 44
241    00E5 85*00 82            241         mov     dpl,_strncat_sloc0_1_0
242    00E8 85*01 83            242         mov     dph,(_strncat_sloc0_1_0 + 1)
243    00EB 85*02 F0            243         mov     b,(_strncat_sloc0_1_0 + 2)
244    00EE                     244 00109$:
245                     00EE    245         C$_strncat.c$45$1$1 ==.
246                     00EE    246         XG$strncat$0$0 ==.
247    00EE 22                  247         ret
248                             248         .area   CSEG    (CODE)