home *** CD-ROM | disk | FTP | other *** search
- .text
- .sdreg r2
- .align 2
- _RealStr:
- mflr r0
- stw r0,8(r1)
- stwu r1,-88(r1)
- stw r13,24(r1)
- mr r13,r1
- stw r3,44+28(r13)
- stfd f1,48+28(r13)
- stw r4,56+28(r13)
- li r3,0
- stw r3,24+28(r13)
- if0:
- lfd f1,48+28(r13)
- lfd f2,n0(r2)
- fcmpo 0,f1,f2
- blt $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq end0
- li r3,-1
- stw r3,24+28(r13)
- end0:
- lfd f1,48+28(r13)
- fabs f1,f1
- stfd f1,36+28(r13)
- lfd f0,36+28(r13)
- fctiw f0,f0
- stfd f0,-8(r1)
- lwz r3,-4(r1)
- stw r3,32+28(r13)
- lfd f1,36+28(r13)
- lwz r3,32+28(r13)
- lis r0,17200
- stw r0,-8(r1)
- xoris r0,r3,0x8000
- stw r0,-4(r1)
- lfd f0,-8(r1)
- lfd f2,conv(r2)
- fsub f2,f0,f2
- fsub f1,f1,f2
- stfd f1,36+28(r13)
- if2:
- lfd f1,36+28(r13)
- lfd f2,n1(r2)
- fcmpo 0,f1,f2
- blt $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq end2
- lwz r3,32+28(r13)
- subi r3,r3,1
- stw r3,32+28(r13)
- lfd f1,36+28(r13)
- lfd f2,n2(r2)
- fadd f1,f1,f2
- stfd f1,36+28(r13)
- end2:
- lfd f1,36+28(r13)
- lfd f2,n3(r2)
- fmul f1,f1,f2
- stfd f1,36+28(r13)
- lfd f0,36+28(r13)
- fctiw f0,f0
- stfd f0,-8(r1)
- lwz r3,-4(r1)
- stw r3,28+28(r13)
- if4:
- lfd f1,48+28(r13)
- lfd f2,n4(r2)
- fcmpo 0,f1,f2
- blt $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq end4
- lwz r3,32+28(r13)
- neg r3,r3
- stw r3,32+28(r13)
- end4:
- addi r3,r13,0+28
- lwz r4,@_str0(r2)
- subi r1,r1,12
- if6:
- lwz r0,24+28(r13)
- mr. r0,r0
- beq elseif6_1
- lwz r5,@_str1(r2)
- stw r5,0+24(r1)
- b end6
- elseif6_1:
-
- li r5,0
- stw r5,0+24(r1)
- end6:
- stw r4,20(r1)
- stw r3,16(r1)
- subi r1,r1,8
- lwz r3,32+28(r13)
- bl _Abs
- mr r0,r3
- lwz r3,24(r1)
- lwz r4,28(r1)
- addi r1,r1,8
- stw r0,4+24(r1)
- lwz r5,28+28(r13)
- stw r5,8+24(r1)
- lwz r5,@_list0(r2)
- lwz r6,0+24(r1)
- stw r6,0(r5)
- lwz r6,4+24(r1)
- stw r6,4(r5)
- lwz r6,8+24(r1)
- stw r6,8(r5)
- addi r1,r1,12
- bl _StringF
- lwz r3,44+28(r13)
- addi r4,r13,0+28
- stw r5,20(r1)
- stw r4,16(r1)
- stw r3,12(r1)
- subi r1,r1,12
- addi r3,r13,0+28
- bl _StrLen
- mr r0,r3
- lwz r3,24(r1)
- lwz r4,28(r1)
- lwz r5,32(r1)
- addi r1,r1,12
- mr r5,r0
- subi r5,r5,9
- lwz r6,56+28(r13)
- add r5,r5,r6
- bl _StrCopy
- RealStrend:
-
- lwz r3,44+28(r13)
- RealStrfinish:
-
- lwz r13,24(r1)
- addi r1,r1,88
- lwz r0,8(r1)
- mtlr r0
- blr
-
- .global _RealStr
- .type _RealStr,2
- .size _RealStr,$-_RealStr
- .extern _Abs
- .extern _FAbs
- .extern _StrCopy
- .extern _StringF
- .extern _StrLen
- .tocd
- .extern _PowerPCBase
- .extern _stdin
- .extern _stdout
- .extern _arg
- .extern _GfxBase
- .extern _IntuitionBase
- .extern _DOSBase
- .extern _ExecBase
- .data
- .extern @_list0
- .global list0
- list0: .ualong 0
- .ualong 0
- .ualong 0
- .align 2
- n0: .long 0x0 ,0x0
- .set n1,n0
- n2: .long 0x3FF00000,0x0
- n3: .long 0x41CDCD65,0x0
- .set n4,n1
- conv: .long 0x43300000,0x80000000
- .extern @_str0
- .global str0
- str0: .byte "%s%ld.%09.9ld",0
- .extern @_str1
- .global str1
- str1: .byte "-",0
-