Removed silly lib files
[fw/sdcc] / device / lib / _strncpy.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:34 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _strncpy
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _strncpy_PARM_3
11                              11         .globl _strncpy_PARM_2
12                              12         .globl _strncpy
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 _strncpy_sloc0_1_0:
24    0000                      24         .ds     0x0003
25    0003                      25 _strncpy_sloc1_1_0:
26    0003                      26         .ds     0x0003
27                              27 ;--------------------------------------------------------
28                              28 ; overlayable items in internal ram 
29                              29 ;--------------------------------------------------------
30                              30         .area   OSEG    (OVR,DATA)
31                              31 ;--------------------------------------------------------
32                              32 ; indirectly addressable internal ram data
33                              33 ;--------------------------------------------------------
34                              34         .area   ISEG    (DATA)
35                              35 ;--------------------------------------------------------
36                              36 ; bit data
37                              37 ;--------------------------------------------------------
38                              38         .area   BSEG    (BIT)
39                              39 ;--------------------------------------------------------
40                              40 ; external ram data
41                              41 ;--------------------------------------------------------
42                              42         .area   XSEG    (XDATA)
43    0000                      43 _strncpy_PARM_2:
44    0000                      44         .ds     0x0003
45    0003                      45 _strncpy_PARM_3:
46    0003                      46         .ds     0x0002
47    0005                      47 _strncpy_d_1_1:
48    0005                      48         .ds     0x0003
49                              49 ;--------------------------------------------------------
50                              50 ; global & static initialisations
51                              51 ;--------------------------------------------------------
52                              52         .area GSINIT (CODE)
53                              53 ;--------------------------------------------------------
54                              54 ; code
55                              55 ;--------------------------------------------------------
56                              56         .area CSEG (CODE)
57                     0000     57         G$strncpy$0$0 ==.
58                              58 ;       _strncpy.c 27
59                              59 ;       -----------------------------------------
60                              60 ;        function strncpy
61                              61 ;       -----------------------------------------
62    0000                      62 _strncpy:
63                     0002     63         ar2 = 0x02
64                     0003     64         ar3 = 0x03
65                     0004     65         ar4 = 0x04
66                     0005     66         ar5 = 0x05
67                     0006     67         ar6 = 0x06
68                     0007     68         ar7 = 0x07
69                     0000     69         ar0 = 0x00
70                     0001     70         ar1 = 0x01
71                              71 ;       _strncpy.c 36
72    0000 C0 F0                72         push    b
73    0002 C0 83                73         push    dph
74    0004 C0 82                74         push    dpl
75    0006 90s00r05             75         mov     dptr,#_strncpy_d_1_1
76    0009 D0 E0                76         pop     acc
77    000B F0                   77         movx    @dptr,a
78    000C D0 E0                78         pop     acc
79    000E A3                   79         inc     dptr
80    000F F0                   80         movx    @dptr,a
81    0010 D0 E0                81         pop     acc
82    0012 A3                   82         inc     dptr
83    0013 F0                   83         movx    @dptr,a
84                              84 ;       _strncpy.c 32
85    0014 90s00r05             85         mov     dptr,#_strncpy_d_1_1
86    0017 E0                   86         movx    a,@dptr
87    0018 F5*00                87         mov     _strncpy_sloc0_1_0,a
88    001A A3                   88         inc     dptr
89    001B E0                   89         movx    a,@dptr
90    001C F5*01                90         mov     (_strncpy_sloc0_1_0 + 1),a
91    001E A3                   91         inc     dptr
92    001F E0                   92         movx    a,@dptr
93    0020 F5*02                93         mov     (_strncpy_sloc0_1_0 + 2),a
94                              94 ;       _strncpy.c 34
95    0022 AD*00                95         mov     r5,_strncpy_sloc0_1_0
96    0024 AE*01                96         mov     r6,(_strncpy_sloc0_1_0 + 1)
97    0026 AF*02                97         mov     r7,(_strncpy_sloc0_1_0 + 2)
98    0028 90s00r00             98         mov     dptr,#_strncpy_PARM_2
99    002B E0                   99         movx    a,@dptr
100    002C F5*03               100         mov     _strncpy_sloc1_1_0,a
101    002E A3                  101         inc     dptr
102    002F E0                  102         movx    a,@dptr
103    0030 F5*04               103         mov     (_strncpy_sloc1_1_0 + 1),a
104    0032 A3                  104         inc     dptr
105    0033 E0                  105         movx    a,@dptr
106    0034 F5*05               106         mov     (_strncpy_sloc1_1_0 + 2),a
107    0036 90s00r03            107         mov     dptr,#_strncpy_PARM_3
108    0039 E0                  108         movx    a,@dptr
109    003A FB                  109         mov     r3,a
110    003B A3                  110         inc     dptr
111    003C E0                  111         movx    a,@dptr
112    003D FC                  112         mov     r4,a
113    003E                     113 00101$:
114    003E 8B 02               114         mov     ar2,r3
115    0040 8C 00               115         mov     ar0,r4
116    0042 1B                  116         dec     r3
117    0043 BB FF 01            117         cjne    r3,#0xff,00108$
118    0046 1C                  118         dec     r4
119    0047                     119 00108$:
120    0047 90s00r05            120         mov     dptr,#_strncpy_d_1_1
121    004A ED                  121         mov     a,r5
122    004B F0                  122         movx    @dptr,a
123    004C A3                  123         inc     dptr
124    004D EE                  124         mov     a,r6
125    004E F0                  125         movx    @dptr,a
126    004F A3                  126         inc     dptr
127    0050 EF                  127         mov     a,r7
128    0051 F0                  128         movx    @dptr,a
129    0052 EA                  129         mov     a,r2
130    0053 48                  130         orl     a,r0
131                             131 ; Peephole 110   removed ljmp by inverse jump logic
132    0054 60 33               132         jz  00103$
133    0056                     133 00109$:
134                             134 ;       _strncpy.c 35
135    0056 C0 03               135         push    ar3
136    0058 C0 04               136         push    ar4
137    005A 8D 02               137         mov     ar2,r5
138    005C 8E 00               138         mov     ar0,r6
139    005E 8F 01               139         mov     ar1,r7
140    0060 0D                  140         inc     r5
141    0061 BD 00 01            141         cjne    r5,#0x00,00110$
142    0064 0E                  142         inc     r6
143    0065                     143 00110$:
144    0065 85*03 82            144         mov     dpl,_strncpy_sloc1_1_0
145    0068 85*04 83            145         mov     dph,(_strncpy_sloc1_1_0 + 1)
146    006B 85*05 F0            146         mov     b,(_strncpy_sloc1_1_0 + 2)
147    006E 05*03               147         inc     _strncpy_sloc1_1_0
148    0070 E4                  148         clr     a
149    0071 B5*03 02            149         cjne    a,_strncpy_sloc1_1_0,00111$
150    0074 05*04               150         inc     (_strncpy_sloc1_1_0 + 1)
151    0076                     151 00111$:
152    0076 12s00r00            152         lcall   __gptrget
153                             153 ; Peephole 191   removed redundant mov
154    0079 FB                  154         mov  r3,a
155    007A 8A 82               155         mov  dpl,r2
156    007C 88 83               156         mov  dph,r0
157    007E 89 F0               157         mov  b,r1
158    0080 12s00r00            158         lcall   __gptrput
159    0083 D0 04               159         pop     ar4
160    0085 D0 03               160         pop     ar3
161                             161 ; Peephole 132   changed ljmp to sjmp
162    0087 80 B5               162         sjmp 00101$
163    0089                     163 00103$:
164                             164 ;       _strncpy.c 36
165    0089 85*00 82            165         mov     dpl,_strncpy_sloc0_1_0
166    008C 85*01 83            166         mov     dph,(_strncpy_sloc0_1_0 + 1)
167    008F 85*02 F0            167         mov     b,(_strncpy_sloc0_1_0 + 2)
168    0092                     168 00104$:
169                     0092    169         C$_strncpy.c$37$1$1 ==.
170                     0092    170         XG$strncpy$0$0 ==.
171    0092 22                  171         ret
172                             172         .area   CSEG    (CODE)