Merge pull request #79 from MittenzHugg/master

8.63%
This commit is contained in:
David Benepe
2020-08-20 01:07:42 -05:00
committed by GitHub
44 changed files with 1413 additions and 872 deletions
+1
View File
@@ -257,6 +257,7 @@ $(BUILD_DIR)/lib/src/unknown_0D5EC0.o: OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/unknown_0C9C90.o: OPT_FLAGS := -O2 -Wo,-loopunroll,0
$(BUILD_DIR)/lib/src/osCreateThread.o : OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/osGetThreadPri.o : OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/osGetTime.o : OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/osJamMesg.o : OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/osPfsFreeBlocks.o: OPT_FLAGS := -O1
$(BUILD_DIR)/lib/src/osPiGetCmdQueue.o : OPT_FLAGS := -O1
@@ -1,20 +0,0 @@
glabel func_80070B30
/* 071730 80070B30 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 071734 80070B34 3C048013 */ lui $a0, %hi(D_8012D3F0) # $a0, 0x8013
/* 071738 80070B38 AFBF0014 */ sw $ra, 0x14($sp)
/* 07173C 80070B3C 240EFFFF */ li $t6, -1
/* 071740 80070B40 3C018012 */ lui $at, %hi(D_801235C0) # $at, 0x8012
/* 071744 80070B44 2484D3F0 */ addiu $a0, %lo(D_8012D3F0) # addiu $a0, $a0, -0x2c10
/* 071748 80070B48 3C0F8040 */ lui $t7, 0x8040
/* 07174C 80070B4C AC2E35C0 */ sw $t6, %lo(D_801235C0)($at)
/* 071750 80070B50 01E42823 */ subu $a1, $t7, $a0
/* 071754 80070B54 0C01C2F9 */ jal func_80070BE4
/* 071758 80070B58 24060640 */ li $a2, 1600
/* 07175C 80070B5C 0C01C42C */ jal func_800710B0
/* 071760 80070B60 24040002 */ li $a0, 2
/* 071764 80070B64 8FBF0014 */ lw $ra, 0x14($sp)
/* 071768 80070B68 3C018012 */ lui $at, %hi(D_80123DC8) # $at, 0x8012
/* 07176C 80070B6C AC203DC8 */ sw $zero, %lo(D_80123DC8)($at)
/* 071770 80070B70 03E00008 */ jr $ra
/* 071774 80070B74 27BD0018 */ addiu $sp, $sp, 0x18
@@ -1,29 +0,0 @@
glabel func_80070B78
/* 071778 80070B78 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 07177C 80070B7C AFBF0014 */ sw $ra, 0x14($sp)
/* 071780 80070B80 AFA40030 */ sw $a0, 0x30($sp)
/* 071784 80070B84 0C01BD44 */ jal func_8006F510
/* 071788 80070B88 AFA50034 */ sw $a1, 0x34($sp)
/* 07178C 80070B8C 8FAF0034 */ lw $t7, 0x34($sp)
/* 071790 80070B90 8FAE0030 */ lw $t6, 0x30($sp)
/* 071794 80070B94 000FC080 */ sll $t8, $t7, 2
/* 071798 80070B98 030FC021 */ addu $t8, $t8, $t7
/* 07179C 80070B9C 0018C080 */ sll $t8, $t8, 2
/* 0717A0 80070BA0 01D83821 */ addu $a3, $t6, $t8
/* 0717A4 80070BA4 AFA20020 */ sw $v0, 0x20($sp)
/* 0717A8 80070BA8 00E02025 */ move $a0, $a3
/* 0717AC 80070BAC AFA70018 */ sw $a3, 0x18($sp)
/* 0717B0 80070BB0 0C01C327 */ jal func_80070C9C
/* 0717B4 80070BB4 2405FFFF */ li $a1, -1
/* 0717B8 80070BB8 8FA50018 */ lw $a1, 0x18($sp)
/* 0717BC 80070BBC 8FA60034 */ lw $a2, 0x34($sp)
/* 0717C0 80070BC0 0C01C2F9 */ jal func_80070BE4
/* 0717C4 80070BC4 00402025 */ move $a0, $v0
/* 0717C8 80070BC8 8FA40020 */ lw $a0, 0x20($sp)
/* 0717CC 80070BCC 0C01BD4F */ jal func_8006F53C
/* 0717D0 80070BD0 AFA2001C */ sw $v0, 0x1c($sp)
/* 0717D4 80070BD4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0717D8 80070BD8 8FA2001C */ lw $v0, 0x1c($sp)
/* 0717DC 80070BDC 03E00008 */ jr $ra
/* 0717E0 80070BE0 27BD0030 */ addiu $sp, $sp, 0x30
+3 -3
View File
@@ -50,7 +50,7 @@ glabel __scMain
/* 07A260 80079660 1000FFE8 */ b .L80079604
/* 07A264 80079664 02602025 */ move $a0, $s3
.L80079668:
/* 07A268 80079668 0C01E757 */ jal func_80079D5C
/* 07A268 80079668 0C01E757 */ jal __scHandleRDP
/* 07A26C 8007966C 02402025 */ move $a0, $s2
/* 07A270 80079670 1000FFE4 */ b .L80079604
/* 07A274 80079674 02602025 */ move $a0, $s3
@@ -77,7 +77,7 @@ glabel __scMain
/* 07A2BC 800796BC 02602025 */ move $a0, $s3
/* 07A2C0 800796C0 8FA50064 */ lw $a1, 0x64($sp)
.L800796C4:
/* 07A2C4 800796C4 0C01E7D0 */ jal func_80079F40
/* 07A2C4 800796C4 0C01E7D0 */ jal __scAppendList
/* 07A2C8 800796C8 02402025 */ move $a0, $s2
/* 07A2CC 800796CC 8E4F0274 */ lw $t7, 0x274($s2)
/* 07A2D0 800796D0 8E480278 */ lw $t0, 0x278($s2)
@@ -88,7 +88,7 @@ glabel __scMain
/* 07A2E4 800796E4 02003825 */ move $a3, $s0
/* 07A2E8 800796E8 02402025 */ move $a0, $s2
/* 07A2EC 800796EC 27A50054 */ addiu $a1, $sp, 0x54
/* 07A2F0 800796F0 0C01E835 */ jal func_8007A0D4
/* 07A2F0 800796F0 0C01E835 */ jal __scSchedule
/* 07A2F4 800796F4 27A60050 */ addiu $a2, $sp, 0x50
/* 07A2F8 800796F8 1050FFC2 */ beq $v0, $s0, .L80079604
/* 07A2FC 800796FC 02602025 */ move $a0, $s3
@@ -1,4 +1,4 @@
glabel func_8007A0D4
glabel __scSchedule
/* 07ACD4 8007A0D4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07ACD8 8007A0D8 AFB10018 */ sw $s1, 0x18($sp)
/* 07ACDC 8007A0DC 00808825 */ move $s1, $a0
@@ -39,7 +39,7 @@ glabel func_8007A0D4
/* 07AD58 8007A158 AFA30024 */ sw $v1, 0x24($sp)
/* 07AD5C 8007A15C AFA5002C */ sw $a1, 0x2c($sp)
/* 07AD60 8007A160 AFA60030 */ sw $a2, 0x30($sp)
/* 07AD64 8007A164 0C01E77A */ jal func_80079DE8
/* 07AD64 8007A164 0C01E77A */ jal __scTaskReady
/* 07AD68 8007A168 AFA70034 */ sw $a3, 0x34($sp)
/* 07AD6C 8007A16C 8FA30024 */ lw $v1, 0x24($sp)
/* 07AD70 8007A170 8FA5002C */ lw $a1, 0x2c($sp)
@@ -1,4 +1,4 @@
glabel func_80079E40
glabel __scTaskComplete
/* 07AA40 80079E40 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 07AA44 80079E44 AFBF0014 */ sw $ra, 0x14($sp)
/* 07AA48 80079E48 AFA40018 */ sw $a0, 0x18($sp)
@@ -29,7 +29,7 @@ glabel func_80079760
/* 07A3C4 800797C4 2D6C0001 */ sltiu $t4, $t3, 1
/* 07A3C8 800797C8 014C3825 */ or $a3, $t2, $t4
/* 07A3CC 800797CC AFA70024 */ sw $a3, 0x24($sp)
/* 07A3D0 800797D0 0C01E835 */ jal func_8007A0D4
/* 07A3D0 800797D0 0C01E835 */ jal __scSchedule
/* 07A3D4 800797D4 AFA40028 */ sw $a0, 0x28($sp)
/* 07A3D8 800797D8 8FA70024 */ lw $a3, 0x24($sp)
/* 07A3DC 800797DC 8FA40028 */ lw $a0, 0x28($sp)
@@ -98,7 +98,7 @@ glabel func_80079818
/* 07A574 80079974 00000000 */ nop
/* 07A578 80079978 8FA50044 */ lw $a1, 0x44($sp)
.L8007997C:
/* 07A57C 8007997C 0C01E7D0 */ jal func_80079F40
/* 07A57C 8007997C 0C01E7D0 */ jal __scAppendList
/* 07A580 80079980 02202025 */ move $a0, $s1
/* 07A584 80079984 8FA40028 */ lw $a0, 0x28($sp)
/* 07A588 80079988 27A50044 */ addiu $a1, $sp, 0x44
@@ -116,7 +116,7 @@ glabel func_80079818
/* 07A5B4 800799B4 02003825 */ move $a3, $s0
/* 07A5B8 800799B8 02202025 */ move $a0, $s1
/* 07A5BC 800799BC 27A50038 */ addiu $a1, $sp, 0x38
/* 07A5C0 800799C0 0C01E835 */ jal func_8007A0D4
/* 07A5C0 800799C0 0C01E835 */ jal __scSchedule
/* 07A5C4 800799C4 27A60034 */ addiu $a2, $sp, 0x34
/* 07A5C8 800799C8 10500005 */ beq $v0, $s0, .L800799E0
/* 07A5CC 800799CC 00000000 */ nop
@@ -117,7 +117,7 @@ glabel func_80079B44
/* 07A8F4 80079CF4 8E0B0274 */ lw $t3, 0x274($s0)
.L80079CF8:
/* 07A8F8 80079CF8 ACAA0004 */ sw $t2, 4($a1)
/* 07A8FC 80079CFC 0C01E790 */ jal func_80079E40
/* 07A8FC 80079CFC 0C01E790 */ jal __scTaskComplete
/* 07A900 80079D00 02002025 */ move $a0, $s0
.L80079D04:
/* 07A904 80079D04 8E0B0274 */ lw $t3, 0x274($s0)
@@ -130,7 +130,7 @@ glabel func_80079B44
/* 07A91C 80079D1C AFA70028 */ sw $a3, 0x28($sp)
/* 07A920 80079D20 02002025 */ move $a0, $s0
/* 07A924 80079D24 27A50030 */ addiu $a1, $sp, 0x30
/* 07A928 80079D28 0C01E835 */ jal func_8007A0D4
/* 07A928 80079D28 0C01E835 */ jal __scSchedule
/* 07A92C 80079D2C 27A6002C */ addiu $a2, $sp, 0x2c
/* 07A930 80079D30 8FA70028 */ lw $a3, 0x28($sp)
/* 07A934 80079D34 8FA50030 */ lw $a1, 0x30($sp)
@@ -1,38 +0,0 @@
glabel func_80079D5C
/* 07A95C 80079D5C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07A960 80079D60 AFBF0014 */ sw $ra, 0x14($sp)
/* 07A964 80079D64 AFA00020 */ sw $zero, 0x20($sp)
/* 07A968 80079D68 AFA0001C */ sw $zero, 0x1c($sp)
/* 07A96C 80079D6C 8C850278 */ lw $a1, 0x278($a0)
/* 07A970 80079D70 AC800278 */ sw $zero, 0x278($a0)
/* 07A974 80079D74 8CAE0004 */ lw $t6, 4($a1)
/* 07A978 80079D78 2401FFFE */ li $at, -2
/* 07A97C 80079D7C 01C17824 */ and $t7, $t6, $at
/* 07A980 80079D80 ACAF0004 */ sw $t7, 4($a1)
/* 07A984 80079D84 0C01E790 */ jal func_80079E40
/* 07A988 80079D88 AFA40028 */ sw $a0, 0x28($sp)
/* 07A98C 80079D8C 8FA40028 */ lw $a0, 0x28($sp)
/* 07A990 80079D90 27A50020 */ addiu $a1, $sp, 0x20
/* 07A994 80079D94 8C980274 */ lw $t8, 0x274($a0)
/* 07A998 80079D98 8C890278 */ lw $t1, 0x278($a0)
/* 07A99C 80079D9C 2F190001 */ sltiu $t9, $t8, 1
/* 07A9A0 80079DA0 00194040 */ sll $t0, $t9, 1
/* 07A9A4 80079DA4 2D2A0001 */ sltiu $t2, $t1, 1
/* 07A9A8 80079DA8 010A3825 */ or $a3, $t0, $t2
/* 07A9AC 80079DAC AFA70018 */ sw $a3, 0x18($sp)
/* 07A9B0 80079DB0 0C01E835 */ jal func_8007A0D4
/* 07A9B4 80079DB4 27A6001C */ addiu $a2, $sp, 0x1c
/* 07A9B8 80079DB8 8FA70018 */ lw $a3, 0x18($sp)
/* 07A9BC 80079DBC 8FA40028 */ lw $a0, 0x28($sp)
/* 07A9C0 80079DC0 10470006 */ beq $v0, $a3, .L80079DDC
/* 07A9C4 80079DC4 8FBF0014 */ lw $ra, 0x14($sp)
/* 07A9C8 80079DC8 8FA50020 */ lw $a1, 0x20($sp)
/* 07A9CC 80079DCC 8FA6001C */ lw $a2, 0x1c($sp)
/* 07A9D0 80079DD0 0C01E7EA */ jal __scExec
/* 07A9D4 80079DD4 00000000 */ nop
/* 07A9D8 80079DD8 8FBF0014 */ lw $ra, 0x14($sp)
.L80079DDC:
/* 07A9DC 80079DDC 27BD0028 */ addiu $sp, $sp, 0x28
/* 07A9E0 80079DE0 03E00008 */ jr $ra
/* 07A9E4 80079DE4 00000000 */ nop
@@ -1,28 +0,0 @@
glabel func_80079DE8
/* 07A9E8 80079DE8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 07A9EC 80079DEC AFBF0014 */ sw $ra, 0x14($sp)
/* 07A9F0 80079DF0 1080000E */ beqz $a0, .L80079E2C
/* 07A9F4 80079DF4 AFA40020 */ sw $a0, 0x20($sp)
/* 07A9F8 80079DF8 0C03479C */ jal func_800D1E70
/* 07A9FC 80079DFC 00000000 */ nop
/* 07AA00 80079E00 0C0347AC */ jal func_800D1EB0
/* 07AA04 80079E04 AFA2001C */ sw $v0, 0x1c($sp)
/* 07AA08 80079E08 8FAF001C */ lw $t7, 0x1c($sp)
/* 07AA0C 80079E0C 00000000 */ nop
/* 07AA10 80079E10 104F0004 */ beq $v0, $t7, .L80079E24
/* 07AA14 80079E14 8FA20020 */ lw $v0, 0x20($sp)
/* 07AA18 80079E18 10000005 */ b .L80079E30
/* 07AA1C 80079E1C 00001025 */ move $v0, $zero
/* 07AA20 80079E20 8FA20020 */ lw $v0, 0x20($sp)
.L80079E24:
/* 07AA24 80079E24 10000003 */ b .L80079E34
/* 07AA28 80079E28 8FBF0014 */ lw $ra, 0x14($sp)
.L80079E2C:
/* 07AA2C 80079E2C 00001025 */ move $v0, $zero
.L80079E30:
/* 07AA30 80079E30 8FBF0014 */ lw $ra, 0x14($sp)
.L80079E34:
/* 07AA34 80079E34 27BD0020 */ addiu $sp, $sp, 0x20
/* 07AA38 80079E38 03E00008 */ jr $ra
/* 07AA3C 80079E3C 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_80079F40
/* 07AB40 80079F40 8CA20010 */ lw $v0, 0x10($a1)
/* 07AB44 80079F44 24010002 */ li $at, 2
/* 07AB48 80079F48 1441000A */ bne $v0, $at, .L80079F74
/* 07AB4C 80079F4C 00000000 */ nop
/* 07AB50 80079F50 8C82026C */ lw $v0, 0x26c($a0)
/* 07AB54 80079F54 00000000 */ nop
/* 07AB58 80079F58 10400003 */ beqz $v0, .L80079F68
/* 07AB5C 80079F5C 00000000 */ nop
/* 07AB60 80079F60 10000002 */ b .L80079F6C
/* 07AB64 80079F64 AC450000 */ sw $a1, ($v0)
.L80079F68:
/* 07AB68 80079F68 AC850264 */ sw $a1, 0x264($a0)
.L80079F6C:
/* 07AB6C 80079F6C 10000009 */ b .L80079F94
/* 07AB70 80079F70 AC85026C */ sw $a1, 0x26c($a0)
.L80079F74:
/* 07AB74 80079F74 8C820270 */ lw $v0, 0x270($a0)
/* 07AB78 80079F78 00000000 */ nop
/* 07AB7C 80079F7C 10400003 */ beqz $v0, .L80079F8C
/* 07AB80 80079F80 00000000 */ nop
/* 07AB84 80079F84 10000002 */ b .L80079F90
/* 07AB88 80079F88 AC450000 */ sw $a1, ($v0)
.L80079F8C:
/* 07AB8C 80079F8C AC850268 */ sw $a1, 0x268($a0)
.L80079F90:
/* 07AB90 80079F90 AC850270 */ sw $a1, 0x270($a0)
.L80079F94:
/* 07AB94 80079F94 8CAE0008 */ lw $t6, 8($a1)
/* 07AB98 80079F98 ACA00000 */ sw $zero, ($a1)
/* 07AB9C 80079F9C 31CF0003 */ andi $t7, $t6, 3
/* 07ABA0 80079FA0 03E00008 */ jr $ra
/* 07ABA4 80079FA4 ACAF0004 */ sw $t7, 4($a1)
@@ -1,103 +0,0 @@
glabel func_800C4440
/* 0C5040 800C4440 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0C5044 800C4444 AFB00020 */ sw $s0, 0x20($sp)
/* 0C5048 800C4448 3C108013 */ lui $s0, %hi(D_8012A7E8) # $s0, 0x8013
/* 0C504C 800C444C 24028000 */ li $v0, -32768
/* 0C5050 800C4450 8E10A7E8 */ lw $s0, %lo(D_8012A7E8)($s0)
/* 0C5054 800C4454 AFBF0024 */ sw $ra, 0x24($sp)
/* 0C5058 800C4458 14A20006 */ bne $a1, $v0, .L800C4474
/* 0C505C 800C445C AFA70034 */ sw $a3, 0x34($sp)
/* 0C5060 800C4460 860E000C */ lh $t6, 0xc($s0)
/* 0C5064 800C4464 00000000 */ nop
/* 0C5068 800C4468 000E7843 */ sra $t7, $t6, 1
/* 0C506C 800C446C 10000002 */ b .L800C4478
/* 0C5070 800C4470 A60F0000 */ sh $t7, ($s0)
.L800C4474:
/* 0C5074 800C4474 A6050000 */ sh $a1, ($s0)
.L800C4478:
/* 0C5078 800C4478 14C20006 */ bne $a2, $v0, .L800C4494
/* 0C507C 800C447C 02002825 */ move $a1, $s0
/* 0C5080 800C4480 8618000E */ lh $t8, 0xe($s0)
/* 0C5084 800C4484 00000000 */ nop
/* 0C5088 800C4488 0018C843 */ sra $t9, $t8, 1
/* 0C508C 800C448C 10000002 */ b .L800C4498
/* 0C5090 800C4490 A6190002 */ sh $t9, 2($s0)
.L800C4494:
/* 0C5094 800C4494 A6060002 */ sh $a2, 2($s0)
.L800C4498:
/* 0C5098 800C4498 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C509C 800C449C 44812000 */ mtc1 $at, $f4
/* 0C50A0 800C44A0 8FA60034 */ lw $a2, 0x34($sp)
/* 0C50A4 800C44A4 8FA70038 */ lw $a3, 0x38($sp)
/* 0C50A8 800C44A8 0C031169 */ jal func_800C45A4
/* 0C50AC 800C44AC E7A40010 */ swc1 $f4, 0x10($sp)
/* 0C50B0 800C44B0 8FBF0024 */ lw $ra, 0x24($sp)
/* 0C50B4 800C44B4 8FB00020 */ lw $s0, 0x20($sp)
/* 0C50B8 800C44B8 03E00008 */ jr $ra
/* 0C50BC 800C44BC 27BD0028 */ addiu $sp, $sp, 0x28
/* 0C50C0 800C44C0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0C50C4 800C44C4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0C50C8 800C44C8 04A0000D */ bltz $a1, .L800C4500
/* 0C50CC 800C44CC AFA50024 */ sw $a1, 0x24($sp)
/* 0C50D0 800C44D0 28A10008 */ slti $at, $a1, 8
/* 0C50D4 800C44D4 1020000A */ beqz $at, .L800C4500
/* 0C50D8 800C44D8 00057880 */ sll $t7, $a1, 2
/* 0C50DC 800C44DC 3C188013 */ lui $t8, %hi(D_8012A7E8) # $t8, 0x8013
/* 0C50E0 800C44E0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C50E4 800C44E4 8F18A7E8 */ lw $t8, %lo(D_8012A7E8)($t8)
/* 0C50E8 800C44E8 44812000 */ mtc1 $at, $f4
/* 0C50EC 800C44EC 01E57821 */ addu $t7, $t7, $a1
/* 0C50F0 800C44F0 000F78C0 */ sll $t7, $t7, 3
/* 0C50F4 800C44F4 01F82821 */ addu $a1, $t7, $t8
/* 0C50F8 800C44F8 0C031169 */ jal func_800C45A4
/* 0C50FC 800C44FC E7A40010 */ swc1 $f4, 0x10($sp)
.L800C4500:
/* 0C5100 800C4500 8FBF001C */ lw $ra, 0x1c($sp)
/* 0C5104 800C4504 27BD0020 */ addiu $sp, $sp, 0x20
/* 0C5108 800C4508 03E00008 */ jr $ra
/* 0C510C 800C450C 00000000 */ nop
/* 0C5110 800C4510 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0C5114 800C4514 AFBF001C */ sw $ra, 0x1c($sp)
/* 0C5118 800C4518 04A0001E */ bltz $a1, .L800C4594
/* 0C511C 800C451C AFA50024 */ sw $a1, 0x24($sp)
/* 0C5120 800C4520 28A10008 */ slti $at, $a1, 8
/* 0C5124 800C4524 1020001B */ beqz $at, .L800C4594
/* 0C5128 800C4528 24028000 */ li $v0, -32768
/* 0C512C 800C452C 00057880 */ sll $t7, $a1, 2
/* 0C5130 800C4530 3C188013 */ lui $t8, %hi(D_8012A7E8) # $t8, 0x8013
/* 0C5134 800C4534 8F18A7E8 */ lw $t8, %lo(D_8012A7E8)($t8)
/* 0C5138 800C4538 01E57821 */ addu $t7, $t7, $a1
/* 0C513C 800C453C 000F78C0 */ sll $t7, $t7, 3
/* 0C5140 800C4540 14C20006 */ bne $a2, $v0, .L800C455C
/* 0C5144 800C4544 01F82821 */ addu $a1, $t7, $t8
/* 0C5148 800C4548 84B9000C */ lh $t9, 0xc($a1)
/* 0C514C 800C454C 00000000 */ nop
/* 0C5150 800C4550 00194043 */ sra $t0, $t9, 1
/* 0C5154 800C4554 10000002 */ b .L800C4560
/* 0C5158 800C4558 A4A80000 */ sh $t0, ($a1)
.L800C455C:
/* 0C515C 800C455C A4A60000 */ sh $a2, ($a1)
.L800C4560:
/* 0C5160 800C4560 14E20006 */ bne $a3, $v0, .L800C457C
/* 0C5164 800C4564 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C5168 800C4568 84A9000E */ lh $t1, 0xe($a1)
/* 0C516C 800C456C 00000000 */ nop
/* 0C5170 800C4570 00095043 */ sra $t2, $t1, 1
/* 0C5174 800C4574 10000002 */ b .L800C4580
/* 0C5178 800C4578 A4AA0002 */ sh $t2, 2($a1)
.L800C457C:
/* 0C517C 800C457C A4A70002 */ sh $a3, 2($a1)
.L800C4580:
/* 0C5180 800C4580 44812000 */ mtc1 $at, $f4
/* 0C5184 800C4584 8FA60030 */ lw $a2, 0x30($sp)
/* 0C5188 800C4588 8FA70034 */ lw $a3, 0x34($sp)
/* 0C518C 800C458C 0C031169 */ jal func_800C45A4
/* 0C5190 800C4590 E7A40010 */ swc1 $f4, 0x10($sp)
.L800C4594:
/* 0C5194 800C4594 8FBF001C */ lw $ra, 0x1c($sp)
/* 0C5198 800C4598 27BD0020 */ addiu $sp, $sp, 0x20
/* 0C519C 800C459C 03E00008 */ jr $ra
/* 0C51A0 800C45A0 00000000 */ nop
@@ -1,47 +0,0 @@
glabel func_800C4EDC
/* 0C5ADC 800C4EDC 18800025 */ blez $a0, .L800C4F74
/* 0C5AE0 800C4EE0 28810008 */ slti $at, $a0, 8
/* 0C5AE4 800C4EE4 10200023 */ beqz $at, .L800C4F74
/* 0C5AE8 800C4EE8 00047080 */ sll $t6, $a0, 2
/* 0C5AEC 800C4EEC 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5AF0 800C4EF0 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5AF4 800C4EF4 01C47021 */ addu $t6, $t6, $a0
/* 0C5AF8 800C4EF8 000E70C0 */ sll $t6, $t6, 3
/* 0C5AFC 800C4EFC 00A7082A */ slt $at, $a1, $a3
/* 0C5B00 800C4F00 01CF1021 */ addu $v0, $t6, $t7
/* 0C5B04 800C4F04 A4400000 */ sh $zero, ($v0)
/* 0C5B08 800C4F08 10200004 */ beqz $at, .L800C4F1C
/* 0C5B0C 800C4F0C A4400002 */ sh $zero, 2($v0)
/* 0C5B10 800C4F10 A4450004 */ sh $a1, 4($v0)
/* 0C5B14 800C4F14 10000003 */ b .L800C4F24
/* 0C5B18 800C4F18 A4470008 */ sh $a3, 8($v0)
.L800C4F1C:
/* 0C5B1C 800C4F1C A4450008 */ sh $a1, 8($v0)
/* 0C5B20 800C4F20 A4470004 */ sh $a3, 4($v0)
.L800C4F24:
/* 0C5B24 800C4F24 8FA30010 */ lw $v1, 0x10($sp)
/* 0C5B28 800C4F28 00000000 */ nop
/* 0C5B2C 800C4F2C 00C3082A */ slt $at, $a2, $v1
/* 0C5B30 800C4F30 10200004 */ beqz $at, .L800C4F44
/* 0C5B34 800C4F34 00000000 */ nop
/* 0C5B38 800C4F38 A4460006 */ sh $a2, 6($v0)
/* 0C5B3C 800C4F3C 10000003 */ b .L800C4F4C
/* 0C5B40 800C4F40 A443000A */ sh $v1, 0xa($v0)
.L800C4F44:
/* 0C5B44 800C4F44 A446000A */ sh $a2, 0xa($v0)
/* 0C5B48 800C4F48 A4430006 */ sh $v1, 6($v0)
.L800C4F4C:
/* 0C5B4C 800C4F4C 84580008 */ lh $t8, 8($v0)
/* 0C5B50 800C4F50 84590004 */ lh $t9, 4($v0)
/* 0C5B54 800C4F54 844A000A */ lh $t2, 0xa($v0)
/* 0C5B58 800C4F58 844B0006 */ lh $t3, 6($v0)
/* 0C5B5C 800C4F5C 03194023 */ subu $t0, $t8, $t9
/* 0C5B60 800C4F60 014B6023 */ subu $t4, $t2, $t3
/* 0C5B64 800C4F64 25090001 */ addiu $t1, $t0, 1
/* 0C5B68 800C4F68 258D0001 */ addiu $t5, $t4, 1
/* 0C5B6C 800C4F6C A449000C */ sh $t1, 0xc($v0)
/* 0C5B70 800C4F70 A44D000E */ sh $t5, 0xe($v0)
.L800C4F74:
/* 0C5B74 800C4F74 03E00008 */ jr $ra
/* 0C5B78 800C4F78 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_800C4F7C
/* 0C5B7C 800C4F7C 0480000D */ bltz $a0, .L800C4FB4
/* 0C5B80 800C4F80 28810008 */ slti $at, $a0, 8
/* 0C5B84 800C4F84 1020000B */ beqz $at, .L800C4FB4
/* 0C5B88 800C4F88 00047080 */ sll $t6, $a0, 2
/* 0C5B8C 800C4F8C 3C188013 */ lui $t8, %hi(D_8012A7E0) # $t8, 0x8013
/* 0C5B90 800C4F90 8F18A7E0 */ lw $t8, %lo(D_8012A7E0)($t8)
/* 0C5B94 800C4F94 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5B98 800C4F98 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5B9C 800C4F9C 01C47021 */ addu $t6, $t6, $a0
/* 0C5BA0 800C4FA0 000E70C0 */ sll $t6, $t6, 3
/* 0C5BA4 800C4FA4 00B8082A */ slt $at, $a1, $t8
/* 0C5BA8 800C4FA8 10200002 */ beqz $at, .L800C4FB4
/* 0C5BAC 800C4FAC 01CF1021 */ addu $v0, $t6, $t7
/* 0C5BB0 800C4FB0 A045001D */ sb $a1, 0x1d($v0)
.L800C4FB4:
/* 0C5BB4 800C4FB4 03E00008 */ jr $ra
/* 0C5BB8 800C4FB8 00000000 */ nop
@@ -1,20 +0,0 @@
glabel func_800C4FBC
/* 0C5BBC 800C4FBC 1880000E */ blez $a0, .L800C4FF8
/* 0C5BC0 800C4FC0 28810008 */ slti $at, $a0, 8
/* 0C5BC4 800C4FC4 1020000C */ beqz $at, .L800C4FF8
/* 0C5BC8 800C4FC8 00047080 */ sll $t6, $a0, 2
/* 0C5BCC 800C4FCC 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5BD0 800C4FD0 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5BD4 800C4FD4 01C47021 */ addu $t6, $t6, $a0
/* 0C5BD8 800C4FD8 000E70C0 */ sll $t6, $t6, 3
/* 0C5BDC 800C4FDC 01CF1021 */ addu $v0, $t6, $t7
/* 0C5BE0 800C4FE0 A0450010 */ sb $a1, 0x10($v0)
/* 0C5BE4 800C4FE4 A0460011 */ sb $a2, 0x11($v0)
/* 0C5BE8 800C4FE8 A0470012 */ sb $a3, 0x12($v0)
/* 0C5BEC 800C4FEC 8FB80010 */ lw $t8, 0x10($sp)
/* 0C5BF0 800C4FF0 00000000 */ nop
/* 0C5BF4 800C4FF4 A0580013 */ sb $t8, 0x13($v0)
.L800C4FF8:
/* 0C5BF8 800C4FF8 03E00008 */ jr $ra
/* 0C5BFC 800C4FFC 00000000 */ nop
@@ -1,23 +0,0 @@
glabel func_800C5000
/* 0C5C00 800C5000 18800011 */ blez $a0, .L800C5048
/* 0C5C04 800C5004 28810008 */ slti $at, $a0, 8
/* 0C5C08 800C5008 1020000F */ beqz $at, .L800C5048
/* 0C5C0C 800C500C 00047080 */ sll $t6, $a0, 2
/* 0C5C10 800C5010 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5C14 800C5014 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5C18 800C5018 01C47021 */ addu $t6, $t6, $a0
/* 0C5C1C 800C501C 000E70C0 */ sll $t6, $t6, 3
/* 0C5C20 800C5020 01CF1021 */ addu $v0, $t6, $t7
/* 0C5C24 800C5024 A0450014 */ sb $a1, 0x14($v0)
/* 0C5C28 800C5028 A0460015 */ sb $a2, 0x15($v0)
/* 0C5C2C 800C502C A0470016 */ sb $a3, 0x16($v0)
/* 0C5C30 800C5030 8FB80010 */ lw $t8, 0x10($sp)
/* 0C5C34 800C5034 00000000 */ nop
/* 0C5C38 800C5038 A0580017 */ sb $t8, 0x17($v0)
/* 0C5C3C 800C503C 8FB90014 */ lw $t9, 0x14($sp)
/* 0C5C40 800C5040 00000000 */ nop
/* 0C5C44 800C5044 A059001C */ sb $t9, 0x1c($v0)
.L800C5048:
/* 0C5C48 800C5048 03E00008 */ jr $ra
/* 0C5C4C 800C504C 00000000 */ nop
@@ -1,78 +0,0 @@
glabel func_800C5050
/* 0C5C50 800C5050 1880000E */ blez $a0, .L800C508C
/* 0C5C54 800C5054 28810008 */ slti $at, $a0, 8
/* 0C5C58 800C5058 1020000C */ beqz $at, .L800C508C
/* 0C5C5C 800C505C 00047080 */ sll $t6, $a0, 2
/* 0C5C60 800C5060 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5C64 800C5064 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5C68 800C5068 01C47021 */ addu $t6, $t6, $a0
/* 0C5C6C 800C506C 000E70C0 */ sll $t6, $t6, 3
/* 0C5C70 800C5070 01CF1021 */ addu $v0, $t6, $t7
/* 0C5C74 800C5074 A0450018 */ sb $a1, 0x18($v0)
/* 0C5C78 800C5078 A0460019 */ sb $a2, 0x19($v0)
/* 0C5C7C 800C507C A047001A */ sb $a3, 0x1a($v0)
/* 0C5C80 800C5080 8FB80010 */ lw $t8, 0x10($sp)
/* 0C5C84 800C5084 00000000 */ nop
/* 0C5C88 800C5088 A058001B */ sb $t8, 0x1b($v0)
.L800C508C:
/* 0C5C8C 800C508C 03E00008 */ jr $ra
/* 0C5C90 800C5090 00000000 */ nop
/* 0C5C94 800C5094 1880000E */ blez $a0, .L800C50D0
/* 0C5C98 800C5098 28810008 */ slti $at, $a0, 8
/* 0C5C9C 800C509C 1020000C */ beqz $at, .L800C50D0
/* 0C5CA0 800C50A0 00047080 */ sll $t6, $a0, 2
/* 0C5CA4 800C50A4 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5CA8 800C50A8 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5CAC 800C50AC 01C47021 */ addu $t6, $t6, $a0
/* 0C5CB0 800C50B0 000E70C0 */ sll $t6, $t6, 3
/* 0C5CB4 800C50B4 01CF1021 */ addu $v0, $t6, $t7
/* 0C5CB8 800C50B8 84580020 */ lh $t8, 0x20($v0)
/* 0C5CBC 800C50BC 84480022 */ lh $t0, 0x22($v0)
/* 0C5CC0 800C50C0 0305C821 */ addu $t9, $t8, $a1
/* 0C5CC4 800C50C4 01064821 */ addu $t1, $t0, $a2
/* 0C5CC8 800C50C8 A4590020 */ sh $t9, 0x20($v0)
/* 0C5CCC 800C50CC A4490022 */ sh $t1, 0x22($v0)
.L800C50D0:
/* 0C5CD0 800C50D0 03E00008 */ jr $ra
/* 0C5CD4 800C50D4 00000000 */ nop
/* 0C5CD8 800C50D8 1880000A */ blez $a0, .L800C5104
/* 0C5CDC 800C50DC 28810008 */ slti $at, $a0, 8
/* 0C5CE0 800C50E0 10200008 */ beqz $at, .L800C5104
/* 0C5CE4 800C50E4 00047080 */ sll $t6, $a0, 2
/* 0C5CE8 800C50E8 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
/* 0C5CEC 800C50EC 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
/* 0C5CF0 800C50F0 01C47021 */ addu $t6, $t6, $a0
/* 0C5CF4 800C50F4 000E70C0 */ sll $t6, $t6, 3
/* 0C5CF8 800C50F8 01CF1021 */ addu $v0, $t6, $t7
/* 0C5CFC 800C50FC A4400020 */ sh $zero, 0x20($v0)
/* 0C5D00 800C5100 A4400022 */ sh $zero, 0x22($v0)
.L800C5104:
/* 0C5D04 800C5104 03E00008 */ jr $ra
/* 0C5D08 800C5108 00000000 */ nop
/* 0C5D0C 800C510C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0C5D10 800C5110 3C0E8013 */ lui $t6, %hi(D_8012A7E8) # $t6, 0x8013
/* 0C5D14 800C5114 00047880 */ sll $t7, $a0, 2
/* 0C5D18 800C5118 8DCEA7E8 */ lw $t6, %lo(D_8012A7E8)($t6)
/* 0C5D1C 800C511C AFA7002C */ sw $a3, 0x2c($sp)
/* 0C5D20 800C5120 01E47821 */ addu $t7, $t7, $a0
/* 0C5D24 800C5124 AFA60028 */ sw $a2, 0x28($sp)
/* 0C5D28 800C5128 000F78C0 */ sll $t7, $t7, 3
/* 0C5D2C 800C512C AFBF001C */ sw $ra, 0x1c($sp)
/* 0C5D30 800C5130 AFA50024 */ sw $a1, 0x24($sp)
/* 0C5D34 800C5134 01CF1021 */ addu $v0, $t6, $t7
/* 0C5D38 800C5138 00A03825 */ move $a3, $a1
/* 0C5D3C 800C513C 8FB80028 */ lw $t8, 0x28($sp)
/* 0C5D40 800C5140 8FB9002C */ lw $t9, 0x2c($sp)
/* 0C5D44 800C5144 84450000 */ lh $a1, ($v0)
/* 0C5D48 800C5148 84460002 */ lh $a2, 2($v0)
/* 0C5D4C 800C514C AFB80010 */ sw $t8, 0x10($sp)
/* 0C5D50 800C5150 0C03145A */ jal func_800C5168
/* 0C5D54 800C5154 AFB90014 */ sw $t9, 0x14($sp)
/* 0C5D58 800C5158 8FBF001C */ lw $ra, 0x1c($sp)
/* 0C5D5C 800C515C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0C5D60 800C5160 03E00008 */ jr $ra
/* 0C5D64 800C5164 00000000 */ nop
+2 -2
View File
@@ -9242,10 +9242,10 @@ glabel D_800E4810
.word 0x00000000
.word 0x00000000
glabel D_800E4870
glabel __osViCurr
.word 0x800E4810
glabel D_800E4874
glabel __osViNext
.word 0x800E4840
glabel D_800E4878
+882
View File
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More