home *** CD-ROM | disk | FTP | other *** search
- .text
- .sdreg r2
- .align 2
- _Val:
- ###############################################################################
- # name offset
- # sign 0+0(r13)
- # num 4+0(r13)
- # args ###########################
- # s 8+0(r13)
- # n 12+0(r13)
- stwu r1,-44(r1)
- stw r13,24(r1)
- mr r13,r1
- stw r3,8+28(r13)
- stw r4,12+28(r13)
- li r3,0
- stw r3,4+28(r13)
- li r3,1
- stw r3,0+28(r13)
- while0:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,9
- beq $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,10
- beq $+12
- li r4,0
- b $+8
- li r4,-1
- or r3,r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,32
- beq $+12
- li r4,0
- b $+8
- li r4,-1
- or r3,r3,r4
- mr. r3,r3
- beq end0
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- b while0
- end0:
- if1:
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- cmpwi r3,45
- beq $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq end1
- li r3,-1
- stw r3,0+28(r13)
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- end1:
- if3:
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- cmpwi r3,37
- beq $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq elseif3_1
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- while5:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,48
- beq $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,49
- beq $+12
- li r4,0
- b $+8
- li r4,-1
- or r3,r3,r4
- mr. r3,r3
- beq end5
- lwz r3,4+28(r13)
- slwi r3,r3,1
- stw r3,4+28(r13)
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- subi r3,r3,48
- lwz r4,4+28(r13)
- or r4,r4,r3
- stw r4,4+28(r13)
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- b while5
- end5:
- b end3
- elseif3_1:
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- cmpwi r3,36
- beq $+12
- li r3,0
- b $+8
- li r3,-1
- mr. r3,r3
- beq elseif3_2
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- while8:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,48
- bge $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,57
- ble $+12
- li r4,0
- b $+8
- li r4,-1
- and r3,r3,r4
- mr. r3,r3
- beq elsewhile8_1
- lwz r3,4+28(r13)
- slwi r3,r3,4
- stw r3,4+28(r13)
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- subi r3,r3,48
- lwz r4,4+28(r13)
- or r4,r4,r3
- stw r4,4+28(r13)
- b always8
- elsewhile8_1:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,97
- bge $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,102
- ble $+12
- li r4,0
- b $+8
- li r4,-1
- and r3,r3,r4
- mr. r3,r3
- beq elsewhile8_2
- lwz r3,4+28(r13)
- slwi r3,r3,4
- stw r3,4+28(r13)
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- subi r3,r3,97
- addi r3,r3,10
- lwz r4,4+28(r13)
- or r4,r4,r3
- stw r4,4+28(r13)
- b always8
- elsewhile8_2:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,65
- bge $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,70
- ble $+12
- li r4,0
- b $+8
- li r4,-1
- and r3,r3,r4
- mr. r3,r3
- beq end8
- lwz r3,4+28(r13)
- slwi r3,r3,4
- stw r3,4+28(r13)
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- subi r3,r3,65
- addi r3,r3,10
- lwz r4,4+28(r13)
- or r4,r4,r3
- stw r4,4+28(r13)
- always8:
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- b while8
- end8:
- b end3
- elseif3_2:
- while14:
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,48
- bge $+12
- li r4,0
- b $+8
- li r4,-1
- mr r3,r4
- lwz r5,8+28(r13)
- lwz r6,12+28(r13)
- lbzx r4,r5,r6
- cmpwi r4,57
- ble $+12
- li r4,0
- b $+8
- li r4,-1
- and r3,r3,r4
- mr. r3,r3
- beq end14
- lwz r3,4+28(r13)
- mulli r3,r3,10
- stw r3,4+28(r13)
- lwz r4,8+28(r13)
- lwz r5,12+28(r13)
- lbzx r3,r4,r5
- subi r3,r3,48
- lwz r4,4+28(r13)
- add r4,r4,r3
- stw r4,4+28(r13)
- lwz r3,12+28(r13)
- addi r3,r3,1
- stw r3,12+28(r13)
- b while14
- end14:
- end3:
- Valend:
- lwz r3,4+28(r13)
- lwz r4,0+28(r13)
- mullw r3,r3,r4
- lwz r4,12+28(r13)
- Valfinish:
- lwz r13,24(r1)
- addi r1,r1,44
- blr
-
- .global _Val
- .type _Val,2
- .size _Val,$-_Val
- Val_local:
- .global @_Val_local
- .tocd
- .extern _PowerPCBase
- .extern _stdin
- .extern _stdout
- .extern _arg
- .extern _GfxBase
- .extern _IntuitionBase
- .extern _DOSBase
- .extern _ExecBase
- .data
-