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
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _strcpy_PARM_2
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 ;--------------------------------------------------------
22 0000 22 _strcpy_sloc0_1_0:
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 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
36 36 ;--------------------------------------------------------
37 37 ; external ram data
38 38 ;--------------------------------------------------------
40 0000 40 _strcpy_PARM_2:
42 0003 42 _strcpy_d_1_1:
44 44 ;--------------------------------------------------------
45 45 ; global & static initialisations
46 46 ;--------------------------------------------------------
47 47 .area GSINIT (CODE)
48 48 ;--------------------------------------------------------
50 50 ;--------------------------------------------------------
52 0000 52 G$strcpy$0$0 ==.
54 54 ; -----------------------------------------
56 56 ; -----------------------------------------
68 0002 C0 83 68 push dph
69 0004 C0 82 69 push dpl
70 0006 90s00r03 70 mov dptr,#_strcpy_d_1_1
72 000B F0 72 movx @dptr,a
75 000F F0 75 movx @dptr,a
78 0013 F0 78 movx @dptr,a
80 0014 90s00r03 80 mov dptr,#_strcpy_d_1_1
81 0017 E0 81 movx a,@dptr
84 001A E0 84 movx a,@dptr
87 001D E0 87 movx a,@dptr
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
94 0026 E0 94 movx a,@dptr
95 0027 F5*01 95 mov (_strcpy_sloc0_1_0 + 1),a
97 002A E0 97 movx a,@dptr
98 002B F5*02 98 mov (_strcpy_sloc0_1_0 + 2),a
100 002D 8A 00 100 mov ar0,r2
101 002F 8B 01 101 mov ar1,r3
102 0031 8C 05 102 mov ar5,r4
104 0034 BA 00 01 104 cjne r2,#0x00,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
112 0044 B5*00 02 112 cjne a,_strcpy_sloc0_1_0,00109$
113 0047 05*01 113 inc (_strcpy_sloc0_1_0 + 1)
115 0049 12s00r00 115 lcall __gptrget
116 116 ; Peephole 190 removed redundant mov
117 117 ; Peephole 191 removed redundant mov
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$
127 0058 90s00r03 127 mov dptr,#_strcpy_d_1_1
128 005B E0 128 movx a,@dptr
131 005E E0 131 movx a,@dptr
134 0061 E0 134 movx a,@dptr
136 0063 8A 82 136 mov dpl,r2
137 0065 8B 83 137 mov dph,r3
138 0067 8C F0 138 mov b,r4
140 0069 140 C$_strcpy.c$36$1$1 ==.
141 0069 141 XG$strcpy$0$0 ==.
143 143 .area CSEG (CODE)