view lib/kreiderclib/atoi.as @ 2833:0f3030598435 lwtools-port

Really fix level 1 builds: Do not use os9 dcopy Bugs in os9 dcopy make it run into infinite recursion before it eventually dies of buffer overflow. Instead use os9 makdir and copy, which was already used some places.
author Tormod Volden <debian.tormod@gmail.com>
date Wed, 10 Jul 2013 19:09:05 +0200
parents 1647f1874cdf
children
line wrap: on
line source

* Disassembly by Os9disasm of atoi.r

 section code

atoi: pshs  u 
 ldu   4,s 
 clra   
 clrb   
 pshs  d 
 pshs  b 
L000a ldb   ,u+ 
 cmpb  #$20 
 beq   L000a 
 cmpb  #9 
 beq   L000a 
 cmpb  #$2d 
 bne   L001c 
 stb   ,s 
 bra   L0037 
L001c cmpb  #$2b 
 bne   L0039 
 bra   L0037 
L0022 ldd   1,s 
 lslb   
 rola   
 lslb   
 rola   
 addd  1,s 
 lslb   
 rola   
 pshs  d 
 ldb   -1,u 
 clra   
 subb  #$30 
 addd  ,s++ 
 std   1,s 
L0037 ldb   ,u+ 
L0039 cmpb  #$30 
 bcs   L0041 
 cmpb  #$39 
 bls   L0022 
L0041 tst   ,s+ 
 puls  d 
 beq   L004b 
 nega   
 negb   
 sbca  #0 
L004b puls  u,pc 

 endsect