Removed silly lib files
[fw/sdcc] / device / lib / _strcpy.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 _strcpy
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _strcpy_PARM_2
11                              11         .globl _strcpy
12                              12 ;--------------------------------------------------------
13                              13 ; special function registers
14                              14 ;--------------------------------------------------------
15                              15 ;--------------------------------------------------------
16                              16 ; special function bits 
17                              17 ;--------------------------------------------------------
18                              18 ;--------------------------------------------------------
19                              19 ; internal ram data
20                              20 ;--------------------------------------------------------
21                              21         .area   DSEG    (DATA)
22    0000                      22 _strcpy_sloc0_1_0:
23    0000                      23         .ds     0x0003
24                              24 ;--------------------------------------------------------
25                              25 ; overlayable items in internal ram 
26                              26 ;--------------------------------------------------------
27                              27         .area   OSEG    (OVR,DATA)
28                              28 ;--------------------------------------------------------
29                              29 ; indirectly addressable internal ram data
30                              30 ;--------------------------------------------------------
31                              31         .area   ISEG    (DATA)
32                              32 ;--------------------------------------------------------
33                              33 ; bit data
34                              34 ;--------------------------------------------------------
35                              35         .area   BSEG    (BIT)
36                              36 ;--------------------------------------------------------
37                              37 ; external ram data
38                              38 ;--------------------------------------------------------
39                              39         .area   XSEG    (XDATA)
40    0000                      40 _strcpy_PARM_2:
41    0000                      41         .ds     0x0003
42    0003                      42 _strcpy_d_1_1:
43    0003                      43         .ds     0x0003
44                              44 ;--------------------------------------------------------
45                              45 ; global & static initialisations
46                              46 ;--------------------------------------------------------
47                              47         .area GSINIT (CODE)
48                              48 ;--------------------------------------------------------
49                              49 ; code
50                              50 ;--------------------------------------------------------
51                              51         .area CSEG (CODE)
52                     0000     52         G$strcpy$0$0 ==.
53                              53 ;       _strcpy.c 27
54                              54 ;       -----------------------------------------
55                              55 ;        function strcpy
56                              56 ;       -----------------------------------------
57    0000                      57 _strcpy:
58                     0002     58         ar2 = 0x02
59                     0003     59         ar3 = 0x03
60                     0004     60         ar4 = 0x04
61                     0005     61         ar5 = 0x05
62                     0006     62         ar6 = 0x06
63                     0007     63         ar7 = 0x07
64                     0000     64         ar0 = 0x00
65                     0001     65         ar1 = 0x01
66                              66 ;       _strcpy.c 35
67    0000 C0 F0                67         push    b
68    0002 C0 83                68         push    dph
69    0004 C0 82                69         push    dpl
70    0006 90s00r03             70         mov     dptr,#_strcpy_d_1_1
71    0009 D0 E0                71         pop     acc
72    000B F0                   72         movx    @dptr,a
73    000C D0 E0                73         pop     acc
74    000E A3                   74         inc     dptr
75    000F F0                   75         movx    @dptr,a
76    0010 D0 E0                76         pop     acc
77    0012 A3                   77         inc     dptr
78    0013 F0                   78         movx    @dptr,a
79                              79 ;       _strcpy.c 31
80    0014 90s00r03             80         mov     dptr,#_strcpy_d_1_1
81    0017 E0                   81         movx    a,@dptr
82    0018 FA                   82         mov     r2,a
83    0019 A3                   83         inc     dptr
84    001A E0                   84         movx    a,@dptr
85    001B FB                   85         mov     r3,a
86    001C A3                   86         inc     dptr
87    001D E0                   87         movx    a,@dptr
88    001E FC                   88         mov     r4,a
89                              89 ;       _strcpy.c 33
90    001F 90s00r00             90         mov     dptr,#_strcpy_PARM_2
91    0022 E0                   91         movx    a,@dptr
92    0023 F5*00                92         mov     _strcpy_sloc0_1_0,a
93    0025 A3                   93         inc     dptr
94    0026 E0                   94         movx    a,@dptr
95    0027 F5*01                95         mov     (_strcpy_sloc0_1_0 + 1),a
96    0029 A3                   96         inc     dptr
97    002A E0                   97         movx    a,@dptr
98    002B F5*02                98         mov     (_strcpy_sloc0_1_0 + 2),a
99    002D                      99 00101$:
100    002D 8A 00               100         mov     ar0,r2
101    002F 8B 01               101         mov     ar1,r3
102    0031 8C 05               102         mov     ar5,r4
103    0033 0A                  103         inc     r2
104    0034 BA 00 01            104         cjne    r2,#0x00,00108$
105    0037 0B                  105         inc     r3
106    0038                     106 00108$:
107    0038 85*00 82            107         mov     dpl,_strcpy_sloc0_1_0
108    003B 85*01 83            108         mov     dph,(_strcpy_sloc0_1_0 + 1)
109    003E 85*02 F0            109         mov     b,(_strcpy_sloc0_1_0 + 2)
110    0041 05*00               110         inc     _strcpy_sloc0_1_0
111    0043 E4                  111         clr     a
112    0044 B5*00 02            112         cjne    a,_strcpy_sloc0_1_0,00109$
113    0047 05*01               113         inc     (_strcpy_sloc0_1_0 + 1)
114    0049                     114 00109$:
115    0049 12s00r00            115         lcall   __gptrget
116                             116 ; Peephole 190   removed redundant mov
117                             117 ; Peephole 191   removed redundant mov
118    004C FE                  118         mov  r6,a
119    004D 88 82               119         mov  dpl,r0
120    004F 89 83               120         mov  dph,r1
121    0051 8D F0               121         mov  b,r5
122    0053 12s00r00            122         lcall __gptrput
123                             123 ; Peephole 109   removed ljmp by inverse jump logic
124    0056 70 D5               124         jnz  00101$
125    0058                     125 00110$:
126                             126 ;       _strcpy.c 35
127    0058 90s00r03            127         mov     dptr,#_strcpy_d_1_1
128    005B E0                  128         movx    a,@dptr
129    005C FA                  129         mov     r2,a
130    005D A3                  130         inc     dptr
131    005E E0                  131         movx    a,@dptr
132    005F FB                  132         mov     r3,a
133    0060 A3                  133         inc     dptr
134    0061 E0                  134         movx    a,@dptr
135    0062 FC                  135         mov     r4,a
136    0063 8A 82               136         mov     dpl,r2
137    0065 8B 83               137         mov     dph,r3
138    0067 8C F0               138         mov     b,r4
139    0069                     139 00104$:
140                     0069    140         C$_strcpy.c$36$1$1 ==.
141                     0069    141         XG$strcpy$0$0 ==.
142    0069 22                  142         ret
143                             143         .area   CSEG    (CODE)