mirror of https://github.com/zeldaret/oot.git
merge with upstream
This commit is contained in:
commit
0265ad21c0
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
Checks: '-*,readability-braces-around-statements'
|
||||
WarningsAsErrors: ''
|
||||
HeaderFilterRegex: '(src|include)\/.*\.h$'
|
||||
FormatStyle: 'file'
|
||||
CheckOptions:
|
|
@ -17,12 +17,15 @@ baserom/
|
|||
*.elf
|
||||
*.sra
|
||||
*.z64
|
||||
*.n64
|
||||
*.v64
|
||||
*.map
|
||||
*.dump
|
||||
out.txt
|
||||
|
||||
# Tool artifacts
|
||||
tools/ido7.1_compiler/*
|
||||
tools/mipspro7.2_compiler/
|
||||
tools/overlayhelpers/batchdisasm/output/*
|
||||
tools/overlayhelpers/batchdisasm/output2/*
|
||||
tools/overlayhelpers/batchdisasm/mipsdisasm/*
|
||||
|
@ -41,4 +44,4 @@ tools/asmsplitter/c/*
|
|||
*.ci8.png
|
||||
|
||||
#Per-user configuration
|
||||
.python-version
|
||||
.python-version
|
|
@ -0,0 +1,27 @@
|
|||
pipeline {
|
||||
agent any
|
||||
|
||||
stages {
|
||||
stage('Setup') {
|
||||
steps {
|
||||
echo 'Setting up...'
|
||||
sh 'cp /usr/local/etc/roms/baserom_oot.z64 baserom_original.z64'
|
||||
sh 'git submodule update --init --recursive'
|
||||
sh 'cp -r /usr/local/etc/ido/ido7.1_compiler tools/ido7.1_compiler'
|
||||
sh 'chmod +x -R tools/ido*'
|
||||
sh 'make -j`nproc` setup'
|
||||
}
|
||||
}
|
||||
stage('Build') {
|
||||
steps {
|
||||
echo 'Building...'
|
||||
sh 'make -j`nproc`'
|
||||
}
|
||||
}
|
||||
}
|
||||
post {
|
||||
always {
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
}
|
|
@ -14,8 +14,6 @@ This repo does not include all assets necessary for compiling the ROM. A prior c
|
|||
This is a disassembly and decompilation of Legend of Zelda: Ocarina of Time Master Quest (debug)
|
||||
|
||||
It builds the following ROM:
|
||||
* zelda_ocarina_mq_dbg.z64 `md5: 717179476af84133b14ff73af87db57a`
|
||||
* zelda_ocarina_mq_dbg.z64 `md5: f0b7f35375f9cc8ca1b2d59d78e35405`
|
||||
|
||||
Please refer to the Getting Started guide in the Wiki for setup instructions.
|
||||
|
||||
Thanks to z64me and CrookedPoe for their actor documentation. https://github.com/CrookedPoe/z64-rw
|
||||
Please refer to the Getting Started guide in the Wiki for setup instructions.
|
|
@ -0,0 +1 @@
|
|||
Thanks to z64me and CrookedPoe for their actor documentation. https://github.com/CrookedPoe/z64-rw
|
|
@ -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
|
1036
asm/code_80092500.s
1036
asm/code_80092500.s
File diff suppressed because it is too large
Load Diff
|
@ -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)
|
|
@ -191,7 +191,7 @@ glabel func_800B2B98
|
|||
/* B29DF8 800B2C58 9606000E */ lhu $a2, 0xe($s0)
|
||||
/* B29DFC 800B2C5C 9605000C */ lhu $a1, 0xc($s0)
|
||||
/* B29E00 800B2C60 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B29E04 800B2C64 0C02536E */ jal func_80094DB8
|
||||
/* B29E04 800B2C64 0C02536E */ jal Gfx_BranchTexScroll
|
||||
/* B29E08 800B2C68 00003825 */ move $a3, $zero
|
||||
/* B29E0C 800B2C6C 8FAB007C */ lw $t3, 0x7c($sp)
|
||||
/* B29E10 800B2C70 3C0DDB06 */ lui $t5, (0xDB060020 >> 16) # lui $t5, 0xdb06
|
||||
|
|
|
@ -299,7 +299,7 @@ glabel func_800B31D0
|
|||
/* B2A3D0 800B3230 AD4C0000 */ sw $t4, ($t2)
|
||||
/* B2A3D4 800B3234 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* B2A3D8 800B3238 8E050008 */ lw $a1, 8($s0)
|
||||
/* B2A3DC 800B323C 0C02536E */ jal func_80094DB8
|
||||
/* B2A3DC 800B323C 0C02536E */ jal Gfx_BranchTexScroll
|
||||
/* B2A3E0 800B3240 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* B2A3E4 800B3244 8FAE007C */ lw $t6, 0x7c($sp)
|
||||
/* B2A3E8 800B3248 3C18DB06 */ lui $t8, (0xDB060024 >> 16) # lui $t8, 0xdb06
|
||||
|
|
|
@ -1,48 +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_800D31A0
|
||||
/* B4A340 800D31A0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B4A344 800D31A4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B4A348 800D31A8 3C048014 */ lui $a0, %hi(D_80146670) # $a0, 0x8014
|
||||
/* B4A34C 800D31AC 0C00084C */ jal osSyncPrintf
|
||||
/* B4A350 800D31B0 24846670 */ addiu $a0, %lo(D_80146670) # addiu $a0, $a0, 0x6670
|
||||
.L800D31B4:
|
||||
/* B4A354 800D31B4 0C03FD2B */ jal func_800FF4AC
|
||||
/* B4A358 800D31B8 240403E8 */ li $a0, 1000
|
||||
/* B4A35C 800D31BC 1000FFFD */ b .L800D31B4
|
||||
/* B4A360 800D31C0 00000000 */ nop
|
||||
/* B4A364 800D31C4 00000000 */ nop
|
||||
/* B4A368 800D31C8 00000000 */ nop
|
||||
/* B4A36C 800D31CC 00000000 */ nop
|
||||
/* B4A370 800D31D0 00000000 */ nop
|
||||
/* B4A374 800D31D4 00000000 */ nop
|
||||
/* B4A378 800D31D8 00000000 */ nop
|
||||
/* B4A37C 800D31DC 00000000 */ nop
|
||||
/* B4A380 800D31E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B4A384 800D31E4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B4A388 800D31E8 03E00008 */ jr $ra
|
||||
/* B4A38C 800D31EC 00000000 */ nop
|
||||
|
||||
glabel func_800D31F0
|
||||
/* B4A390 800D31F0 3C0E8016 */ lui $t6, %hi(gPadMgr) # $t6, 0x8016
|
||||
/* B4A394 800D31F4 25CE68C0 */ addiu $t6, %lo(gPadMgr) # addiu $t6, $t6, 0x68c0
|
||||
/* B4A398 800D31F8 91CF02A8 */ lbu $t7, 0x2a8($t6)
|
||||
/* B4A39C 800D31FC 3C018013 */ lui $at, %hi(D_8012DBC0)
|
||||
/* B4A3A0 800D3200 31F80002 */ andi $t8, $t7, 2
|
||||
/* B4A3A4 800D3204 0018C82B */ sltu $t9, $zero, $t8
|
||||
/* B4A3A8 800D3208 03E00008 */ jr $ra
|
||||
/* B4A3AC 800D320C AC39DBC0 */ sw $t9, %lo(D_8012DBC0)($at)
|
||||
|
||||
glabel func_800D3210
|
||||
/* B4A3B0 800D3210 3C018013 */ lui $at, %hi(D_8012DBC0)
|
||||
/* B4A3B4 800D3214 03E00008 */ jr $ra
|
||||
/* B4A3B8 800D3218 AC20DBC0 */ sw $zero, %lo(D_8012DBC0)($at)
|
|
@ -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
|
|
@ -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
|
20
asm/game.s
20
asm/game.s
|
@ -411,11 +411,11 @@ glabel func_800C46EC
|
|||
/* B3B89C 800C46FC AFA50084 */ sw $a1, 0x84($sp)
|
||||
/* B3B8A0 800C4700 24C64D50 */ addiu $a2, %lo(D_80144D50) # addiu $a2, $a2, 0x4d50
|
||||
/* B3B8A4 800C4704 27A40064 */ addiu $a0, $sp, 0x64
|
||||
/* B3B8A8 800C4708 0C031AB1 */ jal func_800C6AC4
|
||||
/* B3B8A8 800C4708 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3B8AC 800C470C 240702EA */ li $a3, 746
|
||||
/* B3B8B0 800C4710 8FAE0084 */ lw $t6, 0x84($sp)
|
||||
/* B3B8B4 800C4714 8DC402C0 */ lw $a0, 0x2c0($t6)
|
||||
/* B3B8B8 800C4718 0C031B08 */ jal func_800C6C20
|
||||
/* B3B8B8 800C4718 0C031B08 */ jal Graph_GfxPlusOne
|
||||
/* B3B8BC 800C471C AFA40078 */ sw $a0, 0x78($sp)
|
||||
/* B3B8C0 800C4720 8FAF0084 */ lw $t7, 0x84($sp)
|
||||
/* B3B8C4 800C4724 AFA2007C */ sw $v0, 0x7c($sp)
|
||||
|
@ -497,7 +497,7 @@ glabel func_800C46EC
|
|||
/* B3B9E4 800C4844 AD200004 */ sw $zero, 4($t1)
|
||||
/* B3B9E8 800C4848 AD2B0000 */ sw $t3, ($t1)
|
||||
/* B3B9EC 800C484C 8FA5007C */ lw $a1, 0x7c($sp)
|
||||
/* B3B9F0 800C4850 0C031B0A */ jal func_800C6C28
|
||||
/* B3B9F0 800C4850 0C031B0A */ jal Graph_BranchDlist
|
||||
/* B3B9F4 800C4854 8FA40078 */ lw $a0, 0x78($sp)
|
||||
/* B3B9F8 800C4858 8FAC007C */ lw $t4, 0x7c($sp)
|
||||
/* B3B9FC 800C485C 8FAD0084 */ lw $t5, 0x84($sp)
|
||||
|
@ -506,7 +506,7 @@ glabel func_800C46EC
|
|||
/* B3BA08 800C4868 ADAC02C0 */ sw $t4, 0x2c0($t5)
|
||||
/* B3BA0C 800C486C 8FA50084 */ lw $a1, 0x84($sp)
|
||||
/* B3BA10 800C4870 27A40064 */ addiu $a0, $sp, 0x64
|
||||
/* B3BA14 800C4874 0C031AD5 */ jal func_800C6B54
|
||||
/* B3BA14 800C4874 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3BA18 800C4878 24070320 */ li $a3, 800
|
||||
/* B3BA1C 800C487C 0C018F5F */ jal func_80063D7C
|
||||
/* B3BA20 800C4880 8FA40084 */ lw $a0, 0x84($sp)
|
||||
|
@ -538,7 +538,7 @@ glabel func_800C48CC
|
|||
/* B3BA7C 800C48DC 24C64D98 */ addiu $a2, %lo(D_80144D98) # addiu $a2, $a2, 0x4d98
|
||||
/* B3BA80 800C48E0 AFA50058 */ sw $a1, 0x58($sp)
|
||||
/* B3BA84 800C48E4 27A40044 */ addiu $a0, $sp, 0x44
|
||||
/* B3BA88 800C48E8 0C031AB1 */ jal func_800C6AC4
|
||||
/* B3BA88 800C48E8 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3BA8C 800C48EC 2407032E */ li $a3, 814
|
||||
/* B3BA90 800C48F0 8FA50058 */ lw $a1, 0x58($sp)
|
||||
/* B3BA94 800C48F4 3C06DB06 */ lui $a2, 0xdb06
|
||||
|
@ -599,7 +599,7 @@ glabel func_800C48CC
|
|||
/* B3BB70 800C49D0 ACB802B0 */ sw $t8, 0x2b0($a1)
|
||||
/* B3BB74 800C49D4 AC440004 */ sw $a0, 4($v0)
|
||||
/* B3BB78 800C49D8 27A40044 */ addiu $a0, $sp, 0x44
|
||||
/* B3BB7C 800C49DC 0C031AD5 */ jal func_800C6B54
|
||||
/* B3BB7C 800C49DC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3BB80 800C49E0 AC480000 */ sw $t0, ($v0)
|
||||
/* B3BB84 800C49E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B3BB88 800C49E8 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
@ -615,11 +615,11 @@ glabel func_800C49F4
|
|||
/* B3BBA8 800C4A08 24C64DB0 */ addiu $a2, %lo(D_80144DB0) # addiu $a2, $a2, 0x4db0
|
||||
/* B3BBAC 800C4A0C 02002825 */ move $a1, $s0
|
||||
/* B3BBB0 800C4A10 27A4002C */ addiu $a0, $sp, 0x2c
|
||||
/* B3BBB4 800C4A14 0C031AB1 */ jal func_800C6AC4
|
||||
/* B3BBB4 800C4A14 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3BBB8 800C4A18 2407034E */ li $a3, 846
|
||||
/* B3BBBC 800C4A1C 8E0602C0 */ lw $a2, 0x2c0($s0)
|
||||
/* B3BBC0 800C4A20 00C02025 */ move $a0, $a2
|
||||
/* B3BBC4 800C4A24 0C031B08 */ jal func_800C6C20
|
||||
/* B3BBC4 800C4A24 0C031B08 */ jal Graph_GfxPlusOne
|
||||
/* B3BBC8 800C4A28 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* B3BBCC 800C4A2C 8E0402B0 */ lw $a0, 0x2b0($s0)
|
||||
/* B3BBD0 800C4A30 8FA60040 */ lw $a2, 0x40($sp)
|
||||
|
@ -633,7 +633,7 @@ glabel func_800C49F4
|
|||
/* B3BBF0 800C4A50 AC400004 */ sw $zero, 4($v0)
|
||||
/* B3BBF4 800C4A54 24450008 */ addiu $a1, $v0, 8
|
||||
/* B3BBF8 800C4A58 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* B3BBFC 800C4A5C 0C031B0A */ jal func_800C6C28
|
||||
/* B3BBFC 800C4A5C 0C031B0A */ jal Graph_BranchDlist
|
||||
/* B3BC00 800C4A60 00C02025 */ move $a0, $a2
|
||||
/* B3BC04 800C4A64 8FA50044 */ lw $a1, 0x44($sp)
|
||||
/* B3BC08 800C4A68 3C068014 */ lui $a2, %hi(D_80144DBC) # $a2, 0x8014
|
||||
|
@ -641,7 +641,7 @@ glabel func_800C49F4
|
|||
/* B3BC10 800C4A70 AE0502C0 */ sw $a1, 0x2c0($s0)
|
||||
/* B3BC14 800C4A74 02002825 */ move $a1, $s0
|
||||
/* B3BC18 800C4A78 27A4002C */ addiu $a0, $sp, 0x2c
|
||||
/* B3BC1C 800C4A7C 0C031AD5 */ jal func_800C6B54
|
||||
/* B3BC1C 800C4A7C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3BC20 800C4A80 24070361 */ li $a3, 865
|
||||
/* B3BC24 800C4A84 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B3BC28 800C4A88 8FB00018 */ lw $s0, 0x18($sp)
|
||||
|
|
1381
asm/graph.s
1381
asm/graph.s
File diff suppressed because it is too large
Load Diff
|
@ -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
|
|
@ -153,11 +153,11 @@ glabel func_8002AAB0
|
|||
/* AA1CA8 8002AB08 27A40074 */ addiu $a0, $sp, 0x74
|
||||
/* AA1CAC 8002AB0C 24070083 */ li $a3, 131
|
||||
/* AA1CB0 8002AB10 8D650000 */ lw $a1, ($t3)
|
||||
/* AA1CB4 8002AB14 0C031AB1 */ jal func_800C6AC4
|
||||
/* AA1CB4 8002AB14 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AA1CB8 8002AB18 AFA50094 */ sw $a1, 0x94($sp)
|
||||
/* AA1CBC 8002AB1C 8FAC0094 */ lw $t4, 0x94($sp)
|
||||
/* AA1CC0 8002AB20 8D8402C0 */ lw $a0, 0x2c0($t4)
|
||||
/* AA1CC4 8002AB24 0C031B08 */ jal func_800C6C20
|
||||
/* AA1CC4 8002AB24 0C031B08 */ jal Graph_GfxPlusOne
|
||||
/* AA1CC8 8002AB28 AFA40088 */ sw $a0, 0x88($sp)
|
||||
/* AA1CCC 8002AB2C 8FA60094 */ lw $a2, 0x94($sp)
|
||||
/* AA1CD0 8002AB30 3C0ADE00 */ lui $t2, 0xde00
|
||||
|
@ -394,7 +394,7 @@ glabel func_8002AAB0
|
|||
/* AA2024 8002AE84 24A50008 */ addiu $a1, $a1, 8
|
||||
/* AA2028 8002AE88 AFA5008C */ sw $a1, 0x8c($sp)
|
||||
/* AA202C 8002AE8C 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* AA2030 8002AE90 0C031B0A */ jal func_800C6C28
|
||||
/* AA2030 8002AE90 0C031B0A */ jal Graph_BranchDlist
|
||||
/* AA2034 8002AE94 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* AA2038 8002AE98 8FA5008C */ lw $a1, 0x8c($sp)
|
||||
/* AA203C 8002AE9C 8FAA0094 */ lw $t2, 0x94($sp)
|
||||
|
@ -413,7 +413,7 @@ glabel func_8002AAB0
|
|||
/* AA2070 8002AED0 A4200936 */ sh $zero, 0x936($at)
|
||||
.L8002AED4:
|
||||
/* AA2074 8002AED4 8FA50094 */ lw $a1, 0x94($sp)
|
||||
/* AA2078 8002AED8 0C031AD5 */ jal func_800C6B54
|
||||
/* AA2078 8002AED8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AA207C 8002AEDC 240700F1 */ li $a3, 241
|
||||
/* AA2080 8002AEE0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* AA2084 8002AEE4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
|
|
|
@ -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
|
|
@ -0,0 +1,300 @@
|
|||
.rdata
|
||||
glabel D_80145240
|
||||
.asciz "\x1b[31m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145248
|
||||
.asciz "RCPが帰ってきませんでした。"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145264
|
||||
.asciz "\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145268
|
||||
.asciz "RCP is HUNG UP!!"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014527C
|
||||
.asciz "Oh! MY GOD!!"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014528C
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145298
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
|
||||
.text
|
||||
glabel Graph_TaskSet00
|
||||
/* B3CF60 800C5DC0 27BDFF68 */ addiu $sp, $sp, -0x98
|
||||
/* B3CF64 800C5DC4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B3CF68 800C5DC8 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* B3CF6C 800C5DCC 00808825 */ move $s1, $a0
|
||||
/* B3CF70 800C5DD0 0C001A78 */ jal osGetTime
|
||||
/* B3CF74 800C5DD4 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* B3CF78 800C5DD8 3C0E8016 */ lui $t6, %hi(sGraphSetTaskTime) # $t6, 0x8016
|
||||
/* B3CF7C 800C5DDC 3C0F8016 */ lui $t7, %hi(sGraphSetTaskTime+4) # $t7, 0x8016
|
||||
/* B3CF80 800C5DE0 8DEF65DC */ lw $t7, %lo(sGraphSetTaskTime+4)($t7)
|
||||
/* B3CF84 800C5DE4 8DCE65D8 */ lw $t6, %lo(sGraphSetTaskTime)($t6)
|
||||
/* B3CF88 800C5DE8 3C108017 */ lui $s0, %hi(D_8016A558) # $s0, 0x8017
|
||||
/* B3CF8C 800C5DEC 2610A558 */ addiu $s0, %lo(D_8016A558) # addiu $s0, $s0, -0x5aa8
|
||||
/* B3CF90 800C5DF0 8E080000 */ lw $t0, ($s0)
|
||||
/* B3CF94 800C5DF4 8E090004 */ lw $t1, 4($s0)
|
||||
/* B3CF98 800C5DF8 006F082B */ sltu $at, $v1, $t7
|
||||
/* B3CF9C 800C5DFC 004EC023 */ subu $t8, $v0, $t6
|
||||
/* B3CFA0 800C5E00 0301C023 */ subu $t8, $t8, $at
|
||||
/* B3CFA4 800C5E04 006FC823 */ subu $t9, $v1, $t7
|
||||
/* B3CFA8 800C5E08 3C0C8017 */ lui $t4, %hi(D_8016A528) # $t4, 0x8017
|
||||
/* B3CFAC 800C5E0C 03085023 */ subu $t2, $t8, $t0
|
||||
/* B3CFB0 800C5E10 0329082B */ sltu $at, $t9, $t1
|
||||
/* B3CFB4 800C5E14 01415023 */ subu $t2, $t2, $at
|
||||
/* B3CFB8 800C5E18 258CA528 */ addiu $t4, %lo(D_8016A528) # addiu $t4, $t4, -0x5ad8
|
||||
/* B3CFBC 800C5E1C AD8A0000 */ sw $t2, ($t4)
|
||||
/* B3CFC0 800C5E20 03295823 */ subu $t3, $t9, $t1
|
||||
/* B3CFC4 800C5E24 AD8B0004 */ sw $t3, 4($t4)
|
||||
/* B3CFC8 800C5E28 240F0000 */ li $t7, 0
|
||||
/* B3CFCC 800C5E2C 240E0000 */ li $t6, 0
|
||||
/* B3CFD0 800C5E30 3C070861 */ lui $a3, (0x0861C468 >> 16) # lui $a3, 0x861
|
||||
/* B3CFD4 800C5E34 2625005C */ addiu $a1, $s1, 0x5c
|
||||
/* B3CFD8 800C5E38 240D029A */ li $t5, 666
|
||||
/* B3CFDC 800C5E3C AFAD001C */ sw $t5, 0x1c($sp)
|
||||
/* B3CFE0 800C5E40 AFA50018 */ sw $a1, 0x18($sp)
|
||||
/* B3CFE4 800C5E44 AFA50038 */ sw $a1, 0x38($sp)
|
||||
/* B3CFE8 800C5E48 34E7C468 */ ori $a3, (0x0861C468 & 0xFFFF) # ori $a3, $a3, 0xc468
|
||||
/* B3CFEC 800C5E4C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* B3CFF0 800C5E50 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* B3CFF4 800C5E54 27A40070 */ addiu $a0, $sp, 0x70
|
||||
/* B3CFF8 800C5E58 0C0418B8 */ jal osSetTimer
|
||||
/* B3CFFC 800C5E5C 24060000 */ li $a2, 0
|
||||
/* B3D000 800C5E60 8FA40038 */ lw $a0, 0x38($sp)
|
||||
/* B3D004 800C5E64 27A5006C */ addiu $a1, $sp, 0x6c
|
||||
/* B3D008 800C5E68 0C000CA0 */ jal osRecvMesg
|
||||
/* B3D00C 800C5E6C 24060001 */ li $a2, 1
|
||||
/* B3D010 800C5E70 0C0408CC */ jal osStopTimer
|
||||
/* B3D014 800C5E74 27A40070 */ addiu $a0, $sp, 0x70
|
||||
/* B3D018 800C5E78 8FB8006C */ lw $t8, 0x6c($sp)
|
||||
/* B3D01C 800C5E7C 2401029A */ li $at, 666
|
||||
/* B3D020 800C5E80 1701002C */ bne $t8, $at, .L800C5F34
|
||||
/* B3D024 800C5E84 3C048014 */ lui $a0, %hi(D_80145240) # $a0, 0x8014
|
||||
/* B3D028 800C5E88 0C00084C */ jal osSyncPrintf
|
||||
/* B3D02C 800C5E8C 24845240 */ addiu $a0, %lo(D_80145240) # addiu $a0, $a0, 0x5240
|
||||
/* B3D030 800C5E90 3C048014 */ lui $a0, %hi(D_80145248) # $a0, 0x8014
|
||||
/* B3D034 800C5E94 0C00084C */ jal osSyncPrintf
|
||||
/* B3D038 800C5E98 24845248 */ addiu $a0, %lo(D_80145248) # addiu $a0, $a0, 0x5248
|
||||
/* B3D03C 800C5E9C 3C048014 */ lui $a0, %hi(D_80145264) # $a0, 0x8014
|
||||
/* B3D040 800C5EA0 0C00084C */ jal osSyncPrintf
|
||||
/* B3D044 800C5EA4 24845264 */ addiu $a0, %lo(D_80145264) # addiu $a0, $a0, 0x5264
|
||||
/* B3D048 800C5EA8 3C04A404 */ lui $a0, 0xa404
|
||||
/* B3D04C 800C5EAC 0C000AC4 */ jal LogUtils_LogHexDump
|
||||
/* B3D050 800C5EB0 24050020 */ li $a1, 32
|
||||
/* B3D054 800C5EB4 3C04A410 */ lui $a0, 0xa410
|
||||
/* B3D058 800C5EB8 0C000AC4 */ jal LogUtils_LogHexDump
|
||||
/* B3D05C 800C5EBC 24050020 */ li $a1, 32
|
||||
/* B3D060 800C5EC0 3C04801B */ lui $a0, %hi(gGfxSPTaskYieldBuffer) # $a0, 0x801b
|
||||
/* B3D064 800C5EC4 248431C0 */ addiu $a0, %lo(gGfxSPTaskYieldBuffer) # addiu $a0, $a0, 0x31c0
|
||||
/* B3D068 800C5EC8 0C000AC4 */ jal LogUtils_LogHexDump
|
||||
/* B3D06C 800C5ECC 24050C00 */ li $a1, 3072
|
||||
/* B3D070 800C5ED0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3D074 800C5ED4 3C048013 */ lui $a0, %hi(D_8012D260) # $a0, 0x8013
|
||||
/* B3D078 800C5ED8 8C84D260 */ lw $a0, %lo(D_8012D260)($a0)
|
||||
/* B3D07C 800C5EDC 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B3D080 800C5EE0 8C480000 */ lw $t0, ($v0)
|
||||
/* B3D084 800C5EE4 2419FFFF */ li $t9, -1
|
||||
/* B3D088 800C5EE8 1080000D */ beqz $a0, .L800C5F20
|
||||
/* B3D08C 800C5EEC A51900E0 */ sh $t9, 0xe0($t0)
|
||||
/* B3D090 800C5EF0 8C4A0000 */ lw $t2, ($v0)
|
||||
/* B3D094 800C5EF4 24090007 */ li $t1, 7
|
||||
/* B3D098 800C5EF8 240B0001 */ li $t3, 1
|
||||
/* B3D09C 800C5EFC A5491074 */ sh $t1, 0x1074($t2)
|
||||
/* B3D0A0 800C5F00 8C4C0000 */ lw $t4, ($v0)
|
||||
/* B3D0A4 800C5F04 240E0002 */ li $t6, 2
|
||||
/* B3D0A8 800C5F08 3C018013 */ lui $at, %hi(D_8012D260) # $at, 0x8013
|
||||
/* B3D0AC 800C5F0C A58B1076 */ sh $t3, 0x1076($t4)
|
||||
/* B3D0B0 800C5F10 8C4F0000 */ lw $t7, ($v0)
|
||||
/* B3D0B4 800C5F14 A5EE107A */ sh $t6, 0x107a($t7)
|
||||
/* B3D0B8 800C5F18 0C03162F */ jal Graph_DisassembleUCode
|
||||
/* B3D0BC 800C5F1C AC24D260 */ sw $a0, %lo(D_8012D260)($at)
|
||||
.L800C5F20:
|
||||
/* B3D0C0 800C5F20 3C048014 */ lui $a0, %hi(D_80145268) # $a0, 0x8014
|
||||
/* B3D0C4 800C5F24 3C058014 */ lui $a1, %hi(D_8014527C) # $a1, 0x8014
|
||||
/* B3D0C8 800C5F28 24A5527C */ addiu $a1, %lo(D_8014527C) # addiu $a1, $a1, 0x527c
|
||||
/* B3D0CC 800C5F2C 0C0359AD */ jal Fault_AddHungupAndCrashImpl
|
||||
/* B3D0D0 800C5F30 24845268 */ addiu $a0, %lo(D_80145268) # addiu $a0, $a0, 0x5268
|
||||
.L800C5F34:
|
||||
/* B3D0D4 800C5F34 8FA40038 */ lw $a0, 0x38($sp)
|
||||
/* B3D0D8 800C5F38 27A5006C */ addiu $a1, $sp, 0x6c
|
||||
/* B3D0DC 800C5F3C 0C000CA0 */ jal osRecvMesg
|
||||
/* B3D0E0 800C5F40 00003025 */ move $a2, $zero
|
||||
/* B3D0E4 800C5F44 8E2602EC */ lw $a2, 0x2ec($s1)
|
||||
/* B3D0E8 800C5F48 8E2401B0 */ lw $a0, 0x1b0($s1)
|
||||
/* B3D0EC 800C5F4C 3C018013 */ lui $at, %hi(D_8012D260) # $at, 0x8013
|
||||
/* B3D0F0 800C5F50 10C00004 */ beqz $a2, .L800C5F64
|
||||
/* B3D0F4 800C5F54 AC24D260 */ sw $a0, %lo(D_8012D260)($at)
|
||||
/* B3D0F8 800C5F58 02202025 */ move $a0, $s1
|
||||
/* B3D0FC 800C5F5C 00C0F809 */ jalr $a2
|
||||
/* B3D100 800C5F60 8E2502F0 */ lw $a1, 0x2f0($s1)
|
||||
.L800C5F64:
|
||||
/* B3D104 800C5F64 0C001A78 */ jal osGetTime
|
||||
/* B3D108 800C5F68 00000000 */ nop
|
||||
/* B3D10C 800C5F6C 3C048017 */ lui $a0, %hi(D_8016A550) # $a0, 0x8017
|
||||
/* B3D110 800C5F70 2484A550 */ addiu $a0, %lo(D_8016A550) # addiu $a0, $a0, -0x5ab0
|
||||
/* B3D114 800C5F74 8C980000 */ lw $t8, ($a0)
|
||||
/* B3D118 800C5F78 8C990004 */ lw $t9, 4($a0)
|
||||
/* B3D11C 800C5F7C 57000004 */ bnezl $t8, .L800C5F90
|
||||
/* B3D120 800C5F80 8E080000 */ lw $t0, ($s0)
|
||||
/* B3D124 800C5F84 53200012 */ beql $t9, $zero, .L800C5FD0
|
||||
/* B3D128 800C5F88 8E180000 */ lw $t8, ($s0)
|
||||
/* B3D12C 800C5F8C 8E080000 */ lw $t0, ($s0)
|
||||
.L800C5F90:
|
||||
/* B3D130 800C5F90 8E090004 */ lw $t1, 4($s0)
|
||||
/* B3D134 800C5F94 8C8C0000 */ lw $t4, ($a0)
|
||||
/* B3D138 800C5F98 8C8D0004 */ lw $t5, 4($a0)
|
||||
/* B3D13C 800C5F9C 01235821 */ addu $t3, $t1, $v1
|
||||
/* B3D140 800C5FA0 0163082B */ sltu $at, $t3, $v1
|
||||
/* B3D144 800C5FA4 00285021 */ addu $t2, $at, $t0
|
||||
/* B3D148 800C5FA8 01425021 */ addu $t2, $t2, $v0
|
||||
/* B3D14C 800C5FAC 014C7023 */ subu $t6, $t2, $t4
|
||||
/* B3D150 800C5FB0 016D082B */ sltu $at, $t3, $t5
|
||||
/* B3D154 800C5FB4 01C17023 */ subu $t6, $t6, $at
|
||||
/* B3D158 800C5FB8 AE0E0000 */ sw $t6, ($s0)
|
||||
/* B3D15C 800C5FBC 016D7823 */ subu $t7, $t3, $t5
|
||||
/* B3D160 800C5FC0 AE0F0004 */ sw $t7, 4($s0)
|
||||
/* B3D164 800C5FC4 AC820000 */ sw $v0, ($a0)
|
||||
/* B3D168 800C5FC8 AC830004 */ sw $v1, 4($a0)
|
||||
/* B3D16C 800C5FCC 8E180000 */ lw $t8, ($s0)
|
||||
.L800C5FD0:
|
||||
/* B3D170 800C5FD0 8E190004 */ lw $t9, 4($s0)
|
||||
/* B3D174 800C5FD4 3C088017 */ lui $t0, %hi(D_8016A520) # $t0, 0x8017
|
||||
/* B3D178 800C5FD8 2508A520 */ addiu $t0, %lo(D_8016A520) # addiu $t0, $t0, -0x5ae0
|
||||
/* B3D17C 800C5FDC AD180000 */ sw $t8, ($t0)
|
||||
/* B3D180 800C5FE0 240A0000 */ li $t2, 0
|
||||
/* B3D184 800C5FE4 AD190004 */ sw $t9, 4($t0)
|
||||
/* B3D188 800C5FE8 AE0A0000 */ sw $t2, ($s0)
|
||||
/* B3D18C 800C5FEC 240B0000 */ li $t3, 0
|
||||
/* B3D190 800C5FF0 0C001A78 */ jal osGetTime
|
||||
/* B3D194 800C5FF4 AE0B0004 */ sw $t3, 4($s0)
|
||||
/* B3D198 800C5FF8 3C018016 */ lui $at, %hi(sGraphSetTaskTime+4) # $at, 0x8016
|
||||
/* B3D19C 800C5FFC AC2265D8 */ sw $v0, %lo(sGraphSetTaskTime)($at)
|
||||
/* B3D1A0 800C6000 AC2365DC */ sw $v1, %lo(sGraphSetTaskTime+4)($at)
|
||||
/* B3D1A4 800C6004 26300088 */ addiu $s0, $s1, 0x88
|
||||
/* B3D1A8 800C6008 24090001 */ li $t1, 1
|
||||
/* B3D1AC 800C600C 240C0004 */ li $t4, 4
|
||||
/* B3D1B0 800C6010 AE090000 */ sw $t1, ($s0)
|
||||
/* B3D1B4 800C6014 0C034B7C */ jal SysUcode_GetUCodeBoot
|
||||
/* B3D1B8 800C6018 AE0C0004 */ sw $t4, 4($s0)
|
||||
/* B3D1BC 800C601C 0C034B7F */ jal SysUcode_GetUcodeBootSize
|
||||
/* B3D1C0 800C6020 AE020008 */ sw $v0, 8($s0)
|
||||
/* B3D1C4 800C6024 0C034B85 */ jal SysUcode_GetUcode
|
||||
/* B3D1C8 800C6028 AE02000C */ sw $v0, 0xc($s0)
|
||||
/* 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
|
||||
/* B3D1DC 800C603C 3C08801B */ lui $t0, %hi(gGfxSPTaskYieldBuffer) # $t0, 0x801b
|
||||
/* B3D1E0 800C6040 240D1000 */ li $t5, 4096
|
||||
/* B3D1E4 800C6044 240E0800 */ li $t6, 2048
|
||||
/* B3D1E8 800C6048 25EF3DC0 */ addiu $t7, %lo(gGfxSPTaskStack) # addiu $t7, $t7, 0x3dc0
|
||||
/* B3D1EC 800C604C 24180400 */ li $t8, 1024
|
||||
/* B3D1F0 800C6050 2739B1C0 */ addiu $t9, %lo(gGfxSPTaskOutputBuffer) # addiu $t9, $t9, -0x4e40
|
||||
/* B3D1F4 800C6054 250831C0 */ addiu $t0, %lo(gGfxSPTaskYieldBuffer) # addiu $t0, $t0, 0x31c0
|
||||
/* B3D1F8 800C6058 AE020018 */ sw $v0, 0x18($s0)
|
||||
/* B3D1FC 800C605C AE0D0014 */ sw $t5, 0x14($s0)
|
||||
/* B3D200 800C6060 AE0E001C */ sw $t6, 0x1c($s0)
|
||||
/* B3D204 800C6064 AE0F0020 */ sw $t7, 0x20($s0)
|
||||
/* B3D208 800C6068 AE180024 */ sw $t8, 0x24($s0)
|
||||
/* B3D20C 800C606C AE190028 */ sw $t9, 0x28($s0)
|
||||
/* B3D210 800C6070 AE08002C */ sw $t0, 0x2c($s0)
|
||||
/* B3D214 800C6074 8E2A01B0 */ lw $t2, 0x1b0($s1)
|
||||
/* B3D218 800C6078 3C068014 */ lui $a2, %hi(D_8014528C) # $a2, 0x8014
|
||||
/* B3D21C 800C607C 24C6528C */ addiu $a2, %lo(D_8014528C) # addiu $a2, $a2, 0x528c
|
||||
/* B3D220 800C6080 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* B3D224 800C6084 02202825 */ move $a1, $s1
|
||||
/* B3D228 800C6088 2407033C */ li $a3, 828
|
||||
/* B3D22C 800C608C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3D230 800C6090 AE0A0030 */ sw $t2, 0x30($s0)
|
||||
/* B3D234 800C6094 8E2B01BC */ lw $t3, 0x1bc($s1)
|
||||
/* B3D238 800C6098 8E2901B0 */ lw $t1, 0x1b0($s1)
|
||||
/* B3D23C 800C609C 3C068014 */ lui $a2, %hi(D_80145298) # $a2, 0x8014
|
||||
/* B3D240 800C60A0 24C65298 */ addiu $a2, %lo(D_80145298) # addiu $a2, $a2, 0x5298
|
||||
/* B3D244 800C60A4 01696023 */ subu $t4, $t3, $t1
|
||||
/* B3D248 800C60A8 AE0C0034 */ sw $t4, 0x34($s0)
|
||||
/* B3D24C 800C60AC 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* B3D250 800C60B0 02202825 */ move $a1, $s1
|
||||
/* B3D254 800C60B4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3D258 800C60B8 2407033E */ li $a3, 830
|
||||
/* B3D25C 800C60BC 3C0D801B */ lui $t5, %hi(gGfxSPTaskYieldBuffer) # $t5, 0x801b
|
||||
/* B3D260 800C60C0 25AD31C0 */ addiu $t5, %lo(gGfxSPTaskYieldBuffer) # addiu $t5, $t5, 0x31c0
|
||||
/* B3D264 800C60C4 240E0C00 */ li $t6, 3072
|
||||
/* B3D268 800C60C8 AE0D0038 */ sw $t5, 0x38($s0)
|
||||
/* B3D26C 800C60CC AE0E003C */ sw $t6, 0x3c($s0)
|
||||
/* B3D270 800C60D0 26250078 */ addiu $a1, $s1, 0x78
|
||||
/* B3D274 800C60D4 240F0063 */ li $t7, 99
|
||||
/* B3D278 800C60D8 ACA00000 */ sw $zero, ($a1)
|
||||
/* B3D27C 800C60DC ACAF0008 */ sw $t7, 8($a1)
|
||||
/* B3D280 800C60E0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3D284 800C60E4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B3D288 800C60E8 3C0E8016 */ lui $t6, %hi(sGraphCfbInfos) # $t6, 0x8016
|
||||
/* B3D28C 800C60EC 25CE65F0 */ addiu $t6, %lo(sGraphCfbInfos) # addiu $t6, $t6, 0x65f0
|
||||
/* B3D290 800C60F0 84430116 */ lh $v1, 0x116($v0)
|
||||
/* B3D294 800C60F4 30780001 */ andi $t8, $v1, 1
|
||||
/* B3D298 800C60F8 13000009 */ beqz $t8, .L800C6120
|
||||
/* B3D29C 800C60FC 3079FFFE */ andi $t9, $v1, 0xfffe
|
||||
/* B3D2A0 800C6100 A4590116 */ sh $t9, 0x116($v0)
|
||||
/* B3D2A4 800C6104 8CA80008 */ lw $t0, 8($a1)
|
||||
/* B3D2A8 800C6108 2401FFBF */ li $at, -65
|
||||
/* B3D2AC 800C610C 01015024 */ and $t2, $t0, $at
|
||||
/* B3D2B0 800C6110 ACAA0008 */ sw $t2, 8($a1)
|
||||
/* B3D2B4 800C6114 8E2B02E8 */ lw $t3, 0x2e8($s1)
|
||||
/* B3D2B8 800C6118 2569FFFF */ addiu $t1, $t3, -1
|
||||
/* B3D2BC 800C611C AE2902E8 */ sw $t1, 0x2e8($s1)
|
||||
.L800C6120:
|
||||
/* B3D2C0 800C6120 3C038013 */ lui $v1, %hi(sGraphCfbInfoIdx) # $v1, 0x8013
|
||||
/* B3D2C4 800C6124 8C63D264 */ lw $v1, %lo(sGraphCfbInfoIdx)($v1)
|
||||
/* B3D2C8 800C6128 24010003 */ li $at, 3
|
||||
/* B3D2CC 800C612C 8FAC0038 */ lw $t4, 0x38($sp)
|
||||
/* B3D2D0 800C6130 000368C0 */ sll $t5, $v1, 3
|
||||
/* B3D2D4 800C6134 01A36823 */ subu $t5, $t5, $v1
|
||||
/* B3D2D8 800C6138 24630001 */ addiu $v1, $v1, 1
|
||||
/* B3D2DC 800C613C 0061001A */ div $zero, $v1, $at
|
||||
/* B3D2E0 800C6140 ACA00054 */ sw $zero, 0x54($a1)
|
||||
/* B3D2E4 800C6144 ACAC0050 */ sw $t4, 0x50($a1)
|
||||
/* B3D2E8 800C6148 8E2F02DC */ lw $t7, 0x2dc($s1)
|
||||
/* B3D2EC 800C614C 000D6880 */ sll $t5, $t5, 2
|
||||
/* B3D2F0 800C6150 01AE1021 */ addu $v0, $t5, $t6
|
||||
/* B3D2F4 800C6154 AC4F0000 */ sw $t7, ($v0)
|
||||
/* B3D2F8 800C6158 8E3802DC */ lw $t8, 0x2dc($s1)
|
||||
/* B3D2FC 800C615C 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
|
||||
/* B3D300 800C6160 00001810 */ mfhi $v1
|
||||
/* B3D304 800C6164 AC580004 */ sw $t8, 4($v0)
|
||||
/* B3D308 800C6168 8E390284 */ lw $t9, 0x284($s1)
|
||||
/* B3D30C 800C616C 3C018013 */ lui $at, %hi(sGraphCfbInfoIdx) # $at, 0x8013
|
||||
/* B3D310 800C6170 3C048016 */ lui $a0, %hi(gSchedContext+0x38) # $a0, 0x8016
|
||||
/* B3D314 800C6174 AC590008 */ sw $t9, 8($v0)
|
||||
/* B3D318 800C6178 8E2802E4 */ lw $t0, 0x2e4($s1)
|
||||
/* B3D31C 800C617C 248466A0 */ addiu $a0, %lo(gSchedContext+0x38) # addiu $a0, $a0, 0x66a0
|
||||
/* B3D320 800C6180 24060001 */ li $a2, 1
|
||||
/* B3D324 800C6184 AC48000C */ sw $t0, 0xc($v0)
|
||||
/* B3D328 800C6188 C62402F4 */ lwc1 $f4, 0x2f4($s1)
|
||||
/* B3D32C 800C618C E4440014 */ swc1 $f4, 0x14($v0)
|
||||
/* B3D330 800C6190 C62602F8 */ lwc1 $f6, 0x2f8($s1)
|
||||
/* B3D334 800C6194 A0400010 */ sb $zero, 0x10($v0)
|
||||
/* B3D338 800C6198 E4460018 */ swc1 $f6, 0x18($v0)
|
||||
/* B3D33C 800C619C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||||
/* B3D340 800C61A0 854B0110 */ lh $t3, 0x110($t2)
|
||||
/* B3D344 800C61A4 A04B0011 */ sb $t3, 0x11($v0)
|
||||
/* B3D348 800C61A8 ACA2000C */ sw $v0, 0xc($a1)
|
||||
/* B3D34C 800C61AC AC23D264 */ sw $v1, %lo(sGraphCfbInfoIdx)($at)
|
||||
/* B3D350 800C61B0 0C000C18 */ jal osSendMesg
|
||||
/* B3D354 800C61B4 AE240058 */ sw $a0, 0x58($s1)
|
||||
/* B3D358 800C61B8 3C048016 */ lui $a0, %hi(gSchedContext) # $a0, 0x8016
|
||||
/* B3D35C 800C61BC 0C03257E */ jal func_800C95F8
|
||||
/* B3D360 800C61C0 24846668 */ addiu $a0, %lo(gSchedContext) # addiu $a0, $a0, 0x6668
|
||||
/* B3D364 800C61C4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B3D368 800C61C8 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* B3D36C 800C61CC 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* B3D370 800C61D0 03E00008 */ jr $ra
|
||||
/* B3D374 800C61D4 27BD0098 */ addiu $sp, $sp, 0x98
|
|
@ -0,0 +1,557 @@
|
|||
.rdata
|
||||
glabel D_801452A4
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801452B0
|
||||
.asciz "WORK_DISP 開始"
|
||||
# EUC-JP: 開始 | Start
|
||||
.balign 4
|
||||
|
||||
glabel D_801452C0
|
||||
.asciz "POLY_OPA_DISP 開始"
|
||||
# EUC-JP: 開始 | Start
|
||||
.balign 4
|
||||
|
||||
glabel D_801452D4
|
||||
.asciz "POLY_XLU_DISP 開始"
|
||||
# EUC-JP: 開始 | Start
|
||||
.balign 4
|
||||
|
||||
glabel D_801452E8
|
||||
.asciz "OVERLAY_DISP 開始"
|
||||
# EUC-JP: 開始 | Start
|
||||
.balign 4
|
||||
|
||||
glabel D_801452FC
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145308
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145314
|
||||
.asciz "WORK_DISP 終了"
|
||||
# EUC-JP: 終了 | End
|
||||
.balign 4
|
||||
|
||||
glabel D_80145324
|
||||
.asciz "POLY_OPA_DISP 終了"
|
||||
# EUC-JP: 終了 | End
|
||||
.balign 4
|
||||
|
||||
glabel D_80145338
|
||||
.asciz "POLY_XLU_DISP 終了"
|
||||
# EUC-JP: 終了 | End
|
||||
.balign 4
|
||||
|
||||
glabel D_8014534C
|
||||
.asciz "OVERLAY_DISP 終了"
|
||||
# EUC-JP: 終了 | End
|
||||
.balign 4
|
||||
|
||||
glabel D_80145360
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014536C
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145378
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145384
|
||||
.asciz "do_count_fault"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145394
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145398
|
||||
.asciz "\x1b[41;37mダイナミック領域先頭が破壊されています\n\x1b[m"
|
||||
#ダイナミック領域先頭が破壊されています | Dynamic area head is destroyed
|
||||
.balign 4
|
||||
|
||||
glabel D_801453CC
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801453D8
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801453DC
|
||||
.asciz "\x1b[41;37mダイナミック領域末尾が破壊されています\n\x1b[m"
|
||||
# EUC-JP: ダイナミック領域末尾が破壊されています | Dynamic region tail is destroyed
|
||||
.balign 4
|
||||
|
||||
glabel D_80145410
|
||||
.asciz "../graph.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014541C
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145420
|
||||
.asciz "\x1b[41;37mゼルダ0は死んでしまった(graph_alloc is empty)\n\x1b[m"
|
||||
# EUC-JP: ゼルダ0は死んでしまった | 'Zelda 0 is dead'?
|
||||
.balign 4
|
||||
|
||||
glabel D_8014545C
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145460
|
||||
.asciz "\x1b[41;37mゼルダ1は死んでしまった(graph_alloc is empty)\n\x1b[m"
|
||||
# EUC-JP: ゼルダ1は死んでしまった | 'Zelda 1 is dead'?
|
||||
.balign 4
|
||||
|
||||
glabel D_8014549C
|
||||
.asciz "%c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801454A0
|
||||
.asciz "\x1b[41;37mゼルダ4は死んでしまった(graph_alloc is empty)\n\x1b[m"
|
||||
# EUC-JP: ゼルダ4は死んでしまった | 'Zelda 4 is dead'?
|
||||
.balign 4
|
||||
|
||||
glabel D_801454DC
|
||||
.asciz "\x1b[43;30mPRE-NMIによりリセットモードに移行します\n\x1b[m"
|
||||
# EUC-JP: によりリセットモードに移行します | To reset mode
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
|
||||
glabel Graph_Update
|
||||
/* B3D378 800C61D8 27BDFF38 */ addiu $sp, $sp, -0xc8
|
||||
/* B3D37C 800C61DC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B3D380 800C61E0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B3D384 800C61E4 AFA500CC */ sw $a1, 0xcc($sp)
|
||||
/* B3D388 800C61E8 00808025 */ move $s0, $a0
|
||||
/* B3D38C 800C61EC 0C0316C5 */ jal Graph_InitTHGA
|
||||
/* B3D390 800C61F0 ACA000A0 */ sw $zero, 0xa0($a1)
|
||||
/* B3D394 800C61F4 3C068014 */ lui $a2, %hi(D_801452A4) # $a2, 0x8014
|
||||
/* B3D398 800C61F8 24C652A4 */ addiu $a2, %lo(D_801452A4) # addiu $a2, $a2, 0x52a4
|
||||
/* B3D39C 800C61FC 27A400B0 */ addiu $a0, $sp, 0xb0
|
||||
/* B3D3A0 800C6200 02002825 */ move $a1, $s0
|
||||
/* B3D3A4 800C6204 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3D3A8 800C6208 240703C6 */ li $a3, 966
|
||||
/* B3D3AC 800C620C 8E0201BC */ lw $v0, 0x1bc($s0)
|
||||
/* B3D3B0 800C6210 3C188014 */ lui $t8, %hi(D_801452B0) # $t8, 0x8014
|
||||
/* B3D3B4 800C6214 271852B0 */ addiu $t8, %lo(D_801452B0) # addiu $t8, $t8, 0x52b0
|
||||
/* B3D3B8 800C6218 244F0008 */ addiu $t7, $v0, 8
|
||||
/* B3D3BC 800C621C AE0F01BC */ sw $t7, 0x1bc($s0)
|
||||
/* B3D3C0 800C6220 3C080002 */ lui $t0, 2
|
||||
/* B3D3C4 800C6224 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D3C8 800C6228 AC580004 */ sw $t8, 4($v0)
|
||||
/* B3D3CC 800C622C 8E0202C0 */ lw $v0, 0x2c0($s0)
|
||||
/* B3D3D0 800C6230 3C098014 */ lui $t1, %hi(D_801452C0) # $t1, 0x8014
|
||||
/* B3D3D4 800C6234 252952C0 */ addiu $t1, %lo(D_801452C0) # addiu $t1, $t1, 0x52c0
|
||||
/* B3D3D8 800C6238 24590008 */ addiu $t9, $v0, 8
|
||||
/* B3D3DC 800C623C AE1902C0 */ sw $t9, 0x2c0($s0)
|
||||
/* B3D3E0 800C6240 AC490004 */ sw $t1, 4($v0)
|
||||
/* B3D3E4 800C6244 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D3E8 800C6248 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
/* B3D3EC 800C624C 3C0B8014 */ lui $t3, %hi(D_801452D4) # $t3, 0x8014
|
||||
/* B3D3F0 800C6250 256B52D4 */ addiu $t3, %lo(D_801452D4) # addiu $t3, $t3, 0x52d4
|
||||
/* B3D3F4 800C6254 244A0008 */ addiu $t2, $v0, 8
|
||||
/* B3D3F8 800C6258 AE0A02D0 */ sw $t2, 0x2d0($s0)
|
||||
/* B3D3FC 800C625C AC4B0004 */ sw $t3, 4($v0)
|
||||
/* B3D400 800C6260 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D404 800C6264 8E0202B0 */ lw $v0, 0x2b0($s0)
|
||||
/* B3D408 800C6268 3C0D8014 */ lui $t5, %hi(D_801452E8) # $t5, 0x8014
|
||||
/* B3D40C 800C626C 25AD52E8 */ addiu $t5, %lo(D_801452E8) # addiu $t5, $t5, 0x52e8
|
||||
/* B3D410 800C6270 244C0008 */ addiu $t4, $v0, 8
|
||||
/* B3D414 800C6274 AE0C02B0 */ sw $t4, 0x2b0($s0)
|
||||
/* B3D418 800C6278 3C068014 */ lui $a2, %hi(D_801452FC) # $a2, 0x8014
|
||||
/* B3D41C 800C627C 24C652FC */ addiu $a2, %lo(D_801452FC) # addiu $a2, $a2, 0x52fc
|
||||
/* B3D420 800C6280 27A400B0 */ addiu $a0, $sp, 0xb0
|
||||
/* B3D424 800C6284 02002825 */ move $a1, $s0
|
||||
/* B3D428 800C6288 240703CF */ li $a3, 975
|
||||
/* B3D42C 800C628C AC4D0004 */ sw $t5, 4($v0)
|
||||
/* B3D430 800C6290 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3D434 800C6294 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D438 800C6298 0C0312A6 */ jal func_800C4A98
|
||||
/* B3D43C 800C629C 8FA400CC */ lw $a0, 0xcc($sp)
|
||||
/* B3D440 800C62A0 0C0312B2 */ jal func_800C4AC8
|
||||
/* B3D444 800C62A4 8FA400CC */ lw $a0, 0xcc($sp)
|
||||
/* B3D448 800C62A8 3C068014 */ lui $a2, %hi(D_80145308) # $a2, 0x8014
|
||||
/* B3D44C 800C62AC 24C65308 */ addiu $a2, %lo(D_80145308) # addiu $a2, $a2, 0x5308
|
||||
/* B3D450 800C62B0 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* B3D454 800C62B4 02002825 */ move $a1, $s0
|
||||
/* B3D458 800C62B8 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3D45C 800C62BC 240703DB */ li $a3, 987
|
||||
/* B3D460 800C62C0 8E0201BC */ lw $v0, 0x1bc($s0)
|
||||
/* B3D464 800C62C4 3C0F8014 */ lui $t7, %hi(D_80145314) # $t7, 0x8014
|
||||
/* B3D468 800C62C8 3C080002 */ lui $t0, 2
|
||||
/* B3D46C 800C62CC 244E0008 */ addiu $t6, $v0, 8
|
||||
/* B3D470 800C62D0 AE0E01BC */ sw $t6, 0x1bc($s0)
|
||||
/* B3D474 800C62D4 25EF5314 */ addiu $t7, %lo(D_80145314) # addiu $t7, $t7, 0x5314
|
||||
/* B3D478 800C62D8 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* B3D47C 800C62DC AC480000 */ sw $t0, ($v0)
|
||||
/* B3D480 800C62E0 8E0202C0 */ lw $v0, 0x2c0($s0)
|
||||
/* B3D484 800C62E4 3C198014 */ lui $t9, %hi(D_80145324) # $t9, 0x8014
|
||||
/* B3D488 800C62E8 27395324 */ addiu $t9, %lo(D_80145324) # addiu $t9, $t9, 0x5324
|
||||
/* B3D48C 800C62EC 24580008 */ addiu $t8, $v0, 8
|
||||
/* B3D490 800C62F0 AE1802C0 */ sw $t8, 0x2c0($s0)
|
||||
/* B3D494 800C62F4 AC590004 */ sw $t9, 4($v0)
|
||||
/* B3D498 800C62F8 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D49C 800C62FC 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
/* B3D4A0 800C6300 3C0A8014 */ lui $t2, %hi(D_80145338) # $t2, 0x8014
|
||||
/* B3D4A4 800C6304 254A5338 */ addiu $t2, %lo(D_80145338) # addiu $t2, $t2, 0x5338
|
||||
/* B3D4A8 800C6308 24490008 */ addiu $t1, $v0, 8
|
||||
/* B3D4AC 800C630C AE0902D0 */ sw $t1, 0x2d0($s0)
|
||||
/* B3D4B0 800C6310 AC4A0004 */ sw $t2, 4($v0)
|
||||
/* B3D4B4 800C6314 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D4B8 800C6318 8E0202B0 */ lw $v0, 0x2b0($s0)
|
||||
/* B3D4BC 800C631C 3C0C8014 */ lui $t4, %hi(D_8014534C) # $t4, 0x8014
|
||||
/* B3D4C0 800C6320 258C534C */ addiu $t4, %lo(D_8014534C) # addiu $t4, $t4, 0x534c
|
||||
/* B3D4C4 800C6324 244B0008 */ addiu $t3, $v0, 8
|
||||
/* B3D4C8 800C6328 AE0B02B0 */ sw $t3, 0x2b0($s0)
|
||||
/* B3D4CC 800C632C 3C068014 */ lui $a2, %hi(D_80145360) # $a2, 0x8014
|
||||
/* B3D4D0 800C6330 24C65360 */ addiu $a2, %lo(D_80145360) # addiu $a2, $a2, 0x5360
|
||||
/* B3D4D4 800C6334 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* B3D4D8 800C6338 02002825 */ move $a1, $s0
|
||||
/* B3D4DC 800C633C 240703E4 */ li $a3, 996
|
||||
/* B3D4E0 800C6340 AC4C0004 */ sw $t4, 4($v0)
|
||||
/* B3D4E4 800C6344 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3D4E8 800C6348 AC480000 */ sw $t0, ($v0)
|
||||
/* B3D4EC 800C634C 3C068014 */ lui $a2, %hi(D_8014536C) # $a2, 0x8014
|
||||
/* B3D4F0 800C6350 24C6536C */ addiu $a2, %lo(D_8014536C) # addiu $a2, $a2, 0x536c
|
||||
/* B3D4F4 800C6354 27A40068 */ addiu $a0, $sp, 0x68
|
||||
/* B3D4F8 800C6358 02002825 */ move $a1, $s0
|
||||
/* B3D4FC 800C635C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B3D500 800C6360 240703E7 */ li $a3, 999
|
||||
/* B3D504 800C6364 8E0201BC */ lw $v0, 0x1bc($s0)
|
||||
/* B3D508 800C6368 3C04DE01 */ lui $a0, 0xde01
|
||||
/* B3D50C 800C636C 3C0BE700 */ lui $t3, 0xe700
|
||||
/* B3D510 800C6370 244D0008 */ addiu $t5, $v0, 8
|
||||
/* B3D514 800C6374 AE0D01BC */ sw $t5, 0x1bc($s0)
|
||||
/* B3D518 800C6378 AC440000 */ sw $a0, ($v0)
|
||||
/* B3D51C 800C637C 8E0E0000 */ lw $t6, ($s0)
|
||||
/* B3D520 800C6380 3C0DE900 */ lui $t5, 0xe900
|
||||
/* B3D524 800C6384 3C068014 */ lui $a2, %hi(D_80145378) # $a2, 0x8014
|
||||
/* B3D528 800C6388 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* B3D52C 800C638C 8E0202C0 */ lw $v0, 0x2c0($s0)
|
||||
/* B3D530 800C6390 24C65378 */ addiu $a2, %lo(D_80145378) # addiu $a2, $a2, 0x5378
|
||||
/* B3D534 800C6394 02002825 */ move $a1, $s0
|
||||
/* B3D538 800C6398 244F0008 */ addiu $t7, $v0, 8
|
||||
/* B3D53C 800C639C AE0F02C0 */ sw $t7, 0x2c0($s0)
|
||||
/* B3D540 800C63A0 AC440000 */ sw $a0, ($v0)
|
||||
/* B3D544 800C63A4 8E180004 */ lw $t8, 4($s0)
|
||||
/* B3D548 800C63A8 3C0FDF00 */ lui $t7, 0xdf00
|
||||
/* B3D54C 800C63AC 24070404 */ li $a3, 1028
|
||||
/* B3D550 800C63B0 AC580004 */ sw $t8, 4($v0)
|
||||
/* B3D554 800C63B4 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
/* B3D558 800C63B8 24590008 */ addiu $t9, $v0, 8
|
||||
/* B3D55C 800C63BC AE1902D0 */ sw $t9, 0x2d0($s0)
|
||||
/* B3D560 800C63C0 AC440000 */ sw $a0, ($v0)
|
||||
/* B3D564 800C63C4 8E090010 */ lw $t1, 0x10($s0)
|
||||
/* B3D568 800C63C8 27A40068 */ addiu $a0, $sp, 0x68
|
||||
/* B3D56C 800C63CC AC490004 */ sw $t1, 4($v0)
|
||||
/* B3D570 800C63D0 8E0202B0 */ lw $v0, 0x2b0($s0)
|
||||
/* B3D574 800C63D4 244A0008 */ addiu $t2, $v0, 8
|
||||
/* B3D578 800C63D8 AE0A02B0 */ sw $t2, 0x2b0($s0)
|
||||
/* B3D57C 800C63DC AC400004 */ sw $zero, 4($v0)
|
||||
/* B3D580 800C63E0 AC4B0000 */ sw $t3, ($v0)
|
||||
/* B3D584 800C63E4 8E0202B0 */ lw $v0, 0x2b0($s0)
|
||||
/* B3D588 800C63E8 244C0008 */ addiu $t4, $v0, 8
|
||||
/* B3D58C 800C63EC AE0C02B0 */ sw $t4, 0x2b0($s0)
|
||||
/* B3D590 800C63F0 AC400004 */ sw $zero, 4($v0)
|
||||
/* B3D594 800C63F4 AC4D0000 */ sw $t5, ($v0)
|
||||
/* B3D598 800C63F8 8E0202B0 */ lw $v0, 0x2b0($s0)
|
||||
/* B3D59C 800C63FC 244E0008 */ addiu $t6, $v0, 8
|
||||
/* B3D5A0 800C6400 AE0E02B0 */ sw $t6, 0x2b0($s0)
|
||||
/* B3D5A4 800C6404 AC400004 */ sw $zero, 4($v0)
|
||||
/* B3D5A8 800C6408 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B3D5AC 800C640C AC4F0000 */ sw $t7, ($v0)
|
||||
/* B3D5B0 800C6410 3C088016 */ lui $t0, %hi(gGameInfo) # $t0, 0x8016
|
||||
/* B3D5B4 800C6414 2508FA90 */ addiu $t0, %lo(gGameInfo) # addiu $t0, $t0, -0x570
|
||||
/* B3D5B8 800C6418 8D020000 */ lw $v0, ($t0)
|
||||
/* B3D5BC 800C641C 2401000A */ li $at, 10
|
||||
/* B3D5C0 800C6420 84431074 */ lh $v1, 0x1074($v0)
|
||||
/* B3D5C4 800C6424 54610010 */ bnel $v1, $at, .L800C6468
|
||||
/* B3D5C8 800C6428 24010007 */ li $at, 7
|
||||
/* B3D5CC 800C642C 8458108E */ lh $t8, 0x108e($v0)
|
||||
/* B3D5D0 800C6430 24010002 */ li $at, 2
|
||||
/* B3D5D4 800C6434 24190007 */ li $t9, 7
|
||||
/* B3D5D8 800C6438 5701000B */ bnel $t8, $at, .L800C6468
|
||||
/* B3D5DC 800C643C 24010007 */ li $at, 7
|
||||
/* B3D5E0 800C6440 A4591074 */ sh $t9, 0x1074($v0)
|
||||
/* B3D5E4 800C6444 8D0A0000 */ lw $t2, ($t0)
|
||||
/* B3D5E8 800C6448 2409FFFF */ li $t1, -1
|
||||
/* B3D5EC 800C644C A5491076 */ sh $t1, 0x1076($t2)
|
||||
/* B3D5F0 800C6450 8D020000 */ lw $v0, ($t0)
|
||||
/* B3D5F4 800C6454 844B108C */ lh $t3, 0x108c($v0)
|
||||
/* B3D5F8 800C6458 A44B107A */ sh $t3, 0x107a($v0)
|
||||
/* B3D5FC 800C645C 8D020000 */ lw $v0, ($t0)
|
||||
/* B3D600 800C6460 84431074 */ lh $v1, 0x1074($v0)
|
||||
/* B3D604 800C6464 24010007 */ li $at, 7
|
||||
.L800C6468:
|
||||
/* B3D608 800C6468 5461002D */ bnel $v1, $at, .L800C6520
|
||||
/* B3D60C 800C646C AFA000C4 */ sw $zero, 0xc4($sp)
|
||||
/* B3D610 800C6470 844C1076 */ lh $t4, 0x1076($v0)
|
||||
/* B3D614 800C6474 5180002A */ beql $t4, $zero, .L800C6520
|
||||
/* B3D618 800C6478 AFA000C4 */ sw $zero, 0xc4($sp)
|
||||
/* B3D61C 800C647C 844D1078 */ lh $t5, 0x1078($v0)
|
||||
/* B3D620 800C6480 24010003 */ li $at, 3
|
||||
/* B3D624 800C6484 3C048016 */ lui $a0, %hi(sGraphUcodeFaultClient) # $a0, 0x8016
|
||||
/* B3D628 800C6488 15A10007 */ bne $t5, $at, .L800C64A8
|
||||
/* B3D62C 800C648C 24846648 */ addiu $a0, %lo(sGraphUcodeFaultClient) # addiu $a0, $a0, 0x6648
|
||||
/* B3D630 800C6490 3C05800C */ lui $a1, %hi(Graph_UCodeFaultClient) # $a1, 0x800c
|
||||
/* B3D634 800C6494 3C078014 */ lui $a3, %hi(D_80145384) # $a3, 0x8014
|
||||
/* B3D638 800C6498 24E75384 */ addiu $a3, %lo(D_80145384) # addiu $a3, $a3, 0x5384
|
||||
/* B3D63C 800C649C 24A55AB0 */ addiu $a1, %lo(Graph_UCodeFaultClient) # addiu $a1, $a1, 0x5ab0
|
||||
/* B3D640 800C64A0 0C035077 */ jal Fault_AddClient
|
||||
/* B3D644 800C64A4 8E0601B0 */ lw $a2, 0x1b0($s0)
|
||||
.L800C64A8:
|
||||
/* B3D648 800C64A8 0C03162F */ jal Graph_DisassembleUCode
|
||||
/* B3D64C 800C64AC 8E0401B0 */ lw $a0, 0x1b0($s0)
|
||||
/* B3D650 800C64B0 3C088016 */ lui $t0, %hi(gGameInfo) # $t0, 0x8016
|
||||
/* B3D654 800C64B4 2508FA90 */ addiu $t0, %lo(gGameInfo) # addiu $t0, $t0, -0x570
|
||||
/* B3D658 800C64B8 8D020000 */ lw $v0, ($t0)
|
||||
/* B3D65C 800C64BC 24010003 */ li $at, 3
|
||||
/* B3D660 800C64C0 3C048016 */ lui $a0, %hi(sGraphUcodeFaultClient) # $a0, 0x8016
|
||||
/* B3D664 800C64C4 844E1078 */ lh $t6, 0x1078($v0)
|
||||
/* B3D668 800C64C8 55C10006 */ bnel $t6, $at, .L800C64E4
|
||||
/* B3D66C 800C64CC 84431076 */ lh $v1, 0x1076($v0)
|
||||
/* B3D670 800C64D0 0C0350B0 */ jal Fault_RemoveClient
|
||||
/* B3D674 800C64D4 24846648 */ addiu $a0, %lo(sGraphUcodeFaultClient) # addiu $a0, $a0, 0x6648
|
||||
/* B3D678 800C64D8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3D67C 800C64DC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B3D680 800C64E0 84431076 */ lh $v1, 0x1076($v0)
|
||||
.L800C64E4:
|
||||
/* B3D684 800C64E4 3C04A404 */ lui $a0, 0xa404
|
||||
/* B3D688 800C64E8 04610009 */ bgez $v1, .L800C6510
|
||||
/* B3D68C 800C64EC 00000000 */ nop
|
||||
/* B3D690 800C64F0 0C000AC4 */ jal LogUtils_LogHexDump
|
||||
/* B3D694 800C64F4 24050020 */ li $a1, 32
|
||||
/* B3D698 800C64F8 3C04A410 */ lui $a0, 0xa410
|
||||
/* B3D69C 800C64FC 0C000AC4 */ jal LogUtils_LogHexDump
|
||||
/* B3D6A0 800C6500 24050020 */ li $a1, 32
|
||||
/* B3D6A4 800C6504 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3D6A8 800C6508 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B3D6AC 800C650C 84431076 */ lh $v1, 0x1076($v0)
|
||||
.L800C6510:
|
||||
/* B3D6B0 800C6510 04630003 */ bgezl $v1, .L800C6520
|
||||
/* B3D6B4 800C6514 AFA000C4 */ sw $zero, 0xc4($sp)
|
||||
/* B3D6B8 800C6518 A4401076 */ sh $zero, 0x1076($v0)
|
||||
/* B3D6BC 800C651C AFA000C4 */ sw $zero, 0xc4($sp)
|
||||
.L800C6520:
|
||||
/* B3D6C0 800C6520 8E0F02D8 */ lw $t7, 0x2d8($s0)
|
||||
/* B3D6C4 800C6524 3C09801B */ lui $t1, %hi(gGfxPools) # $t1, 0x801b
|
||||
/* B3D6C8 800C6528 252941C0 */ addiu $t1, %lo(gGfxPools) # addiu $t1, $t1, 0x41c0
|
||||
/* B3D6CC 800C652C 31F80001 */ andi $t8, $t7, 1
|
||||
/* B3D6D0 800C6530 0018C8C0 */ sll $t9, $t8, 3
|
||||
/* B3D6D4 800C6534 0338C821 */ addu $t9, $t9, $t8
|
||||
/* B3D6D8 800C6538 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* B3D6DC 800C653C 0338C821 */ addu $t9, $t9, $t8
|
||||
/* B3D6E0 800C6540 0019C980 */ sll $t9, $t9, 6
|
||||
/* B3D6E4 800C6544 0338C821 */ addu $t9, $t9, $t8
|
||||
/* B3D6E8 800C6548 0019C900 */ sll $t9, $t9, 4
|
||||
/* B3D6EC 800C654C 03295021 */ addu $t2, $t9, $t1
|
||||
/* B3D6F0 800C6550 AFAA004C */ sw $t2, 0x4c($sp)
|
||||
/* B3D6F4 800C6554 954B0000 */ lhu $t3, ($t2)
|
||||
/* B3D6F8 800C6558 24011234 */ li $at, 4660
|
||||
/* B3D6FC 800C655C 1161000B */ beq $t3, $at, .L800C658C
|
||||
/* B3D700 800C6560 3C048014 */ lui $a0, %hi(D_80145394) # $a0, 0x8014
|
||||
/* B3D704 800C6564 24845394 */ addiu $a0, %lo(D_80145394) # addiu $a0, $a0, 0x5394
|
||||
/* B3D708 800C6568 0C00084C */ jal osSyncPrintf
|
||||
/* B3D70C 800C656C 24050007 */ li $a1, 7
|
||||
/* B3D710 800C6570 3C048014 */ lui $a0, %hi(D_80145398) # $a0, 0x8014
|
||||
/* B3D714 800C6574 0C00084C */ jal osSyncPrintf
|
||||
/* B3D718 800C6578 24845398 */ addiu $a0, %lo(D_80145398) # addiu $a0, $a0, 0x5398
|
||||
/* B3D71C 800C657C 3C048014 */ lui $a0, %hi(D_801453CC) # $a0, 0x8014
|
||||
/* B3D720 800C6580 248453CC */ addiu $a0, %lo(D_801453CC) # addiu $a0, $a0, 0x53cc
|
||||
/* B3D724 800C6584 0C0359C3 */ jal Fault_AddHungupAndCrash
|
||||
/* B3D728 800C6588 2405042E */ li $a1, 1070
|
||||
.L800C658C:
|
||||
/* B3D72C 800C658C 8FAC004C */ lw $t4, 0x4c($sp)
|
||||
/* B3D730 800C6590 3C0D0001 */ lui $t5, 1
|
||||
/* B3D734 800C6594 24015678 */ li $at, 22136
|
||||
/* B3D738 800C6598 01AC6821 */ addu $t5, $t5, $t4
|
||||
/* B3D73C 800C659C 95AD2408 */ lhu $t5, 0x2408($t5)
|
||||
/* B3D740 800C65A0 11A1000D */ beq $t5, $at, .L800C65D8
|
||||
/* B3D744 800C65A4 240E0001 */ li $t6, 1
|
||||
/* B3D748 800C65A8 3C048014 */ lui $a0, %hi(D_801453D8) # $a0, 0x8014
|
||||
/* B3D74C 800C65AC AFAE00C4 */ sw $t6, 0xc4($sp)
|
||||
/* B3D750 800C65B0 248453D8 */ addiu $a0, %lo(D_801453D8) # addiu $a0, $a0, 0x53d8
|
||||
/* B3D754 800C65B4 0C00084C */ jal osSyncPrintf
|
||||
/* B3D758 800C65B8 24050007 */ li $a1, 7
|
||||
/* B3D75C 800C65BC 3C048014 */ lui $a0, %hi(D_801453DC) # $a0, 0x8014
|
||||
/* B3D760 800C65C0 0C00084C */ jal osSyncPrintf
|
||||
/* B3D764 800C65C4 248453DC */ addiu $a0, %lo(D_801453DC) # addiu $a0, $a0, 0x53dc
|
||||
/* B3D768 800C65C8 3C048014 */ lui $a0, %hi(D_80145410) # $a0, 0x8014
|
||||
/* B3D76C 800C65CC 24845410 */ addiu $a0, %lo(D_80145410) # addiu $a0, $a0, 0x5410
|
||||
/* B3D770 800C65D0 0C0359C3 */ jal Fault_AddHungupAndCrash
|
||||
/* B3D774 800C65D4 24050434 */ li $a1, 1076
|
||||
.L800C65D8:
|
||||
/* B3D778 800C65D8 0C030E30 */ jal THGA_IsCrash
|
||||
/* B3D77C 800C65DC 260402B8 */ addiu $a0, $s0, 0x2b8
|
||||
/* B3D780 800C65E0 10400009 */ beqz $v0, .L800C6608
|
||||
/* B3D784 800C65E4 240F0001 */ li $t7, 1
|
||||
/* B3D788 800C65E8 3C048014 */ lui $a0, %hi(D_8014541C) # $a0, 0x8014
|
||||
/* B3D78C 800C65EC AFAF00C4 */ sw $t7, 0xc4($sp)
|
||||
/* B3D790 800C65F0 2484541C */ addiu $a0, %lo(D_8014541C) # addiu $a0, $a0, 0x541c
|
||||
/* B3D794 800C65F4 0C00084C */ jal osSyncPrintf
|
||||
/* B3D798 800C65F8 24050007 */ li $a1, 7
|
||||
/* B3D79C 800C65FC 3C048014 */ lui $a0, %hi(D_80145420) # $a0, 0x8014
|
||||
/* B3D7A0 800C6600 0C00084C */ jal osSyncPrintf
|
||||
/* B3D7A4 800C6604 24845420 */ addiu $a0, %lo(D_80145420) # addiu $a0, $a0, 0x5420
|
||||
.L800C6608:
|
||||
/* B3D7A8 800C6608 0C030E30 */ jal THGA_IsCrash
|
||||
/* B3D7AC 800C660C 260402C8 */ addiu $a0, $s0, 0x2c8
|
||||
/* B3D7B0 800C6610 10400009 */ beqz $v0, .L800C6638
|
||||
/* B3D7B4 800C6614 24180001 */ li $t8, 1
|
||||
/* B3D7B8 800C6618 3C048014 */ lui $a0, %hi(D_8014545C) # $a0, 0x8014
|
||||
/* B3D7BC 800C661C AFB800C4 */ sw $t8, 0xc4($sp)
|
||||
/* B3D7C0 800C6620 2484545C */ addiu $a0, %lo(D_8014545C) # addiu $a0, $a0, 0x545c
|
||||
/* B3D7C4 800C6624 0C00084C */ jal osSyncPrintf
|
||||
/* B3D7C8 800C6628 24050007 */ li $a1, 7
|
||||
/* B3D7CC 800C662C 3C048014 */ lui $a0, %hi(D_80145460) # $a0, 0x8014
|
||||
/* B3D7D0 800C6630 0C00084C */ jal osSyncPrintf
|
||||
/* B3D7D4 800C6634 24845460 */ addiu $a0, %lo(D_80145460) # addiu $a0, $a0, 0x5460
|
||||
.L800C6638:
|
||||
/* B3D7D8 800C6638 0C030E30 */ jal THGA_IsCrash
|
||||
/* B3D7DC 800C663C 260402A8 */ addiu $a0, $s0, 0x2a8
|
||||
/* B3D7E0 800C6640 10400009 */ beqz $v0, .L800C6668
|
||||
/* B3D7E4 800C6644 24190001 */ li $t9, 1
|
||||
/* B3D7E8 800C6648 3C048014 */ lui $a0, %hi(D_8014549C) # $a0, 0x8014
|
||||
/* B3D7EC 800C664C AFB900C4 */ sw $t9, 0xc4($sp)
|
||||
/* B3D7F0 800C6650 2484549C */ addiu $a0, %lo(D_8014549C) # addiu $a0, $a0, 0x549c
|
||||
/* B3D7F4 800C6654 0C00084C */ jal osSyncPrintf
|
||||
/* B3D7F8 800C6658 24050007 */ li $a1, 7
|
||||
/* B3D7FC 800C665C 3C048014 */ lui $a0, %hi(D_801454A0) # $a0, 0x8014
|
||||
/* B3D800 800C6660 0C00084C */ jal osSyncPrintf
|
||||
/* B3D804 800C6664 248454A0 */ addiu $a0, %lo(D_801454A0) # addiu $a0, $a0, 0x54a0
|
||||
.L800C6668:
|
||||
/* B3D808 800C6668 8FA900C4 */ lw $t1, 0xc4($sp)
|
||||
/* B3D80C 800C666C 15200009 */ bnez $t1, .L800C6694
|
||||
/* B3D810 800C6670 00000000 */ nop
|
||||
/* B3D814 800C6674 0C031770 */ jal Graph_TaskSet00
|
||||
/* B3D818 800C6678 02002025 */ move $a0, $s0
|
||||
/* B3D81C 800C667C 8E0A02D8 */ lw $t2, 0x2d8($s0)
|
||||
/* B3D820 800C6680 8E0C02E8 */ lw $t4, 0x2e8($s0)
|
||||
/* B3D824 800C6684 254B0001 */ addiu $t3, $t2, 1
|
||||
/* B3D828 800C6688 258D0001 */ addiu $t5, $t4, 1
|
||||
/* B3D82C 800C668C AE0B02D8 */ sw $t3, 0x2d8($s0)
|
||||
/* B3D830 800C6690 AE0D02E8 */ sw $t5, 0x2e8($s0)
|
||||
.L800C6694:
|
||||
/* B3D834 800C6694 0C03CC15 */ jal func_800F3054
|
||||
/* B3D838 800C6698 00000000 */ nop
|
||||
/* B3D83C 800C669C 0C001A78 */ jal osGetTime
|
||||
/* B3D840 800C66A0 00000000 */ nop
|
||||
/* B3D844 800C66A4 3C048017 */ lui $a0, %hi(D_8016A568) # $a0, 0x8017
|
||||
/* B3D848 800C66A8 2484A568 */ addiu $a0, %lo(D_8016A568) # addiu $a0, $a0, -0x5a98
|
||||
/* B3D84C 800C66AC 8C8E0000 */ lw $t6, ($a0)
|
||||
/* B3D850 800C66B0 8C8F0004 */ lw $t7, 4($a0)
|
||||
/* B3D854 800C66B4 3C188017 */ lui $t8, %hi(D_8016A538) # $t8, 0x8017
|
||||
/* B3D858 800C66B8 2718A538 */ addiu $t8, %lo(D_8016A538) # addiu $t8, $t8, -0x5ac8
|
||||
/* B3D85C 800C66BC 3C058017 */ lui $a1, %hi(D_8016A560) # $a1, 0x8017
|
||||
/* B3D860 800C66C0 AF0E0000 */ sw $t6, ($t8)
|
||||
/* B3D864 800C66C4 24A5A560 */ addiu $a1, %lo(D_8016A560) # addiu $a1, $a1, -0x5aa0
|
||||
/* B3D868 800C66C8 AF0F0004 */ sw $t7, 4($t8)
|
||||
/* B3D86C 800C66CC 8CAA0000 */ lw $t2, ($a1)
|
||||
/* B3D870 800C66D0 8CAB0004 */ lw $t3, 4($a1)
|
||||
/* B3D874 800C66D4 3C198017 */ lui $t9, %hi(D_8016A530) # $t9, 0x8017
|
||||
/* B3D878 800C66D8 2739A530 */ addiu $t9, %lo(D_8016A530) # addiu $t9, $t9, -0x5ad0
|
||||
/* B3D87C 800C66DC 3C068017 */ lui $a2, %hi(D_8016A580) # $a2, 0x8017
|
||||
/* B3D880 800C66E0 AF2A0000 */ sw $t2, ($t9)
|
||||
/* B3D884 800C66E4 24C6A580 */ addiu $a2, %lo(D_8016A580) # addiu $a2, $a2, -0x5a80
|
||||
/* B3D888 800C66E8 AF2B0004 */ sw $t3, 4($t9)
|
||||
/* B3D88C 800C66EC 8CCC0000 */ lw $t4, ($a2)
|
||||
/* B3D890 800C66F0 8CCD0004 */ lw $t5, 4($a2)
|
||||
/* B3D894 800C66F4 3C098017 */ lui $t1, %hi(D_8016A540) # $t1, 0x8017
|
||||
/* B3D898 800C66F8 2529A540 */ addiu $t1, %lo(D_8016A540) # addiu $t1, $t1, -0x5ac0
|
||||
/* B3D89C 800C66FC AD2C0000 */ sw $t4, ($t1)
|
||||
/* B3D8A0 800C6700 AD2D0004 */ sw $t5, 4($t1)
|
||||
/* B3D8A4 800C6704 240E0000 */ li $t6, 0
|
||||
/* B3D8A8 800C6708 AC8E0000 */ sw $t6, ($a0)
|
||||
/* B3D8AC 800C670C 240F0000 */ li $t7, 0
|
||||
/* B3D8B0 800C6710 AC8F0004 */ sw $t7, 4($a0)
|
||||
/* B3D8B4 800C6714 24180000 */ li $t8, 0
|
||||
/* B3D8B8 800C6718 ACB80000 */ sw $t8, ($a1)
|
||||
/* B3D8BC 800C671C 24190000 */ li $t9, 0
|
||||
/* B3D8C0 800C6720 ACB90004 */ sw $t9, 4($a1)
|
||||
/* B3D8C4 800C6724 240A0000 */ li $t2, 0
|
||||
/* B3D8C8 800C6728 ACCA0000 */ sw $t2, ($a2)
|
||||
/* B3D8CC 800C672C 240B0000 */ li $t3, 0
|
||||
/* B3D8D0 800C6730 ACCB0004 */ sw $t3, 4($a2)
|
||||
/* B3D8D4 800C6734 3C0C8016 */ lui $t4, %hi(sGraphUpdateTime) # $t4, 0x8016
|
||||
/* B3D8D8 800C6738 8D8C65D0 */ lw $t4, %lo(sGraphUpdateTime)($t4)
|
||||
/* B3D8DC 800C673C 3C0D8016 */ lui $t5, %hi(sGraphUpdateTime+4) # $t5, 0x8016
|
||||
/* B3D8E0 800C6740 8DAD65D4 */ lw $t5, %lo(sGraphUpdateTime+4)($t5)
|
||||
/* B3D8E4 800C6744 AFAC0020 */ sw $t4, 0x20($sp)
|
||||
/* B3D8E8 800C6748 15800002 */ bnez $t4, .L800C6754
|
||||
/* B3D8EC 800C674C AFAD0024 */ sw $t5, 0x24($sp)
|
||||
/* B3D8F0 800C6750 11A00008 */ beqz $t5, .L800C6774
|
||||
.L800C6754:
|
||||
/* B3D8F4 800C6754 006D082B */ sltu $at, $v1, $t5
|
||||
/* B3D8F8 800C6758 004C7023 */ subu $t6, $v0, $t4
|
||||
/* B3D8FC 800C675C 3C098017 */ lui $t1, %hi(D_8016A548) # $t1, 0x8017
|
||||
/* B3D900 800C6760 2529A548 */ addiu $t1, %lo(D_8016A548) # addiu $t1, $t1, -0x5ab8
|
||||
/* B3D904 800C6764 01C17023 */ subu $t6, $t6, $at
|
||||
/* B3D908 800C6768 AD2E0000 */ sw $t6, ($t1)
|
||||
/* B3D90C 800C676C 006D7823 */ subu $t7, $v1, $t5
|
||||
/* B3D910 800C6770 AD2F0004 */ sw $t7, 4($t1)
|
||||
.L800C6774:
|
||||
/* B3D914 800C6774 3C048013 */ lui $a0, %hi(D_8012DBC0) # $a0, 0x8013
|
||||
/* B3D918 800C6778 8C84DBC0 */ lw $a0, %lo(D_8012DBC0)($a0)
|
||||
/* B3D91C 800C677C 3C018016 */ lui $at, %hi(sGraphUpdateTime+4) # $at, 0x8016
|
||||
/* B3D920 800C6780 AC2265D0 */ sw $v0, %lo(sGraphUpdateTime)($at)
|
||||
/* B3D924 800C6784 10800015 */ beqz $a0, .L800C67DC
|
||||
/* B3D928 800C6788 AC2365D4 */ sw $v1, %lo(sGraphUpdateTime+4)($at)
|
||||
/* B3D92C 800C678C 8FA200CC */ lw $v0, 0xcc($sp)
|
||||
/* B3D930 800C6790 2401DFFF */ li $at, -8193
|
||||
/* B3D934 800C6794 94580020 */ lhu $t8, 0x20($v0)
|
||||
/* B3D938 800C6798 0301C827 */ nor $t9, $t8, $at
|
||||
/* B3D93C 800C679C 1720000F */ bnez $t9, .L800C67DC
|
||||
/* B3D940 800C67A0 00000000 */ nop
|
||||
/* B3D944 800C67A4 944A0014 */ lhu $t2, 0x14($v0)
|
||||
/* B3D948 800C67A8 2401FFCF */ li $at, -49
|
||||
/* B3D94C 800C67AC 3C0C8080 */ lui $t4, %hi(func_80801E44) # $t4, 0x8080
|
||||
/* B3D950 800C67B0 01415827 */ nor $t3, $t2, $at
|
||||
/* B3D954 800C67B4 15600009 */ bnez $t3, .L800C67DC
|
||||
/* B3D958 800C67B8 3C018016 */ lui $at, %hi(gSaveContext+0x135c) # $at, 0x8016
|
||||
/* B3D95C 800C67BC AC20F9BC */ sw $zero, %lo(gSaveContext+0x135c)($at)
|
||||
/* B3D960 800C67C0 258C1E44 */ addiu $t4, %lo(func_80801E44) # addiu $t4, $t4, 0x1e44
|
||||
/* B3D964 800C67C4 240D0240 */ li $t5, 576
|
||||
/* B3D968 800C67C8 AC4D0010 */ sw $t5, 0x10($v0)
|
||||
/* B3D96C 800C67CC AC4C000C */ sw $t4, 0xc($v0)
|
||||
/* B3D970 800C67D0 AC400098 */ sw $zero, 0x98($v0)
|
||||
/* B3D974 800C67D4 3C048013 */ lui $a0, %hi(D_8012DBC0) # $a0, 0x8013
|
||||
/* B3D978 800C67D8 8C84DBC0 */ lw $a0, %lo(D_8012DBC0)($a0)
|
||||
.L800C67DC:
|
||||
/* B3D97C 800C67DC 10800014 */ beqz $a0, .L800C6830
|
||||
/* B3D980 800C67E0 3C048016 */ lui $a0, %hi(gAppNmiBufferPtr) # $a0, 0x8016
|
||||
/* 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)
|
||||
/* B3D994 800C67F4 8DCF00A0 */ lw $t7, 0xa0($t6)
|
||||
/* B3D998 800C67F8 3C048014 */ lui $a0, %hi(D_801454DC) # $a0, 0x8014
|
||||
/* B3D99C 800C67FC 55E0000D */ bnezl $t7, .L800C6834
|
||||
/* B3D9A0 800C6800 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B3D9A4 800C6804 0C00084C */ jal osSyncPrintf
|
||||
/* B3D9A8 800C6808 248454DC */ addiu $a0, %lo(D_801454DC) # addiu $a0, $a0, 0x54dc
|
||||
/* B3D9AC 800C680C 8FB800CC */ lw $t8, 0xcc($sp)
|
||||
/* B3D9B0 800C6810 3C098009 */ lui $t1, %hi(PreNMI_Init) # $t1, 0x8009
|
||||
/* B3D9B4 800C6814 252924B8 */ addiu $t1, %lo(PreNMI_Init) # addiu $t1, $t1, 0x24b8
|
||||
/* B3D9B8 800C6818 AF09000C */ sw $t1, 0xc($t8)
|
||||
/* B3D9BC 800C681C 8FAA00CC */ lw $t2, 0xcc($sp)
|
||||
/* B3D9C0 800C6820 241900AC */ li $t9, 172
|
||||
/* B3D9C4 800C6824 AD590010 */ sw $t9, 0x10($t2)
|
||||
/* B3D9C8 800C6828 8FAB00CC */ lw $t3, 0xcc($sp)
|
||||
/* B3D9CC 800C682C AD600098 */ sw $zero, 0x98($t3)
|
||||
.L800C6830:
|
||||
/* B3D9D0 800C6830 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800C6834:
|
||||
/* B3D9D4 800C6834 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B3D9D8 800C6838 27BD00C8 */ addiu $sp, $sp, 0xc8
|
||||
/* B3D9DC 800C683C 03E00008 */ jr $ra
|
||||
/* B3D9E0 800C6840 00000000 */ nop
|
|
@ -23,7 +23,7 @@ glabel func_800C99C4
|
|||
/* B40B90 800C99F0 27A400B4 */ addiu $a0, $sp, 0xb4
|
||||
/* B40B94 800C99F4 240700E1 */ li $a3, 225
|
||||
/* B40B98 800C99F8 AFA20208 */ sw $v0, 0x208($sp)
|
||||
/* B40B9C 800C99FC 0C031AB1 */ jal func_800C6AC4
|
||||
/* B40B9C 800C99FC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B40BA0 800C9A00 24520002 */ addiu $s2, $v0, 2
|
||||
/* B40BA4 800C9A04 3C0E8013 */ lui $t6, %hi(sIrqMgrRetraceTime) # $t6, 0x8013
|
||||
/* B40BA8 800C9A08 25CEDBE0 */ addiu $t6, %lo(sIrqMgrRetraceTime) # addiu $t6, $t6, -0x2420
|
||||
|
@ -275,7 +275,7 @@ glabel func_800C99C4
|
|||
/* B40F74 800C9DD4 3C068014 */ lui $a2, %hi(D_80146260) # $a2, 0x8014
|
||||
/* B40F78 800C9DD8 24C66260 */ addiu $a2, %lo(D_80146260) # addiu $a2, $a2, 0x6260
|
||||
/* B40F7C 800C9DDC AF3802B0 */ sw $t8, 0x2b0($t9)
|
||||
/* B40F80 800C9DE0 0C031AD5 */ jal func_800C6B54
|
||||
/* B40F80 800C9DE0 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B40F84 800C9DE4 8FA50224 */ lw $a1, 0x224($sp)
|
||||
.L800C9DE8:
|
||||
/* B40F88 800C9DE8 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
|
|
|
@ -53,7 +53,7 @@ glabel func_800C9E44
|
|||
.L800C9EA8:
|
||||
/* B41048 800C9EA8 3C068014 */ lui $a2, %hi(D_801462A8) # $a2, 0x8014
|
||||
/* B4104C 800C9EAC 24C662A8 */ addiu $a2, %lo(D_801462A8) # addiu $a2, $a2, 0x62a8
|
||||
/* B41050 800C9EB0 0C031AB1 */ jal func_800C6AC4
|
||||
/* B41050 800C9EB0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* B41054 800C9EB4 2407013E */ li $a3, 318
|
||||
/* B41058 800C9EB8 27A40080 */ addiu $a0, $sp, 0x80
|
||||
/* B4105C 800C9EBC 0C02A89E */ jal func_800AA278
|
||||
|
@ -197,7 +197,7 @@ glabel func_800C9E44
|
|||
/* B4127C 800CA0DC 8FAF01B4 */ lw $t7, 0x1b4($sp)
|
||||
/* B41280 800CA0E0 8FB8007C */ lw $t8, 0x7c($sp)
|
||||
/* B41284 800CA0E4 ADF802B0 */ sw $t8, 0x2b0($t7)
|
||||
/* B41288 800CA0E8 0C031AD5 */ jal func_800C6B54
|
||||
/* B41288 800CA0E8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* B4128C 800CA0EC 8FA501B4 */ lw $a1, 0x1b4($sp)
|
||||
/* B41290 800CA0F0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800CA0F4:
|
||||
|
|
|
@ -1,123 +0,0 @@
|
|||
.rdata
|
||||
glabel D_801462D0
|
||||
.asciz "8Mバイト以上のメモリが搭載されています\n"
|
||||
# EUC-JP: 8Mバイト以上のメモリが搭載されています | 8MB or more memory is installed
|
||||
.balign 4
|
||||
|
||||
glabel D_801462FC
|
||||
.asciz "RAM 8M mode (N64DD対応)\n"
|
||||
# EUC-JP: 対応 | Correspondence
|
||||
.balign 4
|
||||
|
||||
glabel D_80146318
|
||||
.asciz "このバージョンのマージンは %dK バイトです\n"
|
||||
# EUC-JP: このバージョンのマージンは %dK バイトです | The margin for this version is% dK bytes
|
||||
.balign 4
|
||||
|
||||
glabel D_80146344
|
||||
.asciz "RAM4M mode\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146350
|
||||
.asciz "../sys_cfb.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146360
|
||||
.asciz "システムが使用する最終アドレスは %08x です\n"
|
||||
# EUC-JP: システムが使用する最終アドレスは %08x です | The final address used by the system is% 08x
|
||||
.balign 4
|
||||
|
||||
glabel D_8014638C
|
||||
.asciz "フレームバッファのアドレスは %08x と %08x です\n"
|
||||
# EUC-JP: フレームバッファのアドレスは %08x と %08x です | Frame buffer addresses are% 08x and% 08x
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel SysCfb_Init
|
||||
/* B41540 800CA3A0 3C028000 */ lui $v0, %hi(osMemSize) # $v0, 0x8000
|
||||
/* B41544 800CA3A4 8C420318 */ lw $v0, %lo(osMemSize)($v0)
|
||||
/* B41548 800CA3A8 3C010080 */ lui $at, 0x80
|
||||
/* B4154C 800CA3AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B41550 800CA3B0 0041082B */ sltu $at, $v0, $at
|
||||
/* B41554 800CA3B4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B41558 800CA3B8 1420001C */ bnez $at, .L800CA42C
|
||||
/* B4155C 800CA3BC AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B41560 800CA3C0 3C048014 */ lui $a0, %hi(D_801462D0) # $a0, 0x8014
|
||||
/* B41564 800CA3C4 0C00084C */ jal osSyncPrintf
|
||||
/* B41568 800CA3C8 248462D0 */ addiu $a0, %lo(D_801462D0) # addiu $a0, $a0, 0x62d0
|
||||
/* B4156C 800CA3CC 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* B41570 800CA3D0 24010001 */ li $at, 1
|
||||
/* B41574 800CA3D4 3C048014 */ lui $a0, %hi(D_801462FC) # $a0, 0x8014
|
||||
/* B41578 800CA3D8 15C10009 */ bne $t6, $at, .L800CA400
|
||||
/* B4157C 800CA3DC 00000000 */ nop
|
||||
/* B41580 800CA3E0 0C00084C */ jal osSyncPrintf
|
||||
/* B41584 800CA3E4 248462FC */ addiu $a0, %lo(D_801462FC) # addiu $a0, $a0, 0x62fc
|
||||
/* B41588 800CA3E8 3C028017 */ lui $v0, %hi(sSysCfbEnd) # $v0, 0x8017
|
||||
/* B4158C 800CA3EC 3C0F805F */ lui $t7, (0x805FB000 >> 16) # lui $t7, 0x805f
|
||||
/* B41590 800CA3F0 2442A598 */ addiu $v0, %lo(sSysCfbEnd) # addiu $v0, $v0, -0x5a68
|
||||
/* B41594 800CA3F4 35EFB000 */ ori $t7, (0x805FB000 & 0xFFFF) # ori $t7, $t7, 0xb000
|
||||
/* B41598 800CA3F8 1000001E */ b .L800CA474
|
||||
/* B4159C 800CA3FC AC4F0000 */ sw $t7, ($v0)
|
||||
.L800CA400:
|
||||
/* B415A0 800CA400 3C048014 */ lui $a0, %hi(D_80146318) # $a0, 0x8014
|
||||
/* B415A4 800CA404 24846318 */ addiu $a0, %lo(D_80146318) # addiu $a0, $a0, 0x6318
|
||||
/* B415A8 800CA408 0C00084C */ jal osSyncPrintf
|
||||
/* B415AC 800CA40C 2405012F */ li $a1, 303
|
||||
/* B415B0 800CA410 3C188044 */ lui $t8, (0x8044BE80 >> 16) # lui $t8, 0x8044
|
||||
/* B415B4 800CA414 3718BE80 */ ori $t8, (0x8044BE80 & 0xFFFF) # ori $t8, $t8, 0xbe80
|
||||
/* B415B8 800CA418 3C018017 */ lui $at, %hi(sSysCfbEnd) # $at, 0x8017
|
||||
/* B415BC 800CA41C 3C028017 */ lui $v0, %hi(sSysCfbEnd) # $v0, 0x8017
|
||||
/* B415C0 800CA420 2442A598 */ addiu $v0, %lo(sSysCfbEnd) # addiu $v0, $v0, -0x5a68
|
||||
/* B415C4 800CA424 10000013 */ b .L800CA474
|
||||
/* B415C8 800CA428 AC38A598 */ sw $t8, %lo(sSysCfbEnd)($at)
|
||||
.L800CA42C:
|
||||
/* B415CC 800CA42C 3C010040 */ lui $at, 0x40
|
||||
/* B415D0 800CA430 0041082B */ sltu $at, $v0, $at
|
||||
/* B415D4 800CA434 1420000A */ bnez $at, .L800CA460
|
||||
/* B415D8 800CA438 3C048014 */ lui $a0, %hi(D_80146350)
|
||||
/* B415DC 800CA43C 3C048014 */ lui $a0, %hi(D_80146344) # $a0, 0x8014
|
||||
/* B415E0 800CA440 0C00084C */ jal osSyncPrintf
|
||||
/* B415E4 800CA444 24846344 */ addiu $a0, %lo(D_80146344) # addiu $a0, $a0, 0x6344
|
||||
/* B415E8 800CA448 3C198040 */ lui $t9, 0x8040
|
||||
/* B415EC 800CA44C 3C018017 */ lui $at, %hi(sSysCfbEnd) # $at, 0x8017
|
||||
/* B415F0 800CA450 3C028017 */ lui $v0, %hi(sSysCfbEnd) # $v0, 0x8017
|
||||
/* B415F4 800CA454 2442A598 */ addiu $v0, %lo(sSysCfbEnd) # addiu $v0, $v0, -0x5a68
|
||||
/* B415F8 800CA458 10000006 */ b .L800CA474
|
||||
/* B415FC 800CA45C AC39A598 */ sw $t9, %lo(sSysCfbEnd)($at)
|
||||
.L800CA460:
|
||||
/* B41600 800CA460 24846350 */ addiu $a0, %lo(D_80146350)
|
||||
/* B41604 800CA464 0C000B94 */ jal LogUtils_HungupThread
|
||||
/* B41608 800CA468 24050162 */ li $a1, 354
|
||||
/* B4160C 800CA46C 3C028017 */ lui $v0, %hi(sSysCfbEnd) # $v0, 0x8017
|
||||
/* B41610 800CA470 2442A598 */ addiu $v0, %lo(sSysCfbEnd) # addiu $v0, $v0, -0x5a68
|
||||
.L800CA474:
|
||||
/* B41614 800CA474 8C480000 */ lw $t0, ($v0)
|
||||
/* B41618 800CA478 2401FFC0 */ li $at, -64
|
||||
/* B4161C 800CA47C 3C048014 */ lui $a0, %hi(D_80146360) # $a0, 0x8014
|
||||
/* B41620 800CA480 01012824 */ and $a1, $t0, $at
|
||||
/* B41624 800CA484 AC450000 */ sw $a1, ($v0)
|
||||
/* B41628 800CA488 0C00084C */ jal osSyncPrintf
|
||||
/* B4162C 800CA48C 24846360 */ addiu $a0, %lo(D_80146360) # addiu $a0, $a0, 0x6360
|
||||
/* B41630 800CA490 3C028017 */ lui $v0, %hi(sSysCfbEnd) # $v0, 0x8017
|
||||
/* B41634 800CA494 8C42A598 */ lw $v0, %lo(sSysCfbEnd)($v0)
|
||||
/* B41638 800CA498 3C01FFFB */ lui $at, (0xFFFB5000 >> 16) # lui $at, 0xfffb
|
||||
/* B4163C 800CA49C 34215000 */ ori $at, (0xFFFB5000 & 0xFFFF) # ori $at, $at, 0x5000
|
||||
/* B41640 800CA4A0 00415021 */ addu $t2, $v0, $at
|
||||
/* B41644 800CA4A4 3C018017 */ lui $at, %hi(sSysCfbFbPtr) # $at, 0x8017
|
||||
/* B41648 800CA4A8 AC2AA590 */ sw $t2, %lo(sSysCfbFbPtr)($at)
|
||||
/* B4164C 800CA4AC 3C01FFFD */ lui $at, (0xFFFDA800 >> 16) # lui $at, 0xfffd
|
||||
/* B41650 800CA4B0 3421A800 */ ori $at, (0xFFFDA800 & 0xFFFF) # ori $at, $at, 0xa800
|
||||
/* B41654 800CA4B4 00415821 */ addu $t3, $v0, $at
|
||||
/* B41658 800CA4B8 3C038017 */ lui $v1, %hi(sSysCfbFbPtr) # $v1, 0x8017
|
||||
/* B4165C 800CA4BC 3C018017 */ lui $at, %hi(sSysCfbFbPtr+4) # $at, 0x8017
|
||||
/* B41660 800CA4C0 2463A590 */ addiu $v1, %lo(sSysCfbFbPtr) # addiu $v1, $v1, -0x5a70
|
||||
/* B41664 800CA4C4 AC2BA594 */ sw $t3, %lo(sSysCfbFbPtr+4)($at)
|
||||
/* B41668 800CA4C8 3C048014 */ lui $a0, %hi(D_8014638C) # $a0, 0x8014
|
||||
/* B4166C 800CA4CC 2484638C */ addiu $a0, %lo(D_8014638C) # addiu $a0, $a0, 0x638c
|
||||
/* B41670 800CA4D0 8C660004 */ lw $a2, 4($v1)
|
||||
/* B41674 800CA4D4 0C00084C */ jal osSyncPrintf
|
||||
/* B41678 800CA4D8 8C650000 */ lw $a1, ($v1)
|
||||
/* B4167C 800CA4DC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B41680 800CA4E0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B41684 800CA4E4 03E00008 */ jr $ra
|
||||
/* B41688 800CA4E8 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)
|
||||
|
|
|
@ -141,10 +141,10 @@ glabel ActorShadow_DrawFunc_Teardrop
|
|||
/* AA2C1C 8002BA7C 8E850000 */ lw $a1, ($s4)
|
||||
/* AA2C20 8002BA80 240706CD */ li $a3, 1741
|
||||
/* AA2C24 8002BA84 26D6FFFE */ addiu $s6, $s6, -2
|
||||
/* AA2C28 8002BA88 0C031AB1 */ jal func_800C6AC4
|
||||
/* AA2C28 8002BA88 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AA2C2C 8002BA8C 00A08025 */ move $s0, $a1
|
||||
/* AA2C30 8002BA90 8E0402C0 */ lw $a0, 0x2c0($s0)
|
||||
/* AA2C34 8002BA94 0C024DDD */ jal func_80093774
|
||||
/* AA2C34 8002BA94 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* AA2C38 8002BA98 2405002C */ li $a1, 44
|
||||
/* AA2C3C 8002BA9C 3C014248 */ li $at, 0x42480000 # 0.000000
|
||||
/* AA2C40 8002BAA0 4481E000 */ mtc1 $at, $f28
|
||||
|
@ -340,7 +340,7 @@ glabel ActorShadow_DrawFunc_Teardrop
|
|||
.L8002BD5C:
|
||||
/* AA2EFC 8002BD5C 8E850000 */ lw $a1, ($s4)
|
||||
.L8002BD60:
|
||||
/* AA2F00 8002BD60 0C031AD5 */ jal func_800C6B54
|
||||
/* AA2F00 8002BD60 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AA2F04 8002BD64 24070727 */ li $a3, 1831
|
||||
.L8002BD68:
|
||||
/* AA2F08 8002BD68 8FBF007C */ lw $ra, 0x7c($sp)
|
||||
|
|
|
@ -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
|
||||
|
|
@ -57,7 +57,7 @@ glabel func_8002C124
|
|||
/* AA3318 8002C178 24C66110 */ addiu $a2, %lo(D_80136110) # addiu $a2, $a2, 0x6110
|
||||
/* AA331C 8002C17C 27A400D8 */ addiu $a0, $sp, 0xd8
|
||||
/* AA3320 8002C180 240707ED */ li $a3, 2029
|
||||
/* AA3324 8002C184 0C031AB1 */ jal func_800C6AC4
|
||||
/* AA3324 8002C184 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AA3328 8002C188 00A09825 */ move $s3, $a1
|
||||
/* AA332C 8002C18C 8FA300F0 */ lw $v1, 0xf0($sp)
|
||||
/* AA3330 8002C190 8FB800F4 */ lw $t8, 0xf4($sp)
|
||||
|
@ -195,7 +195,7 @@ glabel func_8002C124
|
|||
/* AA3514 8002C374 52280089 */ beql $s1, $t0, .L8002C59C
|
||||
/* AA3518 8002C378 8FA300F0 */ lw $v1, 0xf0($sp)
|
||||
.L8002C37C:
|
||||
/* AA351C 8002C37C 0C024DDD */ jal func_80093774
|
||||
/* AA351C 8002C37C 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* AA3520 8002C380 8E6402B0 */ lw $a0, 0x2b0($s3)
|
||||
/* AA3524 8002C384 AE6202B0 */ sw $v0, 0x2b0($s3)
|
||||
/* AA3528 8002C388 8FAA00B8 */ lw $t2, 0xb8($sp)
|
||||
|
@ -355,7 +355,7 @@ glabel func_8002C124
|
|||
/* AA3770 8002C5D0 8E6402D0 */ lw $a0, 0x2d0($s3)
|
||||
/* AA3774 8002C5D4 24050007 */ li $a1, 7
|
||||
/* AA3778 8002C5D8 0009C8C0 */ sll $t9, $t1, 3
|
||||
/* AA377C 8002C5DC 0C024DDD */ jal func_80093774
|
||||
/* AA377C 8002C5DC 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* AA3780 8002C5E0 032A8021 */ addu $s0, $t9, $t2
|
||||
/* AA3784 8002C5E4 AE6202D0 */ sw $v0, 0x2d0($s3)
|
||||
/* AA3788 8002C5E8 C6300054 */ lwc1 $f16, 0x54($s1)
|
||||
|
@ -458,7 +458,7 @@ glabel func_8002C124
|
|||
/* AA3904 8002C764 24C66140 */ addiu $a2, %lo(D_80136140) # addiu $a2, $a2, 0x6140
|
||||
/* AA3908 8002C768 27A400D8 */ addiu $a0, $sp, 0xd8
|
||||
/* AA390C 8002C76C 2407086E */ li $a3, 2158
|
||||
/* AA3910 8002C770 0C031AD5 */ jal func_800C6B54
|
||||
/* AA3910 8002C770 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AA3914 8002C774 8D450000 */ lw $a1, ($t2)
|
||||
/* AA3918 8002C778 8FBF006C */ lw $ra, 0x6c($sp)
|
||||
/* AA391C 8002C77C D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
|
|
|
@ -61,7 +61,7 @@ glabel func_8002FBAC
|
|||
/* AA6D60 8002FBC0 24C662BC */ addiu $a2, %lo(D_801362BC) # addiu $a2, $a2, 0x62bc
|
||||
/* AA6D64 8002FBC4 27A400DC */ addiu $a0, $sp, 0xdc
|
||||
/* AA6D68 8002FBC8 240714BC */ li $a3, 5308
|
||||
/* AA6D6C 8002FBCC 0C031AB1 */ jal func_800C6AC4
|
||||
/* AA6D6C 8002FBCC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AA6D70 8002FBD0 AFA500EC */ sw $a1, 0xec($sp)
|
||||
/* AA6D74 8002FBD4 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||||
/* AA6D78 8002FBD8 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||||
|
@ -432,7 +432,7 @@ glabel func_8002FBAC
|
|||
/* AA72EC 8003014C 572A00A3 */ bnel $t9, $t2, .L800303DC
|
||||
/* AA72F0 80030150 C50213A4 */ lwc1 $f2, 0x13a4($t0)
|
||||
/* AA72F4 80030154 8D6402D0 */ lw $a0, 0x2d0($t3)
|
||||
/* AA72F8 80030158 0C024DDD */ jal func_80093774
|
||||
/* AA72F8 80030158 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* AA72FC 8003015C AFA20034 */ sw $v0, 0x34($sp)
|
||||
/* AA7300 80030160 8FAD00EC */ lw $t5, 0xec($sp)
|
||||
/* AA7304 80030164 3C038016 */ lui $v1, %hi(gSaveContext) # $v1, 0x8016
|
||||
|
@ -634,7 +634,7 @@ glabel func_8002FBAC
|
|||
/* AA7604 80030464 24C66304 */ addiu $a2, %lo(D_80136304) # addiu $a2, $a2, 0x6304
|
||||
/* AA7608 80030468 27A400DC */ addiu $a0, $sp, 0xdc
|
||||
/* AA760C 8003046C 24071562 */ li $a3, 5474
|
||||
/* AA7610 80030470 0C031AD5 */ jal func_800C6B54
|
||||
/* AA7610 80030470 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AA7614 80030474 8DE50000 */ lw $a1, ($t7)
|
||||
.L80030478:
|
||||
/* AA7618 80030478 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
|
|
|
@ -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
|
||||
|
|
@ -213,7 +213,7 @@ glabel func_800588B4
|
|||
/* ACFD30 80058B90 856C02F6 */ lh $t4, 0x2f6($t3)
|
||||
/* ACFD34 80058B94 5180000A */ beql $t4, $zero, .L80058BC0
|
||||
/* ACFD38 80058B98 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
/* ACFD3C 80058B9C 0C024BEB */ jal func_80092FAC
|
||||
/* ACFD3C 80058B9C 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ACFD40 80058BA0 85A40000 */ lh $a0, ($t5)
|
||||
/* ACFD44 80058BA4 8FAF002C */ lw $t7, 0x2c($sp)
|
||||
/* ACFD48 80058BA8 240EFFFF */ li $t6, -1
|
||||
|
@ -227,31 +227,31 @@ glabel func_800588B4
|
|||
/* ACFD64 80058BC4 87240000 */ lh $a0, ($t9)
|
||||
/* ACFD68 80058BC8 50810006 */ beql $a0, $at, .L80058BE4
|
||||
/* ACFD6C 80058BCC 02002025 */ move $a0, $s0
|
||||
/* ACFD70 80058BD0 0C024B8F */ jal func_80092E3C
|
||||
/* ACFD70 80058BD0 0C024B8F */ jal Quake_GetCountdown
|
||||
/* ACFD74 80058BD4 00000000 */ nop
|
||||
/* ACFD78 80058BD8 2401000A */ li $at, 10
|
||||
/* ACFD7C 80058BDC 14410015 */ bne $v0, $at, .L80058C34
|
||||
/* ACFD80 80058BE0 02002025 */ move $a0, $s0
|
||||
.L80058BE4:
|
||||
/* ACFD84 80058BE4 0C024BE2 */ jal func_80092F88
|
||||
/* ACFD84 80058BE4 0C024BE2 */ jal Quake_Add
|
||||
/* ACFD88 80058BE8 24050005 */ li $a1, 5
|
||||
/* ACFD8C 80058BEC 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* ACFD90 80058BF0 10400010 */ beqz $v0, .L80058C34
|
||||
/* ACFD94 80058BF4 A5020000 */ sh $v0, ($t0)
|
||||
/* ACFD98 80058BF8 8FA9002C */ lw $t1, 0x2c($sp)
|
||||
/* ACFD9C 80058BFC 24050226 */ li $a1, 550
|
||||
/* ACFDA0 80058C00 0C024B6B */ jal func_80092DAC
|
||||
/* ACFDA0 80058C00 0C024B6B */ jal Quake_SetSpeed
|
||||
/* ACFDA4 80058C04 85240000 */ lh $a0, ($t1)
|
||||
/* ACFDA8 80058C08 8FAA002C */ lw $t2, 0x2c($sp)
|
||||
/* ACFDAC 80058C0C 24050001 */ li $a1, 1
|
||||
/* ACFDB0 80058C10 24060001 */ li $a2, 1
|
||||
/* ACFDB4 80058C14 85440000 */ lh $a0, ($t2)
|
||||
/* ACFDB8 80058C18 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ACFDBC 80058C1C 0C024B9C */ jal func_80092E70
|
||||
/* ACFDBC 80058C1C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* ACFDC0 80058C20 240700B4 */ li $a3, 180
|
||||
/* ACFDC4 80058C24 8FAB002C */ lw $t3, 0x2c($sp)
|
||||
/* ACFDC8 80058C28 240503E8 */ li $a1, 1000
|
||||
/* ACFDCC 80058C2C 0C024B7C */ jal func_80092DF0
|
||||
/* ACFDCC 80058C2C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* ACFDD0 80058C30 85640000 */ lh $a0, ($t3)
|
||||
.L80058C34:
|
||||
/* ACFDD4 80058C34 86020150 */ lh $v0, 0x150($s0)
|
||||
|
@ -295,7 +295,7 @@ glabel func_800588B4
|
|||
/* ACFE60 80058CC0 85C40000 */ lh $a0, ($t6)
|
||||
/* ACFE64 80058CC4 50800004 */ beql $a0, $zero, .L80058CD8
|
||||
/* ACFE68 80058CC8 A6000150 */ sh $zero, 0x150($s0)
|
||||
/* ACFE6C 80058CCC 0C024BEB */ jal func_80092FAC
|
||||
/* ACFE6C 80058CCC 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ACFE70 80058CD0 00000000 */ nop
|
||||
/* ACFE74 80058CD4 A6000150 */ sh $zero, 0x150($s0)
|
||||
.L80058CD8:
|
||||
|
|
|
@ -626,7 +626,7 @@ glabel func_800591EC
|
|||
/* AD0BB8 80059A18 10000126 */ b .L80059EB4
|
||||
/* AD0BBC 80059A1C 8FA200E0 */ lw $v0, 0xe0($sp)
|
||||
.L80059A20:
|
||||
/* AD0BC0 80059A20 0C024BFC */ jal func_80092FF0
|
||||
/* AD0BC0 80059A20 0C024BFC */ jal Quake_Calc
|
||||
/* AD0BC4 80059A24 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* AD0BC8 80059A28 10400038 */ beqz $v0, .L80059B0C
|
||||
/* AD0BCC 80059A2C AFA200A8 */ sw $v0, 0xa8($sp)
|
||||
|
|
|
@ -4,7 +4,7 @@ glabel func_8005AA1C
|
|||
/* AD1BC4 8005AA24 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* AD1BC8 8005AA28 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* AD1BCC 8005AA2C AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* AD1BD0 8005AA30 0C024BE2 */ jal func_80092F88
|
||||
/* AD1BD0 8005AA30 0C024BE2 */ jal Quake_Add
|
||||
/* AD1BD4 8005AA34 24050003 */ li $a1, 3
|
||||
/* AD1BD8 8005AA38 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AD1BDC 8005AA3C 14400003 */ bnez $v0, .L8005AA4C
|
||||
|
@ -13,16 +13,16 @@ glabel func_8005AA1C
|
|||
/* AD1BE8 8005AA48 00001025 */ move $v0, $zero
|
||||
.L8005AA4C:
|
||||
/* AD1BEC 8005AA4C 240561A8 */ li $a1, 25000
|
||||
/* AD1BF0 8005AA50 0C024B6B */ jal func_80092DAC
|
||||
/* AD1BF0 8005AA50 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AD1BF4 8005AA54 A7A40026 */ sh $a0, 0x26($sp)
|
||||
/* AD1BF8 8005AA58 87A40026 */ lh $a0, 0x26($sp)
|
||||
/* AD1BFC 8005AA5C 87A50032 */ lh $a1, 0x32($sp)
|
||||
/* AD1C00 8005AA60 00003025 */ move $a2, $zero
|
||||
/* AD1C04 8005AA64 00003825 */ move $a3, $zero
|
||||
/* AD1C08 8005AA68 0C024B9C */ jal func_80092E70
|
||||
/* AD1C08 8005AA68 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AD1C0C 8005AA6C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AD1C10 8005AA70 87A40026 */ lh $a0, 0x26($sp)
|
||||
/* AD1C14 8005AA74 0C024B7C */ jal func_80092DF0
|
||||
/* AD1C14 8005AA74 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AD1C18 8005AA78 87A50036 */ lh $a1, 0x36($sp)
|
||||
/* AD1C1C 8005AA7C 24020001 */ li $v0, 1
|
||||
.L8005AA80:
|
||||
|
|
|
@ -28,7 +28,7 @@ glabel func_8005B2AC
|
|||
/* AD246C 8005B2CC 24C6A5B0 */ addiu $a2, %lo(D_8013A5B0) # addiu $a2, $a2, -0x5a50
|
||||
/* AD2470 8005B2D0 240702C9 */ li $a3, 713
|
||||
/* AD2474 8005B2D4 02002825 */ move $a1, $s0
|
||||
/* AD2478 8005B2D8 0C031AB1 */ jal func_800C6AC4
|
||||
/* AD2478 8005B2D8 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AD247C 8005B2DC 27A40064 */ addiu $a0, $sp, 0x64
|
||||
/* AD2480 8005B2E0 8E0202C0 */ lw $v0, 0x2c0($s0)
|
||||
/* AD2484 8005B2E4 3C0FDA38 */ lui $t7, (0xDA380003 >> 16) # lui $t7, 0xda38
|
||||
|
@ -250,7 +250,7 @@ glabel func_8005B2AC
|
|||
/* AD27D4 8005B634 02002825 */ move $a1, $s0
|
||||
/* AD27D8 8005B638 240702F5 */ li $a3, 757
|
||||
/* AD27DC 8005B63C AC400004 */ sw $zero, 4($v0)
|
||||
/* AD27E0 8005B640 0C031AD5 */ jal func_800C6B54
|
||||
/* AD27E0 8005B640 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AD27E4 8005B644 AC4B0000 */ sw $t3, ($v0)
|
||||
/* AD27E8 8005B648 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* AD27EC 8005B64C 8FB00028 */ lw $s0, 0x28($sp)
|
||||
|
|
|
@ -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
|
|
@ -276,22 +276,22 @@ glabel L80064B78
|
|||
/* ADBD24 80064B84 24050006 */ li $a1, 6
|
||||
/* ADBD28 80064B88 000B6080 */ sll $t4, $t3, 2
|
||||
/* ADBD2C 80064B8C 020C6821 */ addu $t5, $s0, $t4
|
||||
/* ADBD30 80064B90 0C024BE2 */ jal func_80092F88
|
||||
/* ADBD30 80064B90 0C024BE2 */ jal Quake_Add
|
||||
/* ADBD34 80064B94 8DA40790 */ lw $a0, 0x790($t5)
|
||||
/* ADBD38 80064B98 3C108016 */ lui $s0, %hi(D_8015FCCA) # $s0, 0x8016
|
||||
/* ADBD3C 80064B9C 2610FCCA */ addiu $s0, %lo(D_8015FCCA) # addiu $s0, $s0, -0x336
|
||||
/* ADBD40 80064BA0 A6020000 */ sh $v0, ($s0)
|
||||
/* ADBD44 80064BA4 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD48 80064BA8 0C024B6B */ jal func_80092DAC
|
||||
/* ADBD48 80064BA8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* ADBD4C 80064BAC 24057FFF */ li $a1, 32767
|
||||
/* ADBD50 80064BB0 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD54 80064BB4 24050004 */ li $a1, 4
|
||||
/* ADBD58 80064BB8 00003025 */ move $a2, $zero
|
||||
/* ADBD5C 80064BBC 240703E8 */ li $a3, 1000
|
||||
/* ADBD60 80064BC0 0C024B9C */ jal func_80092E70
|
||||
/* ADBD60 80064BC0 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* ADBD64 80064BC4 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ADBD68 80064BC8 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD6C 80064BCC 0C024B7C */ jal func_80092DF0
|
||||
/* ADBD6C 80064BCC 0C024B7C */ jal Quake_SetCountdown
|
||||
/* ADBD70 80064BD0 24050320 */ li $a1, 800
|
||||
/* ADBD74 80064BD4 100000F4 */ b .L80064FA8
|
||||
/* ADBD78 80064BD8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
@ -299,7 +299,7 @@ glabel L80064BDC
|
|||
/* ADBD7C 80064BDC 104000F1 */ beqz $v0, .L80064FA4
|
||||
/* ADBD80 80064BE0 3C108016 */ lui $s0, %hi(D_8015FCCA) # $s0, 0x8016
|
||||
/* ADBD84 80064BE4 2610FCCA */ addiu $s0, %lo(D_8015FCCA) # addiu $s0, $s0, -0x336
|
||||
/* ADBD88 80064BE8 0C024BEB */ jal func_80092FAC
|
||||
/* ADBD88 80064BE8 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ADBD8C 80064BEC 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD90 80064BF0 100000ED */ b .L80064FA8
|
||||
/* ADBD94 80064BF4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
|
|
@ -34,7 +34,7 @@ glabel func_80020FC0
|
|||
/* A98184 80020FE4 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* A98188 80020FE8 24070346 */ li $a3, 838
|
||||
/* A9818C 80020FEC 24C651A8 */ addiu $a2, %lo(D_801351A8) # addiu $a2, $a2, 0x51a8
|
||||
/* A98190 80020FF0 0C031AB1 */ jal func_800C6AC4
|
||||
/* A98190 80020FF0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A98194 80020FF4 27A40040 */ addiu $a0, $sp, 0x40
|
||||
/* A98198 80020FF8 8FA50098 */ lw $a1, 0x98($sp)
|
||||
/* A9819C 80020FFC 27A4006C */ addiu $a0, $sp, 0x6c
|
||||
|
@ -343,7 +343,7 @@ glabel func_80020FC0
|
|||
/* A98648 800214A8 24C651F8 */ addiu $a2, %lo(D_801351F8) # addiu $a2, $a2, 0x51f8
|
||||
/* A9864C 800214AC 27A40040 */ addiu $a0, $sp, 0x40
|
||||
/* A98650 800214B0 02202825 */ move $a1, $s1
|
||||
/* A98654 800214B4 0C031AD5 */ jal func_800C6B54
|
||||
/* A98654 800214B4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A98658 800214B8 240703A4 */ li $a3, 932
|
||||
/* A9865C 800214BC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* A98660 800214C0 8FB00024 */ lw $s0, 0x24($sp)
|
||||
|
|
|
@ -50,7 +50,7 @@ glabel func_800214D0
|
|||
/* A986B4 80021514 F7B40028 */ sdc1 $f20, 0x28($sp)
|
||||
/* A986B8 80021518 240703CB */ li $a3, 971
|
||||
/* A986BC 8002151C 24C6520C */ addiu $a2, %lo(D_8013520C) # addiu $a2, $a2, 0x520c
|
||||
/* A986C0 80021520 0C031AB1 */ jal func_800C6AC4
|
||||
/* A986C0 80021520 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A986C4 80021524 27A40124 */ addiu $a0, $sp, 0x124
|
||||
/* A986C8 80021528 27A40138 */ addiu $a0, $sp, 0x138
|
||||
/* A986CC 8002152C 0C01DF97 */ jal Math_Vec3s_ToVec3f
|
||||
|
@ -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
|
||||
|
@ -680,7 +680,7 @@ glabel func_800214D0
|
|||
/* A99058 80021EB8 24C652B8 */ addiu $a2, %lo(D_801352B8) # addiu $a2, $a2, 0x52b8
|
||||
/* A9905C 80021EBC 27A40124 */ addiu $a0, $sp, 0x124
|
||||
/* A99060 80021EC0 8FA50204 */ lw $a1, 0x204($sp)
|
||||
/* A99064 80021EC4 0C031AD5 */ jal func_800C6B54
|
||||
/* A99064 80021EC4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A99068 80021EC8 240704A0 */ li $a3, 1184
|
||||
/* A9906C 80021ECC 8FBF0064 */ lw $ra, 0x64($sp)
|
||||
/* A99070 80021ED0 D7B40028 */ ldc1 $f20, 0x28($sp)
|
||||
|
|
|
@ -43,7 +43,7 @@ glabel func_80021F00
|
|||
/* A990CC 80021F2C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* A990D0 80021F30 24C652CC */ addiu $a2, %lo(D_801352CC) # addiu $a2, $a2, 0x52cc
|
||||
/* A990D4 80021F34 27A40044 */ addiu $a0, $sp, 0x44
|
||||
/* A990D8 80021F38 0C031AB1 */ jal func_800C6AC4
|
||||
/* A990D8 80021F38 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A990DC 80021F3C 240704B1 */ li $a3, 1201
|
||||
/* A990E0 80021F40 9284019E */ lbu $a0, 0x19e($s4)
|
||||
/* A990E4 80021F44 24120018 */ li $s2, 24
|
||||
|
@ -223,7 +223,7 @@ glabel func_80021F00
|
|||
/* A99364 800221C4 24C652E0 */ addiu $a2, %lo(D_801352E0) # addiu $a2, $a2, 0x52e0
|
||||
/* A99368 800221C8 27A40044 */ addiu $a0, $sp, 0x44
|
||||
/* A9936C 800221CC 02A02825 */ move $a1, $s5
|
||||
/* A99370 800221D0 0C031AD5 */ jal func_800C6B54
|
||||
/* A99370 800221D0 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A99374 800221D4 240704EF */ li $a3, 1263
|
||||
.L800221D8:
|
||||
/* A99378 800221D8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
@ -246,18 +246,18 @@ glabel func_80021F00
|
|||
/* A993B4 80022214 24C652F4 */ addiu $a2, %lo(D_801352F4) # addiu $a2, $a2, 0x52f4
|
||||
/* A993B8 80022218 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* A993BC 8002221C 27A4001C */ addiu $a0, $sp, 0x1c
|
||||
/* A993C0 80022220 0C031AB1 */ jal func_800C6AC4
|
||||
/* A993C0 80022220 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A993C4 80022224 24070500 */ li $a3, 1280
|
||||
/* A993C8 80022228 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* A993CC 8002222C 24050026 */ li $a1, 38
|
||||
/* A993D0 80022230 0C024DDD */ jal func_80093774
|
||||
/* A993D0 80022230 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* A993D4 80022234 8DC402D0 */ lw $a0, 0x2d0($t6)
|
||||
/* A993D8 80022238 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* A993DC 8002223C 3C068013 */ lui $a2, %hi(D_80135308) # $a2, 0x8013
|
||||
/* A993E0 80022240 24C65308 */ addiu $a2, %lo(D_80135308) # addiu $a2, $a2, 0x5308
|
||||
/* A993E4 80022244 27A4001C */ addiu $a0, $sp, 0x1c
|
||||
/* A993E8 80022248 24070505 */ li $a3, 1285
|
||||
/* A993EC 8002224C 0C031AD5 */ jal func_800C6B54
|
||||
/* A993EC 8002224C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A993F0 80022250 ACA202D0 */ sw $v0, 0x2d0($a1)
|
||||
/* A993F4 80022254 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* A993F8 80022258 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
@ -274,7 +274,7 @@ glabel func_80021F00
|
|||
/* A99420 80022280 24C6531C */ addiu $a2, %lo(D_8013531C) # addiu $a2, $a2, 0x531c
|
||||
/* A99424 80022284 02002825 */ move $a1, $s0
|
||||
/* A99428 80022288 27A4006C */ addiu $a0, $sp, 0x6c
|
||||
/* A9942C 8002228C 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9942C 8002228C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A99430 80022290 2407050E */ li $a3, 1294
|
||||
/* A99434 80022294 8E0202D0 */ lw $v0, 0x2d0($s0)
|
||||
/* A99438 80022298 3C07E700 */ lui $a3, 0xe700
|
||||
|
@ -283,7 +283,7 @@ glabel func_80021F00
|
|||
/* A99444 800222A4 AE0E02D0 */ sw $t6, 0x2d0($s0)
|
||||
/* A99448 800222A8 AC400004 */ sw $zero, 4($v0)
|
||||
/* A9944C 800222AC AC470000 */ sw $a3, ($v0)
|
||||
/* A99450 800222B0 0C024DDD */ jal func_80093774
|
||||
/* A99450 800222B0 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* A99454 800222B4 8E0402D0 */ lw $a0, 0x2d0($s0)
|
||||
/* A99458 800222B8 8FA60084 */ lw $a2, 0x84($sp)
|
||||
/* A9945C 800222BC AE0202D0 */ sw $v0, 0x2d0($s0)
|
||||
|
@ -421,7 +421,7 @@ glabel func_80021F00
|
|||
/* A9966C 800224CC 3C068013 */ lui $a2, %hi(D_80135330) # $a2, 0x8013
|
||||
/* A99670 800224D0 01E84825 */ or $t1, $t7, $t0
|
||||
/* A99674 800224D4 24C65330 */ addiu $a2, %lo(D_80135330) # addiu $a2, $a2, 0x5330
|
||||
/* A99678 800224D8 0C031AD5 */ jal func_800C6B54
|
||||
/* A99678 800224D8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9967C 800224DC AC490004 */ sw $t1, 4($v0)
|
||||
/* A99680 800224E0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* A99684 800224E4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
|
|
|
@ -38,7 +38,7 @@ glabel func_800224F4
|
|||
/* A996D8 80022538 24C65344 */ addiu $a2, %lo(D_80135344) # addiu $a2, $a2, 0x5344
|
||||
/* A996DC 8002253C 02002825 */ move $a1, $s0
|
||||
/* A996E0 80022540 27A401C0 */ addiu $a0, $sp, 0x1c0
|
||||
/* A996E4 80022544 0C031AB1 */ jal func_800C6AC4
|
||||
/* A996E4 80022544 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A996E8 80022548 2407054C */ li $a3, 1356
|
||||
/* A996EC 8002254C 922E01A1 */ lbu $t6, 0x1a1($s1)
|
||||
/* A996F0 80022550 3C198011 */ lui $t9, %hi(D_80115780)
|
||||
|
@ -340,7 +340,7 @@ glabel func_800224F4
|
|||
/* A99B64 800229C4 24C653A4 */ addiu $a2, %lo(D_801353A4) # addiu $a2, $a2, 0x53a4
|
||||
/* A99B68 800229C8 27A401C0 */ addiu $a0, $sp, 0x1c0
|
||||
/* A99B6C 800229CC 02002825 */ move $a1, $s0
|
||||
/* A99B70 800229D0 0C031AD5 */ jal func_800C6B54
|
||||
/* A99B70 800229D0 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A99B74 800229D4 240705AC */ li $a3, 1452
|
||||
/* A99B78 800229D8 8FBF0054 */ lw $ra, 0x54($sp)
|
||||
/* A99B7C 800229DC D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
|
|
|
@ -373,7 +373,7 @@ glabel func_80022A10
|
|||
/* A9A0F8 80022F58 F7B40010 */ sdc1 $f20, 0x10($sp)
|
||||
/* A9A0FC 80022F5C 24C653E0 */ addiu $a2, %lo(D_801353E0) # addiu $a2, $a2, 0x53e0
|
||||
/* A9A100 80022F60 27A40074 */ addiu $a0, $sp, 0x74
|
||||
/* A9A104 80022F64 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9A104 80022F64 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9A108 80022F68 2407063C */ li $a3, 1596
|
||||
/* A9A10C 80022F6C 8EE602D0 */ lw $a2, 0x2d0($s7)
|
||||
/* A9A110 80022F70 3C0FDA38 */ lui $t7, (0xDA380003 >> 16) # lui $t7, 0xda38
|
||||
|
@ -691,7 +691,7 @@ glabel func_80022A10
|
|||
/* A9A5A0 80023400 24C65418 */ addiu $a2, %lo(D_80135418) # addiu $a2, $a2, 0x5418
|
||||
/* A9A5A4 80023404 27A40074 */ addiu $a0, $sp, 0x74
|
||||
/* A9A5A8 80023408 02E02825 */ move $a1, $s7
|
||||
/* A9A5AC 8002340C 0C031AD5 */ jal func_800C6B54
|
||||
/* A9A5AC 8002340C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9A5B0 80023410 2407071F */ li $a3, 1823
|
||||
/* A9A5B4 80023414 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* A9A5B8 80023418 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
|
|
|
@ -33,11 +33,11 @@ glabel func_800245BC
|
|||
/* A9B7A0 80024600 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* A9B7A4 80024604 24C65498 */ addiu $a2, %lo(D_80135498) # addiu $a2, $a2, 0x5498
|
||||
/* A9B7A8 80024608 27A4018C */ addiu $a0, $sp, 0x18c
|
||||
/* A9B7AC 8002460C 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9B7AC 8002460C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9B7B0 80024610 24070110 */ li $a3, 272
|
||||
/* A9B7B4 80024614 12A00124 */ beqz $s5, .L80024AA8
|
||||
/* A9B7B8 80024618 24050026 */ li $a1, 38
|
||||
/* A9B7BC 8002461C 0C024DDD */ jal func_80093774
|
||||
/* A9B7BC 8002461C 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* A9B7C0 80024620 8E8402D0 */ lw $a0, 0x2d0($s4)
|
||||
/* A9B7C4 80024624 00402025 */ move $a0, $v0
|
||||
/* A9B7C8 80024628 AE8202D0 */ sw $v0, 0x2d0($s4)
|
||||
|
@ -335,7 +335,7 @@ glabel func_800245BC
|
|||
/* A9BC4C 80024AAC 24C654B4 */ addiu $a2, %lo(D_801354B4) # addiu $a2, $a2, 0x54b4
|
||||
/* A9BC50 80024AB0 27A4018C */ addiu $a0, $sp, 0x18c
|
||||
/* A9BC54 80024AB4 02802825 */ move $a1, $s4
|
||||
/* A9BC58 80024AB8 0C031AD5 */ jal func_800C6B54
|
||||
/* A9BC58 80024AB8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9BC5C 80024ABC 24070167 */ li $a3, 359
|
||||
/* A9BC60 80024AC0 8FBF005C */ lw $ra, 0x5c($sp)
|
||||
/* A9BC64 80024AC4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
|
|
|
@ -33,7 +33,7 @@ glabel func_80025000
|
|||
/* A9C1E0 80025040 24C65548 */ addiu $a2, %lo(D_80135548) # addiu $a2, $a2, 0x5548
|
||||
/* A9C1E4 80025044 27A401AC */ addiu $a0, $sp, 0x1ac
|
||||
/* A9C1E8 80025048 02C02825 */ move $a1, $s6
|
||||
/* A9C1EC 8002504C 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9C1EC 8002504C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9C1F0 80025050 24070125 */ li $a3, 293
|
||||
/* A9C1F4 80025054 12E00464 */ beqz $s7, .L800261E8
|
||||
/* A9C1F8 80025058 3C0FDA38 */ lui $t7, (0xDA380003 >> 16) # lui $t7, 0xda38
|
||||
|
@ -46,7 +46,7 @@ glabel func_80025000
|
|||
/* A9C214 80025074 AC8F0000 */ sw $t7, ($a0)
|
||||
/* A9C218 80025078 AC980004 */ sw $t8, 4($a0)
|
||||
/* A9C21C 8002507C 8EC402D0 */ lw $a0, 0x2d0($s6)
|
||||
/* A9C220 80025080 0C024DDD */ jal func_80093774
|
||||
/* A9C220 80025080 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* A9C224 80025084 24050026 */ li $a1, 38
|
||||
/* A9C228 80025088 00402025 */ move $a0, $v0
|
||||
/* A9C22C 8002508C AEC202D0 */ sw $v0, 0x2d0($s6)
|
||||
|
@ -1248,7 +1248,7 @@ glabel func_80025000
|
|||
/* A9D38C 800261EC 24C65594 */ addiu $a2, %lo(D_80135594) # addiu $a2, $a2, 0x5594
|
||||
/* A9D390 800261F0 27A401AC */ addiu $a0, $sp, 0x1ac
|
||||
/* A9D394 800261F4 02C02825 */ move $a1, $s6
|
||||
/* A9D398 800261F8 0C031AD5 */ jal func_800C6B54
|
||||
/* A9D398 800261F8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9D39C 800261FC 240701F2 */ li $a3, 498
|
||||
/* A9D3A0 80026200 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* A9D3A4 80026204 8FB00014 */ lw $s0, 0x14($sp)
|
||||
|
|
|
@ -25,7 +25,7 @@ glabel func_80026230
|
|||
/* A9D3F4 80026254 24C655C0 */ addiu $a2, %lo(D_801355C0) # addiu $a2, $a2, 0x55c0
|
||||
/* A9D3F8 80026258 27A40038 */ addiu $a0, $sp, 0x38
|
||||
/* A9D3FC 8002625C 24070071 */ li $a3, 113
|
||||
/* A9D400 80026260 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9D400 80026260 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9D404 80026264 AFA50048 */ sw $a1, 0x48($sp)
|
||||
/* A9D408 80026268 87B80066 */ lh $t8, 0x66($sp)
|
||||
/* A9D40C 8002626C 34198000 */ li $t9, 32768
|
||||
|
@ -130,7 +130,7 @@ glabel func_80026230
|
|||
.L800263DC:
|
||||
/* A9D57C 800263DC AD0502C0 */ sw $a1, 0x2c0($t0)
|
||||
/* A9D580 800263E0 8FB90058 */ lw $t9, 0x58($sp)
|
||||
/* A9D584 800263E4 0C031AD5 */ jal func_800C6B54
|
||||
/* A9D584 800263E4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9D588 800263E8 8F250000 */ lw $a1, ($t9)
|
||||
/* A9D58C 800263EC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* A9D590 800263F0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
|
|
|
@ -22,7 +22,7 @@ glabel func_80026400
|
|||
/* A9D5C8 80026428 24C655E8 */ addiu $a2, %lo(D_801355E8) # addiu $a2, $a2, 0x55e8
|
||||
/* A9D5CC 8002642C 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* A9D5D0 80026430 2407008D */ li $a3, 141
|
||||
/* A9D5D4 80026434 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9D5D4 80026434 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9D5D8 80026438 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* A9D5DC 8002643C 87B8005E */ lh $t8, 0x5e($sp)
|
||||
/* A9D5E0 80026440 24194000 */ li $t9, 16384
|
||||
|
@ -142,7 +142,7 @@ glabel func_80026400
|
|||
/* A9D784 800265E4 3C068013 */ lui $a2, %hi(D_801355FC) # $a2, 0x8013
|
||||
/* A9D788 800265E8 24C655FC */ addiu $a2, %lo(D_801355FC) # addiu $a2, $a2, 0x55fc
|
||||
/* A9D78C 800265EC 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* A9D790 800265F0 0C031AD5 */ jal func_800C6B54
|
||||
/* A9D790 800265F0 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9D794 800265F4 8DE50000 */ lw $a1, ($t7)
|
||||
.L800265F8:
|
||||
/* A9D798 800265F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
|
|
|
@ -17,7 +17,7 @@ glabel func_80026608
|
|||
/* A9D7BC 8002661C 24C65610 */ addiu $a2, %lo(D_80135610) # addiu $a2, $a2, 0x5610
|
||||
/* A9D7C0 80026620 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* A9D7C4 80026624 2407009F */ li $a3, 159
|
||||
/* A9D7C8 80026628 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9D7C8 80026628 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9D7CC 8002662C AFA50030 */ sw $a1, 0x30($sp)
|
||||
/* A9D7D0 80026630 8FA80030 */ lw $t0, 0x30($sp)
|
||||
/* A9D7D4 80026634 3C18E700 */ lui $t8, 0xe700
|
||||
|
@ -37,7 +37,7 @@ glabel func_80026608
|
|||
/* A9D80C 8002666C 8FB90038 */ lw $t9, 0x38($sp)
|
||||
/* A9D810 80026670 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* A9D814 80026674 240700A4 */ li $a3, 164
|
||||
/* A9D818 80026678 0C031AD5 */ jal func_800C6B54
|
||||
/* A9D818 80026678 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9D81C 8002667C 8F250000 */ lw $a1, ($t9)
|
||||
/* A9D820 80026680 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* A9D824 80026684 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
|
@ -25,7 +25,7 @@ glabel func_80026690
|
|||
/* A9D854 800266B4 24C65638 */ addiu $a2, %lo(D_80135638) # addiu $a2, $a2, 0x5638
|
||||
/* A9D858 800266B8 27A40038 */ addiu $a0, $sp, 0x38
|
||||
/* A9D85C 800266BC 240700B2 */ li $a3, 178
|
||||
/* A9D860 800266C0 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9D860 800266C0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9D864 800266C4 AFA50048 */ sw $a1, 0x48($sp)
|
||||
/* A9D868 800266C8 87B80066 */ lh $t8, 0x66($sp)
|
||||
/* A9D86C 800266CC 34198000 */ li $t9, 32768
|
||||
|
@ -130,7 +130,7 @@ glabel func_80026690
|
|||
.L8002683C:
|
||||
/* A9D9DC 8002683C AD0502D0 */ sw $a1, 0x2d0($t0)
|
||||
/* A9D9E0 80026840 8FB90058 */ lw $t9, 0x58($sp)
|
||||
/* A9D9E4 80026844 0C031AD5 */ jal func_800C6B54
|
||||
/* A9D9E4 80026844 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9D9E8 80026848 8F250000 */ lw $a1, ($t9)
|
||||
/* A9D9EC 8002684C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* A9D9F0 80026850 8FB00018 */ lw $s0, 0x18($sp)
|
||||
|
|
|
@ -20,7 +20,7 @@ glabel func_80026860
|
|||
/* A9DA20 80026880 24C65660 */ addiu $a2, %lo(D_80135660) # addiu $a2, $a2, 0x5660
|
||||
/* A9DA24 80026884 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* A9DA28 80026888 240700C9 */ li $a3, 201
|
||||
/* A9DA2C 8002688C 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9DA2C 8002688C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9DA30 80026890 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* A9DA34 80026894 87B8005E */ lh $t8, 0x5e($sp)
|
||||
/* A9DA38 80026898 24194000 */ li $t9, 16384
|
||||
|
@ -143,7 +143,7 @@ glabel func_80026860
|
|||
/* A9DBE8 80026A48 ADE302D0 */ sw $v1, 0x2d0($t7)
|
||||
/* A9DBEC 80026A4C 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* A9DBF0 80026A50 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* A9DBF4 80026A54 0C031AD5 */ jal func_800C6B54
|
||||
/* A9DBF4 80026A54 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9DBF8 80026A58 8F250000 */ lw $a1, ($t9)
|
||||
/* A9DBFC 80026A5C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* A9DC00 80026A60 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
|
|
@ -17,7 +17,7 @@ glabel func_80026A6C
|
|||
/* A9DC20 80026A80 24C65688 */ addiu $a2, %lo(D_80135688) # addiu $a2, $a2, 0x5688
|
||||
/* A9DC24 80026A84 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* A9DC28 80026A88 240700D9 */ li $a3, 217
|
||||
/* A9DC2C 80026A8C 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9DC2C 80026A8C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9DC30 80026A90 AFA50030 */ sw $a1, 0x30($sp)
|
||||
/* A9DC34 80026A94 8FA80030 */ lw $t0, 0x30($sp)
|
||||
/* A9DC38 80026A98 3C18E700 */ lui $t8, 0xe700
|
||||
|
@ -37,7 +37,7 @@ glabel func_80026A6C
|
|||
/* A9DC70 80026AD0 8FB90038 */ lw $t9, 0x38($sp)
|
||||
/* A9DC74 80026AD4 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* A9DC78 80026AD8 240700DE */ li $a3, 222
|
||||
/* A9DC7C 80026ADC 0C031AD5 */ jal func_800C6B54
|
||||
/* A9DC7C 80026ADC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9DC80 80026AE0 8F250000 */ lw $a1, ($t9)
|
||||
/* A9DC84 80026AE4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* A9DC88 80026AE8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
|
@ -34,7 +34,7 @@ glabel func_80027F80
|
|||
/* A9F168 80027FC8 27A40040 */ addiu $a0, $sp, 0x40
|
||||
/* A9F16C 80027FCC 240700C4 */ li $a3, 196
|
||||
/* A9F170 80027FD0 02002825 */ move $a1, $s0
|
||||
/* A9F174 80027FD4 0C031AB1 */ jal func_800C6AC4
|
||||
/* A9F174 80027FD4 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* A9F178 80027FD8 AFA80054 */ sw $t0, 0x54($sp)
|
||||
/* A9F17C 80027FDC 86290042 */ lh $t1, 0x42($s1)
|
||||
/* A9F180 80027FE0 3C018013 */ lui $at, %hi(D_80135C48)
|
||||
|
@ -161,7 +161,7 @@ glabel func_80027F80
|
|||
/* A9F360 800281C0 24C65C24 */ addiu $a2, %lo(D_80135C24) # addiu $a2, $a2, 0x5c24
|
||||
/* A9F364 800281C4 27A40040 */ addiu $a0, $sp, 0x40
|
||||
/* A9F368 800281C8 02002825 */ move $a1, $s0
|
||||
/* A9F36C 800281CC 0C031AD5 */ jal func_800C6B54
|
||||
/* A9F36C 800281CC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* A9F370 800281D0 240700F3 */ li $a3, 243
|
||||
/* A9F374 800281D4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* A9F378 800281D8 8FB00014 */ lw $s0, 0x14($sp)
|
||||
|
|
|
@ -91,7 +91,7 @@ glabel jtbl_8013B8C8
|
|||
.word L8006BE10
|
||||
|
||||
.text
|
||||
glabel func_8006BBC0
|
||||
glabel ElfMessage_CheckCondition
|
||||
/* AE2D60 8006BBC0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* AE2D64 8006BBC4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AE2D68 8006BBC8 90850000 */ lbu $a1, ($a0)
|
||||
|
@ -133,12 +133,12 @@ glabel func_8006BBC0
|
|||
/* AE2DF0 8006BC50 908E0001 */ lbu $t6, 1($a0)
|
||||
/* AE2DF4 8006BC54 24E7E660 */ addiu $a3, %lo(gSaveContext) # addiu $a3, $a3, -0x19a0
|
||||
/* AE2DF8 8006BC58 94E91402 */ lhu $t1, 0x1402($a3)
|
||||
/* AE2DFC 8006BC5C 3C088012 */ lui $t0, %hi(D_80126F50)
|
||||
/* AE2DFC 8006BC5C 3C088012 */ lui $t0, %hi(gBitFlags-0x1d0)
|
||||
/* AE2E00 8006BC60 000EC080 */ sll $t8, $t6, 2
|
||||
/* AE2E04 8006BC64 01184021 */ addu $t0, $t0, $t8
|
||||
/* AE2E08 8006BC68 00E95021 */ addu $t2, $a3, $t1
|
||||
/* AE2E0C 8006BC6C 914B00A8 */ lbu $t3, 0xa8($t2)
|
||||
/* AE2E10 8006BC70 8D086F50 */ lw $t0, %lo(D_80126F50)($t0)
|
||||
/* AE2E10 8006BC70 8D086F50 */ lw $t0, %lo(gBitFlags-0x1d0)($t0)
|
||||
/* AE2E14 8006BC74 30B90001 */ andi $t9, $a1, 1
|
||||
/* AE2E18 8006BC78 3B2F0001 */ xori $t7, $t9, 1
|
||||
/* AE2E1C 8006BC7C 010B6024 */ and $t4, $t0, $t3
|
||||
|
@ -196,13 +196,13 @@ glabel L8006BCFC
|
|||
/* AE2EE0 8006BD40 2C420001 */ sltiu $v0, $v0, 1
|
||||
glabel L8006BD44
|
||||
/* AE2EE4 8006BD44 908F0003 */ lbu $t7, 3($a0)
|
||||
/* AE2EE8 8006BD48 3C188012 */ lui $t8, %hi(D_80127010)
|
||||
/* AE2EE8 8006BD48 3C188012 */ lui $t8, %hi(gBitFlags-0x110)
|
||||
/* AE2EEC 8006BD4C 3C078016 */ lui $a3, %hi(gSaveContext) # $a3, 0x8016
|
||||
/* AE2EF0 8006BD50 000F6880 */ sll $t5, $t7, 2
|
||||
/* AE2EF4 8006BD54 030DC021 */ addu $t8, $t8, $t5
|
||||
/* AE2EF8 8006BD58 3C098012 */ lui $t1, %hi(gEquipShifts+3) # $t1, 0x8012
|
||||
/* AE2EFC 8006BD5C 912971F3 */ lbu $t1, %lo(gEquipShifts+3)($t1)
|
||||
/* AE2F00 8006BD60 8F187010 */ lw $t8, %lo(D_80127010)($t8)
|
||||
/* AE2F00 8006BD60 8F187010 */ lw $t8, %lo(gBitFlags-0x110)($t8)
|
||||
/* AE2F04 8006BD64 24E7E660 */ addiu $a3, %lo(gSaveContext) # addiu $a3, $a3, -0x19a0
|
||||
/* AE2F08 8006BD68 94E8009C */ lhu $t0, 0x9c($a3)
|
||||
/* AE2F0C 8006BD6C 30AB0001 */ andi $t3, $a1, 1
|
||||
|
@ -217,11 +217,11 @@ glabel L8006BD44
|
|||
glabel L8006BD90
|
||||
/* AE2F30 8006BD90 908F0003 */ lbu $t7, 3($a0)
|
||||
/* AE2F34 8006BD94 3C078016 */ lui $a3, %hi(gSaveContext) # $a3, 0x8016
|
||||
/* AE2F38 8006BD98 3C188012 */ lui $t8, %hi(D_80126FD0)
|
||||
/* AE2F38 8006BD98 3C188012 */ lui $t8, %hi(gBitFlags-0x150)
|
||||
/* AE2F3C 8006BD9C 000F6880 */ sll $t5, $t7, 2
|
||||
/* AE2F40 8006BDA0 24E7E660 */ addiu $a3, %lo(gSaveContext) # addiu $a3, $a3, -0x19a0
|
||||
/* AE2F44 8006BDA4 030DC021 */ addu $t8, $t8, $t5
|
||||
/* AE2F48 8006BDA8 8F186FD0 */ lw $t8, %lo(D_80126FD0)($t8)
|
||||
/* AE2F48 8006BDA8 8F186FD0 */ lw $t8, %lo(gBitFlags-0x150)($t8)
|
||||
/* AE2F4C 8006BDAC 8CE900A4 */ lw $t1, 0xa4($a3)
|
||||
/* AE2F50 8006BDB0 30AE0001 */ andi $t6, $a1, 1
|
||||
/* AE2F54 8006BDB4 39CB0001 */ xori $t3, $t6, 1
|
||||
|
@ -234,11 +234,11 @@ glabel L8006BD90
|
|||
glabel L8006BDD0
|
||||
/* AE2F70 8006BDD0 908C0003 */ lbu $t4, 3($a0)
|
||||
/* AE2F74 8006BDD4 3C078016 */ lui $a3, %hi(gSaveContext) # $a3, 0x8016
|
||||
/* AE2F78 8006BDD8 3C0F8012 */ lui $t7, %hi(D_80126F88)
|
||||
/* AE2F78 8006BDD8 3C0F8012 */ lui $t7, %hi(gBitFlags-0x198)
|
||||
/* AE2F7C 8006BDDC 000CC880 */ sll $t9, $t4, 2
|
||||
/* AE2F80 8006BDE0 24E7E660 */ addiu $a3, %lo(gSaveContext) # addiu $a3, $a3, -0x19a0
|
||||
/* AE2F84 8006BDE4 01F97821 */ addu $t7, $t7, $t9
|
||||
/* AE2F88 8006BDE8 8DEF6F88 */ lw $t7, %lo(D_80126F88)($t7)
|
||||
/* AE2F88 8006BDE8 8DEF6F88 */ lw $t7, %lo(gBitFlags-0x198)($t7)
|
||||
/* AE2F8C 8006BDEC 8CED00A4 */ lw $t5, 0xa4($a3)
|
||||
/* AE2F90 8006BDF0 30AA0001 */ andi $t2, $a1, 1
|
||||
/* AE2F94 8006BDF4 394E0001 */ xori $t6, $t2, 1
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_8006BE88
|
||||
/* AE3028 8006BE88 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* AE302C 8006BE8C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* AE3030 8006BE90 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* AE3034 8006BE94 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* AE3038 8006BE98 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* AE303C 8006BE9C 8C850000 */ lw $a1, ($a0)
|
||||
/* AE3040 8006BEA0 24120020 */ li $s2, 32
|
||||
/* AE3044 8006BEA4 00808025 */ move $s0, $a0
|
||||
/* AE3048 8006BEA8 90AE0000 */ lbu $t6, ($a1)
|
||||
/* AE304C 8006BEAC 24110001 */ li $s1, 1
|
||||
/* AE3050 8006BEB0 31CF00E0 */ andi $t7, $t6, 0xe0
|
||||
/* AE3054 8006BEB4 164F000D */ bne $s2, $t7, .L8006BEEC
|
||||
/* AE3058 8006BEB8 00000000 */ nop
|
||||
.L8006BEBC:
|
||||
/* AE305C 8006BEBC 0C01AEF0 */ jal func_8006BBC0
|
||||
/* AE3060 8006BEC0 00A02025 */ move $a0, $a1
|
||||
/* AE3064 8006BEC4 54400003 */ bnezl $v0, .L8006BED4
|
||||
/* AE3068 8006BEC8 8E180000 */ lw $t8, ($s0)
|
||||
/* AE306C 8006BECC 00008825 */ move $s1, $zero
|
||||
/* AE3070 8006BED0 8E180000 */ lw $t8, ($s0)
|
||||
.L8006BED4:
|
||||
/* AE3074 8006BED4 27050004 */ addiu $a1, $t8, 4
|
||||
/* AE3078 8006BED8 AE050000 */ sw $a1, ($s0)
|
||||
/* AE307C 8006BEDC 90A80000 */ lbu $t0, ($a1)
|
||||
/* AE3080 8006BEE0 310900E0 */ andi $t1, $t0, 0xe0
|
||||
/* AE3084 8006BEE4 1249FFF5 */ beq $s2, $t1, .L8006BEBC
|
||||
/* AE3088 8006BEE8 00000000 */ nop
|
||||
.L8006BEEC:
|
||||
/* AE308C 8006BEEC 12200005 */ beqz $s1, .L8006BF04
|
||||
/* AE3090 8006BEF0 00001025 */ move $v0, $zero
|
||||
/* AE3094 8006BEF4 0C01AEF0 */ jal func_8006BBC0
|
||||
/* AE3098 8006BEF8 00A02025 */ move $a0, $a1
|
||||
/* AE309C 8006BEFC 10000002 */ b .L8006BF08
|
||||
/* AE30A0 8006BF00 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8006BF04:
|
||||
/* AE30A4 8006BF04 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8006BF08:
|
||||
/* AE30A8 8006BF08 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* AE30AC 8006BF0C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* AE30B0 8006BF10 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* AE30B4 8006BF14 03E00008 */ jr $ra
|
||||
/* AE30B8 8006BF18 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,144 +0,0 @@
|
|||
glabel func_8006BF1C
|
||||
/* AE30BC 8006BF1C 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* AE30C0 8006BF20 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* AE30C4 8006BF24 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* AE30C8 8006BF28 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* AE30CC 8006BF2C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* AE30D0 8006BF30 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* AE30D4 8006BF34 00808825 */ move $s1, $a0
|
||||
/* AE30D8 8006BF38 8C900000 */ lw $s0, ($a0)
|
||||
/* AE30DC 8006BF3C 00009025 */ move $s2, $zero
|
||||
/* AE30E0 8006BF40 00009825 */ move $s3, $zero
|
||||
/* AE30E4 8006BF44 27A30044 */ addiu $v1, $sp, 0x44
|
||||
.L8006BF48:
|
||||
/* AE30E8 8006BF48 02002025 */ move $a0, $s0
|
||||
/* AE30EC 8006BF4C 0C01AEF0 */ jal func_8006BBC0
|
||||
/* AE30F0 8006BF50 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* AE30F4 8006BF54 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* AE30F8 8006BF58 24010040 */ li $at, 64
|
||||
/* AE30FC 8006BF5C 02429021 */ addu $s2, $s2, $v0
|
||||
/* AE3100 8006BF60 AC620000 */ sw $v0, ($v1)
|
||||
/* AE3104 8006BF64 920E0004 */ lbu $t6, 4($s0)
|
||||
/* AE3108 8006BF68 26730001 */ addiu $s3, $s3, 1
|
||||
/* AE310C 8006BF6C 26100004 */ addiu $s0, $s0, 4
|
||||
/* AE3110 8006BF70 31CF00E0 */ andi $t7, $t6, 0xe0
|
||||
/* AE3114 8006BF74 11E1FFF4 */ beq $t7, $at, .L8006BF48
|
||||
/* AE3118 8006BF78 24630004 */ addiu $v1, $v1, 4
|
||||
/* AE311C 8006BF7C 56400004 */ bnezl $s2, .L8006BF90
|
||||
/* AE3120 8006BF80 44922000 */ mtc1 $s2, $f4
|
||||
/* AE3124 8006BF84 10000056 */ b .L8006C0E0
|
||||
/* AE3128 8006BF88 00001025 */ move $v0, $zero
|
||||
/* AE312C 8006BF8C 44922000 */ mtc1 $s2, $f4
|
||||
.L8006BF90:
|
||||
/* AE3130 8006BF90 0C00CFBE */ jal Math_Rand_ZeroFloat
|
||||
/* AE3134 8006BF94 46802320 */ cvt.s.w $f12, $f4
|
||||
/* AE3138 8006BF98 4600018D */ trunc.w.s $f6, $f0
|
||||
/* AE313C 8006BF9C 00009025 */ move $s2, $zero
|
||||
/* AE3140 8006BFA0 32650003 */ andi $a1, $s3, 3
|
||||
/* AE3144 8006BFA4 44023000 */ mfc1 $v0, $f6
|
||||
/* AE3148 8006BFA8 5A60004D */ blezl $s3, .L8006C0E0
|
||||
/* AE314C 8006BFAC 00001025 */ move $v0, $zero
|
||||
/* AE3150 8006BFB0 10A00014 */ beqz $a1, .L8006C004
|
||||
/* AE3154 8006BFB4 00A02025 */ move $a0, $a1
|
||||
/* AE3158 8006BFB8 0000C880 */ sll $t9, $zero, 2
|
||||
/* AE315C 8006BFBC 27A80044 */ addiu $t0, $sp, 0x44
|
||||
/* AE3160 8006BFC0 03281821 */ addu $v1, $t9, $t0
|
||||
.L8006BFC4:
|
||||
/* AE3164 8006BFC4 8C690000 */ lw $t1, ($v1)
|
||||
/* AE3168 8006BFC8 51200008 */ beql $t1, $zero, .L8006BFEC
|
||||
/* AE316C 8006BFCC 8E2A0000 */ lw $t2, ($s1)
|
||||
/* AE3170 8006BFD0 18400003 */ blez $v0, .L8006BFE0
|
||||
/* AE3174 8006BFD4 00000000 */ nop
|
||||
/* AE3178 8006BFD8 10000003 */ b .L8006BFE8
|
||||
/* AE317C 8006BFDC 2442FFFF */ addiu $v0, $v0, -1
|
||||
.L8006BFE0:
|
||||
/* AE3180 8006BFE0 1000003F */ b .L8006C0E0
|
||||
/* AE3184 8006BFE4 24020001 */ li $v0, 1
|
||||
.L8006BFE8:
|
||||
/* AE3188 8006BFE8 8E2A0000 */ lw $t2, ($s1)
|
||||
.L8006BFEC:
|
||||
/* AE318C 8006BFEC 26520001 */ addiu $s2, $s2, 1
|
||||
/* AE3190 8006BFF0 24630004 */ addiu $v1, $v1, 4
|
||||
/* AE3194 8006BFF4 254B0004 */ addiu $t3, $t2, 4
|
||||
/* AE3198 8006BFF8 1492FFF2 */ bne $a0, $s2, .L8006BFC4
|
||||
/* AE319C 8006BFFC AE2B0000 */ sw $t3, ($s1)
|
||||
/* AE31A0 8006C000 12530036 */ beq $s2, $s3, .L8006C0DC
|
||||
.L8006C004:
|
||||
/* AE31A4 8006C004 00126080 */ sll $t4, $s2, 2
|
||||
/* AE31A8 8006C008 27AD0044 */ addiu $t5, $sp, 0x44
|
||||
/* AE31AC 8006C00C 018D1821 */ addu $v1, $t4, $t5
|
||||
.L8006C010:
|
||||
/* AE31B0 8006C010 8C6E0000 */ lw $t6, ($v1)
|
||||
/* AE31B4 8006C014 51C00008 */ beql $t6, $zero, .L8006C038
|
||||
/* AE31B8 8006C018 8E2F0000 */ lw $t7, ($s1)
|
||||
/* AE31BC 8006C01C 18400003 */ blez $v0, .L8006C02C
|
||||
/* AE31C0 8006C020 00000000 */ nop
|
||||
/* AE31C4 8006C024 10000003 */ b .L8006C034
|
||||
/* AE31C8 8006C028 2442FFFF */ addiu $v0, $v0, -1
|
||||
.L8006C02C:
|
||||
/* AE31CC 8006C02C 1000002C */ b .L8006C0E0
|
||||
/* AE31D0 8006C030 24020001 */ li $v0, 1
|
||||
.L8006C034:
|
||||
/* AE31D4 8006C034 8E2F0000 */ lw $t7, ($s1)
|
||||
.L8006C038:
|
||||
/* AE31D8 8006C038 25F80004 */ addiu $t8, $t7, 4
|
||||
/* AE31DC 8006C03C AE380000 */ sw $t8, ($s1)
|
||||
/* AE31E0 8006C040 8C790004 */ lw $t9, 4($v1)
|
||||
/* AE31E4 8006C044 53200008 */ beql $t9, $zero, .L8006C068
|
||||
/* AE31E8 8006C048 8E280000 */ lw $t0, ($s1)
|
||||
/* AE31EC 8006C04C 18400003 */ blez $v0, .L8006C05C
|
||||
/* AE31F0 8006C050 00000000 */ nop
|
||||
/* AE31F4 8006C054 10000003 */ b .L8006C064
|
||||
/* AE31F8 8006C058 2442FFFF */ addiu $v0, $v0, -1
|
||||
.L8006C05C:
|
||||
/* AE31FC 8006C05C 10000020 */ b .L8006C0E0
|
||||
/* AE3200 8006C060 24020001 */ li $v0, 1
|
||||
.L8006C064:
|
||||
/* AE3204 8006C064 8E280000 */ lw $t0, ($s1)
|
||||
.L8006C068:
|
||||
/* AE3208 8006C068 25090004 */ addiu $t1, $t0, 4
|
||||
/* AE320C 8006C06C AE290000 */ sw $t1, ($s1)
|
||||
/* AE3210 8006C070 8C6A0008 */ lw $t2, 8($v1)
|
||||
/* AE3214 8006C074 51400008 */ beql $t2, $zero, .L8006C098
|
||||
/* AE3218 8006C078 8E2B0000 */ lw $t3, ($s1)
|
||||
/* AE321C 8006C07C 18400003 */ blez $v0, .L8006C08C
|
||||
/* AE3220 8006C080 00000000 */ nop
|
||||
/* AE3224 8006C084 10000003 */ b .L8006C094
|
||||
/* AE3228 8006C088 2442FFFF */ addiu $v0, $v0, -1
|
||||
.L8006C08C:
|
||||
/* AE322C 8006C08C 10000014 */ b .L8006C0E0
|
||||
/* AE3230 8006C090 24020001 */ li $v0, 1
|
||||
.L8006C094:
|
||||
/* AE3234 8006C094 8E2B0000 */ lw $t3, ($s1)
|
||||
.L8006C098:
|
||||
/* AE3238 8006C098 256C0004 */ addiu $t4, $t3, 4
|
||||
/* AE323C 8006C09C AE2C0000 */ sw $t4, ($s1)
|
||||
/* AE3240 8006C0A0 8C6D000C */ lw $t5, 0xc($v1)
|
||||
/* AE3244 8006C0A4 51A00008 */ beql $t5, $zero, .L8006C0C8
|
||||
/* AE3248 8006C0A8 8E2E0000 */ lw $t6, ($s1)
|
||||
/* AE324C 8006C0AC 18400003 */ blez $v0, .L8006C0BC
|
||||
/* AE3250 8006C0B0 00000000 */ nop
|
||||
/* AE3254 8006C0B4 10000003 */ b .L8006C0C4
|
||||
/* AE3258 8006C0B8 2442FFFF */ addiu $v0, $v0, -1
|
||||
.L8006C0BC:
|
||||
/* AE325C 8006C0BC 10000008 */ b .L8006C0E0
|
||||
/* AE3260 8006C0C0 24020001 */ li $v0, 1
|
||||
.L8006C0C4:
|
||||
/* AE3264 8006C0C4 8E2E0000 */ lw $t6, ($s1)
|
||||
.L8006C0C8:
|
||||
/* AE3268 8006C0C8 26520004 */ addiu $s2, $s2, 4
|
||||
/* AE326C 8006C0CC 24630010 */ addiu $v1, $v1, 0x10
|
||||
/* AE3270 8006C0D0 25CF0004 */ addiu $t7, $t6, 4
|
||||
/* AE3274 8006C0D4 1653FFCE */ bne $s2, $s3, .L8006C010
|
||||
/* AE3278 8006C0D8 AE2F0000 */ sw $t7, ($s1)
|
||||
.L8006C0DC:
|
||||
/* AE327C 8006C0DC 00001025 */ move $v0, $zero
|
||||
.L8006C0E0:
|
||||
/* AE3280 8006C0E0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* AE3284 8006C0E4 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* AE3288 8006C0E8 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* AE328C 8006C0EC 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* AE3290 8006C0F0 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* AE3294 8006C0F4 03E00008 */ jr $ra
|
||||
/* AE3298 8006C0F8 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
|
@ -1,145 +0,0 @@
|
|||
.rdata
|
||||
glabel D_8013B87C
|
||||
.asciz "../z_elf_message.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013B890
|
||||
.asciz "\"企画外 条件\" = %s\n"
|
||||
# EUC-JP: 企画外 条件 | Unplanned conditions
|
||||
.balign 4
|
||||
|
||||
glabel D_8013B8A4
|
||||
.asciz "企画外 条件"
|
||||
# EUC-JP: 企画外 条件 | Unplanned conditions
|
||||
.balign 4
|
||||
|
||||
glabel D_8013B8B0
|
||||
.asciz "0"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013B8B4
|
||||
.asciz "../z_elf_message.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_8006C0FC
|
||||
/* AE329C 8006C0FC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* AE32A0 8006C100 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* AE32A4 8006C104 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* AE32A8 8006C108 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* AE32AC 8006C10C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* AE32B0 8006C110 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* AE32B4 8006C114 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* AE32B8 8006C118 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* AE32BC 8006C11C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* AE32C0 8006C120 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* AE32C4 8006C124 3C158014 */ lui $s5, %hi(D_8013B87C) # $s5, 0x8014
|
||||
/* AE32C8 8006C128 3C168014 */ lui $s6, %hi(D_8013B890) # $s6, 0x8014
|
||||
/* AE32CC 8006C12C 3C178014 */ lui $s7, %hi(D_8013B8A4) # $s7, 0x8014
|
||||
/* AE32D0 8006C130 3C1E8014 */ lui $fp, %hi(D_8013B8B0) # $fp, 0x8014
|
||||
/* AE32D4 8006C134 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* AE32D8 8006C138 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* AE32DC 8006C13C 27DEB8B0 */ addiu $fp, %lo(D_8013B8B0) # addiu $fp, $fp, -0x4750
|
||||
/* AE32E0 8006C140 26F7B8A4 */ addiu $s7, %lo(D_8013B8A4) # addiu $s7, $s7, -0x475c
|
||||
/* AE32E4 8006C144 26D6B890 */ addiu $s6, %lo(D_8013B890) # addiu $s6, $s6, -0x4770
|
||||
/* AE32E8 8006C148 26B5B87C */ addiu $s5, %lo(D_8013B87C) # addiu $s5, $s5, -0x4784
|
||||
/* AE32EC 8006C14C 27B00040 */ addiu $s0, $sp, 0x40
|
||||
/* AE32F0 8006C150 24110020 */ li $s1, 32
|
||||
/* AE32F4 8006C154 24120040 */ li $s2, 64
|
||||
/* AE32F8 8006C158 24130060 */ li $s3, 96
|
||||
/* AE32FC 8006C15C 241400E0 */ li $s4, 224
|
||||
.L8006C160:
|
||||
/* AE3300 8006C160 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* AE3304 8006C164 91C20000 */ lbu $v0, ($t6)
|
||||
/* AE3308 8006C168 304200E0 */ andi $v0, $v0, 0xe0
|
||||
/* AE330C 8006C16C 1040000B */ beqz $v0, .L8006C19C
|
||||
/* AE3310 8006C170 00000000 */ nop
|
||||
/* AE3314 8006C174 10510012 */ beq $v0, $s1, .L8006C1C0
|
||||
/* AE3318 8006C178 00000000 */ nop
|
||||
/* AE331C 8006C17C 10520019 */ beq $v0, $s2, .L8006C1E4
|
||||
/* AE3320 8006C180 00000000 */ nop
|
||||
/* AE3324 8006C184 10530020 */ beq $v0, $s3, .L8006C208
|
||||
/* AE3328 8006C188 02A02025 */ move $a0, $s5
|
||||
/* AE332C 8006C18C 5054002A */ beql $v0, $s4, .L8006C238
|
||||
/* AE3330 8006C190 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* AE3334 8006C194 1000002C */ b .L8006C248
|
||||
/* AE3338 8006C198 00000000 */ nop
|
||||
.L8006C19C:
|
||||
/* AE333C 8006C19C 0C01AEF0 */ jal func_8006BBC0
|
||||
/* AE3340 8006C1A0 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* AE3344 8006C1A4 50400033 */ beql $v0, $zero, .L8006C274
|
||||
/* AE3348 8006C1A8 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* AE334C 8006C1AC 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* AE3350 8006C1B0 91E20002 */ lbu $v0, 2($t7)
|
||||
/* AE3354 8006C1B4 34420100 */ ori $v0, $v0, 0x100
|
||||
/* AE3358 8006C1B8 10000031 */ b .L8006C280
|
||||
/* AE335C 8006C1BC 3042FFFF */ andi $v0, $v0, 0xffff
|
||||
.L8006C1C0:
|
||||
/* AE3360 8006C1C0 0C01AFA2 */ jal func_8006BE88
|
||||
/* AE3364 8006C1C4 02002025 */ move $a0, $s0
|
||||
/* AE3368 8006C1C8 5040002A */ beql $v0, $zero, .L8006C274
|
||||
/* AE336C 8006C1CC 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* AE3370 8006C1D0 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* AE3374 8006C1D4 93020002 */ lbu $v0, 2($t8)
|
||||
/* AE3378 8006C1D8 34420100 */ ori $v0, $v0, 0x100
|
||||
/* AE337C 8006C1DC 10000028 */ b .L8006C280
|
||||
/* AE3380 8006C1E0 3042FFFF */ andi $v0, $v0, 0xffff
|
||||
.L8006C1E4:
|
||||
/* AE3384 8006C1E4 0C01AFC7 */ jal func_8006BF1C
|
||||
/* AE3388 8006C1E8 02002025 */ move $a0, $s0
|
||||
/* AE338C 8006C1EC 50400021 */ beql $v0, $zero, .L8006C274
|
||||
/* AE3390 8006C1F0 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* AE3394 8006C1F4 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* AE3398 8006C1F8 93220002 */ lbu $v0, 2($t9)
|
||||
/* AE339C 8006C1FC 34420100 */ ori $v0, $v0, 0x100
|
||||
/* AE33A0 8006C200 1000001F */ b .L8006C280
|
||||
/* AE33A4 8006C204 3042FFFF */ andi $v0, $v0, 0xffff
|
||||
.L8006C208:
|
||||
/* AE33A8 8006C208 0C01AEF0 */ jal func_8006BBC0
|
||||
/* AE33AC 8006C20C 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* AE33B0 8006C210 10400017 */ beqz $v0, .L8006C270
|
||||
/* AE33B4 8006C214 8FA80040 */ lw $t0, 0x40($sp)
|
||||
/* AE33B8 8006C218 910A0002 */ lbu $t2, 2($t0)
|
||||
/* AE33BC 8006C21C 000A5880 */ sll $t3, $t2, 2
|
||||
/* AE33C0 8006C220 010B6021 */ addu $t4, $t0, $t3
|
||||
/* AE33C4 8006C224 AFAC0040 */ sw $t4, 0x40($sp)
|
||||
/* AE33C8 8006C228 258DFFFC */ addiu $t5, $t4, -4
|
||||
/* AE33CC 8006C22C 10000010 */ b .L8006C270
|
||||
/* AE33D0 8006C230 AFAD0040 */ sw $t5, 0x40($sp)
|
||||
/* AE33D4 8006C234 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
.L8006C238:
|
||||
/* AE33D8 8006C238 91C20002 */ lbu $v0, 2($t6)
|
||||
/* AE33DC 8006C23C 34420100 */ ori $v0, $v0, 0x100
|
||||
/* AE33E0 8006C240 1000000F */ b .L8006C280
|
||||
/* AE33E4 8006C244 3042FFFF */ andi $v0, $v0, 0xffff
|
||||
.L8006C248:
|
||||
/* AE33E8 8006C248 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* AE33EC 8006C24C 24050119 */ li $a1, 281
|
||||
/* AE33F0 8006C250 02C02025 */ move $a0, $s6
|
||||
/* AE33F4 8006C254 0C00084C */ jal osSyncPrintf
|
||||
/* AE33F8 8006C258 02E02825 */ move $a1, $s7
|
||||
/* AE33FC 8006C25C 3C058014 */ lui $a1, %hi(D_8013B8B4) # $a1, 0x8014
|
||||
/* AE3400 8006C260 24A5B8B4 */ addiu $a1, %lo(D_8013B8B4) # addiu $a1, $a1, -0x474c
|
||||
/* AE3404 8006C264 03C02025 */ move $a0, $fp
|
||||
/* AE3408 8006C268 0C0007FC */ jal __assert
|
||||
/* AE340C 8006C26C 2406011A */ li $a2, 282
|
||||
.L8006C270:
|
||||
/* AE3410 8006C270 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
.L8006C274:
|
||||
/* AE3414 8006C274 25F80004 */ addiu $t8, $t7, 4
|
||||
/* AE3418 8006C278 1000FFB9 */ b .L8006C160
|
||||
/* AE341C 8006C27C AFB80040 */ sw $t8, 0x40($sp)
|
||||
.L8006C280:
|
||||
/* AE3420 8006C280 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* AE3424 8006C284 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* AE3428 8006C288 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* AE342C 8006C28C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* AE3430 8006C290 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* AE3434 8006C294 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* AE3438 8006C298 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* AE343C 8006C29C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* AE3440 8006C2A0 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* AE3444 8006C2A4 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* AE3448 8006C2A8 03E00008 */ jr $ra
|
||||
/* AE344C 8006C2AC 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_8006C2B0
|
||||
/* AE3450 8006C2B0 3C0E8016 */ lui $t6, %hi(gSaveContext+4) # $t6, 0x8016
|
||||
/* AE3454 8006C2B4 8DCEE664 */ lw $t6, %lo(gSaveContext+4)($t6)
|
||||
/* AE3458 8006C2B8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* AE345C 8006C2BC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* AE3460 8006C2C0 11C0000D */ beqz $t6, .L8006C2F8
|
||||
/* AE3464 8006C2C4 8C851C44 */ lw $a1, 0x1c44($a0)
|
||||
/* AE3468 8006C2C8 3C014448 */ li $at, 0x44480000 # 0.000000
|
||||
/* AE346C 8006C2CC 44812000 */ mtc1 $at, $f4
|
||||
/* AE3470 8006C2D0 24060146 */ li $a2, 326
|
||||
/* AE3474 8006C2D4 24070004 */ li $a3, 4
|
||||
/* AE3478 8006C2D8 0C00D4FD */ jal Actor_FindNearby
|
||||
/* AE347C 8006C2DC E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* AE3480 8006C2E0 14400003 */ bnez $v0, .L8006C2F0
|
||||
/* AE3484 8006C2E4 3C048012 */ lui $a0, %hi(D_8011F3A0) # $a0, 0x8012
|
||||
/* AE3488 8006C2E8 10000005 */ b .L8006C300
|
||||
/* AE348C 8006C2EC 2484F3A0 */ addiu $a0, %lo(D_8011F3A0) # addiu $a0, $a0, -0xc60
|
||||
.L8006C2F0:
|
||||
/* AE3490 8006C2F0 10000005 */ b .L8006C308
|
||||
/* AE3494 8006C2F4 24020160 */ li $v0, 352
|
||||
.L8006C2F8:
|
||||
/* AE3498 8006C2F8 3C048012 */ lui $a0, %hi(D_8011F3D4) # $a0, 0x8012
|
||||
/* AE349C 8006C2FC 2484F3D4 */ addiu $a0, %lo(D_8011F3D4) # addiu $a0, $a0, -0xc2c
|
||||
.L8006C300:
|
||||
/* AE34A0 8006C300 0C01B03F */ jal func_8006C0FC
|
||||
/* AE34A4 8006C304 00000000 */ nop
|
||||
.L8006C308:
|
||||
/* AE34A8 8006C308 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE34AC 8006C30C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* AE34B0 8006C310 03E00008 */ jr $ra
|
||||
/* AE34B4 8006C314 00000000 */ nop
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
glabel func_8006C318
|
||||
/* AE34B8 8006C318 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* AE34BC 8006C31C 3C050001 */ lui $a1, 1
|
||||
/* AE34C0 8006C320 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AE34C4 8006C324 00A42821 */ addu $a1, $a1, $a0
|
||||
/* AE34C8 8006C328 8CA51E0C */ lw $a1, 0x1e0c($a1)
|
||||
/* AE34CC 8006C32C 14A00003 */ bnez $a1, .L8006C33C
|
||||
/* AE34D0 8006C330 00000000 */ nop
|
||||
/* AE34D4 8006C334 10000003 */ b .L8006C344
|
||||
/* AE34D8 8006C338 00001025 */ move $v0, $zero
|
||||
.L8006C33C:
|
||||
/* AE34DC 8006C33C 0C01B03F */ jal func_8006C0FC
|
||||
/* AE34E0 8006C340 00A02025 */ move $a0, $a1
|
||||
.L8006C344:
|
||||
/* AE34E4 8006C344 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AE34E8 8006C348 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* AE34EC 8006C34C 03E00008 */ jr $ra
|
||||
/* AE34F0 8006C350 00000000 */ nop
|
|
@ -55,10 +55,10 @@ glabel func_8006CBAC
|
|||
/* AE3DB4 8006CC14 24C6BA58 */ addiu $a2, %lo(D_8013BA58) # addiu $a2, $a2, -0x45a8
|
||||
/* AE3DB8 8006CC18 27A40080 */ addiu $a0, $sp, 0x80
|
||||
/* AE3DBC 8006CC1C 24070117 */ li $a3, 279
|
||||
/* AE3DC0 8006CC20 0C031AB1 */ jal func_800C6AC4
|
||||
/* AE3DC0 8006CC20 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AE3DC4 8006CC24 00A08025 */ move $s0, $a1
|
||||
/* AE3DC8 8006CC28 0C034213 */ jal Matrix_Push
|
||||
/* AE3DCC 8006CC2C 00000000 */ nop
|
||||
/* AE3DCC 8006CC2C 00000000 */ nop
|
||||
/* AE3DD0 8006CC30 8FB900A4 */ lw $t9, 0xa4($sp)
|
||||
/* AE3DD4 8006CC34 5320000A */ beql $t9, $zero, .L8006CC60
|
||||
/* AE3DD8 8006CC38 8FA800A0 */ lw $t0, 0xa0($sp)
|
||||
|
@ -90,13 +90,13 @@ glabel func_8006CBAC
|
|||
/* AE3E3C 8006CC9C E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* AE3E40 8006CCA0 844DFFF6 */ lh $t5, -0xa($v0)
|
||||
/* AE3E44 8006CCA4 448D5000 */ mtc1 $t5, $f10
|
||||
/* AE3E48 8006CCA8 00000000 */ nop
|
||||
/* AE3E48 8006CCA8 00000000 */ nop
|
||||
/* AE3E4C 8006CCAC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* AE3E50 8006CCB0 46008482 */ mul.s $f18, $f16, $f0
|
||||
/* AE3E54 8006CCB4 E7B20078 */ swc1 $f18, 0x78($sp)
|
||||
/* AE3E58 8006CCB8 844EFFF8 */ lh $t6, -8($v0)
|
||||
/* AE3E5C 8006CCBC 448E2000 */ mtc1 $t6, $f4
|
||||
/* AE3E60 8006CCC0 00000000 */ nop
|
||||
/* AE3E60 8006CCC0 00000000 */ nop
|
||||
/* AE3E64 8006CCC4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* AE3E68 8006CCC8 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* AE3E6C 8006CCCC E7A8007C */ swc1 $f8, 0x7c($sp)
|
||||
|
@ -108,19 +108,19 @@ glabel func_8006CBAC
|
|||
/* AE3E84 8006CCE4 A7B90070 */ sh $t9, 0x70($sp)
|
||||
/* AE3E88 8006CCE8 84480000 */ lh $t0, ($v0)
|
||||
/* AE3E8C 8006CCEC 44885000 */ mtc1 $t0, $f10
|
||||
/* AE3E90 8006CCF0 00000000 */ nop
|
||||
/* AE3E90 8006CCF0 00000000 */ nop
|
||||
/* AE3E94 8006CCF4 46805420 */ cvt.s.w $f16, $f10
|
||||
/* AE3E98 8006CCF8 E7B00060 */ swc1 $f16, 0x60($sp)
|
||||
/* AE3E9C 8006CCFC 844B0002 */ lh $t3, 2($v0)
|
||||
/* AE3EA0 8006CD00 448B9000 */ mtc1 $t3, $f18
|
||||
/* AE3EA4 8006CD04 00000000 */ nop
|
||||
/* AE3EA4 8006CD04 00000000 */ nop
|
||||
/* AE3EA8 8006CD08 46809120 */ cvt.s.w $f4, $f18
|
||||
/* AE3EAC 8006CD0C E7A40064 */ swc1 $f4, 0x64($sp)
|
||||
/* AE3EB0 8006CD10 844A0004 */ lh $t2, 4($v0)
|
||||
/* AE3EB4 8006CD14 448A3000 */ mtc1 $t2, $f6
|
||||
/* AE3EB8 8006CD18 00000000 */ nop
|
||||
/* AE3EB8 8006CD18 00000000 */ nop
|
||||
/* AE3EBC 8006CD1C 46803220 */ cvt.s.w $f8, $f6
|
||||
/* AE3EC0 8006CD20 0C0344D0 */ jal func_800D1340
|
||||
/* AE3EC0 8006CD20 0C0344D0 */ jal Matrix_TranslateThenRotateZYX
|
||||
/* AE3EC4 8006CD24 E7A80068 */ swc1 $f8, 0x68($sp)
|
||||
/* AE3EC8 8006CD28 C7AC0074 */ lwc1 $f12, 0x74($sp)
|
||||
/* AE3ECC 8006CD2C C7AE0078 */ lwc1 $f14, 0x78($sp)
|
||||
|
@ -238,7 +238,7 @@ glabel func_8006CBAC
|
|||
/* AE4074 8006CED4 8FA600A0 */ lw $a2, 0xa0($sp)
|
||||
/* AE4078 8006CED8 8FA700A4 */ lw $a3, 0xa4($sp)
|
||||
/* AE407C 8006CEDC 10A10007 */ beq $a1, $at, .L8006CEFC
|
||||
/* AE4080 8006CEE0 00000000 */ nop
|
||||
/* AE4080 8006CEE0 00000000 */ nop
|
||||
/* AE4084 8006CEE4 8FA900AC */ lw $t1, 0xac($sp)
|
||||
/* AE4088 8006CEE8 8FAD00B0 */ lw $t5, 0xb0($sp)
|
||||
/* AE408C 8006CEEC AFB00010 */ sw $s0, 0x10($sp)
|
||||
|
@ -247,7 +247,7 @@ glabel func_8006CBAC
|
|||
/* AE4098 8006CEF8 AFAD0018 */ sw $t5, 0x18($sp)
|
||||
.L8006CEFC:
|
||||
/* AE409C 8006CEFC 0C034221 */ jal Matrix_Pull
|
||||
/* AE40A0 8006CF00 00000000 */ nop
|
||||
/* AE40A0 8006CF00 00000000 */ nop
|
||||
/* AE40A4 8006CF04 8FAE0094 */ lw $t6, 0x94($sp)
|
||||
/* AE40A8 8006CF08 240100FF */ li $at, 255
|
||||
/* AE40AC 8006CF0C 8FA40098 */ lw $a0, 0x98($sp)
|
||||
|
@ -268,11 +268,11 @@ glabel func_8006CBAC
|
|||
/* AE40E4 8006CF44 24C6BAFC */ addiu $a2, %lo(D_8013BAFC) # addiu $a2, $a2, -0x4504
|
||||
/* AE40E8 8006CF48 27A40080 */ addiu $a0, $sp, 0x80
|
||||
/* AE40EC 8006CF4C 24070173 */ li $a3, 371
|
||||
/* AE40F0 8006CF50 0C031AD5 */ jal func_800C6B54
|
||||
/* AE40F0 8006CF50 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AE40F4 8006CF54 8F250000 */ lw $a1, ($t9)
|
||||
/* AE40F8 8006CF58 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* AE40FC 8006CF5C 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* AE4100 8006CF60 27BD0098 */ addiu $sp, $sp, 0x98
|
||||
/* AE4104 8006CF64 03E00008 */ jr $ra
|
||||
/* AE4108 8006CF68 00000000 */ nop
|
||||
/* AE4108 8006CF68 00000000 */ nop
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -236,11 +236,11 @@ glabel func_80070C24
|
|||
/* AE8114 80070F74 8F250000 */ lw $a1, ($t9)
|
||||
/* AE8118 80070F78 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||||
/* AE811C 80070F7C AFAA007C */ sw $t2, 0x7c($sp)
|
||||
/* AE8120 80070F80 0C031AB1 */ jal func_800C6AC4
|
||||
/* AE8120 80070F80 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* AE8124 80070F84 AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* AE8128 80070F88 8FAF006C */ lw $t7, 0x6c($sp)
|
||||
/* AE812C 80070F8C 8DE402C0 */ lw $a0, 0x2c0($t7)
|
||||
/* AE8130 80070F90 0C031B08 */ jal func_800C6C20
|
||||
/* AE8130 80070F90 0C031B08 */ jal Graph_GfxPlusOne
|
||||
/* AE8134 80070F94 AFA40070 */ sw $a0, 0x70($sp)
|
||||
/* AE8138 80070F98 8FA6006C */ lw $a2, 0x6c($sp)
|
||||
/* AE813C 80070F9C AFA20074 */ sw $v0, 0x74($sp)
|
||||
|
@ -269,7 +269,7 @@ glabel func_80070C24
|
|||
/* AE8198 80070FF8 8FA50074 */ lw $a1, 0x74($sp)
|
||||
/* AE819C 80070FFC 8FA40070 */ lw $a0, 0x70($sp)
|
||||
/* AE81A0 80071000 AFAA007C */ sw $t2, 0x7c($sp)
|
||||
/* AE81A4 80071004 0C031B0A */ jal func_800C6C28
|
||||
/* AE81A4 80071004 0C031B0A */ jal Graph_BranchDlist
|
||||
/* AE81A8 80071008 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||||
/* AE81AC 8007100C 8FB90074 */ lw $t9, 0x74($sp)
|
||||
/* AE81B0 80071010 8FAF006C */ lw $t7, 0x6c($sp)
|
||||
|
@ -283,7 +283,7 @@ glabel func_80070C24
|
|||
/* AE81D0 80071030 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* AE81D4 80071034 2407069A */ li $a3, 1690
|
||||
/* AE81D8 80071038 AFAA007C */ sw $t2, 0x7c($sp)
|
||||
/* AE81DC 8007103C 0C031AD5 */ jal func_800C6B54
|
||||
/* AE81DC 8007103C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* AE81E0 80071040 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||||
/* AE81E4 80071044 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||||
/* AE81E8 80071048 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue