1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:30 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
11 11 ;--------------------------------------------------------
12 12 ; special function registers
13 13 ;--------------------------------------------------------
14 14 ;--------------------------------------------------------
15 15 ; special function bits
16 16 ;--------------------------------------------------------
17 17 ;--------------------------------------------------------
18 18 ; internal ram data
19 19 ;--------------------------------------------------------
21 0000 21 ___long2fs_sloc0_1_0:
23 0002 23 ___long2fs_sloc1_1_0:
25 25 ;--------------------------------------------------------
26 26 ; overlayable items in internal ram
27 27 ;--------------------------------------------------------
28 28 .area OSEG (OVR,DATA)
29 29 ;--------------------------------------------------------
30 30 ; indirectly addressable internal ram data
31 31 ;--------------------------------------------------------
33 33 ;--------------------------------------------------------
35 35 ;--------------------------------------------------------
37 37 ;--------------------------------------------------------
38 38 ; external ram data
39 39 ;--------------------------------------------------------
41 0000 41 ___long2fs_a1_1_1:
43 0004 43 ___long2fs_sign_1_1:
45 0008 45 ___long2fs_fl_1_1:
47 47 ;--------------------------------------------------------
48 48 ; global & static initialisations
49 49 ;--------------------------------------------------------
50 50 .area GSINIT (CODE)
51 51 ;--------------------------------------------------------
53 53 ;--------------------------------------------------------
55 0000 55 G$__long2fs$0$0 ==.
57 57 ; -----------------------------------------
58 58 ; function __long2fs
59 59 ; -----------------------------------------
70 0000 C0 E0 70 push acc
72 0004 C0 83 72 push dph
73 0006 C0 82 73 push dpl
74 0008 90s00r00 74 mov dptr,#___long2fs_a1_1_1
76 000D F0 76 movx @dptr,a
79 0011 F0 79 movx @dptr,a
82 0015 F0 82 movx @dptr,a
85 0019 F0 85 movx @dptr,a
87 001A 90s00r04 87 mov dptr,#___long2fs_sign_1_1
92 0021 F0 92 movx @dptr,a
93 0022 12s00r00 93 lcall __decdptr
94 0025 F0 94 movx @dptr,a
95 0026 12s00r00 95 lcall __decdptr
96 0029 F0 96 movx @dptr,a
97 002A 12s00r00 97 lcall __decdptr
98 002D F0 98 movx @dptr,a
100 002E 90s00r00 100 mov dptr,#___long2fs_a1_1_1
101 0031 E0 101 movx a,@dptr
104 0034 E0 104 movx a,@dptr
107 0037 E0 107 movx a,@dptr
110 003A E0 110 movx a,@dptr
116 116 ; Peephole 109 removed ljmp by inverse jump logic
117 0040 70 23 117 jnz 00102$
120 0042 90s00r08 120 mov dptr,#(___long2fs_fl_1_1)
121 121 ; Peephole 101 removed redundant mov
122 122 ; Peephole 180 changed mov to clr
124 0046 F0 124 movx @dptr,a
126 0048 F0 126 movx @dptr,a
128 128 ; Peephole 101 removed redundant mov
129 129 ; Peephole 180 changed mov to clr
131 004B F0 131 movx @dptr,a
133 004D F0 133 movx @dptr,a
135 004E 90s00r08 135 mov dptr,#(___long2fs_fl_1_1)
136 0051 E0 136 movx a,@dptr
139 0054 E0 139 movx a,@dptr
142 0057 E0 142 movx a,@dptr
145 005A E0 145 movx a,@dptr
146 146 ; Peephole 191 removed redundant mov
148 005C 8E 82 148 mov dpl,r6
149 005E 8F 83 149 mov dph,r7
150 0060 88 F0 150 mov b,r0
151 0062 02s01r50 151 ljmp 00108$
155 155 ; Peephole 111 removed ljmp by inverse jump logic
156 0066 30 E7 21 156 jnb acc.7,00113$
159 0069 90s00r04 159 mov dptr,#___long2fs_sign_1_1
160 160 ; Peephole 101 removed redundant mov
161 161 ; Peephole 180 changed mov to clr
163 006D F0 163 movx @dptr,a
165 006F F0 165 movx @dptr,a
167 167 ; Peephole 180 changed mov to clr
169 0072 F0 169 movx @dptr,a
171 0074 74 80 171 mov a,#0x80
172 0076 F0 172 movx @dptr,a
174 0077 90s00r00 174 mov dptr,#___long2fs_a1_1_1
177 007C 9A 177 subb a,r2
178 007D F0 178 movx @dptr,a
180 007F 9B 180 subb a,r3
182 0081 F0 182 movx @dptr,a
184 0083 9C 184 subb a,r4
186 0085 F0 186 movx @dptr,a
188 0087 9D 188 subb a,r5
190 0089 F0 190 movx @dptr,a
194 008B F5*01 194 mov (___long2fs_sloc0_1_0 + 1),a
195 008D 75*00 96 195 mov ___long2fs_sloc0_1_0,#0x96
197 0090 90s00r00 197 mov dptr,#___long2fs_a1_1_1
198 0093 E0 198 movx a,@dptr
201 0096 E0 201 movx a,@dptr
204 0099 E0 204 movx a,@dptr
207 009C E0 207 movx a,@dptr
211 00A0 94 00 211 subb a,#0x00
213 00A3 94 00 213 subb a,#0x00
215 00A6 94 80 215 subb a,#0x80
217 00A9 94 00 217 subb a,#0x00
218 218 ; Peephole 108 removed ljmp by inverse jump logic
219 00AB 50 27 219 jnc 00107$
223 00AE 25 E0 223 add a,acc
234 00BA 90s00r00 234 mov dptr,#___long2fs_a1_1_1
236 00BE F0 236 movx @dptr,a
239 00C1 F0 239 movx @dptr,a
242 00C4 F0 242 movx @dptr,a
245 00C7 F0 245 movx @dptr,a
247 00C8 15*00 247 dec ___long2fs_sloc0_1_0
248 00CA 74 FF 248 mov a,#0xff
249 00CC B5*00 02 249 cjne a,___long2fs_sloc0_1_0,00117$
250 00CF 15*01 250 dec (___long2fs_sloc0_1_0 + 1)
252 00D1 02s00r90 252 ljmp 00105$
255 00D4 53 06 7F 255 anl ar6,#0x7f
256 00D7 90s00r00 256 mov dptr,#___long2fs_a1_1_1
258 00DB F0 258 movx @dptr,a
261 00DE F0 261 movx @dptr,a
264 00E1 F0 264 movx @dptr,a
267 00E4 F0 267 movx @dptr,a
269 00E5 AA*00 269 mov r2,___long2fs_sloc0_1_0
270 00E7 AB*01 270 mov r3,(___long2fs_sloc0_1_0 + 1)
271 00E9 78 00 271 mov r0,#0x00
272 00EB 79 00 272 mov r1,#0x00
273 00ED 8A*04 273 mov (___long2fs_sloc1_1_0 + 2),r2
275 00F0 54 01 275 anl a,#0x01
276 00F2 A2 E0 276 mov c,acc.0
277 00F4 C5*04 277 xch a,(___long2fs_sloc1_1_0 + 2)
279 00F7 C5*04 279 xch a,(___long2fs_sloc1_1_0 + 2)
281 00FA C5*04 281 xch a,(___long2fs_sloc1_1_0 + 2)
282 00FC F5*05 282 mov (___long2fs_sloc1_1_0 + 3),a
283 00FE 75*03 00 283 mov (___long2fs_sloc1_1_0 + 1),#0x00
284 0101 75*02 00 284 mov ___long2fs_sloc1_1_0,#0x00
285 0104 90s00r04 285 mov dptr,#___long2fs_sign_1_1
286 0107 E0 286 movx a,@dptr
289 010A E0 289 movx a,@dptr
292 010D E0 292 movx a,@dptr
295 0110 E0 295 movx a,@dptr
297 0112 E5*02 297 mov a,___long2fs_sloc1_1_0
298 0114 42 02 298 orl ar2,a
299 0116 E5*03 299 mov a,(___long2fs_sloc1_1_0 + 1)
300 0118 42 03 300 orl ar3,a
301 011A E5*04 301 mov a,(___long2fs_sloc1_1_0 + 2)
302 011C 42 00 302 orl ar0,a
303 011E E5*05 303 mov a,(___long2fs_sloc1_1_0 + 3)
304 0120 42 01 304 orl ar1,a
306 0123 42 04 306 orl ar4,a
308 0126 42 05 308 orl ar5,a
310 0129 42 06 310 orl ar6,a
312 012C 42 07 312 orl ar7,a
313 012E 90s00r08 313 mov dptr,#(___long2fs_fl_1_1)
315 0132 F0 315 movx @dptr,a
318 0135 F0 318 movx @dptr,a
321 0138 F0 321 movx @dptr,a
324 013B F0 324 movx @dptr,a
326 013C 90s00r08 326 mov dptr,#(___long2fs_fl_1_1)
327 013F E0 327 movx a,@dptr
330 0142 E0 330 movx a,@dptr
333 0145 E0 333 movx a,@dptr
336 0148 E0 336 movx a,@dptr
337 337 ; Peephole 191 removed redundant mov
339 014A 8A 82 339 mov dpl,r2
340 014C 8B 83 340 mov dph,r3
341 014E 8C F0 341 mov b,r4
343 0150 343 C$_long2fs.c$109$1$1 ==.
344 0150 344 XG$__long2fs$0$0 ==.
346 346 .area CSEG (CODE)