mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 19:13:42 +00:00
Bring up to master.
This commit is contained in:
commit
234b954473
1492 changed files with 18228 additions and 33939 deletions
23
.clang-format
Normal file
23
.clang-format
Normal file
|
@ -0,0 +1,23 @@
|
|||
IndentWidth: 4
|
||||
Language: Cpp
|
||||
UseTab: Never
|
||||
ColumnLimit: 120
|
||||
PointerAlignment: Left
|
||||
BreakBeforeBraces: Attach
|
||||
SpaceAfterCStyleCast: false
|
||||
Cpp11BracedListStyle: false
|
||||
IndentCaseLabels: true
|
||||
BinPackArguments: true
|
||||
BinPackParameters: true
|
||||
AlignAfterOpenBracket: Align
|
||||
AlignOperands: true
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakBeforeBinaryOperators: None
|
||||
AllowShortBlocksOnASingleLine: true
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: false
|
||||
AlignEscapedNewlines: Left
|
||||
AlignTrailingComments: true
|
||||
SortIncludes: false
|
5
.clang-tidy
Normal file
5
.clang-tidy
Normal file
|
@ -0,0 +1,5 @@
|
|||
Checks: '-*,readability-braces-around-statements'
|
||||
WarningsAsErrors: ''
|
||||
HeaderFilterRegex: '(src|include)\/.*\.h$'
|
||||
FormatStyle: 'file'
|
||||
CheckOptions:
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -23,6 +23,7 @@ out.txt
|
|||
|
||||
# Tool artifacts
|
||||
tools/ido7.1_compiler/*
|
||||
tools/mipspro7.2_compiler/
|
||||
tools/overlayhelpers/batchdisasm/output/*
|
||||
tools/overlayhelpers/batchdisasm/output2/*
|
||||
tools/overlayhelpers/batchdisasm/mipsdisasm/*
|
||||
|
|
|
@ -1,132 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .text
|
||||
|
||||
.align 4
|
||||
|
||||
glabel func_8008E4E0
|
||||
/* B05680 8008E4E0 AFA50004 */ sw $a1, 4($sp)
|
||||
/* B05684 8008E4E4 AFA60008 */ sw $a2, 8($sp)
|
||||
/* B05688 8008E4E8 00063400 */ sll $a2, $a2, 0x10
|
||||
/* B0568C 8008E4EC 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* B05690 8008E4F0 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* B05694 8008E4F4 00063403 */ sra $a2, $a2, 0x10
|
||||
/* B05698 8008E4F8 10A60007 */ beq $a1, $a2, .L8008E518
|
||||
/* B0569C 8008E4FC 00001825 */ move $v1, $zero
|
||||
/* B056A0 8008E500 3C0E0001 */ lui $t6, 1
|
||||
/* B056A4 8008E504 01C47021 */ addu $t6, $t6, $a0
|
||||
/* B056A8 8008E508 8DCE1E08 */ lw $t6, 0x1e08($t6)
|
||||
/* B056AC 8008E50C 000578C0 */ sll $t7, $a1, 3
|
||||
/* B056B0 8008E510 03E00008 */ jr $ra
|
||||
/* B056B4 8008E514 01CF1021 */ addu $v0, $t6, $t7
|
||||
.L8008E518:
|
||||
/* B056B8 8008E518 03E00008 */ jr $ra
|
||||
/* B056BC 8008E51C 00601025 */ move $v0, $v1
|
||||
|
||||
glabel func_8008E520
|
||||
/* B056C0 8008E520 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B056C4 8008E524 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* B056C8 8008E528 00063400 */ sll $a2, $a2, 0x10
|
||||
/* B056CC 8008E52C 00063403 */ sra $a2, $a2, 0x10
|
||||
/* B056D0 8008E530 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B056D4 8008E534 14A00005 */ bnez $a1, .L8008E54C
|
||||
/* B056D8 8008E538 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* B056DC 8008E53C 3C01BF80 */ li $at, 0xBF800000 # 0.000000
|
||||
/* B056E0 8008E540 44810000 */ mtc1 $at, $f0
|
||||
/* B056E4 8008E544 1000002E */ b .L8008E600
|
||||
/* B056E8 8008E548 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008E54C:
|
||||
/* B056EC 8008E54C 8CA30004 */ lw $v1, 4($a1)
|
||||
/* B056F0 8008E550 3C198016 */ lui $t9, %hi(gSegments)
|
||||
/* B056F4 8008E554 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B056F8 8008E558 00037100 */ sll $t6, $v1, 4
|
||||
/* B056FC 8008E55C 000E7F02 */ srl $t7, $t6, 0x1c
|
||||
/* B05700 8008E560 000FC080 */ sll $t8, $t7, 2
|
||||
/* B05704 8008E564 0338C821 */ addu $t9, $t9, $t8
|
||||
/* B05708 8008E568 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
|
||||
/* B0570C 8008E56C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B05710 8008E570 00614024 */ and $t0, $v1, $at
|
||||
/* B05714 8008E574 00064880 */ sll $t1, $a2, 2
|
||||
/* B05718 8008E578 3C018000 */ lui $at, 0x8000
|
||||
/* B0571C 8008E57C 01264823 */ subu $t1, $t1, $a2
|
||||
/* B05720 8008E580 03281021 */ addu $v0, $t9, $t0
|
||||
/* B05724 8008E584 00411021 */ addu $v0, $v0, $at
|
||||
/* B05728 8008E588 00094840 */ sll $t1, $t1, 1
|
||||
/* B0572C 8008E58C 01221021 */ addu $v0, $t1, $v0
|
||||
/* B05730 8008E590 844A0000 */ lh $t2, ($v0)
|
||||
/* B05734 8008E594 844B0004 */ lh $t3, 4($v0)
|
||||
/* B05738 8008E598 C4880024 */ lwc1 $f8, 0x24($a0)
|
||||
/* B0573C 8008E59C 448A2000 */ mtc1 $t2, $f4
|
||||
/* B05740 8008E5A0 448B5000 */ mtc1 $t3, $f10
|
||||
/* B05744 8008E5A4 C492002C */ lwc1 $f18, 0x2c($a0)
|
||||
/* B05748 8008E5A8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* B0574C 8008E5AC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* B05750 8008E5B0 46083301 */ sub.s $f12, $f6, $f8
|
||||
/* B05754 8008E5B4 46128381 */ sub.s $f14, $f16, $f18
|
||||
/* B05758 8008E5B8 E7AC001C */ swc1 $f12, 0x1c($sp)
|
||||
/* B0575C 8008E5BC 0C03F494 */ jal func_800FD250
|
||||
/* B05760 8008E5C0 E7AE0018 */ swc1 $f14, 0x18($sp)
|
||||
/* B05764 8008E5C4 3C018014 */ lui $at, %hi(D_8013E760)
|
||||
/* B05768 8008E5C8 C424E760 */ lwc1 $f4, %lo(D_8013E760)($at)
|
||||
/* B0576C 8008E5CC C7AC001C */ lwc1 $f12, 0x1c($sp)
|
||||
/* B05770 8008E5D0 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
||||
/* B05774 8008E5D4 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* B05778 8008E5D8 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* B0577C 8008E5DC 460C6282 */ mul.s $f10, $f12, $f12
|
||||
/* B05780 8008E5E0 00000000 */ nop
|
||||
/* B05784 8008E5E4 460E7402 */ mul.s $f16, $f14, $f14
|
||||
/* B05788 8008E5E8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* B0578C 8008E5EC 46105000 */ add.s $f0, $f10, $f16
|
||||
/* B05790 8008E5F0 440D4000 */ mfc1 $t5, $f8
|
||||
/* B05794 8008E5F4 00000000 */ nop
|
||||
/* B05798 8008E5F8 A5CD0000 */ sh $t5, ($t6)
|
||||
/* B0579C 8008E5FC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008E600:
|
||||
/* B057A0 8008E600 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B057A4 8008E604 03E00008 */ jr $ra
|
||||
/* B057A8 8008E608 00000000 */ nop
|
||||
|
||||
glabel func_8008E60C
|
||||
/* B057AC 8008E60C 10800022 */ beqz $a0, .L8008E698
|
||||
/* B057B0 8008E610 3C198016 */ lui $t9, %hi(gSegments)
|
||||
/* B057B4 8008E614 8C830004 */ lw $v1, 4($a0)
|
||||
/* B057B8 8008E618 908A0000 */ lbu $t2, ($a0)
|
||||
/* B057BC 8008E61C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B057C0 8008E620 00037100 */ sll $t6, $v1, 4
|
||||
/* B057C4 8008E624 000E7F02 */ srl $t7, $t6, 0x1c
|
||||
/* B057C8 8008E628 000FC080 */ sll $t8, $t7, 2
|
||||
/* B057CC 8008E62C 0338C821 */ addu $t9, $t9, $t8
|
||||
/* B057D0 8008E630 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
|
||||
/* B057D4 8008E634 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B057D8 8008E638 00614024 */ and $t0, $v1, $at
|
||||
/* B057DC 8008E63C 000A5880 */ sll $t3, $t2, 2
|
||||
/* B057E0 8008E640 016A5823 */ subu $t3, $t3, $t2
|
||||
/* B057E4 8008E644 000B5840 */ sll $t3, $t3, 1
|
||||
/* B057E8 8008E648 3C017FFF */ lui $at, (0x7FFFFFFA >> 16) # lui $at, 0x7fff
|
||||
/* B057EC 8008E64C 03284821 */ addu $t1, $t9, $t0
|
||||
/* B057F0 8008E650 012B1021 */ addu $v0, $t1, $t3
|
||||
/* B057F4 8008E654 3421FFFA */ ori $at, (0x7FFFFFFA & 0xFFFF) # ori $at, $at, 0xfffa
|
||||
/* B057F8 8008E658 00411021 */ addu $v0, $v0, $at
|
||||
/* B057FC 8008E65C 844C0000 */ lh $t4, ($v0)
|
||||
/* B05800 8008E660 448C2000 */ mtc1 $t4, $f4
|
||||
/* B05804 8008E664 00000000 */ nop
|
||||
/* B05808 8008E668 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* B0580C 8008E66C E4A60000 */ swc1 $f6, ($a1)
|
||||
/* B05810 8008E670 844D0002 */ lh $t5, 2($v0)
|
||||
/* B05814 8008E674 448D4000 */ mtc1 $t5, $f8
|
||||
/* B05818 8008E678 00000000 */ nop
|
||||
/* B0581C 8008E67C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* B05820 8008E680 E4AA0004 */ swc1 $f10, 4($a1)
|
||||
/* B05824 8008E684 844E0004 */ lh $t6, 4($v0)
|
||||
/* B05828 8008E688 448E8000 */ mtc1 $t6, $f16
|
||||
/* B0582C 8008E68C 00000000 */ nop
|
||||
/* B05830 8008E690 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* B05834 8008E694 E4B20008 */ swc1 $f18, 8($a1)
|
||||
.L8008E698:
|
||||
/* B05838 8008E698 03E00008 */ jr $ra
|
||||
/* B0583C 8008E69C 00000000 */ nop
|
|
@ -1,121 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .text
|
||||
|
||||
.align 4
|
||||
|
||||
glabel func_800ACE70
|
||||
/* B24010 800ACE70 240200FF */ li $v0, 255
|
||||
/* B24014 800ACE74 AC800000 */ sw $zero, ($a0)
|
||||
/* B24018 800ACE78 AC800004 */ sw $zero, 4($a0)
|
||||
/* B2401C 800ACE7C A0820008 */ sb $v0, 8($a0)
|
||||
/* B24020 800ACE80 A0820009 */ sb $v0, 9($a0)
|
||||
/* B24024 800ACE84 A082000A */ sb $v0, 0xa($a0)
|
||||
/* B24028 800ACE88 03E00008 */ jr $ra
|
||||
/* B2402C 800ACE8C A082000B */ sb $v0, 0xb($a0)
|
||||
|
||||
glabel func_800ACE90
|
||||
/* B24030 800ACE90 03E00008 */ jr $ra
|
||||
/* B24034 800ACE94 AFA40000 */ sw $a0, ($sp)
|
||||
|
||||
glabel func_800ACE98
|
||||
/* B24038 800ACE98 8CA20000 */ lw $v0, ($a1)
|
||||
/* B2403C 800ACE9C 00803025 */ move $a2, $a0
|
||||
/* B24040 800ACEA0 3C03E700 */ lui $v1, 0xe700
|
||||
/* B24044 800ACEA4 00402025 */ move $a0, $v0
|
||||
/* B24048 800ACEA8 AC830000 */ sw $v1, ($a0)
|
||||
/* B2404C 800ACEAC AC800004 */ sw $zero, 4($a0)
|
||||
/* B24050 800ACEB0 24420008 */ addiu $v0, $v0, 8
|
||||
/* B24054 800ACEB4 00402025 */ move $a0, $v0
|
||||
/* B24058 800ACEB8 3C0EEE00 */ lui $t6, 0xee00
|
||||
/* B2405C 800ACEBC 240FFFFF */ li $t7, -1
|
||||
/* B24060 800ACEC0 AC8F0004 */ sw $t7, 4($a0)
|
||||
/* B24064 800ACEC4 AC8E0000 */ sw $t6, ($a0)
|
||||
/* B24068 800ACEC8 8CD80004 */ lw $t8, 4($a2)
|
||||
/* B2406C 800ACECC 24420008 */ addiu $v0, $v0, 8
|
||||
/* B24070 800ACED0 24070001 */ li $a3, 1
|
||||
/* B24074 800ACED4 14F80007 */ bne $a3, $t8, .L800ACEF4
|
||||
/* B24078 800ACED8 00402025 */ move $a0, $v0
|
||||
/* B2407C 800ACEDC 3C080050 */ lui $t0, (0x005003C0 >> 16) # lui $t0, 0x50
|
||||
/* B24080 800ACEE0 350803C0 */ ori $t0, (0x005003C0 & 0xFFFF) # ori $t0, $t0, 0x3c0
|
||||
/* B24084 800ACEE4 3C19ED00 */ lui $t9, 0xed00
|
||||
/* B24088 800ACEE8 AC990000 */ sw $t9, ($a0)
|
||||
/* B2408C 800ACEEC AC880004 */ sw $t0, 4($a0)
|
||||
/* B24090 800ACEF0 24420008 */ addiu $v0, $v0, 8
|
||||
.L800ACEF4:
|
||||
/* B24094 800ACEF4 8CC40000 */ lw $a0, ($a2)
|
||||
/* B24098 800ACEF8 3C0A8013 */ lui $t2, %hi(D_8012AC40) # $t2, 0x8013
|
||||
/* B2409C 800ACEFC 254AAC40 */ addiu $t2, %lo(D_8012AC40) # addiu $t2, $t2, -0x53c0
|
||||
/* B240A0 800ACF00 1087000C */ beq $a0, $a3, .L800ACF34
|
||||
/* B240A4 800ACF04 3C09DE00 */ lui $t1, 0xde00
|
||||
/* B240A8 800ACF08 24010002 */ li $at, 2
|
||||
/* B240AC 800ACF0C 1081000E */ beq $a0, $at, .L800ACF48
|
||||
/* B240B0 800ACF10 3C0BFA00 */ lui $t3, 0xfa00
|
||||
/* B240B4 800ACF14 24010003 */ li $at, 3
|
||||
/* B240B8 800ACF18 10810018 */ beq $a0, $at, .L800ACF7C
|
||||
/* B240BC 800ACF1C 3C0FF900 */ lui $t7, 0xf900
|
||||
/* B240C0 800ACF20 24010004 */ li $at, 4
|
||||
/* B240C4 800ACF24 10810022 */ beq $a0, $at, .L800ACFB0
|
||||
/* B240C8 800ACF28 3C09F800 */ lui $t1, 0xf800
|
||||
/* B240CC 800ACF2C 1000002D */ b .L800ACFE4
|
||||
/* B240D0 800ACF30 00402025 */ move $a0, $v0
|
||||
.L800ACF34:
|
||||
/* B240D4 800ACF34 00402025 */ move $a0, $v0
|
||||
/* B240D8 800ACF38 AC890000 */ sw $t1, ($a0)
|
||||
/* B240DC 800ACF3C AC8A0004 */ sw $t2, 4($a0)
|
||||
/* B240E0 800ACF40 10000027 */ b .L800ACFE0
|
||||
/* B240E4 800ACF44 24420008 */ addiu $v0, $v0, 8
|
||||
.L800ACF48:
|
||||
/* B240E8 800ACF48 00402025 */ move $a0, $v0
|
||||
/* B240EC 800ACF4C AC8B0000 */ sw $t3, ($a0)
|
||||
/* B240F0 800ACF50 8CCC0008 */ lw $t4, 8($a2)
|
||||
/* B240F4 800ACF54 24420008 */ addiu $v0, $v0, 8
|
||||
/* B240F8 800ACF58 3C0E8013 */ lui $t6, %hi(D_8012AC58) # $t6, 0x8013
|
||||
/* B240FC 800ACF5C AC8C0004 */ sw $t4, 4($a0)
|
||||
/* B24100 800ACF60 00402025 */ move $a0, $v0
|
||||
/* B24104 800ACF64 25CEAC58 */ addiu $t6, %lo(D_8012AC58) # addiu $t6, $t6, -0x53a8
|
||||
/* B24108 800ACF68 3C0DDE00 */ lui $t5, 0xde00
|
||||
/* B2410C 800ACF6C AC8D0000 */ sw $t5, ($a0)
|
||||
/* B24110 800ACF70 AC8E0004 */ sw $t6, 4($a0)
|
||||
/* B24114 800ACF74 1000001A */ b .L800ACFE0
|
||||
/* B24118 800ACF78 24420008 */ addiu $v0, $v0, 8
|
||||
.L800ACF7C:
|
||||
/* B2411C 800ACF7C 00402025 */ move $a0, $v0
|
||||
/* B24120 800ACF80 AC8F0000 */ sw $t7, ($a0)
|
||||
/* B24124 800ACF84 8CD80008 */ lw $t8, 8($a2)
|
||||
/* B24128 800ACF88 24420008 */ addiu $v0, $v0, 8
|
||||
/* B2412C 800ACF8C 3C088013 */ lui $t0, %hi(D_8012AC00) # $t0, 0x8013
|
||||
/* B24130 800ACF90 AC980004 */ sw $t8, 4($a0)
|
||||
/* B24134 800ACF94 00402025 */ move $a0, $v0
|
||||
/* B24138 800ACF98 2508AC00 */ addiu $t0, %lo(D_8012AC00) # addiu $t0, $t0, -0x5400
|
||||
/* B2413C 800ACF9C 3C19DE00 */ lui $t9, 0xde00
|
||||
/* B24140 800ACFA0 AC990000 */ sw $t9, ($a0)
|
||||
/* B24144 800ACFA4 AC880004 */ sw $t0, 4($a0)
|
||||
/* B24148 800ACFA8 1000000D */ b .L800ACFE0
|
||||
/* B2414C 800ACFAC 24420008 */ addiu $v0, $v0, 8
|
||||
.L800ACFB0:
|
||||
/* B24150 800ACFB0 00402025 */ move $a0, $v0
|
||||
/* B24154 800ACFB4 AC890000 */ sw $t1, ($a0)
|
||||
/* B24158 800ACFB8 8CCA0008 */ lw $t2, 8($a2)
|
||||
/* B2415C 800ACFBC 24420008 */ addiu $v0, $v0, 8
|
||||
/* B24160 800ACFC0 3C0C8013 */ lui $t4, %hi(D_8012AC28) # $t4, 0x8013
|
||||
/* B24164 800ACFC4 AC8A0004 */ sw $t2, 4($a0)
|
||||
/* B24168 800ACFC8 00402025 */ move $a0, $v0
|
||||
/* B2416C 800ACFCC 258CAC28 */ addiu $t4, %lo(D_8012AC28) # addiu $t4, $t4, -0x53d8
|
||||
/* B24170 800ACFD0 3C0BDE00 */ lui $t3, 0xde00
|
||||
/* B24174 800ACFD4 AC8B0000 */ sw $t3, ($a0)
|
||||
/* B24178 800ACFD8 AC8C0004 */ sw $t4, 4($a0)
|
||||
/* B2417C 800ACFDC 24420008 */ addiu $v0, $v0, 8
|
||||
.L800ACFE0:
|
||||
/* B24180 800ACFE0 00402025 */ move $a0, $v0
|
||||
.L800ACFE4:
|
||||
/* B24184 800ACFE4 AC830000 */ sw $v1, ($a0)
|
||||
/* B24188 800ACFE8 AC800004 */ sw $zero, 4($a0)
|
||||
/* B2418C 800ACFEC 24420008 */ addiu $v0, $v0, 8
|
||||
/* B24190 800ACFF0 03E00008 */ jr $ra
|
||||
/* B24194 800ACFF4 ACA20000 */ sw $v0, ($a1)
|
|
@ -1,519 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .text
|
||||
|
||||
.align 4
|
||||
|
||||
glabel func_800FCE80
|
||||
/* B74020 800FCE80 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B74024 800FCE84 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B74028 800FCE88 E7AC0020 */ swc1 $f12, 0x20($sp)
|
||||
/* B7402C 800FCE8C 0C0400A4 */ jal sinf
|
||||
/* B74030 800FCE90 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
||||
/* B74034 800FCE94 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||||
/* B74038 800FCE98 0C041184 */ jal cosf
|
||||
/* B7403C 800FCE9C C7AC0020 */ lwc1 $f12, 0x20($sp)
|
||||
/* B74040 800FCEA0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B74044 800FCEA4 C7A4001C */ lwc1 $f4, 0x1c($sp)
|
||||
/* B74048 800FCEA8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B7404C 800FCEAC 03E00008 */ jr $ra
|
||||
/* B74050 800FCEB0 46002003 */ div.s $f0, $f4, $f0
|
||||
|
||||
glabel func_800FCEB4
|
||||
/* B74054 800FCEB4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B74058 800FCEB8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B7405C 800FCEBC 0C03F4E4 */ jal func_800FD390
|
||||
/* B74060 800FCEC0 00000000 */ nop
|
||||
/* B74064 800FCEC4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B74068 800FCEC8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B7406C 800FCECC 03E00008 */ jr $ra
|
||||
/* B74070 800FCED0 00000000 */ nop
|
||||
|
||||
glabel func_800FCED4
|
||||
/* B74074 800FCED4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B74078 800FCED8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B7407C 800FCEDC 0C03F4F2 */ jal func_800FD3C8
|
||||
/* B74080 800FCEE0 00000000 */ nop
|
||||
/* B74084 800FCEE4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B74088 800FCEE8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B7408C 800FCEEC 03E00008 */ jr $ra
|
||||
/* B74090 800FCEF0 00000000 */ nop
|
||||
|
||||
glabel func_800FCEF4
|
||||
/* B74094 800FCEF4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B74098 800FCEF8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B7409C 800FCEFC 0C03F51C */ jal func_800FD470
|
||||
/* B740A0 800FCF00 00000000 */ nop
|
||||
/* B740A4 800FCF04 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B740A8 800FCF08 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B740AC 800FCF0C 03E00008 */ jr $ra
|
||||
/* B740B0 800FCF10 00000000 */ nop
|
||||
|
||||
glabel func_800FCF14
|
||||
/* B740B4 800FCF14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B740B8 800FCF18 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B740BC 800FCF1C 0C03F500 */ jal func_800FD400
|
||||
/* B740C0 800FCF20 00000000 */ nop
|
||||
/* B740C4 800FCF24 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B740C8 800FCF28 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B740CC 800FCF2C 03E00008 */ jr $ra
|
||||
/* B740D0 800FCF30 00000000 */ nop
|
||||
|
||||
glabel func_800FCF34
|
||||
/* B740D4 800FCF34 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B740D8 800FCF38 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B740DC 800FCF3C 0C03F50E */ jal func_800FD438
|
||||
/* B740E0 800FCF40 00000000 */ nop
|
||||
/* B740E4 800FCF44 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B740E8 800FCF48 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B740EC 800FCF4C 03E00008 */ jr $ra
|
||||
/* B740F0 800FCF50 00000000 */ nop
|
||||
|
||||
glabel func_800FCF54
|
||||
/* B740F4 800FCF54 460C6002 */ mul.s $f0, $f12, $f12
|
||||
/* B740F8 800FCF58 3C028015 */ lui $v0, %hi(D_8014AAC0) # $v0, 0x8015
|
||||
/* B740FC 800FCF5C 46006086 */ mov.s $f2, $f12
|
||||
/* B74100 800FCF60 2442AAC0 */ addiu $v0, %lo(D_8014AAC0) # addiu $v0, $v0, -0x5540
|
||||
/* B74104 800FCF64 46006382 */ mul.s $f14, $f12, $f0
|
||||
/* B74108 800FCF68 00000000 */ nop
|
||||
.L800FCF6C:
|
||||
/* B7410C 800FCF6C C4440000 */ lwc1 $f4, ($v0)
|
||||
/* B74110 800FCF70 24420004 */ addiu $v0, $v0, 4
|
||||
/* B74114 800FCF74 460E2302 */ mul.s $f12, $f4, $f14
|
||||
/* B74118 800FCF78 460C1400 */ add.s $f16, $f2, $f12
|
||||
/* B7411C 800FCF7C 46101032 */ c.eq.s $f2, $f16
|
||||
/* B74120 800FCF80 00000000 */ nop
|
||||
/* B74124 800FCF84 45010004 */ bc1t .L800FCF98
|
||||
/* B74128 800FCF88 00000000 */ nop
|
||||
/* B7412C 800FCF8C 46007382 */ mul.s $f14, $f14, $f0
|
||||
/* B74130 800FCF90 1000FFF6 */ b .L800FCF6C
|
||||
/* B74134 800FCF94 46008086 */ mov.s $f2, $f16
|
||||
.L800FCF98:
|
||||
/* B74138 800FCF98 03E00008 */ jr $ra
|
||||
/* B7413C 800FCF9C 46001006 */ mov.s $f0, $f2
|
||||
|
||||
glabel func_800FCFA0
|
||||
/* B74140 800FCFA0 44808000 */ mtc1 $zero, $f16
|
||||
/* B74144 800FCFA4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B74148 800FCFA8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B7414C 800FCFAC 460C803C */ c.lt.s $f16, $f12
|
||||
/* B74150 800FCFB0 46006386 */ mov.s $f14, $f12
|
||||
/* B74154 800FCFB4 3C018015 */ lui $at, %hi(D_8014AAE4)
|
||||
/* B74158 800FCFB8 45020004 */ bc1fl .L800FCFCC
|
||||
/* B7415C 800FCFBC 4610703C */ c.lt.s $f14, $f16
|
||||
/* B74160 800FCFC0 1000000F */ b .L800FD000
|
||||
/* B74164 800FCFC4 46006006 */ mov.s $f0, $f12
|
||||
/* B74168 800FCFC8 4610703C */ c.lt.s $f14, $f16
|
||||
.L800FCFCC:
|
||||
/* B7416C 800FCFCC 00000000 */ nop
|
||||
/* B74170 800FCFD0 45020004 */ bc1fl .L800FCFE4
|
||||
/* B74174 800FCFD4 46107032 */ c.eq.s $f14, $f16
|
||||
/* B74178 800FCFD8 10000009 */ b .L800FD000
|
||||
/* B7417C 800FCFDC 46007007 */ neg.s $f0, $f14
|
||||
/* B74180 800FCFE0 46107032 */ c.eq.s $f14, $f16
|
||||
.L800FCFE4:
|
||||
/* B74184 800FCFE4 3C018013 */ lui $at, %hi(D_801344A4)
|
||||
/* B74188 800FCFE8 45000003 */ bc1f .L800FCFF8
|
||||
/* B7418C 800FCFEC 00000000 */ nop
|
||||
/* B74190 800FCFF0 10000030 */ b .L800FD0B4
|
||||
/* B74194 800FCFF4 46008006 */ mov.s $f0, $f16
|
||||
.L800FCFF8:
|
||||
/* B74198 800FCFF8 1000002E */ b .L800FD0B4
|
||||
/* B7419C 800FCFFC C42044A4 */ lwc1 $f0, %lo(D_801344A4)($at)
|
||||
.L800FD000:
|
||||
/* B741A0 800FD000 C424AAE4 */ lwc1 $f4, %lo(D_8014AAE4)($at)
|
||||
/* B741A4 800FD004 3C018015 */ lui $at, %hi(D_8014AAE8)
|
||||
/* B741A8 800FD008 4604003E */ c.le.s $f0, $f4
|
||||
/* B741AC 800FD00C 00000000 */ nop
|
||||
/* B741B0 800FD010 45000005 */ bc1f .L800FD028
|
||||
/* B741B4 800FD014 00000000 */ nop
|
||||
/* B741B8 800FD018 0C03F3D5 */ jal func_800FCF54
|
||||
/* B741BC 800FD01C 46007306 */ mov.s $f12, $f14
|
||||
/* B741C0 800FD020 10000025 */ b .L800FD0B8
|
||||
/* B741C4 800FD024 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800FD028:
|
||||
/* B741C8 800FD028 C426AAE8 */ lwc1 $f6, %lo(D_8014AAE8)($at)
|
||||
/* B741CC 800FD02C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B741D0 800FD030 4600303E */ c.le.s $f6, $f0
|
||||
/* B741D4 800FD034 00000000 */ nop
|
||||
/* B741D8 800FD038 4502000D */ bc1fl .L800FD070
|
||||
/* B741DC 800FD03C 44811000 */ mtc1 $at, $f2
|
||||
/* B741E0 800FD040 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B741E4 800FD044 44811000 */ mtc1 $at, $f2
|
||||
/* B741E8 800FD048 E7AE0018 */ swc1 $f14, 0x18($sp)
|
||||
/* B741EC 800FD04C 0C03F3D5 */ jal func_800FCF54
|
||||
/* B741F0 800FD050 46001303 */ div.s $f12, $f2, $f0
|
||||
/* B741F4 800FD054 3C018015 */ lui $at, %hi(D_8014AAEC)
|
||||
/* B741F8 800FD058 C428AAEC */ lwc1 $f8, %lo(D_8014AAEC)($at)
|
||||
/* B741FC 800FD05C 44808000 */ mtc1 $zero, $f16
|
||||
/* B74200 800FD060 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
||||
/* B74204 800FD064 1000000C */ b .L800FD098
|
||||
/* B74208 800FD068 46004081 */ sub.s $f2, $f8, $f0
|
||||
/* B7420C 800FD06C 44811000 */ mtc1 $at, $f2
|
||||
.L800FD070:
|
||||
/* B74210 800FD070 E7AE0018 */ swc1 $f14, 0x18($sp)
|
||||
/* B74214 800FD074 46001281 */ sub.s $f10, $f2, $f0
|
||||
/* B74218 800FD078 46001480 */ add.s $f18, $f2, $f0
|
||||
/* B7421C 800FD07C 0C03F3D5 */ jal func_800FCF54
|
||||
/* B74220 800FD080 46125303 */ div.s $f12, $f10, $f18
|
||||
/* B74224 800FD084 3C018015 */ lui $at, %hi(D_8014AAF0)
|
||||
/* B74228 800FD088 C424AAF0 */ lwc1 $f4, %lo(D_8014AAF0)($at)
|
||||
/* B7422C 800FD08C 44808000 */ mtc1 $zero, $f16
|
||||
/* B74230 800FD090 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
||||
/* B74234 800FD094 46002081 */ sub.s $f2, $f4, $f0
|
||||
.L800FD098:
|
||||
/* B74238 800FD098 460E803C */ c.lt.s $f16, $f14
|
||||
/* B7423C 800FD09C 00000000 */ nop
|
||||
/* B74240 800FD0A0 45020004 */ bc1fl .L800FD0B4
|
||||
/* B74244 800FD0A4 46001007 */ neg.s $f0, $f2
|
||||
/* B74248 800FD0A8 10000002 */ b .L800FD0B4
|
||||
/* B7424C 800FD0AC 46001006 */ mov.s $f0, $f2
|
||||
/* B74250 800FD0B0 46001007 */ neg.s $f0, $f2
|
||||
.L800FD0B4:
|
||||
/* B74254 800FD0B4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800FD0B8:
|
||||
/* B74258 800FD0B8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B7425C 800FD0BC 03E00008 */ jr $ra
|
||||
/* B74260 800FD0C0 00000000 */ nop
|
||||
|
||||
glabel func_800FD0C4
|
||||
/* B74264 800FD0C4 3C01BF80 */ li $at, 0xBF800000 # 0.000000
|
||||
/* B74268 800FD0C8 44810000 */ mtc1 $at, $f0
|
||||
/* B7426C 800FD0CC 3C013F80 */ lui $at, 0x3f80
|
||||
/* B74270 800FD0D0 460C003E */ c.le.s $f0, $f12
|
||||
/* B74274 800FD0D4 00000000 */ nop
|
||||
/* B74278 800FD0D8 4502000A */ bc1fl .L800FD104
|
||||
/* B7427C 800FD0DC 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B74280 800FD0E0 44818000 */ mtc1 $at, $f16
|
||||
/* B74284 800FD0E4 00000000 */ nop
|
||||
/* B74288 800FD0E8 4610603E */ c.le.s $f12, $f16
|
||||
/* B7428C 800FD0EC 00000000 */ nop
|
||||
/* B74290 800FD0F0 45020004 */ bc1fl .L800FD104
|
||||
/* B74294 800FD0F4 3C013F80 */ lui $at, 0x3f80
|
||||
/* B74298 800FD0F8 10000013 */ b .L800FD148
|
||||
/* B7429C 800FD0FC 00001025 */ move $v0, $zero
|
||||
/* B742A0 800FD100 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
.L800FD104:
|
||||
/* B742A4 800FD104 44818000 */ mtc1 $at, $f16
|
||||
/* B742A8 800FD108 24020001 */ li $v0, 1
|
||||
/* B742AC 800FD10C 460C803C */ c.lt.s $f16, $f12
|
||||
/* B742B0 800FD110 00000000 */ nop
|
||||
/* B742B4 800FD114 45020004 */ bc1fl .L800FD128
|
||||
/* B742B8 800FD118 4600603C */ c.lt.s $f12, $f0
|
||||
/* B742BC 800FD11C 1000000A */ b .L800FD148
|
||||
/* B742C0 800FD120 460C8303 */ div.s $f12, $f16, $f12
|
||||
/* B742C4 800FD124 4600603C */ c.lt.s $f12, $f0
|
||||
.L800FD128:
|
||||
/* B742C8 800FD128 2402FFFF */ li $v0, -1
|
||||
/* B742CC 800FD12C 3C018013 */ lui $at, %hi(D_801344A4)
|
||||
/* B742D0 800FD130 45000003 */ bc1f .L800FD140
|
||||
/* B742D4 800FD134 00000000 */ nop
|
||||
/* B742D8 800FD138 10000003 */ b .L800FD148
|
||||
/* B742DC 800FD13C 460C8303 */ div.s $f12, $f16, $f12
|
||||
.L800FD140:
|
||||
/* B742E0 800FD140 03E00008 */ jr $ra
|
||||
/* B742E4 800FD144 C42044A4 */ lwc1 $f0, %lo(D_801344A4)($at)
|
||||
|
||||
.L800FD148:
|
||||
/* B742E8 800FD148 3C014100 */ li $at, 0x41000000 # 0.000000
|
||||
/* B742EC 800FD14C 460C6002 */ mul.s $f0, $f12, $f12
|
||||
/* B742F0 800FD150 44801000 */ mtc1 $zero, $f2
|
||||
/* B742F4 800FD154 44817000 */ mtc1 $at, $f14
|
||||
/* B742F8 800FD158 24030008 */ li $v1, 8
|
||||
.L800FD15C:
|
||||
/* B742FC 800FD15C 460E7482 */ mul.s $f18, $f14, $f14
|
||||
/* B74300 800FD160 460E7280 */ add.s $f10, $f14, $f14
|
||||
/* B74304 800FD164 2463FFFC */ addiu $v1, $v1, -4
|
||||
/* B74308 800FD168 46105280 */ add.s $f10, $f10, $f16
|
||||
/* B7430C 800FD16C 46009482 */ mul.s $f18, $f18, $f0
|
||||
/* B74310 800FD170 46107381 */ sub.s $f14, $f14, $f16
|
||||
/* B74314 800FD174 460E7202 */ mul.s $f8, $f14, $f14
|
||||
/* B74318 800FD178 46025280 */ add.s $f10, $f10, $f2
|
||||
/* B7431C 800FD17C 460E7180 */ add.s $f6, $f14, $f14
|
||||
/* B74320 800FD180 46004202 */ mul.s $f8, $f8, $f0
|
||||
/* B74324 800FD184 460A9083 */ div.s $f2, $f18, $f10
|
||||
/* B74328 800FD188 46103180 */ add.s $f6, $f6, $f16
|
||||
/* B7432C 800FD18C 46107381 */ sub.s $f14, $f14, $f16
|
||||
/* B74330 800FD190 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* B74334 800FD194 46023180 */ add.s $f6, $f6, $f2
|
||||
/* B74338 800FD198 460E7480 */ add.s $f18, $f14, $f14
|
||||
/* B7433C 800FD19C 46005282 */ mul.s $f10, $f10, $f0
|
||||
/* B74340 800FD1A0 46064083 */ div.s $f2, $f8, $f6
|
||||
/* B74344 800FD1A4 46109480 */ add.s $f18, $f18, $f16
|
||||
/* B74348 800FD1A8 46107381 */ sub.s $f14, $f14, $f16
|
||||
/* B7434C 800FD1AC 460E7182 */ mul.s $f6, $f14, $f14
|
||||
/* B74350 800FD1B0 46029480 */ add.s $f18, $f18, $f2
|
||||
/* B74354 800FD1B4 460E7200 */ add.s $f8, $f14, $f14
|
||||
/* B74358 800FD1B8 46003182 */ mul.s $f6, $f6, $f0
|
||||
/* B7435C 800FD1BC 46125083 */ div.s $f2, $f10, $f18
|
||||
/* B74360 800FD1C0 46104200 */ add.s $f8, $f8, $f16
|
||||
/* B74364 800FD1C4 46107381 */ sub.s $f14, $f14, $f16
|
||||
/* B74368 800FD1C8 46024200 */ add.s $f8, $f8, $f2
|
||||
/* B7436C 800FD1CC 1460FFE3 */ bnez $v1, .L800FD15C
|
||||
/* B74370 800FD1D0 46083083 */ div.s $f2, $f6, $f8
|
||||
/* B74374 800FD1D4 46028100 */ add.s $f4, $f16, $f2
|
||||
/* B74378 800FD1D8 14400003 */ bnez $v0, .L800FD1E8
|
||||
/* B7437C 800FD1DC 46046083 */ div.s $f2, $f12, $f4
|
||||
/* B74380 800FD1E0 03E00008 */ jr $ra
|
||||
/* B74384 800FD1E4 46001006 */ mov.s $f0, $f2
|
||||
|
||||
.L800FD1E8:
|
||||
/* B74388 800FD1E8 18400005 */ blez $v0, .L800FD200
|
||||
/* B7438C 800FD1EC 3C018015 */ lui $at, %hi(D_8014AAF8)
|
||||
/* B74390 800FD1F0 3C018015 */ lui $at, %hi(D_8014AAF4)
|
||||
/* B74394 800FD1F4 C428AAF4 */ lwc1 $f8, %lo(D_8014AAF4)($at)
|
||||
/* B74398 800FD1F8 03E00008 */ jr $ra
|
||||
/* B7439C 800FD1FC 46024001 */ sub.s $f0, $f8, $f2
|
||||
|
||||
.L800FD200:
|
||||
/* B743A0 800FD200 C42AAAF8 */ lwc1 $f10, %lo(D_8014AAF8)($at)
|
||||
/* B743A4 800FD204 46025001 */ sub.s $f0, $f10, $f2
|
||||
/* B743A8 800FD208 03E00008 */ jr $ra
|
||||
/* B743AC 800FD20C 00000000 */ nop
|
||||
|
||||
glabel func_800FD210
|
||||
/* B743B0 800FD210 3C0E8017 */ lui $t6, %hi(D_80175600) # $t6, 0x8017
|
||||
/* B743B4 800FD214 8DCE5600 */ lw $t6, %lo(D_80175600)($t6)
|
||||
/* B743B8 800FD218 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B743BC 800FD21C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B743C0 800FD220 15C00005 */ bnez $t6, .L800FD238
|
||||
/* B743C4 800FD224 00000000 */ nop
|
||||
/* B743C8 800FD228 0C03F3E8 */ jal func_800FCFA0
|
||||
/* B743CC 800FD22C 00000000 */ nop
|
||||
/* B743D0 800FD230 10000004 */ b .L800FD244
|
||||
/* B743D4 800FD234 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800FD238:
|
||||
/* B743D8 800FD238 0C03F431 */ jal func_800FD0C4
|
||||
/* B743DC 800FD23C 00000000 */ nop
|
||||
/* B743E0 800FD240 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800FD244:
|
||||
/* B743E4 800FD244 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B743E8 800FD248 03E00008 */ jr $ra
|
||||
/* B743EC 800FD24C 00000000 */ nop
|
||||
|
||||
glabel func_800FD250
|
||||
/* B743F0 800FD250 44801000 */ mtc1 $zero, $f2
|
||||
/* B743F4 800FD254 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B743F8 800FD258 F7B40010 */ sdc1 $f20, 0x10($sp)
|
||||
/* B743FC 800FD25C 46027032 */ c.eq.s $f14, $f2
|
||||
/* B74400 800FD260 46006506 */ mov.s $f20, $f12
|
||||
/* B74404 800FD264 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B74408 800FD268 45020017 */ bc1fl .L800FD2C8
|
||||
/* B7440C 800FD26C 460E103E */ c.le.s $f2, $f14
|
||||
/* B74410 800FD270 46026032 */ c.eq.s $f12, $f2
|
||||
/* B74414 800FD274 00000000 */ nop
|
||||
/* B74418 800FD278 45020004 */ bc1fl .L800FD28C
|
||||
/* B7441C 800FD27C 4614103C */ c.lt.s $f2, $f20
|
||||
/* B74420 800FD280 10000028 */ b .L800FD324
|
||||
/* B74424 800FD284 46001006 */ mov.s $f0, $f2
|
||||
/* B74428 800FD288 4614103C */ c.lt.s $f2, $f20
|
||||
.L800FD28C:
|
||||
/* B7442C 800FD28C 3C018015 */ lui $at, %hi(D_8014AAFC)
|
||||
/* B74430 800FD290 45020004 */ bc1fl .L800FD2A4
|
||||
/* B74434 800FD294 4602A03C */ c.lt.s $f20, $f2
|
||||
/* B74438 800FD298 10000022 */ b .L800FD324
|
||||
/* B7443C 800FD29C C420AAFC */ lwc1 $f0, %lo(D_8014AAFC)($at)
|
||||
/* B74440 800FD2A0 4602A03C */ c.lt.s $f20, $f2
|
||||
.L800FD2A4:
|
||||
/* B74444 800FD2A4 3C018013 */ lui $at, %hi(D_801344A4)
|
||||
/* B74448 800FD2A8 45000004 */ bc1f .L800FD2BC
|
||||
/* B7444C 800FD2AC 00000000 */ nop
|
||||
/* B74450 800FD2B0 3C018015 */ lui $at, %hi(D_8014AB00)
|
||||
/* B74454 800FD2B4 1000001B */ b .L800FD324
|
||||
/* B74458 800FD2B8 C420AB00 */ lwc1 $f0, %lo(D_8014AB00)($at)
|
||||
.L800FD2BC:
|
||||
/* B7445C 800FD2BC 10000019 */ b .L800FD324
|
||||
/* B74460 800FD2C0 C42044A4 */ lwc1 $f0, %lo(D_801344A4)($at)
|
||||
/* B74464 800FD2C4 460E103E */ c.le.s $f2, $f14
|
||||
.L800FD2C8:
|
||||
/* B74468 800FD2C8 00000000 */ nop
|
||||
/* B7446C 800FD2CC 45020006 */ bc1fl .L800FD2E8
|
||||
/* B74470 800FD2D0 4602A03C */ c.lt.s $f20, $f2
|
||||
/* B74474 800FD2D4 0C03F484 */ jal func_800FD210
|
||||
/* B74478 800FD2D8 460EA303 */ div.s $f12, $f20, $f14
|
||||
/* B7447C 800FD2DC 10000012 */ b .L800FD328
|
||||
/* B74480 800FD2E0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B74484 800FD2E4 4602A03C */ c.lt.s $f20, $f2
|
||||
.L800FD2E8:
|
||||
/* B74488 800FD2E8 00000000 */ nop
|
||||
/* B7448C 800FD2EC 45020008 */ bc1fl .L800FD310
|
||||
/* B74490 800FD2F0 460EA303 */ div.s $f12, $f20, $f14
|
||||
/* B74494 800FD2F4 0C03F484 */ jal func_800FD210
|
||||
/* B74498 800FD2F8 460EA303 */ div.s $f12, $f20, $f14
|
||||
/* B7449C 800FD2FC 3C018015 */ lui $at, %hi(D_8014AB04)
|
||||
/* B744A0 800FD300 C424AB04 */ lwc1 $f4, %lo(D_8014AB04)($at)
|
||||
/* B744A4 800FD304 10000007 */ b .L800FD324
|
||||
/* B744A8 800FD308 46040001 */ sub.s $f0, $f0, $f4
|
||||
/* B744AC 800FD30C 460EA303 */ div.s $f12, $f20, $f14
|
||||
.L800FD310:
|
||||
/* B744B0 800FD310 0C03F484 */ jal func_800FD210
|
||||
/* B744B4 800FD314 46006307 */ neg.s $f12, $f12
|
||||
/* B744B8 800FD318 3C018015 */ lui $at, %hi(D_8014AB08)
|
||||
/* B744BC 800FD31C C426AB08 */ lwc1 $f6, %lo(D_8014AB08)($at)
|
||||
/* B744C0 800FD320 46003001 */ sub.s $f0, $f6, $f0
|
||||
.L800FD324:
|
||||
/* B744C4 800FD324 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FD328:
|
||||
/* B744C8 800FD328 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
/* B744CC 800FD32C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B744D0 800FD330 03E00008 */ jr $ra
|
||||
/* B744D4 800FD334 00000000 */ nop
|
||||
|
||||
glabel func_800FD338
|
||||
/* B744D8 800FD338 460C6182 */ mul.s $f6, $f12, $f12
|
||||
/* B744DC 800FD33C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B744E0 800FD340 44812000 */ mtc1 $at, $f4
|
||||
/* B744E4 800FD344 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B744E8 800FD348 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B744EC 800FD34C 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* B744F0 800FD350 0C03F494 */ jal func_800FD250
|
||||
/* B744F4 800FD354 46000384 */ sqrt.s $f14, $f0
|
||||
/* B744F8 800FD358 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B744FC 800FD35C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B74500 800FD360 03E00008 */ jr $ra
|
||||
/* B74504 800FD364 00000000 */ nop
|
||||
|
||||
glabel func_800FD368
|
||||
/* B74508 800FD368 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B7450C 800FD36C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B74510 800FD370 0C03F4CE */ jal func_800FD338
|
||||
/* B74514 800FD374 00000000 */ nop
|
||||
/* B74518 800FD378 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B7451C 800FD37C 3C018015 */ lui $at, %hi(D_8014AB0C)
|
||||
/* B74520 800FD380 C424AB0C */ lwc1 $f4, %lo(D_8014AB0C)($at)
|
||||
/* B74524 800FD384 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B74528 800FD388 03E00008 */ jr $ra
|
||||
/* B7452C 800FD38C 46002001 */ sub.s $f0, $f4, $f0
|
||||
|
||||
glabel func_800FD390
|
||||
/* B74530 800FD390 4600630F */ floor.w.s $f12, $f12
|
||||
/* B74534 800FD394 03E00008 */ jr $ra
|
||||
/* B74538 800FD398 46806020 */ cvt.s.w $f0, $f12
|
||||
|
||||
glabel func_800FD39C
|
||||
/* B7453C 800FD39C 4620630F */ floor.w.d $f12, $f12
|
||||
/* B74540 800FD3A0 03E00008 */ jr $ra
|
||||
/* B74544 800FD3A4 46806021 */ cvt.d.w $f0, $f12
|
||||
|
||||
glabel func_800FD3A8
|
||||
/* B74548 800FD3A8 4600610F */ floor.w.s $f4, $f12
|
||||
/* B7454C 800FD3AC 44022000 */ mfc1 $v0, $f4
|
||||
/* B74550 800FD3B0 03E00008 */ jr $ra
|
||||
/* B74554 800FD3B4 00000000 */ nop
|
||||
|
||||
glabel func_800FD3B8
|
||||
/* B74558 800FD3B8 4620610F */ floor.w.d $f4, $f12
|
||||
/* B7455C 800FD3BC 44022000 */ mfc1 $v0, $f4
|
||||
/* B74560 800FD3C0 03E00008 */ jr $ra
|
||||
/* B74564 800FD3C4 00000000 */ nop
|
||||
|
||||
glabel func_800FD3C8
|
||||
/* B74568 800FD3C8 4600630E */ ceil.w.s $f12, $f12
|
||||
/* B7456C 800FD3CC 03E00008 */ jr $ra
|
||||
/* B74570 800FD3D0 46806020 */ cvt.s.w $f0, $f12
|
||||
|
||||
glabel func_800FD3D4
|
||||
/* B74574 800FD3D4 4620630E */ ceil.w.d $f12, $f12
|
||||
/* B74578 800FD3D8 03E00008 */ jr $ra
|
||||
/* B7457C 800FD3DC 46806021 */ cvt.d.w $f0, $f12
|
||||
|
||||
glabel func_800FD3E0
|
||||
/* B74580 800FD3E0 4600610E */ ceil.w.s $f4, $f12
|
||||
/* B74584 800FD3E4 44022000 */ mfc1 $v0, $f4
|
||||
/* B74588 800FD3E8 03E00008 */ jr $ra
|
||||
/* B7458C 800FD3EC 00000000 */ nop
|
||||
|
||||
glabel func_800FD3F0
|
||||
/* B74590 800FD3F0 4620610E */ ceil.w.d $f4, $f12
|
||||
/* B74594 800FD3F4 44022000 */ mfc1 $v0, $f4
|
||||
/* B74598 800FD3F8 03E00008 */ jr $ra
|
||||
/* B7459C 800FD3FC 00000000 */ nop
|
||||
|
||||
glabel func_800FD400
|
||||
/* B745A0 800FD400 4600630D */ trunc.w.s $f12, $f12
|
||||
/* B745A4 800FD404 03E00008 */ jr $ra
|
||||
/* B745A8 800FD408 46806020 */ cvt.s.w $f0, $f12
|
||||
|
||||
glabel func_800FD40C
|
||||
/* B745AC 800FD40C 4620630D */ trunc.w.d $f12, $f12
|
||||
/* B745B0 800FD410 03E00008 */ jr $ra
|
||||
/* B745B4 800FD414 46806021 */ cvt.d.w $f0, $f12
|
||||
|
||||
glabel func_800FD418
|
||||
/* B745B8 800FD418 4600610D */ trunc.w.s $f4, $f12
|
||||
/* B745BC 800FD41C 44022000 */ mfc1 $v0, $f4
|
||||
/* B745C0 800FD420 03E00008 */ jr $ra
|
||||
/* B745C4 800FD424 00000000 */ nop
|
||||
|
||||
glabel func_800FD428
|
||||
/* B745C8 800FD428 4620610D */ trunc.w.d $f4, $f12
|
||||
/* B745CC 800FD42C 44022000 */ mfc1 $v0, $f4
|
||||
/* B745D0 800FD430 03E00008 */ jr $ra
|
||||
/* B745D4 800FD434 00000000 */ nop
|
||||
|
||||
glabel func_800FD438
|
||||
/* B745D8 800FD438 4600630C */ round.w.s $f12, $f12
|
||||
/* B745DC 800FD43C 03E00008 */ jr $ra
|
||||
/* B745E0 800FD440 46806020 */ cvt.s.w $f0, $f12
|
||||
|
||||
glabel func_800FD444
|
||||
/* B745E4 800FD444 4620630C */ round.w.d $f12, $f12
|
||||
/* B745E8 800FD448 03E00008 */ jr $ra
|
||||
/* B745EC 800FD44C 46806021 */ cvt.d.w $f0, $f12
|
||||
|
||||
glabel func_800FD450
|
||||
/* B745F0 800FD450 4600610C */ round.w.s $f4, $f12
|
||||
/* B745F4 800FD454 44022000 */ mfc1 $v0, $f4
|
||||
/* B745F8 800FD458 03E00008 */ jr $ra
|
||||
/* B745FC 800FD45C 00000000 */ nop
|
||||
|
||||
glabel func_800FD460
|
||||
/* B74600 800FD460 4620610C */ round.w.d $f4, $f12
|
||||
/* B74604 800FD464 44022000 */ mfc1 $v0, $f4
|
||||
/* B74608 800FD468 03E00008 */ jr $ra
|
||||
/* B7460C 800FD46C 00000000 */ nop
|
||||
|
||||
glabel func_800FD470
|
||||
/* B74610 800FD470 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
||||
/* B74614 800FD474 44812000 */ mtc1 $at, $f4
|
||||
/* B74618 800FD478 00000000 */ nop
|
||||
/* B7461C 800FD47C 46046000 */ add.s $f0, $f12, $f4
|
||||
/* B74620 800FD480 4600000F */ floor.w.s $f0, $f0
|
||||
/* B74624 800FD484 03E00008 */ jr $ra
|
||||
/* B74628 800FD488 46800020 */ cvt.s.w $f0, $f0
|
||||
|
||||
glabel func_800FD48C
|
||||
/* B7462C 800FD48C 3C013FE0 */ li $at, 0x3FE00000 # 0.000000
|
||||
/* B74630 800FD490 44812800 */ mtc1 $at, $f5
|
||||
/* B74634 800FD494 44802000 */ mtc1 $zero, $f4
|
||||
/* B74638 800FD498 00000000 */ nop
|
||||
/* B7463C 800FD49C 46246000 */ add.d $f0, $f12, $f4
|
||||
/* B74640 800FD4A0 4620000F */ floor.w.d $f0, $f0
|
||||
/* B74644 800FD4A4 03E00008 */ jr $ra
|
||||
/* B74648 800FD4A8 46800021 */ cvt.d.w $f0, $f0
|
||||
|
||||
glabel func_800FD4AC
|
||||
/* B7464C 800FD4AC 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
||||
/* B74650 800FD4B0 44812000 */ mtc1 $at, $f4
|
||||
/* B74654 800FD4B4 00000000 */ nop
|
||||
/* B74658 800FD4B8 46046000 */ add.s $f0, $f12, $f4
|
||||
/* B7465C 800FD4BC 4600000F */ floor.w.s $f0, $f0
|
||||
/* B74660 800FD4C0 44020000 */ mfc1 $v0, $f0
|
||||
/* B74664 800FD4C4 03E00008 */ jr $ra
|
||||
/* B74668 800FD4C8 00000000 */ nop
|
||||
|
||||
glabel func_800FD4CC
|
||||
/* B7466C 800FD4CC 3C013FE0 */ li $at, 0x3FE00000 # 0.000000
|
||||
/* B74670 800FD4D0 44812800 */ mtc1 $at, $f5
|
||||
/* B74674 800FD4D4 44802000 */ mtc1 $zero, $f4
|
||||
/* B74678 800FD4D8 00000000 */ nop
|
||||
/* B7467C 800FD4DC 46246000 */ add.d $f0, $f12, $f4
|
||||
/* B74680 800FD4E0 4620000F */ floor.w.d $f0, $f0
|
||||
/* B74684 800FD4E4 44020000 */ mfc1 $v0, $f0
|
||||
/* B74688 800FD4E8 03E00008 */ jr $ra
|
||||
/* B7468C 800FD4EC 00000000 */ nop
|
138
asm/fp.s
Normal file
138
asm/fp.s
Normal file
|
@ -0,0 +1,138 @@
|
|||
.include "macro.inc"
|
||||
|
||||
|
||||
.section .data
|
||||
|
||||
glabel qNaN0x3FFFFF
|
||||
.word 0x7FBFFFFF
|
||||
|
||||
glabel qNaN0x10000
|
||||
.word 0x7F810000
|
||||
|
||||
glabel sNaN0x3FFFFF
|
||||
.word 0x7FFFFFFF
|
||||
|
||||
|
||||
.section .text
|
||||
|
||||
glabel floorf
|
||||
floor.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel floor
|
||||
floor.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lfloorf
|
||||
floor.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lfloor
|
||||
floor.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel ceilf
|
||||
ceil.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel ceil
|
||||
ceil.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lceilf
|
||||
ceil.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lceil
|
||||
ceil.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel truncf
|
||||
trunc.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel trunc
|
||||
trunc.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel ltruncf
|
||||
trunc.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel ltrunc
|
||||
trunc.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel nearbyintf
|
||||
round.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel nearbyint
|
||||
round.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lnearbyintf
|
||||
round.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lnearbyint
|
||||
round.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel roundf
|
||||
li.s $f4, 0.5
|
||||
nop
|
||||
add.s $f0, $f12, $f4
|
||||
floor.w.s $f0, $f0
|
||||
cvt.s.w $f0, $f0
|
||||
jr $ra
|
||||
|
||||
glabel round
|
||||
li.d $f4, 0.5
|
||||
nop
|
||||
add.d $f0, $f12, $f4
|
||||
floor.w.d $f0, $f0
|
||||
cvt.d.w $f0, $f0
|
||||
jr $ra
|
||||
|
||||
glabel lroundf
|
||||
li.s $f4, 0.5
|
||||
nop
|
||||
add.s $f0, $f12, $f4
|
||||
floor.w.s $f0, $f0
|
||||
mfc1 $v0, $f0
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lround
|
||||
li.d $f4, 0.5
|
||||
nop
|
||||
add.d $f0, $f12, $f4
|
||||
floor.w.d $f0, $f0
|
||||
mfc1 $v0, $f0
|
||||
nop
|
||||
jr $ra
|
14
asm/graph.s
14
asm/graph.s
|
@ -286,12 +286,12 @@ glabel func_800C5C2C
|
|||
/* B3CDF8 800C5C58 3C0F8080 */ lui $t7, %hi(func_80801E44) # $t7, 0x8080
|
||||
/* B3CDFC 800C5C5C 25EF1E44 */ addiu $t7, %lo(func_80801E44) # addiu $t7, $t7, 0x1e44
|
||||
/* B3CE00 800C5C60 144F0004 */ bne $v0, $t7, .L800C5C74
|
||||
/* B3CE04 800C5C64 3C188080 */ lui $t8, %hi(func_80800878) # $t8, 0x8080
|
||||
/* B3CE04 800C5C64 3C188080 */ lui $t8, %hi(Title_Init) # $t8, 0x8080
|
||||
/* B3CE08 800C5C68 3C028012 */ lui $v0, %hi(D_8011F860) # $v0, 0x8012
|
||||
/* B3CE0C 800C5C6C 10000022 */ b .L800C5CF8
|
||||
/* B3CE10 800C5C70 2442F860 */ addiu $v0, %lo(D_8011F860) # addiu $v0, $v0, -0x7a0
|
||||
.L800C5C74:
|
||||
/* B3CE14 800C5C74 27180878 */ addiu $t8, %lo(func_80800878) # addiu $t8, $t8, 0x878
|
||||
/* B3CE14 800C5C74 27180878 */ addiu $t8, %lo(Title_Init) # addiu $t8, $t8, 0x878
|
||||
/* B3CE18 800C5C78 14580004 */ bne $v0, $t8, .L800C5C8C
|
||||
/* B3CE1C 800C5C7C 3C19800C */ lui $t9, %hi(func_800BCA64) # $t9, 0x800c
|
||||
/* B3CE20 800C5C80 3C028012 */ lui $v0, %hi(D_8011F890) # $v0, 0x8012
|
||||
|
@ -539,13 +539,13 @@ glabel func_800C5DC0
|
|||
/* B3D1A8 800C6008 24090001 */ li $t1, 1
|
||||
/* B3D1AC 800C600C 240C0004 */ li $t4, 4
|
||||
/* B3D1B0 800C6010 AE090000 */ sw $t1, ($s0)
|
||||
/* B3D1B4 800C6014 0C034B7C */ jal func_800D2DF0
|
||||
/* B3D1B4 800C6014 0C034B7C */ jal SysUcode_GetUCodeBoot
|
||||
/* B3D1B8 800C6018 AE0C0004 */ sw $t4, 4($s0)
|
||||
/* B3D1BC 800C601C 0C034B7F */ jal func_800D2DFC
|
||||
/* B3D1BC 800C601C 0C034B7F */ jal SysUcode_GetUcodeBootSize
|
||||
/* B3D1C0 800C6020 AE020008 */ sw $v0, 8($s0)
|
||||
/* B3D1C4 800C6024 0C034B85 */ jal func_800D2E14
|
||||
/* B3D1C4 800C6024 0C034B85 */ jal SysUcode_GetUcode
|
||||
/* B3D1C8 800C6028 AE02000C */ sw $v0, 0xc($s0)
|
||||
/* B3D1CC 800C602C 0C034B88 */ jal func_800D2E20
|
||||
/* B3D1CC 800C602C 0C034B88 */ jal SysUcode_GetUcodeData
|
||||
/* B3D1D0 800C6030 AE020010 */ sw $v0, 0x10($s0)
|
||||
/* B3D1D4 800C6034 3C0F801B */ lui $t7, %hi(gGfxSPTaskStack) # $t7, 0x801b
|
||||
/* B3D1D8 800C6038 3C19801A */ lui $t9, %hi(gGfxSPTaskOutputBuffer) # $t9, 0x801a
|
||||
|
@ -1056,7 +1056,7 @@ glabel func_800C61D8
|
|||
.L800C67DC:
|
||||
/* B3D97C 800C67DC 10800014 */ beqz $a0, .L800C6830
|
||||
/* B3D980 800C67E0 3C048016 */ lui $a0, %hi(gAppNmiBufferPtr) # $a0, 0x8016
|
||||
/* B3D984 800C67E4 0C01EFC2 */ jal func_8007BF08
|
||||
/* B3D984 800C67E4 0C01EFC2 */ jal PreNmiBuff_IsResetting
|
||||
/* B3D988 800C67E8 8C846660 */ lw $a0, %lo(gAppNmiBufferPtr)($a0)
|
||||
/* B3D98C 800C67EC 10400010 */ beqz $v0, .L800C6830
|
||||
/* B3D990 800C67F0 8FAE00CC */ lw $t6, 0xcc($sp)
|
||||
|
|
|
@ -1,99 +0,0 @@
|
|||
glabel Yaz0_DecompressImpl
|
||||
/* 0028B0 80001CB0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0028B4 80001CB4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0028B8 80001CB8 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0028BC 80001CBC AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 0028C0 80001CC0 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0028C4 80001CC4 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 0028C8 80001CC8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0028CC 80001CCC 8C8E0004 */ lw $t6, 4($a0)
|
||||
/* 0028D0 80001CD0 3C128001 */ lui $s2, %hi(sYaz0MaxPtr) # $s2, 0x8001
|
||||
/* 0028D4 80001CD4 3C138001 */ lui $s3, %hi(sYaz0CurSize) # $s3, 0x8001
|
||||
/* 0028D8 80001CD8 00A08025 */ move $s0, $a1
|
||||
/* 0028DC 80001CDC 00003025 */ move $a2, $zero
|
||||
/* 0028E0 80001CE0 24910010 */ addiu $s1, $a0, 0x10
|
||||
/* 0028E4 80001CE4 267344E8 */ addiu $s3, %lo(sYaz0CurSize) # addiu $s3, $s3, 0x44e8
|
||||
/* 0028E8 80001CE8 265244EC */ addiu $s2, %lo(sYaz0MaxPtr) # addiu $s2, $s2, 0x44ec
|
||||
/* 0028EC 80001CEC 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* 0028F0 80001CF0 01C5A021 */ addu $s4, $t6, $a1
|
||||
.L80001CF4:
|
||||
/* 0028F4 80001CF4 54C0000F */ bnezl $a2, .L80001D34
|
||||
/* 0028F8 80001CF8 30F90080 */ andi $t9, $a3, 0x80
|
||||
/* 0028FC 80001CFC 8E4F0000 */ lw $t7, ($s2)
|
||||
/* 002900 80001D00 01F1082B */ sltu $at, $t7, $s1
|
||||
/* 002904 80001D04 50200008 */ beql $at, $zero, .L80001D28
|
||||
/* 002908 80001D08 92270000 */ lbu $a3, ($s1)
|
||||
/* 00290C 80001D0C 8E780000 */ lw $t8, ($s3)
|
||||
/* 002910 80001D10 53000005 */ beql $t8, $zero, .L80001D28
|
||||
/* 002914 80001D14 92270000 */ lbu $a3, ($s1)
|
||||
/* 002918 80001D18 0C0006F2 */ jal Yaz0_NextDMA
|
||||
/* 00291C 80001D1C 02202025 */ move $a0, $s1
|
||||
/* 002920 80001D20 00408825 */ move $s1, $v0
|
||||
/* 002924 80001D24 92270000 */ lbu $a3, ($s1)
|
||||
.L80001D28:
|
||||
/* 002928 80001D28 26310001 */ addiu $s1, $s1, 1
|
||||
/* 00292C 80001D2C 24060008 */ li $a2, 8
|
||||
/* 002930 80001D30 30F90080 */ andi $t9, $a3, 0x80
|
||||
.L80001D34:
|
||||
/* 002934 80001D34 13200006 */ beqz $t9, .L80001D50
|
||||
/* 002938 80001D38 00073840 */ sll $a3, $a3, 1
|
||||
/* 00293C 80001D3C 92280000 */ lbu $t0, ($s1)
|
||||
/* 002940 80001D40 26100001 */ addiu $s0, $s0, 1
|
||||
/* 002944 80001D44 26310001 */ addiu $s1, $s1, 1
|
||||
/* 002948 80001D48 10000027 */ b .L80001DE8
|
||||
/* 00294C 80001D4C A208FFFF */ sb $t0, -1($s0)
|
||||
.L80001D50:
|
||||
/* 002950 80001D50 92230000 */ lbu $v1, ($s1)
|
||||
/* 002954 80001D54 92290001 */ lbu $t1, 1($s1)
|
||||
/* 002958 80001D58 26310002 */ addiu $s1, $s1, 2
|
||||
/* 00295C 80001D5C 306A000F */ andi $t2, $v1, 0xf
|
||||
/* 002960 80001D60 000A5A00 */ sll $t3, $t2, 8
|
||||
/* 002964 80001D64 00032903 */ sra $a1, $v1, 4
|
||||
/* 002968 80001D68 012B2025 */ or $a0, $t1, $t3
|
||||
/* 00296C 80001D6C 14A00005 */ bnez $a1, .L80001D84
|
||||
/* 002970 80001D70 02041023 */ subu $v0, $s0, $a0
|
||||
/* 002974 80001D74 92230000 */ lbu $v1, ($s1)
|
||||
/* 002978 80001D78 26310001 */ addiu $s1, $s1, 1
|
||||
/* 00297C 80001D7C 10000002 */ b .L80001D88
|
||||
/* 002980 80001D80 24630012 */ addiu $v1, $v1, 0x12
|
||||
.L80001D84:
|
||||
/* 002984 80001D84 24A30002 */ addiu $v1, $a1, 2
|
||||
.L80001D88:
|
||||
/* 002988 80001D88 30650003 */ andi $a1, $v1, 3
|
||||
/* 00298C 80001D8C 00052823 */ negu $a1, $a1
|
||||
/* 002990 80001D90 10A00009 */ beqz $a1, .L80001DB8
|
||||
/* 002994 80001D94 00A32021 */ addu $a0, $a1, $v1
|
||||
.L80001D98:
|
||||
/* 002998 80001D98 904CFFFF */ lbu $t4, -1($v0)
|
||||
/* 00299C 80001D9C 2463FFFF */ addiu $v1, $v1, -1
|
||||
/* 0029A0 80001DA0 26100001 */ addiu $s0, $s0, 1
|
||||
/* 0029A4 80001DA4 24420001 */ addiu $v0, $v0, 1
|
||||
/* 0029A8 80001DA8 1483FFFB */ bne $a0, $v1, .L80001D98
|
||||
/* 0029AC 80001DAC A20CFFFF */ sb $t4, -1($s0)
|
||||
/* 0029B0 80001DB0 1060000D */ beqz $v1, .L80001DE8
|
||||
/* 0029B4 80001DB4 00000000 */ nop
|
||||
.L80001DB8:
|
||||
/* 0029B8 80001DB8 904DFFFF */ lbu $t5, -1($v0)
|
||||
/* 0029BC 80001DBC 2463FFFC */ addiu $v1, $v1, -4
|
||||
/* 0029C0 80001DC0 26100004 */ addiu $s0, $s0, 4
|
||||
/* 0029C4 80001DC4 A20DFFFC */ sb $t5, -4($s0)
|
||||
/* 0029C8 80001DC8 904E0000 */ lbu $t6, ($v0)
|
||||
/* 0029CC 80001DCC 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0029D0 80001DD0 A20EFFFD */ sb $t6, -3($s0)
|
||||
/* 0029D4 80001DD4 904FFFFD */ lbu $t7, -3($v0)
|
||||
/* 0029D8 80001DD8 A20FFFFE */ sb $t7, -2($s0)
|
||||
/* 0029DC 80001DDC 9058FFFE */ lbu $t8, -2($v0)
|
||||
/* 0029E0 80001DE0 1460FFF5 */ bnez $v1, .L80001DB8
|
||||
/* 0029E4 80001DE4 A218FFFF */ sb $t8, -1($s0)
|
||||
.L80001DE8:
|
||||
/* 0029E8 80001DE8 1614FFC2 */ bne $s0, $s4, .L80001CF4
|
||||
/* 0029EC 80001DEC 24C6FFFF */ addiu $a2, $a2, -1
|
||||
/* 0029F0 80001DF0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0029F4 80001DF4 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* 0029F8 80001DF8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0029FC 80001DFC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 002A00 80001E00 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 002A04 80001E04 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 002A08 80001E08 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 002A0C 80001E0C 03E00008 */ jr $ra
|
||||
/* 002A10 80001E10 27BD0040 */ addiu $sp, $sp, 0x40
|
|
@ -1,175 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8014B0A0
|
||||
.asciz "ARENA INFO (0x%08x)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B0B8
|
||||
.asciz "Arena is uninitalized\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B0D0
|
||||
.asciz "Memory Block Region status size\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B0F4
|
||||
.asciz "%08x-%08x%c %s %08x"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B108
|
||||
.asciz "F"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B10C
|
||||
.asciz "A"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B110
|
||||
.asciz "\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B114
|
||||
.asciz "%08x Block Invalid\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B128
|
||||
.asciz "Total Alloc Block Size %08x\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B148
|
||||
.asciz "Total Free Block Size %08x\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B168
|
||||
.asciz "Largest Free Block Size %08x\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel ArenaImpl_FaultClient
|
||||
/* B7624C 800FF0AC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* B76250 800FF0B0 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* B76254 800FF0B4 00808825 */ move $s1, $a0
|
||||
/* B76258 800FF0B8 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B7625C 800FF0BC 3C048015 */ lui $a0, %hi(D_8014B0A0) # $a0, 0x8015
|
||||
/* B76260 800FF0C0 AFB70038 */ sw $s7, 0x38($sp)
|
||||
/* B76264 800FF0C4 AFB60034 */ sw $s6, 0x34($sp)
|
||||
/* B76268 800FF0C8 AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* B7626C 800FF0CC AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* B76270 800FF0D0 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* B76274 800FF0D4 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* B76278 800FF0D8 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* B7627C 800FF0DC 2484B0A0 */ addiu $a0, %lo(D_8014B0A0) # addiu $a0, $a0, -0x4f60
|
||||
/* B76280 800FF0E0 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B76284 800FF0E4 02202825 */ move $a1, $s1
|
||||
/* B76288 800FF0E8 0C03F7D3 */ jal __osMallocIsInitalized
|
||||
/* B7628C 800FF0EC 02202025 */ move $a0, $s1
|
||||
/* B76290 800FF0F0 14400007 */ bnez $v0, .L800FF110
|
||||
/* B76294 800FF0F4 00009825 */ move $s3, $zero
|
||||
/* B76298 800FF0F8 3C048015 */ lui $a0, %hi(D_8014B0B8) # $a0, 0x8015
|
||||
/* B7629C 800FF0FC 2484B0B8 */ addiu $a0, %lo(D_8014B0B8) # addiu $a0, $a0, -0x4f48
|
||||
/* B762A0 800FF100 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B762A4 800FF104 02202825 */ move $a1, $s1
|
||||
/* B762A8 800FF108 10000053 */ b .L800FF258
|
||||
/* B762AC 800FF10C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800FF110:
|
||||
/* B762B0 800FF110 3C048015 */ lui $a0, %hi(D_8014B0D0) # $a0, 0x8015
|
||||
/* B762B4 800FF114 0000A025 */ move $s4, $zero
|
||||
/* B762B8 800FF118 00009025 */ move $s2, $zero
|
||||
/* B762BC 800FF11C 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B762C0 800FF120 2484B0D0 */ addiu $a0, %lo(D_8014B0D0) # addiu $a0, $a0, -0x4f30
|
||||
/* B762C4 800FF124 8E300000 */ lw $s0, ($s1)
|
||||
/* B762C8 800FF128 3C178015 */ lui $s7, %hi(D_8014B10C) # $s7, 0x8015
|
||||
/* B762CC 800FF12C 26F7B10C */ addiu $s7, %lo(D_8014B10C) # addiu $s7, $s7, -0x4ef4
|
||||
/* B762D0 800FF130 1200003A */ beqz $s0, .L800FF21C
|
||||
/* B762D4 800FF134 3C168015 */ lui $s6, %hi(D_8014B108) # $s6, 0x8015
|
||||
/* B762D8 800FF138 26D6B108 */ addiu $s6, %lo(D_8014B108) # addiu $s6, $s6, -0x4ef8
|
||||
/* B762DC 800FF13C 24157373 */ li $s5, 29555
|
||||
.L800FF140:
|
||||
/* B762E0 800FF140 1200002E */ beqz $s0, .L800FF1FC
|
||||
/* B762E4 800FF144 3404F801 */ li $a0, 63489
|
||||
/* B762E8 800FF148 860E0000 */ lh $t6, ($s0)
|
||||
/* B762EC 800FF14C 02002825 */ move $a1, $s0
|
||||
/* B762F0 800FF150 16AE002A */ bne $s5, $t6, .L800FF1FC
|
||||
/* B762F4 800FF154 00000000 */ nop
|
||||
/* B762F8 800FF158 8E110008 */ lw $s1, 8($s0)
|
||||
/* B762FC 800FF15C 3C048015 */ lui $a0, %hi(D_8014B0F4) # $a0, 0x8015
|
||||
/* B76300 800FF160 02E01825 */ move $v1, $s7
|
||||
/* B76304 800FF164 56200004 */ bnezl $s1, .L800FF178
|
||||
/* B76308 800FF168 8E2F000C */ lw $t7, 0xc($s1)
|
||||
/* B7630C 800FF16C 10000008 */ b .L800FF190
|
||||
/* B76310 800FF170 24070024 */ li $a3, 36
|
||||
/* B76314 800FF174 8E2F000C */ lw $t7, 0xc($s1)
|
||||
.L800FF178:
|
||||
/* B76318 800FF178 24020020 */ li $v0, 32
|
||||
/* B7631C 800FF17C 120F0003 */ beq $s0, $t7, .L800FF18C
|
||||
/* B76320 800FF180 00000000 */ nop
|
||||
/* B76324 800FF184 10000001 */ b .L800FF18C
|
||||
/* B76328 800FF188 24020021 */ li $v0, 33
|
||||
.L800FF18C:
|
||||
/* B7632C 800FF18C 00403825 */ move $a3, $v0
|
||||
.L800FF190:
|
||||
/* B76330 800FF190 86180002 */ lh $t8, 2($s0)
|
||||
/* B76334 800FF194 13000003 */ beqz $t8, .L800FF1A4
|
||||
/* B76338 800FF198 00000000 */ nop
|
||||
/* B7633C 800FF19C 10000001 */ b .L800FF1A4
|
||||
/* B76340 800FF1A0 02C01825 */ move $v1, $s6
|
||||
.L800FF1A4:
|
||||
/* B76344 800FF1A4 8E020004 */ lw $v0, 4($s0)
|
||||
/* B76348 800FF1A8 AFA30010 */ sw $v1, 0x10($sp)
|
||||
/* B7634C 800FF1AC 2484B0F4 */ addiu $a0, %lo(D_8014B0F4) # addiu $a0, $a0, -0x4f0c
|
||||
/* B76350 800FF1B0 02023021 */ addu $a2, $s0, $v0
|
||||
/* B76354 800FF1B4 24C60030 */ addiu $a2, $a2, 0x30
|
||||
/* B76358 800FF1B8 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B7635C 800FF1BC AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* B76360 800FF1C0 3C048015 */ lui $a0, %hi(D_8014B110) # $a0, 0x8015
|
||||
/* B76364 800FF1C4 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B76368 800FF1C8 2484B110 */ addiu $a0, %lo(D_8014B110) # addiu $a0, $a0, -0x4ef0
|
||||
/* B7636C 800FF1CC 86190002 */ lh $t9, 2($s0)
|
||||
/* B76370 800FF1D0 53200008 */ beql $t9, $zero, .L800FF1F4
|
||||
/* B76374 800FF1D4 8E080004 */ lw $t0, 4($s0)
|
||||
/* B76378 800FF1D8 8E020004 */ lw $v0, 4($s0)
|
||||
/* B7637C 800FF1DC 0262082B */ sltu $at, $s3, $v0
|
||||
/* B76380 800FF1E0 1020000C */ beqz $at, .L800FF214
|
||||
/* B76384 800FF1E4 0282A021 */ addu $s4, $s4, $v0
|
||||
/* B76388 800FF1E8 1000000A */ b .L800FF214
|
||||
/* B7638C 800FF1EC 00409825 */ move $s3, $v0
|
||||
/* B76390 800FF1F0 8E080004 */ lw $t0, 4($s0)
|
||||
.L800FF1F4:
|
||||
/* B76394 800FF1F4 10000007 */ b .L800FF214
|
||||
/* B76398 800FF1F8 02489021 */ addu $s2, $s2, $t0
|
||||
.L800FF1FC:
|
||||
/* B7639C 800FF1FC 0C035AFB */ jal FaultDrawer_SetFontColor
|
||||
/* B763A0 800FF200 00008825 */ move $s1, $zero
|
||||
/* B763A4 800FF204 3C048015 */ lui $a0, %hi(D_8014B114) # $a0, 0x8015
|
||||
/* B763A8 800FF208 2484B114 */ addiu $a0, %lo(D_8014B114) # addiu $a0, $a0, -0x4eec
|
||||
/* B763AC 800FF20C 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B763B0 800FF210 02002825 */ move $a1, $s0
|
||||
.L800FF214:
|
||||
/* B763B4 800FF214 1620FFCA */ bnez $s1, .L800FF140
|
||||
/* B763B8 800FF218 02208025 */ move $s0, $s1
|
||||
.L800FF21C:
|
||||
/* B763BC 800FF21C 0C035AFB */ jal FaultDrawer_SetFontColor
|
||||
/* B763C0 800FF220 240407F1 */ li $a0, 2033
|
||||
/* B763C4 800FF224 3C048015 */ lui $a0, %hi(D_8014B128) # $a0, 0x8015
|
||||
/* B763C8 800FF228 2484B128 */ addiu $a0, %lo(D_8014B128) # addiu $a0, $a0, -0x4ed8
|
||||
/* B763CC 800FF22C 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B763D0 800FF230 02402825 */ move $a1, $s2
|
||||
/* B763D4 800FF234 3C048015 */ lui $a0, %hi(D_8014B148) # $a0, 0x8015
|
||||
/* B763D8 800FF238 2484B148 */ addiu $a0, %lo(D_8014B148) # addiu $a0, $a0, -0x4eb8
|
||||
/* B763DC 800FF23C 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B763E0 800FF240 02802825 */ move $a1, $s4
|
||||
/* B763E4 800FF244 3C048015 */ lui $a0, %hi(D_8014B168) # $a0, 0x8015
|
||||
/* B763E8 800FF248 2484B168 */ addiu $a0, %lo(D_8014B168) # addiu $a0, $a0, -0x4e98
|
||||
/* B763EC 800FF24C 0C035C12 */ jal FaultDrawer_Printf
|
||||
/* B763F0 800FF250 02602825 */ move $a1, $s3
|
||||
/* B763F4 800FF254 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800FF258:
|
||||
/* B763F8 800FF258 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* B763FC 800FF25C 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* B76400 800FF260 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* B76404 800FF264 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* B76408 800FF268 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* B7640C 800FF26C 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* B76410 800FF270 8FB60034 */ lw $s6, 0x34($sp)
|
||||
/* B76414 800FF274 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* B76418 800FF278 03E00008 */ jr $ra
|
||||
/* B7641C 800FF27C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
@ -1,208 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8014AF48
|
||||
.asciz "アリーナは初期化されていません\n" #Arena is not initalized
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AF68
|
||||
.asciz "アリーナの内容 (0x%08x)\n" #Arena contents
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AF84
|
||||
.asciz "メモリブロック範囲 status サイズ [時刻 s ms us ns: TID:src:行]\n" #Memory block range status size [time s ms us ns: TID: src: line]
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AFC8
|
||||
.asciz "%08x-%08x%c %s %08x"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AFDC
|
||||
.asciz "空き" #Free
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AFE4
|
||||
.asciz "確保" #Secure
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AFEC
|
||||
.asciz " [%016llu:%2d:%s:%d]"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B004
|
||||
.asciz "**NULL**"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B010
|
||||
.asciz "\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B014
|
||||
.asciz "%08x Block Invalid\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B028
|
||||
.asciz "確保ブロックサイズの合計 0x%08x バイト\n" #Total reserved block size 0x% 08x bytes
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B050
|
||||
.asciz "空きブロックサイズの合計 0x%08x バイト\n" #Total free block size 0x% 08x bytes
|
||||
.balign 4
|
||||
|
||||
glabel D_8014B078
|
||||
.asciz "最大空きブロックサイズ 0x%08x バイト\n" #Maximum free block size 0x% 08x bytes
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel __osDisplayArena
|
||||
/* B76020 800FEE80 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* B76024 800FEE84 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B76028 800FEE88 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* B7602C 800FEE8C AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* B76030 800FEE90 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* B76034 800FEE94 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* B76038 800FEE98 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* B7603C 800FEE9C 0C03F7D3 */ jal __osMallocIsInitalized
|
||||
/* B76040 800FEEA0 AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* B76044 800FEEA4 14400005 */ bnez $v0, .L800FEEBC
|
||||
/* B76048 800FEEA8 3C048015 */ lui $a0, %hi(D_8014AF48) # $a0, 0x8015
|
||||
/* B7604C 800FEEAC 0C00084C */ jal osSyncPrintf
|
||||
/* B76050 800FEEB0 2484AF48 */ addiu $a0, %lo(D_8014AF48) # addiu $a0, $a0, -0x50b8
|
||||
/* B76054 800FEEB4 10000076 */ b .L800FF090
|
||||
/* B76058 800FEEB8 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800FEEBC:
|
||||
/* B7605C 800FEEBC 0C03F70F */ jal ArenaImpl_Lock
|
||||
/* B76060 800FEEC0 8FA40068 */ lw $a0, 0x68($sp)
|
||||
/* B76064 800FEEC4 3C048015 */ lui $a0, %hi(D_8014AF68) # $a0, 0x8015
|
||||
/* B76068 800FEEC8 0000A025 */ move $s4, $zero
|
||||
/* B7606C 800FEECC 00009025 */ move $s2, $zero
|
||||
/* B76070 800FEED0 00009825 */ move $s3, $zero
|
||||
/* B76074 800FEED4 2484AF68 */ addiu $a0, %lo(D_8014AF68) # addiu $a0, $a0, -0x5098
|
||||
/* B76078 800FEED8 0C00084C */ jal osSyncPrintf
|
||||
/* B7607C 800FEEDC 8FA50068 */ lw $a1, 0x68($sp)
|
||||
/* B76080 800FEEE0 3C048015 */ lui $a0, %hi(D_8014AF84) # $a0, 0x8015
|
||||
/* B76084 800FEEE4 0C00084C */ jal osSyncPrintf
|
||||
/* B76088 800FEEE8 2484AF84 */ addiu $a0, %lo(D_8014AF84) # addiu $a0, $a0, -0x507c
|
||||
/* B7608C 800FEEEC 8FAE0068 */ lw $t6, 0x68($sp)
|
||||
/* B76090 800FEEF0 8DD00000 */ lw $s0, ($t6)
|
||||
/* B76094 800FEEF4 12000057 */ beqz $s0, .L800FF054
|
||||
/* B76098 800FEEF8 00000000 */ nop
|
||||
.L800FEEFC:
|
||||
/* B7609C 800FEEFC 1200004F */ beqz $s0, .L800FF03C
|
||||
/* B760A0 800FEF00 3C048015 */ lui $a0, %hi(D_8014B014)
|
||||
/* B760A4 800FEF04 860F0000 */ lh $t7, ($s0)
|
||||
/* B760A8 800FEF08 24017373 */ li $at, 29555
|
||||
/* B760AC 800FEF0C 02002825 */ move $a1, $s0
|
||||
/* B760B0 800FEF10 15E1004A */ bne $t7, $at, .L800FF03C
|
||||
/* B760B4 800FEF14 00000000 */ nop
|
||||
/* B760B8 800FEF18 8E110008 */ lw $s1, 8($s0)
|
||||
/* B760BC 800FEF1C 3C038015 */ lui $v1, %hi(D_8014AFE4) # $v1, 0x8015
|
||||
/* B760C0 800FEF20 2463AFE4 */ addiu $v1, %lo(D_8014AFE4) # addiu $v1, $v1, -0x501c
|
||||
/* B760C4 800FEF24 16200003 */ bnez $s1, .L800FEF34
|
||||
/* B760C8 800FEF28 3C048015 */ lui $a0, %hi(D_8014AFC8) # $a0, 0x8015
|
||||
/* B760CC 800FEF2C 10000008 */ b .L800FEF50
|
||||
/* B760D0 800FEF30 24070024 */ li $a3, 36
|
||||
.L800FEF34:
|
||||
/* B760D4 800FEF34 8E38000C */ lw $t8, 0xc($s1)
|
||||
/* B760D8 800FEF38 24020020 */ li $v0, 32
|
||||
/* B760DC 800FEF3C 12180003 */ beq $s0, $t8, .L800FEF4C
|
||||
/* B760E0 800FEF40 00000000 */ nop
|
||||
/* B760E4 800FEF44 10000001 */ b .L800FEF4C
|
||||
/* B760E8 800FEF48 24020021 */ li $v0, 33
|
||||
.L800FEF4C:
|
||||
/* B760EC 800FEF4C 00403825 */ move $a3, $v0
|
||||
.L800FEF50:
|
||||
/* B760F0 800FEF50 86190002 */ lh $t9, 2($s0)
|
||||
/* B760F4 800FEF54 13200004 */ beqz $t9, .L800FEF68
|
||||
/* B760F8 800FEF58 00000000 */ nop
|
||||
/* B760FC 800FEF5C 3C038015 */ lui $v1, %hi(D_8014AFDC) # $v1, 0x8015
|
||||
/* B76100 800FEF60 10000001 */ b .L800FEF68
|
||||
/* B76104 800FEF64 2463AFDC */ addiu $v1, %lo(D_8014AFDC) # addiu $v1, $v1, -0x5024
|
||||
.L800FEF68:
|
||||
/* B76108 800FEF68 8E020004 */ lw $v0, 4($s0)
|
||||
/* B7610C 800FEF6C AFA30010 */ sw $v1, 0x10($sp)
|
||||
/* B76110 800FEF70 2484AFC8 */ addiu $a0, %lo(D_8014AFC8) # addiu $a0, $a0, -0x5038
|
||||
/* B76114 800FEF74 02023021 */ addu $a2, $s0, $v0
|
||||
/* B76118 800FEF78 24C60030 */ addiu $a2, $a2, 0x30
|
||||
/* B7611C 800FEF7C 0C00084C */ jal osSyncPrintf
|
||||
/* B76120 800FEF80 AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* B76124 800FEF84 86080002 */ lh $t0, 2($s0)
|
||||
/* B76128 800FEF88 24060000 */ li $a2, 0
|
||||
/* B7612C 800FEF8C 24070040 */ li $a3, 64
|
||||
/* B76130 800FEF90 1500001B */ bnez $t0, .L800FF000
|
||||
/* B76134 800FEF94 00000000 */ nop
|
||||
/* B76138 800FEF98 8E040020 */ lw $a0, 0x20($s0)
|
||||
/* B7613C 800FEF9C 0C000E1E */ jal __ll_mul
|
||||
/* B76140 800FEFA0 8E050024 */ lw $a1, 0x24($s0)
|
||||
/* B76144 800FEFA4 00402025 */ move $a0, $v0
|
||||
/* B76148 800FEFA8 00602825 */ move $a1, $v1
|
||||
/* B7614C 800FEFAC 24060000 */ li $a2, 0
|
||||
/* B76150 800FEFB0 0C000DDE */ jal __ull_div
|
||||
/* B76154 800FEFB4 24070003 */ li $a3, 3
|
||||
/* B76158 800FEFB8 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* B7615C 800FEFBC AFA30044 */ sw $v1, 0x44($sp)
|
||||
/* B76160 800FEFC0 8E040010 */ lw $a0, 0x10($s0)
|
||||
/* B76164 800FEFC4 8FA70044 */ lw $a3, 0x44($sp)
|
||||
/* B76168 800FEFC8 3C038015 */ lui $v1, %hi(D_8014B004) # $v1, 0x8015
|
||||
/* B7616C 800FEFCC 10800003 */ beqz $a0, .L800FEFDC
|
||||
/* B76170 800FEFD0 8FA60040 */ lw $a2, 0x40($sp)
|
||||
/* B76174 800FEFD4 10000002 */ b .L800FEFE0
|
||||
/* B76178 800FEFD8 00801825 */ move $v1, $a0
|
||||
.L800FEFDC:
|
||||
/* B7617C 800FEFDC 2463B004 */ addiu $v1, %lo(D_8014B004) # addiu $v1, $v1, -0x4ffc
|
||||
.L800FEFE0:
|
||||
/* B76180 800FEFE0 8E090018 */ lw $t1, 0x18($s0)
|
||||
/* B76184 800FEFE4 AFA30014 */ sw $v1, 0x14($sp)
|
||||
/* B76188 800FEFE8 3C048015 */ lui $a0, %hi(D_8014AFEC) # $a0, 0x8015
|
||||
/* B7618C 800FEFEC AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* B76190 800FEFF0 8E0A0014 */ lw $t2, 0x14($s0)
|
||||
/* B76194 800FEFF4 2484AFEC */ addiu $a0, %lo(D_8014AFEC) # addiu $a0, $a0, -0x5014
|
||||
/* B76198 800FEFF8 0C00084C */ jal osSyncPrintf
|
||||
/* B7619C 800FEFFC AFAA0018 */ sw $t2, 0x18($sp)
|
||||
.L800FF000:
|
||||
/* B761A0 800FF000 3C048015 */ lui $a0, %hi(D_8014B010) # $a0, 0x8015
|
||||
/* B761A4 800FF004 0C00084C */ jal osSyncPrintf
|
||||
/* B761A8 800FF008 2484B010 */ addiu $a0, %lo(D_8014B010) # addiu $a0, $a0, -0x4ff0
|
||||
/* B761AC 800FF00C 860B0002 */ lh $t3, 2($s0)
|
||||
/* B761B0 800FF010 51600008 */ beql $t3, $zero, .L800FF034
|
||||
/* B761B4 800FF014 8E0C0004 */ lw $t4, 4($s0)
|
||||
/* B761B8 800FF018 8E020004 */ lw $v0, 4($s0)
|
||||
/* B761BC 800FF01C 0282082B */ sltu $at, $s4, $v0
|
||||
/* B761C0 800FF020 1020000A */ beqz $at, .L800FF04C
|
||||
/* B761C4 800FF024 02429021 */ addu $s2, $s2, $v0
|
||||
/* B761C8 800FF028 10000008 */ b .L800FF04C
|
||||
/* B761CC 800FF02C 0040A025 */ move $s4, $v0
|
||||
/* B761D0 800FF030 8E0C0004 */ lw $t4, 4($s0)
|
||||
.L800FF034:
|
||||
/* B761D4 800FF034 10000005 */ b .L800FF04C
|
||||
/* B761D8 800FF038 026C9821 */ addu $s3, $s3, $t4
|
||||
.L800FF03C:
|
||||
/* B761DC 800FF03C 2484B014 */ addiu $a0, %lo(D_8014B014)
|
||||
/* B761E0 800FF040 02002825 */ move $a1, $s0
|
||||
/* B761E4 800FF044 0C00084C */ jal osSyncPrintf
|
||||
/* B761E8 800FF048 00008825 */ move $s1, $zero
|
||||
.L800FF04C:
|
||||
/* B761EC 800FF04C 1620FFAB */ bnez $s1, .L800FEEFC
|
||||
/* B761F0 800FF050 02208025 */ move $s0, $s1
|
||||
.L800FF054:
|
||||
/* B761F4 800FF054 3C048015 */ lui $a0, %hi(D_8014B028) # $a0, 0x8015
|
||||
/* B761F8 800FF058 2484B028 */ addiu $a0, %lo(D_8014B028) # addiu $a0, $a0, -0x4fd8
|
||||
/* B761FC 800FF05C 0C00084C */ jal osSyncPrintf
|
||||
/* B76200 800FF060 02602825 */ move $a1, $s3
|
||||
/* B76204 800FF064 3C048015 */ lui $a0, %hi(D_8014B050) # $a0, 0x8015
|
||||
/* B76208 800FF068 2484B050 */ addiu $a0, %lo(D_8014B050) # addiu $a0, $a0, -0x4fb0
|
||||
/* B7620C 800FF06C 0C00084C */ jal osSyncPrintf
|
||||
/* B76210 800FF070 02402825 */ move $a1, $s2
|
||||
/* B76214 800FF074 3C048015 */ lui $a0, %hi(D_8014B078) # $a0, 0x8015
|
||||
/* B76218 800FF078 2484B078 */ addiu $a0, %lo(D_8014B078) # addiu $a0, $a0, -0x4f88
|
||||
/* B7621C 800FF07C 0C00084C */ jal osSyncPrintf
|
||||
/* B76220 800FF080 02802825 */ move $a1, $s4
|
||||
/* B76224 800FF084 0C03F719 */ jal ArenaImpl_Unlock
|
||||
/* B76228 800FF088 8FA40068 */ lw $a0, 0x68($sp)
|
||||
/* B7622C 800FF08C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800FF090:
|
||||
/* B76230 800FF090 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* B76234 800FF094 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* B76238 800FF098 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* B7623C 800FF09C 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* B76240 800FF0A0 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* B76244 800FF0A4 03E00008 */ jr $ra
|
||||
/* B76248 800FF0A8 27BD0068 */ addiu $sp, $sp, 0x68
|
|
@ -1,155 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8014ACBC
|
||||
.asciz "\x1b[41;37m__osFree:不正解放(%08x)\n\x1b[m" #Unauthorized release
|
||||
.balign 4
|
||||
|
||||
glabel D_8014ACE0
|
||||
.asciz "\x1b[41;37m__osFree:二重解放(%08x)\n\x1b[m" #Double release
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AD04
|
||||
.asciz "\x1b[41;37m__osFree:確保時と違う方法で解放しようとした (%08x:%08x)\n\x1b[m" #Tried to release in a different way than when it was secured
|
||||
.balign 4
|
||||
|
||||
|
||||
.text
|
||||
glabel __osFree_NoLock
|
||||
/* B75784 800FE5E4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* B75788 800FE5E8 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B7578C 800FE5EC AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B75790 800FE5F0 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B75794 800FE5F4 10A00076 */ beqz $a1, .L800FE7D0
|
||||
/* B75798 800FE5F8 00803825 */ move $a3, $a0
|
||||
/* B7579C 800FE5FC 24B0FFD0 */ addiu $s0, $a1, -0x30
|
||||
/* B757A0 800FE600 12000005 */ beqz $s0, .L800FE618
|
||||
/* B757A4 800FE604 3C048015 */ lui $a0, %hi(D_8014ACBC) # $a0, 0x8015
|
||||
/* B757A8 800FE608 860E0000 */ lh $t6, ($s0)
|
||||
/* B757AC 800FE60C 24017373 */ li $at, 29555
|
||||
/* B757B0 800FE610 51C10006 */ beql $t6, $at, .L800FE62C
|
||||
/* B757B4 800FE614 860F0002 */ lh $t7, 2($s0)
|
||||
.L800FE618:
|
||||
/* B757B8 800FE618 0C00084C */ jal osSyncPrintf
|
||||
/* B757BC 800FE61C 2484ACBC */ addiu $a0, %lo(D_8014ACBC) # addiu $a0, $a0, -0x5344
|
||||
/* B757C0 800FE620 1000006C */ b .L800FE7D4
|
||||
/* B757C4 800FE624 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B757C8 800FE628 860F0002 */ lh $t7, 2($s0)
|
||||
.L800FE62C:
|
||||
/* B757CC 800FE62C 3C048015 */ lui $a0, %hi(D_8014ACE0) # $a0, 0x8015
|
||||
/* B757D0 800FE630 51E00006 */ beql $t7, $zero, .L800FE64C
|
||||
/* B757D4 800FE634 8E06001C */ lw $a2, 0x1c($s0)
|
||||
/* B757D8 800FE638 0C00084C */ jal osSyncPrintf
|
||||
/* B757DC 800FE63C 2484ACE0 */ addiu $a0, %lo(D_8014ACE0) # addiu $a0, $a0, -0x5320
|
||||
/* B757E0 800FE640 10000064 */ b .L800FE7D4
|
||||
/* B757E4 800FE644 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B757E8 800FE648 8E06001C */ lw $a2, 0x1c($s0)
|
||||
.L800FE64C:
|
||||
/* B757EC 800FE64C 02002025 */ move $a0, $s0
|
||||
/* B757F0 800FE650 10E60008 */ beq $a3, $a2, .L800FE674
|
||||
/* B757F4 800FE654 00000000 */ nop
|
||||
/* B757F8 800FE658 10E00006 */ beqz $a3, .L800FE674
|
||||
/* B757FC 800FE65C 00E02825 */ move $a1, $a3
|
||||
/* B75800 800FE660 3C048015 */ lui $a0, %hi(D_8014AD04) # $a0, 0x8015
|
||||
/* B75804 800FE664 0C00084C */ jal osSyncPrintf
|
||||
/* B75808 800FE668 2484AD04 */ addiu $a0, %lo(D_8014AD04) # addiu $a0, $a0, -0x52fc
|
||||
/* B7580C 800FE66C 10000059 */ b .L800FE7D4
|
||||
/* B75810 800FE670 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE674:
|
||||
/* B75814 800FE674 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75818 800FE678 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* B7581C 800FE67C 00408825 */ move $s1, $v0
|
||||
/* B75820 800FE680 0C03F739 */ jal ArenaImpl_GetPrevBlock
|
||||
/* B75824 800FE684 02002025 */ move $a0, $s0
|
||||
/* B75828 800FE688 24180001 */ li $t8, 1
|
||||
/* B7582C 800FE68C A6180002 */ sh $t8, 2($s0)
|
||||
/* B75830 800FE690 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* B75834 800FE694 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* B75838 800FE698 02002025 */ move $a0, $s0
|
||||
/* B7583C 800FE69C 00002825 */ move $a1, $zero
|
||||
/* B75840 800FE6A0 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75844 800FE6A4 00003025 */ move $a2, $zero
|
||||
/* B75848 800FE6A8 8FB90030 */ lw $t9, 0x30($sp)
|
||||
/* B7584C 800FE6AC 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75850 800FE6B0 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75854 800FE6B4 93280022 */ lbu $t0, 0x22($t9)
|
||||
/* B75858 800FE6B8 240500EF */ li $a1, 239
|
||||
/* B7585C 800FE6BC 31090002 */ andi $t1, $t0, 2
|
||||
/* B75860 800FE6C0 51200006 */ beql $t1, $zero, .L800FE6DC
|
||||
/* B75864 800FE6C4 8E0A0004 */ lw $t2, 4($s0)
|
||||
/* B75868 800FE6C8 8E060004 */ lw $a2, 4($s0)
|
||||
/* B7586C 800FE6CC 0C041A18 */ jal func_80106860
|
||||
/* B75870 800FE6D0 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B75874 800FE6D4 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75878 800FE6D8 8E0A0004 */ lw $t2, 4($s0)
|
||||
.L800FE6DC:
|
||||
/* B7587C 800FE6DC 020A5821 */ addu $t3, $s0, $t2
|
||||
/* B75880 800FE6E0 256C0030 */ addiu $t4, $t3, 0x30
|
||||
/* B75884 800FE6E4 162C001F */ bne $s1, $t4, .L800FE764
|
||||
/* B75888 800FE6E8 00000000 */ nop
|
||||
/* B7588C 800FE6EC 862D0002 */ lh $t5, 2($s1)
|
||||
/* B75890 800FE6F0 02202025 */ move $a0, $s1
|
||||
/* B75894 800FE6F4 11A0001B */ beqz $t5, .L800FE764
|
||||
/* B75898 800FE6F8 00000000 */ nop
|
||||
/* B7589C 800FE6FC 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B758A0 800FE700 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B758A4 800FE704 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B758A8 800FE708 10400002 */ beqz $v0, .L800FE714
|
||||
/* B758AC 800FE70C 00403825 */ move $a3, $v0
|
||||
/* B758B0 800FE710 AC50000C */ sw $s0, 0xc($v0)
|
||||
.L800FE714:
|
||||
/* B758B4 800FE714 8E0E0004 */ lw $t6, 4($s0)
|
||||
/* B758B8 800FE718 8E2F0004 */ lw $t7, 4($s1)
|
||||
/* B758BC 800FE71C 02202025 */ move $a0, $s1
|
||||
/* B758C0 800FE720 240500EF */ li $a1, 239
|
||||
/* B758C4 800FE724 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* B758C8 800FE728 27190030 */ addiu $t9, $t8, 0x30
|
||||
/* B758CC 800FE72C AE190004 */ sw $t9, 4($s0)
|
||||
/* B758D0 800FE730 8FA80030 */ lw $t0, 0x30($sp)
|
||||
/* B758D4 800FE734 24060030 */ li $a2, 48
|
||||
/* B758D8 800FE738 91090022 */ lbu $t1, 0x22($t0)
|
||||
/* B758DC 800FE73C 312A0002 */ andi $t2, $t1, 2
|
||||
/* B758E0 800FE740 51400007 */ beql $t2, $zero, .L800FE760
|
||||
/* B758E4 800FE744 AE070008 */ sw $a3, 8($s0)
|
||||
/* B758E8 800FE748 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B758EC 800FE74C 0C041A18 */ jal func_80106860
|
||||
/* B758F0 800FE750 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* B758F4 800FE754 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B758F8 800FE758 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* B758FC 800FE75C AE070008 */ sw $a3, 8($s0)
|
||||
.L800FE760:
|
||||
/* B75900 800FE760 00E08825 */ move $s1, $a3
|
||||
.L800FE764:
|
||||
/* B75904 800FE764 5060001B */ beql $v1, $zero, .L800FE7D4
|
||||
/* B75908 800FE768 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B7590C 800FE76C 846B0002 */ lh $t3, 2($v1)
|
||||
/* B75910 800FE770 51600018 */ beql $t3, $zero, .L800FE7D4
|
||||
/* B75914 800FE774 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75918 800FE778 8C620004 */ lw $v0, 4($v1)
|
||||
/* B7591C 800FE77C 00626021 */ addu $t4, $v1, $v0
|
||||
/* B75920 800FE780 258D0030 */ addiu $t5, $t4, 0x30
|
||||
/* B75924 800FE784 560D0013 */ bnel $s0, $t5, .L800FE7D4
|
||||
/* B75928 800FE788 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B7592C 800FE78C 12200003 */ beqz $s1, .L800FE79C
|
||||
/* B75930 800FE790 02002025 */ move $a0, $s0
|
||||
/* B75934 800FE794 AE23000C */ sw $v1, 0xc($s1)
|
||||
/* B75938 800FE798 8C620004 */ lw $v0, 4($v1)
|
||||
.L800FE79C:
|
||||
/* B7593C 800FE79C AC710008 */ sw $s1, 8($v1)
|
||||
/* B75940 800FE7A0 8E0E0004 */ lw $t6, 4($s0)
|
||||
/* B75944 800FE7A4 240500EF */ li $a1, 239
|
||||
/* B75948 800FE7A8 004E7821 */ addu $t7, $v0, $t6
|
||||
/* B7594C 800FE7AC 25F80030 */ addiu $t8, $t7, 0x30
|
||||
/* B75950 800FE7B0 AC780004 */ sw $t8, 4($v1)
|
||||
/* B75954 800FE7B4 8FB90030 */ lw $t9, 0x30($sp)
|
||||
/* B75958 800FE7B8 93280022 */ lbu $t0, 0x22($t9)
|
||||
/* B7595C 800FE7BC 31090002 */ andi $t1, $t0, 2
|
||||
/* B75960 800FE7C0 51200004 */ beql $t1, $zero, .L800FE7D4
|
||||
/* B75964 800FE7C4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75968 800FE7C8 0C041A18 */ jal func_80106860
|
||||
/* B7596C 800FE7CC 24060030 */ li $a2, 48
|
||||
.L800FE7D0:
|
||||
/* B75970 800FE7D0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE7D4:
|
||||
/* B75974 800FE7D4 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B75978 800FE7D8 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B7597C 800FE7DC 03E00008 */ jr $ra
|
||||
/* B75980 800FE7E0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
@ -1,159 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8014AD48
|
||||
.asciz "\x1b[41;37m__osFree:不正解放(%08x) [%s:%d ]\n\x1b[m" #Unauthorized release
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AD78
|
||||
.asciz "\x1b[41;37m__osFree:二重解放(%08x) [%s:%d ]\n\x1b[m" #Double release
|
||||
.balign 4
|
||||
|
||||
glabel D_8014ADA8
|
||||
.asciz "\x1b[41;37m__osFree:確保時と違う方法で解放しようとした (%08x:%08x)\n\x1b[m" #Tried to release in a different way than when it was secured
|
||||
.balign 4
|
||||
|
||||
|
||||
.text
|
||||
glabel __osFree_NoLockDebug
|
||||
/* B759BC 800FE81C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* B759C0 800FE820 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B759C4 800FE824 00808825 */ move $s1, $a0
|
||||
/* B759C8 800FE828 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B759CC 800FE82C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B759D0 800FE830 10A00078 */ beqz $a1, .L800FEA14
|
||||
/* B759D4 800FE834 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* B759D8 800FE838 24B0FFD0 */ addiu $s0, $a1, -0x30
|
||||
/* B759DC 800FE83C 12000004 */ beqz $s0, .L800FE850
|
||||
/* B759E0 800FE840 3C048015 */ lui $a0, %hi(D_8014AD48) # $a0, 0x8015
|
||||
/* B759E4 800FE844 860E0000 */ lh $t6, ($s0)
|
||||
/* B759E8 800FE848 24017373 */ li $at, 29555
|
||||
/* B759EC 800FE84C 11C10005 */ beq $t6, $at, .L800FE864
|
||||
.L800FE850:
|
||||
/* B759F0 800FE850 2484AD48 */ addiu $a0, %lo(D_8014AD48) # addiu $a0, $a0, -0x52b8
|
||||
/* B759F4 800FE854 0C00084C */ jal osSyncPrintf
|
||||
/* B759F8 800FE858 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* B759FC 800FE85C 1000006E */ b .L800FEA18
|
||||
/* B75A00 800FE860 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE864:
|
||||
/* B75A04 800FE864 860F0002 */ lh $t7, 2($s0)
|
||||
/* B75A08 800FE868 3C048015 */ lui $a0, %hi(D_8014AD78) # $a0, 0x8015
|
||||
/* B75A0C 800FE86C 2484AD78 */ addiu $a0, %lo(D_8014AD78) # addiu $a0, $a0, -0x5288
|
||||
/* B75A10 800FE870 51E00006 */ beql $t7, $zero, .L800FE88C
|
||||
/* B75A14 800FE874 8E06001C */ lw $a2, 0x1c($s0)
|
||||
/* B75A18 800FE878 0C00084C */ jal osSyncPrintf
|
||||
/* B75A1C 800FE87C 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* B75A20 800FE880 10000065 */ b .L800FEA18
|
||||
/* B75A24 800FE884 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75A28 800FE888 8E06001C */ lw $a2, 0x1c($s0)
|
||||
.L800FE88C:
|
||||
/* B75A2C 800FE88C 02002025 */ move $a0, $s0
|
||||
/* B75A30 800FE890 52260009 */ beql $s1, $a2, .L800FE8B8
|
||||
/* B75A34 800FE894 AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* B75A38 800FE898 12200006 */ beqz $s1, .L800FE8B4
|
||||
/* B75A3C 800FE89C 02202825 */ move $a1, $s1
|
||||
/* B75A40 800FE8A0 3C048015 */ lui $a0, %hi(D_8014ADA8) # $a0, 0x8015
|
||||
/* B75A44 800FE8A4 0C00084C */ jal osSyncPrintf
|
||||
/* B75A48 800FE8A8 2484ADA8 */ addiu $a0, %lo(D_8014ADA8) # addiu $a0, $a0, -0x5258
|
||||
/* B75A4C 800FE8AC 1000005A */ b .L800FEA18
|
||||
/* B75A50 800FE8B0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE8B4:
|
||||
/* B75A54 800FE8B4 AFA7003C */ sw $a3, 0x3c($sp)
|
||||
.L800FE8B8:
|
||||
/* B75A58 800FE8B8 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75A5C 800FE8BC AFB10030 */ sw $s1, 0x30($sp)
|
||||
/* B75A60 800FE8C0 00408825 */ move $s1, $v0
|
||||
/* B75A64 800FE8C4 0C03F739 */ jal ArenaImpl_GetPrevBlock
|
||||
/* B75A68 800FE8C8 02002025 */ move $a0, $s0
|
||||
/* B75A6C 800FE8CC 24180001 */ li $t8, 1
|
||||
/* B75A70 800FE8D0 A6180002 */ sh $t8, 2($s0)
|
||||
/* B75A74 800FE8D4 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* B75A78 800FE8D8 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* B75A7C 800FE8DC 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* B75A80 800FE8E0 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* B75A84 800FE8E4 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75A88 800FE8E8 02002025 */ move $a0, $s0
|
||||
/* B75A8C 800FE8EC 8FB90030 */ lw $t9, 0x30($sp)
|
||||
/* B75A90 800FE8F0 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75A94 800FE8F4 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75A98 800FE8F8 93280022 */ lbu $t0, 0x22($t9)
|
||||
/* B75A9C 800FE8FC 240500EF */ li $a1, 239
|
||||
/* B75AA0 800FE900 31090002 */ andi $t1, $t0, 2
|
||||
/* B75AA4 800FE904 51200006 */ beql $t1, $zero, .L800FE920
|
||||
/* B75AA8 800FE908 8E0A0004 */ lw $t2, 4($s0)
|
||||
/* B75AAC 800FE90C 8E060004 */ lw $a2, 4($s0)
|
||||
/* B75AB0 800FE910 0C041A18 */ jal func_80106860
|
||||
/* B75AB4 800FE914 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B75AB8 800FE918 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75ABC 800FE91C 8E0A0004 */ lw $t2, 4($s0)
|
||||
.L800FE920:
|
||||
/* B75AC0 800FE920 020A5821 */ addu $t3, $s0, $t2
|
||||
/* B75AC4 800FE924 256C0030 */ addiu $t4, $t3, 0x30
|
||||
/* B75AC8 800FE928 162C001F */ bne $s1, $t4, .L800FE9A8
|
||||
/* B75ACC 800FE92C 00000000 */ nop
|
||||
/* B75AD0 800FE930 862D0002 */ lh $t5, 2($s1)
|
||||
/* B75AD4 800FE934 02202025 */ move $a0, $s1
|
||||
/* B75AD8 800FE938 11A0001B */ beqz $t5, .L800FE9A8
|
||||
/* B75ADC 800FE93C 00000000 */ nop
|
||||
/* B75AE0 800FE940 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75AE4 800FE944 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B75AE8 800FE948 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75AEC 800FE94C 10400002 */ beqz $v0, .L800FE958
|
||||
/* B75AF0 800FE950 00403825 */ move $a3, $v0
|
||||
/* B75AF4 800FE954 AC50000C */ sw $s0, 0xc($v0)
|
||||
.L800FE958:
|
||||
/* B75AF8 800FE958 8E0E0004 */ lw $t6, 4($s0)
|
||||
/* B75AFC 800FE95C 8E2F0004 */ lw $t7, 4($s1)
|
||||
/* B75B00 800FE960 02202025 */ move $a0, $s1
|
||||
/* B75B04 800FE964 240500EF */ li $a1, 239
|
||||
/* B75B08 800FE968 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* B75B0C 800FE96C 27190030 */ addiu $t9, $t8, 0x30
|
||||
/* B75B10 800FE970 AE190004 */ sw $t9, 4($s0)
|
||||
/* B75B14 800FE974 8FA80030 */ lw $t0, 0x30($sp)
|
||||
/* B75B18 800FE978 24060030 */ li $a2, 48
|
||||
/* B75B1C 800FE97C 91090022 */ lbu $t1, 0x22($t0)
|
||||
/* B75B20 800FE980 312A0002 */ andi $t2, $t1, 2
|
||||
/* B75B24 800FE984 51400007 */ beql $t2, $zero, .L800FE9A4
|
||||
/* B75B28 800FE988 AE070008 */ sw $a3, 8($s0)
|
||||
/* B75B2C 800FE98C AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B75B30 800FE990 0C041A18 */ jal func_80106860
|
||||
/* B75B34 800FE994 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* B75B38 800FE998 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B75B3C 800FE99C 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* B75B40 800FE9A0 AE070008 */ sw $a3, 8($s0)
|
||||
.L800FE9A4:
|
||||
/* B75B44 800FE9A4 00E08825 */ move $s1, $a3
|
||||
.L800FE9A8:
|
||||
/* B75B48 800FE9A8 5060001B */ beql $v1, $zero, .L800FEA18
|
||||
/* B75B4C 800FE9AC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75B50 800FE9B0 846B0002 */ lh $t3, 2($v1)
|
||||
/* B75B54 800FE9B4 51600018 */ beql $t3, $zero, .L800FEA18
|
||||
/* B75B58 800FE9B8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75B5C 800FE9BC 8C620004 */ lw $v0, 4($v1)
|
||||
/* B75B60 800FE9C0 00626021 */ addu $t4, $v1, $v0
|
||||
/* B75B64 800FE9C4 258D0030 */ addiu $t5, $t4, 0x30
|
||||
/* B75B68 800FE9C8 560D0013 */ bnel $s0, $t5, .L800FEA18
|
||||
/* B75B6C 800FE9CC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75B70 800FE9D0 12200003 */ beqz $s1, .L800FE9E0
|
||||
/* B75B74 800FE9D4 02002025 */ move $a0, $s0
|
||||
/* B75B78 800FE9D8 AE23000C */ sw $v1, 0xc($s1)
|
||||
/* B75B7C 800FE9DC 8C620004 */ lw $v0, 4($v1)
|
||||
.L800FE9E0:
|
||||
/* B75B80 800FE9E0 AC710008 */ sw $s1, 8($v1)
|
||||
/* B75B84 800FE9E4 8E0E0004 */ lw $t6, 4($s0)
|
||||
/* B75B88 800FE9E8 240500EF */ li $a1, 239
|
||||
/* B75B8C 800FE9EC 004E7821 */ addu $t7, $v0, $t6
|
||||
/* B75B90 800FE9F0 25F80030 */ addiu $t8, $t7, 0x30
|
||||
/* B75B94 800FE9F4 AC780004 */ sw $t8, 4($v1)
|
||||
/* B75B98 800FE9F8 8FB90030 */ lw $t9, 0x30($sp)
|
||||
/* B75B9C 800FE9FC 93280022 */ lbu $t0, 0x22($t9)
|
||||
/* B75BA0 800FEA00 31090002 */ andi $t1, $t0, 2
|
||||
/* B75BA4 800FEA04 51200004 */ beql $t1, $zero, .L800FEA18
|
||||
/* B75BA8 800FEA08 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75BAC 800FEA0C 0C041A18 */ jal func_80106860
|
||||
/* B75BB0 800FEA10 24060030 */ li $a2, 48
|
||||
.L800FEA14:
|
||||
/* B75BB4 800FEA14 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FEA18:
|
||||
/* B75BB8 800FEA18 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B75BBC 800FEA1C 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B75BC0 800FEA20 03E00008 */ jr $ra
|
||||
/* B75BC4 800FEA24 27BD0030 */ addiu $sp, $sp, 0x30
|
|
@ -1,95 +0,0 @@
|
|||
glabel __osMallocR
|
||||
/* B75624 800FE484 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B75628 800FE488 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7562C 800FE48C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B75630 800FE490 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B75634 800FE494 24B1000F */ addiu $s1, $a1, 0xf
|
||||
/* B75638 800FE498 2401FFF0 */ li $at, -16
|
||||
/* B7563C 800FE49C 00809025 */ move $s2, $a0
|
||||
/* B75640 800FE4A0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B75644 800FE4A4 AFA00034 */ sw $zero, 0x34($sp)
|
||||
/* B75648 800FE4A8 0C03F70F */ jal ArenaImpl_Lock
|
||||
/* B7564C 800FE4AC 02218824 */ and $s1, $s1, $at
|
||||
/* B75650 800FE4B0 0C03F74F */ jal ArenaImpl_GetLastBlock
|
||||
/* B75654 800FE4B4 02402025 */ move $a0, $s2
|
||||
/* B75658 800FE4B8 10400041 */ beqz $v0, .L800FE5C0
|
||||
/* B7565C 800FE4BC 00408025 */ move $s0, $v0
|
||||
.L800FE4C0:
|
||||
/* B75660 800FE4C0 844E0002 */ lh $t6, 2($v0)
|
||||
/* B75664 800FE4C4 11C0003A */ beqz $t6, .L800FE5B0
|
||||
/* B75668 800FE4C8 00000000 */ nop
|
||||
/* B7566C 800FE4CC 8C4F0004 */ lw $t7, 4($v0)
|
||||
/* B75670 800FE4D0 01F1082B */ sltu $at, $t7, $s1
|
||||
/* B75674 800FE4D4 14200036 */ bnez $at, .L800FE5B0
|
||||
/* B75678 800FE4D8 00000000 */ nop
|
||||
/* B7567C 800FE4DC 92580022 */ lbu $t8, 0x22($s2)
|
||||
/* B75680 800FE4E0 02402025 */ move $a0, $s2
|
||||
/* B75684 800FE4E4 33190004 */ andi $t9, $t8, 4
|
||||
/* B75688 800FE4E8 53200004 */ beql $t9, $zero, .L800FE4FC
|
||||
/* B7568C 800FE4EC 8E020004 */ lw $v0, 4($s0)
|
||||
/* B75690 800FE4F0 0C03F7D5 */ jal __osMalloc_FreeBlockTest
|
||||
/* B75694 800FE4F4 02002825 */ move $a1, $s0
|
||||
/* B75698 800FE4F8 8E020004 */ lw $v0, 4($s0)
|
||||
.L800FE4FC:
|
||||
/* B7569C 800FE4FC 2623000F */ addiu $v1, $s1, 0xf
|
||||
/* B756A0 800FE500 2401FFF0 */ li $at, -16
|
||||
/* B756A4 800FE504 00611824 */ and $v1, $v1, $at
|
||||
/* B756A8 800FE508 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* B756AC 800FE50C 0062082B */ sltu $at, $v1, $v0
|
||||
/* B756B0 800FE510 10200016 */ beqz $at, .L800FE56C
|
||||
/* B756B4 800FE514 02024021 */ addu $t0, $s0, $v0
|
||||
/* B756B8 800FE518 01112823 */ subu $a1, $t0, $s1
|
||||
/* B756BC 800FE51C AFA50040 */ sw $a1, 0x40($sp)
|
||||
/* B756C0 800FE520 02002025 */ move $a0, $s0
|
||||
/* B756C4 800FE524 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B756C8 800FE528 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* B756CC 800FE52C 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* B756D0 800FE530 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* B756D4 800FE534 24097373 */ li $t1, 29555
|
||||
/* B756D8 800FE538 AC820008 */ sw $v0, 8($a0)
|
||||
/* B756DC 800FE53C AC90000C */ sw $s0, 0xc($a0)
|
||||
/* B756E0 800FE540 AC910004 */ sw $s1, 4($a0)
|
||||
/* B756E4 800FE544 A4890000 */ sh $t1, ($a0)
|
||||
/* B756E8 800FE548 8E0A0004 */ lw $t2, 4($s0)
|
||||
/* B756EC 800FE54C AE040008 */ sw $a0, 8($s0)
|
||||
/* B756F0 800FE550 01435823 */ subu $t3, $t2, $v1
|
||||
/* B756F4 800FE554 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B756F8 800FE558 AE0B0004 */ sw $t3, 4($s0)
|
||||
/* B756FC 800FE55C 10400002 */ beqz $v0, .L800FE568
|
||||
/* B75700 800FE560 8FA50040 */ lw $a1, 0x40($sp)
|
||||
/* B75704 800FE564 AC45000C */ sw $a1, 0xc($v0)
|
||||
.L800FE568:
|
||||
/* B75708 800FE568 00A08025 */ move $s0, $a1
|
||||
.L800FE56C:
|
||||
/* B7570C 800FE56C A6000002 */ sh $zero, 2($s0)
|
||||
/* B75710 800FE570 02002025 */ move $a0, $s0
|
||||
/* B75714 800FE574 00002825 */ move $a1, $zero
|
||||
/* B75718 800FE578 00003025 */ move $a2, $zero
|
||||
/* B7571C 800FE57C 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75720 800FE580 02403825 */ move $a3, $s2
|
||||
/* B75724 800FE584 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75728 800FE588 AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* B7572C 800FE58C 924C0022 */ lbu $t4, 0x22($s2)
|
||||
/* B75730 800FE590 240500CD */ li $a1, 205
|
||||
/* B75734 800FE594 318D0001 */ andi $t5, $t4, 1
|
||||
/* B75738 800FE598 11A00009 */ beqz $t5, .L800FE5C0
|
||||
/* B7573C 800FE59C 00000000 */ nop
|
||||
/* B75740 800FE5A0 0C041A18 */ jal func_80106860
|
||||
/* B75744 800FE5A4 02203025 */ move $a2, $s1
|
||||
/* B75748 800FE5A8 10000005 */ b .L800FE5C0
|
||||
/* B7574C 800FE5AC 00000000 */ nop
|
||||
.L800FE5B0:
|
||||
/* B75750 800FE5B0 0C03F739 */ jal ArenaImpl_GetPrevBlock
|
||||
/* B75754 800FE5B4 02002025 */ move $a0, $s0
|
||||
/* B75758 800FE5B8 1440FFC1 */ bnez $v0, .L800FE4C0
|
||||
/* B7575C 800FE5BC 00408025 */ move $s0, $v0
|
||||
.L800FE5C0:
|
||||
/* B75760 800FE5C0 0C03F719 */ jal ArenaImpl_Unlock
|
||||
/* B75764 800FE5C4 02402025 */ move $a0, $s2
|
||||
/* B75768 800FE5C8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B7576C 800FE5CC 8FA20034 */ lw $v0, 0x34($sp)
|
||||
/* B75770 800FE5D0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B75774 800FE5D4 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B75778 800FE5D8 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B7577C 800FE5DC 03E00008 */ jr $ra
|
||||
/* B75780 800FE5E0 27BD0048 */ addiu $sp, $sp, 0x48
|
|
@ -1,97 +0,0 @@
|
|||
glabel __osMallocRDebug
|
||||
/* B75334 800FE194 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B75338 800FE198 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7533C 800FE19C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B75340 800FE1A0 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B75344 800FE1A4 24B1000F */ addiu $s1, $a1, 0xf
|
||||
/* B75348 800FE1A8 2401FFF0 */ li $at, -16
|
||||
/* B7534C 800FE1AC 00809025 */ move $s2, $a0
|
||||
/* B75350 800FE1B0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B75354 800FE1B4 AFA60050 */ sw $a2, 0x50($sp)
|
||||
/* B75358 800FE1B8 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* B7535C 800FE1BC AFA00034 */ sw $zero, 0x34($sp)
|
||||
/* B75360 800FE1C0 0C03F70F */ jal ArenaImpl_Lock
|
||||
/* B75364 800FE1C4 02218824 */ and $s1, $s1, $at
|
||||
/* B75368 800FE1C8 0C03F74F */ jal ArenaImpl_GetLastBlock
|
||||
/* B7536C 800FE1CC 02402025 */ move $a0, $s2
|
||||
/* B75370 800FE1D0 10400041 */ beqz $v0, .L800FE2D8
|
||||
/* B75374 800FE1D4 00408025 */ move $s0, $v0
|
||||
.L800FE1D8:
|
||||
/* B75378 800FE1D8 844E0002 */ lh $t6, 2($v0)
|
||||
/* B7537C 800FE1DC 11C0003A */ beqz $t6, .L800FE2C8
|
||||
/* B75380 800FE1E0 00000000 */ nop
|
||||
/* B75384 800FE1E4 8C4F0004 */ lw $t7, 4($v0)
|
||||
/* B75388 800FE1E8 01F1082B */ sltu $at, $t7, $s1
|
||||
/* B7538C 800FE1EC 14200036 */ bnez $at, .L800FE2C8
|
||||
/* B75390 800FE1F0 00000000 */ nop
|
||||
/* B75394 800FE1F4 92580022 */ lbu $t8, 0x22($s2)
|
||||
/* B75398 800FE1F8 02402025 */ move $a0, $s2
|
||||
/* B7539C 800FE1FC 33190004 */ andi $t9, $t8, 4
|
||||
/* B753A0 800FE200 53200004 */ beql $t9, $zero, .L800FE214
|
||||
/* B753A4 800FE204 8E020004 */ lw $v0, 4($s0)
|
||||
/* B753A8 800FE208 0C03F7D5 */ jal __osMalloc_FreeBlockTest
|
||||
/* B753AC 800FE20C 02002825 */ move $a1, $s0
|
||||
/* B753B0 800FE210 8E020004 */ lw $v0, 4($s0)
|
||||
.L800FE214:
|
||||
/* B753B4 800FE214 2623000F */ addiu $v1, $s1, 0xf
|
||||
/* B753B8 800FE218 2401FFF0 */ li $at, -16
|
||||
/* B753BC 800FE21C 00611824 */ and $v1, $v1, $at
|
||||
/* B753C0 800FE220 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* B753C4 800FE224 0062082B */ sltu $at, $v1, $v0
|
||||
/* B753C8 800FE228 10200016 */ beqz $at, .L800FE284
|
||||
/* B753CC 800FE22C 02024021 */ addu $t0, $s0, $v0
|
||||
/* B753D0 800FE230 01112823 */ subu $a1, $t0, $s1
|
||||
/* B753D4 800FE234 AFA50040 */ sw $a1, 0x40($sp)
|
||||
/* B753D8 800FE238 02002025 */ move $a0, $s0
|
||||
/* B753DC 800FE23C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B753E0 800FE240 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* B753E4 800FE244 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* B753E8 800FE248 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* B753EC 800FE24C 24097373 */ li $t1, 29555
|
||||
/* B753F0 800FE250 AC820008 */ sw $v0, 8($a0)
|
||||
/* B753F4 800FE254 AC90000C */ sw $s0, 0xc($a0)
|
||||
/* B753F8 800FE258 AC910004 */ sw $s1, 4($a0)
|
||||
/* B753FC 800FE25C A4890000 */ sh $t1, ($a0)
|
||||
/* B75400 800FE260 8E0A0004 */ lw $t2, 4($s0)
|
||||
/* B75404 800FE264 AE040008 */ sw $a0, 8($s0)
|
||||
/* B75408 800FE268 01435823 */ subu $t3, $t2, $v1
|
||||
/* B7540C 800FE26C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75410 800FE270 AE0B0004 */ sw $t3, 4($s0)
|
||||
/* B75414 800FE274 10400002 */ beqz $v0, .L800FE280
|
||||
/* B75418 800FE278 8FA50040 */ lw $a1, 0x40($sp)
|
||||
/* B7541C 800FE27C AC45000C */ sw $a1, 0xc($v0)
|
||||
.L800FE280:
|
||||
/* B75420 800FE280 00A08025 */ move $s0, $a1
|
||||
.L800FE284:
|
||||
/* B75424 800FE284 A6000002 */ sh $zero, 2($s0)
|
||||
/* B75428 800FE288 8FA60054 */ lw $a2, 0x54($sp)
|
||||
/* B7542C 800FE28C 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* B75430 800FE290 02002025 */ move $a0, $s0
|
||||
/* B75434 800FE294 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75438 800FE298 02403825 */ move $a3, $s2
|
||||
/* B7543C 800FE29C 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75440 800FE2A0 AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* B75444 800FE2A4 924C0022 */ lbu $t4, 0x22($s2)
|
||||
/* B75448 800FE2A8 240500CD */ li $a1, 205
|
||||
/* B7544C 800FE2AC 318D0001 */ andi $t5, $t4, 1
|
||||
/* B75450 800FE2B0 11A00009 */ beqz $t5, .L800FE2D8
|
||||
/* B75454 800FE2B4 00000000 */ nop
|
||||
/* B75458 800FE2B8 0C041A18 */ jal func_80106860
|
||||
/* B7545C 800FE2BC 02203025 */ move $a2, $s1
|
||||
/* B75460 800FE2C0 10000005 */ b .L800FE2D8
|
||||
/* B75464 800FE2C4 00000000 */ nop
|
||||
.L800FE2C8:
|
||||
/* B75468 800FE2C8 0C03F739 */ jal ArenaImpl_GetPrevBlock
|
||||
/* B7546C 800FE2CC 02002025 */ move $a0, $s0
|
||||
/* B75470 800FE2D0 1440FFC1 */ bnez $v0, .L800FE1D8
|
||||
/* B75474 800FE2D4 00408025 */ move $s0, $v0
|
||||
.L800FE2D8:
|
||||
/* B75478 800FE2D8 0C03F719 */ jal ArenaImpl_Unlock
|
||||
/* B7547C 800FE2DC 02402025 */ move $a0, $s2
|
||||
/* B75480 800FE2E0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B75484 800FE2E4 8FA20034 */ lw $v0, 0x34($sp)
|
||||
/* B75488 800FE2E8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7548C 800FE2EC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B75490 800FE2F0 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B75494 800FE2F4 03E00008 */ jr $ra
|
||||
/* B75498 800FE2F8 27BD0048 */ addiu $sp, $sp, 0x48
|
|
@ -1,89 +0,0 @@
|
|||
glabel __osMalloc_NoLock
|
||||
/* B7549C 800FE2FC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* B754A0 800FE300 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B754A4 800FE304 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B754A8 800FE308 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B754AC 800FE30C AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* B754B0 800FE310 AFA00030 */ sw $zero, 0x30($sp)
|
||||
/* B754B4 800FE314 8C900000 */ lw $s0, ($a0)
|
||||
/* B754B8 800FE318 24B1000F */ addiu $s1, $a1, 0xf
|
||||
/* B754BC 800FE31C 2401FFF0 */ li $at, -16
|
||||
/* B754C0 800FE320 12000042 */ beqz $s0, .L800FE42C
|
||||
/* B754C4 800FE324 02218824 */ and $s1, $s1, $at
|
||||
.L800FE328:
|
||||
/* B754C8 800FE328 860F0002 */ lh $t7, 2($s0)
|
||||
/* B754CC 800FE32C 11E0003B */ beqz $t7, .L800FE41C
|
||||
/* B754D0 800FE330 00000000 */ nop
|
||||
/* B754D4 800FE334 8E020004 */ lw $v0, 4($s0)
|
||||
/* B754D8 800FE338 0051082B */ sltu $at, $v0, $s1
|
||||
/* B754DC 800FE33C 14200037 */ bnez $at, .L800FE41C
|
||||
/* B754E0 800FE340 00000000 */ nop
|
||||
/* B754E4 800FE344 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* B754E8 800FE348 93190022 */ lbu $t9, 0x22($t8)
|
||||
/* B754EC 800FE34C 03002025 */ move $a0, $t8
|
||||
/* B754F0 800FE350 33280004 */ andi $t0, $t9, 4
|
||||
/* B754F4 800FE354 51000005 */ beql $t0, $zero, .L800FE36C
|
||||
/* B754F8 800FE358 2623000F */ addiu $v1, $s1, 0xf
|
||||
/* B754FC 800FE35C 0C03F7D5 */ jal __osMalloc_FreeBlockTest
|
||||
/* B75500 800FE360 02002825 */ move $a1, $s0
|
||||
/* B75504 800FE364 8E020004 */ lw $v0, 4($s0)
|
||||
/* B75508 800FE368 2623000F */ addiu $v1, $s1, 0xf
|
||||
.L800FE36C:
|
||||
/* B7550C 800FE36C 2401FFF0 */ li $at, -16
|
||||
/* B75510 800FE370 00611824 */ and $v1, $v1, $at
|
||||
/* B75514 800FE374 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* B75518 800FE378 0062082B */ sltu $at, $v1, $v0
|
||||
/* B7551C 800FE37C 10200015 */ beqz $at, .L800FE3D4
|
||||
/* B75520 800FE380 02002025 */ move $a0, $s0
|
||||
/* B75524 800FE384 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75528 800FE388 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* B7552C 800FE38C 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* B75530 800FE390 240B0001 */ li $t3, 1
|
||||
/* B75534 800FE394 240C7373 */ li $t4, 29555
|
||||
/* B75538 800FE398 02032021 */ addu $a0, $s0, $v1
|
||||
/* B7553C 800FE39C AC820008 */ sw $v0, 8($a0)
|
||||
/* B75540 800FE3A0 AC90000C */ sw $s0, 0xc($a0)
|
||||
/* B75544 800FE3A4 8E090004 */ lw $t1, 4($s0)
|
||||
/* B75548 800FE3A8 A48B0002 */ sh $t3, 2($a0)
|
||||
/* B7554C 800FE3AC A48C0000 */ sh $t4, ($a0)
|
||||
/* B75550 800FE3B0 01235023 */ subu $t2, $t1, $v1
|
||||
/* B75554 800FE3B4 AC8A0004 */ sw $t2, 4($a0)
|
||||
/* B75558 800FE3B8 AE040008 */ sw $a0, 8($s0)
|
||||
/* B7555C 800FE3BC AE110004 */ sw $s1, 4($s0)
|
||||
/* B75560 800FE3C0 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75564 800FE3C4 AFA40024 */ sw $a0, 0x24($sp)
|
||||
/* B75568 800FE3C8 10400002 */ beqz $v0, .L800FE3D4
|
||||
/* B7556C 800FE3CC 8FA40024 */ lw $a0, 0x24($sp)
|
||||
/* B75570 800FE3D0 AC44000C */ sw $a0, 0xc($v0)
|
||||
.L800FE3D4:
|
||||
/* B75574 800FE3D4 A6000002 */ sh $zero, 2($s0)
|
||||
/* B75578 800FE3D8 8FA70040 */ lw $a3, 0x40($sp)
|
||||
/* B7557C 800FE3DC 02002025 */ move $a0, $s0
|
||||
/* B75580 800FE3E0 00002825 */ move $a1, $zero
|
||||
/* B75584 800FE3E4 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75588 800FE3E8 00003025 */ move $a2, $zero
|
||||
/* B7558C 800FE3EC 8FAD0040 */ lw $t5, 0x40($sp)
|
||||
/* B75590 800FE3F0 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75594 800FE3F4 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* B75598 800FE3F8 91AE0022 */ lbu $t6, 0x22($t5)
|
||||
/* B7559C 800FE3FC 240500CD */ li $a1, 205
|
||||
/* B755A0 800FE400 31CF0001 */ andi $t7, $t6, 1
|
||||
/* B755A4 800FE404 51E0000A */ beql $t7, $zero, .L800FE430
|
||||
/* B755A8 800FE408 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B755AC 800FE40C 0C041A18 */ jal func_80106860
|
||||
/* B755B0 800FE410 02203025 */ move $a2, $s1
|
||||
/* B755B4 800FE414 10000006 */ b .L800FE430
|
||||
/* B755B8 800FE418 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE41C:
|
||||
/* B755BC 800FE41C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B755C0 800FE420 02002025 */ move $a0, $s0
|
||||
/* B755C4 800FE424 1440FFC0 */ bnez $v0, .L800FE328
|
||||
/* B755C8 800FE428 00408025 */ move $s0, $v0
|
||||
.L800FE42C:
|
||||
/* B755CC 800FE42C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE430:
|
||||
/* B755D0 800FE430 8FA20030 */ lw $v0, 0x30($sp)
|
||||
/* B755D4 800FE434 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B755D8 800FE438 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B755DC 800FE43C 03E00008 */ jr $ra
|
||||
/* B755E0 800FE440 27BD0040 */ addiu $sp, $sp, 0x40
|
|
@ -1,91 +0,0 @@
|
|||
glabel __osMalloc_NoLockDebug
|
||||
/* B75194 800FDFF4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* B75198 800FDFF8 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B7519C 800FDFFC AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B751A0 800FE000 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B751A4 800FE004 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* B751A8 800FE008 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* B751AC 800FE00C AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* B751B0 800FE010 AFA00030 */ sw $zero, 0x30($sp)
|
||||
/* B751B4 800FE014 8C900000 */ lw $s0, ($a0)
|
||||
/* B751B8 800FE018 24B1000F */ addiu $s1, $a1, 0xf
|
||||
/* B751BC 800FE01C 2401FFF0 */ li $at, -16
|
||||
/* B751C0 800FE020 12000042 */ beqz $s0, .L800FE12C
|
||||
/* B751C4 800FE024 02218824 */ and $s1, $s1, $at
|
||||
.L800FE028:
|
||||
/* B751C8 800FE028 860F0002 */ lh $t7, 2($s0)
|
||||
/* B751CC 800FE02C 11E0003B */ beqz $t7, .L800FE11C
|
||||
/* B751D0 800FE030 00000000 */ nop
|
||||
/* B751D4 800FE034 8E020004 */ lw $v0, 4($s0)
|
||||
/* B751D8 800FE038 0051082B */ sltu $at, $v0, $s1
|
||||
/* B751DC 800FE03C 14200037 */ bnez $at, .L800FE11C
|
||||
/* B751E0 800FE040 00000000 */ nop
|
||||
/* B751E4 800FE044 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* B751E8 800FE048 93190022 */ lbu $t9, 0x22($t8)
|
||||
/* B751EC 800FE04C 03002025 */ move $a0, $t8
|
||||
/* B751F0 800FE050 33280004 */ andi $t0, $t9, 4
|
||||
/* B751F4 800FE054 51000005 */ beql $t0, $zero, .L800FE06C
|
||||
/* B751F8 800FE058 2623000F */ addiu $v1, $s1, 0xf
|
||||
/* B751FC 800FE05C 0C03F7D5 */ jal __osMalloc_FreeBlockTest
|
||||
/* B75200 800FE060 02002825 */ move $a1, $s0
|
||||
/* B75204 800FE064 8E020004 */ lw $v0, 4($s0)
|
||||
/* B75208 800FE068 2623000F */ addiu $v1, $s1, 0xf
|
||||
.L800FE06C:
|
||||
/* B7520C 800FE06C 2401FFF0 */ li $at, -16
|
||||
/* B75210 800FE070 00611824 */ and $v1, $v1, $at
|
||||
/* B75214 800FE074 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* B75218 800FE078 0062082B */ sltu $at, $v1, $v0
|
||||
/* B7521C 800FE07C 10200015 */ beqz $at, .L800FE0D4
|
||||
/* B75220 800FE080 02002025 */ move $a0, $s0
|
||||
/* B75224 800FE084 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75228 800FE088 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* B7522C 800FE08C 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* B75230 800FE090 240B0001 */ li $t3, 1
|
||||
/* B75234 800FE094 240C7373 */ li $t4, 29555
|
||||
/* B75238 800FE098 02032021 */ addu $a0, $s0, $v1
|
||||
/* B7523C 800FE09C AC820008 */ sw $v0, 8($a0)
|
||||
/* B75240 800FE0A0 AC90000C */ sw $s0, 0xc($a0)
|
||||
/* B75244 800FE0A4 8E090004 */ lw $t1, 4($s0)
|
||||
/* B75248 800FE0A8 A48B0002 */ sh $t3, 2($a0)
|
||||
/* B7524C 800FE0AC A48C0000 */ sh $t4, ($a0)
|
||||
/* B75250 800FE0B0 01235023 */ subu $t2, $t1, $v1
|
||||
/* B75254 800FE0B4 AC8A0004 */ sw $t2, 4($a0)
|
||||
/* B75258 800FE0B8 AE040008 */ sw $a0, 8($s0)
|
||||
/* B7525C 800FE0BC AE110004 */ sw $s1, 4($s0)
|
||||
/* B75260 800FE0C0 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75264 800FE0C4 AFA40024 */ sw $a0, 0x24($sp)
|
||||
/* B75268 800FE0C8 10400002 */ beqz $v0, .L800FE0D4
|
||||
/* B7526C 800FE0CC 8FA40024 */ lw $a0, 0x24($sp)
|
||||
/* B75270 800FE0D0 AC44000C */ sw $a0, 0xc($v0)
|
||||
.L800FE0D4:
|
||||
/* B75274 800FE0D4 A6000002 */ sh $zero, 2($s0)
|
||||
/* B75278 800FE0D8 8FA70040 */ lw $a3, 0x40($sp)
|
||||
/* B7527C 800FE0DC 8FA6004C */ lw $a2, 0x4c($sp)
|
||||
/* B75280 800FE0E0 8FA50048 */ lw $a1, 0x48($sp)
|
||||
/* B75284 800FE0E4 0C03F6F0 */ jal ArenaImpl_SetDebugInfo
|
||||
/* B75288 800FE0E8 02002025 */ move $a0, $s0
|
||||
/* B7528C 800FE0EC 8FAD0040 */ lw $t5, 0x40($sp)
|
||||
/* B75290 800FE0F0 26040030 */ addiu $a0, $s0, 0x30
|
||||
/* B75294 800FE0F4 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* B75298 800FE0F8 91AE0022 */ lbu $t6, 0x22($t5)
|
||||
/* B7529C 800FE0FC 240500CD */ li $a1, 205
|
||||
/* B752A0 800FE100 31CF0001 */ andi $t7, $t6, 1
|
||||
/* B752A4 800FE104 51E0000A */ beql $t7, $zero, .L800FE130
|
||||
/* B752A8 800FE108 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B752AC 800FE10C 0C041A18 */ jal func_80106860
|
||||
/* B752B0 800FE110 02203025 */ move $a2, $s1
|
||||
/* B752B4 800FE114 10000006 */ b .L800FE130
|
||||
/* B752B8 800FE118 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE11C:
|
||||
/* B752BC 800FE11C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B752C0 800FE120 02002025 */ move $a0, $s0
|
||||
/* B752C4 800FE124 1440FFC0 */ bnez $v0, .L800FE028
|
||||
/* B752C8 800FE128 00408025 */ move $s0, $v0
|
||||
.L800FE12C:
|
||||
/* B752CC 800FE12C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FE130:
|
||||
/* B752D0 800FE130 8FA20030 */ lw $v0, 0x30($sp)
|
||||
/* B752D4 800FE134 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B752D8 800FE138 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B752DC 800FE13C 03E00008 */ jr $ra
|
||||
/* B752E0 800FE140 27BD0040 */ addiu $sp, $sp, 0x40
|
|
@ -1,247 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8014ADEC
|
||||
.asciz "__osRealloc(%08x, %d)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AE04
|
||||
.asciz "メモリブロックサイズが変わらないためなにもしません\n" #Does nothing because the memory block size does not change
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AE38
|
||||
.asciz "現メモリブロックの後ろにフリーブロックがあるので結合します\n" #Merge because there is a free block after the current memory block
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AE74
|
||||
.asciz "新たにメモリブロックを確保して内容を移動します\n" #Allocate a new memory block and move the contents
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AEA4
|
||||
.asciz "現メモリブロックの後ろのフリーブロックを大きくしました\n" #Increased free block behind current memory block
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AEDC
|
||||
.asciz "現メモリブロックの後ろにフリーブロックがないので生成します\n" #Generated because there is no free block after the current memory block
|
||||
.balign 4
|
||||
|
||||
glabel D_8014AF18
|
||||
.asciz "フリーブロック生成するだけの空きがありません\n" #There is no room to generate free blocks
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel __osRealloc
|
||||
/* B75C10 800FEA70 27BDFF78 */ addiu $sp, $sp, -0x88
|
||||
/* B75C14 800FEA74 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B75C18 800FEA78 AFA40088 */ sw $a0, 0x88($sp)
|
||||
/* B75C1C 800FEA7C 24D0000F */ addiu $s0, $a2, 0xf
|
||||
/* B75C20 800FEA80 2401FFF0 */ li $at, -16
|
||||
/* B75C24 800FEA84 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B75C28 800FEA88 02018024 */ and $s0, $s0, $at
|
||||
/* B75C2C 800FEA8C 3C048015 */ lui $a0, %hi(D_8014ADEC) # $a0, 0x8015
|
||||
/* B75C30 800FEA90 AFA5008C */ sw $a1, 0x8c($sp)
|
||||
/* B75C34 800FEA94 2484ADEC */ addiu $a0, %lo(D_8014ADEC) # addiu $a0, $a0, -0x5214
|
||||
/* B75C38 800FEA98 0C00084C */ jal osSyncPrintf
|
||||
/* B75C3C 800FEA9C 02003025 */ move $a2, $s0
|
||||
/* B75C40 800FEAA0 0C03F70F */ jal ArenaImpl_Lock
|
||||
/* B75C44 800FEAA4 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75C48 800FEAA8 8FAE008C */ lw $t6, 0x8c($sp)
|
||||
/* B75C4C 800FEAAC 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75C50 800FEAB0 15C00005 */ bnez $t6, .L800FEAC8
|
||||
/* B75C54 800FEAB4 00000000 */ nop
|
||||
/* B75C58 800FEAB8 0C03F8BF */ jal __osMalloc_NoLock
|
||||
/* B75C5C 800FEABC 02002825 */ move $a1, $s0
|
||||
/* B75C60 800FEAC0 100000AF */ b .L800FED80
|
||||
/* B75C64 800FEAC4 AFA2008C */ sw $v0, 0x8c($sp)
|
||||
.L800FEAC8:
|
||||
/* B75C68 800FEAC8 16000006 */ bnez $s0, .L800FEAE4
|
||||
/* B75C6C 800FEACC 8FA7008C */ lw $a3, 0x8c($sp)
|
||||
/* B75C70 800FEAD0 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75C74 800FEAD4 0C03F979 */ jal __osFree_NoLock
|
||||
/* B75C78 800FEAD8 8FA5008C */ lw $a1, 0x8c($sp)
|
||||
/* B75C7C 800FEADC 100000A8 */ b .L800FED80
|
||||
/* B75C80 800FEAE0 AFA0008C */ sw $zero, 0x8c($sp)
|
||||
.L800FEAE4:
|
||||
/* B75C84 800FEAE4 8CE3FFD4 */ lw $v1, -0x2c($a3)
|
||||
/* B75C88 800FEAE8 24E7FFD0 */ addiu $a3, $a3, -0x30
|
||||
/* B75C8C 800FEAEC 3C048015 */ lui $a0, %hi(D_8014AE04) # $a0, 0x8015
|
||||
/* B75C90 800FEAF0 16030005 */ bne $s0, $v1, .L800FEB08
|
||||
/* B75C94 800FEAF4 0070082B */ sltu $at, $v1, $s0
|
||||
/* B75C98 800FEAF8 0C00084C */ jal osSyncPrintf
|
||||
/* B75C9C 800FEAFC 2484AE04 */ addiu $a0, %lo(D_8014AE04) # addiu $a0, $a0, -0x51fc
|
||||
/* B75CA0 800FEB00 1000009F */ b .L800FED80
|
||||
/* B75CA4 800FEB04 00000000 */ nop
|
||||
.L800FEB08:
|
||||
/* B75CA8 800FEB08 1020003C */ beqz $at, .L800FEBFC
|
||||
/* B75CAC 800FEB0C 00E02025 */ move $a0, $a3
|
||||
/* B75CB0 800FEB10 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75CB4 800FEB14 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75CB8 800FEB18 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75CBC 800FEB1C 3C048015 */ lui $a0, %hi(D_8014AE74) # $a0, 0x8015
|
||||
/* B75CC0 800FEB20 2484AE74 */ addiu $a0, %lo(D_8014AE74) # addiu $a0, $a0, -0x518c
|
||||
/* B75CC4 800FEB24 8CE30004 */ lw $v1, 4($a3)
|
||||
/* B75CC8 800FEB28 00E37821 */ addu $t7, $a3, $v1
|
||||
/* B75CCC 800FEB2C 25F80030 */ addiu $t8, $t7, 0x30
|
||||
/* B75CD0 800FEB30 14580021 */ bne $v0, $t8, .L800FEBB8
|
||||
/* B75CD4 800FEB34 02034023 */ subu $t0, $s0, $v1
|
||||
/* B75CD8 800FEB38 84590002 */ lh $t9, 2($v0)
|
||||
/* B75CDC 800FEB3C 1320001E */ beqz $t9, .L800FEBB8
|
||||
/* B75CE0 800FEB40 00000000 */ nop
|
||||
/* B75CE4 800FEB44 8C490004 */ lw $t1, 4($v0)
|
||||
/* B75CE8 800FEB48 0128082B */ sltu $at, $t1, $t0
|
||||
/* B75CEC 800FEB4C 1420001A */ bnez $at, .L800FEBB8
|
||||
/* B75CF0 800FEB50 00000000 */ nop
|
||||
/* B75CF4 800FEB54 3C048015 */ lui $a0, %hi(D_8014AE38) # $a0, 0x8015
|
||||
/* B75CF8 800FEB58 2484AE38 */ addiu $a0, %lo(D_8014AE38) # addiu $a0, $a0, -0x51c8
|
||||
/* B75CFC 800FEB5C AFA2007C */ sw $v0, 0x7c($sp)
|
||||
/* B75D00 800FEB60 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75D04 800FEB64 0C00084C */ jal osSyncPrintf
|
||||
/* B75D08 800FEB68 AFA80068 */ sw $t0, 0x68($sp)
|
||||
/* B75D0C 800FEB6C 8FA4007C */ lw $a0, 0x7c($sp)
|
||||
/* B75D10 800FEB70 8FA80068 */ lw $t0, 0x68($sp)
|
||||
/* B75D14 800FEB74 8C8A0004 */ lw $t2, 4($a0)
|
||||
/* B75D18 800FEB78 01485823 */ subu $t3, $t2, $t0
|
||||
/* B75D1C 800FEB7C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75D20 800FEB80 AC8B0004 */ sw $t3, 4($a0)
|
||||
/* B75D24 800FEB84 8FA5007C */ lw $a1, 0x7c($sp)
|
||||
/* B75D28 800FEB88 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75D2C 800FEB8C 10400003 */ beqz $v0, .L800FEB9C
|
||||
/* B75D30 800FEB90 8FA80068 */ lw $t0, 0x68($sp)
|
||||
/* B75D34 800FEB94 00A86021 */ addu $t4, $a1, $t0
|
||||
/* B75D38 800FEB98 AC4C000C */ sw $t4, 0xc($v0)
|
||||
.L800FEB9C:
|
||||
/* B75D3C 800FEB9C 00A82021 */ addu $a0, $a1, $t0
|
||||
/* B75D40 800FEBA0 ACE40008 */ sw $a0, 8($a3)
|
||||
/* B75D44 800FEBA4 ACF00004 */ sw $s0, 4($a3)
|
||||
/* B75D48 800FEBA8 0C041A2C */ jal func_801068B0
|
||||
/* B75D4C 800FEBAC 24060030 */ li $a2, 48
|
||||
/* B75D50 800FEBB0 10000073 */ b .L800FED80
|
||||
/* B75D54 800FEBB4 00000000 */ nop
|
||||
.L800FEBB8:
|
||||
/* B75D58 800FEBB8 0C00084C */ jal osSyncPrintf
|
||||
/* B75D5C 800FEBBC AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75D60 800FEBC0 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75D64 800FEBC4 0C03F8BF */ jal __osMalloc_NoLock
|
||||
/* B75D68 800FEBC8 02002825 */ move $a1, $s0
|
||||
/* B75D6C 800FEBCC 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75D70 800FEBD0 10400008 */ beqz $v0, .L800FEBF4
|
||||
/* B75D74 800FEBD4 00408025 */ move $s0, $v0
|
||||
/* B75D78 800FEBD8 8FA4008C */ lw $a0, 0x8c($sp)
|
||||
/* B75D7C 800FEBDC 00402825 */ move $a1, $v0
|
||||
/* B75D80 800FEBE0 0C001BC4 */ jal bcopy
|
||||
/* B75D84 800FEBE4 8CE60004 */ lw $a2, 4($a3)
|
||||
/* B75D88 800FEBE8 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75D8C 800FEBEC 0C03F979 */ jal __osFree_NoLock
|
||||
/* B75D90 800FEBF0 8FA5008C */ lw $a1, 0x8c($sp)
|
||||
.L800FEBF4:
|
||||
/* B75D94 800FEBF4 10000062 */ b .L800FED80
|
||||
/* B75D98 800FEBF8 AFB0008C */ sw $s0, 0x8c($sp)
|
||||
.L800FEBFC:
|
||||
/* B75D9C 800FEBFC 0203082B */ sltu $at, $s0, $v1
|
||||
/* B75DA0 800FEC00 1020005F */ beqz $at, .L800FED80
|
||||
/* B75DA4 800FEC04 00E02025 */ move $a0, $a3
|
||||
/* B75DA8 800FEC08 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75DAC 800FEC0C AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75DB0 800FEC10 10400035 */ beqz $v0, .L800FECE8
|
||||
/* B75DB4 800FEC14 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75DB8 800FEC18 844D0002 */ lh $t5, 2($v0)
|
||||
/* B75DBC 800FEC1C 3C048015 */ lui $a0, %hi(D_8014AEA4) # $a0, 0x8015
|
||||
/* B75DC0 800FEC20 2484AEA4 */ addiu $a0, %lo(D_8014AEA4) # addiu $a0, $a0, -0x515c
|
||||
/* B75DC4 800FEC24 51A00031 */ beql $t5, $zero, .L800FECEC
|
||||
/* B75DC8 800FEC28 8CF90004 */ lw $t9, 4($a3)
|
||||
/* B75DCC 800FEC2C AFA2006C */ sw $v0, 0x6c($sp)
|
||||
/* B75DD0 800FEC30 0C00084C */ jal osSyncPrintf
|
||||
/* B75DD4 800FEC34 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75DD8 800FEC38 8FB8006C */ lw $t8, 0x6c($sp)
|
||||
/* B75DDC 800FEC3C 27A20030 */ addiu $v0, $sp, 0x30
|
||||
/* B75DE0 800FEC40 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75DE4 800FEC44 0040C825 */ move $t9, $v0
|
||||
/* B75DE8 800FEC48 27090030 */ addiu $t1, $t8, 0x30
|
||||
.L800FEC4C:
|
||||
/* B75DEC 800FEC4C 8F0F0000 */ lw $t7, ($t8)
|
||||
/* B75DF0 800FEC50 2718000C */ addiu $t8, $t8, 0xc
|
||||
/* B75DF4 800FEC54 2739000C */ addiu $t9, $t9, 0xc
|
||||
/* B75DF8 800FEC58 AF2FFFF4 */ sw $t7, -0xc($t9)
|
||||
/* B75DFC 800FEC5C 8F0EFFF8 */ lw $t6, -8($t8)
|
||||
/* B75E00 800FEC60 AF2EFFF8 */ sw $t6, -8($t9)
|
||||
/* B75E04 800FEC64 8F0FFFFC */ lw $t7, -4($t8)
|
||||
/* B75E08 800FEC68 1709FFF8 */ bne $t8, $t1, .L800FEC4C
|
||||
/* B75E0C 800FEC6C AF2FFFFC */ sw $t7, -4($t9)
|
||||
/* B75E10 800FEC70 260A000F */ addiu $t2, $s0, 0xf
|
||||
/* B75E14 800FEC74 2401FFF0 */ li $at, -16
|
||||
/* B75E18 800FEC78 01415824 */ and $t3, $t2, $at
|
||||
/* B75E1C 800FEC7C 00EB2021 */ addu $a0, $a3, $t3
|
||||
/* B75E20 800FEC80 24840030 */ addiu $a0, $a0, 0x30
|
||||
/* B75E24 800FEC84 0080C025 */ move $t8, $a0
|
||||
/* B75E28 800FEC88 00404825 */ move $t1, $v0
|
||||
/* B75E2C 800FEC8C 24590030 */ addiu $t9, $v0, 0x30
|
||||
.L800FEC90:
|
||||
/* B75E30 800FEC90 8D2D0000 */ lw $t5, ($t1)
|
||||
/* B75E34 800FEC94 2529000C */ addiu $t1, $t1, 0xc
|
||||
/* B75E38 800FEC98 2718000C */ addiu $t8, $t8, 0xc
|
||||
/* B75E3C 800FEC9C AF0DFFF4 */ sw $t5, -0xc($t8)
|
||||
/* B75E40 800FECA0 8D2CFFF8 */ lw $t4, -8($t1)
|
||||
/* B75E44 800FECA4 AF0CFFF8 */ sw $t4, -8($t8)
|
||||
/* B75E48 800FECA8 8D2DFFFC */ lw $t5, -4($t1)
|
||||
/* B75E4C 800FECAC 1539FFF8 */ bne $t1, $t9, .L800FEC90
|
||||
/* B75E50 800FECB0 AF0DFFFC */ sw $t5, -4($t8)
|
||||
/* B75E54 800FECB4 8C8E0004 */ lw $t6, 4($a0)
|
||||
/* B75E58 800FECB8 8CEF0004 */ lw $t7, 4($a3)
|
||||
/* B75E5C 800FECBC 01CF5021 */ addu $t2, $t6, $t7
|
||||
/* B75E60 800FECC0 01505823 */ subu $t3, $t2, $s0
|
||||
/* B75E64 800FECC4 AC8B0004 */ sw $t3, 4($a0)
|
||||
/* B75E68 800FECC8 ACE40008 */ sw $a0, 8($a3)
|
||||
/* B75E6C 800FECCC ACF00004 */ sw $s0, 4($a3)
|
||||
/* B75E70 800FECD0 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75E74 800FECD4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* B75E78 800FECD8 10400029 */ beqz $v0, .L800FED80
|
||||
/* B75E7C 800FECDC 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B75E80 800FECE0 10000027 */ b .L800FED80
|
||||
/* B75E84 800FECE4 AC44000C */ sw $a0, 0xc($v0)
|
||||
.L800FECE8:
|
||||
/* B75E88 800FECE8 8CF90004 */ lw $t9, 4($a3)
|
||||
.L800FECEC:
|
||||
/* B75E8C 800FECEC 26090030 */ addiu $t1, $s0, 0x30
|
||||
/* B75E90 800FECF0 3C048015 */ lui $a0, %hi(D_8014AF18)
|
||||
/* B75E94 800FECF4 0139082B */ sltu $at, $t1, $t9
|
||||
/* B75E98 800FECF8 1020001E */ beqz $at, .L800FED74
|
||||
/* B75E9C 800FECFC 00000000 */ nop
|
||||
/* B75EA0 800FED00 3C048015 */ lui $a0, %hi(D_8014AEDC) # $a0, 0x8015
|
||||
/* B75EA4 800FED04 2484AEDC */ addiu $a0, %lo(D_8014AEDC) # addiu $a0, $a0, -0x5124
|
||||
/* B75EA8 800FED08 0C00084C */ jal osSyncPrintf
|
||||
/* B75EAC 800FED0C AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* B75EB0 800FED10 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75EB4 800FED14 8FA40024 */ lw $a0, 0x24($sp)
|
||||
/* B75EB8 800FED18 8FA70024 */ lw $a3, 0x24($sp)
|
||||
/* B75EBC 800FED1C 2603000F */ addiu $v1, $s0, 0xf
|
||||
/* B75EC0 800FED20 2401FFF0 */ li $at, -16
|
||||
/* B75EC4 800FED24 00611824 */ and $v1, $v1, $at
|
||||
/* B75EC8 800FED28 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* B75ECC 800FED2C 00E32021 */ addu $a0, $a3, $v1
|
||||
/* B75ED0 800FED30 AC820008 */ sw $v0, 8($a0)
|
||||
/* B75ED4 800FED34 AC87000C */ sw $a3, 0xc($a0)
|
||||
/* B75ED8 800FED38 8CF80004 */ lw $t8, 4($a3)
|
||||
/* B75EDC 800FED3C 240D0001 */ li $t5, 1
|
||||
/* B75EE0 800FED40 240E7373 */ li $t6, 29555
|
||||
/* B75EE4 800FED44 03036023 */ subu $t4, $t8, $v1
|
||||
/* B75EE8 800FED48 AC8C0004 */ sw $t4, 4($a0)
|
||||
/* B75EEC 800FED4C A48D0002 */ sh $t5, 2($a0)
|
||||
/* B75EF0 800FED50 A48E0000 */ sh $t6, ($a0)
|
||||
/* B75EF4 800FED54 ACE40008 */ sw $a0, 8($a3)
|
||||
/* B75EF8 800FED58 ACF00004 */ sw $s0, 4($a3)
|
||||
/* B75EFC 800FED5C 0C03F723 */ jal ArenaImpl_GetNextBlock
|
||||
/* B75F00 800FED60 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* B75F04 800FED64 10400006 */ beqz $v0, .L800FED80
|
||||
/* B75F08 800FED68 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B75F0C 800FED6C 10000004 */ b .L800FED80
|
||||
/* B75F10 800FED70 AC44000C */ sw $a0, 0xc($v0)
|
||||
.L800FED74:
|
||||
/* B75F14 800FED74 0C00084C */ jal osSyncPrintf
|
||||
/* B75F18 800FED78 2484AF18 */ addiu $a0, %lo(D_8014AF18)
|
||||
/* B75F1C 800FED7C AFA0008C */ sw $zero, 0x8c($sp)
|
||||
.L800FED80:
|
||||
/* B75F20 800FED80 0C03F719 */ jal ArenaImpl_Unlock
|
||||
/* B75F24 800FED84 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* B75F28 800FED88 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B75F2C 800FED8C 8FA2008C */ lw $v0, 0x8c($sp)
|
||||
/* B75F30 800FED90 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B75F34 800FED94 03E00008 */ jr $ra
|
||||
/* B75F38 800FED98 27BD0088 */ addiu $sp, $sp, 0x88
|
|
@ -1,17 +0,0 @@
|
|||
glabel func_8006C360
|
||||
/* AE3500 8006C360 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* AE3504 8006C364 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AE3508 8006C368 0C023C20 */ jal func_8008F080
|
||||
/* AE350C 8006C36C AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* AE3510 8006C370 8FAE001C */ lw $t6, 0x1c($sp)
|
||||
/* AE3514 8006C374 0002C040 */ sll $t8, $v0, 1
|
||||
/* AE3518 8006C378 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AE351C 8006C37C 000E78C0 */ sll $t7, $t6, 3
|
||||
/* AE3520 8006C380 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* AE3524 8006C384 000F7840 */ sll $t7, $t7, 1
|
||||
/* AE3528 8006C388 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* AE352C 8006C38C 3C028012 */ lui $v0, %hi(D_8011F3F0)
|
||||
/* AE3530 8006C390 00591021 */ addu $v0, $v0, $t9
|
||||
/* AE3534 8006C394 9442F3F0 */ lhu $v0, %lo(D_8011F3F0)($v0)
|
||||
/* AE3538 8006C398 03E00008 */ jr $ra
|
||||
/* AE353C 8006C39C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_8007BE60
|
||||
/* AF3000 8007BE60 AC800000 */ sw $zero, ($a0)
|
||||
/* AF3004 8007BE64 3C0E8000 */ lui $t6, %hi(osResetType) # $t6, 0x8000
|
||||
/* AF3008 8007BE68 8DCE030C */ lw $t6, %lo(osResetType)($t6)
|
||||
/* AF300C 8007BE6C 24180000 */ li $t8, 0
|
||||
/* AF3010 8007BE70 24190000 */ li $t9, 0
|
||||
/* AF3014 8007BE74 55C00006 */ bnezl $t6, .L8007BE90
|
||||
/* AF3018 8007BE78 8C8F0004 */ lw $t7, 4($a0)
|
||||
/* AF301C 8007BE7C AC800004 */ sw $zero, 4($a0)
|
||||
/* AF3020 8007BE80 AC980008 */ sw $t8, 8($a0)
|
||||
/* AF3024 8007BE84 1000000E */ b .L8007BEC0
|
||||
/* AF3028 8007BE88 AC99000C */ sw $t9, 0xc($a0)
|
||||
/* AF302C 8007BE8C 8C8F0004 */ lw $t7, 4($a0)
|
||||
.L8007BE90:
|
||||
/* AF3030 8007BE90 8C8B000C */ lw $t3, 0xc($a0)
|
||||
/* AF3034 8007BE94 8C8D0014 */ lw $t5, 0x14($a0)
|
||||
/* AF3038 8007BE98 8C8A0008 */ lw $t2, 8($a0)
|
||||
/* AF303C 8007BE9C 25E80001 */ addiu $t0, $t7, 1
|
||||
/* AF3040 8007BEA0 8C8C0010 */ lw $t4, 0x10($a0)
|
||||
/* AF3044 8007BEA4 016D7821 */ addu $t7, $t3, $t5
|
||||
/* AF3048 8007BEA8 01ED082B */ sltu $at, $t7, $t5
|
||||
/* AF304C 8007BEAC 002A7021 */ addu $t6, $at, $t2
|
||||
/* AF3050 8007BEB0 01CC7021 */ addu $t6, $t6, $t4
|
||||
/* AF3054 8007BEB4 AC880004 */ sw $t0, 4($a0)
|
||||
/* AF3058 8007BEB8 AC8E0008 */ sw $t6, 8($a0)
|
||||
/* AF305C 8007BEBC AC8F000C */ sw $t7, 0xc($a0)
|
||||
.L8007BEC0:
|
||||
/* AF3060 8007BEC0 24180000 */ li $t8, 0
|
||||
/* AF3064 8007BEC4 24190000 */ li $t9, 0
|
||||
/* AF3068 8007BEC8 AC990014 */ sw $t9, 0x14($a0)
|
||||
/* AF306C 8007BECC 03E00008 */ jr $ra
|
||||
/* AF3070 8007BED0 AC980010 */ sw $t8, 0x10($a0)
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
glabel func_8007BF10
|
||||
/* AF30B0 8007BF10 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* AF30B4 8007BF14 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AF30B8 8007BF18 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* AF30BC 8007BF1C 240E0003 */ li $t6, 3
|
||||
/* AF30C0 8007BF20 AFA00038 */ sw $zero, 0x38($sp)
|
||||
/* AF30C4 8007BF24 AFAE0040 */ sw $t6, 0x40($sp)
|
||||
/* AF30C8 8007BF28 AFA40088 */ sw $a0, 0x88($sp)
|
||||
/* AF30CC 8007BF2C AFA0008C */ sw $zero, 0x8c($sp)
|
||||
/* AF30D0 8007BF30 AFA00044 */ sw $zero, 0x44($sp)
|
||||
/* AF30D4 8007BF34 AFA00048 */ sw $zero, 0x48($sp)
|
||||
/* AF30D8 8007BF38 27A5001C */ addiu $a1, $sp, 0x1c
|
||||
/* AF30DC 8007BF3C 0C001874 */ jal osCreateMesgQueue
|
||||
/* AF30E0 8007BF40 24060001 */ li $a2, 1
|
||||
/* AF30E4 8007BF44 3C048016 */ lui $a0, %hi(gSchedContext+0x38) # $a0, 0x8016
|
||||
/* AF30E8 8007BF48 248466A0 */ addiu $a0, %lo(gSchedContext+0x38) # addiu $a0, $a0, 0x66a0
|
||||
/* AF30EC 8007BF4C 27A50038 */ addiu $a1, $sp, 0x38
|
||||
/* AF30F0 8007BF50 0C000C18 */ jal osSendMesg
|
||||
/* AF30F4 8007BF54 24060001 */ li $a2, 1
|
||||
/* AF30F8 8007BF58 3C048016 */ lui $a0, %hi(gSchedContext) # $a0, 0x8016
|
||||
/* AF30FC 8007BF5C 0C03257E */ jal func_800C95F8
|
||||
/* AF3100 8007BF60 24846668 */ addiu $a0, %lo(gSchedContext) # addiu $a0, $a0, 0x6668
|
||||
/* AF3104 8007BF64 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* AF3108 8007BF68 00002825 */ move $a1, $zero
|
||||
/* AF310C 8007BF6C 0C000CA0 */ jal osRecvMesg
|
||||
/* AF3110 8007BF70 24060001 */ li $a2, 1
|
||||
/* AF3114 8007BF74 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AF3118 8007BF78 27BD00A0 */ addiu $sp, $sp, 0xa0
|
||||
/* AF311C 8007BF7C 03E00008 */ jr $ra
|
||||
/* AF3120 8007BF80 00000000 */ nop
|
|
@ -1,52 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_8013CB80
|
||||
.float 0.01
|
||||
|
||||
.text
|
||||
glabel func_8007C0F8
|
||||
/* AF3298 8007C0F8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* AF329C 8007C0FC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AF32A0 8007C100 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* AF32A4 8007C104 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* AF32A8 8007C108 C4C40000 */ lwc1 $f4, ($a2)
|
||||
/* AF32AC 8007C10C C4AA0004 */ lwc1 $f10, 4($a1)
|
||||
/* AF32B0 8007C110 C4C80004 */ lwc1 $f8, 4($a2)
|
||||
/* AF32B4 8007C114 46062081 */ sub.s $f2, $f4, $f6
|
||||
/* AF32B8 8007C118 C4A60008 */ lwc1 $f6, 8($a1)
|
||||
/* AF32BC 8007C11C C4C40008 */ lwc1 $f4, 8($a2)
|
||||
/* AF32C0 8007C120 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* AF32C4 8007C124 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* AF32C8 8007C128 3C018014 */ lui $at, %hi(D_8013CB80)
|
||||
/* AF32CC 8007C12C 46062481 */ sub.s $f18, $f4, $f6
|
||||
/* AF32D0 8007C130 46108282 */ mul.s $f10, $f16, $f16
|
||||
/* AF32D4 8007C134 C42ECB80 */ lwc1 $f14, %lo(D_8013CB80)($at)
|
||||
/* AF32D8 8007C138 E7B00030 */ swc1 $f16, 0x30($sp)
|
||||
/* AF32DC 8007C13C 46129182 */ mul.s $f6, $f18, $f18
|
||||
/* AF32E0 8007C140 E7B20034 */ swc1 $f18, 0x34($sp)
|
||||
/* AF32E4 8007C144 E7A2002C */ swc1 $f2, 0x2c($sp)
|
||||
/* AF32E8 8007C148 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* AF32EC 8007C14C 46062000 */ add.s $f0, $f4, $f6
|
||||
/* AF32F0 8007C150 0C01F016 */ jal func_8007C058
|
||||
/* AF32F4 8007C154 46000304 */ sqrt.s $f12, $f0
|
||||
/* AF32F8 8007C158 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
||||
/* AF32FC 8007C15C C7B00030 */ lwc1 $f16, 0x30($sp)
|
||||
/* AF3300 8007C160 C7B20034 */ lwc1 $f18, 0x34($sp)
|
||||
/* AF3304 8007C164 46001203 */ div.s $f8, $f2, $f0
|
||||
/* AF3308 8007C168 27AE0020 */ addiu $t6, $sp, 0x20
|
||||
/* AF330C 8007C16C 8FA20038 */ lw $v0, 0x38($sp)
|
||||
/* AF3310 8007C170 46008283 */ div.s $f10, $f16, $f0
|
||||
/* AF3314 8007C174 E7A80020 */ swc1 $f8, 0x20($sp)
|
||||
/* AF3318 8007C178 46009103 */ div.s $f4, $f18, $f0
|
||||
/* AF331C 8007C17C E7AA0024 */ swc1 $f10, 0x24($sp)
|
||||
/* AF3320 8007C180 E7A40028 */ swc1 $f4, 0x28($sp)
|
||||
/* AF3324 8007C184 8DD80000 */ lw $t8, ($t6)
|
||||
/* AF3328 8007C188 AC580000 */ sw $t8, ($v0)
|
||||
/* AF332C 8007C18C 8DCF0004 */ lw $t7, 4($t6)
|
||||
/* AF3330 8007C190 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* AF3334 8007C194 8DD80008 */ lw $t8, 8($t6)
|
||||
/* AF3338 8007C198 AC580008 */ sw $t8, 8($v0)
|
||||
/* AF333C 8007C19C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AF3340 8007C1A0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* AF3344 8007C1A4 03E00008 */ jr $ra
|
||||
/* AF3348 8007C1A8 00000000 */ nop
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
glabel func_8007C1AC
|
||||
/* AF334C 8007C1AC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* AF3350 8007C1B0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* AF3354 8007C1B4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* AF3358 8007C1B8 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* AF335C 8007C1BC 00A08025 */ move $s0, $a1
|
||||
/* AF3360 8007C1C0 0C01DE0D */ jal Math_Coss
|
||||
/* AF3364 8007C1C4 84A40004 */ lh $a0, 4($a1)
|
||||
/* AF3368 8007C1C8 E7A0002C */ swc1 $f0, 0x2c($sp)
|
||||
/* AF336C 8007C1CC 0C01DE0D */ jal Math_Coss
|
||||
/* AF3370 8007C1D0 86040006 */ lh $a0, 6($s0)
|
||||
/* AF3374 8007C1D4 E7A00024 */ swc1 $f0, 0x24($sp)
|
||||
/* AF3378 8007C1D8 0C01DE1C */ jal Math_Sins
|
||||
/* AF337C 8007C1DC 86040004 */ lh $a0, 4($s0)
|
||||
/* AF3380 8007C1E0 86040006 */ lh $a0, 6($s0)
|
||||
/* AF3384 8007C1E4 0C01DE1C */ jal Math_Sins
|
||||
/* AF3388 8007C1E8 E7A00030 */ swc1 $f0, 0x30($sp)
|
||||
/* AF338C 8007C1EC C7A20030 */ lwc1 $f2, 0x30($sp)
|
||||
/* AF3390 8007C1F0 C6040000 */ lwc1 $f4, ($s0)
|
||||
/* AF3394 8007C1F4 C7B0002C */ lwc1 $f16, 0x2c($sp)
|
||||
/* AF3398 8007C1F8 27AE0034 */ addiu $t6, $sp, 0x34
|
||||
/* AF339C 8007C1FC 46022182 */ mul.s $f6, $f4, $f2
|
||||
/* AF33A0 8007C200 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* AF33A4 8007C204 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* AF33A8 8007C208 E7A80034 */ swc1 $f8, 0x34($sp)
|
||||
/* AF33AC 8007C20C C60A0000 */ lwc1 $f10, ($s0)
|
||||
/* AF33B0 8007C210 C7A80024 */ lwc1 $f8, 0x24($sp)
|
||||
/* AF33B4 8007C214 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* AF33B8 8007C218 E7B20038 */ swc1 $f18, 0x38($sp)
|
||||
/* AF33BC 8007C21C C6040000 */ lwc1 $f4, ($s0)
|
||||
/* AF33C0 8007C220 46022182 */ mul.s $f6, $f4, $f2
|
||||
/* AF33C4 8007C224 00000000 */ nop
|
||||
/* AF33C8 8007C228 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* AF33CC 8007C22C E7AA003C */ swc1 $f10, 0x3c($sp)
|
||||
/* AF33D0 8007C230 8DD80000 */ lw $t8, ($t6)
|
||||
/* AF33D4 8007C234 AC580000 */ sw $t8, ($v0)
|
||||
/* AF33D8 8007C238 8DCF0004 */ lw $t7, 4($t6)
|
||||
/* AF33DC 8007C23C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* AF33E0 8007C240 8DD80008 */ lw $t8, 8($t6)
|
||||
/* AF33E4 8007C244 AC580008 */ sw $t8, 8($v0)
|
||||
/* AF33E8 8007C248 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AF33EC 8007C24C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* AF33F0 8007C250 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* AF33F4 8007C254 03E00008 */ jr $ra
|
||||
/* AF33F8 8007C258 00000000 */ nop
|
||||
|
|
@ -40,7 +40,7 @@ glabel func_8007C29C
|
|||
/* AF3498 8007C2F8 C4AE0004 */ lwc1 $f14, 4($a1)
|
||||
.L8007C2FC:
|
||||
/* AF349C 8007C2FC E7B00024 */ swc1 $f16, 0x24($sp)
|
||||
/* AF34A0 8007C300 0C03F494 */ jal func_800FD250
|
||||
/* AF34A0 8007C300 0C03F494 */ jal Math_atan2f
|
||||
/* AF34A4 8007C304 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* AF34A8 8007C308 3C018014 */ lui $at, %hi(D_8013CB84)
|
||||
/* AF34AC 8007C30C C42ACB84 */ lwc1 $f10, %lo(D_8013CB84)($at)
|
||||
|
@ -77,7 +77,7 @@ glabel func_8007C29C
|
|||
/* AF3524 8007C384 10000010 */ b .L8007C3C8
|
||||
/* AF3528 8007C388 A7A0002E */ sh $zero, 0x2e($sp)
|
||||
.L8007C38C:
|
||||
/* AF352C 8007C38C 0C03F494 */ jal func_800FD250
|
||||
/* AF352C 8007C38C 0C03F494 */ jal Math_atan2f
|
||||
/* AF3530 8007C390 C4AE0008 */ lwc1 $f14, 8($a1)
|
||||
/* AF3534 8007C394 3C018014 */ lui $at, %hi(D_8013CB8C)
|
||||
/* AF3538 8007C398 C424CB8C */ lwc1 $f4, %lo(D_8013CB8C)($at)
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
glabel func_800AA0F0
|
||||
/* B21290 800AA0F0 3C0F8016 */ lui $t7, %hi(gPadMgr+0x460) # $t7, 0x8016
|
||||
/* B21294 800AA0F4 8DEF6D20 */ lw $t7, %lo(gPadMgr+0x460)($t7)
|
||||
/* B21298 800AA0F8 3C0E800B */ lui $t6, %hi(func_800A9F30) # $t6, 0x800b
|
||||
/* B2129C 800AA0FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B212A0 800AA100 25CE9F30 */ addiu $t6, %lo(func_800A9F30) # addiu $t6, $t6, -0x60d0
|
||||
/* B212A4 800AA104 15CF0009 */ bne $t6, $t7, .L800AA12C
|
||||
/* B212A8 800AA108 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B212AC 800AA10C 3C188016 */ lui $t8, %hi(gPadMgr+0x464) # $t8, 0x8016
|
||||
/* B212B0 800AA110 8F186D24 */ lw $t8, %lo(gPadMgr+0x464)($t8)
|
||||
/* B212B4 800AA114 3C018016 */ lui $at, %hi(gPadMgr+0x460) # $at, 0x8016
|
||||
/* B212B8 800AA118 17000004 */ bnez $t8, .L800AA12C
|
||||
/* B212BC 800AA11C 00000000 */ nop
|
||||
/* B212C0 800AA120 AC206D20 */ sw $zero, %lo(gPadMgr+0x460)($at)
|
||||
/* B212C4 800AA124 3C018016 */ lui $at, %hi(gPadMgr+0x464) # $at, 0x8016
|
||||
/* B212C8 800AA128 AC206D24 */ sw $zero, %lo(gPadMgr+0x464)($at)
|
||||
.L800AA12C:
|
||||
/* B212CC 800AA12C 3C048016 */ lui $a0, %hi(D_80160FD0) # $a0, 0x8016
|
||||
/* B212D0 800AA130 0C034C5E */ jal func_800D3178
|
||||
/* B212D4 800AA134 24840FD0 */ addiu $a0, %lo(D_80160FD0) # addiu $a0, $a0, 0xfd0
|
||||
/* B212D8 800AA138 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B212DC 800AA13C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B212E0 800AA140 03E00008 */ jr $ra
|
||||
/* B212E4 800AA144 00000000 */ nop
|
|
@ -1,61 +0,0 @@
|
|||
.rdata
|
||||
|
||||
glabel D_80146E8C
|
||||
.asciz "F%02d:%14.7e "
|
||||
.balign 4
|
||||
glabel D_80146E9C
|
||||
.asciz "F%02d: %08x(16) "
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel Fault_LogFReg
|
||||
/* B4BC40 800D4AA0 3C18FFFA */ lui $t8, (0xFFFA5A5A >> 16) # lui $t8, 0xfffa
|
||||
/* B4BC44 800D4AA4 03A0C825 */ move $t9, $sp
|
||||
/* B4BC48 800D4AA8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B4BC4C 800D4AAC 37185A5A */ ori $t8, (0xFFFA5A5A & 0xFFFF) # ori $t8, $t8, 0x5a5a
|
||||
.L800D4AB0:
|
||||
/* B4BC50 800D4AB0 2739FFF8 */ addiu $t9, $t9, -8
|
||||
/* B4BC54 800D4AB4 AF380000 */ sw $t8, ($t9)
|
||||
/* B4BC58 800D4AB8 173DFFFD */ bne $t9, $sp, .L800D4AB0
|
||||
/* B4BC5C 800D4ABC AF380004 */ sw $t8, 4($t9)
|
||||
/* B4BC60 800D4AC0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B4BC64 800D4AC4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B4BC68 800D4AC8 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* B4BC6C 800D4ACC 8FAE001C */ lw $t6, 0x1c($sp)
|
||||
/* B4BC70 800D4AD0 3C017F80 */ lui $at, 0x7f80
|
||||
/* B4BC74 800D4AD4 8DC60000 */ lw $a2, ($t6)
|
||||
/* B4BC78 800D4AD8 00C11824 */ and $v1, $a2, $at
|
||||
/* B4BC7C 800D4ADC 00031DC2 */ srl $v1, $v1, 0x17
|
||||
/* B4BC80 800D4AE0 2463FF81 */ addiu $v1, $v1, -0x7f
|
||||
/* B4BC84 800D4AE4 2861FF82 */ slti $at, $v1, -0x7e
|
||||
/* B4BC88 800D4AE8 14200004 */ bnez $at, .L800D4AFC
|
||||
/* B4BC8C 800D4AEC 00C01025 */ move $v0, $a2
|
||||
/* B4BC90 800D4AF0 28610080 */ slti $at, $v1, 0x80
|
||||
/* B4BC94 800D4AF4 54200004 */ bnezl $at, .L800D4B08
|
||||
/* B4BC98 800D4AF8 8FAF001C */ lw $t7, 0x1c($sp)
|
||||
.L800D4AFC:
|
||||
/* B4BC9C 800D4AFC 1440000D */ bnez $v0, .L800D4B34
|
||||
/* B4BCA0 800D4B00 3C048014 */ lui $a0, %hi(D_80146E9C)
|
||||
/* B4BCA4 800D4B04 8FAF001C */ lw $t7, 0x1c($sp)
|
||||
.L800D4B08:
|
||||
/* B4BCA8 800D4B08 3C048014 */ lui $a0, %hi(D_80146E8C) # $a0, 0x8014
|
||||
/* B4BCAC 800D4B0C 24846E8C */ addiu $a0, %lo(D_80146E8C) # addiu $a0, $a0, 0x6e8c
|
||||
/* B4BCB0 800D4B10 C5E40000 */ lwc1 $f4, ($t7)
|
||||
/* B4BCB4 800D4B14 8FA50018 */ lw $a1, 0x18($sp)
|
||||
/* B4BCB8 800D4B18 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* B4BCBC 800D4B1C 44073000 */ mfc1 $a3, $f6
|
||||
/* B4BCC0 800D4B20 44063800 */ mfc1 $a2, $f7
|
||||
/* B4BCC4 800D4B24 0C00084C */ jal osSyncPrintf
|
||||
/* B4BCC8 800D4B28 00000000 */ nop
|
||||
/* B4BCCC 800D4B2C 10000005 */ b .L800D4B44
|
||||
/* B4BCD0 800D4B30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800D4B34:
|
||||
/* B4BCD4 800D4B34 24846E9C */ addiu $a0, %lo(D_80146E9C)
|
||||
/* B4BCD8 800D4B38 0C00084C */ jal osSyncPrintf
|
||||
/* B4BCDC 800D4B3C 8FA50018 */ lw $a1, 0x18($sp)
|
||||
/* B4BCE0 800D4B40 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800D4B44:
|
||||
/* B4BCE4 800D4B44 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B4BCE8 800D4B48 03E00008 */ jr $ra
|
||||
/* B4BCEC 800D4B4C 00000000 */ nop
|
||||
|
|
@ -1,105 +0,0 @@
|
|||
glabel Fault_ProcessClientContext
|
||||
/* B4B1A4 800D4004 3C0DFFFA */ lui $t5, (0xFFFA5A5A >> 16) # lui $t5, 0xfffa
|
||||
/* B4B1A8 800D4008 03A07025 */ move $t6, $sp
|
||||
/* B4B1AC 800D400C 27BDFF58 */ addiu $sp, $sp, -0xa8
|
||||
/* B4B1B0 800D4010 35AD5A5A */ ori $t5, (0xFFFA5A5A & 0xFFFF) # ori $t5, $t5, 0x5a5a
|
||||
.L800D4014:
|
||||
/* B4B1B4 800D4014 25CEFFF8 */ addiu $t6, $t6, -8
|
||||
/* B4B1B8 800D4018 ADCD0000 */ sw $t5, ($t6)
|
||||
/* B4B1BC 800D401C 15DDFFFD */ bne $t6, $sp, .L800D4014
|
||||
/* B4B1C0 800D4020 ADCD0004 */ sw $t5, 4($t6)
|
||||
/* B4B1C4 800D4024 AFBE0050 */ sw $fp, 0x50($sp)
|
||||
/* B4B1C8 800D4028 AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* B4B1CC 800D402C 27B00090 */ addiu $s0, $sp, 0x90
|
||||
/* B4B1D0 800D4030 03A0F025 */ move $fp, $sp
|
||||
/* B4B1D4 800D4034 AFBF0054 */ sw $ra, 0x54($sp)
|
||||
/* B4B1D8 800D4038 AFB5004C */ sw $s5, 0x4c($sp)
|
||||
/* B4B1DC 800D403C AFB40048 */ sw $s4, 0x48($sp)
|
||||
/* B4B1E0 800D4040 AFB30044 */ sw $s3, 0x44($sp)
|
||||
/* B4B1E4 800D4044 AFB20040 */ sw $s2, 0x40($sp)
|
||||
/* B4B1E8 800D4048 AFB1003C */ sw $s1, 0x3c($sp)
|
||||
/* B4B1EC 800D404C AFA400A8 */ sw $a0, 0xa8($sp)
|
||||
/* B4B1F0 800D4050 0000A825 */ move $s5, $zero
|
||||
/* B4B1F4 800D4054 02002025 */ move $a0, $s0
|
||||
/* B4B1F8 800D4058 27C5008C */ addiu $a1, $fp, 0x8c
|
||||
/* B4B1FC 800D405C 0C001874 */ jal osCreateMesgQueue
|
||||
/* B4B200 800D4060 24060001 */ li $a2, 1
|
||||
/* B4B204 800D4064 8FC700A8 */ lw $a3, 0xa8($fp)
|
||||
/* B4B208 800D4068 3C0E8017 */ lui $t6, %hi(sFaultStructPtr) # $t6, 0x8017
|
||||
/* B4B20C 800D406C 3C06800D */ lui $a2, %hi(Fault_ClientProcessThread) # $a2, 0x800d
|
||||
/* B4B210 800D4070 ACF00010 */ sw $s0, 0x10($a3)
|
||||
/* B4B214 800D4074 ACE00014 */ sw $zero, 0x14($a3)
|
||||
/* B4B218 800D4078 8DCEA800 */ lw $t6, %lo(sFaultStructPtr)($t6)
|
||||
/* B4B21C 800D407C 24C63F90 */ addiu $a2, %lo(Fault_ClientProcessThread) # addiu $a2, $a2, 0x3f90
|
||||
/* B4B220 800D4080 24050002 */ li $a1, 2
|
||||
/* B4B224 800D4084 8DC20848 */ lw $v0, 0x848($t6)
|
||||
/* B4B228 800D4088 240F007E */ li $t7, 126
|
||||
/* B4B22C 800D408C 1040000B */ beqz $v0, .L800D40BC
|
||||
/* B4B230 800D4090 00000000 */ nop
|
||||
/* B4B234 800D4094 27BDFE50 */ addiu $sp, $sp, -0x1b0
|
||||
/* B4B238 800D4098 27B50020 */ addiu $s5, $sp, 0x20
|
||||
/* B4B23C 800D409C 02A02025 */ move $a0, $s5
|
||||
/* B4B240 800D40A0 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* B4B244 800D40A4 0C001154 */ jal osCreateThread
|
||||
/* B4B248 800D40A8 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* B4B24C 800D40AC 0C0023F0 */ jal osStartThread
|
||||
/* B4B250 800D40B0 02A02025 */ move $a0, $s5
|
||||
/* B4B254 800D40B4 10000003 */ b .L800D40C4
|
||||
/* B4B258 800D40B8 00000000 */ nop
|
||||
.L800D40BC:
|
||||
/* B4B25C 800D40BC 0C034FE4 */ jal Fault_ClientProcessThread
|
||||
/* B4B260 800D40C0 00E02025 */ move $a0, $a3
|
||||
.L800D40C4:
|
||||
/* B4B264 800D40C4 3C138017 */ lui $s3, %hi(sFaultIsWaitingForInput) # $s3, 0x8017
|
||||
/* B4B268 800D40C8 2673A804 */ addiu $s3, %lo(sFaultIsWaitingForInput) # addiu $s3, $s3, -0x57fc
|
||||
/* B4B26C 800D40CC 27D40060 */ addiu $s4, $fp, 0x60
|
||||
/* B4B270 800D40D0 2412029A */ li $s2, 666
|
||||
/* B4B274 800D40D4 27D10088 */ addiu $s1, $fp, 0x88
|
||||
/* B4B278 800D40D8 3C0702CB */ lui $a3, (0x02CB4178 >> 16) # lui $a3, 0x2cb
|
||||
.L800D40DC:
|
||||
/* B4B27C 800D40DC 24180000 */ li $t8, 0
|
||||
/* B4B280 800D40E0 24190000 */ li $t9, 0
|
||||
/* B4B284 800D40E4 2408029A */ li $t0, 666
|
||||
/* B4B288 800D40E8 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* B4B28C 800D40EC AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* B4B290 800D40F0 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* B4B294 800D40F4 34E74178 */ ori $a3, (0x02CB4178 & 0xFFFF) # ori $a3, $a3, 0x4178
|
||||
/* B4B298 800D40F8 02802025 */ move $a0, $s4
|
||||
/* B4B29C 800D40FC 24060000 */ li $a2, 0
|
||||
/* B4B2A0 800D4100 0C0418B8 */ jal osSetTimer
|
||||
/* B4B2A4 800D4104 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B4B2A8 800D4108 02002025 */ move $a0, $s0
|
||||
/* B4B2AC 800D410C 02202825 */ move $a1, $s1
|
||||
/* B4B2B0 800D4110 0C000CA0 */ jal osRecvMesg
|
||||
/* B4B2B4 800D4114 24060001 */ li $a2, 1
|
||||
/* B4B2B8 800D4118 8FC90088 */ lw $t1, 0x88($fp)
|
||||
/* B4B2BC 800D411C 15320007 */ bne $t1, $s2, .L800D413C
|
||||
/* B4B2C0 800D4120 00000000 */ nop
|
||||
/* B4B2C4 800D4124 926A0000 */ lbu $t2, ($s3)
|
||||
/* B4B2C8 800D4128 5540FFEC */ bnezl $t2, .L800D40DC
|
||||
/* B4B2CC 800D412C 3C0702CB */ lui $a3, 0x2cb
|
||||
/* B4B2D0 800D4130 8FCC00A8 */ lw $t4, 0xa8($fp)
|
||||
/* B4B2D4 800D4134 240BFFFF */ li $t3, -1
|
||||
/* B4B2D8 800D4138 AD8B000C */ sw $t3, 0xc($t4)
|
||||
.L800D413C:
|
||||
/* B4B2DC 800D413C 0C0408CC */ jal osStopTimer
|
||||
/* B4B2E0 800D4140 02802025 */ move $a0, $s4
|
||||
/* B4B2E4 800D4144 52A00006 */ beql $s5, $zero, .L800D4160
|
||||
/* B4B2E8 800D4148 8FDF0054 */ lw $ra, 0x54($fp)
|
||||
/* B4B2EC 800D414C 0C000C6C */ jal osStopThread
|
||||
/* B4B2F0 800D4150 02A02025 */ move $a0, $s5
|
||||
/* B4B2F4 800D4154 0C0010D0 */ jal osDestroyThread
|
||||
/* B4B2F8 800D4158 02A02025 */ move $a0, $s5
|
||||
/* B4B2FC 800D415C 8FDF0054 */ lw $ra, 0x54($fp)
|
||||
.L800D4160:
|
||||
/* B4B300 800D4160 03C0E825 */ move $sp, $fp
|
||||
/* B4B304 800D4164 8FD00038 */ lw $s0, 0x38($fp)
|
||||
/* B4B308 800D4168 8FD1003C */ lw $s1, 0x3c($fp)
|
||||
/* B4B30C 800D416C 8FD20040 */ lw $s2, 0x40($fp)
|
||||
/* B4B310 800D4170 8FD30044 */ lw $s3, 0x44($fp)
|
||||
/* B4B314 800D4174 8FD40048 */ lw $s4, 0x48($fp)
|
||||
/* B4B318 800D4178 8FD5004C */ lw $s5, 0x4c($fp)
|
||||
/* B4B31C 800D417C 8FDE0050 */ lw $fp, 0x50($fp)
|
||||
/* B4B320 800D4180 03E00008 */ jr $ra
|
||||
/* B4B324 800D4184 27BD00A8 */ addiu $sp, $sp, 0xa8
|
||||
|
|
@ -1,102 +0,0 @@
|
|||
glabel FaultDrawer_DrawChar
|
||||
/* B4DA3C 800D689C AFA40000 */ sw $a0, ($sp)
|
||||
/* B4DA40 800D68A0 3C0C8017 */ lui $t4, %hi(sFaultDrawerStruct) # $t4, 0x8017
|
||||
/* B4DA44 800D68A4 258CB680 */ addiu $t4, %lo(sFaultDrawerStruct) # addiu $t4, $t4, -0x4980
|
||||
/* B4DA48 800D68A8 308400FF */ andi $a0, $a0, 0xff
|
||||
/* B4DA4C 800D68AC 95830016 */ lhu $v1, 0x16($t4)
|
||||
/* B4DA50 800D68B0 95880004 */ lhu $t0, 4($t4)
|
||||
/* B4DA54 800D68B4 00802825 */ move $a1, $a0
|
||||
/* B4DA58 800D68B8 30B80004 */ andi $t8, $a1, 4
|
||||
/* B4DA5C 800D68BC 01030019 */ multu $t0, $v1
|
||||
/* B4DA60 800D68C0 0018C883 */ sra $t9, $t8, 2
|
||||
/* B4DA64 800D68C4 8D980018 */ lw $t8, 0x18($t4)
|
||||
/* B4DA68 800D68C8 95820014 */ lhu $v0, 0x14($t4)
|
||||
/* B4DA6C 800D68CC 04A10003 */ bgez $a1, .L800D68DC
|
||||
/* B4DA70 800D68D0 000570C3 */ sra $t6, $a1, 3
|
||||
/* B4DA74 800D68D4 24A10007 */ addiu $at, $a1, 7
|
||||
/* B4DA78 800D68D8 000170C3 */ sra $t6, $at, 3
|
||||
.L800D68DC:
|
||||
/* B4DA7C 800D68DC 000E7900 */ sll $t7, $t6, 4
|
||||
/* B4DA80 800D68E0 01F96821 */ addu $t5, $t7, $t9
|
||||
/* B4DA84 800D68E4 00007812 */ mflo $t7
|
||||
/* B4DA88 800D68E8 000D7080 */ sll $t6, $t5, 2
|
||||
/* B4DA8C 800D68EC 000FC840 */ sll $t9, $t7, 1
|
||||
/* B4DA90 800D68F0 8D8D0000 */ lw $t5, ($t4)
|
||||
/* B4DA94 800D68F4 958F000C */ lhu $t7, 0xc($t4)
|
||||
/* B4DA98 800D68F8 030E3021 */ addu $a2, $t8, $t6
|
||||
/* B4DA9C 800D68FC 00027040 */ sll $t6, $v0, 1
|
||||
/* B4DAA0 800D6900 032DC021 */ addu $t8, $t9, $t5
|
||||
/* B4DAA4 800D6904 004F082A */ slt $at, $v0, $t7
|
||||
/* B4DAA8 800D6908 1420003E */ bnez $at, .L800D6A04
|
||||
/* B4DAAC 800D690C 030E3821 */ addu $a3, $t8, $t6
|
||||
/* B4DAB0 800D6910 9184001C */ lbu $a0, 0x1c($t4)
|
||||
/* B4DAB4 800D6914 9599000E */ lhu $t9, 0xe($t4)
|
||||
/* B4DAB8 800D6918 00826821 */ addu $t5, $a0, $v0
|
||||
/* B4DABC 800D691C 25B8FFFF */ addiu $t8, $t5, -1
|
||||
/* B4DAC0 800D6920 0338082A */ slt $at, $t9, $t8
|
||||
/* B4DAC4 800D6924 14200037 */ bnez $at, .L800D6A04
|
||||
/* B4DAC8 800D6928 00000000 */ nop
|
||||
/* B4DACC 800D692C 958E0008 */ lhu $t6, 8($t4)
|
||||
/* B4DAD0 800D6930 006E082A */ slt $at, $v1, $t6
|
||||
/* B4DAD4 800D6934 14200033 */ bnez $at, .L800D6A04
|
||||
/* B4DAD8 800D6938 00000000 */ nop
|
||||
/* B4DADC 800D693C 9182001D */ lbu $v0, 0x1d($t4)
|
||||
/* B4DAE0 800D6940 958F000A */ lhu $t7, 0xa($t4)
|
||||
/* B4DAE4 800D6944 00436821 */ addu $t5, $v0, $v1
|
||||
/* B4DAE8 800D6948 25B9FFFF */ addiu $t9, $t5, -1
|
||||
/* B4DAEC 800D694C 01F9082A */ slt $at, $t7, $t9
|
||||
/* B4DAF0 800D6950 1420002C */ bnez $at, .L800D6A04
|
||||
/* B4DAF4 800D6954 00000000 */ nop
|
||||
/* B4DAF8 800D6958 1840002A */ blez $v0, .L800D6A04
|
||||
/* B4DAFC 800D695C 00001825 */ move $v1, $zero
|
||||
/* B4DB00 800D6960 04A10004 */ bgez $a1, .L800D6974
|
||||
/* B4DB04 800D6964 30B80003 */ andi $t8, $a1, 3
|
||||
/* B4DB08 800D6968 13000002 */ beqz $t8, .L800D6974
|
||||
/* B4DB0C 800D696C 00000000 */ nop
|
||||
/* B4DB10 800D6970 2718FFFC */ addiu $t8, $t8, -4
|
||||
.L800D6974:
|
||||
/* B4DB14 800D6974 3C0E1000 */ lui $t6, 0x1000
|
||||
/* B4DB18 800D6978 030E5804 */ sllv $t3, $t6, $t8
|
||||
/* B4DB1C 800D697C 01602825 */ move $a1, $t3
|
||||
.L800D6980:
|
||||
/* B4DB20 800D6980 8CC90000 */ lw $t1, ($a2)
|
||||
/* B4DB24 800D6984 18800018 */ blez $a0, .L800D69E8
|
||||
/* B4DB28 800D6988 00005025 */ move $t2, $zero
|
||||
.L800D698C:
|
||||
/* B4DB2C 800D698C 00A96824 */ and $t5, $a1, $t1
|
||||
/* B4DB30 800D6990 51A00008 */ beql $t5, $zero, .L800D69B4
|
||||
/* B4DB34 800D6994 95820012 */ lhu $v0, 0x12($t4)
|
||||
/* B4DB38 800D6998 958F0010 */ lhu $t7, 0x10($t4)
|
||||
/* B4DB3C 800D699C 000AC840 */ sll $t9, $t2, 1
|
||||
/* B4DB40 800D69A0 00F97021 */ addu $t6, $a3, $t9
|
||||
/* B4DB44 800D69A4 A5CF0000 */ sh $t7, ($t6)
|
||||
/* B4DB48 800D69A8 10000009 */ b .L800D69D0
|
||||
/* B4DB4C 800D69AC 9184001C */ lbu $a0, 0x1c($t4)
|
||||
/* B4DB50 800D69B0 95820012 */ lhu $v0, 0x12($t4)
|
||||
.L800D69B4:
|
||||
/* B4DB54 800D69B4 000A6840 */ sll $t5, $t2, 1
|
||||
/* B4DB58 800D69B8 00EDC821 */ addu $t9, $a3, $t5
|
||||
/* B4DB5C 800D69BC 30580001 */ andi $t8, $v0, 1
|
||||
/* B4DB60 800D69C0 53000004 */ beql $t8, $zero, .L800D69D4
|
||||
/* B4DB64 800D69C4 254A0001 */ addiu $t2, $t2, 1
|
||||
/* B4DB68 800D69C8 A7220000 */ sh $v0, ($t9)
|
||||
/* B4DB6C 800D69CC 9184001C */ lbu $a0, 0x1c($t4)
|
||||
.L800D69D0:
|
||||
/* B4DB70 800D69D0 254A0001 */ addiu $t2, $t2, 1
|
||||
.L800D69D4:
|
||||
/* B4DB74 800D69D4 0144082A */ slt $at, $t2, $a0
|
||||
/* B4DB78 800D69D8 1420FFEC */ bnez $at, .L800D698C
|
||||
/* B4DB7C 800D69DC 00052902 */ srl $a1, $a1, 4
|
||||
/* B4DB80 800D69E0 95880004 */ lhu $t0, 4($t4)
|
||||
/* B4DB84 800D69E4 9182001D */ lbu $v0, 0x1d($t4)
|
||||
.L800D69E8:
|
||||
/* B4DB88 800D69E8 00087840 */ sll $t7, $t0, 1
|
||||
/* B4DB8C 800D69EC 00EF3821 */ addu $a3, $a3, $t7
|
||||
/* B4DB90 800D69F0 24C60008 */ addiu $a2, $a2, 8
|
||||
/* B4DB94 800D69F4 24630001 */ addiu $v1, $v1, 1
|
||||
/* B4DB98 800D69F8 0062082A */ slt $at, $v1, $v0
|
||||
/* B4DB9C 800D69FC 5420FFE0 */ bnezl $at, .L800D6980
|
||||
/* B4DBA0 800D6A00 01602825 */ move $a1, $t3
|
||||
.L800D6A04:
|
||||
/* B4DBA4 800D6A04 03E00008 */ jr $ra
|
||||
/* B4DBA8 800D6A08 00000000 */ nop
|
|
@ -1,82 +0,0 @@
|
|||
glabel FaultDrawer_DrawRecImpl
|
||||
/* B4D920 800D6780 3C0EFFFA */ lui $t6, (0xFFFA5A5A >> 16) # lui $t6, 0xfffa
|
||||
/* B4D924 800D6784 03A07825 */ move $t7, $sp
|
||||
/* B4D928 800D6788 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B4D92C 800D678C 35CE5A5A */ ori $t6, (0xFFFA5A5A & 0xFFFF) # ori $t6, $t6, 0x5a5a
|
||||
.L800D6790:
|
||||
/* B4D930 800D6790 25EFFFF8 */ addiu $t7, $t7, -8
|
||||
/* B4D934 800D6794 ADEE0000 */ sw $t6, ($t7)
|
||||
/* B4D938 800D6798 15FDFFFD */ bne $t7, $sp, .L800D6790
|
||||
/* B4D93C 800D679C ADEE0004 */ sw $t6, 4($t7)
|
||||
/* B4D940 800D67A0 3C0D8017 */ lui $t5, %hi(sFaultDrawerStruct) # $t5, 0x8017
|
||||
/* B4D944 800D67A4 25ADB680 */ addiu $t5, %lo(sFaultDrawerStruct) # addiu $t5, $t5, -0x4980
|
||||
/* B4D948 800D67A8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B4D94C 800D67AC 95A90004 */ lhu $t1, 4($t5)
|
||||
/* B4D950 800D67B0 95AE0006 */ lhu $t6, 6($t5)
|
||||
/* B4D954 800D67B4 00C41823 */ subu $v1, $a2, $a0
|
||||
/* B4D958 800D67B8 00E55823 */ subu $t3, $a3, $a1
|
||||
/* B4D95C 800D67BC 24630001 */ addiu $v1, $v1, 1
|
||||
/* B4D960 800D67C0 256B0001 */ addiu $t3, $t3, 1
|
||||
/* B4D964 800D67C4 01241023 */ subu $v0, $t1, $a0
|
||||
/* B4D968 800D67C8 00604025 */ move $t0, $v1
|
||||
/* B4D96C 800D67CC 01605025 */ move $t2, $t3
|
||||
/* B4D970 800D67D0 1840002E */ blez $v0, .L800D688C
|
||||
/* B4D974 800D67D4 01C56023 */ subu $t4, $t6, $a1
|
||||
/* B4D978 800D67D8 1980002C */ blez $t4, .L800D688C
|
||||
/* B4D97C 800D67DC 0043082A */ slt $at, $v0, $v1
|
||||
/* B4D980 800D67E0 50200003 */ beql $at, $zero, .L800D67F0
|
||||
/* B4D984 800D67E4 018B082A */ slt $at, $t4, $t3
|
||||
/* B4D988 800D67E8 00404025 */ move $t0, $v0
|
||||
/* B4D98C 800D67EC 018B082A */ slt $at, $t4, $t3
|
||||
.L800D67F0:
|
||||
/* B4D990 800D67F0 10200002 */ beqz $at, .L800D67FC
|
||||
/* B4D994 800D67F4 00000000 */ nop
|
||||
/* B4D998 800D67F8 01805025 */ move $t2, $t4
|
||||
.L800D67FC:
|
||||
/* B4D99C 800D67FC 01250019 */ multu $t1, $a1
|
||||
/* B4D9A0 800D6800 8DB90000 */ lw $t9, ($t5)
|
||||
/* B4D9A4 800D6804 00003825 */ move $a3, $zero
|
||||
/* B4D9A8 800D6808 00007812 */ mflo $t7
|
||||
/* B4D9AC 800D680C 000FC040 */ sll $t8, $t7, 1
|
||||
/* B4D9B0 800D6810 00047840 */ sll $t7, $a0, 1
|
||||
/* B4D9B4 800D6814 03197021 */ addu $t6, $t8, $t9
|
||||
/* B4D9B8 800D6818 1940001A */ blez $t2, .L800D6884
|
||||
/* B4D9BC 800D681C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* B4D9C0 800D6820 97A4002A */ lhu $a0, 0x2a($sp)
|
||||
.L800D6824:
|
||||
/* B4D9C4 800D6824 19000012 */ blez $t0, .L800D6870
|
||||
/* B4D9C8 800D6828 00001825 */ move $v1, $zero
|
||||
/* B4D9CC 800D682C 31060003 */ andi $a2, $t0, 3
|
||||
/* B4D9D0 800D6830 10C00007 */ beqz $a2, .L800D6850
|
||||
/* B4D9D4 800D6834 3C098017 */ lui $t1, %hi(sFaultDrawerStruct+4) # $t1, 0x8017
|
||||
/* B4D9D8 800D6838 00C02825 */ move $a1, $a2
|
||||
.L800D683C:
|
||||
/* B4D9DC 800D683C 24630001 */ addiu $v1, $v1, 1
|
||||
/* B4D9E0 800D6840 A4440000 */ sh $a0, ($v0)
|
||||
/* B4D9E4 800D6844 14A3FFFD */ bne $a1, $v1, .L800D683C
|
||||
/* B4D9E8 800D6848 24420002 */ addiu $v0, $v0, 2
|
||||
/* B4D9EC 800D684C 10680007 */ beq $v1, $t0, .L800D686C
|
||||
.L800D6850:
|
||||
/* B4D9F0 800D6850 24630004 */ addiu $v1, $v1, 4
|
||||
/* B4D9F4 800D6854 A4440002 */ sh $a0, 2($v0)
|
||||
/* B4D9F8 800D6858 A4440004 */ sh $a0, 4($v0)
|
||||
/* B4D9FC 800D685C A4440006 */ sh $a0, 6($v0)
|
||||
/* B4DA00 800D6860 24420008 */ addiu $v0, $v0, 8
|
||||
/* B4DA04 800D6864 1468FFFA */ bne $v1, $t0, .L800D6850
|
||||
/* B4DA08 800D6868 A444FFF8 */ sh $a0, -8($v0)
|
||||
.L800D686C:
|
||||
/* B4DA0C 800D686C 9529B684 */ lhu $t1, %lo(sFaultDrawerStruct+4)($t1)
|
||||
.L800D6870:
|
||||
/* B4DA10 800D6870 0128C023 */ subu $t8, $t1, $t0
|
||||
/* B4DA14 800D6874 24E70001 */ addiu $a3, $a3, 1
|
||||
/* B4DA18 800D6878 0018C840 */ sll $t9, $t8, 1
|
||||
/* B4DA1C 800D687C 14EAFFE9 */ bne $a3, $t2, .L800D6824
|
||||
/* B4DA20 800D6880 00591021 */ addu $v0, $v0, $t9
|
||||
.L800D6884:
|
||||
/* B4DA24 800D6884 0C041924 */ jal osWritebackDCacheAll
|
||||
/* B4DA28 800D6888 00000000 */ nop
|
||||
.L800D688C:
|
||||
/* B4DA2C 800D688C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B4DA30 800D6890 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B4DA34 800D6894 03E00008 */ jr $ra
|
||||
/* B4DA38 800D6898 00000000 */ nop
|
|
@ -1,157 +0,0 @@
|
|||
.rdata
|
||||
|
||||
|
||||
glabel D_80147998
|
||||
.asciz "\n"
|
||||
.balign 4
|
||||
glabel D_8014799C
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel FaultDrawer_FormatStringFunc
|
||||
/* B4DF8C 800D6DEC 3C09FFFA */ lui $t1, (0xFFFA5A5A >> 16) # lui $t1, 0xfffa
|
||||
/* B4DF90 800D6DF0 03A05025 */ move $t2, $sp
|
||||
/* B4DF94 800D6DF4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* B4DF98 800D6DF8 35295A5A */ ori $t1, (0xFFFA5A5A & 0xFFFF) # ori $t1, $t1, 0x5a5a
|
||||
.L800D6DFC:
|
||||
/* B4DF9C 800D6DFC 254AFFF8 */ addiu $t2, $t2, -8
|
||||
/* B4DFA0 800D6E00 AD490000 */ sw $t1, ($t2)
|
||||
/* B4DFA4 800D6E04 155DFFFD */ bne $t2, $sp, .L800D6DFC
|
||||
/* B4DFA8 800D6E08 AD490004 */ sw $t1, 4($t2)
|
||||
/* B4DFAC 800D6E0C AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* B4DFB0 800D6E10 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B4DFB4 800D6E14 00A08825 */ move $s1, $a1
|
||||
/* B4DFB8 800D6E18 00C09025 */ move $s2, $a2
|
||||
/* B4DFBC 800D6E1C AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B4DFC0 800D6E20 AFB70030 */ sw $s7, 0x30($sp)
|
||||
/* B4DFC4 800D6E24 AFB6002C */ sw $s6, 0x2c($sp)
|
||||
/* B4DFC8 800D6E28 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* B4DFCC 800D6E2C AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* B4DFD0 800D6E30 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* B4DFD4 800D6E34 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B4DFD8 800D6E38 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* B4DFDC 800D6E3C 12400060 */ beqz $s2, .L800D6FC0
|
||||
/* B4DFE0 800D6E40 3C178014 */ lui $s7, %hi(D_80147998) # $s7, 0x8014
|
||||
/* B4DFE4 800D6E44 3C158014 */ lui $s5, %hi(D_8014799C) # $s5, 0x8014
|
||||
/* B4DFE8 800D6E48 3C108017 */ lui $s0, %hi(sFaultDrawerStruct) # $s0, 0x8017
|
||||
/* B4DFEC 800D6E4C 2610B680 */ addiu $s0, %lo(sFaultDrawerStruct) # addiu $s0, $s0, -0x4980
|
||||
/* B4DFF0 800D6E50 26B5799C */ addiu $s5, %lo(D_8014799C) # addiu $s5, $s5, 0x799c
|
||||
/* B4DFF4 800D6E54 26F77998 */ addiu $s7, %lo(D_80147998) # addiu $s7, $s7, 0x7998
|
||||
/* B4DFF8 800D6E58 24160001 */ li $s6, 1
|
||||
/* B4DFFC 800D6E5C 2414001A */ li $s4, 26
|
||||
/* B4E000 800D6E60 2413000A */ li $s3, 10
|
||||
.L800D6E64:
|
||||
/* B4E004 800D6E64 920E0034 */ lbu $t6, 0x34($s0)
|
||||
/* B4E008 800D6E68 51C00011 */ beql $t6, $zero, .L800D6EB0
|
||||
/* B4E00C 800D6E6C 92240000 */ lbu $a0, ($s1)
|
||||
/* B4E010 800D6E70 A2000034 */ sb $zero, 0x34($s0)
|
||||
/* B4E014 800D6E74 92250000 */ lbu $a1, ($s1)
|
||||
/* B4E018 800D6E78 28A10031 */ slti $at, $a1, 0x31
|
||||
/* B4E01C 800D6E7C 14200006 */ bnez $at, .L800D6E98
|
||||
/* B4E020 800D6E80 28A1003A */ slti $at, $a1, 0x3a
|
||||
/* B4E024 800D6E84 10200004 */ beqz $at, .L800D6E98
|
||||
/* B4E028 800D6E88 00057840 */ sll $t7, $a1, 1
|
||||
/* B4E02C 800D6E8C 020FC021 */ addu $t8, $s0, $t7
|
||||
/* B4E030 800D6E90 0C035AD7 */ jal FaultDrawer_SetForeColor
|
||||
/* B4E034 800D6E94 9704FFC0 */ lhu $a0, -0x40($t8)
|
||||
.L800D6E98:
|
||||
/* B4E038 800D6E98 9619000E */ lhu $t9, 0xe($s0)
|
||||
/* B4E03C 800D6E9C 9208001C */ lbu $t0, 0x1c($s0)
|
||||
/* B4E040 800D6EA0 96030014 */ lhu $v1, 0x14($s0)
|
||||
/* B4E044 800D6EA4 1000002A */ b .L800D6F50
|
||||
/* B4E048 800D6EA8 03282023 */ subu $a0, $t9, $t0
|
||||
/* B4E04C 800D6EAC 92240000 */ lbu $a0, ($s1)
|
||||
.L800D6EB0:
|
||||
/* B4E050 800D6EB0 10930005 */ beq $a0, $s3, .L800D6EC8
|
||||
/* B4E054 800D6EB4 00802825 */ move $a1, $a0
|
||||
/* B4E058 800D6EB8 50940010 */ beql $a0, $s4, .L800D6EFC
|
||||
/* B4E05C 800D6EBC 960D000E */ lhu $t5, 0xe($s0)
|
||||
/* B4E060 800D6EC0 10000013 */ b .L800D6F10
|
||||
/* B4E064 800D6EC4 92020035 */ lbu $v0, 0x35($s0)
|
||||
.L800D6EC8:
|
||||
/* B4E068 800D6EC8 92090035 */ lbu $t1, 0x35($s0)
|
||||
/* B4E06C 800D6ECC 51200004 */ beql $t1, $zero, .L800D6EE0
|
||||
/* B4E070 800D6ED0 960A0004 */ lhu $t2, 4($s0)
|
||||
/* B4E074 800D6ED4 0C00084C */ jal osSyncPrintf
|
||||
/* B4E078 800D6ED8 02E02025 */ move $a0, $s7
|
||||
/* B4E07C 800D6EDC 960A0004 */ lhu $t2, 4($s0)
|
||||
.L800D6EE0:
|
||||
/* B4E080 800D6EE0 960B000E */ lhu $t3, 0xe($s0)
|
||||
/* B4E084 800D6EE4 920C001C */ lbu $t4, 0x1c($s0)
|
||||
/* B4E088 800D6EE8 A60A0014 */ sh $t2, 0x14($s0)
|
||||
/* B4E08C 800D6EEC 3143FFFF */ andi $v1, $t2, 0xffff
|
||||
/* B4E090 800D6EF0 10000017 */ b .L800D6F50
|
||||
/* B4E094 800D6EF4 016C2023 */ subu $a0, $t3, $t4
|
||||
/* B4E098 800D6EF8 960D000E */ lhu $t5, 0xe($s0)
|
||||
.L800D6EFC:
|
||||
/* B4E09C 800D6EFC 920E001C */ lbu $t6, 0x1c($s0)
|
||||
/* B4E0A0 800D6F00 A2160034 */ sb $s6, 0x34($s0)
|
||||
/* B4E0A4 800D6F04 96030014 */ lhu $v1, 0x14($s0)
|
||||
/* B4E0A8 800D6F08 10000011 */ b .L800D6F50
|
||||
/* B4E0AC 800D6F0C 01AE2023 */ subu $a0, $t5, $t6
|
||||
.L800D6F10:
|
||||
/* B4E0B0 800D6F10 10400004 */ beqz $v0, .L800D6F24
|
||||
/* B4E0B4 800D6F14 00000000 */ nop
|
||||
/* B4E0B8 800D6F18 0C00084C */ jal osSyncPrintf
|
||||
/* B4E0BC 800D6F1C 02A02025 */ move $a0, $s5
|
||||
/* B4E0C0 800D6F20 92240000 */ lbu $a0, ($s1)
|
||||
.L800D6F24:
|
||||
/* B4E0C4 800D6F24 0C035A27 */ jal FaultDrawer_DrawChar
|
||||
/* B4E0C8 800D6F28 00000000 */ nop
|
||||
/* B4E0CC 800D6F2C 9202001C */ lbu $v0, 0x1c($s0)
|
||||
/* B4E0D0 800D6F30 960F0014 */ lhu $t7, 0x14($s0)
|
||||
/* B4E0D4 800D6F34 8219001E */ lb $t9, 0x1e($s0)
|
||||
/* B4E0D8 800D6F38 9609000E */ lhu $t1, 0xe($s0)
|
||||
/* B4E0DC 800D6F3C 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B4E0E0 800D6F40 03194021 */ addu $t0, $t8, $t9
|
||||
/* B4E0E4 800D6F44 A6080014 */ sh $t0, 0x14($s0)
|
||||
/* B4E0E8 800D6F48 3103FFFF */ andi $v1, $t0, 0xffff
|
||||
/* B4E0EC 800D6F4C 01222023 */ subu $a0, $t1, $v0
|
||||
.L800D6F50:
|
||||
/* B4E0F0 800D6F50 0064082A */ slt $at, $v1, $a0
|
||||
/* B4E0F4 800D6F54 54200018 */ bnezl $at, .L800D6FB8
|
||||
/* B4E0F8 800D6F58 2652FFFF */ addiu $s2, $s2, -1
|
||||
/* B4E0FC 800D6F5C 9202001D */ lbu $v0, 0x1d($s0)
|
||||
/* B4E100 800D6F60 960B0016 */ lhu $t3, 0x16($s0)
|
||||
/* B4E104 800D6F64 820D001F */ lb $t5, 0x1f($s0)
|
||||
/* B4E108 800D6F68 9618000A */ lhu $t8, 0xa($s0)
|
||||
/* B4E10C 800D6F6C 01626021 */ addu $t4, $t3, $v0
|
||||
/* B4E110 800D6F70 018D7021 */ addu $t6, $t4, $t5
|
||||
/* B4E114 800D6F74 960A000C */ lhu $t2, 0xc($s0)
|
||||
/* B4E118 800D6F78 31CFFFFF */ andi $t7, $t6, 0xffff
|
||||
/* B4E11C 800D6F7C 0302C823 */ subu $t9, $t8, $v0
|
||||
/* B4E120 800D6F80 01F9082A */ slt $at, $t7, $t9
|
||||
/* B4E124 800D6F84 A60E0016 */ sh $t6, 0x16($s0)
|
||||
/* B4E128 800D6F88 1420000A */ bnez $at, .L800D6FB4
|
||||
/* B4E12C 800D6F8C A60A0014 */ sh $t2, 0x14($s0)
|
||||
/* B4E130 800D6F90 8E020038 */ lw $v0, 0x38($s0)
|
||||
/* B4E134 800D6F94 50400006 */ beql $v0, $zero, .L800D6FB0
|
||||
/* B4E138 800D6F98 96080008 */ lhu $t0, 8($s0)
|
||||
/* B4E13C 800D6F9C 0040F809 */ jalr $v0
|
||||
/* B4E140 800D6FA0 00000000 */ nop
|
||||
/* B4E144 800D6FA4 0C035B57 */ jal FaultDrawer_FillScreen
|
||||
/* B4E148 800D6FA8 00000000 */ nop
|
||||
/* B4E14C 800D6FAC 96080008 */ lhu $t0, 8($s0)
|
||||
.L800D6FB0:
|
||||
/* B4E150 800D6FB0 A6080016 */ sh $t0, 0x16($s0)
|
||||
.L800D6FB4:
|
||||
/* B4E154 800D6FB4 2652FFFF */ addiu $s2, $s2, -1
|
||||
.L800D6FB8:
|
||||
/* B4E158 800D6FB8 1640FFAA */ bnez $s2, .L800D6E64
|
||||
/* B4E15C 800D6FBC 26310001 */ addiu $s1, $s1, 1
|
||||
.L800D6FC0:
|
||||
/* B4E160 800D6FC0 0C041924 */ jal osWritebackDCacheAll
|
||||
/* B4E164 800D6FC4 00000000 */ nop
|
||||
/* B4E168 800D6FC8 8FA20038 */ lw $v0, 0x38($sp)
|
||||
/* B4E16C 800D6FCC 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B4E170 800D6FD0 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B4E174 800D6FD4 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B4E178 800D6FD8 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* B4E17C 800D6FDC 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* B4E180 800D6FE0 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* B4E184 800D6FE4 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* B4E188 800D6FE8 8FB6002C */ lw $s6, 0x2c($sp)
|
||||
/* B4E18C 800D6FEC 8FB70030 */ lw $s7, 0x30($sp)
|
||||
/* B4E190 800D6FF0 03E00008 */ jr $ra
|
||||
/* B4E194 800D6FF4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
@ -1,142 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_8014A6F0
|
||||
.word L800FBA84
|
||||
.word L800FBA6C
|
||||
.word L800FBA5C
|
||||
.word L800FBA4C
|
||||
.word L800FBA98
|
||||
|
||||
.text
|
||||
|
||||
glabel GfxPrint_PrintChar
|
||||
/* B72A8C 800FB8EC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B72A90 800FB8F0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* B72A94 800FB8F4 30A500FF */ andi $a1, $a1, 0xff
|
||||
/* B72A98 800FB8F8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B72A9C 800FB8FC 24010020 */ li $at, 32
|
||||
/* B72AA0 800FB900 00808025 */ move $s0, $a0
|
||||
/* B72AA4 800FB904 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B72AA8 800FB908 30A600FF */ andi $a2, $a1, 0xff
|
||||
/* B72AAC 800FB90C 14A10005 */ bne $a1, $at, .L800FB924
|
||||
/* B72AB0 800FB910 00A01025 */ move $v0, $a1
|
||||
/* B72AB4 800FB914 948E0008 */ lhu $t6, 8($a0)
|
||||
/* B72AB8 800FB918 25CF0020 */ addiu $t7, $t6, 0x20
|
||||
/* B72ABC 800FB91C 1000005E */ b .L800FBA98
|
||||
/* B72AC0 800FB920 A48F0008 */ sh $t7, 8($a0)
|
||||
.L800FB924:
|
||||
/* B72AC4 800FB924 28410021 */ slti $at, $v0, 0x21
|
||||
/* B72AC8 800FB928 14200007 */ bnez $at, .L800FB948
|
||||
/* B72ACC 800FB92C 2841007F */ slti $at, $v0, 0x7f
|
||||
/* B72AD0 800FB930 50200006 */ beql $at, $zero, .L800FB94C
|
||||
/* B72AD4 800FB934 284100A0 */ slti $at, $v0, 0xa0
|
||||
/* B72AD8 800FB938 0C03ED16 */ jal GfxPrint_PrintCharImpl
|
||||
/* B72ADC 800FB93C 02002025 */ move $a0, $s0
|
||||
/* B72AE0 800FB940 10000056 */ b .L800FBA9C
|
||||
/* B72AE4 800FB944 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FB948:
|
||||
/* B72AE8 800FB948 284100A0 */ slti $at, $v0, 0xa0
|
||||
.L800FB94C:
|
||||
/* B72AEC 800FB94C 14200012 */ bnez $at, .L800FB998
|
||||
/* B72AF0 800FB950 284100E0 */ slti $at, $v0, 0xe0
|
||||
/* B72AF4 800FB954 10200010 */ beqz $at, .L800FB998
|
||||
/* B72AF8 800FB958 02002025 */ move $a0, $s0
|
||||
/* B72AFC 800FB95C 9218000F */ lbu $t8, 0xf($s0)
|
||||
/* B72B00 800FB960 284100C0 */ slti $at, $v0, 0xc0
|
||||
/* B72B04 800FB964 33190001 */ andi $t9, $t8, 1
|
||||
/* B72B08 800FB968 13200007 */ beqz $t9, .L800FB988
|
||||
/* B72B0C 800FB96C 00000000 */ nop
|
||||
/* B72B10 800FB970 10200004 */ beqz $at, .L800FB984
|
||||
/* B72B14 800FB974 24460020 */ addiu $a2, $v0, 0x20
|
||||
/* B72B18 800FB978 2446FFE0 */ addiu $a2, $v0, -0x20
|
||||
/* B72B1C 800FB97C 10000002 */ b .L800FB988
|
||||
/* B72B20 800FB980 30C600FF */ andi $a2, $a2, 0xff
|
||||
.L800FB984:
|
||||
/* B72B24 800FB984 30C600FF */ andi $a2, $a2, 0xff
|
||||
.L800FB988:
|
||||
/* B72B28 800FB988 0C03ED16 */ jal GfxPrint_PrintCharImpl
|
||||
/* B72B2C 800FB98C 30C500FF */ andi $a1, $a2, 0xff
|
||||
/* B72B30 800FB990 10000042 */ b .L800FBA9C
|
||||
/* B72B34 800FB994 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FB998:
|
||||
/* B72B38 800FB998 2841000B */ slti $at, $v0, 0xb
|
||||
/* B72B3C 800FB99C 14200010 */ bnez $at, .L800FB9E0
|
||||
/* B72B40 800FB9A0 2841000E */ slti $at, $v0, 0xe
|
||||
/* B72B44 800FB9A4 14200009 */ bnez $at, .L800FB9CC
|
||||
/* B72B48 800FB9A8 2448FF76 */ addiu $t0, $v0, -0x8a
|
||||
/* B72B4C 800FB9AC 2D010005 */ sltiu $at, $t0, 5
|
||||
/* B72B50 800FB9B0 10200039 */ beqz $at, .L800FBA98
|
||||
/* B72B54 800FB9B4 00084080 */ sll $t0, $t0, 2
|
||||
/* B72B58 800FB9B8 3C018015 */ lui $at, %hi(jtbl_8014A6F0)
|
||||
/* B72B5C 800FB9BC 00280821 */ addu $at, $at, $t0
|
||||
/* B72B60 800FB9C0 8C28A6F0 */ lw $t0, %lo(jtbl_8014A6F0)($at)
|
||||
/* B72B64 800FB9C4 01000008 */ jr $t0
|
||||
/* B72B68 800FB9C8 00000000 */ nop
|
||||
.L800FB9CC:
|
||||
/* B72B6C 800FB9CC 2401000D */ li $at, 13
|
||||
/* B72B70 800FB9D0 5041000D */ beql $v0, $at, .L800FBA08
|
||||
/* B72B74 800FB9D4 960B000C */ lhu $t3, 0xc($s0)
|
||||
/* B72B78 800FB9D8 10000030 */ b .L800FBA9C
|
||||
/* B72B7C 800FB9DC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FB9E0:
|
||||
/* B72B80 800FB9E0 1040002D */ beqz $v0, .L800FBA98
|
||||
/* B72B84 800FB9E4 24010009 */ li $at, 9
|
||||
/* B72B88 800FB9E8 10410009 */ beq $v0, $at, .L800FBA10
|
||||
/* B72B8C 800FB9EC 2401000A */ li $at, 10
|
||||
/* B72B90 800FB9F0 5441002A */ bnel $v0, $at, .L800FBA9C
|
||||
/* B72B94 800FB9F4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B72B98 800FB9F8 9609000A */ lhu $t1, 0xa($s0)
|
||||
/* B72B9C 800FB9FC 252A0020 */ addiu $t2, $t1, 0x20
|
||||
/* B72BA0 800FBA00 A60A000A */ sh $t2, 0xa($s0)
|
||||
/* B72BA4 800FBA04 960B000C */ lhu $t3, 0xc($s0)
|
||||
.L800FBA08:
|
||||
/* B72BA8 800FBA08 10000023 */ b .L800FBA98
|
||||
/* B72BAC 800FBA0C A60B0008 */ sh $t3, 8($s0)
|
||||
.L800FBA10:
|
||||
/* B72BB0 800FBA10 02002025 */ move $a0, $s0
|
||||
.L800FBA14:
|
||||
/* B72BB4 800FBA14 0C03ED16 */ jal GfxPrint_PrintCharImpl
|
||||
/* B72BB8 800FBA18 24050020 */ li $a1, 32
|
||||
/* B72BBC 800FBA1C 960C0008 */ lhu $t4, 8($s0)
|
||||
/* B72BC0 800FBA20 960D000C */ lhu $t5, 0xc($s0)
|
||||
/* B72BC4 800FBA24 018D7023 */ subu $t6, $t4, $t5
|
||||
/* B72BC8 800FBA28 05C10004 */ bgez $t6, .L800FBA3C
|
||||
/* B72BCC 800FBA2C 31CF00FF */ andi $t7, $t6, 0xff
|
||||
/* B72BD0 800FBA30 11E00002 */ beqz $t7, .L800FBA3C
|
||||
/* B72BD4 800FBA34 00000000 */ nop
|
||||
/* B72BD8 800FBA38 25EFFF00 */ addiu $t7, $t7, -0x100
|
||||
.L800FBA3C:
|
||||
/* B72BDC 800FBA3C 55E0FFF5 */ bnezl $t7, .L800FBA14
|
||||
/* B72BE0 800FBA40 02002025 */ move $a0, $s0
|
||||
/* B72BE4 800FBA44 10000015 */ b .L800FBA9C
|
||||
/* B72BE8 800FBA48 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L800FBA4C
|
||||
/* B72BEC 800FBA4C 9218000F */ lbu $t8, 0xf($s0)
|
||||
/* B72BF0 800FBA50 37190001 */ ori $t9, $t8, 1
|
||||
/* B72BF4 800FBA54 10000010 */ b .L800FBA98
|
||||
/* B72BF8 800FBA58 A219000F */ sb $t9, 0xf($s0)
|
||||
glabel L800FBA5C
|
||||
/* B72BFC 800FBA5C 9208000F */ lbu $t0, 0xf($s0)
|
||||
/* B72C00 800FBA60 3109FFFE */ andi $t1, $t0, 0xfffe
|
||||
/* B72C04 800FBA64 1000000C */ b .L800FBA98
|
||||
/* B72C08 800FBA68 A209000F */ sb $t1, 0xf($s0)
|
||||
glabel L800FBA6C
|
||||
/* B72C0C 800FBA6C 920A000F */ lbu $t2, 0xf($s0)
|
||||
/* B72C10 800FBA70 354C0002 */ ori $t4, $t2, 2
|
||||
/* B72C14 800FBA74 A20C000F */ sb $t4, 0xf($s0)
|
||||
/* B72C18 800FBA78 358D0008 */ ori $t5, $t4, 8
|
||||
/* B72C1C 800FBA7C 10000006 */ b .L800FBA98
|
||||
/* B72C20 800FBA80 A20D000F */ sb $t5, 0xf($s0)
|
||||
glabel L800FBA84
|
||||
/* B72C24 800FBA84 920E000F */ lbu $t6, 0xf($s0)
|
||||
/* B72C28 800FBA88 31D8FFFD */ andi $t8, $t6, 0xfffd
|
||||
/* B72C2C 800FBA8C A218000F */ sb $t8, 0xf($s0)
|
||||
/* B72C30 800FBA90 37190008 */ ori $t9, $t8, 8
|
||||
/* B72C34 800FBA94 A219000F */ sb $t9, 0xf($s0)
|
||||
.L800FBA98:
|
||||
glabel L800FBA98
|
||||
/* B72C38 800FBA98 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800FBA9C:
|
||||
/* B72C3C 800FBA9C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B72C40 800FBAA0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B72C44 800FBAA4 03E00008 */ jr $ra
|
||||
/* B72C48 800FBAA8 00000000 */ nop
|
|
@ -30,7 +30,7 @@ glabel func_800D20CC
|
|||
/* B49298 800D20F8 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* B4929C 800D20FC 46006307 */ neg.s $f12, $f12
|
||||
/* B492A0 800D2100 4604A500 */ add.s $f20, $f20, $f4
|
||||
/* B492A4 800D2104 0C03F494 */ jal func_800FD250
|
||||
/* B492A4 800D2104 0C03F494 */ jal Math_atan2f
|
||||
/* B492A8 800D2108 4600A384 */ sqrt.s $f14, $f20
|
||||
/* B492AC 800D210C 3C018014 */ lui $at, %hi(D_80146640)
|
||||
/* B492B0 800D2110 C4266640 */ lwc1 $f6, %lo(D_80146640)($at)
|
||||
|
@ -50,7 +50,7 @@ glabel func_800D20CC
|
|||
/* B492E4 800D2144 A6000004 */ sh $zero, 4($s0)
|
||||
/* B492E8 800D2148 C48C0008 */ lwc1 $f12, 8($a0)
|
||||
/* B492EC 800D214C C48E0000 */ lwc1 $f14, ($a0)
|
||||
/* B492F0 800D2150 0C03F494 */ jal func_800FD250
|
||||
/* B492F0 800D2150 0C03F494 */ jal Math_atan2f
|
||||
/* B492F4 800D2154 46006307 */ neg.s $f12, $f12
|
||||
/* B492F8 800D2158 3C018014 */ lui $at, %hi(D_80146644)
|
||||
/* B492FC 800D215C C4326644 */ lwc1 $f18, %lo(D_80146644)($at)
|
||||
|
@ -62,7 +62,7 @@ glabel func_800D20CC
|
|||
/* B49314 800D2174 C48C0020 */ lwc1 $f12, 0x20($a0)
|
||||
.L800D2178:
|
||||
/* B49318 800D2178 C48E0028 */ lwc1 $f14, 0x28($a0)
|
||||
/* B4931C 800D217C 0C03F494 */ jal func_800FD250
|
||||
/* B4931C 800D217C 0C03F494 */ jal Math_atan2f
|
||||
/* B49320 800D2180 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B49324 800D2184 3C018014 */ lui $at, %hi(D_80146648)
|
||||
/* B49328 800D2188 C4286648 */ lwc1 $f8, %lo(D_80146648)($at)
|
||||
|
@ -76,7 +76,7 @@ glabel func_800D20CC
|
|||
/* B49348 800D21A8 5540000C */ bnezl $t2, .L800D21DC
|
||||
/* B4934C 800D21AC C4940000 */ lwc1 $f20, ($a0)
|
||||
/* B49350 800D21B0 C48C0004 */ lwc1 $f12, 4($a0)
|
||||
/* B49354 800D21B4 0C03F494 */ jal func_800FD250
|
||||
/* B49354 800D21B4 0C03F494 */ jal Math_atan2f
|
||||
/* B49358 800D21B8 C48E0014 */ lwc1 $f14, 0x14($a0)
|
||||
/* B4935C 800D21BC 3C018014 */ lui $at, %hi(D_8014664C)
|
||||
/* B49360 800D21C0 C424664C */ lwc1 $f4, %lo(D_8014664C)($at)
|
||||
|
@ -107,7 +107,7 @@ glabel func_800D20CC
|
|||
/* B493C0 800D2220 46041080 */ add.s $f2, $f2, $f4
|
||||
/* B493C4 800D2224 46061080 */ add.s $f2, $f2, $f6
|
||||
/* B493C8 800D2228 46001004 */ sqrt.s $f0, $f2
|
||||
/* B493CC 800D222C 0C03F494 */ jal func_800FD250
|
||||
/* B493CC 800D222C 0C03F494 */ jal Math_atan2f
|
||||
/* B493D0 800D2230 46008383 */ div.s $f14, $f16, $f0
|
||||
/* B493D4 800D2234 3C018014 */ lui $at, %hi(D_80146650)
|
||||
/* B493D8 800D2238 C4286650 */ lwc1 $f8, %lo(D_80146650)($at)
|
||||
|
|
|
@ -30,7 +30,7 @@ glabel func_800D2264
|
|||
/* B49430 800D2290 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* B49434 800D2294 46006307 */ neg.s $f12, $f12
|
||||
/* B49438 800D2298 4604A500 */ add.s $f20, $f20, $f4
|
||||
/* B4943C 800D229C 0C03F494 */ jal func_800FD250
|
||||
/* B4943C 800D229C 0C03F494 */ jal Math_atan2f
|
||||
/* B49440 800D22A0 4600A384 */ sqrt.s $f14, $f20
|
||||
/* B49444 800D22A4 3C018014 */ lui $at, %hi(D_80146654)
|
||||
/* B49448 800D22A8 C4266654 */ lwc1 $f6, %lo(D_80146654)($at)
|
||||
|
@ -50,7 +50,7 @@ glabel func_800D2264
|
|||
/* B4947C 800D22DC A6000000 */ sh $zero, ($s0)
|
||||
/* B49480 800D22E0 C48C0010 */ lwc1 $f12, 0x10($a0)
|
||||
/* B49484 800D22E4 C48E0014 */ lwc1 $f14, 0x14($a0)
|
||||
/* B49488 800D22E8 0C03F494 */ jal func_800FD250
|
||||
/* B49488 800D22E8 0C03F494 */ jal Math_atan2f
|
||||
/* B4948C 800D22EC 46006307 */ neg.s $f12, $f12
|
||||
/* B49490 800D22F0 3C018014 */ lui $at, %hi(D_80146658)
|
||||
/* B49494 800D22F4 C4326658 */ lwc1 $f18, %lo(D_80146658)($at)
|
||||
|
@ -62,7 +62,7 @@ glabel func_800D2264
|
|||
/* B494AC 800D230C C48C0004 */ lwc1 $f12, 4($a0)
|
||||
.L800D2310:
|
||||
/* B494B0 800D2310 C48E0000 */ lwc1 $f14, ($a0)
|
||||
/* B494B4 800D2314 0C03F494 */ jal func_800FD250
|
||||
/* B494B4 800D2314 0C03F494 */ jal Math_atan2f
|
||||
/* B494B8 800D2318 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B494BC 800D231C 3C018014 */ lui $at, %hi(D_8014665C)
|
||||
/* B494C0 800D2320 C428665C */ lwc1 $f8, %lo(D_8014665C)($at)
|
||||
|
@ -76,7 +76,7 @@ glabel func_800D2264
|
|||
/* B494E0 800D2340 5540000C */ bnezl $t2, .L800D2374
|
||||
/* B494E4 800D2344 C4940010 */ lwc1 $f20, 0x10($a0)
|
||||
/* B494E8 800D2348 C48C0018 */ lwc1 $f12, 0x18($a0)
|
||||
/* B494EC 800D234C 0C03F494 */ jal func_800FD250
|
||||
/* B494EC 800D234C 0C03F494 */ jal Math_atan2f
|
||||
/* B494F0 800D2350 C48E0028 */ lwc1 $f14, 0x28($a0)
|
||||
/* B494F4 800D2354 3C018014 */ lui $at, %hi(D_80146660)
|
||||
/* B494F8 800D2358 C4246660 */ lwc1 $f4, %lo(D_80146660)($at)
|
||||
|
@ -107,7 +107,7 @@ glabel func_800D2264
|
|||
/* B49558 800D23B8 46041080 */ add.s $f2, $f2, $f4
|
||||
/* B4955C 800D23BC 46061080 */ add.s $f2, $f2, $f6
|
||||
/* B49560 800D23C0 46001004 */ sqrt.s $f0, $f2
|
||||
/* B49564 800D23C4 0C03F494 */ jal func_800FD250
|
||||
/* B49564 800D23C4 0C03F494 */ jal Math_atan2f
|
||||
/* B49568 800D23C8 46008383 */ div.s $f14, $f16, $f0
|
||||
/* B4956C 800D23CC 3C018014 */ lui $at, %hi(D_80146664)
|
||||
/* B49570 800D23D0 C4286664 */ lwc1 $f8, %lo(D_80146664)($at)
|
||||
|
|
|
@ -1,388 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80136160
|
||||
.asciz "../z_actor.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80136170
|
||||
.asciz "../z_actor.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel TitleCard_Draw
|
||||
/* AA414C 8002CFAC 27BDFF30 */ addiu $sp, $sp, -0xd0
|
||||
/* AA4150 8002CFB0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AA4154 8002CFB4 AFA400D0 */ sw $a0, 0xd0($sp)
|
||||
/* AA4158 8002CFB8 AFA500D4 */ sw $a1, 0xd4($sp)
|
||||
/* AA415C 8002CFBC 84AF000C */ lh $t7, 0xc($a1)
|
||||
/* AA4160 8002CFC0 3C068013 */ lui $a2, %hi(D_80136160) # $a2, 0x8013
|
||||
/* AA4164 8002CFC4 24C66160 */ addiu $a2, %lo(D_80136160) # addiu $a2, $a2, 0x6160
|
||||
/* AA4168 8002CFC8 51E00159 */ beql $t7, $zero, .L8002D530
|
||||
/* AA416C 8002CFCC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AA4170 8002CFD0 90AA0008 */ lbu $t2, 8($a1)
|
||||
/* AA4174 8002CFD4 84B80004 */ lh $t8, 4($a1)
|
||||
/* AA4178 8002CFD8 90A90009 */ lbu $t1, 9($a1)
|
||||
/* AA417C 8002CFDC 000A1040 */ sll $v0, $t2, 1
|
||||
/* AA4180 8002CFE0 0018C880 */ sll $t9, $t8, 2
|
||||
/* AA4184 8002CFE4 03227823 */ subu $t7, $t9, $v0
|
||||
/* AA4188 8002CFE8 AFAF00C0 */ sw $t7, 0xc0($sp)
|
||||
/* AA418C 8002CFEC 84B80006 */ lh $t8, 6($a1)
|
||||
/* AA4190 8002CFF0 00097840 */ sll $t7, $t1, 1
|
||||
/* AA4194 8002CFF4 24070B08 */ li $a3, 2824
|
||||
/* AA4198 8002CFF8 0018C880 */ sll $t9, $t8, 2
|
||||
/* AA419C 8002CFFC 032F7023 */ subu $t6, $t9, $t7
|
||||
/* AA41A0 8002D000 AFAE00B8 */ sw $t6, 0xb8($sp)
|
||||
/* AA41A4 8002D004 8C850000 */ lw $a1, ($a0)
|
||||
/* AA41A8 8002D008 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* AA41AC 8002D00C 27A4009C */ addiu $a0, $sp, 0x9c
|
||||
/* AA41B0 8002D010 AFAA00CC */ sw $t2, 0xcc($sp)
|
||||
/* AA41B4 8002D014 AFA900C8 */ sw $t1, 0xc8($sp)
|
||||
/* AA41B8 8002D018 0C031AB1 */ jal func_800C6AC4
|
||||
/* AA41BC 8002D01C AFA500AC */ sw $a1, 0xac($sp)
|
||||
/* AA41C0 8002D020 8FA900C8 */ lw $t1, 0xc8($sp)
|
||||
/* AA41C4 8002D024 8FAA00CC */ lw $t2, 0xcc($sp)
|
||||
/* AA41C8 8002D028 3C198016 */ lui $t9, %hi(gSaveContext+0x1409) # $t9, 0x8016
|
||||
/* AA41CC 8002D02C 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9)
|
||||
/* AA41D0 8002D030 01490019 */ multu $t2, $t1
|
||||
/* AA41D4 8002D034 8FA800AC */ lw $t0, 0xac($sp)
|
||||
/* AA41D8 8002D038 8FAB00D4 */ lw $t3, 0xd4($sp)
|
||||
/* AA41DC 8002D03C 240E1000 */ li $t6, 4096
|
||||
/* AA41E0 8002D040 00002812 */ mflo $a1
|
||||
/* AA41E4 8002D044 28A11001 */ slti $at, $a1, 0x1001
|
||||
/* AA41E8 8002D048 00000000 */ nop
|
||||
/* AA41EC 8002D04C 00B90019 */ multu $a1, $t9
|
||||
/* AA41F0 8002D050 8FB900B8 */ lw $t9, 0xb8($sp)
|
||||
/* AA41F4 8002D054 00007812 */ mflo $t7
|
||||
/* AA41F8 8002D058 AFAF00B0 */ sw $t7, 0xb0($sp)
|
||||
/* AA41FC 8002D05C 54200011 */ bnezl $at, .L8002D0A4
|
||||
/* AA4200 8002D060 0009C080 */ sll $t8, $t1, 2
|
||||
/* AA4204 8002D064 01CA001A */ div $zero, $t6, $t2
|
||||
/* AA4208 8002D068 00004812 */ mflo $t1
|
||||
/* AA420C 8002D06C 15400002 */ bnez $t2, .L8002D078
|
||||
/* AA4210 8002D070 00000000 */ nop
|
||||
/* AA4214 8002D074 0007000D */ break 7
|
||||
.L8002D078:
|
||||
/* AA4218 8002D078 2401FFFF */ li $at, -1
|
||||
/* AA421C 8002D07C 15410004 */ bne $t2, $at, .L8002D090
|
||||
/* AA4220 8002D080 3C018000 */ lui $at, 0x8000
|
||||
/* AA4224 8002D084 15C10002 */ bne $t6, $at, .L8002D090
|
||||
/* AA4228 8002D088 00000000 */ nop
|
||||
/* AA422C 8002D08C 0006000D */ break 6
|
||||
.L8002D090:
|
||||
/* AA4230 8002D090 01490019 */ multu $t2, $t1
|
||||
/* AA4234 8002D094 00002812 */ mflo $a1
|
||||
/* AA4238 8002D098 00000000 */ nop
|
||||
/* AA423C 8002D09C 00000000 */ nop
|
||||
/* AA4240 8002D0A0 0009C080 */ sll $t8, $t1, 2
|
||||
.L8002D0A4:
|
||||
/* AA4244 8002D0A4 03196021 */ addu $t4, $t8, $t9
|
||||
/* AA4248 8002D0A8 AFAC00B4 */ sw $t4, 0xb4($sp)
|
||||
/* AA424C 8002D0AC 8D0402B0 */ lw $a0, 0x2b0($t0)
|
||||
/* AA4250 8002D0B0 AFAC0030 */ sw $t4, 0x30($sp)
|
||||
/* AA4254 8002D0B4 AFAA00CC */ sw $t2, 0xcc($sp)
|
||||
/* AA4258 8002D0B8 AFA900C8 */ sw $t1, 0xc8($sp)
|
||||
/* AA425C 8002D0BC AFA800AC */ sw $t0, 0xac($sp)
|
||||
/* AA4260 8002D0C0 0C024E02 */ jal func_80093808
|
||||
/* AA4264 8002D0C4 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* AA4268 8002D0C8 8FA800AC */ lw $t0, 0xac($sp)
|
||||
/* AA426C 8002D0CC 8FA50034 */ lw $a1, 0x34($sp)
|
||||
/* AA4270 8002D0D0 8FAA00CC */ lw $t2, 0xcc($sp)
|
||||
/* AA4274 8002D0D4 8FAB00D4 */ lw $t3, 0xd4($sp)
|
||||
/* AA4278 8002D0D8 8FA900C8 */ lw $t1, 0xc8($sp)
|
||||
/* AA427C 8002D0DC 8FAC0030 */ lw $t4, 0x30($sp)
|
||||
/* AA4280 8002D0E0 244F0008 */ addiu $t7, $v0, 8
|
||||
/* AA4284 8002D0E4 AD0202B0 */ sw $v0, 0x2b0($t0)
|
||||
/* AA4288 8002D0E8 3C0EFA00 */ lui $t6, 0xfa00
|
||||
/* AA428C 8002D0EC AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA4290 8002D0F0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* AA4294 8002D0F4 9163000F */ lbu $v1, 0xf($t3)
|
||||
/* AA4298 8002D0F8 01403825 */ move $a3, $t2
|
||||
/* AA429C 8002D0FC 24ED0007 */ addiu $t5, $a3, 7
|
||||
/* AA42A0 8002D100 0003C600 */ sll $t8, $v1, 0x18
|
||||
/* AA42A4 8002D104 0003CC00 */ sll $t9, $v1, 0x10
|
||||
/* AA42A8 8002D108 03197825 */ or $t7, $t8, $t9
|
||||
/* AA42AC 8002D10C 00037200 */ sll $t6, $v1, 8
|
||||
/* AA42B0 8002D110 01EEC025 */ or $t8, $t7, $t6
|
||||
/* AA42B4 8002D114 916F000D */ lbu $t7, 0xd($t3)
|
||||
/* AA42B8 8002D118 24A30001 */ addiu $v1, $a1, 1
|
||||
/* AA42BC 8002D11C 00031843 */ sra $v1, $v1, 1
|
||||
/* AA42C0 8002D120 030F7025 */ or $t6, $t8, $t7
|
||||
/* AA42C4 8002D124 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA42C8 8002D128 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA42CC 8002D12C 3C18FD70 */ lui $t8, 0xfd70
|
||||
/* AA42D0 8002D130 2463FFFF */ addiu $v1, $v1, -1
|
||||
/* AA42D4 8002D134 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA42D8 8002D138 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA42DC 8002D13C AC580000 */ sw $t8, ($v0)
|
||||
/* AA42E0 8002D140 8FAE00B0 */ lw $t6, 0xb0($sp)
|
||||
/* AA42E4 8002D144 8D6F0000 */ lw $t7, ($t3)
|
||||
/* AA42E8 8002D148 000D68C3 */ sra $t5, $t5, 3
|
||||
/* AA42EC 8002D14C 31AD01FF */ andi $t5, $t5, 0x1ff
|
||||
/* AA42F0 8002D150 01EEC821 */ addu $t9, $t7, $t6
|
||||
/* AA42F4 8002D154 AC590004 */ sw $t9, 4($v0)
|
||||
/* AA42F8 8002D158 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA42FC 8002D15C 3C0E0700 */ lui $t6, 0x700
|
||||
/* AA4300 8002D160 3C0FF570 */ lui $t7, 0xf570
|
||||
/* AA4304 8002D164 24580008 */ addiu $t8, $v0, 8
|
||||
/* AA4308 8002D168 AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA430C 8002D16C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA4310 8002D170 AC4F0000 */ sw $t7, ($v0)
|
||||
/* AA4314 8002D174 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4318 8002D178 3C18E600 */ lui $t8, 0xe600
|
||||
/* AA431C 8002D17C 3C0EF300 */ lui $t6, 0xf300
|
||||
/* AA4320 8002D180 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA4324 8002D184 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA4328 8002D188 AC400004 */ sw $zero, 4($v0)
|
||||
/* AA432C 8002D18C AC580000 */ sw $t8, ($v0)
|
||||
/* AA4330 8002D190 8D0602B0 */ lw $a2, 0x2b0($t0)
|
||||
/* AA4334 8002D194 286107FF */ slti $at, $v1, 0x7ff
|
||||
/* AA4338 8002D198 000D6A40 */ sll $t5, $t5, 9
|
||||
/* AA433C 8002D19C 24CF0008 */ addiu $t7, $a2, 8
|
||||
/* AA4340 8002D1A0 AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA4344 8002D1A4 10200003 */ beqz $at, .L8002D1B4
|
||||
/* AA4348 8002D1A8 ACCE0000 */ sw $t6, ($a2)
|
||||
/* AA434C 8002D1AC 10000002 */ b .L8002D1B8
|
||||
/* AA4350 8002D1B0 00602025 */ move $a0, $v1
|
||||
.L8002D1B4:
|
||||
/* AA4354 8002D1B4 240407FF */ li $a0, 2047
|
||||
.L8002D1B8:
|
||||
/* AA4358 8002D1B8 04E10003 */ bgez $a3, .L8002D1C8
|
||||
/* AA435C 8002D1BC 000728C3 */ sra $a1, $a3, 3
|
||||
/* AA4360 8002D1C0 24E10007 */ addiu $at, $a3, 7
|
||||
/* AA4364 8002D1C4 000128C3 */ sra $a1, $at, 3
|
||||
.L8002D1C8:
|
||||
/* AA4368 8002D1C8 1CA00003 */ bgtz $a1, .L8002D1D8
|
||||
/* AA436C 8002D1CC 2547FFFF */ addiu $a3, $t2, -1
|
||||
/* AA4370 8002D1D0 10000002 */ b .L8002D1DC
|
||||
/* AA4374 8002D1D4 24030001 */ li $v1, 1
|
||||
.L8002D1D8:
|
||||
/* AA4378 8002D1D8 00A01825 */ move $v1, $a1
|
||||
.L8002D1DC:
|
||||
/* AA437C 8002D1DC 1CA00003 */ bgtz $a1, .L8002D1EC
|
||||
/* AA4380 8002D1E0 247907FF */ addiu $t9, $v1, 0x7ff
|
||||
/* AA4384 8002D1E4 10000002 */ b .L8002D1F0
|
||||
/* AA4388 8002D1E8 24020001 */ li $v0, 1
|
||||
.L8002D1EC:
|
||||
/* AA438C 8002D1EC 00A01025 */ move $v0, $a1
|
||||
.L8002D1F0:
|
||||
/* AA4390 8002D1F0 0322001A */ div $zero, $t9, $v0
|
||||
/* AA4394 8002D1F4 14400002 */ bnez $v0, .L8002D200
|
||||
/* AA4398 8002D1F8 00000000 */ nop
|
||||
/* AA439C 8002D1FC 0007000D */ break 7
|
||||
.L8002D200:
|
||||
/* AA43A0 8002D200 2401FFFF */ li $at, -1
|
||||
/* AA43A4 8002D204 14410004 */ bne $v0, $at, .L8002D218
|
||||
/* AA43A8 8002D208 3C018000 */ lui $at, 0x8000
|
||||
/* AA43AC 8002D20C 17210002 */ bne $t9, $at, .L8002D218
|
||||
/* AA43B0 8002D210 00000000 */ nop
|
||||
/* AA43B4 8002D214 0006000D */ break 6
|
||||
.L8002D218:
|
||||
/* AA43B8 8002D218 0000C012 */ mflo $t8
|
||||
/* AA43BC 8002D21C 330F0FFF */ andi $t7, $t8, 0xfff
|
||||
/* AA43C0 8002D220 3C010700 */ lui $at, 0x700
|
||||
/* AA43C4 8002D224 30990FFF */ andi $t9, $a0, 0xfff
|
||||
/* AA43C8 8002D228 0019C300 */ sll $t8, $t9, 0xc
|
||||
/* AA43CC 8002D22C 01E17025 */ or $t6, $t7, $at
|
||||
/* AA43D0 8002D230 01D87825 */ or $t7, $t6, $t8
|
||||
/* AA43D4 8002D234 ACCF0004 */ sw $t7, 4($a2)
|
||||
/* AA43D8 8002D238 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA43DC 8002D23C 3C0EE700 */ lui $t6, 0xe700
|
||||
/* AA43E0 8002D240 3C01F568 */ lui $at, 0xf568
|
||||
/* AA43E4 8002D244 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA43E8 8002D248 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA43EC 8002D24C AC400004 */ sw $zero, 4($v0)
|
||||
/* AA43F0 8002D250 AC4E0000 */ sw $t6, ($v0)
|
||||
/* AA43F4 8002D254 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA43F8 8002D258 01A16825 */ or $t5, $t5, $at
|
||||
/* AA43FC 8002D25C 252EFFFF */ addiu $t6, $t1, -1
|
||||
/* AA4400 8002D260 24580008 */ addiu $t8, $v0, 8
|
||||
/* AA4404 8002D264 AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA4408 8002D268 AC400004 */ sw $zero, 4($v0)
|
||||
/* AA440C 8002D26C AC4D0000 */ sw $t5, ($v0)
|
||||
/* AA4410 8002D270 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4414 8002D274 00073880 */ sll $a3, $a3, 2
|
||||
/* AA4418 8002D278 30E70FFF */ andi $a3, $a3, 0xfff
|
||||
/* AA441C 8002D27C 244F0008 */ addiu $t7, $v0, 8
|
||||
/* AA4420 8002D280 AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA4424 8002D284 000EC080 */ sll $t8, $t6, 2
|
||||
/* AA4428 8002D288 3C19F200 */ lui $t9, 0xf200
|
||||
/* AA442C 8002D28C 330F0FFF */ andi $t7, $t8, 0xfff
|
||||
/* AA4430 8002D290 00073B00 */ sll $a3, $a3, 0xc
|
||||
/* AA4434 8002D294 AC590000 */ sw $t9, ($v0)
|
||||
/* AA4438 8002D298 00EFC825 */ or $t9, $a3, $t7
|
||||
/* AA443C 8002D29C AC590004 */ sw $t9, 4($v0)
|
||||
/* AA4440 8002D2A0 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4444 8002D2A4 8FA600C0 */ lw $a2, 0xc0($sp)
|
||||
/* AA4448 8002D2A8 2599FFFF */ addiu $t9, $t4, -1
|
||||
/* AA444C 8002D2AC 244E0008 */ addiu $t6, $v0, 8
|
||||
/* AA4450 8002D2B0 AD0E02B0 */ sw $t6, 0x2b0($t0)
|
||||
/* AA4454 8002D2B4 8FB80038 */ lw $t8, 0x38($sp)
|
||||
/* AA4458 8002D2B8 3C01E400 */ lui $at, 0xe400
|
||||
/* AA445C 8002D2BC 332E0FFF */ andi $t6, $t9, 0xfff
|
||||
/* AA4460 8002D2C0 00187840 */ sll $t7, $t8, 1
|
||||
/* AA4464 8002D2C4 01E62021 */ addu $a0, $t7, $a2
|
||||
/* AA4468 8002D2C8 2484FFFC */ addiu $a0, $a0, -4
|
||||
/* AA446C 8002D2CC 30840FFF */ andi $a0, $a0, 0xfff
|
||||
/* AA4470 8002D2D0 00042300 */ sll $a0, $a0, 0xc
|
||||
/* AA4474 8002D2D4 00812025 */ or $a0, $a0, $at
|
||||
/* AA4478 8002D2D8 008EC025 */ or $t8, $a0, $t6
|
||||
/* AA447C 8002D2DC AC580000 */ sw $t8, ($v0)
|
||||
/* AA4480 8002D2E0 8FAF00B8 */ lw $t7, 0xb8($sp)
|
||||
/* AA4484 8002D2E4 30DF0FFF */ andi $ra, $a2, 0xfff
|
||||
/* AA4488 8002D2E8 001FFB00 */ sll $ra, $ra, 0xc
|
||||
/* AA448C 8002D2EC 31F90FFF */ andi $t9, $t7, 0xfff
|
||||
/* AA4490 8002D2F0 03F97025 */ or $t6, $ra, $t9
|
||||
/* AA4494 8002D2F4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA4498 8002D2F8 AFA4001C */ sw $a0, 0x1c($sp)
|
||||
/* AA449C 8002D2FC 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA44A0 8002D300 3C0CE100 */ lui $t4, 0xe100
|
||||
/* AA44A4 8002D304 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400
|
||||
/* AA44A8 8002D308 24580008 */ addiu $t8, $v0, 8
|
||||
/* AA44AC 8002D30C AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA44B0 8002D310 AC400004 */ sw $zero, 4($v0)
|
||||
/* AA44B4 8002D314 AC4C0000 */ sw $t4, ($v0)
|
||||
/* AA44B8 8002D318 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA44BC 8002D31C 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400
|
||||
/* AA44C0 8002D320 3C19F100 */ lui $t9, 0xf100
|
||||
/* AA44C4 8002D324 244F0008 */ addiu $t7, $v0, 8
|
||||
/* AA44C8 8002D328 AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA44CC 8002D32C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA44D0 8002D330 AC590000 */ sw $t9, ($v0)
|
||||
/* AA44D4 8002D334 91780009 */ lbu $t8, 9($t3)
|
||||
/* AA44D8 8002D338 00401825 */ move $v1, $v0
|
||||
/* AA44DC 8002D33C 03094823 */ subu $t1, $t8, $t1
|
||||
/* AA44E0 8002D340 59200074 */ blezl $t1, .L8002D514
|
||||
/* AA44E4 8002D344 8FB800D0 */ lw $t8, 0xd0($sp)
|
||||
/* AA44E8 8002D348 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA44EC 8002D34C 3C19FD70 */ lui $t9, 0xfd70
|
||||
/* AA44F0 8002D350 01490019 */ multu $t2, $t1
|
||||
/* AA44F4 8002D354 244F0008 */ addiu $t7, $v0, 8
|
||||
/* AA44F8 8002D358 AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA44FC 8002D35C AC590000 */ sw $t9, ($v0)
|
||||
/* AA4500 8002D360 8FB800B0 */ lw $t8, 0xb0($sp)
|
||||
/* AA4504 8002D364 8D6E0000 */ lw $t6, ($t3)
|
||||
/* AA4508 8002D368 240407FF */ li $a0, 2047
|
||||
/* AA450C 8002D36C 01D87821 */ addu $t7, $t6, $t8
|
||||
/* AA4510 8002D370 25F91000 */ addiu $t9, $t7, 0x1000
|
||||
/* AA4514 8002D374 AC590004 */ sw $t9, 4($v0)
|
||||
/* AA4518 8002D378 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA451C 8002D37C 3C0F0700 */ lui $t7, 0x700
|
||||
/* AA4520 8002D380 3C18F570 */ lui $t8, 0xf570
|
||||
/* AA4524 8002D384 244E0008 */ addiu $t6, $v0, 8
|
||||
/* AA4528 8002D388 AD0E02B0 */ sw $t6, 0x2b0($t0)
|
||||
/* AA452C 8002D38C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* AA4530 8002D390 AC580000 */ sw $t8, ($v0)
|
||||
/* AA4534 8002D394 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4538 8002D398 3C0EE600 */ lui $t6, 0xe600
|
||||
/* AA453C 8002D39C 00001812 */ mflo $v1
|
||||
/* AA4540 8002D3A0 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA4544 8002D3A4 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA4548 8002D3A8 AC400004 */ sw $zero, 4($v0)
|
||||
/* AA454C 8002D3AC AC4E0000 */ sw $t6, ($v0)
|
||||
/* AA4550 8002D3B0 8D0602B0 */ lw $a2, 0x2b0($t0)
|
||||
/* AA4554 8002D3B4 24630001 */ addiu $v1, $v1, 1
|
||||
/* AA4558 8002D3B8 00031843 */ sra $v1, $v1, 1
|
||||
/* AA455C 8002D3BC 2463FFFF */ addiu $v1, $v1, -1
|
||||
/* AA4560 8002D3C0 24D80008 */ addiu $t8, $a2, 8
|
||||
/* AA4564 8002D3C4 AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA4568 8002D3C8 286107FF */ slti $at, $v1, 0x7ff
|
||||
/* AA456C 8002D3CC 3C0FF300 */ lui $t7, 0xf300
|
||||
/* AA4570 8002D3D0 10200003 */ beqz $at, .L8002D3E0
|
||||
/* AA4574 8002D3D4 ACCF0000 */ sw $t7, ($a2)
|
||||
/* AA4578 8002D3D8 10000001 */ b .L8002D3E0
|
||||
/* AA457C 8002D3DC 00602025 */ move $a0, $v1
|
||||
.L8002D3E0:
|
||||
/* AA4580 8002D3E0 1CA00003 */ bgtz $a1, .L8002D3F0
|
||||
/* AA4584 8002D3E4 00A01825 */ move $v1, $a1
|
||||
/* AA4588 8002D3E8 10000001 */ b .L8002D3F0
|
||||
/* AA458C 8002D3EC 24030001 */ li $v1, 1
|
||||
.L8002D3F0:
|
||||
/* AA4590 8002D3F0 1CA00003 */ bgtz $a1, .L8002D400
|
||||
/* AA4594 8002D3F4 247907FF */ addiu $t9, $v1, 0x7ff
|
||||
/* AA4598 8002D3F8 10000002 */ b .L8002D404
|
||||
/* AA459C 8002D3FC 24020001 */ li $v0, 1
|
||||
.L8002D400:
|
||||
/* AA45A0 8002D400 00A01025 */ move $v0, $a1
|
||||
.L8002D404:
|
||||
/* AA45A4 8002D404 0322001A */ div $zero, $t9, $v0
|
||||
/* AA45A8 8002D408 14400002 */ bnez $v0, .L8002D414
|
||||
/* AA45AC 8002D40C 00000000 */ nop
|
||||
/* AA45B0 8002D410 0007000D */ break 7
|
||||
.L8002D414:
|
||||
/* AA45B4 8002D414 2401FFFF */ li $at, -1
|
||||
/* AA45B8 8002D418 14410004 */ bne $v0, $at, .L8002D42C
|
||||
/* AA45BC 8002D41C 3C018000 */ lui $at, 0x8000
|
||||
/* AA45C0 8002D420 17210002 */ bne $t9, $at, .L8002D42C
|
||||
/* AA45C4 8002D424 00000000 */ nop
|
||||
/* AA45C8 8002D428 0006000D */ break 6
|
||||
.L8002D42C:
|
||||
/* AA45CC 8002D42C 00007012 */ mflo $t6
|
||||
/* AA45D0 8002D430 31D80FFF */ andi $t8, $t6, 0xfff
|
||||
/* AA45D4 8002D434 3C010700 */ lui $at, 0x700
|
||||
/* AA45D8 8002D438 30990FFF */ andi $t9, $a0, 0xfff
|
||||
/* AA45DC 8002D43C 00197300 */ sll $t6, $t9, 0xc
|
||||
/* AA45E0 8002D440 03017825 */ or $t7, $t8, $at
|
||||
/* AA45E4 8002D444 01EEC025 */ or $t8, $t7, $t6
|
||||
/* AA45E8 8002D448 ACD80004 */ sw $t8, 4($a2)
|
||||
/* AA45EC 8002D44C 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA45F0 8002D450 3C0FE700 */ lui $t7, 0xe700
|
||||
/* AA45F4 8002D454 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA45F8 8002D458 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA45FC 8002D45C AC400004 */ sw $zero, 4($v0)
|
||||
/* AA4600 8002D460 AC4F0000 */ sw $t7, ($v0)
|
||||
/* AA4604 8002D464 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4608 8002D468 252FFFFF */ addiu $t7, $t1, -1
|
||||
/* AA460C 8002D46C 3C19F200 */ lui $t9, 0xf200
|
||||
/* AA4610 8002D470 244E0008 */ addiu $t6, $v0, 8
|
||||
/* AA4614 8002D474 AD0E02B0 */ sw $t6, 0x2b0($t0)
|
||||
/* AA4618 8002D478 AC400004 */ sw $zero, 4($v0)
|
||||
/* AA461C 8002D47C AC4D0000 */ sw $t5, ($v0)
|
||||
/* AA4620 8002D480 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4624 8002D484 000F7080 */ sll $t6, $t7, 2
|
||||
/* AA4628 8002D488 24580008 */ addiu $t8, $v0, 8
|
||||
/* AA462C 8002D48C AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA4630 8002D490 31D80FFF */ andi $t8, $t6, 0xfff
|
||||
/* AA4634 8002D494 AC590000 */ sw $t9, ($v0)
|
||||
/* AA4638 8002D498 00F8C825 */ or $t9, $a3, $t8
|
||||
/* AA463C 8002D49C AC590004 */ sw $t9, 4($v0)
|
||||
/* AA4640 8002D4A0 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4644 8002D4A4 8FA400B4 */ lw $a0, 0xb4($sp)
|
||||
/* AA4648 8002D4A8 0009C080 */ sll $t8, $t1, 2
|
||||
/* AA464C 8002D4AC 244F0008 */ addiu $t7, $v0, 8
|
||||
/* AA4650 8002D4B0 AD0F02B0 */ sw $t7, 0x2b0($t0)
|
||||
/* AA4654 8002D4B4 0098C821 */ addu $t9, $a0, $t8
|
||||
/* AA4658 8002D4B8 8FAE001C */ lw $t6, 0x1c($sp)
|
||||
/* AA465C 8002D4BC 272FFFFF */ addiu $t7, $t9, -1
|
||||
/* AA4660 8002D4C0 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* AA4664 8002D4C4 308F0FFF */ andi $t7, $a0, 0xfff
|
||||
/* AA4668 8002D4C8 01D8C825 */ or $t9, $t6, $t8
|
||||
/* AA466C 8002D4CC 03EF7025 */ or $t6, $ra, $t7
|
||||
/* AA4670 8002D4D0 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA4674 8002D4D4 AC590000 */ sw $t9, ($v0)
|
||||
/* AA4678 8002D4D8 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA467C 8002D4DC 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400
|
||||
/* AA4680 8002D4E0 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400
|
||||
/* AA4684 8002D4E4 24580008 */ addiu $t8, $v0, 8
|
||||
/* AA4688 8002D4E8 AD1802B0 */ sw $t8, 0x2b0($t0)
|
||||
/* AA468C 8002D4EC AC400004 */ sw $zero, 4($v0)
|
||||
/* AA4690 8002D4F0 AC4C0000 */ sw $t4, ($v0)
|
||||
/* AA4694 8002D4F4 8D0202B0 */ lw $v0, 0x2b0($t0)
|
||||
/* AA4698 8002D4F8 3C0FF100 */ lui $t7, 0xf100
|
||||
/* AA469C 8002D4FC 24590008 */ addiu $t9, $v0, 8
|
||||
/* AA46A0 8002D500 AD1902B0 */ sw $t9, 0x2b0($t0)
|
||||
/* AA46A4 8002D504 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* AA46A8 8002D508 AC4F0000 */ sw $t7, ($v0)
|
||||
/* AA46AC 8002D50C 00401825 */ move $v1, $v0
|
||||
/* AA46B0 8002D510 8FB800D0 */ lw $t8, 0xd0($sp)
|
||||
.L8002D514:
|
||||
/* AA46B4 8002D514 3C068013 */ lui $a2, %hi(D_80136170) # $a2, 0x8013
|
||||
/* AA46B8 8002D518 24C66170 */ addiu $a2, %lo(D_80136170) # addiu $a2, $a2, 0x6170
|
||||
/* AA46BC 8002D51C 27A4009C */ addiu $a0, $sp, 0x9c
|
||||
/* AA46C0 8002D520 24070B40 */ li $a3, 2880
|
||||
/* AA46C4 8002D524 0C031AD5 */ jal func_800C6B54
|
||||
/* AA46C8 8002D528 8F050000 */ lw $a1, ($t8)
|
||||
/* AA46CC 8002D52C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8002D530:
|
||||
/* AA46D0 8002D530 27BD00D0 */ addiu $sp, $sp, 0xd0
|
||||
/* AA46D4 8002D534 03E00008 */ jr $ra
|
||||
/* AA46D8 8002D538 00000000 */ nop
|
||||
|
|
@ -215,7 +215,7 @@ glabel func_80044ADC
|
|||
/* ABBF64 80044DC4 46060302 */ mul.s $f12, $f0, $f6
|
||||
/* ABBF68 80044DC8 00000000 */ nop
|
||||
/* ABBF6C 80044DCC 46082182 */ mul.s $f6, $f4, $f8
|
||||
/* ABBF70 80044DD0 0C03F494 */ jal func_800FD250
|
||||
/* ABBF70 80044DD0 0C03F494 */ jal Math_atan2f
|
||||
/* ABBF74 80044DD4 E7A60040 */ swc1 $f6, 0x40($sp)
|
||||
/* ABBF78 80044DD8 3C018014 */ lui $at, %hi(D_80139DC8)
|
||||
/* ABBF7C 80044DDC C42A9DC8 */ lwc1 $f10, %lo(D_80139DC8)($at)
|
||||
|
@ -232,7 +232,7 @@ glabel func_80044ADC
|
|||
/* ABBFA8 80044E08 44104000 */ mfc1 $s0, $f8
|
||||
/* ABBFAC 80044E0C 00000000 */ nop
|
||||
/* ABBFB0 80044E10 00108400 */ sll $s0, $s0, 0x10
|
||||
/* ABBFB4 80044E14 0C03F494 */ jal func_800FD250
|
||||
/* ABBFB4 80044E14 0C03F494 */ jal Math_atan2f
|
||||
/* ABBFB8 80044E18 00108403 */ sra $s0, $s0, 0x10
|
||||
/* ABBFBC 80044E1C 3C018014 */ lui $at, %hi(D_80139DD0)
|
||||
/* ABBFC0 80044E20 C4269DD0 */ lwc1 $f6, %lo(D_80139DD0)($at)
|
||||
|
|
|
@ -1,86 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80139DDC
|
||||
.float 0.1
|
||||
|
||||
glabel D_80139DE0
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel func_800457A8
|
||||
/* ABC948 800457A8 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* ABC94C 800457AC AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* ABC950 800457B0 00808025 */ move $s0, $a0
|
||||
/* ABC954 800457B4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* ABC958 800457B8 AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* ABC95C 800457BC AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* ABC960 800457C0 AFA7006C */ sw $a3, 0x6c($sp)
|
||||
/* ABC964 800457C4 0C00B721 */ jal func_8002DC84
|
||||
/* ABC968 800457C8 8C840090 */ lw $a0, 0x90($a0)
|
||||
/* ABC96C 800457CC C7A40068 */ lwc1 $f4, 0x68($sp)
|
||||
/* ABC970 800457D0 44801000 */ mtc1 $zero, $f2
|
||||
/* ABC974 800457D4 87AE006E */ lh $t6, 0x6e($sp)
|
||||
/* ABC978 800457D8 46040180 */ add.s $f6, $f0, $f4
|
||||
/* ABC97C 800457DC 46000386 */ mov.s $f14, $f0
|
||||
/* ABC980 800457E0 E7A20050 */ swc1 $f2, 0x50($sp)
|
||||
/* ABC984 800457E4 E7A20058 */ swc1 $f2, 0x58($sp)
|
||||
/* ABC988 800457E8 11C00014 */ beqz $t6, .L8004583C
|
||||
/* ABC98C 800457EC E7A60054 */ swc1 $f6, 0x54($sp)
|
||||
/* ABC990 800457F0 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||||
/* ABC994 800457F4 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||||
/* ABC998 800457F8 8FAF0064 */ lw $t7, 0x64($sp)
|
||||
/* ABC99C 800457FC 860500A2 */ lh $a1, 0xa2($s0)
|
||||
/* ABC9A0 80045800 871901A6 */ lh $t9, 0x1a6($t8)
|
||||
/* ABC9A4 80045804 85E60006 */ lh $a2, 6($t7)
|
||||
/* ABC9A8 80045808 E7AE0038 */ swc1 $f14, 0x38($sp)
|
||||
/* ABC9AC 8004580C 44994000 */ mtc1 $t9, $f8
|
||||
/* ABC9B0 80045810 26040108 */ addiu $a0, $s0, 0x108
|
||||
/* ABC9B4 80045814 46804220 */ cvt.s.w $f8, $f8
|
||||
/* ABC9B8 80045818 44074000 */ mfc1 $a3, $f8
|
||||
/* ABC9BC 8004581C 0C0115C5 */ jal func_80045714
|
||||
/* ABC9C0 80045820 00000000 */ nop
|
||||
/* ABC9C4 80045824 C7AE0038 */ lwc1 $f14, 0x38($sp)
|
||||
/* ABC9C8 80045828 0C01F02A */ jal func_8007C0A8
|
||||
/* ABC9CC 8004582C 46000306 */ mov.s $f12, $f0
|
||||
/* ABC9D0 80045830 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||||
/* ABC9D4 80045834 46005401 */ sub.s $f16, $f10, $f0
|
||||
/* ABC9D8 80045838 E7B00054 */ swc1 $f16, 0x54($sp)
|
||||
.L8004583C:
|
||||
/* ABC9DC 8004583C 3C018014 */ lui $at, %hi(D_80139DDC)
|
||||
/* ABC9E0 80045840 C4329DDC */ lwc1 $f18, %lo(D_80139DDC)($at)
|
||||
/* ABC9E4 80045844 8E0600D0 */ lw $a2, 0xd0($s0)
|
||||
/* ABC9E8 80045848 8E0700CC */ lw $a3, 0xcc($s0)
|
||||
/* ABC9EC 8004584C 26020094 */ addiu $v0, $s0, 0x94
|
||||
/* ABC9F0 80045850 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* ABC9F4 80045854 27A40050 */ addiu $a0, $sp, 0x50
|
||||
/* ABC9F8 80045858 260500E4 */ addiu $a1, $s0, 0xe4
|
||||
/* ABC9FC 8004585C 0C010E8F */ jal func_80043A3C
|
||||
/* ABCA00 80045860 E7B20010 */ swc1 $f18, 0x10($sp)
|
||||
/* ABCA04 80045864 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* ABCA08 80045868 C60600E4 */ lwc1 $f6, 0xe4($s0)
|
||||
/* ABCA0C 8004586C 3C018014 */ lui $at, %hi(D_80139DE0)
|
||||
/* ABCA10 80045870 C4440000 */ lwc1 $f4, ($v0)
|
||||
/* ABCA14 80045874 27A40044 */ addiu $a0, $sp, 0x44
|
||||
/* ABCA18 80045878 26050050 */ addiu $a1, $s0, 0x50
|
||||
/* ABCA1C 8004587C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* ABCA20 80045880 E7A80044 */ swc1 $f8, 0x44($sp)
|
||||
/* ABCA24 80045884 C61000E8 */ lwc1 $f16, 0xe8($s0)
|
||||
/* ABCA28 80045888 C44A0004 */ lwc1 $f10, 4($v0)
|
||||
/* ABCA2C 8004588C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* ABCA30 80045890 C42A9DE0 */ lwc1 $f10, %lo(D_80139DE0)($at)
|
||||
/* ABCA34 80045894 E7B20048 */ swc1 $f18, 0x48($sp)
|
||||
/* ABCA38 80045898 C60600EC */ lwc1 $f6, 0xec($s0)
|
||||
/* ABCA3C 8004589C C4440008 */ lwc1 $f4, 8($v0)
|
||||
/* ABCA40 800458A0 46062200 */ add.s $f8, $f4, $f6
|
||||
/* ABCA44 800458A4 E7A8004C */ swc1 $f8, 0x4c($sp)
|
||||
/* ABCA48 800458A8 C6000100 */ lwc1 $f0, 0x100($s0)
|
||||
/* ABCA4C 800458AC E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* ABCA50 800458B0 44060000 */ mfc1 $a2, $f0
|
||||
/* ABCA54 800458B4 44070000 */ mfc1 $a3, $f0
|
||||
/* ABCA58 800458B8 0C010E8F */ jal func_80043A3C
|
||||
/* ABCA5C 800458BC 00000000 */ nop
|
||||
/* ABCA60 800458C0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* ABCA64 800458C4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* ABCA68 800458C8 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* ABCA6C 800458CC 03E00008 */ jr $ra
|
||||
/* ABCA70 800458D0 24020001 */ li $v0, 1
|
||||
|
|
@ -58,7 +58,7 @@ glabel func_800458D4
|
|||
/* ABCB18 80045978 0C01F00A */ jal func_8007C028
|
||||
/* ABCB1C 8004597C E7A60048 */ swc1 $f6, 0x48($sp)
|
||||
/* ABCB20 80045980 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
||||
/* ABCB24 80045984 0C03F494 */ jal func_800FD250
|
||||
/* ABCB24 80045984 0C03F494 */ jal Math_atan2f
|
||||
/* ABCB28 80045988 46000386 */ mov.s $f14, $f0
|
||||
/* ABCB2C 8004598C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABCB30 80045990 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
|
|
@ -138,7 +138,7 @@ glabel func_80045C74
|
|||
/* ABCFB4 80045E14 46045501 */ sub.s $f20, $f10, $f4
|
||||
/* ABCFB8 80045E18 4600A306 */ mov.s $f12, $f20
|
||||
/* ABCFBC 80045E1C 46000386 */ mov.s $f14, $f0
|
||||
/* ABCFC0 80045E20 0C03F494 */ jal func_800FD250
|
||||
/* ABCFC0 80045E20 0C03F494 */ jal Math_atan2f
|
||||
/* ABCFC4 80045E24 E7A00054 */ swc1 $f0, 0x54($sp)
|
||||
/* ABCFC8 80045E28 3C018014 */ lui $at, %hi(D_80139E08)
|
||||
/* ABCFCC 80045E2C C4329E08 */ lwc1 $f18, %lo(D_80139E08)($at)
|
||||
|
@ -148,7 +148,7 @@ glabel func_80045C74
|
|||
/* ABCFDC 80045E3C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* ABCFE0 80045E40 00000000 */ nop
|
||||
/* ABCFE4 80045E44 46125302 */ mul.s $f12, $f10, $f18
|
||||
/* ABCFE8 80045E48 0C03F3A0 */ jal func_800FCE80
|
||||
/* ABCFE8 80045E48 0C03F3A0 */ jal Math_tanf
|
||||
/* ABCFEC 80045E4C 00000000 */ nop
|
||||
/* ABCFF0 80045E50 C7B00054 */ lwc1 $f16, 0x54($sp)
|
||||
/* ABCFF4 80045E54 8FA2008C */ lw $v0, 0x8c($sp)
|
||||
|
@ -191,7 +191,7 @@ glabel func_80045C74
|
|||
/* ABD078 80045ED8 0C01F00A */ jal func_8007C028
|
||||
/* ABD07C 80045EDC 46062501 */ sub.s $f20, $f4, $f6
|
||||
/* ABD080 80045EE0 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD084 80045EE4 0C03F494 */ jal func_800FD250
|
||||
/* ABD084 80045EE4 0C03F494 */ jal Math_atan2f
|
||||
/* ABD088 80045EE8 46000386 */ mov.s $f14, $f0
|
||||
/* ABD08C 80045EEC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABD090 80045EF0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
|
|
@ -297,7 +297,7 @@ glabel func_800460A8
|
|||
/* ABD5F4 80046454 46044501 */ sub.s $f20, $f8, $f4
|
||||
/* ABD5F8 80046458 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD5FC 8004645C 46000386 */ mov.s $f14, $f0
|
||||
/* ABD600 80046460 0C03F494 */ jal func_800FD250
|
||||
/* ABD600 80046460 0C03F494 */ jal Math_atan2f
|
||||
/* ABD604 80046464 E7A00068 */ swc1 $f0, 0x68($sp)
|
||||
/* ABD608 80046468 3C018014 */ lui $at, %hi(D_80139E40)
|
||||
/* ABD60C 8004646C C4329E40 */ lwc1 $f18, %lo(D_80139E40)($at)
|
||||
|
@ -307,7 +307,7 @@ glabel func_800460A8
|
|||
/* ABD61C 8004647C 46065202 */ mul.s $f8, $f10, $f6
|
||||
/* ABD620 80046480 00000000 */ nop
|
||||
/* ABD624 80046484 46124302 */ mul.s $f12, $f8, $f18
|
||||
/* ABD628 80046488 0C03F3A0 */ jal func_800FCE80
|
||||
/* ABD628 80046488 0C03F3A0 */ jal Math_tanf
|
||||
/* ABD62C 8004648C 00000000 */ nop
|
||||
/* ABD630 80046490 C7B00068 */ lwc1 $f16, 0x68($sp)
|
||||
/* ABD634 80046494 8FA200BC */ lw $v0, 0xbc($sp)
|
||||
|
@ -352,7 +352,7 @@ glabel func_800460A8
|
|||
/* ABD6C0 80046520 0C01F00A */ jal func_8007C028
|
||||
/* ABD6C4 80046524 460A2501 */ sub.s $f20, $f4, $f10
|
||||
/* ABD6C8 80046528 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD6CC 8004652C 0C03F494 */ jal func_800FD250
|
||||
/* ABD6CC 8004652C 0C03F494 */ jal Math_atan2f
|
||||
/* ABD6D0 80046530 46000386 */ mov.s $f14, $f0
|
||||
/* ABD6D4 80046534 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABD6D8 80046538 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
|
|
@ -1,116 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013984C
|
||||
.asciz "camera: room type: default set field\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80139874
|
||||
.asciz "camera: room type: default set etc (%d)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_801398A0
|
||||
.asciz "camera: room type: prerender\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80057FC4
|
||||
/* ACF164 80057FC4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* ACF168 80057FC8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* ACF16C 80057FCC AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* ACF170 80057FD0 8C82008C */ lw $v0, 0x8c($a0)
|
||||
/* ACF174 80057FD4 3C010001 */ lui $at, 1
|
||||
/* ACF178 80057FD8 00808025 */ move $s0, $a0
|
||||
/* ACF17C 80057FDC 244E01E0 */ addiu $t6, $v0, 0x1e0
|
||||
/* ACF180 80057FE0 108E0009 */ beq $a0, $t6, .L80058008
|
||||
/* ACF184 80057FE4 00411821 */ addu $v1, $v0, $at
|
||||
/* ACF188 80057FE8 8499014C */ lh $t9, 0x14c($a0)
|
||||
/* ACF18C 80057FEC 240F0021 */ li $t7, 33
|
||||
/* ACF190 80057FF0 A48F0142 */ sh $t7, 0x142($a0)
|
||||
/* ACF194 80057FF4 84980142 */ lh $t8, 0x142($a0)
|
||||
/* ACF198 80057FF8 3328FFFB */ andi $t0, $t9, 0xfffb
|
||||
/* ACF19C 80057FFC A488014C */ sh $t0, 0x14c($a0)
|
||||
/* ACF1A0 80058000 1000004A */ b .L8005812C
|
||||
/* ACF1A4 80058004 A4980154 */ sh $t8, 0x154($a0)
|
||||
.L80058008:
|
||||
/* ACF1A8 80058008 8C691CC4 */ lw $t1, 0x1cc4($v1)
|
||||
/* ACF1AC 8005800C 24060001 */ li $a2, 1
|
||||
/* ACF1B0 80058010 3C048014 */ lui $a0, %hi(D_801398A0)
|
||||
/* ACF1B4 80058014 912A0000 */ lbu $t2, ($t1)
|
||||
/* ACF1B8 80058018 10CA003B */ beq $a2, $t2, .L80058108
|
||||
/* ACF1BC 8005801C 00000000 */ nop
|
||||
/* ACF1C0 80058020 90651CBF */ lbu $a1, 0x1cbf($v1)
|
||||
/* ACF1C4 80058024 3C048014 */ lui $a0, %hi(D_8013984C)
|
||||
/* ACF1C8 80058028 10A00012 */ beqz $a1, .L80058074
|
||||
/* ACF1CC 8005802C 00000000 */ nop
|
||||
/* ACF1D0 80058030 14A60021 */ bne $a1, $a2, .L800580B8
|
||||
/* ACF1D4 80058034 3C048014 */ lui $a0, %hi(D_80139874) # $a0, 0x8014
|
||||
/* ACF1D8 80058038 240B0012 */ li $t3, 18
|
||||
/* ACF1DC 8005803C 240C000A */ li $t4, 10
|
||||
/* ACF1E0 80058040 AFAC0018 */ sw $t4, 0x18($sp)
|
||||
/* ACF1E4 80058044 AFAB0014 */ sw $t3, 0x14($sp)
|
||||
/* ACF1E8 80058048 02002025 */ move $a0, $s0
|
||||
/* ACF1EC 8005804C 00002825 */ move $a1, $zero
|
||||
/* ACF1F0 80058050 2406FF9D */ li $a2, -99
|
||||
/* ACF1F4 80058054 24070000 */ li $a3, 0
|
||||
/* ACF1F8 80058058 0C016B50 */ jal func_8005AD40
|
||||
/* ACF1FC 8005805C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ACF200 80058060 240D0003 */ li $t5, 3
|
||||
/* ACF204 80058064 A60D0142 */ sh $t5, 0x142($s0)
|
||||
/* ACF208 80058068 860E0142 */ lh $t6, 0x142($s0)
|
||||
/* ACF20C 8005806C 1000002F */ b .L8005812C
|
||||
/* ACF210 80058070 A60E0154 */ sh $t6, 0x154($s0)
|
||||
.L80058074:
|
||||
/* ACF214 80058074 0C00084C */ jal osSyncPrintf
|
||||
/* ACF218 80058078 2484984C */ addiu $a0, %lo(D_8013984C) # addiu $a0, $a0, -0x67b4
|
||||
/* ACF21C 8005807C 240F0012 */ li $t7, 18
|
||||
/* ACF220 80058080 2418000A */ li $t8, 10
|
||||
/* ACF224 80058084 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* ACF228 80058088 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* ACF22C 8005808C 02002025 */ move $a0, $s0
|
||||
/* ACF230 80058090 00002825 */ move $a1, $zero
|
||||
/* ACF234 80058094 2406FF9D */ li $a2, -99
|
||||
/* ACF238 80058098 24070000 */ li $a3, 0
|
||||
/* ACF23C 8005809C 0C016B50 */ jal func_8005AD40
|
||||
/* ACF240 800580A0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ACF244 800580A4 24190001 */ li $t9, 1
|
||||
/* ACF248 800580A8 A6190142 */ sh $t9, 0x142($s0)
|
||||
/* ACF24C 800580AC 86080142 */ lh $t0, 0x142($s0)
|
||||
/* ACF250 800580B0 1000001E */ b .L8005812C
|
||||
/* ACF254 800580B4 A6080154 */ sh $t0, 0x154($s0)
|
||||
.L800580B8:
|
||||
/* ACF258 800580B8 0C00084C */ jal osSyncPrintf
|
||||
/* ACF25C 800580BC 24849874 */ addiu $a0, %lo(D_80139874)
|
||||
/* ACF260 800580C0 24090012 */ li $t1, 18
|
||||
/* ACF264 800580C4 240A000A */ li $t2, 10
|
||||
/* ACF268 800580C8 AFAA0018 */ sw $t2, 0x18($sp)
|
||||
/* ACF26C 800580CC AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* ACF270 800580D0 02002025 */ move $a0, $s0
|
||||
/* ACF274 800580D4 00002825 */ move $a1, $zero
|
||||
/* ACF278 800580D8 2406FF9D */ li $a2, -99
|
||||
/* ACF27C 800580DC 24070000 */ li $a3, 0
|
||||
/* ACF280 800580E0 0C016B50 */ jal func_8005AD40
|
||||
/* ACF284 800580E4 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ACF288 800580E8 860D014C */ lh $t5, 0x14c($s0)
|
||||
/* ACF28C 800580EC 240B0001 */ li $t3, 1
|
||||
/* ACF290 800580F0 A60B0142 */ sh $t3, 0x142($s0)
|
||||
/* ACF294 800580F4 860C0142 */ lh $t4, 0x142($s0)
|
||||
/* ACF298 800580F8 35AE0004 */ ori $t6, $t5, 4
|
||||
/* ACF29C 800580FC A60E014C */ sh $t6, 0x14c($s0)
|
||||
/* ACF2A0 80058100 1000000A */ b .L8005812C
|
||||
/* ACF2A4 80058104 A60C0154 */ sh $t4, 0x154($s0)
|
||||
.L80058108:
|
||||
/* ACF2A8 80058108 0C00084C */ jal osSyncPrintf
|
||||
/* ACF2AC 8005810C 248498A0 */ addiu $a0, %lo(D_801398A0)
|
||||
/* ACF2B0 80058110 240F0021 */ li $t7, 33
|
||||
/* ACF2B4 80058114 8619014C */ lh $t9, 0x14c($s0)
|
||||
/* ACF2B8 80058118 A60F0142 */ sh $t7, 0x142($s0)
|
||||
/* ACF2BC 8005811C 86180142 */ lh $t8, 0x142($s0)
|
||||
/* ACF2C0 80058120 3328FFFB */ andi $t0, $t9, 0xfffb
|
||||
/* ACF2C4 80058124 A608014C */ sh $t0, 0x14c($s0)
|
||||
/* ACF2C8 80058128 A6180154 */ sh $t8, 0x154($s0)
|
||||
.L8005812C:
|
||||
/* ACF2CC 8005812C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* ACF2D0 80058130 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* ACF2D4 80058134 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* ACF2D8 80058138 03E00008 */ jr $ra
|
||||
/* ACF2DC 8005813C 00000000 */ nop
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013AD40
|
||||
.asciz "../z_debug.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800636C0
|
||||
/* ADA860 800636C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* ADA864 800636C4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* ADA868 800636C8 3C058014 */ lui $a1, %hi(D_8013AD40) # $a1, 0x8014
|
||||
/* ADA86C 800636CC 24A5AD40 */ addiu $a1, %lo(D_8013AD40) # addiu $a1, $a1, -0x52c0
|
||||
/* ADA870 800636D0 240415D4 */ li $a0, 5588
|
||||
/* ADA874 800636D4 0C03F570 */ jal SystemArena_MallocDebug
|
||||
/* ADA878 800636D8 24060104 */ li $a2, 260
|
||||
/* ADA87C 800636DC 3C048016 */ lui $a0, %hi(gGameInfo) # $a0, 0x8016
|
||||
/* ADA880 800636E0 2484FA90 */ addiu $a0, %lo(gGameInfo) # addiu $a0, $a0, -0x570
|
||||
/* ADA884 800636E4 AC820000 */ sw $v0, ($a0)
|
||||
/* ADA888 800636E8 AC400000 */ sw $zero, ($v0)
|
||||
/* ADA88C 800636EC 8C8F0000 */ lw $t7, ($a0)
|
||||
/* ADA890 800636F0 240215C0 */ li $v0, 5568
|
||||
/* ADA894 800636F4 00001825 */ move $v1, $zero
|
||||
/* ADA898 800636F8 ADE00004 */ sw $zero, 4($t7)
|
||||
/* ADA89C 800636FC 8C980000 */ lw $t8, ($a0)
|
||||
/* ADA8A0 80063700 AF000008 */ sw $zero, 8($t8)
|
||||
/* ADA8A4 80063704 8C990000 */ lw $t9, ($a0)
|
||||
/* ADA8A8 80063708 AF20000C */ sw $zero, 0xc($t9)
|
||||
/* ADA8AC 8006370C 8C880000 */ lw $t0, ($a0)
|
||||
/* ADA8B0 80063710 AD000010 */ sw $zero, 0x10($t0)
|
||||
.L80063714:
|
||||
/* ADA8B4 80063714 8C890000 */ lw $t1, ($a0)
|
||||
/* ADA8B8 80063718 01235021 */ addu $t2, $t1, $v1
|
||||
/* ADA8BC 8006371C A5400014 */ sh $zero, 0x14($t2)
|
||||
/* ADA8C0 80063720 8C8B0000 */ lw $t3, ($a0)
|
||||
/* ADA8C4 80063724 01636021 */ addu $t4, $t3, $v1
|
||||
/* ADA8C8 80063728 A5800016 */ sh $zero, 0x16($t4)
|
||||
/* ADA8CC 8006372C 8C8D0000 */ lw $t5, ($a0)
|
||||
/* ADA8D0 80063730 01A37021 */ addu $t6, $t5, $v1
|
||||
/* ADA8D4 80063734 A5C00018 */ sh $zero, 0x18($t6)
|
||||
/* ADA8D8 80063738 8C8F0000 */ lw $t7, ($a0)
|
||||
/* ADA8DC 8006373C 01E3C021 */ addu $t8, $t7, $v1
|
||||
/* ADA8E0 80063740 24630008 */ addiu $v1, $v1, 8
|
||||
/* ADA8E4 80063744 1462FFF3 */ bne $v1, $v0, .L80063714
|
||||
/* ADA8E8 80063748 A700001A */ sh $zero, 0x1a($t8)
|
||||
/* ADA8EC 8006374C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* ADA8F0 80063750 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* ADA8F4 80063754 03E00008 */ jr $ra
|
||||
/* ADA8F8 80063758 00000000 */ nop
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
glabel func_8006375C
|
||||
/* ADA8FC 8006375C AFA40000 */ sw $a0, ($sp)
|
||||
/* ADA900 80063760 AFA50004 */ sw $a1, 4($sp)
|
||||
/* ADA904 80063764 03E00008 */ jr $ra
|
||||
/* ADA908 80063768 AFA60008 */ sw $a2, 8($sp)
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_8006376C
|
||||
/* ADA90C 8006376C 3C098012 */ lui $t1, %hi(D_8011E0B0) # $t1, 0x8012
|
||||
/* ADA910 80063770 2529E0B0 */ addiu $t1, %lo(D_8011E0B0) # addiu $t1, $t1, -0x1f50
|
||||
/* ADA914 80063774 85230000 */ lh $v1, ($t1)
|
||||
/* ADA918 80063778 27BDFFF8 */ addiu $sp, $sp, -8
|
||||
/* ADA91C 8006377C 3C0F8016 */ lui $t7, %hi(D_8015FA98) # $t7, 0x8016
|
||||
/* ADA920 80063780 00037080 */ sll $t6, $v1, 2
|
||||
/* ADA924 80063784 01C37023 */ subu $t6, $t6, $v1
|
||||
/* ADA928 80063788 AFB00004 */ sw $s0, 4($sp)
|
||||
/* ADA92C 8006378C AFA40008 */ sw $a0, 8($sp)
|
||||
/* ADA930 80063790 AFA5000C */ sw $a1, 0xc($sp)
|
||||
/* ADA934 80063794 AFA60010 */ sw $a2, 0x10($sp)
|
||||
/* ADA938 80063798 000E70C0 */ sll $t6, $t6, 3
|
||||
/* ADA93C 8006379C 25EFFA98 */ addiu $t7, %lo(D_8015FA98) # addiu $t7, $t7, -0x568
|
||||
/* ADA940 800637A0 28610016 */ slti $at, $v1, 0x16
|
||||
/* ADA944 800637A4 30C600FF */ andi $a2, $a2, 0xff
|
||||
/* ADA948 800637A8 30A500FF */ andi $a1, $a1, 0xff
|
||||
/* ADA94C 800637AC 308400FF */ andi $a0, $a0, 0xff
|
||||
/* ADA950 800637B0 00E08025 */ move $s0, $a3
|
||||
/* ADA954 800637B4 10200019 */ beqz $at, .L8006381C
|
||||
/* ADA958 800637B8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* ADA95C 800637BC A0440000 */ sb $a0, ($v0)
|
||||
/* ADA960 800637C0 A0450001 */ sb $a1, 1($v0)
|
||||
/* ADA964 800637C4 A0460002 */ sb $a2, 2($v0)
|
||||
/* ADA968 800637C8 90E70000 */ lbu $a3, ($a3)
|
||||
/* ADA96C 800637CC 00001825 */ move $v1, $zero
|
||||
/* ADA970 800637D0 24480004 */ addiu $t0, $v0, 4
|
||||
/* ADA974 800637D4 26100001 */ addiu $s0, $s0, 1
|
||||
/* ADA978 800637D8 10E0000C */ beqz $a3, .L8006380C
|
||||
/* ADA97C 800637DC A0470003 */ sb $a3, 3($v0)
|
||||
.L800637E0:
|
||||
/* ADA980 800637E0 28620015 */ slti $v0, $v1, 0x15
|
||||
/* ADA984 800637E4 24630001 */ addiu $v1, $v1, 1
|
||||
/* ADA988 800637E8 00031C00 */ sll $v1, $v1, 0x10
|
||||
/* ADA98C 800637EC 38420001 */ xori $v0, $v0, 1
|
||||
/* ADA990 800637F0 14400006 */ bnez $v0, .L8006380C
|
||||
/* ADA994 800637F4 00031C03 */ sra $v1, $v1, 0x10
|
||||
/* ADA998 800637F8 92070000 */ lbu $a3, ($s0)
|
||||
/* ADA99C 800637FC 25080001 */ addiu $t0, $t0, 1
|
||||
/* ADA9A0 80063800 26100001 */ addiu $s0, $s0, 1
|
||||
/* ADA9A4 80063804 14E0FFF6 */ bnez $a3, .L800637E0
|
||||
/* ADA9A8 80063808 A107FFFF */ sb $a3, -1($t0)
|
||||
.L8006380C:
|
||||
/* ADA9AC 8006380C A1000000 */ sb $zero, ($t0)
|
||||
/* ADA9B0 80063810 85380000 */ lh $t8, ($t1)
|
||||
/* ADA9B4 80063814 27190001 */ addiu $t9, $t8, 1
|
||||
/* ADA9B8 80063818 A5390000 */ sh $t9, ($t1)
|
||||
.L8006381C:
|
||||
/* ADA9BC 8006381C 8FB00004 */ lw $s0, 4($sp)
|
||||
/* ADA9C0 80063820 03E00008 */ jr $ra
|
||||
/* ADA9C4 80063824 27BD0008 */ addiu $sp, $sp, 8
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013AD50
|
||||
.asciz "%s"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80063828
|
||||
/* ADA9C8 80063828 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* ADA9CC 8006382C AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* ADA9D0 80063830 3C168012 */ lui $s6, %hi(D_8011E0B0) # $s6, 0x8012
|
||||
/* ADA9D4 80063834 26D6E0B0 */ addiu $s6, %lo(D_8011E0B0) # addiu $s6, $s6, -0x1f50
|
||||
/* ADA9D8 80063838 86CE0000 */ lh $t6, ($s6)
|
||||
/* ADA9DC 8006383C AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* ADA9E0 80063840 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* ADA9E4 80063844 00809825 */ move $s3, $a0
|
||||
/* ADA9E8 80063848 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* ADA9EC 8006384C AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* ADA9F0 80063850 AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* ADA9F4 80063854 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* ADA9F8 80063858 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* ADA9FC 8006385C 19C00021 */ blez $t6, .L800638E4
|
||||
/* ADAA00 80063860 00009025 */ move $s2, $zero
|
||||
/* ADAA04 80063864 3C108016 */ lui $s0, %hi(D_8015FA98) # $s0, 0x8016
|
||||
/* ADAA08 80063868 3C118016 */ lui $s1, %hi(D_8015FA9B) # $s1, 0x8016
|
||||
/* ADAA0C 8006386C 3C158014 */ lui $s5, %hi(D_8013AD50) # $s5, 0x8014
|
||||
/* ADAA10 80063870 3C148012 */ lui $s4, %hi(D_8011E0B4) # $s4, 0x8012
|
||||
/* ADAA14 80063874 2694E0B4 */ addiu $s4, %lo(D_8011E0B4) # addiu $s4, $s4, -0x1f4c
|
||||
/* ADAA18 80063878 26B5AD50 */ addiu $s5, %lo(D_8013AD50) # addiu $s5, $s5, -0x52b0
|
||||
/* ADAA1C 8006387C 2631FA9B */ addiu $s1, %lo(D_8015FA9B) # addiu $s1, $s1, -0x565
|
||||
/* ADAA20 80063880 2610FA98 */ addiu $s0, %lo(D_8015FA98) # addiu $s0, $s0, -0x568
|
||||
.L80063884:
|
||||
/* ADAA24 80063884 920F0002 */ lbu $t7, 2($s0)
|
||||
/* ADAA28 80063888 02602025 */ move $a0, $s3
|
||||
/* ADAA2C 8006388C 000FC080 */ sll $t8, $t7, 2
|
||||
/* ADAA30 80063890 02981021 */ addu $v0, $s4, $t8
|
||||
/* ADAA34 80063894 90590003 */ lbu $t9, 3($v0)
|
||||
/* ADAA38 80063898 90450000 */ lbu $a1, ($v0)
|
||||
/* ADAA3C 8006389C 90460001 */ lbu $a2, 1($v0)
|
||||
/* ADAA40 800638A0 90470002 */ lbu $a3, 2($v0)
|
||||
/* ADAA44 800638A4 0C03ECEB */ jal GfxPrint_SetColor
|
||||
/* ADAA48 800638A8 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* ADAA4C 800638AC 02602025 */ move $a0, $s3
|
||||
/* ADAA50 800638B0 92050000 */ lbu $a1, ($s0)
|
||||
/* ADAA54 800638B4 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* ADAA58 800638B8 92060001 */ lbu $a2, 1($s0)
|
||||
/* ADAA5C 800638BC 02602025 */ move $a0, $s3
|
||||
/* ADAA60 800638C0 02A02825 */ move $a1, $s5
|
||||
/* ADAA64 800638C4 0C03EF2D */ jal GfxPrint_Printf
|
||||
/* ADAA68 800638C8 02203025 */ move $a2, $s1
|
||||
/* ADAA6C 800638CC 86C80000 */ lh $t0, ($s6)
|
||||
/* ADAA70 800638D0 26520001 */ addiu $s2, $s2, 1
|
||||
/* ADAA74 800638D4 26100018 */ addiu $s0, $s0, 0x18
|
||||
/* ADAA78 800638D8 0248082A */ slt $at, $s2, $t0
|
||||
/* ADAA7C 800638DC 1420FFE9 */ bnez $at, .L80063884
|
||||
/* ADAA80 800638E0 26310018 */ addiu $s1, $s1, 0x18
|
||||
.L800638E4:
|
||||
/* ADAA84 800638E4 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* ADAA88 800638E8 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* ADAA8C 800638EC 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* ADAA90 800638F0 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* ADAA94 800638F4 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* ADAA98 800638F8 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* ADAA9C 800638FC 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* ADAAA0 80063900 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* ADAAA4 80063904 03E00008 */ jr $ra
|
||||
/* ADAAA8 80063908 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
|
@ -1,228 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_8013AD80
|
||||
.word L80063A18
|
||||
.word L80063A18
|
||||
.word L80063A18
|
||||
.word L80063A18
|
||||
.word L80063A18
|
||||
.word L80063A18
|
||||
|
||||
.text
|
||||
glabel func_8006390C
|
||||
/* ADAAAC 8006390C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||||
/* ADAAB0 80063910 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||||
/* ADAAB4 80063914 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAAB8 80063918 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* ADAABC 8006391C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* ADAAC0 80063920 8D0A0004 */ lw $t2, 4($t0)
|
||||
/* ADAAC4 80063924 8D090000 */ lw $t1, ($t0)
|
||||
/* ADAAC8 80063928 94850000 */ lhu $a1, ($a0)
|
||||
/* ADAACC 8006392C 000A7080 */ sll $t6, $t2, 2
|
||||
/* ADAAD0 80063930 01CA7023 */ subu $t6, $t6, $t2
|
||||
/* ADAAD4 80063934 000E7040 */ sll $t6, $t6, 1
|
||||
/* ADAAD8 80063938 2401FFDF */ li $at, -33
|
||||
/* ADAADC 8006393C 01C96021 */ addu $t4, $t6, $t1
|
||||
/* ADAAE0 80063940 000C6100 */ sll $t4, $t4, 4
|
||||
/* ADAAE4 80063944 00A17827 */ nor $t7, $a1, $at
|
||||
/* ADAAE8 80063948 00803025 */ move $a2, $a0
|
||||
/* ADAAEC 8006394C 258CFFF0 */ addiu $t4, $t4, -0x10
|
||||
/* ADAAF0 80063950 11E00008 */ beqz $t7, .L80063974
|
||||
/* ADAAF4 80063954 30A70F00 */ andi $a3, $a1, 0xf00
|
||||
/* ADAAF8 80063958 2401FFEF */ li $at, -17
|
||||
/* ADAAFC 8006395C 00A1C027 */ nor $t8, $a1, $at
|
||||
/* ADAB00 80063960 13000004 */ beqz $t8, .L80063974
|
||||
/* ADAB04 80063964 2401EFFF */ li $at, -4097
|
||||
/* ADAB08 80063968 00A1C827 */ nor $t9, $a1, $at
|
||||
/* ADAB0C 8006396C 17200022 */ bnez $t9, .L800639F8
|
||||
/* ADAB10 80063970 252DFFFF */ addiu $t5, $t1, -1
|
||||
.L80063974:
|
||||
/* ADAB14 80063974 3C028012 */ lui $v0, %hi(D_8011E0D4) # $v0, 0x8012
|
||||
/* ADAB18 80063978 2442E0D4 */ addiu $v0, %lo(D_8011E0D4) # addiu $v0, $v0, -0x1f2c
|
||||
/* ADAB1C 8006397C 00001825 */ move $v1, $zero
|
||||
/* ADAB20 80063980 2404001D */ li $a0, 29
|
||||
.L80063984:
|
||||
/* ADAB24 80063984 944D0000 */ lhu $t5, ($v0)
|
||||
/* ADAB28 80063988 01A07027 */ not $t6, $t5
|
||||
/* ADAB2C 8006398C 01C57827 */ nor $t7, $t6, $a1
|
||||
/* ADAB30 80063990 55E00008 */ bnezl $t7, .L800639B4
|
||||
/* ADAB34 80063994 24630001 */ addiu $v1, $v1, 1
|
||||
/* ADAB38 80063998 94580002 */ lhu $t8, 2($v0)
|
||||
/* ADAB3C 8006399C 94CD000C */ lhu $t5, 0xc($a2)
|
||||
/* ADAB40 800639A0 0300C827 */ not $t9, $t8
|
||||
/* ADAB44 800639A4 032D7027 */ nor $t6, $t9, $t5
|
||||
/* ADAB48 800639A8 51C00005 */ beql $t6, $zero, .L800639C0
|
||||
/* ADAB4C 800639AC 2861001D */ slti $at, $v1, 0x1d
|
||||
/* ADAB50 800639B0 24630001 */ addiu $v1, $v1, 1
|
||||
.L800639B4:
|
||||
/* ADAB54 800639B4 1464FFF3 */ bne $v1, $a0, .L80063984
|
||||
/* ADAB58 800639B8 24420004 */ addiu $v0, $v0, 4
|
||||
/* ADAB5C 800639BC 2861001D */ slti $at, $v1, 0x1d
|
||||
.L800639C0:
|
||||
/* ADAB60 800639C0 5020008D */ beql $at, $zero, .L80063BF8
|
||||
/* ADAB64 800639C4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* ADAB68 800639C8 146A0007 */ bne $v1, $t2, .L800639E8
|
||||
/* ADAB6C 800639CC 252F0001 */ addiu $t7, $t1, 1
|
||||
/* ADAB70 800639D0 24010007 */ li $at, 7
|
||||
/* ADAB74 800639D4 01E1001A */ div $zero, $t7, $at
|
||||
/* ADAB78 800639D8 0000C010 */ mfhi $t8
|
||||
/* ADAB7C 800639DC AD180000 */ sw $t8, ($t0)
|
||||
/* ADAB80 800639E0 10000085 */ b .L80063BF8
|
||||
/* ADAB84 800639E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800639E8:
|
||||
/* ADAB88 800639E8 AD030004 */ sw $v1, 4($t0)
|
||||
/* ADAB8C 800639EC 8D790000 */ lw $t9, ($t3)
|
||||
/* ADAB90 800639F0 10000080 */ b .L80063BF4
|
||||
/* ADAB94 800639F4 AF200000 */ sw $zero, ($t9)
|
||||
.L800639F8:
|
||||
/* ADAB98 800639F8 2DA10006 */ sltiu $at, $t5, 6
|
||||
/* ADAB9C 800639FC 1020007D */ beqz $at, .L80063BF4
|
||||
/* ADABA0 80063A00 000D6880 */ sll $t5, $t5, 2
|
||||
/* ADABA4 80063A04 3C018014 */ lui $at, %hi(jtbl_8013AD80)
|
||||
/* ADABA8 80063A08 002D0821 */ addu $at, $at, $t5
|
||||
/* ADABAC 80063A0C 8C2DAD80 */ lw $t5, %lo(jtbl_8013AD80)($at)
|
||||
/* ADABB0 80063A10 01A00008 */ jr $t5
|
||||
/* ADABB4 80063A14 00000000 */ nop
|
||||
glabel L80063A18
|
||||
/* ADABB8 80063A18 8D0E000C */ lw $t6, 0xc($t0)
|
||||
/* ADABBC 80063A1C 240F0010 */ li $t7, 16
|
||||
/* ADABC0 80063A20 54EE0010 */ bnel $a3, $t6, .L80063A64
|
||||
/* ADABC4 80063A24 AD0F0010 */ sw $t7, 0x10($t0)
|
||||
/* ADABC8 80063A28 8D0F0010 */ lw $t7, 0x10($t0)
|
||||
/* ADABCC 80063A2C 240D0001 */ li $t5, 1
|
||||
/* ADABD0 80063A30 25F8FFFF */ addiu $t8, $t7, -1
|
||||
/* ADABD4 80063A34 AD180010 */ sw $t8, 0x10($t0)
|
||||
/* ADABD8 80063A38 8D680000 */ lw $t0, ($t3)
|
||||
/* ADABDC 80063A3C 8D190010 */ lw $t9, 0x10($t0)
|
||||
/* ADABE0 80063A40 07230005 */ bgezl $t9, .L80063A58
|
||||
/* ADABE4 80063A44 8D0E000C */ lw $t6, 0xc($t0)
|
||||
/* ADABE8 80063A48 AD0D0010 */ sw $t5, 0x10($t0)
|
||||
/* ADABEC 80063A4C 10000008 */ b .L80063A70
|
||||
/* ADABF0 80063A50 8D680000 */ lw $t0, ($t3)
|
||||
/* ADABF4 80063A54 8D0E000C */ lw $t6, 0xc($t0)
|
||||
.L80063A58:
|
||||
/* ADABF8 80063A58 10000005 */ b .L80063A70
|
||||
/* ADABFC 80063A5C 00EE3826 */ xor $a3, $a3, $t6
|
||||
/* ADAC00 80063A60 AD0F0010 */ sw $t7, 0x10($t0)
|
||||
.L80063A64:
|
||||
/* ADAC04 80063A64 8D780000 */ lw $t8, ($t3)
|
||||
/* ADAC08 80063A68 AF07000C */ sw $a3, 0xc($t8)
|
||||
/* ADAC0C 80063A6C 8D680000 */ lw $t0, ($t3)
|
||||
.L80063A70:
|
||||
/* ADAC10 80063A70 30F90100 */ andi $t9, $a3, 0x100
|
||||
/* ADAC14 80063A74 13200018 */ beqz $t9, .L80063AD8
|
||||
/* ADAC18 80063A78 30F80200 */ andi $t8, $a3, 0x200
|
||||
/* ADAC1C 80063A7C 94C50000 */ lhu $a1, ($a2)
|
||||
/* ADAC20 80063A80 3C01FFFF */ lui $at, (0xFFFF3FFF >> 16) # lui $at, 0xffff
|
||||
/* ADAC24 80063A84 34213FFF */ ori $at, (0xFFFF3FFF & 0xFFFF) # ori $at, $at, 0x3fff
|
||||
/* ADAC28 80063A88 00A16827 */ nor $t5, $a1, $at
|
||||
/* ADAC2C 80063A8C 15A00003 */ bnez $t5, .L80063A9C
|
||||
/* ADAC30 80063A90 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
|
||||
/* ADAC34 80063A94 1000002A */ b .L80063B40
|
||||
/* ADAC38 80063A98 240303E8 */ li $v1, 1000
|
||||
.L80063A9C:
|
||||
/* ADAC3C 80063A9C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
||||
/* ADAC40 80063AA0 00A17027 */ nor $t6, $a1, $at
|
||||
/* ADAC44 80063AA4 15C00003 */ bnez $t6, .L80063AB4
|
||||
/* ADAC48 80063AA8 2401BFFF */ li $at, -16385
|
||||
/* ADAC4C 80063AAC 10000007 */ b .L80063ACC
|
||||
/* ADAC50 80063AB0 24030064 */ li $v1, 100
|
||||
.L80063AB4:
|
||||
/* ADAC54 80063AB4 00A17827 */ nor $t7, $a1, $at
|
||||
/* ADAC58 80063AB8 15E00003 */ bnez $t7, .L80063AC8
|
||||
/* ADAC5C 80063ABC 24020001 */ li $v0, 1
|
||||
/* ADAC60 80063AC0 10000001 */ b .L80063AC8
|
||||
/* ADAC64 80063AC4 2402000A */ li $v0, 10
|
||||
.L80063AC8:
|
||||
/* ADAC68 80063AC8 00401825 */ move $v1, $v0
|
||||
.L80063ACC:
|
||||
/* ADAC6C 80063ACC 00601025 */ move $v0, $v1
|
||||
/* ADAC70 80063AD0 1000001B */ b .L80063B40
|
||||
/* ADAC74 80063AD4 00401825 */ move $v1, $v0
|
||||
.L80063AD8:
|
||||
/* ADAC78 80063AD8 13000018 */ beqz $t8, .L80063B3C
|
||||
/* ADAC7C 80063ADC 00002025 */ move $a0, $zero
|
||||
/* ADAC80 80063AE0 94C50000 */ lhu $a1, ($a2)
|
||||
/* ADAC84 80063AE4 3C01FFFF */ lui $at, (0xFFFF3FFF >> 16) # lui $at, 0xffff
|
||||
/* ADAC88 80063AE8 34213FFF */ ori $at, (0xFFFF3FFF & 0xFFFF) # ori $at, $at, 0x3fff
|
||||
/* ADAC8C 80063AEC 00A1C827 */ nor $t9, $a1, $at
|
||||
/* ADAC90 80063AF0 17200003 */ bnez $t9, .L80063B00
|
||||
/* ADAC94 80063AF4 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000
|
||||
/* ADAC98 80063AF8 10000010 */ b .L80063B3C
|
||||
/* ADAC9C 80063AFC 2404FC18 */ li $a0, -1000
|
||||
.L80063B00:
|
||||
/* ADACA0 80063B00 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
||||
/* ADACA4 80063B04 00A16827 */ nor $t5, $a1, $at
|
||||
/* ADACA8 80063B08 15A00003 */ bnez $t5, .L80063B18
|
||||
/* ADACAC 80063B0C 2401BFFF */ li $at, -16385
|
||||
/* ADACB0 80063B10 10000007 */ b .L80063B30
|
||||
/* ADACB4 80063B14 2403FF9C */ li $v1, -100
|
||||
.L80063B18:
|
||||
/* ADACB8 80063B18 00A17027 */ nor $t6, $a1, $at
|
||||
/* ADACBC 80063B1C 15C00003 */ bnez $t6, .L80063B2C
|
||||
/* ADACC0 80063B20 2402FFFF */ li $v0, -1
|
||||
/* ADACC4 80063B24 10000001 */ b .L80063B2C
|
||||
/* ADACC8 80063B28 2402FFF6 */ li $v0, -10
|
||||
.L80063B2C:
|
||||
/* ADACCC 80063B2C 00401825 */ move $v1, $v0
|
||||
.L80063B30:
|
||||
/* ADACD0 80063B30 00601025 */ move $v0, $v1
|
||||
/* ADACD4 80063B34 10000001 */ b .L80063B3C
|
||||
/* ADACD8 80063B38 00402025 */ move $a0, $v0
|
||||
.L80063B3C:
|
||||
/* ADACDC 80063B3C 00801825 */ move $v1, $a0
|
||||
.L80063B40:
|
||||
/* ADACE0 80063B40 8D0F0008 */ lw $t7, 8($t0)
|
||||
/* ADACE4 80063B44 000C6840 */ sll $t5, $t4, 1
|
||||
/* ADACE8 80063B48 000FC040 */ sll $t8, $t7, 1
|
||||
/* ADACEC 80063B4C 0118C821 */ addu $t9, $t0, $t8
|
||||
/* ADACF0 80063B50 032D1021 */ addu $v0, $t9, $t5
|
||||
/* ADACF4 80063B54 844E0014 */ lh $t6, 0x14($v0)
|
||||
/* ADACF8 80063B58 30F80800 */ andi $t8, $a3, 0x800
|
||||
/* ADACFC 80063B5C 01C37821 */ addu $t7, $t6, $v1
|
||||
/* ADAD00 80063B60 1300000C */ beqz $t8, .L80063B94
|
||||
/* ADAD04 80063B64 A44F0014 */ sh $t7, 0x14($v0)
|
||||
/* ADAD08 80063B68 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD0C 80063B6C 240F000F */ li $t7, 15
|
||||
/* ADAD10 80063B70 8D190008 */ lw $t9, 8($t0)
|
||||
/* ADAD14 80063B74 272DFFFF */ addiu $t5, $t9, -1
|
||||
/* ADAD18 80063B78 AD0D0008 */ sw $t5, 8($t0)
|
||||
/* ADAD1C 80063B7C 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD20 80063B80 8D0E0008 */ lw $t6, 8($t0)
|
||||
/* ADAD24 80063B84 05C30011 */ bgezl $t6, .L80063BCC
|
||||
/* ADAD28 80063B88 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD2C 80063B8C 1000000E */ b .L80063BC8
|
||||
/* ADAD30 80063B90 AD0F0008 */ sw $t7, 8($t0)
|
||||
.L80063B94:
|
||||
/* ADAD34 80063B94 30F80400 */ andi $t8, $a3, 0x400
|
||||
/* ADAD38 80063B98 5300000C */ beql $t8, $zero, .L80063BCC
|
||||
/* ADAD3C 80063B9C 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD40 80063BA0 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD44 80063BA4 8D190008 */ lw $t9, 8($t0)
|
||||
/* ADAD48 80063BA8 272D0001 */ addiu $t5, $t9, 1
|
||||
/* ADAD4C 80063BAC AD0D0008 */ sw $t5, 8($t0)
|
||||
/* ADAD50 80063BB0 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD54 80063BB4 8D0E0008 */ lw $t6, 8($t0)
|
||||
/* ADAD58 80063BB8 29C10010 */ slti $at, $t6, 0x10
|
||||
/* ADAD5C 80063BBC 54200003 */ bnezl $at, .L80063BCC
|
||||
/* ADAD60 80063BC0 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD64 80063BC4 AD000008 */ sw $zero, 8($t0)
|
||||
.L80063BC8:
|
||||
/* ADAD68 80063BC8 8D680000 */ lw $t0, ($t3)
|
||||
.L80063BCC:
|
||||
/* ADAD6C 80063BCC 850F0CD4 */ lh $t7, 0xcd4($t0)
|
||||
/* ADAD70 80063BD0 51E00009 */ beql $t7, $zero, .L80063BF8
|
||||
/* ADAD74 80063BD4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* ADAD78 80063BD8 A5000CD4 */ sh $zero, 0xcd4($t0)
|
||||
/* ADAD7C 80063BDC 8D680000 */ lw $t0, ($t3)
|
||||
/* ADAD80 80063BE0 44806000 */ mtc1 $zero, $f12
|
||||
/* ADAD84 80063BE4 91050CD7 */ lbu $a1, 0xcd7($t0)
|
||||
/* ADAD88 80063BE8 91060CD9 */ lbu $a2, 0xcd9($t0)
|
||||
/* ADAD8C 80063BEC 0C02A800 */ jal func_800AA000
|
||||
/* ADAD90 80063BF0 91070CDB */ lbu $a3, 0xcdb($t0)
|
||||
.L80063BF4:
|
||||
/* ADAD94 80063BF4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80063BF8:
|
||||
/* ADAD98 80063BF8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* ADAD9C 80063BFC 03E00008 */ jr $ra
|
||||
/* ADADA0 80063C00 00000000 */ nop
|
||||
|
|
@ -1,105 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013AD54
|
||||
.asciz "%s%02d%6d"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80063C04
|
||||
/* ADADA4 80063C04 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* ADADA8 80063C08 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* ADADAC 80063C0C 3C138016 */ lui $s3, %hi(gGameInfo) # $s3, 0x8016
|
||||
/* ADADB0 80063C10 2673FA90 */ addiu $s3, %lo(gGameInfo) # addiu $s3, $s3, -0x570
|
||||
/* ADADB4 80063C14 8E620000 */ lw $v0, ($s3)
|
||||
/* ADADB8 80063C18 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* ADADBC 80063C1C AFB70038 */ sw $s7, 0x38($sp)
|
||||
/* ADADC0 80063C20 AFB60034 */ sw $s6, 0x34($sp)
|
||||
/* ADADC4 80063C24 AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* ADADC8 80063C28 AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* ADADCC 80063C2C AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* ADADD0 80063C30 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* ADADD4 80063C34 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* ADADD8 80063C38 8C4E0004 */ lw $t6, 4($v0)
|
||||
/* ADADDC 80063C3C 8C430000 */ lw $v1, ($v0)
|
||||
/* ADADE0 80063C40 24180052 */ li $t8, 82
|
||||
/* ADADE4 80063C44 A3B8004C */ sb $t8, 0x4c($sp)
|
||||
/* ADADE8 80063C48 8C590004 */ lw $t9, 4($v0)
|
||||
/* ADADEC 80063C4C 000E7880 */ sll $t7, $t6, 2
|
||||
/* ADADF0 80063C50 3C088012 */ lui $t0, %hi(D_8011E148)
|
||||
/* ADADF4 80063C54 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* ADADF8 80063C58 000F7840 */ sll $t7, $t7, 1
|
||||
/* ADADFC 80063C5C 01194021 */ addu $t0, $t0, $t9
|
||||
/* ADAE00 80063C60 9108E148 */ lbu $t0, %lo(D_8011E148)($t0)
|
||||
/* ADAE04 80063C64 01E3A821 */ addu $s5, $t7, $v1
|
||||
/* ADAE08 80063C68 0015A900 */ sll $s5, $s5, 4
|
||||
/* ADAE0C 80063C6C 24090080 */ li $t1, 128
|
||||
/* ADAE10 80063C70 0003A100 */ sll $s4, $v1, 4
|
||||
/* ADAE14 80063C74 00808825 */ move $s1, $a0
|
||||
/* ADAE18 80063C78 2694FFF0 */ addiu $s4, $s4, -0x10
|
||||
/* ADAE1C 80063C7C 26B5FFF0 */ addiu $s5, $s5, -0x10
|
||||
/* ADAE20 80063C80 A3A0004E */ sb $zero, 0x4e($sp)
|
||||
/* ADAE24 80063C84 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* ADAE28 80063C88 00002825 */ move $a1, $zero
|
||||
/* ADAE2C 80063C8C 24060080 */ li $a2, 128
|
||||
/* ADAE30 80063C90 24070080 */ li $a3, 128
|
||||
/* ADAE34 80063C94 0C03ECEB */ jal GfxPrint_SetColor
|
||||
/* ADAE38 80063C98 A3A8004D */ sb $t0, 0x4d($sp)
|
||||
/* ADAE3C 80063C9C 02809025 */ move $s2, $s4
|
||||
/* ADAE40 80063CA0 3C148014 */ lui $s4, %hi(D_8013AD54) # $s4, 0x8014
|
||||
/* ADAE44 80063CA4 0015B840 */ sll $s7, $s5, 1
|
||||
/* ADAE48 80063CA8 27B5004C */ addiu $s5, $sp, 0x4c
|
||||
/* ADAE4C 80063CAC 2694AD54 */ addiu $s4, %lo(D_8013AD54) # addiu $s4, $s4, -0x52ac
|
||||
/* ADAE50 80063CB0 00008025 */ move $s0, $zero
|
||||
/* ADAE54 80063CB4 24160010 */ li $s6, 16
|
||||
.L80063CB8:
|
||||
/* ADAE58 80063CB8 8E6A0000 */ lw $t2, ($s3)
|
||||
/* ADAE5C 80063CBC 02202025 */ move $a0, $s1
|
||||
/* ADAE60 80063CC0 00002825 */ move $a1, $zero
|
||||
/* ADAE64 80063CC4 8D4B0008 */ lw $t3, 8($t2)
|
||||
/* ADAE68 80063CC8 240600FF */ li $a2, 255
|
||||
/* ADAE6C 80063CCC 240700FF */ li $a3, 255
|
||||
/* ADAE70 80063CD0 160B0003 */ bne $s0, $t3, .L80063CE0
|
||||
/* ADAE74 80063CD4 240C00FF */ li $t4, 255
|
||||
/* ADAE78 80063CD8 0C03ECEB */ jal GfxPrint_SetColor
|
||||
/* ADAE7C 80063CDC AFAC0010 */ sw $t4, 0x10($sp)
|
||||
.L80063CE0:
|
||||
/* ADAE80 80063CE0 02202025 */ move $a0, $s1
|
||||
/* ADAE84 80063CE4 24050003 */ li $a1, 3
|
||||
/* ADAE88 80063CE8 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* ADAE8C 80063CEC 26060005 */ addiu $a2, $s0, 5
|
||||
/* ADAE90 80063CF0 8E6D0000 */ lw $t5, ($s3)
|
||||
/* ADAE94 80063CF4 00107040 */ sll $t6, $s0, 1
|
||||
/* ADAE98 80063CF8 02202025 */ move $a0, $s1
|
||||
/* ADAE9C 80063CFC 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* ADAEA0 80063D00 01F7C021 */ addu $t8, $t7, $s7
|
||||
/* ADAEA4 80063D04 87190014 */ lh $t9, 0x14($t8)
|
||||
/* ADAEA8 80063D08 02802825 */ move $a1, $s4
|
||||
/* ADAEAC 80063D0C 02A03025 */ move $a2, $s5
|
||||
/* ADAEB0 80063D10 02403825 */ move $a3, $s2
|
||||
/* ADAEB4 80063D14 0C03EF2D */ jal GfxPrint_Printf
|
||||
/* ADAEB8 80063D18 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* ADAEBC 80063D1C 8E680000 */ lw $t0, ($s3)
|
||||
/* ADAEC0 80063D20 02202025 */ move $a0, $s1
|
||||
/* ADAEC4 80063D24 00002825 */ move $a1, $zero
|
||||
/* ADAEC8 80063D28 8D090008 */ lw $t1, 8($t0)
|
||||
/* ADAECC 80063D2C 24060080 */ li $a2, 128
|
||||
/* ADAED0 80063D30 24070080 */ li $a3, 128
|
||||
/* ADAED4 80063D34 16090003 */ bne $s0, $t1, .L80063D44
|
||||
/* ADAED8 80063D38 240A0080 */ li $t2, 128
|
||||
/* ADAEDC 80063D3C 0C03ECEB */ jal GfxPrint_SetColor
|
||||
/* ADAEE0 80063D40 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
.L80063D44:
|
||||
/* ADAEE4 80063D44 26100001 */ addiu $s0, $s0, 1
|
||||
/* ADAEE8 80063D48 1616FFDB */ bne $s0, $s6, .L80063CB8
|
||||
/* ADAEEC 80063D4C 26520001 */ addiu $s2, $s2, 1
|
||||
/* ADAEF0 80063D50 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* ADAEF4 80063D54 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* ADAEF8 80063D58 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* ADAEFC 80063D5C 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* ADAF00 80063D60 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* ADAF04 80063D64 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* ADAF08 80063D68 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* ADAF0C 80063D6C 8FB60034 */ lw $s6, 0x34($sp)
|
||||
/* ADAF10 80063D70 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* ADAF14 80063D74 03E00008 */ jr $ra
|
||||
/* ADAF18 80063D78 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
|
|
@ -1,81 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013AD60
|
||||
.asciz "../z_debug.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013AD70
|
||||
.asciz "../z_debug.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80063D7C
|
||||
/* ADAF1C 80063D7C 27BDFF80 */ addiu $sp, $sp, -0x80
|
||||
/* ADAF20 80063D80 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* ADAF24 80063D84 00808025 */ move $s0, $a0
|
||||
/* ADAF28 80063D88 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* ADAF2C 80063D8C 3C068014 */ lui $a2, %hi(D_8013AD60) # $a2, 0x8014
|
||||
/* ADAF30 80063D90 24C6AD60 */ addiu $a2, %lo(D_8013AD60) # addiu $a2, $a2, -0x52a0
|
||||
/* ADAF34 80063D94 02002825 */ move $a1, $s0
|
||||
/* ADAF38 80063D98 27A40030 */ addiu $a0, $sp, 0x30
|
||||
/* ADAF3C 80063D9C 0C031AB1 */ jal func_800C6AC4
|
||||
/* ADAF40 80063DA0 24070274 */ li $a3, 628
|
||||
/* ADAF44 80063DA4 0C03EEE3 */ jal GfxPrint_Ctor
|
||||
/* ADAF48 80063DA8 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* ADAF4C 80063DAC 8E0402C0 */ lw $a0, 0x2c0($s0)
|
||||
/* ADAF50 80063DB0 0C031B08 */ jal func_800C6C20
|
||||
/* ADAF54 80063DB4 AFA40078 */ sw $a0, 0x78($sp)
|
||||
/* ADAF58 80063DB8 8E0402B0 */ lw $a0, 0x2b0($s0)
|
||||
/* ADAF5C 80063DBC 3C0FDE00 */ lui $t7, 0xde00
|
||||
/* ADAF60 80063DC0 00402825 */ move $a1, $v0
|
||||
/* ADAF64 80063DC4 248E0008 */ addiu $t6, $a0, 8
|
||||
/* ADAF68 80063DC8 AE0E02B0 */ sw $t6, 0x2b0($s0)
|
||||
/* ADAF6C 80063DCC AC820004 */ sw $v0, 4($a0)
|
||||
/* ADAF70 80063DD0 AC8F0000 */ sw $t7, ($a0)
|
||||
/* ADAF74 80063DD4 0C03EF07 */ jal GfxPrint_Open
|
||||
/* ADAF78 80063DD8 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* ADAF7C 80063DDC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ADAF80 80063DE0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* ADAF84 80063DE4 24010001 */ li $at, 1
|
||||
/* ADAF88 80063DE8 84430194 */ lh $v1, 0x194($v0)
|
||||
/* ADAF8C 80063DEC 10610003 */ beq $v1, $at, .L80063DFC
|
||||
/* ADAF90 80063DF0 24010008 */ li $at, 8
|
||||
/* ADAF94 80063DF4 54610006 */ bnel $v1, $at, .L80063E10
|
||||
/* ADAF98 80063DF8 8C580000 */ lw $t8, ($v0)
|
||||
.L80063DFC:
|
||||
/* ADAF9C 80063DFC 0C018E0A */ jal func_80063828
|
||||
/* ADAFA0 80063E00 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* ADAFA4 80063E04 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ADAFA8 80063E08 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* ADAFAC 80063E0C 8C580000 */ lw $t8, ($v0)
|
||||
.L80063E10:
|
||||
/* ADAFB0 80063E10 13000003 */ beqz $t8, .L80063E20
|
||||
/* ADAFB4 80063E14 00000000 */ nop
|
||||
/* ADAFB8 80063E18 0C018F01 */ jal func_80063C04
|
||||
/* ADAFBC 80063E1C 27A40048 */ addiu $a0, $sp, 0x48
|
||||
.L80063E20:
|
||||
/* ADAFC0 80063E20 3C018012 */ lui $at, %hi(D_8011E0B0) # $at, 0x8012
|
||||
/* ADAFC4 80063E24 A420E0B0 */ sh $zero, %lo(D_8011E0B0)($at)
|
||||
/* ADAFC8 80063E28 0C03EF19 */ jal GfxPrint_Close
|
||||
/* ADAFCC 80063E2C 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* ADAFD0 80063E30 3C19DF00 */ lui $t9, 0xdf00
|
||||
/* ADAFD4 80063E34 AC590000 */ sw $t9, ($v0)
|
||||
/* ADAFD8 80063E38 24450008 */ addiu $a1, $v0, 8
|
||||
/* ADAFDC 80063E3C AC400004 */ sw $zero, 4($v0)
|
||||
/* ADAFE0 80063E40 AFA5007C */ sw $a1, 0x7c($sp)
|
||||
/* ADAFE4 80063E44 0C031B0A */ jal func_800C6C28
|
||||
/* ADAFE8 80063E48 8FA40078 */ lw $a0, 0x78($sp)
|
||||
/* ADAFEC 80063E4C 8FA5007C */ lw $a1, 0x7c($sp)
|
||||
/* ADAFF0 80063E50 3C068014 */ lui $a2, %hi(D_8013AD70) # $a2, 0x8014
|
||||
/* ADAFF4 80063E54 24C6AD70 */ addiu $a2, %lo(D_8013AD70) # addiu $a2, $a2, -0x5290
|
||||
/* ADAFF8 80063E58 AE0502C0 */ sw $a1, 0x2c0($s0)
|
||||
/* ADAFFC 80063E5C 02002825 */ move $a1, $s0
|
||||
/* ADB000 80063E60 27A40030 */ addiu $a0, $sp, 0x30
|
||||
/* ADB004 80063E64 0C031AD5 */ jal func_800C6B54
|
||||
/* ADB008 80063E68 24070298 */ li $a3, 664
|
||||
/* ADB00C 80063E6C 0C03EF05 */ jal GfxPrint_Dtor
|
||||
/* ADB010 80063E70 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* ADB014 80063E74 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* ADB018 80063E78 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* ADB01C 80063E7C 27BD0080 */ addiu $sp, $sp, 0x80
|
||||
/* ADB020 80063E80 03E00008 */ jr $ra
|
||||
/* ADB024 80063E84 00000000 */ nop
|
|
@ -330,19 +330,19 @@ glabel func_800214D0
|
|||
/* A98AE8 80021948 8C59000C */ lw $t9, 0xc($v0)
|
||||
/* A98AEC 8002194C AA99001C */ swl $t9, 0x1c($s4)
|
||||
/* A98AF0 80021950 BA99001F */ swr $t9, 0x1f($s4)
|
||||
/* A98AF4 80021954 0C03F3CD */ jal func_800FCF34
|
||||
/* A98AF4 80021954 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98AF8 80021958 C7AC0158 */ lwc1 $f12, 0x158($sp)
|
||||
/* A98AFC 8002195C 4600018D */ trunc.w.s $f6, $f0
|
||||
/* A98B00 80021960 440A3000 */ mfc1 $t2, $f6
|
||||
/* A98B04 80021964 00000000 */ nop
|
||||
/* A98B08 80021968 A68A0000 */ sh $t2, ($s4)
|
||||
/* A98B0C 8002196C 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B0C 8002196C 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B10 80021970 C7AC015C */ lwc1 $f12, 0x15c($sp)
|
||||
/* A98B14 80021974 4600040D */ trunc.w.s $f16, $f0
|
||||
/* A98B18 80021978 440C8000 */ mfc1 $t4, $f16
|
||||
/* A98B1C 8002197C 00000000 */ nop
|
||||
/* A98B20 80021980 A68C0002 */ sh $t4, 2($s4)
|
||||
/* A98B24 80021984 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B24 80021984 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B28 80021988 C7AC0160 */ lwc1 $f12, 0x160($sp)
|
||||
/* A98B2C 8002198C 4600020D */ trunc.w.s $f8, $f0
|
||||
/* A98B30 80021990 440E4000 */ mfc1 $t6, $f8
|
||||
|
@ -356,19 +356,19 @@ glabel func_800214D0
|
|||
/* A98B50 800219B0 A299000E */ sb $t9, 0xe($s4)
|
||||
/* A98B54 800219B4 93A8014B */ lbu $t0, 0x14b($sp)
|
||||
/* A98B58 800219B8 A288000F */ sb $t0, 0xf($s4)
|
||||
/* A98B5C 800219BC 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B5C 800219BC 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B60 800219C0 C7AC014C */ lwc1 $f12, 0x14c($sp)
|
||||
/* A98B64 800219C4 4600048D */ trunc.w.s $f18, $f0
|
||||
/* A98B68 800219C8 440A9000 */ mfc1 $t2, $f18
|
||||
/* A98B6C 800219CC 00000000 */ nop
|
||||
/* A98B70 800219D0 A68A0010 */ sh $t2, 0x10($s4)
|
||||
/* A98B74 800219D4 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B74 800219D4 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B78 800219D8 C7AC0150 */ lwc1 $f12, 0x150($sp)
|
||||
/* A98B7C 800219DC 4600028D */ trunc.w.s $f10, $f0
|
||||
/* A98B80 800219E0 440C5000 */ mfc1 $t4, $f10
|
||||
/* A98B84 800219E4 00000000 */ nop
|
||||
/* A98B88 800219E8 A68C0012 */ sh $t4, 0x12($s4)
|
||||
/* A98B8C 800219EC 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B8C 800219EC 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B90 800219F0 C7AC0154 */ lwc1 $f12, 0x154($sp)
|
||||
/* A98B94 800219F4 4600010D */ trunc.w.s $f4, $f0
|
||||
/* A98B98 800219F8 24120001 */ li $s2, 1
|
||||
|
@ -520,19 +520,19 @@ glabel func_800214D0
|
|||
/* A98DDC 80021C3C 8C4B000C */ lw $t3, 0xc($v0)
|
||||
/* A98DE0 80021C40 AA2B000C */ swl $t3, 0xc($s1)
|
||||
/* A98DE4 80021C44 BA2B000F */ swr $t3, 0xf($s1)
|
||||
/* A98DE8 80021C48 0C03F3CD */ jal func_800FCF34
|
||||
/* A98DE8 80021C48 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98DEC 80021C4C C7AC0158 */ lwc1 $f12, 0x158($sp)
|
||||
/* A98DF0 80021C50 4600018D */ trunc.w.s $f6, $f0
|
||||
/* A98DF4 80021C54 440E3000 */ mfc1 $t6, $f6
|
||||
/* A98DF8 80021C58 00000000 */ nop
|
||||
/* A98DFC 80021C5C A60E0000 */ sh $t6, ($s0)
|
||||
/* A98E00 80021C60 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E00 80021C60 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E04 80021C64 C7AC015C */ lwc1 $f12, 0x15c($sp)
|
||||
/* A98E08 80021C68 4600020D */ trunc.w.s $f8, $f0
|
||||
/* A98E0C 80021C6C 44184000 */ mfc1 $t8, $f8
|
||||
/* A98E10 80021C70 00000000 */ nop
|
||||
/* A98E14 80021C74 A6180002 */ sh $t8, 2($s0)
|
||||
/* A98E18 80021C78 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E18 80021C78 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E1C 80021C7C C7AC0160 */ lwc1 $f12, 0x160($sp)
|
||||
/* A98E20 80021C80 4600048D */ trunc.w.s $f18, $f0
|
||||
/* A98E24 80021C84 4406E000 */ mfc1 $a2, $f28
|
||||
|
@ -558,19 +558,19 @@ glabel func_800214D0
|
|||
/* A98E74 80021CD4 0C009FA1 */ jal func_80027E84
|
||||
/* A98E78 80021CD8 93A401A7 */ lbu $a0, 0x1a7($sp)
|
||||
/* A98E7C 80021CDC A202000F */ sb $v0, 0xf($s0)
|
||||
/* A98E80 80021CE0 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E80 80021CE0 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E84 80021CE4 C7AC014C */ lwc1 $f12, 0x14c($sp)
|
||||
/* A98E88 80021CE8 4600028D */ trunc.w.s $f10, $f0
|
||||
/* A98E8C 80021CEC 440A5000 */ mfc1 $t2, $f10
|
||||
/* A98E90 80021CF0 00000000 */ nop
|
||||
/* A98E94 80021CF4 A62A0000 */ sh $t2, ($s1)
|
||||
/* A98E98 80021CF8 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E98 80021CF8 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E9C 80021CFC C7AC0150 */ lwc1 $f12, 0x150($sp)
|
||||
/* A98EA0 80021D00 4600010D */ trunc.w.s $f4, $f0
|
||||
/* A98EA4 80021D04 440C2000 */ mfc1 $t4, $f4
|
||||
/* A98EA8 80021D08 00000000 */ nop
|
||||
/* A98EAC 80021D0C A62C0002 */ sh $t4, 2($s1)
|
||||
/* A98EB0 80021D10 0C03F3CD */ jal func_800FCF34
|
||||
/* A98EB0 80021D10 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98EB4 80021D14 C7AC0154 */ lwc1 $f12, 0x154($sp)
|
||||
/* A98EB8 80021D18 4600040D */ trunc.w.s $f16, $f0
|
||||
/* A98EBC 80021D1C 4406E000 */ mfc1 $a2, $f28
|
||||
|
|
|
@ -25,10 +25,10 @@ glabel func_8006DE30
|
|||
/* AE502C 8006DE8C 3C018012 */ lui $at, %hi(D_8011FA64) # $at, 0x8012
|
||||
/* AE5030 8006DE90 AC20FA64 */ sw $zero, %lo(D_8011FA64)($at)
|
||||
/* AE5034 8006DE94 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* AE5038 8006DE98 0C034B7C */ jal func_800D2DF0
|
||||
/* AE5038 8006DE98 0C034B7C */ jal SysUcode_GetUCodeBoot
|
||||
/* AE503C 8006DE9C AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* AE5040 8006DEA0 3C018012 */ lui $at, %hi(D_8011FA68) # $at, 0x8012
|
||||
/* AE5044 8006DEA4 0C034B7F */ jal func_800D2DFC
|
||||
/* AE5044 8006DEA4 0C034B7F */ jal SysUcode_GetUcodeBootSize
|
||||
/* AE5048 8006DEA8 AC22FA68 */ sw $v0, %lo(D_8011FA68)($at)
|
||||
/* AE504C 8006DEAC 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* AE5050 8006DEB0 8FA70028 */ lw $a3, 0x28($sp)
|
||||
|
|
|
@ -96,7 +96,7 @@ glabel func_8006E418
|
|||
/* AE5620 8006E480 27A502B8 */ addiu $a1, $sp, 0x2b8
|
||||
/* AE5624 8006E484 0C001874 */ jal osCreateMesgQueue
|
||||
/* AE5628 8006E488 24060001 */ li $a2, 1
|
||||
/* AE562C 8006E48C 0C01EFC4 */ jal func_8007BF10
|
||||
/* AE562C 8006E48C 0C01EFC4 */ jal MsgEvent_SendNullTask
|
||||
/* AE5630 8006E490 00000000 */ nop
|
||||
/* AE5634 8006E494 0C001A78 */ jal osGetTime
|
||||
/* AE5638 8006E498 00000000 */ nop
|
||||
|
|
|
@ -1,26 +0,0 @@
|
|||
glabel Lib_MemSet
|
||||
/* AEE980 800777E0 AFA60008 */ sw $a2, 8($sp)
|
||||
/* AEE984 800777E4 30C600FF */ andi $a2, $a2, 0xff
|
||||
/* AEE988 800777E8 10A00010 */ beqz $a1, .L8007782C
|
||||
/* AEE98C 800777EC 00001025 */ move $v0, $zero
|
||||
/* AEE990 800777F0 30A70003 */ andi $a3, $a1, 3
|
||||
/* AEE994 800777F4 10E00006 */ beqz $a3, .L80077810
|
||||
/* AEE998 800777F8 00E01825 */ move $v1, $a3
|
||||
.L800777FC:
|
||||
/* AEE99C 800777FC 24420001 */ addiu $v0, $v0, 1
|
||||
/* AEE9A0 80077800 A0860000 */ sb $a2, ($a0)
|
||||
/* AEE9A4 80077804 1462FFFD */ bne $v1, $v0, .L800777FC
|
||||
/* AEE9A8 80077808 24840001 */ addiu $a0, $a0, 1
|
||||
/* AEE9AC 8007780C 10450007 */ beq $v0, $a1, .L8007782C
|
||||
.L80077810:
|
||||
/* AEE9B0 80077810 24420004 */ addiu $v0, $v0, 4
|
||||
/* AEE9B4 80077814 A0860000 */ sb $a2, ($a0)
|
||||
/* AEE9B8 80077818 A0860001 */ sb $a2, 1($a0)
|
||||
/* AEE9BC 8007781C A0860002 */ sb $a2, 2($a0)
|
||||
/* AEE9C0 80077820 A0860003 */ sb $a2, 3($a0)
|
||||
/* AEE9C4 80077824 1445FFFA */ bne $v0, $a1, .L80077810
|
||||
/* AEE9C8 80077828 24840004 */ addiu $a0, $a0, 4
|
||||
.L8007782C:
|
||||
/* AEE9CC 8007782C 03E00008 */ jr $ra
|
||||
/* AEE9D0 80077830 00000000 */ nop
|
||||
|
|
@ -1,82 +0,0 @@
|
|||
glabel Math_SmoothScaleMaxMinS
|
||||
/* AEF83C 8007869C AFA50004 */ sw $a1, 4($sp)
|
||||
/* AEF840 800786A0 AFA60008 */ sw $a2, 8($sp)
|
||||
/* AEF844 800786A4 AFA7000C */ sw $a3, 0xc($sp)
|
||||
/* AEF848 800786A8 84880000 */ lh $t0, ($a0)
|
||||
/* AEF84C 800786AC 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AEF850 800786B0 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AEF854 800786B4 00A81823 */ subu $v1, $a1, $t0
|
||||
/* AEF858 800786B8 00063400 */ sll $a2, $a2, 0x10
|
||||
/* AEF85C 800786BC 00031C00 */ sll $v1, $v1, 0x10
|
||||
/* AEF860 800786C0 00063403 */ sra $a2, $a2, 0x10
|
||||
/* AEF864 800786C4 10A8003B */ beq $a1, $t0, .L800787B4
|
||||
/* AEF868 800786C8 00031C03 */ sra $v1, $v1, 0x10
|
||||
/* AEF86C 800786CC 0066001A */ div $zero, $v1, $a2
|
||||
/* AEF870 800786D0 87A90012 */ lh $t1, 0x12($sp)
|
||||
/* AEF874 800786D4 14C00002 */ bnez $a2, .L800786E0
|
||||
/* AEF878 800786D8 00000000 */ nop
|
||||
/* AEF87C 800786DC 0007000D */ break 7
|
||||
.L800786E0:
|
||||
/* AEF880 800786E0 2401FFFF */ li $at, -1
|
||||
/* AEF884 800786E4 14C10004 */ bne $a2, $at, .L800786F8
|
||||
/* AEF888 800786E8 3C018000 */ lui $at, 0x8000
|
||||
/* AEF88C 800786EC 14610002 */ bne $v1, $at, .L800786F8
|
||||
/* AEF890 800786F0 00000000 */ nop
|
||||
/* AEF894 800786F4 0006000D */ break 6
|
||||
.L800786F8:
|
||||
/* AEF898 800786F8 00003812 */ mflo $a3
|
||||
/* AEF89C 800786FC 00075400 */ sll $t2, $a3, 0x10
|
||||
/* AEF8A0 80078700 000A5403 */ sra $t2, $t2, 0x10
|
||||
/* AEF8A4 80078704 00071400 */ sll $v0, $a3, 0x10
|
||||
/* AEF8A8 80078708 012A082A */ slt $at, $t1, $t2
|
||||
/* AEF8AC 8007870C 14200005 */ bnez $at, .L80078724
|
||||
/* AEF8B0 80078710 00021403 */ sra $v0, $v0, 0x10
|
||||
/* AEF8B4 80078714 00097023 */ negu $t6, $t1
|
||||
/* AEF8B8 80078718 014E082A */ slt $at, $t2, $t6
|
||||
/* AEF8BC 8007871C 10200010 */ beqz $at, .L80078760
|
||||
/* AEF8C0 80078720 00000000 */ nop
|
||||
.L80078724:
|
||||
/* AEF8C4 80078724 87AF000E */ lh $t7, 0xe($sp)
|
||||
/* AEF8C8 80078728 87A5000E */ lh $a1, 0xe($sp)
|
||||
/* AEF8CC 8007872C 01EA082A */ slt $at, $t7, $t2
|
||||
/* AEF8D0 80078730 10200002 */ beqz $at, .L8007873C
|
||||
/* AEF8D4 80078734 00052823 */ negu $a1, $a1
|
||||
/* AEF8D8 80078738 01E01025 */ move $v0, $t7
|
||||
.L8007873C:
|
||||
/* AEF8DC 8007873C 0045082A */ slt $at, $v0, $a1
|
||||
/* AEF8E0 80078740 50200004 */ beql $at, $zero, .L80078754
|
||||
/* AEF8E4 80078744 0102C021 */ addu $t8, $t0, $v0
|
||||
/* AEF8E8 80078748 00051400 */ sll $v0, $a1, 0x10
|
||||
/* AEF8EC 8007874C 00021403 */ sra $v0, $v0, 0x10
|
||||
/* AEF8F0 80078750 0102C021 */ addu $t8, $t0, $v0
|
||||
.L80078754:
|
||||
/* AEF8F4 80078754 A4980000 */ sh $t8, ($a0)
|
||||
/* AEF8F8 80078758 03E00008 */ jr $ra
|
||||
/* AEF8FC 8007875C 00601025 */ move $v0, $v1
|
||||
.L80078760:
|
||||
/* AEF900 80078760 0460000C */ bltz $v1, .L80078794
|
||||
/* AEF904 80078764 01097823 */ subu $t7, $t0, $t1
|
||||
/* AEF908 80078768 0109C821 */ addu $t9, $t0, $t1
|
||||
/* AEF90C 8007876C A4990000 */ sh $t9, ($a0)
|
||||
/* AEF910 80078770 848B0000 */ lh $t3, ($a0)
|
||||
/* AEF914 80078774 00601025 */ move $v0, $v1
|
||||
/* AEF918 80078778 00AB6023 */ subu $t4, $a1, $t3
|
||||
/* AEF91C 8007877C 000C6C00 */ sll $t5, $t4, 0x10
|
||||
/* AEF920 80078780 000D7403 */ sra $t6, $t5, 0x10
|
||||
/* AEF924 80078784 1DC0000B */ bgtz $t6, .L800787B4
|
||||
/* AEF928 80078788 00000000 */ nop
|
||||
/* AEF92C 8007878C 03E00008 */ jr $ra
|
||||
/* AEF930 80078790 A4850000 */ sh $a1, ($a0)
|
||||
.L80078794:
|
||||
/* AEF934 80078794 A48F0000 */ sh $t7, ($a0)
|
||||
/* AEF938 80078798 84980000 */ lh $t8, ($a0)
|
||||
/* AEF93C 8007879C 00B8C823 */ subu $t9, $a1, $t8
|
||||
/* AEF940 800787A0 00195C00 */ sll $t3, $t9, 0x10
|
||||
/* AEF944 800787A4 000B6403 */ sra $t4, $t3, 0x10
|
||||
/* AEF948 800787A8 05800002 */ bltz $t4, .L800787B4
|
||||
/* AEF94C 800787AC 00000000 */ nop
|
||||
/* AEF950 800787B0 A4850000 */ sh $a1, ($a0)
|
||||
.L800787B4:
|
||||
/* AEF954 800787B4 03E00008 */ jr $ra
|
||||
/* AEF958 800787B8 00601025 */ move $v0, $v1
|
||||
|
|
@ -431,7 +431,7 @@ glabel func_80109B3C
|
|||
/* B81308 8010A168 1420000A */ bnez $at, .L8010A194
|
||||
/* B8130C 8010A16C A7A4007C */ sh $a0, 0x7c($sp)
|
||||
.L8010A170:
|
||||
/* B81310 8010A170 2442FC18 */ addiu $v0, %lo(D_8015FC18) # addiu $v0, $v0, -0x3e8
|
||||
/* B81310 8010A170 2442FC18 */ addiu $v0, %lo(D_8015FA98 + (0x18*0x10)) # addiu $v0, $v0, -0x3e8
|
||||
/* B81314 8010A174 00021400 */ sll $v0, $v0, 0x10
|
||||
/* B81318 8010A178 24840001 */ addiu $a0, $a0, 1
|
||||
/* B8131C 8010A17C 00021403 */ sra $v0, $v0, 0x10
|
||||
|
|
|
@ -14,7 +14,7 @@ glabel func_8007C704
|
|||
/* AF38B4 8007C714 C4860000 */ lwc1 $f6, ($a0)
|
||||
/* AF38B8 8007C718 C4A40000 */ lwc1 $f4, ($a1)
|
||||
/* AF38BC 8007C71C 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* AF38C0 8007C720 0C03F494 */ jal func_800FD250
|
||||
/* AF38C0 8007C720 0C03F494 */ jal Math_atan2f
|
||||
/* AF38C4 8007C724 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* AF38C8 8007C728 3C018014 */ lui $at, %hi(D_8013CE40)
|
||||
/* AF38CC 8007C72C C430CE40 */ lwc1 $f16, %lo(D_8013CE40)($at)
|
||||
|
|
|
@ -370,7 +370,7 @@ glabel func_800BEDD8
|
|||
/* B364E4 800BF344 84430190 */ lh $v1, 0x190($v0)
|
||||
/* B364E8 800BF348 5461000E */ bnel $v1, $at, .L800BF384
|
||||
/* B364EC 800BF34C 28610004 */ slti $at, $v1, 4
|
||||
/* B364F0 800BF350 0C01EFC4 */ jal func_8007BF10
|
||||
/* B364F0 800BF350 0C01EFC4 */ jal MsgEvent_SendNullTask
|
||||
/* B364F4 800BF354 00000000 */ nop
|
||||
/* B364F8 800BF358 0C030DDC */ jal func_800C3770
|
||||
/* B364FC 800BF35C 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
|
|
|
@ -151,7 +151,7 @@ glabel func_8008F87C
|
|||
.L8008FAA4:
|
||||
/* B06C44 8008FAA4 46000506 */ mov.s $f20, $f0
|
||||
.L8008FAA8:
|
||||
/* B06C48 8008FAA8 0C03F494 */ jal func_800FD250
|
||||
/* B06C48 8008FAA8 0C03F494 */ jal Math_atan2f
|
||||
/* B06C4C 8008FAAC 4600A306 */ mov.s $f12, $f20
|
||||
/* B06C50 8008FAB0 C7A80080 */ lwc1 $f8, 0x80($sp)
|
||||
/* B06C54 8008FAB4 C7A600A8 */ lwc1 $f6, 0xa8($sp)
|
||||
|
@ -185,11 +185,11 @@ glabel func_8008F87C
|
|||
.L8008FB24:
|
||||
/* B06CC4 8008FB24 46000506 */ mov.s $f20, $f0
|
||||
.L8008FB28:
|
||||
/* B06CC8 8008FB28 0C03F494 */ jal func_800FD250
|
||||
/* B06CC8 8008FB28 0C03F494 */ jal Math_atan2f
|
||||
/* B06CCC 8008FB2C 4600A306 */ mov.s $f12, $f20
|
||||
/* B06CD0 8008FB30 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
||||
/* B06CD4 8008FB34 4600A386 */ mov.s $f14, $f20
|
||||
/* B06CD8 8008FB38 0C03F494 */ jal func_800FD250
|
||||
/* B06CD8 8008FB38 0C03F494 */ jal Math_atan2f
|
||||
/* B06CDC 8008FB3C E7A00050 */ swc1 $f0, 0x50($sp)
|
||||
/* B06CE0 8008FB40 3C018014 */ lui $at, %hi(D_8013E900)
|
||||
/* B06CE4 8008FB44 C42CE900 */ lwc1 $f12, %lo(D_8013E900)($at)
|
||||
|
|
|
@ -224,7 +224,7 @@ glabel func_80096B6C
|
|||
/* B0E010 80096E70 AE0A02C0 */ sw $t2, 0x2c0($s0)
|
||||
/* B0E014 80096E74 AF2B0000 */ sw $t3, ($t9)
|
||||
/* B0E018 80096E78 AFB90058 */ sw $t9, 0x58($sp)
|
||||
/* B0E01C 80096E7C 0C034B88 */ jal func_800D2E20
|
||||
/* B0E01C 80096E7C 0C034B88 */ jal SysUcode_GetUcodeData
|
||||
/* B0E020 80096E80 AFA80048 */ sw $t0, 0x48($sp)
|
||||
/* B0E024 80096E84 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* B0E028 80096E88 3C0DDD00 */ lui $t5, (0xDD0007FF >> 16) # lui $t5, 0xdd00
|
||||
|
@ -234,7 +234,7 @@ glabel func_80096B6C
|
|||
/* B0E038 80096E98 246C0008 */ addiu $t4, $v1, 8
|
||||
/* B0E03C 80096E9C AE0C02C0 */ sw $t4, 0x2c0($s0)
|
||||
/* B0E040 80096EA0 AC6D0000 */ sw $t5, ($v1)
|
||||
/* B0E044 80096EA4 0C034B85 */ jal func_800D2E14
|
||||
/* B0E044 80096EA4 0C034B85 */ jal SysUcode_GetUcode
|
||||
/* B0E048 80096EA8 AFA30058 */ sw $v1, 0x58($sp)
|
||||
/* B0E04C 80096EAC 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* B0E050 80096EB0 8FA80048 */ lw $t0, 0x48($sp)
|
||||
|
|
|
@ -8,7 +8,7 @@ glabel D_8013F2D0
|
|||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80097604
|
||||
glabel Sample_Draw
|
||||
/* B0E7A4 80097604 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B0E7A8 80097608 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B0E7AC 8009760C AFB00028 */ sw $s0, 0x28($sp)
|
|
@ -1,16 +0,0 @@
|
|||
glabel func_800975D0
|
||||
/* B0E770 800975D0 948E0020 */ lhu $t6, 0x20($a0)
|
||||
/* B0E774 800975D4 2401EFFF */ li $at, -4097
|
||||
/* B0E778 800975D8 3C18800C */ lui $t8, %hi(func_800BCA64) # $t8, 0x800c
|
||||
/* B0E77C 800975DC 01C17827 */ nor $t7, $t6, $at
|
||||
/* B0E780 800975E0 15E00006 */ bnez $t7, .L800975FC
|
||||
/* B0E784 800975E4 2718CA64 */ addiu $t8, %lo(func_800BCA64) # addiu $t8, $t8, -0x359c
|
||||
/* B0E788 800975E8 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1
|
||||
/* B0E78C 800975EC 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518
|
||||
/* B0E790 800975F0 AC990010 */ sw $t9, 0x10($a0)
|
||||
/* B0E794 800975F4 AC98000C */ sw $t8, 0xc($a0)
|
||||
/* B0E798 800975F8 AC800098 */ sw $zero, 0x98($a0)
|
||||
.L800975FC:
|
||||
/* B0E79C 800975FC 03E00008 */ jr $ra
|
||||
/* B0E7A0 80097600 00000000 */ nop
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
glabel func_80097820
|
||||
/* B0E9C0 80097820 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B0E9C4 80097824 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B0E9C8 80097828 0C025D81 */ jal func_80097604
|
||||
/* B0E9CC 8009782C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B0E9D0 80097830 0C025D74 */ jal func_800975D0
|
||||
/* B0E9D4 80097834 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* B0E9D8 80097838 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B0E9DC 8009783C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B0E9E0 80097840 03E00008 */ jr $ra
|
||||
/* B0E9E4 80097844 00000000 */ nop
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
glabel func_80097848
|
||||
/* B0E9E8 80097848 03E00008 */ jr $ra
|
||||
/* B0E9EC 8009784C AFA40000 */ sw $a0, ($sp)
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_8013F300
|
||||
.float 3000
|
||||
|
||||
.text
|
||||
glabel func_80097850
|
||||
/* B0E9F0 80097850 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* B0E9F4 80097854 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B0E9F8 80097858 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B0E9FC 8009785C 8C850000 */ lw $a1, ($a0)
|
||||
/* B0EA00 80097860 249000A8 */ addiu $s0, $a0, 0xa8
|
||||
/* B0EA04 80097864 0C02A89E */ jal func_800AA278
|
||||
/* B0EA08 80097868 02002025 */ move $a0, $s0
|
||||
/* B0EA0C 8009786C 240E00F0 */ li $t6, 240
|
||||
/* B0EA10 80097870 240F0140 */ li $t7, 320
|
||||
/* B0EA14 80097874 AFAF0054 */ sw $t7, 0x54($sp)
|
||||
/* B0EA18 80097878 AFAE004C */ sw $t6, 0x4c($sp)
|
||||
/* B0EA1C 8009787C AFA00048 */ sw $zero, 0x48($sp)
|
||||
/* B0EA20 80097880 AFA00050 */ sw $zero, 0x50($sp)
|
||||
/* B0EA24 80097884 02002025 */ move $a0, $s0
|
||||
/* B0EA28 80097888 0C02A93F */ jal func_800AA4FC
|
||||
/* B0EA2C 8009788C 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* B0EA30 80097890 02002025 */ move $a0, $s0
|
||||
/* B0EA34 80097894 3C054270 */ lui $a1, 0x4270
|
||||
/* B0EA38 80097898 3C064120 */ lui $a2, 0x4120
|
||||
/* B0EA3C 8009789C 0C02A918 */ jal func_800AA460
|
||||
/* B0EA40 800978A0 3C074648 */ li $a3, 0x46480000 # 0.000000
|
||||
/* B0EA44 800978A4 44800000 */ mtc1 $zero, $f0
|
||||
/* B0EA48 800978A8 3C018014 */ lui $at, %hi(D_8013F300)
|
||||
/* B0EA4C 800978AC C424F300 */ lwc1 $f4, %lo(D_8013F300)($at)
|
||||
/* B0EA50 800978B0 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B0EA54 800978B4 44813000 */ mtc1 $at, $f6
|
||||
/* B0EA58 800978B8 02002025 */ move $a0, $s0
|
||||
/* B0EA5C 800978BC 27A5003C */ addiu $a1, $sp, 0x3c
|
||||
/* B0EA60 800978C0 27A60030 */ addiu $a2, $sp, 0x30
|
||||
/* B0EA64 800978C4 27A70024 */ addiu $a3, $sp, 0x24
|
||||
/* B0EA68 800978C8 E7A0003C */ swc1 $f0, 0x3c($sp)
|
||||
/* B0EA6C 800978CC E7A00040 */ swc1 $f0, 0x40($sp)
|
||||
/* B0EA70 800978D0 E7A00030 */ swc1 $f0, 0x30($sp)
|
||||
/* B0EA74 800978D4 E7A00034 */ swc1 $f0, 0x34($sp)
|
||||
/* B0EA78 800978D8 E7A00038 */ swc1 $f0, 0x38($sp)
|
||||
/* B0EA7C 800978DC E7A00024 */ swc1 $f0, 0x24($sp)
|
||||
/* B0EA80 800978E0 E7A0002C */ swc1 $f0, 0x2c($sp)
|
||||
/* B0EA84 800978E4 E7A40044 */ swc1 $f4, 0x44($sp)
|
||||
/* B0EA88 800978E8 0C02A8D6 */ jal func_800AA358
|
||||
/* B0EA8C 800978EC E7A60028 */ swc1 $f6, 0x28($sp)
|
||||
/* B0EA90 800978F0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B0EA94 800978F4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B0EA98 800978F8 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* B0EA9C 800978FC 03E00008 */ jr $ra
|
||||
/* B0EAA0 80097900 00000000 */ nop
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013F2E0
|
||||
.asciz "../z_sample.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013F2F0
|
||||
.asciz "../z_sample.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80097904
|
||||
/* B0EAA4 80097904 3C0E01AF */ lui $t6, %hi(_title_staticSegmentRomEnd) # $t6, 0x1af
|
||||
/* B0EAA8 80097908 3C0F01AA */ lui $t7, %hi(_title_staticSegmentRomStart) # $t7, 0x1aa
|
||||
/* B0EAAC 8009790C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B0EAB0 80097910 25EF4000 */ addiu $t7, %lo(_title_staticSegmentRomStart) # addiu $t7, $t7, 0x4000
|
||||
/* B0EAB4 80097914 25CEB440 */ addiu $t6, %lo(_title_staticSegmentRomEnd) # addiu $t6, $t6, -0x4bc0
|
||||
/* B0EAB8 80097918 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B0EABC 8009791C 01CF2823 */ subu $a1, $t6, $t7
|
||||
/* B0EAC0 80097920 3C068014 */ lui $a2, %hi(D_8013F2E0) # $a2, 0x8014
|
||||
/* B0EAC4 80097924 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B0EAC8 80097928 24C6F2E0 */ addiu $a2, %lo(D_8013F2E0) # addiu $a2, $a2, -0xd20
|
||||
/* B0EACC 8009792C AFA50020 */ sw $a1, 0x20($sp)
|
||||
/* B0EAD0 80097930 0C031521 */ jal Game_Alloc
|
||||
/* B0EAD4 80097934 240700A3 */ li $a3, 163
|
||||
/* B0EAD8 80097938 8FB80028 */ lw $t8, 0x28($sp)
|
||||
/* B0EADC 8009793C 3C0501AA */ lui $a1, %hi(_title_staticSegmentRomStart) # $a1, 0x1aa
|
||||
/* B0EAE0 80097940 3C078014 */ lui $a3, %hi(D_8013F2F0) # $a3, 0x8014
|
||||
/* B0EAE4 80097944 241900A4 */ li $t9, 164
|
||||
/* B0EAE8 80097948 AF0200A4 */ sw $v0, 0xa4($t8)
|
||||
/* B0EAEC 8009794C AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* B0EAF0 80097950 8FA60020 */ lw $a2, 0x20($sp)
|
||||
/* B0EAF4 80097954 24E7F2F0 */ addiu $a3, %lo(D_8013F2F0) # addiu $a3, $a3, -0xd10
|
||||
/* B0EAF8 80097958 24A54000 */ addiu $a1, %lo(_title_staticSegmentRomStart) # addiu $a1, $a1, 0x4000
|
||||
/* B0EAFC 8009795C 0C0006A8 */ jal DmaMgr_SendRequest1
|
||||
/* B0EB00 80097960 00402025 */ move $a0, $v0
|
||||
/* B0EB04 80097964 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B0EB08 80097968 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* B0EB0C 8009796C 03E00008 */ jr $ra
|
||||
/* B0EB10 80097970 00000000 */ nop
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_80097974
|
||||
/* B0EB14 80097974 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B0EB18 80097978 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B0EB1C 8009797C 3C0E8009 */ lui $t6, %hi(func_80097820) # $t6, 0x8009
|
||||
/* B0EB20 80097980 3C0F8009 */ lui $t7, %hi(func_80097848) # $t7, 0x8009
|
||||
/* B0EB24 80097984 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B0EB28 80097988 25CE7820 */ addiu $t6, %lo(func_80097820) # addiu $t6, $t6, 0x7820
|
||||
/* B0EB2C 8009798C 25EF7848 */ addiu $t7, %lo(func_80097848) # addiu $t7, $t7, 0x7848
|
||||
/* B0EB30 80097990 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B0EB34 80097994 AC8E0004 */ sw $t6, 4($a0)
|
||||
/* B0EB38 80097998 AC8F0008 */ sw $t7, 8($a0)
|
||||
/* B0EB3C 8009799C 8C590000 */ lw $t9, ($v0)
|
||||
/* B0EB40 800979A0 24180001 */ li $t8, 1
|
||||
/* B0EB44 800979A4 A7380110 */ sh $t8, 0x110($t9)
|
||||
/* B0EB48 800979A8 0C025E14 */ jal func_80097850
|
||||
/* B0EB4C 800979AC AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B0EB50 800979B0 0C025E41 */ jal func_80097904
|
||||
/* B0EB54 800979B4 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* B0EB58 800979B8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B0EB5C 800979BC 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B0EB60 800979C0 8C480000 */ lw $t0, ($v0)
|
||||
/* B0EB64 800979C4 A500011E */ sh $zero, 0x11e($t0)
|
||||
/* B0EB68 800979C8 8C490000 */ lw $t1, ($v0)
|
||||
/* B0EB6C 800979CC A5200120 */ sh $zero, 0x120($t1)
|
||||
/* B0EB70 800979D0 8C4A0000 */ lw $t2, ($v0)
|
||||
/* B0EB74 800979D4 A5400122 */ sh $zero, 0x122($t2)
|
||||
/* B0EB78 800979D8 8C4B0000 */ lw $t3, ($v0)
|
||||
/* B0EB7C 800979DC A5600124 */ sh $zero, 0x124($t3)
|
||||
/* B0EB80 800979E0 8C4C0000 */ lw $t4, ($v0)
|
||||
/* B0EB84 800979E4 A5800126 */ sh $zero, 0x126($t4)
|
||||
/* B0EB88 800979E8 8C4D0000 */ lw $t5, ($v0)
|
||||
/* B0EB8C 800979EC A5A00128 */ sh $zero, 0x128($t5)
|
||||
/* B0EB90 800979F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B0EB94 800979F4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B0EB98 800979F8 03E00008 */ jr $ra
|
||||
/* B0EB9C 800979FC 00000000 */ nop
|
|
@ -110,14 +110,14 @@ glabel ArmsHook_Draw
|
|||
/* 00AD0 808659D0 46062080 */ add.s $f2, $f4, $f6
|
||||
/* 00AD4 808659D4 46001004 */ sqrt.s $f0, $f2
|
||||
/* 00AD8 808659D8 E7A20058 */ swc1 $f2, 0x0058($sp)
|
||||
/* 00ADC 808659DC 0C03F494 */ jal func_800FD250
|
||||
/* 00ADC 808659DC 0C03F494 */ jal Math_atan2f
|
||||
/* 00AE0 808659E0 E7A0005C */ swc1 $f0, 0x005C($sp)
|
||||
/* 00AE4 808659E4 46000306 */ mov.s $f12, $f0
|
||||
/* 00AE8 808659E8 0C034348 */ jal Matrix_RotateY
|
||||
/* 00AEC 808659EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00AF0 808659F0 C7A2007C */ lwc1 $f2, 0x007C($sp)
|
||||
/* 00AF4 808659F4 C7AE005C */ lwc1 $f14, 0x005C($sp)
|
||||
/* 00AF8 808659F8 0C03F494 */ jal func_800FD250
|
||||
/* 00AF8 808659F8 0C03F494 */ jal Math_atan2f
|
||||
/* 00AFC 808659FC 46001307 */ neg.s $f12, $f2
|
||||
/* 00B00 80865A00 46000306 */ mov.s $f12, $f0
|
||||
/* 00B04 80865A04 0C0342DC */ jal Matrix_RotateX
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
glabel BgGateShutter_Destroy
|
||||
/* 000FC 8087825C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00100 80878260 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00104 80878264 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 00108 80878268 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0010C 8087826C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00110 80878270 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 00114 80878274 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 00118 80878278 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
||||
/* 0011C 8087827C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00120 80878280 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00124 80878284 03E00008 */ jr $ra
|
||||
/* 00128 80878288 00000000 */ nop
|
||||
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
glabel BgGateShutter_Draw
|
||||
/* 00360 808784C0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00364 808784C4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00368 808784C8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0036C 808784CC AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 00370 808784D0 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00374 808784D4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 00378 808784D8 3C068088 */ lui $a2, %hi(D_808785E0) ## $a2 = 80880000
|
||||
/* 0037C 808784DC 24C685E0 */ addiu $a2, $a2, %lo(D_808785E0) ## $a2 = 808785E0
|
||||
/* 00380 808784E0 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFEC
|
||||
/* 00384 808784E4 24070143 */ addiu $a3, $zero, 0x0143 ## $a3 = 00000143
|
||||
/* 00388 808784E8 0C031AB1 */ jal func_800C6AC4
|
||||
/* 0038C 808784EC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00390 808784F0 8FAF0044 */ lw $t7, 0x0044($sp)
|
||||
/* 00394 808784F4 0C024F46 */ jal func_80093D18
|
||||
/* 00398 808784F8 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 0039C 808784FC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 003A0 80878500 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
|
||||
/* 003A4 80878504 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
|
||||
/* 003A8 80878508 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 003AC 8087850C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 003B0 80878510 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 003B4 80878514 8FA80044 */ lw $t0, 0x0044($sp)
|
||||
/* 003B8 80878518 3C058088 */ lui $a1, %hi(D_808785F8) ## $a1 = 80880000
|
||||
/* 003BC 8087851C 24A585F8 */ addiu $a1, $a1, %lo(D_808785F8) ## $a1 = 808785F8
|
||||
/* 003C0 80878520 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
|
||||
/* 003C4 80878524 24060148 */ addiu $a2, $zero, 0x0148 ## $a2 = 00000148
|
||||
/* 003C8 80878528 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 003CC 8087852C AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 003D0 80878530 8FA30028 */ lw $v1, 0x0028($sp)
|
||||
/* 003D4 80878534 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
|
||||
/* 003D8 80878538 256B1CD0 */ addiu $t3, $t3, 0x1CD0 ## $t3 = 06001CD0
|
||||
/* 003DC 8087853C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 003E0 80878540 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 003E4 80878544 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
|
||||
/* 003E8 80878548 3C068088 */ lui $a2, %hi(D_80878610) ## $a2 = 80880000
|
||||
/* 003EC 8087854C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 003F0 80878550 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
|
||||
/* 003F4 80878554 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 003F8 80878558 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 003FC 8087855C 8FAC0044 */ lw $t4, 0x0044($sp)
|
||||
/* 00400 80878560 24C68610 */ addiu $a2, $a2, %lo(D_80878610) ## $a2 = 80878610
|
||||
/* 00404 80878564 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFEC
|
||||
/* 00408 80878568 2407014D */ addiu $a3, $zero, 0x014D ## $a3 = 0000014D
|
||||
/* 0040C 8087856C 0C031AD5 */ jal func_800C6B54
|
||||
/* 00410 80878570 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
|
||||
/* 00414 80878574 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00418 80878578 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0041C 8087857C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 00420 80878580 03E00008 */ jr $ra
|
||||
/* 00424 80878584 00000000 */ nop
|
||||
/* 00428 80878588 00000000 */ nop
|
||||
/* 0042C 8087858C 00000000 */ nop
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
glabel BgGateShutter_Init
|
||||
/* 00000 80878160 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00004 80878164 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00008 80878168 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0000C 8087816C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00010 80878170 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00014 80878174 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00018 80878178 0C010D20 */ jal DynaPolyInfo_SetActorMove
|
||||
|
||||
/* 0001C 8087817C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00020 80878180 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 00024 80878184 24841DA8 */ addiu $a0, $a0, 0x1DA8 ## $a0 = 06001DA8
|
||||
/* 00028 80878188 0C010620 */ jal DynaPolyInfo_Alloc
|
||||
|
||||
/* 0002C 8087818C 27A50020 */ addiu $a1, $sp, 0x0020 ## $a1 = FFFFFFF0
|
||||
/* 00030 80878190 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00034 80878194 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00038 80878198 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 0003C 8087819C 0C00FA9D */ jal DynaPolyInfo_RegisterActor
|
||||
## DynaPolyInfo_setActor
|
||||
/* 00040 808781A0 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
|
||||
/* 00044 808781A4 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 00048 808781A8 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 0004C 808781AC C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
|
||||
/* 00050 808781B0 3C038016 */ lui $v1, 0x8016 ## $v1 = 80160000
|
||||
/* 00054 808781B4 2463E660 */ addiu $v1, $v1, 0xE660 ## $v1 = 8015E660
|
||||
/* 00058 808781B8 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
||||
/* 0005C 808781BC E604016C */ swc1 $f4, 0x016C($s0) ## 0000016C
|
||||
/* 00060 808781C0 E6060170 */ swc1 $f6, 0x0170($s0) ## 00000170
|
||||
/* 00064 808781C4 E6080174 */ swc1 $f8, 0x0174($s0) ## 00000174
|
||||
/* 00068 808781C8 946E0F06 */ lhu $t6, 0x0F06($v1) ## 8015F566
|
||||
/* 0006C 808781CC 8FA80034 */ lw $t0, 0x0034($sp)
|
||||
/* 00070 808781D0 31CF0040 */ andi $t7, $t6, 0x0040 ## $t7 = 00000000
|
||||
/* 00074 808781D4 55E00006 */ bnel $t7, $zero, .L808781F0
|
||||
/* 00078 808781D8 850900A4 */ lh $t1, 0x00A4($t0) ## 000000A4
|
||||
/* 0007C 808781DC 94780EDC */ lhu $t8, 0x0EDC($v1) ## 8015F53C
|
||||
/* 00080 808781E0 33190020 */ andi $t9, $t8, 0x0020 ## $t9 = 00000000
|
||||
/* 00084 808781E4 5320000B */ beql $t9, $zero, .L80878214
|
||||
/* 00088 808781E8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0008C 808781EC 850900A4 */ lh $t1, 0x00A4($t0) ## 000000A4
|
||||
.L808781F0:
|
||||
/* 00090 808781F0 24010052 */ addiu $at, $zero, 0x0052 ## $at = 00000052
|
||||
/* 00094 808781F4 15210006 */ bne $t1, $at, .L80878210
|
||||
/* 00098 808781F8 3C01C2B2 */ lui $at, 0xC2B2 ## $at = C2B20000
|
||||
/* 0009C 808781FC 44815000 */ mtc1 $at, $f10 ## $f10 = -89.00
|
||||
/* 000A0 80878200 3C018088 */ lui $at, %hi(D_80878628) ## $at = 80880000
|
||||
/* 000A4 80878204 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
|
||||
/* 000A8 80878208 C4308628 */ lwc1 $f16, %lo(D_80878628)($at)
|
||||
/* 000AC 8087820C E610002C */ swc1 $f16, 0x002C($s0) ## 0000002C
|
||||
.L80878210:
|
||||
/* 000B0 80878210 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
.L80878214:
|
||||
/* 000B4 80878214 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 000B8 80878218 3C048088 */ lui $a0, %hi(D_808785B0) ## $a0 = 80880000
|
||||
/* 000BC 8087821C 248485B0 */ addiu $a0, $a0, %lo(D_808785B0) ## $a0 = 808785B0
|
||||
/* 000C0 80878220 E6000050 */ swc1 $f0, 0x0050($s0) ## 00000050
|
||||
/* 000C4 80878224 E6000054 */ swc1 $f0, 0x0054($s0) ## 00000054
|
||||
/* 000C8 80878228 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000CC 8087822C E6000058 */ swc1 $f0, 0x0058($s0) ## 00000058
|
||||
/* 000D0 80878230 3C048088 */ lui $a0, %hi(D_808785B4) ## $a0 = 80880000
|
||||
/* 000D4 80878234 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000D8 80878238 248485B4 */ addiu $a0, $a0, %lo(D_808785B4) ## $a0 = 808785B4
|
||||
/* 000DC 8087823C 3C0A8088 */ lui $t2, %hi(func_8087828C) ## $t2 = 80880000
|
||||
/* 000E0 80878240 254A828C */ addiu $t2, $t2, %lo(func_8087828C) ## $t2 = 8087828C
|
||||
/* 000E4 80878244 AE0A0164 */ sw $t2, 0x0164($s0) ## 00000164
|
||||
/* 000E8 80878248 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 000EC 8087824C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 000F0 80878250 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 000F4 80878254 03E00008 */ jr $ra
|
||||
/* 000F8 80878258 00000000 */ nop
|
||||
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
glabel BgGateShutter_Update
|
||||
/* 0032C 8087848C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00330 80878490 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00334 80878494 84820178 */ lh $v0, 0x0178($a0) ## 00000178
|
||||
/* 00338 80878498 10400002 */ beq $v0, $zero, .L808784A4
|
||||
/* 0033C 8087849C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00340 808784A0 A48E0178 */ sh $t6, 0x0178($a0) ## 00000178
|
||||
.L808784A4:
|
||||
/* 00344 808784A4 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
|
||||
/* 00348 808784A8 0320F809 */ jalr $ra, $t9
|
||||
/* 0034C 808784AC 00000000 */ nop
|
||||
/* 00350 808784B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00354 808784B4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00358 808784B8 03E00008 */ jr $ra
|
||||
/* 0035C 808784BC 00000000 */ nop
|
||||
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_8087828C
|
||||
/* 0012C 8087828C AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 00130 80878290 84820168 */ lh $v0, 0x0168($a0) ## 00000168
|
||||
/* 00134 80878294 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00138 80878298 3C0E8016 */ lui $t6, 0x8016 ## $t6 = 80160000
|
||||
/* 0013C 8087829C 1441000B */ bne $v0, $at, .L808782CC
|
||||
/* 00140 808782A0 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 00144 808782A4 95CEF566 */ lhu $t6, -0x0A9A($t6) ## 8015F566
|
||||
/* 00148 808782A8 3C188088 */ lui $t8, %hi(func_80878300) ## $t8 = 80880000
|
||||
/* 0014C 808782AC 27188300 */ addiu $t8, $t8, %lo(func_80878300) ## $t8 = 80878300
|
||||
/* 00150 808782B0 31CF0040 */ andi $t7, $t6, 0x0040 ## $t7 = 00000000
|
||||
/* 00154 808782B4 15E00005 */ bne $t7, $zero, .L808782CC
|
||||
/* 00158 808782B8 00000000 */ nop
|
||||
/* 0015C 808782BC 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 00160 808782C0 A4830178 */ sh $v1, 0x0178($a0) ## 00000178
|
||||
/* 00164 808782C4 03E00008 */ jr $ra
|
||||
/* 00168 808782C8 AC980164 */ sw $t8, 0x0164($a0) ## 00000164
|
||||
.L808782CC:
|
||||
/* 0016C 808782CC 14620005 */ bne $v1, $v0, .L808782E4
|
||||
/* 00170 808782D0 3C198088 */ lui $t9, %hi(func_80878300) ## $t9 = 80880000
|
||||
/* 00174 808782D4 27398300 */ addiu $t9, $t9, %lo(func_80878300) ## $t9 = 80878300
|
||||
/* 00178 808782D8 A4830178 */ sh $v1, 0x0178($a0) ## 00000178
|
||||
/* 0017C 808782DC 03E00008 */ jr $ra
|
||||
/* 00180 808782E0 AC990164 */ sw $t9, 0x0164($a0) ## 00000164
|
||||
.L808782E4:
|
||||
/* 00184 808782E4 04410004 */ bgez $v0, .L808782F8
|
||||
/* 00188 808782E8 3C088088 */ lui $t0, %hi(func_808783D4) ## $t0 = 80880000
|
||||
/* 0018C 808782EC 250883D4 */ addiu $t0, $t0, %lo(func_808783D4) ## $t0 = 808783D4
|
||||
/* 00190 808782F0 A4830178 */ sh $v1, 0x0178($a0) ## 00000178
|
||||
/* 00194 808782F4 AC880164 */ sw $t0, 0x0164($a0) ## 00000164
|
||||
.L808782F8:
|
||||
/* 00198 808782F8 03E00008 */ jr $ra
|
||||
/* 0019C 808782FC 00000000 */ nop
|
||||
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_80878300
|
||||
/* 001A0 80878300 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 001A4 80878304 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 001A8 80878308 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 001AC 8087830C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 001B0 80878310 848E0178 */ lh $t6, 0x0178($a0) ## 00000178
|
||||
/* 001B4 80878314 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 001B8 80878318 55C00020 */ bnel $t6, $zero, .L8087839C
|
||||
/* 001BC 8087831C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 001C0 80878320 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 001C4 80878324 24052067 */ addiu $a1, $zero, 0x2067 ## $a1 = 00002067
|
||||
/* 001C8 80878328 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 001CC 8087832C 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
|
||||
/* 001D0 80878330 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 001D4 80878334 3C05C4AB */ lui $a1, 0xC4AB ## $a1 = C4AB0000
|
||||
/* 001D8 80878338 3C063F4C */ lui $a2, 0x3F4C ## $a2 = 3F4C0000
|
||||
/* 001DC 8087833C 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 001E0 80878340 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
|
||||
/* 001E4 80878344 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
|
||||
/* 001E8 80878348 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3F4CCCCD
|
||||
/* 001EC 8087834C E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 001F0 80878350 34A5E000 */ ori $a1, $a1, 0xE000 ## $a1 = C4ABE000
|
||||
/* 001F4 80878354 0C01E107 */ jal Math_SmoothScaleMaxF
|
||||
|
||||
/* 001F8 80878358 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
|
||||
/* 001FC 8087835C 3C01C2B2 */ lui $at, 0xC2B2 ## $at = C2B20000
|
||||
/* 00200 80878360 44818000 */ mtc1 $at, $f16 ## $f16 = -89.00
|
||||
/* 00204 80878364 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
|
||||
/* 00208 80878368 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0020C 8087836C 4610503C */ c.lt.s $f10, $f16
|
||||
/* 00210 80878370 00000000 */ nop
|
||||
/* 00214 80878374 45020009 */ bc1fl .L8087839C
|
||||
/* 00218 80878378 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0021C 8087837C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00220 80878380 2405280E */ addiu $a1, $zero, 0x280E ## $a1 = 0000280E
|
||||
/* 00224 80878384 3C188088 */ lui $t8, %hi(func_808783AC) ## $t8 = 80880000
|
||||
/* 00228 80878388 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
|
||||
/* 0022C 8087838C 271883AC */ addiu $t8, $t8, %lo(func_808783AC) ## $t8 = 808783AC
|
||||
/* 00230 80878390 A60F0178 */ sh $t7, 0x0178($s0) ## 00000178
|
||||
/* 00234 80878394 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
|
||||
/* 00238 80878398 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8087839C:
|
||||
/* 0023C 8087839C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00240 808783A0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00244 808783A4 03E00008 */ jr $ra
|
||||
/* 00248 808783A8 00000000 */ nop
|
||||
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
glabel func_808783AC
|
||||
/* 0024C 808783AC AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 00250 808783B0 848E0178 */ lh $t6, 0x0178($a0) ## 00000178
|
||||
/* 00254 808783B4 3C0F8088 */ lui $t7, %hi(func_8087828C) ## $t7 = 80880000
|
||||
/* 00258 808783B8 25EF828C */ addiu $t7, $t7, %lo(func_8087828C) ## $t7 = 8087828C
|
||||
/* 0025C 808783BC 15C00003 */ bne $t6, $zero, .L808783CC
|
||||
/* 00260 808783C0 00000000 */ nop
|
||||
/* 00264 808783C4 A4800168 */ sh $zero, 0x0168($a0) ## 00000168
|
||||
/* 00268 808783C8 AC8F0164 */ sw $t7, 0x0164($a0) ## 00000164
|
||||
.L808783CC:
|
||||
/* 0026C 808783CC 03E00008 */ jr $ra
|
||||
/* 00270 808783D0 00000000 */ nop
|
||||
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
glabel func_808783D4
|
||||
/* 00274 808783D4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00278 808783D8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0027C 808783DC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00280 808783E0 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00284 808783E4 848E0178 */ lh $t6, 0x0178($a0) ## 00000178
|
||||
/* 00288 808783E8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0028C 808783EC 55C00023 */ bnel $t6, $zero, .L8087847C
|
||||
/* 00290 808783F0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00294 808783F4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00298 808783F8 24052067 */ addiu $a1, $zero, 0x2067 ## $a1 = 00002067
|
||||
/* 0029C 808783FC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 002A0 80878400 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
|
||||
/* 002A4 80878404 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 002A8 80878408 3C05C4A8 */ lui $a1, 0xC4A8 ## $a1 = C4A80000
|
||||
/* 002AC 8087840C 3C063F4C */ lui $a2, 0x3F4C ## $a2 = 3F4C0000
|
||||
/* 002B0 80878410 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 002B4 80878414 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
|
||||
/* 002B8 80878418 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
|
||||
/* 002BC 8087841C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3F4CCCCD
|
||||
/* 002C0 80878420 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 002C4 80878424 34A5C000 */ ori $a1, $a1, 0xC000 ## $a1 = C4A8C000
|
||||
/* 002C8 80878428 0C01E107 */ jal Math_SmoothScaleMaxF
|
||||
|
||||
/* 002CC 8087842C 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
|
||||
/* 002D0 80878430 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
|
||||
/* 002D4 80878434 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00
|
||||
/* 002D8 80878438 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 002DC 8087843C 3C0142B6 */ lui $at, 0x42B6 ## $at = 42B60000
|
||||
/* 002E0 80878440 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002E4 80878444 4610503C */ c.lt.s $f10, $f16
|
||||
/* 002E8 80878448 00000000 */ nop
|
||||
/* 002EC 8087844C 4502000B */ bc1fl .L8087847C
|
||||
/* 002F0 80878450 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002F4 80878454 44819000 */ mtc1 $at, $f18 ## $f18 = 91.00
|
||||
/* 002F8 80878458 2405280E */ addiu $a1, $zero, 0x280E ## $a1 = 0000280E
|
||||
/* 002FC 8087845C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00300 80878460 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
|
||||
/* 00304 80878464 3C188088 */ lui $t8, %hi(func_808783AC) ## $t8 = 80880000
|
||||
/* 00308 80878468 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
|
||||
/* 0030C 8087846C 271883AC */ addiu $t8, $t8, %lo(func_808783AC) ## $t8 = 808783AC
|
||||
/* 00310 80878470 A60F0178 */ sh $t7, 0x0178($s0) ## 00000178
|
||||
/* 00314 80878474 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
|
||||
/* 00318 80878478 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8087847C:
|
||||
/* 0031C 8087847C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00320 80878480 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00324 80878484 03E00008 */ jr $ra
|
||||
/* 00328 80878488 00000000 */ nop
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
glabel BgHakaMegane_Destroy
|
||||
/* 000B4 8087DAF4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000B8 8087DAF8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 000BC 8087DAFC 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 000C0 8087DB00 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000C4 8087DB04 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 000C8 8087DB08 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 000CC 8087DB0C 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 000D0 8087DB10 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
||||
/* 000D4 8087DB14 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 000D8 8087DB18 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 000DC 8087DB1C 03E00008 */ jr $ra
|
||||
/* 000E0 8087DB20 00000000 */ nop
|
||||
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
glabel BgHakaMegane_Init
|
||||
/* 00000 8087DA40 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00004 8087DA44 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00008 8087DA48 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0000C 8087DA4C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00010 8087DA50 3C058088 */ lui $a1, %hi(D_8087DD50) ## $a1 = 80880000
|
||||
/* 00014 8087DA54 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00018 8087DA58 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 0001C 8087DA5C 24A5DD50 */ addiu $a1, $a1, %lo(D_8087DD50) ## $a1 = 8087DD50
|
||||
/* 00020 8087DA60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00024 8087DA64 0C010D20 */ jal DynaPolyInfo_SetActorMove
|
||||
|
||||
/* 00028 8087DA68 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0002C 8087DA6C 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00030 8087DA70 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00034 8087DA74 24050069 */ addiu $a1, $zero, 0x0069 ## $a1 = 00000069
|
||||
/* 00038 8087DA78 29C10003 */ slti $at, $t6, 0x0003
|
||||
/* 0003C 8087DA7C 5020000A */ beql $at, $zero, .L8087DAA8
|
||||
/* 00040 8087DA80 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00044 8087DA84 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00048 8087DA88 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0004C 8087DA8C 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 00050 8087DA90 2405008D */ addiu $a1, $zero, 0x008D ## $a1 = 0000008D
|
||||
/* 00054 8087DA94 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 00058 8087DA98 00812021 */ addu $a0, $a0, $at
|
||||
/* 0005C 8087DA9C 10000006 */ beq $zero, $zero, .L8087DAB8
|
||||
/* 00060 8087DAA0 A2020169 */ sb $v0, 0x0169($s0) ## 00000169
|
||||
/* 00064 8087DAA4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
.L8087DAA8:
|
||||
/* 00068 8087DAA8 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 0006C 8087DAAC 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 00070 8087DAB0 00812021 */ addu $a0, $a0, $at
|
||||
/* 00074 8087DAB4 A2020169 */ sb $v0, 0x0169($s0) ## 00000169
|
||||
.L8087DAB8:
|
||||
/* 00078 8087DAB8 820F0169 */ lb $t7, 0x0169($s0) ## 00000169
|
||||
/* 0007C 8087DABC 3C188088 */ lui $t8, %hi(func_8087DB24) ## $t8 = 80880000
|
||||
/* 00080 8087DAC0 2718DB24 */ addiu $t8, $t8, %lo(func_8087DB24) ## $t8 = 8087DB24
|
||||
/* 00084 8087DAC4 05E30006 */ bgezl $t7, .L8087DAE0
|
||||
/* 00088 8087DAC8 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
|
||||
/* 0008C 8087DACC 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00090 8087DAD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00094 8087DAD4 10000003 */ beq $zero, $zero, .L8087DAE4
|
||||
/* 00098 8087DAD8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0009C 8087DADC AE180164 */ sw $t8, 0x0164($s0) ## 00000164
|
||||
.L8087DAE0:
|
||||
/* 000A0 8087DAE0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8087DAE4:
|
||||
/* 000A4 8087DAE4 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 000A8 8087DAE8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 000AC 8087DAEC 03E00008 */ jr $ra
|
||||
/* 000B0 8087DAF0 00000000 */ nop
|
||||
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
glabel BgHakaMegane_Update
|
||||
/* 00230 8087DC70 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00234 8087DC74 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00238 8087DC78 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
|
||||
/* 0023C 8087DC7C 0320F809 */ jalr $ra, $t9
|
||||
/* 00240 8087DC80 00000000 */ nop
|
||||
/* 00244 8087DC84 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00248 8087DC88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0024C 8087DC8C 03E00008 */ jr $ra
|
||||
/* 00250 8087DC90 00000000 */ nop
|
||||
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
glabel func_8087DBF0
|
||||
/* 001B0 8087DBF0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 001B4 8087DBF4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 001B8 8087DBF8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 001BC 8087DBFC 90AE1C27 */ lbu $t6, 0x1C27($a1) ## 00001C27
|
||||
/* 001C0 8087DC00 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 001C4 8087DC04 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 001C8 8087DC08 11C0000A */ beq $t6, $zero, .L8087DC34
|
||||
/* 001CC 8087DC0C 2401FF7F */ addiu $at, $zero, 0xFF7F ## $at = FFFFFF7F
|
||||
/* 001D0 8087DC10 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004
|
||||
/* 001D4 8087DC14 35F80080 */ ori $t8, $t7, 0x0080 ## $t8 = 00000080
|
||||
/* 001D8 8087DC18 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
|
||||
/* 001DC 8087DC1C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 001E0 8087DC20 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 001E4 8087DC24 0C00FAFE */ jal func_8003EBF8
|
||||
/* 001E8 8087DC28 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
|
||||
/* 001EC 8087DC2C 10000009 */ beq $zero, $zero, .L8087DC54
|
||||
/* 001F0 8087DC30 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8087DC34:
|
||||
/* 001F4 8087DC34 8CF90004 */ lw $t9, 0x0004($a3) ## 00000004
|
||||
/* 001F8 8087DC38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 001FC 8087DC3C 26050810 */ addiu $a1, $s0, 0x0810 ## $a1 = 00000810
|
||||
/* 00200 8087DC40 03214024 */ and $t0, $t9, $at
|
||||
/* 00204 8087DC44 ACE80004 */ sw $t0, 0x0004($a3) ## 00000004
|
||||
/* 00208 8087DC48 0C00FB14 */ jal func_8003EC50
|
||||
/* 0020C 8087DC4C 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
|
||||
/* 00210 8087DC50 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8087DC54:
|
||||
/* 00214 8087DC54 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00218 8087DC58 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 0021C 8087DC5C 03E00008 */ jr $ra
|
||||
/* 00220 8087DC60 00000000 */ nop
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
glabel func_8087DC64
|
||||
/* 00224 8087DC64 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00228 8087DC68 03E00008 */ jr $ra
|
||||
/* 0022C 8087DC6C AFA50004 */ sw $a1, 0x0004($sp)
|
||||
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
glabel func_8087DC94
|
||||
/* 00254 8087DC94 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00258 8087DC98 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0025C 8087DC9C AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00260 8087DCA0 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
|
||||
/* 00264 8087DCA4 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00268 8087DCA8 24010080 */ addiu $at, $zero, 0x0080 ## $at = 00000080
|
||||
/* 0026C 8087DCAC 31CF0080 */ andi $t7, $t6, 0x0080 ## $t7 = 00000000
|
||||
/* 00270 8087DCB0 15E1000B */ bne $t7, $at, .L8087DCE0
|
||||
/* 00274 8087DCB4 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00278 8087DCB8 84D8001C */ lh $t8, 0x001C($a2) ## 0000001C
|
||||
/* 0027C 8087DCBC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00280 8087DCC0 3C058088 */ lui $a1, %hi(D_8087DD88) ## $a1 = 80880000
|
||||
/* 00284 8087DCC4 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00288 8087DCC8 00B92821 */ addu $a1, $a1, $t9
|
||||
/* 0028C 8087DCCC 8CA5DD88 */ lw $a1, %lo(D_8087DD88)($a1)
|
||||
/* 00290 8087DCD0 0C00D4C9 */ jal Draw_DListXlu
|
||||
|
||||
/* 00294 8087DCD4 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00298 8087DCD8 10000009 */ beq $zero, $zero, .L8087DD00
|
||||
/* 0029C 8087DCDC 8FAA0018 */ lw $t2, 0x0018($sp)
|
||||
.L8087DCE0:
|
||||
/* 002A0 8087DCE0 84C8001C */ lh $t0, 0x001C($a2) ## 0000001C
|
||||
/* 002A4 8087DCE4 3C058088 */ lui $a1, %hi(D_8087DD88) ## $a1 = 80880000
|
||||
/* 002A8 8087DCE8 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 002AC 8087DCEC 00084880 */ sll $t1, $t0, 2
|
||||
/* 002B0 8087DCF0 00A92821 */ addu $a1, $a1, $t1
|
||||
/* 002B4 8087DCF4 0C00D498 */ jal Draw_DListOpa
|
||||
|
||||
/* 002B8 8087DCF8 8CA5DD88 */ lw $a1, %lo(D_8087DD88)($a1)
|
||||
/* 002BC 8087DCFC 8FAA0018 */ lw $t2, 0x0018($sp)
|
||||
.L8087DD00:
|
||||
/* 002C0 8087DD00 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 002C4 8087DD04 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
|
||||
/* 002C8 8087DD08 854B001C */ lh $t3, 0x001C($t2) ## 0000001C
|
||||
/* 002CC 8087DD0C 55600004 */ bnel $t3, $zero, .L8087DD20
|
||||
/* 002D0 8087DD10 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 002D4 8087DD14 0C00D4C9 */ jal Draw_DListXlu
|
||||
|
||||
/* 002D8 8087DD18 24A51250 */ addiu $a1, $a1, 0x1250 ## $a1 = 06001250
|
||||
/* 002DC 8087DD1C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8087DD20:
|
||||
/* 002E0 8087DD20 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 002E4 8087DD24 03E00008 */ jr $ra
|
||||
/* 002E8 8087DD28 00000000 */ nop
|
||||
/* 002EC 8087DD2C 00000000 */ nop
|
||||
|
|
@ -211,7 +211,7 @@ glabel func_808B0CE0
|
|||
/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00684 808B0FE4 0C032BFB */ jal func_800CAFEC
|
||||
/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 0068C 808B0FEC 0C03F4DA */ jal func_800FD368
|
||||
/* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf
|
||||
/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0
|
||||
/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
glabel BgTokiSwd_Destroy
|
||||
/* 000D8 808BAF18 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000DC 808BAF1C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 000E0 808BAF20 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000E4 808BAF24 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 000E8 808BAF28 0C0170EB */ jal ActorCollider_FreeCylinder
|
||||
|
||||
/* 000EC 808BAF2C 24C50150 */ addiu $a1, $a2, 0x0150 ## $a1 = 00000150
|
||||
/* 000F0 808BAF30 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 000F4 808BAF34 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 000F8 808BAF38 03E00008 */ jr $ra
|
||||
/* 000FC 808BAF3C 00000000 */ nop
|
||||
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
glabel BgTokiSwd_Draw
|
||||
/* 00384 808BB1C4 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 00388 808BB1C8 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 0038C 808BB1CC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00390 808BB1D0 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00394 808BB1D4 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 00398 808BB1D8 AFA40060 */ sw $a0, 0x0060($sp)
|
||||
/* 0039C 808BB1DC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 003A0 808BB1E0 3C06808C */ lui $a2, %hi(D_808BC420) ## $a2 = 808C0000
|
||||
/* 003A4 808BB1E4 24C6C420 */ addiu $a2, $a2, %lo(D_808BC420) ## $a2 = 808BC420
|
||||
/* 003A8 808BB1E8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
|
||||
/* 003AC 808BB1EC 240702D7 */ addiu $a3, $zero, 0x02D7 ## $a3 = 000002D7
|
||||
/* 003B0 808BB1F0 0C031AB1 */ jal func_800C6AC4
|
||||
/* 003B4 808BB1F4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 003B8 808BB1F8 0C024F46 */ jal func_80093D18
|
||||
/* 003BC 808BB1FC 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
|
||||
/* 003C0 808BB200 8FA40060 */ lw $a0, 0x0060($sp)
|
||||
/* 003C4 808BB204 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 003C8 808BB208 0C00BAF3 */ jal func_8002EBCC
|
||||
/* 003CC 808BB20C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 003D0 808BB210 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
|
||||
/* 003D4 808BB214 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 003D8 808BB218 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
|
||||
/* 003DC 808BB21C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 003E0 808BB220 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
|
||||
/* 003E4 808BB224 3C060001 */ lui $a2, 0x0001 ## $a2 = 00010000
|
||||
/* 003E8 808BB228 00D03021 */ addu $a2, $a2, $s0
|
||||
/* 003EC 808BB22C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 003F0 808BB230 8CC61DE4 */ lw $a2, 0x1DE4($a2) ## 00011DE4
|
||||
/* 003F4 808BB234 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
|
||||
/* 003F8 808BB238 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
|
||||
/* 003FC 808BB23C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
|
||||
/* 00400 808BB240 00063023 */ subu $a2, $zero, $a2
|
||||
/* 00404 808BB244 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00408 808BB248 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0040C 808BB24C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
|
||||
/* 00410 808BB250 0C0253A7 */ jal Draw_TexScroll
|
||||
/* 00414 808BB254 AFA20034 */ sw $v0, 0x0034($sp)
|
||||
/* 00418 808BB258 8FA30034 */ lw $v1, 0x0034($sp)
|
||||
/* 0041C 808BB25C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
|
||||
/* 00420 808BB260 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
|
||||
/* 00424 808BB264 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00428 808BB268 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
|
||||
/* 0042C 808BB26C 3C05808C */ lui $a1, %hi(D_808BC434) ## $a1 = 808C0000
|
||||
/* 00430 808BB270 24A5C434 */ addiu $a1, $a1, %lo(D_808BC434) ## $a1 = 808BC434
|
||||
/* 00434 808BB274 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 00438 808BB278 AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0
|
||||
/* 0043C 808BB27C AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 00440 808BB280 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
|
||||
/* 00444 808BB284 240602E6 */ addiu $a2, $zero, 0x02E6 ## $a2 = 000002E6
|
||||
/* 00448 808BB288 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0044C 808BB28C AFA20030 */ sw $v0, 0x0030($sp)
|
||||
/* 00450 808BB290 8FA30030 */ lw $v1, 0x0030($sp)
|
||||
/* 00454 808BB294 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
|
||||
/* 00458 808BB298 256B1BD0 */ addiu $t3, $t3, 0x1BD0 ## $t3 = 06001BD0
|
||||
/* 0045C 808BB29C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00460 808BB2A0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
|
||||
/* 00464 808BB2A4 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
|
||||
/* 00468 808BB2A8 3C06808C */ lui $a2, %hi(D_808BC448) ## $a2 = 808C0000
|
||||
/* 0046C 808BB2AC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 00470 808BB2B0 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
|
||||
/* 00474 808BB2B4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 00478 808BB2B8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 0047C 808BB2BC 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
|
||||
/* 00480 808BB2C0 24C6C448 */ addiu $a2, $a2, %lo(D_808BC448) ## $a2 = 808BC448
|
||||
/* 00484 808BB2C4 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
|
||||
/* 00488 808BB2C8 0C031AD5 */ jal func_800C6B54
|
||||
/* 0048C 808BB2CC 24070308 */ addiu $a3, $zero, 0x0308 ## $a3 = 00000308
|
||||
/* 00490 808BB2D0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00494 808BB2D4 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 00498 808BB2D8 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 0049C 808BB2DC 03E00008 */ jr $ra
|
||||
/* 004A0 808BB2E0 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
||||
/* 004A4 808BB2E4 00000000 */ nop
|
||||
/* 004A8 808BB2E8 00000000 */ nop
|
||||
/* 004AC 808BB2EC 00000000 */ nop
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
glabel BgTokiSwd_Init
|
||||
/* 00008 808BAE48 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0000C 808BAE4C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00010 808BAE50 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00014 808BAE54 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00018 808BAE58 3C05808C */ lui $a1, %hi(D_808BC414) ## $a1 = 808C0000
|
||||
/* 0001C 808BAE5C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00020 808BAE60 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 00024 808BAE64 24A5C414 */ addiu $a1, $a1, %lo(D_808BC414) ## $a1 = 808BC414
|
||||
/* 00028 808BAE68 3C014448 */ lui $at, 0x4448 ## $at = 44480000
|
||||
/* 0002C 808BAE6C 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00
|
||||
/* 00030 808BAE70 3C05808C */ lui $a1, %hi(func_808BAF40) ## $a1 = 808C0000
|
||||
/* 00034 808BAE74 24A5AF40 */ addiu $a1, $a1, %lo(func_808BAF40) ## $a1 = 808BAF40
|
||||
/* 00038 808BAE78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0003C 808BAE7C 0C22EB90 */ jal func_808BAE40
|
||||
/* 00040 808BAE80 E60400BC */ swc1 $f4, 0x00BC($s0) ## 000000BC
|
||||
/* 00044 808BAE84 3C028016 */ lui $v0, 0x8016 ## $v0 = 80160000
|
||||
/* 00048 808BAE88 2442E660 */ addiu $v0, $v0, 0xE660 ## $v0 = 8015E660
|
||||
/* 0004C 808BAE8C 8C4E0004 */ lw $t6, 0x0004($v0) ## 8015E664
|
||||
/* 00050 808BAE90 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
|
||||
/* 00054 808BAE94 55C00003 */ bnel $t6, $zero, .L808BAEA4
|
||||
/* 00058 808BAE98 8C4F1360 */ lw $t7, 0x1360($v0) ## 8015F9C0
|
||||
/* 0005C 808BAE9C AE000134 */ sw $zero, 0x0134($s0) ## 00000134
|
||||
/* 00060 808BAEA0 8C4F1360 */ lw $t7, 0x1360($v0) ## 8015F9C0
|
||||
.L808BAEA4:
|
||||
/* 00064 808BAEA4 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00068 808BAEA8 8FB90034 */ lw $t9, 0x0034($sp)
|
||||
/* 0006C 808BAEAC 15E10004 */ bne $t7, $at, .L808BAEC0
|
||||
/* 00070 808BAEB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00074 808BAEB4 00390821 */ addu $at, $at, $t9
|
||||
/* 00078 808BAEB8 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 0007C 808BAEBC A4381D30 */ sh $t8, 0x1D30($at) ## 00011D30
|
||||
.L808BAEC0:
|
||||
/* 00080 808BAEC0 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00084 808BAEC4 0C0170D9 */ jal ActorCollider_AllocCylinder
|
||||
|
||||
/* 00088 808BAEC8 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 0008C 808BAECC 3C07808C */ lui $a3, %hi(D_808BC3E0) ## $a3 = 808C0000
|
||||
/* 00090 808BAED0 24E7C3E0 */ addiu $a3, $a3, %lo(D_808BC3E0) ## $a3 = 808BC3E0
|
||||
/* 00094 808BAED4 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00098 808BAED8 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 0009C 808BAEDC 0C01712B */ jal ActorCollider_InitCylinder
|
||||
|
||||
/* 000A0 808BAEE0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 000A4 808BAEE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 000A8 808BAEE8 0C0189B7 */ jal ActorCollider_Cylinder_Update
|
||||
|
||||
/* 000AC 808BAEEC 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 000B0 808BAEF0 3C06808C */ lui $a2, %hi(D_808BC40C) ## $a2 = 808C0000
|
||||
/* 000B4 808BAEF4 24C6C40C */ addiu $a2, $a2, %lo(D_808BC40C) ## $a2 = 808BC40C
|
||||
/* 000B8 808BAEF8 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
|
||||
/* 000BC 808BAEFC 0C0187B5 */ jal func_80061ED4
|
||||
/* 000C0 808BAF00 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 000C4 808BAF04 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 000C8 808BAF08 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 000CC 808BAF0C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 000D0 808BAF10 03E00008 */ jr $ra
|
||||
/* 000D4 808BAF14 00000000 */ nop
|
||||
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
glabel BgTokiSwd_Update
|
||||
/* 0033C 808BB17C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00340 808BB180 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00344 808BB184 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00348 808BB188 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0034C 808BB18C 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
|
||||
/* 00350 808BB190 0320F809 */ jalr $ra, $t9
|
||||
/* 00354 808BB194 00000000 */ nop
|
||||
/* 00358 808BB198 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 0035C 808BB19C 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 00360 808BB1A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00364 808BB1A4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 00368 808BB1A8 00812821 */ addu $a1, $a0, $at
|
||||
/* 0036C 808BB1AC 0C017713 */ jal Actor_CollisionCheck_SetOT
|
||||
## CollisionCheck_setOT
|
||||
/* 00370 808BB1B0 24E60150 */ addiu $a2, $a3, 0x0150 ## $a2 = 00000150
|
||||
/* 00374 808BB1B4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00378 808BB1B8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0037C 808BB1BC 03E00008 */ jr $ra
|
||||
/* 00380 808BB1C0 00000000 */ nop
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
glabel func_808BAE40
|
||||
/* 00000 808BAE40 03E00008 */ jr $ra
|
||||
/* 00004 808BAE44 AC85014C */ sw $a1, 0x014C($a0) ## 0000014C
|
||||
|
||||
|
|
@ -1,106 +0,0 @@
|
|||
glabel func_808BAF40
|
||||
/* 00100 808BAF40 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00104 808BAF44 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00108 808BAF48 3C108016 */ lui $s0, 0x8016 ## $s0 = 80160000
|
||||
/* 0010C 808BAF4C 2610E660 */ addiu $s0, $s0, 0xE660 ## $s0 = 8015E660
|
||||
/* 00110 808BAF50 960E0EDC */ lhu $t6, 0x0EDC($s0) ## 8015F53C
|
||||
/* 00114 808BAF54 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 00118 808BAF58 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 0011C 808BAF5C 31CF8000 */ andi $t7, $t6, 0x8000 ## $t7 = 00000000
|
||||
/* 00120 808BAF60 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00124 808BAF64 15E00015 */ bne $t7, $zero, .L808BAFBC
|
||||
/* 00128 808BAF68 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 0012C 808BAF6C 8E181360 */ lw $t8, 0x1360($s0) ## 8015F9C0
|
||||
/* 00130 808BAF70 3C054448 */ lui $a1, 0x4448 ## $a1 = 44480000
|
||||
/* 00134 808BAF74 2B010004 */ slti $at, $t8, 0x0004
|
||||
/* 00138 808BAF78 50200011 */ beql $at, $zero, .L808BAFC0
|
||||
/* 0013C 808BAF7C 8E0B0004 */ lw $t3, 0x0004($s0) ## 8015E664
|
||||
/* 00140 808BAF80 0C00B84B */ jal func_8002E12C
|
||||
/* 00144 808BAF84 24067530 */ addiu $a2, $zero, 0x7530 ## $a2 = 00007530
|
||||
/* 00148 808BAF88 5040000D */ beql $v0, $zero, .L808BAFC0
|
||||
/* 0014C 808BAF8C 8E0B0004 */ lw $t3, 0x0004($s0) ## 8015E664
|
||||
/* 00150 808BAF90 0C02FF21 */ jal func_800BFC84
|
||||
/* 00154 808BAF94 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00158 808BAF98 14400008 */ bne $v0, $zero, .L808BAFBC
|
||||
/* 0015C 808BAF9C 3C09808C */ lui $t1, %hi(D_808BBD90) ## $t1 = 808C0000
|
||||
/* 00160 808BAFA0 96190EDC */ lhu $t9, 0x0EDC($s0) ## 8015F53C
|
||||
/* 00164 808BAFA4 2529BD90 */ addiu $t1, $t1, %lo(D_808BBD90) ## $t1 = 808BBD90
|
||||
/* 00168 808BAFA8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 0016C 808BAFAC 37288000 */ ori $t0, $t9, 0x8000 ## $t0 = 00008000
|
||||
/* 00170 808BAFB0 A6080EDC */ sh $t0, 0x0EDC($s0) ## 8015F53C
|
||||
/* 00174 808BAFB4 AE291D68 */ sw $t1, 0x1D68($s1) ## 00001D68
|
||||
/* 00178 808BAFB8 A20A1414 */ sb $t2, 0x1414($s0) ## 8015FA74
|
||||
.L808BAFBC:
|
||||
/* 0017C 808BAFBC 8E0B0004 */ lw $t3, 0x0004($s0) ## 8015E664
|
||||
.L808BAFC0:
|
||||
/* 00180 808BAFC0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00184 808BAFC4 15600005 */ bne $t3, $zero, .L808BAFDC
|
||||
/* 00188 808BAFC8 00000000 */ nop
|
||||
/* 0018C 808BAFCC 960C0EDE */ lhu $t4, 0x0EDE($s0) ## 8015F53E
|
||||
/* 00190 808BAFD0 318D0020 */ andi $t5, $t4, 0x0020 ## $t5 = 00000000
|
||||
/* 00194 808BAFD4 51A00026 */ beql $t5, $zero, .L808BB070
|
||||
/* 00198 808BAFD8 8E081360 */ lw $t0, 0x1360($s0) ## 8015F9C0
|
||||
.L808BAFDC:
|
||||
/* 0019C 808BAFDC 0C00BD04 */ jal func_8002F410
|
||||
/* 001A0 808BAFE0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 001A4 808BAFE4 1040001B */ beq $v0, $zero, .L808BB054
|
||||
/* 001A8 808BAFE8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 001AC 808BAFEC 8E0E0004 */ lw $t6, 0x0004($s0) ## 8015E664
|
||||
/* 001B0 808BAFF0 3C18808C */ lui $t8, %hi(D_808BB7A0) ## $t8 = 808C0000
|
||||
/* 001B4 808BAFF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 001B8 808BAFF8 11C00007 */ beq $t6, $zero, .L808BB018
|
||||
/* 001BC 808BAFFC 2718B7A0 */ addiu $t8, $t8, %lo(D_808BB7A0) ## $t8 = 808BB7A0
|
||||
/* 001C0 808BB000 0C021344 */ jal Item_Give
|
||||
/* 001C4 808BB004 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C
|
||||
/* 001C8 808BB008 3C0F808C */ lui $t7, %hi(D_808BB2F0) ## $t7 = 808C0000
|
||||
/* 001CC 808BB00C 25EFB2F0 */ addiu $t7, $t7, %lo(D_808BB2F0) ## $t7 = 808BB2F0
|
||||
/* 001D0 808BB010 10000002 */ beq $zero, $zero, .L808BB01C
|
||||
/* 001D4 808BB014 AE2F1D68 */ sw $t7, 0x1D68($s1) ## 00001D68
|
||||
.L808BB018:
|
||||
/* 001D8 808BB018 AE381D68 */ sw $t8, 0x1D68($s1) ## 00001D68
|
||||
.L808BB01C:
|
||||
/* 001DC 808BB01C 3C041000 */ lui $a0, 0x1000 ## $a0 = 10000000
|
||||
/* 001E0 808BB020 0C03E803 */ jal Audio_SetBGM
|
||||
|
||||
/* 001E4 808BB024 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100000FF
|
||||
/* 001E8 808BB028 0C03E803 */ jal Audio_SetBGM
|
||||
|
||||
/* 001EC 808BB02C 24040053 */ addiu $a0, $zero, 0x0053 ## $a0 = 00000053
|
||||
/* 001F0 808BB030 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 001F4 808BB034 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 001F8 808BB038 A2191414 */ sb $t9, 0x1414($s0) ## 8015FA74
|
||||
/* 001FC 808BB03C 3C05808C */ lui $a1, %hi(func_808BB0AC) ## $a1 = 808C0000
|
||||
/* 00200 808BB040 24A5B0AC */ addiu $a1, $a1, %lo(func_808BB0AC) ## $a1 = 808BB0AC
|
||||
/* 00204 808BB044 0C22EB90 */ jal func_808BAE40
|
||||
/* 00208 808BB048 AC800118 */ sw $zero, 0x0118($a0) ## 00000118
|
||||
/* 0020C 808BB04C 10000008 */ beq $zero, $zero, .L808BB070
|
||||
/* 00210 808BB050 8E081360 */ lw $t0, 0x1360($s0) ## 8015F9C0
|
||||
.L808BB054:
|
||||
/* 00214 808BB054 0C00B821 */ jal func_8002E084
|
||||
/* 00218 808BB058 24052000 */ addiu $a1, $zero, 0x2000 ## $a1 = 00002000
|
||||
/* 0021C 808BB05C 10400003 */ beq $v0, $zero, .L808BB06C
|
||||
/* 00220 808BB060 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00224 808BB064 0C00BD60 */ jal func_8002F580
|
||||
/* 00228 808BB068 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
.L808BB06C:
|
||||
/* 0022C 808BB06C 8E081360 */ lw $t0, 0x1360($s0) ## 8015F9C0
|
||||
.L808BB070:
|
||||
/* 00230 808BB070 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00234 808BB074 15010008 */ bne $t0, $at, .L808BB098
|
||||
/* 00238 808BB078 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0023C 808BB07C 02211021 */ addu $v0, $s1, $at
|
||||
/* 00240 808BB080 84431D30 */ lh $v1, 0x1D30($v0) ## 00001D30
|
||||
/* 00244 808BB084 18600003 */ blez $v1, .L808BB094
|
||||
/* 00248 808BB088 2469FFFF */ addiu $t1, $v1, 0xFFFF ## $t1 = FFFFFFFF
|
||||
/* 0024C 808BB08C 10000002 */ beq $zero, $zero, .L808BB098
|
||||
/* 00250 808BB090 A4491D30 */ sh $t1, 0x1D30($v0) ## 00001D30
|
||||
.L808BB094:
|
||||
/* 00254 808BB094 A4401D30 */ sh $zero, 0x1D30($v0) ## 00001D30
|
||||
.L808BB098:
|
||||
/* 00258 808BB098 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0025C 808BB09C 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 00260 808BB0A0 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 00264 808BB0A4 03E00008 */ jr $ra
|
||||
/* 00268 808BB0A8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
glabel func_808BB0AC
|
||||
/* 0026C 808BB0AC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00270 808BB0B0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00274 808BB0B4 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00278 808BB0B8 0C00BD04 */ jal func_8002F410
|
||||
/* 0027C 808BB0BC AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00280 808BB0C0 10400012 */ beq $v0, $zero, .L808BB10C
|
||||
/* 00284 808BB0C4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00288 808BB0C8 3C0E8016 */ lui $t6, 0x8016 ## $t6 = 80160000
|
||||
/* 0028C 808BB0CC 8DCEE664 */ lw $t6, -0x199C($t6) ## 8015E664
|
||||
/* 00290 808BB0D0 3C0F808C */ lui $t7, %hi(BgTokiSwd_Draw) ## $t7 = 808C0000
|
||||
/* 00294 808BB0D4 2405182D */ addiu $a1, $zero, 0x182D ## $a1 = 0000182D
|
||||
/* 00298 808BB0D8 11C00006 */ beq $t6, $zero, .L808BB0F4
|
||||
/* 0029C 808BB0DC 25EFB1C4 */ addiu $t7, $t7, %lo(BgTokiSwd_Draw) ## $t7 = 808BB1C4
|
||||
/* 002A0 808BB0E0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 002A4 808BB0E4 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 002A8 808BB0E8 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 002AC 808BB0EC 10000002 */ beq $zero, $zero, .L808BB0F8
|
||||
/* 002B0 808BB0F0 AC800134 */ sw $zero, 0x0134($a0) ## 00000134
|
||||
.L808BB0F4:
|
||||
/* 002B4 808BB0F4 AC8F0134 */ sw $t7, 0x0134($a0) ## 00000134
|
||||
.L808BB0F8:
|
||||
/* 002B8 808BB0F8 3C05808C */ lui $a1, %hi(func_808BB128) ## $a1 = 808C0000
|
||||
/* 002BC 808BB0FC 0C22EB90 */ jal func_808BAE40
|
||||
/* 002C0 808BB100 24A5B128 */ addiu $a1, $a1, %lo(func_808BB128) ## $a1 = 808BB128
|
||||
/* 002C4 808BB104 10000005 */ beq $zero, $zero, .L808BB11C
|
||||
/* 002C8 808BB108 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808BB10C:
|
||||
/* 002CC 808BB10C 8FB8001C */ lw $t8, 0x001C($sp)
|
||||
/* 002D0 808BB110 8F021C44 */ lw $v0, 0x1C44($t8) ## 00001C44
|
||||
/* 002D4 808BB114 AC440438 */ sw $a0, 0x0438($v0) ## 00000438
|
||||
/* 002D8 808BB118 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808BB11C:
|
||||
/* 002DC 808BB11C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 002E0 808BB120 03E00008 */ jr $ra
|
||||
/* 002E4 808BB124 00000000 */ nop
|
||||
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
glabel func_808BB128
|
||||
/* 002E8 808BB128 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 002EC 808BB12C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 002F0 808BB130 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 002F4 808BB134 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 002F8 808BB138 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 002FC 808BB13C 0C01B129 */ jal func_8006C4A4
|
||||
/* 00300 808BB140 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00304 808BB144 5040000A */ beql $v0, $zero, .L808BB170
|
||||
/* 00308 808BB148 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0030C 808BB14C 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 00310 808BB150 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00314 808BB154 00411021 */ addu $v0, $v0, $at
|
||||
/* 00318 808BB158 84431D30 */ lh $v1, 0x1D30($v0) ## 00001D30
|
||||
/* 0031C 808BB15C 286100FF */ slti $at, $v1, 0x00FF
|
||||
/* 00320 808BB160 10200002 */ beq $at, $zero, .L808BB16C
|
||||
/* 00324 808BB164 246E0005 */ addiu $t6, $v1, 0x0005 ## $t6 = 00000005
|
||||
/* 00328 808BB168 A44E1D30 */ sh $t6, 0x1D30($v0) ## 00001D30
|
||||
.L808BB16C:
|
||||
/* 0032C 808BB16C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808BB170:
|
||||
/* 00330 808BB170 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00334 808BB174 03E00008 */ jr $ra
|
||||
/* 00338 808BB178 00000000 */ nop
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
glabel BgZg_Destroy
|
||||
/* 00000 808C0C20 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00004 808C0C24 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00008 808C0C28 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 0000C 808C0C2C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00010 808C0C30 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00014 808C0C34 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 00018 808C0C38 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 0001C 808C0C3C 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
||||
/* 00020 808C0C40 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00024 808C0C44 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00028 808C0C48 03E00008 */ jr $ra
|
||||
/* 0002C 808C0C4C 00000000 */ nop
|
||||
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
glabel BgZg_Draw
|
||||
/* 00388 808C0FA8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0038C 808C0FAC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00390 808C0FB0 8C820168 */ lw $v0, 0x0168($a0) ## 00000168
|
||||
/* 00394 808C0FB4 04400008 */ bltz $v0, .L808C0FD8
|
||||
/* 00398 808C0FB8 00000000 */ nop
|
||||
/* 0039C 808C0FBC 1C400006 */ bgtz $v0, .L808C0FD8
|
||||
/* 003A0 808C0FC0 00027080 */ sll $t6, $v0, 2
|
||||
/* 003A4 808C0FC4 3C03808C */ lui $v1, %hi(D_808C101C) ## $v1 = 808C0000
|
||||
/* 003A8 808C0FC8 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 003AC 808C0FCC 8C63101C */ lw $v1, %lo(D_808C101C)($v1)
|
||||
/* 003B0 808C0FD0 14600006 */ bne $v1, $zero, .L808C0FEC
|
||||
/* 003B4 808C0FD4 00000000 */ nop
|
||||
.L808C0FD8:
|
||||
/* 003B8 808C0FD8 3C04808C */ lui $a0, %hi(D_808C10AC) ## $a0 = 808C0000
|
||||
/* 003BC 808C0FDC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 003C0 808C0FE0 248410AC */ addiu $a0, $a0, %lo(D_808C10AC) ## $a0 = 808C10AC
|
||||
/* 003C4 808C0FE4 10000004 */ beq $zero, $zero, .L808C0FF8
|
||||
/* 003C8 808C0FE8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808C0FEC:
|
||||
/* 003CC 808C0FEC 0060F809 */ jalr $ra, $v1
|
||||
/* 003D0 808C0FF0 00000000 */ nop
|
||||
/* 003D4 808C0FF4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808C0FF8:
|
||||
/* 003D8 808C0FF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 003DC 808C0FFC 03E00008 */ jr $ra
|
||||
/* 003E0 808C1000 00000000 */ nop
|
||||
/* 003E4 808C1004 00000000 */ nop
|
||||
/* 003E8 808C1008 00000000 */ nop
|
||||
/* 003EC 808C100C 00000000 */ nop
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
glabel BgZg_Init
|
||||
/* 001E4 808C0E04 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 001E8 808C0E08 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 001EC 808C0E0C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 001F0 808C0E10 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 001F4 808C0E14 3C05808C */ lui $a1, %hi(D_808C1018) ## $a1 = 808C0000
|
||||
/* 001F8 808C0E18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 001FC 808C0E1C 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 00200 808C0E20 24A51018 */ addiu $a1, $a1, %lo(D_808C1018) ## $a1 = 808C1018
|
||||
/* 00204 808C0E24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00208 808C0E28 0C010D20 */ jal DynaPolyInfo_SetActorMove
|
||||
|
||||
/* 0020C 808C0E2C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00210 808C0E30 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 00214 808C0E34 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00218 808C0E38 248411D4 */ addiu $a0, $a0, 0x11D4 ## $a0 = 060011D4
|
||||
/* 0021C 808C0E3C 0C010620 */ jal DynaPolyInfo_Alloc
|
||||
|
||||
/* 00220 808C0E40 27A50020 */ addiu $a1, $sp, 0x0020 ## $a1 = FFFFFFF0
|
||||
/* 00224 808C0E44 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00228 808C0E48 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 0022C 808C0E4C 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 00230 808C0E50 0C00FA9D */ jal DynaPolyInfo_RegisterActor
|
||||
## DynaPolyInfo_setActor
|
||||
/* 00234 808C0E54 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
|
||||
/* 00238 808C0E58 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
||||
/* 0023C 808C0E5C 0C230332 */ jal func_808C0CC8
|
||||
/* 00240 808C0E60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00244 808C0E64 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 00248 808C0E68 10410005 */ beq $v0, $at, .L808C0E80
|
||||
/* 0024C 808C0E6C 00000000 */ nop
|
||||
/* 00250 808C0E70 0C230332 */ jal func_808C0CC8
|
||||
/* 00254 808C0E74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00258 808C0E78 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 0025C 808C0E7C 1441000D */ bne $v0, $at, .L808C0EB4
|
||||
.L808C0E80:
|
||||
/* 00260 808C0E80 3C01808C */ lui $at, %hi(D_808C10E8) ## $at = 808C0000
|
||||
/* 00264 808C0E84 C42010E8 */ lwc1 $f0, %lo(D_808C10E8)($at)
|
||||
/* 00268 808C0E88 C6040050 */ lwc1 $f4, 0x0050($s0) ## 00000050
|
||||
/* 0026C 808C0E8C C6080058 */ lwc1 $f8, 0x0058($s0) ## 00000058
|
||||
/* 00270 808C0E90 3C01808C */ lui $at, %hi(D_808C10EC) ## $at = 808C0000
|
||||
/* 00274 808C0E94 46002182 */ mul.s $f6, $f4, $f0
|
||||
/* 00278 808C0E98 C6100054 */ lwc1 $f16, 0x0054($s0) ## 00000054
|
||||
/* 0027C 808C0E9C 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 00280 808C0EA0 E6060050 */ swc1 $f6, 0x0050($s0) ## 00000050
|
||||
/* 00284 808C0EA4 E60A0058 */ swc1 $f10, 0x0058($s0) ## 00000058
|
||||
/* 00288 808C0EA8 C43210EC */ lwc1 $f18, %lo(D_808C10EC)($at)
|
||||
/* 0028C 808C0EAC 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 00290 808C0EB0 E6040054 */ swc1 $f4, 0x0054($s0) ## 00000054
|
||||
.L808C0EB4:
|
||||
/* 00294 808C0EB4 AE000164 */ sw $zero, 0x0164($s0) ## 00000164
|
||||
/* 00298 808C0EB8 AE000168 */ sw $zero, 0x0168($s0) ## 00000168
|
||||
/* 0029C 808C0EBC 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 002A0 808C0EC0 0C230326 */ jal func_808C0C98
|
||||
/* 002A4 808C0EC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002A8 808C0EC8 50400004 */ beql $v0, $zero, .L808C0EDC
|
||||
/* 002AC 808C0ECC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002B0 808C0ED0 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 002B4 808C0ED4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002B8 808C0ED8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808C0EDC:
|
||||
/* 002BC 808C0EDC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 002C0 808C0EE0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 002C4 808C0EE4 03E00008 */ jr $ra
|
||||
/* 002C8 808C0EE8 00000000 */ nop
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
glabel BgZg_Update
|
||||
/* 00188 808C0DA8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0018C 808C0DAC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00190 808C0DB0 8C820164 */ lw $v0, 0x0164($a0) ## 00000164
|
||||
/* 00194 808C0DB4 04400008 */ bltz $v0, .L808C0DD8
|
||||
/* 00198 808C0DB8 28410002 */ slti $at, $v0, 0x0002
|
||||
/* 0019C 808C0DBC 10200006 */ beq $at, $zero, .L808C0DD8
|
||||
/* 001A0 808C0DC0 00027080 */ sll $t6, $v0, 2
|
||||
/* 001A4 808C0DC4 3C03808C */ lui $v1, %hi(D_808C1010) ## $v1 = 808C0000
|
||||
/* 001A8 808C0DC8 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 001AC 808C0DCC 8C631010 */ lw $v1, %lo(D_808C1010)($v1)
|
||||
/* 001B0 808C0DD0 14600006 */ bne $v1, $zero, .L808C0DEC
|
||||
/* 001B4 808C0DD4 00000000 */ nop
|
||||
.L808C0DD8:
|
||||
/* 001B8 808C0DD8 3C04808C */ lui $a0, %hi(D_808C1040) ## $a0 = 808C0000
|
||||
/* 001BC 808C0DDC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 001C0 808C0DE0 24841040 */ addiu $a0, $a0, %lo(D_808C1040) ## $a0 = 808C1040
|
||||
/* 001C4 808C0DE4 10000004 */ beq $zero, $zero, .L808C0DF8
|
||||
/* 001C8 808C0DE8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808C0DEC:
|
||||
/* 001CC 808C0DEC 0060F809 */ jalr $ra, $v1
|
||||
/* 001D0 808C0DF0 00000000 */ nop
|
||||
/* 001D4 808C0DF4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808C0DF8:
|
||||
/* 001D8 808C0DF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 001DC 808C0DFC 03E00008 */ jr $ra
|
||||
/* 001E0 808C0E00 00000000 */ nop
|
||||
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_808C0C50
|
||||
/* 00030 808C0C50 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00034 808C0C54 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00038 808C0C58 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 0003C 808C0C5C 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000
|
||||
/* 00040 808C0C60 3C0E8013 */ lui $t6, 0x8013 ## $t6 = 80130000
|
||||
/* 00044 808C0C64 24E733E0 */ addiu $a3, $a3, 0x33E0 ## $a3 = 801333E0
|
||||
/* 00048 808C0C68 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0004C 808C0C6C 25CE33E8 */ addiu $t6, $t6, 0x33E8 ## $t6 = 801333E8
|
||||
/* 00050 808C0C70 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00054 808C0C74 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 00058 808C0C78 24042859 */ addiu $a0, $zero, 0x2859 ## $a0 = 00002859
|
||||
/* 0005C 808C0C7C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00060 808C0C80 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 00064 808C0C84 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
|
||||
/* 00068 808C0C88 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0006C 808C0C8C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00070 808C0C90 03E00008 */ jr $ra
|
||||
/* 00074 808C0C94 00000000 */ nop
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue