1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:24 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 ___fs2ulong_sloc0_1_0:
23 0004 23 ___fs2ulong_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 ___fs2ulong_a1_1_1:
43 0004 43 ___fs2ulong_fl1_1_1:
45 0008 45 ___fs2ulong_exp_1_1:
47 000A 47 ___fs2ulong_l_1_1:
49 49 ;--------------------------------------------------------
50 50 ; global & static initialisations
51 51 ;--------------------------------------------------------
52 52 .area GSINIT (CODE)
53 53 ;--------------------------------------------------------
55 55 ;--------------------------------------------------------
57 0000 57 G$__fs2ulong$0$0 ==.
59 59 ; -----------------------------------------
60 60 ; function __fs2ulong
61 61 ; -----------------------------------------
72 0000 C0 E0 72 push acc
74 0004 C0 83 74 push dph
75 0006 C0 82 75 push dpl
76 0008 90s00r00 76 mov dptr,#___fs2ulong_a1_1_1
78 000D F0 78 movx @dptr,a
81 0011 F0 81 movx @dptr,a
84 0015 F0 84 movx @dptr,a
87 0019 F0 87 movx @dptr,a
89 001A 90s00r00 89 mov dptr,#___fs2ulong_a1_1_1
90 001D E0 90 movx a,@dptr
93 0020 E0 93 movx a,@dptr
96 0023 E0 96 movx a,@dptr
99 0026 E0 99 movx a,@dptr
101 0028 90s00r04 101 mov dptr,#(___fs2ulong_fl1_1_1)
103 002C F0 103 movx @dptr,a
106 002F F0 106 movx @dptr,a
109 0032 F0 109 movx @dptr,a
112 0035 F0 112 movx @dptr,a
114 0036 90s00r04 114 mov dptr,#(___fs2ulong_fl1_1_1)
115 0039 E0 115 movx a,@dptr
118 003C E0 118 movx a,@dptr
121 003F E0 121 movx a,@dptr
124 0042 E0 124 movx a,@dptr
130 130 ; Peephole 109 removed ljmp by inverse jump logic
131 0048 70 0A 131 jnz 00102$
134 134 ; Peephole 3.a changed mov to clr
135 135 ; Peephole 3.b changed mov to clr
136 136 ; Peephole 3.b changed mov to clr
138 004B F5 82 138 mov dpl,a
139 004D F5 83 139 mov dph,a
140 004F F5 F0 140 mov b,a
141 0051 02s01rFF 141 ljmp 00110$
144 0054 90s00r04 144 mov dptr,#(___fs2ulong_fl1_1_1)
145 0057 E0 145 movx a,@dptr
148 005A E0 148 movx a,@dptr
151 005D E0 151 movx a,@dptr
154 0060 E0 154 movx a,@dptr
156 0062 8C 02 156 mov ar2,r4
158 0065 A2 E7 158 mov c,acc.7
164 006C 54 01 164 anl a,#0x01
165 006E 30 E0 02 165 jnb acc.0,00121$
166 0071 44 FE 166 orl a,#0xfe
170 0075 95 E0 170 subb a,acc
174 007A 75 F0 00 174 mov b,#0x00
175 007D 24 6A 175 add a,#0x6a
177 0080 E5 F0 177 mov a,b
178 0082 34 FF 178 addc a,#0xff
180 0085 90s00r08 180 mov dptr,#___fs2ulong_exp_1_1
182 0089 F0 182 movx @dptr,a
185 008C F0 185 movx @dptr,a
187 008D 90s00r04 187 mov dptr,#(___fs2ulong_fl1_1_1)
188 0090 E0 188 movx a,@dptr
191 0093 E0 191 movx a,@dptr
194 0096 E0 194 movx a,@dptr
197 0099 E0 197 movx a,@dptr
199 009B 53 06 7F 199 anl ar6,#0x7f
200 009E 7F 00 200 mov r7,#0x00
201 00A0 90s00r0A 201 mov dptr,#___fs2ulong_l_1_1
203 00A4 F0 203 movx @dptr,a
206 00A7 F0 206 movx @dptr,a
207 00A8 74 80 207 mov a,#0x80
210 00AC F0 210 movx @dptr,a
213 00AF F0 213 movx @dptr,a
215 00B0 90s00r08 215 mov dptr,#___fs2ulong_exp_1_1
216 00B3 E0 216 movx a,@dptr
219 00B6 E0 219 movx a,@dptr
222 222 ; Peephole 180 changed mov to clr
224 00BA 9A 224 subb a,r2
225 225 ; Peephole 159 avoided xrl during execution
226 00BB 74 80 226 mov a,#(0x00 ^ 0x80)
227 00BD 8B F0 227 mov b,r3
228 00BF 63 F0 80 228 xrl b,#0x80
229 00C2 95 F0 229 subb a,b
230 230 ; Peephole 108 removed ljmp by inverse jump logic
231 00C4 50 2E 231 jnc 00104$
234 00C6 90s00r04 234 mov dptr,#(___fs2ulong_fl1_1_1)
235 00C9 E0 235 movx a,@dptr
238 00CC E0 238 movx a,@dptr
241 00CF E0 241 movx a,@dptr
244 00D2 E0 244 movx a,@dptr
245 245 ; Peephole 105 removed redundant mov
248 00D5 54 01 248 anl a,#0x01
250 00D8 43 02 7F 250 orl ar2,#0x7f
251 00DB 8A*00 251 mov ___fs2ulong_sloc0_1_0,r2
252 00DD 75*01 00 252 mov (___fs2ulong_sloc0_1_0 + 1),#0x00
253 00E0 75*02 00 253 mov (___fs2ulong_sloc0_1_0 + 2),#0x00
254 00E3 75*03 00 254 mov (___fs2ulong_sloc0_1_0 + 3),#0x00
255 00E6 85*00 82 255 mov dpl,___fs2ulong_sloc0_1_0
256 00E9 85*01 83 256 mov dph,(___fs2ulong_sloc0_1_0 + 1)
257 00EC 85*02 F0 257 mov b,(___fs2ulong_sloc0_1_0 + 2)
258 00EF E5*03 258 mov a,(___fs2ulong_sloc0_1_0 + 3)
259 00F1 02s01rFF 259 ljmp 00110$
262 00F4 90s00r08 262 mov dptr,#___fs2ulong_exp_1_1
263 00F7 E0 263 movx a,@dptr
266 00FA E0 266 movx a,@dptr
267 267 ; Peephole 105 removed redundant mov
269 00FC 20 E7 03 269 jb acc.7,00123$
270 00FF 02s01r97 270 ljmp 00106$
272 0102 90s00r08 272 mov dptr,#___fs2ulong_exp_1_1
273 0105 E0 273 movx a,@dptr
276 0108 E0 276 movx a,@dptr
279 010B 74 E7 279 mov a,#0xe7
280 010D 9A 280 subb a,r2
281 281 ; Peephole 159 avoided xrl during execution
282 010E 74 7F 282 mov a,#(0xff ^ 0x80)
283 0110 88 F0 283 mov b,r0
284 0112 63 F0 80 284 xrl b,#0x80
285 0115 95 F0 285 subb a,b
286 0117 40 03 286 jc 00124$
287 0119 02s01r97 287 ljmp 00106$
289 011C 90s00r0A 289 mov dptr,#___fs2ulong_l_1_1
290 011F E0 290 movx a,@dptr
291 0120 F5*00 291 mov ___fs2ulong_sloc0_1_0,a
293 0123 E0 293 movx a,@dptr
294 0124 F5*01 294 mov (___fs2ulong_sloc0_1_0 + 1),a
296 0127 E0 296 movx a,@dptr
297 0128 F5*02 297 mov (___fs2ulong_sloc0_1_0 + 2),a
299 012B E0 299 movx a,@dptr
300 012C F5*03 300 mov (___fs2ulong_sloc0_1_0 + 3),a
301 012E E5*00 301 mov a,___fs2ulong_sloc0_1_0
302 0130 45*01 302 orl a,(___fs2ulong_sloc0_1_0 + 1)
303 0132 45*02 303 orl a,(___fs2ulong_sloc0_1_0 + 2)
304 0134 45*03 304 orl a,(___fs2ulong_sloc0_1_0 + 3)
305 0136 70 03 305 jnz 00125$
306 0138 02s01r97 306 ljmp 00106$
309 013B 90s00r08 309 mov dptr,#___fs2ulong_exp_1_1
310 013E E0 310 movx a,@dptr
313 0141 E0 313 movx a,@dptr
317 0145 9A 317 subb a,r2
318 0146 F5*00 318 mov ___fs2ulong_sloc0_1_0,a
320 0149 98 320 subb a,r0
321 014A F5*01 321 mov (___fs2ulong_sloc0_1_0 + 1),a
322 014C 90s00r0A 322 mov dptr,#___fs2ulong_l_1_1
323 014F E0 323 movx a,@dptr
324 0150 F5*04 324 mov ___fs2ulong_sloc1_1_0,a
326 0153 E0 326 movx a,@dptr
327 0154 F5*05 327 mov (___fs2ulong_sloc1_1_0 + 1),a
329 0157 E0 329 movx a,@dptr
330 0158 F5*06 330 mov (___fs2ulong_sloc1_1_0 + 2),a
332 015B E0 332 movx a,@dptr
333 015C F5*07 333 mov (___fs2ulong_sloc1_1_0 + 3),a
334 015E 85*00 F0 334 mov b,___fs2ulong_sloc0_1_0
336 0163 E5*07 336 mov a,(___fs2ulong_sloc1_1_0 + 3)
338 0166 92 D2 338 mov ov,c
339 0168 80 16 339 sjmp 00127$
341 016A A2 D2 341 mov c,ov
342 016C E5*07 342 mov a,(___fs2ulong_sloc1_1_0 + 3)
344 016F F5*07 344 mov (___fs2ulong_sloc1_1_0 + 3),a
345 0171 E5*06 345 mov a,(___fs2ulong_sloc1_1_0 + 2)
347 0174 F5*06 347 mov (___fs2ulong_sloc1_1_0 + 2),a
348 0176 E5*05 348 mov a,(___fs2ulong_sloc1_1_0 + 1)
350 0179 F5*05 350 mov (___fs2ulong_sloc1_1_0 + 1),a
351 017B E5*04 351 mov a,___fs2ulong_sloc1_1_0
353 017E F5*04 353 mov ___fs2ulong_sloc1_1_0,a
355 0180 D5 F0 E7 355 djnz b,00126$
356 0183 90s00r0A 356 mov dptr,#___fs2ulong_l_1_1
357 0186 E5*04 357 mov a,___fs2ulong_sloc1_1_0
358 0188 F0 358 movx @dptr,a
360 018A E5*05 360 mov a,(___fs2ulong_sloc1_1_0 + 1)
361 018C F0 361 movx @dptr,a
363 018E E5*06 363 mov a,(___fs2ulong_sloc1_1_0 + 2)
364 0190 F0 364 movx @dptr,a
366 0192 E5*07 366 mov a,(___fs2ulong_sloc1_1_0 + 3)
367 0194 F0 367 movx @dptr,a
368 368 ; Peephole 132 changed ljmp to sjmp
369 0195 80 0A 369 sjmp 00107$
372 372 ; Peephole 3.a changed mov to clr
373 373 ; Peephole 3.b changed mov to clr
374 374 ; Peephole 3.b changed mov to clr
376 0198 F5 82 376 mov dpl,a
377 019A F5 83 377 mov dph,a
378 019C F5 F0 378 mov b,a
379 019E 02s01rFF 379 ljmp 00110$
382 01A1 90s00r04 382 mov dptr,#(___fs2ulong_fl1_1_1)
383 01A4 E0 383 movx a,@dptr
384 01A5 F5*04 384 mov ___fs2ulong_sloc1_1_0,a
386 01A8 E0 386 movx a,@dptr
387 01A9 F5*05 387 mov (___fs2ulong_sloc1_1_0 + 1),a
389 01AC E0 389 movx a,@dptr
390 01AD F5*06 390 mov (___fs2ulong_sloc1_1_0 + 2),a
392 01B0 E0 392 movx a,@dptr
393 393 ; Peephole 105 removed redundant mov
394 01B1 F5*07 394 mov (___fs2ulong_sloc1_1_0 + 3),a
396 01B4 54 01 396 anl a,#0x01
397 397 ; Peephole 105 removed redundant mov
399 399 ; Peephole 110 removed ljmp by inverse jump logic
400 01B7 60 29 400 jz 00112$
402 01B9 90s00r0A 402 mov dptr,#___fs2ulong_l_1_1
403 01BC E0 403 movx a,@dptr
404 01BD F5*04 404 mov ___fs2ulong_sloc1_1_0,a
406 01C0 E0 406 movx a,@dptr
407 01C1 F5*05 407 mov (___fs2ulong_sloc1_1_0 + 1),a
409 01C4 E0 409 movx a,@dptr
410 01C5 F5*06 410 mov (___fs2ulong_sloc1_1_0 + 2),a
412 01C8 E0 412 movx a,@dptr
413 01C9 F5*07 413 mov (___fs2ulong_sloc1_1_0 + 3),a
416 01CD 95*04 416 subb a,___fs2ulong_sloc1_1_0
417 01CF F5*04 417 mov ___fs2ulong_sloc1_1_0,a
419 01D2 95*05 419 subb a,(___fs2ulong_sloc1_1_0 + 1)
420 01D4 F5*05 420 mov (___fs2ulong_sloc1_1_0 + 1),a
422 01D7 95*06 422 subb a,(___fs2ulong_sloc1_1_0 + 2)
423 01D9 F5*06 423 mov (___fs2ulong_sloc1_1_0 + 2),a
425 01DC 95*07 425 subb a,(___fs2ulong_sloc1_1_0 + 3)
426 01DE F5*07 426 mov (___fs2ulong_sloc1_1_0 + 3),a
427 427 ; Peephole 132 changed ljmp to sjmp
428 01E0 80 12 428 sjmp 00113$
430 01E2 90s00r0A 430 mov dptr,#___fs2ulong_l_1_1
431 01E5 E0 431 movx a,@dptr
432 01E6 F5*04 432 mov ___fs2ulong_sloc1_1_0,a
434 01E9 E0 434 movx a,@dptr
435 01EA F5*05 435 mov (___fs2ulong_sloc1_1_0 + 1),a
437 01ED E0 437 movx a,@dptr
438 01EE F5*06 438 mov (___fs2ulong_sloc1_1_0 + 2),a
440 01F1 E0 440 movx a,@dptr
441 01F2 F5*07 441 mov (___fs2ulong_sloc1_1_0 + 3),a
443 01F4 85*04 82 443 mov dpl,___fs2ulong_sloc1_1_0
444 01F7 85*05 83 444 mov dph,(___fs2ulong_sloc1_1_0 + 1)
445 01FA 85*06 F0 445 mov b,(___fs2ulong_sloc1_1_0 + 2)
446 01FD E5*07 446 mov a,(___fs2ulong_sloc1_1_0 + 3)
448 01FF 448 C$_fs2ulong.c$97$1$1 ==.
449 01FF 449 XG$__fs2ulong$0$0 ==.
451 451 .area CSEG (CODE)