mirror of
https://github.com/zeldaret/oot
synced 2026-06-08 12:27:06 -04:00
Merge remote-tracking branch 'origin/master' into GirlA
This commit is contained in:
+4
-1
@@ -12,7 +12,8 @@ RUN apt-get update && \
|
||||
unzip \
|
||||
clang-tidy \
|
||||
clang-format \
|
||||
nano
|
||||
nano \
|
||||
vbindiff
|
||||
|
||||
RUN wget \
|
||||
https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb \
|
||||
@@ -24,5 +25,7 @@ RUN wget \
|
||||
RUN python3 -m pip install --user colorama ansiwrap attrs watchdog python-Levenshtein
|
||||
RUN python3 -m pip install --upgrade attrs pycparser
|
||||
|
||||
ENV LANG C.UTF-8
|
||||
|
||||
RUN mkdir /oot
|
||||
WORKDIR /oot
|
||||
|
||||
@@ -165,7 +165,6 @@ build/asm/%.o: asm/%.s
|
||||
|
||||
build/data/%.o: data/%.s
|
||||
iconv --from UTF-8 --to EUC-JP $^ | $(AS) $(ASFLAGS) -o $@
|
||||
|
||||
#build/assets/%.o: assets/%.s
|
||||
# $(AS) $(ASFLAGS) $^ -o $@
|
||||
# $(OBJCOPY) -O binary $@ $@.bin
|
||||
|
||||
@@ -1,131 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel osPfsFreeBlocks
|
||||
/* B771E0 80100040 27BDFEB0 */ addiu $sp, $sp, -0x150
|
||||
/* B771E4 80100044 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B771E8 80100048 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* B771EC 8010004C AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* B771F0 80100050 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* B771F4 80100054 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* B771F8 80100058 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B771FC 8010005C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B77200 80100060 AFA50154 */ sw $a1, 0x154($sp)
|
||||
/* B77204 80100064 8C8E0000 */ lw $t6, ($a0)
|
||||
/* B77208 80100068 0080A025 */ move $s4, $a0
|
||||
/* B7720C 8010006C 00008025 */ move $s0, $zero
|
||||
/* B77210 80100070 31CF0001 */ andi $t7, $t6, 1
|
||||
/* B77214 80100074 15E00003 */ bnez $t7, .L80100084
|
||||
/* B77218 80100078 00000000 */ nop
|
||||
/* B7721C 8010007C 1000004D */ b .L801001B4
|
||||
/* B77220 80100080 24020005 */ li $v0, 5
|
||||
.L80100084:
|
||||
/* B77224 80100084 0C040AFC */ jal func_80102BF0
|
||||
/* B77228 80100088 02802025 */ move $a0, $s4
|
||||
/* B7722C 8010008C 50400004 */ beql $v0, $zero, .L801000A0
|
||||
/* B77230 80100090 92980064 */ lbu $t8, 0x64($s4)
|
||||
/* B77234 80100094 10000048 */ b .L801001B8
|
||||
/* B77238 80100098 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B7723C 8010009C 92980064 */ lbu $t8, 0x64($s4)
|
||||
.L801000A0:
|
||||
/* B77240 801000A0 00009825 */ move $s3, $zero
|
||||
/* B77244 801000A4 24150080 */ li $s5, 128
|
||||
/* B77248 801000A8 1B00003E */ blez $t8, .L801001A4
|
||||
/* B7724C 801000AC 27B20148 */ addiu $s2, $sp, 0x148
|
||||
/* B77250 801000B0 24110003 */ li $s1, 3
|
||||
.L801000B4:
|
||||
/* B77254 801000B4 02802025 */ move $a0, $s4
|
||||
/* B77258 801000B8 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* B7725C 801000BC 00003025 */ move $a2, $zero
|
||||
/* B77260 801000C0 0C040B31 */ jal func_80102CC4
|
||||
/* B77264 801000C4 326700FF */ andi $a3, $s3, 0xff
|
||||
/* B77268 801000C8 10400003 */ beqz $v0, .L801000D8
|
||||
/* B7726C 801000CC 00000000 */ nop
|
||||
/* B77270 801000D0 10000039 */ b .L801001B8
|
||||
/* B77274 801000D4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L801000D8:
|
||||
/* B77278 801000D8 5A600004 */ blezl $s3, .L801000EC
|
||||
/* B7727C 801000DC 8E850060 */ lw $a1, 0x60($s4)
|
||||
/* B77280 801000E0 10000002 */ b .L801000EC
|
||||
/* B77284 801000E4 24050001 */ li $a1, 1
|
||||
/* B77288 801000E8 8E850060 */ lw $a1, 0x60($s4)
|
||||
.L801000EC:
|
||||
/* B7728C 801000EC 28A10080 */ slti $at, $a1, 0x80
|
||||
/* B77290 801000F0 10200026 */ beqz $at, .L8010018C
|
||||
/* B77294 801000F4 00A01825 */ move $v1, $a1
|
||||
/* B77298 801000F8 02A53023 */ subu $a2, $s5, $a1
|
||||
/* B7729C 801000FC 30D90003 */ andi $t9, $a2, 3
|
||||
/* B772A0 80100100 1320000C */ beqz $t9, .L80100134
|
||||
/* B772A4 80100104 03252021 */ addu $a0, $t9, $a1
|
||||
/* B772A8 80100108 00054040 */ sll $t0, $a1, 1
|
||||
/* B772AC 8010010C 27A90048 */ addiu $t1, $sp, 0x48
|
||||
/* B772B0 80100110 01091021 */ addu $v0, $t0, $t1
|
||||
.L80100114:
|
||||
/* B772B4 80100114 944A0000 */ lhu $t2, ($v0)
|
||||
/* B772B8 80100118 24630001 */ addiu $v1, $v1, 1
|
||||
/* B772BC 8010011C 162A0002 */ bne $s1, $t2, .L80100128
|
||||
/* B772C0 80100120 00000000 */ nop
|
||||
/* B772C4 80100124 26100001 */ addiu $s0, $s0, 1
|
||||
.L80100128:
|
||||
/* B772C8 80100128 1483FFFA */ bne $a0, $v1, .L80100114
|
||||
/* B772CC 8010012C 24420002 */ addiu $v0, $v0, 2
|
||||
/* B772D0 80100130 10750016 */ beq $v1, $s5, .L8010018C
|
||||
.L80100134:
|
||||
/* B772D4 80100134 00035840 */ sll $t3, $v1, 1
|
||||
/* B772D8 80100138 27AC0048 */ addiu $t4, $sp, 0x48
|
||||
/* B772DC 8010013C 016C1021 */ addu $v0, $t3, $t4
|
||||
/* B772E0 80100140 944D0000 */ lhu $t5, ($v0)
|
||||
.L80100144:
|
||||
/* B772E4 80100144 562D0003 */ bnel $s1, $t5, .L80100154
|
||||
/* B772E8 80100148 944E0002 */ lhu $t6, 2($v0)
|
||||
/* B772EC 8010014C 26100001 */ addiu $s0, $s0, 1
|
||||
/* B772F0 80100150 944E0002 */ lhu $t6, 2($v0)
|
||||
.L80100154:
|
||||
/* B772F4 80100154 562E0003 */ bnel $s1, $t6, .L80100164
|
||||
/* B772F8 80100158 944F0004 */ lhu $t7, 4($v0)
|
||||
/* B772FC 8010015C 26100001 */ addiu $s0, $s0, 1
|
||||
/* B77300 80100160 944F0004 */ lhu $t7, 4($v0)
|
||||
.L80100164:
|
||||
/* B77304 80100164 562F0003 */ bnel $s1, $t7, .L80100174
|
||||
/* B77308 80100168 94580006 */ lhu $t8, 6($v0)
|
||||
/* B7730C 8010016C 26100001 */ addiu $s0, $s0, 1
|
||||
/* B77310 80100170 94580006 */ lhu $t8, 6($v0)
|
||||
.L80100174:
|
||||
/* B77314 80100174 24420008 */ addiu $v0, $v0, 8
|
||||
/* B77318 80100178 16380002 */ bne $s1, $t8, .L80100184
|
||||
/* B7731C 8010017C 00000000 */ nop
|
||||
/* B77320 80100180 26100001 */ addiu $s0, $s0, 1
|
||||
.L80100184:
|
||||
/* B77324 80100184 5452FFEF */ bnel $v0, $s2, .L80100144
|
||||
/* B77328 80100188 944D0000 */ lhu $t5, ($v0)
|
||||
.L8010018C:
|
||||
/* B7732C 8010018C 92880064 */ lbu $t0, 0x64($s4)
|
||||
/* B77330 80100190 26730001 */ addiu $s3, $s3, 1
|
||||
/* B77334 80100194 327900FF */ andi $t9, $s3, 0xff
|
||||
/* B77338 80100198 0328082A */ slt $at, $t9, $t0
|
||||
/* B7733C 8010019C 1420FFC5 */ bnez $at, .L801000B4
|
||||
/* B77340 801001A0 03209825 */ move $s3, $t9
|
||||
.L801001A4:
|
||||
/* B77344 801001A4 8FAA0154 */ lw $t2, 0x154($sp)
|
||||
/* B77348 801001A8 00104A00 */ sll $t1, $s0, 8
|
||||
/* B7734C 801001AC 00001025 */ move $v0, $zero
|
||||
/* B77350 801001B0 AD490000 */ sw $t1, ($t2)
|
||||
.L801001B4:
|
||||
/* B77354 801001B4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L801001B8:
|
||||
/* B77358 801001B8 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B7735C 801001BC 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B77360 801001C0 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* B77364 801001C4 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* B77368 801001C8 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* B7736C 801001CC 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* B77370 801001D0 03E00008 */ jr $ra
|
||||
/* B77374 801001D4 27BD0150 */ addiu $sp, $sp, 0x150
|
||||
@@ -1,330 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel func_801014C0
|
||||
/* B78660 801014C0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B78664 801014C4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B78668 801014C8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B7866C 801014CC AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* B78670 801014D0 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* B78674 801014D4 90AF0000 */ lbu $t7, ($a1)
|
||||
/* B78678 801014D8 90E20000 */ lbu $v0, ($a3)
|
||||
/* B7867C 801014DC 00E08025 */ move $s0, $a3
|
||||
/* B78680 801014E0 00A07025 */ move $t6, $a1
|
||||
/* B78684 801014E4 104F000A */ beq $v0, $t7, .L80101510
|
||||
/* B78688 801014E8 00003025 */ move $a2, $zero
|
||||
/* B7868C 801014EC A0A20000 */ sb $v0, ($a1)
|
||||
/* B78690 801014F0 91C70000 */ lbu $a3, ($t6)
|
||||
/* B78694 801014F4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* B78698 801014F8 0C040B31 */ jal func_80102CC4
|
||||
/* B7869C 801014FC 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* B786A0 80101500 10400003 */ beqz $v0, .L80101510
|
||||
/* B786A4 80101504 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B786A8 80101508 1000001E */ b .L80101584
|
||||
/* B786AC 8010150C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80101510:
|
||||
/* B786B0 80101510 92190001 */ lbu $t9, 1($s0)
|
||||
/* B786B4 80101514 8FB80028 */ lw $t8, 0x28($sp)
|
||||
/* B786B8 80101518 00194040 */ sll $t0, $t9, 1
|
||||
/* B786BC 8010151C 03084821 */ addu $t1, $t8, $t0
|
||||
/* B786C0 80101520 95210000 */ lhu $at, ($t1)
|
||||
/* B786C4 80101524 A6010000 */ sh $at, ($s0)
|
||||
/* B786C8 80101528 8C8C0060 */ lw $t4, 0x60($a0)
|
||||
/* B786CC 8010152C 3023FFFF */ andi $v1, $at, 0xffff
|
||||
/* B786D0 80101530 006C082A */ slt $at, $v1, $t4
|
||||
/* B786D4 80101534 5420000C */ bnezl $at, .L80101568
|
||||
/* B786D8 80101538 24010001 */ li $at, 1
|
||||
/* B786DC 8010153C 920D0000 */ lbu $t5, ($s0)
|
||||
/* B786E0 80101540 908F0064 */ lbu $t7, 0x64($a0)
|
||||
/* B786E4 80101544 01AF082A */ slt $at, $t5, $t7
|
||||
/* B786E8 80101548 50200007 */ beql $at, $zero, .L80101568
|
||||
/* B786EC 8010154C 24010001 */ li $at, 1
|
||||
/* B786F0 80101550 92020001 */ lbu $v0, 1($s0)
|
||||
/* B786F4 80101554 18400003 */ blez $v0, .L80101564
|
||||
/* B786F8 80101558 28410080 */ slti $at, $v0, 0x80
|
||||
/* B786FC 8010155C 14200008 */ bnez $at, .L80101580
|
||||
/* B78700 80101560 00001025 */ move $v0, $zero
|
||||
.L80101564:
|
||||
/* B78704 80101564 24010001 */ li $at, 1
|
||||
.L80101568:
|
||||
/* B78708 80101568 14610003 */ bne $v1, $at, .L80101578
|
||||
/* B7870C 8010156C 00000000 */ nop
|
||||
/* B78710 80101570 10000003 */ b .L80101580
|
||||
/* B78714 80101574 24020005 */ li $v0, 5
|
||||
.L80101578:
|
||||
/* B78718 80101578 10000001 */ b .L80101580
|
||||
/* B7871C 8010157C 24020003 */ li $v0, 3
|
||||
.L80101580:
|
||||
/* B78720 80101580 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80101584:
|
||||
/* B78724 80101584 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B78728 80101588 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B7872C 8010158C 03E00008 */ jr $ra
|
||||
/* B78730 80101590 00000000 */ nop
|
||||
|
||||
glabel osPfsReadWriteFile
|
||||
/* B78734 80101594 27BDFE90 */ addiu $sp, $sp, -0x170
|
||||
/* B78738 80101598 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B7873C 8010159C AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* B78740 801015A0 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* B78744 801015A4 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* B78748 801015A8 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* B7874C 801015AC AFA60178 */ sw $a2, 0x178($sp)
|
||||
/* B78750 801015B0 8C8E0050 */ lw $t6, 0x50($a0)
|
||||
/* B78754 801015B4 30D000FF */ andi $s0, $a2, 0xff
|
||||
/* B78758 801015B8 00E08825 */ move $s1, $a3
|
||||
/* B7875C 801015BC 00AE082A */ slt $at, $a1, $t6
|
||||
/* B78760 801015C0 10200003 */ beqz $at, .L801015D0
|
||||
/* B78764 801015C4 00809025 */ move $s2, $a0
|
||||
/* B78768 801015C8 04A10003 */ bgez $a1, .L801015D8
|
||||
/* B7876C 801015CC 8FA20180 */ lw $v0, 0x180($sp)
|
||||
.L801015D0:
|
||||
/* B78770 801015D0 100000C7 */ b .L801018F0
|
||||
/* B78774 801015D4 24020005 */ li $v0, 5
|
||||
.L801015D8:
|
||||
/* B78778 801015D8 18400003 */ blez $v0, .L801015E8
|
||||
/* B7877C 801015DC 304F001F */ andi $t7, $v0, 0x1f
|
||||
/* B78780 801015E0 11E00003 */ beqz $t7, .L801015F0
|
||||
/* B78784 801015E4 00000000 */ nop
|
||||
.L801015E8:
|
||||
/* B78788 801015E8 100000C1 */ b .L801018F0
|
||||
/* B7878C 801015EC 24020005 */ li $v0, 5
|
||||
.L801015F0:
|
||||
/* B78790 801015F0 06200003 */ bltz $s1, .L80101600
|
||||
/* B78794 801015F4 3238001F */ andi $t8, $s1, 0x1f
|
||||
/* B78798 801015F8 53000004 */ beql $t8, $zero, .L8010160C
|
||||
/* B7879C 801015FC 8E590000 */ lw $t9, ($s2)
|
||||
.L80101600:
|
||||
/* B787A0 80101600 100000BB */ b .L801018F0
|
||||
/* B787A4 80101604 24020005 */ li $v0, 5
|
||||
/* B787A8 80101608 8E590000 */ lw $t9, ($s2)
|
||||
.L8010160C:
|
||||
/* B787AC 8010160C 02402025 */ move $a0, $s2
|
||||
/* B787B0 80101610 33280001 */ andi $t0, $t9, 1
|
||||
/* B787B4 80101614 15000003 */ bnez $t0, .L80101624
|
||||
/* B787B8 80101618 00000000 */ nop
|
||||
/* B787BC 8010161C 100000B4 */ b .L801018F0
|
||||
/* B787C0 80101620 24020005 */ li $v0, 5
|
||||
.L80101624:
|
||||
/* B787C4 80101624 0C040AFC */ jal func_80102BF0
|
||||
/* B787C8 80101628 AFA50174 */ sw $a1, 0x174($sp)
|
||||
/* B787CC 8010162C 24010002 */ li $at, 2
|
||||
/* B787D0 80101630 54410004 */ bnel $v0, $at, .L80101644
|
||||
/* B787D4 80101634 92490065 */ lbu $t1, 0x65($s2)
|
||||
/* B787D8 80101638 100000AD */ b .L801018F0
|
||||
/* B787DC 8010163C 24020002 */ li $v0, 2
|
||||
/* B787E0 80101640 92490065 */ lbu $t1, 0x65($s2)
|
||||
.L80101644:
|
||||
/* B787E4 80101644 02402025 */ move $a0, $s2
|
||||
/* B787E8 80101648 51200008 */ beql $t1, $zero, .L8010166C
|
||||
/* B787EC 8010164C 8E4A005C */ lw $t2, 0x5c($s2)
|
||||
/* B787F0 80101650 0C041320 */ jal func_80104C80
|
||||
/* B787F4 80101654 00002825 */ move $a1, $zero
|
||||
/* B787F8 80101658 50400004 */ beql $v0, $zero, .L8010166C
|
||||
/* B787FC 8010165C 8E4A005C */ lw $t2, 0x5c($s2)
|
||||
/* B78800 80101660 100000A4 */ b .L801018F4
|
||||
/* B78804 80101664 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B78808 80101668 8E4A005C */ lw $t2, 0x5c($s2)
|
||||
.L8010166C:
|
||||
/* B7880C 8010166C 8FAB0174 */ lw $t3, 0x174($sp)
|
||||
/* B78810 80101670 8E440004 */ lw $a0, 4($s2)
|
||||
/* B78814 80101674 8E450008 */ lw $a1, 8($s2)
|
||||
/* B78818 80101678 014B3021 */ addu $a2, $t2, $t3
|
||||
/* B7881C 8010167C 30CCFFFF */ andi $t4, $a2, 0xffff
|
||||
/* B78820 80101680 01803025 */ move $a2, $t4
|
||||
/* B78824 80101684 0C0417D0 */ jal osReadMempak
|
||||
/* B78828 80101688 27A7014C */ addiu $a3, $sp, 0x14c
|
||||
/* B7882C 8010168C 10400003 */ beqz $v0, .L8010169C
|
||||
/* B78830 80101690 97AD0150 */ lhu $t5, 0x150($sp)
|
||||
/* B78834 80101694 10000097 */ b .L801018F4
|
||||
/* B78838 80101698 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L8010169C:
|
||||
/* B7883C 8010169C 11A00003 */ beqz $t5, .L801016AC
|
||||
/* B78840 801016A0 8FAE014C */ lw $t6, 0x14c($sp)
|
||||
/* B78844 801016A4 15C00003 */ bnez $t6, .L801016B4
|
||||
/* B78848 801016A8 97AF0152 */ lhu $t7, 0x152($sp)
|
||||
.L801016AC:
|
||||
/* B7884C 801016AC 10000090 */ b .L801018F0
|
||||
/* B78850 801016B0 24020005 */ li $v0, 5
|
||||
.L801016B4:
|
||||
/* B78854 801016B4 8E580060 */ lw $t8, 0x60($s2)
|
||||
/* B78858 801016B8 93B90152 */ lbu $t9, 0x152($sp)
|
||||
/* B7885C 801016BC 97AA0152 */ lhu $t2, 0x152($sp)
|
||||
/* B78860 801016C0 01F8082A */ slt $at, $t7, $t8
|
||||
/* B78864 801016C4 5420000A */ bnezl $at, .L801016F0
|
||||
/* B78868 801016C8 24010001 */ li $at, 1
|
||||
/* B7886C 801016CC 92480064 */ lbu $t0, 0x64($s2)
|
||||
/* B78870 801016D0 93A90153 */ lbu $t1, 0x153($sp)
|
||||
/* B78874 801016D4 0328082A */ slt $at, $t9, $t0
|
||||
/* B78878 801016D8 50200005 */ beql $at, $zero, .L801016F0
|
||||
/* B7887C 801016DC 24010001 */ li $at, 1
|
||||
/* B78880 801016E0 19200002 */ blez $t1, .L801016EC
|
||||
/* B78884 801016E4 29210080 */ slti $at, $t1, 0x80
|
||||
/* B78888 801016E8 14200007 */ bnez $at, .L80101708
|
||||
.L801016EC:
|
||||
/* B7888C 801016EC 24010001 */ li $at, 1
|
||||
.L801016F0:
|
||||
/* B78890 801016F0 15410003 */ bne $t2, $at, .L80101700
|
||||
/* B78894 801016F4 00000000 */ nop
|
||||
/* B78898 801016F8 1000007D */ b .L801018F0
|
||||
/* B7889C 801016FC 24020005 */ li $v0, 5
|
||||
.L80101700:
|
||||
/* B788A0 80101700 1000007B */ b .L801018F0
|
||||
/* B788A4 80101704 24020003 */ li $v0, 3
|
||||
.L80101708:
|
||||
/* B788A8 80101708 16000007 */ bnez $s0, .L80101728
|
||||
/* B788AC 8010170C AFB00034 */ sw $s0, 0x34($sp)
|
||||
/* B788B0 80101710 93AC0154 */ lbu $t4, 0x154($sp)
|
||||
/* B788B4 80101714 318D0002 */ andi $t5, $t4, 2
|
||||
/* B788B8 80101718 55A00004 */ bnezl $t5, .L8010172C
|
||||
/* B788BC 8010171C 97AF0152 */ lhu $t7, 0x152($sp)
|
||||
/* B788C0 80101720 10000073 */ b .L801018F0
|
||||
/* B788C4 80101724 24020006 */ li $v0, 6
|
||||
.L80101728:
|
||||
/* B788C8 80101728 97AF0152 */ lhu $t7, 0x152($sp)
|
||||
.L8010172C:
|
||||
/* B788CC 8010172C 240E00FF */ li $t6, 255
|
||||
/* B788D0 80101730 A3AE003B */ sb $t6, 0x3b($sp)
|
||||
/* B788D4 80101734 06210003 */ bgez $s1, .L80101744
|
||||
/* B788D8 80101738 00111143 */ sra $v0, $s1, 5
|
||||
/* B788DC 8010173C 2621001F */ addiu $at, $s1, 0x1f
|
||||
/* B788E0 80101740 00011143 */ sra $v0, $at, 5
|
||||
.L80101744:
|
||||
/* B788E4 80101744 28410008 */ slti $at, $v0, 8
|
||||
/* B788E8 80101748 00408025 */ move $s0, $v0
|
||||
/* B788EC 8010174C 1420000D */ bnez $at, .L80101784
|
||||
/* B788F0 80101750 A7AF0048 */ sh $t7, 0x48($sp)
|
||||
/* B788F4 80101754 02402025 */ move $a0, $s2
|
||||
.L80101758:
|
||||
/* B788F8 80101758 27A5003B */ addiu $a1, $sp, 0x3b
|
||||
/* B788FC 8010175C 27A6004C */ addiu $a2, $sp, 0x4c
|
||||
/* B78900 80101760 0C040530 */ jal func_801014C0
|
||||
/* B78904 80101764 27A70048 */ addiu $a3, $sp, 0x48
|
||||
/* B78908 80101768 10400003 */ beqz $v0, .L80101778
|
||||
/* B7890C 8010176C 2610FFF8 */ addiu $s0, $s0, -8
|
||||
/* B78910 80101770 10000060 */ b .L801018F4
|
||||
/* B78914 80101774 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L80101778:
|
||||
/* B78918 80101778 2A010008 */ slti $at, $s0, 8
|
||||
/* B7891C 8010177C 5020FFF6 */ beql $at, $zero, .L80101758
|
||||
/* B78920 80101780 02402025 */ move $a0, $s2
|
||||
.L80101784:
|
||||
/* B78924 80101784 8FA20180 */ lw $v0, 0x180($sp)
|
||||
/* B78928 80101788 8FB10184 */ lw $s1, 0x184($sp)
|
||||
/* B7892C 8010178C 04410003 */ bgez $v0, .L8010179C
|
||||
/* B78930 80101790 0002C143 */ sra $t8, $v0, 5
|
||||
/* B78934 80101794 2441001F */ addiu $at, $v0, 0x1f
|
||||
/* B78938 80101798 0001C143 */ sra $t8, $at, 5
|
||||
.L8010179C:
|
||||
/* B7893C 8010179C 1B000031 */ blez $t8, .L80101864
|
||||
/* B78940 801017A0 03009825 */ move $s3, $t8
|
||||
.L801017A4:
|
||||
/* B78944 801017A4 24010008 */ li $at, 8
|
||||
/* B78948 801017A8 16010009 */ bne $s0, $at, .L801017D0
|
||||
/* B7894C 801017AC 02402025 */ move $a0, $s2
|
||||
/* B78950 801017B0 27A5003B */ addiu $a1, $sp, 0x3b
|
||||
/* B78954 801017B4 27A6004C */ addiu $a2, $sp, 0x4c
|
||||
/* B78958 801017B8 0C040530 */ jal func_801014C0
|
||||
/* B7895C 801017BC 27A70048 */ addiu $a3, $sp, 0x48
|
||||
/* B78960 801017C0 10400003 */ beqz $v0, .L801017D0
|
||||
/* B78964 801017C4 00008025 */ move $s0, $zero
|
||||
/* B78968 801017C8 1000004A */ b .L801018F4
|
||||
/* B7896C 801017CC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L801017D0:
|
||||
/* B78970 801017D0 93B90048 */ lbu $t9, 0x48($sp)
|
||||
/* B78974 801017D4 92480065 */ lbu $t0, 0x65($s2)
|
||||
/* B78978 801017D8 02402025 */ move $a0, $s2
|
||||
/* B7897C 801017DC 53280008 */ beql $t9, $t0, .L80101800
|
||||
/* B78980 801017E0 93A90049 */ lbu $t1, 0x49($sp)
|
||||
/* B78984 801017E4 0C041320 */ jal func_80104C80
|
||||
/* B78988 801017E8 03202825 */ move $a1, $t9
|
||||
/* B7898C 801017EC 50400004 */ beql $v0, $zero, .L80101800
|
||||
/* B78990 801017F0 93A90049 */ lbu $t1, 0x49($sp)
|
||||
/* B78994 801017F4 1000003F */ b .L801018F4
|
||||
/* B78998 801017F8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B7899C 801017FC 93A90049 */ lbu $t1, 0x49($sp)
|
||||
.L80101800:
|
||||
/* B789A0 80101800 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* B789A4 80101804 02203825 */ move $a3, $s1
|
||||
/* B789A8 80101808 000950C0 */ sll $t2, $t1, 3
|
||||
/* B789AC 8010180C 01503021 */ addu $a2, $t2, $s0
|
||||
/* B789B0 80101810 30CBFFFF */ andi $t3, $a2, 0xffff
|
||||
/* B789B4 80101814 15800007 */ bnez $t4, .L80101834
|
||||
/* B789B8 80101818 01603025 */ move $a2, $t3
|
||||
/* B789BC 8010181C 8E440004 */ lw $a0, 4($s2)
|
||||
/* B789C0 80101820 8E450008 */ lw $a1, 8($s2)
|
||||
/* B789C4 80101824 0C0417D0 */ jal osReadMempak
|
||||
/* B789C8 80101828 02203825 */ move $a3, $s1
|
||||
/* B789CC 8010182C 10000006 */ b .L80101848
|
||||
/* B789D0 80101830 00401825 */ move $v1, $v0
|
||||
.L80101834:
|
||||
/* B789D4 80101834 8E440004 */ lw $a0, 4($s2)
|
||||
/* B789D8 80101838 8E450008 */ lw $a1, 8($s2)
|
||||
/* B789DC 8010183C 0C04173C */ jal func_80105CF0
|
||||
/* B789E0 80101840 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B789E4 80101844 00401825 */ move $v1, $v0
|
||||
.L80101848:
|
||||
/* B789E8 80101848 10400003 */ beqz $v0, .L80101858
|
||||
/* B789EC 8010184C 26310020 */ addiu $s1, $s1, 0x20
|
||||
/* B789F0 80101850 10000027 */ b .L801018F0
|
||||
/* B789F4 80101854 00601025 */ move $v0, $v1
|
||||
.L80101858:
|
||||
/* B789F8 80101858 2673FFFF */ addiu $s3, $s3, -1
|
||||
/* B789FC 8010185C 1660FFD1 */ bnez $s3, .L801017A4
|
||||
/* B78A00 80101860 26100001 */ addiu $s0, $s0, 1
|
||||
.L80101864:
|
||||
/* B78A04 80101864 8FAD0034 */ lw $t5, 0x34($sp)
|
||||
/* B78A08 80101868 93A20154 */ lbu $v0, 0x154($sp)
|
||||
/* B78A0C 8010186C 24010001 */ li $at, 1
|
||||
/* B78A10 80101870 15A1001C */ bne $t5, $at, .L801018E4
|
||||
/* B78A14 80101874 304E0002 */ andi $t6, $v0, 2
|
||||
/* B78A18 80101878 15C0001A */ bnez $t6, .L801018E4
|
||||
/* B78A1C 8010187C 344F0002 */ ori $t7, $v0, 2
|
||||
/* B78A20 80101880 A3AF0154 */ sb $t7, 0x154($sp)
|
||||
/* B78A24 80101884 92580065 */ lbu $t8, 0x65($s2)
|
||||
/* B78A28 80101888 02402025 */ move $a0, $s2
|
||||
/* B78A2C 8010188C 53000008 */ beql $t8, $zero, .L801018B0
|
||||
/* B78A30 80101890 8E48005C */ lw $t0, 0x5c($s2)
|
||||
/* B78A34 80101894 0C041320 */ jal func_80104C80
|
||||
/* B78A38 80101898 00002825 */ move $a1, $zero
|
||||
/* B78A3C 8010189C 50400004 */ beql $v0, $zero, .L801018B0
|
||||
/* B78A40 801018A0 8E48005C */ lw $t0, 0x5c($s2)
|
||||
/* B78A44 801018A4 10000013 */ b .L801018F4
|
||||
/* B78A48 801018A8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B78A4C 801018AC 8E48005C */ lw $t0, 0x5c($s2)
|
||||
.L801018B0:
|
||||
/* B78A50 801018B0 8FB90174 */ lw $t9, 0x174($sp)
|
||||
/* B78A54 801018B4 8E440004 */ lw $a0, 4($s2)
|
||||
/* B78A58 801018B8 8E450008 */ lw $a1, 8($s2)
|
||||
/* B78A5C 801018BC 01193021 */ addu $a2, $t0, $t9
|
||||
/* B78A60 801018C0 30C9FFFF */ andi $t1, $a2, 0xffff
|
||||
/* B78A64 801018C4 01203025 */ move $a2, $t1
|
||||
/* B78A68 801018C8 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B78A6C 801018CC 0C04173C */ jal func_80105CF0
|
||||
/* B78A70 801018D0 27A7014C */ addiu $a3, $sp, 0x14c
|
||||
/* B78A74 801018D4 50400004 */ beql $v0, $zero, .L801018E8
|
||||
/* B78A78 801018D8 8E440004 */ lw $a0, 4($s2)
|
||||
/* B78A7C 801018DC 10000005 */ b .L801018F4
|
||||
/* B78A80 801018E0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L801018E4:
|
||||
/* B78A84 801018E4 8E440004 */ lw $a0, 4($s2)
|
||||
.L801018E8:
|
||||
/* B78A88 801018E8 0C040644 */ jal __osPfsGetStatus
|
||||
/* B78A8C 801018EC 8E450008 */ lw $a1, 8($s2)
|
||||
.L801018F0:
|
||||
/* B78A90 801018F0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L801018F4:
|
||||
/* B78A94 801018F4 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* B78A98 801018F8 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* B78A9C 801018FC 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* B78AA0 80101900 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* B78AA4 80101904 03E00008 */ jr $ra
|
||||
/* B78AA8 80101908 27BD0170 */ addiu $sp, $sp, 0x170
|
||||
@@ -1,337 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel osPfsAllocateFile
|
||||
/* B79050 80101EB0 27BDFD68 */ addiu $sp, $sp, -0x298
|
||||
/* B79054 80101EB4 AFB70040 */ sw $s7, 0x40($sp)
|
||||
/* B79058 80101EB8 AFB6003C */ sw $s6, 0x3c($sp)
|
||||
/* B7905C 80101EBC AFB50038 */ sw $s5, 0x38($sp)
|
||||
/* B79060 80101EC0 AFB30030 */ sw $s3, 0x30($sp)
|
||||
/* B79064 80101EC4 AFA5029C */ sw $a1, 0x29c($sp)
|
||||
/* B79068 80101EC8 30AEFFFF */ andi $t6, $a1, 0xffff
|
||||
/* B7906C 80101ECC 01C02825 */ move $a1, $t6
|
||||
/* B79070 80101ED0 00809825 */ move $s3, $a0
|
||||
/* B79074 80101ED4 AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* B79078 80101ED8 AFB40034 */ sw $s4, 0x34($sp)
|
||||
/* B7907C 80101EDC AFB2002C */ sw $s2, 0x2c($sp)
|
||||
/* B79080 80101EE0 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* B79084 80101EE4 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* B79088 80101EE8 AFA702A4 */ sw $a3, 0x2a4($sp)
|
||||
/* B7908C 80101EEC 0000B025 */ move $s6, $zero
|
||||
/* B79090 80101EF0 0000B825 */ move $s7, $zero
|
||||
/* B79094 80101EF4 11C00003 */ beqz $t6, .L80101F04
|
||||
/* B79098 80101EF8 0000A825 */ move $s5, $zero
|
||||
/* B7909C 80101EFC 14C00003 */ bnez $a2, .L80101F0C
|
||||
/* B790A0 80101F00 8FB102AC */ lw $s1, 0x2ac($sp)
|
||||
.L80101F04:
|
||||
/* B790A4 80101F04 100000AC */ b .L801021B8
|
||||
/* B790A8 80101F08 24020005 */ li $v0, 5
|
||||
.L80101F0C:
|
||||
/* B790AC 80101F0C 263000FF */ addiu $s0, $s1, 0xff
|
||||
/* B790B0 80101F10 8FB802A8 */ lw $t8, 0x2a8($sp)
|
||||
/* B790B4 80101F14 8FB902B0 */ lw $t9, 0x2b0($sp)
|
||||
/* B790B8 80101F18 06010003 */ bgez $s0, .L80101F28
|
||||
/* B790BC 80101F1C 00107A03 */ sra $t7, $s0, 8
|
||||
/* B790C0 80101F20 260100FF */ addiu $at, $s0, 0xff
|
||||
/* B790C4 80101F24 00017A03 */ sra $t7, $at, 8
|
||||
.L80101F28:
|
||||
/* B790C8 80101F28 01E08025 */ move $s0, $t7
|
||||
/* B790CC 80101F2C 01E0A025 */ move $s4, $t7
|
||||
/* B790D0 80101F30 02602025 */ move $a0, $s3
|
||||
/* B790D4 80101F34 8FA702A4 */ lw $a3, 0x2a4($sp)
|
||||
/* B790D8 80101F38 A7A5029E */ sh $a1, 0x29e($sp)
|
||||
/* B790DC 80101F3C AFA602A0 */ sw $a2, 0x2a0($sp)
|
||||
/* B790E0 80101F40 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* B790E4 80101F44 0C040C04 */ jal osPfsFindFile
|
||||
/* B790E8 80101F48 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* B790EC 80101F4C 10400005 */ beqz $v0, .L80101F64
|
||||
/* B790F0 80101F50 24010005 */ li $at, 5
|
||||
/* B790F4 80101F54 50410004 */ beql $v0, $at, .L80101F68
|
||||
/* B790F8 80101F58 8FA802B0 */ lw $t0, 0x2b0($sp)
|
||||
/* B790FC 80101F5C 10000097 */ b .L801021BC
|
||||
/* B79100 80101F60 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L80101F64:
|
||||
/* B79104 80101F64 8FA802B0 */ lw $t0, 0x2b0($sp)
|
||||
.L80101F68:
|
||||
/* B79108 80101F68 2401FFFF */ li $at, -1
|
||||
/* B7910C 80101F6C 02602025 */ move $a0, $s3
|
||||
/* B79110 80101F70 8D090000 */ lw $t1, ($t0)
|
||||
/* B79114 80101F74 11210003 */ beq $t1, $at, .L80101F84
|
||||
/* B79118 80101F78 00000000 */ nop
|
||||
/* B7911C 80101F7C 1000008E */ b .L801021B8
|
||||
/* B79120 80101F80 24020009 */ li $v0, 9
|
||||
.L80101F84:
|
||||
/* B79124 80101F84 0C040010 */ jal osPfsFreeBlocks
|
||||
/* B79128 80101F88 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* B7912C 80101F8C 8FAA0054 */ lw $t2, 0x54($sp)
|
||||
/* B79130 80101F90 0151082A */ slt $at, $t2, $s1
|
||||
/* B79134 80101F94 10200003 */ beqz $at, .L80101FA4
|
||||
/* B79138 80101F98 00000000 */ nop
|
||||
/* B7913C 80101F9C 10000086 */ b .L801021B8
|
||||
/* B79140 80101FA0 24020007 */ li $v0, 7
|
||||
.L80101FA4:
|
||||
/* B79144 80101FA4 16000003 */ bnez $s0, .L80101FB4
|
||||
/* B79148 80101FA8 02602025 */ move $a0, $s3
|
||||
/* B7914C 80101FAC 10000082 */ b .L801021B8
|
||||
/* B79150 80101FB0 24020005 */ li $v0, 5
|
||||
.L80101FB4:
|
||||
/* B79154 80101FB4 8FAB02B0 */ lw $t3, 0x2b0($sp)
|
||||
/* B79158 80101FB8 00002825 */ move $a1, $zero
|
||||
/* B7915C 80101FBC 00003025 */ move $a2, $zero
|
||||
/* B79160 80101FC0 00003825 */ move $a3, $zero
|
||||
/* B79164 80101FC4 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B79168 80101FC8 0C040C04 */ jal osPfsFindFile
|
||||
/* B7916C 80101FCC AFAB0014 */ sw $t3, 0x14($sp)
|
||||
/* B79170 80101FD0 10400005 */ beqz $v0, .L80101FE8
|
||||
/* B79174 80101FD4 24010005 */ li $at, 5
|
||||
/* B79178 80101FD8 50410004 */ beql $v0, $at, .L80101FEC
|
||||
/* B7917C 80101FDC 8FAC02B0 */ lw $t4, 0x2b0($sp)
|
||||
/* B79180 80101FE0 10000076 */ b .L801021BC
|
||||
/* B79184 80101FE4 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L80101FE8:
|
||||
/* B79188 80101FE8 8FAC02B0 */ lw $t4, 0x2b0($sp)
|
||||
.L80101FEC:
|
||||
/* B7918C 80101FEC 2401FFFF */ li $at, -1
|
||||
/* B79190 80101FF0 8D8D0000 */ lw $t5, ($t4)
|
||||
/* B79194 80101FF4 55A10004 */ bnel $t5, $at, .L80102008
|
||||
/* B79198 80101FF8 926E0064 */ lbu $t6, 0x64($s3)
|
||||
/* B7919C 80101FFC 1000006E */ b .L801021B8
|
||||
/* B791A0 80102000 24020008 */ li $v0, 8
|
||||
/* B791A4 80102004 926E0064 */ lbu $t6, 0x64($s3)
|
||||
.L80102008:
|
||||
/* B791A8 80102008 00008025 */ move $s0, $zero
|
||||
/* B791AC 8010200C 27B20180 */ addiu $s2, $sp, 0x180
|
||||
/* B791B0 80102010 19C00049 */ blez $t6, .L80102138
|
||||
/* B791B4 80102014 27B10080 */ addiu $s1, $sp, 0x80
|
||||
.L80102018:
|
||||
/* B791B8 80102018 02602025 */ move $a0, $s3
|
||||
/* B791BC 8010201C 02402825 */ move $a1, $s2
|
||||
/* B791C0 80102020 00003025 */ move $a2, $zero
|
||||
/* B791C4 80102024 0C040B31 */ jal func_80102CC4
|
||||
/* B791C8 80102028 320700FF */ andi $a3, $s0, 0xff
|
||||
/* B791CC 8010202C 10400003 */ beqz $v0, .L8010203C
|
||||
/* B791D0 80102030 02602025 */ move $a0, $s3
|
||||
/* B791D4 80102034 10000061 */ b .L801021BC
|
||||
/* B791D8 80102038 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L8010203C:
|
||||
/* B791DC 8010203C 27AF0290 */ addiu $t7, $sp, 0x290
|
||||
/* B791E0 80102040 27B8028C */ addiu $t8, $sp, 0x28c
|
||||
/* B791E4 80102044 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* B791E8 80102048 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* B791EC 8010204C 02402825 */ move $a1, $s2
|
||||
/* B791F0 80102050 02803025 */ move $a2, $s4
|
||||
/* B791F4 80102054 27A70294 */ addiu $a3, $sp, 0x294
|
||||
/* B791F8 80102058 0C040879 */ jal func_801021E4
|
||||
/* B791FC 8010205C AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* B79200 80102060 10400003 */ beqz $v0, .L80102070
|
||||
/* B79204 80102064 8FA30294 */ lw $v1, 0x294($sp)
|
||||
/* B79208 80102068 10000054 */ b .L801021BC
|
||||
/* B7920C 8010206C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L80102070:
|
||||
/* B79210 80102070 2401FFFF */ li $at, -1
|
||||
/* B79214 80102074 5061002B */ beql $v1, $at, .L80102124
|
||||
/* B79218 80102078 926B0064 */ lbu $t3, 0x64($s3)
|
||||
/* B7921C 8010207C 16A00004 */ bnez $s5, .L80102090
|
||||
/* B79220 80102080 0016C840 */ sll $t9, $s6, 1
|
||||
/* B79224 80102084 A3A30051 */ sb $v1, 0x51($sp)
|
||||
/* B79228 80102088 1000000D */ b .L801020C0
|
||||
/* B7922C 8010208C A3B00050 */ sb $s0, 0x50($sp)
|
||||
.L80102090:
|
||||
/* B79230 80102090 02391021 */ addu $v0, $s1, $t9
|
||||
/* B79234 80102094 A0500000 */ sb $s0, ($v0)
|
||||
/* B79238 80102098 A0430001 */ sb $v1, 1($v0)
|
||||
/* B7923C 8010209C 02602025 */ move $a0, $s3
|
||||
/* B79240 801020A0 02202825 */ move $a1, $s1
|
||||
/* B79244 801020A4 24060001 */ li $a2, 1
|
||||
/* B79248 801020A8 0C040B31 */ jal func_80102CC4
|
||||
/* B7924C 801020AC 32E700FF */ andi $a3, $s7, 0xff
|
||||
/* B79250 801020B0 50400004 */ beql $v0, $zero, .L801020C4
|
||||
/* B79254 801020B4 8FA80290 */ lw $t0, 0x290($sp)
|
||||
/* B79258 801020B8 10000040 */ b .L801021BC
|
||||
/* B7925C 801020BC 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L801020C0:
|
||||
/* B79260 801020C0 8FA80290 */ lw $t0, 0x290($sp)
|
||||
.L801020C4:
|
||||
/* B79264 801020C4 02402025 */ move $a0, $s2
|
||||
/* B79268 801020C8 02202825 */ move $a1, $s1
|
||||
/* B7926C 801020CC 0114082A */ slt $at, $t0, $s4
|
||||
/* B79270 801020D0 5020000A */ beql $at, $zero, .L801020FC
|
||||
/* B79274 801020D4 0000A025 */ move $s4, $zero
|
||||
/* B79278 801020D8 0C001BC4 */ jal bcopy
|
||||
/* B7927C 801020DC 24060100 */ li $a2, 256
|
||||
/* B79280 801020E0 8FA90290 */ lw $t1, 0x290($sp)
|
||||
/* B79284 801020E4 8FB6028C */ lw $s6, 0x28c($sp)
|
||||
/* B79288 801020E8 321700FF */ andi $s7, $s0, 0xff
|
||||
/* B7928C 801020EC 26B50001 */ addiu $s5, $s5, 1
|
||||
/* B79290 801020F0 1000000B */ b .L80102120
|
||||
/* B79294 801020F4 0289A023 */ subu $s4, $s4, $t1
|
||||
/* B79298 801020F8 0000A025 */ move $s4, $zero
|
||||
.L801020FC:
|
||||
/* B7929C 801020FC 02602025 */ move $a0, $s3
|
||||
/* B792A0 80102100 02402825 */ move $a1, $s2
|
||||
/* B792A4 80102104 24060001 */ li $a2, 1
|
||||
/* B792A8 80102108 0C040B31 */ jal func_80102CC4
|
||||
/* B792AC 8010210C 320700FF */ andi $a3, $s0, 0xff
|
||||
/* B792B0 80102110 10400009 */ beqz $v0, .L80102138
|
||||
/* B792B4 80102114 00000000 */ nop
|
||||
/* B792B8 80102118 10000028 */ b .L801021BC
|
||||
/* B792BC 8010211C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L80102120:
|
||||
/* B792C0 80102120 926B0064 */ lbu $t3, 0x64($s3)
|
||||
.L80102124:
|
||||
/* B792C4 80102124 26100001 */ addiu $s0, $s0, 1
|
||||
/* B792C8 80102128 320A00FF */ andi $t2, $s0, 0xff
|
||||
/* B792CC 8010212C 014B082A */ slt $at, $t2, $t3
|
||||
/* B792D0 80102130 1420FFB9 */ bnez $at, .L80102018
|
||||
/* B792D4 80102134 01408025 */ move $s0, $t2
|
||||
.L80102138:
|
||||
/* B792D8 80102138 1E800004 */ bgtz $s4, .L8010214C
|
||||
/* B792DC 8010213C 8FA30294 */ lw $v1, 0x294($sp)
|
||||
/* B792E0 80102140 2401FFFF */ li $at, -1
|
||||
/* B792E4 80102144 14610003 */ bne $v1, $at, .L80102154
|
||||
/* B792E8 80102148 97AC0050 */ lhu $t4, 0x50($sp)
|
||||
.L8010214C:
|
||||
/* B792EC 8010214C 1000001A */ b .L801021B8
|
||||
/* B792F0 80102150 24020003 */ li $v0, 3
|
||||
.L80102154:
|
||||
/* B792F4 80102154 97AD029E */ lhu $t5, 0x29e($sp)
|
||||
/* B792F8 80102158 8FAE02A0 */ lw $t6, 0x2a0($sp)
|
||||
/* B792FC 8010215C A7AC0066 */ sh $t4, 0x66($sp)
|
||||
/* B79300 80102160 A7A0006A */ sh $zero, 0x6a($sp)
|
||||
/* B79304 80102164 8FA402A4 */ lw $a0, 0x2a4($sp)
|
||||
/* B79308 80102168 27A50070 */ addiu $a1, $sp, 0x70
|
||||
/* B7930C 8010216C 24060010 */ li $a2, 16
|
||||
/* B79310 80102170 A7AD0064 */ sh $t5, 0x64($sp)
|
||||
/* B79314 80102174 0C001BC4 */ jal bcopy
|
||||
/* B79318 80102178 AFAE0060 */ sw $t6, 0x60($sp)
|
||||
/* B7931C 8010217C 8FA402A8 */ lw $a0, 0x2a8($sp)
|
||||
/* B79320 80102180 27A5006C */ addiu $a1, $sp, 0x6c
|
||||
/* B79324 80102184 0C001BC4 */ jal bcopy
|
||||
/* B79328 80102188 24060004 */ li $a2, 4
|
||||
/* B7932C 8010218C 8FAF02B0 */ lw $t7, 0x2b0($sp)
|
||||
/* B79330 80102190 8E79005C */ lw $t9, 0x5c($s3)
|
||||
/* B79334 80102194 8E640004 */ lw $a0, 4($s3)
|
||||
/* B79338 80102198 8DF80000 */ lw $t8, ($t7)
|
||||
/* B7933C 8010219C 8E650008 */ lw $a1, 8($s3)
|
||||
/* B79340 801021A0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B79344 801021A4 03193021 */ addu $a2, $t8, $t9
|
||||
/* B79348 801021A8 30C8FFFF */ andi $t0, $a2, 0xffff
|
||||
/* B7934C 801021AC 01003025 */ move $a2, $t0
|
||||
/* B79350 801021B0 0C04173C */ jal func_80105CF0
|
||||
/* B79354 801021B4 27A70060 */ addiu $a3, $sp, 0x60
|
||||
.L801021B8:
|
||||
/* B79358 801021B8 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L801021BC:
|
||||
/* B7935C 801021BC 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* B79360 801021C0 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* B79364 801021C4 8FB2002C */ lw $s2, 0x2c($sp)
|
||||
/* B79368 801021C8 8FB30030 */ lw $s3, 0x30($sp)
|
||||
/* B7936C 801021CC 8FB40034 */ lw $s4, 0x34($sp)
|
||||
/* B79370 801021D0 8FB50038 */ lw $s5, 0x38($sp)
|
||||
/* B79374 801021D4 8FB6003C */ lw $s6, 0x3c($sp)
|
||||
/* B79378 801021D8 8FB70040 */ lw $s7, 0x40($sp)
|
||||
/* B7937C 801021DC 03E00008 */ jr $ra
|
||||
/* B79380 801021E0 27BD0298 */ addiu $sp, $sp, 0x298
|
||||
|
||||
glabel func_801021E4
|
||||
/* B79384 801021E4 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* B79388 801021E8 AFB00008 */ sw $s0, 8($sp)
|
||||
/* B7938C 801021EC 93B00023 */ lbu $s0, 0x23($sp)
|
||||
/* B79390 801021F0 AFB1000C */ sw $s1, 0xc($sp)
|
||||
/* B79394 801021F4 00C08825 */ move $s1, $a2
|
||||
/* B79398 801021F8 1A000003 */ blez $s0, .L80102208
|
||||
/* B7939C 801021FC 240B0080 */ li $t3, 128
|
||||
/* B793A0 80102200 10000002 */ b .L8010220C
|
||||
/* B793A4 80102204 24020001 */ li $v0, 1
|
||||
.L80102208:
|
||||
/* B793A8 80102208 8C820060 */ lw $v0, 0x60($a0)
|
||||
.L8010220C:
|
||||
/* B793AC 8010220C 28410080 */ slti $at, $v0, 0x80
|
||||
/* B793B0 80102210 1020000A */ beqz $at, .L8010223C
|
||||
/* B793B4 80102214 00401825 */ move $v1, $v0
|
||||
/* B793B8 80102218 00027040 */ sll $t6, $v0, 1
|
||||
/* B793BC 8010221C 00AE1021 */ addu $v0, $a1, $t6
|
||||
/* B793C0 80102220 240A0003 */ li $t2, 3
|
||||
.L80102224:
|
||||
/* B793C4 80102224 944F0000 */ lhu $t7, ($v0)
|
||||
/* B793C8 80102228 514F0005 */ beql $t2, $t7, .L80102240
|
||||
/* B793CC 8010222C 240B0080 */ li $t3, 128
|
||||
/* B793D0 80102230 24630001 */ addiu $v1, $v1, 1
|
||||
/* B793D4 80102234 146BFFFB */ bne $v1, $t3, .L80102224
|
||||
/* B793D8 80102238 24420002 */ addiu $v0, $v0, 2
|
||||
.L8010223C:
|
||||
/* B793DC 8010223C 240B0080 */ li $t3, 128
|
||||
.L80102240:
|
||||
/* B793E0 80102240 146B0005 */ bne $v1, $t3, .L80102258
|
||||
/* B793E4 80102244 240A0003 */ li $t2, 3
|
||||
/* B793E8 80102248 2418FFFF */ li $t8, -1
|
||||
/* B793EC 8010224C ACF80000 */ sw $t8, ($a3)
|
||||
/* B793F0 80102250 10000030 */ b .L80102314
|
||||
/* B793F4 80102254 00001025 */ move $v0, $zero
|
||||
.L80102258:
|
||||
/* B793F8 80102258 8FA60024 */ lw $a2, 0x24($sp)
|
||||
/* B793FC 8010225C 00602025 */ move $a0, $v1
|
||||
/* B79400 80102260 24190001 */ li $t9, 1
|
||||
/* B79404 80102264 00604025 */ move $t0, $v1
|
||||
/* B79408 80102268 2A210002 */ slti $at, $s1, 2
|
||||
/* B7940C 8010226C 24630001 */ addiu $v1, $v1, 1
|
||||
/* B79410 80102270 14200018 */ bnez $at, .L801022D4
|
||||
/* B79414 80102274 ACD90000 */ sw $t9, ($a2)
|
||||
/* B79418 80102278 28610080 */ slti $at, $v1, 0x80
|
||||
/* B7941C 8010227C 10200015 */ beqz $at, .L801022D4
|
||||
/* B79420 80102280 00036040 */ sll $t4, $v1, 1
|
||||
/* B79424 80102284 00AC1021 */ addu $v0, $a1, $t4
|
||||
/* B79428 80102288 944D0000 */ lhu $t5, ($v0)
|
||||
.L8010228C:
|
||||
/* B7942C 8010228C 00087040 */ sll $t6, $t0, 1
|
||||
/* B79430 80102290 00AE4821 */ addu $t1, $a1, $t6
|
||||
/* B79434 80102294 554D0008 */ bnel $t2, $t5, .L801022B8
|
||||
/* B79438 80102298 8CD90000 */ lw $t9, ($a2)
|
||||
/* B7943C 8010229C A1300000 */ sb $s0, ($t1)
|
||||
/* B79440 801022A0 A1230001 */ sb $v1, 1($t1)
|
||||
/* B79444 801022A4 8CCF0000 */ lw $t7, ($a2)
|
||||
/* B79448 801022A8 00604025 */ move $t0, $v1
|
||||
/* B7944C 801022AC 25F80001 */ addiu $t8, $t7, 1
|
||||
/* B79450 801022B0 ACD80000 */ sw $t8, ($a2)
|
||||
/* B79454 801022B4 8CD90000 */ lw $t9, ($a2)
|
||||
.L801022B8:
|
||||
/* B79458 801022B8 24630001 */ addiu $v1, $v1, 1
|
||||
/* B7945C 801022BC 24420002 */ addiu $v0, $v0, 2
|
||||
/* B79460 801022C0 0331082A */ slt $at, $t9, $s1
|
||||
/* B79464 801022C4 10200003 */ beqz $at, .L801022D4
|
||||
/* B79468 801022C8 28610080 */ slti $at, $v1, 0x80
|
||||
/* B7946C 801022CC 5420FFEF */ bnezl $at, .L8010228C
|
||||
/* B79470 801022D0 944D0000 */ lhu $t5, ($v0)
|
||||
.L801022D4:
|
||||
/* B79474 801022D4 146B0008 */ bne $v1, $t3, .L801022F8
|
||||
/* B79478 801022D8 ACE40000 */ sw $a0, ($a3)
|
||||
/* B7947C 801022DC 8CCC0000 */ lw $t4, ($a2)
|
||||
/* B79480 801022E0 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* B79484 801022E4 0191082A */ slt $at, $t4, $s1
|
||||
/* B79488 801022E8 50200004 */ beql $at, $zero, .L801022FC
|
||||
/* B7948C 801022EC 00087840 */ sll $t7, $t0, 1
|
||||
/* B79490 801022F0 10000007 */ b .L80102310
|
||||
/* B79494 801022F4 ADA80000 */ sw $t0, ($t5)
|
||||
.L801022F8:
|
||||
/* B79498 801022F8 00087840 */ sll $t7, $t0, 1
|
||||
.L801022FC:
|
||||
/* B7949C 801022FC 00AFC021 */ addu $t8, $a1, $t7
|
||||
/* B794A0 80102300 240E0001 */ li $t6, 1
|
||||
/* B794A4 80102304 A70E0000 */ sh $t6, ($t8)
|
||||
/* B794A8 80102308 8FB90028 */ lw $t9, 0x28($sp)
|
||||
/* B794AC 8010230C AF200000 */ sw $zero, ($t9)
|
||||
.L80102310:
|
||||
/* B794B0 80102310 00001025 */ move $v0, $zero
|
||||
.L80102314:
|
||||
/* B794B4 80102314 8FB00008 */ lw $s0, 8($sp)
|
||||
/* B794B8 80102318 8FB1000C */ lw $s1, 0xc($sp)
|
||||
/* B794BC 8010231C 03E00008 */ jr $ra
|
||||
/* B794C0 80102320 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
@@ -1,836 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel func_80102420
|
||||
/* B795C0 80102420 00001825 */ move $v1, $zero
|
||||
/* B795C4 80102424 00801025 */ move $v0, $a0
|
||||
/* B795C8 80102428 18A00016 */ blez $a1, .L80102484
|
||||
/* B795CC 8010242C 00003025 */ move $a2, $zero
|
||||
/* B795D0 80102430 30A70003 */ andi $a3, $a1, 3
|
||||
/* B795D4 80102434 10E00008 */ beqz $a3, .L80102458
|
||||
/* B795D8 80102438 00E02025 */ move $a0, $a3
|
||||
.L8010243C:
|
||||
/* B795DC 8010243C 904E0000 */ lbu $t6, ($v0)
|
||||
/* B795E0 80102440 24C60001 */ addiu $a2, $a2, 1
|
||||
/* B795E4 80102444 24420001 */ addiu $v0, $v0, 1
|
||||
/* B795E8 80102448 1486FFFC */ bne $a0, $a2, .L8010243C
|
||||
/* B795EC 8010244C 006E1821 */ addu $v1, $v1, $t6
|
||||
/* B795F0 80102450 50C5000D */ beql $a2, $a1, .L80102488
|
||||
/* B795F4 80102454 00601025 */ move $v0, $v1
|
||||
.L80102458:
|
||||
/* B795F8 80102458 904F0000 */ lbu $t7, ($v0)
|
||||
/* B795FC 8010245C 90580001 */ lbu $t8, 1($v0)
|
||||
/* B79600 80102460 90590002 */ lbu $t9, 2($v0)
|
||||
/* B79604 80102464 006F1821 */ addu $v1, $v1, $t7
|
||||
/* B79608 80102468 90480003 */ lbu $t0, 3($v0)
|
||||
/* B7960C 8010246C 00781821 */ addu $v1, $v1, $t8
|
||||
/* B79610 80102470 24C60004 */ addiu $a2, $a2, 4
|
||||
/* B79614 80102474 00791821 */ addu $v1, $v1, $t9
|
||||
/* B79618 80102478 24420004 */ addiu $v0, $v0, 4
|
||||
/* B7961C 8010247C 14C5FFF6 */ bne $a2, $a1, .L80102458
|
||||
/* B79620 80102480 00681821 */ addu $v1, $v1, $t0
|
||||
.L80102484:
|
||||
/* B79624 80102484 00601025 */ move $v0, $v1
|
||||
.L80102488:
|
||||
/* B79628 80102488 3049FFFF */ andi $t1, $v0, 0xffff
|
||||
/* B7962C 8010248C 03E00008 */ jr $ra
|
||||
/* B79630 80102490 01201025 */ move $v0, $t1
|
||||
|
||||
glabel func_80102494
|
||||
/* B79634 80102494 A4C00000 */ sh $zero, ($a2)
|
||||
/* B79638 80102498 A4A00000 */ sh $zero, ($a1)
|
||||
/* B7963C 8010249C 94820000 */ lhu $v0, ($a0)
|
||||
/* B79640 801024A0 24870004 */ addiu $a3, $a0, 4
|
||||
/* B79644 801024A4 24E90002 */ addiu $t1, $a3, 2
|
||||
/* B79648 801024A8 0002C021 */ addu $t8, $zero, $v0
|
||||
/* B7964C 801024AC A4B80000 */ sh $t8, ($a1)
|
||||
/* B79650 801024B0 94D90000 */ lhu $t9, ($a2)
|
||||
/* B79654 801024B4 00406827 */ not $t5, $v0
|
||||
/* B79658 801024B8 24EA0004 */ addiu $t2, $a3, 4
|
||||
/* B7965C 801024BC 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B79660 801024C0 A4CE0000 */ sh $t6, ($a2)
|
||||
/* B79664 801024C4 94AF0000 */ lhu $t7, ($a1)
|
||||
/* B79668 801024C8 94820002 */ lhu $v0, 2($a0)
|
||||
/* B7966C 801024CC 2404001C */ li $a0, 28
|
||||
/* B79670 801024D0 24EB0006 */ addiu $t3, $a3, 6
|
||||
/* B79674 801024D4 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B79678 801024D8 A4B80000 */ sh $t8, ($a1)
|
||||
/* B7967C 801024DC 94D90000 */ lhu $t9, ($a2)
|
||||
/* B79680 801024E0 00406827 */ not $t5, $v0
|
||||
/* B79684 801024E4 24030004 */ li $v1, 4
|
||||
/* B79688 801024E8 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B7968C 801024EC A4CE0000 */ sh $t6, ($a2)
|
||||
.L801024F0:
|
||||
/* B79690 801024F0 94E20000 */ lhu $v0, ($a3)
|
||||
/* B79694 801024F4 94AF0000 */ lhu $t7, ($a1)
|
||||
/* B79698 801024F8 24630008 */ addiu $v1, $v1, 8
|
||||
/* B7969C 801024FC 00406827 */ not $t5, $v0
|
||||
/* B796A0 80102500 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B796A4 80102504 A4B80000 */ sh $t8, ($a1)
|
||||
/* B796A8 80102508 94D90000 */ lhu $t9, ($a2)
|
||||
/* B796AC 8010250C 24E70008 */ addiu $a3, $a3, 8
|
||||
/* B796B0 80102510 25290008 */ addiu $t1, $t1, 8
|
||||
/* B796B4 80102514 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B796B8 80102518 A4CE0000 */ sh $t6, ($a2)
|
||||
/* B796BC 8010251C 94AF0000 */ lhu $t7, ($a1)
|
||||
/* B796C0 80102520 9522FFF8 */ lhu $v0, -8($t1)
|
||||
/* B796C4 80102524 254A0008 */ addiu $t2, $t2, 8
|
||||
/* B796C8 80102528 256B0008 */ addiu $t3, $t3, 8
|
||||
/* B796CC 8010252C 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B796D0 80102530 A4B80000 */ sh $t8, ($a1)
|
||||
/* B796D4 80102534 94D90000 */ lhu $t9, ($a2)
|
||||
/* B796D8 80102538 00406827 */ not $t5, $v0
|
||||
/* B796DC 8010253C 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B796E0 80102540 A4CE0000 */ sh $t6, ($a2)
|
||||
/* B796E4 80102544 94AF0000 */ lhu $t7, ($a1)
|
||||
/* B796E8 80102548 9542FFF8 */ lhu $v0, -8($t2)
|
||||
/* B796EC 8010254C 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B796F0 80102550 A4B80000 */ sh $t8, ($a1)
|
||||
/* B796F4 80102554 94D90000 */ lhu $t9, ($a2)
|
||||
/* B796F8 80102558 00406827 */ not $t5, $v0
|
||||
/* B796FC 8010255C 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B79700 80102560 A4CE0000 */ sh $t6, ($a2)
|
||||
/* B79704 80102564 94AF0000 */ lhu $t7, ($a1)
|
||||
/* B79708 80102568 9562FFF8 */ lhu $v0, -8($t3)
|
||||
/* B7970C 8010256C 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B79710 80102570 A4B80000 */ sh $t8, ($a1)
|
||||
/* B79714 80102574 94D90000 */ lhu $t9, ($a2)
|
||||
/* B79718 80102578 00406827 */ not $t5, $v0
|
||||
/* B7971C 8010257C 032D7021 */ addu $t6, $t9, $t5
|
||||
/* B79720 80102580 1464FFDB */ bne $v1, $a0, .L801024F0
|
||||
/* B79724 80102584 A4CE0000 */ sh $t6, ($a2)
|
||||
/* B79728 80102588 03E00008 */ jr $ra
|
||||
/* B7972C 8010258C 00001025 */ move $v0, $zero
|
||||
|
||||
glabel func_80102590
|
||||
/* B79730 80102590 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* B79734 80102594 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B79738 80102598 AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* B7973C 8010259C AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* B79740 801025A0 AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* B79744 801025A4 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* B79748 801025A8 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* B7974C 801025AC AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* B79750 801025B0 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B79754 801025B4 240EFFFF */ li $t6, -1
|
||||
/* B79758 801025B8 00809025 */ move $s2, $a0
|
||||
/* B7975C 801025BC 00C0A025 */ move $s4, $a2
|
||||
/* B79760 801025C0 00A0B025 */ move $s6, $a1
|
||||
/* B79764 801025C4 00009825 */ move $s3, $zero
|
||||
/* B79768 801025C8 0C001BA8 */ jal osGetCount
|
||||
/* B7976C 801025CC ACCE0000 */ sw $t6, ($a2)
|
||||
/* B79770 801025D0 AE820004 */ sw $v0, 4($s4)
|
||||
/* B79774 801025D4 8ED9000C */ lw $t9, 0xc($s6)
|
||||
/* B79778 801025D8 8ED80008 */ lw $t8, 8($s6)
|
||||
/* B7977C 801025DC 02402025 */ move $a0, $s2
|
||||
/* B79780 801025E0 AE99000C */ sw $t9, 0xc($s4)
|
||||
/* B79784 801025E4 AE980008 */ sw $t8, 8($s4)
|
||||
/* B79788 801025E8 8EC90014 */ lw $t1, 0x14($s6)
|
||||
/* B7978C 801025EC 8EC80010 */ lw $t0, 0x10($s6)
|
||||
/* B79790 801025F0 AE890014 */ sw $t1, 0x14($s4)
|
||||
/* B79794 801025F4 AE880010 */ sw $t0, 0x10($s4)
|
||||
/* B79798 801025F8 924F0065 */ lbu $t7, 0x65($s2)
|
||||
/* B7979C 801025FC 51E00008 */ beql $t7, $zero, .L80102620
|
||||
/* B797A0 80102600 27B1007C */ addiu $s1, $sp, 0x7c
|
||||
/* B797A4 80102604 0C041320 */ jal func_80104C80
|
||||
/* B797A8 80102608 00002825 */ move $a1, $zero
|
||||
/* B797AC 8010260C 50400004 */ beql $v0, $zero, .L80102620
|
||||
/* B797B0 80102610 27B1007C */ addiu $s1, $sp, 0x7c
|
||||
/* B797B4 80102614 100000A9 */ b .L801028BC
|
||||
/* B797B8 80102618 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B797BC 8010261C 27B1007C */ addiu $s1, $sp, 0x7c
|
||||
.L80102620:
|
||||
/* B797C0 80102620 0220A825 */ move $s5, $s1
|
||||
/* B797C4 80102624 27B0009C */ addiu $s0, $sp, 0x9c
|
||||
/* B797C8 80102628 02402025 */ move $a0, $s2
|
||||
.L8010262C:
|
||||
/* B797CC 8010262C 0C041320 */ jal func_80104C80
|
||||
/* B797D0 80102630 326500FF */ andi $a1, $s3, 0xff
|
||||
/* B797D4 80102634 10400003 */ beqz $v0, .L80102644
|
||||
/* B797D8 80102638 00003025 */ move $a2, $zero
|
||||
/* B797DC 8010263C 1000009F */ b .L801028BC
|
||||
/* B797E0 80102640 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102644:
|
||||
/* B797E4 80102644 8E440004 */ lw $a0, 4($s2)
|
||||
/* B797E8 80102648 8E450008 */ lw $a1, 8($s2)
|
||||
/* B797EC 8010264C 0C0417D0 */ jal osReadMempak
|
||||
/* B797F0 80102650 02A03825 */ move $a3, $s5
|
||||
/* B797F4 80102654 10400003 */ beqz $v0, .L80102664
|
||||
/* B797F8 80102658 366B0080 */ ori $t3, $s3, 0x80
|
||||
/* B797FC 8010265C 10000097 */ b .L801028BC
|
||||
/* B79800 80102660 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102664:
|
||||
/* B79804 80102664 A3AB007C */ sb $t3, 0x7c($sp)
|
||||
/* B79808 80102668 27A2007D */ addiu $v0, $sp, 0x7d
|
||||
.L8010266C:
|
||||
/* B7980C 8010266C 904C0000 */ lbu $t4, ($v0)
|
||||
/* B79810 80102670 24420001 */ addiu $v0, $v0, 1
|
||||
/* B79814 80102674 0050082B */ sltu $at, $v0, $s0
|
||||
/* B79818 80102678 01806827 */ not $t5, $t4
|
||||
/* B7981C 8010267C 1420FFFB */ bnez $at, .L8010266C
|
||||
/* B79820 80102680 A04DFFFF */ sb $t5, -1($v0)
|
||||
/* B79824 80102684 8E440004 */ lw $a0, 4($s2)
|
||||
/* B79828 80102688 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7982C 8010268C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B79830 80102690 00003025 */ move $a2, $zero
|
||||
/* B79834 80102694 0C04173C */ jal func_80105CF0
|
||||
/* B79838 80102698 02A03825 */ move $a3, $s5
|
||||
/* B7983C 8010269C 10400003 */ beqz $v0, .L801026AC
|
||||
/* B79840 801026A0 00003025 */ move $a2, $zero
|
||||
/* B79844 801026A4 10000085 */ b .L801028BC
|
||||
/* B79848 801026A8 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L801026AC:
|
||||
/* B7984C 801026AC 8E440004 */ lw $a0, 4($s2)
|
||||
/* B79850 801026B0 8E450008 */ lw $a1, 8($s2)
|
||||
/* B79854 801026B4 0C0417D0 */ jal osReadMempak
|
||||
/* B79858 801026B8 27A7005C */ addiu $a3, $sp, 0x5c
|
||||
/* B7985C 801026BC 10400003 */ beqz $v0, .L801026CC
|
||||
/* B79860 801026C0 27A3005C */ addiu $v1, $sp, 0x5c
|
||||
/* B79864 801026C4 1000007D */ b .L801028BC
|
||||
/* B79868 801026C8 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L801026CC:
|
||||
/* B7986C 801026CC 27A2007C */ addiu $v0, $sp, 0x7c
|
||||
.L801026D0:
|
||||
/* B79870 801026D0 906E0000 */ lbu $t6, ($v1)
|
||||
/* B79874 801026D4 90580000 */ lbu $t8, ($v0)
|
||||
/* B79878 801026D8 55D80006 */ bnel $t6, $t8, .L801026F4
|
||||
/* B7987C 801026DC 27B9007C */ addiu $t9, $sp, 0x7c
|
||||
/* B79880 801026E0 24630001 */ addiu $v1, $v1, 1
|
||||
/* B79884 801026E4 0071082B */ sltu $at, $v1, $s1
|
||||
/* B79888 801026E8 1420FFF9 */ bnez $at, .L801026D0
|
||||
/* B7988C 801026EC 24420001 */ addiu $v0, $v0, 1
|
||||
/* B79890 801026F0 27B9007C */ addiu $t9, $sp, 0x7c
|
||||
.L801026F4:
|
||||
/* B79894 801026F4 14790018 */ bne $v1, $t9, .L80102758
|
||||
/* B79898 801026F8 02402025 */ move $a0, $s2
|
||||
/* B7989C 801026FC 5A600013 */ blezl $s3, .L8010274C
|
||||
/* B798A0 80102700 26730001 */ addiu $s3, $s3, 1
|
||||
/* B798A4 80102704 0C041320 */ jal func_80104C80
|
||||
/* B798A8 80102708 00002825 */ move $a1, $zero
|
||||
/* B798AC 8010270C 10400003 */ beqz $v0, .L8010271C
|
||||
/* B798B0 80102710 00003025 */ move $a2, $zero
|
||||
/* B798B4 80102714 10000069 */ b .L801028BC
|
||||
/* B798B8 80102718 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L8010271C:
|
||||
/* B798BC 8010271C 8E440004 */ lw $a0, 4($s2)
|
||||
/* B798C0 80102720 8E450008 */ lw $a1, 8($s2)
|
||||
/* B798C4 80102724 0C0417D0 */ jal osReadMempak
|
||||
/* B798C8 80102728 02A03825 */ move $a3, $s5
|
||||
/* B798CC 8010272C 10400003 */ beqz $v0, .L8010273C
|
||||
/* B798D0 80102730 93A8007C */ lbu $t0, 0x7c($sp)
|
||||
/* B798D4 80102734 10000061 */ b .L801028BC
|
||||
/* B798D8 80102738 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L8010273C:
|
||||
/* B798DC 8010273C 24010080 */ li $at, 128
|
||||
/* B798E0 80102740 55010006 */ bnel $t0, $at, .L8010275C
|
||||
/* B798E4 80102744 92490065 */ lbu $t1, 0x65($s2)
|
||||
/* B798E8 80102748 26730001 */ addiu $s3, $s3, 1
|
||||
.L8010274C:
|
||||
/* B798EC 8010274C 2A61003E */ slti $at, $s3, 0x3e
|
||||
/* B798F0 80102750 5420FFB6 */ bnezl $at, .L8010262C
|
||||
/* B798F4 80102754 02402025 */ move $a0, $s2
|
||||
.L80102758:
|
||||
/* B798F8 80102758 92490065 */ lbu $t1, 0x65($s2)
|
||||
.L8010275C:
|
||||
/* B798FC 8010275C 02402025 */ move $a0, $s2
|
||||
/* B79900 80102760 11200007 */ beqz $t1, .L80102780
|
||||
/* B79904 80102764 00000000 */ nop
|
||||
/* B79908 80102768 0C041320 */ jal func_80104C80
|
||||
/* B7990C 8010276C 00002825 */ move $a1, $zero
|
||||
/* B79910 80102770 10400003 */ beqz $v0, .L80102780
|
||||
/* B79914 80102774 00000000 */ nop
|
||||
/* B79918 80102778 10000050 */ b .L801028BC
|
||||
/* B7991C 8010277C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102780:
|
||||
/* B79920 80102780 1A600003 */ blez $s3, .L80102790
|
||||
/* B79924 80102784 02802025 */ move $a0, $s4
|
||||
/* B79928 80102788 10000002 */ b .L80102794
|
||||
/* B7992C 8010278C 24020001 */ li $v0, 1
|
||||
.L80102790:
|
||||
/* B79930 80102790 00001025 */ move $v0, $zero
|
||||
.L80102794:
|
||||
/* B79934 80102794 96CF0018 */ lhu $t7, 0x18($s6)
|
||||
/* B79938 80102798 A293001A */ sb $s3, 0x1a($s4)
|
||||
/* B7993C 8010279C 2685001C */ addiu $a1, $s4, 0x1c
|
||||
/* B79940 801027A0 31EAFFFE */ andi $t2, $t7, 0xfffe
|
||||
/* B79944 801027A4 01425825 */ or $t3, $t2, $v0
|
||||
/* B79948 801027A8 A68B0018 */ sh $t3, 0x18($s4)
|
||||
/* B7994C 801027AC 92CC001B */ lbu $t4, 0x1b($s6)
|
||||
/* B79950 801027B0 2686001E */ addiu $a2, $s4, 0x1e
|
||||
/* B79954 801027B4 0C040925 */ jal func_80102494
|
||||
/* B79958 801027B8 A28C001B */ sb $t4, 0x1b($s4)
|
||||
/* B7995C 801027BC 240D0001 */ li $t5, 1
|
||||
/* B79960 801027C0 240E0003 */ li $t6, 3
|
||||
/* B79964 801027C4 24180004 */ li $t8, 4
|
||||
/* B79968 801027C8 24190006 */ li $t9, 6
|
||||
/* B7996C 801027CC A7AD0048 */ sh $t5, 0x48($sp)
|
||||
/* B79970 801027D0 A7AE004A */ sh $t6, 0x4a($sp)
|
||||
/* B79974 801027D4 A7B8004C */ sh $t8, 0x4c($sp)
|
||||
/* B79978 801027D8 A7B9004E */ sh $t9, 0x4e($sp)
|
||||
/* B7997C 801027DC 27B00048 */ addiu $s0, $sp, 0x48
|
||||
/* B79980 801027E0 27B10050 */ addiu $s1, $sp, 0x50
|
||||
/* B79984 801027E4 8E440004 */ lw $a0, 4($s2)
|
||||
.L801027E8:
|
||||
/* B79988 801027E8 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7998C 801027EC 96060000 */ lhu $a2, ($s0)
|
||||
/* B79990 801027F0 24080001 */ li $t0, 1
|
||||
/* B79994 801027F4 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* B79998 801027F8 0C04173C */ jal func_80105CF0
|
||||
/* B7999C 801027FC 02803825 */ move $a3, $s4
|
||||
/* B799A0 80102800 10400003 */ beqz $v0, .L80102810
|
||||
/* B799A4 80102804 26100002 */ addiu $s0, $s0, 2
|
||||
/* B799A8 80102808 1000002C */ b .L801028BC
|
||||
/* B799AC 8010280C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102810:
|
||||
/* B799B0 80102810 0211082B */ sltu $at, $s0, $s1
|
||||
/* B799B4 80102814 5420FFF4 */ bnezl $at, .L801027E8
|
||||
/* B799B8 80102818 8E440004 */ lw $a0, 4($s2)
|
||||
/* B799BC 8010281C 8E440004 */ lw $a0, 4($s2)
|
||||
/* B799C0 80102820 8E450008 */ lw $a1, 8($s2)
|
||||
/* B799C4 80102824 24060001 */ li $a2, 1
|
||||
/* B799C8 80102828 0C0417D0 */ jal osReadMempak
|
||||
/* B799CC 8010282C 02A03825 */ move $a3, $s5
|
||||
/* B799D0 80102830 10400003 */ beqz $v0, .L80102840
|
||||
/* B799D4 80102834 02801825 */ move $v1, $s4
|
||||
/* B799D8 80102838 10000020 */ b .L801028BC
|
||||
/* B799DC 8010283C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102840:
|
||||
/* B799E0 80102840 27A2007C */ addiu $v0, $sp, 0x7c
|
||||
/* B799E4 80102844 27A4009C */ addiu $a0, $sp, 0x9c
|
||||
.L80102848:
|
||||
/* B799E8 80102848 90490000 */ lbu $t1, ($v0)
|
||||
/* B799EC 8010284C 906F0000 */ lbu $t7, ($v1)
|
||||
/* B799F0 80102850 512F0004 */ beql $t1, $t7, .L80102864
|
||||
/* B799F4 80102854 904A0001 */ lbu $t2, 1($v0)
|
||||
/* B799F8 80102858 10000017 */ b .L801028B8
|
||||
/* B799FC 8010285C 2402000B */ li $v0, 11
|
||||
/* B79A00 80102860 904A0001 */ lbu $t2, 1($v0)
|
||||
.L80102864:
|
||||
/* B79A04 80102864 906B0001 */ lbu $t3, 1($v1)
|
||||
/* B79A08 80102868 514B0004 */ beql $t2, $t3, .L8010287C
|
||||
/* B79A0C 8010286C 904C0002 */ lbu $t4, 2($v0)
|
||||
/* B79A10 80102870 10000011 */ b .L801028B8
|
||||
/* B79A14 80102874 2402000B */ li $v0, 11
|
||||
/* B79A18 80102878 904C0002 */ lbu $t4, 2($v0)
|
||||
.L8010287C:
|
||||
/* B79A1C 8010287C 906D0002 */ lbu $t5, 2($v1)
|
||||
/* B79A20 80102880 518D0004 */ beql $t4, $t5, .L80102894
|
||||
/* B79A24 80102884 904E0003 */ lbu $t6, 3($v0)
|
||||
/* B79A28 80102888 1000000B */ b .L801028B8
|
||||
/* B79A2C 8010288C 2402000B */ li $v0, 11
|
||||
/* B79A30 80102890 904E0003 */ lbu $t6, 3($v0)
|
||||
.L80102894:
|
||||
/* B79A34 80102894 90780003 */ lbu $t8, 3($v1)
|
||||
/* B79A38 80102898 24420004 */ addiu $v0, $v0, 4
|
||||
/* B79A3C 8010289C 11D80003 */ beq $t6, $t8, .L801028AC
|
||||
/* B79A40 801028A0 00000000 */ nop
|
||||
/* B79A44 801028A4 10000004 */ b .L801028B8
|
||||
/* B79A48 801028A8 2402000B */ li $v0, 11
|
||||
.L801028AC:
|
||||
/* B79A4C 801028AC 1444FFE6 */ bne $v0, $a0, .L80102848
|
||||
/* B79A50 801028B0 24630004 */ addiu $v1, $v1, 4
|
||||
/* B79A54 801028B4 00001025 */ move $v0, $zero
|
||||
.L801028B8:
|
||||
/* B79A58 801028B8 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L801028BC:
|
||||
/* B79A5C 801028BC 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B79A60 801028C0 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* B79A64 801028C4 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* B79A68 801028C8 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* B79A6C 801028CC 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* B79A70 801028D0 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* B79A74 801028D4 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* B79A78 801028D8 03E00008 */ jr $ra
|
||||
/* B79A7C 801028DC 27BD00A0 */ addiu $sp, $sp, 0xa0
|
||||
|
||||
glabel func_801028E0
|
||||
/* B79A80 801028E0 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* B79A84 801028E4 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B79A88 801028E8 AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* B79A8C 801028EC AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* B79A90 801028F0 AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* B79A94 801028F4 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* B79A98 801028F8 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* B79A9C 801028FC AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* B79AA0 80102900 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B79AA4 80102904 908E0065 */ lbu $t6, 0x65($a0)
|
||||
/* B79AA8 80102908 00A09025 */ move $s2, $a1
|
||||
/* B79AAC 8010290C 00809825 */ move $s3, $a0
|
||||
/* B79AB0 80102910 51C00008 */ beql $t6, $zero, .L80102934
|
||||
/* B79AB4 80102914 240F0001 */ li $t7, 1
|
||||
/* B79AB8 80102918 0C041320 */ jal func_80104C80
|
||||
/* B79ABC 8010291C 00002825 */ move $a1, $zero
|
||||
/* B79AC0 80102920 50400004 */ beql $v0, $zero, .L80102934
|
||||
/* B79AC4 80102924 240F0001 */ li $t7, 1
|
||||
/* B79AC8 80102928 1000003D */ b .L80102A20
|
||||
/* B79ACC 8010292C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B79AD0 80102930 240F0001 */ li $t7, 1
|
||||
.L80102934:
|
||||
/* B79AD4 80102934 24180003 */ li $t8, 3
|
||||
/* B79AD8 80102938 24190004 */ li $t9, 4
|
||||
/* B79ADC 8010293C 24080006 */ li $t0, 6
|
||||
/* B79AE0 80102940 A7AF0058 */ sh $t7, 0x58($sp)
|
||||
/* B79AE4 80102944 A7B8005A */ sh $t8, 0x5a($sp)
|
||||
/* B79AE8 80102948 A7B9005C */ sh $t9, 0x5c($sp)
|
||||
/* B79AEC 8010294C A7A8005E */ sh $t0, 0x5e($sp)
|
||||
/* B79AF0 80102950 24110001 */ li $s1, 1
|
||||
/* B79AF4 80102954 27B0005A */ addiu $s0, $sp, 0x5a
|
||||
/* B79AF8 80102958 27B60050 */ addiu $s6, $sp, 0x50
|
||||
/* B79AFC 8010295C 24150004 */ li $s5, 4
|
||||
/* B79B00 80102960 27B40052 */ addiu $s4, $sp, 0x52
|
||||
.L80102964:
|
||||
/* B79B04 80102964 8E640004 */ lw $a0, 4($s3)
|
||||
/* B79B08 80102968 8E650008 */ lw $a1, 8($s3)
|
||||
/* B79B0C 8010296C 96060000 */ lhu $a2, ($s0)
|
||||
/* B79B10 80102970 0C0417D0 */ jal osReadMempak
|
||||
/* B79B14 80102974 02403825 */ move $a3, $s2
|
||||
/* B79B18 80102978 10400003 */ beqz $v0, .L80102988
|
||||
/* B79B1C 8010297C 02402025 */ move $a0, $s2
|
||||
/* B79B20 80102980 10000027 */ b .L80102A20
|
||||
/* B79B24 80102984 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102988:
|
||||
/* B79B28 80102988 02802825 */ move $a1, $s4
|
||||
/* B79B2C 8010298C 0C040925 */ jal func_80102494
|
||||
/* B79B30 80102990 02C03025 */ move $a2, $s6
|
||||
/* B79B34 80102994 97A90052 */ lhu $t1, 0x52($sp)
|
||||
/* B79B38 80102998 964A001C */ lhu $t2, 0x1c($s2)
|
||||
/* B79B3C 8010299C 97AB0050 */ lhu $t3, 0x50($sp)
|
||||
/* B79B40 801029A0 552A0005 */ bnel $t1, $t2, .L801029B8
|
||||
/* B79B44 801029A4 26310001 */ addiu $s1, $s1, 1
|
||||
/* B79B48 801029A8 964C001E */ lhu $t4, 0x1e($s2)
|
||||
/* B79B4C 801029AC 116C0004 */ beq $t3, $t4, .L801029C0
|
||||
/* B79B50 801029B0 00000000 */ nop
|
||||
/* B79B54 801029B4 26310001 */ addiu $s1, $s1, 1
|
||||
.L801029B8:
|
||||
/* B79B58 801029B8 1635FFEA */ bne $s1, $s5, .L80102964
|
||||
/* B79B5C 801029BC 26100002 */ addiu $s0, $s0, 2
|
||||
.L801029C0:
|
||||
/* B79B60 801029C0 16350003 */ bne $s1, $s5, .L801029D0
|
||||
/* B79B64 801029C4 00008025 */ move $s0, $zero
|
||||
/* B79B68 801029C8 10000014 */ b .L80102A1C
|
||||
/* B79B6C 801029CC 2402000A */ li $v0, 10
|
||||
.L801029D0:
|
||||
/* B79B70 801029D0 27B40058 */ addiu $s4, $sp, 0x58
|
||||
.L801029D4:
|
||||
/* B79B74 801029D4 1211000D */ beq $s0, $s1, .L80102A0C
|
||||
/* B79B78 801029D8 00106840 */ sll $t5, $s0, 1
|
||||
/* B79B7C 801029DC 028D7021 */ addu $t6, $s4, $t5
|
||||
/* B79B80 801029E0 95C60000 */ lhu $a2, ($t6)
|
||||
/* B79B84 801029E4 8E640004 */ lw $a0, 4($s3)
|
||||
/* B79B88 801029E8 8E650008 */ lw $a1, 8($s3)
|
||||
/* B79B8C 801029EC 240F0001 */ li $t7, 1
|
||||
/* B79B90 801029F0 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* B79B94 801029F4 0C04173C */ jal func_80105CF0
|
||||
/* B79B98 801029F8 02403825 */ move $a3, $s2
|
||||
/* B79B9C 801029FC 50400004 */ beql $v0, $zero, .L80102A10
|
||||
/* B79BA0 80102A00 26100001 */ addiu $s0, $s0, 1
|
||||
/* B79BA4 80102A04 10000006 */ b .L80102A20
|
||||
/* B79BA8 80102A08 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102A0C:
|
||||
/* B79BAC 80102A0C 26100001 */ addiu $s0, $s0, 1
|
||||
.L80102A10:
|
||||
/* B79BB0 80102A10 1615FFF0 */ bne $s0, $s5, .L801029D4
|
||||
/* B79BB4 80102A14 00000000 */ nop
|
||||
/* B79BB8 80102A18 00001025 */ move $v0, $zero
|
||||
.L80102A1C:
|
||||
/* B79BBC 80102A1C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80102A20:
|
||||
/* B79BC0 80102A20 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B79BC4 80102A24 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* B79BC8 80102A28 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* B79BCC 80102A2C 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* B79BD0 80102A30 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* B79BD4 80102A34 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* B79BD8 80102A38 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* B79BDC 80102A3C 03E00008 */ jr $ra
|
||||
/* B79BE0 80102A40 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
|
||||
glabel func_80102A44
|
||||
/* B79BE4 80102A44 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B79BE8 80102A48 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B79BEC 80102A4C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B79BF0 80102A50 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B79BF4 80102A54 908E0065 */ lbu $t6, 0x65($a0)
|
||||
/* B79BF8 80102A58 00808025 */ move $s0, $a0
|
||||
/* B79BFC 80102A5C 51C00008 */ beql $t6, $zero, .L80102A80
|
||||
/* B79C00 80102A60 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79C04 80102A64 0C041320 */ jal func_80104C80
|
||||
/* B79C08 80102A68 00002825 */ move $a1, $zero
|
||||
/* B79C0C 80102A6C 50400004 */ beql $v0, $zero, .L80102A80
|
||||
/* B79C10 80102A70 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79C14 80102A74 1000005A */ b .L80102BE0
|
||||
/* B79C18 80102A78 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B79C1C 80102A7C 8E040004 */ lw $a0, 4($s0)
|
||||
.L80102A80:
|
||||
/* B79C20 80102A80 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79C24 80102A84 24060001 */ li $a2, 1
|
||||
/* B79C28 80102A88 0C0417D0 */ jal osReadMempak
|
||||
/* B79C2C 80102A8C 27A7004C */ addiu $a3, $sp, 0x4c
|
||||
/* B79C30 80102A90 10400003 */ beqz $v0, .L80102AA0
|
||||
/* B79C34 80102A94 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* B79C38 80102A98 10000051 */ b .L80102BE0
|
||||
/* B79C3C 80102A9C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102AA0:
|
||||
/* B79C40 80102AA0 27A5006E */ addiu $a1, $sp, 0x6e
|
||||
/* B79C44 80102AA4 0C040925 */ jal func_80102494
|
||||
/* B79C48 80102AA8 27A6006C */ addiu $a2, $sp, 0x6c
|
||||
/* B79C4C 80102AAC 97AF006E */ lhu $t7, 0x6e($sp)
|
||||
/* B79C50 80102AB0 97B80068 */ lhu $t8, 0x68($sp)
|
||||
/* B79C54 80102AB4 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B79C58 80102AB8 00A08825 */ move $s1, $a1
|
||||
/* B79C5C 80102ABC 15F80004 */ bne $t7, $t8, .L80102AD0
|
||||
/* B79C60 80102AC0 97B9006C */ lhu $t9, 0x6c($sp)
|
||||
/* B79C64 80102AC4 97A9006A */ lhu $t1, 0x6a($sp)
|
||||
/* B79C68 80102AC8 53290015 */ beql $t9, $t1, .L80102B20
|
||||
/* B79C6C 80102ACC 962A0018 */ lhu $t2, 0x18($s1)
|
||||
.L80102AD0:
|
||||
/* B79C70 80102AD0 0C040A38 */ jal func_801028E0
|
||||
/* B79C74 80102AD4 02002025 */ move $a0, $s0
|
||||
/* B79C78 80102AD8 2401000A */ li $at, 10
|
||||
/* B79C7C 80102ADC 1441000B */ bne $v0, $at, .L80102B0C
|
||||
/* B79C80 80102AE0 00401825 */ move $v1, $v0
|
||||
/* B79C84 80102AE4 02002025 */ move $a0, $s0
|
||||
/* B79C88 80102AE8 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B79C8C 80102AEC 0C040964 */ jal func_80102590
|
||||
/* B79C90 80102AF0 27A60028 */ addiu $a2, $sp, 0x28
|
||||
/* B79C94 80102AF4 10400003 */ beqz $v0, .L80102B04
|
||||
/* B79C98 80102AF8 00000000 */ nop
|
||||
/* B79C9C 80102AFC 10000038 */ b .L80102BE0
|
||||
/* B79CA0 80102B00 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102B04:
|
||||
/* B79CA4 80102B04 10000005 */ b .L80102B1C
|
||||
/* B79CA8 80102B08 27B10028 */ addiu $s1, $sp, 0x28
|
||||
.L80102B0C:
|
||||
/* B79CAC 80102B0C 50400004 */ beql $v0, $zero, .L80102B20
|
||||
/* B79CB0 80102B10 962A0018 */ lhu $t2, 0x18($s1)
|
||||
/* B79CB4 80102B14 10000031 */ b .L80102BDC
|
||||
/* B79CB8 80102B18 00601025 */ move $v0, $v1
|
||||
.L80102B1C:
|
||||
/* B79CBC 80102B1C 962A0018 */ lhu $t2, 0x18($s1)
|
||||
.L80102B20:
|
||||
/* B79CC0 80102B20 02002025 */ move $a0, $s0
|
||||
/* B79CC4 80102B24 02202825 */ move $a1, $s1
|
||||
/* B79CC8 80102B28 314B0001 */ andi $t3, $t2, 1
|
||||
/* B79CCC 80102B2C 5560000D */ bnezl $t3, .L80102B64
|
||||
/* B79CD0 80102B30 02202025 */ move $a0, $s1
|
||||
/* B79CD4 80102B34 0C040964 */ jal func_80102590
|
||||
/* B79CD8 80102B38 27A60028 */ addiu $a2, $sp, 0x28
|
||||
/* B79CDC 80102B3C 10400003 */ beqz $v0, .L80102B4C
|
||||
/* B79CE0 80102B40 97AC0040 */ lhu $t4, 0x40($sp)
|
||||
/* B79CE4 80102B44 10000026 */ b .L80102BE0
|
||||
/* B79CE8 80102B48 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102B4C:
|
||||
/* B79CEC 80102B4C 318D0001 */ andi $t5, $t4, 1
|
||||
/* B79CF0 80102B50 15A00003 */ bnez $t5, .L80102B60
|
||||
/* B79CF4 80102B54 27B10028 */ addiu $s1, $sp, 0x28
|
||||
/* B79CF8 80102B58 10000020 */ b .L80102BDC
|
||||
/* B79CFC 80102B5C 2402000B */ li $v0, 11
|
||||
.L80102B60:
|
||||
/* B79D00 80102B60 02202025 */ move $a0, $s1
|
||||
.L80102B64:
|
||||
/* B79D04 80102B64 2605000C */ addiu $a1, $s0, 0xc
|
||||
/* B79D08 80102B68 0C001BC4 */ jal bcopy
|
||||
/* B79D0C 80102B6C 24060020 */ li $a2, 32
|
||||
/* B79D10 80102B70 922E001B */ lbu $t6, 0x1b($s1)
|
||||
/* B79D14 80102B74 24090010 */ li $t1, 16
|
||||
/* B79D18 80102B78 240A0008 */ li $t2, 8
|
||||
/* B79D1C 80102B7C AE0E004C */ sw $t6, 0x4c($s0)
|
||||
/* B79D20 80102B80 922F001A */ lbu $t7, 0x1a($s1)
|
||||
/* B79D24 80102B84 AE090050 */ sw $t1, 0x50($s0)
|
||||
/* B79D28 80102B88 AE0A0054 */ sw $t2, 0x54($s0)
|
||||
/* B79D2C 80102B8C 31E200FF */ andi $v0, $t7, 0xff
|
||||
/* B79D30 80102B90 000218C0 */ sll $v1, $v0, 3
|
||||
/* B79D34 80102B94 0002C040 */ sll $t8, $v0, 1
|
||||
/* B79D38 80102B98 24680008 */ addiu $t0, $v1, 8
|
||||
/* B79D3C 80102B9C 27190003 */ addiu $t9, $t8, 3
|
||||
/* B79D40 80102BA0 01035821 */ addu $t3, $t0, $v1
|
||||
/* B79D44 80102BA4 AE190060 */ sw $t9, 0x60($s0)
|
||||
/* B79D48 80102BA8 AE080058 */ sw $t0, 0x58($s0)
|
||||
/* B79D4C 80102BAC AE0B005C */ sw $t3, 0x5c($s0)
|
||||
/* B79D50 80102BB0 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79D54 80102BB4 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79D58 80102BB8 24060007 */ li $a2, 7
|
||||
/* B79D5C 80102BBC 2607002C */ addiu $a3, $s0, 0x2c
|
||||
/* B79D60 80102BC0 0C0417D0 */ jal osReadMempak
|
||||
/* B79D64 80102BC4 A20F0064 */ sb $t7, 0x64($s0)
|
||||
/* B79D68 80102BC8 50400004 */ beql $v0, $zero, .L80102BDC
|
||||
/* B79D6C 80102BCC 00001025 */ move $v0, $zero
|
||||
/* B79D70 80102BD0 10000003 */ b .L80102BE0
|
||||
/* B79D74 80102BD4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B79D78 80102BD8 00001025 */ move $v0, $zero
|
||||
.L80102BDC:
|
||||
/* B79D7C 80102BDC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102BE0:
|
||||
/* B79D80 80102BE0 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B79D84 80102BE4 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B79D88 80102BE8 03E00008 */ jr $ra
|
||||
/* B79D8C 80102BEC 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
||||
glabel func_80102BF0
|
||||
/* B79D90 80102BF0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B79D94 80102BF4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B79D98 80102BF8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B79D9C 80102BFC 908E0065 */ lbu $t6, 0x65($a0)
|
||||
/* B79DA0 80102C00 00808025 */ move $s0, $a0
|
||||
/* B79DA4 80102C04 51C0000F */ beql $t6, $zero, .L80102C44
|
||||
/* B79DA8 80102C08 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79DAC 80102C0C 0C041320 */ jal func_80104C80
|
||||
/* B79DB0 80102C10 00002825 */ move $a1, $zero
|
||||
/* B79DB4 80102C14 24010002 */ li $at, 2
|
||||
/* B79DB8 80102C18 14410005 */ bne $v0, $at, .L80102C30
|
||||
/* B79DBC 80102C1C 00401825 */ move $v1, $v0
|
||||
/* B79DC0 80102C20 02002025 */ move $a0, $s0
|
||||
/* B79DC4 80102C24 0C041320 */ jal func_80104C80
|
||||
/* B79DC8 80102C28 00002825 */ move $a1, $zero
|
||||
/* B79DCC 80102C2C 00401825 */ move $v1, $v0
|
||||
.L80102C30:
|
||||
/* B79DD0 80102C30 50400004 */ beql $v0, $zero, .L80102C44
|
||||
/* B79DD4 80102C34 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79DD8 80102C38 1000001D */ b .L80102CB0
|
||||
/* B79DDC 80102C3C 00601025 */ move $v0, $v1
|
||||
/* B79DE0 80102C40 8E040004 */ lw $a0, 4($s0)
|
||||
.L80102C44:
|
||||
/* B79DE4 80102C44 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79DE8 80102C48 24060001 */ li $a2, 1
|
||||
/* B79DEC 80102C4C 0C0417D0 */ jal osReadMempak
|
||||
/* B79DF0 80102C50 27A70028 */ addiu $a3, $sp, 0x28
|
||||
/* B79DF4 80102C54 1040000D */ beqz $v0, .L80102C8C
|
||||
/* B79DF8 80102C58 24010002 */ li $at, 2
|
||||
/* B79DFC 80102C5C 10410003 */ beq $v0, $at, .L80102C6C
|
||||
/* B79E00 80102C60 24060001 */ li $a2, 1
|
||||
/* B79E04 80102C64 10000013 */ b .L80102CB4
|
||||
/* B79E08 80102C68 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102C6C:
|
||||
/* B79E0C 80102C6C 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79E10 80102C70 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79E14 80102C74 0C0417D0 */ jal osReadMempak
|
||||
/* B79E18 80102C78 27A70028 */ addiu $a3, $sp, 0x28
|
||||
/* B79E1C 80102C7C 50400004 */ beql $v0, $zero, .L80102C90
|
||||
/* B79E20 80102C80 2604000C */ addiu $a0, $s0, 0xc
|
||||
/* B79E24 80102C84 1000000B */ b .L80102CB4
|
||||
/* B79E28 80102C88 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102C8C:
|
||||
/* B79E2C 80102C8C 2604000C */ addiu $a0, $s0, 0xc
|
||||
.L80102C90:
|
||||
/* B79E30 80102C90 27A50028 */ addiu $a1, $sp, 0x28
|
||||
/* B79E34 80102C94 0C001A30 */ jal bcmp
|
||||
/* B79E38 80102C98 24060020 */ li $a2, 32
|
||||
/* B79E3C 80102C9C 50400004 */ beql $v0, $zero, .L80102CB0
|
||||
/* B79E40 80102CA0 00001025 */ move $v0, $zero
|
||||
/* B79E44 80102CA4 10000002 */ b .L80102CB0
|
||||
/* B79E48 80102CA8 24020002 */ li $v0, 2
|
||||
/* B79E4C 80102CAC 00001025 */ move $v0, $zero
|
||||
.L80102CB0:
|
||||
/* B79E50 80102CB0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102CB4:
|
||||
/* B79E54 80102CB4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B79E58 80102CB8 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* B79E5C 80102CBC 03E00008 */ jr $ra
|
||||
/* B79E60 80102CC0 00000000 */ nop
|
||||
|
||||
glabel func_80102CC4
|
||||
/* B79E64 80102CC4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* B79E68 80102CC8 AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* B79E6C 80102CCC 30D400FF */ andi $s4, $a2, 0xff
|
||||
/* B79E70 80102CD0 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* B79E74 80102CD4 00809025 */ move $s2, $a0
|
||||
/* B79E78 80102CD8 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B79E7C 80102CDC AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* B79E80 80102CE0 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* B79E84 80102CE4 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B79E88 80102CE8 AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* B79E8C 80102CEC AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* B79E90 80102CF0 16800011 */ bnez $s4, .L80102D38
|
||||
/* B79E94 80102CF4 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* B79E98 80102CF8 3C0F8013 */ lui $t7, %hi(__osPfsInodeCacheBank) # $t7, 0x8013
|
||||
/* B79E9C 80102CFC 91EF4CF4 */ lbu $t7, %lo(__osPfsInodeCacheBank)($t7)
|
||||
/* B79EA0 80102D00 93B80067 */ lbu $t8, 0x67($sp)
|
||||
/* B79EA4 80102D04 3C198013 */ lui $t9, %hi(D_80134CF0) # $t9, 0x8013
|
||||
/* B79EA8 80102D08 55F8000C */ bnel $t7, $t8, .L80102D3C
|
||||
/* B79EAC 80102D0C 92490065 */ lbu $t1, 0x65($s2)
|
||||
/* B79EB0 80102D10 8F394CF0 */ lw $t9, %lo(D_80134CF0)($t9)
|
||||
/* B79EB4 80102D14 8C880008 */ lw $t0, 8($a0)
|
||||
/* B79EB8 80102D18 3C048017 */ lui $a0, %hi(D_80175860) # $a0, 0x8017
|
||||
/* B79EBC 80102D1C 24845860 */ addiu $a0, %lo(D_80175860) # addiu $a0, $a0, 0x5860
|
||||
/* B79EC0 80102D20 57280006 */ bnel $t9, $t0, .L80102D3C
|
||||
/* B79EC4 80102D24 92490065 */ lbu $t1, 0x65($s2)
|
||||
/* B79EC8 80102D28 0C001BC4 */ jal bcopy
|
||||
/* B79ECC 80102D2C 24060100 */ li $a2, 256
|
||||
/* B79ED0 80102D30 10000091 */ b .L80102F78
|
||||
/* B79ED4 80102D34 00001025 */ move $v0, $zero
|
||||
.L80102D38:
|
||||
/* B79ED8 80102D38 92490065 */ lbu $t1, 0x65($s2)
|
||||
.L80102D3C:
|
||||
/* B79EDC 80102D3C 02402025 */ move $a0, $s2
|
||||
/* B79EE0 80102D40 51200008 */ beql $t1, $zero, .L80102D64
|
||||
/* B79EE4 80102D44 93A30067 */ lbu $v1, 0x67($sp)
|
||||
/* B79EE8 80102D48 0C041320 */ jal func_80104C80
|
||||
/* B79EEC 80102D4C 00002825 */ move $a1, $zero
|
||||
/* B79EF0 80102D50 50400004 */ beql $v0, $zero, .L80102D64
|
||||
/* B79EF4 80102D54 93A30067 */ lbu $v1, 0x67($sp)
|
||||
/* B79EF8 80102D58 10000088 */ b .L80102F7C
|
||||
/* B79EFC 80102D5C 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B79F00 80102D60 93A30067 */ lbu $v1, 0x67($sp)
|
||||
.L80102D64:
|
||||
/* B79F04 80102D64 24020001 */ li $v0, 1
|
||||
/* B79F08 80102D68 240A0001 */ li $t2, 1
|
||||
/* B79F0C 80102D6C 58600004 */ blezl $v1, .L80102D80
|
||||
/* B79F10 80102D70 8E4B0060 */ lw $t3, 0x60($s2)
|
||||
/* B79F14 80102D74 10000003 */ b .L80102D84
|
||||
/* B79F18 80102D78 AFAA0048 */ sw $t2, 0x48($sp)
|
||||
/* B79F1C 80102D7C 8E4B0060 */ lw $t3, 0x60($s2)
|
||||
.L80102D80:
|
||||
/* B79F20 80102D80 AFAB0048 */ sw $t3, 0x48($sp)
|
||||
.L80102D84:
|
||||
/* B79F24 80102D84 1454000C */ bne $v0, $s4, .L80102DB8
|
||||
/* B79F28 80102D88 8FAD0048 */ lw $t5, 0x48($sp)
|
||||
/* B79F2C 80102D8C 8FAC005C */ lw $t4, 0x5c($sp)
|
||||
/* B79F30 80102D90 000D2823 */ negu $a1, $t5
|
||||
/* B79F34 80102D94 00057840 */ sll $t7, $a1, 1
|
||||
/* B79F38 80102D98 000D7040 */ sll $t6, $t5, 1
|
||||
/* B79F3C 80102D9C 25E50100 */ addiu $a1, $t7, 0x100
|
||||
/* B79F40 80102DA0 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* B79F44 80102DA4 0C040908 */ jal func_80102420
|
||||
/* B79F48 80102DA8 018E2021 */ addu $a0, $t4, $t6
|
||||
/* B79F4C 80102DAC 8FB8005C */ lw $t8, 0x5c($sp)
|
||||
/* B79F50 80102DB0 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* B79F54 80102DB4 A3020001 */ sb $v0, 1($t8)
|
||||
.L80102DB8:
|
||||
/* B79F58 80102DB8 00008025 */ move $s0, $zero
|
||||
/* B79F5C 80102DBC 8FB1005C */ lw $s1, 0x5c($sp)
|
||||
/* B79F60 80102DC0 000398C0 */ sll $s3, $v1, 3
|
||||
.L80102DC4:
|
||||
/* B79F64 80102DC4 24020001 */ li $v0, 1
|
||||
/* B79F68 80102DC8 14540016 */ bne $v0, $s4, .L80102E24
|
||||
/* B79F6C 80102DCC 8E450008 */ lw $a1, 8($s2)
|
||||
/* B79F70 80102DD0 8E590054 */ lw $t9, 0x54($s2)
|
||||
/* B79F74 80102DD4 8E440004 */ lw $a0, 4($s2)
|
||||
/* B79F78 80102DD8 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B79F7C 80102DDC 03334021 */ addu $t0, $t9, $s3
|
||||
/* B79F80 80102DE0 01103021 */ addu $a2, $t0, $s0
|
||||
/* B79F84 80102DE4 30C9FFFF */ andi $t1, $a2, 0xffff
|
||||
/* B79F88 80102DE8 01203025 */ move $a2, $t1
|
||||
/* B79F8C 80102DEC 0C04173C */ jal func_80105CF0
|
||||
/* B79F90 80102DF0 02203825 */ move $a3, $s1
|
||||
/* B79F94 80102DF4 8E4A0058 */ lw $t2, 0x58($s2)
|
||||
/* B79F98 80102DF8 8E440004 */ lw $a0, 4($s2)
|
||||
/* B79F9C 80102DFC 8E450008 */ lw $a1, 8($s2)
|
||||
/* B79FA0 80102E00 01535821 */ addu $t3, $t2, $s3
|
||||
/* B79FA4 80102E04 01703021 */ addu $a2, $t3, $s0
|
||||
/* B79FA8 80102E08 30CCFFFF */ andi $t4, $a2, 0xffff
|
||||
/* B79FAC 80102E0C 01803025 */ move $a2, $t4
|
||||
/* B79FB0 80102E10 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B79FB4 80102E14 0C04173C */ jal func_80105CF0
|
||||
/* B79FB8 80102E18 02203825 */ move $a3, $s1
|
||||
/* B79FBC 80102E1C 1000000A */ b .L80102E48
|
||||
/* B79FC0 80102E20 00401825 */ move $v1, $v0
|
||||
.L80102E24:
|
||||
/* B79FC4 80102E24 8E4E0054 */ lw $t6, 0x54($s2)
|
||||
/* B79FC8 80102E28 8E440004 */ lw $a0, 4($s2)
|
||||
/* B79FCC 80102E2C 02203825 */ move $a3, $s1
|
||||
/* B79FD0 80102E30 01D36821 */ addu $t5, $t6, $s3
|
||||
/* B79FD4 80102E34 01B03021 */ addu $a2, $t5, $s0
|
||||
/* B79FD8 80102E38 30CFFFFF */ andi $t7, $a2, 0xffff
|
||||
/* B79FDC 80102E3C 0C0417D0 */ jal osReadMempak
|
||||
/* B79FE0 80102E40 01E03025 */ move $a2, $t7
|
||||
/* B79FE4 80102E44 00401825 */ move $v1, $v0
|
||||
.L80102E48:
|
||||
/* B79FE8 80102E48 10400003 */ beqz $v0, .L80102E58
|
||||
/* B79FEC 80102E4C 26100001 */ addiu $s0, $s0, 1
|
||||
/* B79FF0 80102E50 10000049 */ b .L80102F78
|
||||
/* B79FF4 80102E54 00601025 */ move $v0, $v1
|
||||
.L80102E58:
|
||||
/* B79FF8 80102E58 2A010008 */ slti $at, $s0, 8
|
||||
/* B79FFC 80102E5C 1420FFD9 */ bnez $at, .L80102DC4
|
||||
/* B7A000 80102E60 26310020 */ addiu $s1, $s1, 0x20
|
||||
/* B7A004 80102E64 16800038 */ bnez $s4, .L80102F48
|
||||
/* B7A008 80102E68 8FB90048 */ lw $t9, 0x48($sp)
|
||||
/* B7A00C 80102E6C 8FB8005C */ lw $t8, 0x5c($sp)
|
||||
/* B7A010 80102E70 00192823 */ negu $a1, $t9
|
||||
/* B7A014 80102E74 00054840 */ sll $t1, $a1, 1
|
||||
/* B7A018 80102E78 00194040 */ sll $t0, $t9, 1
|
||||
/* B7A01C 80102E7C 25250100 */ addiu $a1, $t1, 0x100
|
||||
/* B7A020 80102E80 0308A021 */ addu $s4, $t8, $t0
|
||||
/* B7A024 80102E84 02802025 */ move $a0, $s4
|
||||
/* B7A028 80102E88 0C040908 */ jal func_80102420
|
||||
/* B7A02C 80102E8C AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* B7A030 80102E90 8FAB005C */ lw $t3, 0x5c($sp)
|
||||
/* B7A034 80102E94 304A00FF */ andi $t2, $v0, 0xff
|
||||
/* B7A038 80102E98 00008025 */ move $s0, $zero
|
||||
/* B7A03C 80102E9C 916C0001 */ lbu $t4, 1($t3)
|
||||
/* B7A040 80102EA0 01608825 */ move $s1, $t3
|
||||
/* B7A044 80102EA4 514C0029 */ beql $t2, $t4, .L80102F4C
|
||||
/* B7A048 80102EA8 93AB0067 */ lbu $t3, 0x67($sp)
|
||||
.L80102EAC:
|
||||
/* B7A04C 80102EAC 8E4E0058 */ lw $t6, 0x58($s2)
|
||||
/* B7A050 80102EB0 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7A054 80102EB4 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7A058 80102EB8 01D36821 */ addu $t5, $t6, $s3
|
||||
/* B7A05C 80102EBC 01B03021 */ addu $a2, $t5, $s0
|
||||
/* B7A060 80102EC0 30CFFFFF */ andi $t7, $a2, 0xffff
|
||||
/* B7A064 80102EC4 01E03025 */ move $a2, $t7
|
||||
/* B7A068 80102EC8 0C0417D0 */ jal osReadMempak
|
||||
/* B7A06C 80102ECC 02203825 */ move $a3, $s1
|
||||
/* B7A070 80102ED0 26100001 */ addiu $s0, $s0, 1
|
||||
/* B7A074 80102ED4 2A010008 */ slti $at, $s0, 8
|
||||
/* B7A078 80102ED8 1420FFF4 */ bnez $at, .L80102EAC
|
||||
/* B7A07C 80102EDC 26310020 */ addiu $s1, $s1, 0x20
|
||||
/* B7A080 80102EE0 02802025 */ move $a0, $s4
|
||||
/* B7A084 80102EE4 0C040908 */ jal func_80102420
|
||||
/* B7A088 80102EE8 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* B7A08C 80102EEC 8FA8005C */ lw $t0, 0x5c($sp)
|
||||
/* B7A090 80102EF0 305800FF */ andi $t8, $v0, 0xff
|
||||
/* B7A094 80102EF4 00008025 */ move $s0, $zero
|
||||
/* B7A098 80102EF8 91190001 */ lbu $t9, 1($t0)
|
||||
/* B7A09C 80102EFC 8FB1005C */ lw $s1, 0x5c($sp)
|
||||
/* B7A0A0 80102F00 13190003 */ beq $t8, $t9, .L80102F10
|
||||
/* B7A0A4 80102F04 00000000 */ nop
|
||||
/* B7A0A8 80102F08 1000001B */ b .L80102F78
|
||||
/* B7A0AC 80102F0C 24020003 */ li $v0, 3
|
||||
.L80102F10:
|
||||
/* B7A0B0 80102F10 8E490054 */ lw $t1, 0x54($s2)
|
||||
/* B7A0B4 80102F14 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7A0B8 80102F18 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7A0BC 80102F1C 01335021 */ addu $t2, $t1, $s3
|
||||
/* B7A0C0 80102F20 01503021 */ addu $a2, $t2, $s0
|
||||
/* B7A0C4 80102F24 30CCFFFF */ andi $t4, $a2, 0xffff
|
||||
/* B7A0C8 80102F28 01803025 */ move $a2, $t4
|
||||
/* B7A0CC 80102F2C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7A0D0 80102F30 0C04173C */ jal func_80105CF0
|
||||
/* B7A0D4 80102F34 02203825 */ move $a3, $s1
|
||||
/* B7A0D8 80102F38 26100001 */ addiu $s0, $s0, 1
|
||||
/* B7A0DC 80102F3C 24010008 */ li $at, 8
|
||||
/* B7A0E0 80102F40 1601FFF3 */ bne $s0, $at, .L80102F10
|
||||
/* B7A0E4 80102F44 26310020 */ addiu $s1, $s1, 0x20
|
||||
.L80102F48:
|
||||
/* B7A0E8 80102F48 93AB0067 */ lbu $t3, 0x67($sp)
|
||||
.L80102F4C:
|
||||
/* B7A0EC 80102F4C 3C018013 */ lui $at, %hi(__osPfsInodeCacheBank) # $at, 0x8013
|
||||
/* B7A0F0 80102F50 3C058017 */ lui $a1, %hi(D_80175860) # $a1, 0x8017
|
||||
/* B7A0F4 80102F54 24A55860 */ addiu $a1, %lo(D_80175860) # addiu $a1, $a1, 0x5860
|
||||
/* B7A0F8 80102F58 8FA4005C */ lw $a0, 0x5c($sp)
|
||||
/* B7A0FC 80102F5C 24060100 */ li $a2, 256
|
||||
/* B7A100 80102F60 0C001BC4 */ jal bcopy
|
||||
/* B7A104 80102F64 A02B4CF4 */ sb $t3, %lo(__osPfsInodeCacheBank)($at)
|
||||
/* B7A108 80102F68 8E4E0008 */ lw $t6, 8($s2)
|
||||
/* B7A10C 80102F6C 3C018013 */ lui $at, %hi(D_80134CF0) # $at, 0x8013
|
||||
/* B7A110 80102F70 00001025 */ move $v0, $zero
|
||||
/* B7A114 80102F74 AC2E4CF0 */ sw $t6, %lo(D_80134CF0)($at)
|
||||
.L80102F78:
|
||||
/* B7A118 80102F78 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80102F7C:
|
||||
/* B7A11C 80102F7C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B7A120 80102F80 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* B7A124 80102F84 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* B7A128 80102F88 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* B7A12C 80102F8C 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* B7A130 80102F90 03E00008 */ jr $ra
|
||||
/* B7A134 80102F94 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
@@ -1,140 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel osPfsFindFile
|
||||
/* B7A1B0 80103010 27BDFF88 */ addiu $sp, $sp, -0x78
|
||||
/* B7A1B4 80103014 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B7A1B8 80103018 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* B7A1BC 8010301C AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* B7A1C0 80103020 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B7A1C4 80103024 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B7A1C8 80103028 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B7A1CC 8010302C AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B7A1D0 80103030 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B7A1D4 80103034 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7A1D8 80103038 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B7A1DC 8010303C AFA5007C */ sw $a1, 0x7c($sp)
|
||||
/* B7A1E0 80103040 8C8E0000 */ lw $t6, ($a0)
|
||||
/* B7A1E4 80103044 00809025 */ move $s2, $a0
|
||||
/* B7A1E8 80103048 00E0A825 */ move $s5, $a3
|
||||
/* B7A1EC 8010304C 31CF0001 */ andi $t7, $t6, 1
|
||||
/* B7A1F0 80103050 30B7FFFF */ andi $s7, $a1, 0xffff
|
||||
/* B7A1F4 80103054 15E00003 */ bnez $t7, .L80103064
|
||||
/* B7A1F8 80103058 00C0F025 */ move $fp, $a2
|
||||
/* B7A1FC 8010305C 10000051 */ b .L801031A4
|
||||
/* B7A200 80103060 24020005 */ li $v0, 5
|
||||
.L80103064:
|
||||
/* B7A204 80103064 0C040AFC */ jal func_80102BF0
|
||||
/* B7A208 80103068 02402025 */ move $a0, $s2
|
||||
/* B7A20C 8010306C 50400004 */ beql $v0, $zero, .L80103080
|
||||
/* B7A210 80103070 8E580050 */ lw $t8, 0x50($s2)
|
||||
/* B7A214 80103074 1000004C */ b .L801031A8
|
||||
/* B7A218 80103078 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B7A21C 8010307C 8E580050 */ lw $t8, 0x50($s2)
|
||||
.L80103080:
|
||||
/* B7A220 80103080 00009825 */ move $s3, $zero
|
||||
/* B7A224 80103084 27B60050 */ addiu $s6, $sp, 0x50
|
||||
/* B7A228 80103088 1B000042 */ blez $t8, .L80103194
|
||||
/* B7A22C 8010308C 8FB40088 */ lw $s4, 0x88($sp)
|
||||
/* B7A230 80103090 27B10060 */ addiu $s1, $sp, 0x60
|
||||
/* B7A234 80103094 27B00054 */ addiu $s0, $sp, 0x54
|
||||
/* B7A238 80103098 8E59005C */ lw $t9, 0x5c($s2)
|
||||
.L8010309C:
|
||||
/* B7A23C 8010309C 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7A240 801030A0 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7A244 801030A4 03333021 */ addu $a2, $t9, $s3
|
||||
/* B7A248 801030A8 30C8FFFF */ andi $t0, $a2, 0xffff
|
||||
/* B7A24C 801030AC 01003025 */ move $a2, $t0
|
||||
/* B7A250 801030B0 0C0417D0 */ jal osReadMempak
|
||||
/* B7A254 801030B4 02C03825 */ move $a3, $s6
|
||||
/* B7A258 801030B8 50400004 */ beql $v0, $zero, .L801030CC
|
||||
/* B7A25C 801030BC 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7A260 801030C0 10000039 */ b .L801031A8
|
||||
/* B7A264 801030C4 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B7A268 801030C8 8E440004 */ lw $a0, 4($s2)
|
||||
.L801030CC:
|
||||
/* B7A26C 801030CC 0C040644 */ jal __osPfsGetStatus
|
||||
/* B7A270 801030D0 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7A274 801030D4 10400003 */ beqz $v0, .L801030E4
|
||||
/* B7A278 801030D8 00403025 */ move $a2, $v0
|
||||
/* B7A27C 801030DC 10000032 */ b .L801031A8
|
||||
/* B7A280 801030E0 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L801030E4:
|
||||
/* B7A284 801030E4 97A90054 */ lhu $t1, 0x54($sp)
|
||||
/* B7A288 801030E8 8FAA0050 */ lw $t2, 0x50($sp)
|
||||
/* B7A28C 801030EC 56E90025 */ bnel $s7, $t1, .L80103184
|
||||
/* B7A290 801030F0 8E580050 */ lw $t8, 0x50($s2)
|
||||
/* B7A294 801030F4 555E0023 */ bnel $t2, $fp, .L80103184
|
||||
/* B7A298 801030F8 8E580050 */ lw $t8, 0x50($s2)
|
||||
/* B7A29C 801030FC 12A0000C */ beqz $s5, .L80103130
|
||||
/* B7A2A0 80103100 00002025 */ move $a0, $zero
|
||||
/* B7A2A4 80103104 27A20050 */ addiu $v0, $sp, 0x50
|
||||
/* B7A2A8 80103108 02A01825 */ move $v1, $s5
|
||||
.L8010310C:
|
||||
/* B7A2AC 8010310C 904B0010 */ lbu $t3, 0x10($v0)
|
||||
/* B7A2B0 80103110 906C0000 */ lbu $t4, ($v1)
|
||||
/* B7A2B4 80103114 24420001 */ addiu $v0, $v0, 1
|
||||
/* B7A2B8 80103118 116C0003 */ beq $t3, $t4, .L80103128
|
||||
/* B7A2BC 8010311C 00000000 */ nop
|
||||
/* B7A2C0 80103120 10000003 */ b .L80103130
|
||||
/* B7A2C4 80103124 24040001 */ li $a0, 1
|
||||
.L80103128:
|
||||
/* B7A2C8 80103128 1451FFF8 */ bne $v0, $s1, .L8010310C
|
||||
/* B7A2CC 8010312C 24630001 */ addiu $v1, $v1, 1
|
||||
.L80103130:
|
||||
/* B7A2D0 80103130 1280000D */ beqz $s4, .L80103168
|
||||
/* B7A2D4 80103134 00000000 */ nop
|
||||
/* B7A2D8 80103138 1480000B */ bnez $a0, .L80103168
|
||||
/* B7A2DC 8010313C 27A20050 */ addiu $v0, $sp, 0x50
|
||||
/* B7A2E0 80103140 02801825 */ move $v1, $s4
|
||||
.L80103144:
|
||||
/* B7A2E4 80103144 904D000C */ lbu $t5, 0xc($v0)
|
||||
/* B7A2E8 80103148 906E0000 */ lbu $t6, ($v1)
|
||||
/* B7A2EC 8010314C 24420001 */ addiu $v0, $v0, 1
|
||||
/* B7A2F0 80103150 11AE0003 */ beq $t5, $t6, .L80103160
|
||||
/* B7A2F4 80103154 00000000 */ nop
|
||||
/* B7A2F8 80103158 10000003 */ b .L80103168
|
||||
/* B7A2FC 8010315C 24040001 */ li $a0, 1
|
||||
.L80103160:
|
||||
/* B7A300 80103160 1450FFF8 */ bne $v0, $s0, .L80103144
|
||||
/* B7A304 80103164 24630001 */ addiu $v1, $v1, 1
|
||||
.L80103168:
|
||||
/* B7A308 80103168 54800006 */ bnezl $a0, .L80103184
|
||||
/* B7A30C 8010316C 8E580050 */ lw $t8, 0x50($s2)
|
||||
/* B7A310 80103170 8FAF008C */ lw $t7, 0x8c($sp)
|
||||
/* B7A314 80103174 00C01025 */ move $v0, $a2
|
||||
/* B7A318 80103178 1000000A */ b .L801031A4
|
||||
/* B7A31C 8010317C ADF30000 */ sw $s3, ($t7)
|
||||
/* B7A320 80103180 8E580050 */ lw $t8, 0x50($s2)
|
||||
.L80103184:
|
||||
/* B7A324 80103184 26730001 */ addiu $s3, $s3, 1
|
||||
/* B7A328 80103188 0278082A */ slt $at, $s3, $t8
|
||||
/* B7A32C 8010318C 5420FFC3 */ bnezl $at, .L8010309C
|
||||
/* B7A330 80103190 8E59005C */ lw $t9, 0x5c($s2)
|
||||
.L80103194:
|
||||
/* B7A334 80103194 8FA8008C */ lw $t0, 0x8c($sp)
|
||||
/* B7A338 80103198 2419FFFF */ li $t9, -1
|
||||
/* B7A33C 8010319C 24020005 */ li $v0, 5
|
||||
/* B7A340 801031A0 AD190000 */ sw $t9, ($t0)
|
||||
.L801031A4:
|
||||
/* B7A344 801031A4 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L801031A8:
|
||||
/* B7A348 801031A8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7A34C 801031AC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B7A350 801031B0 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B7A354 801031B4 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B7A358 801031B8 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B7A35C 801031BC 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B7A360 801031C0 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B7A364 801031C4 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* B7A368 801031C8 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* B7A36C 801031CC 03E00008 */ jr $ra
|
||||
/* B7A370 801031D0 27BD0078 */ addiu $sp, $sp, 0x78
|
||||
@@ -1,184 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel osPfsDeleteFile
|
||||
/* B7B380 801041E0 27BDFE90 */ addiu $sp, $sp, -0x170
|
||||
/* B7B384 801041E4 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* B7B388 801041E8 AFA50174 */ sw $a1, 0x174($sp)
|
||||
/* B7B38C 801041EC 30AEFFFF */ andi $t6, $a1, 0xffff
|
||||
/* B7B390 801041F0 01C02825 */ move $a1, $t6
|
||||
/* B7B394 801041F4 00809025 */ move $s2, $a0
|
||||
/* B7B398 801041F8 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B7B39C 801041FC AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* B7B3A0 80104200 AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* B7B3A4 80104204 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* B7B3A8 80104208 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* B7B3AC 8010420C 11C00003 */ beqz $t6, .L8010421C
|
||||
/* B7B3B0 80104210 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* B7B3B4 80104214 14C00003 */ bnez $a2, .L80104224
|
||||
/* B7B3B8 80104218 02402025 */ move $a0, $s2
|
||||
.L8010421C:
|
||||
/* B7B3BC 8010421C 1000005D */ b .L80104394
|
||||
/* B7B3C0 80104220 24020005 */ li $v0, 5
|
||||
.L80104224:
|
||||
/* B7B3C4 80104224 8FAF0180 */ lw $t7, 0x180($sp)
|
||||
/* B7B3C8 80104228 27B8016C */ addiu $t8, $sp, 0x16c
|
||||
/* B7B3CC 8010422C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* B7B3D0 80104230 0C040C04 */ jal osPfsFindFile
|
||||
/* B7B3D4 80104234 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* B7B3D8 80104238 50400004 */ beql $v0, $zero, .L8010424C
|
||||
/* B7B3DC 8010423C 92590065 */ lbu $t9, 0x65($s2)
|
||||
/* B7B3E0 80104240 10000055 */ b .L80104398
|
||||
/* B7B3E4 80104244 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B7B3E8 80104248 92590065 */ lbu $t9, 0x65($s2)
|
||||
.L8010424C:
|
||||
/* B7B3EC 8010424C 02402025 */ move $a0, $s2
|
||||
/* B7B3F0 80104250 53200008 */ beql $t9, $zero, .L80104274
|
||||
/* B7B3F4 80104254 8E48005C */ lw $t0, 0x5c($s2)
|
||||
/* B7B3F8 80104258 0C041320 */ jal func_80104C80
|
||||
/* B7B3FC 8010425C 00002825 */ move $a1, $zero
|
||||
/* B7B400 80104260 50400004 */ beql $v0, $zero, .L80104274
|
||||
/* B7B404 80104264 8E48005C */ lw $t0, 0x5c($s2)
|
||||
/* B7B408 80104268 1000004B */ b .L80104398
|
||||
/* B7B40C 8010426C 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B7B410 80104270 8E48005C */ lw $t0, 0x5c($s2)
|
||||
.L80104274:
|
||||
/* B7B414 80104274 8FA9016C */ lw $t1, 0x16c($sp)
|
||||
/* B7B418 80104278 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7B41C 8010427C 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7B420 80104280 01093021 */ addu $a2, $t0, $t1
|
||||
/* B7B424 80104284 30CAFFFF */ andi $t2, $a2, 0xffff
|
||||
/* B7B428 80104288 01403025 */ move $a2, $t2
|
||||
/* B7B42C 8010428C 0C0417D0 */ jal osReadMempak
|
||||
/* B7B430 80104290 27A70048 */ addiu $a3, $sp, 0x48
|
||||
/* B7B434 80104294 10400003 */ beqz $v0, .L801042A4
|
||||
/* B7B438 80104298 93B0004E */ lbu $s0, 0x4e($sp)
|
||||
/* B7B43C 8010429C 1000003E */ b .L80104398
|
||||
/* B7B440 801042A0 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L801042A4:
|
||||
/* B7B444 801042A4 92420064 */ lbu $v0, 0x64($s2)
|
||||
/* B7B448 801042A8 93B3004F */ lbu $s3, 0x4f($sp)
|
||||
/* B7B44C 801042AC 24150001 */ li $s5, 1
|
||||
/* B7B450 801042B0 0202082A */ slt $at, $s0, $v0
|
||||
/* B7B454 801042B4 10200026 */ beqz $at, .L80104350
|
||||
/* B7B458 801042B8 27B40044 */ addiu $s4, $sp, 0x44
|
||||
/* B7B45C 801042BC 27B10068 */ addiu $s1, $sp, 0x68
|
||||
/* B7B460 801042C0 02402025 */ move $a0, $s2
|
||||
.L801042C4:
|
||||
/* B7B464 801042C4 02202825 */ move $a1, $s1
|
||||
/* B7B468 801042C8 00003025 */ move $a2, $zero
|
||||
/* B7B46C 801042CC 0C040B31 */ jal func_80102CC4
|
||||
/* B7B470 801042D0 320700FF */ andi $a3, $s0, 0xff
|
||||
/* B7B474 801042D4 10400003 */ beqz $v0, .L801042E4
|
||||
/* B7B478 801042D8 02402025 */ move $a0, $s2
|
||||
/* B7B47C 801042DC 1000002E */ b .L80104398
|
||||
/* B7B480 801042E0 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L801042E4:
|
||||
/* B7B484 801042E4 02202825 */ move $a1, $s1
|
||||
/* B7B488 801042E8 326600FF */ andi $a2, $s3, 0xff
|
||||
/* B7B48C 801042EC 320700FF */ andi $a3, $s0, 0xff
|
||||
/* B7B490 801042F0 0C0410EE */ jal func_801043B8
|
||||
/* B7B494 801042F4 AFB40010 */ sw $s4, 0x10($sp)
|
||||
/* B7B498 801042F8 10400003 */ beqz $v0, .L80104308
|
||||
/* B7B49C 801042FC 02402025 */ move $a0, $s2
|
||||
/* B7B4A0 80104300 10000025 */ b .L80104398
|
||||
/* B7B4A4 80104304 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80104308:
|
||||
/* B7B4A8 80104308 02202825 */ move $a1, $s1
|
||||
/* B7B4AC 8010430C 24060001 */ li $a2, 1
|
||||
/* B7B4B0 80104310 0C040B31 */ jal func_80102CC4
|
||||
/* B7B4B4 80104314 320700FF */ andi $a3, $s0, 0xff
|
||||
/* B7B4B8 80104318 10400003 */ beqz $v0, .L80104328
|
||||
/* B7B4BC 8010431C 97AC0044 */ lhu $t4, 0x44($sp)
|
||||
/* B7B4C0 80104320 1000001D */ b .L80104398
|
||||
/* B7B4C4 80104324 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80104328:
|
||||
/* B7B4C8 80104328 56AC0004 */ bnel $s5, $t4, .L8010433C
|
||||
/* B7B4CC 8010432C 92420064 */ lbu $v0, 0x64($s2)
|
||||
/* B7B4D0 80104330 10000007 */ b .L80104350
|
||||
/* B7B4D4 80104334 92420064 */ lbu $v0, 0x64($s2)
|
||||
/* B7B4D8 80104338 92420064 */ lbu $v0, 0x64($s2)
|
||||
.L8010433C:
|
||||
/* B7B4DC 8010433C 93B00044 */ lbu $s0, 0x44($sp)
|
||||
/* B7B4E0 80104340 93B30045 */ lbu $s3, 0x45($sp)
|
||||
/* B7B4E4 80104344 0202082A */ slt $at, $s0, $v0
|
||||
/* B7B4E8 80104348 5420FFDE */ bnezl $at, .L801042C4
|
||||
/* B7B4EC 8010434C 02402025 */ move $a0, $s2
|
||||
.L80104350:
|
||||
/* B7B4F0 80104350 0202082A */ slt $at, $s0, $v0
|
||||
/* B7B4F4 80104354 14200003 */ bnez $at, .L80104364
|
||||
/* B7B4F8 80104358 27A40048 */ addiu $a0, $sp, 0x48
|
||||
/* B7B4FC 8010435C 1000000D */ b .L80104394
|
||||
/* B7B500 80104360 24020003 */ li $v0, 3
|
||||
.L80104364:
|
||||
/* B7B504 80104364 0C001114 */ jal bzero
|
||||
/* B7B508 80104368 24050020 */ li $a1, 32
|
||||
/* B7B50C 8010436C 8E4D005C */ lw $t5, 0x5c($s2)
|
||||
/* B7B510 80104370 8FAE016C */ lw $t6, 0x16c($sp)
|
||||
/* B7B514 80104374 8E440004 */ lw $a0, 4($s2)
|
||||
/* B7B518 80104378 8E450008 */ lw $a1, 8($s2)
|
||||
/* B7B51C 8010437C 01AE3021 */ addu $a2, $t5, $t6
|
||||
/* B7B520 80104380 30CFFFFF */ andi $t7, $a2, 0xffff
|
||||
/* B7B524 80104384 01E03025 */ move $a2, $t7
|
||||
/* B7B528 80104388 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7B52C 8010438C 0C04173C */ jal func_80105CF0
|
||||
/* B7B530 80104390 27A70048 */ addiu $a3, $sp, 0x48
|
||||
.L80104394:
|
||||
/* B7B534 80104394 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80104398:
|
||||
/* B7B538 80104398 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* B7B53C 8010439C 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* B7B540 801043A0 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* B7B544 801043A4 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* B7B548 801043A8 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* B7B54C 801043AC 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* B7B550 801043B0 03E00008 */ jr $ra
|
||||
/* B7B554 801043B4 27BD0170 */ addiu $sp, $sp, 0x170
|
||||
|
||||
glabel func_801043B8
|
||||
/* B7B558 801043B8 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* B7B55C 801043BC 30E200FF */ andi $v0, $a3, 0xff
|
||||
/* B7B560 801043C0 30CE00FF */ andi $t6, $a2, 0xff
|
||||
/* B7B564 801043C4 0002C200 */ sll $t8, $v0, 8
|
||||
/* B7B568 801043C8 AFA60018 */ sw $a2, 0x18($sp)
|
||||
/* B7B56C 801043CC AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* B7B570 801043D0 030EC821 */ addu $t9, $t8, $t6
|
||||
/* B7B574 801043D4 A7B9000C */ sh $t9, 0xc($sp)
|
||||
/* B7B578 801043D8 24070003 */ li $a3, 3
|
||||
/* B7B57C 801043DC 27A6000C */ addiu $a2, $sp, 0xc
|
||||
/* B7B580 801043E0 27A30008 */ addiu $v1, $sp, 8
|
||||
/* B7B584 801043E4 94C10000 */ lhu $at, ($a2)
|
||||
.L801043E8:
|
||||
/* B7B588 801043E8 A4610000 */ sh $at, ($v1)
|
||||
/* B7B58C 801043EC 93AB000D */ lbu $t3, 0xd($sp)
|
||||
/* B7B590 801043F0 000B6040 */ sll $t4, $t3, 1
|
||||
/* B7B594 801043F4 00AC6821 */ addu $t5, $a1, $t4
|
||||
/* B7B598 801043F8 95A10000 */ lhu $at, ($t5)
|
||||
/* B7B59C 801043FC A4C10000 */ sh $at, ($a2)
|
||||
/* B7B5A0 80104400 93B90009 */ lbu $t9, 9($sp)
|
||||
/* B7B5A4 80104404 00194840 */ sll $t1, $t9, 1
|
||||
/* B7B5A8 80104408 00A94021 */ addu $t0, $a1, $t1
|
||||
/* B7B5AC 8010440C A5070000 */ sh $a3, ($t0)
|
||||
/* B7B5B0 80104410 8C8B0060 */ lw $t3, 0x60($a0)
|
||||
/* B7B5B4 80104414 97AA000C */ lhu $t2, 0xc($sp)
|
||||
/* B7B5B8 80104418 93AC000C */ lbu $t4, 0xc($sp)
|
||||
/* B7B5BC 8010441C 014B082A */ slt $at, $t2, $t3
|
||||
/* B7B5C0 80104420 54200004 */ bnezl $at, .L80104434
|
||||
/* B7B5C4 80104424 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
/* B7B5C8 80104428 504CFFEF */ beql $v0, $t4, .L801043E8
|
||||
/* B7B5CC 8010442C 94C10000 */ lhu $at, ($a2)
|
||||
/* B7B5D0 80104430 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
.L80104434:
|
||||
/* B7B5D4 80104434 94C10000 */ lhu $at, ($a2)
|
||||
/* B7B5D8 80104438 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
/* B7B5DC 8010443C 00001025 */ move $v0, $zero
|
||||
/* B7B5E0 80104440 03E00008 */ jr $ra
|
||||
/* B7B5E4 80104444 A5E10000 */ sh $at, ($t7)
|
||||
@@ -1,44 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel func_80104C80
|
||||
/* B7BE20 80104C80 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* B7BE24 80104C84 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B7BE28 80104C88 30B000FF */ andi $s0, $a1, 0xff
|
||||
/* B7BE2C 80104C8C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B7BE30 80104C90 AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* B7BE34 80104C94 AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* B7BE38 80104C98 27A20038 */ addiu $v0, $sp, 0x38
|
||||
/* B7BE3C 80104C9C 27A30058 */ addiu $v1, $sp, 0x58
|
||||
.L80104CA0:
|
||||
/* B7BE40 80104CA0 24420004 */ addiu $v0, $v0, 4
|
||||
/* B7BE44 80104CA4 A050FFFD */ sb $s0, -3($v0)
|
||||
/* B7BE48 80104CA8 A050FFFE */ sb $s0, -2($v0)
|
||||
/* B7BE4C 80104CAC A050FFFF */ sb $s0, -1($v0)
|
||||
/* B7BE50 80104CB0 1443FFFB */ bne $v0, $v1, .L80104CA0
|
||||
/* B7BE54 80104CB4 A050FFFC */ sb $s0, -4($v0)
|
||||
/* B7BE58 80104CB8 8FAE0058 */ lw $t6, 0x58($sp)
|
||||
/* B7BE5C 80104CBC 24060400 */ li $a2, 1024
|
||||
/* B7BE60 80104CC0 27A70038 */ addiu $a3, $sp, 0x38
|
||||
/* B7BE64 80104CC4 8DC40004 */ lw $a0, 4($t6)
|
||||
/* B7BE68 80104CC8 8DC50008 */ lw $a1, 8($t6)
|
||||
/* B7BE6C 80104CCC 0C04173C */ jal func_80105CF0
|
||||
/* B7BE70 80104CD0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7BE74 80104CD4 14400003 */ bnez $v0, .L80104CE4
|
||||
/* B7BE78 80104CD8 00401825 */ move $v1, $v0
|
||||
/* B7BE7C 80104CDC 8FAF0058 */ lw $t7, 0x58($sp)
|
||||
/* B7BE80 80104CE0 A1F00065 */ sb $s0, 0x65($t7)
|
||||
.L80104CE4:
|
||||
/* B7BE84 80104CE4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B7BE88 80104CE8 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B7BE8C 80104CEC 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* B7BE90 80104CF0 03E00008 */ jr $ra
|
||||
/* B7BE94 80104CF4 00601025 */ move $v0, $v1
|
||||
+4
-4
@@ -37,7 +37,7 @@ glabel osPfsFileState
|
||||
/* B7BF58 80104DB8 10000058 */ b .L80104F1C
|
||||
/* B7BF5C 80104DBC 24020005 */ li $v0, 5
|
||||
.L80104DC0:
|
||||
/* B7BF60 80104DC0 0C040AFC */ jal func_80102BF0
|
||||
/* B7BF60 80104DC0 0C040AFC */ jal __osCheckId
|
||||
/* B7BF64 80104DC4 02602025 */ move $a0, $s3
|
||||
/* B7BF68 80104DC8 50400004 */ beql $v0, $zero, .L80104DDC
|
||||
/* B7BF6C 80104DCC 92790065 */ lbu $t9, 0x65($s3)
|
||||
@@ -48,7 +48,7 @@ glabel osPfsFileState
|
||||
/* B7BF7C 80104DDC 02602025 */ move $a0, $s3
|
||||
/* B7BF80 80104DE0 53200008 */ beql $t9, $zero, .L80104E04
|
||||
/* B7BF84 80104DE4 8E68005C */ lw $t0, 0x5c($s3)
|
||||
/* B7BF88 80104DE8 0C041320 */ jal func_80104C80
|
||||
/* B7BF88 80104DE8 0C041320 */ jal __osPfsSelectBank
|
||||
/* B7BF8C 80104DEC 00002825 */ move $a1, $zero
|
||||
/* B7BF90 80104DF0 50400004 */ beql $v0, $zero, .L80104E04
|
||||
/* B7BF94 80104DF4 8E68005C */ lw $t0, 0x5c($s3)
|
||||
@@ -61,7 +61,7 @@ glabel osPfsFileState
|
||||
/* B7BFAC 80104E0C 01103021 */ addu $a2, $t0, $s0
|
||||
/* B7BFB0 80104E10 30C9FFFF */ andi $t1, $a2, 0xffff
|
||||
/* B7BFB4 80104E14 01203025 */ move $a2, $t1
|
||||
/* B7BFB8 80104E18 0C0417D0 */ jal osReadMempak
|
||||
/* B7BFB8 80104E18 0C0417D0 */ jal __osContRamRead
|
||||
/* B7BFBC 80104E1C 27A70038 */ addiu $a3, $sp, 0x38
|
||||
/* B7BFC0 80104E20 10400003 */ beqz $v0, .L80104E30
|
||||
/* B7BFC4 80104E24 97AA003C */ lhu $t2, 0x3c($sp)
|
||||
@@ -93,7 +93,7 @@ glabel osPfsFileState
|
||||
/* B7C01C 80104E7C 12190008 */ beq $s0, $t9, .L80104EA0
|
||||
/* B7C020 80104E80 00003025 */ move $a2, $zero
|
||||
/* B7C024 80104E84 03208025 */ move $s0, $t9
|
||||
/* B7C028 80104E88 0C040B31 */ jal func_80102CC4
|
||||
/* B7C028 80104E88 0C040B31 */ jal __osPfsRWInode
|
||||
/* B7C02C 80104E8C 332700FF */ andi $a3, $t9, 0xff
|
||||
/* B7C030 80104E90 50400004 */ beql $v0, $zero, .L80104EA4
|
||||
/* B7C034 80104E94 93A80035 */ lbu $t0, 0x35($sp)
|
||||
|
||||
@@ -1,719 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel func_80105250
|
||||
/* B7C3F0 80105250 27BDFB38 */ addiu $sp, $sp, -0x4c8
|
||||
/* B7C3F4 80105254 AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* B7C3F8 80105258 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* B7C3FC 8010525C AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* B7C400 80105260 00809825 */ move $s3, $a0
|
||||
/* B7C404 80105264 AFB7003C */ sw $s7, 0x3c($sp)
|
||||
/* B7C408 80105268 AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* B7C40C 8010526C AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* B7C410 80105270 AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* B7C414 80105274 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* B7C418 80105278 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* B7C41C 8010527C AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B7C420 80105280 AFA00074 */ sw $zero, 0x74($sp)
|
||||
/* B7C424 80105284 0C040AFC */ jal func_80102BF0
|
||||
/* B7C428 80105288 241E00FE */ li $fp, 254
|
||||
/* B7C42C 8010528C 24010002 */ li $at, 2
|
||||
/* B7C430 80105290 14410004 */ bne $v0, $at, .L801052A4
|
||||
/* B7C434 80105294 0040B825 */ move $s7, $v0
|
||||
/* B7C438 80105298 0C040A91 */ jal func_80102A44
|
||||
/* B7C43C 8010529C 02602025 */ move $a0, $s3
|
||||
/* B7C440 801052A0 0040B825 */ move $s7, $v0
|
||||
.L801052A4:
|
||||
/* B7C444 801052A4 10400003 */ beqz $v0, .L801052B4
|
||||
/* B7C448 801052A8 02602025 */ move $a0, $s3
|
||||
/* B7C44C 801052AC 1000012A */ b .L80105758
|
||||
/* B7C450 801052B0 02E01025 */ move $v0, $s7
|
||||
.L801052B4:
|
||||
/* B7C454 801052B4 0C0415E2 */ jal func_80105788
|
||||
/* B7C458 801052B8 27A50078 */ addiu $a1, $sp, 0x78
|
||||
/* B7C45C 801052BC 50400004 */ beql $v0, $zero, .L801052D0
|
||||
/* B7C460 801052C0 8E620050 */ lw $v0, 0x50($s3)
|
||||
/* B7C464 801052C4 10000125 */ b .L8010575C
|
||||
/* B7C468 801052C8 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* B7C46C 801052CC 8E620050 */ lw $v0, 0x50($s3)
|
||||
.L801052D0:
|
||||
/* B7C470 801052D0 0000A025 */ move $s4, $zero
|
||||
/* B7C474 801052D4 27B502BC */ addiu $s5, $sp, 0x2bc
|
||||
/* B7C478 801052D8 18400082 */ blez $v0, .L801054E4
|
||||
/* B7C47C 801052DC 27B204BC */ addiu $s2, $sp, 0x4bc
|
||||
/* B7C480 801052E0 8E6E005C */ lw $t6, 0x5c($s3)
|
||||
.L801052E4:
|
||||
/* B7C484 801052E4 8E640004 */ lw $a0, 4($s3)
|
||||
/* B7C488 801052E8 8E650008 */ lw $a1, 8($s3)
|
||||
/* B7C48C 801052EC 01D43021 */ addu $a2, $t6, $s4
|
||||
/* B7C490 801052F0 30CFFFFF */ andi $t7, $a2, 0xffff
|
||||
/* B7C494 801052F4 01E03025 */ move $a2, $t7
|
||||
/* B7C498 801052F8 0C0417D0 */ jal osReadMempak
|
||||
/* B7C49C 801052FC 27A7029C */ addiu $a3, $sp, 0x29c
|
||||
/* B7C4A0 80105300 10400003 */ beqz $v0, .L80105310
|
||||
/* B7C4A4 80105304 0040B825 */ move $s7, $v0
|
||||
/* B7C4A8 80105308 10000114 */ b .L8010575C
|
||||
/* B7C4AC 8010530C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L80105310:
|
||||
/* B7C4B0 80105310 97A202A0 */ lhu $v0, 0x2a0($sp)
|
||||
/* B7C4B4 80105314 8FB8029C */ lw $t8, 0x29c($sp)
|
||||
/* B7C4B8 80105318 14400003 */ bnez $v0, .L80105328
|
||||
/* B7C4BC 8010531C 00000000 */ nop
|
||||
/* B7C4C0 80105320 5300006B */ beql $t8, $zero, .L801054D0
|
||||
/* B7C4C4 80105324 8E620050 */ lw $v0, 0x50($s3)
|
||||
.L80105328:
|
||||
/* B7C4C8 80105328 10400003 */ beqz $v0, .L80105338
|
||||
/* B7C4CC 8010532C 8FB9029C */ lw $t9, 0x29c($sp)
|
||||
/* B7C4D0 80105330 17200003 */ bnez $t9, .L80105340
|
||||
/* B7C4D4 80105334 27A902A2 */ addiu $t1, $sp, 0x2a2
|
||||
.L80105338:
|
||||
/* B7C4D8 80105338 10000044 */ b .L8010544C
|
||||
/* B7C4DC 8010533C 2404FFFF */ li $a0, -1
|
||||
.L80105340:
|
||||
/* B7C4E0 80105340 95210000 */ lhu $at, ($t1)
|
||||
/* B7C4E4 80105344 00002025 */ move $a0, $zero
|
||||
/* B7C4E8 80105348 00008025 */ move $s0, $zero
|
||||
/* B7C4EC 8010534C A6410000 */ sh $at, ($s2)
|
||||
/* B7C4F0 80105350 8E6D0060 */ lw $t5, 0x60($s3)
|
||||
/* B7C4F4 80105354 97AC04BC */ lhu $t4, 0x4bc($sp)
|
||||
/* B7C4F8 80105358 241600FF */ li $s6, 255
|
||||
/* B7C4FC 8010535C 93AE04BC */ lbu $t6, 0x4bc($sp)
|
||||
/* B7C500 80105360 018D082A */ slt $at, $t4, $t5
|
||||
/* B7C504 80105364 14200039 */ bnez $at, .L8010544C
|
||||
/* B7C508 80105368 00000000 */ nop
|
||||
/* B7C50C 8010536C 926F0064 */ lbu $t7, 0x64($s3)
|
||||
/* B7C510 80105370 93B804BD */ lbu $t8, 0x4bd($sp)
|
||||
/* B7C514 80105374 01CF082A */ slt $at, $t6, $t7
|
||||
/* B7C518 80105378 10200034 */ beqz $at, .L8010544C
|
||||
/* B7C51C 8010537C 00000000 */ nop
|
||||
/* B7C520 80105380 1B000032 */ blez $t8, .L8010544C
|
||||
/* B7C524 80105384 2B010080 */ slti $at, $t8, 0x80
|
||||
/* B7C528 80105388 10200030 */ beqz $at, .L8010544C
|
||||
/* B7C52C 8010538C 02C08825 */ move $s1, $s6
|
||||
/* B7C530 80105390 93B904BC */ lbu $t9, 0x4bc($sp)
|
||||
.L80105394:
|
||||
/* B7C534 80105394 13310010 */ beq $t9, $s1, .L801053D8
|
||||
/* B7C538 80105398 0320B025 */ move $s6, $t9
|
||||
/* B7C53C 8010539C 133E0008 */ beq $t9, $fp, .L801053C0
|
||||
/* B7C540 801053A0 03208825 */ move $s1, $t9
|
||||
/* B7C544 801053A4 02602025 */ move $a0, $s3
|
||||
/* B7C548 801053A8 02A02825 */ move $a1, $s5
|
||||
/* B7C54C 801053AC 00003025 */ move $a2, $zero
|
||||
/* B7C550 801053B0 0C040B31 */ jal func_80102CC4
|
||||
/* B7C554 801053B4 332700FF */ andi $a3, $t9, 0xff
|
||||
/* B7C558 801053B8 0040B825 */ move $s7, $v0
|
||||
/* B7C55C 801053BC 32DE00FF */ andi $fp, $s6, 0xff
|
||||
.L801053C0:
|
||||
/* B7C560 801053C0 12E00005 */ beqz $s7, .L801053D8
|
||||
/* B7C564 801053C4 24010003 */ li $at, 3
|
||||
/* B7C568 801053C8 52E10004 */ beql $s7, $at, .L801053DC
|
||||
/* B7C56C 801053CC 96410000 */ lhu $at, ($s2)
|
||||
/* B7C570 801053D0 100000E1 */ b .L80105758
|
||||
/* B7C574 801053D4 02E01025 */ move $v0, $s7
|
||||
.L801053D8:
|
||||
/* B7C578 801053D8 96410000 */ lhu $at, ($s2)
|
||||
.L801053DC:
|
||||
/* B7C57C 801053DC 02602025 */ move $a0, $s3
|
||||
/* B7C580 801053E0 27A60078 */ addiu $a2, $sp, 0x78
|
||||
/* B7C584 801053E4 A7A10004 */ sh $at, 4($sp)
|
||||
/* B7C588 801053E8 0C041698 */ jal func_80105A60
|
||||
/* B7C58C 801053EC 8FA50004 */ lw $a1, 4($sp)
|
||||
/* B7C590 801053F0 00502023 */ subu $a0, $v0, $s0
|
||||
/* B7C594 801053F4 14800015 */ bnez $a0, .L8010544C
|
||||
/* B7C598 801053F8 93AB04BD */ lbu $t3, 0x4bd($sp)
|
||||
/* B7C59C 801053FC 000B6040 */ sll $t4, $t3, 1
|
||||
/* B7C5A0 80105400 02AC6821 */ addu $t5, $s5, $t4
|
||||
/* B7C5A4 80105404 95A10000 */ lhu $at, ($t5)
|
||||
/* B7C5A8 80105408 24100001 */ li $s0, 1
|
||||
/* B7C5AC 8010540C A6410000 */ sh $at, ($s2)
|
||||
/* B7C5B0 80105410 8E790060 */ lw $t9, 0x60($s3)
|
||||
/* B7C5B4 80105414 97B804BC */ lhu $t8, 0x4bc($sp)
|
||||
/* B7C5B8 80105418 93AB04BD */ lbu $t3, 0x4bd($sp)
|
||||
/* B7C5BC 8010541C 93AA04BC */ lbu $t2, 0x4bc($sp)
|
||||
/* B7C5C0 80105420 0319082A */ slt $at, $t8, $t9
|
||||
/* B7C5C4 80105424 14200009 */ bnez $at, .L8010544C
|
||||
/* B7C5C8 80105428 00000000 */ nop
|
||||
/* B7C5CC 8010542C 92690064 */ lbu $t1, 0x64($s3)
|
||||
/* B7C5D0 80105430 0149082A */ slt $at, $t2, $t1
|
||||
/* B7C5D4 80105434 10200005 */ beqz $at, .L8010544C
|
||||
/* B7C5D8 80105438 00000000 */ nop
|
||||
/* B7C5DC 8010543C 19600003 */ blez $t3, .L8010544C
|
||||
/* B7C5E0 80105440 29610080 */ slti $at, $t3, 0x80
|
||||
/* B7C5E4 80105444 5420FFD3 */ bnezl $at, .L80105394
|
||||
/* B7C5E8 80105448 93B904BC */ lbu $t9, 0x4bc($sp)
|
||||
.L8010544C:
|
||||
/* B7C5EC 8010544C 14800003 */ bnez $a0, .L8010545C
|
||||
/* B7C5F0 80105450 97AC04BC */ lhu $t4, 0x4bc($sp)
|
||||
/* B7C5F4 80105454 24010001 */ li $at, 1
|
||||
/* B7C5F8 80105458 1181001C */ beq $t4, $at, .L801054CC
|
||||
.L8010545C:
|
||||
/* B7C5FC 8010545C 27A4029C */ addiu $a0, $sp, 0x29c
|
||||
/* B7C600 80105460 0C001114 */ jal bzero
|
||||
/* B7C604 80105464 24050020 */ li $a1, 32
|
||||
/* B7C608 80105468 926E0065 */ lbu $t6, 0x65($s3)
|
||||
/* B7C60C 8010546C 02602025 */ move $a0, $s3
|
||||
/* B7C610 80105470 51C00008 */ beql $t6, $zero, .L80105494
|
||||
/* B7C614 80105474 8E6D005C */ lw $t5, 0x5c($s3)
|
||||
/* B7C618 80105478 0C041320 */ jal func_80104C80
|
||||
/* B7C61C 8010547C 00002825 */ move $a1, $zero
|
||||
/* B7C620 80105480 50400004 */ beql $v0, $zero, .L80105494
|
||||
/* B7C624 80105484 8E6D005C */ lw $t5, 0x5c($s3)
|
||||
/* B7C628 80105488 100000B4 */ b .L8010575C
|
||||
/* B7C62C 8010548C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* B7C630 80105490 8E6D005C */ lw $t5, 0x5c($s3)
|
||||
.L80105494:
|
||||
/* B7C634 80105494 8E640004 */ lw $a0, 4($s3)
|
||||
/* B7C638 80105498 8E650008 */ lw $a1, 8($s3)
|
||||
/* B7C63C 8010549C 01B43021 */ addu $a2, $t5, $s4
|
||||
/* B7C640 801054A0 30CFFFFF */ andi $t7, $a2, 0xffff
|
||||
/* B7C644 801054A4 01E03025 */ move $a2, $t7
|
||||
/* B7C648 801054A8 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7C64C 801054AC 0C04173C */ jal func_80105CF0
|
||||
/* B7C650 801054B0 27A7029C */ addiu $a3, $sp, 0x29c
|
||||
/* B7C654 801054B4 10400003 */ beqz $v0, .L801054C4
|
||||
/* B7C658 801054B8 8FB80074 */ lw $t8, 0x74($sp)
|
||||
/* B7C65C 801054BC 100000A7 */ b .L8010575C
|
||||
/* B7C660 801054C0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L801054C4:
|
||||
/* B7C664 801054C4 27190001 */ addiu $t9, $t8, 1
|
||||
/* B7C668 801054C8 AFB90074 */ sw $t9, 0x74($sp)
|
||||
.L801054CC:
|
||||
/* B7C66C 801054CC 8E620050 */ lw $v0, 0x50($s3)
|
||||
.L801054D0:
|
||||
/* B7C670 801054D0 26940001 */ addiu $s4, $s4, 1
|
||||
/* B7C674 801054D4 0282082A */ slt $at, $s4, $v0
|
||||
/* B7C678 801054D8 5420FF82 */ bnezl $at, .L801052E4
|
||||
/* B7C67C 801054DC 8E6E005C */ lw $t6, 0x5c($s3)
|
||||
/* B7C680 801054E0 0000A025 */ move $s4, $zero
|
||||
.L801054E4:
|
||||
/* B7C684 801054E4 18400021 */ blez $v0, .L8010556C
|
||||
/* B7C688 801054E8 27B502BC */ addiu $s5, $sp, 0x2bc
|
||||
/* B7C68C 801054EC 8E6A005C */ lw $t2, 0x5c($s3)
|
||||
.L801054F0:
|
||||
/* B7C690 801054F0 8E640004 */ lw $a0, 4($s3)
|
||||
/* B7C694 801054F4 8E650008 */ lw $a1, 8($s3)
|
||||
/* B7C698 801054F8 01543021 */ addu $a2, $t2, $s4
|
||||
/* B7C69C 801054FC 30C9FFFF */ andi $t1, $a2, 0xffff
|
||||
/* B7C6A0 80105500 01203025 */ move $a2, $t1
|
||||
/* B7C6A4 80105504 0C0417D0 */ jal osReadMempak
|
||||
/* B7C6A8 80105508 27A7029C */ addiu $a3, $sp, 0x29c
|
||||
/* B7C6AC 8010550C 10400003 */ beqz $v0, .L8010551C
|
||||
/* B7C6B0 80105510 97AE02A0 */ lhu $t6, 0x2a0($sp)
|
||||
/* B7C6B4 80105514 10000091 */ b .L8010575C
|
||||
/* B7C6B8 80105518 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L8010551C:
|
||||
/* B7C6BC 8010551C 00145840 */ sll $t3, $s4, 1
|
||||
/* B7C6C0 80105520 27AC027C */ addiu $t4, $sp, 0x27c
|
||||
/* B7C6C4 80105524 11C0000B */ beqz $t6, .L80105554
|
||||
/* B7C6C8 80105528 016C2021 */ addu $a0, $t3, $t4
|
||||
/* B7C6CC 8010552C 8FAD029C */ lw $t5, 0x29c($sp)
|
||||
/* B7C6D0 80105530 97AF02A2 */ lhu $t7, 0x2a2($sp)
|
||||
/* B7C6D4 80105534 51A00008 */ beql $t5, $zero, .L80105558
|
||||
/* B7C6D8 80105538 A4800000 */ sh $zero, ($a0)
|
||||
/* B7C6DC 8010553C 96780062 */ lhu $t8, 0x62($s3)
|
||||
/* B7C6E0 80105540 01F8082A */ slt $at, $t7, $t8
|
||||
/* B7C6E4 80105544 54200004 */ bnezl $at, .L80105558
|
||||
/* B7C6E8 80105548 A4800000 */ sh $zero, ($a0)
|
||||
/* B7C6EC 8010554C 10000002 */ b .L80105558
|
||||
/* B7C6F0 80105550 A48F0000 */ sh $t7, ($a0)
|
||||
.L80105554:
|
||||
/* B7C6F4 80105554 A4800000 */ sh $zero, ($a0)
|
||||
.L80105558:
|
||||
/* B7C6F8 80105558 8E790050 */ lw $t9, 0x50($s3)
|
||||
/* B7C6FC 8010555C 26940001 */ addiu $s4, $s4, 1
|
||||
/* B7C700 80105560 0299082A */ slt $at, $s4, $t9
|
||||
/* B7C704 80105564 5420FFE2 */ bnezl $at, .L801054F0
|
||||
/* B7C708 80105568 8E6A005C */ lw $t2, 0x5c($s3)
|
||||
.L8010556C:
|
||||
/* B7C70C 8010556C 926A0064 */ lbu $t2, 0x64($s3)
|
||||
/* B7C710 80105570 0000B025 */ move $s6, $zero
|
||||
/* B7C714 80105574 241E0003 */ li $fp, 3
|
||||
/* B7C718 80105578 1940006B */ blez $t2, .L80105728
|
||||
/* B7C71C 8010557C 27B203BC */ addiu $s2, $sp, 0x3bc
|
||||
/* B7C720 80105580 27B00060 */ addiu $s0, $sp, 0x60
|
||||
.L80105584:
|
||||
/* B7C724 80105584 02602025 */ move $a0, $s3
|
||||
/* B7C728 80105588 02A02825 */ move $a1, $s5
|
||||
/* B7C72C 8010558C 00003025 */ move $a2, $zero
|
||||
/* B7C730 80105590 0C040B31 */ jal func_80102CC4
|
||||
/* B7C734 80105594 32C700FF */ andi $a3, $s6, 0xff
|
||||
/* B7C738 80105598 10400006 */ beqz $v0, .L801055B4
|
||||
/* B7C73C 8010559C 27A804BC */ addiu $t0, $sp, 0x4bc
|
||||
/* B7C740 801055A0 24010003 */ li $at, 3
|
||||
/* B7C744 801055A4 50410004 */ beql $v0, $at, .L801055B8
|
||||
/* B7C748 801055A8 02C08825 */ move $s1, $s6
|
||||
/* B7C74C 801055AC 1000006B */ b .L8010575C
|
||||
/* B7C750 801055B0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L801055B4:
|
||||
/* B7C754 801055B4 02C08825 */ move $s1, $s6
|
||||
.L801055B8:
|
||||
/* B7C758 801055B8 1AC00003 */ blez $s6, .L801055C8
|
||||
/* B7C75C 801055BC 0000A025 */ move $s4, $zero
|
||||
/* B7C760 801055C0 10000002 */ b .L801055CC
|
||||
/* B7C764 801055C4 24050001 */ li $a1, 1
|
||||
.L801055C8:
|
||||
/* B7C768 801055C8 8E650060 */ lw $a1, 0x60($s3)
|
||||
.L801055CC:
|
||||
/* B7C76C 801055CC 18A0001C */ blez $a1, .L80105640
|
||||
/* B7C770 801055D0 30A70003 */ andi $a3, $a1, 3
|
||||
/* B7C774 801055D4 10E0000B */ beqz $a3, .L80105604
|
||||
/* B7C778 801055D8 00E02025 */ move $a0, $a3
|
||||
/* B7C77C 801055DC 00143040 */ sll $a2, $s4, 1
|
||||
/* B7C780 801055E0 02461821 */ addu $v1, $s2, $a2
|
||||
/* B7C784 801055E4 02A61021 */ addu $v0, $s5, $a2
|
||||
.L801055E8:
|
||||
/* B7C788 801055E8 94490000 */ lhu $t1, ($v0)
|
||||
/* B7C78C 801055EC 26940001 */ addiu $s4, $s4, 1
|
||||
/* B7C790 801055F0 24630002 */ addiu $v1, $v1, 2
|
||||
/* B7C794 801055F4 24420002 */ addiu $v0, $v0, 2
|
||||
/* B7C798 801055F8 1494FFFB */ bne $a0, $s4, .L801055E8
|
||||
/* B7C79C 801055FC A469FFFE */ sh $t1, -2($v1)
|
||||
/* B7C7A0 80105600 1285000F */ beq $s4, $a1, .L80105640
|
||||
.L80105604:
|
||||
/* B7C7A4 80105604 00143040 */ sll $a2, $s4, 1
|
||||
/* B7C7A8 80105608 02461821 */ addu $v1, $s2, $a2
|
||||
/* B7C7AC 8010560C 02A61021 */ addu $v0, $s5, $a2
|
||||
.L80105610:
|
||||
/* B7C7B0 80105610 944C0002 */ lhu $t4, 2($v0)
|
||||
/* B7C7B4 80105614 944E0004 */ lhu $t6, 4($v0)
|
||||
/* B7C7B8 80105618 944D0006 */ lhu $t5, 6($v0)
|
||||
/* B7C7BC 8010561C 944B0000 */ lhu $t3, ($v0)
|
||||
/* B7C7C0 80105620 26940004 */ addiu $s4, $s4, 4
|
||||
/* B7C7C4 80105624 24630008 */ addiu $v1, $v1, 8
|
||||
/* B7C7C8 80105628 24420008 */ addiu $v0, $v0, 8
|
||||
/* B7C7CC 8010562C A46CFFFA */ sh $t4, -6($v1)
|
||||
/* B7C7D0 80105630 A46EFFFC */ sh $t6, -4($v1)
|
||||
/* B7C7D4 80105634 A46DFFFE */ sh $t5, -2($v1)
|
||||
/* B7C7D8 80105638 1685FFF5 */ bne $s4, $a1, .L80105610
|
||||
/* B7C7DC 8010563C A46BFFF8 */ sh $t3, -8($v1)
|
||||
.L80105640:
|
||||
/* B7C7E0 80105640 2A810080 */ slti $at, $s4, 0x80
|
||||
/* B7C7E4 80105644 10200007 */ beqz $at, .L80105664
|
||||
/* B7C7E8 80105648 02402825 */ move $a1, $s2
|
||||
/* B7C7EC 8010564C 0014C040 */ sll $t8, $s4, 1
|
||||
/* B7C7F0 80105650 02581821 */ addu $v1, $s2, $t8
|
||||
.L80105654:
|
||||
/* B7C7F4 80105654 24630002 */ addiu $v1, $v1, 2
|
||||
/* B7C7F8 80105658 0068082B */ sltu $at, $v1, $t0
|
||||
/* B7C7FC 8010565C 1420FFFD */ bnez $at, .L80105654
|
||||
/* B7C800 80105660 A47EFFFE */ sh $fp, -2($v1)
|
||||
.L80105664:
|
||||
/* B7C804 80105664 8E6F0050 */ lw $t7, 0x50($s3)
|
||||
/* B7C808 80105668 0000A025 */ move $s4, $zero
|
||||
/* B7C80C 8010566C 24060001 */ li $a2, 1
|
||||
/* B7C810 80105670 19E00021 */ blez $t7, .L801056F8
|
||||
/* B7C814 80105674 32C700FF */ andi $a3, $s6, 0xff
|
||||
/* B7C818 80105678 27A4027C */ addiu $a0, $sp, 0x27c
|
||||
/* B7C81C 8010567C 90990000 */ lbu $t9, ($a0)
|
||||
.L80105680:
|
||||
/* B7C820 80105680 56390018 */ bnel $s1, $t9, .L801056E4
|
||||
/* B7C824 80105684 8E6E0050 */ lw $t6, 0x50($s3)
|
||||
/* B7C828 80105688 948A0000 */ lhu $t2, ($a0)
|
||||
/* B7C82C 8010568C 96690062 */ lhu $t1, 0x62($s3)
|
||||
/* B7C830 80105690 0149082A */ slt $at, $t2, $t1
|
||||
/* B7C834 80105694 54200013 */ bnezl $at, .L801056E4
|
||||
/* B7C838 80105698 8E6E0050 */ lw $t6, 0x50($s3)
|
||||
/* B7C83C 8010569C 90830001 */ lbu $v1, 1($a0)
|
||||
.L801056A0:
|
||||
/* B7C840 801056A0 00031040 */ sll $v0, $v1, 1
|
||||
/* B7C844 801056A4 02A25821 */ addu $t3, $s5, $v0
|
||||
/* B7C848 801056A8 95610000 */ lhu $at, ($t3)
|
||||
/* B7C84C 801056AC 02426821 */ addu $t5, $s2, $v0
|
||||
/* B7C850 801056B0 A6010000 */ sh $at, ($s0)
|
||||
/* B7C854 801056B4 A5A10000 */ sh $at, ($t5)
|
||||
/* B7C858 801056B8 96010000 */ lhu $at, ($s0)
|
||||
/* B7C85C 801056BC A4810000 */ sh $at, ($a0)
|
||||
/* B7C860 801056C0 90890000 */ lbu $t1, ($a0)
|
||||
/* B7C864 801056C4 56290007 */ bnel $s1, $t1, .L801056E4
|
||||
/* B7C868 801056C8 8E6E0050 */ lw $t6, 0x50($s3)
|
||||
/* B7C86C 801056CC 966B0062 */ lhu $t3, 0x62($s3)
|
||||
/* B7C870 801056D0 302CFFFF */ andi $t4, $at, 0xffff
|
||||
/* B7C874 801056D4 018B082A */ slt $at, $t4, $t3
|
||||
/* B7C878 801056D8 5020FFF1 */ beql $at, $zero, .L801056A0
|
||||
/* B7C87C 801056DC 90830001 */ lbu $v1, 1($a0)
|
||||
/* B7C880 801056E0 8E6E0050 */ lw $t6, 0x50($s3)
|
||||
.L801056E4:
|
||||
/* B7C884 801056E4 26940001 */ addiu $s4, $s4, 1
|
||||
/* B7C888 801056E8 24840002 */ addiu $a0, $a0, 2
|
||||
/* B7C88C 801056EC 028E082A */ slt $at, $s4, $t6
|
||||
/* B7C890 801056F0 5420FFE3 */ bnezl $at, .L80105680
|
||||
/* B7C894 801056F4 90990000 */ lbu $t9, ($a0)
|
||||
.L801056F8:
|
||||
/* B7C898 801056F8 0C040B31 */ jal func_80102CC4
|
||||
/* B7C89C 801056FC 02602025 */ move $a0, $s3
|
||||
/* B7C8A0 80105700 50400004 */ beql $v0, $zero, .L80105714
|
||||
/* B7C8A4 80105704 926D0064 */ lbu $t5, 0x64($s3)
|
||||
/* B7C8A8 80105708 10000014 */ b .L8010575C
|
||||
/* B7C8AC 8010570C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* B7C8B0 80105710 926D0064 */ lbu $t5, 0x64($s3)
|
||||
.L80105714:
|
||||
/* B7C8B4 80105714 26D60001 */ addiu $s6, $s6, 1
|
||||
/* B7C8B8 80105718 32D800FF */ andi $t8, $s6, 0xff
|
||||
/* B7C8BC 8010571C 030D082A */ slt $at, $t8, $t5
|
||||
/* B7C8C0 80105720 1420FF98 */ bnez $at, .L80105584
|
||||
/* B7C8C4 80105724 0300B025 */ move $s6, $t8
|
||||
.L80105728:
|
||||
/* B7C8C8 80105728 8FAF0074 */ lw $t7, 0x74($sp)
|
||||
/* B7C8CC 8010572C 00001025 */ move $v0, $zero
|
||||
/* B7C8D0 80105730 51E00006 */ beql $t7, $zero, .L8010574C
|
||||
/* B7C8D4 80105734 8E690000 */ lw $t1, ($s3)
|
||||
/* B7C8D8 80105738 8E790000 */ lw $t9, ($s3)
|
||||
/* B7C8DC 8010573C 372A0002 */ ori $t2, $t9, 2
|
||||
/* B7C8E0 80105740 10000005 */ b .L80105758
|
||||
/* B7C8E4 80105744 AE6A0000 */ sw $t2, ($s3)
|
||||
/* B7C8E8 80105748 8E690000 */ lw $t1, ($s3)
|
||||
.L8010574C:
|
||||
/* B7C8EC 8010574C 2401FFFD */ li $at, -3
|
||||
/* B7C8F0 80105750 01216024 */ and $t4, $t1, $at
|
||||
/* B7C8F4 80105754 AE6C0000 */ sw $t4, ($s3)
|
||||
.L80105758:
|
||||
/* B7C8F8 80105758 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L8010575C:
|
||||
/* B7C8FC 8010575C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B7C900 80105760 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* B7C904 80105764 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* B7C908 80105768 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* B7C90C 8010576C 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* B7C910 80105770 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* B7C914 80105774 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* B7C918 80105778 8FB7003C */ lw $s7, 0x3c($sp)
|
||||
/* B7C91C 8010577C 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* B7C920 80105780 03E00008 */ jr $ra
|
||||
/* B7C924 80105784 27BD04C8 */ addiu $sp, $sp, 0x4c8
|
||||
|
||||
glabel func_80105788
|
||||
/* B7C928 80105788 27BDFE98 */ addiu $sp, $sp, -0x168
|
||||
/* B7C92C 8010578C AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B7C930 80105790 00809825 */ move $s3, $a0
|
||||
/* B7C934 80105794 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B7C938 80105798 00A0A025 */ move $s4, $a1
|
||||
/* B7C93C 8010579C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B7C940 801057A0 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* B7C944 801057A4 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* B7C948 801057A8 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B7C94C 801057AC AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B7C950 801057B0 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B7C954 801057B4 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7C958 801057B8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B7C95C 801057BC 24040100 */ li $a0, 256
|
||||
/* B7C960 801057C0 00001025 */ move $v0, $zero
|
||||
/* B7C964 801057C4 00A01825 */ move $v1, $a1
|
||||
.L801057C8:
|
||||
/* B7C968 801057C8 24420004 */ addiu $v0, $v0, 4
|
||||
/* B7C96C 801057CC A0600102 */ sb $zero, 0x102($v1)
|
||||
/* B7C970 801057D0 A0600103 */ sb $zero, 0x103($v1)
|
||||
/* B7C974 801057D4 A0600104 */ sb $zero, 0x104($v1)
|
||||
/* B7C978 801057D8 24630004 */ addiu $v1, $v1, 4
|
||||
/* B7C97C 801057DC 1444FFFA */ bne $v0, $a0, .L801057C8
|
||||
/* B7C980 801057E0 A06000FD */ sb $zero, 0xfd($v1)
|
||||
/* B7C984 801057E4 240E00FF */ li $t6, 255
|
||||
/* B7C988 801057E8 A28E0100 */ sb $t6, 0x100($s4)
|
||||
/* B7C98C 801057EC 926F0064 */ lbu $t7, 0x64($s3)
|
||||
/* B7C990 801057F0 0000B825 */ move $s7, $zero
|
||||
/* B7C994 801057F4 00008025 */ move $s0, $zero
|
||||
/* B7C998 801057F8 19E0008C */ blez $t7, .L80105A2C
|
||||
/* B7C99C 801057FC 241E0080 */ li $fp, 128
|
||||
/* B7C9A0 80105800 27B6015A */ addiu $s6, $sp, 0x15a
|
||||
/* B7C9A4 80105804 27B50058 */ addiu $s5, $sp, 0x58
|
||||
/* B7C9A8 80105808 27B20158 */ addiu $s2, $sp, 0x158
|
||||
.L8010580C:
|
||||
/* B7C9AC 8010580C 1A000003 */ blez $s0, .L8010581C
|
||||
/* B7C9B0 80105810 02602025 */ move $a0, $s3
|
||||
/* B7C9B4 80105814 10000002 */ b .L80105820
|
||||
/* B7C9B8 80105818 24110001 */ li $s1, 1
|
||||
.L8010581C:
|
||||
/* B7C9BC 8010581C 8E710060 */ lw $s1, 0x60($s3)
|
||||
.L80105820:
|
||||
/* B7C9C0 80105820 02A02825 */ move $a1, $s5
|
||||
/* B7C9C4 80105824 00003025 */ move $a2, $zero
|
||||
/* B7C9C8 80105828 0C040B31 */ jal func_80102CC4
|
||||
/* B7C9CC 8010582C 32E700FF */ andi $a3, $s7, 0xff
|
||||
/* B7C9D0 80105830 10400005 */ beqz $v0, .L80105848
|
||||
/* B7C9D4 80105834 24010003 */ li $at, 3
|
||||
/* B7C9D8 80105838 50410004 */ beql $v0, $at, .L8010584C
|
||||
/* B7C9DC 8010583C 2A210080 */ slti $at, $s1, 0x80
|
||||
/* B7C9E0 80105840 1000007C */ b .L80105A34
|
||||
/* B7C9E4 80105844 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80105848:
|
||||
/* B7C9E8 80105848 2A210080 */ slti $at, $s1, 0x80
|
||||
.L8010584C:
|
||||
/* B7C9EC 8010584C 10200071 */ beqz $at, .L80105A14
|
||||
/* B7C9F0 80105850 02201025 */ move $v0, $s1
|
||||
/* B7C9F4 80105854 03D11823 */ subu $v1, $fp, $s1
|
||||
/* B7C9F8 80105858 30780001 */ andi $t8, $v1, 1
|
||||
/* B7C9FC 8010585C 13000025 */ beqz $t8, .L801058F4
|
||||
/* B7CA00 80105860 0011C840 */ sll $t9, $s1, 1
|
||||
/* B7CA04 80105864 02B94021 */ addu $t0, $s5, $t9
|
||||
/* B7CA08 80105868 95010000 */ lhu $at, ($t0)
|
||||
/* B7CA0C 8010586C A6410000 */ sh $at, ($s2)
|
||||
/* B7CA10 80105870 8E6C0060 */ lw $t4, 0x60($s3)
|
||||
/* B7CA14 80105874 97AB0158 */ lhu $t3, 0x158($sp)
|
||||
/* B7CA18 80105878 93AD0158 */ lbu $t5, 0x158($sp)
|
||||
/* B7CA1C 8010587C 016C082A */ slt $at, $t3, $t4
|
||||
/* B7CA20 80105880 5420001B */ bnezl $at, .L801058F0
|
||||
/* B7CA24 80105884 26220001 */ addiu $v0, $s1, 1
|
||||
/* B7CA28 80105888 120D0018 */ beq $s0, $t5, .L801058EC
|
||||
/* B7CA2C 8010588C 93AE0159 */ lbu $t6, 0x159($sp)
|
||||
/* B7CA30 80105890 31CF007F */ andi $t7, $t6, 0x7f
|
||||
/* B7CA34 80105894 05E10003 */ bgez $t7, .L801058A4
|
||||
/* B7CA38 80105898 000FC083 */ sra $t8, $t7, 2
|
||||
/* B7CA3C 8010589C 25E10003 */ addiu $at, $t7, 3
|
||||
/* B7CA40 801058A0 0001C083 */ sra $t8, $at, 2
|
||||
.L801058A4:
|
||||
/* B7CA44 801058A4 05A10004 */ bgez $t5, .L801058B8
|
||||
/* B7CA48 801058A8 31B90007 */ andi $t9, $t5, 7
|
||||
/* B7CA4C 801058AC 13200002 */ beqz $t9, .L801058B8
|
||||
/* B7CA50 801058B0 00000000 */ nop
|
||||
/* B7CA54 801058B4 2739FFF8 */ addiu $t9, $t9, -8
|
||||
.L801058B8:
|
||||
/* B7CA58 801058B8 00194940 */ sll $t1, $t9, 5
|
||||
/* B7CA5C 801058BC 03091821 */ addu $v1, $t8, $t1
|
||||
/* B7CA60 801058C0 02831021 */ addu $v0, $s4, $v1
|
||||
/* B7CA64 801058C4 90480101 */ lbu $t0, 0x101($v0)
|
||||
/* B7CA68 801058C8 06010004 */ bgez $s0, .L801058DC
|
||||
/* B7CA6C 801058CC 320A0007 */ andi $t2, $s0, 7
|
||||
/* B7CA70 801058D0 11400002 */ beqz $t2, .L801058DC
|
||||
/* B7CA74 801058D4 00000000 */ nop
|
||||
/* B7CA78 801058D8 254AFFF8 */ addiu $t2, $t2, -8
|
||||
.L801058DC:
|
||||
/* B7CA7C 801058DC 240B0001 */ li $t3, 1
|
||||
/* B7CA80 801058E0 014B6004 */ sllv $t4, $t3, $t2
|
||||
/* B7CA84 801058E4 010C7025 */ or $t6, $t0, $t4
|
||||
/* B7CA88 801058E8 A04E0101 */ sb $t6, 0x101($v0)
|
||||
.L801058EC:
|
||||
/* B7CA8C 801058EC 26220001 */ addiu $v0, $s1, 1
|
||||
.L801058F0:
|
||||
/* B7CA90 801058F0 105E0048 */ beq $v0, $fp, .L80105A14
|
||||
.L801058F4:
|
||||
/* B7CA94 801058F4 00027840 */ sll $t7, $v0, 1
|
||||
/* B7CA98 801058F8 02AF2821 */ addu $a1, $s5, $t7
|
||||
/* B7CA9C 801058FC 24A40002 */ addiu $a0, $a1, 2
|
||||
.L80105900:
|
||||
/* B7CAA0 80105900 94A10000 */ lhu $at, ($a1)
|
||||
/* B7CAA4 80105904 A6410000 */ sh $at, ($s2)
|
||||
/* B7CAA8 80105908 8E690060 */ lw $t1, 0x60($s3)
|
||||
/* B7CAAC 8010590C 97B80158 */ lhu $t8, 0x158($sp)
|
||||
/* B7CAB0 80105910 93AB0158 */ lbu $t3, 0x158($sp)
|
||||
/* B7CAB4 80105914 0309082A */ slt $at, $t8, $t1
|
||||
/* B7CAB8 80105918 5420001B */ bnezl $at, .L80105988
|
||||
/* B7CABC 8010591C 94810000 */ lhu $at, ($a0)
|
||||
/* B7CAC0 80105920 120B0018 */ beq $s0, $t3, .L80105984
|
||||
/* B7CAC4 80105924 93AA0159 */ lbu $t2, 0x159($sp)
|
||||
/* B7CAC8 80105928 3148007F */ andi $t0, $t2, 0x7f
|
||||
/* B7CACC 8010592C 05010003 */ bgez $t0, .L8010593C
|
||||
/* B7CAD0 80105930 00086083 */ sra $t4, $t0, 2
|
||||
/* B7CAD4 80105934 25010003 */ addiu $at, $t0, 3
|
||||
/* B7CAD8 80105938 00016083 */ sra $t4, $at, 2
|
||||
.L8010593C:
|
||||
/* B7CADC 8010593C 05610004 */ bgez $t3, .L80105950
|
||||
/* B7CAE0 80105940 316E0007 */ andi $t6, $t3, 7
|
||||
/* B7CAE4 80105944 11C00002 */ beqz $t6, .L80105950
|
||||
/* B7CAE8 80105948 00000000 */ nop
|
||||
/* B7CAEC 8010594C 25CEFFF8 */ addiu $t6, $t6, -8
|
||||
.L80105950:
|
||||
/* B7CAF0 80105950 000E7940 */ sll $t7, $t6, 5
|
||||
/* B7CAF4 80105954 018F1821 */ addu $v1, $t4, $t7
|
||||
/* B7CAF8 80105958 02831021 */ addu $v0, $s4, $v1
|
||||
/* B7CAFC 8010595C 904D0101 */ lbu $t5, 0x101($v0)
|
||||
/* B7CB00 80105960 06010004 */ bgez $s0, .L80105974
|
||||
/* B7CB04 80105964 32190007 */ andi $t9, $s0, 7
|
||||
/* B7CB08 80105968 13200002 */ beqz $t9, .L80105974
|
||||
/* B7CB0C 8010596C 00000000 */ nop
|
||||
/* B7CB10 80105970 2739FFF8 */ addiu $t9, $t9, -8
|
||||
.L80105974:
|
||||
/* B7CB14 80105974 24180001 */ li $t8, 1
|
||||
/* B7CB18 80105978 03384804 */ sllv $t1, $t8, $t9
|
||||
/* B7CB1C 8010597C 01A95025 */ or $t2, $t5, $t1
|
||||
/* B7CB20 80105980 A04A0101 */ sb $t2, 0x101($v0)
|
||||
.L80105984:
|
||||
/* B7CB24 80105984 94810000 */ lhu $at, ($a0)
|
||||
.L80105988:
|
||||
/* B7CB28 80105988 24840004 */ addiu $a0, $a0, 4
|
||||
/* B7CB2C 8010598C A6410000 */ sh $at, ($s2)
|
||||
/* B7CB30 80105990 8E6C0060 */ lw $t4, 0x60($s3)
|
||||
/* B7CB34 80105994 97AE0158 */ lhu $t6, 0x158($sp)
|
||||
/* B7CB38 80105998 93AF0158 */ lbu $t7, 0x158($sp)
|
||||
/* B7CB3C 8010599C 01CC082A */ slt $at, $t6, $t4
|
||||
/* B7CB40 801059A0 1420001A */ bnez $at, .L80105A0C
|
||||
/* B7CB44 801059A4 00000000 */ nop
|
||||
/* B7CB48 801059A8 120F0018 */ beq $s0, $t7, .L80105A0C
|
||||
/* B7CB4C 801059AC 93B80159 */ lbu $t8, 0x159($sp)
|
||||
/* B7CB50 801059B0 3319007F */ andi $t9, $t8, 0x7f
|
||||
/* B7CB54 801059B4 07210003 */ bgez $t9, .L801059C4
|
||||
/* B7CB58 801059B8 00196883 */ sra $t5, $t9, 2
|
||||
/* B7CB5C 801059BC 27210003 */ addiu $at, $t9, 3
|
||||
/* B7CB60 801059C0 00016883 */ sra $t5, $at, 2
|
||||
.L801059C4:
|
||||
/* B7CB64 801059C4 05E10004 */ bgez $t7, .L801059D8
|
||||
/* B7CB68 801059C8 31E90007 */ andi $t1, $t7, 7
|
||||
/* B7CB6C 801059CC 11200002 */ beqz $t1, .L801059D8
|
||||
/* B7CB70 801059D0 00000000 */ nop
|
||||
/* B7CB74 801059D4 2529FFF8 */ addiu $t1, $t1, -8
|
||||
.L801059D8:
|
||||
/* B7CB78 801059D8 00095140 */ sll $t2, $t1, 5
|
||||
/* B7CB7C 801059DC 01AA1821 */ addu $v1, $t5, $t2
|
||||
/* B7CB80 801059E0 02831021 */ addu $v0, $s4, $v1
|
||||
/* B7CB84 801059E4 90480101 */ lbu $t0, 0x101($v0)
|
||||
/* B7CB88 801059E8 06010004 */ bgez $s0, .L801059FC
|
||||
/* B7CB8C 801059EC 320B0007 */ andi $t3, $s0, 7
|
||||
/* B7CB90 801059F0 11600002 */ beqz $t3, .L801059FC
|
||||
/* B7CB94 801059F4 00000000 */ nop
|
||||
/* B7CB98 801059F8 256BFFF8 */ addiu $t3, $t3, -8
|
||||
.L801059FC:
|
||||
/* B7CB9C 801059FC 240E0001 */ li $t6, 1
|
||||
/* B7CBA0 80105A00 016E6004 */ sllv $t4, $t6, $t3
|
||||
/* B7CBA4 80105A04 010CC025 */ or $t8, $t0, $t4
|
||||
/* B7CBA8 80105A08 A0580101 */ sb $t8, 0x101($v0)
|
||||
.L80105A0C:
|
||||
/* B7CBAC 80105A0C 1496FFBC */ bne $a0, $s6, .L80105900
|
||||
/* B7CBB0 80105A10 24A50004 */ addiu $a1, $a1, 4
|
||||
.L80105A14:
|
||||
/* B7CBB4 80105A14 926F0064 */ lbu $t7, 0x64($s3)
|
||||
/* B7CBB8 80105A18 26F70001 */ addiu $s7, $s7, 1
|
||||
/* B7CBBC 80105A1C 32F000FF */ andi $s0, $s7, 0xff
|
||||
/* B7CBC0 80105A20 020F082A */ slt $at, $s0, $t7
|
||||
/* B7CBC4 80105A24 1420FF79 */ bnez $at, .L8010580C
|
||||
/* B7CBC8 80105A28 0200B825 */ move $s7, $s0
|
||||
.L80105A2C:
|
||||
/* B7CBCC 80105A2C 00001025 */ move $v0, $zero
|
||||
/* B7CBD0 80105A30 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80105A34:
|
||||
/* B7CBD4 80105A34 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7CBD8 80105A38 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B7CBDC 80105A3C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B7CBE0 80105A40 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B7CBE4 80105A44 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B7CBE8 80105A48 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B7CBEC 80105A4C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B7CBF0 80105A50 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* B7CBF4 80105A54 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* B7CBF8 80105A58 03E00008 */ jr $ra
|
||||
/* B7CBFC 80105A5C 27BD0168 */ addiu $sp, $sp, 0x168
|
||||
|
||||
glabel func_80105A60
|
||||
/* B7CC00 80105A60 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* B7CC04 80105A64 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* B7CC08 80105A68 93B8003C */ lbu $t8, 0x3c($sp)
|
||||
/* B7CC0C 80105A6C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B7CC10 80105A70 93AE003D */ lbu $t6, 0x3d($sp)
|
||||
/* B7CC14 80105A74 0080A025 */ move $s4, $a0
|
||||
/* B7CC18 80105A78 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B7CC1C 80105A7C AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B7CC20 80105A80 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B7CC24 80105A84 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B7CC28 80105A88 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B7CC2C 80105A8C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7CC30 80105A90 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B7CC34 80105A94 92890064 */ lbu $t1, 0x64($s4)
|
||||
/* B7CC38 80105A98 00C09825 */ move $s3, $a2
|
||||
/* B7CC3C 80105A9C 00008025 */ move $s0, $zero
|
||||
/* B7CC40 80105AA0 05C10003 */ bgez $t6, .L80105AB0
|
||||
/* B7CC44 80105AA4 000E7883 */ sra $t7, $t6, 2
|
||||
/* B7CC48 80105AA8 25C10003 */ addiu $at, $t6, 3
|
||||
/* B7CC4C 80105AAC 00017883 */ sra $t7, $at, 2
|
||||
.L80105AB0:
|
||||
/* B7CC50 80105AB0 07010004 */ bgez $t8, .L80105AC4
|
||||
/* B7CC54 80105AB4 33190007 */ andi $t9, $t8, 7
|
||||
/* B7CC58 80105AB8 13200002 */ beqz $t9, .L80105AC4
|
||||
/* B7CC5C 80105ABC 00000000 */ nop
|
||||
/* B7CC60 80105AC0 2739FFF8 */ addiu $t9, $t9, -8
|
||||
.L80105AC4:
|
||||
/* B7CC64 80105AC4 00194140 */ sll $t0, $t9, 5
|
||||
/* B7CC68 80105AC8 01E8B021 */ addu $s6, $t7, $t0
|
||||
/* B7CC6C 80105ACC 19200040 */ blez $t1, .L80105BD0
|
||||
/* B7CC70 80105AD0 00009025 */ move $s2, $zero
|
||||
/* B7CC74 80105AD4 00001025 */ move $v0, $zero
|
||||
/* B7CC78 80105AD8 24150003 */ li $s5, 3
|
||||
.L80105ADC:
|
||||
/* B7CC7C 80105ADC 18400003 */ blez $v0, .L80105AEC
|
||||
/* B7CC80 80105AE0 93AA003C */ lbu $t2, 0x3c($sp)
|
||||
/* B7CC84 80105AE4 10000002 */ b .L80105AF0
|
||||
/* B7CC88 80105AE8 24110001 */ li $s1, 1
|
||||
.L80105AEC:
|
||||
/* B7CC8C 80105AEC 8E910060 */ lw $s1, 0x60($s4)
|
||||
.L80105AF0:
|
||||
/* B7CC90 80105AF0 1142000C */ beq $t2, $v0, .L80105B24
|
||||
/* B7CC94 80105AF4 02765821 */ addu $t3, $s3, $s6
|
||||
/* B7CC98 80105AF8 916C0101 */ lbu $t4, 0x101($t3)
|
||||
/* B7CC9C 80105AFC 04410004 */ bgez $v0, .L80105B10
|
||||
/* B7CCA0 80105B00 304D0007 */ andi $t5, $v0, 7
|
||||
/* B7CCA4 80105B04 11A00002 */ beqz $t5, .L80105B10
|
||||
/* B7CCA8 80105B08 00000000 */ nop
|
||||
/* B7CCAC 80105B0C 25ADFFF8 */ addiu $t5, $t5, -8
|
||||
.L80105B10:
|
||||
/* B7CCB0 80105B10 240E0001 */ li $t6, 1
|
||||
/* B7CCB4 80105B14 01AEC004 */ sllv $t8, $t6, $t5
|
||||
/* B7CCB8 80105B18 0198C824 */ and $t9, $t4, $t8
|
||||
/* B7CCBC 80105B1C 53200027 */ beql $t9, $zero, .L80105BBC
|
||||
/* B7CCC0 80105B20 928B0064 */ lbu $t3, 0x64($s4)
|
||||
.L80105B24:
|
||||
/* B7CCC4 80105B24 926F0100 */ lbu $t7, 0x100($s3)
|
||||
/* B7CCC8 80105B28 02802025 */ move $a0, $s4
|
||||
/* B7CCCC 80105B2C 02602825 */ move $a1, $s3
|
||||
/* B7CCD0 80105B30 11E2000A */ beq $t7, $v0, .L80105B5C
|
||||
/* B7CCD4 80105B34 00003025 */ move $a2, $zero
|
||||
/* B7CCD8 80105B38 0C040B31 */ jal func_80102CC4
|
||||
/* B7CCDC 80105B3C 324700FF */ andi $a3, $s2, 0xff
|
||||
/* B7CCE0 80105B40 50400006 */ beql $v0, $zero, .L80105B5C
|
||||
/* B7CCE4 80105B44 A2720100 */ sb $s2, 0x100($s3)
|
||||
/* B7CCE8 80105B48 50550004 */ beql $v0, $s5, .L80105B5C
|
||||
/* B7CCEC 80105B4C A2720100 */ sb $s2, 0x100($s3)
|
||||
/* B7CCF0 80105B50 10000021 */ b .L80105BD8
|
||||
/* B7CCF4 80105B54 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B7CCF8 80105B58 A2720100 */ sb $s2, 0x100($s3)
|
||||
.L80105B5C:
|
||||
/* B7CCFC 80105B5C 2A010002 */ slti $at, $s0, 2
|
||||
/* B7CD00 80105B60 10200010 */ beqz $at, .L80105BA4
|
||||
/* B7CD04 80105B64 2A210080 */ slti $at, $s1, 0x80
|
||||
/* B7CD08 80105B68 1020000E */ beqz $at, .L80105BA4
|
||||
/* B7CD0C 80105B6C 00111040 */ sll $v0, $s1, 1
|
||||
/* B7CD10 80105B70 02621821 */ addu $v1, $s3, $v0
|
||||
/* B7CD14 80105B74 97A8003C */ lhu $t0, 0x3c($sp)
|
||||
.L80105B78:
|
||||
/* B7CD18 80105B78 94690000 */ lhu $t1, ($v1)
|
||||
/* B7CD1C 80105B7C 24420002 */ addiu $v0, $v0, 2
|
||||
/* B7CD20 80105B80 55090003 */ bnel $t0, $t1, .L80105B90
|
||||
/* B7CD24 80105B84 2A010002 */ slti $at, $s0, 2
|
||||
/* B7CD28 80105B88 26100001 */ addiu $s0, $s0, 1
|
||||
/* B7CD2C 80105B8C 2A010002 */ slti $at, $s0, 2
|
||||
.L80105B90:
|
||||
/* B7CD30 80105B90 10200004 */ beqz $at, .L80105BA4
|
||||
/* B7CD34 80105B94 24630002 */ addiu $v1, $v1, 2
|
||||
/* B7CD38 80105B98 28410100 */ slti $at, $v0, 0x100
|
||||
/* B7CD3C 80105B9C 5420FFF6 */ bnezl $at, .L80105B78
|
||||
/* B7CD40 80105BA0 97A8003C */ lhu $t0, 0x3c($sp)
|
||||
.L80105BA4:
|
||||
/* B7CD44 80105BA4 2A010002 */ slti $at, $s0, 2
|
||||
/* B7CD48 80105BA8 54200004 */ bnezl $at, .L80105BBC
|
||||
/* B7CD4C 80105BAC 928B0064 */ lbu $t3, 0x64($s4)
|
||||
/* B7CD50 80105BB0 10000008 */ b .L80105BD4
|
||||
/* B7CD54 80105BB4 24020002 */ li $v0, 2
|
||||
/* B7CD58 80105BB8 928B0064 */ lbu $t3, 0x64($s4)
|
||||
.L80105BBC:
|
||||
/* B7CD5C 80105BBC 26520001 */ addiu $s2, $s2, 1
|
||||
/* B7CD60 80105BC0 324200FF */ andi $v0, $s2, 0xff
|
||||
/* B7CD64 80105BC4 004B082A */ slt $at, $v0, $t3
|
||||
/* B7CD68 80105BC8 1420FFC4 */ bnez $at, .L80105ADC
|
||||
/* B7CD6C 80105BCC 00409025 */ move $s2, $v0
|
||||
.L80105BD0:
|
||||
/* B7CD70 80105BD0 02001025 */ move $v0, $s0
|
||||
.L80105BD4:
|
||||
/* B7CD74 80105BD4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80105BD8:
|
||||
/* B7CD78 80105BD8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7CD7C 80105BDC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B7CD80 80105BE0 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B7CD84 80105BE4 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B7CD88 80105BE8 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B7CD8C 80105BEC 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B7CD90 80105BF0 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B7CD94 80105BF4 03E00008 */ jr $ra
|
||||
/* B7CD98 80105BF8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
@@ -1,171 +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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel func_80105CF0
|
||||
/* B7CE90 80105CF0 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* B7CE94 80105CF4 8FAF0078 */ lw $t7, 0x78($sp)
|
||||
/* B7CE98 80105CF8 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B7CE9C 80105CFC AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B7CEA0 80105D00 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B7CEA4 80105D04 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* B7CEA8 80105D08 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* B7CEAC 80105D0C 24010001 */ li $at, 1
|
||||
/* B7CEB0 80105D10 01C03025 */ move $a2, $t6
|
||||
/* B7CEB4 80105D14 00A08825 */ move $s1, $a1
|
||||
/* B7CEB8 80105D18 0080A825 */ move $s5, $a0
|
||||
/* B7CEBC 80105D1C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B7CEC0 80105D20 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* B7CEC4 80105D24 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* B7CEC8 80105D28 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B7CECC 80105D2C AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B7CED0 80105D30 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B7CED4 80105D34 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B7CED8 80105D38 AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* B7CEDC 80105D3C 11E10008 */ beq $t7, $at, .L80105D60
|
||||
/* B7CEE0 80105D40 24140002 */ li $s4, 2
|
||||
/* B7CEE4 80105D44 29C10007 */ slti $at, $t6, 7
|
||||
/* B7CEE8 80105D48 50200006 */ beql $at, $zero, .L80105D64
|
||||
/* B7CEEC 80105D4C 00C08025 */ move $s0, $a2
|
||||
/* B7CEF0 80105D50 51C00004 */ beql $t6, $zero, .L80105D64
|
||||
/* B7CEF4 80105D54 00C08025 */ move $s0, $a2
|
||||
/* B7CEF8 80105D58 1000006C */ b .L80105F0C
|
||||
/* B7CEFC 80105D5C 00001025 */ move $v0, $zero
|
||||
.L80105D60:
|
||||
/* B7CF00 80105D60 00C08025 */ move $s0, $a2
|
||||
.L80105D64:
|
||||
/* B7CF04 80105D64 0C0402E8 */ jal __osSiGetAccess
|
||||
/* B7CF08 80105D68 A7A60072 */ sh $a2, 0x72($sp)
|
||||
/* B7CF0C 80105D6C 0010C0C3 */ sra $t8, $s0, 3
|
||||
/* B7CF10 80105D70 0010C940 */ sll $t9, $s0, 5
|
||||
/* B7CF14 80105D74 3C178013 */ lui $s7, %hi(__osPfsLastChannel) # $s7, 0x8013
|
||||
/* B7CF18 80105D78 3C168017 */ lui $s6, %hi(__osContLastPoll) # $s6, 0x8017
|
||||
/* B7CF1C 80105D7C 3C138017 */ lui $s3, %hi(pifMempakBuf) # $s3, 0x8017
|
||||
/* B7CF20 80105D80 26735960 */ addiu $s3, %lo(pifMempakBuf) # addiu $s3, $s3, 0x5960
|
||||
/* B7CF24 80105D84 26D65810 */ addiu $s6, %lo(__osContLastPoll) # addiu $s6, $s6, 0x5810
|
||||
/* B7CF28 80105D88 26F74D20 */ addiu $s7, %lo(__osPfsLastChannel) # addiu $s7, $s7, 0x4d20
|
||||
/* B7CF2C 80105D8C AFB90040 */ sw $t9, 0x40($sp)
|
||||
/* B7CF30 80105D90 AFB80044 */ sw $t8, 0x44($sp)
|
||||
/* B7CF34 80105D94 241E0003 */ li $fp, 3
|
||||
.L80105D98:
|
||||
/* B7CF38 80105D98 92C80000 */ lbu $t0, ($s6)
|
||||
/* B7CF3C 80105D9C 24010003 */ li $at, 3
|
||||
/* B7CF40 80105DA0 02608025 */ move $s0, $s3
|
||||
/* B7CF44 80105DA4 15010004 */ bne $t0, $at, .L80105DB8
|
||||
/* B7CF48 80105DA8 00001025 */ move $v0, $zero
|
||||
/* B7CF4C 80105DAC 8EE90000 */ lw $t1, ($s7)
|
||||
/* B7CF50 80105DB0 52290022 */ beql $s1, $t1, .L80105E3C
|
||||
/* B7CF54 80105DB4 02718021 */ addu $s0, $s3, $s1
|
||||
.L80105DB8:
|
||||
/* B7CF58 80105DB8 A2DE0000 */ sb $fp, ($s6)
|
||||
/* B7CF5C 80105DBC 1A200010 */ blez $s1, .L80105E00
|
||||
/* B7CF60 80105DC0 AEF10000 */ sw $s1, ($s7)
|
||||
/* B7CF64 80105DC4 32240003 */ andi $a0, $s1, 3
|
||||
/* B7CF68 80105DC8 10800006 */ beqz $a0, .L80105DE4
|
||||
/* B7CF6C 80105DCC 00801825 */ move $v1, $a0
|
||||
.L80105DD0:
|
||||
/* B7CF70 80105DD0 24420001 */ addiu $v0, $v0, 1
|
||||
/* B7CF74 80105DD4 A2000000 */ sb $zero, ($s0)
|
||||
/* B7CF78 80105DD8 1462FFFD */ bne $v1, $v0, .L80105DD0
|
||||
/* B7CF7C 80105DDC 26100001 */ addiu $s0, $s0, 1
|
||||
/* B7CF80 80105DE0 10510007 */ beq $v0, $s1, .L80105E00
|
||||
.L80105DE4:
|
||||
/* B7CF84 80105DE4 24420004 */ addiu $v0, $v0, 4
|
||||
/* B7CF88 80105DE8 A2000000 */ sb $zero, ($s0)
|
||||
/* B7CF8C 80105DEC A2000001 */ sb $zero, 1($s0)
|
||||
/* B7CF90 80105DF0 A2000002 */ sb $zero, 2($s0)
|
||||
/* B7CF94 80105DF4 A2000003 */ sb $zero, 3($s0)
|
||||
/* B7CF98 80105DF8 1451FFFA */ bne $v0, $s1, .L80105DE4
|
||||
/* B7CF9C 80105DFC 26100004 */ addiu $s0, $s0, 4
|
||||
.L80105E00:
|
||||
/* B7CFA0 80105E00 240A0001 */ li $t2, 1
|
||||
/* B7CFA4 80105E04 AE6A003C */ sw $t2, 0x3c($s3)
|
||||
/* B7CFA8 80105E08 240B00FF */ li $t3, 255
|
||||
/* B7CFAC 80105E0C 240C0023 */ li $t4, 35
|
||||
/* B7CFB0 80105E10 240D0001 */ li $t5, 1
|
||||
/* B7CFB4 80105E14 240E00FF */ li $t6, 255
|
||||
/* B7CFB8 80105E18 240F00FE */ li $t7, 254
|
||||
/* B7CFBC 80105E1C A20B0000 */ sb $t3, ($s0)
|
||||
/* B7CFC0 80105E20 A20C0001 */ sb $t4, 1($s0)
|
||||
/* B7CFC4 80105E24 A20D0002 */ sb $t5, 2($s0)
|
||||
/* B7CFC8 80105E28 A21E0003 */ sb $fp, 3($s0)
|
||||
/* B7CFCC 80105E2C A20E0026 */ sb $t6, 0x26($s0)
|
||||
/* B7CFD0 80105E30 10000002 */ b .L80105E3C
|
||||
/* B7CFD4 80105E34 A20F0027 */ sb $t7, 0x27($s0)
|
||||
/* B7CFD8 80105E38 02718021 */ addu $s0, $s3, $s1
|
||||
.L80105E3C:
|
||||
/* B7CFDC 80105E3C 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* B7CFE0 80105E40 A2180004 */ sb $t8, 4($s0)
|
||||
/* B7CFE4 80105E44 0C04185C */ jal osMempakAddrCRC
|
||||
/* B7CFE8 80105E48 97A40072 */ lhu $a0, 0x72($sp)
|
||||
/* B7CFEC 80105E4C 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* B7CFF0 80105E50 26050006 */ addiu $a1, $s0, 6
|
||||
/* B7CFF4 80105E54 24060020 */ li $a2, 32
|
||||
/* B7CFF8 80105E58 00594025 */ or $t0, $v0, $t9
|
||||
/* B7CFFC 80105E5C A2080005 */ sb $t0, 5($s0)
|
||||
/* B7D000 80105E60 0C001BC4 */ jal bcopy
|
||||
/* B7D004 80105E64 8FA40074 */ lw $a0, 0x74($sp)
|
||||
/* B7D008 80105E68 24040001 */ li $a0, 1
|
||||
/* B7D00C 80105E6C 0C0404FC */ jal __osSiRawStartDma /*(s32 dir, void *addr)*/
|
||||
/* B7D010 80105E70 02602825 */ move $a1, $s3
|
||||
/* B7D014 80105E74 0C041890 */ jal osMempakDataCRC
|
||||
/* B7D018 80105E78 8FA40074 */ lw $a0, 0x74($sp)
|
||||
/* B7D01C 80105E7C 305200FF */ andi $s2, $v0, 0xff
|
||||
/* B7D020 80105E80 02A02025 */ move $a0, $s5
|
||||
/* B7D024 80105E84 00002825 */ move $a1, $zero
|
||||
/* B7D028 80105E88 0C000CA0 */ jal osRecvMesg
|
||||
/* B7D02C 80105E8C 24060001 */ li $a2, 1
|
||||
/* B7D030 80105E90 00002025 */ move $a0, $zero
|
||||
/* B7D034 80105E94 0C0404FC */ jal __osSiRawStartDma /*(s32 dir, void *addr)*/
|
||||
/* B7D038 80105E98 02602825 */ move $a1, $s3
|
||||
/* B7D03C 80105E9C 02A02025 */ move $a0, $s5
|
||||
/* B7D040 80105EA0 00002825 */ move $a1, $zero
|
||||
/* B7D044 80105EA4 0C000CA0 */ jal osRecvMesg
|
||||
/* B7D048 80105EA8 24060001 */ li $a2, 1
|
||||
/* B7D04C 80105EAC 92030002 */ lbu $v1, 2($s0)
|
||||
/* B7D050 80105EB0 306900C0 */ andi $t1, $v1, 0xc0
|
||||
/* B7D054 80105EB4 00091903 */ sra $v1, $t1, 4
|
||||
/* B7D058 80105EB8 5460000C */ bnezl $v1, .L80105EEC
|
||||
/* B7D05C 80105EBC 24030001 */ li $v1, 1
|
||||
/* B7D060 80105EC0 920B0026 */ lbu $t3, 0x26($s0)
|
||||
/* B7D064 80105EC4 02A02025 */ move $a0, $s5
|
||||
/* B7D068 80105EC8 51720009 */ beql $t3, $s2, .L80105EF0
|
||||
/* B7D06C 80105ECC 24010004 */ li $at, 4
|
||||
/* B7D070 80105ED0 0C040644 */ jal __osPfsGetStatus
|
||||
/* B7D074 80105ED4 02202825 */ move $a1, $s1
|
||||
/* B7D078 80105ED8 14400009 */ bnez $v0, .L80105F00
|
||||
/* B7D07C 80105EDC 00401825 */ move $v1, $v0
|
||||
/* B7D080 80105EE0 10000002 */ b .L80105EEC
|
||||
/* B7D084 80105EE4 24030004 */ li $v1, 4
|
||||
/* B7D088 80105EE8 24030001 */ li $v1, 1
|
||||
.L80105EEC:
|
||||
/* B7D08C 80105EEC 24010004 */ li $at, 4
|
||||
.L80105EF0:
|
||||
/* B7D090 80105EF0 14610003 */ bne $v1, $at, .L80105F00
|
||||
/* B7D094 80105EF4 2A820000 */ slti $v0, $s4, 0
|
||||
/* B7D098 80105EF8 1040FFA7 */ beqz $v0, .L80105D98
|
||||
/* B7D09C 80105EFC 2694FFFF */ addiu $s4, $s4, -1
|
||||
.L80105F00:
|
||||
/* B7D0A0 80105F00 0C0402F9 */ jal __osSiRelAccess
|
||||
/* B7D0A4 80105F04 AFA30064 */ sw $v1, 0x64($sp)
|
||||
/* B7D0A8 80105F08 8FA20064 */ lw $v0, 0x64($sp)
|
||||
.L80105F0C:
|
||||
/* B7D0AC 80105F0C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B7D0B0 80105F10 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7D0B4 80105F14 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B7D0B8 80105F18 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B7D0BC 80105F1C 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B7D0C0 80105F20 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B7D0C4 80105F24 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B7D0C8 80105F28 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B7D0CC 80105F2C 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* B7D0D0 80105F30 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* B7D0D4 80105F34 03E00008 */ jr $ra
|
||||
/* B7D0D8 80105F38 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
@@ -233,7 +233,7 @@ glabel L8011079C
|
||||
/* B8795C 801107BC A4600000 */ sh $zero, ($v1)
|
||||
/* B87960 801107C0 0C01D7C5 */ jal func_80075F14
|
||||
/* B87964 801107C4 02A02025 */ move $a0, $s5
|
||||
/* B87968 801107C8 0C02CE10 */ jal func_800B3840
|
||||
/* B87968 801107C8 0C02CE10 */ jal ShrinkWindow_SetVal
|
||||
/* B8796C 801107CC 24040020 */ li $a0, 32
|
||||
/* B87970 801107D0 10000064 */ b .L80110964
|
||||
/* B87974 801107D4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
glabel __osGetId
|
||||
/* B79BE4 80102A44 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B79BE8 80102A48 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B79BEC 80102A4C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B79BF0 80102A50 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B79BF4 80102A54 908E0065 */ lbu $t6, 0x65($a0)
|
||||
/* B79BF8 80102A58 00808025 */ move $s0, $a0
|
||||
/* B79BFC 80102A5C 51C00008 */ beql $t6, $zero, .L80102A80
|
||||
/* B79C00 80102A60 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79C04 80102A64 0C041320 */ jal __osPfsSelectBank
|
||||
/* B79C08 80102A68 00002825 */ move $a1, $zero
|
||||
/* B79C0C 80102A6C 50400004 */ beql $v0, $zero, .L80102A80
|
||||
/* B79C10 80102A70 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79C14 80102A74 1000005A */ b .L80102BE0
|
||||
/* B79C18 80102A78 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B79C1C 80102A7C 8E040004 */ lw $a0, 4($s0)
|
||||
.L80102A80:
|
||||
/* B79C20 80102A80 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79C24 80102A84 24060001 */ li $a2, 1
|
||||
/* B79C28 80102A88 0C0417D0 */ jal __osContRamRead
|
||||
/* B79C2C 80102A8C 27A7004C */ addiu $a3, $sp, 0x4c
|
||||
/* B79C30 80102A90 10400003 */ beqz $v0, .L80102AA0
|
||||
/* B79C34 80102A94 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* B79C38 80102A98 10000051 */ b .L80102BE0
|
||||
/* B79C3C 80102A9C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102AA0:
|
||||
/* B79C40 80102AA0 27A5006E */ addiu $a1, $sp, 0x6e
|
||||
/* B79C44 80102AA4 0C040925 */ jal __osIdCheckSum
|
||||
/* B79C48 80102AA8 27A6006C */ addiu $a2, $sp, 0x6c
|
||||
/* B79C4C 80102AAC 97AF006E */ lhu $t7, 0x6e($sp)
|
||||
/* B79C50 80102AB0 97B80068 */ lhu $t8, 0x68($sp)
|
||||
/* B79C54 80102AB4 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B79C58 80102AB8 00A08825 */ move $s1, $a1
|
||||
/* B79C5C 80102ABC 15F80004 */ bne $t7, $t8, .L80102AD0
|
||||
/* B79C60 80102AC0 97B9006C */ lhu $t9, 0x6c($sp)
|
||||
/* B79C64 80102AC4 97A9006A */ lhu $t1, 0x6a($sp)
|
||||
/* B79C68 80102AC8 53290015 */ beql $t9, $t1, .L80102B20
|
||||
/* B79C6C 80102ACC 962A0018 */ lhu $t2, 0x18($s1)
|
||||
.L80102AD0:
|
||||
/* B79C70 80102AD0 0C040A38 */ jal __osCheckPackId
|
||||
/* B79C74 80102AD4 02002025 */ move $a0, $s0
|
||||
/* B79C78 80102AD8 2401000A */ li $at, 10
|
||||
/* B79C7C 80102ADC 1441000B */ bne $v0, $at, .L80102B0C
|
||||
/* B79C80 80102AE0 00401825 */ move $v1, $v0
|
||||
/* B79C84 80102AE4 02002025 */ move $a0, $s0
|
||||
/* B79C88 80102AE8 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B79C8C 80102AEC 0C040964 */ jal __osRepairPackId
|
||||
/* B79C90 80102AF0 27A60028 */ addiu $a2, $sp, 0x28
|
||||
/* B79C94 80102AF4 10400003 */ beqz $v0, .L80102B04
|
||||
/* B79C98 80102AF8 00000000 */ nop
|
||||
/* B79C9C 80102AFC 10000038 */ b .L80102BE0
|
||||
/* B79CA0 80102B00 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102B04:
|
||||
/* B79CA4 80102B04 10000005 */ b .L80102B1C
|
||||
/* B79CA8 80102B08 27B10028 */ addiu $s1, $sp, 0x28
|
||||
.L80102B0C:
|
||||
/* B79CAC 80102B0C 50400004 */ beql $v0, $zero, .L80102B20
|
||||
/* B79CB0 80102B10 962A0018 */ lhu $t2, 0x18($s1)
|
||||
/* B79CB4 80102B14 10000031 */ b .L80102BDC
|
||||
/* B79CB8 80102B18 00601025 */ move $v0, $v1
|
||||
.L80102B1C:
|
||||
/* B79CBC 80102B1C 962A0018 */ lhu $t2, 0x18($s1)
|
||||
.L80102B20:
|
||||
/* B79CC0 80102B20 02002025 */ move $a0, $s0
|
||||
/* B79CC4 80102B24 02202825 */ move $a1, $s1
|
||||
/* B79CC8 80102B28 314B0001 */ andi $t3, $t2, 1
|
||||
/* B79CCC 80102B2C 5560000D */ bnezl $t3, .L80102B64
|
||||
/* B79CD0 80102B30 02202025 */ move $a0, $s1
|
||||
/* B79CD4 80102B34 0C040964 */ jal __osRepairPackId
|
||||
/* B79CD8 80102B38 27A60028 */ addiu $a2, $sp, 0x28
|
||||
/* B79CDC 80102B3C 10400003 */ beqz $v0, .L80102B4C
|
||||
/* B79CE0 80102B40 97AC0040 */ lhu $t4, 0x40($sp)
|
||||
/* B79CE4 80102B44 10000026 */ b .L80102BE0
|
||||
/* B79CE8 80102B48 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102B4C:
|
||||
/* B79CEC 80102B4C 318D0001 */ andi $t5, $t4, 1
|
||||
/* B79CF0 80102B50 15A00003 */ bnez $t5, .L80102B60
|
||||
/* B79CF4 80102B54 27B10028 */ addiu $s1, $sp, 0x28
|
||||
/* B79CF8 80102B58 10000020 */ b .L80102BDC
|
||||
/* B79CFC 80102B5C 2402000B */ li $v0, 11
|
||||
.L80102B60:
|
||||
/* B79D00 80102B60 02202025 */ move $a0, $s1
|
||||
.L80102B64:
|
||||
/* B79D04 80102B64 2605000C */ addiu $a1, $s0, 0xc
|
||||
/* B79D08 80102B68 0C001BC4 */ jal bcopy
|
||||
/* B79D0C 80102B6C 24060020 */ li $a2, 32
|
||||
/* B79D10 80102B70 922E001B */ lbu $t6, 0x1b($s1)
|
||||
/* B79D14 80102B74 24090010 */ li $t1, 16
|
||||
/* B79D18 80102B78 240A0008 */ li $t2, 8
|
||||
/* B79D1C 80102B7C AE0E004C */ sw $t6, 0x4c($s0)
|
||||
/* B79D20 80102B80 922F001A */ lbu $t7, 0x1a($s1)
|
||||
/* B79D24 80102B84 AE090050 */ sw $t1, 0x50($s0)
|
||||
/* B79D28 80102B88 AE0A0054 */ sw $t2, 0x54($s0)
|
||||
/* B79D2C 80102B8C 31E200FF */ andi $v0, $t7, 0xff
|
||||
/* B79D30 80102B90 000218C0 */ sll $v1, $v0, 3
|
||||
/* B79D34 80102B94 0002C040 */ sll $t8, $v0, 1
|
||||
/* B79D38 80102B98 24680008 */ addiu $t0, $v1, 8
|
||||
/* B79D3C 80102B9C 27190003 */ addiu $t9, $t8, 3
|
||||
/* B79D40 80102BA0 01035821 */ addu $t3, $t0, $v1
|
||||
/* B79D44 80102BA4 AE190060 */ sw $t9, 0x60($s0)
|
||||
/* B79D48 80102BA8 AE080058 */ sw $t0, 0x58($s0)
|
||||
/* B79D4C 80102BAC AE0B005C */ sw $t3, 0x5c($s0)
|
||||
/* B79D50 80102BB0 8E040004 */ lw $a0, 4($s0)
|
||||
/* B79D54 80102BB4 8E050008 */ lw $a1, 8($s0)
|
||||
/* B79D58 80102BB8 24060007 */ li $a2, 7
|
||||
/* B79D5C 80102BBC 2607002C */ addiu $a3, $s0, 0x2c
|
||||
/* B79D60 80102BC0 0C0417D0 */ jal __osContRamRead
|
||||
/* B79D64 80102BC4 A20F0064 */ sb $t7, 0x64($s0)
|
||||
/* B79D68 80102BC8 50400004 */ beql $v0, $zero, .L80102BDC
|
||||
/* B79D6C 80102BCC 00001025 */ move $v0, $zero
|
||||
/* B79D70 80102BD0 10000003 */ b .L80102BE0
|
||||
/* B79D74 80102BD4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B79D78 80102BD8 00001025 */ move $v0, $zero
|
||||
.L80102BDC:
|
||||
/* B79D7C 80102BDC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80102BE0:
|
||||
/* B79D80 80102BE0 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B79D84 80102BE4 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B79D88 80102BE8 03E00008 */ jr $ra
|
||||
/* B79D8C 80102BEC 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
||||
@@ -1,117 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8014B280
|
||||
.incbin "baserom.z64", 0xBC2420, 0x28
|
||||
|
||||
glabel D_8014B2A8
|
||||
.incbin "baserom.z64", 0xBC2448, 0x8 # .double 0.318309886183791
|
||||
|
||||
glabel D_8014B2B0
|
||||
.incbin "baserom.z64", 0xBC2450, 0x8 # Pi
|
||||
|
||||
glabel D_8014B2B8
|
||||
.incbin "baserom.z64", 0xBC2458, 0x8 # 3.17865095470564E-8
|
||||
|
||||
glabel D_8014B2C0
|
||||
.incbin "baserom.z64", 0xBC2460, 0x10 # Nothing?
|
||||
|
||||
glabel D_8014B2D0
|
||||
.incbin "baserom.z64", 0xBC2470, 0x10 # Called as a float, but contains a invalid number?
|
||||
|
||||
.text
|
||||
glabel cosf
|
||||
/* B7B7B0 80104610 E7AC0000 */ swc1 $f12, ($sp)
|
||||
/* B7B7B4 80104614 8FA20000 */ lw $v0, ($sp)
|
||||
/* B7B7B8 80104618 C7A60000 */ lwc1 $f6, ($sp)
|
||||
/* B7B7BC 8010461C C7AA0000 */ lwc1 $f10, ($sp)
|
||||
/* B7B7C0 80104620 00027583 */ sra $t6, $v0, 0x16
|
||||
/* B7B7C4 80104624 31CF01FF */ andi $t7, $t6, 0x1ff
|
||||
/* B7B7C8 80104628 29E10136 */ slti $at, $t7, 0x136
|
||||
/* B7B7CC 8010462C 50200049 */ beql $at, $zero, .L80104754
|
||||
/* B7B7D0 80104630 460A5032 */ c.eq.s $f10, $f10
|
||||
/* B7B7D4 80104634 44802000 */ mtc1 $zero, $f4
|
||||
/* B7B7D8 80104638 3C013FE0 */ li $at, 0x3FE00000 # 0.000000
|
||||
/* B7B7DC 8010463C 44819800 */ mtc1 $at, $f19
|
||||
/* B7B7E0 80104640 4606203C */ c.lt.s $f4, $f6
|
||||
/* B7B7E4 80104644 C7A00000 */ lwc1 $f0, ($sp)
|
||||
/* B7B7E8 80104648 3C018015 */ lui $at, %hi(D_8014B2A8)
|
||||
/* B7B7EC 8010464C 45020004 */ bc1fl .L80104660
|
||||
/* B7B7F0 80104650 46000007 */ neg.s $f0, $f0
|
||||
/* B7B7F4 80104654 10000002 */ b .L80104660
|
||||
/* B7B7F8 80104658 46003006 */ mov.s $f0, $f6
|
||||
/* B7B7FC 8010465C 46000007 */ neg.s $f0, $f0
|
||||
.L80104660:
|
||||
/* B7B800 80104660 D428B2A8 */ ldc1 $f8, %lo(D_8014B2A8)($at)
|
||||
/* B7B804 80104664 46000321 */ cvt.d.s $f12, $f0
|
||||
/* B7B808 80104668 44809000 */ mtc1 $zero, $f18
|
||||
/* B7B80C 8010466C 46286282 */ mul.d $f10, $f12, $f8
|
||||
/* B7B810 80104670 44802800 */ mtc1 $zero, $f5
|
||||
/* B7B814 80104674 44802000 */ mtc1 $zero, $f4
|
||||
/* B7B818 80104678 46325380 */ add.d $f14, $f10, $f18
|
||||
/* B7B81C 8010467C 462E203E */ c.le.d $f4, $f14
|
||||
/* B7B820 80104680 00000000 */ nop
|
||||
/* B7B824 80104684 45020007 */ bc1fl .L801046A4
|
||||
/* B7B828 80104688 46327281 */ sub.d $f10, $f14, $f18
|
||||
/* B7B82C 8010468C 46327180 */ add.d $f6, $f14, $f18
|
||||
/* B7B830 80104690 4620320D */ trunc.w.d $f8, $f6
|
||||
/* B7B834 80104694 44024000 */ mfc1 $v0, $f8
|
||||
/* B7B838 80104698 10000006 */ b .L801046B4
|
||||
/* B7B83C 8010469C 44823000 */ mtc1 $v0, $f6
|
||||
/* B7B840 801046A0 46327281 */ sub.d $f10, $f14, $f18
|
||||
.L801046A4:
|
||||
/* B7B844 801046A4 4620510D */ trunc.w.d $f4, $f10
|
||||
/* B7B848 801046A8 44022000 */ mfc1 $v0, $f4
|
||||
/* B7B84C 801046AC 00000000 */ nop
|
||||
/* B7B850 801046B0 44823000 */ mtc1 $v0, $f6
|
||||
.L801046B4:
|
||||
/* B7B854 801046B4 3C018015 */ lui $at, %hi(D_8014B2B0)
|
||||
/* B7B858 801046B8 D42AB2B0 */ ldc1 $f10, %lo(D_8014B2B0)($at)
|
||||
/* B7B85C 801046BC 46803221 */ cvt.d.w $f8, $f6
|
||||
/* B7B860 801046C0 3C018015 */ lui $at, %hi(D_8014B2B8)
|
||||
/* B7B864 801046C4 D426B2B8 */ ldc1 $f6, %lo(D_8014B2B8)($at)
|
||||
/* B7B868 801046C8 3C038015 */ lui $v1, %hi(D_8014B280) # $v1, 0x8015
|
||||
/* B7B86C 801046CC 2463B280 */ addiu $v1, %lo(D_8014B280) # addiu $v1, $v1, -0x4d80
|
||||
/* B7B870 801046D0 46324001 */ sub.d $f0, $f8, $f18
|
||||
/* B7B874 801046D4 30480001 */ andi $t0, $v0, 1
|
||||
/* B7B878 801046D8 462A0102 */ mul.d $f4, $f0, $f10
|
||||
/* B7B87C 801046DC D46A0020 */ ldc1 $f10, 0x20($v1)
|
||||
/* B7B880 801046E0 46260202 */ mul.d $f8, $f0, $f6
|
||||
/* B7B884 801046E4 D4660018 */ ldc1 $f6, 0x18($v1)
|
||||
/* B7B888 801046E8 46246081 */ sub.d $f2, $f12, $f4
|
||||
/* B7B88C 801046EC 46281081 */ sub.d $f2, $f2, $f8
|
||||
/* B7B890 801046F0 46221382 */ mul.d $f14, $f2, $f2
|
||||
/* B7B894 801046F4 00000000 */ nop
|
||||
/* B7B898 801046F8 462E5102 */ mul.d $f4, $f10, $f14
|
||||
/* B7B89C 801046FC 46262200 */ add.d $f8, $f4, $f6
|
||||
/* B7B8A0 80104700 D4640010 */ ldc1 $f4, 0x10($v1)
|
||||
/* B7B8A4 80104704 462E4282 */ mul.d $f10, $f8, $f14
|
||||
/* B7B8A8 80104708 46245180 */ add.d $f6, $f10, $f4
|
||||
/* B7B8AC 8010470C D46A0008 */ ldc1 $f10, 8($v1)
|
||||
/* B7B8B0 80104710 462E3202 */ mul.d $f8, $f6, $f14
|
||||
/* B7B8B4 80104714 15000007 */ bnez $t0, .L80104734
|
||||
/* B7B8B8 80104718 46285400 */ add.d $f16, $f10, $f8
|
||||
/* B7B8BC 8010471C 462E1102 */ mul.d $f4, $f2, $f14
|
||||
/* B7B8C0 80104720 00000000 */ nop
|
||||
/* B7B8C4 80104724 46302182 */ mul.d $f6, $f4, $f16
|
||||
/* B7B8C8 80104728 46223280 */ add.d $f10, $f6, $f2
|
||||
/* B7B8CC 8010472C 03E00008 */ jr $ra
|
||||
/* B7B8D0 80104730 46205020 */ cvt.s.d $f0, $f10
|
||||
.L80104734:
|
||||
/* B7B8D4 80104734 462E1202 */ mul.d $f8, $f2, $f14
|
||||
/* B7B8D8 80104738 00000000 */ nop
|
||||
/* B7B8DC 8010473C 46304102 */ mul.d $f4, $f8, $f16
|
||||
/* B7B8E0 80104740 46222180 */ add.d $f6, $f4, $f2
|
||||
/* B7B8E4 80104744 46203020 */ cvt.s.d $f0, $f6
|
||||
/* B7B8E8 80104748 03E00008 */ jr $ra
|
||||
/* B7B8EC 8010474C 46000007 */ neg.s $f0, $f0
|
||||
/* B7B8F0 80104750 460A5032 */ c.eq.s $f10, $f10
|
||||
.L80104754:
|
||||
/* B7B8F4 80104754 3C018015 */ lui $at, %hi(D_8014B2C0)
|
||||
/* B7B8F8 80104758 45010004 */ bc1t .L8010476C
|
||||
/* B7B8FC 8010475C 00000000 */ nop
|
||||
/* B7B900 80104760 3C018015 */ lui $at, %hi(D_8014B2D0)
|
||||
/* B7B904 80104764 03E00008 */ jr $ra
|
||||
/* B7B908 80104768 C420B2D0 */ lwc1 $f0, %lo(D_8014B2D0)($at)
|
||||
.L8010476C:
|
||||
/* B7B90C 8010476C C420B2C0 */ lwc1 $f0, %lo(D_8014B2C0)($at)
|
||||
/* B7B910 80104770 03E00008 */ jr $ra
|
||||
/* B7B914 80104774 00000000 */ nop
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_800B3840
|
||||
/* B2A9E0 800B3840 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B2A9E4 800B3844 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B2A9E8 800B3848 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B2A9EC 800B384C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B2A9F0 800B3850 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B2A9F4 800B3854 844E1074 */ lh $t6, 0x1074($v0)
|
||||
/* B2A9F8 800B3858 24010013 */ li $at, 19
|
||||
/* B2A9FC 800B385C 55C10009 */ bnel $t6, $at, .L800B3884
|
||||
/* B2AA00 800B3860 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B2AA04 800B3864 844F1076 */ lh $t7, 0x1076($v0)
|
||||
/* B2AA08 800B3868 24010001 */ li $at, 1
|
||||
/* B2AA0C 800B386C 3C048014 */ lui $a0, %hi(D_80143100) # $a0, 0x8014
|
||||
/* B2AA10 800B3870 15E10003 */ bne $t7, $at, .L800B3880
|
||||
/* B2AA14 800B3874 24843100 */ addiu $a0, %lo(D_80143100) # addiu $a0, $a0, 0x3100
|
||||
/* B2AA18 800B3878 0C00084C */ jal osSyncPrintf
|
||||
/* B2AA1C 800B387C 8FA50018 */ lw $a1, 0x18($sp)
|
||||
.L800B3880:
|
||||
/* B2AA20 800B3880 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800B3884:
|
||||
/* B2AA24 800B3884 8FB80018 */ lw $t8, 0x18($sp)
|
||||
/* B2AA28 800B3888 3C018013 */ lui $at, %hi(D_8012CED4)
|
||||
/* B2AA2C 800B388C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B2AA30 800B3890 03E00008 */ jr $ra
|
||||
/* B2AA34 800B3894 AC38CED4 */ sw $t8, %lo(D_8012CED4)($at)
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
glabel func_800B3898
|
||||
/* B2AA38 800B3898 3C028013 */ lui $v0, %hi(D_8012CED4)
|
||||
/* B2AA3C 800B389C 03E00008 */ jr $ra
|
||||
/* B2AA40 800B38A0 8C42CED4 */ lw $v0, %lo(D_8012CED4)($v0)
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_800B38A4
|
||||
/* B2AA44 800B38A4 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B2AA48 800B38A8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B2AA4C 800B38AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B2AA50 800B38B0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B2AA54 800B38B4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B2AA58 800B38B8 844E1074 */ lh $t6, 0x1074($v0)
|
||||
/* B2AA5C 800B38BC 24010013 */ li $at, 19
|
||||
/* B2AA60 800B38C0 55C10009 */ bnel $t6, $at, .L800B38E8
|
||||
/* B2AA64 800B38C4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B2AA68 800B38C8 844F1076 */ lh $t7, 0x1076($v0)
|
||||
/* B2AA6C 800B38CC 24010001 */ li $at, 1
|
||||
/* B2AA70 800B38D0 3C048014 */ lui $a0, %hi(D_8014311C) # $a0, 0x8014
|
||||
/* B2AA74 800B38D4 15E10003 */ bne $t7, $at, .L800B38E4
|
||||
/* B2AA78 800B38D8 2484311C */ addiu $a0, %lo(D_8014311C) # addiu $a0, $a0, 0x311c
|
||||
/* B2AA7C 800B38DC 0C00084C */ jal osSyncPrintf
|
||||
/* B2AA80 800B38E0 8FA50018 */ lw $a1, 0x18($sp)
|
||||
.L800B38E4:
|
||||
/* B2AA84 800B38E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800B38E8:
|
||||
/* B2AA88 800B38E8 8FB80018 */ lw $t8, 0x18($sp)
|
||||
/* B2AA8C 800B38EC 3C018013 */ lui $at, %hi(D_8012CED8)
|
||||
/* B2AA90 800B38F0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B2AA94 800B38F4 03E00008 */ jr $ra
|
||||
/* B2AA98 800B38F8 AC38CED8 */ sw $t8, %lo(D_8012CED8)($at)
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
glabel func_800B38FC
|
||||
/* B2AA9C 800B38FC 3C028013 */ lui $v0, %hi(D_8012CED8)
|
||||
/* B2AAA0 800B3900 03E00008 */ jr $ra
|
||||
/* B2AAA4 800B3904 8C42CED8 */ lw $v0, %lo(D_8012CED8)($v0)
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
glabel func_800B3908
|
||||
/* B2AAA8 800B3908 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B2AAAC 800B390C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B2AAB0 800B3910 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B2AAB4 800B3914 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B2AAB8 800B3918 844E1074 */ lh $t6, 0x1074($v0)
|
||||
/* B2AABC 800B391C 24010013 */ li $at, 19
|
||||
/* B2AAC0 800B3920 15C10008 */ bne $t6, $at, .L800B3944
|
||||
/* B2AAC4 800B3924 00000000 */ nop
|
||||
/* B2AAC8 800B3928 844F1076 */ lh $t7, 0x1076($v0)
|
||||
/* B2AACC 800B392C 24010001 */ li $at, 1
|
||||
/* B2AAD0 800B3930 3C048014 */ lui $a0, %hi(D_8014313C) # $a0, 0x8014
|
||||
/* B2AAD4 800B3934 15E10003 */ bne $t7, $at, .L800B3944
|
||||
/* B2AAD8 800B3938 00000000 */ nop
|
||||
/* B2AADC 800B393C 0C00084C */ jal osSyncPrintf
|
||||
/* B2AAE0 800B3940 2484313C */ addiu $a0, %lo(D_8014313C) # addiu $a0, $a0, 0x313c
|
||||
.L800B3944:
|
||||
/* B2AAE4 800B3944 3C018013 */ lui $at, %hi(D_8012CED0) # $at, 0x8013
|
||||
/* B2AAE8 800B3948 AC20CED0 */ sw $zero, %lo(D_8012CED0)($at)
|
||||
/* B2AAEC 800B394C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B2AAF0 800B3950 3C018013 */ lui $at, %hi(D_8012CED4) # $at, 0x8013
|
||||
/* B2AAF4 800B3954 AC20CED4 */ sw $zero, %lo(D_8012CED4)($at)
|
||||
/* B2AAF8 800B3958 3C018013 */ lui $at, %hi(D_8012CED8) # $at, 0x8013
|
||||
/* B2AAFC 800B395C AC20CED8 */ sw $zero, %lo(D_8012CED8)($at)
|
||||
/* B2AB00 800B3960 03E00008 */ jr $ra
|
||||
/* B2AB04 800B3964 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
glabel func_800B3968
|
||||
/* B2AB08 800B3968 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B2AB0C 800B396C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
/* B2AB10 800B3970 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B2AB14 800B3974 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B2AB18 800B3978 844E1074 */ lh $t6, 0x1074($v0)
|
||||
/* B2AB1C 800B397C 24010013 */ li $at, 19
|
||||
/* B2AB20 800B3980 55C10009 */ bnel $t6, $at, .L800B39A8
|
||||
/* B2AB24 800B3984 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B2AB28 800B3988 844F1076 */ lh $t7, 0x1076($v0)
|
||||
/* B2AB2C 800B398C 24010001 */ li $at, 1
|
||||
/* B2AB30 800B3990 3C048014 */ lui $a0, %hi(D_80143154) # $a0, 0x8014
|
||||
/* B2AB34 800B3994 55E10004 */ bnel $t7, $at, .L800B39A8
|
||||
/* B2AB38 800B3998 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B2AB3C 800B399C 0C00084C */ jal osSyncPrintf
|
||||
/* B2AB40 800B39A0 24843154 */ addiu $a0, %lo(D_80143154) # addiu $a0, $a0, 0x3154
|
||||
/* B2AB44 800B39A4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800B39A8:
|
||||
/* B2AB48 800B39A8 3C018013 */ lui $at, %hi(D_8012CED8) # $at, 0x8013
|
||||
/* B2AB4C 800B39AC AC20CED8 */ sw $zero, %lo(D_8012CED8)($at)
|
||||
/* B2AB50 800B39B0 03E00008 */ jr $ra
|
||||
/* B2AB54 800B39B4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
||||
@@ -1,116 +0,0 @@
|
||||
glabel func_800B39B8
|
||||
/* B2AB58 800B39B8 24010003 */ li $at, 3
|
||||
/* B2AB5C 800B39BC 14810003 */ bne $a0, $at, .L800B39CC
|
||||
/* B2AB60 800B39C0 3C068013 */ lui $a2, %hi(D_8012CED8) # $a2, 0x8013
|
||||
/* B2AB64 800B39C4 1000000D */ b .L800B39FC
|
||||
/* B2AB68 800B39C8 2402000A */ li $v0, 10
|
||||
.L800B39CC:
|
||||
/* B2AB6C 800B39CC 240E001E */ li $t6, 30
|
||||
/* B2AB70 800B39D0 01C4001A */ div $zero, $t6, $a0
|
||||
/* B2AB74 800B39D4 00001012 */ mflo $v0
|
||||
/* B2AB78 800B39D8 14800002 */ bnez $a0, .L800B39E4
|
||||
/* B2AB7C 800B39DC 00000000 */ nop
|
||||
/* B2AB80 800B39E0 0007000D */ break 7
|
||||
.L800B39E4:
|
||||
/* B2AB84 800B39E4 2401FFFF */ li $at, -1
|
||||
/* B2AB88 800B39E8 14810004 */ bne $a0, $at, .L800B39FC
|
||||
/* B2AB8C 800B39EC 3C018000 */ lui $at, 0x8000
|
||||
/* B2AB90 800B39F0 15C10002 */ bne $t6, $at, .L800B39FC
|
||||
/* B2AB94 800B39F4 00000000 */ nop
|
||||
/* B2AB98 800B39F8 0006000D */ break 6
|
||||
.L800B39FC:
|
||||
/* B2AB9C 800B39FC 3C078013 */ lui $a3, %hi(D_8012CED4) # $a3, 0x8013
|
||||
/* B2ABA0 800B3A00 24E7CED4 */ addiu $a3, %lo(D_8012CED4) # addiu $a3, $a3, -0x312c
|
||||
/* B2ABA4 800B3A04 24C6CED8 */ addiu $a2, %lo(D_8012CED8) # addiu $a2, $a2, -0x3128
|
||||
/* B2ABA8 800B3A08 8CC30000 */ lw $v1, ($a2)
|
||||
/* B2ABAC 800B3A0C 8CE40000 */ lw $a0, ($a3)
|
||||
/* B2ABB0 800B3A10 3C088013 */ lui $t0, %hi(D_8012CED0) # $t0, 0x8013
|
||||
/* B2ABB4 800B3A14 2508CED0 */ addiu $t0, %lo(D_8012CED0) # addiu $t0, $t0, -0x3130
|
||||
/* B2ABB8 800B3A18 0064082A */ slt $at, $v1, $a0
|
||||
/* B2ABBC 800B3A1C 5020000F */ beql $at, $zero, .L800B3A5C
|
||||
/* B2ABC0 800B3A20 0083082A */ slt $at, $a0, $v1
|
||||
/* B2ABC4 800B3A24 8D0F0000 */ lw $t7, ($t0)
|
||||
/* B2ABC8 800B3A28 24050001 */ li $a1, 1
|
||||
/* B2ABCC 800B3A2C 50AF0003 */ beql $a1, $t7, .L800B3A3C
|
||||
/* B2ABD0 800B3A30 00622821 */ addu $a1, $v1, $v0
|
||||
/* B2ABD4 800B3A34 AD050000 */ sw $a1, ($t0)
|
||||
/* B2ABD8 800B3A38 00622821 */ addu $a1, $v1, $v0
|
||||
.L800B3A3C:
|
||||
/* B2ABDC 800B3A3C 00A4082A */ slt $at, $a1, $a0
|
||||
/* B2ABE0 800B3A40 10200003 */ beqz $at, .L800B3A50
|
||||
/* B2ABE4 800B3A44 00000000 */ nop
|
||||
/* B2ABE8 800B3A48 10000017 */ b .L800B3AA8
|
||||
/* B2ABEC 800B3A4C ACC50000 */ sw $a1, ($a2)
|
||||
.L800B3A50:
|
||||
/* B2ABF0 800B3A50 10000015 */ b .L800B3AA8
|
||||
/* B2ABF4 800B3A54 ACC40000 */ sw $a0, ($a2)
|
||||
/* B2ABF8 800B3A58 0083082A */ slt $at, $a0, $v1
|
||||
.L800B3A5C:
|
||||
/* B2ABFC 800B3A5C 1020000F */ beqz $at, .L800B3A9C
|
||||
/* B2AC00 800B3A60 3C088013 */ lui $t0, %hi(D_8012CED0) # $t0, 0x8013
|
||||
/* B2AC04 800B3A64 2508CED0 */ addiu $t0, %lo(D_8012CED0) # addiu $t0, $t0, -0x3130
|
||||
/* B2AC08 800B3A68 8D180000 */ lw $t8, ($t0)
|
||||
/* B2AC0C 800B3A6C 24050002 */ li $a1, 2
|
||||
/* B2AC10 800B3A70 50B80003 */ beql $a1, $t8, .L800B3A80
|
||||
/* B2AC14 800B3A74 00622823 */ subu $a1, $v1, $v0
|
||||
/* B2AC18 800B3A78 AD050000 */ sw $a1, ($t0)
|
||||
/* B2AC1C 800B3A7C 00622823 */ subu $a1, $v1, $v0
|
||||
.L800B3A80:
|
||||
/* B2AC20 800B3A80 0085082A */ slt $at, $a0, $a1
|
||||
/* B2AC24 800B3A84 10200003 */ beqz $at, .L800B3A94
|
||||
/* B2AC28 800B3A88 00000000 */ nop
|
||||
/* B2AC2C 800B3A8C 10000006 */ b .L800B3AA8
|
||||
/* B2AC30 800B3A90 ACC50000 */ sw $a1, ($a2)
|
||||
.L800B3A94:
|
||||
/* B2AC34 800B3A94 10000004 */ b .L800B3AA8
|
||||
/* B2AC38 800B3A98 ACC40000 */ sw $a0, ($a2)
|
||||
.L800B3A9C:
|
||||
/* B2AC3C 800B3A9C 3C088013 */ lui $t0, %hi(D_8012CED0) # $t0, 0x8013
|
||||
/* B2AC40 800B3AA0 2508CED0 */ addiu $t0, %lo(D_8012CED0) # addiu $t0, $t0, -0x3130
|
||||
/* B2AC44 800B3AA4 AD000000 */ sw $zero, ($t0)
|
||||
.L800B3AA8:
|
||||
/* B2AC48 800B3AA8 3C058016 */ lui $a1, %hi(gGameInfo) # $a1, 0x8016
|
||||
/* B2AC4C 800B3AAC 24A5FA90 */ addiu $a1, %lo(gGameInfo) # addiu $a1, $a1, -0x570
|
||||
/* B2AC50 800B3AB0 8CA30000 */ lw $v1, ($a1)
|
||||
/* B2AC54 800B3AB4 24040013 */ li $a0, 19
|
||||
/* B2AC58 800B3AB8 84791074 */ lh $t9, 0x1074($v1)
|
||||
/* B2AC5C 800B3ABC 14990022 */ bne $a0, $t9, .L800B3B48
|
||||
/* B2AC60 800B3AC0 00000000 */ nop
|
||||
/* B2AC64 800B3AC4 84691090 */ lh $t1, 0x1090($v1)
|
||||
/* B2AC68 800B3AC8 50890016 */ beql $a0, $t1, .L800B3B24
|
||||
/* B2AC6C 800B3ACC 8D0A0000 */ lw $t2, ($t0)
|
||||
/* B2AC70 800B3AD0 A4641090 */ sh $a0, 0x1090($v1)
|
||||
/* B2AC74 800B3AD4 8CAA0000 */ lw $t2, ($a1)
|
||||
/* B2AC78 800B3AD8 A5401076 */ sh $zero, 0x1076($t2)
|
||||
/* B2AC7C 800B3ADC 8CAB0000 */ lw $t3, ($a1)
|
||||
/* B2AC80 800B3AE0 A5601078 */ sh $zero, 0x1078($t3)
|
||||
/* B2AC84 800B3AE4 8CAC0000 */ lw $t4, ($a1)
|
||||
/* B2AC88 800B3AE8 A580107A */ sh $zero, 0x107a($t4)
|
||||
/* B2AC8C 800B3AEC 8CAD0000 */ lw $t5, ($a1)
|
||||
/* B2AC90 800B3AF0 A5A0107C */ sh $zero, 0x107c($t5)
|
||||
/* B2AC94 800B3AF4 8CAE0000 */ lw $t6, ($a1)
|
||||
/* B2AC98 800B3AF8 A5C0107E */ sh $zero, 0x107e($t6)
|
||||
/* B2AC9C 800B3AFC 8CAF0000 */ lw $t7, ($a1)
|
||||
/* B2ACA0 800B3B00 A5E01080 */ sh $zero, 0x1080($t7)
|
||||
/* B2ACA4 800B3B04 8CB80000 */ lw $t8, ($a1)
|
||||
/* B2ACA8 800B3B08 A7001082 */ sh $zero, 0x1082($t8)
|
||||
/* B2ACAC 800B3B0C 8CB90000 */ lw $t9, ($a1)
|
||||
/* B2ACB0 800B3B10 A7201084 */ sh $zero, 0x1084($t9)
|
||||
/* B2ACB4 800B3B14 8CA90000 */ lw $t1, ($a1)
|
||||
/* B2ACB8 800B3B18 A5201086 */ sh $zero, 0x1086($t1)
|
||||
/* B2ACBC 800B3B1C 8CA30000 */ lw $v1, ($a1)
|
||||
/* B2ACC0 800B3B20 8D0A0000 */ lw $t2, ($t0)
|
||||
.L800B3B24:
|
||||
/* B2ACC4 800B3B24 A46A107A */ sh $t2, 0x107a($v1)
|
||||
/* B2ACC8 800B3B28 8CAC0000 */ lw $t4, ($a1)
|
||||
/* B2ACCC 800B3B2C 8CCB0000 */ lw $t3, ($a2)
|
||||
/* B2ACD0 800B3B30 A58B107C */ sh $t3, 0x107c($t4)
|
||||
/* B2ACD4 800B3B34 8CAE0000 */ lw $t6, ($a1)
|
||||
/* B2ACD8 800B3B38 8CED0000 */ lw $t5, ($a3)
|
||||
/* B2ACDC 800B3B3C A5CD107E */ sh $t5, 0x107e($t6)
|
||||
/* B2ACE0 800B3B40 8CAF0000 */ lw $t7, ($a1)
|
||||
/* B2ACE4 800B3B44 A5E21080 */ sh $v0, 0x1080($t7)
|
||||
.L800B3B48:
|
||||
/* B2ACE8 800B3B48 03E00008 */ jr $ra
|
||||
/* B2ACEC 800B3B4C 00000000 */ nop
|
||||
|
||||
@@ -1031,7 +1031,7 @@ glabel func_800B9638
|
||||
/* B31708 800BA568 A420111A */ sh $zero, %lo(D_8016111A)($at)
|
||||
/* B3170C 800BA56C 0C020978 */ jal Interface_ChangeAlpha
|
||||
/* B31710 800BA570 24040002 */ li $a0, 2
|
||||
/* B31714 800BA574 0C02CE10 */ jal func_800B3840
|
||||
/* B31714 800BA574 0C02CE10 */ jal ShrinkWindow_SetVal
|
||||
/* B31718 800BA578 00002025 */ move $a0, $zero
|
||||
/* B3171C 800BA57C 3C018016 */ lui $at, %hi(D_8016110C) # $at, 0x8016
|
||||
/* B31720 800BA580 A420110C */ sh $zero, %lo(D_8016110C)($at)
|
||||
@@ -1045,7 +1045,7 @@ glabel func_800B9638
|
||||
/* B3173C 800BA59C 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* B31740 800BA5A0 0C020978 */ jal Interface_ChangeAlpha
|
||||
/* B31744 800BA5A4 24040002 */ li $a0, 2
|
||||
/* B31748 800BA5A8 0C02CE10 */ jal func_800B3840
|
||||
/* B31748 800BA5A8 0C02CE10 */ jal ShrinkWindow_SetVal
|
||||
/* B3174C 800BA5AC 00002025 */ move $a0, $zero
|
||||
/* B31750 800BA5B0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||||
/* B31754 800BA5B4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
|
||||
@@ -1706,7 +1706,7 @@ glabel func_800B9638
|
||||
/* B320F8 800BAF58 A420111C */ sh $zero, %lo(D_8016111C)($at)
|
||||
/* B320FC 800BAF5C 0C020978 */ jal Interface_ChangeAlpha
|
||||
/* B32100 800BAF60 24040032 */ li $a0, 50
|
||||
/* B32104 800BAF64 0C02CE10 */ jal func_800B3840
|
||||
/* B32104 800BAF64 0C02CE10 */ jal ShrinkWindow_SetVal
|
||||
/* B32108 800BAF68 24040020 */ li $a0, 32
|
||||
/* B3210C 800BAF6C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||||
/* B32110 800BAF70 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
glabel guLookAt
|
||||
/* B78FD4 80101E34 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B78FD8 80101E38 44856000 */ mtc1 $a1, $f12
|
||||
/* B78FDC 80101E3C 44867000 */ mtc1 $a2, $f14
|
||||
/* B78FE0 80101E40 C7A40080 */ lwc1 $f4, 0x80($sp)
|
||||
/* B78FE4 80101E44 C7A60084 */ lwc1 $f6, 0x84($sp)
|
||||
/* B78FE8 80101E48 C7A80088 */ lwc1 $f8, 0x88($sp)
|
||||
/* B78FEC 80101E4C C7AA008C */ lwc1 $f10, 0x8c($sp)
|
||||
/* B78FF0 80101E50 C7B00090 */ lwc1 $f16, 0x90($sp)
|
||||
/* B78FF4 80101E54 C7B20094 */ lwc1 $f18, 0x94($sp)
|
||||
/* B78FF8 80101E58 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B78FFC 80101E5C AFA40070 */ sw $a0, 0x70($sp)
|
||||
/* B79000 80101E60 44056000 */ mfc1 $a1, $f12
|
||||
/* B79004 80101E64 44067000 */ mfc1 $a2, $f14
|
||||
/* B79008 80101E68 AFA7007C */ sw $a3, 0x7c($sp)
|
||||
/* B7900C 80101E6C 27A40030 */ addiu $a0, $sp, 0x30
|
||||
/* B79010 80101E70 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* B79014 80101E74 E7A60014 */ swc1 $f6, 0x14($sp)
|
||||
/* B79018 80101E78 E7A80018 */ swc1 $f8, 0x18($sp)
|
||||
/* B7901C 80101E7C E7AA001C */ swc1 $f10, 0x1c($sp)
|
||||
/* B79020 80101E80 E7B00020 */ swc1 $f16, 0x20($sp)
|
||||
/* B79024 80101E84 0C0406E4 */ jal guLookAtF
|
||||
/* B79028 80101E88 E7B20024 */ swc1 $f18, 0x24($sp)
|
||||
/* B7902C 80101E8C 27A40030 */ addiu $a0, $sp, 0x30
|
||||
/* B79030 80101E90 0C041938 */ jal guMtxF2L
|
||||
/* B79034 80101E94 8FA50070 */ lw $a1, 0x70($sp)
|
||||
/* B79038 80101E98 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B7903C 80101E9C 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
/* B79040 80101EA0 03E00008 */ jr $ra
|
||||
/* B79044 80101EA4 00000000 */ nop
|
||||
@@ -1,170 +0,0 @@
|
||||
glabel guLookAtF
|
||||
/* B78D30 80101B90 27BDFF88 */ addiu $sp, $sp, -0x78
|
||||
/* B78D34 80101B94 AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* B78D38 80101B98 F7BE0038 */ sdc1 $f30, 0x38($sp)
|
||||
/* B78D3C 80101B9C F7BC0030 */ sdc1 $f28, 0x30($sp)
|
||||
/* B78D40 80101BA0 F7BA0028 */ sdc1 $f26, 0x28($sp)
|
||||
/* B78D44 80101BA4 F7B80020 */ sdc1 $f24, 0x20($sp)
|
||||
/* B78D48 80101BA8 F7B60018 */ sdc1 $f22, 0x18($sp)
|
||||
/* B78D4C 80101BAC F7B40010 */ sdc1 $f20, 0x10($sp)
|
||||
/* B78D50 80101BB0 AFA5007C */ sw $a1, 0x7c($sp)
|
||||
/* B78D54 80101BB4 AFA60080 */ sw $a2, 0x80($sp)
|
||||
/* B78D58 80101BB8 AFA70084 */ sw $a3, 0x84($sp)
|
||||
/* B78D5C 80101BBC 0C0406D0 */ jal guMtxIdentF
|
||||
/* B78D60 80101BC0 AFA40078 */ sw $a0, 0x78($sp)
|
||||
/* B78D64 80101BC4 C7A40088 */ lwc1 $f4, 0x88($sp)
|
||||
/* B78D68 80101BC8 C7A6007C */ lwc1 $f6, 0x7c($sp)
|
||||
/* B78D6C 80101BCC C7A8008C */ lwc1 $f8, 0x8c($sp)
|
||||
/* B78D70 80101BD0 C7AA0080 */ lwc1 $f10, 0x80($sp)
|
||||
/* B78D74 80101BD4 46062081 */ sub.s $f2, $f4, $f6
|
||||
/* B78D78 80101BD8 C7A60084 */ lwc1 $f6, 0x84($sp)
|
||||
/* B78D7C 80101BDC C7A40090 */ lwc1 $f4, 0x90($sp)
|
||||
/* B78D80 80101BE0 460A4301 */ sub.s $f12, $f8, $f10
|
||||
/* B78D84 80101BE4 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* B78D88 80101BE8 3C01BFF0 */ li $at, 0xBFF00000 # 0.000000
|
||||
/* B78D8C 80101BEC 46062381 */ sub.s $f14, $f4, $f6
|
||||
/* B78D90 80101BF0 460C6282 */ mul.s $f10, $f12, $f12
|
||||
/* B78D94 80101BF4 44814800 */ mtc1 $at, $f9
|
||||
/* B78D98 80101BF8 3C013FF0 */ li $at, 0x3FF00000 # 0.000000
|
||||
/* B78D9C 80101BFC 460E7182 */ mul.s $f6, $f14, $f14
|
||||
/* B78DA0 80101C00 8FA40078 */ lw $a0, 0x78($sp)
|
||||
/* B78DA4 80101C04 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* B78DA8 80101C08 44804000 */ mtc1 $zero, $f8
|
||||
/* B78DAC 80101C0C 46062000 */ add.s $f0, $f4, $f6
|
||||
/* B78DB0 80101C10 46000004 */ sqrt.s $f0, $f0
|
||||
/* B78DB4 80101C14 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* B78DB8 80101C18 462A4103 */ div.d $f4, $f8, $f10
|
||||
/* B78DBC 80101C1C 46202420 */ cvt.s.d $f16, $f4
|
||||
/* B78DC0 80101C20 46101702 */ mul.s $f28, $f2, $f16
|
||||
/* B78DC4 80101C24 00000000 */ nop
|
||||
/* B78DC8 80101C28 46106182 */ mul.s $f6, $f12, $f16
|
||||
/* B78DCC 80101C2C 00000000 */ nop
|
||||
/* B78DD0 80101C30 46107282 */ mul.s $f10, $f14, $f16
|
||||
/* B78DD4 80101C34 E7A60054 */ swc1 $f6, 0x54($sp)
|
||||
/* B78DD8 80101C38 C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* B78DDC 80101C3C C7BE0054 */ lwc1 $f30, 0x54($sp)
|
||||
/* B78DE0 80101C40 E7AA0050 */ swc1 $f10, 0x50($sp)
|
||||
/* B78DE4 80101C44 C7A40050 */ lwc1 $f4, 0x50($sp)
|
||||
/* B78DE8 80101C48 46043282 */ mul.s $f10, $f6, $f4
|
||||
/* B78DEC 80101C4C C7A6009C */ lwc1 $f6, 0x9c($sp)
|
||||
/* B78DF0 80101C50 E7A40068 */ swc1 $f4, 0x68($sp)
|
||||
/* B78DF4 80101C54 C7B00068 */ lwc1 $f16, 0x68($sp)
|
||||
/* B78DF8 80101C58 461E3182 */ mul.s $f6, $f6, $f30
|
||||
/* B78DFC 80101C5C 46065281 */ sub.s $f10, $f10, $f6
|
||||
/* B78E00 80101C60 C7A60094 */ lwc1 $f6, 0x94($sp)
|
||||
/* B78E04 80101C64 E7AA004C */ swc1 $f10, 0x4c($sp)
|
||||
/* B78E08 80101C68 46043282 */ mul.s $f10, $f6, $f4
|
||||
/* B78E0C 80101C6C C7A6009C */ lwc1 $f6, 0x9c($sp)
|
||||
/* B78E10 80101C70 C7B6004C */ lwc1 $f22, 0x4c($sp)
|
||||
/* B78E14 80101C74 461C3102 */ mul.s $f4, $f6, $f28
|
||||
/* B78E18 80101C78 C7A6004C */ lwc1 $f6, 0x4c($sp)
|
||||
/* B78E1C 80101C7C 460A2601 */ sub.s $f24, $f4, $f10
|
||||
/* B78E20 80101C80 C7A40094 */ lwc1 $f4, 0x94($sp)
|
||||
/* B78E24 80101C84 461E2282 */ mul.s $f10, $f4, $f30
|
||||
/* B78E28 80101C88 C7A40098 */ lwc1 $f4, 0x98($sp)
|
||||
/* B78E2C 80101C8C E7B80050 */ swc1 $f24, 0x50($sp)
|
||||
/* B78E30 80101C90 461C2202 */ mul.s $f8, $f4, $f28
|
||||
/* B78E34 80101C94 46085681 */ sub.s $f26, $f10, $f8
|
||||
/* B78E38 80101C98 4618C282 */ mul.s $f10, $f24, $f24
|
||||
/* B78E3C 80101C9C C7A8004C */ lwc1 $f8, 0x4c($sp)
|
||||
/* B78E40 80101CA0 44815800 */ mtc1 $at, $f11
|
||||
/* B78E44 80101CA4 E7BA0058 */ swc1 $f26, 0x58($sp)
|
||||
/* B78E48 80101CA8 46064202 */ mul.s $f8, $f8, $f6
|
||||
/* B78E4C 80101CAC 460A4180 */ add.s $f6, $f8, $f10
|
||||
/* B78E50 80101CB0 461AD202 */ mul.s $f8, $f26, $f26
|
||||
/* B78E54 80101CB4 44805000 */ mtc1 $zero, $f10
|
||||
/* B78E58 80101CB8 46083000 */ add.s $f0, $f6, $f8
|
||||
/* B78E5C 80101CBC 46000004 */ sqrt.s $f0, $f0
|
||||
/* B78E60 80101CC0 46000121 */ cvt.d.s $f4, $f0
|
||||
/* B78E64 80101CC4 46245183 */ div.d $f6, $f10, $f4
|
||||
/* B78E68 80101CC8 46203520 */ cvt.s.d $f20, $f6
|
||||
/* B78E6C 80101CCC 4614B582 */ mul.s $f22, $f22, $f20
|
||||
/* B78E70 80101CD0 00000000 */ nop
|
||||
/* B78E74 80101CD4 4614C602 */ mul.s $f24, $f24, $f20
|
||||
/* B78E78 80101CD8 00000000 */ nop
|
||||
/* B78E7C 80101CDC 4614D682 */ mul.s $f26, $f26, $f20
|
||||
/* B78E80 80101CE0 00000000 */ nop
|
||||
/* B78E84 80101CE4 461AF202 */ mul.s $f8, $f30, $f26
|
||||
/* B78E88 80101CE8 00000000 */ nop
|
||||
/* B78E8C 80101CEC 46188282 */ mul.s $f10, $f16, $f24
|
||||
/* B78E90 80101CF0 00000000 */ nop
|
||||
/* B78E94 80101CF4 46168102 */ mul.s $f4, $f16, $f22
|
||||
/* B78E98 80101CF8 00000000 */ nop
|
||||
/* B78E9C 80101CFC 461AE182 */ mul.s $f6, $f28, $f26
|
||||
/* B78EA0 80101D00 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* B78EA4 80101D04 4618E202 */ mul.s $f8, $f28, $f24
|
||||
/* B78EA8 80101D08 00000000 */ nop
|
||||
/* B78EAC 80101D0C 4616F282 */ mul.s $f10, $f30, $f22
|
||||
/* B78EB0 80101D10 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* B78EB4 80101D14 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* B78EB8 80101D18 44812800 */ mtc1 $at, $f5
|
||||
/* B78EBC 80101D1C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B78EC0 80101D20 460C6182 */ mul.s $f6, $f12, $f12
|
||||
/* B78EC4 80101D24 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* B78EC8 80101D28 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* B78ECC 80101D2C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* B78ED0 80101D30 44802000 */ mtc1 $zero, $f4
|
||||
/* B78ED4 80101D34 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* B78ED8 80101D38 46000004 */ sqrt.s $f0, $f0
|
||||
/* B78EDC 80101D3C 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* B78EE0 80101D40 46262203 */ div.d $f8, $f4, $f6
|
||||
/* B78EE4 80101D44 46204520 */ cvt.s.d $f20, $f8
|
||||
/* B78EE8 80101D48 46141282 */ mul.s $f10, $f2, $f20
|
||||
/* B78EEC 80101D4C E7AA0094 */ swc1 $f10, 0x94($sp)
|
||||
/* B78EF0 80101D50 E4960000 */ swc1 $f22, ($a0)
|
||||
/* B78EF4 80101D54 E4980010 */ swc1 $f24, 0x10($a0)
|
||||
/* B78EF8 80101D58 E49A0020 */ swc1 $f26, 0x20($a0)
|
||||
/* B78EFC 80101D5C C7A4007C */ lwc1 $f4, 0x7c($sp)
|
||||
/* B78F00 80101D60 C7A80080 */ lwc1 $f8, 0x80($sp)
|
||||
/* B78F04 80101D64 46162182 */ mul.s $f6, $f4, $f22
|
||||
/* B78F08 80101D68 00000000 */ nop
|
||||
/* B78F0C 80101D6C 46184282 */ mul.s $f10, $f8, $f24
|
||||
/* B78F10 80101D70 C7A80084 */ lwc1 $f8, 0x84($sp)
|
||||
/* B78F14 80101D74 460A3100 */ add.s $f4, $f6, $f10
|
||||
/* B78F18 80101D78 461A4182 */ mul.s $f6, $f8, $f26
|
||||
/* B78F1C 80101D7C 46062280 */ add.s $f10, $f4, $f6
|
||||
/* B78F20 80101D80 46146002 */ mul.s $f0, $f12, $f20
|
||||
/* B78F24 80101D84 46005207 */ neg.s $f8, $f10
|
||||
/* B78F28 80101D88 46147082 */ mul.s $f2, $f14, $f20
|
||||
/* B78F2C 80101D8C E4880030 */ swc1 $f8, 0x30($a0)
|
||||
/* B78F30 80101D90 C7BA007C */ lwc1 $f26, 0x7c($sp)
|
||||
/* B78F34 80101D94 C7B00094 */ lwc1 $f16, 0x94($sp)
|
||||
/* B78F38 80101D98 C7B80080 */ lwc1 $f24, 0x80($sp)
|
||||
/* B78F3C 80101D9C C7B60084 */ lwc1 $f22, 0x84($sp)
|
||||
/* B78F40 80101DA0 4610D102 */ mul.s $f4, $f26, $f16
|
||||
/* B78F44 80101DA4 C7B20068 */ lwc1 $f18, 0x68($sp)
|
||||
/* B78F48 80101DA8 E4800014 */ swc1 $f0, 0x14($a0)
|
||||
/* B78F4C 80101DAC 4600C182 */ mul.s $f6, $f24, $f0
|
||||
/* B78F50 80101DB0 44800000 */ mtc1 $zero, $f0
|
||||
/* B78F54 80101DB4 E4820024 */ swc1 $f2, 0x24($a0)
|
||||
/* B78F58 80101DB8 4602B202 */ mul.s $f8, $f22, $f2
|
||||
/* B78F5C 80101DBC E49C0008 */ swc1 $f28, 8($a0)
|
||||
/* B78F60 80101DC0 E49E0018 */ swc1 $f30, 0x18($a0)
|
||||
/* B78F64 80101DC4 E4900004 */ swc1 $f16, 4($a0)
|
||||
/* B78F68 80101DC8 E4920028 */ swc1 $f18, 0x28($a0)
|
||||
/* B78F6C 80101DCC 46062280 */ add.s $f10, $f4, $f6
|
||||
/* B78F70 80101DD0 E480000C */ swc1 $f0, 0xc($a0)
|
||||
/* B78F74 80101DD4 E480001C */ swc1 $f0, 0x1c($a0)
|
||||
/* B78F78 80101DD8 E480002C */ swc1 $f0, 0x2c($a0)
|
||||
/* B78F7C 80101DDC 46085100 */ add.s $f4, $f10, $f8
|
||||
/* B78F80 80101DE0 461CD282 */ mul.s $f10, $f26, $f28
|
||||
/* B78F84 80101DE4 00000000 */ nop
|
||||
/* B78F88 80101DE8 461EC202 */ mul.s $f8, $f24, $f30
|
||||
/* B78F8C 80101DEC 46002187 */ neg.s $f6, $f4
|
||||
/* B78F90 80101DF0 E4860034 */ swc1 $f6, 0x34($a0)
|
||||
/* B78F94 80101DF4 4612B182 */ mul.s $f6, $f22, $f18
|
||||
/* B78F98 80101DF8 46085100 */ add.s $f4, $f10, $f8
|
||||
/* B78F9C 80101DFC 46062280 */ add.s $f10, $f4, $f6
|
||||
/* B78FA0 80101E00 44812000 */ mtc1 $at, $f4
|
||||
/* B78FA4 80101E04 46005207 */ neg.s $f8, $f10
|
||||
/* B78FA8 80101E08 E484003C */ swc1 $f4, 0x3c($a0)
|
||||
/* B78FAC 80101E0C E4880038 */ swc1 $f8, 0x38($a0)
|
||||
/* B78FB0 80101E10 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* B78FB4 80101E14 D7BE0038 */ ldc1 $f30, 0x38($sp)
|
||||
/* B78FB8 80101E18 D7BC0030 */ ldc1 $f28, 0x30($sp)
|
||||
/* B78FBC 80101E1C D7BA0028 */ ldc1 $f26, 0x28($sp)
|
||||
/* B78FC0 80101E20 D7B80020 */ ldc1 $f24, 0x20($sp)
|
||||
/* B78FC4 80101E24 D7B60018 */ ldc1 $f22, 0x18($sp)
|
||||
/* B78FC8 80101E28 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
/* B78FCC 80101E2C 03E00008 */ jr $ra
|
||||
/* B78FD0 80101E30 27BD0078 */ addiu $sp, $sp, 0x78
|
||||
@@ -1,14 +1,3 @@
|
||||
.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 purpose registers
|
||||
|
||||
.section .text
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel osPfsInitPak
|
||||
/* B7C0E0 80104F40 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B7C0E4 80104F44 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
@@ -33,14 +22,14 @@ glabel osPfsInitPak
|
||||
.L80104F90:
|
||||
/* B7C130 80104F90 8FAF0078 */ lw $t7, 0x78($sp)
|
||||
/* B7C134 80104F94 AE000000 */ sw $zero, ($s0)
|
||||
/* B7C138 80104F98 0C041452 */ jal func_80105148
|
||||
/* B7C138 80104F98 0C041452 */ jal __osPfsCheckRamArea
|
||||
/* B7C13C 80104F9C AE0F0008 */ sw $t7, 8($s0)
|
||||
/* B7C140 80104FA0 10400003 */ beqz $v0, .L80104FB0
|
||||
/* B7C144 80104FA4 02002025 */ move $a0, $s0
|
||||
/* B7C148 80104FA8 10000063 */ b .L80105138
|
||||
/* B7C14C 80104FAC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80104FB0:
|
||||
/* B7C150 80104FB0 0C041320 */ jal func_80104C80
|
||||
/* B7C150 80104FB0 0C041320 */ jal __osPfsSelectBank
|
||||
/* B7C154 80104FB4 00002825 */ move $a1, $zero
|
||||
/* B7C158 80104FB8 10400003 */ beqz $v0, .L80104FC8
|
||||
/* B7C15C 80104FBC 24060001 */ li $a2, 1
|
||||
@@ -49,7 +38,7 @@ glabel osPfsInitPak
|
||||
.L80104FC8:
|
||||
/* B7C168 80104FC8 8E040004 */ lw $a0, 4($s0)
|
||||
/* B7C16C 80104FCC 8E050008 */ lw $a1, 8($s0)
|
||||
/* B7C170 80104FD0 0C0417D0 */ jal osReadMempak
|
||||
/* B7C170 80104FD0 0C0417D0 */ jal __osContRamRead
|
||||
/* B7C174 80104FD4 27A70048 */ addiu $a3, $sp, 0x48
|
||||
/* B7C178 80104FD8 10400003 */ beqz $v0, .L80104FE8
|
||||
/* B7C17C 80104FDC 27A40048 */ addiu $a0, $sp, 0x48
|
||||
@@ -57,7 +46,7 @@ glabel osPfsInitPak
|
||||
/* B7C184 80104FE4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80104FE8:
|
||||
/* B7C188 80104FE8 27A5006A */ addiu $a1, $sp, 0x6a
|
||||
/* B7C18C 80104FEC 0C040925 */ jal func_80102494
|
||||
/* B7C18C 80104FEC 0C040925 */ jal __osIdCheckSum
|
||||
/* B7C190 80104FF0 27A60068 */ addiu $a2, $sp, 0x68
|
||||
/* B7C194 80104FF4 97B8006A */ lhu $t8, 0x6a($sp)
|
||||
/* B7C198 80104FF8 97B90064 */ lhu $t9, 0x64($sp)
|
||||
@@ -69,7 +58,7 @@ glabel osPfsInitPak
|
||||
/* B7C1B0 80105010 512A000A */ beql $t1, $t2, .L8010503C
|
||||
/* B7C1B4 80105014 97AD0060 */ lhu $t5, 0x60($sp)
|
||||
.L80105018:
|
||||
/* B7C1B8 80105018 0C040A38 */ jal func_801028E0
|
||||
/* B7C1B8 80105018 0C040A38 */ jal __osCheckPackId
|
||||
/* B7C1BC 8010501C 02002025 */ move $a0, $s0
|
||||
/* B7C1C0 80105020 50400006 */ beql $v0, $zero, .L8010503C
|
||||
/* B7C1C4 80105024 97AD0060 */ lhu $t5, 0x60($sp)
|
||||
@@ -84,7 +73,7 @@ glabel osPfsInitPak
|
||||
/* B7C1E4 80105044 31AE0001 */ andi $t6, $t5, 1
|
||||
/* B7C1E8 80105048 55C00016 */ bnezl $t6, .L801050A4
|
||||
/* B7C1EC 8010504C 8FA40044 */ lw $a0, 0x44($sp)
|
||||
/* B7C1F0 80105050 0C040964 */ jal func_80102590
|
||||
/* B7C1F0 80105050 0C040964 */ jal __osRepairPackId
|
||||
/* B7C1F4 80105054 27A60020 */ addiu $a2, $sp, 0x20
|
||||
/* B7C1F8 80105058 10400009 */ beqz $v0, .L80105080
|
||||
/* B7C1FC 8010505C 00401825 */ move $v1, $v0
|
||||
@@ -133,14 +122,14 @@ glabel osPfsInitPak
|
||||
/* B7C29C 801050FC AE180060 */ sw $t8, 0x60($s0)
|
||||
/* B7C2A0 80105100 AE080058 */ sw $t0, 0x58($s0)
|
||||
/* B7C2A4 80105104 AE0A005C */ sw $t2, 0x5c($s0)
|
||||
/* B7C2A8 80105108 0C0417D0 */ jal osReadMempak
|
||||
/* B7C2A8 80105108 0C0417D0 */ jal __osContRamRead
|
||||
/* B7C2AC 8010510C A20E0064 */ sb $t6, 0x64($s0)
|
||||
/* B7C2B0 80105110 10400003 */ beqz $v0, .L80105120
|
||||
/* B7C2B4 80105114 00000000 */ nop
|
||||
/* B7C2B8 80105118 10000007 */ b .L80105138
|
||||
/* B7C2BC 8010511C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80105120:
|
||||
/* B7C2C0 80105120 0C041494 */ jal func_80105250
|
||||
/* B7C2C0 80105120 0C041494 */ jal osPfsChecker
|
||||
/* B7C2C4 80105124 02002025 */ move $a0, $s0
|
||||
/* B7C2C8 80105128 8E0B0000 */ lw $t3, ($s0)
|
||||
/* B7C2CC 8010512C 356C0001 */ ori $t4, $t3, 1
|
||||
@@ -153,77 +142,3 @@ glabel osPfsInitPak
|
||||
/* B7C2E0 80105140 03E00008 */ jr $ra
|
||||
/* B7C2E4 80105144 00000000 */ nop
|
||||
|
||||
glabel func_80105148
|
||||
/* B7C2E8 80105148 27BDFF68 */ addiu $sp, $sp, -0x98
|
||||
/* B7C2EC 8010514C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B7C2F0 80105150 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B7C2F4 80105154 00808025 */ move $s0, $a0
|
||||
/* B7C2F8 80105158 0C041320 */ jal func_80104C80
|
||||
/* B7C2FC 8010515C 00002825 */ move $a1, $zero
|
||||
/* B7C300 80105160 10400003 */ beqz $v0, .L80105170
|
||||
/* B7C304 80105164 00003025 */ move $a2, $zero
|
||||
/* B7C308 80105168 10000034 */ b .L8010523C
|
||||
/* B7C30C 8010516C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80105170:
|
||||
/* B7C310 80105170 8E040004 */ lw $a0, 4($s0)
|
||||
/* B7C314 80105174 8E050008 */ lw $a1, 8($s0)
|
||||
/* B7C318 80105178 0C0417D0 */ jal osReadMempak
|
||||
/* B7C31C 8010517C 27A70030 */ addiu $a3, $sp, 0x30
|
||||
/* B7C320 80105180 10400003 */ beqz $v0, .L80105190
|
||||
/* B7C324 80105184 27A30070 */ addiu $v1, $sp, 0x70
|
||||
/* B7C328 80105188 1000002C */ b .L8010523C
|
||||
/* B7C32C 8010518C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80105190:
|
||||
/* B7C330 80105190 00001025 */ move $v0, $zero
|
||||
/* B7C334 80105194 24040020 */ li $a0, 32
|
||||
.L80105198:
|
||||
/* B7C338 80105198 244E0001 */ addiu $t6, $v0, 1
|
||||
/* B7C33C 8010519C 244F0002 */ addiu $t7, $v0, 2
|
||||
/* B7C340 801051A0 24580003 */ addiu $t8, $v0, 3
|
||||
/* B7C344 801051A4 A0620000 */ sb $v0, ($v1)
|
||||
/* B7C348 801051A8 24420004 */ addiu $v0, $v0, 4
|
||||
/* B7C34C 801051AC A0780003 */ sb $t8, 3($v1)
|
||||
/* B7C350 801051B0 A06F0002 */ sb $t7, 2($v1)
|
||||
/* B7C354 801051B4 A06E0001 */ sb $t6, 1($v1)
|
||||
/* B7C358 801051B8 1444FFF7 */ bne $v0, $a0, .L80105198
|
||||
/* B7C35C 801051BC 24630004 */ addiu $v1, $v1, 4
|
||||
/* B7C360 801051C0 8E040004 */ lw $a0, 4($s0)
|
||||
/* B7C364 801051C4 8E050008 */ lw $a1, 8($s0)
|
||||
/* B7C368 801051C8 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7C36C 801051CC 00003025 */ move $a2, $zero
|
||||
/* B7C370 801051D0 0C04173C */ jal func_80105CF0
|
||||
/* B7C374 801051D4 27A70070 */ addiu $a3, $sp, 0x70
|
||||
/* B7C378 801051D8 10400003 */ beqz $v0, .L801051E8
|
||||
/* B7C37C 801051DC 00003025 */ move $a2, $zero
|
||||
/* B7C380 801051E0 10000016 */ b .L8010523C
|
||||
/* B7C384 801051E4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L801051E8:
|
||||
/* B7C388 801051E8 8E040004 */ lw $a0, 4($s0)
|
||||
/* B7C38C 801051EC 8E050008 */ lw $a1, 8($s0)
|
||||
/* B7C390 801051F0 0C0417D0 */ jal osReadMempak
|
||||
/* B7C394 801051F4 27A70050 */ addiu $a3, $sp, 0x50
|
||||
/* B7C398 801051F8 10400003 */ beqz $v0, .L80105208
|
||||
/* B7C39C 801051FC 27A40070 */ addiu $a0, $sp, 0x70
|
||||
/* B7C3A0 80105200 1000000E */ b .L8010523C
|
||||
/* B7C3A4 80105204 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80105208:
|
||||
/* B7C3A8 80105208 27A50050 */ addiu $a1, $sp, 0x50
|
||||
/* B7C3AC 8010520C 0C001A30 */ jal bcmp
|
||||
/* B7C3B0 80105210 24060020 */ li $a2, 32
|
||||
/* B7C3B4 80105214 10400003 */ beqz $v0, .L80105224
|
||||
/* B7C3B8 80105218 00003025 */ move $a2, $zero
|
||||
/* B7C3BC 8010521C 10000006 */ b .L80105238
|
||||
/* B7C3C0 80105220 2402000B */ li $v0, 11
|
||||
.L80105224:
|
||||
/* B7C3C4 80105224 8E040004 */ lw $a0, 4($s0)
|
||||
/* B7C3C8 80105228 8E050008 */ lw $a1, 8($s0)
|
||||
/* B7C3CC 8010522C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B7C3D0 80105230 0C04173C */ jal func_80105CF0
|
||||
/* B7C3D4 80105234 27A70030 */ addiu $a3, $sp, 0x30
|
||||
.L80105238:
|
||||
/* B7C3D8 80105238 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8010523C:
|
||||
/* B7C3DC 8010523C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B7C3E0 80105240 27BD0098 */ addiu $sp, $sp, 0x98
|
||||
/* B7C3E4 80105244 03E00008 */ jr $ra
|
||||
/* B7C3E8 80105248 00000000 */ nop
|
||||
@@ -1,143 +0,0 @@
|
||||
.late_rodata
|
||||
|
||||
glabel D_8014B210
|
||||
.incbin "baserom.z64", 0xBC23B0, 0x28
|
||||
|
||||
glabel D_8014B238
|
||||
.incbin "baserom.z64", 0xBC23D8, 0x8 # probably 0.01 / M_PI
|
||||
|
||||
glabel D_8014B240
|
||||
.incbin "baserom.z64", 0xBC23E0, 0x8 # Pi
|
||||
|
||||
glabel D_8014B248
|
||||
.incbin "baserom.z64", 0xBC23E8, 0x8 # .double 3.17865095470564E-8
|
||||
|
||||
glabel D_8014B250
|
||||
.incbin "baserom.z64", 0xBC23F0, 0x10
|
||||
|
||||
.text
|
||||
glabel sinf
|
||||
/* B77430 80100290 E7AC0000 */ swc1 $f12, ($sp)
|
||||
/* B77434 80100294 8FA20000 */ lw $v0, ($sp)
|
||||
/* B77438 80100298 C7A40000 */ lwc1 $f4, ($sp)
|
||||
/* B7743C 8010029C 00021D83 */ sra $v1, $v0, 0x16
|
||||
/* B77440 801002A0 306E01FF */ andi $t6, $v1, 0x1ff
|
||||
/* B77444 801002A4 29C100FF */ slti $at, $t6, 0xff
|
||||
/* B77448 801002A8 10200019 */ beqz $at, .L80100310
|
||||
/* B7744C 801002AC 01C01825 */ move $v1, $t6
|
||||
/* B77450 801002B0 29C100E6 */ slti $at, $t6, 0xe6
|
||||
/* B77454 801002B4 14200014 */ bnez $at, .L80100308
|
||||
/* B77458 801002B8 460020A1 */ cvt.d.s $f2, $f4
|
||||
/* B7745C 801002BC 46221302 */ mul.d $f12, $f2, $f2
|
||||
/* B77460 801002C0 3C038015 */ lui $v1, %hi(D_8014B210) # $v1, 0x8015
|
||||
/* B77464 801002C4 2463B210 */ addiu $v1, %lo(D_8014B210) # addiu $v1, $v1, -0x4df0
|
||||
/* B77468 801002C8 D4660020 */ ldc1 $f6, 0x20($v1)
|
||||
/* B7746C 801002CC D46A0018 */ ldc1 $f10, 0x18($v1)
|
||||
/* B77470 801002D0 D4640010 */ ldc1 $f4, 0x10($v1)
|
||||
/* B77474 801002D4 462C3202 */ mul.d $f8, $f6, $f12
|
||||
/* B77478 801002D8 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* B7747C 801002DC D46A0008 */ ldc1 $f10, 8($v1)
|
||||
/* B77480 801002E0 462C8482 */ mul.d $f18, $f16, $f12
|
||||
/* B77484 801002E4 46249180 */ add.d $f6, $f18, $f4
|
||||
/* B77488 801002E8 462C3202 */ mul.d $f8, $f6, $f12
|
||||
/* B7748C 801002EC 46285380 */ add.d $f14, $f10, $f8
|
||||
/* B77490 801002F0 462C1402 */ mul.d $f16, $f2, $f12
|
||||
/* B77494 801002F4 00000000 */ nop
|
||||
/* B77498 801002F8 462E8482 */ mul.d $f18, $f16, $f14
|
||||
/* B7749C 801002FC 46229100 */ add.d $f4, $f18, $f2
|
||||
/* B774A0 80100300 03E00008 */ jr $ra
|
||||
/* B774A4 80100304 46202020 */ cvt.s.d $f0, $f4
|
||||
|
||||
.L80100308:
|
||||
/* B774A8 80100308 03E00008 */ jr $ra
|
||||
/* B774AC 8010030C C7A00000 */ lwc1 $f0, ($sp)
|
||||
|
||||
.L80100310:
|
||||
/* B774B0 80100310 28610136 */ slti $at, $v1, 0x136
|
||||
/* B774B4 80100314 10200044 */ beqz $at, .L80100428
|
||||
/* B774B8 80100318 C7A40000 */ lwc1 $f4, ($sp)
|
||||
/* B774BC 8010031C C7A60000 */ lwc1 $f6, ($sp)
|
||||
/* B774C0 80100320 3C018015 */ lui $at, %hi(D_8014B238)
|
||||
/* B774C4 80100324 D42AB238 */ ldc1 $f10, %lo(D_8014B238)($at)
|
||||
/* B774C8 80100328 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* B774CC 8010032C 44804800 */ mtc1 $zero, $f9
|
||||
/* B774D0 80100330 462A1002 */ mul.d $f0, $f2, $f10
|
||||
/* B774D4 80100334 44804000 */ mtc1 $zero, $f8
|
||||
/* B774D8 80100338 3C013FE0 */ li $at, 0x3FE00000 # 0.000000
|
||||
/* B774DC 8010033C 4620403E */ c.le.d $f8, $f0
|
||||
/* B774E0 80100340 00000000 */ nop
|
||||
/* B774E4 80100344 4502000B */ bc1fl .L80100374
|
||||
/* B774E8 80100348 44813800 */ mtc1 $at, $f7
|
||||
/* B774EC 8010034C 3C013FE0 */ li $at, 0x3FE00000 # 0.000000
|
||||
/* B774F0 80100350 44818800 */ mtc1 $at, $f17
|
||||
/* B774F4 80100354 44808000 */ mtc1 $zero, $f16
|
||||
/* B774F8 80100358 00000000 */ nop
|
||||
/* B774FC 8010035C 46300480 */ add.d $f18, $f0, $f16
|
||||
/* B77500 80100360 4620910D */ trunc.w.d $f4, $f18
|
||||
/* B77504 80100364 44022000 */ mfc1 $v0, $f4
|
||||
/* B77508 80100368 10000009 */ b .L80100390
|
||||
/* B7750C 8010036C 44828000 */ mtc1 $v0, $f16
|
||||
/* B77510 80100370 44813800 */ mtc1 $at, $f7
|
||||
.L80100374:
|
||||
/* B77514 80100374 44803000 */ mtc1 $zero, $f6
|
||||
/* B77518 80100378 00000000 */ nop
|
||||
/* B7751C 8010037C 46260281 */ sub.d $f10, $f0, $f6
|
||||
/* B77520 80100380 4620520D */ trunc.w.d $f8, $f10
|
||||
/* B77524 80100384 44024000 */ mfc1 $v0, $f8
|
||||
/* B77528 80100388 00000000 */ nop
|
||||
/* B7752C 8010038C 44828000 */ mtc1 $v0, $f16
|
||||
.L80100390:
|
||||
/* B77530 80100390 3C018015 */ lui $at, %hi(D_8014B240)
|
||||
/* B77534 80100394 D432B240 */ ldc1 $f18, %lo(D_8014B240)($at)
|
||||
/* B77538 80100398 46808021 */ cvt.d.w $f0, $f16
|
||||
/* B7753C 8010039C 3C018015 */ lui $at, %hi(D_8014B248)
|
||||
/* B77540 801003A0 D426B248 */ ldc1 $f6, %lo(D_8014B248)($at)
|
||||
/* B77544 801003A4 3C038015 */ lui $v1, %hi(D_8014B210) # $v1, 0x8015
|
||||
/* B77548 801003A8 2463B210 */ addiu $v1, %lo(D_8014B210) # addiu $v1, $v1, -0x4df0
|
||||
/* B7754C 801003AC 46320102 */ mul.d $f4, $f0, $f18
|
||||
/* B77550 801003B0 D4680020 */ ldc1 $f8, 0x20($v1)
|
||||
/* B77554 801003B4 D4720018 */ ldc1 $f18, 0x18($v1)
|
||||
/* B77558 801003B8 30590001 */ andi $t9, $v0, 1
|
||||
/* B7755C 801003BC 46260282 */ mul.d $f10, $f0, $f6
|
||||
/* B77560 801003C0 46241081 */ sub.d $f2, $f2, $f4
|
||||
/* B77564 801003C4 462A1081 */ sub.d $f2, $f2, $f10
|
||||
/* B77568 801003C8 D46A0010 */ ldc1 $f10, 0x10($v1)
|
||||
/* B7756C 801003CC 46221302 */ mul.d $f12, $f2, $f2
|
||||
/* B77570 801003D0 00000000 */ nop
|
||||
/* B77574 801003D4 462C4402 */ mul.d $f16, $f8, $f12
|
||||
/* B77578 801003D8 46328100 */ add.d $f4, $f16, $f18
|
||||
/* B7757C 801003DC D4720008 */ ldc1 $f18, 8($v1)
|
||||
/* B77580 801003E0 462C2182 */ mul.d $f6, $f4, $f12
|
||||
/* B77584 801003E4 462A3200 */ add.d $f8, $f6, $f10
|
||||
/* B77588 801003E8 462C4402 */ mul.d $f16, $f8, $f12
|
||||
/* B7758C 801003EC 17200007 */ bnez $t9, .L8010040C
|
||||
/* B77590 801003F0 46309380 */ add.d $f14, $f18, $f16
|
||||
/* B77594 801003F4 462C1102 */ mul.d $f4, $f2, $f12
|
||||
/* B77598 801003F8 00000000 */ nop
|
||||
/* B7759C 801003FC 462E2182 */ mul.d $f6, $f4, $f14
|
||||
/* B775A0 80100400 46223280 */ add.d $f10, $f6, $f2
|
||||
/* B775A4 80100404 03E00008 */ jr $ra
|
||||
/* B775A8 80100408 46205020 */ cvt.s.d $f0, $f10
|
||||
|
||||
.L8010040C:
|
||||
/* B775AC 8010040C 462C1202 */ mul.d $f8, $f2, $f12
|
||||
/* B775B0 80100410 00000000 */ nop
|
||||
/* B775B4 80100414 462E4482 */ mul.d $f18, $f8, $f14
|
||||
/* B775B8 80100418 46229400 */ add.d $f16, $f18, $f2
|
||||
/* B775BC 8010041C 46208020 */ cvt.s.d $f0, $f16
|
||||
/* B775C0 80100420 03E00008 */ jr $ra
|
||||
/* B775C4 80100424 46000007 */ neg.s $f0, $f0
|
||||
|
||||
.L80100428:
|
||||
/* B775C8 80100428 46042032 */ c.eq.s $f4, $f4
|
||||
/* B775CC 8010042C 3C018015 */ lui $at, %hi(D_8014B250)
|
||||
/* B775D0 80100430 45010004 */ bc1t .L80100444
|
||||
/* B775D4 80100434 00000000 */ nop
|
||||
/* B775D8 80100438 3C018015 */ lui $at, %hi(D_8014B2D0)
|
||||
/* B775DC 8010043C 03E00008 */ jr $ra
|
||||
/* B775E0 80100440 C420B2D0 */ lwc1 $f0, %lo(D_8014B2D0)($at)
|
||||
|
||||
.L80100444:
|
||||
/* B775E4 80100444 C420B250 */ lwc1 $f0, %lo(D_8014B250)($at)
|
||||
/* B775E8 80100448 03E00008 */ jr $ra
|
||||
/* B775EC 8010044C 00000000 */ nop
|
||||
@@ -1,33 +0,0 @@
|
||||
glabel sins
|
||||
/* B775F0 80100450 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* B775F4 80100454 000E7902 */ srl $t7, $t6, 4
|
||||
/* B775F8 80100458 31F8FFFF */ andi $t8, $t7, 0xffff
|
||||
/* B775FC 8010045C 33190400 */ andi $t9, $t8, 0x400
|
||||
/* B77600 80100460 AFA40000 */ sw $a0, ($sp)
|
||||
/* B77604 80100464 13200008 */ beqz $t9, .L80100488
|
||||
/* B77608 80100468 03001025 */ move $v0, $t8
|
||||
/* B7760C 8010046C 330803FF */ andi $t0, $t8, 0x3ff
|
||||
/* B77610 80100470 00084840 */ sll $t1, $t0, 1
|
||||
/* B77614 80100474 00095023 */ negu $t2, $t1
|
||||
/* B77618 80100478 3C038013 */ lui $v1, %hi(D_80134CCE)
|
||||
/* B7761C 8010047C 006A1821 */ addu $v1, $v1, $t2
|
||||
/* B77620 80100480 10000006 */ b .L8010049C
|
||||
/* B77624 80100484 84634CCE */ lh $v1, %lo(D_80134CCE)($v1)
|
||||
.L80100488:
|
||||
/* B77628 80100488 304B03FF */ andi $t3, $v0, 0x3ff
|
||||
/* B7762C 8010048C 000B6040 */ sll $t4, $t3, 1
|
||||
/* B77630 80100490 3C038013 */ lui $v1, %hi(D_801344D0)
|
||||
/* B77634 80100494 006C1821 */ addu $v1, $v1, $t4
|
||||
/* B77638 80100498 846344D0 */ lh $v1, %lo(D_801344D0)($v1)
|
||||
.L8010049C:
|
||||
/* B7763C 8010049C 304D0800 */ andi $t5, $v0, 0x800
|
||||
/* B77640 801004A0 11A00005 */ beqz $t5, .L801004B8
|
||||
/* B77644 801004A4 00601025 */ move $v0, $v1
|
||||
/* B77648 801004A8 00031023 */ negu $v0, $v1
|
||||
/* B7764C 801004AC 00027400 */ sll $t6, $v0, 0x10
|
||||
/* B77650 801004B0 03E00008 */ jr $ra
|
||||
/* B77654 801004B4 000E1403 */ sra $v0, $t6, 0x10
|
||||
|
||||
.L801004B8:
|
||||
/* B77658 801004B8 03E00008 */ jr $ra
|
||||
/* B7765C 801004BC 00000000 */ nop
|
||||
@@ -1,71 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80136B0C
|
||||
.float 340282346638528859811704183484516925440 # FLT_MAX
|
||||
|
||||
glabel D_80136B10
|
||||
.float 0.8
|
||||
|
||||
glabel D_80136B14
|
||||
.float 340282346638528859811704183484516925440 # FLT_MAX
|
||||
|
||||
.text
|
||||
glabel func_8002EFC0
|
||||
/* AA6160 8002EFC0 AFA60008 */ sw $a2, 8($sp)
|
||||
/* AA6164 8002EFC4 848E008A */ lh $t6, 0x8a($a0)
|
||||
/* AA6168 8002EFC8 00063400 */ sll $a2, $a2, 0x10
|
||||
/* AA616C 8002EFCC 24018000 */ li $at, -32768
|
||||
/* AA6170 8002EFD0 00063403 */ sra $a2, $a2, 0x10
|
||||
/* AA6174 8002EFD4 01C1C821 */ addu $t9, $t6, $at
|
||||
/* AA6178 8002EFD8 03261023 */ subu $v0, $t9, $a2
|
||||
/* AA617C 8002EFDC 00021400 */ sll $v0, $v0, 0x10
|
||||
/* AA6180 8002EFE0 00021403 */ sra $v0, $v0, 0x10
|
||||
/* AA6184 8002EFE4 04400004 */ bltz $v0, .L8002EFF8
|
||||
/* AA6188 8002EFE8 00021823 */ negu $v1, $v0
|
||||
/* AA618C 8002EFEC 00021C00 */ sll $v1, $v0, 0x10
|
||||
/* AA6190 8002EFF0 10000003 */ b .L8002F000
|
||||
/* AA6194 8002EFF4 00031C03 */ sra $v1, $v1, 0x10
|
||||
.L8002EFF8:
|
||||
/* AA6198 8002EFF8 00031C00 */ sll $v1, $v1, 0x10
|
||||
/* AA619C 8002EFFC 00031C03 */ sra $v1, $v1, 0x10
|
||||
.L8002F000:
|
||||
/* AA61A0 8002F000 8CA80664 */ lw $t0, 0x664($a1)
|
||||
/* AA61A4 8002F004 28612AAB */ slti $at, $v1, 0x2aab
|
||||
/* AA61A8 8002F008 1100001A */ beqz $t0, .L8002F074
|
||||
/* AA61AC 8002F00C 00000000 */ nop
|
||||
/* AA61B0 8002F010 28614001 */ slti $at, $v1, 0x4001
|
||||
/* AA61B4 8002F014 10200006 */ beqz $at, .L8002F030
|
||||
/* AA61B8 8002F018 00000000 */ nop
|
||||
/* AA61BC 8002F01C 8C890004 */ lw $t1, 4($a0)
|
||||
/* AA61C0 8002F020 240B4000 */ li $t3, 16384
|
||||
/* AA61C4 8002F024 01636023 */ subu $t4, $t3, $v1
|
||||
/* AA61C8 8002F028 00095100 */ sll $t2, $t1, 4
|
||||
/* AA61CC 8002F02C 05410003 */ bgez $t2, .L8002F03C
|
||||
.L8002F030:
|
||||
/* AA61D0 8002F030 3C018013 */ lui $at, %hi(D_80136B0C)
|
||||
/* AA61D4 8002F034 03E00008 */ jr $ra
|
||||
/* AA61D8 8002F038 C4206B0C */ lwc1 $f0, %lo(D_80136B0C)($at)
|
||||
.L8002F03C:
|
||||
/* AA61DC 8002F03C 448C2000 */ mtc1 $t4, $f4
|
||||
/* AA61E0 8002F040 3C013800 */ li $at, 0x38000000 # 0.000000
|
||||
/* AA61E4 8002F044 44814000 */ mtc1 $at, $f8
|
||||
/* AA61E8 8002F048 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* AA61EC 8002F04C 3C018013 */ lui $at, %hi(D_80136B10)
|
||||
/* AA61F0 8002F050 C4306B10 */ lwc1 $f16, %lo(D_80136B10)($at)
|
||||
/* AA61F4 8002F054 C48C008C */ lwc1 $f12, 0x8c($a0)
|
||||
/* AA61F8 8002F058 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* AA61FC 8002F05C 00000000 */ nop
|
||||
/* AA6200 8002F060 46106482 */ mul.s $f18, $f12, $f16
|
||||
/* AA6204 8002F064 00000000 */ nop
|
||||
/* AA6208 8002F068 460A9102 */ mul.s $f4, $f18, $f10
|
||||
/* AA620C 8002F06C 03E00008 */ jr $ra
|
||||
/* AA6210 8002F070 46046001 */ sub.s $f0, $f12, $f4
|
||||
.L8002F074:
|
||||
/* AA6214 8002F074 14200003 */ bnez $at, .L8002F084
|
||||
/* AA6218 8002F078 3C018013 */ lui $at, %hi(D_80136B14)
|
||||
/* AA621C 8002F07C 03E00008 */ jr $ra
|
||||
/* AA6220 8002F080 C4206B14 */ lwc1 $f0, %lo(D_80136B14)($at)
|
||||
.L8002F084:
|
||||
/* AA6224 8002F084 C480008C */ lwc1 $f0, 0x8c($a0)
|
||||
/* AA6228 8002F088 03E00008 */ jr $ra
|
||||
/* AA622C 8002F08C 00000000 */ nop
|
||||
|
||||
@@ -40,13 +40,13 @@ glabel func_80045350
|
||||
/* ABC578 800453D8 51000007 */ beql $t0, $zero, .L800453F8
|
||||
/* ABC57C 800453DC 8C440000 */ lw $a0, ($v0)
|
||||
/* ABC580 800453E0 8C440000 */ lw $a0, ($v0)
|
||||
/* ABC584 800453E4 0C02CE29 */ jal func_800B38A4
|
||||
/* ABC584 800453E4 0C02CE29 */ jal ShrinkWindow_SetCurrentVal
|
||||
/* ABC588 800453E8 A7A5001A */ sh $a1, 0x1a($sp)
|
||||
/* ABC58C 800453EC 10000005 */ b .L80045404
|
||||
/* ABC590 800453F0 87A5001A */ lh $a1, 0x1a($sp)
|
||||
/* ABC594 800453F4 8C440000 */ lw $a0, ($v0)
|
||||
.L800453F8:
|
||||
/* ABC598 800453F8 0C02CE10 */ jal func_800B3840
|
||||
/* ABC598 800453F8 0C02CE10 */ jal ShrinkWindow_SetVal
|
||||
/* ABC59C 800453FC A7A5001A */ sh $a1, 0x1a($sp)
|
||||
/* ABC5A0 80045400 87A5001A */ lh $a1, 0x1a($sp)
|
||||
.L80045404:
|
||||
|
||||
@@ -1,149 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8013AEC8
|
||||
.asciz "\ngame_info.mode=[%d] restart_flag"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel Cutscene_HandleConditionalTriggers
|
||||
/* AE0360 800691C0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* AE0364 800691C4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* AE0368 800691C8 3C108016 */ lui $s0, %hi(gSaveContext) # $s0, 0x8016
|
||||
/* AE036C 800691CC AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* AE0370 800691D0 2610E660 */ addiu $s0, %lo(gSaveContext) # addiu $s0, $s0, -0x19a0
|
||||
/* AE0374 800691D4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* AE0378 800691D8 3C048014 */ lui $a0, %hi(D_8013AEC8) # $a0, 0x8014
|
||||
/* AE037C 800691DC 2484AEC8 */ addiu $a0, %lo(D_8013AEC8) # addiu $a0, $a0, -0x5138
|
||||
/* AE0380 800691E0 0C00084C */ jal osSyncPrintf
|
||||
/* AE0384 800691E4 8E051364 */ lw $a1, 0x1364($s0)
|
||||
/* AE0388 800691E8 8E0E135C */ lw $t6, 0x135c($s0)
|
||||
/* AE038C 800691EC 55C00076 */ bnezl $t6, .L800693C8
|
||||
/* AE0390 800691F0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE0394 800691F4 8E0F1364 */ lw $t7, 0x1364($s0)
|
||||
/* AE0398 800691F8 5DE00073 */ bgtzl $t7, .L800693C8
|
||||
/* AE039C 800691FC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE03A0 80069200 8E180008 */ lw $t8, 8($s0)
|
||||
/* AE03A4 80069204 3401FFF0 */ li $at, 65520
|
||||
/* AE03A8 80069208 0301082A */ slt $at, $t8, $at
|
||||
/* AE03AC 8006920C 5020006E */ beql $at, $zero, .L800693C8
|
||||
/* AE03B0 80069210 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE03B4 80069214 8E190000 */ lw $t9, ($s0)
|
||||
/* AE03B8 80069218 240101E1 */ li $at, 481
|
||||
/* AE03BC 8006921C 5721000D */ bnel $t9, $at, .L80069254
|
||||
/* AE03C0 80069220 8E0A0000 */ lw $t2, ($s0)
|
||||
/* AE03C4 80069224 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
/* AE03C8 80069228 240400AC */ li $a0, 172
|
||||
/* AE03CC 8006922C 54400009 */ bnezl $v0, .L80069254
|
||||
/* AE03D0 80069230 8E0A0000 */ lw $t2, ($s0)
|
||||
/* AE03D4 80069234 0C00D6DD */ jal Flags_SetEventChkInf
|
||||
/* AE03D8 80069238 240400AC */ li $a0, 172
|
||||
/* AE03DC 8006923C 24080123 */ li $t0, 291
|
||||
/* AE03E0 80069240 3409FFF0 */ li $t1, 65520
|
||||
/* AE03E4 80069244 AE080000 */ sw $t0, ($s0)
|
||||
/* AE03E8 80069248 1000005E */ b .L800693C4
|
||||
/* AE03EC 8006924C AE090008 */ sw $t1, 8($s0)
|
||||
/* AE03F0 80069250 8E0A0000 */ lw $t2, ($s0)
|
||||
.L80069254:
|
||||
/* AE03F4 80069254 240100DB */ li $at, 219
|
||||
/* AE03F8 80069258 55410016 */ bnel $t2, $at, .L800692B4
|
||||
/* AE03FC 8006925C 8E180000 */ lw $t8, ($s0)
|
||||
/* AE0400 80069260 8E0B0004 */ lw $t3, 4($s0)
|
||||
/* AE0404 80069264 55600013 */ bnezl $t3, .L800692B4
|
||||
/* AE0408 80069268 8E180000 */ lw $t8, ($s0)
|
||||
/* AE040C 8006926C 96020EDC */ lhu $v0, 0xedc($s0)
|
||||
/* AE0410 80069270 304C0100 */ andi $t4, $v0, 0x100
|
||||
/* AE0414 80069274 1180000E */ beqz $t4, .L800692B0
|
||||
/* AE0418 80069278 304D0200 */ andi $t5, $v0, 0x200
|
||||
/* AE041C 8006927C 11A0000C */ beqz $t5, .L800692B0
|
||||
/* AE0420 80069280 304E0400 */ andi $t6, $v0, 0x400
|
||||
/* AE0424 80069284 51C0000B */ beql $t6, $zero, .L800692B4
|
||||
/* AE0428 80069288 8E180000 */ lw $t8, ($s0)
|
||||
/* AE042C 8006928C 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
/* AE0430 80069290 240400AA */ li $a0, 170
|
||||
/* AE0434 80069294 54400007 */ bnezl $v0, .L800692B4
|
||||
/* AE0438 80069298 8E180000 */ lw $t8, ($s0)
|
||||
/* AE043C 8006929C 0C00D6DD */ jal Flags_SetEventChkInf
|
||||
/* AE0440 800692A0 240400AA */ li $a0, 170
|
||||
/* AE0444 800692A4 340FFFF0 */ li $t7, 65520
|
||||
/* AE0448 800692A8 10000046 */ b .L800693C4
|
||||
/* AE044C 800692AC AE0F0008 */ sw $t7, 8($s0)
|
||||
.L800692B0:
|
||||
/* AE0450 800692B0 8E180000 */ lw $t8, ($s0)
|
||||
.L800692B4:
|
||||
/* AE0454 800692B4 240105E0 */ li $at, 1504
|
||||
/* AE0458 800692B8 1701000F */ bne $t8, $at, .L800692F8
|
||||
/* AE045C 800692BC 00000000 */ nop
|
||||
/* AE0460 800692C0 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
/* AE0464 800692C4 240400C1 */ li $a0, 193
|
||||
/* AE0468 800692C8 1440000B */ bnez $v0, .L800692F8
|
||||
/* AE046C 800692CC 00000000 */ nop
|
||||
/* AE0470 800692D0 0C00D6DD */ jal Flags_SetEventChkInf
|
||||
/* AE0474 800692D4 240400C1 */ li $a0, 193
|
||||
/* AE0478 800692D8 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* AE047C 800692DC 0C021344 */ jal Item_Give
|
||||
/* AE0480 800692E0 24050007 */ li $a1, 7
|
||||
/* AE0484 800692E4 2419011E */ li $t9, 286
|
||||
/* AE0488 800692E8 3408FFF0 */ li $t0, 65520
|
||||
/* AE048C 800692EC AE190000 */ sw $t9, ($s0)
|
||||
/* AE0490 800692F0 10000034 */ b .L800693C4
|
||||
/* AE0494 800692F4 AE080008 */ sw $t0, 8($s0)
|
||||
.L800692F8:
|
||||
/* AE0498 800692F8 3C038012 */ lui $v1, %hi(gBitFlags) # $v1, 0x8012
|
||||
/* AE049C 800692FC 24637120 */ addiu $v1, %lo(gBitFlags) # addiu $v1, $v1, 0x7120
|
||||
/* AE04A0 80069300 8C69000C */ lw $t1, 0xc($v1)
|
||||
/* AE04A4 80069304 8E0200A4 */ lw $v0, 0xa4($s0)
|
||||
/* AE04A8 80069308 01225024 */ and $t2, $t1, $v0
|
||||
/* AE04AC 8006930C 1140001B */ beqz $t2, .L8006937C
|
||||
/* AE04B0 80069310 00000000 */ nop
|
||||
/* AE04B4 80069314 8C6B0010 */ lw $t3, 0x10($v1)
|
||||
/* AE04B8 80069318 01626024 */ and $t4, $t3, $v0
|
||||
/* AE04BC 8006931C 11800017 */ beqz $t4, .L8006937C
|
||||
/* AE04C0 80069320 00000000 */ nop
|
||||
/* AE04C4 80069324 8E0D0004 */ lw $t5, 4($s0)
|
||||
/* AE04C8 80069328 15A00014 */ bnez $t5, .L8006937C
|
||||
/* AE04CC 8006932C 00000000 */ nop
|
||||
/* AE04D0 80069330 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
/* AE04D4 80069334 240400C4 */ li $a0, 196
|
||||
/* AE04D8 80069338 14400010 */ bnez $v0, .L8006937C
|
||||
/* AE04DC 8006933C 00000000 */ nop
|
||||
/* AE04E0 80069340 8E050000 */ lw $a1, ($s0)
|
||||
/* AE04E4 80069344 3C0F8013 */ lui $t7, %hi(gEntranceTable)
|
||||
/* AE04E8 80069348 24010043 */ li $at, 67
|
||||
/* AE04EC 8006934C 00057080 */ sll $t6, $a1, 2
|
||||
/* AE04F0 80069350 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* AE04F4 80069354 81EF81C0 */ lb $t7, %lo(gEntranceTable)($t7)
|
||||
/* AE04F8 80069358 15E10008 */ bne $t7, $at, .L8006937C
|
||||
/* AE04FC 8006935C 00000000 */ nop
|
||||
/* AE0500 80069360 0C00D6DD */ jal Flags_SetEventChkInf
|
||||
/* AE0504 80069364 240400C4 */ li $a0, 196
|
||||
/* AE0508 80069368 24180053 */ li $t8, 83
|
||||
/* AE050C 8006936C 3419FFF8 */ li $t9, 65528
|
||||
/* AE0510 80069370 AE180000 */ sw $t8, ($s0)
|
||||
/* AE0514 80069374 10000013 */ b .L800693C4
|
||||
/* AE0518 80069378 AE190008 */ sw $t9, 8($s0)
|
||||
.L8006937C:
|
||||
/* AE051C 8006937C 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
/* AE0520 80069380 240400C7 */ li $a0, 199
|
||||
/* AE0524 80069384 54400010 */ bnezl $v0, .L800693C8
|
||||
/* AE0528 80069388 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE052C 8006938C 8E050000 */ lw $a1, ($s0)
|
||||
/* AE0530 80069390 3C098013 */ lui $t1, %hi(gEntranceTable)
|
||||
/* AE0534 80069394 2401004F */ li $at, 79
|
||||
/* AE0538 80069398 00054080 */ sll $t0, $a1, 2
|
||||
/* AE053C 8006939C 01284821 */ addu $t1, $t1, $t0
|
||||
/* AE0540 800693A0 812981C0 */ lb $t1, %lo(gEntranceTable)($t1)
|
||||
/* AE0544 800693A4 55210008 */ bnel $t1, $at, .L800693C8
|
||||
/* AE0548 800693A8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* AE054C 800693AC 0C00D6DD */ jal Flags_SetEventChkInf
|
||||
/* AE0550 800693B0 240400C7 */ li $a0, 199
|
||||
/* AE0554 800693B4 240A0517 */ li $t2, 1303
|
||||
/* AE0558 800693B8 340BFFF0 */ li $t3, 65520
|
||||
/* AE055C 800693BC AE0A0000 */ sw $t2, ($s0)
|
||||
/* AE0560 800693C0 AE0B0008 */ sw $t3, 8($s0)
|
||||
.L800693C4:
|
||||
/* AE0564 800693C4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800693C8:
|
||||
/* AE0568 800693C8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* AE056C 800693CC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* AE0570 800693D0 03E00008 */ jr $ra
|
||||
/* AE0574 800693D4 00000000 */ nop
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
glabel func_80029CF0
|
||||
/* AA0E90 80029CF0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* AA0E94 80029CF4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AA0E98 80029CF8 AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* AA0E9C 80029CFC AFA60050 */ sw $a2, 0x50($sp)
|
||||
/* AA0EA0 80029D00 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* AA0EA4 80029D04 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0EA8 80029D08 27A40018 */ addiu $a0, $sp, 0x18
|
||||
/* AA0EAC 80029D0C 27A40024 */ addiu $a0, $sp, 0x24
|
||||
/* AA0EB0 80029D10 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0EB4 80029D14 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* AA0EB8 80029D18 27A40030 */ addiu $a0, $sp, 0x30
|
||||
/* AA0EBC 80029D1C 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0EC0 80029D20 8FA50054 */ lw $a1, 0x54($sp)
|
||||
/* AA0EC4 80029D24 87AE005A */ lh $t6, 0x5a($sp)
|
||||
/* AA0EC8 80029D28 93AF005F */ lbu $t7, 0x5f($sp)
|
||||
/* AA0ECC 80029D2C A3A00044 */ sb $zero, 0x44($sp)
|
||||
/* AA0ED0 80029D30 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* AA0ED4 80029D34 24050016 */ li $a1, 22
|
||||
/* AA0ED8 80029D38 24060080 */ li $a2, 128
|
||||
/* AA0EDC 80029D3C 27A70018 */ addiu $a3, $sp, 0x18
|
||||
/* AA0EE0 80029D40 A7AE003C */ sh $t6, 0x3c($sp)
|
||||
/* AA0EE4 80029D44 0C009DE6 */ jal EffectSs_Spawn
|
||||
/* AA0EE8 80029D48 A3AF003E */ sb $t7, 0x3e($sp)
|
||||
/* AA0EEC 80029D4C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AA0EF0 80029D50 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* AA0EF4 80029D54 03E00008 */ jr $ra
|
||||
/* AA0EF8 80029D58 00000000 */ nop
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_80029D5C
|
||||
/* AA0EFC 80029D5C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* AA0F00 80029D60 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AA0F04 80029D64 AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* AA0F08 80029D68 AFA5004C */ sw $a1, 0x4c($sp)
|
||||
/* AA0F0C 80029D6C AFA50040 */ sw $a1, 0x40($sp)
|
||||
/* AA0F10 80029D70 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* AA0F14 80029D74 00C02825 */ move $a1, $a2
|
||||
/* AA0F18 80029D78 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0F1C 80029D7C 27A40018 */ addiu $a0, $sp, 0x18
|
||||
/* AA0F20 80029D80 87AF0056 */ lh $t7, 0x56($sp)
|
||||
/* AA0F24 80029D84 93B8005B */ lbu $t8, 0x5b($sp)
|
||||
/* AA0F28 80029D88 24190001 */ li $t9, 1
|
||||
/* AA0F2C 80029D8C A3B90044 */ sb $t9, 0x44($sp)
|
||||
/* AA0F30 80029D90 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* AA0F34 80029D94 24050016 */ li $a1, 22
|
||||
/* AA0F38 80029D98 24060080 */ li $a2, 128
|
||||
/* AA0F3C 80029D9C 27A70018 */ addiu $a3, $sp, 0x18
|
||||
/* AA0F40 80029DA0 A7AF003C */ sh $t7, 0x3c($sp)
|
||||
/* AA0F44 80029DA4 0C009DE6 */ jal EffectSs_Spawn
|
||||
/* AA0F48 80029DA8 A3B8003E */ sb $t8, 0x3e($sp)
|
||||
/* AA0F4C 80029DAC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AA0F50 80029DB0 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* AA0F54 80029DB4 03E00008 */ jr $ra
|
||||
/* AA0F58 80029DB8 00000000 */ nop
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
glabel func_80029E24
|
||||
/* AA0FC4 80029E24 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* AA0FC8 80029E28 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* AA0FCC 80029E2C AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* AA0FD0 80029E30 AFA60050 */ sw $a2, 0x50($sp)
|
||||
/* AA0FD4 80029E34 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* AA0FD8 80029E38 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0FDC 80029E3C 27A4001C */ addiu $a0, $sp, 0x1c
|
||||
/* AA0FE0 80029E40 27A40028 */ addiu $a0, $sp, 0x28
|
||||
/* AA0FE4 80029E44 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0FE8 80029E48 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* AA0FEC 80029E4C 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* AA0FF0 80029E50 0C01DF90 */ jal Math_Vec3f_Copy
|
||||
/* AA0FF4 80029E54 8FA50054 */ lw $a1, 0x54($sp)
|
||||
/* AA0FF8 80029E58 87AE005A */ lh $t6, 0x5a($sp)
|
||||
/* AA0FFC 80029E5C 8FAF005C */ lw $t7, 0x5c($sp)
|
||||
/* AA1000 80029E60 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* AA1004 80029E64 24050018 */ li $a1, 24
|
||||
/* AA1008 80029E68 24060080 */ li $a2, 128
|
||||
/* AA100C 80029E6C 27A7001C */ addiu $a3, $sp, 0x1c
|
||||
/* AA1010 80029E70 A7AE0040 */ sh $t6, 0x40($sp)
|
||||
/* AA1014 80029E74 0C009DE6 */ jal EffectSs_Spawn
|
||||
/* AA1018 80029E78 AFAF0044 */ sw $t7, 0x44($sp)
|
||||
/* AA101C 80029E7C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* AA1020 80029E80 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* AA1024 80029E84 03E00008 */ jr $ra
|
||||
/* AA1028 80029E88 00000000 */ nop
|
||||
|
||||
@@ -68,7 +68,7 @@ glabel KaleidoScopeCall_Update
|
||||
/* B33358 800BC1B8 24010008 */ li $at, 8
|
||||
/* B3335C 800BC1BC 14820016 */ bne $a0, $v0, .L800BC218
|
||||
/* B33360 800BC1C0 00000000 */ nop
|
||||
/* B33364 800BC1C4 0C02CE3F */ jal func_800B38FC
|
||||
/* B33364 800BC1C4 0C02CE3F */ jal ShrinkWindow_GetCurrentVal
|
||||
/* B33368 800BC1C8 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* B3336C 800BC1CC 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* B33370 800BC1D0 1440007B */ bnez $v0, .L800BC3C0
|
||||
|
||||
@@ -54,26 +54,26 @@ glabel Health_UpdateData
|
||||
/* AEFC88 80078AE8 A44C0222 */ sh $t4, 0x222($v0)
|
||||
/* AEFC8C 80078AEC 3C0D8012 */ lui $t5, %hi(D_8011FF10) # $t5, 0x8012
|
||||
/* AEFC90 80078AF0 85ADFF10 */ lh $t5, %lo(D_8011FF10)($t5)
|
||||
/* AEFC94 80078AF4 3C0E8012 */ lui $t6, %hi(D_8011FF12) # $t6, 0x8012
|
||||
/* AEFC98 80078AF8 3C0F8012 */ lui $t7, %hi(D_8011FF14) # $t7, 0x8012
|
||||
/* AEFC94 80078AF4 3C0E8012 */ lui $t6, %hi(D_8011FF10+2) # $t6, 0x8012
|
||||
/* AEFC98 80078AF8 3C0F8012 */ lui $t7, %hi(D_8011FF10+4) # $t7, 0x8012
|
||||
/* AEFC9C 80078AFC A44D0210 */ sh $t5, 0x210($v0)
|
||||
/* AEFCA0 80078B00 85CEFF12 */ lh $t6, %lo(D_8011FF12)($t6)
|
||||
/* AEFCA0 80078B00 85CEFF12 */ lh $t6, %lo(D_8011FF10+2)($t6)
|
||||
/* AEFCA4 80078B04 3C188012 */ lui $t8, %hi(D_8011FF24) # $t8, 0x8012
|
||||
/* AEFCA8 80078B08 3C198012 */ lui $t9, %hi(D_8011FF26) # $t9, 0x8012
|
||||
/* AEFCA8 80078B08 3C198012 */ lui $t9, %hi(D_8011FF24+2) # $t9, 0x8012
|
||||
/* AEFCAC 80078B0C A44E0214 */ sh $t6, 0x214($v0)
|
||||
/* AEFCB0 80078B10 85EFFF14 */ lh $t7, %lo(D_8011FF14)($t7)
|
||||
/* AEFCB4 80078B14 3C0B8012 */ lui $t3, %hi(D_8011FF28) # $t3, 0x8012
|
||||
/* AEFCB0 80078B10 85EFFF14 */ lh $t7, %lo(D_8011FF10+4)($t7)
|
||||
/* AEFCB4 80078B14 3C0B8012 */ lui $t3, %hi(D_8011FF24+4) # $t3, 0x8012
|
||||
/* AEFCB8 80078B18 3C078012 */ lui $a3, %hi(D_8011FF38) # $a3, 0x8012
|
||||
/* AEFCBC 80078B1C A44F0218 */ sh $t7, 0x218($v0)
|
||||
/* AEFCC0 80078B20 8718FF24 */ lh $t8, %lo(D_8011FF24)($t8)
|
||||
/* AEFCC4 80078B24 24E7FF38 */ addiu $a3, %lo(D_8011FF38) # addiu $a3, $a3, -0xc8
|
||||
/* AEFCC8 80078B28 3C088012 */ lui $t0, %hi(D_8011FF4C) # $t0, 0x8012
|
||||
/* AEFCCC 80078B2C A458021C */ sh $t8, 0x21c($v0)
|
||||
/* AEFCD0 80078B30 8739FF26 */ lh $t9, %lo(D_8011FF26)($t9)
|
||||
/* AEFCD0 80078B30 8739FF26 */ lh $t9, %lo(D_8011FF24+2)($t9)
|
||||
/* AEFCD4 80078B34 2508FF4C */ addiu $t0, %lo(D_8011FF4C) # addiu $t0, $t0, -0xb4
|
||||
/* AEFCD8 80078B38 3C018016 */ lui $at, %hi(D_8015FDD0+6) # $at, 0x8016
|
||||
/* AEFCDC 80078B3C A4590220 */ sh $t9, 0x220($v0)
|
||||
/* AEFCE0 80078B40 856BFF28 */ lh $t3, %lo(D_8011FF28)($t3)
|
||||
/* AEFCE0 80078B40 856BFF28 */ lh $t3, %lo(D_8011FF24+4)($t3)
|
||||
/* AEFCE4 80078B44 3C098016 */ lui $t1, %hi(D_8015FDC0) # $t1, 0x8016
|
||||
/* AEFCE8 80078B48 2529FDC0 */ addiu $t1, %lo(D_8015FDC0) # addiu $t1, $t1, -0x240
|
||||
/* AEFCEC 80078B4C A44B0224 */ sh $t3, 0x224($v0)
|
||||
@@ -151,7 +151,7 @@ glabel Health_UpdateData
|
||||
/* AEFE0C 80078C6C 331900FF */ andi $t9, $t8, 0xff
|
||||
/* AEFE10 80078C70 44054000 */ mfc1 $a1, $f8
|
||||
/* AEFE14 80078C74 A459020A */ sh $t9, 0x20a($v0)
|
||||
/* AEFE18 80078C78 3C188012 */ lui $t8, %hi(D_8011FF62) # $t8, 0x8012
|
||||
/* AEFE18 80078C78 3C188012 */ lui $t8, %hi(D_8011FF60+2) # $t8, 0x8012
|
||||
/* AEFE1C 80078C7C 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AEFE20 80078C80 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AEFE24 80078C84 24AC003C */ addiu $t4, $a1, 0x3c
|
||||
@@ -166,32 +166,32 @@ glabel Health_UpdateData
|
||||
/* AEFE48 80078CA8 3C0E8012 */ lui $t6, %hi(D_8011FF88) # $t6, 0x8012
|
||||
/* AEFE4C 80078CAC 85CEFF88 */ lh $t6, %lo(D_8011FF88)($t6)
|
||||
/* AEFE50 80078CB0 85EFFF60 */ lh $t7, %lo(D_8011FF60)($t7)
|
||||
/* AEFE54 80078CB4 8718FF62 */ lh $t8, %lo(D_8011FF62)($t8)
|
||||
/* AEFE54 80078CB4 8718FF62 */ lh $t8, %lo(D_8011FF60+2)($t8)
|
||||
/* AEFE58 80078CB8 448E5000 */ mtc1 $t6, $f10
|
||||
/* AEFE5C 80078CBC 3C198012 */ lui $t9, %hi(D_8011FF64) # $t9, 0x8012
|
||||
/* AEFE60 80078CC0 8739FF64 */ lh $t9, %lo(D_8011FF64)($t9)
|
||||
/* AEFE5C 80078CBC 3C198012 */ lui $t9, %hi(D_8011FF60+4) # $t9, 0x8012
|
||||
/* AEFE60 80078CC0 8739FF64 */ lh $t9, %lo(D_8011FF60+4)($t9)
|
||||
/* AEFE64 80078CC4 46805420 */ cvt.s.w $f16, $f10
|
||||
/* AEFE68 80078CC8 A42FFDD6 */ sh $t7, %lo(D_8015FDD0+6)($at)
|
||||
/* AEFE6C 80078CCC 3C018016 */ lui $at, %hi(D_8015FDD0+8) # $at, 0x8016
|
||||
/* AEFE70 80078CD0 856BFF74 */ lh $t3, %lo(D_8011FF74)($t3)
|
||||
/* AEFE74 80078CD4 A438FDD8 */ sh $t8, %lo(D_8015FDD0+8)($at)
|
||||
/* AEFE78 80078CD8 3C188012 */ lui $t8, %hi(D_8011FF8A) # $t8, 0x8012
|
||||
/* AEFE78 80078CD8 3C188012 */ lui $t8, %hi(D_8011FF88+2) # $t8, 0x8012
|
||||
/* AEFE7C 80078CDC 46008482 */ mul.s $f18, $f16, $f0
|
||||
/* AEFE80 80078CE0 A439FDDA */ sh $t9, %lo(D_8015FDD0+0xa)($at)
|
||||
/* AEFE84 80078CE4 8718FF8A */ lh $t8, %lo(D_8011FF8A)($t8)
|
||||
/* AEFE84 80078CE4 8718FF8A */ lh $t8, %lo(D_8011FF88+2)($t8)
|
||||
/* AEFE88 80078CE8 3C018016 */ lui $at, %hi(D_8015FDE0+6) # $at, 0x8016
|
||||
/* AEFE8C 80078CEC A42BFDE6 */ sh $t3, %lo(D_8015FDE0+6)($at)
|
||||
/* AEFE90 80078CF0 3C0B8012 */ lui $t3, %hi(D_8011FF8C)
|
||||
/* AEFE94 80078CF4 856BFF8C */ lh $t3, %lo(D_8011FF8C)($t3)
|
||||
/* AEFE90 80078CF0 3C0B8012 */ lui $t3, %hi(D_8011FF88+4)
|
||||
/* AEFE94 80078CF4 856BFF8C */ lh $t3, %lo(D_8011FF88+4)($t3)
|
||||
/* AEFE98 80078CF8 44983000 */ mtc1 $t8, $f6
|
||||
/* AEFE9C 80078CFC 4600910D */ trunc.w.s $f4, $f18
|
||||
/* AEFEA0 80078D00 448B9000 */ mtc1 $t3, $f18
|
||||
/* AEFEA4 80078D04 3C0D8012 */ lui $t5, %hi(D_8011FF78) # $t5, 0x8012
|
||||
/* AEFEA4 80078D04 3C0D8012 */ lui $t5, %hi(D_8011FF74+4) # $t5, 0x8012
|
||||
/* AEFEA8 80078D08 46803220 */ cvt.s.w $f8, $f6
|
||||
/* AEFEAC 80078D0C 44032000 */ mfc1 $v1, $f4
|
||||
/* AEFEB0 80078D10 85ADFF78 */ lh $t5, %lo(D_8011FF78)($t5)
|
||||
/* AEFEB4 80078D14 3C0C8012 */ lui $t4, %hi(D_8011FF76) # $t4, 0x8012
|
||||
/* AEFEB8 80078D18 858CFF76 */ lh $t4, %lo(D_8011FF76)($t4)
|
||||
/* AEFEB0 80078D10 85ADFF78 */ lh $t5, %lo(D_8011FF74+4)($t5)
|
||||
/* AEFEB4 80078D14 3C0C8012 */ lui $t4, %hi(D_8011FF74+2) # $t4, 0x8012
|
||||
/* AEFEB8 80078D18 858CFF76 */ lh $t4, %lo(D_8011FF74+2)($t4)
|
||||
/* AEFEBC 80078D1C 46809120 */ cvt.s.w $f4, $f18
|
||||
/* AEFEC0 80078D20 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* AEFEC4 80078D24 00031C00 */ sll $v1, $v1, 0x10
|
||||
@@ -205,7 +205,7 @@ glabel Health_UpdateData
|
||||
/* AEFEE4 80078D44 A52F0000 */ sh $t7, ($t1)
|
||||
/* AEFEE8 80078D48 3C0F8012 */ lui $t7, %hi(D_8011FF9C) # $t7, 0x8012
|
||||
/* AEFEEC 80078D4C 4600540D */ trunc.w.s $f16, $f10
|
||||
/* AEFEF0 80078D50 3C0C8012 */ lui $t4, %hi(D_8011FFA0) # $t4, 0x8012
|
||||
/* AEFEF0 80078D50 3C0C8012 */ lui $t4, %hi(D_8011FF9C+4) # $t4, 0x8012
|
||||
/* AEFEF4 80078D54 4600320D */ trunc.w.s $f8, $f6
|
||||
/* AEFEF8 80078D58 44048000 */ mfc1 $a0, $f16
|
||||
/* AEFEFC 80078D5C 44054000 */ mfc1 $a1, $f8
|
||||
@@ -220,10 +220,10 @@ glabel Health_UpdateData
|
||||
/* AEFF20 80078D80 A52B0002 */ sh $t3, 2($t1)
|
||||
/* AEFF24 80078D84 A52E0004 */ sh $t6, 4($t1)
|
||||
/* AEFF28 80078D88 85EFFF9C */ lh $t7, %lo(D_8011FF9C)($t7)
|
||||
/* AEFF2C 80078D8C 3C198012 */ lui $t9, %hi(D_8011FF9E)
|
||||
/* AEFF30 80078D90 8739FF9E */ lh $t9, %lo(D_8011FF9E)($t9)
|
||||
/* AEFF2C 80078D8C 3C198012 */ lui $t9, %hi(D_8011FF9C+2)
|
||||
/* AEFF30 80078D90 8739FF9E */ lh $t9, %lo(D_8011FF9C+2)($t9)
|
||||
/* AEFF34 80078D94 448F5000 */ mtc1 $t7, $f10
|
||||
/* AEFF38 80078D98 858CFFA0 */ lh $t4, %lo(D_8011FFA0)($t4)
|
||||
/* AEFF38 80078D98 858CFFA0 */ lh $t4, %lo(D_8011FF9C+4)($t4)
|
||||
/* AEFF3C 80078D9C 44993000 */ mtc1 $t9, $f6
|
||||
/* AEFF40 80078DA0 46805420 */ cvt.s.w $f16, $f10
|
||||
/* AEFF44 80078DA4 46803220 */ cvt.s.w $f8, $f6
|
||||
|
||||
@@ -458,7 +458,7 @@ glabel Gameplay_Init
|
||||
/* B34224 800BD084 240F0006 */ li $t7, 6
|
||||
/* B34228 800BD088 A02F1E5E */ sb $t7, 0x1e5e($at)
|
||||
.L800BD08C:
|
||||
/* B3422C 800BD08C 0C02CE42 */ jal func_800B3908
|
||||
/* B3422C 800BD08C 0C02CE42 */ jal ShrinkWindow_Init
|
||||
/* B34230 800BD090 00000000 */ nop
|
||||
/* B34234 800BD094 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1
|
||||
/* B34238 800BD098 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c
|
||||
|
||||
@@ -2024,7 +2024,7 @@ glabel L800BE148
|
||||
/* B35C70 800BEAD0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B35C74 800BEAD4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
.L800BEAD8:
|
||||
/* B35C78 800BEAD8 0C02CE6E */ jal func_800B39B8
|
||||
/* B35C78 800BEAD8 0C02CE6E */ jal ShrinkWindow_Update
|
||||
/* B35C7C 800BEADC 84440110 */ lh $a0, 0x110($v0)
|
||||
/* B35C80 800BEAE0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B35C84 800BEAE4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
||||
@@ -264,7 +264,7 @@ glabel BossGanondrof_Update
|
||||
/* 03BE0 80914220 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 03BE4 80914224 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 03BE8 80914228 8FA60048 */ lw $a2, 0x0048($sp)
|
||||
/* 03BEC 8091422C 0C00A757 */ jal func_80029D5C
|
||||
/* 03BEC 8091422C 0C00A757 */ jal EffectSsFhgFlash_Spawn2
|
||||
/* 03BF0 80914230 2407002D */ addiu $a3, $zero, 0x002D ## $a3 = 0000002D
|
||||
/* 03BF4 80914234 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 03BF8 80914238 00108400 */ sll $s0, $s0, 16
|
||||
|
||||
@@ -485,7 +485,7 @@ glabel func_8091156C
|
||||
/* 01604 80911C44 00095400 */ sll $t2, $t1, 16
|
||||
/* 01608 80911C48 000A5C03 */ sra $t3, $t2, 16
|
||||
/* 0160C 80911C4C 256C0096 */ addiu $t4, $t3, 0x0096 ## $t4 = 00000096
|
||||
/* 01610 80911C50 0C00A73C */ jal func_80029CF0
|
||||
/* 01610 80911C50 0C00A73C */ jal EffectSsFhgFlash_Spawn
|
||||
/* 01614 80911C54 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 01618 80911C58 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0161C 80911C5C 00108400 */ sll $s0, $s0, 16
|
||||
|
||||
@@ -436,7 +436,7 @@ glabel func_80912594
|
||||
/* 0259C 80912BDC 461C5102 */ mul.s $f4, $f10, $f28
|
||||
/* 025A0 80912BE0 46142483 */ div.s $f18, $f4, $f20
|
||||
/* 025A4 80912BE4 E7A8009C */ swc1 $f8, 0x009C($sp)
|
||||
/* 025A8 80912BE8 0C00A73C */ jal func_80029CF0
|
||||
/* 025A8 80912BE8 0C00A73C */ jal EffectSsFhgFlash_Spawn
|
||||
/* 025AC 80912BEC E7B200A0 */ swc1 $f18, 0x00A0($sp)
|
||||
/* 025B0 80912BF0 863801AC */ lh $t8, 0x01AC($s1) ## 000001AC
|
||||
/* 025B4 80912BF4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
|
||||
@@ -1624,7 +1624,7 @@ glabel L8091D918
|
||||
/* 01E30 8091D930 AFAA0088 */ sw $t2, 0x0088($sp)
|
||||
/* 01E34 8091D934 14410006 */ bne $v0, $at, .L8091D950
|
||||
/* 01E38 8091D938 265001C8 */ addiu $s0, $s2, 0x01C8 ## $s0 = 000001C8
|
||||
/* 01E3C 8091D93C 0C02CE10 */ jal func_800B3840 ## letterbox_target_addr
|
||||
/* 01E3C 8091D93C 0C02CE10 */ jal ShrinkWindow_SetVal ## letterbox_target_addr
|
||||
/* 01E40 8091D940 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 01E44 8091D944 0C020978 */ jal Interface_ChangeAlpha
|
||||
/* 01E48 8091D948 2404000B */ addiu $a0, $zero, 0x000B ## $a0 = 0000000B
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel DemoSa_Destroy
|
||||
/* 00000 8098E460 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00004 8098E464 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00008 8098E468 0C0295BC */ jal SkelAnime_Free
|
||||
/* 0000C 8098E46C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00010 8098E470 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00014 8098E474 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00018 8098E478 03E00008 */ jr $ra
|
||||
/* 0001C 8098E47C 00000000 */ nop
|
||||
@@ -1,37 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80990EFC
|
||||
.asciz "[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n[m"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel DemoSa_Draw
|
||||
/* 01C18 80990078 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01C1C 8099007C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01C20 80990080 8C82019C */ lw $v0, 0x019C($a0) ## 0000019C
|
||||
/* 01C24 80990084 04400008 */ bltz $v0, .L809900A8
|
||||
/* 01C28 80990088 28410003 */ slti $at, $v0, 0x0003
|
||||
/* 01C2C 8099008C 10200006 */ beq $at, $zero, .L809900A8
|
||||
/* 01C30 80990090 00027080 */ sll $t6, $v0, 2
|
||||
/* 01C34 80990094 3C038099 */ lui $v1, %hi(D_80990DB0) ## $v1 = 80990000
|
||||
/* 01C38 80990098 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 01C3C 8099009C 8C630DB0 */ lw $v1, %lo(D_80990DB0)($v1)
|
||||
/* 01C40 809900A0 14600006 */ bne $v1, $zero, .L809900BC
|
||||
/* 01C44 809900A4 00000000 */ nop
|
||||
.L809900A8:
|
||||
/* 01C48 809900A8 3C048099 */ lui $a0, %hi(D_80990EFC) ## $a0 = 80990000
|
||||
/* 01C4C 809900AC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01C50 809900B0 24840EFC */ addiu $a0, $a0, %lo(D_80990EFC) ## $a0 = 80990EFC
|
||||
/* 01C54 809900B4 10000004 */ beq $zero, $zero, .L809900C8
|
||||
/* 01C58 809900B8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L809900BC:
|
||||
/* 01C5C 809900BC 0060F809 */ jalr $ra, $v1
|
||||
/* 01C60 809900C0 00000000 */ nop
|
||||
/* 01C64 809900C4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L809900C8:
|
||||
/* 01C68 809900C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01C6C 809900CC 03E00008 */ jr $ra
|
||||
/* 01C70 809900D0 00000000 */ nop
|
||||
/* 01C74 809900D4 00000000 */ nop
|
||||
/* 01C78 809900D8 00000000 */ nop
|
||||
/* 01C7C 809900DC 00000000 */ nop
|
||||
@@ -1,58 +0,0 @@
|
||||
glabel DemoSa_Init
|
||||
/* 0194C 8098FDAC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01950 8098FDB0 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 01954 8098FDB4 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 01958 8098FDB8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0195C 8098FDBC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 01960 8098FDC0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01964 8098FDC4 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
|
||||
/* 01968 8098FDC8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
|
||||
/* 0196C 8098FDCC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 01970 8098FDD0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 01974 8098FDD4 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 01978 8098FDD8 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 0197C 8098FDDC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 01980 8098FDE0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 01984 8098FDE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01988 8098FDE8 1041000B */ beq $v0, $at, .L8098FE18
|
||||
/* 0198C 8098FDEC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 01990 8098FDF0 1041000D */ beq $v0, $at, .L8098FE28
|
||||
/* 01994 8098FDF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01998 8098FDF8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 0199C 8098FDFC 1041000E */ beq $v0, $at, .L8098FE38
|
||||
/* 019A0 8098FE00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019A4 8098FE04 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 019A8 8098FE08 1041000F */ beq $v0, $at, .L8098FE48
|
||||
/* 019AC 8098FE0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019B0 8098FE10 10000011 */ beq $zero, $zero, .L8098FE58
|
||||
/* 019B4 8098FE14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L8098FE18:
|
||||
/* 019B8 8098FE18 0C263B3D */ jal func_8098ECF4
|
||||
/* 019BC 8098FE1C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 019C0 8098FE20 10000010 */ beq $zero, $zero, .L8098FE64
|
||||
/* 019C4 8098FE24 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098FE28:
|
||||
/* 019C8 8098FE28 0C263CE4 */ jal func_8098F390
|
||||
/* 019CC 8098FE2C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 019D0 8098FE30 1000000C */ beq $zero, $zero, .L8098FE64
|
||||
/* 019D4 8098FE34 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098FE38:
|
||||
/* 019D8 8098FE38 0C263D08 */ jal func_8098F420
|
||||
/* 019DC 8098FE3C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 019E0 8098FE40 10000008 */ beq $zero, $zero, .L8098FE64
|
||||
/* 019E4 8098FE44 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098FE48:
|
||||
/* 019E8 8098FE48 0C263E0F */ jal func_8098F83C
|
||||
/* 019EC 8098FE4C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 019F0 8098FE50 10000004 */ beq $zero, $zero, .L8098FE64
|
||||
/* 019F4 8098FE54 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098FE58:
|
||||
/* 019F8 8098FE58 0C2639FF */ jal func_8098E7FC
|
||||
/* 019FC 8098FE5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01A00 8098FE60 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098FE64:
|
||||
/* 01A04 8098FE64 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 01A08 8098FE68 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 01A0C 8098FE6C 03E00008 */ jr $ra
|
||||
/* 01A10 8098FE70 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
@@ -1,34 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80990EA0
|
||||
.asciz "[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n[m"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel DemoSa_Update
|
||||
/* 018F0 8098FD50 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 018F4 8098FD54 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 018F8 8098FD58 8C820198 */ lw $v0, 0x0198($a0) ## 00000198
|
||||
/* 018FC 8098FD5C 04400008 */ bltz $v0, .L8098FD80
|
||||
/* 01900 8098FD60 28410015 */ slti $at, $v0, 0x0015
|
||||
/* 01904 8098FD64 10200006 */ beq $at, $zero, .L8098FD80
|
||||
/* 01908 8098FD68 00027080 */ sll $t6, $v0, 2
|
||||
/* 0190C 8098FD6C 3C038099 */ lui $v1, %hi(D_80990D5C) ## $v1 = 80990000
|
||||
/* 01910 8098FD70 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 01914 8098FD74 8C630D5C */ lw $v1, %lo(D_80990D5C)($v1)
|
||||
/* 01918 8098FD78 14600006 */ bne $v1, $zero, .L8098FD94
|
||||
/* 0191C 8098FD7C 00000000 */ nop
|
||||
.L8098FD80:
|
||||
/* 01920 8098FD80 3C048099 */ lui $a0, %hi(D_80990EA0) ## $a0 = 80990000
|
||||
/* 01924 8098FD84 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01928 8098FD88 24840EA0 */ addiu $a0, $a0, %lo(D_80990EA0) ## $a0 = 80990EA0
|
||||
/* 0192C 8098FD8C 10000004 */ beq $zero, $zero, .L8098FDA0
|
||||
/* 01930 8098FD90 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098FD94:
|
||||
/* 01934 8098FD94 0060F809 */ jalr $ra, $v1
|
||||
/* 01938 8098FD98 00000000 */ nop
|
||||
/* 0193C 8098FD9C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098FDA0:
|
||||
/* 01940 8098FDA0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01944 8098FDA4 03E00008 */ jr $ra
|
||||
/* 01948 8098FDA8 00000000 */ nop
|
||||
@@ -1,40 +0,0 @@
|
||||
glabel func_8098E480
|
||||
/* 00020 8098E480 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00024 8098E484 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00028 8098E488 848E0192 */ lh $t6, 0x0192($a0) ## 00000192
|
||||
/* 0002C 8098E48C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00030 8098E490 24C30192 */ addiu $v1, $a2, 0x0192 ## $v1 = 00000192
|
||||
/* 00034 8098E494 15C00003 */ bne $t6, $zero, .L8098E4A4
|
||||
/* 00038 8098E498 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0003C 8098E49C 10000005 */ beq $zero, $zero, .L8098E4B4
|
||||
/* 00040 8098E4A0 24830192 */ addiu $v1, $a0, 0x0192 ## $v1 = 00000192
|
||||
.L8098E4A4:
|
||||
/* 00044 8098E4A4 846F0000 */ lh $t7, 0x0000($v1) ## 00000192
|
||||
/* 00048 8098E4A8 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 0004C 8098E4AC A4780000 */ sh $t8, 0x0000($v1) ## 00000192
|
||||
/* 00050 8098E4B0 84620000 */ lh $v0, 0x0000($v1) ## 00000192
|
||||
.L8098E4B4:
|
||||
/* 00054 8098E4B4 14400008 */ bne $v0, $zero, .L8098E4D8
|
||||
/* 00058 8098E4B8 2404003C */ addiu $a0, $zero, 0x003C ## $a0 = 0000003C
|
||||
/* 0005C 8098E4BC 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C
|
||||
/* 00060 8098E4C0 AFA3001C */ sw $v1, 0x001C($sp)
|
||||
/* 00064 8098E4C4 0C01DF64 */ jal Math_Rand_S16Offset
|
||||
|
||||
/* 00068 8098E4C8 AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 0006C 8098E4CC 8FA3001C */ lw $v1, 0x001C($sp)
|
||||
/* 00070 8098E4D0 8FA60038 */ lw $a2, 0x0038($sp)
|
||||
/* 00074 8098E4D4 A4620000 */ sh $v0, 0x0000($v1) ## 00000000
|
||||
.L8098E4D8:
|
||||
/* 00078 8098E4D8 84790000 */ lh $t9, 0x0000($v1) ## 00000000
|
||||
/* 0007C 8098E4DC 24C20190 */ addiu $v0, $a2, 0x0190 ## $v0 = 00000190
|
||||
/* 00080 8098E4E0 A4590000 */ sh $t9, 0x0000($v0) ## 00000190
|
||||
/* 00084 8098E4E4 84480000 */ lh $t0, 0x0000($v0) ## 00000190
|
||||
/* 00088 8098E4E8 29010003 */ slti $at, $t0, 0x0003
|
||||
/* 0008C 8098E4EC 54200003 */ bnel $at, $zero, .L8098E4FC
|
||||
/* 00090 8098E4F0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00094 8098E4F4 A4400000 */ sh $zero, 0x0000($v0) ## 00000190
|
||||
/* 00098 8098E4F8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098E4FC:
|
||||
/* 0009C 8098E4FC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 000A0 8098E500 03E00008 */ jr $ra
|
||||
/* 000A4 8098E504 00000000 */ nop
|
||||
@@ -1,6 +0,0 @@
|
||||
glabel func_8098E508
|
||||
/* 000A8 8098E508 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 000AC 8098E50C 00052C00 */ sll $a1, $a1, 16
|
||||
/* 000B0 8098E510 00052C03 */ sra $a1, $a1, 16
|
||||
/* 000B4 8098E514 03E00008 */ jr $ra
|
||||
/* 000B8 8098E518 A4850190 */ sh $a1, 0x0190($a0) ## 00000190
|
||||
@@ -1,6 +0,0 @@
|
||||
glabel func_8098E51C
|
||||
/* 000BC 8098E51C AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 000C0 8098E520 00052C00 */ sll $a1, $a1, 16
|
||||
/* 000C4 8098E524 00052C03 */ sra $a1, $a1, 16
|
||||
/* 000C8 8098E528 03E00008 */ jr $ra
|
||||
/* 000CC 8098E52C A4850194 */ sh $a1, 0x0194($a0) ## 00000194
|
||||
@@ -1,10 +0,0 @@
|
||||
glabel func_8098E530
|
||||
/* 000D0 8098E530 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 000D4 8098E534 240E0007 */ addiu $t6, $zero, 0x0007 ## $t6 = 00000007
|
||||
/* 000D8 8098E538 AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
|
||||
/* 000DC 8098E53C AC80019C */ sw $zero, 0x019C($a0) ## 0000019C
|
||||
/* 000E0 8098E540 AC8001A4 */ sw $zero, 0x01A4($a0) ## 000001A4
|
||||
/* 000E4 8098E544 AC8001A8 */ sw $zero, 0x01A8($a0) ## 000001A8
|
||||
/* 000E8 8098E548 A08000C8 */ sb $zero, 0x00C8($a0) ## 000000C8
|
||||
/* 000EC 8098E54C 03E00008 */ jr $ra
|
||||
/* 000F0 8098E550 E48401A0 */ swc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
@@ -1,34 +0,0 @@
|
||||
glabel func_8098E554
|
||||
/* 000F4 8098E554 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000F8 8098E558 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000FC 8098E55C 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
|
||||
/* 00100 8098E560 3C0F8099 */ lui $t7, %hi(D_80990108) ## $t7 = 80990000
|
||||
/* 00104 8098E564 3C198099 */ lui $t9, %hi(D_80990108) ## $t9 = 80990000
|
||||
/* 00108 8098E568 15C0000D */ bne $t6, $zero, .L8098E5A0
|
||||
/* 0010C 8098E56C 00000000 */ nop
|
||||
/* 00110 8098E570 8DEF0108 */ lw $t7, %lo(D_80990108)($t7)
|
||||
/* 00114 8098E574 51E00011 */ beql $t7, $zero, .L8098E5BC
|
||||
/* 00118 8098E578 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0011C 8098E57C 8498001C */ lh $t8, 0x001C($a0) ## 0000001C
|
||||
/* 00120 8098E580 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00124 8098E584 17010003 */ bne $t8, $at, .L8098E594
|
||||
/* 00128 8098E588 00000000 */ nop
|
||||
/* 0012C 8098E58C 0C26394C */ jal func_8098E530
|
||||
/* 00130 8098E590 00000000 */ nop
|
||||
.L8098E594:
|
||||
/* 00134 8098E594 3C018099 */ lui $at, %hi(D_80990108) ## $at = 80990000
|
||||
/* 00138 8098E598 10000007 */ beq $zero, $zero, .L8098E5B8
|
||||
/* 0013C 8098E59C AC200108 */ sw $zero, %lo(D_80990108)($at)
|
||||
.L8098E5A0:
|
||||
/* 00140 8098E5A0 8F390108 */ lw $t9, %lo(D_80990108)($t9)
|
||||
/* 00144 8098E5A4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 00148 8098E5A8 3C018099 */ lui $at, %hi(D_80990108) ## $at = 80990000
|
||||
/* 0014C 8098E5AC 57200003 */ bnel $t9, $zero, .L8098E5BC
|
||||
/* 00150 8098E5B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00154 8098E5B4 AC280108 */ sw $t0, %lo(D_80990108)($at)
|
||||
.L8098E5B8:
|
||||
/* 00158 8098E5B8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098E5BC:
|
||||
/* 0015C 8098E5BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00160 8098E5C0 03E00008 */ jr $ra
|
||||
/* 00164 8098E5C4 00000000 */ nop
|
||||
@@ -1,19 +0,0 @@
|
||||
glabel func_8098E5C8
|
||||
/* 00168 8098E5C8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0016C 8098E5CC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00170 8098E5D0 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
|
||||
/* 00174 8098E5D4 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00178 8098E5D8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 0017C 8098E5DC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00180 8098E5E0 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00184 8098E5E4 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
||||
/* 00188 8098E5E8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0018C 8098E5EC AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00190 8098E5F0 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00194 8098E5F4 3C064296 */ lui $a2, 0x4296 ## $a2 = 42960000
|
||||
/* 00198 8098E5F8 0C00B92D */ jal func_8002E4B4
|
||||
/* 0019C 8098E5FC E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 001A0 8098E600 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 001A4 8098E604 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 001A8 8098E608 03E00008 */ jr $ra
|
||||
/* 001AC 8098E60C 00000000 */ nop
|
||||
@@ -1,10 +0,0 @@
|
||||
glabel func_8098E610
|
||||
/* 001B0 8098E610 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 001B4 8098E614 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 001B8 8098E618 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
||||
|
||||
/* 001BC 8098E61C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 001C0 8098E620 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 001C4 8098E624 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 001C8 8098E628 03E00008 */ jr $ra
|
||||
/* 001CC 8098E62C 00000000 */ nop
|
||||
@@ -1,11 +0,0 @@
|
||||
glabel func_8098E630
|
||||
/* 001D0 8098E630 908E1D6C */ lbu $t6, 0x1D6C($a0) ## 00001D6C
|
||||
/* 001D4 8098E634 00057880 */ sll $t7, $a1, 2
|
||||
/* 001D8 8098E638 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 001DC 8098E63C 11C00003 */ beq $t6, $zero, .L8098E64C
|
||||
/* 001E0 8098E640 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 001E4 8098E644 03E00008 */ jr $ra
|
||||
/* 001E8 8098E648 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
|
||||
.L8098E64C:
|
||||
/* 001EC 8098E64C 03E00008 */ jr $ra
|
||||
/* 001F0 8098E650 00000000 */ nop
|
||||
@@ -1,22 +0,0 @@
|
||||
glabel func_8098E654
|
||||
/* 001F4 8098E654 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 001F8 8098E658 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 001FC 8098E65C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00200 8098E660 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00204 8098E664 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00208 8098E668 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 0020C 8098E66C 0C26398C */ jal func_8098E630
|
||||
/* 00210 8098E670 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 00214 8098E674 10400007 */ beq $v0, $zero, .L8098E694
|
||||
/* 00218 8098E678 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0021C 8098E67C 97AE0022 */ lhu $t6, 0x0022($sp)
|
||||
/* 00220 8098E680 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
|
||||
/* 00224 8098E684 55CF0004 */ bnel $t6, $t7, .L8098E698
|
||||
/* 00228 8098E688 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0022C 8098E68C 10000002 */ beq $zero, $zero, .L8098E698
|
||||
/* 00230 8098E690 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L8098E694:
|
||||
/* 00234 8098E694 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L8098E698:
|
||||
/* 00238 8098E698 03E00008 */ jr $ra
|
||||
/* 0023C 8098E69C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
@@ -1,22 +0,0 @@
|
||||
glabel func_8098E6A0
|
||||
/* 00240 8098E6A0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00244 8098E6A4 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00248 8098E6A8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0024C 8098E6AC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00250 8098E6B0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00254 8098E6B4 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 00258 8098E6B8 0C26398C */ jal func_8098E630
|
||||
/* 0025C 8098E6BC 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 00260 8098E6C0 10400007 */ beq $v0, $zero, .L8098E6E0
|
||||
/* 00264 8098E6C4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00268 8098E6C8 97AE0022 */ lhu $t6, 0x0022($sp)
|
||||
/* 0026C 8098E6CC 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
|
||||
/* 00270 8098E6D0 51CF0004 */ beql $t6, $t7, .L8098E6E4
|
||||
/* 00274 8098E6D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00278 8098E6D8 10000002 */ beq $zero, $zero, .L8098E6E4
|
||||
/* 0027C 8098E6DC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L8098E6E0:
|
||||
/* 00280 8098E6E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L8098E6E4:
|
||||
/* 00284 8098E6E4 03E00008 */ jr $ra
|
||||
/* 00288 8098E6E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
@@ -1,34 +0,0 @@
|
||||
glabel func_8098E6EC
|
||||
/* 0028C 8098E6EC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00290 8098E6F0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00294 8098E6F4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00298 8098E6F8 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0029C 8098E6FC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 002A0 8098E700 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
|
||||
/* 002A4 8098E704 0C26398C */ jal func_8098E630
|
||||
/* 002A8 8098E708 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 002AC 8098E70C 10400013 */ beq $v0, $zero, .L8098E75C
|
||||
/* 002B0 8098E710 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 002B4 8098E714 8C4E000C */ lw $t6, 0x000C($v0) ## 0000000C
|
||||
/* 002B8 8098E718 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 002BC 8098E71C 00000000 */ nop
|
||||
/* 002C0 8098E720 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 002C4 8098E724 E4E60024 */ swc1 $f6, 0x0024($a3) ## 00000024
|
||||
/* 002C8 8098E728 8C4F0010 */ lw $t7, 0x0010($v0) ## 00000010
|
||||
/* 002CC 8098E72C 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
|
||||
/* 002D0 8098E730 00000000 */ nop
|
||||
/* 002D4 8098E734 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 002D8 8098E738 E4EA0028 */ swc1 $f10, 0x0028($a3) ## 00000028
|
||||
/* 002DC 8098E73C 8C580014 */ lw $t8, 0x0014($v0) ## 00000014
|
||||
/* 002E0 8098E740 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
||||
/* 002E4 8098E744 00000000 */ nop
|
||||
/* 002E8 8098E748 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 002EC 8098E74C E4F2002C */ swc1 $f18, 0x002C($a3) ## 0000002C
|
||||
/* 002F0 8098E750 84430008 */ lh $v1, 0x0008($v0) ## 00000008
|
||||
/* 002F4 8098E754 A4E300B6 */ sh $v1, 0x00B6($a3) ## 000000B6
|
||||
/* 002F8 8098E758 A4E30032 */ sh $v1, 0x0032($a3) ## 00000032
|
||||
.L8098E75C:
|
||||
/* 002FC 8098E75C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00300 8098E760 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00304 8098E764 03E00008 */ jr $ra
|
||||
/* 00308 8098E768 00000000 */ nop
|
||||
@@ -1,41 +0,0 @@
|
||||
glabel func_8098E76C
|
||||
/* 0030C 8098E76C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00310 8098E770 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00314 8098E774 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00318 8098E778 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 0031C 8098E77C AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 00320 8098E780 AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 00324 8098E784 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 00328 8098E788 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0032C 8098E78C 8FAE0038 */ lw $t6, 0x0038($sp)
|
||||
/* 00330 8098E790 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00334 8098E794 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 00338 8098E798 15C00007 */ bne $t6, $zero, .L8098E7B8
|
||||
/* 0033C 8098E79C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00340 8098E7A0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 00344 8098E7A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00348 8098E7A8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 0034C 8098E7AC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 00350 8098E7B0 10000006 */ beq $zero, $zero, .L8098E7CC
|
||||
/* 00354 8098E7B4 468020A0 */ cvt.s.w $f2, $f4
|
||||
.L8098E7B8:
|
||||
/* 00358 8098E7B8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 0035C 8098E7BC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00360 8098E7C0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00364 8098E7C4 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
|
||||
/* 00368 8098E7C8 46803020 */ cvt.s.w $f0, $f6
|
||||
.L8098E7CC:
|
||||
/* 0036C 8098E7CC 93AF0033 */ lbu $t7, 0x0033($sp)
|
||||
/* 00370 8098E7D0 C7A80034 */ lwc1 $f8, 0x0034($sp)
|
||||
/* 00374 8098E7D4 44066000 */ mfc1 $a2, $f12
|
||||
/* 00378 8098E7D8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0037C 8098E7DC E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
/* 00380 8098E7E0 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 00384 8098E7E4 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 00388 8098E7E8 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 0038C 8098E7EC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00390 8098E7F0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00394 8098E7F4 03E00008 */ jr $ra
|
||||
/* 00398 8098E7F8 00000000 */ nop
|
||||
@@ -1,34 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80990F34
|
||||
.word 0xC61C4000
|
||||
|
||||
.text
|
||||
glabel func_8098E7FC
|
||||
/* 0039C 8098E7FC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 003A0 8098E800 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 003A4 8098E804 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 003A8 8098E808 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 003AC 8098E80C 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 003B0 8098E810 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 003B4 8098E814 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
|
||||
/* 003B8 8098E818 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
|
||||
/* 003BC 8098E81C 24E721D8 */ addiu $a3, $a3, 0x21D8 ## $a3 = 060021D8
|
||||
/* 003C0 8098E820 24C6B1A0 */ addiu $a2, $a2, 0xB1A0 ## $a2 = 0600B1A0
|
||||
/* 003C4 8098E824 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 003C8 8098E828 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 003CC 8098E82C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 003D0 8098E830 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 003D4 8098E834 24A5014C */ addiu $a1, $a1, 0x014C ## $a1 = 0000014C
|
||||
/* 003D8 8098E838 3C018099 */ lui $at, %hi(D_80990F34) ## $at = 80990000
|
||||
/* 003DC 8098E83C 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 003E0 8098E840 C4240F34 */ lwc1 $f4, %lo(D_80990F34)($at)
|
||||
/* 003E4 8098E844 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 003E8 8098E848 0C263942 */ jal func_8098E508
|
||||
/* 003EC 8098E84C E48400BC */ swc1 $f4, 0x00BC($a0) ## 000000BC
|
||||
/* 003F0 8098E850 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 003F4 8098E854 0C263947 */ jal func_8098E51C
|
||||
/* 003F8 8098E858 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 003FC 8098E85C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00400 8098E860 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00404 8098E864 03E00008 */ jr $ra
|
||||
/* 00408 8098E868 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel func_8098E86C
|
||||
/* 0040C 8098E86C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00410 8098E870 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 00414 8098E874 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 00418 8098E878 C4800024 */ lwc1 $f0, 0x0024($a0) ## 00000024
|
||||
/* 0041C 8098E87C C4820028 */ lwc1 $f2, 0x0028($a0) ## 00000028
|
||||
/* 00420 8098E880 C48C002C */ lwc1 $f12, 0x002C($a0) ## 0000002C
|
||||
/* 00424 8098E884 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00428 8098E888 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 0042C 8098E88C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 00430 8098E890 AFAE0028 */ sw $t6, 0x0028($sp)
|
||||
/* 00434 8098E894 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00438 8098E898 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 0043C 8098E89C AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00440 8098E8A0 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00444 8098E8A4 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D
|
||||
/* 00448 8098E8A8 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 0044C 8098E8AC E7A20014 */ swc1 $f2, 0x0014($sp)
|
||||
/* 00450 8098E8B0 0C00C916 */ jal Actor_SpawnAttached
|
||||
|
||||
/* 00454 8098E8B4 E7AC0018 */ swc1 $f12, 0x0018($sp)
|
||||
/* 00458 8098E8B8 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 0045C 8098E8BC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00460 8098E8C0 03E00008 */ jr $ra
|
||||
/* 00464 8098E8C4 00000000 */ nop
|
||||
@@ -1,33 +0,0 @@
|
||||
glabel func_8098E8C8
|
||||
/* 00468 8098E8C8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0046C 8098E8CC AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 00470 8098E8D0 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 00474 8098E8D4 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00478 8098E8D8 8CC21C44 */ lw $v0, 0x1C44($a2) ## 00001C44
|
||||
/* 0047C 8098E8DC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00480 8098E8E0 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 00484 8098E8E4 C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028
|
||||
/* 00488 8098E8E8 C4400024 */ lwc1 $f0, 0x0024($v0) ## 00000024
|
||||
/* 0048C 8098E8EC C44C002C */ lwc1 $f12, 0x002C($v0) ## 0000002C
|
||||
/* 00490 8098E8F0 46062080 */ add.s $f2, $f4, $f6
|
||||
/* 00494 8098E8F4 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 00498 8098E8F8 240E000B */ addiu $t6, $zero, 0x000B ## $t6 = 0000000B
|
||||
/* 0049C 8098E8FC AFAE0028 */ sw $t6, 0x0028($sp)
|
||||
/* 004A0 8098E900 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 004A4 8098E904 E7A20014 */ swc1 $f2, 0x0014($sp)
|
||||
/* 004A8 8098E908 AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 004AC 8098E90C AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 004B0 8098E910 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 004B4 8098E914 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 004B8 8098E918 2407008B */ addiu $a3, $zero, 0x008B ## $a3 = 0000008B
|
||||
/* 004BC 8098E91C E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 004C0 8098E920 0C00C916 */ jal Actor_SpawnAttached
|
||||
|
||||
/* 004C4 8098E924 E7AC0018 */ swc1 $f12, 0x0018($sp)
|
||||
/* 004C8 8098E928 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 004CC 8098E92C 0C021344 */ jal Item_Give
|
||||
/* 004D0 8098E930 24050066 */ addiu $a1, $zero, 0x0066 ## $a1 = 00000066
|
||||
/* 004D4 8098E934 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 004D8 8098E938 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 004DC 8098E93C 03E00008 */ jr $ra
|
||||
/* 004E0 8098E940 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80990F38
|
||||
.word 0x42A6AAAB, 0x00000000
|
||||
|
||||
.text
|
||||
glabel func_8098E944
|
||||
/* 004E4 8098E944 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 004E8 8098E948 3C018099 */ lui $at, %hi(D_80990F38) ## $at = 80990000
|
||||
/* 004EC 8098E94C C4260F38 */ lwc1 $f6, %lo(D_80990F38)($at)
|
||||
/* 004F0 8098E950 C48400BC */ lwc1 $f4, 0x00BC($a0) ## 000000BC
|
||||
/* 004F4 8098E954 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 004F8 8098E958 03E00008 */ jr $ra
|
||||
/* 004FC 8098E95C E48800BC */ swc1 $f8, 0x00BC($a0) ## 000000BC
|
||||
@@ -1,37 +0,0 @@
|
||||
glabel func_8098E960
|
||||
/* 00500 8098E960 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00504 8098E964 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00508 8098E968 904E1415 */ lbu $t6, 0x1415($v0) ## 8015FA75
|
||||
/* 0050C 8098E96C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00510 8098E970 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00514 8098E974 15C00019 */ bne $t6, $zero, .L8098E9DC
|
||||
/* 00518 8098E978 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0051C 8098E97C 8C4F1360 */ lw $t7, 0x1360($v0) ## 8015F9C0
|
||||
/* 00520 8098E980 3C088099 */ lui $t0, %hi(D_8099010C) ## $t0 = 80990000
|
||||
/* 00524 8098E984 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 00528 8098E988 29E10004 */ slti $at, $t7, 0x0004
|
||||
/* 0052C 8098E98C 10200013 */ beq $at, $zero, .L8098E9DC
|
||||
/* 00530 8098E990 2508010C */ addiu $t0, $t0, %lo(D_8099010C) ## $t0 = 8099010C
|
||||
/* 00534 8098E994 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 00538 8098E998 AC980198 */ sw $t8, 0x0198($a0) ## 00000198
|
||||
/* 0053C 8098E99C ACA81D68 */ sw $t0, 0x1D68($a1) ## 00001D68
|
||||
/* 00540 8098E9A0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 00544 8098E9A4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00548 8098E9A8 A0491414 */ sb $t1, 0x1414($v0) ## 8015FA74
|
||||
/* 0054C 8098E9AC 24050066 */ addiu $a1, $zero, 0x0066 ## $a1 = 00000066
|
||||
/* 00550 8098E9B0 0C021344 */ jal Item_Give
|
||||
/* 00554 8098E9B4 AFA3001C */ sw $v1, 0x001C($sp)
|
||||
/* 00558 8098E9B8 8FAA0028 */ lw $t2, 0x0028($sp)
|
||||
/* 0055C 8098E9BC 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 00560 8098E9C0 8FA3001C */ lw $v1, 0x001C($sp)
|
||||
/* 00564 8098E9C4 85420032 */ lh $v0, 0x0032($t2) ## 00000032
|
||||
/* 00568 8098E9C8 00411021 */ addu $v0, $v0, $at
|
||||
/* 0056C 8098E9CC 00021400 */ sll $v0, $v0, 16
|
||||
/* 00570 8098E9D0 00021403 */ sra $v0, $v0, 16
|
||||
/* 00574 8098E9D4 A46200B6 */ sh $v0, 0x00B6($v1) ## 000000B6
|
||||
/* 00578 8098E9D8 A4620032 */ sh $v0, 0x0032($v1) ## 00000032
|
||||
.L8098E9DC:
|
||||
/* 0057C 8098E9DC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00580 8098E9E0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00584 8098E9E4 03E00008 */ jr $ra
|
||||
/* 00588 8098E9E8 00000000 */ nop
|
||||
@@ -1,22 +0,0 @@
|
||||
glabel func_8098E9EC
|
||||
/* 0058C 8098E9EC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00590 8098E9F0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00594 8098E9F4 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
|
||||
/* 00598 8098E9F8 51C0000D */ beql $t6, $zero, .L8098EA30
|
||||
/* 0059C 8098E9FC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 005A0 8098EA00 8CA21D9C */ lw $v0, 0x1D9C($a1) ## 00001D9C
|
||||
/* 005A4 8098EA04 5040000A */ beql $v0, $zero, .L8098EA30
|
||||
/* 005A8 8098EA08 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 005AC 8098EA0C 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
|
||||
/* 005B0 8098EA10 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 005B4 8098EA14 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 005B8 8098EA18 546F0005 */ bnel $v1, $t7, .L8098EA30
|
||||
/* 005BC 8098EA1C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 005C0 8098EA20 AC830198 */ sw $v1, 0x0198($a0) ## 00000198
|
||||
/* 005C4 8098EA24 0C263A1B */ jal func_8098E86C
|
||||
/* 005C8 8098EA28 AC98019C */ sw $t8, 0x019C($a0) ## 0000019C
|
||||
/* 005CC 8098EA2C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098EA30:
|
||||
/* 005D0 8098EA30 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 005D4 8098EA34 03E00008 */ jr $ra
|
||||
/* 005D8 8098EA38 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_8098EA3C
|
||||
/* 005DC 8098EA3C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 005E0 8098EA40 C48400BC */ lwc1 $f4, 0x00BC($a0) ## 000000BC
|
||||
/* 005E4 8098EA44 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 005E8 8098EA48 4604003E */ c.le.s $f0, $f4
|
||||
/* 005EC 8098EA4C 00000000 */ nop
|
||||
/* 005F0 8098EA50 45000003 */ bc1f .L8098EA60
|
||||
/* 005F4 8098EA54 00000000 */ nop
|
||||
/* 005F8 8098EA58 AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
|
||||
/* 005FC 8098EA5C E48000BC */ swc1 $f0, 0x00BC($a0) ## 000000BC
|
||||
.L8098EA60:
|
||||
/* 00600 8098EA60 03E00008 */ jr $ra
|
||||
/* 00604 8098EA64 00000000 */ nop
|
||||
@@ -1,42 +0,0 @@
|
||||
glabel func_8098EA68
|
||||
/* 00608 8098EA68 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0060C 8098EA6C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00610 8098EA70 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00614 8098EA74 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
|
||||
/* 00618 8098EA78 51C0001E */ beql $t6, $zero, .L8098EAF4
|
||||
/* 0061C 8098EA7C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00620 8098EA80 8CA21D9C */ lw $v0, 0x1D9C($a1) ## 00001D9C
|
||||
/* 00624 8098EA84 5040001B */ beql $v0, $zero, .L8098EAF4
|
||||
/* 00628 8098EA88 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0062C 8098EA8C 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
|
||||
/* 00630 8098EA90 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 00634 8098EA94 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
|
||||
/* 00638 8098EA98 55E10016 */ bnel $t7, $at, .L8098EAF4
|
||||
/* 0063C 8098EA9C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00640 8098EAA0 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 00644 8098EAA4 2484DF80 */ addiu $a0, $a0, 0xDF80 ## $a0 = 0600DF80
|
||||
/* 00648 8098EAA8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0064C 8098EAAC 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 00650 8098EAB0 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
|
||||
/* 00654 8098EAB4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00658 8098EAB8 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 0065C 8098EABC 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 00660 8098EAC0 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 00664 8098EAC4 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 00668 8098EAC8 24A5DF80 */ addiu $a1, $a1, 0xDF80 ## $a1 = 0600DF80
|
||||
/* 0066C 8098EACC E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 00670 8098EAD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00674 8098EAD4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 00678 8098EAD8 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 0067C 8098EADC 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 00680 8098EAE0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00684 8098EAE4 8FA80028 */ lw $t0, 0x0028($sp)
|
||||
/* 00688 8098EAE8 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
|
||||
/* 0068C 8098EAEC AD190198 */ sw $t9, 0x0198($t0) ## 00000198
|
||||
/* 00690 8098EAF0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L8098EAF4:
|
||||
/* 00694 8098EAF4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00698 8098EAF8 03E00008 */ jr $ra
|
||||
/* 0069C 8098EAFC 00000000 */ nop
|
||||
@@ -1,31 +0,0 @@
|
||||
glabel func_8098EB00
|
||||
/* 006A0 8098EB00 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 006A4 8098EB04 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 006A8 8098EB08 10A00014 */ beq $a1, $zero, .L8098EB5C
|
||||
/* 006AC 8098EB0C AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 006B0 8098EB10 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
|
||||
/* 006B4 8098EB14 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 006B8 8098EB18 2484E500 */ addiu $a0, $a0, 0xE500 ## $a0 = 0600E500
|
||||
/* 006BC 8098EB1C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 006C0 8098EB20 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 006C4 8098EB24 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 006C8 8098EB28 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 006CC 8098EB2C 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 006D0 8098EB30 44070000 */ mfc1 $a3, $f0
|
||||
/* 006D4 8098EB34 24A5E500 */ addiu $a1, $a1, 0xE500 ## $a1 = 0600E500
|
||||
/* 006D8 8098EB38 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 006DC 8098EB3C AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 006E0 8098EB40 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 006E4 8098EB44 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 006E8 8098EB48 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 006EC 8098EB4C E7A00018 */ swc1 $f0, 0x0018($sp)
|
||||
/* 006F0 8098EB50 8FAF0028 */ lw $t7, 0x0028($sp)
|
||||
/* 006F4 8098EB54 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
||||
/* 006F8 8098EB58 ADEE0198 */ sw $t6, 0x0198($t7) ## 00000198
|
||||
.L8098EB5C:
|
||||
/* 006FC 8098EB5C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00700 8098EB60 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00704 8098EB64 03E00008 */ jr $ra
|
||||
/* 00708 8098EB68 00000000 */ nop
|
||||
@@ -1,21 +0,0 @@
|
||||
glabel func_8098EB6C
|
||||
/* 0070C 8098EB6C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00710 8098EB70 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00714 8098EB74 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
|
||||
/* 00718 8098EB78 51C0000C */ beql $t6, $zero, .L8098EBAC
|
||||
/* 0071C 8098EB7C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00720 8098EB80 8CA21DA4 */ lw $v0, 0x1DA4($a1) ## 00001DA4
|
||||
/* 00724 8098EB84 50400009 */ beql $v0, $zero, .L8098EBAC
|
||||
/* 00728 8098EB88 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0072C 8098EB8C 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
|
||||
/* 00730 8098EB90 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00734 8098EB94 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
|
||||
/* 00738 8098EB98 55E10004 */ bnel $t7, $at, .L8098EBAC
|
||||
/* 0073C 8098EB9C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00740 8098EBA0 0C263A32 */ jal func_8098E8C8
|
||||
/* 00744 8098EBA4 AC980198 */ sw $t8, 0x0198($a0) ## 00000198
|
||||
/* 00748 8098EBA8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098EBAC:
|
||||
/* 0074C 8098EBAC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00750 8098EBB0 03E00008 */ jr $ra
|
||||
/* 00754 8098EBB4 00000000 */ nop
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel func_8098EBB8
|
||||
/* 00758 8098EBB8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0075C 8098EBBC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00760 8098EBC0 0C263A58 */ jal func_8098E960
|
||||
/* 00764 8098EBC4 00000000 */ nop
|
||||
/* 00768 8098EBC8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0076C 8098EBCC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00770 8098EBD0 03E00008 */ jr $ra
|
||||
/* 00774 8098EBD4 00000000 */ nop
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel func_8098EBD8
|
||||
/* 00778 8098EBD8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0077C 8098EBDC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00780 8098EBE0 0C263A7B */ jal func_8098E9EC
|
||||
/* 00784 8098EBE4 00000000 */ nop
|
||||
/* 00788 8098EBE8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0078C 8098EBEC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00790 8098EBF0 03E00008 */ jr $ra
|
||||
/* 00794 8098EBF4 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_8098EBF8
|
||||
/* 00798 8098EBF8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0079C 8098EBFC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 007A0 8098EC00 0C263A51 */ jal func_8098E944
|
||||
/* 007A4 8098EC04 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 007A8 8098EC08 0C263984 */ jal func_8098E610
|
||||
/* 007AC 8098EC0C 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 007B0 8098EC10 0C263A8F */ jal func_8098EA3C
|
||||
/* 007B4 8098EC14 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 007B8 8098EC18 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 007BC 8098EC1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 007C0 8098EC20 03E00008 */ jr $ra
|
||||
/* 007C4 8098EC24 00000000 */ nop
|
||||
@@ -1,15 +0,0 @@
|
||||
glabel func_8098EC28
|
||||
/* 007C8 8098EC28 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 007CC 8098EC2C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 007D0 8098EC30 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 007D4 8098EC34 0C263972 */ jal func_8098E5C8
|
||||
/* 007D8 8098EC38 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 007DC 8098EC3C 0C263984 */ jal func_8098E610
|
||||
/* 007E0 8098EC40 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 007E4 8098EC44 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 007E8 8098EC48 0C263A9A */ jal func_8098EA68
|
||||
/* 007EC 8098EC4C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 007F0 8098EC50 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 007F4 8098EC54 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 007F8 8098EC58 03E00008 */ jr $ra
|
||||
/* 007FC 8098EC5C 00000000 */ nop
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel func_8098EC60
|
||||
/* 00800 8098EC60 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00804 8098EC64 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00808 8098EC68 0C263972 */ jal func_8098E5C8
|
||||
/* 0080C 8098EC6C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00810 8098EC70 0C263984 */ jal func_8098E610
|
||||
/* 00814 8098EC74 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00818 8098EC78 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 0081C 8098EC7C 0C263AC0 */ jal func_8098EB00
|
||||
/* 00820 8098EC80 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 00824 8098EC84 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00828 8098EC88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0082C 8098EC8C 03E00008 */ jr $ra
|
||||
/* 00830 8098EC90 00000000 */ nop
|
||||
@@ -1,15 +0,0 @@
|
||||
glabel func_8098EC94
|
||||
/* 00834 8098EC94 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00838 8098EC98 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0083C 8098EC9C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00840 8098ECA0 0C263972 */ jal func_8098E5C8
|
||||
/* 00844 8098ECA4 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00848 8098ECA8 0C263984 */ jal func_8098E610
|
||||
/* 0084C 8098ECAC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00850 8098ECB0 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00854 8098ECB4 0C263ADB */ jal func_8098EB6C
|
||||
/* 00858 8098ECB8 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 0085C 8098ECBC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00860 8098ECC0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00864 8098ECC4 03E00008 */ jr $ra
|
||||
/* 00868 8098ECC8 00000000 */ nop
|
||||
@@ -1,11 +0,0 @@
|
||||
glabel func_8098ECCC
|
||||
/* 0086C 8098ECCC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00870 8098ECD0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00874 8098ECD4 0C263972 */ jal func_8098E5C8
|
||||
/* 00878 8098ECD8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0087C 8098ECDC 0C263984 */ jal func_8098E610
|
||||
/* 00880 8098ECE0 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00884 8098ECE4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00888 8098ECE8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0088C 8098ECEC 03E00008 */ jr $ra
|
||||
/* 00890 8098ECF0 00000000 */ nop
|
||||
@@ -1,50 +0,0 @@
|
||||
glabel func_8098ECF4
|
||||
/* 00894 8098ECF4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 00898 8098ECF8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0089C 8098ECFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 008A0 8098ED00 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 008A4 8098ED04 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 008A8 8098ED08 AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 008AC 8098ED0C 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 008B0 8098ED10 24841334 */ addiu $a0, $a0, 0x1334 ## $a0 = 06001334
|
||||
/* 008B4 8098ED14 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 008B8 8098ED18 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 008BC 8098ED1C 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
|
||||
/* 008C0 8098ED20 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 008C4 8098ED24 24C6B1A0 */ addiu $a2, $a2, 0xB1A0 ## $a2 = 0600B1A0
|
||||
/* 008C8 8098ED28 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 008CC 8098ED2C 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 008D0 8098ED30 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 008D4 8098ED34 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 008D8 8098ED38 E7A60038 */ swc1 $f6, 0x0038($sp)
|
||||
/* 008DC 8098ED3C AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 008E0 8098ED40 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 008E4 8098ED44 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 008E8 8098ED48 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 008EC 8098ED4C C7A80038 */ lwc1 $f8, 0x0038($sp)
|
||||
/* 008F0 8098ED50 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
|
||||
/* 008F4 8098ED54 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 008F8 8098ED58 44070000 */ mfc1 $a3, $f0
|
||||
/* 008FC 8098ED5C AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00900 8098ED60 24A51334 */ addiu $a1, $a1, 0x1334 ## $a1 = 06001334
|
||||
/* 00904 8098ED64 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00908 8098ED68 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0090C 8098ED6C E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 00910 8098ED70 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 00914 8098ED74 E7A00018 */ swc1 $f0, 0x0018($sp)
|
||||
/* 00918 8098ED78 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
|
||||
/* 0091C 8098ED7C AE0F0198 */ sw $t7, 0x0198($s0) ## 00000198
|
||||
/* 00920 8098ED80 A20000C8 */ sb $zero, 0x00C8($s0) ## 000000C8
|
||||
/* 00924 8098ED84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00928 8098ED88 0C263942 */ jal func_8098E508
|
||||
/* 0092C 8098ED8C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 00930 8098ED90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00934 8098ED94 0C263947 */ jal func_8098E51C
|
||||
/* 00938 8098ED98 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 0093C 8098ED9C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 00940 8098EDA0 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00944 8098EDA4 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 00948 8098EDA8 03E00008 */ jr $ra
|
||||
/* 0094C 8098EDAC 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel func_8098EDB0
|
||||
/* 00950 8098EDB0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00954 8098EDB4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00958 8098EDB8 908E014D */ lbu $t6, 0x014D($a0) ## 0000014D
|
||||
/* 0095C 8098EDBC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00960 8098EDC0 C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
|
||||
/* 00964 8098EDC4 15C1000C */ bne $t6, $at, .L8098EDF8
|
||||
/* 00968 8098EDC8 3C014200 */ lui $at, 0x4200 ## $at = 42000000
|
||||
/* 0096C 8098EDCC 44812000 */ mtc1 $at, $f4 ## $f4 = 32.00
|
||||
/* 00970 8098EDD0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00974 8098EDD4 4600203E */ c.le.s $f4, $f0
|
||||
/* 00978 8098EDD8 00000000 */ nop
|
||||
/* 0097C 8098EDDC 45020007 */ bc1fl .L8098EDFC
|
||||
/* 00980 8098EDE0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00984 8098EDE4 0C263942 */ jal func_8098E508
|
||||
/* 00988 8098EDE8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0098C 8098EDEC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00990 8098EDF0 0C263947 */ jal func_8098E51C
|
||||
/* 00994 8098EDF4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
.L8098EDF8:
|
||||
/* 00998 8098EDF8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098EDFC:
|
||||
/* 0099C 8098EDFC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 009A0 8098EE00 03E00008 */ jr $ra
|
||||
/* 009A4 8098EE04 00000000 */ nop
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel func_8098EE08
|
||||
/* 009A8 8098EE08 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 009AC 8098EE0C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 009B0 8098EE10 0C01E233 */ jal func_800788CC
|
||||
/* 009B4 8098EE14 24044834 */ addiu $a0, $zero, 0x4834 ## $a0 = 00004834
|
||||
/* 009B8 8098EE18 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 009BC 8098EE1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 009C0 8098EE20 03E00008 */ jr $ra
|
||||
/* 009C4 8098EE24 00000000 */ nop
|
||||
@@ -1,34 +0,0 @@
|
||||
glabel func_8098EE28
|
||||
/* 009C8 8098EE28 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 009CC 8098EE2C 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 009D0 8098EE30 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 009D4 8098EE34 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 009D8 8098EE38 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 009DC 8098EE3C C4A40024 */ lwc1 $f4, 0x0024($a1) ## 00000024
|
||||
/* 009E0 8098EE40 3C0E8016 */ lui $t6, %hi(gGameInfo)
|
||||
/* 009E4 8098EE44 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||||
/* 009E8 8098EE48 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 009EC 8098EE4C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 009F0 8098EE50 85CF1482 */ lh $t7, 0x1482($t6) ## 80161482
|
||||
/* 009F4 8098EE54 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00
|
||||
/* 009F8 8098EE58 C4B20028 */ lwc1 $f18, 0x0028($a1) ## 00000028
|
||||
/* 009FC 8098EE5C 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00
|
||||
/* 00A00 8098EE60 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
|
||||
/* 00A04 8098EE64 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00A08 8098EE68 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 00A0C 8098EE6C 240700F5 */ addiu $a3, $zero, 0x00F5 ## $a3 = 000000F5
|
||||
/* 00A10 8098EE70 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00A14 8098EE74 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00A18 8098EE78 E7A40014 */ swc1 $f4, 0x0014($sp)
|
||||
/* 00A1C 8098EE7C C4A6002C */ lwc1 $f6, 0x002C($a1) ## 0000002C
|
||||
/* 00A20 8098EE80 AFB80028 */ sw $t8, 0x0028($sp)
|
||||
/* 00A24 8098EE84 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 00A28 8098EE88 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00A2C 8098EE8C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00A30 8098EE90 0C00C916 */ jal Actor_SpawnAttached
|
||||
|
||||
/* 00A34 8098EE94 E7A60018 */ swc1 $f6, 0x0018($sp)
|
||||
/* 00A38 8098EE98 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 00A3C 8098EE9C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00A40 8098EEA0 03E00008 */ jr $ra
|
||||
/* 00A44 8098EEA4 00000000 */ nop
|
||||
@@ -1,23 +0,0 @@
|
||||
glabel func_8098EEA8
|
||||
/* 00A48 8098EEA8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00A4C 8098EEAC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00A50 8098EEB0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00A54 8098EEB4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00A58 8098EEB8 0C263995 */ jal func_8098E654
|
||||
/* 00A5C 8098EEBC 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
|
||||
/* 00A60 8098EEC0 1040000A */ beq $v0, $zero, .L8098EEEC
|
||||
/* 00A64 8098EEC4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00A68 8098EEC8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00A6C 8098EECC 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
|
||||
/* 00A70 8098EED0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00A74 8098EED4 AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
|
||||
/* 00A78 8098EED8 AC8F019C */ sw $t7, 0x019C($a0) ## 0000019C
|
||||
/* 00A7C 8098EEDC AC8001A4 */ sw $zero, 0x01A4($a0) ## 000001A4
|
||||
/* 00A80 8098EEE0 A08000C8 */ sb $zero, 0x00C8($a0) ## 000000C8
|
||||
/* 00A84 8098EEE4 0C263B82 */ jal func_8098EE08
|
||||
/* 00A88 8098EEE8 E48401A0 */ swc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
.L8098EEEC:
|
||||
/* 00A8C 8098EEEC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00A90 8098EEF0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00A94 8098EEF4 03E00008 */ jr $ra
|
||||
/* 00A98 8098EEF8 00000000 */ nop
|
||||
@@ -1,89 +0,0 @@
|
||||
glabel func_8098EEFC
|
||||
/* 00A9C 8098EEFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00AA0 8098EF00 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00AA4 8098EF04 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00AA8 8098EF08 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00AAC 8098EF0C 0C263995 */ jal func_8098E654
|
||||
/* 00AB0 8098EF10 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
|
||||
/* 00AB4 8098EF14 10400025 */ beq $v0, $zero, .L8098EFAC
|
||||
/* 00AB8 8098EF18 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00ABC 8098EF1C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00AC0 8098EF20 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
|
||||
/* 00AC4 8098EF24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00AC8 8098EF28 248201A0 */ addiu $v0, $a0, 0x01A0 ## $v0 = 000001A0
|
||||
/* 00ACC 8098EF2C C4440000 */ lwc1 $f4, 0x0000($v0) ## 000001A0
|
||||
/* 00AD0 8098EF30 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
|
||||
/* 00AD4 8098EF34 3C058016 */ lui $a1, %hi(gGameInfo)
|
||||
/* 00AD8 8098EF38 24A5FA90 */ addiu $a1, %lo(gGameInfo)
|
||||
/* 00ADC 8098EF3C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00AE0 8098EF40 24180009 */ addiu $t8, $zero, 0x0009 ## $t8 = 00000009
|
||||
/* 00AE4 8098EF44 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00AE8 8098EF48 E4480000 */ swc1 $f8, 0x0000($v0) ## 000001A0
|
||||
/* 00AEC 8098EF4C 8CAE0000 */ lw $t6, 0x0000($a1) ## 8015FA90
|
||||
/* 00AF0 8098EF50 C4400000 */ lwc1 $f0, 0x0000($v0) ## 000001A0
|
||||
/* 00AF4 8098EF54 85CF145E */ lh $t7, 0x145E($t6) ## 0000145E
|
||||
/* 00AF8 8098EF58 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
|
||||
/* 00AFC 8098EF5C 00000000 */ nop
|
||||
/* 00B00 8098EF60 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 00B04 8098EF64 46028480 */ add.s $f18, $f16, $f2
|
||||
/* 00B08 8098EF68 4600903E */ c.le.s $f18, $f0
|
||||
/* 00B0C 8098EF6C 00000000 */ nop
|
||||
/* 00B10 8098EF70 45000020 */ bc1f .L8098EFF4
|
||||
/* 00B14 8098EF74 00000000 */ nop
|
||||
/* 00B18 8098EF78 AC980198 */ sw $t8, 0x0198($a0) ## 00000198
|
||||
/* 00B1C 8098EF7C AC99019C */ sw $t9, 0x019C($a0) ## 0000019C
|
||||
/* 00B20 8098EF80 8CA80000 */ lw $t0, 0x0000($a1) ## 8015FA90
|
||||
/* 00B24 8098EF84 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
|
||||
/* 00B28 8098EF88 8509145E */ lh $t1, 0x145E($t0) ## 0000145E
|
||||
/* 00B2C 8098EF8C 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
|
||||
/* 00B30 8098EF90 00000000 */ nop
|
||||
/* 00B34 8098EF94 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00B38 8098EF98 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 00B3C 8098EF9C E4480000 */ swc1 $f8, 0x0000($v0) ## 000001A0
|
||||
/* 00B40 8098EFA0 AC8301A4 */ sw $v1, 0x01A4($a0) ## 000001A4
|
||||
/* 00B44 8098EFA4 10000026 */ beq $zero, $zero, .L8098F040
|
||||
/* 00B48 8098EFA8 A08300C8 */ sb $v1, 0x00C8($a0) ## 000000C8
|
||||
.L8098EFAC:
|
||||
/* 00B4C 8098EFAC 248201A0 */ addiu $v0, $a0, 0x01A0 ## $v0 = 000001A0
|
||||
/* 00B50 8098EFB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00B54 8098EFB4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
|
||||
/* 00B58 8098EFB8 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 000001A0
|
||||
/* 00B5C 8098EFBC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00B60 8098EFC0 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 00B64 8098EFC4 E4520000 */ swc1 $f18, 0x0000($v0) ## 000001A0
|
||||
/* 00B68 8098EFC8 C4400000 */ lwc1 $f0, 0x0000($v0) ## 000001A0
|
||||
/* 00B6C 8098EFCC 4602003E */ c.le.s $f0, $f2
|
||||
/* 00B70 8098EFD0 00000000 */ nop
|
||||
/* 00B74 8098EFD4 45000007 */ bc1f .L8098EFF4
|
||||
/* 00B78 8098EFD8 240A0007 */ addiu $t2, $zero, 0x0007 ## $t2 = 00000007
|
||||
/* 00B7C 8098EFDC AC8A0198 */ sw $t2, 0x0198($a0) ## 00000198
|
||||
/* 00B80 8098EFE0 AC80019C */ sw $zero, 0x019C($a0) ## 0000019C
|
||||
/* 00B84 8098EFE4 E4420000 */ swc1 $f2, 0x0000($v0) ## 000001A0
|
||||
/* 00B88 8098EFE8 AC8001A4 */ sw $zero, 0x01A4($a0) ## 000001A4
|
||||
/* 00B8C 8098EFEC 10000014 */ beq $zero, $zero, .L8098F040
|
||||
/* 00B90 8098EFF0 A08000C8 */ sb $zero, 0x00C8($a0) ## 000000C8
|
||||
.L8098EFF4:
|
||||
/* 00B94 8098EFF4 3C058016 */ lui $a1, %hi(gGameInfo)
|
||||
/* 00B98 8098EFF8 24A5FA90 */ addiu $a1, %lo(gGameInfo)
|
||||
/* 00B9C 8098EFFC 8CAB0000 */ lw $t3, 0x0000($a1) ## 8015FA90
|
||||
/* 00BA0 8098F000 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00BA4 8098F004 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
|
||||
/* 00BA8 8098F008 856C145E */ lh $t4, 0x145E($t3) ## 0000145E
|
||||
/* 00BAC 8098F00C 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 00BB0 8098F010 44818000 */ mtc1 $at, $f16 ## $f16 = 255.00
|
||||
/* 00BB4 8098F014 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
|
||||
/* 00BB8 8098F018 00000000 */ nop
|
||||
/* 00BBC 8098F01C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00BC0 8098F020 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 00BC4 8098F024 46080283 */ div.s $f10, $f0, $f8
|
||||
/* 00BC8 8098F028 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 00BCC 8098F02C 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 00BD0 8098F030 44022000 */ mfc1 $v0, $f4
|
||||
/* 00BD4 8098F034 00000000 */ nop
|
||||
/* 00BD8 8098F038 AC8201A4 */ sw $v0, 0x01A4($a0) ## 000001A4
|
||||
/* 00BDC 8098F03C A08200C8 */ sb $v0, 0x00C8($a0) ## 000000C8
|
||||
.L8098F040:
|
||||
/* 00BE0 8098F040 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00BE4 8098F044 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00BE8 8098F048 03E00008 */ jr $ra
|
||||
/* 00BEC 8098F04C 00000000 */ nop
|
||||
@@ -1,41 +0,0 @@
|
||||
glabel func_8098F050
|
||||
/* 00BF0 8098F050 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00BF4 8098F054 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00BF8 8098F058 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00BFC 8098F05C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00C00 8098F060 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00C04 8098F064 0C2639A8 */ jal func_8098E6A0
|
||||
/* 00C08 8098F068 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
|
||||
/* 00C0C 8098F06C 1040001A */ beq $v0, $zero, .L8098F0D8
|
||||
/* 00C10 8098F070 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00C14 8098F074 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
|
||||
/* 00C18 8098F078 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00C1C 8098F07C AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
|
||||
/* 00C20 8098F080 AC8F019C */ sw $t7, 0x019C($a0) ## 0000019C
|
||||
/* 00C24 8098F084 3C188016 */ lui $t8, %hi(gGameInfo)
|
||||
/* 00C28 8098F088 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||||
/* 00C2C 8098F08C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00C30 8098F090 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 00C34 8098F094 8719145E */ lh $t9, 0x145E($t8) ## 8016145E
|
||||
/* 00C38 8098F098 8C8901A8 */ lw $t1, 0x01A8($a0) ## 000001A8
|
||||
/* 00C3C 8098F09C 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 00C40 8098F0A0 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
||||
/* 00C44 8098F0A4 AC8801A4 */ sw $t0, 0x01A4($a0) ## 000001A4
|
||||
/* 00C48 8098F0A8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00C4C 8098F0AC 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00C50 8098F0B0 15200007 */ bne $t1, $zero, .L8098F0D0
|
||||
/* 00C54 8098F0B4 E48A01A0 */ swc1 $f10, 0x01A0($a0) ## 000001A0
|
||||
/* 00C58 8098F0B8 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 00C5C 8098F0BC 0C263B8A */ jal func_8098EE28
|
||||
/* 00C60 8098F0C0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00C64 8098F0C4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00C68 8098F0C8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00C6C 8098F0CC AC8A01A8 */ sw $t2, 0x01A8($a0) ## 000001A8
|
||||
.L8098F0D0:
|
||||
/* 00C70 8098F0D0 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 00C74 8098F0D4 A08B00C8 */ sb $t3, 0x00C8($a0) ## 000000C8
|
||||
.L8098F0D8:
|
||||
/* 00C78 8098F0D8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00C7C 8098F0DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00C80 8098F0E0 03E00008 */ jr $ra
|
||||
/* 00C84 8098F0E4 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_8098F0E8
|
||||
/* 00C88 8098F0E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00C8C 8098F0EC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00C90 8098F0F0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00C94 8098F0F4 0C263BAA */ jal func_8098EEA8
|
||||
/* 00C98 8098F0F8 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00C9C 8098F0FC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00CA0 8098F100 0C263955 */ jal func_8098E554
|
||||
/* 00CA4 8098F104 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 00CA8 8098F108 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00CAC 8098F10C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00CB0 8098F110 03E00008 */ jr $ra
|
||||
/* 00CB4 8098F114 00000000 */ nop
|
||||
@@ -1,22 +0,0 @@
|
||||
glabel func_8098F118
|
||||
/* 00CB8 8098F118 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00CBC 8098F11C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00CC0 8098F120 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00CC4 8098F124 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00CC8 8098F128 0C263972 */ jal func_8098E5C8
|
||||
/* 00CCC 8098F12C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00CD0 8098F130 0C263984 */ jal func_8098E610
|
||||
/* 00CD4 8098F134 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CD8 8098F138 0C263920 */ jal func_8098E480
|
||||
/* 00CDC 8098F13C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CE0 8098F140 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CE4 8098F144 0C263BBF */ jal func_8098EEFC
|
||||
/* 00CE8 8098F148 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00CEC 8098F14C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CF0 8098F150 0C263955 */ jal func_8098E554
|
||||
/* 00CF4 8098F154 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00CF8 8098F158 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00CFC 8098F15C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00D00 8098F160 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00D04 8098F164 03E00008 */ jr $ra
|
||||
/* 00D08 8098F168 00000000 */ nop
|
||||
@@ -1,22 +0,0 @@
|
||||
glabel func_8098F16C
|
||||
/* 00D0C 8098F16C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00D10 8098F170 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00D14 8098F174 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00D18 8098F178 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00D1C 8098F17C 0C263972 */ jal func_8098E5C8
|
||||
/* 00D20 8098F180 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00D24 8098F184 0C263984 */ jal func_8098E610
|
||||
/* 00D28 8098F188 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D2C 8098F18C 0C263B6C */ jal func_8098EDB0
|
||||
/* 00D30 8098F190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D34 8098F194 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D38 8098F198 0C263C14 */ jal func_8098F050
|
||||
/* 00D3C 8098F19C 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00D40 8098F1A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D44 8098F1A4 0C263955 */ jal func_8098E554
|
||||
/* 00D48 8098F1A8 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00D4C 8098F1AC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00D50 8098F1B0 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00D54 8098F1B4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00D58 8098F1B8 03E00008 */ jr $ra
|
||||
/* 00D5C 8098F1BC 00000000 */ nop
|
||||
@@ -1,127 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80990DE0
|
||||
.asciz "../z_demo_sa_inKenjyanomaDemo02.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80990E04
|
||||
.asciz "../z_demo_sa_inKenjyanomaDemo02.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_8098F1C0
|
||||
/* 00D60 8098F1C0 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
|
||||
/* 00D64 8098F1C4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00D68 8098F1C8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00D6C 8098F1CC AFA40088 */ sw $a0, 0x0088($sp)
|
||||
/* 00D70 8098F1D0 AFA5008C */ sw $a1, 0x008C($sp)
|
||||
/* 00D74 8098F1D4 84820190 */ lh $v0, 0x0190($a0) ## 00000190
|
||||
/* 00D78 8098F1D8 3C188099 */ lui $t8, %hi(D_809900E0) ## $t8 = 80990000
|
||||
/* 00D7C 8098F1DC 3C0A8099 */ lui $t2, %hi(D_809900F4) ## $t2 = 80990000
|
||||
/* 00D80 8098F1E0 00027880 */ sll $t7, $v0, 2
|
||||
/* 00D84 8098F1E4 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 00D88 8098F1E8 8F1800E0 */ lw $t8, %lo(D_809900E0)($t8)
|
||||
/* 00D8C 8098F1EC 3C068099 */ lui $a2, %hi(D_80990DE0) ## $a2 = 80990000
|
||||
/* 00D90 8098F1F0 24C60DE0 */ addiu $a2, $a2, %lo(D_80990DE0) ## $a2 = 80990DE0
|
||||
/* 00D94 8098F1F4 AFB80078 */ sw $t8, 0x0078($sp)
|
||||
/* 00D98 8098F1F8 84830194 */ lh $v1, 0x0194($a0) ## 00000194
|
||||
/* 00D9C 8098F1FC 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFCC
|
||||
/* 00DA0 8098F200 24070128 */ addiu $a3, $zero, 0x0128 ## $a3 = 00000128
|
||||
/* 00DA4 8098F204 0003C880 */ sll $t9, $v1, 2
|
||||
/* 00DA8 8098F208 01595021 */ addu $t2, $t2, $t9
|
||||
/* 00DAC 8098F20C 8D4A00F4 */ lw $t2, %lo(D_809900F4)($t2)
|
||||
/* 00DB0 8098F210 AFAA006C */ sw $t2, 0x006C($sp)
|
||||
/* 00DB4 8098F214 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 00DB8 8098F218 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 00DBC 8098F21C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00DC0 8098F220 8FAC008C */ lw $t4, 0x008C($sp)
|
||||
/* 00DC4 8098F224 0C024F61 */ jal func_80093D84
|
||||
/* 00DC8 8098F228 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 00DCC 8098F22C 8FA90078 */ lw $t1, 0x0078($sp)
|
||||
/* 00DD0 8098F230 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00DD4 8098F234 3C078016 */ lui $a3, %hi(gSegments)
|
||||
/* 00DD8 8098F238 0009C100 */ sll $t8, $t1, 4
|
||||
/* 00DDC 8098F23C 00187702 */ srl $t6, $t8, 28
|
||||
/* 00DE0 8098F240 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 00DE4 8098F244 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 00DE8 8098F248 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 00DEC 8098F24C 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
|
||||
/* 00DF0 8098F250 000EC880 */ sll $t9, $t6, 2
|
||||
/* 00DF4 8098F254 24E76FA8 */ addiu $a3, %lo(gSegments)
|
||||
/* 00DF8 8098F258 00F92021 */ addu $a0, $a3, $t9
|
||||
/* 00DFC 8098F25C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 00E00 8098F260 8C8A0000 */ lw $t2, 0x0000($a0) ## 00000000
|
||||
/* 00E04 8098F264 3C0800FF */ lui $t0, 0x00FF ## $t0 = 00FF0000
|
||||
/* 00E08 8098F268 3508FFFF */ ori $t0, $t0, 0xFFFF ## $t0 = 00FFFFFF
|
||||
/* 00E0C 8098F26C 01282824 */ and $a1, $t1, $t0
|
||||
/* 00E10 8098F270 3C068000 */ lui $a2, 0x8000 ## $a2 = 80000000
|
||||
/* 00E14 8098F274 01455821 */ addu $t3, $t2, $a1
|
||||
/* 00E18 8098F278 01666021 */ addu $t4, $t3, $a2
|
||||
/* 00E1C 8098F27C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 00E20 8098F280 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00E24 8098F284 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 00E28 8098F288 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
|
||||
/* 00E2C 8098F28C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 00E30 8098F290 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 00E34 8098F294 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 00E38 8098F298 8C980000 */ lw $t8, 0x0000($a0) ## 00000000
|
||||
/* 00E3C 8098F29C 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 00E40 8098F2A0 356B0028 */ ori $t3, $t3, 0x0028 ## $t3 = DB060028
|
||||
/* 00E44 8098F2A4 03057021 */ addu $t6, $t8, $a1
|
||||
/* 00E48 8098F2A8 01C6C821 */ addu $t9, $t6, $a2
|
||||
/* 00E4C 8098F2AC AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 00E50 8098F2B0 8FA4006C */ lw $a0, 0x006C($sp)
|
||||
/* 00E54 8098F2B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00E58 8098F2B8 00046100 */ sll $t4, $a0, 4
|
||||
/* 00E5C 8098F2BC 000C6F02 */ srl $t5, $t4, 28
|
||||
/* 00E60 8098F2C0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 00E64 8098F2C4 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 00E68 8098F2C8 000D7880 */ sll $t7, $t5, 2
|
||||
/* 00E6C 8098F2CC 00EFC021 */ addu $t8, $a3, $t7
|
||||
/* 00E70 8098F2D0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 00E74 8098F2D4 8F0E0000 */ lw $t6, 0x0000($t8) ## 00000000
|
||||
/* 00E78 8098F2D8 0088C824 */ and $t9, $a0, $t0
|
||||
/* 00E7C 8098F2DC 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
|
||||
/* 00E80 8098F2E0 01D95021 */ addu $t2, $t6, $t9
|
||||
/* 00E84 8098F2E4 01465821 */ addu $t3, $t2, $a2
|
||||
/* 00E88 8098F2E8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 00E8C 8098F2EC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00E90 8098F2F0 8FA80088 */ lw $t0, 0x0088($sp)
|
||||
/* 00E94 8098F2F4 3C0A8011 */ lui $t2, %hi(D_80116280)
|
||||
/* 00E98 8098F2F8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 00E9C 8098F2FC AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
|
||||
/* 00EA0 8098F300 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 00EA4 8098F304 8D0F01A4 */ lw $t7, 0x01A4($t0) ## 010001A3
|
||||
/* 00EA8 8098F308 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
|
||||
/* 00EAC 8098F30C 37390030 */ ori $t9, $t9, 0x0030 ## $t9 = DB060030
|
||||
/* 00EB0 8098F310 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000024
|
||||
/* 00EB4 8098F314 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 00EB8 8098F318 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00EBC 8098F31C 254A6280 */ addiu $t2, %lo(D_80116280)
|
||||
/* 00EC0 8098F320 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 00EC4 8098F324 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 00EC8 8098F328 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
|
||||
/* 00ECC 8098F32C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 00ED0 8098F330 2502014C */ addiu $v0, $t0, 0x014C ## $v0 = 0100014B
|
||||
/* 00ED4 8098F334 8C450004 */ lw $a1, 0x0004($v0) ## 0100014F
|
||||
/* 00ED8 8098F338 8C460020 */ lw $a2, 0x0020($v0) ## 0100016B
|
||||
/* 00EDC 8098F33C 90470002 */ lbu $a3, 0x0002($v0) ## 0100014D
|
||||
/* 00EE0 8098F340 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00EE4 8098F344 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00EE8 8098F348 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00EEC 8098F34C 8E0B02D0 */ lw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 00EF0 8098F350 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 00EF4 8098F354 0C0289CF */ jal SkelAnime_DrawSV2
|
||||
/* 00EF8 8098F358 AFAB001C */ sw $t3, 0x001C($sp)
|
||||
/* 00EFC 8098F35C AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 00F00 8098F360 8FAC008C */ lw $t4, 0x008C($sp)
|
||||
/* 00F04 8098F364 3C068099 */ lui $a2, %hi(D_80990E04) ## $a2 = 80990000
|
||||
/* 00F08 8098F368 24C60E04 */ addiu $a2, $a2, %lo(D_80990E04) ## $a2 = 80990E04
|
||||
/* 00F0C 8098F36C 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFCC
|
||||
/* 00F10 8098F370 24070145 */ addiu $a3, $zero, 0x0145 ## $a3 = 00000145
|
||||
/* 00F14 8098F374 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 00F18 8098F378 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
|
||||
/* 00F1C 8098F37C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 00F20 8098F380 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00F24 8098F384 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
|
||||
/* 00F28 8098F388 03E00008 */ jr $ra
|
||||
/* 00F2C 8098F38C 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel func_8098F390
|
||||
/* 00F30 8098F390 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00F34 8098F394 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00F38 8098F398 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00F3C 8098F39C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00F40 8098F3A0 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00F44 8098F3A4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00F48 8098F3A8 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
|
||||
/* 00F4C 8098F3AC 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
|
||||
/* 00F50 8098F3B0 24E721D8 */ addiu $a3, $a3, 0x21D8 ## $a3 = 060021D8
|
||||
/* 00F54 8098F3B4 24C6B1A0 */ addiu $a2, $a2, 0xB1A0 ## $a2 = 0600B1A0
|
||||
/* 00F58 8098F3B8 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00F5C 8098F3BC AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00F60 8098F3C0 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00F64 8098F3C4 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 00F68 8098F3C8 24A5014C */ addiu $a1, $a1, 0x014C ## $a1 = 0000014C
|
||||
/* 00F6C 8098F3CC 8FA20028 */ lw $v0, 0x0028($sp)
|
||||
/* 00F70 8098F3D0 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
|
||||
/* 00F74 8098F3D4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 00F78 8098F3D8 AC4E0198 */ sw $t6, 0x0198($v0) ## 00000198
|
||||
/* 00F7C 8098F3DC AC4F019C */ sw $t7, 0x019C($v0) ## 0000019C
|
||||
/* 00F80 8098F3E0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00F84 8098F3E4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00F88 8098F3E8 03E00008 */ jr $ra
|
||||
/* 00F8C 8098F3EC 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_8098F3F0
|
||||
/* 00F90 8098F3F0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00F94 8098F3F4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00F98 8098F3F8 0C263972 */ jal func_8098E5C8
|
||||
/* 00F9C 8098F3FC AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00FA0 8098F400 0C263984 */ jal func_8098E610
|
||||
/* 00FA4 8098F404 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00FA8 8098F408 0C263920 */ jal func_8098E480
|
||||
/* 00FAC 8098F40C 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00FB0 8098F410 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00FB4 8098F414 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00FB8 8098F418 03E00008 */ jr $ra
|
||||
/* 00FBC 8098F41C 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel func_8098F420
|
||||
/* 00FC0 8098F420 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00FC4 8098F424 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00FC8 8098F428 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00FCC 8098F42C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00FD0 8098F430 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00FD4 8098F434 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00FD8 8098F438 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
|
||||
/* 00FDC 8098F43C 3C070601 */ lui $a3, 0x0601 ## $a3 = 06010000
|
||||
/* 00FE0 8098F440 24E7FFD4 */ addiu $a3, $a3, 0xFFD4 ## $a3 = 0600FFD4
|
||||
/* 00FE4 8098F444 24C6B1A0 */ addiu $a2, $a2, 0xB1A0 ## $a2 = 0600B1A0
|
||||
/* 00FE8 8098F448 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00FEC 8098F44C AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00FF0 8098F450 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00FF4 8098F454 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 00FF8 8098F458 24A5014C */ addiu $a1, $a1, 0x014C ## $a1 = 0000014C
|
||||
/* 00FFC 8098F45C 8FA20028 */ lw $v0, 0x0028($sp)
|
||||
/* 01000 8098F460 240E000B */ addiu $t6, $zero, 0x000B ## $t6 = 0000000B
|
||||
/* 01004 8098F464 AC4E0198 */ sw $t6, 0x0198($v0) ## 00000198
|
||||
/* 01008 8098F468 AC40019C */ sw $zero, 0x019C($v0) ## 0000019C
|
||||
/* 0100C 8098F46C A04000C8 */ sb $zero, 0x00C8($v0) ## 000000C8
|
||||
/* 01010 8098F470 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 01014 8098F474 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 01018 8098F478 03E00008 */ jr $ra
|
||||
/* 0101C 8098F47C 00000000 */ nop
|
||||
@@ -1,38 +0,0 @@
|
||||
glabel func_8098F480
|
||||
/* 01020 8098F480 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01024 8098F484 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
|
||||
/* 01028 8098F488 C48401A0 */ lwc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
/* 0102C 8098F48C 3C0E8016 */ lui $t6, %hi(gGameInfo)
|
||||
/* 01030 8098F490 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 01034 8098F494 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 01038 8098F498 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
|
||||
/* 0103C 8098F49C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
|
||||
/* 01040 8098F4A0 E48801A0 */ swc1 $f8, 0x01A0($a0) ## 000001A0
|
||||
/* 01044 8098F4A4 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||||
/* 01048 8098F4A8 C48401A0 */ lwc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
/* 0104C 8098F4AC 85CF1476 */ lh $t7, 0x1476($t6) ## 80161476
|
||||
/* 01050 8098F4B0 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
|
||||
/* 01054 8098F4B4 00000000 */ nop
|
||||
/* 01058 8098F4B8 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 0105C 8098F4BC 46128000 */ add.s $f0, $f16, $f18
|
||||
/* 01060 8098F4C0 4604003E */ c.le.s $f0, $f4
|
||||
/* 01064 8098F4C4 00000000 */ nop
|
||||
/* 01068 8098F4C8 45020005 */ bc1fl .L8098F4E0
|
||||
/* 0106C 8098F4CC C48601A0 */ lwc1 $f6, 0x01A0($a0) ## 000001A0
|
||||
/* 01070 8098F4D0 AC8201A4 */ sw $v0, 0x01A4($a0) ## 000001A4
|
||||
/* 01074 8098F4D4 03E00008 */ jr $ra
|
||||
/* 01078 8098F4D8 A08200C8 */ sb $v0, 0x00C8($a0) ## 000000C8
|
||||
.L8098F4DC:
|
||||
/* 0107C 8098F4DC C48601A0 */ lwc1 $f6, 0x01A0($a0) ## 000001A0
|
||||
.L8098F4E0:
|
||||
/* 01080 8098F4E0 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 01084 8098F4E4 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00
|
||||
/* 01088 8098F4E8 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 0108C 8098F4EC 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 01090 8098F4F0 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 01094 8098F4F4 44029000 */ mfc1 $v0, $f18
|
||||
/* 01098 8098F4F8 00000000 */ nop
|
||||
/* 0109C 8098F4FC AC8201A4 */ sw $v0, 0x01A4($a0) ## 000001A4
|
||||
/* 010A0 8098F500 A08200C8 */ sb $v0, 0x00C8($a0) ## 000000C8
|
||||
/* 010A4 8098F504 03E00008 */ jr $ra
|
||||
/* 010A8 8098F508 00000000 */ nop
|
||||
@@ -1,15 +0,0 @@
|
||||
glabel func_8098F50C
|
||||
/* 010AC 8098F50C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 010B0 8098F510 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 010B4 8098F514 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 010B8 8098F518 0C2639BB */ jal func_8098E6EC
|
||||
/* 010BC 8098F51C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 010C0 8098F520 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 010C4 8098F524 240E000C */ addiu $t6, $zero, 0x000C ## $t6 = 0000000C
|
||||
/* 010C8 8098F528 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 010CC 8098F52C AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
|
||||
/* 010D0 8098F530 AC8F019C */ sw $t7, 0x019C($a0) ## 0000019C
|
||||
/* 010D4 8098F534 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 010D8 8098F538 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 010DC 8098F53C 03E00008 */ jr $ra
|
||||
/* 010E0 8098F540 00000000 */ nop
|
||||
@@ -1,21 +0,0 @@
|
||||
glabel func_8098F544
|
||||
/* 010E4 8098F544 3C0E8016 */ lui $t6, %hi(gGameInfo)
|
||||
/* 010E8 8098F548 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||||
/* 010EC 8098F54C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 010F0 8098F550 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 010F4 8098F554 85CF1476 */ lh $t7, 0x1476($t6) ## 80161476
|
||||
/* 010F8 8098F558 C48401A0 */ lwc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
/* 010FC 8098F55C 2418000D */ addiu $t8, $zero, 0x000D ## $t8 = 0000000D
|
||||
/* 01100 8098F560 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00
|
||||
/* 01104 8098F564 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 01108 8098F568 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 0110C 8098F56C 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 01110 8098F570 4604803E */ c.le.s $f16, $f4
|
||||
/* 01114 8098F574 00000000 */ nop
|
||||
/* 01118 8098F578 45000003 */ bc1f .L8098F588
|
||||
/* 0111C 8098F57C 00000000 */ nop
|
||||
/* 01120 8098F580 AC980198 */ sw $t8, 0x0198($a0) ## 00000198
|
||||
/* 01124 8098F584 AC99019C */ sw $t9, 0x019C($a0) ## 0000019C
|
||||
.L8098F588:
|
||||
/* 01128 8098F588 03E00008 */ jr $ra
|
||||
/* 0112C 8098F58C 00000000 */ nop
|
||||
@@ -1,17 +0,0 @@
|
||||
glabel func_8098F590
|
||||
/* 01130 8098F590 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01134 8098F594 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01138 8098F598 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 0113C 8098F59C AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 01140 8098F5A0 24A5F580 */ addiu $a1, $a1, 0xF580 ## $a1 = 0600F580
|
||||
/* 01144 8098F5A4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01148 8098F5A8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 0114C 8098F5AC 0C2639DB */ jal func_8098E76C
|
||||
/* 01150 8098F5B0 3C07C100 */ lui $a3, 0xC100 ## $a3 = C1000000
|
||||
/* 01154 8098F5B4 8FAF0020 */ lw $t7, 0x0020($sp)
|
||||
/* 01158 8098F5B8 240E000E */ addiu $t6, $zero, 0x000E ## $t6 = 0000000E
|
||||
/* 0115C 8098F5BC ADEE0198 */ sw $t6, 0x0198($t7) ## 00000198
|
||||
/* 01160 8098F5C0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01164 8098F5C4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01168 8098F5C8 03E00008 */ jr $ra
|
||||
/* 0116C 8098F5CC 00000000 */ nop
|
||||
@@ -1,17 +0,0 @@
|
||||
glabel func_8098F5D0
|
||||
/* 01170 8098F5D0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01174 8098F5D4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01178 8098F5D8 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 0117C 8098F5DC AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 01180 8098F5E0 24A5FCE0 */ addiu $a1, $a1, 0xFCE0 ## $a1 = 0600FCE0
|
||||
/* 01184 8098F5E4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01188 8098F5E8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 0118C 8098F5EC 0C2639DB */ jal func_8098E76C
|
||||
/* 01190 8098F5F0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 01194 8098F5F4 8FAF0020 */ lw $t7, 0x0020($sp)
|
||||
/* 01198 8098F5F8 240E000F */ addiu $t6, $zero, 0x000F ## $t6 = 0000000F
|
||||
/* 0119C 8098F5FC ADEE0198 */ sw $t6, 0x0198($t7) ## 00000198
|
||||
/* 011A0 8098F600 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 011A4 8098F604 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 011A8 8098F608 03E00008 */ jr $ra
|
||||
/* 011AC 8098F60C 00000000 */ nop
|
||||
@@ -1,19 +0,0 @@
|
||||
glabel func_8098F610
|
||||
/* 011B0 8098F610 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 011B4 8098F614 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 011B8 8098F618 10A0000A */ beq $a1, $zero, .L8098F644
|
||||
/* 011BC 8098F61C AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 011C0 8098F620 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 011C4 8098F624 24A5FFD4 */ addiu $a1, $a1, 0xFFD4 ## $a1 = 0600FFD4
|
||||
/* 011C8 8098F628 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 011CC 8098F62C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 011D0 8098F630 0C2639DB */ jal func_8098E76C
|
||||
/* 011D4 8098F634 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 011D8 8098F638 8FAF0020 */ lw $t7, 0x0020($sp)
|
||||
/* 011DC 8098F63C 240E000D */ addiu $t6, $zero, 0x000D ## $t6 = 0000000D
|
||||
/* 011E0 8098F640 ADEE0198 */ sw $t6, 0x0198($t7) ## 00000198
|
||||
.L8098F644:
|
||||
/* 011E4 8098F644 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 011E8 8098F648 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 011EC 8098F64C 03E00008 */ jr $ra
|
||||
/* 011F0 8098F650 00000000 */ nop
|
||||
@@ -1,62 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80990E28
|
||||
.asciz "Demo_Sa_inEnding_Check_DemoMode:そんな動作は無い!!!!!!!!\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_8098F654
|
||||
/* 011F4 8098F654 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 011F8 8098F658 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 011FC 8098F65C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01200 8098F660 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01204 8098F664 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 01208 8098F668 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0120C 8098F66C 0C26398C */ jal func_8098E630
|
||||
/* 01210 8098F670 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
|
||||
/* 01214 8098F674 50400023 */ beql $v0, $zero, .L8098F704
|
||||
/* 01218 8098F678 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0121C 8098F67C 94460000 */ lhu $a2, 0x0000($v0) ## 00000000
|
||||
/* 01220 8098F680 8E0301AC */ lw $v1, 0x01AC($s0) ## 000001AC
|
||||
/* 01224 8098F684 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 01228 8098F688 50C3001E */ beql $a2, $v1, .L8098F704
|
||||
/* 0122C 8098F68C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01230 8098F690 10C10009 */ beq $a2, $at, .L8098F6B8
|
||||
/* 01234 8098F694 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01238 8098F698 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 0123C 8098F69C 10C1000B */ beq $a2, $at, .L8098F6CC
|
||||
/* 01240 8098F6A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01244 8098F6A4 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 01248 8098F6A8 10C1000C */ beq $a2, $at, .L8098F6DC
|
||||
/* 0124C 8098F6AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01250 8098F6B0 1000000E */ beq $zero, $zero, .L8098F6EC
|
||||
/* 01254 8098F6B4 3C048099 */ lui $a0, %hi(D_80990E28) ## $a0 = 80990000
|
||||
.L8098F6B8:
|
||||
/* 01258 8098F6B8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0125C 8098F6BC 0C263D43 */ jal func_8098F50C
|
||||
/* 01260 8098F6C0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 01264 8098F6C4 1000000D */ beq $zero, $zero, .L8098F6FC
|
||||
/* 01268 8098F6C8 8FA60020 */ lw $a2, 0x0020($sp)
|
||||
.L8098F6CC:
|
||||
/* 0126C 8098F6CC 0C263D64 */ jal func_8098F590
|
||||
/* 01270 8098F6D0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 01274 8098F6D4 10000009 */ beq $zero, $zero, .L8098F6FC
|
||||
/* 01278 8098F6D8 8FA60020 */ lw $a2, 0x0020($sp)
|
||||
.L8098F6DC:
|
||||
/* 0127C 8098F6DC 0C263D74 */ jal func_8098F5D0
|
||||
/* 01280 8098F6E0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 01284 8098F6E4 10000005 */ beq $zero, $zero, .L8098F6FC
|
||||
/* 01288 8098F6E8 8FA60020 */ lw $a2, 0x0020($sp)
|
||||
.L8098F6EC:
|
||||
/* 0128C 8098F6EC 24840E28 */ addiu $a0, $a0, %lo(D_80990E28) ## $a0 = 00000E28
|
||||
/* 01290 8098F6F0 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01294 8098F6F4 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 01298 8098F6F8 8FA60020 */ lw $a2, 0x0020($sp)
|
||||
.L8098F6FC:
|
||||
/* 0129C 8098F6FC AE0601AC */ sw $a2, 0x01AC($s0) ## 000001AC
|
||||
/* 012A0 8098F700 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8098F704:
|
||||
/* 012A4 8098F704 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 012A8 8098F708 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 012AC 8098F70C 03E00008 */ jr $ra
|
||||
/* 012B0 8098F710 00000000 */ nop
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel func_8098F714
|
||||
/* 012B4 8098F714 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 012B8 8098F718 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 012BC 8098F71C 0C263D95 */ jal func_8098F654
|
||||
/* 012C0 8098F720 00000000 */ nop
|
||||
/* 012C4 8098F724 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 012C8 8098F728 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 012CC 8098F72C 03E00008 */ jr $ra
|
||||
/* 012D0 8098F730 00000000 */ nop
|
||||
@@ -1,19 +0,0 @@
|
||||
glabel func_8098F734
|
||||
/* 012D4 8098F734 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 012D8 8098F738 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 012DC 8098F73C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 012E0 8098F740 0C263972 */ jal func_8098E5C8
|
||||
/* 012E4 8098F744 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 012E8 8098F748 0C263984 */ jal func_8098E610
|
||||
/* 012EC 8098F74C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 012F0 8098F750 0C263920 */ jal func_8098E480
|
||||
/* 012F4 8098F754 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 012F8 8098F758 0C263D20 */ jal func_8098F480
|
||||
/* 012FC 8098F75C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01300 8098F760 0C263D51 */ jal func_8098F544
|
||||
/* 01304 8098F764 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01308 8098F768 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0130C 8098F76C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01310 8098F770 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01314 8098F774 03E00008 */ jr $ra
|
||||
/* 01318 8098F778 00000000 */ nop
|
||||
@@ -1,17 +0,0 @@
|
||||
glabel func_8098F77C
|
||||
/* 0131C 8098F77C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01320 8098F780 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01324 8098F784 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 01328 8098F788 0C263972 */ jal func_8098E5C8
|
||||
/* 0132C 8098F78C AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 01330 8098F790 0C263984 */ jal func_8098E610
|
||||
/* 01334 8098F794 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01338 8098F798 0C263920 */ jal func_8098E480
|
||||
/* 0133C 8098F79C 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01340 8098F7A0 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01344 8098F7A4 0C263D95 */ jal func_8098F654
|
||||
/* 01348 8098F7A8 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 0134C 8098F7AC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01350 8098F7B0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01354 8098F7B4 03E00008 */ jr $ra
|
||||
/* 01358 8098F7B8 00000000 */ nop
|
||||
@@ -1,17 +0,0 @@
|
||||
glabel func_8098F7BC
|
||||
/* 0135C 8098F7BC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01360 8098F7C0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01364 8098F7C4 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 01368 8098F7C8 0C263972 */ jal func_8098E5C8
|
||||
/* 0136C 8098F7CC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 01370 8098F7D0 0C263984 */ jal func_8098E610
|
||||
/* 01374 8098F7D4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01378 8098F7D8 0C263920 */ jal func_8098E480
|
||||
/* 0137C 8098F7DC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01380 8098F7E0 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01384 8098F7E4 0C263D95 */ jal func_8098F654
|
||||
/* 01388 8098F7E8 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 0138C 8098F7EC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01390 8098F7F0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01394 8098F7F4 03E00008 */ jr $ra
|
||||
/* 01398 8098F7F8 00000000 */ nop
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user