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
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _strtok_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 22 ;--------------------------------------------------------
23 23 ; overlayable items in internal ram
24 24 ;--------------------------------------------------------
25 25 .area OSEG (OVR,DATA)
26 26 ;--------------------------------------------------------
27 27 ; indirectly addressable internal ram data
28 28 ;--------------------------------------------------------
30 30 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
35 35 ; external ram data
36 36 ;--------------------------------------------------------
38 0000 38 _strtok_PARM_2:
40 0003 40 _strtok_str_1_1:
42 0006 42 _strtok_s_1_1:
44 44 ;--------------------------------------------------------
45 45 ; global & static initialisations
46 46 ;--------------------------------------------------------
47 47 .area GSINIT (CODE)
48 48 ;--------------------------------------------------------
50 50 ;--------------------------------------------------------
52 0000 52 G$strtok$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,#_strtok_str_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,#_strtok_str_1_1
81 0017 E0 81 movx a,@dptr
84 001A E0 84 movx a,@dptr
87 001D E0 87 movx a,@dptr
92 92 ; Peephole 110 removed ljmp by inverse jump logic
93 0022 60 0B 93 jz 00102$
96 0024 90s00r06 96 mov dptr,#_strtok_s_1_1
98 0028 F0 98 movx @dptr,a
101 002B F0 101 movx @dptr,a
104 002E F0 104 movx @dptr,a
107 002F 90s00r06 107 mov dptr,#_strtok_s_1_1
108 0032 E0 108 movx a,@dptr
111 0035 E0 111 movx a,@dptr
114 0038 E0 114 movx a,@dptr
118 003A 90s00r06 118 mov dptr,#_strtok_s_1_1
119 003D E0 119 movx a,@dptr
122 0040 E0 122 movx a,@dptr
125 0043 E0 125 movx a,@dptr
127 0045 8D 82 127 mov dpl,r5
128 0047 8E 83 128 mov dph,r6
129 0049 8F F0 129 mov b,r7
130 004B 12s00r00 130 lcall __gptrget
131 131 ; Peephole 105 removed redundant mov
133 004F 70 03 133 jnz 00115$
134 0051 02s00rC1 134 ljmp 00107$
137 0054 C0 02 137 push ar2
138 0056 C0 03 138 push ar3
139 0058 C0 04 139 push ar4
140 005A 90s00r00 140 mov dptr,#_strtok_PARM_2
141 005D E0 141 movx a,@dptr
144 0060 E0 144 movx a,@dptr
147 0063 E0 147 movx a,@dptr
149 0065 90s00r00 149 mov dptr,#_strchr_PARM_2
151 0069 F0 151 movx @dptr,a
152 006A C0 05 152 push ar5
153 006C C0 06 153 push ar6
154 006E C0 07 154 push ar7
155 0070 89 82 155 mov dpl,r1
156 0072 8A 83 156 mov dph,r2
157 0074 8B F0 157 mov b,r3
158 0076 12s00r00 158 lcall _strchr
159 0079 AA 82 159 mov r2,dpl
160 007B AB 83 160 mov r3,dph
161 007D AC F0 161 mov r4,b
162 007F D0 07 162 pop ar7
163 0081 D0 06 163 pop ar6
164 0083 D0 05 164 pop ar5
168 0088 D0 04 168 pop ar4
169 008A D0 03 169 pop ar3
170 008C D0 02 170 pop ar2
171 171 ; Peephole 110 removed ljmp by inverse jump logic
172 008E 60 20 172 jz 00104$
175 0090 90s00r06 175 mov dptr,#_strtok_s_1_1
176 0093 74 01 176 mov a,#0x01
178 0096 F0 178 movx @dptr,a
179 179 ; Peephole 180 changed mov to clr
181 0098 3E 181 addc a,r6
183 009A F0 183 movx @dptr,a
186 009D F0 186 movx @dptr,a
187 009E 8D 82 187 mov dpl,r5
188 00A0 8E 83 188 mov dph,r6
189 00A2 8F F0 189 mov b,r7
190 190 ; Peephole 180 changed mov to clr
192 00A5 12s00r00 192 lcall __gptrput
194 00A8 8A 82 194 mov dpl,r2
195 00AA 8B 83 195 mov dph,r3
196 00AC 8C F0 196 mov b,r4
197 197 ; Peephole 132 changed ljmp to sjmp
198 00AE 80 17 198 sjmp 00108$
201 00B0 90s00r06 201 mov dptr,#_strtok_s_1_1
202 00B3 74 01 202 mov a,#0x01
204 00B6 F0 204 movx @dptr,a
205 205 ; Peephole 180 changed mov to clr
207 00B8 3E 207 addc a,r6
209 00BA F0 209 movx @dptr,a
212 00BD F0 212 movx @dptr,a
213 00BE 02s00r3A 213 ljmp 00105$
216 216 ; Peephole 181 used 16 bit load of dptr
217 00C1 90 00 00 217 mov dptr,#0x0000
218 00C4 75 F0 00 218 mov b,#0x00
220 00C7 220 C$_strtok.c$53$1$1 ==.
221 00C7 221 XG$strtok$0$0 ==.
223 223 .area CSEG (CODE)