mirror of
https://github.com/n64decomp/mk64
synced 2026-06-21 23:24:31 -04:00
Split out some unused asm and documented main.c (#242)
* Splitting out unused asm * Documented main.c
This commit is contained in:
+7
-7
@@ -193,22 +193,22 @@ glabel D_8015F894
|
||||
glabel gTimePlayerLastTouchedFinishLine
|
||||
.skip 32
|
||||
|
||||
glabel D_8015F8B8
|
||||
glabel gNmiUnknown1
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8BC
|
||||
glabel gNmiUnknown2
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8C0
|
||||
glabel gNmiUnknown3
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8C4
|
||||
glabel gNmiUnknown4
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8C8
|
||||
glabel gNmiUnknown5
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8CC
|
||||
glabel gNmiUnknown6
|
||||
.skip 4
|
||||
|
||||
glabel D_8015F8D0
|
||||
@@ -253,7 +253,7 @@ glabel D_80162578
|
||||
glabel D_801625E8
|
||||
.skip 2
|
||||
|
||||
glabel sController1Unplugged
|
||||
glabel sIsController1Unplugged
|
||||
.skip 2
|
||||
|
||||
glabel D_801625EC
|
||||
|
||||
@@ -136,6 +136,3 @@ glabel L8029ADE4
|
||||
/* 104418 8029AE08 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 10441C 8029AE0C 03E00008 */ jr $ra
|
||||
/* 104420 8029AE10 00000000 */ nop
|
||||
|
||||
/* 104424 8029AE14 03E00008 */ jr $ra
|
||||
/* 104428 8029AE18 00000000 */ nop
|
||||
|
||||
@@ -30,34 +30,3 @@ glabel func_800C400C
|
||||
/* 0C4C78 800C4078 01A0E825 */ move $sp, $t5
|
||||
/* 0C4C7C 800C407C 03E00008 */ jr $ra
|
||||
/* 0C4C80 800C4080 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
|
||||
/* 0C4C84 800C4084 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C4C88 800C4088 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C4C8C 800C408C 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* 0C4C90 800C4090 3C058019 */ lui $a1, %hi(D_80192C3C) # $a1, 0x8019
|
||||
/* 0C4C94 800C4094 01C02025 */ move $a0, $t6
|
||||
/* 0C4C98 800C4098 24A52C3C */ addiu $a1, %lo(D_80192C3C) # addiu $a1, $a1, 0x2c3c
|
||||
/* 0C4C9C 800C409C 00001025 */ move $v0, $zero
|
||||
/* 0C4CA0 800C40A0 24060001 */ li $a2, 1
|
||||
.L800C40A4:
|
||||
/* 0C4CA4 800C40A4 308F0001 */ andi $t7, $a0, 1
|
||||
/* 0C4CA8 800C40A8 11E00004 */ beqz $t7, .L800C40BC
|
||||
/* 0C4CAC 800C40AC 00801825 */ move $v1, $a0
|
||||
/* 0C4CB0 800C40B0 00A2C021 */ addu $t8, $a1, $v0
|
||||
/* 0C4CB4 800C40B4 10000003 */ b .L800C40C4
|
||||
/* 0C4CB8 800C40B8 A3060000 */ sb $a2, ($t8)
|
||||
.L800C40BC:
|
||||
/* 0C4CBC 800C40BC 00A2C821 */ addu $t9, $a1, $v0
|
||||
/* 0C4CC0 800C40C0 A3200000 */ sb $zero, ($t9)
|
||||
.L800C40C4:
|
||||
/* 0C4CC4 800C40C4 24420001 */ addiu $v0, $v0, 1
|
||||
/* 0C4CC8 800C40C8 304900FF */ andi $t1, $v0, 0xff
|
||||
/* 0C4CCC 800C40CC 00032043 */ sra $a0, $v1, 1
|
||||
/* 0C4CD0 800C40D0 29210006 */ slti $at, $t1, 6
|
||||
/* 0C4CD4 800C40D4 3088FFFF */ andi $t0, $a0, 0xffff
|
||||
/* 0C4CD8 800C40D8 01201025 */ move $v0, $t1
|
||||
/* 0C4CDC 800C40DC 1420FFF1 */ bnez $at, .L800C40A4
|
||||
/* 0C4CE0 800C40E0 01002025 */ move $a0, $t0
|
||||
/* 0C4CE4 800C40E4 01A0E825 */ move $sp, $t5
|
||||
/* 0C4CE8 800C40E8 03E00008 */ jr $ra
|
||||
/* 0C4CEC 800C40EC 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
glabel func_800C4084
|
||||
/* 0C4C84 800C4084 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C4C88 800C4088 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C4C8C 800C408C 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* 0C4C90 800C4090 3C058019 */ lui $a1, %hi(D_80192C3C) # $a1, 0x8019
|
||||
/* 0C4C94 800C4094 01C02025 */ move $a0, $t6
|
||||
/* 0C4C98 800C4098 24A52C3C */ addiu $a1, %lo(D_80192C3C) # addiu $a1, $a1, 0x2c3c
|
||||
/* 0C4C9C 800C409C 00001025 */ move $v0, $zero
|
||||
/* 0C4CA0 800C40A0 24060001 */ li $a2, 1
|
||||
.L800C40A4:
|
||||
/* 0C4CA4 800C40A4 308F0001 */ andi $t7, $a0, 1
|
||||
/* 0C4CA8 800C40A8 11E00004 */ beqz $t7, .L800C40BC
|
||||
/* 0C4CAC 800C40AC 00801825 */ move $v1, $a0
|
||||
/* 0C4CB0 800C40B0 00A2C021 */ addu $t8, $a1, $v0
|
||||
/* 0C4CB4 800C40B4 10000003 */ b .L800C40C4
|
||||
/* 0C4CB8 800C40B8 A3060000 */ sb $a2, ($t8)
|
||||
.L800C40BC:
|
||||
/* 0C4CBC 800C40BC 00A2C821 */ addu $t9, $a1, $v0
|
||||
/* 0C4CC0 800C40C0 A3200000 */ sb $zero, ($t9)
|
||||
.L800C40C4:
|
||||
/* 0C4CC4 800C40C4 24420001 */ addiu $v0, $v0, 1
|
||||
/* 0C4CC8 800C40C8 304900FF */ andi $t1, $v0, 0xff
|
||||
/* 0C4CCC 800C40CC 00032043 */ sra $a0, $v1, 1
|
||||
/* 0C4CD0 800C40D0 29210006 */ slti $at, $t1, 6
|
||||
/* 0C4CD4 800C40D4 3088FFFF */ andi $t0, $a0, 0xffff
|
||||
/* 0C4CD8 800C40D8 01201025 */ move $v0, $t1
|
||||
/* 0C4CDC 800C40DC 1420FFF1 */ bnez $at, .L800C40A4
|
||||
/* 0C4CE0 800C40E0 01002025 */ move $a0, $t0
|
||||
/* 0C4CE4 800C40E4 01A0E825 */ move $sp, $t5
|
||||
/* 0C4CE8 800C40E8 03E00008 */ jr $ra
|
||||
/* 0C4CEC 800C40EC 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
@@ -82,25 +82,3 @@ glabel func_800C5384
|
||||
/* 0C60AC 800C54AC 8FDE0048 */ lw $fp, 0x48($fp)
|
||||
/* 0C60B0 800C54B0 03E00008 */ jr $ra
|
||||
/* 0C60B4 800C54B4 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
/* 0C60B8 800C54B8 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 0C60BC 800C54BC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C60C0 800C54C0 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C60C4 800C54C4 AFA40060 */ sw $a0, 0x60($sp)
|
||||
/* 0C60C8 800C54C8 03A0F025 */ move $fp, $sp
|
||||
/* 0C60CC 800C54CC AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 0C60D0 800C54D0 0C0314E1 */ jal func_800C5384
|
||||
/* 0C60D4 800C54D4 93A40063 */ lbu $a0, 0x63($sp)
|
||||
/* 0C60D8 800C54D8 93CE0063 */ lbu $t6, 0x63($fp)
|
||||
/* 0C60DC 800C54DC 8FD80064 */ lw $t8, 0x64($fp)
|
||||
/* 0C60E0 800C54E0 24040001 */ li $a0, 1
|
||||
/* 0C60E4 800C54E4 000E7F00 */ sll $t7, $t6, 0x1c
|
||||
/* 0C60E8 800C54E8 AFCF0054 */ sw $t7, 0x54($fp)
|
||||
/* 0C60EC 800C54EC 27C50030 */ addiu $a1, $fp, 0x30
|
||||
/* 0C60F0 800C54F0 0C031073 */ jal func_800C41CC
|
||||
/* 0C60F4 800C54F4 AFD80030 */ sw $t8, 0x30($fp)
|
||||
/* 0C60F8 800C54F8 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C60FC 800C54FC 03C0E825 */ move $sp, $fp
|
||||
/* 0C6100 800C5500 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C6104 800C5504 03E00008 */ jr $ra
|
||||
/* 0C6108 800C5508 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
glabel func_800C54B8
|
||||
/* 0C60B8 800C54B8 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 0C60BC 800C54BC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C60C0 800C54C0 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C60C4 800C54C4 AFA40060 */ sw $a0, 0x60($sp)
|
||||
/* 0C60C8 800C54C8 03A0F025 */ move $fp, $sp
|
||||
/* 0C60CC 800C54CC AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 0C60D0 800C54D0 0C0314E1 */ jal func_800C5384
|
||||
/* 0C60D4 800C54D4 93A40063 */ lbu $a0, 0x63($sp)
|
||||
/* 0C60D8 800C54D8 93CE0063 */ lbu $t6, 0x63($fp)
|
||||
/* 0C60DC 800C54DC 8FD80064 */ lw $t8, 0x64($fp)
|
||||
/* 0C60E0 800C54E0 24040001 */ li $a0, 1
|
||||
/* 0C60E4 800C54E4 000E7F00 */ sll $t7, $t6, 0x1c
|
||||
/* 0C60E8 800C54E8 AFCF0054 */ sw $t7, 0x54($fp)
|
||||
/* 0C60EC 800C54EC 27C50030 */ addiu $a1, $fp, 0x30
|
||||
/* 0C60F0 800C54F0 0C031073 */ jal func_800C41CC
|
||||
/* 0C60F4 800C54F4 AFD80030 */ sw $t8, 0x30($fp)
|
||||
/* 0C60F8 800C54F8 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C60FC 800C54FC 03C0E825 */ move $sp, $fp
|
||||
/* 0C6100 800C5500 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C6104 800C5504 03E00008 */ jr $ra
|
||||
/* 0C6108 800C5508 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -11,8 +11,3 @@ glabel func_800B90B0
|
||||
/* 0B9CD4 800B90D4 AC820008 */ sw $v0, 8($a0)
|
||||
/* 0B9CD8 800B90D8 03E00008 */ jr $ra
|
||||
/* 0B9CDC 800B90DC AC820014 */ sw $v0, 0x14($a0)
|
||||
|
||||
/* 0B9CE0 800B90E0 8C8E0000 */ lw $t6, ($a0)
|
||||
/* 0B9CE4 800B90E4 AC80000C */ sw $zero, 0xc($a0)
|
||||
/* 0B9CE8 800B90E8 03E00008 */ jr $ra
|
||||
/* 0B9CEC 800B90EC AC8E0004 */ sw $t6, 4($a0)
|
||||
|
||||
@@ -78,269 +78,3 @@ glabel func_800B9AD8
|
||||
/* 0BA7D8 800B9BD8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0BA7DC 800B9BDC 03E00008 */ jr $ra
|
||||
/* 0BA7E0 800B9BE0 00000000 */ nop
|
||||
|
||||
/* 0BA7E4 800B9BE4 3C01800F */ lui $at, %hi(D_800F2E80) # $at, 0x800f
|
||||
/* 0BA7E8 800B9BE8 C4202E80 */ lwc1 $f0, %lo(D_800F2E80)($at)
|
||||
/* 0BA7EC 800B9BEC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 0BA7F0 800B9BF0 27A40014 */ addiu $a0, $sp, 0x14
|
||||
/* 0BA7F4 800B9BF4 46007102 */ mul.s $f4, $f14, $f0
|
||||
/* 0BA7F8 800B9BF8 27A2002C */ addiu $v0, $sp, 0x2c
|
||||
/* 0BA7FC 800B9BFC 24C30004 */ addiu $v1, $a2, 4
|
||||
/* 0BA800 800B9C00 46006182 */ mul.s $f6, $f12, $f0
|
||||
/* 0BA804 800B9C04 00000000 */ nop
|
||||
/* 0BA808 800B9C08 460C7202 */ mul.s $f8, $f14, $f12
|
||||
/* 0BA80C 800B9C0C E7A4000C */ swc1 $f4, 0xc($sp)
|
||||
/* 0BA810 800B9C10 E7A6002C */ swc1 $f6, 0x2c($sp)
|
||||
/* 0BA814 800B9C14 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 0BA818 800B9C18 00000000 */ nop
|
||||
/* 0BA81C 800B9C1C 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 0BA820 800B9C20 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* 0BA824 800B9C24 460E8480 */ add.s $f18, $f16, $f14
|
||||
/* 0BA828 800B9C28 46009102 */ mul.s $f4, $f18, $f0
|
||||
/* 0BA82C 800B9C2C E7A40030 */ swc1 $f4, 0x30($sp)
|
||||
.L800B9C30:
|
||||
/* 0BA830 800B9C30 C486FFFC */ lwc1 $f6, -4($a0)
|
||||
/* 0BA834 800B9C34 C48AFFF8 */ lwc1 $f10, -8($a0)
|
||||
/* 0BA838 800B9C38 240F0001 */ li $t7, 1
|
||||
/* 0BA83C 800B9C3C 460C3202 */ mul.s $f8, $f6, $f12
|
||||
/* 0BA840 800B9C40 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA844 800B9C44 460A7402 */ mul.s $f16, $f14, $f10
|
||||
/* 0BA848 800B9C48 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 0BA84C 800B9C4C 444EF800 */ cfc1 $t6, $31
|
||||
/* 0BA850 800B9C50 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BA854 800B9C54 00000000 */ nop
|
||||
/* 0BA858 800B9C58 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BA85C 800B9C5C 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BA860 800B9C60 00000000 */ nop
|
||||
/* 0BA864 800B9C64 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BA868 800B9C68 51E00013 */ beql $t7, $zero, .L800B9CB8
|
||||
/* 0BA86C 800B9C6C 440F2000 */ mfc1 $t7, $f4
|
||||
/* 0BA870 800B9C70 44812000 */ mtc1 $at, $f4
|
||||
/* 0BA874 800B9C74 240F0001 */ li $t7, 1
|
||||
/* 0BA878 800B9C78 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BA87C 800B9C7C 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BA880 800B9C80 00000000 */ nop
|
||||
/* 0BA884 800B9C84 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BA888 800B9C88 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BA88C 800B9C8C 00000000 */ nop
|
||||
/* 0BA890 800B9C90 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BA894 800B9C94 15E00005 */ bnez $t7, .L800B9CAC
|
||||
/* 0BA898 800B9C98 00000000 */ nop
|
||||
/* 0BA89C 800B9C9C 440F2000 */ mfc1 $t7, $f4
|
||||
/* 0BA8A0 800B9CA0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA8A4 800B9CA4 10000007 */ b .L800B9CC4
|
||||
/* 0BA8A8 800B9CA8 01E17825 */ or $t7, $t7, $at
|
||||
.L800B9CAC:
|
||||
/* 0BA8AC 800B9CAC 10000005 */ b .L800B9CC4
|
||||
/* 0BA8B0 800B9CB0 240FFFFF */ li $t7, -1
|
||||
/* 0BA8B4 800B9CB4 440F2000 */ mfc1 $t7, $f4
|
||||
.L800B9CB8:
|
||||
/* 0BA8B8 800B9CB8 00000000 */ nop
|
||||
/* 0BA8BC 800B9CBC 05E0FFFB */ bltz $t7, .L800B9CAC
|
||||
/* 0BA8C0 800B9CC0 00000000 */ nop
|
||||
.L800B9CC4:
|
||||
/* 0BA8C4 800B9CC4 A46F0000 */ sh $t7, ($v1)
|
||||
/* 0BA8C8 800B9CC8 44CEF800 */ ctc1 $t6, $31
|
||||
/* 0BA8CC 800B9CCC C486001C */ lwc1 $f6, 0x1c($a0)
|
||||
/* 0BA8D0 800B9CD0 C4880018 */ lwc1 $f8, 0x18($a0)
|
||||
/* 0BA8D4 800B9CD4 24190001 */ li $t9, 1
|
||||
/* 0BA8D8 800B9CD8 460C3282 */ mul.s $f10, $f6, $f12
|
||||
/* 0BA8DC 800B9CDC 24840004 */ addiu $a0, $a0, 4
|
||||
/* 0BA8E0 800B9CE0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA8E4 800B9CE4 46087402 */ mul.s $f16, $f14, $f8
|
||||
/* 0BA8E8 800B9CE8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0BA8EC 800B9CEC 4458F800 */ cfc1 $t8, $31
|
||||
/* 0BA8F0 800B9CF0 44D9F800 */ ctc1 $t9, $31
|
||||
/* 0BA8F4 800B9CF4 00000000 */ nop
|
||||
/* 0BA8F8 800B9CF8 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BA8FC 800B9CFC 4459F800 */ cfc1 $t9, $31
|
||||
/* 0BA900 800B9D00 00000000 */ nop
|
||||
/* 0BA904 800B9D04 33390078 */ andi $t9, $t9, 0x78
|
||||
/* 0BA908 800B9D08 53200013 */ beql $t9, $zero, .L800B9D58
|
||||
/* 0BA90C 800B9D0C 44192000 */ mfc1 $t9, $f4
|
||||
/* 0BA910 800B9D10 44812000 */ mtc1 $at, $f4
|
||||
/* 0BA914 800B9D14 24190001 */ li $t9, 1
|
||||
/* 0BA918 800B9D18 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BA91C 800B9D1C 44D9F800 */ ctc1 $t9, $31
|
||||
/* 0BA920 800B9D20 00000000 */ nop
|
||||
/* 0BA924 800B9D24 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BA928 800B9D28 4459F800 */ cfc1 $t9, $31
|
||||
/* 0BA92C 800B9D2C 00000000 */ nop
|
||||
/* 0BA930 800B9D30 33390078 */ andi $t9, $t9, 0x78
|
||||
/* 0BA934 800B9D34 17200005 */ bnez $t9, .L800B9D4C
|
||||
/* 0BA938 800B9D38 00000000 */ nop
|
||||
/* 0BA93C 800B9D3C 44192000 */ mfc1 $t9, $f4
|
||||
/* 0BA940 800B9D40 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA944 800B9D44 10000007 */ b .L800B9D64
|
||||
/* 0BA948 800B9D48 0321C825 */ or $t9, $t9, $at
|
||||
.L800B9D4C:
|
||||
/* 0BA94C 800B9D4C 10000005 */ b .L800B9D64
|
||||
/* 0BA950 800B9D50 2419FFFF */ li $t9, -1
|
||||
/* 0BA954 800B9D54 44192000 */ mfc1 $t9, $f4
|
||||
.L800B9D58:
|
||||
/* 0BA958 800B9D58 00000000 */ nop
|
||||
/* 0BA95C 800B9D5C 0720FFFB */ bltz $t9, .L800B9D4C
|
||||
/* 0BA960 800B9D60 00000000 */ nop
|
||||
.L800B9D64:
|
||||
/* 0BA964 800B9D64 0082082B */ sltu $at, $a0, $v0
|
||||
/* 0BA968 800B9D68 44D8F800 */ ctc1 $t8, $31
|
||||
/* 0BA96C 800B9D6C 24630002 */ addiu $v1, $v1, 2
|
||||
/* 0BA970 800B9D70 1420FFAF */ bnez $at, .L800B9C30
|
||||
/* 0BA974 800B9D74 A479000E */ sh $t9, 0xe($v1)
|
||||
/* 0BA978 800B9D78 00C01825 */ move $v1, $a2
|
||||
/* 0BA97C 800B9D7C 27A4000C */ addiu $a0, $sp, 0xc
|
||||
/* 0BA980 800B9D80 27A2004C */ addiu $v0, $sp, 0x4c
|
||||
.L800B9D84:
|
||||
/* 0BA984 800B9D84 4448F800 */ cfc1 $t0, $31
|
||||
/* 0BA988 800B9D88 24090001 */ li $t1, 1
|
||||
/* 0BA98C 800B9D8C 44C9F800 */ ctc1 $t1, $31
|
||||
/* 0BA990 800B9D90 C4860000 */ lwc1 $f6, ($a0)
|
||||
/* 0BA994 800B9D94 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA998 800B9D98 46003224 */ cvt.w.s $f8, $f6
|
||||
/* 0BA99C 800B9D9C 4449F800 */ cfc1 $t1, $31
|
||||
/* 0BA9A0 800B9DA0 00000000 */ nop
|
||||
/* 0BA9A4 800B9DA4 31290078 */ andi $t1, $t1, 0x78
|
||||
/* 0BA9A8 800B9DA8 51200013 */ beql $t1, $zero, .L800B9DF8
|
||||
/* 0BA9AC 800B9DAC 44094000 */ mfc1 $t1, $f8
|
||||
/* 0BA9B0 800B9DB0 44814000 */ mtc1 $at, $f8
|
||||
/* 0BA9B4 800B9DB4 24090001 */ li $t1, 1
|
||||
/* 0BA9B8 800B9DB8 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* 0BA9BC 800B9DBC 44C9F800 */ ctc1 $t1, $31
|
||||
/* 0BA9C0 800B9DC0 00000000 */ nop
|
||||
/* 0BA9C4 800B9DC4 46004224 */ cvt.w.s $f8, $f8
|
||||
/* 0BA9C8 800B9DC8 4449F800 */ cfc1 $t1, $31
|
||||
/* 0BA9CC 800B9DCC 00000000 */ nop
|
||||
/* 0BA9D0 800B9DD0 31290078 */ andi $t1, $t1, 0x78
|
||||
/* 0BA9D4 800B9DD4 15200005 */ bnez $t1, .L800B9DEC
|
||||
/* 0BA9D8 800B9DD8 00000000 */ nop
|
||||
/* 0BA9DC 800B9DDC 44094000 */ mfc1 $t1, $f8
|
||||
/* 0BA9E0 800B9DE0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA9E4 800B9DE4 10000007 */ b .L800B9E04
|
||||
/* 0BA9E8 800B9DE8 01214825 */ or $t1, $t1, $at
|
||||
.L800B9DEC:
|
||||
/* 0BA9EC 800B9DEC 10000005 */ b .L800B9E04
|
||||
/* 0BA9F0 800B9DF0 2409FFFF */ li $t1, -1
|
||||
/* 0BA9F4 800B9DF4 44094000 */ mfc1 $t1, $f8
|
||||
.L800B9DF8:
|
||||
/* 0BA9F8 800B9DF8 00000000 */ nop
|
||||
/* 0BA9FC 800B9DFC 0520FFFB */ bltz $t1, .L800B9DEC
|
||||
/* 0BAA00 800B9E00 00000000 */ nop
|
||||
.L800B9E04:
|
||||
/* 0BAA04 800B9E04 44C8F800 */ ctc1 $t0, $31
|
||||
/* 0BAA08 800B9E08 240B0001 */ li $t3, 1
|
||||
/* 0BAA0C 800B9E0C A4690000 */ sh $t1, ($v1)
|
||||
/* 0BAA10 800B9E10 C48A0004 */ lwc1 $f10, 4($a0)
|
||||
/* 0BAA14 800B9E14 444AF800 */ cfc1 $t2, $31
|
||||
/* 0BAA18 800B9E18 44CBF800 */ ctc1 $t3, $31
|
||||
/* 0BAA1C 800B9E1C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAA20 800B9E20 46005424 */ cvt.w.s $f16, $f10
|
||||
/* 0BAA24 800B9E24 444BF800 */ cfc1 $t3, $31
|
||||
/* 0BAA28 800B9E28 00000000 */ nop
|
||||
/* 0BAA2C 800B9E2C 316B0078 */ andi $t3, $t3, 0x78
|
||||
/* 0BAA30 800B9E30 51600013 */ beql $t3, $zero, .L800B9E80
|
||||
/* 0BAA34 800B9E34 440B8000 */ mfc1 $t3, $f16
|
||||
/* 0BAA38 800B9E38 44818000 */ mtc1 $at, $f16
|
||||
/* 0BAA3C 800B9E3C 240B0001 */ li $t3, 1
|
||||
/* 0BAA40 800B9E40 46105401 */ sub.s $f16, $f10, $f16
|
||||
/* 0BAA44 800B9E44 44CBF800 */ ctc1 $t3, $31
|
||||
/* 0BAA48 800B9E48 00000000 */ nop
|
||||
/* 0BAA4C 800B9E4C 46008424 */ cvt.w.s $f16, $f16
|
||||
/* 0BAA50 800B9E50 444BF800 */ cfc1 $t3, $31
|
||||
/* 0BAA54 800B9E54 00000000 */ nop
|
||||
/* 0BAA58 800B9E58 316B0078 */ andi $t3, $t3, 0x78
|
||||
/* 0BAA5C 800B9E5C 15600005 */ bnez $t3, .L800B9E74
|
||||
/* 0BAA60 800B9E60 00000000 */ nop
|
||||
/* 0BAA64 800B9E64 440B8000 */ mfc1 $t3, $f16
|
||||
/* 0BAA68 800B9E68 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAA6C 800B9E6C 10000007 */ b .L800B9E8C
|
||||
/* 0BAA70 800B9E70 01615825 */ or $t3, $t3, $at
|
||||
.L800B9E74:
|
||||
/* 0BAA74 800B9E74 10000005 */ b .L800B9E8C
|
||||
/* 0BAA78 800B9E78 240BFFFF */ li $t3, -1
|
||||
/* 0BAA7C 800B9E7C 440B8000 */ mfc1 $t3, $f16
|
||||
.L800B9E80:
|
||||
/* 0BAA80 800B9E80 00000000 */ nop
|
||||
/* 0BAA84 800B9E84 0560FFFB */ bltz $t3, .L800B9E74
|
||||
/* 0BAA88 800B9E88 00000000 */ nop
|
||||
.L800B9E8C:
|
||||
/* 0BAA8C 800B9E8C 44CAF800 */ ctc1 $t2, $31
|
||||
/* 0BAA90 800B9E90 A46B0002 */ sh $t3, 2($v1)
|
||||
/* 0BAA94 800B9E94 240D0001 */ li $t5, 1
|
||||
/* 0BAA98 800B9E98 C4920008 */ lwc1 $f18, 8($a0)
|
||||
/* 0BAA9C 800B9E9C 444CF800 */ cfc1 $t4, $31
|
||||
/* 0BAAA0 800B9EA0 44CDF800 */ ctc1 $t5, $31
|
||||
/* 0BAAA4 800B9EA4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAAA8 800B9EA8 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BAAAC 800B9EAC 444DF800 */ cfc1 $t5, $31
|
||||
/* 0BAAB0 800B9EB0 00000000 */ nop
|
||||
/* 0BAAB4 800B9EB4 31AD0078 */ andi $t5, $t5, 0x78
|
||||
/* 0BAAB8 800B9EB8 51A00013 */ beql $t5, $zero, .L800B9F08
|
||||
/* 0BAABC 800B9EBC 440D2000 */ mfc1 $t5, $f4
|
||||
/* 0BAAC0 800B9EC0 44812000 */ mtc1 $at, $f4
|
||||
/* 0BAAC4 800B9EC4 240D0001 */ li $t5, 1
|
||||
/* 0BAAC8 800B9EC8 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BAACC 800B9ECC 44CDF800 */ ctc1 $t5, $31
|
||||
/* 0BAAD0 800B9ED0 00000000 */ nop
|
||||
/* 0BAAD4 800B9ED4 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BAAD8 800B9ED8 444DF800 */ cfc1 $t5, $31
|
||||
/* 0BAADC 800B9EDC 00000000 */ nop
|
||||
/* 0BAAE0 800B9EE0 31AD0078 */ andi $t5, $t5, 0x78
|
||||
/* 0BAAE4 800B9EE4 15A00005 */ bnez $t5, .L800B9EFC
|
||||
/* 0BAAE8 800B9EE8 00000000 */ nop
|
||||
/* 0BAAEC 800B9EEC 440D2000 */ mfc1 $t5, $f4
|
||||
/* 0BAAF0 800B9EF0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAAF4 800B9EF4 10000007 */ b .L800B9F14
|
||||
/* 0BAAF8 800B9EF8 01A16825 */ or $t5, $t5, $at
|
||||
.L800B9EFC:
|
||||
/* 0BAAFC 800B9EFC 10000005 */ b .L800B9F14
|
||||
/* 0BAB00 800B9F00 240DFFFF */ li $t5, -1
|
||||
/* 0BAB04 800B9F04 440D2000 */ mfc1 $t5, $f4
|
||||
.L800B9F08:
|
||||
/* 0BAB08 800B9F08 00000000 */ nop
|
||||
/* 0BAB0C 800B9F0C 05A0FFFB */ bltz $t5, .L800B9EFC
|
||||
/* 0BAB10 800B9F10 00000000 */ nop
|
||||
.L800B9F14:
|
||||
/* 0BAB14 800B9F14 44CCF800 */ ctc1 $t4, $31
|
||||
/* 0BAB18 800B9F18 A46D0004 */ sh $t5, 4($v1)
|
||||
/* 0BAB1C 800B9F1C 240F0001 */ li $t7, 1
|
||||
/* 0BAB20 800B9F20 C486000C */ lwc1 $f6, 0xc($a0)
|
||||
/* 0BAB24 800B9F24 444EF800 */ cfc1 $t6, $31
|
||||
/* 0BAB28 800B9F28 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BAB2C 800B9F2C 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* 0BAB30 800B9F30 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAB34 800B9F34 46003224 */ cvt.w.s $f8, $f6
|
||||
/* 0BAB38 800B9F38 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BAB3C 800B9F3C 00000000 */ nop
|
||||
/* 0BAB40 800B9F40 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BAB44 800B9F44 51E00013 */ beql $t7, $zero, .L800B9F94
|
||||
/* 0BAB48 800B9F48 440F4000 */ mfc1 $t7, $f8
|
||||
/* 0BAB4C 800B9F4C 44814000 */ mtc1 $at, $f8
|
||||
/* 0BAB50 800B9F50 240F0001 */ li $t7, 1
|
||||
/* 0BAB54 800B9F54 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* 0BAB58 800B9F58 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BAB5C 800B9F5C 00000000 */ nop
|
||||
/* 0BAB60 800B9F60 46004224 */ cvt.w.s $f8, $f8
|
||||
/* 0BAB64 800B9F64 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BAB68 800B9F68 00000000 */ nop
|
||||
/* 0BAB6C 800B9F6C 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BAB70 800B9F70 15E00005 */ bnez $t7, .L800B9F88
|
||||
/* 0BAB74 800B9F74 00000000 */ nop
|
||||
/* 0BAB78 800B9F78 440F4000 */ mfc1 $t7, $f8
|
||||
/* 0BAB7C 800B9F7C 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAB80 800B9F80 10000007 */ b .L800B9FA0
|
||||
/* 0BAB84 800B9F84 01E17825 */ or $t7, $t7, $at
|
||||
.L800B9F88:
|
||||
/* 0BAB88 800B9F88 10000005 */ b .L800B9FA0
|
||||
/* 0BAB8C 800B9F8C 240FFFFF */ li $t7, -1
|
||||
/* 0BAB90 800B9F90 440F4000 */ mfc1 $t7, $f8
|
||||
.L800B9F94:
|
||||
/* 0BAB94 800B9F94 00000000 */ nop
|
||||
/* 0BAB98 800B9F98 05E0FFFB */ bltz $t7, .L800B9F88
|
||||
/* 0BAB9C 800B9F9C 00000000 */ nop
|
||||
.L800B9FA0:
|
||||
/* 0BABA0 800B9FA0 44CEF800 */ ctc1 $t6, $31
|
||||
/* 0BABA4 800B9FA4 A46F0006 */ sh $t7, 6($v1)
|
||||
/* 0BABA8 800B9FA8 1482FF76 */ bne $a0, $v0, .L800B9D84
|
||||
/* 0BABAC 800B9FAC 24630008 */ addiu $v1, $v1, 8
|
||||
/* 0BABB0 800B9FB0 03E00008 */ jr $ra
|
||||
/* 0BABB4 800B9FB4 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
@@ -0,0 +1,267 @@
|
||||
|
||||
glabel func_800B9BE4
|
||||
/* 0BA7E4 800B9BE4 3C01800F */ lui $at, %hi(D_800F2E80) # $at, 0x800f
|
||||
/* 0BA7E8 800B9BE8 C4202E80 */ lwc1 $f0, %lo(D_800F2E80)($at)
|
||||
/* 0BA7EC 800B9BEC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 0BA7F0 800B9BF0 27A40014 */ addiu $a0, $sp, 0x14
|
||||
/* 0BA7F4 800B9BF4 46007102 */ mul.s $f4, $f14, $f0
|
||||
/* 0BA7F8 800B9BF8 27A2002C */ addiu $v0, $sp, 0x2c
|
||||
/* 0BA7FC 800B9BFC 24C30004 */ addiu $v1, $a2, 4
|
||||
/* 0BA800 800B9C00 46006182 */ mul.s $f6, $f12, $f0
|
||||
/* 0BA804 800B9C04 00000000 */ nop
|
||||
/* 0BA808 800B9C08 460C7202 */ mul.s $f8, $f14, $f12
|
||||
/* 0BA80C 800B9C0C E7A4000C */ swc1 $f4, 0xc($sp)
|
||||
/* 0BA810 800B9C10 E7A6002C */ swc1 $f6, 0x2c($sp)
|
||||
/* 0BA814 800B9C14 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 0BA818 800B9C18 00000000 */ nop
|
||||
/* 0BA81C 800B9C1C 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 0BA820 800B9C20 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* 0BA824 800B9C24 460E8480 */ add.s $f18, $f16, $f14
|
||||
/* 0BA828 800B9C28 46009102 */ mul.s $f4, $f18, $f0
|
||||
/* 0BA82C 800B9C2C E7A40030 */ swc1 $f4, 0x30($sp)
|
||||
.L800B9C30:
|
||||
/* 0BA830 800B9C30 C486FFFC */ lwc1 $f6, -4($a0)
|
||||
/* 0BA834 800B9C34 C48AFFF8 */ lwc1 $f10, -8($a0)
|
||||
/* 0BA838 800B9C38 240F0001 */ li $t7, 1
|
||||
/* 0BA83C 800B9C3C 460C3202 */ mul.s $f8, $f6, $f12
|
||||
/* 0BA840 800B9C40 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA844 800B9C44 460A7402 */ mul.s $f16, $f14, $f10
|
||||
/* 0BA848 800B9C48 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 0BA84C 800B9C4C 444EF800 */ cfc1 $t6, $31
|
||||
/* 0BA850 800B9C50 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BA854 800B9C54 00000000 */ nop
|
||||
/* 0BA858 800B9C58 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BA85C 800B9C5C 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BA860 800B9C60 00000000 */ nop
|
||||
/* 0BA864 800B9C64 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BA868 800B9C68 51E00013 */ beql $t7, $zero, .L800B9CB8
|
||||
/* 0BA86C 800B9C6C 440F2000 */ mfc1 $t7, $f4
|
||||
/* 0BA870 800B9C70 44812000 */ mtc1 $at, $f4
|
||||
/* 0BA874 800B9C74 240F0001 */ li $t7, 1
|
||||
/* 0BA878 800B9C78 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BA87C 800B9C7C 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BA880 800B9C80 00000000 */ nop
|
||||
/* 0BA884 800B9C84 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BA888 800B9C88 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BA88C 800B9C8C 00000000 */ nop
|
||||
/* 0BA890 800B9C90 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BA894 800B9C94 15E00005 */ bnez $t7, .L800B9CAC
|
||||
/* 0BA898 800B9C98 00000000 */ nop
|
||||
/* 0BA89C 800B9C9C 440F2000 */ mfc1 $t7, $f4
|
||||
/* 0BA8A0 800B9CA0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA8A4 800B9CA4 10000007 */ b .L800B9CC4
|
||||
/* 0BA8A8 800B9CA8 01E17825 */ or $t7, $t7, $at
|
||||
.L800B9CAC:
|
||||
/* 0BA8AC 800B9CAC 10000005 */ b .L800B9CC4
|
||||
/* 0BA8B0 800B9CB0 240FFFFF */ li $t7, -1
|
||||
/* 0BA8B4 800B9CB4 440F2000 */ mfc1 $t7, $f4
|
||||
.L800B9CB8:
|
||||
/* 0BA8B8 800B9CB8 00000000 */ nop
|
||||
/* 0BA8BC 800B9CBC 05E0FFFB */ bltz $t7, .L800B9CAC
|
||||
/* 0BA8C0 800B9CC0 00000000 */ nop
|
||||
.L800B9CC4:
|
||||
/* 0BA8C4 800B9CC4 A46F0000 */ sh $t7, ($v1)
|
||||
/* 0BA8C8 800B9CC8 44CEF800 */ ctc1 $t6, $31
|
||||
/* 0BA8CC 800B9CCC C486001C */ lwc1 $f6, 0x1c($a0)
|
||||
/* 0BA8D0 800B9CD0 C4880018 */ lwc1 $f8, 0x18($a0)
|
||||
/* 0BA8D4 800B9CD4 24190001 */ li $t9, 1
|
||||
/* 0BA8D8 800B9CD8 460C3282 */ mul.s $f10, $f6, $f12
|
||||
/* 0BA8DC 800B9CDC 24840004 */ addiu $a0, $a0, 4
|
||||
/* 0BA8E0 800B9CE0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA8E4 800B9CE4 46087402 */ mul.s $f16, $f14, $f8
|
||||
/* 0BA8E8 800B9CE8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0BA8EC 800B9CEC 4458F800 */ cfc1 $t8, $31
|
||||
/* 0BA8F0 800B9CF0 44D9F800 */ ctc1 $t9, $31
|
||||
/* 0BA8F4 800B9CF4 00000000 */ nop
|
||||
/* 0BA8F8 800B9CF8 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BA8FC 800B9CFC 4459F800 */ cfc1 $t9, $31
|
||||
/* 0BA900 800B9D00 00000000 */ nop
|
||||
/* 0BA904 800B9D04 33390078 */ andi $t9, $t9, 0x78
|
||||
/* 0BA908 800B9D08 53200013 */ beql $t9, $zero, .L800B9D58
|
||||
/* 0BA90C 800B9D0C 44192000 */ mfc1 $t9, $f4
|
||||
/* 0BA910 800B9D10 44812000 */ mtc1 $at, $f4
|
||||
/* 0BA914 800B9D14 24190001 */ li $t9, 1
|
||||
/* 0BA918 800B9D18 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BA91C 800B9D1C 44D9F800 */ ctc1 $t9, $31
|
||||
/* 0BA920 800B9D20 00000000 */ nop
|
||||
/* 0BA924 800B9D24 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BA928 800B9D28 4459F800 */ cfc1 $t9, $31
|
||||
/* 0BA92C 800B9D2C 00000000 */ nop
|
||||
/* 0BA930 800B9D30 33390078 */ andi $t9, $t9, 0x78
|
||||
/* 0BA934 800B9D34 17200005 */ bnez $t9, .L800B9D4C
|
||||
/* 0BA938 800B9D38 00000000 */ nop
|
||||
/* 0BA93C 800B9D3C 44192000 */ mfc1 $t9, $f4
|
||||
/* 0BA940 800B9D40 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA944 800B9D44 10000007 */ b .L800B9D64
|
||||
/* 0BA948 800B9D48 0321C825 */ or $t9, $t9, $at
|
||||
.L800B9D4C:
|
||||
/* 0BA94C 800B9D4C 10000005 */ b .L800B9D64
|
||||
/* 0BA950 800B9D50 2419FFFF */ li $t9, -1
|
||||
/* 0BA954 800B9D54 44192000 */ mfc1 $t9, $f4
|
||||
.L800B9D58:
|
||||
/* 0BA958 800B9D58 00000000 */ nop
|
||||
/* 0BA95C 800B9D5C 0720FFFB */ bltz $t9, .L800B9D4C
|
||||
/* 0BA960 800B9D60 00000000 */ nop
|
||||
.L800B9D64:
|
||||
/* 0BA964 800B9D64 0082082B */ sltu $at, $a0, $v0
|
||||
/* 0BA968 800B9D68 44D8F800 */ ctc1 $t8, $31
|
||||
/* 0BA96C 800B9D6C 24630002 */ addiu $v1, $v1, 2
|
||||
/* 0BA970 800B9D70 1420FFAF */ bnez $at, .L800B9C30
|
||||
/* 0BA974 800B9D74 A479000E */ sh $t9, 0xe($v1)
|
||||
/* 0BA978 800B9D78 00C01825 */ move $v1, $a2
|
||||
/* 0BA97C 800B9D7C 27A4000C */ addiu $a0, $sp, 0xc
|
||||
/* 0BA980 800B9D80 27A2004C */ addiu $v0, $sp, 0x4c
|
||||
.L800B9D84:
|
||||
/* 0BA984 800B9D84 4448F800 */ cfc1 $t0, $31
|
||||
/* 0BA988 800B9D88 24090001 */ li $t1, 1
|
||||
/* 0BA98C 800B9D8C 44C9F800 */ ctc1 $t1, $31
|
||||
/* 0BA990 800B9D90 C4860000 */ lwc1 $f6, ($a0)
|
||||
/* 0BA994 800B9D94 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BA998 800B9D98 46003224 */ cvt.w.s $f8, $f6
|
||||
/* 0BA99C 800B9D9C 4449F800 */ cfc1 $t1, $31
|
||||
/* 0BA9A0 800B9DA0 00000000 */ nop
|
||||
/* 0BA9A4 800B9DA4 31290078 */ andi $t1, $t1, 0x78
|
||||
/* 0BA9A8 800B9DA8 51200013 */ beql $t1, $zero, .L800B9DF8
|
||||
/* 0BA9AC 800B9DAC 44094000 */ mfc1 $t1, $f8
|
||||
/* 0BA9B0 800B9DB0 44814000 */ mtc1 $at, $f8
|
||||
/* 0BA9B4 800B9DB4 24090001 */ li $t1, 1
|
||||
/* 0BA9B8 800B9DB8 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* 0BA9BC 800B9DBC 44C9F800 */ ctc1 $t1, $31
|
||||
/* 0BA9C0 800B9DC0 00000000 */ nop
|
||||
/* 0BA9C4 800B9DC4 46004224 */ cvt.w.s $f8, $f8
|
||||
/* 0BA9C8 800B9DC8 4449F800 */ cfc1 $t1, $31
|
||||
/* 0BA9CC 800B9DCC 00000000 */ nop
|
||||
/* 0BA9D0 800B9DD0 31290078 */ andi $t1, $t1, 0x78
|
||||
/* 0BA9D4 800B9DD4 15200005 */ bnez $t1, .L800B9DEC
|
||||
/* 0BA9D8 800B9DD8 00000000 */ nop
|
||||
/* 0BA9DC 800B9DDC 44094000 */ mfc1 $t1, $f8
|
||||
/* 0BA9E0 800B9DE0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BA9E4 800B9DE4 10000007 */ b .L800B9E04
|
||||
/* 0BA9E8 800B9DE8 01214825 */ or $t1, $t1, $at
|
||||
.L800B9DEC:
|
||||
/* 0BA9EC 800B9DEC 10000005 */ b .L800B9E04
|
||||
/* 0BA9F0 800B9DF0 2409FFFF */ li $t1, -1
|
||||
/* 0BA9F4 800B9DF4 44094000 */ mfc1 $t1, $f8
|
||||
.L800B9DF8:
|
||||
/* 0BA9F8 800B9DF8 00000000 */ nop
|
||||
/* 0BA9FC 800B9DFC 0520FFFB */ bltz $t1, .L800B9DEC
|
||||
/* 0BAA00 800B9E00 00000000 */ nop
|
||||
.L800B9E04:
|
||||
/* 0BAA04 800B9E04 44C8F800 */ ctc1 $t0, $31
|
||||
/* 0BAA08 800B9E08 240B0001 */ li $t3, 1
|
||||
/* 0BAA0C 800B9E0C A4690000 */ sh $t1, ($v1)
|
||||
/* 0BAA10 800B9E10 C48A0004 */ lwc1 $f10, 4($a0)
|
||||
/* 0BAA14 800B9E14 444AF800 */ cfc1 $t2, $31
|
||||
/* 0BAA18 800B9E18 44CBF800 */ ctc1 $t3, $31
|
||||
/* 0BAA1C 800B9E1C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAA20 800B9E20 46005424 */ cvt.w.s $f16, $f10
|
||||
/* 0BAA24 800B9E24 444BF800 */ cfc1 $t3, $31
|
||||
/* 0BAA28 800B9E28 00000000 */ nop
|
||||
/* 0BAA2C 800B9E2C 316B0078 */ andi $t3, $t3, 0x78
|
||||
/* 0BAA30 800B9E30 51600013 */ beql $t3, $zero, .L800B9E80
|
||||
/* 0BAA34 800B9E34 440B8000 */ mfc1 $t3, $f16
|
||||
/* 0BAA38 800B9E38 44818000 */ mtc1 $at, $f16
|
||||
/* 0BAA3C 800B9E3C 240B0001 */ li $t3, 1
|
||||
/* 0BAA40 800B9E40 46105401 */ sub.s $f16, $f10, $f16
|
||||
/* 0BAA44 800B9E44 44CBF800 */ ctc1 $t3, $31
|
||||
/* 0BAA48 800B9E48 00000000 */ nop
|
||||
/* 0BAA4C 800B9E4C 46008424 */ cvt.w.s $f16, $f16
|
||||
/* 0BAA50 800B9E50 444BF800 */ cfc1 $t3, $31
|
||||
/* 0BAA54 800B9E54 00000000 */ nop
|
||||
/* 0BAA58 800B9E58 316B0078 */ andi $t3, $t3, 0x78
|
||||
/* 0BAA5C 800B9E5C 15600005 */ bnez $t3, .L800B9E74
|
||||
/* 0BAA60 800B9E60 00000000 */ nop
|
||||
/* 0BAA64 800B9E64 440B8000 */ mfc1 $t3, $f16
|
||||
/* 0BAA68 800B9E68 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAA6C 800B9E6C 10000007 */ b .L800B9E8C
|
||||
/* 0BAA70 800B9E70 01615825 */ or $t3, $t3, $at
|
||||
.L800B9E74:
|
||||
/* 0BAA74 800B9E74 10000005 */ b .L800B9E8C
|
||||
/* 0BAA78 800B9E78 240BFFFF */ li $t3, -1
|
||||
/* 0BAA7C 800B9E7C 440B8000 */ mfc1 $t3, $f16
|
||||
.L800B9E80:
|
||||
/* 0BAA80 800B9E80 00000000 */ nop
|
||||
/* 0BAA84 800B9E84 0560FFFB */ bltz $t3, .L800B9E74
|
||||
/* 0BAA88 800B9E88 00000000 */ nop
|
||||
.L800B9E8C:
|
||||
/* 0BAA8C 800B9E8C 44CAF800 */ ctc1 $t2, $31
|
||||
/* 0BAA90 800B9E90 A46B0002 */ sh $t3, 2($v1)
|
||||
/* 0BAA94 800B9E94 240D0001 */ li $t5, 1
|
||||
/* 0BAA98 800B9E98 C4920008 */ lwc1 $f18, 8($a0)
|
||||
/* 0BAA9C 800B9E9C 444CF800 */ cfc1 $t4, $31
|
||||
/* 0BAAA0 800B9EA0 44CDF800 */ ctc1 $t5, $31
|
||||
/* 0BAAA4 800B9EA4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAAA8 800B9EA8 46009124 */ cvt.w.s $f4, $f18
|
||||
/* 0BAAAC 800B9EAC 444DF800 */ cfc1 $t5, $31
|
||||
/* 0BAAB0 800B9EB0 00000000 */ nop
|
||||
/* 0BAAB4 800B9EB4 31AD0078 */ andi $t5, $t5, 0x78
|
||||
/* 0BAAB8 800B9EB8 51A00013 */ beql $t5, $zero, .L800B9F08
|
||||
/* 0BAABC 800B9EBC 440D2000 */ mfc1 $t5, $f4
|
||||
/* 0BAAC0 800B9EC0 44812000 */ mtc1 $at, $f4
|
||||
/* 0BAAC4 800B9EC4 240D0001 */ li $t5, 1
|
||||
/* 0BAAC8 800B9EC8 46049101 */ sub.s $f4, $f18, $f4
|
||||
/* 0BAACC 800B9ECC 44CDF800 */ ctc1 $t5, $31
|
||||
/* 0BAAD0 800B9ED0 00000000 */ nop
|
||||
/* 0BAAD4 800B9ED4 46002124 */ cvt.w.s $f4, $f4
|
||||
/* 0BAAD8 800B9ED8 444DF800 */ cfc1 $t5, $31
|
||||
/* 0BAADC 800B9EDC 00000000 */ nop
|
||||
/* 0BAAE0 800B9EE0 31AD0078 */ andi $t5, $t5, 0x78
|
||||
/* 0BAAE4 800B9EE4 15A00005 */ bnez $t5, .L800B9EFC
|
||||
/* 0BAAE8 800B9EE8 00000000 */ nop
|
||||
/* 0BAAEC 800B9EEC 440D2000 */ mfc1 $t5, $f4
|
||||
/* 0BAAF0 800B9EF0 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAAF4 800B9EF4 10000007 */ b .L800B9F14
|
||||
/* 0BAAF8 800B9EF8 01A16825 */ or $t5, $t5, $at
|
||||
.L800B9EFC:
|
||||
/* 0BAAFC 800B9EFC 10000005 */ b .L800B9F14
|
||||
/* 0BAB00 800B9F00 240DFFFF */ li $t5, -1
|
||||
/* 0BAB04 800B9F04 440D2000 */ mfc1 $t5, $f4
|
||||
.L800B9F08:
|
||||
/* 0BAB08 800B9F08 00000000 */ nop
|
||||
/* 0BAB0C 800B9F0C 05A0FFFB */ bltz $t5, .L800B9EFC
|
||||
/* 0BAB10 800B9F10 00000000 */ nop
|
||||
.L800B9F14:
|
||||
/* 0BAB14 800B9F14 44CCF800 */ ctc1 $t4, $31
|
||||
/* 0BAB18 800B9F18 A46D0004 */ sh $t5, 4($v1)
|
||||
/* 0BAB1C 800B9F1C 240F0001 */ li $t7, 1
|
||||
/* 0BAB20 800B9F20 C486000C */ lwc1 $f6, 0xc($a0)
|
||||
/* 0BAB24 800B9F24 444EF800 */ cfc1 $t6, $31
|
||||
/* 0BAB28 800B9F28 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BAB2C 800B9F2C 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* 0BAB30 800B9F30 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
||||
/* 0BAB34 800B9F34 46003224 */ cvt.w.s $f8, $f6
|
||||
/* 0BAB38 800B9F38 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BAB3C 800B9F3C 00000000 */ nop
|
||||
/* 0BAB40 800B9F40 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BAB44 800B9F44 51E00013 */ beql $t7, $zero, .L800B9F94
|
||||
/* 0BAB48 800B9F48 440F4000 */ mfc1 $t7, $f8
|
||||
/* 0BAB4C 800B9F4C 44814000 */ mtc1 $at, $f8
|
||||
/* 0BAB50 800B9F50 240F0001 */ li $t7, 1
|
||||
/* 0BAB54 800B9F54 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* 0BAB58 800B9F58 44CFF800 */ ctc1 $t7, $31
|
||||
/* 0BAB5C 800B9F5C 00000000 */ nop
|
||||
/* 0BAB60 800B9F60 46004224 */ cvt.w.s $f8, $f8
|
||||
/* 0BAB64 800B9F64 444FF800 */ cfc1 $t7, $31
|
||||
/* 0BAB68 800B9F68 00000000 */ nop
|
||||
/* 0BAB6C 800B9F6C 31EF0078 */ andi $t7, $t7, 0x78
|
||||
/* 0BAB70 800B9F70 15E00005 */ bnez $t7, .L800B9F88
|
||||
/* 0BAB74 800B9F74 00000000 */ nop
|
||||
/* 0BAB78 800B9F78 440F4000 */ mfc1 $t7, $f8
|
||||
/* 0BAB7C 800B9F7C 3C018000 */ lui $at, 0x8000
|
||||
/* 0BAB80 800B9F80 10000007 */ b .L800B9FA0
|
||||
/* 0BAB84 800B9F84 01E17825 */ or $t7, $t7, $at
|
||||
.L800B9F88:
|
||||
/* 0BAB88 800B9F88 10000005 */ b .L800B9FA0
|
||||
/* 0BAB8C 800B9F8C 240FFFFF */ li $t7, -1
|
||||
/* 0BAB90 800B9F90 440F4000 */ mfc1 $t7, $f8
|
||||
.L800B9F94:
|
||||
/* 0BAB94 800B9F94 00000000 */ nop
|
||||
/* 0BAB98 800B9F98 05E0FFFB */ bltz $t7, .L800B9F88
|
||||
/* 0BAB9C 800B9F9C 00000000 */ nop
|
||||
.L800B9FA0:
|
||||
/* 0BABA0 800B9FA0 44CEF800 */ ctc1 $t6, $31
|
||||
/* 0BABA4 800B9FA4 A46F0006 */ sh $t7, 6($v1)
|
||||
/* 0BABA8 800B9FA8 1482FF76 */ bne $a0, $v0, .L800B9D84
|
||||
/* 0BABAC 800B9FAC 24630008 */ addiu $v1, $v1, 8
|
||||
/* 0BABB0 800B9FB0 03E00008 */ jr $ra
|
||||
/* 0BABB4 800B9FB4 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -70,5 +70,4 @@ glabel func_800BDD34
|
||||
/* 0BEA3C 800BDE3C 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* 0BEA40 800BDE40 03E00008 */ jr $ra
|
||||
/* 0BEA44 800BDE44 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 0BEA48 800BDE48 00000000 */ nop
|
||||
|
||||
@@ -104,4 +104,3 @@ glabel func_800C125C
|
||||
/* 0C1FE0 800C13E0 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 0C1FE4 800C13E4 03E00008 */ jr $ra
|
||||
/* 0C1FE8 800C13E8 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
|
||||
@@ -37,4 +37,3 @@ glabel func_800B6F1C
|
||||
/* 0B7BA8 800B6FA8 030CC821 */ addu $t9, $t8, $t4
|
||||
/* 0B7BAC 800B6FAC 03E00008 */ jr $ra
|
||||
/* 0B7BB0 800B6FB0 AD790004 */ sw $t9, 4($t3)
|
||||
|
||||
|
||||
@@ -37,4 +37,3 @@ glabel synthesis_load_reverb_ring_buffer
|
||||
/* 0B7B10 800B6F10 030CC821 */ addu $t9, $t8, $t4
|
||||
/* 0B7B14 800B6F14 03E00008 */ jr $ra
|
||||
/* 0B7B18 800B6F18 AD790004 */ sw $t9, 4($t3)
|
||||
|
||||
|
||||
@@ -68,4 +68,3 @@ glabel func_8001F87C
|
||||
/* 020570 8001F970 8FB2000C */ lw $s2, 0xc($sp)
|
||||
/* 020574 8001F974 03E00008 */ jr $ra
|
||||
/* 020578 8001F978 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
||||
|
||||
@@ -15,4 +15,3 @@ glabel func_80004EAC
|
||||
/* 005AE0 80004EE0 0002CC00 */ sll $t9, $v0, 0x10
|
||||
/* 005AE4 80004EE4 03E00008 */ jr $ra
|
||||
/* 005AE8 80004EE8 00191403 */ sra $v0, $t9, 0x10
|
||||
|
||||
|
||||
@@ -91,6 +91,3 @@ glabel func_800151A4
|
||||
/* 015F00 80015300 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 015F04 80015304 03E00008 */ jr $ra
|
||||
/* 015F08 80015308 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
/* 015F0C 8001530C 03E00008 */ jr $ra
|
||||
/* 015F10 80015310 00000000 */ nop
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
glabel func_8001C05C
|
||||
/* 01CC5C 8001C05C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01CC60 8001C060 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01CC64 8001C064 0C000433 */ jal func_800010CC
|
||||
/* 01CC64 8001C064 0C000433 */ jal init_seg_8028DF00
|
||||
/* 01CC68 8001C068 00000000 */ nop
|
||||
/* 01CC6C 8001C06C 240E0014 */ li $t6, 20
|
||||
/* 01CC70 8001C070 3C01800E */ lui $at, %hi(gCurrentCourseId)
|
||||
|
||||
@@ -1,75 +0,0 @@
|
||||
glabel func_8001C3C4
|
||||
/* 01CFC4 8001C3C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
||||
/* 01CFC8 8001C3C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
||||
/* 01CFCC 8001C3CC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01CFD0 8001C3D0 24010014 */ li $at, 20
|
||||
/* 01CFD4 8001C3D4 15C1000A */ bne $t6, $at, .L8001C400
|
||||
/* 01CFD8 8001C3D8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01CFDC 8001C3DC 3C0F8016 */ lui $t7, %hi(D_80163E2A) # $t7, 0x8016
|
||||
/* 01CFE0 8001C3E0 95EF3E2A */ lhu $t7, %lo(D_80163E2A)($t7)
|
||||
/* 01CFE4 8001C3E4 29E10010 */ slti $at, $t7, 0x10
|
||||
/* 01CFE8 8001C3E8 5420000D */ bnel $at, $zero, .L8001C420
|
||||
/* 01CFEC 8001C3EC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01CFF0 8001C3F0 0C015C45 */ jal func_80057114
|
||||
/* 01CFF4 8001C3F4 24040003 */ li $a0, 3
|
||||
/* 01CFF8 8001C3F8 10000009 */ b .L8001C420
|
||||
/* 01CFFC 8001C3FC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001C400:
|
||||
/* 01D000 8001C400 3C18800E */ lui $t8, %hi(gModeSelection)
|
||||
/* 01D004 8001C404 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
||||
/* 01D008 8001C408 24010002 */ li $at, 2
|
||||
/* 01D00C 8001C40C 57010004 */ bnel $t8, $at, .L8001C420
|
||||
/* 01D010 8001C410 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01D014 8001C414 0C015C45 */ jal func_80057114
|
||||
/* 01D018 8001C418 00000000 */ nop
|
||||
/* 01D01C 8001C41C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001C420:
|
||||
/* 01D020 8001C420 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 01D024 8001C424 03E00008 */ jr $ra
|
||||
/* 01D028 8001C428 00000000 */ nop
|
||||
|
||||
/* 01D02C 8001C42C 3C02800E */ lui $v0, %hi(D_800DDB20)
|
||||
/* 01D030 8001C430 2442DB20 */ addiu $v0, %lo(D_800DDB20) # addiu $v0, $v0, -0x24e0
|
||||
/* 01D034 8001C434 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 01D038 8001C438 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01D03C 8001C43C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01D040 8001C440 15C0000A */ bnez $t6, .L8001C46C
|
||||
/* 01D044 8001C444 3C09800E */ lui $t1, %hi(gControllerThree)
|
||||
/* 01D048 8001C448 3C0F800E */ lui $t7, %hi(gControllerThree)
|
||||
/* 01D04C 8001C44C 8DEFC4C4 */ lw $t7, %lo(gControllerThree)($t7)
|
||||
/* 01D050 8001C450 24080001 */ li $t0, 1
|
||||
/* 01D054 8001C454 95F80006 */ lhu $t8, 6($t7)
|
||||
/* 01D058 8001C458 33190020 */ andi $t9, $t8, 0x20
|
||||
/* 01D05C 8001C45C 53200017 */ beql $t9, $zero, .L8001C4BC
|
||||
/* 01D060 8001C460 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01D064 8001C464 10000014 */ b .L8001C4B8
|
||||
/* 01D068 8001C468 AC480000 */ sw $t0, ($v0)
|
||||
.L8001C46C:
|
||||
/* 01D06C 8001C46C 8D29C4C4 */ lw $t1, %lo(gControllerThree)($t1)
|
||||
/* 01D070 8001C470 952A0006 */ lhu $t2, 6($t1)
|
||||
/* 01D074 8001C474 314B0020 */ andi $t3, $t2, 0x20
|
||||
/* 01D078 8001C478 11600002 */ beqz $t3, .L8001C484
|
||||
/* 01D07C 8001C47C 00000000 */ nop
|
||||
/* 01D080 8001C480 AC400000 */ sw $zero, ($v0)
|
||||
.L8001C484:
|
||||
/* 01D084 8001C484 0C015F18 */ jal func_80057C60
|
||||
/* 01D088 8001C488 00000000 */ nop
|
||||
/* 01D08C 8001C48C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 01D090 8001C490 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 01D094 8001C494 8C830000 */ lw $v1, ($a0)
|
||||
/* 01D098 8001C498 3C0E0D00 */ lui $t6, %hi(D_0D0076F8) # $t6, 0xd00
|
||||
/* 01D09C 8001C49C 25CE76F8 */ addiu $t6, %lo(D_0D0076F8) # addiu $t6, $t6, 0x76f8
|
||||
/* 01D0A0 8001C4A0 246C0008 */ addiu $t4, $v1, 8
|
||||
/* 01D0A4 8001C4A4 AC8C0000 */ sw $t4, ($a0)
|
||||
/* 01D0A8 8001C4A8 3C0D0600 */ lui $t5, 0x600
|
||||
/* 01D0AC 8001C4AC AC6D0000 */ sw $t5, ($v1)
|
||||
/* 01D0B0 8001C4B0 0C015F39 */ jal func_80057CE4
|
||||
/* 01D0B4 8001C4B4 AC6E0004 */ sw $t6, 4($v1)
|
||||
.L8001C4B8:
|
||||
/* 01D0B8 8001C4B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001C4BC:
|
||||
/* 01D0BC 8001C4BC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 01D0C0 8001C4C0 03E00008 */ jr $ra
|
||||
/* 01D0C4 8001C4C4 00000000 */ nop
|
||||
|
||||
/* 01D0C8 8001C4C8 00000000 */ nop
|
||||
@@ -79,17 +79,3 @@ glabel func_80021E10
|
||||
/* 022B44 80021F44 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
/* 022B48 80021F48 03E00008 */ jr $ra
|
||||
/* 022B4C 80021F4C 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
/* 022B50 80021F50 C4840030 */ lwc1 $f4, 0x30($a0)
|
||||
/* 022B54 80021F54 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 022B58 80021F58 C48A0034 */ lwc1 $f10, 0x34($a0)
|
||||
/* 022B5C 80021F5C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 022B60 80021F60 C4840038 */ lwc1 $f4, 0x38($a0)
|
||||
/* 022B64 80021F64 E4880030 */ swc1 $f8, 0x30($a0)
|
||||
/* 022B68 80021F68 C4B00004 */ lwc1 $f16, 4($a1)
|
||||
/* 022B6C 80021F6C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 022B70 80021F70 E4920034 */ swc1 $f18, 0x34($a0)
|
||||
/* 022B74 80021F74 C4A60008 */ lwc1 $f6, 8($a1)
|
||||
/* 022B78 80021F78 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 022B7C 80021F7C 03E00008 */ jr $ra
|
||||
/* 022B80 80021F80 E4880038 */ swc1 $f8, 0x38($a0)
|
||||
|
||||
@@ -316,14 +316,3 @@ glabel func_80026B4C
|
||||
/* 027C10 80027010 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 027C14 80027014 03E00008 */ jr $ra
|
||||
/* 027C18 80027018 00000000 */ nop
|
||||
|
||||
/* 027C1C 8002701C 03E00008 */ jr $ra
|
||||
/* 027C20 80027020 00000000 */ nop
|
||||
|
||||
/* 027C24 80027024 AFA40000 */ sw $a0, ($sp)
|
||||
/* 027C28 80027028 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 027C2C 8002702C 03E00008 */ jr $ra
|
||||
/* 027C30 80027030 AFA60008 */ sw $a2, 8($sp)
|
||||
|
||||
/* 027C34 80027034 00000000 */ nop
|
||||
/* 027C38 80027038 00000000 */ nop
|
||||
|
||||
@@ -65,9 +65,3 @@ glabel func_80028E70
|
||||
/* 029B50 80028F50 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 029B54 80028F54 03E00008 */ jr $ra
|
||||
/* 029B58 80028F58 00000000 */ nop
|
||||
|
||||
/* 029B5C 80028F5C AFA40000 */ sw $a0, ($sp)
|
||||
/* 029B60 80028F60 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 029B64 80028F64 AFA60008 */ sw $a2, 8($sp)
|
||||
/* 029B68 80028F68 03E00008 */ jr $ra
|
||||
/* 029B6C 80028F6C AFA7000C */ sw $a3, 0xc($sp)
|
||||
|
||||
@@ -265,68 +265,3 @@ glabel func_8002AE38
|
||||
/* 02BE0C 8002B20C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 02BE10 8002B210 03E00008 */ jr $ra
|
||||
/* 02BE14 8002B214 00000000 */ nop
|
||||
|
||||
/* 02BE18 8002B218 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 02BE1C 8002B21C 3C0E800E */ lui $t6, %hi(D_800E3C70) # $t6, 0x800e
|
||||
/* 02BE20 8002B220 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 02BE24 8002B224 25CE3C70 */ addiu $t6, %lo(D_800E3C70) # addiu $t6, $t6, 0x3c70
|
||||
/* 02BE28 8002B228 8DC10000 */ lw $at, ($t6)
|
||||
/* 02BE2C 8002B22C 27A60038 */ addiu $a2, $sp, 0x38
|
||||
/* 02BE30 8002B230 3C08800E */ lui $t0, %hi(D_800E3C84) # $t0, 0x800e
|
||||
/* 02BE34 8002B234 ACC10000 */ sw $at, ($a2)
|
||||
/* 02BE38 8002B238 8DD90004 */ lw $t9, 4($t6)
|
||||
/* 02BE3C 8002B23C 25083C84 */ addiu $t0, %lo(D_800E3C84) # addiu $t0, $t0, 0x3c84
|
||||
/* 02BE40 8002B240 27A70024 */ addiu $a3, $sp, 0x24
|
||||
/* 02BE44 8002B244 ACD90004 */ sw $t9, 4($a2)
|
||||
/* 02BE48 8002B248 8DC10008 */ lw $at, 8($t6)
|
||||
/* 02BE4C 8002B24C 00001025 */ move $v0, $zero
|
||||
/* 02BE50 8002B250 ACC10008 */ sw $at, 8($a2)
|
||||
/* 02BE54 8002B254 8DD9000C */ lw $t9, 0xc($t6)
|
||||
/* 02BE58 8002B258 ACD9000C */ sw $t9, 0xc($a2)
|
||||
/* 02BE5C 8002B25C 8DC10010 */ lw $at, 0x10($t6)
|
||||
/* 02BE60 8002B260 ACC10010 */ sw $at, 0x10($a2)
|
||||
/* 02BE64 8002B264 8D010000 */ lw $at, ($t0)
|
||||
/* 02BE68 8002B268 ACE10000 */ sw $at, ($a3)
|
||||
/* 02BE6C 8002B26C 8D0B0004 */ lw $t3, 4($t0)
|
||||
/* 02BE70 8002B270 ACEB0004 */ sw $t3, 4($a3)
|
||||
/* 02BE74 8002B274 8D010008 */ lw $at, 8($t0)
|
||||
/* 02BE78 8002B278 ACE10008 */ sw $at, 8($a3)
|
||||
/* 02BE7C 8002B27C 8D0B000C */ lw $t3, 0xc($t0)
|
||||
/* 02BE80 8002B280 ACEB000C */ sw $t3, 0xc($a3)
|
||||
/* 02BE84 8002B284 8D010010 */ lw $at, 0x10($t0)
|
||||
/* 02BE88 8002B288 ACE10010 */ sw $at, 0x10($a3)
|
||||
/* 02BE8C 8002B28C 94850006 */ lhu $a1, 6($a0)
|
||||
.L8002B290:
|
||||
/* 02BE90 8002B290 00021840 */ sll $v1, $v0, 1
|
||||
/* 02BE94 8002B294 00C36021 */ addu $t4, $a2, $v1
|
||||
/* 02BE98 8002B298 958D0000 */ lhu $t5, ($t4)
|
||||
/* 02BE9C 8002B29C 24420001 */ addiu $v0, $v0, 1
|
||||
/* 02BEA0 8002B2A0 3048FFFF */ andi $t0, $v0, 0xffff
|
||||
/* 02BEA4 8002B2A4 14AD0009 */ bne $a1, $t5, .L8002B2CC
|
||||
/* 02BEA8 8002B2A8 00E37021 */ addu $t6, $a3, $v1
|
||||
/* 02BEAC 8002B2AC 8C9800BC */ lw $t8, 0xbc($a0)
|
||||
/* 02BEB0 8002B2B0 370F0010 */ ori $t7, $t8, 0x10
|
||||
/* 02BEB4 8002B2B4 AC8F00BC */ sw $t7, 0xbc($a0)
|
||||
/* 02BEB8 8002B2B8 0C00AA94 */ jal func_8002AA50
|
||||
/* 02BEBC 8002B2BC AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 02BEC0 8002B2C0 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 02BEC4 8002B2C4 1000000C */ b .L8002B2F8
|
||||
/* 02BEC8 8002B2C8 A4800204 */ sh $zero, 0x204($a0)
|
||||
.L8002B2CC:
|
||||
/* 02BECC 8002B2CC 95D90000 */ lhu $t9, ($t6)
|
||||
/* 02BED0 8002B2D0 2901000A */ slti $at, $t0, 0xa
|
||||
/* 02BED4 8002B2D4 14B90006 */ bne $a1, $t9, .L8002B2F0
|
||||
/* 02BED8 8002B2D8 00000000 */ nop
|
||||
/* 02BEDC 8002B2DC 8C8A00BC */ lw $t2, 0xbc($a0)
|
||||
/* 02BEE0 8002B2E0 2401FFEF */ li $at, -17
|
||||
/* 02BEE4 8002B2E4 01414824 */ and $t1, $t2, $at
|
||||
/* 02BEE8 8002B2E8 10000003 */ b .L8002B2F8
|
||||
/* 02BEEC 8002B2EC AC8900BC */ sw $t1, 0xbc($a0)
|
||||
.L8002B2F0:
|
||||
/* 02BEF0 8002B2F0 1420FFE7 */ bnez $at, .L8002B290
|
||||
/* 02BEF4 8002B2F4 01001025 */ move $v0, $t0
|
||||
.L8002B2F8:
|
||||
/* 02BEF8 8002B2F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 02BEFC 8002B2FC 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
/* 02BF00 8002B300 03E00008 */ jr $ra
|
||||
/* 02BF04 8002B304 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
glabel func_8002B218
|
||||
/* 02BE18 8002B218 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 02BE1C 8002B21C 3C0E800E */ lui $t6, %hi(D_800E3C70) # $t6, 0x800e
|
||||
/* 02BE20 8002B220 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 02BE24 8002B224 25CE3C70 */ addiu $t6, %lo(D_800E3C70) # addiu $t6, $t6, 0x3c70
|
||||
/* 02BE28 8002B228 8DC10000 */ lw $at, ($t6)
|
||||
/* 02BE2C 8002B22C 27A60038 */ addiu $a2, $sp, 0x38
|
||||
/* 02BE30 8002B230 3C08800E */ lui $t0, %hi(D_800E3C84) # $t0, 0x800e
|
||||
/* 02BE34 8002B234 ACC10000 */ sw $at, ($a2)
|
||||
/* 02BE38 8002B238 8DD90004 */ lw $t9, 4($t6)
|
||||
/* 02BE3C 8002B23C 25083C84 */ addiu $t0, %lo(D_800E3C84) # addiu $t0, $t0, 0x3c84
|
||||
/* 02BE40 8002B240 27A70024 */ addiu $a3, $sp, 0x24
|
||||
/* 02BE44 8002B244 ACD90004 */ sw $t9, 4($a2)
|
||||
/* 02BE48 8002B248 8DC10008 */ lw $at, 8($t6)
|
||||
/* 02BE4C 8002B24C 00001025 */ move $v0, $zero
|
||||
/* 02BE50 8002B250 ACC10008 */ sw $at, 8($a2)
|
||||
/* 02BE54 8002B254 8DD9000C */ lw $t9, 0xc($t6)
|
||||
/* 02BE58 8002B258 ACD9000C */ sw $t9, 0xc($a2)
|
||||
/* 02BE5C 8002B25C 8DC10010 */ lw $at, 0x10($t6)
|
||||
/* 02BE60 8002B260 ACC10010 */ sw $at, 0x10($a2)
|
||||
/* 02BE64 8002B264 8D010000 */ lw $at, ($t0)
|
||||
/* 02BE68 8002B268 ACE10000 */ sw $at, ($a3)
|
||||
/* 02BE6C 8002B26C 8D0B0004 */ lw $t3, 4($t0)
|
||||
/* 02BE70 8002B270 ACEB0004 */ sw $t3, 4($a3)
|
||||
/* 02BE74 8002B274 8D010008 */ lw $at, 8($t0)
|
||||
/* 02BE78 8002B278 ACE10008 */ sw $at, 8($a3)
|
||||
/* 02BE7C 8002B27C 8D0B000C */ lw $t3, 0xc($t0)
|
||||
/* 02BE80 8002B280 ACEB000C */ sw $t3, 0xc($a3)
|
||||
/* 02BE84 8002B284 8D010010 */ lw $at, 0x10($t0)
|
||||
/* 02BE88 8002B288 ACE10010 */ sw $at, 0x10($a3)
|
||||
/* 02BE8C 8002B28C 94850006 */ lhu $a1, 6($a0)
|
||||
.L8002B290:
|
||||
/* 02BE90 8002B290 00021840 */ sll $v1, $v0, 1
|
||||
/* 02BE94 8002B294 00C36021 */ addu $t4, $a2, $v1
|
||||
/* 02BE98 8002B298 958D0000 */ lhu $t5, ($t4)
|
||||
/* 02BE9C 8002B29C 24420001 */ addiu $v0, $v0, 1
|
||||
/* 02BEA0 8002B2A0 3048FFFF */ andi $t0, $v0, 0xffff
|
||||
/* 02BEA4 8002B2A4 14AD0009 */ bne $a1, $t5, .L8002B2CC
|
||||
/* 02BEA8 8002B2A8 00E37021 */ addu $t6, $a3, $v1
|
||||
/* 02BEAC 8002B2AC 8C9800BC */ lw $t8, 0xbc($a0)
|
||||
/* 02BEB0 8002B2B0 370F0010 */ ori $t7, $t8, 0x10
|
||||
/* 02BEB4 8002B2B4 AC8F00BC */ sw $t7, 0xbc($a0)
|
||||
/* 02BEB8 8002B2B8 0C00AA94 */ jal func_8002AA50
|
||||
/* 02BEBC 8002B2BC AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 02BEC0 8002B2C0 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 02BEC4 8002B2C4 1000000C */ b .L8002B2F8
|
||||
/* 02BEC8 8002B2C8 A4800204 */ sh $zero, 0x204($a0)
|
||||
.L8002B2CC:
|
||||
/* 02BECC 8002B2CC 95D90000 */ lhu $t9, ($t6)
|
||||
/* 02BED0 8002B2D0 2901000A */ slti $at, $t0, 0xa
|
||||
/* 02BED4 8002B2D4 14B90006 */ bne $a1, $t9, .L8002B2F0
|
||||
/* 02BED8 8002B2D8 00000000 */ nop
|
||||
/* 02BEDC 8002B2DC 8C8A00BC */ lw $t2, 0xbc($a0)
|
||||
/* 02BEE0 8002B2E0 2401FFEF */ li $at, -17
|
||||
/* 02BEE4 8002B2E4 01414824 */ and $t1, $t2, $at
|
||||
/* 02BEE8 8002B2E8 10000003 */ b .L8002B2F8
|
||||
/* 02BEEC 8002B2EC AC8900BC */ sw $t1, 0xbc($a0)
|
||||
.L8002B2F0:
|
||||
/* 02BEF0 8002B2F0 1420FFE7 */ bnez $at, .L8002B290
|
||||
/* 02BEF4 8002B2F4 01001025 */ move $v0, $t0
|
||||
.L8002B2F8:
|
||||
/* 02BEF8 8002B2F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 02BEFC 8002B2FC 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
/* 02BF00 8002B300 03E00008 */ jr $ra
|
||||
/* 02BF04 8002B304 00000000 */ nop
|
||||
@@ -52,78 +52,3 @@ glabel func_80033884
|
||||
.L80033938:
|
||||
/* 034538 80033938 03E00008 */ jr $ra
|
||||
/* 03453C 8003393C 00000000 */ nop
|
||||
|
||||
/* 034540 80033940 8C830200 */ lw $v1, 0x200($a0)
|
||||
/* 034544 80033944 3C01F000 */ lui $at, 0xf000
|
||||
/* 034548 80033948 246EF800 */ addiu $t6, $v1, -0x800
|
||||
/* 03454C 8003394C 01C1082B */ sltu $at, $t6, $at
|
||||
/* 034550 80033950 00601025 */ move $v0, $v1
|
||||
/* 034554 80033954 AC8E0200 */ sw $t6, 0x200($a0)
|
||||
/* 034558 80033958 14200003 */ bnez $at, .L80033968
|
||||
/* 03455C 8003395C 01C01825 */ move $v1, $t6
|
||||
/* 034560 80033960 AC820200 */ sw $v0, 0x200($a0)
|
||||
/* 034564 80033964 00401825 */ move $v1, $v0
|
||||
.L80033968:
|
||||
/* 034568 80033968 00E3082A */ slt $at, $a3, $v1
|
||||
/* 03456C 8003396C 54200004 */ bnel $at, $zero, .L80033980
|
||||
/* 034570 80033970 8CA20000 */ lw $v0, ($a1)
|
||||
/* 034574 80033974 AC870200 */ sw $a3, 0x200($a0)
|
||||
/* 034578 80033978 00E01825 */ move $v1, $a3
|
||||
/* 03457C 8003397C 8CA20000 */ lw $v0, ($a1)
|
||||
.L80033980:
|
||||
/* 034580 80033980 00C2082A */ slt $at, $a2, $v0
|
||||
/* 034584 80033984 10200004 */ beqz $at, .L80033998
|
||||
/* 034588 80033988 0043C021 */ addu $t8, $v0, $v1
|
||||
/* 03458C 8003398C 00437823 */ subu $t7, $v0, $v1
|
||||
/* 034590 80033990 10000002 */ b .L8003399C
|
||||
/* 034594 80033994 ACAF0000 */ sw $t7, ($a1)
|
||||
.L80033998:
|
||||
/* 034598 80033998 ACB80000 */ sw $t8, ($a1)
|
||||
.L8003399C:
|
||||
/* 03459C 8003399C C7A00010 */ lwc1 $f0, 0x10($sp)
|
||||
/* 0345A0 800339A0 C4840090 */ lwc1 $f4, 0x90($a0)
|
||||
/* 0345A4 800339A4 4600203C */ c.lt.s $f4, $f0
|
||||
/* 0345A8 800339A8 00000000 */ nop
|
||||
/* 0345AC 800339AC 45000003 */ bc1f .L800339BC
|
||||
/* 0345B0 800339B0 00000000 */ nop
|
||||
/* 0345B4 800339B4 46000187 */ neg.s $f6, $f0
|
||||
/* 0345B8 800339B8 E4860090 */ swc1 $f6, 0x90($a0)
|
||||
.L800339BC:
|
||||
/* 0345BC 800339BC 03E00008 */ jr $ra
|
||||
/* 0345C0 800339C0 00000000 */ nop
|
||||
|
||||
/* 0345C4 800339C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0345C8 800339C8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0345CC 800339CC 8C820200 */ lw $v0, 0x200($a0)
|
||||
/* 0345D0 800339D0 3C01F000 */ lui $at, 0xf000
|
||||
/* 0345D4 800339D4 244EF800 */ addiu $t6, $v0, -0x800
|
||||
/* 0345D8 800339D8 01C1082B */ sltu $at, $t6, $at
|
||||
/* 0345DC 800339DC 00401825 */ move $v1, $v0
|
||||
/* 0345E0 800339E0 AC8E0200 */ sw $t6, 0x200($a0)
|
||||
/* 0345E4 800339E4 14200003 */ bnez $at, .L800339F4
|
||||
/* 0345E8 800339E8 01C01025 */ move $v0, $t6
|
||||
/* 0345EC 800339EC AC830200 */ sw $v1, 0x200($a0)
|
||||
/* 0345F0 800339F0 00601025 */ move $v0, $v1
|
||||
.L800339F4:
|
||||
/* 0345F4 800339F4 00E2082A */ slt $at, $a3, $v0
|
||||
/* 0345F8 800339F8 54200004 */ bnel $at, $zero, .L80033A0C
|
||||
/* 0345FC 800339FC 8CA30000 */ lw $v1, ($a1)
|
||||
/* 034600 80033A00 AC870200 */ sw $a3, 0x200($a0)
|
||||
/* 034604 80033A04 00E01025 */ move $v0, $a3
|
||||
/* 034608 80033A08 8CA30000 */ lw $v1, ($a1)
|
||||
.L80033A0C:
|
||||
/* 03460C 80033A0C 00C3082A */ slt $at, $a2, $v1
|
||||
/* 034610 80033A10 10200004 */ beqz $at, .L80033A24
|
||||
/* 034614 80033A14 0062C021 */ addu $t8, $v1, $v0
|
||||
/* 034618 80033A18 00627823 */ subu $t7, $v1, $v0
|
||||
/* 03461C 80033A1C 10000002 */ b .L80033A28
|
||||
/* 034620 80033A20 ACAF0000 */ sw $t7, ($a1)
|
||||
.L80033A24:
|
||||
/* 034624 80033A24 ACB80000 */ sw $t8, ($a1)
|
||||
.L80033A28:
|
||||
/* 034628 80033A28 0C00CE14 */ jal func_80033850
|
||||
/* 03462C 80033A2C 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 034630 80033A30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 034634 80033A34 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 034638 80033A38 03E00008 */ jr $ra
|
||||
/* 03463C 80033A3C 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
|
||||
glabel func_80033940
|
||||
/* 034540 80033940 8C830200 */ lw $v1, 0x200($a0)
|
||||
/* 034544 80033944 3C01F000 */ lui $at, 0xf000
|
||||
/* 034548 80033948 246EF800 */ addiu $t6, $v1, -0x800
|
||||
/* 03454C 8003394C 01C1082B */ sltu $at, $t6, $at
|
||||
/* 034550 80033950 00601025 */ move $v0, $v1
|
||||
/* 034554 80033954 AC8E0200 */ sw $t6, 0x200($a0)
|
||||
/* 034558 80033958 14200003 */ bnez $at, .L80033968
|
||||
/* 03455C 8003395C 01C01825 */ move $v1, $t6
|
||||
/* 034560 80033960 AC820200 */ sw $v0, 0x200($a0)
|
||||
/* 034564 80033964 00401825 */ move $v1, $v0
|
||||
.L80033968:
|
||||
/* 034568 80033968 00E3082A */ slt $at, $a3, $v1
|
||||
/* 03456C 8003396C 54200004 */ bnel $at, $zero, .L80033980
|
||||
/* 034570 80033970 8CA20000 */ lw $v0, ($a1)
|
||||
/* 034574 80033974 AC870200 */ sw $a3, 0x200($a0)
|
||||
/* 034578 80033978 00E01825 */ move $v1, $a3
|
||||
/* 03457C 8003397C 8CA20000 */ lw $v0, ($a1)
|
||||
.L80033980:
|
||||
/* 034580 80033980 00C2082A */ slt $at, $a2, $v0
|
||||
/* 034584 80033984 10200004 */ beqz $at, .L80033998
|
||||
/* 034588 80033988 0043C021 */ addu $t8, $v0, $v1
|
||||
/* 03458C 8003398C 00437823 */ subu $t7, $v0, $v1
|
||||
/* 034590 80033990 10000002 */ b .L8003399C
|
||||
/* 034594 80033994 ACAF0000 */ sw $t7, ($a1)
|
||||
.L80033998:
|
||||
/* 034598 80033998 ACB80000 */ sw $t8, ($a1)
|
||||
.L8003399C:
|
||||
/* 03459C 8003399C C7A00010 */ lwc1 $f0, 0x10($sp)
|
||||
/* 0345A0 800339A0 C4840090 */ lwc1 $f4, 0x90($a0)
|
||||
/* 0345A4 800339A4 4600203C */ c.lt.s $f4, $f0
|
||||
/* 0345A8 800339A8 00000000 */ nop
|
||||
/* 0345AC 800339AC 45000003 */ bc1f .L800339BC
|
||||
/* 0345B0 800339B0 00000000 */ nop
|
||||
/* 0345B4 800339B4 46000187 */ neg.s $f6, $f0
|
||||
/* 0345B8 800339B8 E4860090 */ swc1 $f6, 0x90($a0)
|
||||
.L800339BC:
|
||||
/* 0345BC 800339BC 03E00008 */ jr $ra
|
||||
/* 0345C0 800339C0 00000000 */ nop
|
||||
@@ -0,0 +1,36 @@
|
||||
glabel func_800339C4
|
||||
/* 0345C4 800339C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0345C8 800339C8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0345CC 800339CC 8C820200 */ lw $v0, 0x200($a0)
|
||||
/* 0345D0 800339D0 3C01F000 */ lui $at, 0xf000
|
||||
/* 0345D4 800339D4 244EF800 */ addiu $t6, $v0, -0x800
|
||||
/* 0345D8 800339D8 01C1082B */ sltu $at, $t6, $at
|
||||
/* 0345DC 800339DC 00401825 */ move $v1, $v0
|
||||
/* 0345E0 800339E0 AC8E0200 */ sw $t6, 0x200($a0)
|
||||
/* 0345E4 800339E4 14200003 */ bnez $at, .L800339F4
|
||||
/* 0345E8 800339E8 01C01025 */ move $v0, $t6
|
||||
/* 0345EC 800339EC AC830200 */ sw $v1, 0x200($a0)
|
||||
/* 0345F0 800339F0 00601025 */ move $v0, $v1
|
||||
.L800339F4:
|
||||
/* 0345F4 800339F4 00E2082A */ slt $at, $a3, $v0
|
||||
/* 0345F8 800339F8 54200004 */ bnel $at, $zero, .L80033A0C
|
||||
/* 0345FC 800339FC 8CA30000 */ lw $v1, ($a1)
|
||||
/* 034600 80033A00 AC870200 */ sw $a3, 0x200($a0)
|
||||
/* 034604 80033A04 00E01025 */ move $v0, $a3
|
||||
/* 034608 80033A08 8CA30000 */ lw $v1, ($a1)
|
||||
.L80033A0C:
|
||||
/* 03460C 80033A0C 00C3082A */ slt $at, $a2, $v1
|
||||
/* 034610 80033A10 10200004 */ beqz $at, .L80033A24
|
||||
/* 034614 80033A14 0062C021 */ addu $t8, $v1, $v0
|
||||
/* 034618 80033A18 00627823 */ subu $t7, $v1, $v0
|
||||
/* 03461C 80033A1C 10000002 */ b .L80033A28
|
||||
/* 034620 80033A20 ACAF0000 */ sw $t7, ($a1)
|
||||
.L80033A24:
|
||||
/* 034624 80033A24 ACB80000 */ sw $t8, ($a1)
|
||||
.L80033A28:
|
||||
/* 034628 80033A28 0C00CE14 */ jal func_80033850
|
||||
/* 03462C 80033A2C 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 034630 80033A30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 034634 80033A34 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 034638 80033A38 03E00008 */ jr $ra
|
||||
/* 03463C 80033A3C 00000000 */ nop
|
||||
@@ -477,5 +477,4 @@ glabel func_80038C6C
|
||||
/* 039FAC 800393AC 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 039FB0 800393B0 03E00008 */ jr $ra
|
||||
/* 039FB4 800393B4 27BD0120 */ addiu $sp, $sp, 0x120
|
||||
|
||||
/* 039FB8 800393B8 00000000 */ nop
|
||||
|
||||
@@ -121,77 +121,3 @@ glabel func_8004544C
|
||||
/* 046208 80045608 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04620C 8004560C 03E00008 */ jr $ra
|
||||
/* 046210 80045610 00407825 */ move $t7, $v0
|
||||
|
||||
/* 046214 80045614 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 046218 80045618 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04621C 8004561C 8C620000 */ lw $v0, ($v1)
|
||||
/* 046220 80045620 24A8FFFF */ addiu $t0, $a1, -1
|
||||
/* 046224 80045624 310F0FFF */ andi $t7, $t0, 0xfff
|
||||
/* 046228 80045628 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04622C 8004562C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 046230 80045630 3C01FD48 */ lui $at, 0xfd48
|
||||
/* 046234 80045634 01E1C025 */ or $t8, $t7, $at
|
||||
/* 046238 80045638 AC580000 */ sw $t8, ($v0)
|
||||
/* 04623C 8004563C AC440004 */ sw $a0, 4($v0)
|
||||
/* 046240 80045640 8C620000 */ lw $v0, ($v1)
|
||||
/* 046244 80045644 24AA0007 */ addiu $t2, $a1, 7
|
||||
/* 046248 80045648 000A70C3 */ sra $t6, $t2, 3
|
||||
/* 04624C 8004564C 31CF01FF */ andi $t7, $t6, 0x1ff
|
||||
/* 046250 80045650 24590008 */ addiu $t9, $v0, 8
|
||||
/* 046254 80045654 AC790000 */ sw $t9, ($v1)
|
||||
/* 046258 80045658 000FC240 */ sll $t8, $t7, 9
|
||||
/* 04625C 8004565C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
||||
/* 046260 80045660 3C01F548 */ lui $at, 0xf548
|
||||
/* 046264 80045664 03015025 */ or $t2, $t8, $at
|
||||
/* 046268 80045668 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04626C 8004566C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 046270 80045670 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 046274 80045674 8C620000 */ lw $v0, ($v1)
|
||||
/* 046278 80045678 3C18E600 */ lui $t8, 0xe600
|
||||
/* 04627C 8004567C 3C0EF400 */ lui $t6, 0xf400
|
||||
/* 046280 80045680 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 046284 80045684 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 046288 80045688 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04628C 8004568C AC580000 */ sw $t8, ($v0)
|
||||
/* 046290 80045690 8C620000 */ lw $v0, ($v1)
|
||||
/* 046294 80045694 00086880 */ sll $t5, $t0, 2
|
||||
/* 046298 80045698 31AF0FFF */ andi $t7, $t5, 0xfff
|
||||
/* 04629C 8004569C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0462A0 800456A0 AC790000 */ sw $t9, ($v1)
|
||||
/* 0462A4 800456A4 24D9FFFF */ addiu $t9, $a2, -1
|
||||
/* 0462A8 800456A8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0462AC 800456AC 00197080 */ sll $t6, $t9, 2
|
||||
/* 0462B0 800456B0 000F6B00 */ sll $t5, $t7, 0xc
|
||||
/* 0462B4 800456B4 31CF0FFF */ andi $t7, $t6, 0xfff
|
||||
/* 0462B8 800456B8 3C010700 */ lui $at, 0x700
|
||||
/* 0462BC 800456BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0462C0 800456C0 01A1C025 */ or $t8, $t5, $at
|
||||
/* 0462C4 800456C4 030FC825 */ or $t9, $t8, $t7
|
||||
/* 0462C8 800456C8 AFAF0000 */ sw $t7, ($sp)
|
||||
/* 0462CC 800456CC AC590004 */ sw $t9, 4($v0)
|
||||
/* 0462D0 800456D0 8C620000 */ lw $v0, ($v1)
|
||||
/* 0462D4 800456D4 3C18E700 */ lui $t8, 0xe700
|
||||
/* 0462D8 800456D8 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0462DC 800456DC AC6E0000 */ sw $t6, ($v1)
|
||||
/* 0462E0 800456E0 AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* 0462E4 800456E4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0462E8 800456E8 AC580000 */ sw $t8, ($v0)
|
||||
/* 0462EC 800456EC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0462F0 800456F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
||||
/* 0462F4 800456F4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 0462F8 800456F8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0462FC 800456FC AC790000 */ sw $t9, ($v1)
|
||||
/* 046300 80045700 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 046304 80045704 AC580004 */ sw $t8, 4($v0)
|
||||
/* 046308 80045708 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 04630C 8004570C 8C620000 */ lw $v0, ($v1)
|
||||
/* 046310 80045710 3C19F200 */ lui $t9, 0xf200
|
||||
/* 046314 80045714 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 046318 80045718 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04631C 8004571C AFA2000C */ sw $v0, 0xc($sp)
|
||||
/* 046320 80045720 AC590000 */ sw $t9, ($v0)
|
||||
/* 046324 80045724 8FAE0000 */ lw $t6, ($sp)
|
||||
/* 046328 80045728 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04632C 8004572C 01AE7825 */ or $t7, $t5, $t6
|
||||
/* 046330 80045730 03E00008 */ jr $ra
|
||||
/* 046334 80045734 AC4F0004 */ sw $t7, 4($v0)
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
glabel func_80045614
|
||||
/* 046214 80045614 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 046218 80045618 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04621C 8004561C 8C620000 */ lw $v0, ($v1)
|
||||
/* 046220 80045620 24A8FFFF */ addiu $t0, $a1, -1
|
||||
/* 046224 80045624 310F0FFF */ andi $t7, $t0, 0xfff
|
||||
/* 046228 80045628 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04622C 8004562C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 046230 80045630 3C01FD48 */ lui $at, 0xfd48
|
||||
/* 046234 80045634 01E1C025 */ or $t8, $t7, $at
|
||||
/* 046238 80045638 AC580000 */ sw $t8, ($v0)
|
||||
/* 04623C 8004563C AC440004 */ sw $a0, 4($v0)
|
||||
/* 046240 80045640 8C620000 */ lw $v0, ($v1)
|
||||
/* 046244 80045644 24AA0007 */ addiu $t2, $a1, 7
|
||||
/* 046248 80045648 000A70C3 */ sra $t6, $t2, 3
|
||||
/* 04624C 8004564C 31CF01FF */ andi $t7, $t6, 0x1ff
|
||||
/* 046250 80045650 24590008 */ addiu $t9, $v0, 8
|
||||
/* 046254 80045654 AC790000 */ sw $t9, ($v1)
|
||||
/* 046258 80045658 000FC240 */ sll $t8, $t7, 9
|
||||
/* 04625C 8004565C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
||||
/* 046260 80045660 3C01F548 */ lui $at, 0xf548
|
||||
/* 046264 80045664 03015025 */ or $t2, $t8, $at
|
||||
/* 046268 80045668 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04626C 8004566C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 046270 80045670 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 046274 80045674 8C620000 */ lw $v0, ($v1)
|
||||
/* 046278 80045678 3C18E600 */ lui $t8, 0xe600
|
||||
/* 04627C 8004567C 3C0EF400 */ lui $t6, 0xf400
|
||||
/* 046280 80045680 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 046284 80045684 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 046288 80045688 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04628C 8004568C AC580000 */ sw $t8, ($v0)
|
||||
/* 046290 80045690 8C620000 */ lw $v0, ($v1)
|
||||
/* 046294 80045694 00086880 */ sll $t5, $t0, 2
|
||||
/* 046298 80045698 31AF0FFF */ andi $t7, $t5, 0xfff
|
||||
/* 04629C 8004569C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0462A0 800456A0 AC790000 */ sw $t9, ($v1)
|
||||
/* 0462A4 800456A4 24D9FFFF */ addiu $t9, $a2, -1
|
||||
/* 0462A8 800456A8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0462AC 800456AC 00197080 */ sll $t6, $t9, 2
|
||||
/* 0462B0 800456B0 000F6B00 */ sll $t5, $t7, 0xc
|
||||
/* 0462B4 800456B4 31CF0FFF */ andi $t7, $t6, 0xfff
|
||||
/* 0462B8 800456B8 3C010700 */ lui $at, 0x700
|
||||
/* 0462BC 800456BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0462C0 800456C0 01A1C025 */ or $t8, $t5, $at
|
||||
/* 0462C4 800456C4 030FC825 */ or $t9, $t8, $t7
|
||||
/* 0462C8 800456C8 AFAF0000 */ sw $t7, ($sp)
|
||||
/* 0462CC 800456CC AC590004 */ sw $t9, 4($v0)
|
||||
/* 0462D0 800456D0 8C620000 */ lw $v0, ($v1)
|
||||
/* 0462D4 800456D4 3C18E700 */ lui $t8, 0xe700
|
||||
/* 0462D8 800456D8 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0462DC 800456DC AC6E0000 */ sw $t6, ($v1)
|
||||
/* 0462E0 800456E0 AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* 0462E4 800456E4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0462E8 800456E8 AC580000 */ sw $t8, ($v0)
|
||||
/* 0462EC 800456EC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0462F0 800456F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
||||
/* 0462F4 800456F4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 0462F8 800456F8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0462FC 800456FC AC790000 */ sw $t9, ($v1)
|
||||
/* 046300 80045700 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 046304 80045704 AC580004 */ sw $t8, 4($v0)
|
||||
/* 046308 80045708 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 04630C 8004570C 8C620000 */ lw $v0, ($v1)
|
||||
/* 046310 80045710 3C19F200 */ lui $t9, 0xf200
|
||||
/* 046314 80045714 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 046318 80045718 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04631C 8004571C AFA2000C */ sw $v0, 0xc($sp)
|
||||
/* 046320 80045720 AC590000 */ sw $t9, ($v0)
|
||||
/* 046324 80045724 8FAE0000 */ lw $t6, ($sp)
|
||||
/* 046328 80045728 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04632C 8004572C 01AE7825 */ or $t7, $t5, $t6
|
||||
/* 046330 80045730 03E00008 */ jr $ra
|
||||
/* 046334 80045734 AC4F0004 */ sw $t7, 4($v0)
|
||||
@@ -1,590 +0,0 @@
|
||||
glabel func_800486B0
|
||||
/* 0492B0 800486B0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0492B4 800486B4 44876000 */ mtc1 $a3, $f12
|
||||
/* 0492B8 800486B8 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 0492BC 800486BC 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 0492C0 800486C0 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0492C4 800486C4 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0492C8 800486C8 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 0492CC 800486CC 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 0492D0 800486D0 24080018 */ li $t0, 24
|
||||
/* 0492D4 800486D4 24090030 */ li $t1, 48
|
||||
/* 0492D8 800486D8 240A0018 */ li $t2, 24
|
||||
/* 0492DC 800486DC 240B0030 */ li $t3, 48
|
||||
/* 0492E0 800486E0 44076000 */ mfc1 $a3, $f12
|
||||
/* 0492E4 800486E4 01C03025 */ move $a2, $t6
|
||||
/* 0492E8 800486E8 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 0492EC 800486EC AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 0492F0 800486F0 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 0492F4 800486F4 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 0492F8 800486F8 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 0492FC 800486FC AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049300 80048700 0C011E23 */ jal func_8004788C
|
||||
/* 049304 80048704 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049308 80048708 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 04930C 8004870C 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049310 80048710 03E00008 */ jr $ra
|
||||
/* 049314 80048714 00000000 */ nop
|
||||
|
||||
/* 049318 80048718 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 04931C 8004871C 44876000 */ mtc1 $a3, $f12
|
||||
/* 049320 80048720 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049324 80048724 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049328 80048728 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 04932C 8004872C AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049330 80048730 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049334 80048734 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049338 80048738 24080020 */ li $t0, 32
|
||||
/* 04933C 8004873C 24090020 */ li $t1, 32
|
||||
/* 049340 80048740 240A0020 */ li $t2, 32
|
||||
/* 049344 80048744 240B0020 */ li $t3, 32
|
||||
/* 049348 80048748 44076000 */ mfc1 $a3, $f12
|
||||
/* 04934C 8004874C 01C03025 */ move $a2, $t6
|
||||
/* 049350 80048750 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049354 80048754 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049358 80048758 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04935C 8004875C AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049360 80048760 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049364 80048764 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049368 80048768 0C011E23 */ jal func_8004788C
|
||||
/* 04936C 8004876C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049370 80048770 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049374 80048774 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049378 80048778 03E00008 */ jr $ra
|
||||
/* 04937C 8004877C 00000000 */ nop
|
||||
|
||||
/* 049380 80048780 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049384 80048784 44866000 */ mtc1 $a2, $f12
|
||||
/* 049388 80048788 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 04938C 8004878C 8FAF004C */ lw $t7, 0x4c($sp)
|
||||
/* 049390 80048790 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 049394 80048794 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049398 80048798 24190030 */ li $t9, 48
|
||||
/* 04939C 8004879C 24080030 */ li $t0, 48
|
||||
/* 0493A0 800487A0 24090030 */ li $t1, 48
|
||||
/* 0493A4 800487A4 240A0028 */ li $t2, 40
|
||||
/* 0493A8 800487A8 44066000 */ mfc1 $a2, $f12
|
||||
/* 0493AC 800487AC AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 0493B0 800487B0 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 0493B4 800487B4 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 0493B8 800487B8 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 0493BC 800487BC AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0493C0 800487C0 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 0493C4 800487C4 0C012150 */ jal func_80048540
|
||||
/* 0493C8 800487C8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 0493CC 800487CC 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0493D0 800487D0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0493D4 800487D4 03E00008 */ jr $ra
|
||||
/* 0493D8 800487D8 00000000 */ nop
|
||||
|
||||
/* 0493DC 800487DC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0493E0 800487E0 44876000 */ mtc1 $a3, $f12
|
||||
/* 0493E4 800487E4 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 0493E8 800487E8 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 0493EC 800487EC 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0493F0 800487F0 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0493F4 800487F4 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 0493F8 800487F8 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 0493FC 800487FC 24080030 */ li $t0, 48
|
||||
/* 049400 80048800 24090030 */ li $t1, 48
|
||||
/* 049404 80048804 240A0030 */ li $t2, 48
|
||||
/* 049408 80048808 240B0030 */ li $t3, 48
|
||||
/* 04940C 8004880C 44076000 */ mfc1 $a3, $f12
|
||||
/* 049410 80048810 01C03025 */ move $a2, $t6
|
||||
/* 049414 80048814 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049418 80048818 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04941C 8004881C AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049420 80048820 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049424 80048824 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049428 80048828 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04942C 8004882C 0C011E23 */ jal func_8004788C
|
||||
/* 049430 80048830 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049434 80048834 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049438 80048838 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 04943C 8004883C 03E00008 */ jr $ra
|
||||
/* 049440 80048840 00000000 */ nop
|
||||
|
||||
/* 049444 80048844 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049448 80048848 44876000 */ mtc1 $a3, $f12
|
||||
/* 04944C 8004884C 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049450 80048850 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049454 80048854 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049458 80048858 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 04945C 8004885C AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049460 80048860 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049464 80048864 24080040 */ li $t0, 64
|
||||
/* 049468 80048868 24090020 */ li $t1, 32
|
||||
/* 04946C 8004886C 240A0040 */ li $t2, 64
|
||||
/* 049470 80048870 240B0020 */ li $t3, 32
|
||||
/* 049474 80048874 44076000 */ mfc1 $a3, $f12
|
||||
/* 049478 80048878 01C03025 */ move $a2, $t6
|
||||
/* 04947C 8004887C AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049480 80048880 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049484 80048884 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049488 80048888 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04948C 8004888C AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049490 80048890 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049494 80048894 0C011E23 */ jal func_8004788C
|
||||
/* 049498 80048898 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04949C 8004889C 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0494A0 800488A0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0494A4 800488A4 03E00008 */ jr $ra
|
||||
/* 0494A8 800488A8 00000000 */ nop
|
||||
|
||||
/* 0494AC 800488AC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0494B0 800488B0 44876000 */ mtc1 $a3, $f12
|
||||
/* 0494B4 800488B4 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 0494B8 800488B8 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 0494BC 800488BC 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0494C0 800488C0 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0494C4 800488C4 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 0494C8 800488C8 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 0494CC 800488CC 24080040 */ li $t0, 64
|
||||
/* 0494D0 800488D0 24090040 */ li $t1, 64
|
||||
/* 0494D4 800488D4 240A0040 */ li $t2, 64
|
||||
/* 0494D8 800488D8 240B0020 */ li $t3, 32
|
||||
/* 0494DC 800488DC 44076000 */ mfc1 $a3, $f12
|
||||
/* 0494E0 800488E0 01C03025 */ move $a2, $t6
|
||||
/* 0494E4 800488E4 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 0494E8 800488E8 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 0494EC 800488EC AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 0494F0 800488F0 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 0494F4 800488F4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 0494F8 800488F8 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0494FC 800488FC 0C011E23 */ jal func_8004788C
|
||||
/* 049500 80048900 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049504 80048904 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049508 80048908 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 04950C 8004890C 03E00008 */ jr $ra
|
||||
/* 049510 80048910 00000000 */ nop
|
||||
|
||||
/* 049514 80048914 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049518 80048918 44876000 */ mtc1 $a3, $f12
|
||||
/* 04951C 8004891C 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049520 80048920 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049524 80048924 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049528 80048928 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 04952C 8004892C AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049530 80048930 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049534 80048934 24080040 */ li $t0, 64
|
||||
/* 049538 80048938 24090040 */ li $t1, 64
|
||||
/* 04953C 8004893C 240A0040 */ li $t2, 64
|
||||
/* 049540 80048940 240B0020 */ li $t3, 32
|
||||
/* 049544 80048944 44076000 */ mfc1 $a3, $f12
|
||||
/* 049548 80048948 01C03025 */ move $a2, $t6
|
||||
/* 04954C 8004894C AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049550 80048950 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049554 80048954 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049558 80048958 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04955C 8004895C AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049560 80048960 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049564 80048964 0C011E44 */ jal func_80047910
|
||||
/* 049568 80048968 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04956C 8004896C 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049570 80048970 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049574 80048974 03E00008 */ jr $ra
|
||||
/* 049578 80048978 00000000 */ nop
|
||||
|
||||
/* 04957C 8004897C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049580 80048980 44876000 */ mtc1 $a3, $f12
|
||||
/* 049584 80048984 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049588 80048988 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 04958C 8004898C 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049590 80048990 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049594 80048994 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049598 80048998 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04959C 8004899C 24080040 */ li $t0, 64
|
||||
/* 0495A0 800489A0 24090040 */ li $t1, 64
|
||||
/* 0495A4 800489A4 240A0040 */ li $t2, 64
|
||||
/* 0495A8 800489A8 240B0020 */ li $t3, 32
|
||||
/* 0495AC 800489AC 44076000 */ mfc1 $a3, $f12
|
||||
/* 0495B0 800489B0 01C03025 */ move $a2, $t6
|
||||
/* 0495B4 800489B4 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 0495B8 800489B8 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 0495BC 800489BC AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 0495C0 800489C0 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 0495C4 800489C4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 0495C8 800489C8 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0495CC 800489CC 0C011E65 */ jal func_80047994
|
||||
/* 0495D0 800489D0 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 0495D4 800489D4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0495D8 800489D8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0495DC 800489DC 03E00008 */ jr $ra
|
||||
/* 0495E0 800489E0 00000000 */ nop
|
||||
|
||||
/* 0495E4 800489E4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0495E8 800489E8 44876000 */ mtc1 $a3, $f12
|
||||
/* 0495EC 800489EC 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 0495F0 800489F0 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 0495F4 800489F4 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0495F8 800489F8 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0495FC 800489FC AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049600 80048A00 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049604 80048A04 24080040 */ li $t0, 64
|
||||
/* 049608 80048A08 24090040 */ li $t1, 64
|
||||
/* 04960C 80048A0C 240A0040 */ li $t2, 64
|
||||
/* 049610 80048A10 240B0020 */ li $t3, 32
|
||||
/* 049614 80048A14 44076000 */ mfc1 $a3, $f12
|
||||
/* 049618 80048A18 01C03025 */ move $a2, $t6
|
||||
/* 04961C 80048A1C AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049620 80048A20 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049624 80048A24 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049628 80048A28 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04962C 80048A2C AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049630 80048A30 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049634 80048A34 0C011E86 */ jal func_80047A18
|
||||
/* 049638 80048A38 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04963C 80048A3C 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049640 80048A40 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049644 80048A44 03E00008 */ jr $ra
|
||||
/* 049648 80048A48 00000000 */ nop
|
||||
|
||||
/* 04964C 80048A4C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049650 80048A50 44876000 */ mtc1 $a3, $f12
|
||||
/* 049654 80048A54 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049658 80048A58 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 04965C 80048A5C 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049660 80048A60 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049664 80048A64 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049668 80048A68 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04966C 80048A6C 24080040 */ li $t0, 64
|
||||
/* 049670 80048A70 24090040 */ li $t1, 64
|
||||
/* 049674 80048A74 240A0040 */ li $t2, 64
|
||||
/* 049678 80048A78 240B0020 */ li $t3, 32
|
||||
/* 04967C 80048A7C 44076000 */ mfc1 $a3, $f12
|
||||
/* 049680 80048A80 01C03025 */ move $a2, $t6
|
||||
/* 049684 80048A84 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049688 80048A88 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04968C 80048A8C AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049690 80048A90 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049694 80048A94 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049698 80048A98 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04969C 80048A9C 0C011EA7 */ jal func_80047A9C
|
||||
/* 0496A0 80048AA0 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 0496A4 80048AA4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0496A8 80048AA8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0496AC 80048AAC 03E00008 */ jr $ra
|
||||
/* 0496B0 80048AB0 00000000 */ nop
|
||||
|
||||
/* 0496B4 80048AB4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0496B8 80048AB8 44876000 */ mtc1 $a3, $f12
|
||||
/* 0496BC 80048ABC 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 0496C0 80048AC0 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 0496C4 80048AC4 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0496C8 80048AC8 8FA80054 */ lw $t0, 0x54($sp)
|
||||
/* 0496CC 80048ACC AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0496D0 80048AD0 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 0496D4 80048AD4 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 0496D8 80048AD8 24090040 */ li $t1, 64
|
||||
/* 0496DC 80048ADC 240A0040 */ li $t2, 64
|
||||
/* 0496E0 80048AE0 240B0040 */ li $t3, 64
|
||||
/* 0496E4 80048AE4 240C0020 */ li $t4, 32
|
||||
/* 0496E8 80048AE8 44076000 */ mfc1 $a3, $f12
|
||||
/* 0496EC 80048AEC 01C03025 */ move $a2, $t6
|
||||
/* 0496F0 80048AF0 AFAC002C */ sw $t4, 0x2c($sp)
|
||||
/* 0496F4 80048AF4 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 0496F8 80048AF8 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 0496FC 80048AFC AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049700 80048B00 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049704 80048B04 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049708 80048B08 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04970C 80048B0C 0C011EE7 */ jal func_80047B9C
|
||||
/* 049710 80048B10 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049714 80048B14 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049718 80048B18 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 04971C 80048B1C 03E00008 */ jr $ra
|
||||
/* 049720 80048B20 00000000 */ nop
|
||||
|
||||
/* 049724 80048B24 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049728 80048B28 44876000 */ mtc1 $a3, $f12
|
||||
/* 04972C 80048B2C 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049730 80048B30 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049734 80048B34 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049738 80048B38 8FA80054 */ lw $t0, 0x54($sp)
|
||||
/* 04973C 80048B3C AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049740 80048B40 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049744 80048B44 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049748 80048B48 24090040 */ li $t1, 64
|
||||
/* 04974C 80048B4C 240A0040 */ li $t2, 64
|
||||
/* 049750 80048B50 240B0040 */ li $t3, 64
|
||||
/* 049754 80048B54 240C0020 */ li $t4, 32
|
||||
/* 049758 80048B58 44076000 */ mfc1 $a3, $f12
|
||||
/* 04975C 80048B5C 01C03025 */ move $a2, $t6
|
||||
/* 049760 80048B60 AFAC002C */ sw $t4, 0x2c($sp)
|
||||
/* 049764 80048B64 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049768 80048B68 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04976C 80048B6C AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049770 80048B70 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049774 80048B74 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049778 80048B78 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04977C 80048B7C 0C011F2D */ jal func_80047CB4
|
||||
/* 049780 80048B80 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049784 80048B84 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049788 80048B88 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 04978C 80048B8C 03E00008 */ jr $ra
|
||||
/* 049790 80048B90 00000000 */ nop
|
||||
|
||||
/* 049794 80048B94 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 049798 80048B98 44866000 */ mtc1 $a2, $f12
|
||||
/* 04979C 80048B9C 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 0497A0 80048BA0 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 0497A4 80048BA4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0497A8 80048BA8 24180040 */ li $t8, 64
|
||||
/* 0497AC 80048BAC 24190040 */ li $t9, 64
|
||||
/* 0497B0 80048BB0 24080040 */ li $t0, 64
|
||||
/* 0497B4 80048BB4 24090020 */ li $t1, 32
|
||||
/* 0497B8 80048BB8 44066000 */ mfc1 $a2, $f12
|
||||
/* 0497BC 80048BBC AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 0497C0 80048BC0 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 0497C4 80048BC4 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 0497C8 80048BC8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 0497CC 80048BCC AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0497D0 80048BD0 0C011F92 */ jal func_80047E48
|
||||
/* 0497D4 80048BD4 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 0497D8 80048BD8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0497DC 80048BDC 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 0497E0 80048BE0 03E00008 */ jr $ra
|
||||
/* 0497E4 80048BE4 00000000 */ nop
|
||||
|
||||
/* 0497E8 80048BE8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0497EC 80048BEC 44866000 */ mtc1 $a2, $f12
|
||||
/* 0497F0 80048BF0 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 0497F4 80048BF4 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 0497F8 80048BF8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0497FC 80048BFC 24180040 */ li $t8, 64
|
||||
/* 049800 80048C00 24190040 */ li $t9, 64
|
||||
/* 049804 80048C04 24080040 */ li $t0, 64
|
||||
/* 049808 80048C08 24090020 */ li $t1, 32
|
||||
/* 04980C 80048C0C 44066000 */ mfc1 $a2, $f12
|
||||
/* 049810 80048C10 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 049814 80048C14 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 049818 80048C18 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 04981C 80048C1C AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 049820 80048C20 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 049824 80048C24 0C011FD0 */ jal func_80047F40
|
||||
/* 049828 80048C28 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04982C 80048C2C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 049830 80048C30 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 049834 80048C34 03E00008 */ jr $ra
|
||||
/* 049838 80048C38 00000000 */ nop
|
||||
|
||||
/* 04983C 80048C3C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 049840 80048C40 44866000 */ mtc1 $a2, $f12
|
||||
/* 049844 80048C44 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 049848 80048C48 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 04984C 80048C4C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 049850 80048C50 24180040 */ li $t8, 64
|
||||
/* 049854 80048C54 24190040 */ li $t9, 64
|
||||
/* 049858 80048C58 24080040 */ li $t0, 64
|
||||
/* 04985C 80048C5C 24090020 */ li $t1, 32
|
||||
/* 049860 80048C60 44066000 */ mfc1 $a2, $f12
|
||||
/* 049864 80048C64 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 049868 80048C68 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 04986C 80048C6C AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 049870 80048C70 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 049874 80048C74 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 049878 80048C78 0C01202D */ jal func_800480B4
|
||||
/* 04987C 80048C7C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 049880 80048C80 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 049884 80048C84 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 049888 80048C88 03E00008 */ jr $ra
|
||||
/* 04988C 80048C8C 00000000 */ nop
|
||||
|
||||
/* 049890 80048C90 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049894 80048C94 44866000 */ mtc1 $a2, $f12
|
||||
/* 049898 80048C98 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 04989C 80048C9C 8FAF004C */ lw $t7, 0x4c($sp)
|
||||
/* 0498A0 80048CA0 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 0498A4 80048CA4 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0498A8 80048CA8 24190040 */ li $t9, 64
|
||||
/* 0498AC 80048CAC 24080040 */ li $t0, 64
|
||||
/* 0498B0 80048CB0 24090040 */ li $t1, 64
|
||||
/* 0498B4 80048CB4 240A0020 */ li $t2, 32
|
||||
/* 0498B8 80048CB8 44066000 */ mfc1 $a2, $f12
|
||||
/* 0498BC 80048CBC AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 0498C0 80048CC0 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 0498C4 80048CC4 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 0498C8 80048CC8 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 0498CC 80048CCC AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0498D0 80048CD0 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 0498D4 80048CD4 0C0120AB */ jal func_800482AC
|
||||
/* 0498D8 80048CD8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 0498DC 80048CDC 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0498E0 80048CE0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0498E4 80048CE4 03E00008 */ jr $ra
|
||||
/* 0498E8 80048CE8 00000000 */ nop
|
||||
|
||||
/* 0498EC 80048CEC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0498F0 80048CF0 44866000 */ mtc1 $a2, $f12
|
||||
/* 0498F4 80048CF4 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 0498F8 80048CF8 8FAF004C */ lw $t7, 0x4c($sp)
|
||||
/* 0498FC 80048CFC 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 049900 80048D00 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049904 80048D04 24190040 */ li $t9, 64
|
||||
/* 049908 80048D08 24080040 */ li $t0, 64
|
||||
/* 04990C 80048D0C 24090040 */ li $t1, 64
|
||||
/* 049910 80048D10 240A0020 */ li $t2, 32
|
||||
/* 049914 80048D14 44066000 */ mfc1 $a2, $f12
|
||||
/* 049918 80048D18 AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 04991C 80048D1C AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 049920 80048D20 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 049924 80048D24 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 049928 80048D28 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04992C 80048D2C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 049930 80048D30 0C0120ED */ jal func_800483B4
|
||||
/* 049934 80048D34 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 049938 80048D38 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 04993C 80048D3C 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049940 80048D40 03E00008 */ jr $ra
|
||||
/* 049944 80048D44 00000000 */ nop
|
||||
|
||||
/* 049948 80048D48 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 04994C 80048D4C 44866000 */ mtc1 $a2, $f12
|
||||
/* 049950 80048D50 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 049954 80048D54 8FAF004C */ lw $t7, 0x4c($sp)
|
||||
/* 049958 80048D58 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 04995C 80048D5C AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049960 80048D60 24190040 */ li $t9, 64
|
||||
/* 049964 80048D64 24080040 */ li $t0, 64
|
||||
/* 049968 80048D68 24090040 */ li $t1, 64
|
||||
/* 04996C 80048D6C 240A0020 */ li $t2, 32
|
||||
/* 049970 80048D70 44066000 */ mfc1 $a2, $f12
|
||||
/* 049974 80048D74 AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 049978 80048D78 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 04997C 80048D7C AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 049980 80048D80 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 049984 80048D84 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 049988 80048D88 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04998C 80048D8C 0C01212F */ jal func_800484BC
|
||||
/* 049990 80048D90 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 049994 80048D94 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049998 80048D98 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 04999C 80048D9C 03E00008 */ jr $ra
|
||||
/* 0499A0 80048DA0 00000000 */ nop
|
||||
|
||||
/* 0499A4 80048DA4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0499A8 80048DA8 44866000 */ mtc1 $a2, $f12
|
||||
/* 0499AC 80048DAC 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 0499B0 80048DB0 8FAF004C */ lw $t7, 0x4c($sp)
|
||||
/* 0499B4 80048DB4 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 0499B8 80048DB8 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0499BC 80048DBC 24190040 */ li $t9, 64
|
||||
/* 0499C0 80048DC0 24080040 */ li $t0, 64
|
||||
/* 0499C4 80048DC4 24090040 */ li $t1, 64
|
||||
/* 0499C8 80048DC8 240A0020 */ li $t2, 32
|
||||
/* 0499CC 80048DCC 44066000 */ mfc1 $a2, $f12
|
||||
/* 0499D0 80048DD0 AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 0499D4 80048DD4 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 0499D8 80048DD8 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 0499DC 80048DDC AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 0499E0 80048DE0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0499E4 80048DE4 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 0499E8 80048DE8 0C012150 */ jal func_80048540
|
||||
/* 0499EC 80048DEC AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 0499F0 80048DF0 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0499F4 80048DF4 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0499F8 80048DF8 03E00008 */ jr $ra
|
||||
/* 0499FC 80048DFC 00000000 */ nop
|
||||
|
||||
/* 049A00 80048E00 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049A04 80048E04 44876000 */ mtc1 $a3, $f12
|
||||
/* 049A08 80048E08 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049A0C 80048E0C 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049A10 80048E10 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049A14 80048E14 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049A18 80048E18 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049A1C 80048E1C 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049A20 80048E20 24080048 */ li $t0, 72
|
||||
/* 049A24 80048E24 24090030 */ li $t1, 48
|
||||
/* 049A28 80048E28 240A0048 */ li $t2, 72
|
||||
/* 049A2C 80048E2C 240B0018 */ li $t3, 24
|
||||
/* 049A30 80048E30 44076000 */ mfc1 $a3, $f12
|
||||
/* 049A34 80048E34 01C03025 */ move $a2, $t6
|
||||
/* 049A38 80048E38 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049A3C 80048E3C AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049A40 80048E40 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049A44 80048E44 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049A48 80048E48 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049A4C 80048E4C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049A50 80048E50 0C011E44 */ jal func_80047910
|
||||
/* 049A54 80048E54 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049A58 80048E58 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049A5C 80048E5C 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049A60 80048E60 03E00008 */ jr $ra
|
||||
/* 049A64 80048E64 00000000 */ nop
|
||||
|
||||
/* 049A68 80048E68 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049A6C 80048E6C 44876000 */ mtc1 $a3, $f12
|
||||
/* 049A70 80048E70 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049A74 80048E74 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049A78 80048E78 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049A7C 80048E7C AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049A80 80048E80 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049A84 80048E84 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049A88 80048E88 24080048 */ li $t0, 72
|
||||
/* 049A8C 80048E8C 24090030 */ li $t1, 48
|
||||
/* 049A90 80048E90 240A0048 */ li $t2, 72
|
||||
/* 049A94 80048E94 240B0018 */ li $t3, 24
|
||||
/* 049A98 80048E98 44076000 */ mfc1 $a3, $f12
|
||||
/* 049A9C 80048E9C 01C03025 */ move $a2, $t6
|
||||
/* 049AA0 80048EA0 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049AA4 80048EA4 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049AA8 80048EA8 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049AAC 80048EAC AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049AB0 80048EB0 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049AB4 80048EB4 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049AB8 80048EB8 0C011E86 */ jal func_80047A18
|
||||
/* 049ABC 80048EBC AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049AC0 80048EC0 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049AC4 80048EC4 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049AC8 80048EC8 03E00008 */ jr $ra
|
||||
/* 049ACC 80048ECC 00000000 */ nop
|
||||
|
||||
/* 049AD0 80048ED0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 049AD4 80048ED4 44876000 */ mtc1 $a3, $f12
|
||||
/* 049AD8 80048ED8 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 049ADC 80048EDC 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 049AE0 80048EE0 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 049AE4 80048EE4 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 049AE8 80048EE8 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 049AEC 80048EEC 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 049AF0 80048EF0 24080048 */ li $t0, 72
|
||||
/* 049AF4 80048EF4 24090030 */ li $t1, 48
|
||||
/* 049AF8 80048EF8 240A0048 */ li $t2, 72
|
||||
/* 049AFC 80048EFC 240B0018 */ li $t3, 24
|
||||
/* 049B00 80048F00 44076000 */ mfc1 $a3, $f12
|
||||
/* 049B04 80048F04 01C03025 */ move $a2, $t6
|
||||
/* 049B08 80048F08 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 049B0C 80048F0C AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 049B10 80048F10 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 049B14 80048F14 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 049B18 80048F18 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 049B1C 80048F1C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 049B20 80048F20 0C011EA7 */ jal func_80047A9C
|
||||
/* 049B24 80048F24 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 049B28 80048F28 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 049B2C 80048F2C 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 049B30 80048F30 03E00008 */ jr $ra
|
||||
/* 049B34 80048F34 00000000 */ nop
|
||||
|
||||
/* 049B38 80048F38 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 049B3C 80048F3C 44866000 */ mtc1 $a2, $f12
|
||||
/* 049B40 80048F40 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 049B44 80048F44 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 049B48 80048F48 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 049B4C 80048F4C 24180048 */ li $t8, 72
|
||||
/* 049B50 80048F50 24190030 */ li $t9, 48
|
||||
/* 049B54 80048F54 24080048 */ li $t0, 72
|
||||
/* 049B58 80048F58 24090018 */ li $t1, 24
|
||||
/* 049B5C 80048F5C 44066000 */ mfc1 $a2, $f12
|
||||
/* 049B60 80048F60 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 049B64 80048F64 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 049B68 80048F68 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 049B6C 80048F6C AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 049B70 80048F70 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 049B74 80048F74 0C01202D */ jal func_800480B4
|
||||
/* 049B78 80048F78 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 049B7C 80048F7C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 049B80 80048F80 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 049B84 80048F84 03E00008 */ jr $ra
|
||||
/* 049B88 80048F88 00000000 */ nop
|
||||
@@ -1,420 +0,0 @@
|
||||
glabel func_8004AA10
|
||||
/* 04B610 8004AA10 44866000 */ mtc1 $a2, $f12
|
||||
/* 04B614 8004AA14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04B618 8004AA18 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04B61C 8004AA1C 44066000 */ mfc1 $a2, $f12
|
||||
/* 04B620 8004AA20 0C010B80 */ jal func_80042E00
|
||||
/* 04B624 8004AA24 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04B628 8004AA28 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
||||
/* 04B62C 8004AA2C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
||||
/* 04B630 8004AA30 8CE30000 */ lw $v1, ($a3)
|
||||
/* 04B634 8004AA34 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00
|
||||
/* 04B638 8004AA38 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0
|
||||
/* 04B63C 8004AA3C 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 04B640 8004AA40 ACEE0000 */ sw $t6, ($a3)
|
||||
/* 04B644 8004AA44 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04B648 8004AA48 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04B64C 8004AA4C AC780004 */ sw $t8, 4($v1)
|
||||
/* 04B650 8004AA50 3C048016 */ lui $a0, %hi(D_80165860) # $a0, 0x8016
|
||||
/* 04B654 8004AA54 3C058016 */ lui $a1, %hi(D_8016586C) # $a1, 0x8016
|
||||
/* 04B658 8004AA58 3C068016 */ lui $a2, %hi(D_80165878) # $a2, 0x8016
|
||||
/* 04B65C 8004AA5C 8CC65878 */ lw $a2, %lo(D_80165878)($a2)
|
||||
/* 04B660 8004AA60 8CA5586C */ lw $a1, %lo(D_8016586C)($a1)
|
||||
/* 04B664 8004AA64 0C012DB1 */ jal func_8004B6C4
|
||||
/* 04B668 8004AA68 8C845860 */ lw $a0, %lo(D_80165860)($a0)
|
||||
/* 04B66C 8004AA6C 8FB9003C */ lw $t9, 0x3c($sp)
|
||||
/* 04B670 8004AA70 8FA80040 */ lw $t0, 0x40($sp)
|
||||
/* 04B674 8004AA74 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
/* 04B678 8004AA78 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 04B67C 8004AA7C 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 04B680 8004AA80 8FA70038 */ lw $a3, 0x38($sp)
|
||||
/* 04B684 8004AA84 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 04B688 8004AA88 0C0125F3 */ jal func_800497CC
|
||||
/* 04B68C 8004AA8C AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 04B690 8004AA90 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04B694 8004AA94 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04B698 8004AA98 03E00008 */ jr $ra
|
||||
/* 04B69C 8004AA9C 00000000 */ nop
|
||||
|
||||
/* 04B6A0 8004AAA0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B6A4 8004AAA4 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B6A8 8004AAA8 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B6AC 8004AAAC 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B6B0 8004AAB0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B6B4 8004AAB4 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B6B8 8004AAB8 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B6BC 8004AABC 24190010 */ li $t9, 16
|
||||
/* 04B6C0 8004AAC0 24080010 */ li $t0, 16
|
||||
/* 04B6C4 8004AAC4 24090010 */ li $t1, 16
|
||||
/* 04B6C8 8004AAC8 240A0010 */ li $t2, 16
|
||||
/* 04B6CC 8004AACC 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B6D0 8004AAD0 01C03025 */ move $a2, $t6
|
||||
/* 04B6D4 8004AAD4 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B6D8 8004AAD8 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B6DC 8004AADC AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B6E0 8004AAE0 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B6E4 8004AAE4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B6E8 8004AAE8 0C0126C8 */ jal func_80049B20
|
||||
/* 04B6EC 8004AAEC AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B6F0 8004AAF0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B6F4 8004AAF4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B6F8 8004AAF8 03E00008 */ jr $ra
|
||||
/* 04B6FC 8004AAFC 00000000 */ nop
|
||||
|
||||
/* 04B700 8004AB00 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B704 8004AB04 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B708 8004AB08 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B70C 8004AB0C 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B710 8004AB10 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B714 8004AB14 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B718 8004AB18 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B71C 8004AB1C 24190010 */ li $t9, 16
|
||||
/* 04B720 8004AB20 24080010 */ li $t0, 16
|
||||
/* 04B724 8004AB24 24090010 */ li $t1, 16
|
||||
/* 04B728 8004AB28 240A0010 */ li $t2, 16
|
||||
/* 04B72C 8004AB2C 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B730 8004AB30 01C03025 */ move $a2, $t6
|
||||
/* 04B734 8004AB34 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B738 8004AB38 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B73C 8004AB3C AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B740 8004AB40 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B744 8004AB44 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B748 8004AB48 0C012706 */ jal func_80049C18
|
||||
/* 04B74C 8004AB4C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B750 8004AB50 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B754 8004AB54 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B758 8004AB58 03E00008 */ jr $ra
|
||||
/* 04B75C 8004AB5C 00000000 */ nop
|
||||
|
||||
/* 04B760 8004AB60 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B764 8004AB64 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B768 8004AB68 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B76C 8004AB6C 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B770 8004AB70 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B774 8004AB74 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B778 8004AB78 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B77C 8004AB7C 24190010 */ li $t9, 16
|
||||
/* 04B780 8004AB80 24080010 */ li $t0, 16
|
||||
/* 04B784 8004AB84 24090010 */ li $t1, 16
|
||||
/* 04B788 8004AB88 240A0010 */ li $t2, 16
|
||||
/* 04B78C 8004AB8C 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B790 8004AB90 01C03025 */ move $a2, $t6
|
||||
/* 04B794 8004AB94 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B798 8004AB98 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B79C 8004AB9C AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B7A0 8004ABA0 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B7A4 8004ABA4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B7A8 8004ABA8 0C01282C */ jal func_8004A0B0
|
||||
/* 04B7AC 8004ABAC AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B7B0 8004ABB0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B7B4 8004ABB4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B7B8 8004ABB8 03E00008 */ jr $ra
|
||||
/* 04B7BC 8004ABBC 00000000 */ nop
|
||||
|
||||
/* 04B7C0 8004ABC0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B7C4 8004ABC4 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B7C8 8004ABC8 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B7CC 8004ABCC 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B7D0 8004ABD0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B7D4 8004ABD4 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B7D8 8004ABD8 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B7DC 8004ABDC 24190020 */ li $t9, 32
|
||||
/* 04B7E0 8004ABE0 24080020 */ li $t0, 32
|
||||
/* 04B7E4 8004ABE4 24090020 */ li $t1, 32
|
||||
/* 04B7E8 8004ABE8 240A0020 */ li $t2, 32
|
||||
/* 04B7EC 8004ABEC 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B7F0 8004ABF0 01C03025 */ move $a2, $t6
|
||||
/* 04B7F4 8004ABF4 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B7F8 8004ABF8 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B7FC 8004ABFC AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B800 8004AC00 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B804 8004AC04 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B808 8004AC08 0C0126C8 */ jal func_80049B20
|
||||
/* 04B80C 8004AC0C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B810 8004AC10 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B814 8004AC14 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B818 8004AC18 03E00008 */ jr $ra
|
||||
/* 04B81C 8004AC1C 00000000 */ nop
|
||||
|
||||
/* 04B820 8004AC20 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B824 8004AC24 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B828 8004AC28 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B82C 8004AC2C 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B830 8004AC30 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B834 8004AC34 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B838 8004AC38 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B83C 8004AC3C 24190020 */ li $t9, 32
|
||||
/* 04B840 8004AC40 24080020 */ li $t0, 32
|
||||
/* 04B844 8004AC44 24090020 */ li $t1, 32
|
||||
/* 04B848 8004AC48 240A0020 */ li $t2, 32
|
||||
/* 04B84C 8004AC4C 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B850 8004AC50 01C03025 */ move $a2, $t6
|
||||
/* 04B854 8004AC54 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B858 8004AC58 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B85C 8004AC5C AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B860 8004AC60 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B864 8004AC64 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B868 8004AC68 0C012706 */ jal func_80049C18
|
||||
/* 04B86C 8004AC6C AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B870 8004AC70 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B874 8004AC74 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B878 8004AC78 03E00008 */ jr $ra
|
||||
/* 04B87C 8004AC7C 00000000 */ nop
|
||||
|
||||
/* 04B880 8004AC80 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B884 8004AC84 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B888 8004AC88 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B88C 8004AC8C 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B890 8004AC90 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B894 8004AC94 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B898 8004AC98 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B89C 8004AC9C 24190020 */ li $t9, 32
|
||||
/* 04B8A0 8004ACA0 24080020 */ li $t0, 32
|
||||
/* 04B8A4 8004ACA4 24090020 */ li $t1, 32
|
||||
/* 04B8A8 8004ACA8 240A0020 */ li $t2, 32
|
||||
/* 04B8AC 8004ACAC 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B8B0 8004ACB0 01C03025 */ move $a2, $t6
|
||||
/* 04B8B4 8004ACB4 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B8B8 8004ACB8 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B8BC 8004ACBC AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B8C0 8004ACC0 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B8C4 8004ACC4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B8C8 8004ACC8 0C01282C */ jal func_8004A0B0
|
||||
/* 04B8CC 8004ACCC AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B8D0 8004ACD0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B8D4 8004ACD4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B8D8 8004ACD8 03E00008 */ jr $ra
|
||||
/* 04B8DC 8004ACDC 00000000 */ nop
|
||||
|
||||
/* 04B8E0 8004ACE0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B8E4 8004ACE4 44866000 */ mtc1 $a2, $f12
|
||||
/* 04B8E8 8004ACE8 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 04B8EC 8004ACEC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B8F0 8004ACF0 240F0020 */ li $t7, 32
|
||||
/* 04B8F4 8004ACF4 24180020 */ li $t8, 32
|
||||
/* 04B8F8 8004ACF8 24190020 */ li $t9, 32
|
||||
/* 04B8FC 8004ACFC 24080020 */ li $t0, 32
|
||||
/* 04B900 8004AD00 44066000 */ mfc1 $a2, $f12
|
||||
/* 04B904 8004AD04 AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 04B908 8004AD08 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 04B90C 8004AD0C AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04B910 8004AD10 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04B914 8004AD14 0C012905 */ jal func_8004A414
|
||||
/* 04B918 8004AD18 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04B91C 8004AD1C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B920 8004AD20 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B924 8004AD24 03E00008 */ jr $ra
|
||||
/* 04B928 8004AD28 00000000 */ nop
|
||||
|
||||
/* 04B92C 8004AD2C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B930 8004AD30 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B934 8004AD34 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B938 8004AD38 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B93C 8004AD3C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B940 8004AD40 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B944 8004AD44 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B948 8004AD48 24190040 */ li $t9, 64
|
||||
/* 04B94C 8004AD4C 24080020 */ li $t0, 32
|
||||
/* 04B950 8004AD50 24090040 */ li $t1, 64
|
||||
/* 04B954 8004AD54 240A0020 */ li $t2, 32
|
||||
/* 04B958 8004AD58 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B95C 8004AD5C 01C03025 */ move $a2, $t6
|
||||
/* 04B960 8004AD60 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B964 8004AD64 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B968 8004AD68 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B96C 8004AD6C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B970 8004AD70 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B974 8004AD74 0C0126C8 */ jal func_80049B20
|
||||
/* 04B978 8004AD78 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B97C 8004AD7C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B980 8004AD80 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B984 8004AD84 03E00008 */ jr $ra
|
||||
/* 04B988 8004AD88 00000000 */ nop
|
||||
|
||||
/* 04B98C 8004AD8C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B990 8004AD90 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B994 8004AD94 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B998 8004AD98 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B99C 8004AD9C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04B9A0 8004ADA0 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04B9A4 8004ADA4 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04B9A8 8004ADA8 24190040 */ li $t9, 64
|
||||
/* 04B9AC 8004ADAC 24080020 */ li $t0, 32
|
||||
/* 04B9B0 8004ADB0 24090040 */ li $t1, 64
|
||||
/* 04B9B4 8004ADB4 240A0020 */ li $t2, 32
|
||||
/* 04B9B8 8004ADB8 44076000 */ mfc1 $a3, $f12
|
||||
/* 04B9BC 8004ADBC 01C03025 */ move $a2, $t6
|
||||
/* 04B9C0 8004ADC0 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04B9C4 8004ADC4 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04B9C8 8004ADC8 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04B9CC 8004ADCC AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04B9D0 8004ADD0 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04B9D4 8004ADD4 0C012706 */ jal func_80049C18
|
||||
/* 04B9D8 8004ADD8 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04B9DC 8004ADDC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04B9E0 8004ADE0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04B9E4 8004ADE4 03E00008 */ jr $ra
|
||||
/* 04B9E8 8004ADE8 00000000 */ nop
|
||||
|
||||
/* 04B9EC 8004ADEC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04B9F0 8004ADF0 44876000 */ mtc1 $a3, $f12
|
||||
/* 04B9F4 8004ADF4 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04B9F8 8004ADF8 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04B9FC 8004ADFC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BA00 8004AE00 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BA04 8004AE04 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BA08 8004AE08 24190040 */ li $t9, 64
|
||||
/* 04BA0C 8004AE0C 24080020 */ li $t0, 32
|
||||
/* 04BA10 8004AE10 24090040 */ li $t1, 64
|
||||
/* 04BA14 8004AE14 240A0020 */ li $t2, 32
|
||||
/* 04BA18 8004AE18 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BA1C 8004AE1C 01C03025 */ move $a2, $t6
|
||||
/* 04BA20 8004AE20 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BA24 8004AE24 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BA28 8004AE28 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BA2C 8004AE2C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BA30 8004AE30 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BA34 8004AE34 0C012725 */ jal func_80049C94
|
||||
/* 04BA38 8004AE38 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BA3C 8004AE3C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BA40 8004AE40 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BA44 8004AE44 03E00008 */ jr $ra
|
||||
/* 04BA48 8004AE48 00000000 */ nop
|
||||
|
||||
/* 04BA4C 8004AE4C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04BA50 8004AE50 44876000 */ mtc1 $a3, $f12
|
||||
/* 04BA54 8004AE54 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04BA58 8004AE58 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04BA5C 8004AE5C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BA60 8004AE60 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BA64 8004AE64 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BA68 8004AE68 24190040 */ li $t9, 64
|
||||
/* 04BA6C 8004AE6C 24080020 */ li $t0, 32
|
||||
/* 04BA70 8004AE70 24090040 */ li $t1, 64
|
||||
/* 04BA74 8004AE74 240A0020 */ li $t2, 32
|
||||
/* 04BA78 8004AE78 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BA7C 8004AE7C 01C03025 */ move $a2, $t6
|
||||
/* 04BA80 8004AE80 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BA84 8004AE84 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BA88 8004AE88 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BA8C 8004AE8C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BA90 8004AE90 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BA94 8004AE94 0C012744 */ jal func_80049D10
|
||||
/* 04BA98 8004AE98 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BA9C 8004AE9C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BAA0 8004AEA0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BAA4 8004AEA4 03E00008 */ jr $ra
|
||||
/* 04BAA8 8004AEA8 00000000 */ nop
|
||||
|
||||
/* 04BAAC 8004AEAC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04BAB0 8004AEB0 44876000 */ mtc1 $a3, $f12
|
||||
/* 04BAB4 8004AEB4 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04BAB8 8004AEB8 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04BABC 8004AEBC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BAC0 8004AEC0 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BAC4 8004AEC4 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BAC8 8004AEC8 24190040 */ li $t9, 64
|
||||
/* 04BACC 8004AECC 24080020 */ li $t0, 32
|
||||
/* 04BAD0 8004AED0 24090040 */ li $t1, 64
|
||||
/* 04BAD4 8004AED4 240A0020 */ li $t2, 32
|
||||
/* 04BAD8 8004AED8 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BADC 8004AEDC 01C03025 */ move $a2, $t6
|
||||
/* 04BAE0 8004AEE0 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BAE4 8004AEE4 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BAE8 8004AEE8 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BAEC 8004AEEC AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BAF0 8004AEF0 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BAF4 8004AEF4 0C012763 */ jal func_80049D8C
|
||||
/* 04BAF8 8004AEF8 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BAFC 8004AEFC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BB00 8004AF00 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BB04 8004AF04 03E00008 */ jr $ra
|
||||
/* 04BB08 8004AF08 00000000 */ nop
|
||||
|
||||
/* 04BB0C 8004AF0C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04BB10 8004AF10 44876000 */ mtc1 $a3, $f12
|
||||
/* 04BB14 8004AF14 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04BB18 8004AF18 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04BB1C 8004AF1C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BB20 8004AF20 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BB24 8004AF24 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BB28 8004AF28 24190040 */ li $t9, 64
|
||||
/* 04BB2C 8004AF2C 24080040 */ li $t0, 64
|
||||
/* 04BB30 8004AF30 24090040 */ li $t1, 64
|
||||
/* 04BB34 8004AF34 240A0040 */ li $t2, 64
|
||||
/* 04BB38 8004AF38 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BB3C 8004AF3C 01C03025 */ move $a2, $t6
|
||||
/* 04BB40 8004AF40 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BB44 8004AF44 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BB48 8004AF48 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BB4C 8004AF4C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BB50 8004AF50 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BB54 8004AF54 0C012706 */ jal func_80049C18
|
||||
/* 04BB58 8004AF58 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BB5C 8004AF5C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BB60 8004AF60 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BB64 8004AF64 03E00008 */ jr $ra
|
||||
/* 04BB68 8004AF68 00000000 */ nop
|
||||
|
||||
/* 04BB6C 8004AF6C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04BB70 8004AF70 44876000 */ mtc1 $a3, $f12
|
||||
/* 04BB74 8004AF74 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04BB78 8004AF78 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04BB7C 8004AF7C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BB80 8004AF80 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BB84 8004AF84 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BB88 8004AF88 24190040 */ li $t9, 64
|
||||
/* 04BB8C 8004AF8C 24080040 */ li $t0, 64
|
||||
/* 04BB90 8004AF90 24090040 */ li $t1, 64
|
||||
/* 04BB94 8004AF94 240A0020 */ li $t2, 32
|
||||
/* 04BB98 8004AF98 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BB9C 8004AF9C 01C03025 */ move $a2, $t6
|
||||
/* 04BBA0 8004AFA0 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BBA4 8004AFA4 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BBA8 8004AFA8 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BBAC 8004AFAC AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BBB0 8004AFB0 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BBB4 8004AFB4 0C0126C8 */ jal func_80049B20
|
||||
/* 04BBB8 8004AFB8 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BBBC 8004AFBC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BBC0 8004AFC0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BBC4 8004AFC4 03E00008 */ jr $ra
|
||||
/* 04BBC8 8004AFC8 00000000 */ nop
|
||||
|
||||
/* 04BBCC 8004AFCC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 04BBD0 8004AFD0 44876000 */ mtc1 $a3, $f12
|
||||
/* 04BBD4 8004AFD4 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 04BBD8 8004AFD8 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 04BBDC 8004AFDC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 04BBE0 8004AFE0 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 04BBE4 8004AFE4 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 04BBE8 8004AFE8 24190040 */ li $t9, 64
|
||||
/* 04BBEC 8004AFEC 24080060 */ li $t0, 96
|
||||
/* 04BBF0 8004AFF0 24090040 */ li $t1, 64
|
||||
/* 04BBF4 8004AFF4 240A0030 */ li $t2, 48
|
||||
/* 04BBF8 8004AFF8 44076000 */ mfc1 $a3, $f12
|
||||
/* 04BBFC 8004AFFC 01C03025 */ move $a2, $t6
|
||||
/* 04BC00 8004B000 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 04BC04 8004B004 AFA90020 */ sw $t1, 0x20($sp)
|
||||
/* 04BC08 8004B008 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 04BC0C 8004B00C AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 04BC10 8004B010 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04BC14 8004B014 0C012706 */ jal func_80049C18
|
||||
/* 04BC18 8004B018 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 04BC1C 8004B01C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 04BC20 8004B020 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 04BC24 8004B024 03E00008 */ jr $ra
|
||||
/* 04BC28 8004B028 00000000 */ nop
|
||||
|
||||
/* 04BC2C 8004B02C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 04BC30 8004B030 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 04BC34 8004B034 8C830000 */ lw $v1, ($a0)
|
||||
/* 04BC38 8004B038 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
|
||||
/* 04BC3C 8004B03C 3C180050 */ lui $t8, (0x00505978 >> 16) # lui $t8, 0x50
|
||||
/* 04BC40 8004B040 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 04BC44 8004B044 AC8E0000 */ sw $t6, ($a0)
|
||||
/* 04BC48 8004B048 37185978 */ ori $t8, (0x00505978 & 0xFFFF) # ori $t8, $t8, 0x5978
|
||||
/* 04BC4C 8004B04C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
|
||||
/* 04BC50 8004B050 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04BC54 8004B054 03E00008 */ jr $ra
|
||||
/* 04BC58 8004B058 AC780004 */ sw $t8, 4($v1)
|
||||
@@ -41,6 +41,3 @@ glabel func_8004BA98
|
||||
/* 04C728 8004BB28 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 04C72C 8004BB2C 03E00008 */ jr $ra
|
||||
/* 04C730 8004BB30 00000000 */ nop
|
||||
|
||||
/* 04C734 8004BB34 03E00008 */ jr $ra
|
||||
/* 04C738 8004BB38 00000000 */ nop
|
||||
|
||||
@@ -122,200 +122,3 @@ glabel func_8004BB3C
|
||||
.L8004BD0C:
|
||||
/* 04C90C 8004BD0C 03E00008 */ jr $ra
|
||||
/* 04C910 8004BD10 00000000 */ nop
|
||||
|
||||
/* 04C914 8004BD14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04C918 8004BD18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04C91C 8004BD1C 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 04C920 8004BD20 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C924 8004BD24 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04C928 8004BD28 AFA40090 */ sw $a0, 0x90($sp)
|
||||
/* 04C92C 8004BD2C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C930 8004BD30 AFA50094 */ sw $a1, 0x94($sp)
|
||||
/* 04C934 8004BD34 AFA60098 */ sw $a2, 0x98($sp)
|
||||
/* 04C938 8004BD38 AFA7009C */ sw $a3, 0x9c($sp)
|
||||
/* 04C93C 8004BD3C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C940 8004BD40 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
||||
/* 04C944 8004BD44 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
||||
/* 04C948 8004BD48 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04C94C 8004BD4C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C950 8004BD50 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04C954 8004BD54 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C958 8004BD58 3C0F0D01 */ lui $t7, %hi(D_0D008138) # $t7, 0xd01
|
||||
/* 04C95C 8004BD5C 25EF8138 */ addiu $t7, %lo(D_0D008138) # addiu $t7, $t7, -0x7ec8
|
||||
/* 04C960 8004BD60 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04C964 8004BD64 AC790000 */ sw $t9, ($v1)
|
||||
/* 04C968 8004BD68 3C0E0600 */ lui $t6, 0x600
|
||||
/* 04C96C 8004BD6C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04C970 8004BD70 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04C974 8004BD74 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C978 8004BD78 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00
|
||||
/* 04C97C 8004BD7C 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001
|
||||
/* 04C980 8004BD80 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04C984 8004BD84 AC780000 */ sw $t8, ($v1)
|
||||
/* 04C988 8004BD88 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04C98C 8004BD8C AC590000 */ sw $t9, ($v0)
|
||||
/* 04C990 8004BD90 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C994 8004BD94 3C0FFA00 */ lui $t7, 0xfa00
|
||||
/* 04C998 8004BD98 3C01FD10 */ lui $at, 0xfd10
|
||||
/* 04C99C 8004BD9C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C9A0 8004BDA0 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C9A4 8004BDA4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C9A8 8004BDA8 8FB800A0 */ lw $t8, 0xa0($sp)
|
||||
/* 04C9AC 8004BDAC 3C0FFC25 */ lui $t7, (0xFC2527FF >> 16) # lui $t7, 0xfc25
|
||||
/* 04C9B0 8004BDB0 35EF27FF */ ori $t7, (0xFC2527FF & 0xFFFF) # ori $t7, $t7, 0x27ff
|
||||
/* 04C9B4 8004BDB4 331900FF */ andi $t9, $t8, 0xff
|
||||
/* 04C9B8 8004BDB8 AC590004 */ sw $t9, 4($v0)
|
||||
/* 04C9BC 8004BDBC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C9C0 8004BDC0 3C181FFC */ lui $t8, (0x1FFC9238 >> 16) # lui $t8, 0x1ffc
|
||||
/* 04C9C4 8004BDC4 37189238 */ ori $t8, (0x1FFC9238 & 0xFFFF) # ori $t8, $t8, 0x9238
|
||||
/* 04C9C8 8004BDC8 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C9CC 8004BDCC AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C9D0 8004BDD0 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04C9D4 8004BDD4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C9D8 8004BDD8 8FAE0098 */ lw $t6, 0x98($sp)
|
||||
/* 04C9DC 8004BDDC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C9E0 8004BDE0 25CFFFFF */ addiu $t7, $t6, -1
|
||||
/* 04C9E4 8004BDE4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04C9E8 8004BDE8 AC790000 */ sw $t9, ($v1)
|
||||
/* 04C9EC 8004BDEC 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* 04C9F0 8004BDF0 0301C825 */ or $t9, $t8, $at
|
||||
/* 04C9F4 8004BDF4 AFB90038 */ sw $t9, 0x38($sp)
|
||||
/* 04C9F8 8004BDF8 AFAF003C */ sw $t7, 0x3c($sp)
|
||||
/* 04C9FC 8004BDFC AC590000 */ sw $t9, ($v0)
|
||||
/* 04CA00 8004BE00 8FAE00A4 */ lw $t6, 0xa4($sp)
|
||||
/* 04CA04 8004BE04 3C01F510 */ lui $at, 0xf510
|
||||
/* 04CA08 8004BE08 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CA0C 8004BE0C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA10 8004BE10 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 04CA14 8004BE14 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CA18 8004BE18 0018C840 */ sll $t9, $t8, 1
|
||||
/* 04CA1C 8004BE1C 272E0009 */ addiu $t6, $t9, 9
|
||||
/* 04CA20 8004BE20 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CA24 8004BE24 000E78C2 */ srl $t7, $t6, 3
|
||||
/* 04CA28 8004BE28 31F801FF */ andi $t8, $t7, 0x1ff
|
||||
/* 04CA2C 8004BE2C 0018CA40 */ sll $t9, $t8, 9
|
||||
/* 04CA30 8004BE30 03217025 */ or $t6, $t9, $at
|
||||
/* 04CA34 8004BE34 AFAE0034 */ sw $t6, 0x34($sp)
|
||||
/* 04CA38 8004BE38 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
||||
/* 04CA3C 8004BE3C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
||||
/* 04CA40 8004BE40 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CA44 8004BE44 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CA48 8004BE48 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA4C 8004BE4C 3C19E600 */ lui $t9, 0xe600
|
||||
/* 04CA50 8004BE50 3C010700 */ lui $at, 0x700
|
||||
/* 04CA54 8004BE54 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CA58 8004BE58 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CA5C 8004BE5C AFA20070 */ sw $v0, 0x70($sp)
|
||||
/* 04CA60 8004BE60 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CA64 8004BE64 AC590000 */ sw $t9, ($v0)
|
||||
/* 04CA68 8004BE68 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA6C 8004BE6C 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* 04CA70 8004BE70 3C18F400 */ lui $t8, 0xf400
|
||||
/* 04CA74 8004BE74 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CA78 8004BE78 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CA7C 8004BE7C AC580000 */ sw $t8, ($v0)
|
||||
/* 04CA80 8004BE80 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 04CA84 8004BE84 8FBF009C */ lw $ra, 0x9c($sp)
|
||||
/* 04CA88 8004BE88 358B0100 */ ori $t3, $t4, 0x100
|
||||
/* 04CA8C 8004BE8C 000DC880 */ sll $t9, $t5, 2
|
||||
/* 04CA90 8004BE90 332E0FFF */ andi $t6, $t9, 0xfff
|
||||
/* 04CA94 8004BE94 27FFFFFF */ addiu $ra, $ra, -1
|
||||
/* 04CA98 8004BE98 001FC080 */ sll $t8, $ra, 2
|
||||
/* 04CA9C 8004BE9C 000E6B00 */ sll $t5, $t6, 0xc
|
||||
/* 04CAA0 8004BEA0 01A17025 */ or $t6, $t5, $at
|
||||
/* 04CAA4 8004BEA4 331F0FFF */ andi $ra, $t8, 0xfff
|
||||
/* 04CAA8 8004BEA8 01DF5025 */ or $t2, $t6, $ra
|
||||
/* 04CAAC 8004BEAC AC4A0004 */ sw $t2, 4($v0)
|
||||
/* 04CAB0 8004BEB0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAB4 8004BEB4 3C18E700 */ lui $t8, 0xe700
|
||||
/* 04CAB8 8004BEB8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
||||
/* 04CABC 8004BEBC 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CAC0 8004BEC0 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CAC4 8004BEC4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CAC8 8004BEC8 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CACC 8004BECC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAD0 8004BED0 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04CAD4 8004BED4 3C18F200 */ lui $t8, 0xf200
|
||||
/* 04CAD8 8004BED8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CADC 8004BEDC AC790000 */ sw $t9, ($v1)
|
||||
/* 04CAE0 8004BEE0 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CAE4 8004BEE4 AC4C0000 */ sw $t4, ($v0)
|
||||
/* 04CAE8 8004BEE8 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAEC 8004BEEC 01BFC825 */ or $t9, $t5, $ra
|
||||
/* 04CAF0 8004BEF0 3C010100 */ lui $at, 0x100
|
||||
/* 04CAF4 8004BEF4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CAF8 8004BEF8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CAFC 8004BEFC AC590004 */ sw $t9, 4($v0)
|
||||
/* 04CB00 8004BF00 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CB04 8004BF04 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB08 8004BF08 8FAF0038 */ lw $t7, 0x38($sp)
|
||||
/* 04CB0C 8004BF0C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CB10 8004BF10 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CB14 8004BF14 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CB18 8004BF18 8FB800A8 */ lw $t8, 0xa8($sp)
|
||||
/* 04CB1C 8004BF1C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
||||
/* 04CB20 8004BF20 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04CB24 8004BF24 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CB28 8004BF28 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB2C 8004BF2C 3C18E600 */ lui $t8, 0xe600
|
||||
/* 04CB30 8004BF30 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CB34 8004BF34 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CB38 8004BF38 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CB3C 8004BF3C AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04CB40 8004BF40 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB44 8004BF44 AFAB0024 */ sw $t3, 0x24($sp)
|
||||
/* 04CB48 8004BF48 AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 04CB4C 8004BF4C 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CB50 8004BF50 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CB54 8004BF54 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CB58 8004BF58 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CB5C 8004BF5C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB60 8004BF60 3C0EF400 */ lui $t6, 0xf400
|
||||
/* 04CB64 8004BF64 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CB68 8004BF68 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CB6C 8004BF6C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CB70 8004BF70 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 04CB74 8004BF74 3C19E700 */ lui $t9, 0xe700
|
||||
/* 04CB78 8004BF78 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CB7C 8004BF7C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB80 8004BF80 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CB84 8004BF84 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CB88 8004BF88 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CB8C 8004BF8C AC590000 */ sw $t9, ($v0)
|
||||
/* 04CB90 8004BF90 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB94 8004BF94 8FAF0024 */ lw $t7, 0x24($sp)
|
||||
/* 04CB98 8004BF98 3C180108 */ lui $t8, (0x01080200 >> 16) # lui $t8, 0x108
|
||||
/* 04CB9C 8004BF9C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CBA0 8004BFA0 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CBA4 8004BFA4 37180200 */ ori $t8, (0x01080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 04CBA8 8004BFA8 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CBAC 8004BFAC AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CBB0 8004BFB0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CBB4 8004BFB4 01A17825 */ or $t7, $t5, $at
|
||||
/* 04CBB8 8004BFB8 01FFC025 */ or $t8, $t7, $ra
|
||||
/* 04CBBC 8004BFBC 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CBC0 8004BFC0 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CBC4 8004BFC4 3C0EF200 */ lui $t6, 0xf200
|
||||
/* 04CBC8 8004BFC8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CBCC 8004BFCC AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CBD0 8004BFD0 24190002 */ li $t9, 2
|
||||
/* 04CBD4 8004BFD4 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 04CBD8 8004BFD8 8FA7009C */ lw $a3, 0x9c($sp)
|
||||
/* 04CBDC 8004BFDC 8FA60098 */ lw $a2, 0x98($sp)
|
||||
/* 04CBE0 8004BFE0 8FA50094 */ lw $a1, 0x94($sp)
|
||||
/* 04CBE4 8004BFE4 0C012E54 */ jal func_8004B950
|
||||
/* 04CBE8 8004BFE8 8FA40090 */ lw $a0, 0x90($sp)
|
||||
/* 04CBEC 8004BFEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04CBF0 8004BFF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04CBF4 8004BFF4 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CBF8 8004BFF8 3C180D01 */ lui $t8, %hi(D_0D008120) # $t8, 0xd01
|
||||
/* 04CBFC 8004BFFC 27188120 */ addiu $t8, %lo(D_0D008120) # addiu $t8, $t8, -0x7ee0
|
||||
/* 04CC00 8004C000 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CC04 8004C004 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CC08 8004C008 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04CC0C 8004C00C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CC10 8004C010 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CC14 8004C014 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04CC18 8004C018 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
/* 04CC1C 8004C01C 03E00008 */ jr $ra
|
||||
/* 04CC20 8004C020 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
glabel func_8004BD14
|
||||
/* 04C914 8004BD14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04C918 8004BD18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04C91C 8004BD1C 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 04C920 8004BD20 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C924 8004BD24 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04C928 8004BD28 AFA40090 */ sw $a0, 0x90($sp)
|
||||
/* 04C92C 8004BD2C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C930 8004BD30 AFA50094 */ sw $a1, 0x94($sp)
|
||||
/* 04C934 8004BD34 AFA60098 */ sw $a2, 0x98($sp)
|
||||
/* 04C938 8004BD38 AFA7009C */ sw $a3, 0x9c($sp)
|
||||
/* 04C93C 8004BD3C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C940 8004BD40 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
||||
/* 04C944 8004BD44 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
||||
/* 04C948 8004BD48 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04C94C 8004BD4C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C950 8004BD50 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04C954 8004BD54 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C958 8004BD58 3C0F0D01 */ lui $t7, %hi(D_0D008138) # $t7, 0xd01
|
||||
/* 04C95C 8004BD5C 25EF8138 */ addiu $t7, %lo(D_0D008138) # addiu $t7, $t7, -0x7ec8
|
||||
/* 04C960 8004BD60 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04C964 8004BD64 AC790000 */ sw $t9, ($v1)
|
||||
/* 04C968 8004BD68 3C0E0600 */ lui $t6, 0x600
|
||||
/* 04C96C 8004BD6C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04C970 8004BD70 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04C974 8004BD74 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C978 8004BD78 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00
|
||||
/* 04C97C 8004BD7C 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001
|
||||
/* 04C980 8004BD80 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04C984 8004BD84 AC780000 */ sw $t8, ($v1)
|
||||
/* 04C988 8004BD88 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04C98C 8004BD8C AC590000 */ sw $t9, ($v0)
|
||||
/* 04C990 8004BD90 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C994 8004BD94 3C0FFA00 */ lui $t7, 0xfa00
|
||||
/* 04C998 8004BD98 3C01FD10 */ lui $at, 0xfd10
|
||||
/* 04C99C 8004BD9C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C9A0 8004BDA0 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C9A4 8004BDA4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C9A8 8004BDA8 8FB800A0 */ lw $t8, 0xa0($sp)
|
||||
/* 04C9AC 8004BDAC 3C0FFC25 */ lui $t7, (0xFC2527FF >> 16) # lui $t7, 0xfc25
|
||||
/* 04C9B0 8004BDB0 35EF27FF */ ori $t7, (0xFC2527FF & 0xFFFF) # ori $t7, $t7, 0x27ff
|
||||
/* 04C9B4 8004BDB4 331900FF */ andi $t9, $t8, 0xff
|
||||
/* 04C9B8 8004BDB8 AC590004 */ sw $t9, 4($v0)
|
||||
/* 04C9BC 8004BDBC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C9C0 8004BDC0 3C181FFC */ lui $t8, (0x1FFC9238 >> 16) # lui $t8, 0x1ffc
|
||||
/* 04C9C4 8004BDC4 37189238 */ ori $t8, (0x1FFC9238 & 0xFFFF) # ori $t8, $t8, 0x9238
|
||||
/* 04C9C8 8004BDC8 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04C9CC 8004BDCC AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04C9D0 8004BDD0 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04C9D4 8004BDD4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04C9D8 8004BDD8 8FAE0098 */ lw $t6, 0x98($sp)
|
||||
/* 04C9DC 8004BDDC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04C9E0 8004BDE0 25CFFFFF */ addiu $t7, $t6, -1
|
||||
/* 04C9E4 8004BDE4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04C9E8 8004BDE8 AC790000 */ sw $t9, ($v1)
|
||||
/* 04C9EC 8004BDEC 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* 04C9F0 8004BDF0 0301C825 */ or $t9, $t8, $at
|
||||
/* 04C9F4 8004BDF4 AFB90038 */ sw $t9, 0x38($sp)
|
||||
/* 04C9F8 8004BDF8 AFAF003C */ sw $t7, 0x3c($sp)
|
||||
/* 04C9FC 8004BDFC AC590000 */ sw $t9, ($v0)
|
||||
/* 04CA00 8004BE00 8FAE00A4 */ lw $t6, 0xa4($sp)
|
||||
/* 04CA04 8004BE04 3C01F510 */ lui $at, 0xf510
|
||||
/* 04CA08 8004BE08 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CA0C 8004BE0C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA10 8004BE10 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 04CA14 8004BE14 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CA18 8004BE18 0018C840 */ sll $t9, $t8, 1
|
||||
/* 04CA1C 8004BE1C 272E0009 */ addiu $t6, $t9, 9
|
||||
/* 04CA20 8004BE20 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CA24 8004BE24 000E78C2 */ srl $t7, $t6, 3
|
||||
/* 04CA28 8004BE28 31F801FF */ andi $t8, $t7, 0x1ff
|
||||
/* 04CA2C 8004BE2C 0018CA40 */ sll $t9, $t8, 9
|
||||
/* 04CA30 8004BE30 03217025 */ or $t6, $t9, $at
|
||||
/* 04CA34 8004BE34 AFAE0034 */ sw $t6, 0x34($sp)
|
||||
/* 04CA38 8004BE38 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
||||
/* 04CA3C 8004BE3C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
||||
/* 04CA40 8004BE40 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CA44 8004BE44 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CA48 8004BE48 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA4C 8004BE4C 3C19E600 */ lui $t9, 0xe600
|
||||
/* 04CA50 8004BE50 3C010700 */ lui $at, 0x700
|
||||
/* 04CA54 8004BE54 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CA58 8004BE58 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CA5C 8004BE5C AFA20070 */ sw $v0, 0x70($sp)
|
||||
/* 04CA60 8004BE60 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CA64 8004BE64 AC590000 */ sw $t9, ($v0)
|
||||
/* 04CA68 8004BE68 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CA6C 8004BE6C 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* 04CA70 8004BE70 3C18F400 */ lui $t8, 0xf400
|
||||
/* 04CA74 8004BE74 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CA78 8004BE78 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CA7C 8004BE7C AC580000 */ sw $t8, ($v0)
|
||||
/* 04CA80 8004BE80 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 04CA84 8004BE84 8FBF009C */ lw $ra, 0x9c($sp)
|
||||
/* 04CA88 8004BE88 358B0100 */ ori $t3, $t4, 0x100
|
||||
/* 04CA8C 8004BE8C 000DC880 */ sll $t9, $t5, 2
|
||||
/* 04CA90 8004BE90 332E0FFF */ andi $t6, $t9, 0xfff
|
||||
/* 04CA94 8004BE94 27FFFFFF */ addiu $ra, $ra, -1
|
||||
/* 04CA98 8004BE98 001FC080 */ sll $t8, $ra, 2
|
||||
/* 04CA9C 8004BE9C 000E6B00 */ sll $t5, $t6, 0xc
|
||||
/* 04CAA0 8004BEA0 01A17025 */ or $t6, $t5, $at
|
||||
/* 04CAA4 8004BEA4 331F0FFF */ andi $ra, $t8, 0xfff
|
||||
/* 04CAA8 8004BEA8 01DF5025 */ or $t2, $t6, $ra
|
||||
/* 04CAAC 8004BEAC AC4A0004 */ sw $t2, 4($v0)
|
||||
/* 04CAB0 8004BEB0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAB4 8004BEB4 3C18E700 */ lui $t8, 0xe700
|
||||
/* 04CAB8 8004BEB8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
||||
/* 04CABC 8004BEBC 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CAC0 8004BEC0 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CAC4 8004BEC4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CAC8 8004BEC8 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CACC 8004BECC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAD0 8004BED0 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04CAD4 8004BED4 3C18F200 */ lui $t8, 0xf200
|
||||
/* 04CAD8 8004BED8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CADC 8004BEDC AC790000 */ sw $t9, ($v1)
|
||||
/* 04CAE0 8004BEE0 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CAE4 8004BEE4 AC4C0000 */ sw $t4, ($v0)
|
||||
/* 04CAE8 8004BEE8 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CAEC 8004BEEC 01BFC825 */ or $t9, $t5, $ra
|
||||
/* 04CAF0 8004BEF0 3C010100 */ lui $at, 0x100
|
||||
/* 04CAF4 8004BEF4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CAF8 8004BEF8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CAFC 8004BEFC AC590004 */ sw $t9, 4($v0)
|
||||
/* 04CB00 8004BF00 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CB04 8004BF04 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB08 8004BF08 8FAF0038 */ lw $t7, 0x38($sp)
|
||||
/* 04CB0C 8004BF0C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CB10 8004BF10 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CB14 8004BF14 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CB18 8004BF18 8FB800A8 */ lw $t8, 0xa8($sp)
|
||||
/* 04CB1C 8004BF1C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
||||
/* 04CB20 8004BF20 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 04CB24 8004BF24 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CB28 8004BF28 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB2C 8004BF2C 3C18E600 */ lui $t8, 0xe600
|
||||
/* 04CB30 8004BF30 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CB34 8004BF34 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CB38 8004BF38 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CB3C 8004BF3C AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04CB40 8004BF40 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB44 8004BF44 AFAB0024 */ sw $t3, 0x24($sp)
|
||||
/* 04CB48 8004BF48 AFAA0028 */ sw $t2, 0x28($sp)
|
||||
/* 04CB4C 8004BF4C 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CB50 8004BF50 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CB54 8004BF54 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CB58 8004BF58 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CB5C 8004BF5C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB60 8004BF60 3C0EF400 */ lui $t6, 0xf400
|
||||
/* 04CB64 8004BF64 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CB68 8004BF68 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CB6C 8004BF6C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CB70 8004BF70 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 04CB74 8004BF74 3C19E700 */ lui $t9, 0xe700
|
||||
/* 04CB78 8004BF78 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CB7C 8004BF7C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB80 8004BF80 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CB84 8004BF84 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CB88 8004BF88 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CB8C 8004BF8C AC590000 */ sw $t9, ($v0)
|
||||
/* 04CB90 8004BF90 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CB94 8004BF94 8FAF0024 */ lw $t7, 0x24($sp)
|
||||
/* 04CB98 8004BF98 3C180108 */ lui $t8, (0x01080200 >> 16) # lui $t8, 0x108
|
||||
/* 04CB9C 8004BF9C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CBA0 8004BFA0 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CBA4 8004BFA4 37180200 */ ori $t8, (0x01080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 04CBA8 8004BFA8 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CBAC 8004BFAC AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CBB0 8004BFB0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CBB4 8004BFB4 01A17825 */ or $t7, $t5, $at
|
||||
/* 04CBB8 8004BFB8 01FFC025 */ or $t8, $t7, $ra
|
||||
/* 04CBBC 8004BFBC 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CBC0 8004BFC0 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CBC4 8004BFC4 3C0EF200 */ lui $t6, 0xf200
|
||||
/* 04CBC8 8004BFC8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CBCC 8004BFCC AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CBD0 8004BFD0 24190002 */ li $t9, 2
|
||||
/* 04CBD4 8004BFD4 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 04CBD8 8004BFD8 8FA7009C */ lw $a3, 0x9c($sp)
|
||||
/* 04CBDC 8004BFDC 8FA60098 */ lw $a2, 0x98($sp)
|
||||
/* 04CBE0 8004BFE0 8FA50094 */ lw $a1, 0x94($sp)
|
||||
/* 04CBE4 8004BFE4 0C012E54 */ jal func_8004B950
|
||||
/* 04CBE8 8004BFE8 8FA40090 */ lw $a0, 0x90($sp)
|
||||
/* 04CBEC 8004BFEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04CBF0 8004BFF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04CBF4 8004BFF4 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CBF8 8004BFF8 3C180D01 */ lui $t8, %hi(D_0D008120) # $t8, 0xd01
|
||||
/* 04CBFC 8004BFFC 27188120 */ addiu $t8, %lo(D_0D008120) # addiu $t8, $t8, -0x7ee0
|
||||
/* 04CC00 8004C000 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CC04 8004C004 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CC08 8004C008 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04CC0C 8004C00C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CC10 8004C010 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CC14 8004C014 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04CC18 8004C018 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
/* 04CC1C 8004C01C 03E00008 */ jr $ra
|
||||
/* 04CC20 8004C020 00000000 */ nop
|
||||
@@ -61,9 +61,3 @@ glabel func_8004C268
|
||||
/* 04CF48 8004C348 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 04CF4C 8004C34C 03E00008 */ jr $ra
|
||||
/* 04CF50 8004C350 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
/* 04CF54 8004C354 03E00008 */ jr $ra
|
||||
/* 04CF58 8004C358 00000000 */ nop
|
||||
|
||||
/* 04CF5C 8004C35C 03E00008 */ jr $ra
|
||||
/* 04CF60 8004C360 00000000 */ nop
|
||||
|
||||
@@ -84,102 +84,3 @@ glabel func_8004D0D4
|
||||
/* 04DE04 8004D204 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* 04DE08 8004D208 03E00008 */ jr $ra
|
||||
/* 04DE0C 8004D20C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 04DE10 8004D210 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 04DE14 8004D214 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04DE18 8004D218 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04DE1C 8004D21C AFB60034 */ sw $s6, 0x34($sp)
|
||||
/* 04DE20 8004D220 8FB60060 */ lw $s6, 0x60($sp)
|
||||
/* 04DE24 8004D224 8D030000 */ lw $v1, ($t0)
|
||||
/* 04DE28 8004D228 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 04DE2C 8004D22C AFB70038 */ sw $s7, 0x38($sp)
|
||||
/* 04DE30 8004D230 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 04DE34 8004D234 AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* 04DE38 8004D238 AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* 04DE3C 8004D23C AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* 04DE40 8004D240 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* 04DE44 8004D244 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 04DE48 8004D248 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 04DE4C 8004D24C AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 04DE50 8004D250 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 04DE54 8004D254 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
||||
/* 04DE58 8004D258 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
||||
/* 04DE5C 8004D25C 3C180600 */ lui $t8, 0x600
|
||||
/* 04DE60 8004D260 AC780000 */ sw $t8, ($v1)
|
||||
/* 04DE64 8004D264 AC790004 */ sw $t9, 4($v1)
|
||||
/* 04DE68 8004D268 00A08025 */ move $s0, $a1
|
||||
/* 04DE6C 8004D26C 00C08825 */ move $s1, $a2
|
||||
/* 04DE70 8004D270 00E09025 */ move $s2, $a3
|
||||
/* 04DE74 8004D274 06C10003 */ bgez $s6, .L8004D284
|
||||
/* 04DE78 8004D278 00167043 */ sra $t6, $s6, 1
|
||||
/* 04DE7C 8004D27C 26C10001 */ addiu $at, $s6, 1
|
||||
/* 04DE80 8004D280 00017043 */ sra $t6, $at, 1
|
||||
.L8004D284:
|
||||
/* 04DE84 8004D284 020E9823 */ subu $s3, $s0, $t6
|
||||
/* 04DE88 8004D288 0220A025 */ move $s4, $s1
|
||||
/* 04DE8C 8004D28C 02402025 */ move $a0, $s2
|
||||
/* 04DE90 8004D290 8FA70058 */ lw $a3, 0x58($sp)
|
||||
/* 04DE94 8004D294 8FA60054 */ lw $a2, 0x54($sp)
|
||||
/* 04DE98 8004D298 0C012CD7 */ jal func_8004B35C
|
||||
/* 04DE9C 8004D29C 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 04DEA0 8004D2A0 8FB10068 */ lw $s1, 0x68($sp)
|
||||
/* 04DEA4 8004D2A4 00008025 */ move $s0, $zero
|
||||
/* 04DEA8 8004D2A8 8FB2005C */ lw $s2, 0x5c($sp)
|
||||
/* 04DEAC 8004D2AC 02D1001A */ div $zero, $s6, $s1
|
||||
/* 04DEB0 8004D2B0 0000A812 */ mflo $s5
|
||||
/* 04DEB4 8004D2B4 16200002 */ bnez $s1, .L8004D2C0
|
||||
/* 04DEB8 8004D2B8 00000000 */ nop
|
||||
/* 04DEBC 8004D2BC 0007000D */ break 7
|
||||
.L8004D2C0:
|
||||
/* 04DEC0 8004D2C0 2401FFFF */ li $at, -1
|
||||
/* 04DEC4 8004D2C4 16210004 */ bne $s1, $at, .L8004D2D8
|
||||
/* 04DEC8 8004D2C8 3C018000 */ lui $at, 0x8000
|
||||
/* 04DECC 8004D2CC 16C10002 */ bne $s6, $at, .L8004D2D8
|
||||
/* 04DED0 8004D2D0 00000000 */ nop
|
||||
/* 04DED4 8004D2D4 0006000D */ break 6
|
||||
.L8004D2D8:
|
||||
/* 04DED8 8004D2D8 5AA0001E */ blezl $s5, .L8004D354
|
||||
/* 04DEDC 8004D2DC 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 04DEE0 8004D2E0 02510019 */ multu $s2, $s1
|
||||
/* 04DEE4 8004D2E4 8FA90040 */ lw $t1, 0x40($sp)
|
||||
/* 04DEE8 8004D2E8 06410003 */ bgez $s2, .L8004D2F8
|
||||
/* 04DEEC 8004D2EC 00125043 */ sra $t2, $s2, 1
|
||||
/* 04DEF0 8004D2F0 26410001 */ addiu $at, $s2, 1
|
||||
/* 04DEF4 8004D2F4 00015043 */ sra $t2, $at, 1
|
||||
.L8004D2F8:
|
||||
/* 04DEF8 8004D2F8 012AB023 */ subu $s6, $t1, $t2
|
||||
/* 04DEFC 8004D2FC 0000B812 */ mflo $s7
|
||||
/* 04DF00 8004D300 06E10003 */ bgez $s7, .L8004D310
|
||||
/* 04DF04 8004D304 00175843 */ sra $t3, $s7, 1
|
||||
/* 04DF08 8004D308 26E10001 */ addiu $at, $s7, 1
|
||||
/* 04DF0C 8004D30C 00015843 */ sra $t3, $at, 1
|
||||
.L8004D310:
|
||||
/* 04DF10 8004D310 0160B825 */ move $s7, $t3
|
||||
.L8004D314:
|
||||
/* 04DF14 8004D314 02802025 */ move $a0, $s4
|
||||
/* 04DF18 8004D318 02402825 */ move $a1, $s2
|
||||
/* 04DF1C 8004D31C 0C011249 */ jal func_80044924
|
||||
/* 04DF20 8004D320 02203025 */ move $a2, $s1
|
||||
/* 04DF24 8004D324 240C0001 */ li $t4, 1
|
||||
/* 04DF28 8004D328 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 04DF2C 8004D32C 02C02025 */ move $a0, $s6
|
||||
/* 04DF30 8004D330 02602825 */ move $a1, $s3
|
||||
/* 04DF34 8004D334 02403025 */ move $a2, $s2
|
||||
/* 04DF38 8004D338 0C012E5F */ jal func_8004B97C
|
||||
/* 04DF3C 8004D33C 02203825 */ move $a3, $s1
|
||||
/* 04DF40 8004D340 26100001 */ addiu $s0, $s0, 1
|
||||
/* 04DF44 8004D344 0297A021 */ addu $s4, $s4, $s7
|
||||
/* 04DF48 8004D348 1615FFF2 */ bne $s0, $s5, .L8004D314
|
||||
/* 04DF4C 8004D34C 02719821 */ addu $s3, $s3, $s1
|
||||
/* 04DF50 8004D350 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L8004D354:
|
||||
/* 04DF54 8004D354 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 04DF58 8004D358 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 04DF5C 8004D35C 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* 04DF60 8004D360 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 04DF64 8004D364 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* 04DF68 8004D368 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* 04DF6C 8004D36C 8FB60034 */ lw $s6, 0x34($sp)
|
||||
/* 04DF70 8004D370 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* 04DF74 8004D374 03E00008 */ jr $ra
|
||||
/* 04DF78 8004D378 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
glabel func_8004D210
|
||||
/* 04DE10 8004D210 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 04DE14 8004D214 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04DE18 8004D218 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04DE1C 8004D21C AFB60034 */ sw $s6, 0x34($sp)
|
||||
/* 04DE20 8004D220 8FB60060 */ lw $s6, 0x60($sp)
|
||||
/* 04DE24 8004D224 8D030000 */ lw $v1, ($t0)
|
||||
/* 04DE28 8004D228 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 04DE2C 8004D22C AFB70038 */ sw $s7, 0x38($sp)
|
||||
/* 04DE30 8004D230 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 04DE34 8004D234 AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* 04DE38 8004D238 AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* 04DE3C 8004D23C AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* 04DE40 8004D240 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* 04DE44 8004D244 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 04DE48 8004D248 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 04DE4C 8004D24C AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 04DE50 8004D250 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 04DE54 8004D254 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
||||
/* 04DE58 8004D258 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
||||
/* 04DE5C 8004D25C 3C180600 */ lui $t8, 0x600
|
||||
/* 04DE60 8004D260 AC780000 */ sw $t8, ($v1)
|
||||
/* 04DE64 8004D264 AC790004 */ sw $t9, 4($v1)
|
||||
/* 04DE68 8004D268 00A08025 */ move $s0, $a1
|
||||
/* 04DE6C 8004D26C 00C08825 */ move $s1, $a2
|
||||
/* 04DE70 8004D270 00E09025 */ move $s2, $a3
|
||||
/* 04DE74 8004D274 06C10003 */ bgez $s6, .L8004D284
|
||||
/* 04DE78 8004D278 00167043 */ sra $t6, $s6, 1
|
||||
/* 04DE7C 8004D27C 26C10001 */ addiu $at, $s6, 1
|
||||
/* 04DE80 8004D280 00017043 */ sra $t6, $at, 1
|
||||
.L8004D284:
|
||||
/* 04DE84 8004D284 020E9823 */ subu $s3, $s0, $t6
|
||||
/* 04DE88 8004D288 0220A025 */ move $s4, $s1
|
||||
/* 04DE8C 8004D28C 02402025 */ move $a0, $s2
|
||||
/* 04DE90 8004D290 8FA70058 */ lw $a3, 0x58($sp)
|
||||
/* 04DE94 8004D294 8FA60054 */ lw $a2, 0x54($sp)
|
||||
/* 04DE98 8004D298 0C012CD7 */ jal func_8004B35C
|
||||
/* 04DE9C 8004D29C 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 04DEA0 8004D2A0 8FB10068 */ lw $s1, 0x68($sp)
|
||||
/* 04DEA4 8004D2A4 00008025 */ move $s0, $zero
|
||||
/* 04DEA8 8004D2A8 8FB2005C */ lw $s2, 0x5c($sp)
|
||||
/* 04DEAC 8004D2AC 02D1001A */ div $zero, $s6, $s1
|
||||
/* 04DEB0 8004D2B0 0000A812 */ mflo $s5
|
||||
/* 04DEB4 8004D2B4 16200002 */ bnez $s1, .L8004D2C0
|
||||
/* 04DEB8 8004D2B8 00000000 */ nop
|
||||
/* 04DEBC 8004D2BC 0007000D */ break 7
|
||||
.L8004D2C0:
|
||||
/* 04DEC0 8004D2C0 2401FFFF */ li $at, -1
|
||||
/* 04DEC4 8004D2C4 16210004 */ bne $s1, $at, .L8004D2D8
|
||||
/* 04DEC8 8004D2C8 3C018000 */ lui $at, 0x8000
|
||||
/* 04DECC 8004D2CC 16C10002 */ bne $s6, $at, .L8004D2D8
|
||||
/* 04DED0 8004D2D0 00000000 */ nop
|
||||
/* 04DED4 8004D2D4 0006000D */ break 6
|
||||
.L8004D2D8:
|
||||
/* 04DED8 8004D2D8 5AA0001E */ blezl $s5, .L8004D354
|
||||
/* 04DEDC 8004D2DC 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 04DEE0 8004D2E0 02510019 */ multu $s2, $s1
|
||||
/* 04DEE4 8004D2E4 8FA90040 */ lw $t1, 0x40($sp)
|
||||
/* 04DEE8 8004D2E8 06410003 */ bgez $s2, .L8004D2F8
|
||||
/* 04DEEC 8004D2EC 00125043 */ sra $t2, $s2, 1
|
||||
/* 04DEF0 8004D2F0 26410001 */ addiu $at, $s2, 1
|
||||
/* 04DEF4 8004D2F4 00015043 */ sra $t2, $at, 1
|
||||
.L8004D2F8:
|
||||
/* 04DEF8 8004D2F8 012AB023 */ subu $s6, $t1, $t2
|
||||
/* 04DEFC 8004D2FC 0000B812 */ mflo $s7
|
||||
/* 04DF00 8004D300 06E10003 */ bgez $s7, .L8004D310
|
||||
/* 04DF04 8004D304 00175843 */ sra $t3, $s7, 1
|
||||
/* 04DF08 8004D308 26E10001 */ addiu $at, $s7, 1
|
||||
/* 04DF0C 8004D30C 00015843 */ sra $t3, $at, 1
|
||||
.L8004D310:
|
||||
/* 04DF10 8004D310 0160B825 */ move $s7, $t3
|
||||
.L8004D314:
|
||||
/* 04DF14 8004D314 02802025 */ move $a0, $s4
|
||||
/* 04DF18 8004D318 02402825 */ move $a1, $s2
|
||||
/* 04DF1C 8004D31C 0C011249 */ jal func_80044924
|
||||
/* 04DF20 8004D320 02203025 */ move $a2, $s1
|
||||
/* 04DF24 8004D324 240C0001 */ li $t4, 1
|
||||
/* 04DF28 8004D328 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 04DF2C 8004D32C 02C02025 */ move $a0, $s6
|
||||
/* 04DF30 8004D330 02602825 */ move $a1, $s3
|
||||
/* 04DF34 8004D334 02403025 */ move $a2, $s2
|
||||
/* 04DF38 8004D338 0C012E5F */ jal func_8004B97C
|
||||
/* 04DF3C 8004D33C 02203825 */ move $a3, $s1
|
||||
/* 04DF40 8004D340 26100001 */ addiu $s0, $s0, 1
|
||||
/* 04DF44 8004D344 0297A021 */ addu $s4, $s4, $s7
|
||||
/* 04DF48 8004D348 1615FFF2 */ bne $s0, $s5, .L8004D314
|
||||
/* 04DF4C 8004D34C 02719821 */ addu $s3, $s3, $s1
|
||||
/* 04DF50 8004D350 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L8004D354:
|
||||
/* 04DF54 8004D354 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 04DF58 8004D358 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 04DF5C 8004D35C 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* 04DF60 8004D360 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 04DF64 8004D364 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* 04DF68 8004D368 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* 04DF6C 8004D36C 8FB60034 */ lw $s6, 0x34($sp)
|
||||
/* 04DF70 8004D370 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* 04DF74 8004D374 03E00008 */ jr $ra
|
||||
/* 04DF78 8004D378 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
@@ -97,98 +97,3 @@ glabel func_8004D4E8
|
||||
/* 04E248 8004D648 8FB70038 */ lw $s7, 0x38($sp)
|
||||
/* 04E24C 8004D64C 03E00008 */ jr $ra
|
||||
/* 04E250 8004D650 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp)
|
||||
/* 04E268 8004D668 8D030000 */ lw $v1, ($t0)
|
||||
/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp)
|
||||
/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp)
|
||||
/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp)
|
||||
/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp)
|
||||
/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01
|
||||
/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000
|
||||
/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600
|
||||
/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20
|
||||
/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1)
|
||||
/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1)
|
||||
/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2
|
||||
/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1
|
||||
/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4
|
||||
/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1
|
||||
/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1
|
||||
/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1
|
||||
.L8004D6D4:
|
||||
/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6
|
||||
/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3
|
||||
/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp)
|
||||
/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp)
|
||||
/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480
|
||||
/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp)
|
||||
/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero
|
||||
/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp)
|
||||
/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1
|
||||
/* 04E2FC 8004D6FC 0000A812 */ mflo $s5
|
||||
/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C
|
||||
/* 04E304 8004D704 00000000 */ nop
|
||||
/* 04E308 8004D708 0007000D */ break 7
|
||||
.L8004D70C:
|
||||
/* 04E30C 8004D70C 2401FFFF */ li $at, -1
|
||||
/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724
|
||||
/* 04E314 8004D714 3C018000 */ lui $at, 0x8000
|
||||
/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724
|
||||
/* 04E31C 8004D71C 00000000 */ nop
|
||||
/* 04E320 8004D720 0006000D */ break 6
|
||||
.L8004D724:
|
||||
/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784
|
||||
/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 04E32C 8004D72C 02710019 */ multu $s3, $s1
|
||||
/* 04E330 8004D730 0000B012 */ mflo $s6
|
||||
/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744
|
||||
/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1
|
||||
/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1
|
||||
/* 04E340 8004D740 00014843 */ sra $t1, $at, 1
|
||||
.L8004D744:
|
||||
/* 04E344 8004D744 0120B025 */ move $s6, $t1
|
||||
.L8004D748:
|
||||
/* 04E348 8004D748 02402025 */ move $a0, $s2
|
||||
/* 04E34C 8004D74C 02602825 */ move $a1, $s3
|
||||
/* 04E350 8004D750 0C0113CD */ jal func_80044F34
|
||||
/* 04E354 8004D754 02203025 */ move $a2, $s1
|
||||
/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 04E35C 8004D75C 02E02825 */ move $a1, $s7
|
||||
/* 04E360 8004D760 02603025 */ move $a2, $s3
|
||||
/* 04E364 8004D764 03C03825 */ move $a3, $fp
|
||||
/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C
|
||||
/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1
|
||||
/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6
|
||||
/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748
|
||||
/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1
|
||||
/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
.L8004D784:
|
||||
/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp)
|
||||
/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp)
|
||||
/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp)
|
||||
/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 04E3AC 8004D7AC 03E00008 */ jr $ra
|
||||
/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
|
||||
glabel func_8004D654
|
||||
/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp)
|
||||
/* 04E268 8004D668 8D030000 */ lw $v1, ($t0)
|
||||
/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp)
|
||||
/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp)
|
||||
/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp)
|
||||
/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp)
|
||||
/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01
|
||||
/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000
|
||||
/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600
|
||||
/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20
|
||||
/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1)
|
||||
/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1)
|
||||
/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2
|
||||
/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1
|
||||
/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4
|
||||
/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1
|
||||
/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1
|
||||
/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1
|
||||
.L8004D6D4:
|
||||
/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6
|
||||
/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3
|
||||
/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp)
|
||||
/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp)
|
||||
/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480
|
||||
/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp)
|
||||
/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero
|
||||
/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp)
|
||||
/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1
|
||||
/* 04E2FC 8004D6FC 0000A812 */ mflo $s5
|
||||
/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C
|
||||
/* 04E304 8004D704 00000000 */ nop
|
||||
/* 04E308 8004D708 0007000D */ break 7
|
||||
.L8004D70C:
|
||||
/* 04E30C 8004D70C 2401FFFF */ li $at, -1
|
||||
/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724
|
||||
/* 04E314 8004D714 3C018000 */ lui $at, 0x8000
|
||||
/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724
|
||||
/* 04E31C 8004D71C 00000000 */ nop
|
||||
/* 04E320 8004D720 0006000D */ break 6
|
||||
.L8004D724:
|
||||
/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784
|
||||
/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 04E32C 8004D72C 02710019 */ multu $s3, $s1
|
||||
/* 04E330 8004D730 0000B012 */ mflo $s6
|
||||
/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744
|
||||
/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1
|
||||
/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1
|
||||
/* 04E340 8004D740 00014843 */ sra $t1, $at, 1
|
||||
.L8004D744:
|
||||
/* 04E344 8004D744 0120B025 */ move $s6, $t1
|
||||
.L8004D748:
|
||||
/* 04E348 8004D748 02402025 */ move $a0, $s2
|
||||
/* 04E34C 8004D74C 02602825 */ move $a1, $s3
|
||||
/* 04E350 8004D750 0C0113CD */ jal func_80044F34
|
||||
/* 04E354 8004D754 02203025 */ move $a2, $s1
|
||||
/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 04E35C 8004D75C 02E02825 */ move $a1, $s7
|
||||
/* 04E360 8004D760 02603025 */ move $a2, $s3
|
||||
/* 04E364 8004D764 03C03825 */ move $a3, $fp
|
||||
/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C
|
||||
/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1
|
||||
/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6
|
||||
/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748
|
||||
/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1
|
||||
/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
.L8004D784:
|
||||
/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp)
|
||||
/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp)
|
||||
/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp)
|
||||
/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 04E3AC 8004D7AC 03E00008 */ jr $ra
|
||||
/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -98,221 +98,3 @@ glabel func_8004DAB8
|
||||
/* 04E828 8004DC28 8FBE0050 */ lw $fp, 0x50($sp)
|
||||
/* 04E82C 8004DC2C 03E00008 */ jr $ra
|
||||
/* 04E830 8004DC30 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
||||
/* 04E834 8004DC34 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04E838 8004DC38 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04E83C 8004DC3C 240E00A0 */ li $t6, 160
|
||||
/* 04E840 8004DC40 240F0008 */ li $t7, 8
|
||||
/* 04E844 8004DC44 241800A0 */ li $t8, 160
|
||||
/* 04E848 8004DC48 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04E84C 8004DC4C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E850 8004DC50 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E854 8004DC54 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04E858 8004DC58 24070008 */ li $a3, 8
|
||||
/* 04E85C 8004DC5C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04E860 8004DC60 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04E864 8004DC64 03E00008 */ jr $ra
|
||||
/* 04E868 8004DC68 00000000 */ nop
|
||||
|
||||
/* 04E86C 8004DC6C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04E870 8004DC70 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04E874 8004DC74 240E00A0 */ li $t6, 160
|
||||
/* 04E878 8004DC78 240F000C */ li $t7, 12
|
||||
/* 04E87C 8004DC7C 241800A0 */ li $t8, 160
|
||||
/* 04E880 8004DC80 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04E884 8004DC84 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E888 8004DC88 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E88C 8004DC8C 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04E890 8004DC90 2407000C */ li $a3, 12
|
||||
/* 04E894 8004DC94 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04E898 8004DC98 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04E89C 8004DC9C 03E00008 */ jr $ra
|
||||
/* 04E8A0 8004DCA0 00000000 */ nop
|
||||
|
||||
/* 04E8A4 8004DCA4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04E8A8 8004DCA8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04E8AC 8004DCAC 240E00C0 */ li $t6, 192
|
||||
/* 04E8B0 8004DCB0 240F000C */ li $t7, 12
|
||||
/* 04E8B4 8004DCB4 241800C0 */ li $t8, 192
|
||||
/* 04E8B8 8004DCB8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04E8BC 8004DCBC AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E8C0 8004DCC0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E8C4 8004DCC4 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04E8C8 8004DCC8 2407000C */ li $a3, 12
|
||||
/* 04E8CC 8004DCCC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04E8D0 8004DCD0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04E8D4 8004DCD4 03E00008 */ jr $ra
|
||||
/* 04E8D8 8004DCD8 00000000 */ nop
|
||||
|
||||
/* 04E8DC 8004DCDC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04E8E0 8004DCE0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04E8E4 8004DCE4 240E0010 */ li $t6, 16
|
||||
/* 04E8E8 8004DCE8 240F0010 */ li $t7, 16
|
||||
/* 04E8EC 8004DCEC AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E8F0 8004DCF0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E8F4 8004DCF4 0C013352 */ jal func_8004CD48
|
||||
/* 04E8F8 8004DCF8 24070010 */ li $a3, 16
|
||||
/* 04E8FC 8004DCFC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04E900 8004DD00 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04E904 8004DD04 03E00008 */ jr $ra
|
||||
/* 04E908 8004DD08 00000000 */ nop
|
||||
|
||||
/* 04E90C 8004DD0C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04E910 8004DD10 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04E914 8004DD14 240E00A0 */ li $t6, 160
|
||||
/* 04E918 8004DD18 240F0010 */ li $t7, 16
|
||||
/* 04E91C 8004DD1C 241800A0 */ li $t8, 160
|
||||
/* 04E920 8004DD20 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04E924 8004DD24 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E928 8004DD28 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E92C 8004DD2C 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04E930 8004DD30 24070010 */ li $a3, 16
|
||||
/* 04E934 8004DD34 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04E938 8004DD38 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04E93C 8004DD3C 03E00008 */ jr $ra
|
||||
/* 04E940 8004DD40 00000000 */ nop
|
||||
|
||||
/* 04E944 8004DD44 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04E948 8004DD48 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04E94C 8004DD4C 240E0020 */ li $t6, 32
|
||||
/* 04E950 8004DD50 240F0020 */ li $t7, 32
|
||||
/* 04E954 8004DD54 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E958 8004DD58 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E95C 8004DD5C 0C013352 */ jal func_8004CD48
|
||||
/* 04E960 8004DD60 24070020 */ li $a3, 32
|
||||
/* 04E964 8004DD64 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04E968 8004DD68 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04E96C 8004DD6C 03E00008 */ jr $ra
|
||||
/* 04E970 8004DD70 00000000 */ nop
|
||||
|
||||
/* 04E974 8004DD74 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04E978 8004DD78 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04E97C 8004DD7C 240E0020 */ li $t6, 32
|
||||
/* 04E980 8004DD80 240F0020 */ li $t7, 32
|
||||
/* 04E984 8004DD84 24180020 */ li $t8, 32
|
||||
/* 04E988 8004DD88 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04E98C 8004DD8C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E990 8004DD90 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E994 8004DD94 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04E998 8004DD98 24070020 */ li $a3, 32
|
||||
/* 04E99C 8004DD9C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04E9A0 8004DDA0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04E9A4 8004DDA4 03E00008 */ jr $ra
|
||||
/* 04E9A8 8004DDA8 00000000 */ nop
|
||||
|
||||
/* 04E9AC 8004DDAC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04E9B0 8004DDB0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04E9B4 8004DDB4 240E0020 */ li $t6, 32
|
||||
/* 04E9B8 8004DDB8 240F0020 */ li $t7, 32
|
||||
/* 04E9BC 8004DDBC AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04E9C0 8004DDC0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E9C4 8004DDC4 0C013435 */ jal func_8004D0D4
|
||||
/* 04E9C8 8004DDC8 24070020 */ li $a3, 32
|
||||
/* 04E9CC 8004DDCC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04E9D0 8004DDD0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04E9D4 8004DDD4 03E00008 */ jr $ra
|
||||
/* 04E9D8 8004DDD8 00000000 */ nop
|
||||
|
||||
/* 04E9DC 8004DDDC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04E9E0 8004DDE0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04E9E4 8004DDE4 240E0020 */ li $t6, 32
|
||||
/* 04E9E8 8004DDE8 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04E9EC 8004DDEC 0C0135ED */ jal func_8004D7B4
|
||||
/* 04E9F0 8004DDF0 24070020 */ li $a3, 32
|
||||
/* 04E9F4 8004DDF4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04E9F8 8004DDF8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04E9FC 8004DDFC 03E00008 */ jr $ra
|
||||
/* 04EA00 8004DE00 00000000 */ nop
|
||||
|
||||
/* 04EA04 8004DE04 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04EA08 8004DE08 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04EA0C 8004DE0C 240E0020 */ li $t6, 32
|
||||
/* 04EA10 8004DE10 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EA14 8004DE14 0C01364F */ jal func_8004D93C
|
||||
/* 04EA18 8004DE18 24070020 */ li $a3, 32
|
||||
/* 04EA1C 8004DE1C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04EA20 8004DE20 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04EA24 8004DE24 03E00008 */ jr $ra
|
||||
/* 04EA28 8004DE28 00000000 */ nop
|
||||
|
||||
/* 04EA2C 8004DE2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04EA30 8004DE30 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04EA34 8004DE34 240E0020 */ li $t6, 32
|
||||
/* 04EA38 8004DE38 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EA3C 8004DE3C 0C0136AE */ jal func_8004DAB8
|
||||
/* 04EA40 8004DE40 24070020 */ li $a3, 32
|
||||
/* 04EA44 8004DE44 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04EA48 8004DE48 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04EA4C 8004DE4C 03E00008 */ jr $ra
|
||||
/* 04EA50 8004DE50 00000000 */ nop
|
||||
|
||||
/* 04EA54 8004DE54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04EA58 8004DE58 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04EA5C 8004DE5C 240E0020 */ li $t6, 32
|
||||
/* 04EA60 8004DE60 240F0020 */ li $t7, 32
|
||||
/* 04EA64 8004DE64 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04EA68 8004DE68 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EA6C 8004DE6C 0C013352 */ jal func_8004CD48
|
||||
/* 04EA70 8004DE70 24070040 */ li $a3, 64
|
||||
/* 04EA74 8004DE74 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04EA78 8004DE78 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04EA7C 8004DE7C 03E00008 */ jr $ra
|
||||
/* 04EA80 8004DE80 00000000 */ nop
|
||||
|
||||
/* 04EA84 8004DE84 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04EA88 8004DE88 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04EA8C 8004DE8C 240E0040 */ li $t6, 64
|
||||
/* 04EA90 8004DE90 240F0020 */ li $t7, 32
|
||||
/* 04EA94 8004DE94 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04EA98 8004DE98 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EA9C 8004DE9C 0C013352 */ jal func_8004CD48
|
||||
/* 04EAA0 8004DEA0 24070040 */ li $a3, 64
|
||||
/* 04EAA4 8004DEA4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04EAA8 8004DEA8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04EAAC 8004DEAC 03E00008 */ jr $ra
|
||||
/* 04EAB0 8004DEB0 00000000 */ nop
|
||||
|
||||
/* 04EAB4 8004DEB4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04EAB8 8004DEB8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04EABC 8004DEBC 240E0060 */ li $t6, 96
|
||||
/* 04EAC0 8004DEC0 240F0040 */ li $t7, 64
|
||||
/* 04EAC4 8004DEC4 24180030 */ li $t8, 48
|
||||
/* 04EAC8 8004DEC8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04EACC 8004DECC AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04EAD0 8004DED0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EAD4 8004DED4 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04EAD8 8004DED8 24070040 */ li $a3, 64
|
||||
/* 04EADC 8004DEDC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04EAE0 8004DEE0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04EAE4 8004DEE4 03E00008 */ jr $ra
|
||||
/* 04EAE8 8004DEE8 00000000 */ nop
|
||||
|
||||
/* 04EAEC 8004DEEC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04EAF0 8004DEF0 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04EAF4 8004DEF4 240E0020 */ li $t6, 32
|
||||
/* 04EAF8 8004DEF8 240F0070 */ li $t7, 112
|
||||
/* 04EAFC 8004DEFC 24180020 */ li $t8, 32
|
||||
/* 04EB00 8004DF00 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04EB04 8004DF04 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04EB08 8004DF08 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EB0C 8004DF0C 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04EB10 8004DF10 24070070 */ li $a3, 112
|
||||
/* 04EB14 8004DF14 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04EB18 8004DF18 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04EB1C 8004DF1C 03E00008 */ jr $ra
|
||||
/* 04EB20 8004DF20 00000000 */ nop
|
||||
|
||||
/* 04EB24 8004DF24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04EB28 8004DF28 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04EB2C 8004DF2C 240E0020 */ li $t6, 32
|
||||
/* 04EB30 8004DF30 240F0080 */ li $t7, 128
|
||||
/* 04EB34 8004DF34 24180020 */ li $t8, 32
|
||||
/* 04EB38 8004DF38 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04EB3C 8004DF3C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04EB40 8004DF40 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04EB44 8004DF44 0C0133E7 */ jal func_8004CF9C
|
||||
/* 04EB48 8004DF48 24070080 */ li $a3, 128
|
||||
/* 04EB4C 8004DF4C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04EB50 8004DF50 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04EB54 8004DF54 03E00008 */ jr $ra
|
||||
/* 04EB58 8004DF58 00000000 */ nop
|
||||
|
||||
@@ -121,6 +121,3 @@ glabel func_8004E06C
|
||||
/* 04EE2C 8004E22C 8FBE0050 */ lw $fp, 0x50($sp)
|
||||
/* 04EE30 8004E230 03E00008 */ jr $ra
|
||||
/* 04EE34 8004E234 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
||||
/* 04EE38 8004E238 03E00008 */ jr $ra
|
||||
/* 04EE3C 8004E23C 00000000 */ nop
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
glabel func_8004E500
|
||||
/* 04F100 8004E500 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04F104 8004E504 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04F108 8004E508 240E0030 */ li $t6, 48
|
||||
/* 04F10C 8004E50C 240F0030 */ li $t7, 48
|
||||
/* 04F110 8004E510 24180018 */ li $t8, 24
|
||||
/* 04F114 8004E514 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04F118 8004E518 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F11C 8004E51C 0C013890 */ jal func_8004E240
|
||||
/* 04F120 8004E520 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F124 8004E524 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04F128 8004E528 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04F12C 8004E52C 03E00008 */ jr $ra
|
||||
/* 04F130 8004E530 00000000 */ nop
|
||||
|
||||
/* 04F134 8004E534 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04F138 8004E538 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04F13C 8004E53C 240E0040 */ li $t6, 64
|
||||
/* 04F140 8004E540 240F0020 */ li $t7, 32
|
||||
/* 04F144 8004E544 24180020 */ li $t8, 32
|
||||
/* 04F148 8004E548 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04F14C 8004E54C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F150 8004E550 0C013890 */ jal func_8004E240
|
||||
/* 04F154 8004E554 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F158 8004E558 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04F15C 8004E55C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04F160 8004E560 03E00008 */ jr $ra
|
||||
/* 04F164 8004E564 00000000 */ nop
|
||||
|
||||
/* 04F168 8004E568 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04F16C 8004E56C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04F170 8004E570 240E0040 */ li $t6, 64
|
||||
/* 04F174 8004E574 240F0040 */ li $t7, 64
|
||||
/* 04F178 8004E578 24180020 */ li $t8, 32
|
||||
/* 04F17C 8004E57C AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04F180 8004E580 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F184 8004E584 0C013890 */ jal func_8004E240
|
||||
/* 04F188 8004E588 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F18C 8004E58C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04F190 8004E590 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04F194 8004E594 03E00008 */ jr $ra
|
||||
/* 04F198 8004E598 00000000 */ nop
|
||||
|
||||
/* 04F19C 8004E59C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04F1A0 8004E5A0 8FAE0038 */ lw $t6, 0x38($sp)
|
||||
/* 04F1A4 8004E5A4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04F1A8 8004E5A8 240F0040 */ li $t7, 64
|
||||
/* 04F1AC 8004E5AC 24180040 */ li $t8, 64
|
||||
/* 04F1B0 8004E5B0 24190020 */ li $t9, 32
|
||||
/* 04F1B4 8004E5B4 AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 04F1B8 8004E5B8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04F1BC 8004E5BC AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F1C0 8004E5C0 0C0138AE */ jal func_8004E2B8
|
||||
/* 04F1C4 8004E5C4 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F1C8 8004E5C8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04F1CC 8004E5CC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04F1D0 8004E5D0 03E00008 */ jr $ra
|
||||
/* 04F1D4 8004E5D4 00000000 */ nop
|
||||
|
||||
/* 04F1D8 8004E5D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04F1DC 8004E5DC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04F1E0 8004E5E0 240E0040 */ li $t6, 64
|
||||
/* 04F1E4 8004E5E4 240F0040 */ li $t7, 64
|
||||
/* 04F1E8 8004E5E8 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F1EC 8004E5EC 0C0138CE */ jal func_8004E338
|
||||
/* 04F1F0 8004E5F0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F1F4 8004E5F4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04F1F8 8004E5F8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04F1FC 8004E5FC 03E00008 */ jr $ra
|
||||
/* 04F200 8004E600 00000000 */ nop
|
||||
|
||||
/* 04F204 8004E604 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04F208 8004E608 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04F20C 8004E60C 240E0140 */ li $t6, 320
|
||||
/* 04F210 8004E610 240F00F0 */ li $t7, 240
|
||||
/* 04F214 8004E614 24180006 */ li $t8, 6
|
||||
/* 04F218 8004E618 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 04F21C 8004E61C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 04F220 8004E620 0C013890 */ jal func_8004E240
|
||||
/* 04F224 8004E624 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04F228 8004E628 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04F22C 8004E62C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04F230 8004E630 03E00008 */ jr $ra
|
||||
/* 04F234 8004E634 00000000 */ nop
|
||||
@@ -251,122 +251,3 @@ glabel L80050C50
|
||||
/* 05185C 80050C5C 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 051860 80050C60 03E00008 */ jr $ra
|
||||
/* 051864 80050C64 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
||||
/* 051868 80050C68 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 05186C 80050C6C AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 051870 80050C70 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 051874 80050C74 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 051878 80050C78 AFB7003C */ sw $s7, 0x3c($sp)
|
||||
/* 05187C 80050C7C AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* 051880 80050C80 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 051884 80050C84 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 051888 80050C88 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
||||
/* 05188C 80050C8C 3C128016 */ lui $s2, %hi(D_80163DE8) # $s2, 0x8016
|
||||
/* 051890 80050C90 3C01800F */ lui $at, %hi(D_800EE064) # $at, 0x800f
|
||||
/* 051894 80050C94 AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 051898 80050C98 AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* 05189C 80050C9C AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* 0518A0 80050CA0 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* 0518A4 80050CA4 C434E064 */ lwc1 $f20, %lo(D_800EE064)($at)
|
||||
/* 0518A8 80050CA8 26523DE8 */ addiu $s2, %lo(D_80163DE8) # addiu $s2, $s2, 0x3de8
|
||||
/* 0518AC 80050CAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
||||
/* 0518B0 80050CB0 00008825 */ move $s1, $zero
|
||||
/* 0518B4 80050CB4 3C160600 */ lui $s6, 0x600
|
||||
/* 0518B8 80050CB8 24170004 */ li $s7, 4
|
||||
/* 0518BC 80050CBC 27BE0088 */ addiu $fp, $sp, 0x88
|
||||
.L80050CC0:
|
||||
/* 0518C0 80050CC0 96420044 */ lhu $v0, 0x44($s2)
|
||||
/* 0518C4 80050CC4 52E2004B */ beql $s7, $v0, .L80050DF4
|
||||
/* 0518C8 80050CC8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0518CC 80050CCC 10400048 */ beqz $v0, .L80050DF0
|
||||
/* 0518D0 80050CD0 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 0518D4 80050CD4 3C130D00 */ lui $s3, %hi(D_0D007DB8) # $s3, 0xd00
|
||||
/* 0518D8 80050CD8 3C140D02 */ lui $s4, %hi(D_0D01B4D8) # $s4, 0xd02
|
||||
/* 0518DC 80050CDC 3C150D00 */ lui $s5, %hi(D_0D0069E0) # $s5, 0xd00
|
||||
/* 0518E0 80050CE0 26B569E0 */ addiu $s5, %lo(D_0D0069E0) # addiu $s5, $s5, 0x69e0
|
||||
/* 0518E4 80050CE4 2694B4D8 */ addiu $s4, %lo(D_0D01B4D8) # addiu $s4, $s4, -0x4b28
|
||||
/* 0518E8 80050CE8 26737DB8 */ addiu $s3, %lo(D_0D007DB8) # addiu $s3, $s3, 0x7db8
|
||||
/* 0518EC 80050CEC 03C02825 */ move $a1, $fp
|
||||
/* 0518F0 80050CF0 0C0141F6 */ jal func_800507D8
|
||||
/* 0518F4 80050CF4 27A60084 */ addiu $a2, $sp, 0x84
|
||||
/* 0518F8 80050CF8 8E020000 */ lw $v0, ($s0)
|
||||
/* 0518FC 80050CFC 3C18FD10 */ lui $t8, 0xfd10
|
||||
/* 051900 80050D00 3C0DE800 */ lui $t5, 0xe800
|
||||
/* 051904 80050D04 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 051908 80050D08 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 05190C 80050D0C AC530004 */ sw $s3, 4($v0)
|
||||
/* 051910 80050D10 AC560000 */ sw $s6, ($v0)
|
||||
/* 051914 80050D14 8E020000 */ lw $v0, ($s0)
|
||||
/* 051918 80050D18 3C040D02 */ lui $a0, %hi(D_0D01D6D8) # $a0, 0xd02
|
||||
/* 05191C 80050D1C 2484D6D8 */ addiu $a0, %lo(D_0D01D6D8) # addiu $a0, $a0, -0x2928
|
||||
/* 051920 80050D20 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 051924 80050D24 AE0F0000 */ sw $t7, ($s0)
|
||||
/* 051928 80050D28 AC540004 */ sw $s4, 4($v0)
|
||||
/* 05192C 80050D2C AC580000 */ sw $t8, ($v0)
|
||||
/* 051930 80050D30 8E020000 */ lw $v0, ($s0)
|
||||
/* 051934 80050D34 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
||||
/* 051938 80050D38 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
||||
/* 05193C 80050D3C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 051940 80050D40 AE190000 */ sw $t9, ($s0)
|
||||
/* 051944 80050D44 AC400004 */ sw $zero, 4($v0)
|
||||
/* 051948 80050D48 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 05194C 80050D4C 8E020000 */ lw $v0, ($s0)
|
||||
/* 051950 80050D50 3C180700 */ lui $t8, 0x700
|
||||
/* 051954 80050D54 3C0DE600 */ lui $t5, 0xe600
|
||||
/* 051958 80050D58 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 05195C 80050D5C AE0E0000 */ sw $t6, ($s0)
|
||||
/* 051960 80050D60 AC580004 */ sw $t8, 4($v0)
|
||||
/* 051964 80050D64 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 051968 80050D68 8E020000 */ lw $v0, ($s0)
|
||||
/* 05196C 80050D6C 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
||||
/* 051970 80050D70 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
||||
/* 051974 80050D74 24590008 */ addiu $t9, $v0, 8
|
||||
/* 051978 80050D78 AE190000 */ sw $t9, ($s0)
|
||||
/* 05197C 80050D7C AC400004 */ sw $zero, 4($v0)
|
||||
/* 051980 80050D80 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 051984 80050D84 8E020000 */ lw $v0, ($s0)
|
||||
/* 051988 80050D88 3C0FF000 */ lui $t7, 0xf000
|
||||
/* 05198C 80050D8C 3C0DE700 */ lui $t5, 0xe700
|
||||
/* 051990 80050D90 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 051994 80050D94 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 051998 80050D98 AC580004 */ sw $t8, 4($v0)
|
||||
/* 05199C 80050D9C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 0519A0 80050DA0 8E020000 */ lw $v0, ($s0)
|
||||
/* 0519A4 80050DA4 24050020 */ li $a1, 32
|
||||
/* 0519A8 80050DA8 24060020 */ li $a2, 32
|
||||
/* 0519AC 80050DAC 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0519B0 80050DB0 AE190000 */ sw $t9, ($s0)
|
||||
/* 0519B4 80050DB4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0519B8 80050DB8 0C0114A9 */ jal func_800452A4
|
||||
/* 0519BC 80050DBC AC4D0000 */ sw $t5, ($v0)
|
||||
/* 0519C0 80050DC0 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* 0519C4 80050DC4 8FA50084 */ lw $a1, 0x84($sp)
|
||||
/* 0519C8 80050DC8 4407A000 */ mfc1 $a3, $f20
|
||||
/* 0519CC 80050DCC 00003025 */ move $a2, $zero
|
||||
/* 0519D0 80050DD0 24840020 */ addiu $a0, $a0, 0x20
|
||||
/* 0519D4 80050DD4 0C0108CC */ jal func_80042330
|
||||
/* 0519D8 80050DD8 24A50012 */ addiu $a1, $a1, 0x12
|
||||
/* 0519DC 80050DDC 8E020000 */ lw $v0, ($s0)
|
||||
/* 0519E0 80050DE0 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0519E4 80050DE4 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 0519E8 80050DE8 AC550004 */ sw $s5, 4($v0)
|
||||
/* 0519EC 80050DEC AC560000 */ sw $s6, ($v0)
|
||||
.L80050DF0:
|
||||
/* 0519F0 80050DF0 26310001 */ addiu $s1, $s1, 1
|
||||
.L80050DF4:
|
||||
/* 0519F4 80050DF4 24010007 */ li $at, 7
|
||||
/* 0519F8 80050DF8 1621FFB1 */ bne $s1, $at, .L80050CC0
|
||||
/* 0519FC 80050DFC 26520054 */ addiu $s2, $s2, 0x54
|
||||
/* 051A00 80050E00 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 051A04 80050E04 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 051A08 80050E08 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 051A0C 80050E0C 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 051A10 80050E10 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 051A14 80050E14 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* 051A18 80050E18 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* 051A1C 80050E1C 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* 051A20 80050E20 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* 051A24 80050E24 8FB7003C */ lw $s7, 0x3c($sp)
|
||||
/* 051A28 80050E28 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 051A2C 80050E2C 03E00008 */ jr $ra
|
||||
/* 051A30 80050E30 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
glabel func_80050C68
|
||||
/* 051868 80050C68 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 05186C 80050C6C AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 051870 80050C70 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 051874 80050C74 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 051878 80050C78 AFB7003C */ sw $s7, 0x3c($sp)
|
||||
/* 05187C 80050C7C AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* 051880 80050C80 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 051884 80050C84 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 051888 80050C88 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
||||
/* 05188C 80050C8C 3C128016 */ lui $s2, %hi(D_80163DE8) # $s2, 0x8016
|
||||
/* 051890 80050C90 3C01800F */ lui $at, %hi(D_800EE064) # $at, 0x800f
|
||||
/* 051894 80050C94 AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 051898 80050C98 AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* 05189C 80050C9C AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* 0518A0 80050CA0 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* 0518A4 80050CA4 C434E064 */ lwc1 $f20, %lo(D_800EE064)($at)
|
||||
/* 0518A8 80050CA8 26523DE8 */ addiu $s2, %lo(D_80163DE8) # addiu $s2, $s2, 0x3de8
|
||||
/* 0518AC 80050CAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
||||
/* 0518B0 80050CB0 00008825 */ move $s1, $zero
|
||||
/* 0518B4 80050CB4 3C160600 */ lui $s6, 0x600
|
||||
/* 0518B8 80050CB8 24170004 */ li $s7, 4
|
||||
/* 0518BC 80050CBC 27BE0088 */ addiu $fp, $sp, 0x88
|
||||
.L80050CC0:
|
||||
/* 0518C0 80050CC0 96420044 */ lhu $v0, 0x44($s2)
|
||||
/* 0518C4 80050CC4 52E2004B */ beql $s7, $v0, .L80050DF4
|
||||
/* 0518C8 80050CC8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0518CC 80050CCC 10400048 */ beqz $v0, .L80050DF0
|
||||
/* 0518D0 80050CD0 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 0518D4 80050CD4 3C130D00 */ lui $s3, %hi(D_0D007DB8) # $s3, 0xd00
|
||||
/* 0518D8 80050CD8 3C140D02 */ lui $s4, %hi(D_0D01B4D8) # $s4, 0xd02
|
||||
/* 0518DC 80050CDC 3C150D00 */ lui $s5, %hi(D_0D0069E0) # $s5, 0xd00
|
||||
/* 0518E0 80050CE0 26B569E0 */ addiu $s5, %lo(D_0D0069E0) # addiu $s5, $s5, 0x69e0
|
||||
/* 0518E4 80050CE4 2694B4D8 */ addiu $s4, %lo(D_0D01B4D8) # addiu $s4, $s4, -0x4b28
|
||||
/* 0518E8 80050CE8 26737DB8 */ addiu $s3, %lo(D_0D007DB8) # addiu $s3, $s3, 0x7db8
|
||||
/* 0518EC 80050CEC 03C02825 */ move $a1, $fp
|
||||
/* 0518F0 80050CF0 0C0141F6 */ jal func_800507D8
|
||||
/* 0518F4 80050CF4 27A60084 */ addiu $a2, $sp, 0x84
|
||||
/* 0518F8 80050CF8 8E020000 */ lw $v0, ($s0)
|
||||
/* 0518FC 80050CFC 3C18FD10 */ lui $t8, 0xfd10
|
||||
/* 051900 80050D00 3C0DE800 */ lui $t5, 0xe800
|
||||
/* 051904 80050D04 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 051908 80050D08 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 05190C 80050D0C AC530004 */ sw $s3, 4($v0)
|
||||
/* 051910 80050D10 AC560000 */ sw $s6, ($v0)
|
||||
/* 051914 80050D14 8E020000 */ lw $v0, ($s0)
|
||||
/* 051918 80050D18 3C040D02 */ lui $a0, %hi(D_0D01D6D8) # $a0, 0xd02
|
||||
/* 05191C 80050D1C 2484D6D8 */ addiu $a0, %lo(D_0D01D6D8) # addiu $a0, $a0, -0x2928
|
||||
/* 051920 80050D20 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 051924 80050D24 AE0F0000 */ sw $t7, ($s0)
|
||||
/* 051928 80050D28 AC540004 */ sw $s4, 4($v0)
|
||||
/* 05192C 80050D2C AC580000 */ sw $t8, ($v0)
|
||||
/* 051930 80050D30 8E020000 */ lw $v0, ($s0)
|
||||
/* 051934 80050D34 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
||||
/* 051938 80050D38 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
||||
/* 05193C 80050D3C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 051940 80050D40 AE190000 */ sw $t9, ($s0)
|
||||
/* 051944 80050D44 AC400004 */ sw $zero, 4($v0)
|
||||
/* 051948 80050D48 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 05194C 80050D4C 8E020000 */ lw $v0, ($s0)
|
||||
/* 051950 80050D50 3C180700 */ lui $t8, 0x700
|
||||
/* 051954 80050D54 3C0DE600 */ lui $t5, 0xe600
|
||||
/* 051958 80050D58 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 05195C 80050D5C AE0E0000 */ sw $t6, ($s0)
|
||||
/* 051960 80050D60 AC580004 */ sw $t8, 4($v0)
|
||||
/* 051964 80050D64 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 051968 80050D68 8E020000 */ lw $v0, ($s0)
|
||||
/* 05196C 80050D6C 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
||||
/* 051970 80050D70 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
||||
/* 051974 80050D74 24590008 */ addiu $t9, $v0, 8
|
||||
/* 051978 80050D78 AE190000 */ sw $t9, ($s0)
|
||||
/* 05197C 80050D7C AC400004 */ sw $zero, 4($v0)
|
||||
/* 051980 80050D80 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 051984 80050D84 8E020000 */ lw $v0, ($s0)
|
||||
/* 051988 80050D88 3C0FF000 */ lui $t7, 0xf000
|
||||
/* 05198C 80050D8C 3C0DE700 */ lui $t5, 0xe700
|
||||
/* 051990 80050D90 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 051994 80050D94 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 051998 80050D98 AC580004 */ sw $t8, 4($v0)
|
||||
/* 05199C 80050D9C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 0519A0 80050DA0 8E020000 */ lw $v0, ($s0)
|
||||
/* 0519A4 80050DA4 24050020 */ li $a1, 32
|
||||
/* 0519A8 80050DA8 24060020 */ li $a2, 32
|
||||
/* 0519AC 80050DAC 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0519B0 80050DB0 AE190000 */ sw $t9, ($s0)
|
||||
/* 0519B4 80050DB4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0519B8 80050DB8 0C0114A9 */ jal func_800452A4
|
||||
/* 0519BC 80050DBC AC4D0000 */ sw $t5, ($v0)
|
||||
/* 0519C0 80050DC0 8FA40088 */ lw $a0, 0x88($sp)
|
||||
/* 0519C4 80050DC4 8FA50084 */ lw $a1, 0x84($sp)
|
||||
/* 0519C8 80050DC8 4407A000 */ mfc1 $a3, $f20
|
||||
/* 0519CC 80050DCC 00003025 */ move $a2, $zero
|
||||
/* 0519D0 80050DD0 24840020 */ addiu $a0, $a0, 0x20
|
||||
/* 0519D4 80050DD4 0C0108CC */ jal func_80042330
|
||||
/* 0519D8 80050DD8 24A50012 */ addiu $a1, $a1, 0x12
|
||||
/* 0519DC 80050DDC 8E020000 */ lw $v0, ($s0)
|
||||
/* 0519E0 80050DE0 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0519E4 80050DE4 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 0519E8 80050DE8 AC550004 */ sw $s5, 4($v0)
|
||||
/* 0519EC 80050DEC AC560000 */ sw $s6, ($v0)
|
||||
.L80050DF0:
|
||||
/* 0519F0 80050DF0 26310001 */ addiu $s1, $s1, 1
|
||||
.L80050DF4:
|
||||
/* 0519F4 80050DF4 24010007 */ li $at, 7
|
||||
/* 0519F8 80050DF8 1621FFB1 */ bne $s1, $at, .L80050CC0
|
||||
/* 0519FC 80050DFC 26520054 */ addiu $s2, $s2, 0x54
|
||||
/* 051A00 80050E00 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 051A04 80050E04 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 051A08 80050E08 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 051A0C 80050E0C 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 051A10 80050E10 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 051A14 80050E14 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* 051A18 80050E18 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* 051A1C 80050E1C 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* 051A20 80050E20 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* 051A24 80050E24 8FB7003C */ lw $s7, 0x3c($sp)
|
||||
/* 051A28 80050E28 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 051A2C 80050E2C 03E00008 */ jr $ra
|
||||
/* 051A30 80050E30 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
@@ -76,6 +76,3 @@ glabel func_8005568C
|
||||
/* 0563A0 800557A0 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 0563A4 800557A4 03E00008 */ jr $ra
|
||||
/* 0563A8 800557A8 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 0563AC 800557AC 03E00008 */ jr $ra
|
||||
/* 0563B0 800557B0 00000000 */ nop
|
||||
|
||||
@@ -77,149 +77,3 @@ glabel func_80056AC0
|
||||
/* 0577E4 80056BE4 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 0577E8 80056BE8 03E00008 */ jr $ra
|
||||
/* 0577EC 80056BEC 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
/* 0577F0 80056BF0 27BDFF58 */ addiu $sp, $sp, -0xa8
|
||||
/* 0577F4 80056BF4 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 0577F8 80056BF8 00808025 */ move $s0, $a0
|
||||
/* 0577FC 80056BFC 00107880 */ sll $t7, $s0, 2
|
||||
/* 057800 80056C00 01F07821 */ addu $t7, $t7, $s0
|
||||
/* 057804 80056C04 000F7880 */ sll $t7, $t7, 2
|
||||
/* 057808 80056C08 01F07821 */ addu $t7, $t7, $s0
|
||||
/* 05780C 80056C0C 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
||||
/* 057810 80056C10 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
||||
/* 057814 80056C14 000F7880 */ sll $t7, $t7, 2
|
||||
/* 057818 80056C18 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
||||
/* 05781C 80056C1C 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 057820 80056C20 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
||||
/* 057824 80056C24 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 057828 80056C28 272B0054 */ addiu $t3, $t9, 0x54
|
||||
/* 05782C 80056C2C 27AE0040 */ addiu $t6, $sp, 0x40
|
||||
.L80056C30:
|
||||
/* 057830 80056C30 8F210000 */ lw $at, ($t9)
|
||||
/* 057834 80056C34 2739000C */ addiu $t9, $t9, 0xc
|
||||
/* 057838 80056C38 25CE000C */ addiu $t6, $t6, 0xc
|
||||
/* 05783C 80056C3C ADC1FFF4 */ sw $at, -0xc($t6)
|
||||
/* 057840 80056C40 8F21FFF8 */ lw $at, -8($t9)
|
||||
/* 057844 80056C44 ADC1FFF8 */ sw $at, -8($t6)
|
||||
/* 057848 80056C48 8F21FFFC */ lw $at, -4($t9)
|
||||
/* 05784C 80056C4C 172BFFF8 */ bne $t9, $t3, .L80056C30
|
||||
/* 057850 80056C50 ADC1FFFC */ sw $at, -4($t6)
|
||||
/* 057854 80056C54 24010006 */ li $at, 6
|
||||
/* 057858 80056C58 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016
|
||||
/* 05785C 80056C5C 8C4255CC */ lw $v0, %lo(D_801655CC)($v0)
|
||||
/* 057860 80056C60 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||||
/* 057864 80056C64 44805000 */ mtc1 $zero, $f10
|
||||
/* 057868 80056C68 0041001B */ divu $zero, $v0, $at
|
||||
/* 05786C 80056C6C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 057870 80056C70 44815800 */ mtc1 $at, $f11
|
||||
/* 057874 80056C74 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 057878 80056C78 00006010 */ mfhi $t4
|
||||
/* 05787C 80056C7C 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 057880 80056C80 3C03800E */ lui $v1, %hi(D_800E471C)
|
||||
/* 057884 80056C84 C7A40040 */ lwc1 $f4, 0x40($sp)
|
||||
/* 057888 80056C88 006C1821 */ addu $v1, $v1, $t4
|
||||
/* 05788C 80056C8C 9063471C */ lbu $v1, %lo(D_800E471C)($v1)
|
||||
/* 057890 80056C90 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 057894 80056C94 3C0F0D03 */ lui $t7, %hi(D_0D029858) # $t7, 0xd03
|
||||
/* 057898 80056C98 E4840000 */ swc1 $f4, ($a0)
|
||||
/* 05789C 80056C9C C7A40048 */ lwc1 $f4, 0x48($sp)
|
||||
/* 0578A0 80056CA0 25EF9858 */ addiu $t7, %lo(D_0D029858) # addiu $t7, $t7, -0x67a8
|
||||
/* 0578A4 80056CA4 3C0A0D00 */ lui $t2, %hi(D_0D005AE0) # $t2, 0xd00
|
||||
/* 0578A8 80056CA8 00036A80 */ sll $t5, $v1, 0xa
|
||||
/* 0578AC 80056CAC 01AFC021 */ addu $t8, $t5, $t7
|
||||
/* 0578B0 80056CB0 254A5AE0 */ addiu $t2, %lo(D_0D005AE0) # addiu $t2, $t2, 0x5ae0
|
||||
/* 0578B4 80056CB4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
||||
/* 0578B8 80056CB8 3C070D03 */ lui $a3, %hi(D_0D02A858) # $a3, 0xd03
|
||||
/* 0578BC 80056CBC 24090020 */ li $t1, 32
|
||||
/* 0578C0 80056CC0 240B0020 */ li $t3, 32
|
||||
/* 0578C4 80056CC4 24190020 */ li $t9, 32
|
||||
/* 0578C8 80056CC8 240E0020 */ li $t6, 32
|
||||
/* 0578CC 80056CCC E4920004 */ swc1 $f18, 4($a0)
|
||||
/* 0578D0 80056CD0 AFAE0024 */ sw $t6, 0x24($sp)
|
||||
/* 0578D4 80056CD4 AFB90020 */ sw $t9, 0x20($sp)
|
||||
/* 0578D8 80056CD8 AFAB001C */ sw $t3, 0x1c($sp)
|
||||
/* 0578DC 80056CDC AFA90018 */ sw $t1, 0x18($sp)
|
||||
/* 0578E0 80056CE0 24E7A858 */ addiu $a3, %lo(D_0D02A858) # addiu $a3, $a3, -0x57a8
|
||||
/* 0578E4 80056CE4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
||||
/* 0578E8 80056CE8 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 0578EC 80056CEC AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 0578F0 80056CF0 3C063E80 */ lui $a2, 0x3e80
|
||||
/* 0578F4 80056CF4 0C01202D */ jal func_800480B4
|
||||
/* 0578F8 80056CF8 E4840008 */ swc1 $f4, 8($a0)
|
||||
/* 0578FC 80056CFC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 057900 80056D00 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 057904 80056D04 8D030000 */ lw $v1, ($t0)
|
||||
/* 057908 80056D08 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019
|
||||
/* 05790C 80056D0C 8E10D400 */ lw $s0, %lo(D_8018D400)($s0)
|
||||
/* 057910 80056D10 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00
|
||||
/* 057914 80056D14 246C0008 */ addiu $t4, $v1, 8
|
||||
/* 057918 80056D18 AD0C0000 */ sw $t4, ($t0)
|
||||
/* 05791C 80056D1C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00
|
||||
/* 057920 80056D20 3C0D0600 */ lui $t5, 0x600
|
||||
/* 057924 80056D24 00002025 */ move $a0, $zero
|
||||
/* 057928 80056D28 00002825 */ move $a1, $zero
|
||||
/* 05792C 80056D2C 00003025 */ move $a2, $zero
|
||||
/* 057930 80056D30 240700FF */ li $a3, 255
|
||||
/* 057934 80056D34 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 057938 80056D38 0C012D05 */ jal func_8004B414
|
||||
/* 05793C 80056D3C AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 057940 80056D40 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||||
/* 057944 80056D44 3C014014 */ li $at, 0x40140000 # 2.312500
|
||||
/* 057948 80056D48 44815800 */ mtc1 $at, $f11
|
||||
/* 05794C 80056D4C 44805000 */ mtc1 $zero, $f10
|
||||
/* 057950 80056D50 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 057954 80056D54 3C018018 */ lui $at, %hi(D_80183E44) # $at, 0x8018
|
||||
/* 057958 80056D58 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 05795C 80056D5C 240600FF */ li $a2, 255
|
||||
/* 057960 80056D60 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 057964 80056D64 E4323E44 */ swc1 $f18, %lo(D_80183E44)($at)
|
||||
/* 057968 80056D68 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 05796C 80056D6C A4203E84 */ sh $zero, %lo(D_80183E84)($at)
|
||||
/* 057970 80056D70 24010003 */ li $at, 3
|
||||
/* 057974 80056D74 0201001A */ div $zero, $s0, $at
|
||||
/* 057978 80056D78 00002010 */ mfhi $a0
|
||||
/* 05797C 80056D7C 06010004 */ bgez $s0, .L80056D90
|
||||
/* 057980 80056D80 32050003 */ andi $a1, $s0, 3
|
||||
/* 057984 80056D84 10A00002 */ beqz $a1, .L80056D90
|
||||
/* 057988 80056D88 00000000 */ nop
|
||||
/* 05798C 80056D8C 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056D90:
|
||||
/* 057990 80056D90 0C0158B9 */ jal func_800562E4
|
||||
/* 057994 80056D94 00000000 */ nop
|
||||
/* 057998 80056D98 24186000 */ li $t8, 24576
|
||||
/* 05799C 80056D9C 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 0579A0 80056DA0 26020001 */ addiu $v0, $s0, 1
|
||||
/* 0579A4 80056DA4 A4383E84 */ sh $t8, %lo(D_80183E84)($at)
|
||||
/* 0579A8 80056DA8 24010003 */ li $at, 3
|
||||
/* 0579AC 80056DAC 0041001A */ div $zero, $v0, $at
|
||||
/* 0579B0 80056DB0 00002010 */ mfhi $a0
|
||||
/* 0579B4 80056DB4 240600FF */ li $a2, 255
|
||||
/* 0579B8 80056DB8 04410004 */ bgez $v0, .L80056DCC
|
||||
/* 0579BC 80056DBC 30450003 */ andi $a1, $v0, 3
|
||||
/* 0579C0 80056DC0 10A00002 */ beqz $a1, .L80056DCC
|
||||
/* 0579C4 80056DC4 00000000 */ nop
|
||||
/* 0579C8 80056DC8 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056DCC:
|
||||
/* 0579CC 80056DCC 0C0158B9 */ jal func_800562E4
|
||||
/* 0579D0 80056DD0 00000000 */ nop
|
||||
/* 0579D4 80056DD4 340AA000 */ li $t2, 40960
|
||||
/* 0579D8 80056DD8 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 0579DC 80056DDC 26020002 */ addiu $v0, $s0, 2
|
||||
/* 0579E0 80056DE0 A42A3E84 */ sh $t2, %lo(D_80183E84)($at)
|
||||
/* 0579E4 80056DE4 24010003 */ li $at, 3
|
||||
/* 0579E8 80056DE8 0041001A */ div $zero, $v0, $at
|
||||
/* 0579EC 80056DEC 00002010 */ mfhi $a0
|
||||
/* 0579F0 80056DF0 240600FF */ li $a2, 255
|
||||
/* 0579F4 80056DF4 04410004 */ bgez $v0, .L80056E08
|
||||
/* 0579F8 80056DF8 30450003 */ andi $a1, $v0, 3
|
||||
/* 0579FC 80056DFC 10A00002 */ beqz $a1, .L80056E08
|
||||
/* 057A00 80056E00 00000000 */ nop
|
||||
/* 057A04 80056E04 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056E08:
|
||||
/* 057A08 80056E08 0C0158B9 */ jal func_800562E4
|
||||
/* 057A0C 80056E0C 00000000 */ nop
|
||||
/* 057A10 80056E10 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 057A14 80056E14 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 057A18 80056E18 27BD00A8 */ addiu $sp, $sp, 0xa8
|
||||
/* 057A1C 80056E1C 03E00008 */ jr $ra
|
||||
/* 057A20 80056E20 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,146 @@
|
||||
glabel func_80056BF0
|
||||
/* 0577F0 80056BF0 27BDFF58 */ addiu $sp, $sp, -0xa8
|
||||
/* 0577F4 80056BF4 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 0577F8 80056BF8 00808025 */ move $s0, $a0
|
||||
/* 0577FC 80056BFC 00107880 */ sll $t7, $s0, 2
|
||||
/* 057800 80056C00 01F07821 */ addu $t7, $t7, $s0
|
||||
/* 057804 80056C04 000F7880 */ sll $t7, $t7, 2
|
||||
/* 057808 80056C08 01F07821 */ addu $t7, $t7, $s0
|
||||
/* 05780C 80056C0C 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
||||
/* 057810 80056C10 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
||||
/* 057814 80056C14 000F7880 */ sll $t7, $t7, 2
|
||||
/* 057818 80056C18 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
||||
/* 05781C 80056C1C 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 057820 80056C20 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
||||
/* 057824 80056C24 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 057828 80056C28 272B0054 */ addiu $t3, $t9, 0x54
|
||||
/* 05782C 80056C2C 27AE0040 */ addiu $t6, $sp, 0x40
|
||||
.L80056C30:
|
||||
/* 057830 80056C30 8F210000 */ lw $at, ($t9)
|
||||
/* 057834 80056C34 2739000C */ addiu $t9, $t9, 0xc
|
||||
/* 057838 80056C38 25CE000C */ addiu $t6, $t6, 0xc
|
||||
/* 05783C 80056C3C ADC1FFF4 */ sw $at, -0xc($t6)
|
||||
/* 057840 80056C40 8F21FFF8 */ lw $at, -8($t9)
|
||||
/* 057844 80056C44 ADC1FFF8 */ sw $at, -8($t6)
|
||||
/* 057848 80056C48 8F21FFFC */ lw $at, -4($t9)
|
||||
/* 05784C 80056C4C 172BFFF8 */ bne $t9, $t3, .L80056C30
|
||||
/* 057850 80056C50 ADC1FFFC */ sw $at, -4($t6)
|
||||
/* 057854 80056C54 24010006 */ li $at, 6
|
||||
/* 057858 80056C58 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016
|
||||
/* 05785C 80056C5C 8C4255CC */ lw $v0, %lo(D_801655CC)($v0)
|
||||
/* 057860 80056C60 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||||
/* 057864 80056C64 44805000 */ mtc1 $zero, $f10
|
||||
/* 057868 80056C68 0041001B */ divu $zero, $v0, $at
|
||||
/* 05786C 80056C6C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 057870 80056C70 44815800 */ mtc1 $at, $f11
|
||||
/* 057874 80056C74 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 057878 80056C78 00006010 */ mfhi $t4
|
||||
/* 05787C 80056C7C 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 057880 80056C80 3C03800E */ lui $v1, %hi(D_800E471C)
|
||||
/* 057884 80056C84 C7A40040 */ lwc1 $f4, 0x40($sp)
|
||||
/* 057888 80056C88 006C1821 */ addu $v1, $v1, $t4
|
||||
/* 05788C 80056C8C 9063471C */ lbu $v1, %lo(D_800E471C)($v1)
|
||||
/* 057890 80056C90 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 057894 80056C94 3C0F0D03 */ lui $t7, %hi(D_0D029858) # $t7, 0xd03
|
||||
/* 057898 80056C98 E4840000 */ swc1 $f4, ($a0)
|
||||
/* 05789C 80056C9C C7A40048 */ lwc1 $f4, 0x48($sp)
|
||||
/* 0578A0 80056CA0 25EF9858 */ addiu $t7, %lo(D_0D029858) # addiu $t7, $t7, -0x67a8
|
||||
/* 0578A4 80056CA4 3C0A0D00 */ lui $t2, %hi(D_0D005AE0) # $t2, 0xd00
|
||||
/* 0578A8 80056CA8 00036A80 */ sll $t5, $v1, 0xa
|
||||
/* 0578AC 80056CAC 01AFC021 */ addu $t8, $t5, $t7
|
||||
/* 0578B0 80056CB0 254A5AE0 */ addiu $t2, %lo(D_0D005AE0) # addiu $t2, $t2, 0x5ae0
|
||||
/* 0578B4 80056CB4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
||||
/* 0578B8 80056CB8 3C070D03 */ lui $a3, %hi(D_0D02A858) # $a3, 0xd03
|
||||
/* 0578BC 80056CBC 24090020 */ li $t1, 32
|
||||
/* 0578C0 80056CC0 240B0020 */ li $t3, 32
|
||||
/* 0578C4 80056CC4 24190020 */ li $t9, 32
|
||||
/* 0578C8 80056CC8 240E0020 */ li $t6, 32
|
||||
/* 0578CC 80056CCC E4920004 */ swc1 $f18, 4($a0)
|
||||
/* 0578D0 80056CD0 AFAE0024 */ sw $t6, 0x24($sp)
|
||||
/* 0578D4 80056CD4 AFB90020 */ sw $t9, 0x20($sp)
|
||||
/* 0578D8 80056CD8 AFAB001C */ sw $t3, 0x1c($sp)
|
||||
/* 0578DC 80056CDC AFA90018 */ sw $t1, 0x18($sp)
|
||||
/* 0578E0 80056CE0 24E7A858 */ addiu $a3, %lo(D_0D02A858) # addiu $a3, $a3, -0x57a8
|
||||
/* 0578E4 80056CE4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
||||
/* 0578E8 80056CE8 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 0578EC 80056CEC AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 0578F0 80056CF0 3C063E80 */ lui $a2, 0x3e80
|
||||
/* 0578F4 80056CF4 0C01202D */ jal func_800480B4
|
||||
/* 0578F8 80056CF8 E4840008 */ swc1 $f4, 8($a0)
|
||||
/* 0578FC 80056CFC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 057900 80056D00 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 057904 80056D04 8D030000 */ lw $v1, ($t0)
|
||||
/* 057908 80056D08 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019
|
||||
/* 05790C 80056D0C 8E10D400 */ lw $s0, %lo(D_8018D400)($s0)
|
||||
/* 057910 80056D10 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00
|
||||
/* 057914 80056D14 246C0008 */ addiu $t4, $v1, 8
|
||||
/* 057918 80056D18 AD0C0000 */ sw $t4, ($t0)
|
||||
/* 05791C 80056D1C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00
|
||||
/* 057920 80056D20 3C0D0600 */ lui $t5, 0x600
|
||||
/* 057924 80056D24 00002025 */ move $a0, $zero
|
||||
/* 057928 80056D28 00002825 */ move $a1, $zero
|
||||
/* 05792C 80056D2C 00003025 */ move $a2, $zero
|
||||
/* 057930 80056D30 240700FF */ li $a3, 255
|
||||
/* 057934 80056D34 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 057938 80056D38 0C012D05 */ jal func_8004B414
|
||||
/* 05793C 80056D3C AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 057940 80056D40 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||||
/* 057944 80056D44 3C014014 */ li $at, 0x40140000 # 2.312500
|
||||
/* 057948 80056D48 44815800 */ mtc1 $at, $f11
|
||||
/* 05794C 80056D4C 44805000 */ mtc1 $zero, $f10
|
||||
/* 057950 80056D50 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 057954 80056D54 3C018018 */ lui $at, %hi(D_80183E44) # $at, 0x8018
|
||||
/* 057958 80056D58 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 05795C 80056D5C 240600FF */ li $a2, 255
|
||||
/* 057960 80056D60 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 057964 80056D64 E4323E44 */ swc1 $f18, %lo(D_80183E44)($at)
|
||||
/* 057968 80056D68 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 05796C 80056D6C A4203E84 */ sh $zero, %lo(D_80183E84)($at)
|
||||
/* 057970 80056D70 24010003 */ li $at, 3
|
||||
/* 057974 80056D74 0201001A */ div $zero, $s0, $at
|
||||
/* 057978 80056D78 00002010 */ mfhi $a0
|
||||
/* 05797C 80056D7C 06010004 */ bgez $s0, .L80056D90
|
||||
/* 057980 80056D80 32050003 */ andi $a1, $s0, 3
|
||||
/* 057984 80056D84 10A00002 */ beqz $a1, .L80056D90
|
||||
/* 057988 80056D88 00000000 */ nop
|
||||
/* 05798C 80056D8C 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056D90:
|
||||
/* 057990 80056D90 0C0158B9 */ jal func_800562E4
|
||||
/* 057994 80056D94 00000000 */ nop
|
||||
/* 057998 80056D98 24186000 */ li $t8, 24576
|
||||
/* 05799C 80056D9C 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 0579A0 80056DA0 26020001 */ addiu $v0, $s0, 1
|
||||
/* 0579A4 80056DA4 A4383E84 */ sh $t8, %lo(D_80183E84)($at)
|
||||
/* 0579A8 80056DA8 24010003 */ li $at, 3
|
||||
/* 0579AC 80056DAC 0041001A */ div $zero, $v0, $at
|
||||
/* 0579B0 80056DB0 00002010 */ mfhi $a0
|
||||
/* 0579B4 80056DB4 240600FF */ li $a2, 255
|
||||
/* 0579B8 80056DB8 04410004 */ bgez $v0, .L80056DCC
|
||||
/* 0579BC 80056DBC 30450003 */ andi $a1, $v0, 3
|
||||
/* 0579C0 80056DC0 10A00002 */ beqz $a1, .L80056DCC
|
||||
/* 0579C4 80056DC4 00000000 */ nop
|
||||
/* 0579C8 80056DC8 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056DCC:
|
||||
/* 0579CC 80056DCC 0C0158B9 */ jal func_800562E4
|
||||
/* 0579D0 80056DD0 00000000 */ nop
|
||||
/* 0579D4 80056DD4 340AA000 */ li $t2, 40960
|
||||
/* 0579D8 80056DD8 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
||||
/* 0579DC 80056DDC 26020002 */ addiu $v0, $s0, 2
|
||||
/* 0579E0 80056DE0 A42A3E84 */ sh $t2, %lo(D_80183E84)($at)
|
||||
/* 0579E4 80056DE4 24010003 */ li $at, 3
|
||||
/* 0579E8 80056DE8 0041001A */ div $zero, $v0, $at
|
||||
/* 0579EC 80056DEC 00002010 */ mfhi $a0
|
||||
/* 0579F0 80056DF0 240600FF */ li $a2, 255
|
||||
/* 0579F4 80056DF4 04410004 */ bgez $v0, .L80056E08
|
||||
/* 0579F8 80056DF8 30450003 */ andi $a1, $v0, 3
|
||||
/* 0579FC 80056DFC 10A00002 */ beqz $a1, .L80056E08
|
||||
/* 057A00 80056E00 00000000 */ nop
|
||||
/* 057A04 80056E04 24A5FFFC */ addiu $a1, $a1, -4
|
||||
.L80056E08:
|
||||
/* 057A08 80056E08 0C0158B9 */ jal func_800562E4
|
||||
/* 057A0C 80056E0C 00000000 */ nop
|
||||
/* 057A10 80056E10 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 057A14 80056E14 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 057A18 80056E18 27BD00A8 */ addiu $sp, $sp, 0xa8
|
||||
/* 057A1C 80056E1C 03E00008 */ jr $ra
|
||||
/* 057A20 80056E20 00000000 */ nop
|
||||
@@ -142,40 +142,3 @@ glabel func_80057114
|
||||
/* 057F24 80057324 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 057F28 80057328 03E00008 */ jr $ra
|
||||
/* 057F2C 8005732C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 057F30 80057330 03E00008 */ jr $ra
|
||||
/* 057F34 80057334 00000000 */ nop
|
||||
|
||||
/* 057F38 80057338 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
||||
/* 057F3C 8005733C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
||||
/* 057F40 80057340 8CE30000 */ lw $v1, ($a3)
|
||||
/* 057F44 80057344 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00
|
||||
/* 057F48 80057348 3C080600 */ lui $t0, 0x600
|
||||
/* 057F4C 8005734C 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 057F50 80057350 ACEE0000 */ sw $t6, ($a3)
|
||||
/* 057F54 80057354 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8
|
||||
/* 057F58 80057358 AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 057F5C 8005735C AC680000 */ sw $t0, ($v1)
|
||||
/* 057F60 80057360 8CE30000 */ lw $v1, ($a3)
|
||||
/* 057F64 80057364 3C19B600 */ lui $t9, 0xb600
|
||||
/* 057F68 80057368 24093000 */ li $t1, 12288
|
||||
/* 057F6C 8005736C 24780008 */ addiu $t8, $v1, 8
|
||||
/* 057F70 80057370 ACF80000 */ sw $t8, ($a3)
|
||||
/* 057F74 80057374 AC690004 */ sw $t1, 4($v1)
|
||||
/* 057F78 80057378 AC790000 */ sw $t9, ($v1)
|
||||
/* 057F7C 8005737C 8CE30000 */ lw $v1, ($a3)
|
||||
/* 057F80 80057380 3C0B0D00 */ lui $t3, %hi(D_0D007AE0) # $t3, 0xd00
|
||||
/* 057F84 80057384 256B7AE0 */ addiu $t3, %lo(D_0D007AE0) # addiu $t3, $t3, 0x7ae0
|
||||
/* 057F88 80057388 246A0008 */ addiu $t2, $v1, 8
|
||||
/* 057F8C 8005738C ACEA0000 */ sw $t2, ($a3)
|
||||
/* 057F90 80057390 AC6B0004 */ sw $t3, 4($v1)
|
||||
/* 057F94 80057394 AC680000 */ sw $t0, ($v1)
|
||||
/* 057F98 80057398 8CE30000 */ lw $v1, ($a3)
|
||||
/* 057F9C 8005739C 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
|
||||
/* 057FA0 800573A0 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
|
||||
/* 057FA4 800573A4 246C0008 */ addiu $t4, $v1, 8
|
||||
/* 057FA8 800573A8 ACEC0000 */ sw $t4, ($a3)
|
||||
/* 057FAC 800573AC 3C0DBB00 */ lui $t5, 0xbb00
|
||||
/* 057FB0 800573B0 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 057FB4 800573B4 03E00008 */ jr $ra
|
||||
/* 057FB8 800573B8 AC6E0004 */ sw $t6, 4($v1)
|
||||
|
||||
@@ -59,4 +59,3 @@ glabel func_8005762C
|
||||
/* 0582FC 800576FC 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 058300 80057700 03E00008 */ jr $ra
|
||||
/* 058304 80057704 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
|
||||
@@ -43,6 +43,3 @@ glabel func_8005DA30
|
||||
/* 05E6C4 8005DAC4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 05E6C8 8005DAC8 03E00008 */ jr $ra
|
||||
/* 05E6CC 8005DACC 00000000 */ nop
|
||||
|
||||
/* 05E6D0 8005DAD0 03E00008 */ jr $ra
|
||||
/* 05E6D4 8005DAD4 00000000 */ nop
|
||||
|
||||
@@ -141,166 +141,3 @@ glabel func_800664E0
|
||||
/* 067308 80066708 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* 06730C 8006670C 03E00008 */ jr $ra
|
||||
/* 067310 80066710 00000000 */ nop
|
||||
|
||||
/* 067314 80066714 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 067318 80066718 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 06731C 8006671C 00067400 */ sll $t6, $a2, 0x10
|
||||
/* 067320 80066720 000E3403 */ sra $a2, $t6, 0x10
|
||||
/* 067324 80066724 000678C0 */ sll $t7, $a2, 3
|
||||
/* 067328 80066728 01E67821 */ addu $t7, $t7, $a2
|
||||
/* 06732C 8006672C AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 067330 80066730 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 067334 80066734 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 067338 80066738 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 06733C 8006673C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 067340 80066740 AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 067344 80066744 AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* 067348 80066748 008F1021 */ addu $v0, $a0, $t7
|
||||
/* 06734C 8006674C 84580544 */ lh $t8, 0x544($v0)
|
||||
/* 067350 80066750 24010001 */ li $at, 1
|
||||
/* 067354 80066754 00807025 */ move $t6, $a0
|
||||
/* 067358 80066758 5701008C */ bnel $t8, $at, .L8006698C
|
||||
/* 06735C 8006675C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 067360 80066760 84590560 */ lh $t9, 0x560($v0)
|
||||
/* 067364 80066764 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 067368 80066768 A7B90052 */ sh $t9, 0x52($sp)
|
||||
/* 06736C 8006676C 844F0562 */ lh $t7, 0x562($v0)
|
||||
/* 067370 80066770 A7AF0050 */ sh $t7, 0x50($sp)
|
||||
/* 067374 80066774 84580564 */ lh $t8, 0x564($v0)
|
||||
/* 067378 80066778 00077840 */ sll $t7, $a3, 1
|
||||
/* 06737C 8006677C A7B8004E */ sh $t8, 0x4e($sp)
|
||||
/* 067380 80066780 84590566 */ lh $t9, 0x566($v0)
|
||||
/* 067384 80066784 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 067388 80066788 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* 06738C 8006678C A7B9004C */ sh $t9, 0x4c($sp)
|
||||
/* 067390 80066790 C4440528 */ lwc1 $f4, 0x528($v0)
|
||||
/* 067394 80066794 E7A4005C */ swc1 $f4, 0x5c($sp)
|
||||
/* 067398 80066798 C446052C */ lwc1 $f6, 0x52c($v0)
|
||||
/* 06739C 8006679C E7A60060 */ swc1 $f6, 0x60($sp)
|
||||
/* 0673A0 800667A0 C4480530 */ lwc1 $f8, 0x530($v0)
|
||||
/* 0673A4 800667A4 A7A00054 */ sh $zero, 0x54($sp)
|
||||
/* 0673A8 800667A8 E7A80064 */ swc1 $f8, 0x64($sp)
|
||||
/* 0673AC 800667AC 87190048 */ lh $t9, 0x48($t8)
|
||||
/* 0673B0 800667B0 A7A00058 */ sh $zero, 0x58($sp)
|
||||
/* 0673B4 800667B4 A7B90056 */ sh $t9, 0x56($sp)
|
||||
/* 0673B8 800667B8 C5D00224 */ lwc1 $f16, 0x224($t6)
|
||||
/* 0673BC 800667BC C44A0534 */ lwc1 $f10, 0x534($v0)
|
||||
/* 0673C0 800667C0 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 0673C4 800667C4 44069000 */ mfc1 $a2, $f18
|
||||
/* 0673C8 800667C8 0C0194B5 */ jal func_800652D4
|
||||
/* 0673CC 800667CC 00000000 */ nop
|
||||
/* 0673D0 800667D0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 0673D4 800667D4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 0673D8 800667D8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0673DC 800667DC 3C190D01 */ lui $t9, %hi(D_0D008C90) # $t9, 0xd01
|
||||
/* 0673E0 800667E0 27398C90 */ addiu $t9, %lo(D_0D008C90) # addiu $t9, $t9, -0x7370
|
||||
/* 0673E4 800667E4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 0673E8 800667E8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 0673EC 800667EC 3C180600 */ lui $t8, 0x600
|
||||
/* 0673F0 800667F0 AC580000 */ sw $t8, ($v0)
|
||||
/* 0673F4 800667F4 AC590004 */ sw $t9, 4($v0)
|
||||
/* 0673F8 800667F8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0673FC 800667FC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
|
||||
/* 067400 80066800 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
|
||||
/* 067404 80066804 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 067408 80066808 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06740C 8006680C AC400004 */ sw $zero, 4($v0)
|
||||
/* 067410 80066810 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 067414 80066814 8C620000 */ lw $v0, ($v1)
|
||||
/* 067418 80066818 3C0E0D00 */ lui $t6, %hi(D_0D000200) # $t6, 0xd00
|
||||
/* 06741C 8006681C 25CE0200 */ addiu $t6, %lo(D_0D000200) # addiu $t6, $t6, 0x200
|
||||
/* 067420 80066820 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067424 80066824 AC780000 */ sw $t8, ($v1)
|
||||
/* 067428 80066828 3C19FD10 */ lui $t9, 0xfd10
|
||||
/* 06742C 8006682C AC590000 */ sw $t9, ($v0)
|
||||
/* 067430 80066830 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067434 80066834 8C620000 */ lw $v0, ($v1)
|
||||
/* 067438 80066838 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
|
||||
/* 06743C 8006683C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
|
||||
/* 067440 80066840 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 067444 80066844 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 067448 80066848 3C18F510 */ lui $t8, 0xf510
|
||||
/* 06744C 8006684C AC580000 */ sw $t8, ($v0)
|
||||
/* 067450 80066850 AC590004 */ sw $t9, 4($v0)
|
||||
/* 067454 80066854 8C620000 */ lw $v0, ($v1)
|
||||
/* 067458 80066858 3C0FE600 */ lui $t7, 0xe600
|
||||
/* 06745C 8006685C 3C19F300 */ lui $t9, 0xf300
|
||||
/* 067460 80066860 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 067464 80066864 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 067468 80066868 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06746C 8006686C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 067470 80066870 8C620000 */ lw $v0, ($v1)
|
||||
/* 067474 80066874 3C0E077F */ lui $t6, (0x077FF100 >> 16) # lui $t6, 0x77f
|
||||
/* 067478 80066878 35CEF100 */ ori $t6, (0x077FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
|
||||
/* 06747C 8006687C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067480 80066880 AC780000 */ sw $t8, ($v1)
|
||||
/* 067484 80066884 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067488 80066888 AC590000 */ sw $t9, ($v0)
|
||||
/* 06748C 8006688C 8C620000 */ lw $v0, ($v1)
|
||||
/* 067490 80066890 3C18E700 */ lui $t8, 0xe700
|
||||
/* 067494 80066894 3C0EF510 */ lui $t6, (0xF5101000 >> 16) # lui $t6, 0xf510
|
||||
/* 067498 80066898 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06749C 8006689C AC6F0000 */ sw $t7, ($v1)
|
||||
/* 0674A0 800668A0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0674A4 800668A4 AC580000 */ sw $t8, ($v0)
|
||||
/* 0674A8 800668A8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0674AC 800668AC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
||||
/* 0674B0 800668B0 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 0674B4 800668B4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0674B8 800668B8 AC790000 */ sw $t9, ($v1)
|
||||
/* 0674BC 800668BC AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 0674C0 800668C0 35CE1000 */ ori $t6, (0xF5101000 & 0xFFFF) # ori $t6, $t6, 0x1000
|
||||
/* 0674C4 800668C4 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0674C8 800668C8 AC580004 */ sw $t8, 4($v0)
|
||||
/* 0674CC 800668CC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0674D0 800668D0 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7
|
||||
/* 0674D4 800668D4 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc
|
||||
/* 0674D8 800668D8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0674DC 800668DC AC790000 */ sw $t9, ($v1)
|
||||
/* 0674E0 800668E0 AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 0674E4 800668E4 3C0EF200 */ lui $t6, 0xf200
|
||||
/* 0674E8 800668E8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0674EC 800668EC AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 0674F0 800668F0 87A7004C */ lh $a3, 0x4c($sp)
|
||||
/* 0674F4 800668F4 87A6004E */ lh $a2, 0x4e($sp)
|
||||
/* 0674F8 800668F8 87A50050 */ lh $a1, 0x50($sp)
|
||||
/* 0674FC 800668FC 0C012CD7 */ jal func_8004B35C
|
||||
/* 067500 80066900 87A40052 */ lh $a0, 0x52($sp)
|
||||
/* 067504 80066904 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 067508 80066908 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06750C 8006690C 8C620000 */ lw $v0, ($v1)
|
||||
/* 067510 80066910 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
||||
/* 067514 80066914 3C0F0050 */ lui $t7, (0x00504A50 >> 16) # lui $t7, 0x50
|
||||
/* 067518 80066918 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06751C 8006691C AC790000 */ sw $t9, ($v1)
|
||||
/* 067520 80066920 35EF4A50 */ ori $t7, (0x00504A50 & 0xFFFF) # ori $t7, $t7, 0x4a50
|
||||
/* 067524 80066924 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
||||
/* 067528 80066928 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06752C 8006692C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 067530 80066930 8C620000 */ lw $v0, ($v1)
|
||||
/* 067534 80066934 3C0E800F */ lui $t6, %hi(D_800E8B00) # $t6, 0x800f
|
||||
/* 067538 80066938 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
||||
/* 06753C 8006693C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067540 80066940 AC780000 */ sw $t8, ($v1)
|
||||
/* 067544 80066944 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
||||
/* 067548 80066948 25CE8B00 */ addiu $t6, %lo(D_800E8B00) # addiu $t6, $t6, -0x7500
|
||||
/* 06754C 8006694C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067550 80066950 AC590000 */ sw $t9, ($v0)
|
||||
/* 067554 80066954 8C620000 */ lw $v0, ($v1)
|
||||
/* 067558 80066958 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
|
||||
/* 06755C 8006695C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
|
||||
/* 067560 80066960 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 067564 80066964 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 067568 80066968 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
|
||||
/* 06756C 8006696C 3C180600 */ lui $t8, 0x600
|
||||
/* 067570 80066970 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
|
||||
/* 067574 80066974 AC580000 */ sw $t8, ($v0)
|
||||
/* 067578 80066978 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06757C 8006697C 84EE0000 */ lh $t6, ($a3)
|
||||
/* 067580 80066980 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 067584 80066984 A4EF0000 */ sh $t7, ($a3)
|
||||
/* 067588 80066988 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8006698C:
|
||||
/* 06758C 8006698C 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
/* 067590 80066990 03E00008 */ jr $ra
|
||||
/* 067594 80066994 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
glabel func_80066714
|
||||
/* 067314 80066714 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 067318 80066718 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 06731C 8006671C 00067400 */ sll $t6, $a2, 0x10
|
||||
/* 067320 80066720 000E3403 */ sra $a2, $t6, 0x10
|
||||
/* 067324 80066724 000678C0 */ sll $t7, $a2, 3
|
||||
/* 067328 80066728 01E67821 */ addu $t7, $t7, $a2
|
||||
/* 06732C 8006672C AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 067330 80066730 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 067334 80066734 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 067338 80066738 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 06733C 8006673C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 067340 80066740 AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 067344 80066744 AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* 067348 80066748 008F1021 */ addu $v0, $a0, $t7
|
||||
/* 06734C 8006674C 84580544 */ lh $t8, 0x544($v0)
|
||||
/* 067350 80066750 24010001 */ li $at, 1
|
||||
/* 067354 80066754 00807025 */ move $t6, $a0
|
||||
/* 067358 80066758 5701008C */ bnel $t8, $at, .L8006698C
|
||||
/* 06735C 8006675C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 067360 80066760 84590560 */ lh $t9, 0x560($v0)
|
||||
/* 067364 80066764 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 067368 80066768 A7B90052 */ sh $t9, 0x52($sp)
|
||||
/* 06736C 8006676C 844F0562 */ lh $t7, 0x562($v0)
|
||||
/* 067370 80066770 A7AF0050 */ sh $t7, 0x50($sp)
|
||||
/* 067374 80066774 84580564 */ lh $t8, 0x564($v0)
|
||||
/* 067378 80066778 00077840 */ sll $t7, $a3, 1
|
||||
/* 06737C 8006677C A7B8004E */ sh $t8, 0x4e($sp)
|
||||
/* 067380 80066780 84590566 */ lh $t9, 0x566($v0)
|
||||
/* 067384 80066784 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 067388 80066788 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* 06738C 8006678C A7B9004C */ sh $t9, 0x4c($sp)
|
||||
/* 067390 80066790 C4440528 */ lwc1 $f4, 0x528($v0)
|
||||
/* 067394 80066794 E7A4005C */ swc1 $f4, 0x5c($sp)
|
||||
/* 067398 80066798 C446052C */ lwc1 $f6, 0x52c($v0)
|
||||
/* 06739C 8006679C E7A60060 */ swc1 $f6, 0x60($sp)
|
||||
/* 0673A0 800667A0 C4480530 */ lwc1 $f8, 0x530($v0)
|
||||
/* 0673A4 800667A4 A7A00054 */ sh $zero, 0x54($sp)
|
||||
/* 0673A8 800667A8 E7A80064 */ swc1 $f8, 0x64($sp)
|
||||
/* 0673AC 800667AC 87190048 */ lh $t9, 0x48($t8)
|
||||
/* 0673B0 800667B0 A7A00058 */ sh $zero, 0x58($sp)
|
||||
/* 0673B4 800667B4 A7B90056 */ sh $t9, 0x56($sp)
|
||||
/* 0673B8 800667B8 C5D00224 */ lwc1 $f16, 0x224($t6)
|
||||
/* 0673BC 800667BC C44A0534 */ lwc1 $f10, 0x534($v0)
|
||||
/* 0673C0 800667C0 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 0673C4 800667C4 44069000 */ mfc1 $a2, $f18
|
||||
/* 0673C8 800667C8 0C0194B5 */ jal func_800652D4
|
||||
/* 0673CC 800667CC 00000000 */ nop
|
||||
/* 0673D0 800667D0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 0673D4 800667D4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 0673D8 800667D8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0673DC 800667DC 3C190D01 */ lui $t9, %hi(D_0D008C90) # $t9, 0xd01
|
||||
/* 0673E0 800667E0 27398C90 */ addiu $t9, %lo(D_0D008C90) # addiu $t9, $t9, -0x7370
|
||||
/* 0673E4 800667E4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 0673E8 800667E8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 0673EC 800667EC 3C180600 */ lui $t8, 0x600
|
||||
/* 0673F0 800667F0 AC580000 */ sw $t8, ($v0)
|
||||
/* 0673F4 800667F4 AC590004 */ sw $t9, 4($v0)
|
||||
/* 0673F8 800667F8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0673FC 800667FC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
|
||||
/* 067400 80066800 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
|
||||
/* 067404 80066804 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 067408 80066808 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06740C 8006680C AC400004 */ sw $zero, 4($v0)
|
||||
/* 067410 80066810 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 067414 80066814 8C620000 */ lw $v0, ($v1)
|
||||
/* 067418 80066818 3C0E0D00 */ lui $t6, %hi(D_0D000200) # $t6, 0xd00
|
||||
/* 06741C 8006681C 25CE0200 */ addiu $t6, %lo(D_0D000200) # addiu $t6, $t6, 0x200
|
||||
/* 067420 80066820 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067424 80066824 AC780000 */ sw $t8, ($v1)
|
||||
/* 067428 80066828 3C19FD10 */ lui $t9, 0xfd10
|
||||
/* 06742C 8006682C AC590000 */ sw $t9, ($v0)
|
||||
/* 067430 80066830 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067434 80066834 8C620000 */ lw $v0, ($v1)
|
||||
/* 067438 80066838 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
|
||||
/* 06743C 8006683C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
|
||||
/* 067440 80066840 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 067444 80066844 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 067448 80066848 3C18F510 */ lui $t8, 0xf510
|
||||
/* 06744C 8006684C AC580000 */ sw $t8, ($v0)
|
||||
/* 067450 80066850 AC590004 */ sw $t9, 4($v0)
|
||||
/* 067454 80066854 8C620000 */ lw $v0, ($v1)
|
||||
/* 067458 80066858 3C0FE600 */ lui $t7, 0xe600
|
||||
/* 06745C 8006685C 3C19F300 */ lui $t9, 0xf300
|
||||
/* 067460 80066860 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 067464 80066864 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 067468 80066868 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06746C 8006686C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 067470 80066870 8C620000 */ lw $v0, ($v1)
|
||||
/* 067474 80066874 3C0E077F */ lui $t6, (0x077FF100 >> 16) # lui $t6, 0x77f
|
||||
/* 067478 80066878 35CEF100 */ ori $t6, (0x077FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
|
||||
/* 06747C 8006687C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067480 80066880 AC780000 */ sw $t8, ($v1)
|
||||
/* 067484 80066884 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067488 80066888 AC590000 */ sw $t9, ($v0)
|
||||
/* 06748C 8006688C 8C620000 */ lw $v0, ($v1)
|
||||
/* 067490 80066890 3C18E700 */ lui $t8, 0xe700
|
||||
/* 067494 80066894 3C0EF510 */ lui $t6, (0xF5101000 >> 16) # lui $t6, 0xf510
|
||||
/* 067498 80066898 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06749C 8006689C AC6F0000 */ sw $t7, ($v1)
|
||||
/* 0674A0 800668A0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0674A4 800668A4 AC580000 */ sw $t8, ($v0)
|
||||
/* 0674A8 800668A8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0674AC 800668AC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
||||
/* 0674B0 800668B0 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 0674B4 800668B4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0674B8 800668B8 AC790000 */ sw $t9, ($v1)
|
||||
/* 0674BC 800668BC AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 0674C0 800668C0 35CE1000 */ ori $t6, (0xF5101000 & 0xFFFF) # ori $t6, $t6, 0x1000
|
||||
/* 0674C4 800668C4 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0674C8 800668C8 AC580004 */ sw $t8, 4($v0)
|
||||
/* 0674CC 800668CC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0674D0 800668D0 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7
|
||||
/* 0674D4 800668D4 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc
|
||||
/* 0674D8 800668D8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0674DC 800668DC AC790000 */ sw $t9, ($v1)
|
||||
/* 0674E0 800668E0 AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 0674E4 800668E4 3C0EF200 */ lui $t6, 0xf200
|
||||
/* 0674E8 800668E8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0674EC 800668EC AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 0674F0 800668F0 87A7004C */ lh $a3, 0x4c($sp)
|
||||
/* 0674F4 800668F4 87A6004E */ lh $a2, 0x4e($sp)
|
||||
/* 0674F8 800668F8 87A50050 */ lh $a1, 0x50($sp)
|
||||
/* 0674FC 800668FC 0C012CD7 */ jal func_8004B35C
|
||||
/* 067500 80066900 87A40052 */ lh $a0, 0x52($sp)
|
||||
/* 067504 80066904 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 067508 80066908 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06750C 8006690C 8C620000 */ lw $v0, ($v1)
|
||||
/* 067510 80066910 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
||||
/* 067514 80066914 3C0F0050 */ lui $t7, (0x00504A50 >> 16) # lui $t7, 0x50
|
||||
/* 067518 80066918 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06751C 8006691C AC790000 */ sw $t9, ($v1)
|
||||
/* 067520 80066920 35EF4A50 */ ori $t7, (0x00504A50 & 0xFFFF) # ori $t7, $t7, 0x4a50
|
||||
/* 067524 80066924 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
||||
/* 067528 80066928 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06752C 8006692C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 067530 80066930 8C620000 */ lw $v0, ($v1)
|
||||
/* 067534 80066934 3C0E800F */ lui $t6, %hi(D_800E8B00) # $t6, 0x800f
|
||||
/* 067538 80066938 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
||||
/* 06753C 8006693C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 067540 80066940 AC780000 */ sw $t8, ($v1)
|
||||
/* 067544 80066944 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
||||
/* 067548 80066948 25CE8B00 */ addiu $t6, %lo(D_800E8B00) # addiu $t6, $t6, -0x7500
|
||||
/* 06754C 8006694C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 067550 80066950 AC590000 */ sw $t9, ($v0)
|
||||
/* 067554 80066954 8C620000 */ lw $v0, ($v1)
|
||||
/* 067558 80066958 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
|
||||
/* 06755C 8006695C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
|
||||
/* 067560 80066960 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 067564 80066964 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 067568 80066968 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
|
||||
/* 06756C 8006696C 3C180600 */ lui $t8, 0x600
|
||||
/* 067570 80066970 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
|
||||
/* 067574 80066974 AC580000 */ sw $t8, ($v0)
|
||||
/* 067578 80066978 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06757C 8006697C 84EE0000 */ lh $t6, ($a3)
|
||||
/* 067580 80066980 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 067584 80066984 A4EF0000 */ sh $t7, ($a3)
|
||||
/* 067588 80066988 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8006698C:
|
||||
/* 06758C 8006698C 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
/* 067590 80066990 03E00008 */ jr $ra
|
||||
/* 067594 80066994 00000000 */ nop
|
||||
@@ -356,383 +356,3 @@ glabel func_8006BB34
|
||||
/* 06CCBC 8006C0BC 270F0001 */ addiu $t7, $t8, 1
|
||||
/* 06CCC0 8006C0C0 03E00008 */ jr $ra
|
||||
/* 06CCC4 8006C0C4 A44F0000 */ sh $t7, ($v0)
|
||||
|
||||
/* 06CCC8 8006C0C8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 06CCCC 8006C0CC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06CCD0 8006C0D0 AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* 06CCD4 8006C0D4 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 06CCD8 8006C0D8 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 06CCDC 8006C0DC C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06CCE0 8006C0E0 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06CCE4 8006C0E4 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06CCE8 8006C0E8 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||
/* 06CCEC 8006C0EC C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06CCF0 8006C0F0 44856000 */ mtc1 $a1, $f12
|
||||
/* 06CCF4 8006C0F4 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 06CCF8 8006C0F8 E7A60050 */ swc1 $f6, 0x50($sp)
|
||||
/* 06CCFC 8006C0FC C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06CD00 8006C100 A7A00044 */ sh $zero, 0x44($sp)
|
||||
/* 06CD04 8006C104 44066000 */ mfc1 $a2, $f12
|
||||
/* 06CD08 8006C108 E7A80054 */ swc1 $f8, 0x54($sp)
|
||||
/* 06CD0C 8006C10C 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06CD10 8006C110 A7A00048 */ sh $zero, 0x48($sp)
|
||||
/* 06CD14 8006C114 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* 06CD18 8006C118 0C0194B5 */ jal func_800652D4
|
||||
/* 06CD1C 8006C11C A7B80046 */ sh $t8, 0x46($sp)
|
||||
/* 06CD20 8006C120 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CD24 8006C124 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CD28 8006C128 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD2C 8006C12C 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
|
||||
/* 06CD30 8006C130 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
|
||||
/* 06CD34 8006C134 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CD38 8006C138 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CD3C 8006C13C 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06CD40 8006C140 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CD44 8006C144 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CD48 8006C148 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD4C 8006C14C 3C19FD70 */ lui $t9, 0xfd70
|
||||
/* 06CD50 8006C150 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
|
||||
/* 06CD54 8006C154 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CD58 8006C158 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CD5C 8006C15C AC590000 */ sw $t9, ($v0)
|
||||
/* 06CD60 8006C160 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
|
||||
/* 06CD64 8006C164 3C190700 */ lui $t9, 0x700
|
||||
/* 06CD68 8006C168 3C18F570 */ lui $t8, 0xf570
|
||||
/* 06CD6C 8006C16C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CD70 8006C170 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD74 8006C174 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CD78 8006C178 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CD7C 8006C17C AC590004 */ sw $t9, 4($v0)
|
||||
/* 06CD80 8006C180 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CD84 8006C184 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD88 8006C188 3C0FE600 */ lui $t7, 0xe600
|
||||
/* 06CD8C 8006C18C 3C19F300 */ lui $t9, 0xf300
|
||||
/* 06CD90 8006C190 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CD94 8006C194 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CD98 8006C198 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CD9C 8006C19C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CDA0 8006C1A0 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDA4 8006C1A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
|
||||
/* 06CDA8 8006C1A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
|
||||
/* 06CDAC 8006C1AC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CDB0 8006C1B0 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CDB4 8006C1B4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CDB8 8006C1B8 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CDBC 8006C1BC 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDC0 8006C1C0 3C18E700 */ lui $t8, 0xe700
|
||||
/* 06CDC4 8006C1C4 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
|
||||
/* 06CDC8 8006C1C8 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CDCC 8006C1CC AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CDD0 8006C1D0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CDD4 8006C1D4 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CDD8 8006C1D8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDDC 8006C1DC 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
|
||||
/* 06CDE0 8006C1E0 3C18F200 */ lui $t8, 0xf200
|
||||
/* 06CDE4 8006C1E4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CDE8 8006C1E8 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CDEC 8006C1EC AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CDF0 8006C1F0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CDF4 8006C1F4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDF8 8006C1F8 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
|
||||
/* 06CDFC 8006C1FC 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
|
||||
/* 06CE00 8006C200 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CE04 8006C204 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CE08 8006C208 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 06CE0C 8006C20C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CE10 8006C210 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CE14 8006C214 8FA60060 */ lw $a2, 0x60($sp)
|
||||
/* 06CE18 8006C218 87A70066 */ lh $a3, 0x66($sp)
|
||||
/* 06CE1C 8006C21C 0006C403 */ sra $t8, $a2, 0x10
|
||||
/* 06CE20 8006C220 330E00FF */ andi $t6, $t8, 0xff
|
||||
/* 06CE24 8006C224 000ECC00 */ sll $t9, $t6, 0x10
|
||||
/* 06CE28 8006C228 00192403 */ sra $a0, $t9, 0x10
|
||||
/* 06CE2C 8006C22C 00067203 */ sra $t6, $a2, 8
|
||||
/* 06CE30 8006C230 31D900FF */ andi $t9, $t6, 0xff
|
||||
/* 06CE34 8006C234 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06CE38 8006C238 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 06CE3C 8006C23C 30D900FF */ andi $t9, $a2, 0xff
|
||||
/* 06CE40 8006C240 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06CE44 8006C244 0C012CD7 */ jal func_8004B35C
|
||||
/* 06CE48 8006C248 00183403 */ sra $a2, $t8, 0x10
|
||||
/* 06CE4C 8006C24C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CE50 8006C250 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CE54 8006C254 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CE58 8006C258 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
|
||||
/* 06CE5C 8006C25C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
|
||||
/* 06CE60 8006C260 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CE64 8006C264 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CE68 8006C268 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
|
||||
/* 06CE6C 8006C26C 3C190600 */ lui $t9, 0x600
|
||||
/* 06CE70 8006C270 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
|
||||
/* 06CE74 8006C274 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CE78 8006C278 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CE7C 8006C27C 84AE0000 */ lh $t6, ($a1)
|
||||
/* 06CE80 8006C280 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06CE84 8006C284 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 06CE88 8006C288 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 06CE8C 8006C28C 03E00008 */ jr $ra
|
||||
/* 06CE90 8006C290 A4AF0000 */ sh $t7, ($a1)
|
||||
|
||||
/* 06CE94 8006C294 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 06CE98 8006C298 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06CE9C 8006C29C AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 06CEA0 8006C2A0 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 06CEA4 8006C2A4 AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 06CEA8 8006C2A8 C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06CEAC 8006C2AC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06CEB0 8006C2B0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06CEB4 8006C2B4 E7A4005C */ swc1 $f4, 0x5c($sp)
|
||||
/* 06CEB8 8006C2B8 C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06CEBC 8006C2BC 44856000 */ mtc1 $a1, $f12
|
||||
/* 06CEC0 8006C2C0 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 06CEC4 8006C2C4 E7A60060 */ swc1 $f6, 0x60($sp)
|
||||
/* 06CEC8 8006C2C8 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06CECC 8006C2CC A7A00054 */ sh $zero, 0x54($sp)
|
||||
/* 06CED0 8006C2D0 44066000 */ mfc1 $a2, $f12
|
||||
/* 06CED4 8006C2D4 E7A80064 */ swc1 $f8, 0x64($sp)
|
||||
/* 06CED8 8006C2D8 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06CEDC 8006C2DC A7A00058 */ sh $zero, 0x58($sp)
|
||||
/* 06CEE0 8006C2E0 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* 06CEE4 8006C2E4 0C0194B5 */ jal func_800652D4
|
||||
/* 06CEE8 8006C2E8 A7B80056 */ sh $t8, 0x56($sp)
|
||||
/* 06CEEC 8006C2EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CEF0 8006C2F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CEF4 8006C2F4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CEF8 8006C2F8 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01
|
||||
/* 06CEFC 8006C2FC 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8
|
||||
/* 06CF00 8006C300 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CF04 8006C304 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CF08 8006C308 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06CF0C 8006C30C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CF10 8006C310 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CF14 8006C314 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF18 8006C318 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
|
||||
/* 06CF1C 8006C31C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
|
||||
/* 06CF20 8006C320 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CF24 8006C324 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CF28 8006C328 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CF2C 8006C32C AC590000 */ sw $t9, ($v0)
|
||||
/* 06CF30 8006C330 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF34 8006C334 3C0FFD70 */ lui $t7, 0xfd70
|
||||
/* 06CF38 8006C338 3C188019 */ lui $t8, %hi(D_8018D488) # $t8, 0x8019
|
||||
/* 06CF3C 8006C33C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CF40 8006C340 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CF44 8006C344 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CF48 8006C348 8F18D488 */ lw $t8, %lo(D_8018D488)($t8)
|
||||
/* 06CF4C 8006C34C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
||||
/* 06CF50 8006C350 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
||||
/* 06CF54 8006C354 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CF58 8006C358 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF5C 8006C35C 3C0EF570 */ lui $t6, 0xf570
|
||||
/* 06CF60 8006C360 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CF64 8006C364 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CF68 8006C368 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CF6C 8006C36C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CF70 8006C370 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF74 8006C374 3C19E600 */ lui $t9, 0xe600
|
||||
/* 06CF78 8006C378 3C0FF300 */ lui $t7, 0xf300
|
||||
/* 06CF7C 8006C37C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CF80 8006C380 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CF84 8006C384 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CF88 8006C388 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CF8C 8006C38C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF90 8006C390 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
|
||||
/* 06CF94 8006C394 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
|
||||
/* 06CF98 8006C398 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CF9C 8006C39C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CFA0 8006C3A0 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CFA4 8006C3A4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CFA8 8006C3A8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFAC 8006C3AC 3C0EE700 */ lui $t6, 0xe700
|
||||
/* 06CFB0 8006C3B0 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
|
||||
/* 06CFB4 8006C3B4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CFB8 8006C3B8 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CFBC 8006C3BC AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CFC0 8006C3C0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CFC4 8006C3C4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFC8 8006C3C8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
||||
/* 06CFCC 8006C3CC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 06CFD0 8006C3D0 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CFD4 8006C3D4 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CFD8 8006C3D8 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 06CFDC 8006C3DC 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
|
||||
/* 06CFE0 8006C3E0 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CFE4 8006C3E4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CFE8 8006C3E8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFEC 8006C3EC 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
|
||||
/* 06CFF0 8006C3F0 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
|
||||
/* 06CFF4 8006C3F4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CFF8 8006C3F8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CFFC 8006C3FC AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 06D000 8006C400 3C18F200 */ lui $t8, 0xf200
|
||||
/* 06D004 8006C404 AC580000 */ sw $t8, ($v0)
|
||||
/* 06D008 8006C408 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D00C 8006C40C 8FA60070 */ lw $a2, 0x70($sp)
|
||||
/* 06D010 8006C410 87A70076 */ lh $a3, 0x76($sp)
|
||||
/* 06D014 8006C414 0006C403 */ sra $t8, $a2, 0x10
|
||||
/* 06D018 8006C418 331900FF */ andi $t9, $t8, 0xff
|
||||
/* 06D01C 8006C41C 00197400 */ sll $t6, $t9, 0x10
|
||||
/* 06D020 8006C420 000E2403 */ sra $a0, $t6, 0x10
|
||||
/* 06D024 8006C424 0006CA03 */ sra $t9, $a2, 8
|
||||
/* 06D028 8006C428 332E00FF */ andi $t6, $t9, 0xff
|
||||
/* 06D02C 8006C42C 000EC400 */ sll $t8, $t6, 0x10
|
||||
/* 06D030 8006C430 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 06D034 8006C434 30CE00FF */ andi $t6, $a2, 0xff
|
||||
/* 06D038 8006C438 000EC400 */ sll $t8, $t6, 0x10
|
||||
/* 06D03C 8006C43C 0C012CD7 */ jal func_8004B35C
|
||||
/* 06D040 8006C440 00183403 */ sra $a2, $t8, 0x10
|
||||
/* 06D044 8006C444 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D048 8006C448 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D04C 8006C44C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D050 8006C450 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
||||
/* 06D054 8006C454 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
|
||||
/* 06D058 8006C458 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06D05C 8006C45C AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06D060 8006C460 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
|
||||
/* 06D064 8006C464 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
||||
/* 06D068 8006C468 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D06C 8006C46C AC580004 */ sw $t8, 4($v0)
|
||||
/* 06D070 8006C470 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D074 8006C474 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f
|
||||
/* 06D078 8006C478 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
|
||||
/* 06D07C 8006C47C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D080 8006C480 AC790000 */ sw $t9, ($v1)
|
||||
/* 06D084 8006C484 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
|
||||
/* 06D088 8006C488 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840
|
||||
/* 06D08C 8006C48C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06D090 8006C490 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D094 8006C494 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D098 8006C498 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
|
||||
/* 06D09C 8006C49C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
|
||||
/* 06D0A0 8006C4A0 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D0A4 8006C4A4 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D0A8 8006C4A8 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
|
||||
/* 06D0AC 8006C4AC 3C190600 */ lui $t9, 0x600
|
||||
/* 06D0B0 8006C4B0 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
|
||||
/* 06D0B4 8006C4B4 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D0B8 8006C4B8 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D0BC 8006C4BC 84EE0000 */ lh $t6, ($a3)
|
||||
/* 06D0C0 8006C4C0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06D0C4 8006C4C4 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
/* 06D0C8 8006C4C8 25D80001 */ addiu $t8, $t6, 1
|
||||
/* 06D0CC 8006C4CC 03E00008 */ jr $ra
|
||||
/* 06D0D0 8006C4D0 A4F80000 */ sh $t8, ($a3)
|
||||
|
||||
/* 06D0D4 8006C4D4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 06D0D8 8006C4D8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06D0DC 8006C4DC AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* 06D0E0 8006C4E0 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 06D0E4 8006C4E4 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 06D0E8 8006C4E8 C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06D0EC 8006C4EC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06D0F0 8006C4F0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06D0F4 8006C4F4 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||
/* 06D0F8 8006C4F8 C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06D0FC 8006C4FC 44856000 */ mtc1 $a1, $f12
|
||||
/* 06D100 8006C500 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 06D104 8006C504 E7A60050 */ swc1 $f6, 0x50($sp)
|
||||
/* 06D108 8006C508 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06D10C 8006C50C A7A00044 */ sh $zero, 0x44($sp)
|
||||
/* 06D110 8006C510 44066000 */ mfc1 $a2, $f12
|
||||
/* 06D114 8006C514 E7A80054 */ swc1 $f8, 0x54($sp)
|
||||
/* 06D118 8006C518 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06D11C 8006C51C A7A00048 */ sh $zero, 0x48($sp)
|
||||
/* 06D120 8006C520 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* 06D124 8006C524 0C0194B5 */ jal func_800652D4
|
||||
/* 06D128 8006C528 A7B80046 */ sh $t8, 0x46($sp)
|
||||
/* 06D12C 8006C52C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D130 8006C530 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D134 8006C534 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D138 8006C538 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
|
||||
/* 06D13C 8006C53C 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
|
||||
/* 06D140 8006C540 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D144 8006C544 AC790000 */ sw $t9, ($v1)
|
||||
/* 06D148 8006C548 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06D14C 8006C54C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D150 8006C550 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D154 8006C554 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D158 8006C558 3C19FD90 */ lui $t9, 0xfd90
|
||||
/* 06D15C 8006C55C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D160 8006C560 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D164 8006C564 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D168 8006C568 87AE006A */ lh $t6, 0x6a($sp)
|
||||
/* 06D16C 8006C56C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03
|
||||
/* 06D170 8006C570 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8
|
||||
/* 06D174 8006C574 000E7A80 */ sll $t7, $t6, 0xa
|
||||
/* 06D178 8006C578 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 06D17C 8006C57C AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D180 8006C580 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D184 8006C584 3C180700 */ lui $t8, 0x700
|
||||
/* 06D188 8006C588 3C0FF590 */ lui $t7, 0xf590
|
||||
/* 06D18C 8006C58C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D190 8006C590 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D194 8006C594 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06D198 8006C598 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D19C 8006C59C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1A0 8006C5A0 3C0EE600 */ lui $t6, 0xe600
|
||||
/* 06D1A4 8006C5A4 3C18F300 */ lui $t8, 0xf300
|
||||
/* 06D1A8 8006C5A8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D1AC 8006C5AC AC790000 */ sw $t9, ($v1)
|
||||
/* 06D1B0 8006C5B0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D1B4 8006C5B4 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D1B8 8006C5B8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1BC 8006C5BC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
|
||||
/* 06D1C0 8006C5C0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
|
||||
/* 06D1C4 8006C5C4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06D1C8 8006C5C8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06D1CC 8006C5CC AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D1D0 8006C5D0 AC580000 */ sw $t8, ($v0)
|
||||
/* 06D1D4 8006C5D4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1D8 8006C5D8 3C0FE700 */ lui $t7, 0xe700
|
||||
/* 06D1DC 8006C5DC 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
|
||||
/* 06D1E0 8006C5E0 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D1E4 8006C5E4 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D1E8 8006C5E8 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D1EC 8006C5EC AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D1F0 8006C5F0 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1F4 8006C5F4 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
|
||||
/* 06D1F8 8006C5F8 3C0FF200 */ lui $t7, 0xf200
|
||||
/* 06D1FC 8006C5FC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D200 8006C600 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D204 8006C604 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D208 8006C608 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D20C 8006C60C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D210 8006C610 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
|
||||
/* 06D214 8006C614 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
|
||||
/* 06D218 8006C618 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D21C 8006C61C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D220 8006C620 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 06D224 8006C624 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D228 8006C628 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D22C 8006C62C 8FA60060 */ lw $a2, 0x60($sp)
|
||||
/* 06D230 8006C630 87A70066 */ lh $a3, 0x66($sp)
|
||||
/* 06D234 8006C634 00067C03 */ sra $t7, $a2, 0x10
|
||||
/* 06D238 8006C638 31F900FF */ andi $t9, $t7, 0xff
|
||||
/* 06D23C 8006C63C 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06D240 8006C640 00182403 */ sra $a0, $t8, 0x10
|
||||
/* 06D244 8006C644 0006CA03 */ sra $t9, $a2, 8
|
||||
/* 06D248 8006C648 333800FF */ andi $t8, $t9, 0xff
|
||||
/* 06D24C 8006C64C 00187C00 */ sll $t7, $t8, 0x10
|
||||
/* 06D250 8006C650 000F2C03 */ sra $a1, $t7, 0x10
|
||||
/* 06D254 8006C654 30D800FF */ andi $t8, $a2, 0xff
|
||||
/* 06D258 8006C658 00187C00 */ sll $t7, $t8, 0x10
|
||||
/* 06D25C 8006C65C 0C012D05 */ jal func_8004B414
|
||||
/* 06D260 8006C660 000F3403 */ sra $a2, $t7, 0x10
|
||||
/* 06D264 8006C664 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D268 8006C668 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D26C 8006C66C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D270 8006C670 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
|
||||
/* 06D274 8006C674 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
|
||||
/* 06D278 8006C678 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D27C 8006C67C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D280 8006C680 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
|
||||
/* 06D284 8006C684 3C180600 */ lui $t8, 0x600
|
||||
/* 06D288 8006C688 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
|
||||
/* 06D28C 8006C68C AC580000 */ sw $t8, ($v0)
|
||||
/* 06D290 8006C690 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D294 8006C694 84B90000 */ lh $t9, ($a1)
|
||||
/* 06D298 8006C698 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06D29C 8006C69C 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 06D2A0 8006C6A0 272E0001 */ addiu $t6, $t9, 1
|
||||
/* 06D2A4 8006C6A4 03E00008 */ jr $ra
|
||||
/* 06D2A8 8006C6A8 A4AE0000 */ sh $t6, ($a1)
|
||||
|
||||
@@ -0,0 +1,116 @@
|
||||
glabel func_8006C0C8
|
||||
/* 06CCC8 8006C0C8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 06CCCC 8006C0CC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06CCD0 8006C0D0 AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* 06CCD4 8006C0D4 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 06CCD8 8006C0D8 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 06CCDC 8006C0DC C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06CCE0 8006C0E0 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06CCE4 8006C0E4 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06CCE8 8006C0E8 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||
/* 06CCEC 8006C0EC C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06CCF0 8006C0F0 44856000 */ mtc1 $a1, $f12
|
||||
/* 06CCF4 8006C0F4 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 06CCF8 8006C0F8 E7A60050 */ swc1 $f6, 0x50($sp)
|
||||
/* 06CCFC 8006C0FC C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06CD00 8006C100 A7A00044 */ sh $zero, 0x44($sp)
|
||||
/* 06CD04 8006C104 44066000 */ mfc1 $a2, $f12
|
||||
/* 06CD08 8006C108 E7A80054 */ swc1 $f8, 0x54($sp)
|
||||
/* 06CD0C 8006C10C 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06CD10 8006C110 A7A00048 */ sh $zero, 0x48($sp)
|
||||
/* 06CD14 8006C114 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* 06CD18 8006C118 0C0194B5 */ jal func_800652D4
|
||||
/* 06CD1C 8006C11C A7B80046 */ sh $t8, 0x46($sp)
|
||||
/* 06CD20 8006C120 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CD24 8006C124 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CD28 8006C128 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD2C 8006C12C 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
|
||||
/* 06CD30 8006C130 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
|
||||
/* 06CD34 8006C134 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CD38 8006C138 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CD3C 8006C13C 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06CD40 8006C140 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CD44 8006C144 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CD48 8006C148 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD4C 8006C14C 3C19FD70 */ lui $t9, 0xfd70
|
||||
/* 06CD50 8006C150 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
|
||||
/* 06CD54 8006C154 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CD58 8006C158 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CD5C 8006C15C AC590000 */ sw $t9, ($v0)
|
||||
/* 06CD60 8006C160 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
|
||||
/* 06CD64 8006C164 3C190700 */ lui $t9, 0x700
|
||||
/* 06CD68 8006C168 3C18F570 */ lui $t8, 0xf570
|
||||
/* 06CD6C 8006C16C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CD70 8006C170 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD74 8006C174 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CD78 8006C178 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CD7C 8006C17C AC590004 */ sw $t9, 4($v0)
|
||||
/* 06CD80 8006C180 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CD84 8006C184 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CD88 8006C188 3C0FE600 */ lui $t7, 0xe600
|
||||
/* 06CD8C 8006C18C 3C19F300 */ lui $t9, 0xf300
|
||||
/* 06CD90 8006C190 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CD94 8006C194 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CD98 8006C198 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CD9C 8006C19C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CDA0 8006C1A0 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDA4 8006C1A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
|
||||
/* 06CDA8 8006C1A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
|
||||
/* 06CDAC 8006C1AC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CDB0 8006C1B0 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CDB4 8006C1B4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CDB8 8006C1B8 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CDBC 8006C1BC 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDC0 8006C1C0 3C18E700 */ lui $t8, 0xe700
|
||||
/* 06CDC4 8006C1C4 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
|
||||
/* 06CDC8 8006C1C8 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CDCC 8006C1CC AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CDD0 8006C1D0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CDD4 8006C1D4 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CDD8 8006C1D8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDDC 8006C1DC 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
|
||||
/* 06CDE0 8006C1E0 3C18F200 */ lui $t8, 0xf200
|
||||
/* 06CDE4 8006C1E4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CDE8 8006C1E8 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CDEC 8006C1EC AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CDF0 8006C1F0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CDF4 8006C1F4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CDF8 8006C1F8 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
|
||||
/* 06CDFC 8006C1FC 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
|
||||
/* 06CE00 8006C200 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CE04 8006C204 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CE08 8006C208 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 06CE0C 8006C20C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CE10 8006C210 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CE14 8006C214 8FA60060 */ lw $a2, 0x60($sp)
|
||||
/* 06CE18 8006C218 87A70066 */ lh $a3, 0x66($sp)
|
||||
/* 06CE1C 8006C21C 0006C403 */ sra $t8, $a2, 0x10
|
||||
/* 06CE20 8006C220 330E00FF */ andi $t6, $t8, 0xff
|
||||
/* 06CE24 8006C224 000ECC00 */ sll $t9, $t6, 0x10
|
||||
/* 06CE28 8006C228 00192403 */ sra $a0, $t9, 0x10
|
||||
/* 06CE2C 8006C22C 00067203 */ sra $t6, $a2, 8
|
||||
/* 06CE30 8006C230 31D900FF */ andi $t9, $t6, 0xff
|
||||
/* 06CE34 8006C234 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06CE38 8006C238 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 06CE3C 8006C23C 30D900FF */ andi $t9, $a2, 0xff
|
||||
/* 06CE40 8006C240 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06CE44 8006C244 0C012CD7 */ jal func_8004B35C
|
||||
/* 06CE48 8006C248 00183403 */ sra $a2, $t8, 0x10
|
||||
/* 06CE4C 8006C24C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CE50 8006C250 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CE54 8006C254 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CE58 8006C258 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
|
||||
/* 06CE5C 8006C25C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
|
||||
/* 06CE60 8006C260 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CE64 8006C264 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CE68 8006C268 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
|
||||
/* 06CE6C 8006C26C 3C190600 */ lui $t9, 0x600
|
||||
/* 06CE70 8006C270 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
|
||||
/* 06CE74 8006C274 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CE78 8006C278 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CE7C 8006C27C 84AE0000 */ lh $t6, ($a1)
|
||||
/* 06CE80 8006C280 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06CE84 8006C284 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 06CE88 8006C288 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 06CE8C 8006C28C 03E00008 */ jr $ra
|
||||
/* 06CE90 8006C290 A4AF0000 */ sh $t7, ($a1)
|
||||
@@ -0,0 +1,146 @@
|
||||
|
||||
glabel func_8006C294
|
||||
/* 06CE94 8006C294 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 06CE98 8006C298 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06CE9C 8006C29C AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 06CEA0 8006C2A0 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 06CEA4 8006C2A4 AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 06CEA8 8006C2A8 C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06CEAC 8006C2AC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06CEB0 8006C2B0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06CEB4 8006C2B4 E7A4005C */ swc1 $f4, 0x5c($sp)
|
||||
/* 06CEB8 8006C2B8 C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06CEBC 8006C2BC 44856000 */ mtc1 $a1, $f12
|
||||
/* 06CEC0 8006C2C0 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 06CEC4 8006C2C4 E7A60060 */ swc1 $f6, 0x60($sp)
|
||||
/* 06CEC8 8006C2C8 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06CECC 8006C2CC A7A00054 */ sh $zero, 0x54($sp)
|
||||
/* 06CED0 8006C2D0 44066000 */ mfc1 $a2, $f12
|
||||
/* 06CED4 8006C2D4 E7A80064 */ swc1 $f8, 0x64($sp)
|
||||
/* 06CED8 8006C2D8 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06CEDC 8006C2DC A7A00058 */ sh $zero, 0x58($sp)
|
||||
/* 06CEE0 8006C2E0 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* 06CEE4 8006C2E4 0C0194B5 */ jal func_800652D4
|
||||
/* 06CEE8 8006C2E8 A7B80056 */ sh $t8, 0x56($sp)
|
||||
/* 06CEEC 8006C2EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06CEF0 8006C2F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06CEF4 8006C2F4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CEF8 8006C2F8 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01
|
||||
/* 06CEFC 8006C2FC 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8
|
||||
/* 06CF00 8006C300 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CF04 8006C304 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CF08 8006C308 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06CF0C 8006C30C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CF10 8006C310 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CF14 8006C314 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF18 8006C318 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
|
||||
/* 06CF1C 8006C31C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
|
||||
/* 06CF20 8006C320 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CF24 8006C324 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CF28 8006C328 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CF2C 8006C32C AC590000 */ sw $t9, ($v0)
|
||||
/* 06CF30 8006C330 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF34 8006C334 3C0FFD70 */ lui $t7, 0xfd70
|
||||
/* 06CF38 8006C338 3C188019 */ lui $t8, %hi(D_8018D488) # $t8, 0x8019
|
||||
/* 06CF3C 8006C33C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CF40 8006C340 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CF44 8006C344 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CF48 8006C348 8F18D488 */ lw $t8, %lo(D_8018D488)($t8)
|
||||
/* 06CF4C 8006C34C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
||||
/* 06CF50 8006C350 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
||||
/* 06CF54 8006C354 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CF58 8006C358 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF5C 8006C35C 3C0EF570 */ lui $t6, 0xf570
|
||||
/* 06CF60 8006C360 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CF64 8006C364 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CF68 8006C368 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06CF6C 8006C36C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CF70 8006C370 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF74 8006C374 3C19E600 */ lui $t9, 0xe600
|
||||
/* 06CF78 8006C378 3C0FF300 */ lui $t7, 0xf300
|
||||
/* 06CF7C 8006C37C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06CF80 8006C380 AC780000 */ sw $t8, ($v1)
|
||||
/* 06CF84 8006C384 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CF88 8006C388 AC590000 */ sw $t9, ($v0)
|
||||
/* 06CF8C 8006C38C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CF90 8006C390 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
|
||||
/* 06CF94 8006C394 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
|
||||
/* 06CF98 8006C398 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06CF9C 8006C39C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06CFA0 8006C3A0 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06CFA4 8006C3A4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06CFA8 8006C3A8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFAC 8006C3AC 3C0EE700 */ lui $t6, 0xe700
|
||||
/* 06CFB0 8006C3B0 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
|
||||
/* 06CFB4 8006C3B4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06CFB8 8006C3B8 AC790000 */ sw $t9, ($v1)
|
||||
/* 06CFBC 8006C3BC AC400004 */ sw $zero, 4($v0)
|
||||
/* 06CFC0 8006C3C0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06CFC4 8006C3C4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFC8 8006C3C8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
||||
/* 06CFCC 8006C3CC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
||||
/* 06CFD0 8006C3D0 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CFD4 8006C3D4 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CFD8 8006C3D8 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 06CFDC 8006C3DC 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
|
||||
/* 06CFE0 8006C3E0 AC580000 */ sw $t8, ($v0)
|
||||
/* 06CFE4 8006C3E4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06CFE8 8006C3E8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06CFEC 8006C3EC 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
|
||||
/* 06CFF0 8006C3F0 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
|
||||
/* 06CFF4 8006C3F4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06CFF8 8006C3F8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06CFFC 8006C3FC AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 06D000 8006C400 3C18F200 */ lui $t8, 0xf200
|
||||
/* 06D004 8006C404 AC580000 */ sw $t8, ($v0)
|
||||
/* 06D008 8006C408 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D00C 8006C40C 8FA60070 */ lw $a2, 0x70($sp)
|
||||
/* 06D010 8006C410 87A70076 */ lh $a3, 0x76($sp)
|
||||
/* 06D014 8006C414 0006C403 */ sra $t8, $a2, 0x10
|
||||
/* 06D018 8006C418 331900FF */ andi $t9, $t8, 0xff
|
||||
/* 06D01C 8006C41C 00197400 */ sll $t6, $t9, 0x10
|
||||
/* 06D020 8006C420 000E2403 */ sra $a0, $t6, 0x10
|
||||
/* 06D024 8006C424 0006CA03 */ sra $t9, $a2, 8
|
||||
/* 06D028 8006C428 332E00FF */ andi $t6, $t9, 0xff
|
||||
/* 06D02C 8006C42C 000EC400 */ sll $t8, $t6, 0x10
|
||||
/* 06D030 8006C430 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 06D034 8006C434 30CE00FF */ andi $t6, $a2, 0xff
|
||||
/* 06D038 8006C438 000EC400 */ sll $t8, $t6, 0x10
|
||||
/* 06D03C 8006C43C 0C012CD7 */ jal func_8004B35C
|
||||
/* 06D040 8006C440 00183403 */ sra $a2, $t8, 0x10
|
||||
/* 06D044 8006C444 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D048 8006C448 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D04C 8006C44C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D050 8006C450 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
||||
/* 06D054 8006C454 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
|
||||
/* 06D058 8006C458 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06D05C 8006C45C AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06D060 8006C460 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
|
||||
/* 06D064 8006C464 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
||||
/* 06D068 8006C468 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D06C 8006C46C AC580004 */ sw $t8, 4($v0)
|
||||
/* 06D070 8006C470 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D074 8006C474 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f
|
||||
/* 06D078 8006C478 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
|
||||
/* 06D07C 8006C47C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D080 8006C480 AC790000 */ sw $t9, ($v1)
|
||||
/* 06D084 8006C484 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
|
||||
/* 06D088 8006C488 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840
|
||||
/* 06D08C 8006C48C AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 06D090 8006C490 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D094 8006C494 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D098 8006C498 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
|
||||
/* 06D09C 8006C49C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
|
||||
/* 06D0A0 8006C4A0 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D0A4 8006C4A4 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D0A8 8006C4A8 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
|
||||
/* 06D0AC 8006C4AC 3C190600 */ lui $t9, 0x600
|
||||
/* 06D0B0 8006C4B0 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
|
||||
/* 06D0B4 8006C4B4 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D0B8 8006C4B8 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D0BC 8006C4BC 84EE0000 */ lh $t6, ($a3)
|
||||
/* 06D0C0 8006C4C0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06D0C4 8006C4C4 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
/* 06D0C8 8006C4C8 25D80001 */ addiu $t8, $t6, 1
|
||||
/* 06D0CC 8006C4CC 03E00008 */ jr $ra
|
||||
/* 06D0D0 8006C4D0 A4F80000 */ sh $t8, ($a3)
|
||||
@@ -0,0 +1,119 @@
|
||||
glabel func_8006C4D4
|
||||
/* 06D0D4 8006C4D4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 06D0D8 8006C4D8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06D0DC 8006C4DC AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* 06D0E0 8006C4E0 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 06D0E4 8006C4E4 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 06D0E8 8006C4E8 C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 06D0EC 8006C4EC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 06D0F0 8006C4F0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 06D0F4 8006C4F4 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||
/* 06D0F8 8006C4F8 C4860004 */ lwc1 $f6, 4($a0)
|
||||
/* 06D0FC 8006C4FC 44856000 */ mtc1 $a1, $f12
|
||||
/* 06D100 8006C500 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 06D104 8006C504 E7A60050 */ swc1 $f6, 0x50($sp)
|
||||
/* 06D108 8006C508 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 06D10C 8006C50C A7A00044 */ sh $zero, 0x44($sp)
|
||||
/* 06D110 8006C510 44066000 */ mfc1 $a2, $f12
|
||||
/* 06D114 8006C514 E7A80054 */ swc1 $f8, 0x54($sp)
|
||||
/* 06D118 8006C518 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 06D11C 8006C51C A7A00048 */ sh $zero, 0x48($sp)
|
||||
/* 06D120 8006C520 27A4004C */ addiu $a0, $sp, 0x4c
|
||||
/* 06D124 8006C524 0C0194B5 */ jal func_800652D4
|
||||
/* 06D128 8006C528 A7B80046 */ sh $t8, 0x46($sp)
|
||||
/* 06D12C 8006C52C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D130 8006C530 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D134 8006C534 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D138 8006C538 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
|
||||
/* 06D13C 8006C53C 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
|
||||
/* 06D140 8006C540 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D144 8006C544 AC790000 */ sw $t9, ($v1)
|
||||
/* 06D148 8006C548 3C0E0600 */ lui $t6, 0x600
|
||||
/* 06D14C 8006C54C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D150 8006C550 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D154 8006C554 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D158 8006C558 3C19FD90 */ lui $t9, 0xfd90
|
||||
/* 06D15C 8006C55C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D160 8006C560 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D164 8006C564 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D168 8006C568 87AE006A */ lh $t6, 0x6a($sp)
|
||||
/* 06D16C 8006C56C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03
|
||||
/* 06D170 8006C570 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8
|
||||
/* 06D174 8006C574 000E7A80 */ sll $t7, $t6, 0xa
|
||||
/* 06D178 8006C578 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 06D17C 8006C57C AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D180 8006C580 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D184 8006C584 3C180700 */ lui $t8, 0x700
|
||||
/* 06D188 8006C588 3C0FF590 */ lui $t7, 0xf590
|
||||
/* 06D18C 8006C58C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D190 8006C590 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D194 8006C594 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06D198 8006C598 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D19C 8006C59C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1A0 8006C5A0 3C0EE600 */ lui $t6, 0xe600
|
||||
/* 06D1A4 8006C5A4 3C18F300 */ lui $t8, 0xf300
|
||||
/* 06D1A8 8006C5A8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06D1AC 8006C5AC AC790000 */ sw $t9, ($v1)
|
||||
/* 06D1B0 8006C5B0 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D1B4 8006C5B4 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 06D1B8 8006C5B8 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1BC 8006C5BC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
|
||||
/* 06D1C0 8006C5C0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
|
||||
/* 06D1C4 8006C5C4 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 06D1C8 8006C5C8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 06D1CC 8006C5CC AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D1D0 8006C5D0 AC580000 */ sw $t8, ($v0)
|
||||
/* 06D1D4 8006C5D4 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1D8 8006C5D8 3C0FE700 */ lui $t7, 0xe700
|
||||
/* 06D1DC 8006C5DC 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
|
||||
/* 06D1E0 8006C5E0 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D1E4 8006C5E4 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D1E8 8006C5E8 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D1EC 8006C5EC AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D1F0 8006C5F0 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D1F4 8006C5F4 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
|
||||
/* 06D1F8 8006C5F8 3C0FF200 */ lui $t7, 0xf200
|
||||
/* 06D1FC 8006C5FC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 06D200 8006C600 AC780000 */ sw $t8, ($v1)
|
||||
/* 06D204 8006C604 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06D208 8006C608 AC590000 */ sw $t9, ($v0)
|
||||
/* 06D20C 8006C60C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D210 8006C610 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
|
||||
/* 06D214 8006C614 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
|
||||
/* 06D218 8006C618 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D21C 8006C61C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D220 8006C620 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 06D224 8006C624 AC590004 */ sw $t9, 4($v0)
|
||||
/* 06D228 8006C628 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06D22C 8006C62C 8FA60060 */ lw $a2, 0x60($sp)
|
||||
/* 06D230 8006C630 87A70066 */ lh $a3, 0x66($sp)
|
||||
/* 06D234 8006C634 00067C03 */ sra $t7, $a2, 0x10
|
||||
/* 06D238 8006C638 31F900FF */ andi $t9, $t7, 0xff
|
||||
/* 06D23C 8006C63C 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 06D240 8006C640 00182403 */ sra $a0, $t8, 0x10
|
||||
/* 06D244 8006C644 0006CA03 */ sra $t9, $a2, 8
|
||||
/* 06D248 8006C648 333800FF */ andi $t8, $t9, 0xff
|
||||
/* 06D24C 8006C64C 00187C00 */ sll $t7, $t8, 0x10
|
||||
/* 06D250 8006C650 000F2C03 */ sra $a1, $t7, 0x10
|
||||
/* 06D254 8006C654 30D800FF */ andi $t8, $a2, 0xff
|
||||
/* 06D258 8006C658 00187C00 */ sll $t7, $t8, 0x10
|
||||
/* 06D25C 8006C65C 0C012D05 */ jal func_8004B414
|
||||
/* 06D260 8006C660 000F3403 */ sra $a2, $t7, 0x10
|
||||
/* 06D264 8006C664 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 06D268 8006C668 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06D26C 8006C66C 8C620000 */ lw $v0, ($v1)
|
||||
/* 06D270 8006C670 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
|
||||
/* 06D274 8006C674 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
|
||||
/* 06D278 8006C678 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 06D27C 8006C67C AC6E0000 */ sw $t6, ($v1)
|
||||
/* 06D280 8006C680 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
|
||||
/* 06D284 8006C684 3C180600 */ lui $t8, 0x600
|
||||
/* 06D288 8006C688 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
|
||||
/* 06D28C 8006C68C AC580000 */ sw $t8, ($v0)
|
||||
/* 06D290 8006C690 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 06D294 8006C694 84B90000 */ lh $t9, ($a1)
|
||||
/* 06D298 8006C698 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06D29C 8006C69C 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 06D2A0 8006C6A0 272E0001 */ addiu $t6, $t9, 1
|
||||
/* 06D2A4 8006C6A4 03E00008 */ jr $ra
|
||||
/* 06D2A8 8006C6A8 A4AE0000 */ sh $t6, ($a1)
|
||||
@@ -36,17 +36,3 @@ glabel func_800729EC
|
||||
/* 07366C 80072A6C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 073670 80072A70 03E00008 */ jr $ra
|
||||
/* 073674 80072A74 00000000 */ nop
|
||||
|
||||
/* 073678 80072A78 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07367C 80072A7C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 073680 80072A80 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 073684 80072A84 000E7140 */ sll $t6, $t6, 5
|
||||
/* 073688 80072A88 3C018016 */ lui $at, %hi(D_80165CEA) # 0x8016
|
||||
/* 07368C 80072A8C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 073690 80072A90 002E0821 */ addu $at, $at, $t6
|
||||
/* 073694 80072A94 0C01C922 */ jal func_80072488
|
||||
/* 073698 80072A98 A0255CEA */ sb $a1, %lo(D_80165CEA)($at) # 0x5cea($at)
|
||||
/* 07369C 80072A9C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0736A0 80072AA0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0736A4 80072AA4 03E00008 */ jr $ra
|
||||
/* 0736A8 80072AA8 00000000 */ nop
|
||||
|
||||
@@ -19,4 +19,3 @@ glabel func_80073570
|
||||
/* 0741B0 800735B0 254B0001 */ addiu $t3, $t2, 1
|
||||
/* 0741B4 800735B4 03E00008 */ jr $ra
|
||||
/* 0741B8 800735B8 A44B0000 */ sh $t3, ($v0)
|
||||
|
||||
|
||||
@@ -23,63 +23,3 @@ glabel func_80076828
|
||||
/* 077478 80076878 00801025 */ move $v0, $a0
|
||||
/* 07747C 8007687C 03E00008 */ jr $ra
|
||||
/* 077480 80076880 00000000 */ nop
|
||||
|
||||
/* 077484 80076884 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 077488 80076888 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 07748C 8007688C 00808025 */ move $s0, $a0
|
||||
/* 077490 80076890 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 077494 80076894 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 077498 80076898 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 07749C 8007689C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0774A0 800768A0 0C0ADF8D */ jal random_int
|
||||
/* 0774A4 800768A4 2404000F */ li $a0, 15
|
||||
/* 0774A8 800768A8 12000009 */ beqz $s0, .L800768D0
|
||||
/* 0774AC 800768AC 2411FFFF */ li $s1, -1
|
||||
/* 0774B0 800768B0 24130001 */ li $s3, 1
|
||||
/* 0774B4 800768B4 1213000E */ beq $s0, $s3, .L800768F0
|
||||
/* 0774B8 800768B8 0002C880 */ sll $t9, $v0, 2
|
||||
/* 0774BC 800768BC 24010002 */ li $at, 2
|
||||
/* 0774C0 800768C0 12010011 */ beq $s0, $at, .L80076908
|
||||
/* 0774C4 800768C4 00025080 */ sll $t2, $v0, 2
|
||||
/* 0774C8 800768C8 10000014 */ b .L8007691C
|
||||
/* 0774CC 800768CC 8FB20028 */ lw $s2, 0x28($sp)
|
||||
.L800768D0:
|
||||
/* 0774D0 800768D0 00027080 */ sll $t6, $v0, 2
|
||||
/* 0774D4 800768D4 01C27023 */ subu $t6, $t6, $v0
|
||||
/* 0774D8 800768D8 3C18800E */ lui $t8, %hi(D_800E5740) # $t8, 0x800e
|
||||
/* 0774DC 800768DC 27185740 */ addiu $t8, %lo(D_800E5740) # addiu $t8, $t8, 0x5740
|
||||
/* 0774E0 800768E0 000E7840 */ sll $t7, $t6, 1
|
||||
/* 0774E4 800768E4 01F89021 */ addu $s2, $t7, $t8
|
||||
/* 0774E8 800768E8 1000000C */ b .L8007691C
|
||||
/* 0774EC 800768EC 24130001 */ li $s3, 1
|
||||
.L800768F0:
|
||||
/* 0774F0 800768F0 0322C823 */ subu $t9, $t9, $v0
|
||||
/* 0774F4 800768F4 3C09800E */ lui $t1, %hi(D_800E579C) # $t1, 0x800e
|
||||
/* 0774F8 800768F8 2529579C */ addiu $t1, %lo(D_800E579C) # addiu $t1, $t1, 0x579c
|
||||
/* 0774FC 800768FC 00194040 */ sll $t0, $t9, 1
|
||||
/* 077500 80076900 10000006 */ b .L8007691C
|
||||
/* 077504 80076904 01099021 */ addu $s2, $t0, $t1
|
||||
.L80076908:
|
||||
/* 077508 80076908 01425023 */ subu $t2, $t2, $v0
|
||||
/* 07750C 8007690C 3C0C800E */ lui $t4, %hi(D_800E57F8) # $t4, 0x800e
|
||||
/* 077510 80076910 258C57F8 */ addiu $t4, %lo(D_800E57F8) # addiu $t4, $t4, 0x57f8
|
||||
/* 077514 80076914 000A5840 */ sll $t3, $t2, 1
|
||||
/* 077518 80076918 016C9021 */ addu $s2, $t3, $t4
|
||||
.L8007691C:
|
||||
/* 07751C 8007691C 00008025 */ move $s0, $zero
|
||||
/* 077520 80076920 02402025 */ move $a0, $s2
|
||||
.L80076924:
|
||||
/* 077524 80076924 0C01DA0A */ jal func_80076828
|
||||
/* 077528 80076928 02002825 */ move $a1, $s0
|
||||
/* 07752C 8007692C 10510003 */ beq $v0, $s1, .L8007693C
|
||||
/* 077530 80076930 26100001 */ addiu $s0, $s0, 1
|
||||
/* 077534 80076934 5613FFFB */ bnel $s0, $s3, .L80076924
|
||||
/* 077538 80076938 02402025 */ move $a0, $s2
|
||||
.L8007693C:
|
||||
/* 07753C 8007693C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 077540 80076940 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 077544 80076944 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 077548 80076948 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 07754C 8007694C 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 077550 80076950 03E00008 */ jr $ra
|
||||
/* 077554 80076954 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
glabel func_80076884
|
||||
/* 077484 80076884 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 077488 80076888 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 07748C 8007688C 00808025 */ move $s0, $a0
|
||||
/* 077490 80076890 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 077494 80076894 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 077498 80076898 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 07749C 8007689C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0774A0 800768A0 0C0ADF8D */ jal random_int
|
||||
/* 0774A4 800768A4 2404000F */ li $a0, 15
|
||||
/* 0774A8 800768A8 12000009 */ beqz $s0, .L800768D0
|
||||
/* 0774AC 800768AC 2411FFFF */ li $s1, -1
|
||||
/* 0774B0 800768B0 24130001 */ li $s3, 1
|
||||
/* 0774B4 800768B4 1213000E */ beq $s0, $s3, .L800768F0
|
||||
/* 0774B8 800768B8 0002C880 */ sll $t9, $v0, 2
|
||||
/* 0774BC 800768BC 24010002 */ li $at, 2
|
||||
/* 0774C0 800768C0 12010011 */ beq $s0, $at, .L80076908
|
||||
/* 0774C4 800768C4 00025080 */ sll $t2, $v0, 2
|
||||
/* 0774C8 800768C8 10000014 */ b .L8007691C
|
||||
/* 0774CC 800768CC 8FB20028 */ lw $s2, 0x28($sp)
|
||||
.L800768D0:
|
||||
/* 0774D0 800768D0 00027080 */ sll $t6, $v0, 2
|
||||
/* 0774D4 800768D4 01C27023 */ subu $t6, $t6, $v0
|
||||
/* 0774D8 800768D8 3C18800E */ lui $t8, %hi(D_800E5740) # $t8, 0x800e
|
||||
/* 0774DC 800768DC 27185740 */ addiu $t8, %lo(D_800E5740) # addiu $t8, $t8, 0x5740
|
||||
/* 0774E0 800768E0 000E7840 */ sll $t7, $t6, 1
|
||||
/* 0774E4 800768E4 01F89021 */ addu $s2, $t7, $t8
|
||||
/* 0774E8 800768E8 1000000C */ b .L8007691C
|
||||
/* 0774EC 800768EC 24130001 */ li $s3, 1
|
||||
.L800768F0:
|
||||
/* 0774F0 800768F0 0322C823 */ subu $t9, $t9, $v0
|
||||
/* 0774F4 800768F4 3C09800E */ lui $t1, %hi(D_800E579C) # $t1, 0x800e
|
||||
/* 0774F8 800768F8 2529579C */ addiu $t1, %lo(D_800E579C) # addiu $t1, $t1, 0x579c
|
||||
/* 0774FC 800768FC 00194040 */ sll $t0, $t9, 1
|
||||
/* 077500 80076900 10000006 */ b .L8007691C
|
||||
/* 077504 80076904 01099021 */ addu $s2, $t0, $t1
|
||||
.L80076908:
|
||||
/* 077508 80076908 01425023 */ subu $t2, $t2, $v0
|
||||
/* 07750C 8007690C 3C0C800E */ lui $t4, %hi(D_800E57F8) # $t4, 0x800e
|
||||
/* 077510 80076910 258C57F8 */ addiu $t4, %lo(D_800E57F8) # addiu $t4, $t4, 0x57f8
|
||||
/* 077514 80076914 000A5840 */ sll $t3, $t2, 1
|
||||
/* 077518 80076918 016C9021 */ addu $s2, $t3, $t4
|
||||
.L8007691C:
|
||||
/* 07751C 8007691C 00008025 */ move $s0, $zero
|
||||
/* 077520 80076920 02402025 */ move $a0, $s2
|
||||
.L80076924:
|
||||
/* 077524 80076924 0C01DA0A */ jal func_80076828
|
||||
/* 077528 80076928 02002825 */ move $a1, $s0
|
||||
/* 07752C 8007692C 10510003 */ beq $v0, $s1, .L8007693C
|
||||
/* 077530 80076930 26100001 */ addiu $s0, $s0, 1
|
||||
/* 077534 80076934 5613FFFB */ bnel $s0, $s3, .L80076924
|
||||
/* 077538 80076938 02402025 */ move $a0, $s2
|
||||
.L8007693C:
|
||||
/* 07753C 8007693C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 077540 80076940 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 077544 80076944 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 077548 80076948 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 07754C 8007694C 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 077550 80076950 03E00008 */ jr $ra
|
||||
/* 077554 80076954 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
@@ -38,6 +38,3 @@ glabel func_80076AEC
|
||||
/* 077770 80076B70 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 077774 80076B74 03E00008 */ jr $ra
|
||||
/* 077778 80076B78 00000000 */ nop
|
||||
|
||||
/* 07777C 80076B7C 03E00008 */ jr $ra
|
||||
/* 077780 80076B80 00000000 */ nop
|
||||
|
||||
@@ -146,6 +146,3 @@ glabel L80078BEC
|
||||
/* 07985C 80078C5C 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 079860 80078C60 03E00008 */ jr $ra
|
||||
/* 079864 80078C64 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
/* 079868 80078C68 03E00008 */ jr $ra
|
||||
/* 07986C 80078C6C 00000000 */ nop
|
||||
|
||||
@@ -66,6 +66,3 @@ glabel func_8007A778
|
||||
/* 07B478 8007A878 46122180 */ add.s $f6, $f4, $f18
|
||||
/* 07B47C 8007A87C 03E00008 */ jr $ra
|
||||
/* 07B480 8007A880 E446000C */ swc1 $f6, 0xc($v0)
|
||||
|
||||
/* 07B484 8007A884 03E00008 */ jr $ra
|
||||
/* 07B488 8007A888 00000000 */ nop
|
||||
|
||||
@@ -30,6 +30,3 @@ glabel func_8007C420
|
||||
/* 07D090 8007C490 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 07D094 8007C494 03E00008 */ jr $ra
|
||||
/* 07D098 8007C498 00000000 */ nop
|
||||
|
||||
/* 07D09C 8007C49C 03E00008 */ jr $ra
|
||||
/* 07D0A0 8007C4A0 00000000 */ nop
|
||||
|
||||
@@ -114,198 +114,3 @@ glabel L8007D05C
|
||||
/* 07DC64 8007D064 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 07DC68 8007D068 03E00008 */ jr $ra
|
||||
/* 07DC6C 8007D06C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
/* 07DC70 8007D070 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 07DC74 8007D074 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016
|
||||
/* 07DC78 8007D078 8DCE559C */ lw $t6, %lo(D_8016559C)($t6)
|
||||
/* 07DC7C 8007D07C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 07DC80 8007D080 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 07DC84 8007D084 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 07DC88 8007D088 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 07DC8C 8007D08C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 07DC90 8007D090 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 07DC94 8007D094 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 07DC98 8007D098 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 07DC9C 8007D09C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 07DCA0 8007D0A0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 07DCA4 8007D0A4 15C0006C */ bnez $t6, .L8007D258
|
||||
/* 07DCA8 8007D0A8 00001025 */ move $v0, $zero
|
||||
/* 07DCAC 8007D0AC 3C0F8019 */ lui $t7, %hi(D_8018D2A4) # $t7, 0x8019
|
||||
/* 07DCB0 8007D0B0 8DEFD2A4 */ lw $t7, %lo(D_8018D2A4)($t7)
|
||||
/* 07DCB4 8007D0B4 3C038019 */ lui $v1, %hi(D_8018CF68) # $v1, 0x8019
|
||||
/* 07DCB8 8007D0B8 11E00067 */ beqz $t7, .L8007D258
|
||||
/* 07DCBC 8007D0BC 00000000 */ nop
|
||||
/* 07DCC0 8007D0C0 8463CF68 */ lh $v1, %lo(D_8018CF68)($v1)
|
||||
/* 07DCC4 8007D0C4 3C18800E */ lui $t8, %hi(D_800E5DB4)
|
||||
/* 07DCC8 8007D0C8 2861001D */ slti $at, $v1, 0x1d
|
||||
/* 07DCCC 8007D0CC 10200062 */ beqz $at, .L8007D258
|
||||
/* 07DCD0 8007D0D0 0303C021 */ addu $t8, $t8, $v1
|
||||
/* 07DCD4 8007D0D4 83185DB4 */ lb $t8, %lo(D_800E5DB4)($t8)
|
||||
/* 07DCD8 8007D0D8 24010001 */ li $at, 1
|
||||
/* 07DCDC 8007D0DC 3C198019 */ lui $t9, %hi(D_8018C1D8) # $t9, 0x8019
|
||||
/* 07DCE0 8007D0E0 1701005D */ bne $t8, $at, .L8007D258
|
||||
/* 07DCE4 8007D0E4 00000000 */ nop
|
||||
/* 07DCE8 8007D0E8 8F39C1D8 */ lw $t9, %lo(D_8018C1D8)($t9)
|
||||
/* 07DCEC 8007D0EC 241700E0 */ li $s7, 224
|
||||
/* 07DCF0 8007D0F0 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
||||
/* 07DCF4 8007D0F4 03370019 */ multu $t9, $s7
|
||||
/* 07DCF8 8007D0F8 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
||||
/* 07DCFC 8007D0FC 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
|
||||
/* 07DD00 8007D100 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
|
||||
/* 07DD04 8007D104 2403001E */ li $v1, 30
|
||||
/* 07DD08 8007D108 00004012 */ mflo $t0
|
||||
/* 07DD0C 8007D10C 02C84821 */ addu $t1, $s6, $t0
|
||||
/* 07DD10 8007D110 852A00A6 */ lh $t2, 0xa6($t1)
|
||||
/* 07DD14 8007D114 1140000C */ beqz $t2, .L8007D148
|
||||
/* 07DD18 8007D118 00000000 */ nop
|
||||
/* 07DD1C 8007D11C 24420001 */ addiu $v0, $v0, 1
|
||||
.L8007D120:
|
||||
/* 07DD20 8007D120 10430009 */ beq $v0, $v1, .L8007D148
|
||||
/* 07DD24 8007D124 00025880 */ sll $t3, $v0, 2
|
||||
/* 07DD28 8007D128 008B6021 */ addu $t4, $a0, $t3
|
||||
/* 07DD2C 8007D12C 8D8D0028 */ lw $t5, 0x28($t4)
|
||||
/* 07DD30 8007D130 01B70019 */ multu $t5, $s7
|
||||
/* 07DD34 8007D134 00007012 */ mflo $t6
|
||||
/* 07DD38 8007D138 02CE7821 */ addu $t7, $s6, $t6
|
||||
/* 07DD3C 8007D13C 85F800A6 */ lh $t8, 0xa6($t7)
|
||||
/* 07DD40 8007D140 5700FFF7 */ bnel $t8, $zero, .L8007D120
|
||||
/* 07DD44 8007D144 24420001 */ addiu $v0, $v0, 1
|
||||
.L8007D148:
|
||||
/* 07DD48 8007D148 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
|
||||
/* 07DD4C 8007D14C 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
|
||||
/* 07DD50 8007D150 0002C880 */ sll $t9, $v0, 2
|
||||
/* 07DD54 8007D154 2403001E */ li $v1, 30
|
||||
/* 07DD58 8007D158 00994021 */ addu $t0, $a0, $t9
|
||||
/* 07DD5C 8007D15C 1043003E */ beq $v0, $v1, .L8007D258
|
||||
/* 07DD60 8007D160 8D110028 */ lw $s1, 0x28($t0)
|
||||
/* 07DD64 8007D164 02370019 */ multu $s1, $s7
|
||||
/* 07DD68 8007D168 02202025 */ move $a0, $s1
|
||||
/* 07DD6C 8007D16C 00004812 */ mflo $t1
|
||||
/* 07DD70 8007D170 02C98021 */ addu $s0, $s6, $t1
|
||||
/* 07DD74 8007D174 860A00A6 */ lh $t2, 0xa6($s0)
|
||||
/* 07DD78 8007D178 15400037 */ bnez $t2, .L8007D258
|
||||
/* 07DD7C 8007D17C 00000000 */ nop
|
||||
/* 07DD80 8007D180 0C01C8E9 */ jal func_800723A4
|
||||
/* 07DD84 8007D184 24050001 */ li $a1, 1
|
||||
/* 07DD88 8007D188 0C0ADF8D */ jal random_int
|
||||
/* 07DD8C 8007D18C 2404012C */ li $a0, 300
|
||||
/* 07DD90 8007D190 00029400 */ sll $s2, $v0, 0x10
|
||||
/* 07DD94 8007D194 00125C03 */ sra $t3, $s2, 0x10
|
||||
/* 07DD98 8007D198 01609025 */ move $s2, $t3
|
||||
/* 07DD9C 8007D19C 0C0ADF8D */ jal random_int
|
||||
/* 07DDA0 8007D1A0 24041000 */ li $a0, 4096
|
||||
/* 07DDA4 8007D1A4 2453F800 */ addiu $s3, $v0, -0x800
|
||||
/* 07DDA8 8007D1A8 326CFFFF */ andi $t4, $s3, 0xffff
|
||||
/* 07DDAC 8007D1AC 01809825 */ move $s3, $t4
|
||||
/* 07DDB0 8007D1B0 0C0ADF8D */ jal random_int
|
||||
/* 07DDB4 8007D1B4 2404000F */ li $a0, 15
|
||||
/* 07DDB8 8007D1B8 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
|
||||
/* 07DDBC 8007D1BC 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
|
||||
/* 07DDC0 8007D1C0 8FCF0000 */ lw $t7, ($fp)
|
||||
/* 07DDC4 8007D1C4 34018000 */ li $at, 32768
|
||||
/* 07DDC8 8007D1C8 3C088019 */ lui $t0, %hi(D_8018CF14) # $t0, 0x8019
|
||||
/* 07DDCC 8007D1CC 85F8002E */ lh $t8, 0x2e($t7)
|
||||
/* 07DDD0 8007D1D0 2454FFFB */ addiu $s4, $v0, -5
|
||||
/* 07DDD4 8007D1D4 00146C00 */ sll $t5, $s4, 0x10
|
||||
/* 07DDD8 8007D1D8 0301C821 */ addu $t9, $t8, $at
|
||||
/* 07DDDC 8007D1DC A61900C0 */ sh $t9, 0xc0($s0)
|
||||
/* 07DDE0 8007D1E0 8D08CF14 */ lw $t0, %lo(D_8018CF14)($t0)
|
||||
/* 07DDE4 8007D1E4 000DA403 */ sra $s4, $t5, 0x10
|
||||
/* 07DDE8 8007D1E8 85090026 */ lh $t1, 0x26($t0)
|
||||
/* 07DDEC 8007D1EC 01338821 */ addu $s1, $t1, $s3
|
||||
/* 07DDF0 8007D1F0 322AFFFF */ andi $t2, $s1, 0xffff
|
||||
/* 07DDF4 8007D1F4 01408825 */ move $s1, $t2
|
||||
/* 07DDF8 8007D1F8 0C0AE006 */ jal sins
|
||||
/* 07DDFC 8007D1FC 3144FFFF */ andi $a0, $t2, 0xffff
|
||||
/* 07DE00 8007D200 44922000 */ mtc1 $s2, $f4
|
||||
/* 07DE04 8007D204 8FCB0000 */ lw $t3, ($fp)
|
||||
/* 07DE08 8007D208 44948000 */ mtc1 $s4, $f16
|
||||
/* 07DE0C 8007D20C 468020A0 */ cvt.s.w $f2, $f4
|
||||
/* 07DE10 8007D210 C5680014 */ lwc1 $f8, 0x14($t3)
|
||||
/* 07DE14 8007D214 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 07DE18 8007D218 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 07DE1C 8007D21C 46020182 */ mul.s $f6, $f0, $f2
|
||||
/* 07DE20 8007D220 E7A20044 */ swc1 $f2, 0x44($sp)
|
||||
/* 07DE24 8007D224 E6120014 */ swc1 $f18, 0x14($s0)
|
||||
/* 07DE28 8007D228 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 07DE2C 8007D22C 0C0AE00E */ jal coss
|
||||
/* 07DE30 8007D230 E60A0010 */ swc1 $f10, 0x10($s0)
|
||||
/* 07DE34 8007D234 C7A20044 */ lwc1 $f2, 0x44($sp)
|
||||
/* 07DE38 8007D238 8FCC0000 */ lw $t4, ($fp)
|
||||
/* 07DE3C 8007D23C 3C0D800E */ lui $t5, %hi(D_800E5D54) # $t5, 0x800e
|
||||
/* 07DE40 8007D240 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 07DE44 8007D244 C586001C */ lwc1 $f6, 0x1c($t4)
|
||||
/* 07DE48 8007D248 25AD5D54 */ addiu $t5, %lo(D_800E5D54) # addiu $t5, $t5, 0x5d54
|
||||
/* 07DE4C 8007D24C AE0D0080 */ sw $t5, 0x80($s0)
|
||||
/* 07DE50 8007D250 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 07DE54 8007D254 E6080018 */ swc1 $f8, 0x18($s0)
|
||||
.L8007D258:
|
||||
/* 07DE58 8007D258 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
||||
/* 07DE5C 8007D25C 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
|
||||
/* 07DE60 8007D260 3C128019 */ lui $s2, %hi(D_8018C1B0) # $s2, 0x8019
|
||||
/* 07DE64 8007D264 3C15800E */ lui $s5, %hi(D_800E4470) # $s5, 0x800e
|
||||
/* 07DE68 8007D268 3C148019 */ lui $s4, %hi(D_8018C228) # $s4, 0x8019
|
||||
/* 07DE6C 8007D26C 3C13800E */ lui $s3, %hi(D_800E44B0) # $s3, 0x800e
|
||||
/* 07DE70 8007D270 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
|
||||
/* 07DE74 8007D274 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
||||
/* 07DE78 8007D278 241700E0 */ li $s7, 224
|
||||
/* 07DE7C 8007D27C 267344B0 */ addiu $s3, %lo(D_800E44B0) # addiu $s3, $s3, 0x44b0
|
||||
/* 07DE80 8007D280 2694C228 */ addiu $s4, %lo(D_8018C228) # addiu $s4, $s4, -0x3dd8
|
||||
/* 07DE84 8007D284 26B54470 */ addiu $s5, %lo(D_800E4470) # addiu $s5, $s5, 0x4470
|
||||
/* 07DE88 8007D288 2652C1B0 */ addiu $s2, %lo(D_8018C1B0) # addiu $s2, $s2, -0x3e50
|
||||
/* 07DE8C 8007D28C 8E510028 */ lw $s1, 0x28($s2)
|
||||
.L8007D290:
|
||||
/* 07DE90 8007D290 02370019 */ multu $s1, $s7
|
||||
/* 07DE94 8007D294 00007012 */ mflo $t6
|
||||
/* 07DE98 8007D298 02CE8021 */ addu $s0, $s6, $t6
|
||||
/* 07DE9C 8007D29C 860F00A6 */ lh $t7, 0xa6($s0)
|
||||
/* 07DEA0 8007D2A0 51E00021 */ beql $t7, $zero, .L8007D328
|
||||
/* 07DEA4 8007D2A4 26520004 */ addiu $s2, $s2, 4
|
||||
/* 07DEA8 8007D2A8 0C01F3B7 */ jal func_8007CEDC
|
||||
/* 07DEAC 8007D2AC 02202025 */ move $a0, $s1
|
||||
/* 07DEB0 8007D2B0 0C022DC9 */ jal func_8008B724
|
||||
/* 07DEB4 8007D2B4 02202025 */ move $a0, $s1
|
||||
/* 07DEB8 8007D2B8 C60A0028 */ lwc1 $f10, 0x28($s0)
|
||||
/* 07DEBC 8007D2BC C6100010 */ lwc1 $f16, 0x10($s0)
|
||||
/* 07DEC0 8007D2C0 8FC50000 */ lw $a1, ($fp)
|
||||
/* 07DEC4 8007D2C4 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 07DEC8 8007D2C8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 07DECC 8007D2CC C60A002C */ lwc1 $f10, 0x2c($s0)
|
||||
/* 07DED0 8007D2D0 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
|
||||
/* 07DED4 8007D2D4 02202025 */ move $a0, $s1
|
||||
/* 07DED8 8007D2D8 E6120004 */ swc1 $f18, 4($s0)
|
||||
/* 07DEDC 8007D2DC C4A40074 */ lwc1 $f4, 0x74($a1)
|
||||
/* 07DEE0 8007D2E0 C6120030 */ lwc1 $f18, 0x30($s0)
|
||||
/* 07DEE4 8007D2E4 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 07DEE8 8007D2E8 C6040018 */ lwc1 $f4, 0x18($s0)
|
||||
/* 07DEEC 8007D2EC 46085400 */ add.s $f16, $f10, $f8
|
||||
/* 07DEF0 8007D2F0 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 07DEF4 8007D2F4 E6100008 */ swc1 $f16, 8($s0)
|
||||
/* 07DEF8 8007D2F8 E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 07DEFC 8007D2FC 0C01F108 */ jal func_8007C420
|
||||
/* 07DF00 8007D300 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
|
||||
/* 07DF04 8007D304 02202025 */ move $a0, $s1
|
||||
/* 07DF08 8007D308 0C01C88F */ jal func_8007223C
|
||||
/* 07DF0C 8007D30C 24050080 */ li $a1, 128
|
||||
/* 07DF10 8007D310 50400004 */ beql $v0, $zero, .L8007D324
|
||||
/* 07DF14 8007D314 AE150074 */ sw $s5, 0x74($s0)
|
||||
/* 07DF18 8007D318 10000002 */ b .L8007D324
|
||||
/* 07DF1C 8007D31C AE130074 */ sw $s3, 0x74($s0)
|
||||
/* 07DF20 8007D320 AE150074 */ sw $s5, 0x74($s0)
|
||||
.L8007D324:
|
||||
/* 07DF24 8007D324 26520004 */ addiu $s2, $s2, 4
|
||||
.L8007D328:
|
||||
/* 07DF28 8007D328 5654FFD9 */ bnel $s2, $s4, .L8007D290
|
||||
/* 07DF2C 8007D32C 8E510028 */ lw $s1, 0x28($s2)
|
||||
/* 07DF30 8007D330 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 07DF34 8007D334 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07DF38 8007D338 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 07DF3C 8007D33C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 07DF40 8007D340 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 07DF44 8007D344 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 07DF48 8007D348 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 07DF4C 8007D34C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 07DF50 8007D350 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 07DF54 8007D354 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 07DF58 8007D358 03E00008 */ jr $ra
|
||||
/* 07DF5C 8007D35C 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
|
||||
@@ -0,0 +1,195 @@
|
||||
glabel func_8007D070
|
||||
/* 07DC70 8007D070 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 07DC74 8007D074 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016
|
||||
/* 07DC78 8007D078 8DCE559C */ lw $t6, %lo(D_8016559C)($t6)
|
||||
/* 07DC7C 8007D07C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 07DC80 8007D080 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 07DC84 8007D084 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 07DC88 8007D088 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 07DC8C 8007D08C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 07DC90 8007D090 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 07DC94 8007D094 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 07DC98 8007D098 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 07DC9C 8007D09C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 07DCA0 8007D0A0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 07DCA4 8007D0A4 15C0006C */ bnez $t6, .L8007D258
|
||||
/* 07DCA8 8007D0A8 00001025 */ move $v0, $zero
|
||||
/* 07DCAC 8007D0AC 3C0F8019 */ lui $t7, %hi(D_8018D2A4) # $t7, 0x8019
|
||||
/* 07DCB0 8007D0B0 8DEFD2A4 */ lw $t7, %lo(D_8018D2A4)($t7)
|
||||
/* 07DCB4 8007D0B4 3C038019 */ lui $v1, %hi(D_8018CF68) # $v1, 0x8019
|
||||
/* 07DCB8 8007D0B8 11E00067 */ beqz $t7, .L8007D258
|
||||
/* 07DCBC 8007D0BC 00000000 */ nop
|
||||
/* 07DCC0 8007D0C0 8463CF68 */ lh $v1, %lo(D_8018CF68)($v1)
|
||||
/* 07DCC4 8007D0C4 3C18800E */ lui $t8, %hi(D_800E5DB4)
|
||||
/* 07DCC8 8007D0C8 2861001D */ slti $at, $v1, 0x1d
|
||||
/* 07DCCC 8007D0CC 10200062 */ beqz $at, .L8007D258
|
||||
/* 07DCD0 8007D0D0 0303C021 */ addu $t8, $t8, $v1
|
||||
/* 07DCD4 8007D0D4 83185DB4 */ lb $t8, %lo(D_800E5DB4)($t8)
|
||||
/* 07DCD8 8007D0D8 24010001 */ li $at, 1
|
||||
/* 07DCDC 8007D0DC 3C198019 */ lui $t9, %hi(D_8018C1D8) # $t9, 0x8019
|
||||
/* 07DCE0 8007D0E0 1701005D */ bne $t8, $at, .L8007D258
|
||||
/* 07DCE4 8007D0E4 00000000 */ nop
|
||||
/* 07DCE8 8007D0E8 8F39C1D8 */ lw $t9, %lo(D_8018C1D8)($t9)
|
||||
/* 07DCEC 8007D0EC 241700E0 */ li $s7, 224
|
||||
/* 07DCF0 8007D0F0 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
||||
/* 07DCF4 8007D0F4 03370019 */ multu $t9, $s7
|
||||
/* 07DCF8 8007D0F8 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
||||
/* 07DCFC 8007D0FC 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
|
||||
/* 07DD00 8007D100 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
|
||||
/* 07DD04 8007D104 2403001E */ li $v1, 30
|
||||
/* 07DD08 8007D108 00004012 */ mflo $t0
|
||||
/* 07DD0C 8007D10C 02C84821 */ addu $t1, $s6, $t0
|
||||
/* 07DD10 8007D110 852A00A6 */ lh $t2, 0xa6($t1)
|
||||
/* 07DD14 8007D114 1140000C */ beqz $t2, .L8007D148
|
||||
/* 07DD18 8007D118 00000000 */ nop
|
||||
/* 07DD1C 8007D11C 24420001 */ addiu $v0, $v0, 1
|
||||
.L8007D120:
|
||||
/* 07DD20 8007D120 10430009 */ beq $v0, $v1, .L8007D148
|
||||
/* 07DD24 8007D124 00025880 */ sll $t3, $v0, 2
|
||||
/* 07DD28 8007D128 008B6021 */ addu $t4, $a0, $t3
|
||||
/* 07DD2C 8007D12C 8D8D0028 */ lw $t5, 0x28($t4)
|
||||
/* 07DD30 8007D130 01B70019 */ multu $t5, $s7
|
||||
/* 07DD34 8007D134 00007012 */ mflo $t6
|
||||
/* 07DD38 8007D138 02CE7821 */ addu $t7, $s6, $t6
|
||||
/* 07DD3C 8007D13C 85F800A6 */ lh $t8, 0xa6($t7)
|
||||
/* 07DD40 8007D140 5700FFF7 */ bnel $t8, $zero, .L8007D120
|
||||
/* 07DD44 8007D144 24420001 */ addiu $v0, $v0, 1
|
||||
.L8007D148:
|
||||
/* 07DD48 8007D148 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
|
||||
/* 07DD4C 8007D14C 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
|
||||
/* 07DD50 8007D150 0002C880 */ sll $t9, $v0, 2
|
||||
/* 07DD54 8007D154 2403001E */ li $v1, 30
|
||||
/* 07DD58 8007D158 00994021 */ addu $t0, $a0, $t9
|
||||
/* 07DD5C 8007D15C 1043003E */ beq $v0, $v1, .L8007D258
|
||||
/* 07DD60 8007D160 8D110028 */ lw $s1, 0x28($t0)
|
||||
/* 07DD64 8007D164 02370019 */ multu $s1, $s7
|
||||
/* 07DD68 8007D168 02202025 */ move $a0, $s1
|
||||
/* 07DD6C 8007D16C 00004812 */ mflo $t1
|
||||
/* 07DD70 8007D170 02C98021 */ addu $s0, $s6, $t1
|
||||
/* 07DD74 8007D174 860A00A6 */ lh $t2, 0xa6($s0)
|
||||
/* 07DD78 8007D178 15400037 */ bnez $t2, .L8007D258
|
||||
/* 07DD7C 8007D17C 00000000 */ nop
|
||||
/* 07DD80 8007D180 0C01C8E9 */ jal func_800723A4
|
||||
/* 07DD84 8007D184 24050001 */ li $a1, 1
|
||||
/* 07DD88 8007D188 0C0ADF8D */ jal random_int
|
||||
/* 07DD8C 8007D18C 2404012C */ li $a0, 300
|
||||
/* 07DD90 8007D190 00029400 */ sll $s2, $v0, 0x10
|
||||
/* 07DD94 8007D194 00125C03 */ sra $t3, $s2, 0x10
|
||||
/* 07DD98 8007D198 01609025 */ move $s2, $t3
|
||||
/* 07DD9C 8007D19C 0C0ADF8D */ jal random_int
|
||||
/* 07DDA0 8007D1A0 24041000 */ li $a0, 4096
|
||||
/* 07DDA4 8007D1A4 2453F800 */ addiu $s3, $v0, -0x800
|
||||
/* 07DDA8 8007D1A8 326CFFFF */ andi $t4, $s3, 0xffff
|
||||
/* 07DDAC 8007D1AC 01809825 */ move $s3, $t4
|
||||
/* 07DDB0 8007D1B0 0C0ADF8D */ jal random_int
|
||||
/* 07DDB4 8007D1B4 2404000F */ li $a0, 15
|
||||
/* 07DDB8 8007D1B8 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
|
||||
/* 07DDBC 8007D1BC 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
|
||||
/* 07DDC0 8007D1C0 8FCF0000 */ lw $t7, ($fp)
|
||||
/* 07DDC4 8007D1C4 34018000 */ li $at, 32768
|
||||
/* 07DDC8 8007D1C8 3C088019 */ lui $t0, %hi(D_8018CF14) # $t0, 0x8019
|
||||
/* 07DDCC 8007D1CC 85F8002E */ lh $t8, 0x2e($t7)
|
||||
/* 07DDD0 8007D1D0 2454FFFB */ addiu $s4, $v0, -5
|
||||
/* 07DDD4 8007D1D4 00146C00 */ sll $t5, $s4, 0x10
|
||||
/* 07DDD8 8007D1D8 0301C821 */ addu $t9, $t8, $at
|
||||
/* 07DDDC 8007D1DC A61900C0 */ sh $t9, 0xc0($s0)
|
||||
/* 07DDE0 8007D1E0 8D08CF14 */ lw $t0, %lo(D_8018CF14)($t0)
|
||||
/* 07DDE4 8007D1E4 000DA403 */ sra $s4, $t5, 0x10
|
||||
/* 07DDE8 8007D1E8 85090026 */ lh $t1, 0x26($t0)
|
||||
/* 07DDEC 8007D1EC 01338821 */ addu $s1, $t1, $s3
|
||||
/* 07DDF0 8007D1F0 322AFFFF */ andi $t2, $s1, 0xffff
|
||||
/* 07DDF4 8007D1F4 01408825 */ move $s1, $t2
|
||||
/* 07DDF8 8007D1F8 0C0AE006 */ jal sins
|
||||
/* 07DDFC 8007D1FC 3144FFFF */ andi $a0, $t2, 0xffff
|
||||
/* 07DE00 8007D200 44922000 */ mtc1 $s2, $f4
|
||||
/* 07DE04 8007D204 8FCB0000 */ lw $t3, ($fp)
|
||||
/* 07DE08 8007D208 44948000 */ mtc1 $s4, $f16
|
||||
/* 07DE0C 8007D20C 468020A0 */ cvt.s.w $f2, $f4
|
||||
/* 07DE10 8007D210 C5680014 */ lwc1 $f8, 0x14($t3)
|
||||
/* 07DE14 8007D214 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 07DE18 8007D218 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 07DE1C 8007D21C 46020182 */ mul.s $f6, $f0, $f2
|
||||
/* 07DE20 8007D220 E7A20044 */ swc1 $f2, 0x44($sp)
|
||||
/* 07DE24 8007D224 E6120014 */ swc1 $f18, 0x14($s0)
|
||||
/* 07DE28 8007D228 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 07DE2C 8007D22C 0C0AE00E */ jal coss
|
||||
/* 07DE30 8007D230 E60A0010 */ swc1 $f10, 0x10($s0)
|
||||
/* 07DE34 8007D234 C7A20044 */ lwc1 $f2, 0x44($sp)
|
||||
/* 07DE38 8007D238 8FCC0000 */ lw $t4, ($fp)
|
||||
/* 07DE3C 8007D23C 3C0D800E */ lui $t5, %hi(D_800E5D54) # $t5, 0x800e
|
||||
/* 07DE40 8007D240 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 07DE44 8007D244 C586001C */ lwc1 $f6, 0x1c($t4)
|
||||
/* 07DE48 8007D248 25AD5D54 */ addiu $t5, %lo(D_800E5D54) # addiu $t5, $t5, 0x5d54
|
||||
/* 07DE4C 8007D24C AE0D0080 */ sw $t5, 0x80($s0)
|
||||
/* 07DE50 8007D250 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 07DE54 8007D254 E6080018 */ swc1 $f8, 0x18($s0)
|
||||
.L8007D258:
|
||||
/* 07DE58 8007D258 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
||||
/* 07DE5C 8007D25C 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
|
||||
/* 07DE60 8007D260 3C128019 */ lui $s2, %hi(D_8018C1B0) # $s2, 0x8019
|
||||
/* 07DE64 8007D264 3C15800E */ lui $s5, %hi(D_800E4470) # $s5, 0x800e
|
||||
/* 07DE68 8007D268 3C148019 */ lui $s4, %hi(D_8018C228) # $s4, 0x8019
|
||||
/* 07DE6C 8007D26C 3C13800E */ lui $s3, %hi(D_800E44B0) # $s3, 0x800e
|
||||
/* 07DE70 8007D270 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
|
||||
/* 07DE74 8007D274 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
||||
/* 07DE78 8007D278 241700E0 */ li $s7, 224
|
||||
/* 07DE7C 8007D27C 267344B0 */ addiu $s3, %lo(D_800E44B0) # addiu $s3, $s3, 0x44b0
|
||||
/* 07DE80 8007D280 2694C228 */ addiu $s4, %lo(D_8018C228) # addiu $s4, $s4, -0x3dd8
|
||||
/* 07DE84 8007D284 26B54470 */ addiu $s5, %lo(D_800E4470) # addiu $s5, $s5, 0x4470
|
||||
/* 07DE88 8007D288 2652C1B0 */ addiu $s2, %lo(D_8018C1B0) # addiu $s2, $s2, -0x3e50
|
||||
/* 07DE8C 8007D28C 8E510028 */ lw $s1, 0x28($s2)
|
||||
.L8007D290:
|
||||
/* 07DE90 8007D290 02370019 */ multu $s1, $s7
|
||||
/* 07DE94 8007D294 00007012 */ mflo $t6
|
||||
/* 07DE98 8007D298 02CE8021 */ addu $s0, $s6, $t6
|
||||
/* 07DE9C 8007D29C 860F00A6 */ lh $t7, 0xa6($s0)
|
||||
/* 07DEA0 8007D2A0 51E00021 */ beql $t7, $zero, .L8007D328
|
||||
/* 07DEA4 8007D2A4 26520004 */ addiu $s2, $s2, 4
|
||||
/* 07DEA8 8007D2A8 0C01F3B7 */ jal func_8007CEDC
|
||||
/* 07DEAC 8007D2AC 02202025 */ move $a0, $s1
|
||||
/* 07DEB0 8007D2B0 0C022DC9 */ jal func_8008B724
|
||||
/* 07DEB4 8007D2B4 02202025 */ move $a0, $s1
|
||||
/* 07DEB8 8007D2B8 C60A0028 */ lwc1 $f10, 0x28($s0)
|
||||
/* 07DEBC 8007D2BC C6100010 */ lwc1 $f16, 0x10($s0)
|
||||
/* 07DEC0 8007D2C0 8FC50000 */ lw $a1, ($fp)
|
||||
/* 07DEC4 8007D2C4 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 07DEC8 8007D2C8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 07DECC 8007D2CC C60A002C */ lwc1 $f10, 0x2c($s0)
|
||||
/* 07DED0 8007D2D0 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
|
||||
/* 07DED4 8007D2D4 02202025 */ move $a0, $s1
|
||||
/* 07DED8 8007D2D8 E6120004 */ swc1 $f18, 4($s0)
|
||||
/* 07DEDC 8007D2DC C4A40074 */ lwc1 $f4, 0x74($a1)
|
||||
/* 07DEE0 8007D2E0 C6120030 */ lwc1 $f18, 0x30($s0)
|
||||
/* 07DEE4 8007D2E4 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 07DEE8 8007D2E8 C6040018 */ lwc1 $f4, 0x18($s0)
|
||||
/* 07DEEC 8007D2EC 46085400 */ add.s $f16, $f10, $f8
|
||||
/* 07DEF0 8007D2F0 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 07DEF4 8007D2F4 E6100008 */ swc1 $f16, 8($s0)
|
||||
/* 07DEF8 8007D2F8 E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 07DEFC 8007D2FC 0C01F108 */ jal func_8007C420
|
||||
/* 07DF00 8007D300 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
|
||||
/* 07DF04 8007D304 02202025 */ move $a0, $s1
|
||||
/* 07DF08 8007D308 0C01C88F */ jal func_8007223C
|
||||
/* 07DF0C 8007D30C 24050080 */ li $a1, 128
|
||||
/* 07DF10 8007D310 50400004 */ beql $v0, $zero, .L8007D324
|
||||
/* 07DF14 8007D314 AE150074 */ sw $s5, 0x74($s0)
|
||||
/* 07DF18 8007D318 10000002 */ b .L8007D324
|
||||
/* 07DF1C 8007D31C AE130074 */ sw $s3, 0x74($s0)
|
||||
/* 07DF20 8007D320 AE150074 */ sw $s5, 0x74($s0)
|
||||
.L8007D324:
|
||||
/* 07DF24 8007D324 26520004 */ addiu $s2, $s2, 4
|
||||
.L8007D328:
|
||||
/* 07DF28 8007D328 5654FFD9 */ bnel $s2, $s4, .L8007D290
|
||||
/* 07DF2C 8007D32C 8E510028 */ lw $s1, 0x28($s2)
|
||||
/* 07DF30 8007D330 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 07DF34 8007D334 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07DF38 8007D338 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 07DF3C 8007D33C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 07DF40 8007D340 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 07DF44 8007D344 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 07DF48 8007D348 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 07DF4C 8007D34C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 07DF50 8007D350 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 07DF54 8007D354 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 07DF58 8007D358 03E00008 */ jr $ra
|
||||
/* 07DF5C 8007D35C 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -203,6 +203,3 @@ glabel L80085000
|
||||
/* 085C18 80085018 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 085C1C 8008501C 03E00008 */ jr $ra
|
||||
/* 085C20 80085020 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
/* 085C24 80085024 03E00008 */ jr $ra
|
||||
/* 085C28 80085028 00000000 */ nop
|
||||
|
||||
@@ -66,45 +66,3 @@ glabel func_8008A1D0
|
||||
/* 08AEC0 8008A2C0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 08AEC4 8008A2C4 03E00008 */ jr $ra
|
||||
/* 08AEC8 8008A2C8 00000000 */ nop
|
||||
|
||||
/* 08AECC 8008A2CC 00057080 */ sll $t6, $a1, 2
|
||||
/* 08AED0 8008A2D0 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08AED4 8008A2D4 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 08AED8 8008A2D8 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 08AEDC 8008A2DC 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08AEE0 8008A2E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08AEE4 8008A2E4 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08AEE8 8008A2E8 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08AEEC 8008A2EC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08AEF0 8008A2F0 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 08AEF4 8008A2F4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08AEF8 8008A2F8 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08AEFC 8008A2FC AFB8001C */ sw $t8, 0x1c($sp)
|
||||
/* 08AF00 8008A300 0C01C87A */ jal func_800721E8
|
||||
/* 08AF04 8008A304 3C050004 */ lui $a1, 4
|
||||
/* 08AF08 8008A308 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 08AF0C 8008A30C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08AF10 8008A310 2C412711 */ sltiu $at, $v0, 0x2711
|
||||
/* 08AF14 8008A314 50200004 */ beql $at, $zero, .L8008A328
|
||||
/* 08AF18 8008A318 34019C41 */ li $at, 40001
|
||||
/* 08AF1C 8008A31C 10000007 */ b .L8008A33C
|
||||
/* 08AF20 8008A320 24065555 */ li $a2, 21845
|
||||
/* 08AF24 8008A324 34019C41 */ li $at, 40001
|
||||
.L8008A328:
|
||||
/* 08AF28 8008A328 0041082B */ sltu $at, $v0, $at
|
||||
/* 08AF2C 8008A32C 10200003 */ beqz $at, .L8008A33C
|
||||
/* 08AF30 8008A330 97A6002A */ lhu $a2, 0x2a($sp)
|
||||
/* 08AF34 8008A334 10000001 */ b .L8008A33C
|
||||
/* 08AF38 8008A338 24064000 */ li $a2, 16384
|
||||
.L8008A33C:
|
||||
/* 08AF3C 8008A33C 0C022850 */ jal func_8008A140
|
||||
/* 08AF40 8008A340 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* 08AF44 8008A344 10400003 */ beqz $v0, .L8008A354
|
||||
/* 08AF48 8008A348 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08AF4C 8008A34C 0C01C870 */ jal func_800721C0
|
||||
/* 08AF50 8008A350 3C050004 */ lui $a1, 4
|
||||
.L8008A354:
|
||||
/* 08AF54 8008A354 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08AF58 8008A358 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08AF5C 8008A35C 03E00008 */ jr $ra
|
||||
/* 08AF60 8008A360 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
glabel func_8008A2CC
|
||||
/* 08AECC 8008A2CC 00057080 */ sll $t6, $a1, 2
|
||||
/* 08AED0 8008A2D0 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08AED4 8008A2D4 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 08AED8 8008A2D8 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 08AEDC 8008A2DC 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08AEE0 8008A2E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08AEE4 8008A2E4 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08AEE8 8008A2E8 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08AEEC 8008A2EC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08AEF0 8008A2F0 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 08AEF4 8008A2F4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08AEF8 8008A2F8 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08AEFC 8008A2FC AFB8001C */ sw $t8, 0x1c($sp)
|
||||
/* 08AF00 8008A300 0C01C87A */ jal func_800721E8
|
||||
/* 08AF04 8008A304 3C050004 */ lui $a1, 4
|
||||
/* 08AF08 8008A308 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 08AF0C 8008A30C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08AF10 8008A310 2C412711 */ sltiu $at, $v0, 0x2711
|
||||
/* 08AF14 8008A314 50200004 */ beql $at, $zero, .L8008A328
|
||||
/* 08AF18 8008A318 34019C41 */ li $at, 40001
|
||||
/* 08AF1C 8008A31C 10000007 */ b .L8008A33C
|
||||
/* 08AF20 8008A320 24065555 */ li $a2, 21845
|
||||
/* 08AF24 8008A324 34019C41 */ li $at, 40001
|
||||
.L8008A328:
|
||||
/* 08AF28 8008A328 0041082B */ sltu $at, $v0, $at
|
||||
/* 08AF2C 8008A32C 10200003 */ beqz $at, .L8008A33C
|
||||
/* 08AF30 8008A330 97A6002A */ lhu $a2, 0x2a($sp)
|
||||
/* 08AF34 8008A334 10000001 */ b .L8008A33C
|
||||
/* 08AF38 8008A338 24064000 */ li $a2, 16384
|
||||
.L8008A33C:
|
||||
/* 08AF3C 8008A33C 0C022850 */ jal func_8008A140
|
||||
/* 08AF40 8008A340 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* 08AF44 8008A344 10400003 */ beqz $v0, .L8008A354
|
||||
/* 08AF48 8008A348 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08AF4C 8008A34C 0C01C870 */ jal func_800721C0
|
||||
/* 08AF50 8008A350 3C050004 */ lui $a1, 4
|
||||
.L8008A354:
|
||||
/* 08AF54 8008A354 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08AF58 8008A358 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08AF5C 8008A35C 03E00008 */ jr $ra
|
||||
/* 08AF60 8008A360 00000000 */ nop
|
||||
@@ -84,59 +84,3 @@ glabel func_8008A4CC
|
||||
/* 08B204 8008A604 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 08B208 8008A608 03E00008 */ jr $ra
|
||||
/* 08B20C 8008A60C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
/* 08B210 8008A610 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08B214 8008A614 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 08B218 8008A618 3C140004 */ lui $s4, 4
|
||||
/* 08B21C 8008A61C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 08B220 8008A620 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 08B224 8008A624 00809025 */ move $s2, $a0
|
||||
/* 08B228 8008A628 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 08B22C 8008A62C AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 08B230 8008A630 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 08B234 8008A634 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 08B238 8008A638 0C01C87A */ jal func_800721E8
|
||||
/* 08B23C 8008A63C 02802825 */ move $a1, $s4
|
||||
/* 08B240 8008A640 3C15800E */ lui $s5, %hi(gPlayerCountSelection1) # $s5, 0x800e
|
||||
/* 08B244 8008A644 26B5C538 */ addiu $s5, %lo(gPlayerCountSelection1) # addiu $s5, $s5, -0x3ac8
|
||||
/* 08B248 8008A648 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08B24C 8008A64C 3C10800E */ lui $s0, %hi(camera1) # $s0, 0x800e
|
||||
/* 08B250 8008A650 8E10DB40 */ lw $s0, %lo(camera1)($s0)
|
||||
/* 08B254 8008A654 19C00018 */ blez $t6, .L8008A6B8
|
||||
/* 08B258 8008A658 00008825 */ move $s1, $zero
|
||||
/* 08B25C 8008A65C 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08B260 8008A660 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08B264 8008A664 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08B268 8008A668 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08B26C 8008A66C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08B270 8008A670 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08B274 8008A674 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A678:
|
||||
/* 08B278 8008A678 02402025 */ move $a0, $s2
|
||||
/* 08B27C 8008A67C 02002825 */ move $a1, $s0
|
||||
/* 08B280 8008A680 53200008 */ beql $t9, $zero, .L8008A6A4
|
||||
/* 08B284 8008A684 8EA80000 */ lw $t0, ($s5)
|
||||
/* 08B288 8008A688 0C022850 */ jal func_8008A140
|
||||
/* 08B28C 8008A68C 24062AAB */ li $a2, 10923
|
||||
/* 08B290 8008A690 10400003 */ beqz $v0, .L8008A6A0
|
||||
/* 08B294 8008A694 02402025 */ move $a0, $s2
|
||||
/* 08B298 8008A698 0C01C870 */ jal func_800721C0
|
||||
/* 08B29C 8008A69C 02802825 */ move $a1, $s4
|
||||
.L8008A6A0:
|
||||
/* 08B2A0 8008A6A0 8EA80000 */ lw $t0, ($s5)
|
||||
.L8008A6A4:
|
||||
/* 08B2A4 8008A6A4 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08B2A8 8008A6A8 261000B8 */ addiu $s0, $s0, 0xb8
|
||||
/* 08B2AC 8008A6AC 0228082A */ slt $at, $s1, $t0
|
||||
/* 08B2B0 8008A6B0 5420FFF1 */ bnel $at, $zero, .L8008A678
|
||||
/* 08B2B4 8008A6B4 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A6B8:
|
||||
/* 08B2B8 8008A6B8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 08B2BC 8008A6BC 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 08B2C0 8008A6C0 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 08B2C4 8008A6C4 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 08B2C8 8008A6C8 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 08B2CC 8008A6CC 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 08B2D0 8008A6D0 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 08B2D4 8008A6D4 03E00008 */ jr $ra
|
||||
/* 08B2D8 8008A6D8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
|
||||
glabel func_8008A610
|
||||
/* 08B210 8008A610 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08B214 8008A614 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 08B218 8008A618 3C140004 */ lui $s4, 4
|
||||
/* 08B21C 8008A61C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 08B220 8008A620 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 08B224 8008A624 00809025 */ move $s2, $a0
|
||||
/* 08B228 8008A628 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 08B22C 8008A62C AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 08B230 8008A630 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 08B234 8008A634 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 08B238 8008A638 0C01C87A */ jal func_800721E8
|
||||
/* 08B23C 8008A63C 02802825 */ move $a1, $s4
|
||||
/* 08B240 8008A640 3C15800E */ lui $s5, %hi(gPlayerCountSelection1) # $s5, 0x800e
|
||||
/* 08B244 8008A644 26B5C538 */ addiu $s5, %lo(gPlayerCountSelection1) # addiu $s5, $s5, -0x3ac8
|
||||
/* 08B248 8008A648 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08B24C 8008A64C 3C10800E */ lui $s0, %hi(camera1) # $s0, 0x800e
|
||||
/* 08B250 8008A650 8E10DB40 */ lw $s0, %lo(camera1)($s0)
|
||||
/* 08B254 8008A654 19C00018 */ blez $t6, .L8008A6B8
|
||||
/* 08B258 8008A658 00008825 */ move $s1, $zero
|
||||
/* 08B25C 8008A65C 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08B260 8008A660 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08B264 8008A664 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08B268 8008A668 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08B26C 8008A66C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08B270 8008A670 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08B274 8008A674 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A678:
|
||||
/* 08B278 8008A678 02402025 */ move $a0, $s2
|
||||
/* 08B27C 8008A67C 02002825 */ move $a1, $s0
|
||||
/* 08B280 8008A680 53200008 */ beql $t9, $zero, .L8008A6A4
|
||||
/* 08B284 8008A684 8EA80000 */ lw $t0, ($s5)
|
||||
/* 08B288 8008A688 0C022850 */ jal func_8008A140
|
||||
/* 08B28C 8008A68C 24062AAB */ li $a2, 10923
|
||||
/* 08B290 8008A690 10400003 */ beqz $v0, .L8008A6A0
|
||||
/* 08B294 8008A694 02402025 */ move $a0, $s2
|
||||
/* 08B298 8008A698 0C01C870 */ jal func_800721C0
|
||||
/* 08B29C 8008A69C 02802825 */ move $a1, $s4
|
||||
.L8008A6A0:
|
||||
/* 08B2A0 8008A6A0 8EA80000 */ lw $t0, ($s5)
|
||||
.L8008A6A4:
|
||||
/* 08B2A4 8008A6A4 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08B2A8 8008A6A8 261000B8 */ addiu $s0, $s0, 0xb8
|
||||
/* 08B2AC 8008A6AC 0228082A */ slt $at, $s1, $t0
|
||||
/* 08B2B0 8008A6B0 5420FFF1 */ bnel $at, $zero, .L8008A678
|
||||
/* 08B2B4 8008A6B4 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A6B8:
|
||||
/* 08B2B8 8008A6B8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 08B2BC 8008A6BC 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 08B2C0 8008A6C0 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 08B2C4 8008A6C4 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 08B2C8 8008A6C8 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 08B2CC 8008A6CC 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 08B2D0 8008A6D0 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 08B2D4 8008A6D4 03E00008 */ jr $ra
|
||||
/* 08B2D8 8008A6D8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -81,39 +81,3 @@ glabel func_8008A6DC
|
||||
/* 08B404 8008A804 8FB60048 */ lw $s6, 0x48($sp)
|
||||
/* 08B408 8008A808 03E00008 */ jr $ra
|
||||
/* 08B40C 8008A80C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
/* 08B410 8008A810 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B414 8008A814 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B418 8008A818 0C0229B7 */ jal func_8008A6DC
|
||||
/* 08B41C 8008A81C 3C0543FA */ lui $a1, 0x43fa
|
||||
/* 08B420 8008A820 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08B424 8008A824 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B428 8008A828 03E00008 */ jr $ra
|
||||
/* 08B42C 8008A82C 00000000 */ nop
|
||||
|
||||
/* 08B430 8008A830 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B434 8008A834 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B438 8008A838 0C0229B7 */ jal func_8008A6DC
|
||||
/* 08B43C 8008A83C 3C05447A */ lui $a1, 0x447a
|
||||
/* 08B440 8008A840 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08B444 8008A844 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B448 8008A848 03E00008 */ jr $ra
|
||||
/* 08B44C 8008A84C 00000000 */ nop
|
||||
|
||||
/* 08B450 8008A850 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B454 8008A854 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B458 8008A858 0C0229B7 */ jal func_8008A6DC
|
||||
/* 08B45C 8008A85C 3C0544FA */ lui $a1, 0x44fa
|
||||
/* 08B460 8008A860 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08B464 8008A864 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B468 8008A868 03E00008 */ jr $ra
|
||||
/* 08B46C 8008A86C 00000000 */ nop
|
||||
|
||||
/* 08B470 8008A870 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B474 8008A874 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B478 8008A878 0C0AAF50 */ jal func_802ABD40
|
||||
/* 08B47C 8008A87C 9484011A */ lhu $a0, 0x11a($a0)
|
||||
/* 08B480 8008A880 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08B484 8008A884 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B488 8008A888 03E00008 */ jr $ra
|
||||
/* 08B48C 8008A88C 00000000 */ nop
|
||||
|
||||
@@ -45,91 +45,3 @@ glabel func_8008AB10
|
||||
/* 08B7B4 8008ABB4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B7B8 8008ABB8 03E00008 */ jr $ra
|
||||
/* 08B7BC 8008ABBC 00000000 */ nop
|
||||
|
||||
/* 08B7C0 8008ABC0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08B7C4 8008ABC4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08B7C8 8008ABC8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08B7CC 8008ABCC 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
|
||||
/* 08B7D0 8008ABD0 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
|
||||
/* 08B7D8 8008ABD8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B7DC 8008ABDC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B7E0 8008ABE0 10400013 */ beqz $v0, .L8008AC30
|
||||
/* 08B7E4 8008ABE4 24010001 */ li $at, 1
|
||||
/* 08B7E8 8008ABE8 10410007 */ beq $v0, $at, .L8008AC08
|
||||
/* 08B7EC 8008ABEC 24010002 */ li $at, 2
|
||||
/* 08B7F0 8008ABF0 10410009 */ beq $v0, $at, .L8008AC18
|
||||
/* 08B7F4 8008ABF4 24010003 */ li $at, 3
|
||||
/* 08B7F8 8008ABF8 1041000B */ beq $v0, $at, .L8008AC28
|
||||
/* 08B7FC 8008ABFC 00000000 */ nop
|
||||
/* 08B800 8008AC00 1000000C */ b .L8008AC34
|
||||
/* 08B804 8008AC04 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC08:
|
||||
/* 08B808 8008AC08 0C022A8F */ jal func_8008AA3C
|
||||
/* 08B80C 8008AC0C 00000000 */ nop
|
||||
/* 08B810 8008AC10 10000008 */ b .L8008AC34
|
||||
/* 08B814 8008AC14 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC18:
|
||||
/* 08B818 8008AC18 0C022AC4 */ jal func_8008AB10
|
||||
/* 08B81C 8008AC1C 00000000 */ nop
|
||||
/* 08B820 8008AC20 10000004 */ b .L8008AC34
|
||||
/* 08B824 8008AC24 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC28:
|
||||
/* 08B828 8008AC28 0C021BD8 */ jal func_80086F60
|
||||
/* 08B82C 8008AC2C 00000000 */ nop
|
||||
.L8008AC30:
|
||||
/* 08B830 8008AC30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC34:
|
||||
/* 08B834 8008AC34 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B838 8008AC38 03E00008 */ jr $ra
|
||||
/* 08B83C 8008AC3C 00000000 */ nop
|
||||
|
||||
/* 08B840 8008AC40 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08B844 8008AC44 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08B848 8008AC48 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08B84C 8008AC4C 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
|
||||
/* 08B850 8008AC50 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 08B854 8008AC54 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
|
||||
/* 08B858 8008AC58 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B85C 8008AC5C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B860 8008AC60 10400013 */ beqz $v0, .L8008ACB0
|
||||
/* 08B864 8008AC64 24010001 */ li $at, 1
|
||||
/* 08B868 8008AC68 10410007 */ beq $v0, $at, .L8008AC88
|
||||
/* 08B86C 8008AC6C 24010002 */ li $at, 2
|
||||
/* 08B870 8008AC70 10410009 */ beq $v0, $at, .L8008AC98
|
||||
/* 08B874 8008AC74 24010003 */ li $at, 3
|
||||
/* 08B878 8008AC78 1041000B */ beq $v0, $at, .L8008ACA8
|
||||
/* 08B87C 8008AC7C 00000000 */ nop
|
||||
/* 08B880 8008AC80 1000000C */ b .L8008ACB4
|
||||
/* 08B884 8008AC84 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC88:
|
||||
/* 08B888 8008AC88 0C022A8F */ jal func_8008AA3C
|
||||
/* 08B88C 8008AC8C 00000000 */ nop
|
||||
/* 08B890 8008AC90 10000008 */ b .L8008ACB4
|
||||
/* 08B894 8008AC94 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008AC98:
|
||||
/* 08B898 8008AC98 0C022AC4 */ jal func_8008AB10
|
||||
/* 08B89C 8008AC9C 00000000 */ nop
|
||||
/* 08B8A0 8008ACA0 10000004 */ b .L8008ACB4
|
||||
/* 08B8A4 8008ACA4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008ACA8:
|
||||
/* 08B8A8 8008ACA8 0C021C07 */ jal func_8008701C
|
||||
/* 08B8AC 8008ACAC 24050001 */ li $a1, 1
|
||||
.L8008ACB0:
|
||||
/* 08B8B0 8008ACB0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008ACB4:
|
||||
/* 08B8B4 8008ACB4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B8B8 8008ACB8 03E00008 */ jr $ra
|
||||
/* 08B8BC 8008ACBC 00000000 */ nop
|
||||
|
||||
/* 08B8C0 8008ACC0 03E00008 */ jr $ra
|
||||
/* 08B8C4 8008ACC4 00000000 */ nop
|
||||
|
||||
/* 08B8C8 8008ACC8 03E00008 */ jr $ra
|
||||
/* 08B8CC 8008ACCC 00000000 */ nop
|
||||
|
||||
/* 08B8D0 8008ACD0 03E00008 */ jr $ra
|
||||
/* 08B8D4 8008ACD4 00000000 */ nop
|
||||
|
||||
/* 08B8D8 8008ACD8 03E00008 */ jr $ra
|
||||
/* 08B8DC 8008ACDC 00000000 */ nop
|
||||
|
||||
@@ -55,9 +55,3 @@ glabel func_8008ACE0
|
||||
/* 08B9B4 8008ADB4 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 08B9B8 8008ADB8 03E00008 */ jr $ra
|
||||
/* 08B9BC 8008ADBC E48A000C */ swc1 $f10, 0xc($a0)
|
||||
|
||||
/* 08B9C0 8008ADC0 03E00008 */ jr $ra
|
||||
/* 08B9C4 8008ADC4 00000000 */ nop
|
||||
|
||||
/* 08B9C8 8008ADC8 03E00008 */ jr $ra
|
||||
/* 08B9CC 8008ADCC 00000000 */ nop
|
||||
|
||||
@@ -46,9 +46,3 @@ glabel func_8008ADD0
|
||||
/* 08BA80 8008AE80 E4860008 */ swc1 $f6, 8($a0)
|
||||
/* 08BA84 8008AE84 03E00008 */ jr $ra
|
||||
/* 08BA88 8008AE88 E484000C */ swc1 $f4, 0xc($a0)
|
||||
|
||||
/* 08BA8C 8008AE8C 03E00008 */ jr $ra
|
||||
/* 08BA90 8008AE90 00000000 */ nop
|
||||
|
||||
/* 08BA94 8008AE94 03E00008 */ jr $ra
|
||||
/* 08BA98 8008AE98 00000000 */ nop
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
glabel func_8008AFE0
|
||||
/* 08BBE0 8008AFE0 44856000 */ mtc1 $a1, $f12
|
||||
/* 08BBE4 8008AFE4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08BBE8 8008AFE8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08BBEC 8008AFEC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08BBF0 8008AFF0 3C048018 */ lui $a0, %hi(D_80183DC8) # $a0, 0x8018
|
||||
/* 08BBF4 8008AFF4 44056000 */ mfc1 $a1, $f12
|
||||
/* 08BBF8 8008AFF8 0C022B74 */ jal func_8008ADD0
|
||||
/* 08BBFC 8008AFFC 24843DC8 */ addiu $a0, %lo(D_80183DC8) # addiu $a0, $a0, 0x3dc8
|
||||
/* 08BC00 8008B000 0C022BA7 */ jal func_8008AE9C
|
||||
/* 08BC04 8008B004 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 08BC08 8008B008 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08BC0C 8008B00C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08BC10 8008B010 03E00008 */ jr $ra
|
||||
/* 08BC14 8008B014 00000000 */ nop
|
||||
|
||||
/* 08BC18 8008B018 03E00008 */ jr $ra
|
||||
/* 08BC1C 8008B01C 00000000 */ nop
|
||||
|
||||
/* 08BC20 8008B020 03E00008 */ jr $ra
|
||||
/* 08BC24 8008B024 00000000 */ nop
|
||||
|
||||
/* 08BC28 8008B028 03E00008 */ jr $ra
|
||||
/* 08BC2C 8008B02C 00000000 */ nop
|
||||
|
||||
/* 08BC30 8008B030 03E00008 */ jr $ra
|
||||
/* 08BC34 8008B034 00000000 */ nop
|
||||
@@ -1,27 +0,0 @@
|
||||
glabel func_8008B17C
|
||||
/* 08BD7C 8008B17C 44856000 */ mtc1 $a1, $f12
|
||||
/* 08BD80 8008B180 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08BD84 8008B184 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08BD88 8008B188 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08BD8C 8008B18C 3C048018 */ lui $a0, %hi(D_80183DA8) # $a0, 0x8018
|
||||
/* 08BD90 8008B190 44056000 */ mfc1 $a1, $f12
|
||||
/* 08BD94 8008B194 0C022B38 */ jal func_8008ACE0
|
||||
/* 08BD98 8008B198 24843DA8 */ addiu $a0, %lo(D_80183DA8) # addiu $a0, $a0, 0x3da8
|
||||
/* 08BD9C 8008B19C 0C022C0E */ jal func_8008B038
|
||||
/* 08BDA0 8008B1A0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 08BDA4 8008B1A4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08BDA8 8008B1A8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08BDAC 8008B1AC 03E00008 */ jr $ra
|
||||
/* 08BDB0 8008B1B0 00000000 */ nop
|
||||
|
||||
/* 08BDB4 8008B1B4 03E00008 */ jr $ra
|
||||
/* 08BDB8 8008B1B8 00000000 */ nop
|
||||
|
||||
/* 08BDBC 8008B1BC 03E00008 */ jr $ra
|
||||
/* 08BDC0 8008B1C0 00000000 */ nop
|
||||
|
||||
/* 08BDC4 8008B1C4 03E00008 */ jr $ra
|
||||
/* 08BDC8 8008B1C8 00000000 */ nop
|
||||
|
||||
/* 08BDCC 8008B1CC 03E00008 */ jr $ra
|
||||
/* 08BDD0 8008B1D0 00000000 */ nop
|
||||
@@ -29,134 +29,3 @@ glabel func_8008BAB4
|
||||
/* 08C71C 8008BB1C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08C720 8008BB20 03E00008 */ jr $ra
|
||||
/* 08C724 8008BB24 E4265C2C */ swc1 $f6, %lo(D_80165C2C)($at)
|
||||
|
||||
/* 08C728 8008BB28 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08C72C 8008BB2C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C730 8008BB30 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08C734 8008BB34 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 08C738 8008BB38 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 08C73C 8008BB3C 0C0ADF8D */ jal random_int
|
||||
/* 08C740 8008BB40 97A40022 */ lhu $a0, 0x22($sp)
|
||||
/* 08C744 8008BB44 97AF0022 */ lhu $t7, 0x22($sp)
|
||||
/* 08C748 8008BB48 87AE001E */ lh $t6, 0x1e($sp)
|
||||
/* 08C74C 8008BB4C 8FAB0018 */ lw $t3, 0x18($sp)
|
||||
/* 08C750 8008BB50 05E10003 */ bgez $t7, .L8008BB60
|
||||
/* 08C754 8008BB54 000FC043 */ sra $t8, $t7, 1
|
||||
/* 08C758 8008BB58 25E10001 */ addiu $at, $t7, 1
|
||||
/* 08C75C 8008BB5C 0001C043 */ sra $t8, $at, 1
|
||||
.L8008BB60:
|
||||
/* 08C760 8008BB60 0058C823 */ subu $t9, $v0, $t8
|
||||
/* 08C764 8008BB64 00194400 */ sll $t0, $t9, 0x10
|
||||
/* 08C768 8008BB68 00084C03 */ sra $t1, $t0, 0x10
|
||||
/* 08C76C 8008BB6C 01C95021 */ addu $t2, $t6, $t1
|
||||
/* 08C770 8008BB70 448A2000 */ mtc1 $t2, $f4
|
||||
/* 08C774 8008BB74 000B60C0 */ sll $t4, $t3, 3
|
||||
/* 08C778 8008BB78 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C77C 8008BB7C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C780 8008BB80 018B6023 */ subu $t4, $t4, $t3
|
||||
/* 08C784 8008BB84 000C6140 */ sll $t4, $t4, 5
|
||||
/* 08C788 8008BB88 3C018016 */ lui $at, %hi(D_80165C30)
|
||||
/* 08C78C 8008BB8C 002C0821 */ addu $at, $at, $t4
|
||||
/* 08C790 8008BB90 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08C794 8008BB94 03E00008 */ jr $ra
|
||||
/* 08C798 8008BB98 E4265C30 */ swc1 $f6, %lo(D_80165C30)($at)
|
||||
|
||||
/* 08C79C 8008BB9C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C7A0 8008BBA0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C7A4 8008BBA4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C7A8 8008BBA8 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C7AC 8008BBAC AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C7B0 8008BBB0 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C7B4 8008BBB4 0C0ADF8D */ jal random_int
|
||||
/* 08C7B8 8008BBB8 97A4002E */ lhu $a0, 0x2e($sp)
|
||||
/* 08C7BC 8008BBBC 97AE002E */ lhu $t6, 0x2e($sp)
|
||||
/* 08C7C0 8008BBC0 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 08C7C4 8008BBC4 05C10003 */ bgez $t6, .L8008BBD4
|
||||
/* 08C7C8 8008BBC8 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C7CC 8008BBCC 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C7D0 8008BBD0 00017843 */ sra $t7, $at, 1
|
||||
.L8008BBD4:
|
||||
/* 08C7D4 8008BBD4 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C7D8 8008BBD8 0C0ADF8D */ jal random_int
|
||||
/* 08C7DC 8008BBDC A7B8001E */ sh $t8, 0x1e($sp)
|
||||
/* 08C7E0 8008BBE0 8FB90020 */ lw $t9, 0x20($sp)
|
||||
/* 08C7E4 8008BBE4 97AE0032 */ lhu $t6, 0x32($sp)
|
||||
/* 08C7E8 8008BBE8 87AA0026 */ lh $t2, 0x26($sp)
|
||||
/* 08C7EC 8008BBEC 001940C0 */ sll $t0, $t9, 3
|
||||
/* 08C7F0 8008BBF0 87AB001E */ lh $t3, 0x1e($sp)
|
||||
/* 08C7F4 8008BBF4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 08C7F8 8008BBF8 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08C7FC 8008BBFC 87AD002A */ lh $t5, 0x2a($sp)
|
||||
/* 08C800 8008BC00 00084140 */ sll $t0, $t0, 5
|
||||
/* 08C804 8008BC04 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 08C808 8008BC08 01091821 */ addu $v1, $t0, $t1
|
||||
/* 08C80C 8008BC0C 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 08C810 8008BC10 448C2000 */ mtc1 $t4, $f4
|
||||
/* 08C814 8008BC14 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C818 8008BC18 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08C81C 8008BC1C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C820 8008BC20 E4660010 */ swc1 $f6, 0x10($v1)
|
||||
/* 08C824 8008BC24 05C10003 */ bgez $t6, .L8008BC34
|
||||
/* 08C828 8008BC28 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C82C 8008BC2C 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C830 8008BC30 00017843 */ sra $t7, $at, 1
|
||||
.L8008BC34:
|
||||
/* 08C834 8008BC34 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C838 8008BC38 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 08C83C 8008BC3C 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 08C840 8008BC40 01A84821 */ addu $t1, $t5, $t0
|
||||
/* 08C844 8008BC44 44894000 */ mtc1 $t1, $f8
|
||||
/* 08C848 8008BC48 00000000 */ nop
|
||||
/* 08C84C 8008BC4C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C850 8008BC50 03E00008 */ jr $ra
|
||||
/* 08C854 8008BC54 E46A0014 */ swc1 $f10, 0x14($v1)
|
||||
|
||||
/* 08C858 8008BC58 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C85C 8008BC5C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C860 8008BC60 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C864 8008BC64 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C868 8008BC68 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C86C 8008BC6C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C870 8008BC70 0C0ADF8D */ jal random_int
|
||||
/* 08C874 8008BC74 97A4002E */ lhu $a0, 0x2e($sp)
|
||||
/* 08C878 8008BC78 97AE002E */ lhu $t6, 0x2e($sp)
|
||||
/* 08C87C 8008BC7C 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 08C880 8008BC80 05C10003 */ bgez $t6, .L8008BC90
|
||||
/* 08C884 8008BC84 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C888 8008BC88 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C88C 8008BC8C 00017843 */ sra $t7, $at, 1
|
||||
.L8008BC90:
|
||||
/* 08C890 8008BC90 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C894 8008BC94 0C0ADF8D */ jal random_int
|
||||
/* 08C898 8008BC98 A7B8001E */ sh $t8, 0x1e($sp)
|
||||
/* 08C89C 8008BC9C 8FB90020 */ lw $t9, 0x20($sp)
|
||||
/* 08C8A0 8008BCA0 97AE0032 */ lhu $t6, 0x32($sp)
|
||||
/* 08C8A4 8008BCA4 87AA0026 */ lh $t2, 0x26($sp)
|
||||
/* 08C8A8 8008BCA8 001940C0 */ sll $t0, $t9, 3
|
||||
/* 08C8AC 8008BCAC 87AB001E */ lh $t3, 0x1e($sp)
|
||||
/* 08C8B0 8008BCB0 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 08C8B4 8008BCB4 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08C8B8 8008BCB8 87AD002A */ lh $t5, 0x2a($sp)
|
||||
/* 08C8BC 8008BCBC 00084140 */ sll $t0, $t0, 5
|
||||
/* 08C8C0 8008BCC0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 08C8C4 8008BCC4 01091821 */ addu $v1, $t0, $t1
|
||||
/* 08C8C8 8008BCC8 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 08C8CC 8008BCCC 448C2000 */ mtc1 $t4, $f4
|
||||
/* 08C8D0 8008BCD0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C8D4 8008BCD4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08C8D8 8008BCD8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C8DC 8008BCDC E4660010 */ swc1 $f6, 0x10($v1)
|
||||
/* 08C8E0 8008BCE0 05C10003 */ bgez $t6, .L8008BCF0
|
||||
/* 08C8E4 8008BCE4 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C8E8 8008BCE8 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C8EC 8008BCEC 00017843 */ sra $t7, $at, 1
|
||||
.L8008BCF0:
|
||||
/* 08C8F0 8008BCF0 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C8F4 8008BCF4 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 08C8F8 8008BCF8 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 08C8FC 8008BCFC 01A84821 */ addu $t1, $t5, $t0
|
||||
/* 08C900 8008BD00 44894000 */ mtc1 $t1, $f8
|
||||
/* 08C904 8008BD04 00000000 */ nop
|
||||
/* 08C908 8008BD08 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C90C 8008BD0C 03E00008 */ jr $ra
|
||||
/* 08C910 8008BD10 E46A0018 */ swc1 $f10, 0x18($v1)
|
||||
|
||||
@@ -0,0 +1,133 @@
|
||||
glabel func_8008BB28
|
||||
/* 08C728 8008BB28 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08C72C 8008BB2C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C730 8008BB30 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08C734 8008BB34 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 08C738 8008BB38 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 08C73C 8008BB3C 0C0ADF8D */ jal random_int
|
||||
/* 08C740 8008BB40 97A40022 */ lhu $a0, 0x22($sp)
|
||||
/* 08C744 8008BB44 97AF0022 */ lhu $t7, 0x22($sp)
|
||||
/* 08C748 8008BB48 87AE001E */ lh $t6, 0x1e($sp)
|
||||
/* 08C74C 8008BB4C 8FAB0018 */ lw $t3, 0x18($sp)
|
||||
/* 08C750 8008BB50 05E10003 */ bgez $t7, .L8008BB60
|
||||
/* 08C754 8008BB54 000FC043 */ sra $t8, $t7, 1
|
||||
/* 08C758 8008BB58 25E10001 */ addiu $at, $t7, 1
|
||||
/* 08C75C 8008BB5C 0001C043 */ sra $t8, $at, 1
|
||||
.L8008BB60:
|
||||
/* 08C760 8008BB60 0058C823 */ subu $t9, $v0, $t8
|
||||
/* 08C764 8008BB64 00194400 */ sll $t0, $t9, 0x10
|
||||
/* 08C768 8008BB68 00084C03 */ sra $t1, $t0, 0x10
|
||||
/* 08C76C 8008BB6C 01C95021 */ addu $t2, $t6, $t1
|
||||
/* 08C770 8008BB70 448A2000 */ mtc1 $t2, $f4
|
||||
/* 08C774 8008BB74 000B60C0 */ sll $t4, $t3, 3
|
||||
/* 08C778 8008BB78 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C77C 8008BB7C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C780 8008BB80 018B6023 */ subu $t4, $t4, $t3
|
||||
/* 08C784 8008BB84 000C6140 */ sll $t4, $t4, 5
|
||||
/* 08C788 8008BB88 3C018016 */ lui $at, %hi(D_80165C30)
|
||||
/* 08C78C 8008BB8C 002C0821 */ addu $at, $at, $t4
|
||||
/* 08C790 8008BB90 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08C794 8008BB94 03E00008 */ jr $ra
|
||||
/* 08C798 8008BB98 E4265C30 */ swc1 $f6, %lo(D_80165C30)($at)
|
||||
|
||||
glabel func_8008BB9C
|
||||
/* 08C79C 8008BB9C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C7A0 8008BBA0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C7A4 8008BBA4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C7A8 8008BBA8 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C7AC 8008BBAC AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C7B0 8008BBB0 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C7B4 8008BBB4 0C0ADF8D */ jal random_int
|
||||
/* 08C7B8 8008BBB8 97A4002E */ lhu $a0, 0x2e($sp)
|
||||
/* 08C7BC 8008BBBC 97AE002E */ lhu $t6, 0x2e($sp)
|
||||
/* 08C7C0 8008BBC0 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 08C7C4 8008BBC4 05C10003 */ bgez $t6, .L8008BBD4
|
||||
/* 08C7C8 8008BBC8 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C7CC 8008BBCC 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C7D0 8008BBD0 00017843 */ sra $t7, $at, 1
|
||||
.L8008BBD4:
|
||||
/* 08C7D4 8008BBD4 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C7D8 8008BBD8 0C0ADF8D */ jal random_int
|
||||
/* 08C7DC 8008BBDC A7B8001E */ sh $t8, 0x1e($sp)
|
||||
/* 08C7E0 8008BBE0 8FB90020 */ lw $t9, 0x20($sp)
|
||||
/* 08C7E4 8008BBE4 97AE0032 */ lhu $t6, 0x32($sp)
|
||||
/* 08C7E8 8008BBE8 87AA0026 */ lh $t2, 0x26($sp)
|
||||
/* 08C7EC 8008BBEC 001940C0 */ sll $t0, $t9, 3
|
||||
/* 08C7F0 8008BBF0 87AB001E */ lh $t3, 0x1e($sp)
|
||||
/* 08C7F4 8008BBF4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 08C7F8 8008BBF8 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08C7FC 8008BBFC 87AD002A */ lh $t5, 0x2a($sp)
|
||||
/* 08C800 8008BC00 00084140 */ sll $t0, $t0, 5
|
||||
/* 08C804 8008BC04 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 08C808 8008BC08 01091821 */ addu $v1, $t0, $t1
|
||||
/* 08C80C 8008BC0C 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 08C810 8008BC10 448C2000 */ mtc1 $t4, $f4
|
||||
/* 08C814 8008BC14 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C818 8008BC18 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08C81C 8008BC1C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C820 8008BC20 E4660010 */ swc1 $f6, 0x10($v1)
|
||||
/* 08C824 8008BC24 05C10003 */ bgez $t6, .L8008BC34
|
||||
/* 08C828 8008BC28 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C82C 8008BC2C 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C830 8008BC30 00017843 */ sra $t7, $at, 1
|
||||
.L8008BC34:
|
||||
/* 08C834 8008BC34 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C838 8008BC38 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 08C83C 8008BC3C 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 08C840 8008BC40 01A84821 */ addu $t1, $t5, $t0
|
||||
/* 08C844 8008BC44 44894000 */ mtc1 $t1, $f8
|
||||
/* 08C848 8008BC48 00000000 */ nop
|
||||
/* 08C84C 8008BC4C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C850 8008BC50 03E00008 */ jr $ra
|
||||
/* 08C854 8008BC54 E46A0014 */ swc1 $f10, 0x14($v1)
|
||||
|
||||
glabel func_8008BC58
|
||||
/* 08C858 8008BC58 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C85C 8008BC5C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C860 8008BC60 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C864 8008BC64 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C868 8008BC68 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C86C 8008BC6C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C870 8008BC70 0C0ADF8D */ jal random_int
|
||||
/* 08C874 8008BC74 97A4002E */ lhu $a0, 0x2e($sp)
|
||||
/* 08C878 8008BC78 97AE002E */ lhu $t6, 0x2e($sp)
|
||||
/* 08C87C 8008BC7C 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 08C880 8008BC80 05C10003 */ bgez $t6, .L8008BC90
|
||||
/* 08C884 8008BC84 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C888 8008BC88 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C88C 8008BC8C 00017843 */ sra $t7, $at, 1
|
||||
.L8008BC90:
|
||||
/* 08C890 8008BC90 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C894 8008BC94 0C0ADF8D */ jal random_int
|
||||
/* 08C898 8008BC98 A7B8001E */ sh $t8, 0x1e($sp)
|
||||
/* 08C89C 8008BC9C 8FB90020 */ lw $t9, 0x20($sp)
|
||||
/* 08C8A0 8008BCA0 97AE0032 */ lhu $t6, 0x32($sp)
|
||||
/* 08C8A4 8008BCA4 87AA0026 */ lh $t2, 0x26($sp)
|
||||
/* 08C8A8 8008BCA8 001940C0 */ sll $t0, $t9, 3
|
||||
/* 08C8AC 8008BCAC 87AB001E */ lh $t3, 0x1e($sp)
|
||||
/* 08C8B0 8008BCB0 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 08C8B4 8008BCB4 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08C8B8 8008BCB8 87AD002A */ lh $t5, 0x2a($sp)
|
||||
/* 08C8BC 8008BCBC 00084140 */ sll $t0, $t0, 5
|
||||
/* 08C8C0 8008BCC0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 08C8C4 8008BCC4 01091821 */ addu $v1, $t0, $t1
|
||||
/* 08C8C8 8008BCC8 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 08C8CC 8008BCCC 448C2000 */ mtc1 $t4, $f4
|
||||
/* 08C8D0 8008BCD0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C8D4 8008BCD4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08C8D8 8008BCD8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C8DC 8008BCDC E4660010 */ swc1 $f6, 0x10($v1)
|
||||
/* 08C8E0 8008BCE0 05C10003 */ bgez $t6, .L8008BCF0
|
||||
/* 08C8E4 8008BCE4 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C8E8 8008BCE8 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C8EC 8008BCEC 00017843 */ sra $t7, $at, 1
|
||||
.L8008BCF0:
|
||||
/* 08C8F0 8008BCF0 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C8F4 8008BCF4 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 08C8F8 8008BCF8 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 08C8FC 8008BCFC 01A84821 */ addu $t1, $t5, $t0
|
||||
/* 08C900 8008BD00 44894000 */ mtc1 $t1, $f8
|
||||
/* 08C904 8008BD04 00000000 */ nop
|
||||
/* 08C908 8008BD08 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C90C 8008BD0C 03E00008 */ jr $ra
|
||||
/* 08C910 8008BD10 E46A0018 */ swc1 $f10, 0x18($v1)
|
||||
@@ -46,23 +46,23 @@ glabel func_800A69C8
|
||||
/* 0A7670 800A6A70 3C188016 */ lui $t8, %hi(gPlayerPositions)
|
||||
/* 0A7674 800A6A74 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 0A7678 800A6A78 8F1843B8 */ lw $t8, %lo(gPlayerPositions)($t8)
|
||||
/* 0A767C 800A6A7C 3C198016 */ lui $t9, %hi(D_8015F8B8) # $t9, 0x8016
|
||||
/* 0A767C 800A6A7C 3C198016 */ lui $t9, %hi(gNmiUnknown1) # $t9, 0x8016
|
||||
/* 0A7680 800A6A80 13000002 */ beqz $t8, .L800A6A8C
|
||||
/* 0A7684 800A6A84 00000000 */ nop
|
||||
/* 0A7688 800A6A88 24030001 */ li $v1, 1
|
||||
.L800A6A8C:
|
||||
/* 0A768C 800A6A8C 8F39F8B8 */ lw $t9, %lo(D_8015F8B8)($t9)
|
||||
/* 0A768C 800A6A8C 8F39F8B8 */ lw $t9, %lo(gNmiUnknown1)($t9)
|
||||
/* 0A7690 800A6A90 10000009 */ b .L800A6AB8
|
||||
/* 0A7694 800A6A94 0330A021 */ addu $s4, $t9, $s0
|
||||
.L800A6A98:
|
||||
/* 0A7698 800A6A98 3C08800E */ lui $t0, %hi(gPlayerWinningIndex) # $t0, 0x800e
|
||||
/* 0A769C 800A6A9C 8D08C5E8 */ lw $t0, %lo(gPlayerWinningIndex)($t0)
|
||||
/* 0A76A0 800A6AA0 3C098016 */ lui $t1, %hi(D_8015F8C4) # $t1, 0x8016
|
||||
/* 0A76A0 800A6AA0 3C098016 */ lui $t1, %hi(gNmiUnknown4) # $t1, 0x8016
|
||||
/* 0A76A4 800A6AA4 12080002 */ beq $s0, $t0, .L800A6AB0
|
||||
/* 0A76A8 800A6AA8 00000000 */ nop
|
||||
/* 0A76AC 800A6AAC 24030001 */ li $v1, 1
|
||||
.L800A6AB0:
|
||||
/* 0A76B0 800A6AB0 8D29F8C4 */ lw $t1, %lo(D_8015F8C4)($t1)
|
||||
/* 0A76B0 800A6AB0 8D29F8C4 */ lw $t1, %lo(gNmiUnknown4)($t1)
|
||||
/* 0A76B4 800A6AB4 0130A021 */ addu $s4, $t1, $s0
|
||||
.L800A6AB8:
|
||||
/* 0A76B8 800A6AB8 00035080 */ sll $t2, $v1, 2
|
||||
|
||||
@@ -12,12 +12,12 @@ glabel func_800A6BEC
|
||||
/* 0A7814 800A6C14 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0A7818 800A6C18 18600020 */ blez $v1, .L800A6C9C
|
||||
/* 0A781C 800A6C1C 00008025 */ move $s0, $zero
|
||||
/* 0A7820 800A6C20 3C158016 */ lui $s5, %hi(D_8015F8BC) # $s5, 0x8016
|
||||
/* 0A7824 800A6C24 3C148016 */ lui $s4, %hi(D_8015F8C8) # $s4, 0x8016
|
||||
/* 0A7820 800A6C20 3C158016 */ lui $s5, %hi(gNmiUnknown2) # $s5, 0x8016
|
||||
/* 0A7824 800A6C24 3C148016 */ lui $s4, %hi(gNmiUnknown5) # $s4, 0x8016
|
||||
/* 0A7828 800A6C28 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e
|
||||
/* 0A782C 800A6C2C 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4
|
||||
/* 0A7830 800A6C30 2694F8C8 */ addiu $s4, %lo(D_8015F8C8) # addiu $s4, $s4, -0x738
|
||||
/* 0A7834 800A6C34 26B5F8BC */ addiu $s5, %lo(D_8015F8BC) # addiu $s5, $s5, -0x744
|
||||
/* 0A7830 800A6C30 2694F8C8 */ addiu $s4, %lo(gNmiUnknown5) # addiu $s4, $s4, -0x738
|
||||
/* 0A7834 800A6C34 26B5F8BC */ addiu $s5, %lo(gNmiUnknown2) # addiu $s5, $s5, -0x744
|
||||
/* 0A7838 800A6C38 24130003 */ li $s3, 3
|
||||
/* 0A783C 800A6C3C 24120002 */ li $s2, 2
|
||||
/* 0A7840 800A6C40 8E220000 */ lw $v0, ($s1)
|
||||
|
||||
@@ -12,12 +12,12 @@ glabel func_800A6CC0
|
||||
/* 0A78E8 800A6CE8 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0A78EC 800A6CEC 18600020 */ blez $v1, .L800A6D70
|
||||
/* 0A78F0 800A6CF0 00008025 */ move $s0, $zero
|
||||
/* 0A78F4 800A6CF4 3C158016 */ lui $s5, %hi(D_8015F8C0) # $s5, 0x8016
|
||||
/* 0A78F8 800A6CF8 3C148016 */ lui $s4, %hi(D_8015F8CC) # $s4, 0x8016
|
||||
/* 0A78F4 800A6CF4 3C158016 */ lui $s5, %hi(gNmiUnknown3) # $s5, 0x8016
|
||||
/* 0A78F8 800A6CF8 3C148016 */ lui $s4, %hi(gNmiUnknown6) # $s4, 0x8016
|
||||
/* 0A78FC 800A6CFC 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e
|
||||
/* 0A7900 800A6D00 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4
|
||||
/* 0A7904 800A6D04 2694F8CC */ addiu $s4, %lo(D_8015F8CC) # addiu $s4, $s4, -0x734
|
||||
/* 0A7908 800A6D08 26B5F8C0 */ addiu $s5, %lo(D_8015F8C0) # addiu $s5, $s5, -0x740
|
||||
/* 0A7904 800A6D04 2694F8CC */ addiu $s4, %lo(gNmiUnknown6) # addiu $s4, $s4, -0x734
|
||||
/* 0A7908 800A6D08 26B5F8C0 */ addiu $s5, %lo(gNmiUnknown3) # addiu $s5, $s5, -0x740
|
||||
/* 0A790C 800A6D0C 24130003 */ li $s3, 3
|
||||
/* 0A7910 800A6D10 24120002 */ li $s2, 2
|
||||
/* 0A7914 800A6D14 8E220000 */ lw $v0, ($s1)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
.section .data
|
||||
|
||||
#glabel D_800DC600
|
||||
#glabel pAppNmiBuffer
|
||||
#.word osAppNmiBuffer
|
||||
|
||||
#glabel gIsMirrorMode
|
||||
|
||||
@@ -13,6 +13,6 @@ extern u32 osTvType;
|
||||
extern u32 osRomBase;
|
||||
extern u32 osResetType;
|
||||
extern u32 osMemSize;
|
||||
extern u8 osAppNmiBuffer[64];
|
||||
extern s32 osAppNmiBuffer[16];
|
||||
|
||||
#endif /* _LIBULTRA_H */
|
||||
|
||||
@@ -9,6 +9,8 @@ typedef s16 Vec3s[3];
|
||||
typedef u16 Vec3su[3];
|
||||
typedef s16 Vec4s[4];
|
||||
|
||||
#define COURSE_NULL 0xFF
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ COURSE_MARIO_RACEWAY = 0,
|
||||
/* 0x01 */ COURSE_CHOCO_MOUNTAIN,
|
||||
|
||||
@@ -1709,6 +1709,10 @@ void func_8029AC18(Camera *camera, Mat4 arg1, struct Actor *arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/actors/func_8029AC18.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8029AE14() {
|
||||
|
||||
}
|
||||
|
||||
void func_8029AE1C(Camera *arg0, struct PaddleWheelBoat *boat, Mat4 arg2, u16 arg3) {
|
||||
s32 pad[3];
|
||||
Vec3f sp120;
|
||||
|
||||
+55
-13
@@ -1783,6 +1783,32 @@ void func_800C400C(void) {
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C400C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_800C4084(s32 arg0) {
|
||||
s32 temp_at;
|
||||
s32 temp_t1;
|
||||
s32 var_a0;
|
||||
s32 var_v0;
|
||||
|
||||
unksp-10.unk10 = arg0;
|
||||
var_a0 = arg0 & 0xFFFF;
|
||||
var_v0 = 0;
|
||||
do {
|
||||
if ((var_a0 & 1) != 0) {
|
||||
*(&D_80192C3C + var_v0) = 1;
|
||||
} else {
|
||||
*(&D_80192C3C + var_v0) = 0;
|
||||
}
|
||||
temp_t1 = (var_v0 + 1) & 0xFF;
|
||||
temp_at = temp_t1 < 6;
|
||||
var_v0 = temp_t1;
|
||||
var_a0 = (var_a0 >> 1) & 0xFFFF;
|
||||
} while (temp_at != 0);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C4084.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern u16 D_800EA1C4;
|
||||
@@ -2730,6 +2756,20 @@ void func_800C5384(s32 arg0, s32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C5384.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_800C54B8(u8 arg0, s32 arg1) {
|
||||
s32 sp54;
|
||||
s32 sp30;
|
||||
|
||||
func_800C5384(arg0);
|
||||
sp54 = arg0 << 0x1C;
|
||||
sp30 = arg1;
|
||||
func_800C41CC(1, &sp30);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C54B8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800C41CC(?, s32 *); // extern
|
||||
@@ -3115,16 +3155,17 @@ GLOBAL_ASM("asm/non_matchings/audio/external/func_800C5C40.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800C2474(); // extern
|
||||
? func_800C284C(?, ?, ?, ?); // extern
|
||||
? func_800C3F70(); // extern
|
||||
? func_800C5A3C(); // extern
|
||||
void func_800C2474(); // extern
|
||||
void func_800C284C(u8, u8, u8, s32); // extern
|
||||
void func_800C3F70(); // extern
|
||||
void func_800C5A3C(); // extern
|
||||
|
||||
// game_audio_init?
|
||||
void func_800C5CB8(void) {
|
||||
func_800C2474();
|
||||
func_800C3F70();
|
||||
func_800C5A3C();
|
||||
func_800C284C(2, 0, 0xFF, 1);
|
||||
func_800C284C(2, 0, 255, 1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C5CB8.s")
|
||||
@@ -6328,15 +6369,16 @@ GLOBAL_ASM("asm/non_matchings/audio/external/func_800CB14C.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800C1F8C(); // extern
|
||||
? func_800C2274(?); // extern
|
||||
? func_800C3478(); // extern
|
||||
? func_800C3724(); // extern
|
||||
? func_800C5848(); // extern
|
||||
? func_800C59C4(); // extern
|
||||
? func_800C8CCC(); // extern
|
||||
? func_800CBC24(); // extern
|
||||
//? func_800C1F8C(); // extern
|
||||
//? func_800C2274(?); // extern
|
||||
//? func_800C3478(); // extern
|
||||
//? func_800C3724(); // extern
|
||||
//? func_800C5848(); // extern
|
||||
//? func_800C59C4(); // extern
|
||||
//? func_800C8CCC(); // extern
|
||||
//? func_800CBC24(); // extern
|
||||
|
||||
// run audio?
|
||||
void func_800CB2C4(void) {
|
||||
func_800C1F8C();
|
||||
func_800C3724();
|
||||
|
||||
@@ -202,6 +202,17 @@ void func_800B90B0(void *arg0) {
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B90B0.s")
|
||||
#endif
|
||||
struct struct_800B90E0 {
|
||||
s32 unk0;
|
||||
s32 unk4;
|
||||
s32 unk8;
|
||||
s32 unkC;
|
||||
};
|
||||
|
||||
UNUSED void func_800B90E0(struct struct_800B90E0 *arg0) {
|
||||
arg0->unkC = 0;
|
||||
arg0->unk4 = arg0->unk0;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -825,6 +836,54 @@ block_17:
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B9AD8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_800B9BE4(f32 arg0, f32 arg1, void *arg2) {
|
||||
? sp4C;
|
||||
f32 sp30;
|
||||
f32 sp2C;
|
||||
? sp14;
|
||||
f32 sp10;
|
||||
f32 spC;
|
||||
? *var_a0;
|
||||
f32 *var_a0_2;
|
||||
f32 temp_f0;
|
||||
f32 temp_f10;
|
||||
f32 temp_f6;
|
||||
f32 temp_f8;
|
||||
s16 *var_v1;
|
||||
void *var_v1_2;
|
||||
|
||||
temp_f0 = D_800F2E80;
|
||||
var_a0 = &sp14;
|
||||
var_v1 = arg2 + 4;
|
||||
spC = arg1 * temp_f0;
|
||||
sp2C = arg0 * temp_f0;
|
||||
sp10 = arg1 * arg0 * temp_f0;
|
||||
sp30 = ((arg0 * arg0) + arg1) * temp_f0;
|
||||
do {
|
||||
*var_v1 = (s16) (u32) ((var_a0->unk-4 * arg0) + (arg1 * var_a0->unk-8));
|
||||
temp_f8 = var_a0->unk18;
|
||||
temp_f10 = var_a0->unk1C * arg0;
|
||||
var_a0 += 4;
|
||||
var_v1 += 2;
|
||||
var_v1->unkE = (s16) (u32) (temp_f10 + (arg1 * temp_f8));
|
||||
} while ((u32) var_a0 < (u32) &sp2C);
|
||||
var_v1_2 = arg2;
|
||||
var_a0_2 = &spC;
|
||||
do {
|
||||
var_v1_2->unk0 = (s16) (u32) var_a0_2->unk0;
|
||||
var_v1_2->unk2 = (s16) (u32) var_a0_2->unk4;
|
||||
var_v1_2->unk4 = (s16) (u32) var_a0_2->unk8;
|
||||
temp_f6 = var_a0_2->unkC;
|
||||
var_a0_2 += 0x10;
|
||||
var_v1_2->unk6 = (s16) (u32) temp_f6;
|
||||
var_v1_2 += 8;
|
||||
} while (var_a0_2 != &sp4C);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B9BE4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_803AF790;
|
||||
|
||||
+153
-6
@@ -1150,14 +1150,161 @@ block_16:
|
||||
GLOBAL_ASM("asm/non_matchings/audio/load/func_800BBF44.s")
|
||||
#endif
|
||||
|
||||
// L800BC170 is in a delay slot
|
||||
// m2c may be inaccurate.
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
/*
|
||||
Failed to decompile function audio_init:
|
||||
void audio_init(void) {
|
||||
s32 sp8C;
|
||||
s32 sp60;
|
||||
s32 **sp3C;
|
||||
? *var_v0;
|
||||
? *var_v0_2;
|
||||
? *var_v0_3;
|
||||
s16 temp_s3;
|
||||
s16 temp_t1;
|
||||
s32 **var_a2;
|
||||
s32 *temp_v0_2;
|
||||
s32 *temp_v0_3;
|
||||
s32 *temp_v0_4;
|
||||
s32 *temp_v0_5;
|
||||
s32 temp_a1;
|
||||
s32 temp_a1_2;
|
||||
s32 temp_a1_3;
|
||||
s32 temp_s0;
|
||||
s32 temp_s0_2;
|
||||
s32 temp_t7;
|
||||
s32 temp_v0;
|
||||
s32 var_s0_2;
|
||||
s32 var_s1;
|
||||
s32 var_v1;
|
||||
s32 var_v1_2;
|
||||
u32 var_s0;
|
||||
void *temp_t3;
|
||||
void *temp_t7_2;
|
||||
|
||||
Last instruction is missing a delay slot:
|
||||
jr $ra
|
||||
*/
|
||||
D_800EA5DC = 0;
|
||||
temp_t7 = (s32) D_800EA5D0 / 8;
|
||||
if (temp_t7 > 0) {
|
||||
var_v0 = &D_803B71B0;
|
||||
do {
|
||||
var_v0 += 8;
|
||||
var_v0->unk-4 = 0;
|
||||
var_v0->unk-8 = 0;
|
||||
} while ((u32) var_v0 < (u32) ((temp_t7 * 8) + &D_803B71B0));
|
||||
}
|
||||
var_v0_2 = &gGfxSPTaskOutputBufferSize;
|
||||
var_s0 = (u32) (&D_803B71A0 - &gGfxSPTaskOutputBufferSize) >> 3;
|
||||
if ((s32) var_s0 >= 0) {
|
||||
do {
|
||||
var_s0 -= 1;
|
||||
var_v0_2->unk4 = 0;
|
||||
var_v0_2->unk0 = 0;
|
||||
var_v0_2 += 8;
|
||||
} while ((s32) var_s0 >= 0);
|
||||
}
|
||||
temp_v0 = osTvType;
|
||||
switch (temp_v0) { /* irregular */
|
||||
case 0:
|
||||
D_803B7178 = D_800F2EA0;
|
||||
D_803B717C = 0x32;
|
||||
break;
|
||||
case 2:
|
||||
D_803B7178 = D_800F2EA4;
|
||||
D_803B717C = 0x3C;
|
||||
break;
|
||||
default:
|
||||
case 1:
|
||||
D_803B7178 = D_800F2EA8;
|
||||
D_803B717C = 0x3C;
|
||||
break;
|
||||
}
|
||||
func_800CBF48(&gGfxSPTaskOutputBufferSize);
|
||||
var_v0_3 = &D_803B718C;
|
||||
do {
|
||||
var_v0_3 += 2;
|
||||
var_v0_3->unk-2 = 0xA0;
|
||||
} while ((u32) var_v0_3 < (u32) &D_803B7192);
|
||||
D_803B70B8 = 0;
|
||||
D_803B70C0 = 0;
|
||||
D_803B70C4 = 0;
|
||||
D_803B70B6 = 0;
|
||||
D_803B70D4 = 0;
|
||||
D_803B70D8.unk34 = 0;
|
||||
D_803B70D8.unk84 = 0;
|
||||
osCreateMesgQueue(&D_803B6720, &D_803B6738, 1);
|
||||
osCreateMesgQueue(&gCurrAudioFrameDmaQueue, &gCurrAudioFrameDmaMesgBufs, 0x40);
|
||||
gCurrAudioFrameDmaCount = 0;
|
||||
gSampleDmaNumListItems = 0;
|
||||
func_800B90F0(D_800EA5D4);
|
||||
var_a2 = &D_803B7180;
|
||||
do {
|
||||
sp3C = var_a2;
|
||||
var_v1 = 0;
|
||||
*var_a2 = soundAlloc(&D_803AFBD8, 0xA00, var_a2);
|
||||
loop_16:
|
||||
*(*var_a2 + var_v1) = 0;
|
||||
(*var_a2 + var_v1)->unk2 = 0;
|
||||
(*var_a2 + var_v1)->unk4 = 0;
|
||||
temp_t7_2 = *var_a2 + var_v1;
|
||||
var_v1 += 8;
|
||||
temp_t7_2->unk6 = 0;
|
||||
if (var_v1 != 0xA00) {
|
||||
goto loop_16;
|
||||
}
|
||||
var_a2 += 4;
|
||||
} while ((u32) var_a2 < (u32) &D_803B718C);
|
||||
D_803B0501 = 0;
|
||||
D_803B0500 = 1;
|
||||
func_800BA00C();
|
||||
D_803B706C = &sp60;
|
||||
audio_dma_copy_immediate(&_sequencesSegmentRomStart, &sp60, 0x10);
|
||||
temp_t1 = D_803B706C->unk2;
|
||||
temp_a1 = (((temp_t1 & 0xFFFF) * 8) + 0x13) & ~0xF;
|
||||
D_803B707C = temp_t1;
|
||||
temp_v0_2 = soundAlloc(&D_803AFBD8, temp_a1);
|
||||
D_803B706C = temp_v0_2;
|
||||
audio_dma_copy_immediate(&_sequencesSegmentRomStart, temp_v0_2, temp_a1);
|
||||
func_800BB43C(D_803B706C, &_sequencesSegmentRomStart);
|
||||
D_803B7070 = &sp60;
|
||||
audio_dma_copy_immediate(&_audio_banksSegmentRomStart, &sp60, 0x10);
|
||||
temp_s3 = D_803B7070->unk2;
|
||||
temp_a1_2 = ((temp_s3 * 8) + 0x13) & ~0xF;
|
||||
temp_s0 = temp_a1_2;
|
||||
temp_v0_3 = soundAlloc(&D_803AFBD8, temp_a1_2);
|
||||
D_803B7070 = temp_v0_3;
|
||||
audio_dma_copy_immediate(&_audio_banksSegmentRomStart, temp_v0_3, temp_s0);
|
||||
func_800BB43C(D_803B7070, &_audio_banksSegmentRomStart);
|
||||
D_803B7080 = soundAlloc(&D_803AFBD8, temp_s3 * 0xC);
|
||||
var_v1_2 = 0;
|
||||
if (temp_s3 > 0) {
|
||||
var_s1 = 0;
|
||||
var_s0_2 = 0;
|
||||
do {
|
||||
sp8C = var_v1_2;
|
||||
audio_dma_copy_immediate((D_803B7070 + var_s1)->unk4, &sp60, 0x10, &D_803B7080);
|
||||
(D_803B7080 + var_s0_2)->unk1 = (s8) sp60;
|
||||
var_v1_2 = sp8C + 1;
|
||||
temp_t3 = D_803B7080 + var_s0_2;
|
||||
var_s0_2 += 0xC;
|
||||
var_s1 += 8;
|
||||
temp_t3->unk2 = (s8) sp64;
|
||||
} while (var_v1_2 != temp_s3);
|
||||
}
|
||||
D_803B7074 = &sp60;
|
||||
audio_dma_copy_immediate(&_audio_tablesSegmentRomStart, &sp60, 0x10, &D_803B7080);
|
||||
temp_a1_3 = ((D_803B7074->unk2 * 8) + 0x13) & ~0xF;
|
||||
temp_s0_2 = temp_a1_3;
|
||||
temp_v0_4 = soundAlloc(&D_803AFBD8, temp_a1_3);
|
||||
D_803B7074 = temp_v0_4;
|
||||
audio_dma_copy_immediate(&_audio_tablesSegmentRomStart, temp_v0_4, temp_s0_2);
|
||||
func_800BB43C(D_803B7074, &_audio_tablesSegmentRomStart);
|
||||
temp_v0_5 = soundAlloc(&D_803AFBD8, 0x100);
|
||||
D_803B7078 = temp_v0_5;
|
||||
audio_dma_copy_immediate(&_instrument_setsSegmentRomStart, temp_v0_5, 0x100);
|
||||
func_800B907C(&D_803B01B8, soundAlloc(&D_803AFBD8, D_800EA5D8), D_800EA5D8);
|
||||
func_800C125C();
|
||||
D_800EA5DC = 0x76557364;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/load/audio_init.s")
|
||||
#endif
|
||||
|
||||
+7
-5
@@ -86,7 +86,7 @@ struct UnkStruct_800DC5EC *D_800DC5F0 = &D_8015F480[1];
|
||||
struct UnkStruct_800DC5EC *D_800DC5F4 = &D_8015F480[2];
|
||||
struct UnkStruct_800DC5EC *D_800DC5F8 = &D_8015F480[3];
|
||||
u16 D_800DC5FC = 0;
|
||||
u8 *D_800DC600 = &osAppNmiBuffer[0];
|
||||
uintptr_t *pAppNmiBuffer = &osAppNmiBuffer;
|
||||
s32 gIsMirrorMode = 0;
|
||||
f32 D_800DC608 = 1.0f;
|
||||
Lights1 D_800DC610[] = {
|
||||
@@ -221,11 +221,13 @@ void func_80002DAC(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_80003010(void) {
|
||||
int i;
|
||||
|
||||
/**
|
||||
* The nmi buffer allows developers to save 64 bytes of data through a soft reset.
|
||||
*/
|
||||
void clear_nmi_buffer(void) {
|
||||
s32 i;
|
||||
for (i = 0; i < 16; i++) {
|
||||
((u32 *)osAppNmiBuffer)[i] = 0;
|
||||
osAppNmiBuffer[i] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+32
-15
@@ -8346,6 +8346,10 @@ void func_800151A4(void *arg0, s32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800151A4.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8001530C(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 3b40ab93768f52ac241c5ae84ef58ef6bc4cb1de
|
||||
//? func_80015390(Camera *, Player *, ?, s32); /* extern */
|
||||
@@ -11749,7 +11753,7 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001BE78.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800010CC(); // extern
|
||||
? init_seg_8028DF00(); // extern
|
||||
? func_80014DE4(?); // extern
|
||||
? func_8001BE78(); // extern
|
||||
extern f32 D_800ED4B4;
|
||||
@@ -11772,7 +11776,7 @@ extern s32 D_80163484;
|
||||
void func_8001C05C(void) {
|
||||
f32 temp_f0;
|
||||
|
||||
func_800010CC();
|
||||
init_seg_8028DF00();
|
||||
gCurrentCourseId = 0x14;
|
||||
D_8016347C = 0;
|
||||
D_8016347E = 0;
|
||||
@@ -11873,24 +11877,37 @@ loop_8:
|
||||
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001C14C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80057114(?); // extern
|
||||
extern u16 D_80163E2A;
|
||||
|
||||
void func_8001C3C4(void) {
|
||||
if (gCurrentCourseId == COURSE_AWARD_CEREMONY) {
|
||||
if (D_80163E2A >= 0x10) {
|
||||
if (D_80163E2A >= 16) {
|
||||
func_80057114(3);
|
||||
return;
|
||||
}
|
||||
// Duplicate return node #5. Try simplifying control flow for better match
|
||||
return;
|
||||
}
|
||||
if (gModeSelection == VERSUS) {
|
||||
func_80057114();
|
||||
} else {
|
||||
if (gModeSelection == VERSUS) {
|
||||
func_80057114();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extern Gfx D_0D0076F8[];
|
||||
|
||||
extern struct Controller *gControllerThree;
|
||||
extern Gfx *gDisplayListHead;
|
||||
extern s32 D_800DDB20;
|
||||
|
||||
UNUSED void func_8001C42C(void) {
|
||||
if (D_800DDB20 == 0) {
|
||||
if ((gControllerThree->buttonPressed & 0x20) != 0) {
|
||||
D_800DDB20 = 1;
|
||||
}
|
||||
} else {
|
||||
if ((gControllerThree->buttonPressed & 0x20) != 0) {
|
||||
D_800DDB20 = 0;
|
||||
}
|
||||
func_80057C60();
|
||||
gSPDisplayList(gDisplayListHead++, D_0D0076F8);
|
||||
func_80057CE4(&gDisplayListHead);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001C3C4.s")
|
||||
#endif
|
||||
|
||||
@@ -911,6 +911,12 @@ void func_80021E10(Mat4 arg0, f32 *arg1, s16 *arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80021E10.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_80021F50(Mat4 arg0, Vec3f arg1) {
|
||||
arg0[3][0] += arg1[0];
|
||||
arg0[3][1] += arg1[1];
|
||||
arg0[3][2] += arg1[2];
|
||||
}
|
||||
|
||||
void func_80021F84(Mat4 arg0, f32 arg1) {
|
||||
arg0[0][0] *= arg1;
|
||||
arg0[1][0] *= arg1;
|
||||
@@ -3230,3 +3236,11 @@ void func_80026B4C(void *arg0, s8 arg1, s8 arg2, s8 arg3) {
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80026B4C.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8002701C(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_80027024(s32 arg0, s32 arg1, s32 arg2) {
|
||||
|
||||
}
|
||||
|
||||
@@ -757,6 +757,10 @@ void func_80028E70(void *arg0, s32 arg1, s8 arg2, s8 arg3) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_80028E70.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_80028F5C(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
|
||||
}
|
||||
|
||||
void func_80028F70(void) {
|
||||
D_80164AF0 = 0;
|
||||
func_80028E70(gPlayerOneCopy, camera1, 0, 0);
|
||||
@@ -1769,6 +1773,47 @@ block_33:
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_8002AE38.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8002B218(void *arg0) {
|
||||
s32 temp_t0;
|
||||
s32 var_v0;
|
||||
u16 temp_a1;
|
||||
|
||||
sp38[0].unk0 = (s32) D_800E3C70.unk0;
|
||||
sp38[0].unk4 = (s32) D_800E3C70.unk4;
|
||||
var_v0 = 0;
|
||||
sp38[0].unk8 = (s32) D_800E3C70.unk8;
|
||||
sp38[0].unkC = (s32) D_800E3C70.unkC;
|
||||
sp38[0].unk10 = (s32) D_800E3C70.unk10;
|
||||
sp24[0].unk0 = (s32) D_800E3C84.unk0;
|
||||
sp24[0].unk4 = (s32) D_800E3C84.unk4;
|
||||
sp24[0].unk8 = (s32) D_800E3C84.unk8;
|
||||
sp24[0].unkC = (s32) D_800E3C84.unkC;
|
||||
sp24[0].unk10 = (s32) D_800E3C84.unk10;
|
||||
temp_a1 = arg0->unk6;
|
||||
loop_1:
|
||||
temp_t0 = (var_v0 + 1) & 0xFFFF;
|
||||
if (temp_a1 == (&sp38[0])[var_v0]) {
|
||||
arg0->unkBC = (s32) (arg0->unkBC | 0x10);
|
||||
func_8002AA50(temp_a1, (u16 (*)[]) &sp38[0], (u16 (*)[]) &sp24[0]);
|
||||
arg0->unk204 = 0;
|
||||
return;
|
||||
}
|
||||
if (temp_a1 == (&sp24[0])[var_v0]) {
|
||||
arg0->unkBC = (s32) (arg0->unkBC & ~0x10);
|
||||
return;
|
||||
}
|
||||
var_v0 = temp_t0;
|
||||
if (temp_t0 >= 0xA) {
|
||||
return;
|
||||
}
|
||||
goto loop_1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_8002B218.s")
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 90e635335cb052c4324a3aa7478e4761db19dfaf
|
||||
? func_8002A704(Player *, s8); /* extern */
|
||||
@@ -5569,6 +5614,78 @@ void func_80033884(void *arg0, s32 *arg1, s32 *arg2, s32 arg3, s32 arg4, s32 arg
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_80033884.s")
|
||||
#endif
|
||||
|
||||
#if MIPS_TO_C
|
||||
UNUSED void func_80033940(void *arg0, s32 *arg1, s32 arg2, s32 arg3, f32 arg4) {
|
||||
s32 temp_at;
|
||||
s32 temp_v0_2;
|
||||
u32 temp_t6;
|
||||
u32 temp_v0;
|
||||
u32 temp_v1;
|
||||
u32 var_v1;
|
||||
|
||||
temp_v1 = arg0->unk200;
|
||||
temp_t6 = temp_v1 - 0x800;
|
||||
temp_at = temp_t6 < 0xF0000000U;
|
||||
temp_v0 = temp_v1;
|
||||
arg0->unk200 = temp_t6;
|
||||
var_v1 = temp_t6;
|
||||
if (temp_at == 0) {
|
||||
arg0->unk200 = temp_v0;
|
||||
var_v1 = temp_v0;
|
||||
}
|
||||
if (arg3 >= (s32) var_v1) {
|
||||
arg0->unk200 = (u32) arg3;
|
||||
var_v1 = (u32) arg3;
|
||||
}
|
||||
temp_v0_2 = *arg1;
|
||||
if (arg2 < temp_v0_2) {
|
||||
*arg1 = temp_v0_2 - var_v1;
|
||||
} else {
|
||||
*arg1 = temp_v0_2 + var_v1;
|
||||
}
|
||||
if (arg0->unk90 < arg4) {
|
||||
arg0->unk90 = (f32) -arg4;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_80033940.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_800339C4(void *arg0, s32 *arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
s32 temp_at;
|
||||
s32 temp_v1_2;
|
||||
u32 temp_t6;
|
||||
u32 temp_v0;
|
||||
u32 temp_v1;
|
||||
u32 var_v0;
|
||||
|
||||
temp_v0 = arg0->unk200;
|
||||
temp_t6 = temp_v0 - 0x800;
|
||||
temp_at = temp_t6 < 0xF0000000U;
|
||||
temp_v1 = temp_v0;
|
||||
arg0->unk200 = temp_t6;
|
||||
var_v0 = temp_t6;
|
||||
if (temp_at == 0) {
|
||||
arg0->unk200 = temp_v1;
|
||||
var_v0 = temp_v1;
|
||||
}
|
||||
if (arg3 >= (s32) var_v0) {
|
||||
arg0->unk200 = (u32) arg3;
|
||||
var_v0 = (u32) arg3;
|
||||
}
|
||||
temp_v1_2 = *arg1;
|
||||
if (arg2 < temp_v1_2) {
|
||||
*arg1 = temp_v1_2 - var_v0;
|
||||
} else {
|
||||
*arg1 = temp_v1_2 + var_v0;
|
||||
}
|
||||
func_80033850(arg4);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80027D00/func_800339C4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80033850(s32); // extern
|
||||
|
||||
+651
-7
@@ -3,6 +3,7 @@
|
||||
#include <defines.h>
|
||||
#include <common_structs.h>
|
||||
#include <actor_types.h>
|
||||
#include <config.h>
|
||||
|
||||
void func_80042330(s32 arg0, s32 arg1, u16 arg2, f32 arg3); // math_util extern
|
||||
|
||||
@@ -1056,6 +1057,65 @@ void func_8004544C(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004544C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_80045614(s32 arg0, s32 arg1, s32 arg2) {
|
||||
void *sp14;
|
||||
void *sp10;
|
||||
void *spC;
|
||||
s32 sp0;
|
||||
s32 temp_t0;
|
||||
s32 temp_t2;
|
||||
s32 temp_t5;
|
||||
s32 temp_t7;
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
temp_t0 = arg1 - 1;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = (s32) ((temp_t0 & 0xFFF) | 0xFD480000);
|
||||
temp_v0->unk4 = arg0;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_t2 = ((((s32) (arg1 + 7) >> 3) & 0x1FF) << 9) | 0xF5480000;
|
||||
temp_v0_2->unk4 = 0x07080200;
|
||||
temp_v0_2->unk0 = temp_t2;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0;
|
||||
temp_v0_3->unk0 = 0xE6000000;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk0 = 0xF4000000;
|
||||
temp_t5 = ((temp_t0 * 4) & 0xFFF) << 0xC;
|
||||
temp_t7 = ((arg2 - 1) * 4) & 0xFFF;
|
||||
sp0 = temp_t7;
|
||||
temp_v0_4->unk4 = (s32) (temp_t5 | 0x07000000 | temp_t7);
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
sp14 = temp_v0_5;
|
||||
temp_v0_5->unk4 = 0;
|
||||
temp_v0_5->unk0 = 0xE7000000;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
sp10 = temp_v0_6;
|
||||
temp_v0_6->unk4 = 0x80200;
|
||||
temp_v0_6->unk0 = temp_t2;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
spC = temp_v0_7;
|
||||
temp_v0_7->unk0 = 0xF2000000;
|
||||
temp_v0_7->unk4 = (s32) (temp_t5 | sp0);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80045614.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern s32 *gDisplayListHead;
|
||||
@@ -2179,7 +2239,98 @@ void func_800485C4(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s
|
||||
gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE);
|
||||
}
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800486B0.s")
|
||||
UNUSED void func_800486B0(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_8004788C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 24, 48, 24, 48);
|
||||
}
|
||||
|
||||
UNUSED void func_80048718(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_8004788C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048780(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80048540(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 48, 48, 48, 40);
|
||||
}
|
||||
|
||||
UNUSED void func_800487DC(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_8004788C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 48, 48, 48, 48);
|
||||
}
|
||||
|
||||
UNUSED void func_80048844(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_8004788C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_800488AC(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_8004788C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048914(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047910(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004897C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047994(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_800489E4(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047A18(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048A4C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047A9C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048AB4(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) {
|
||||
func_80047B9C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048B24(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) {
|
||||
func_80047CB4(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048B94(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80047E48(arg0, arg1, arg2, arg3, arg4, arg5, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048BE8(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80047F40(arg0, arg1, arg2, arg3, arg4, arg5, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048C3C(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
func_800480B4(arg0, arg1, arg2, arg3, arg4, arg5, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048C90(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_800482AC(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048CEC(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_800483B4(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048D48(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_800484BC(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048DA4(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80048540(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_80048E00(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047910(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 72, 48, 72, 24);
|
||||
}
|
||||
|
||||
UNUSED void func_80048E68(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047A18(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 72, 48, 72, 24);
|
||||
}
|
||||
|
||||
UNUSED void func_80048ED0(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
func_80047A9C(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 72, 48, 72, 24);
|
||||
}
|
||||
|
||||
UNUSED void func_80048F38(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
func_800480B4(arg0, arg1, arg2, arg3, arg4, arg5, 72, 48, 72, 24);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800441E0(s32, s32, s32); // extern
|
||||
@@ -3014,13 +3165,86 @@ extern Vec3f D_80183E50;
|
||||
extern Vec3f D_80183E70;
|
||||
|
||||
void func_80043050(Vec3f, Vec3f, f32);
|
||||
|
||||
void func_8004A9B8(f32 arg0) {
|
||||
func_80043050(D_80183E50, D_80183E70, arg0);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007C10);
|
||||
}
|
||||
|
||||
// unused
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004A9B8.s")
|
||||
extern s32 D_80165860;
|
||||
extern s32 D_8016586C;
|
||||
extern s32 D_80165878;
|
||||
void func_8004B6C4(s32 arg0, s32 arg1, s32 arg2);
|
||||
UNUSED void func_8004AA10(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8) {
|
||||
func_80042E00(arg0, arg1, arg2);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007AE0);
|
||||
func_8004B6C4(D_80165860, D_8016586C, D_80165878);
|
||||
func_800497CC(arg3, arg4, arg5, arg6, arg7, arg8);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AAA0(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049B20(arg0, arg1, arg2, arg3, arg4, arg5, 16, 16, 16, 16);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AB00(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C18(arg0, arg1, arg2, arg3, arg4, arg5, 16, 16, 16, 16);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AB60(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_8004A0B0(arg0, arg1, arg2, arg3, arg4, arg5, 16, 16, 16, 16);
|
||||
}
|
||||
|
||||
UNUSED void func_8004ABC0(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049B20(arg0, arg1, arg2, arg3, arg4, arg5, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AC20(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C18(arg0, arg1, arg2, arg3, arg4, arg5, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AC80(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_8004A0B0(arg0, arg1, arg2, arg3, arg4, arg5, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004ACE0(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4) {
|
||||
func_8004A414(arg0, arg1, arg2, arg3, arg4, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AD2C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049B20(arg0, arg1, arg2, arg3, arg4, arg5, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AD8C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C18(arg0, arg1, arg2, arg3, arg4, arg5, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004ADEC(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C94(arg0, arg1, arg2, arg3, arg4, arg5, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AE4C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049D10(arg0, arg1, arg2, arg3, arg4, arg5, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AEAC(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049D8C(arg0, arg1, arg2, arg3, arg4, arg5, 64, 32, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AF0C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C18(arg0, arg1, arg2, arg3, arg4, arg5, 64, 64, 64, 64);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AF6C(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049B20(arg0, arg1, arg2, arg3, arg4, arg5, 64, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004AFCC(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5) {
|
||||
func_80049C18(arg0, arg1, arg2, arg3, arg4, arg5, 64, 96, 64, 48);
|
||||
}
|
||||
|
||||
UNUSED void func_8004B02C(void) {
|
||||
gDPSetRenderMode(gDisplayListHead++, AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA));
|
||||
}
|
||||
|
||||
void func_8004B05C(u8 *texture) {
|
||||
gDPLoadTLUT_pal256(gDisplayListHead++, texture);
|
||||
@@ -3274,10 +3498,13 @@ void func_8004BA98(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004BA98.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8004BB34(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
|
||||
|
||||
void func_8004BB3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg4) {
|
||||
s32 temp_f18;
|
||||
s32 temp_f18_2;
|
||||
@@ -3336,6 +3563,141 @@ void func_8004BB3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg4) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004BB3C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8004BD14(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
|
||||
void *sp70;
|
||||
s32 sp3C;
|
||||
s32 sp38;
|
||||
s32 sp34;
|
||||
s32 sp28;
|
||||
s32 sp24;
|
||||
s32 temp_ra;
|
||||
s32 temp_t2;
|
||||
s32 temp_t3;
|
||||
s32 temp_t5;
|
||||
s32 temp_t6;
|
||||
s32 temp_t7;
|
||||
s32 temp_t9;
|
||||
void *temp_v0;
|
||||
void *temp_v0_10;
|
||||
void *temp_v0_11;
|
||||
void *temp_v0_12;
|
||||
void *temp_v0_13;
|
||||
void *temp_v0_14;
|
||||
void *temp_v0_15;
|
||||
void *temp_v0_16;
|
||||
void *temp_v0_17;
|
||||
void *temp_v0_18;
|
||||
void *temp_v0_19;
|
||||
void *temp_v0_20;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0x06000000;
|
||||
temp_v0->unk4 = &D_0D007F38;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk0 = 0x06000000;
|
||||
temp_v0_2->unk4 = &D_0D008138;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0;
|
||||
temp_v0_3->unk0 = 0xBA001001;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk0 = 0xFA000000;
|
||||
temp_v0_4->unk4 = (s32) (arg4 & 0xFF);
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x1FFC9238;
|
||||
temp_v0_5->unk0 = 0xFC2527FF;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
temp_t7 = arg2 - 1;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_t9 = (temp_t7 & 0xFFF) | 0xFD100000;
|
||||
sp38 = temp_t9;
|
||||
sp3C = temp_t7;
|
||||
temp_v0_6->unk0 = temp_t9;
|
||||
temp_v0_6->unk4 = arg5;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_t6 = ((((u32) ((sp3C * 2) + 9) >> 3) & 0x1FF) << 9) | 0xF5100000;
|
||||
sp34 = temp_t6;
|
||||
temp_v0_7->unk4 = 0x07080200;
|
||||
temp_v0_7->unk0 = temp_t6;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
sp70 = temp_v0_8;
|
||||
temp_v0_8->unk4 = 0;
|
||||
temp_v0_8->unk0 = 0xE6000000;
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
temp_v0_9->unk0 = 0xF4000000;
|
||||
temp_t3 = sp34 | 0x100;
|
||||
temp_t5 = ((sp3C * 4) & 0xFFF) << 0xC;
|
||||
temp_ra = ((arg3 - 1) * 4) & 0xFFF;
|
||||
temp_t2 = temp_t5 | 0x07000000 | temp_ra;
|
||||
temp_v0_9->unk4 = temp_t2;
|
||||
temp_v0_10 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_10 + 8;
|
||||
temp_v0_10->unk4 = 0;
|
||||
temp_v0_10->unk0 = 0xE7000000;
|
||||
temp_v0_11 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_11 + 8;
|
||||
temp_v0_11->unk4 = 0x80200;
|
||||
temp_v0_11->unk0 = sp34;
|
||||
temp_v0_12 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_12 + 8;
|
||||
temp_v0_12->unk4 = (s32) (temp_t5 | temp_ra);
|
||||
temp_v0_12->unk0 = 0xF2000000;
|
||||
temp_v0_13 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_13 + 8;
|
||||
temp_v0_13->unk0 = sp38;
|
||||
temp_v0_13->unk4 = arg6;
|
||||
temp_v0_14 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_14 + 8;
|
||||
temp_v0_14->unk4 = 0x07080200;
|
||||
temp_v0_14->unk0 = temp_t3;
|
||||
temp_v0_15 = gDisplayListHead;
|
||||
sp24 = temp_t3;
|
||||
sp28 = temp_t2;
|
||||
gDisplayListHead = temp_v0_15 + 8;
|
||||
temp_v0_15->unk4 = 0;
|
||||
temp_v0_15->unk0 = 0xE6000000;
|
||||
temp_v0_16 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_16 + 8;
|
||||
temp_v0_16->unk0 = 0xF4000000;
|
||||
temp_v0_16->unk4 = sp28;
|
||||
temp_v0_17 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_17 + 8;
|
||||
temp_v0_17->unk4 = 0;
|
||||
temp_v0_17->unk0 = 0xE7000000;
|
||||
temp_v0_18 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_18 + 8;
|
||||
temp_v0_18->unk4 = 0x01080200;
|
||||
temp_v0_18->unk0 = sp24;
|
||||
temp_v0_19 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_19 + 8;
|
||||
temp_v0_19->unk0 = 0xF2000000;
|
||||
temp_v0_19->unk4 = (s32) (temp_t5 | 0x01000000 | temp_ra);
|
||||
func_8004B950(arg0, arg1, arg2, arg3, 2);
|
||||
temp_v0_20 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_20 + 8;
|
||||
temp_v0_20->unk0 = 0x06000000;
|
||||
temp_v0_20->unk4 = &D_0D008120;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004BD14.s")
|
||||
#endif
|
||||
|
||||
extern Gfx *gDisplayListHead;
|
||||
|
||||
void func_8004C024(s16 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4, u16 arg5, u16 arg6) {
|
||||
@@ -3390,12 +3752,17 @@ void func_8004C268(s32 arg0, s32 arg1, s32 arg2, u32 arg3, u32 arg4, u32 arg5, s
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C268.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8004C354() {
|
||||
}
|
||||
|
||||
UNUSED void func_8004C35C() {
|
||||
}
|
||||
|
||||
extern Gfx D_0D007EF8[];
|
||||
extern Gfx D_0D007EB8[];
|
||||
extern Gfx D_0D008108[];
|
||||
|
||||
void func_8004C364(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) {
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, D_0D008108);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EF8);
|
||||
gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD);
|
||||
@@ -3520,7 +3887,6 @@ extern Gfx D_0D007EB8[];
|
||||
extern Gfx D_0D007EF8[];
|
||||
extern Gfx D_0D008108[];
|
||||
|
||||
|
||||
void func_8004C268(s32 arg0, s32 arg1, s32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6);
|
||||
void func_8004C91C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
gSPDisplayList(gDisplayListHead++, D_0D008108);
|
||||
@@ -3740,6 +4106,38 @@ void *func_8004D0D4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D0D4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8004D210(s32 arg0, s32 arg1, s32 arg2, ? arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 argA) {
|
||||
s32 temp_lo;
|
||||
s32 var_s0;
|
||||
s32 var_s3;
|
||||
s32 var_s4;
|
||||
void *temp_v1;
|
||||
|
||||
temp_v1 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v1 + 8;
|
||||
temp_v1->unk0 = 0x06000000;
|
||||
temp_v1->unk4 = &D_0D007FE0;
|
||||
var_s3 = arg1 - (arg8 / 2);
|
||||
var_s4 = arg2;
|
||||
func_8004B35C(arg3, arg4, arg5, arg6);
|
||||
var_s0 = 0;
|
||||
temp_lo = arg8 / argA;
|
||||
if (temp_lo > 0) {
|
||||
do {
|
||||
func_80044924(var_s4, arg7, argA);
|
||||
func_8004B97C(arg0 - (arg7 / 2), var_s3, arg7, argA, 1);
|
||||
var_s0 += 1;
|
||||
var_s4 += (s32) (arg7 * argA) / 2;
|
||||
var_s3 += argA;
|
||||
} while (var_s0 != temp_lo);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D210.s")
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80044F34(s32, s32, s32); // extern
|
||||
@@ -3820,6 +4218,34 @@ void func_8004D4E8(s32 arg0, s32 arg1, s32 arg2, ? arg3, s32 arg4, s32 arg5, s32
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D4E8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8004D654(s32 arg0, s32 arg1, s32 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg8, s32 arg9, s32 argB) {
|
||||
s32 temp_lo;
|
||||
s32 var_s0;
|
||||
s32 var_s2;
|
||||
void *temp_v1;
|
||||
|
||||
temp_v1 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v1 + 8;
|
||||
temp_v1->unk0 = 0x06000000;
|
||||
temp_v1->unk4 = &D_0D008000;
|
||||
var_s2 = arg2;
|
||||
func_8004B480(arg4, arg5, arg6, arg2);
|
||||
var_s0 = 0;
|
||||
temp_lo = arg9 / argB;
|
||||
if (temp_lo > 0) {
|
||||
do {
|
||||
func_80044F34(var_s2, arg8, argB);
|
||||
func_8004BB3C(arg0, arg1, arg8, arg9, arg3);
|
||||
var_s0 += 1;
|
||||
var_s2 += (s32) (arg8 * argB) / 2;
|
||||
} while (var_s0 != temp_lo);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D654.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800441E0(s32, s32, ?); // extern
|
||||
@@ -3984,6 +4410,70 @@ void func_8004DAB8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004DAB8.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8004DC34(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 8, 160, 8, 160);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DC6C(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 12, 160, 12, 160);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DCA4(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 12, 192, 12, 192);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DCDC(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CD48(arg0, arg1, arg2, 16, 16, 16);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DD0C(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 16, 160, 16, 160);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DD44(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CD48(arg0, arg1, arg2, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DD74(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 32, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DDAC(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004D0D4(arg0, arg1, arg2, 32, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DDDC(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004D7B4(arg0, arg1, arg2, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DE04(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004D93C(arg0, arg1, arg2, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DE2C(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004DAB8(arg0, arg1, arg2, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DE54(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CD48(arg0, arg1, arg2, 64, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DE84(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CD48(arg0, arg1, arg2, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DEB4(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 64, 96, 64, 48);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DEEC(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 112, 32, 112, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004DF24(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_8004CF9C(arg0, arg1, arg2, 128, 32, 128, 32);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800452A4(s32, s32, s32); // extern
|
||||
@@ -4062,6 +4552,9 @@ void func_8004E06C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E06C.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8004E238(void) {
|
||||
|
||||
}
|
||||
|
||||
extern Gfx D_0D007CB8[];
|
||||
|
||||
@@ -4115,7 +4608,29 @@ void func_8004E4CC(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
func_8004E240(arg0, arg1, arg2, arg3, 40, 32, 32);
|
||||
}
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E4CC.s")
|
||||
UNUSED void func_8004E500(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
func_8004E240(arg0, arg1, arg2, arg3, 48, 48, 24);
|
||||
}
|
||||
|
||||
UNUSED void func_8004E534(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
func_8004E240(arg0, arg1, arg2, arg3, 64, 32, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004E568(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
func_8004E240(arg0, arg1, arg2, arg3, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004E59C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
func_8004E2B8(arg0, arg1, arg2, arg3, arg4, 64, 64, 32);
|
||||
}
|
||||
|
||||
UNUSED void func_8004E5D8(s32 arg0, s32 arg1, u8 *tlut, s32 arg3) {
|
||||
func_8004E338(arg0, arg1, tlut, arg3, 64, 64);
|
||||
}
|
||||
|
||||
UNUSED void func_8004E604(s32 arg0, s32 arg1, u8 *tlut, s32 arg3) {
|
||||
func_8004E240(arg0, arg1, tlut, arg3, SCREEN_WIDTH, SCREEN_HEIGHT, 6);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 792017ad9d422c2467bd42686f383a5c41f41c75
|
||||
@@ -5290,6 +5805,73 @@ block_20:
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800508C0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_80050C68(void) {
|
||||
s32 sp88;
|
||||
s32 sp84;
|
||||
? *var_s2;
|
||||
f32 temp_f20;
|
||||
s32 var_s1;
|
||||
u16 temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
temp_f20 = D_800EE064;
|
||||
var_s2 = &D_80163DE8;
|
||||
var_s1 = 0;
|
||||
do {
|
||||
temp_v0 = var_s2->unk44;
|
||||
if ((temp_v0 != 4) && (temp_v0 != 0)) {
|
||||
func_800507D8(var_s1 & 0xFFFF, &sp88, &sp84);
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = &D_0D007DB8;
|
||||
temp_v0_2->unk0 = 0x06000000;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = &D_0D01B4D8;
|
||||
temp_v0_3->unk0 = 0xFD100000;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0;
|
||||
temp_v0_4->unk0 = 0xE8000000;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x07000000;
|
||||
temp_v0_5->unk0 = 0xF5000100;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_v0_6->unk4 = 0;
|
||||
temp_v0_6->unk0 = 0xE6000000;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_v0_7->unk4 = 0x073FC000;
|
||||
temp_v0_7->unk0 = 0xF0000000;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
temp_v0_8->unk4 = 0;
|
||||
temp_v0_8->unk0 = 0xE7000000;
|
||||
func_800452A4(&D_0D01D6D8, 0x20, 0x20);
|
||||
func_80042330(sp88 + 0x20, sp84 + 0x12, 0, temp_f20);
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
temp_v0_9->unk4 = &D_0D0069E0;
|
||||
temp_v0_9->unk0 = 0x06000000;
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s2 += 0x54;
|
||||
} while (var_s1 != 7);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80050C68.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80042330(s32, s32, ?, ?); // extern
|
||||
@@ -8230,6 +8812,10 @@ void func_8005568C(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8005568C.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_800557AC() {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80004DFC(s32, s32, u8, s8); // extern
|
||||
@@ -8920,6 +9506,53 @@ void func_80056AC0(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80056AC0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_80056BF0(s32 arg0) {
|
||||
f32 sp40;
|
||||
f32 *var_t6;
|
||||
s32 *var_t9;
|
||||
s32 temp_at;
|
||||
s32 temp_s0;
|
||||
s32 temp_v0;
|
||||
s32 temp_v0_2;
|
||||
void *temp_t3;
|
||||
void *temp_v1;
|
||||
|
||||
var_t9 = (arg0 * 0x54) + &D_80163DE8;
|
||||
temp_t3 = var_t9 + 0x54;
|
||||
var_t6 = &sp40;
|
||||
do {
|
||||
temp_at = *var_t9;
|
||||
var_t9 += 0xC;
|
||||
var_t6 += 0xC;
|
||||
var_t6->unk-C = temp_at;
|
||||
var_t6->unk-8 = (s32) var_t9->unk-8;
|
||||
var_t6->unk-4 = (s32) var_t9->unk-4;
|
||||
} while (var_t9 != temp_t3);
|
||||
D_80183E40.unk0 = sp40;
|
||||
D_80183E40.unk4 = (f32) ((f64) sp44 + 1.0);
|
||||
D_80183E40.unk8 = sp48;
|
||||
func_800480B4(&D_80183E40, &D_80183E80, 0x3E800000, &D_0D02A858, (*(&D_800E471C + ((u32) D_801655CC % 6U)) << 0xA) + &D_0D029858, &D_0D005AE0, 0x20, 0x20, 0x20, 0x20);
|
||||
temp_v1 = gDisplayListHead;
|
||||
temp_s0 = D_8018D400;
|
||||
gDisplayListHead = temp_v1 + 8;
|
||||
temp_v1->unk0 = 0x06000000;
|
||||
temp_v1->unk4 = &D_0D007B00;
|
||||
func_8004B414(0, 0, 0, 0xFF);
|
||||
D_80183E44 = (f32) ((f64) sp44 + 5.0);
|
||||
D_80183E84 = 0;
|
||||
func_800562E4(temp_s0 % 3, temp_s0 % 4, 0xFF);
|
||||
temp_v0 = temp_s0 + 1;
|
||||
D_80183E84 = 0x6000;
|
||||
func_800562E4(temp_v0 % 3, temp_v0 % 4, 0xFF);
|
||||
temp_v0_2 = temp_s0 + 2;
|
||||
D_80183E84 = 0xA000;
|
||||
func_800562E4(temp_v0_2 % 3, temp_v0_2 % 4, 0xFF);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80056BF0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s16 func_800418AC(f32, f32, s32); // extern
|
||||
@@ -9102,6 +9735,17 @@ void func_80057114(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80057114.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_80057330(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_80057338(void) {
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, D_0D0079C8);
|
||||
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BOTH);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007AE0);
|
||||
gSPTexture(gDisplayListHead++, 1, 1, 0, G_TX_RENDERTILE, G_OFF);
|
||||
}
|
||||
|
||||
UNUSED void func_800573BC(void) {
|
||||
|
||||
|
||||
@@ -3273,6 +3273,10 @@ void func_8005DA30(s32 arg0, s16 arg1, s32 arg2, s8 arg3, s8 arg4) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005DA30.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8005DAD0(void) {
|
||||
|
||||
}
|
||||
|
||||
void func_8005DAD8(UnkPlayerStruct258* arg0, s16 arg1, s16 arg2, s16 arg3) {
|
||||
arg0->unk_038 = arg1;
|
||||
arg0->unk_03E = arg3;
|
||||
@@ -7034,6 +7038,105 @@ void func_800664E0(void *arg0, ? arg1, s16 arg2, s8 arg3) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800664E0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_80066714(void *arg0, ? arg1, s16 arg2, s8 arg3) {
|
||||
f32 sp64;
|
||||
f32 sp60;
|
||||
f32 sp5C;
|
||||
s16 sp58;
|
||||
s16 sp56;
|
||||
s16 sp54;
|
||||
s16 sp52;
|
||||
s16 sp50;
|
||||
s16 sp4E;
|
||||
s16 sp4C;
|
||||
void *sp2C;
|
||||
void *sp28;
|
||||
void *temp_v0;
|
||||
void *temp_v0_10;
|
||||
void *temp_v0_11;
|
||||
void *temp_v0_12;
|
||||
void *temp_v0_13;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
temp_v0 = arg0 + (arg2 * 0x48);
|
||||
if (temp_v0->unk544 == 1) {
|
||||
sp52 = temp_v0->unk560;
|
||||
sp50 = temp_v0->unk562;
|
||||
sp4E = temp_v0->unk564;
|
||||
sp4C = temp_v0->unk566;
|
||||
sp5C = temp_v0->unk528;
|
||||
sp60 = temp_v0->unk52C;
|
||||
sp54 = 0;
|
||||
sp64 = temp_v0->unk530;
|
||||
sp58 = 0;
|
||||
sp56 = (arg0 + (arg3 * 2))->unk48;
|
||||
func_800652D4(&sp5C, &sp54, temp_v0->unk534 * arg0->unk224, arg3);
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk0 = 0x06000000;
|
||||
temp_v0_2->unk4 = &D_0D008C90;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0;
|
||||
temp_v0_3->unk0 = 0xBA000E02;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk0 = 0xFD100000;
|
||||
temp_v0_4->unk4 = &D_0D000200;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk0 = 0xF5100000;
|
||||
temp_v0_5->unk4 = 0x07080200;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_v0_6->unk4 = 0;
|
||||
temp_v0_6->unk0 = 0xE6000000;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_v0_7->unk4 = 0x077FF100;
|
||||
temp_v0_7->unk0 = 0xF3000000;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
temp_v0_8->unk4 = 0;
|
||||
temp_v0_8->unk0 = 0xE7000000;
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
sp2C = temp_v0_9;
|
||||
temp_v0_9->unk0 = 0xF5101000;
|
||||
temp_v0_9->unk4 = 0x80200;
|
||||
temp_v0_10 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_10 + 8;
|
||||
sp28 = temp_v0_10;
|
||||
temp_v0_10->unk0 = 0xF2000000;
|
||||
temp_v0_10->unk4 = 0x7C0FC;
|
||||
func_8004B35C(sp52, sp50, sp4E, sp4C);
|
||||
temp_v0_11 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_11 + 8;
|
||||
temp_v0_11->unk0 = 0xB900031D;
|
||||
temp_v0_11->unk4 = 0x504A50;
|
||||
temp_v0_12 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_12 + 8;
|
||||
temp_v0_12->unk4 = &D_800E8B00;
|
||||
temp_v0_12->unk0 = 0x0400103F;
|
||||
temp_v0_13 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_13 + 8;
|
||||
temp_v0_13->unk0 = 0x06000000;
|
||||
temp_v0_13->unk4 = &D_0D008DA0;
|
||||
D_80164AF0 += 1;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80066714.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_8004B35C(s16, s16, s16, s16); // extern
|
||||
@@ -10443,6 +10546,234 @@ void func_8006BB34(struct UnkStruct_8028088C arg0*, s32 arg1, s16 arg2, s16 arg3
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006BB34.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8006C0C8(void *arg0, ? arg1, s32 arg2, s16 arg3) {
|
||||
f32 sp54;
|
||||
f32 sp50;
|
||||
f32 sp4C;
|
||||
s16 sp48;
|
||||
s16 sp46;
|
||||
s16 sp44;
|
||||
void *sp1C;
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
sp4C = arg0->unk0;
|
||||
sp50 = arg0->unk4;
|
||||
sp44 = 0;
|
||||
sp54 = arg0->unk8;
|
||||
sp48 = 0;
|
||||
sp46 = camera1->unk26;
|
||||
func_800652D4(arg1, &sp4C, &sp44, arg1);
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0x06000000;
|
||||
temp_v0->unk4 = &D_0D008DB8;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk0 = 0xFD700000;
|
||||
temp_v0_2->unk4 = (s32) D_8018D48C;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0x07000000;
|
||||
temp_v0_3->unk0 = 0xF5700000;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0;
|
||||
temp_v0_4->unk0 = 0xE6000000;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x071FF200;
|
||||
temp_v0_5->unk0 = 0xF3000000;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_v0_6->unk4 = 0;
|
||||
temp_v0_6->unk0 = 0xE7000000;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_v0_7->unk4 = 0;
|
||||
temp_v0_7->unk0 = 0xF5680800;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
sp1C = temp_v0_8;
|
||||
temp_v0_8->unk4 = 0x7C07C;
|
||||
temp_v0_8->unk0 = 0xF2000000;
|
||||
func_8004B35C((s16) ((arg2 >> 0x10) & 0xFF), (s16) ((arg2 >> 8) & 0xFF), (s16) (arg2 & 0xFF), arg3);
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
temp_v0_9->unk0 = 0x06000000;
|
||||
temp_v0_9->unk4 = &D_0D008E48;
|
||||
D_80164AF0 += 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006C0C8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8006C294(void *arg0, ? arg1, s32 arg2, s16 arg3) {
|
||||
f32 sp64;
|
||||
f32 sp60;
|
||||
f32 sp5C;
|
||||
s16 sp58;
|
||||
s16 sp56;
|
||||
s16 sp54;
|
||||
void *sp2C;
|
||||
void *sp28;
|
||||
void *temp_v0;
|
||||
void *temp_v0_10;
|
||||
void *temp_v0_11;
|
||||
void *temp_v0_12;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
sp5C = arg0->unk0;
|
||||
sp60 = arg0->unk4;
|
||||
sp54 = 0;
|
||||
sp64 = arg0->unk8;
|
||||
sp58 = 0;
|
||||
sp56 = camera1->unk26;
|
||||
func_800652D4(arg1, &sp5C, &sp54, arg1);
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0x06000000;
|
||||
temp_v0->unk4 = &D_0D008D58;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = 0;
|
||||
temp_v0_2->unk0 = 0xBA000E02;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk0 = 0xFD700000;
|
||||
temp_v0_3->unk4 = (s32) D_8018D488;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0x07080200;
|
||||
temp_v0_4->unk0 = 0xF5700000;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0;
|
||||
temp_v0_5->unk0 = 0xE6000000;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_v0_6->unk4 = 0x071FF200;
|
||||
temp_v0_6->unk0 = 0xF3000000;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_v0_7->unk4 = 0;
|
||||
temp_v0_7->unk0 = 0xE7000000;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
sp2C = temp_v0_8;
|
||||
temp_v0_8->unk0 = 0xF5680800;
|
||||
temp_v0_8->unk4 = 0x80200;
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
sp28 = temp_v0_9;
|
||||
temp_v0_9->unk0 = 0xF2000000;
|
||||
temp_v0_9->unk4 = 0x7C07C;
|
||||
func_8004B35C((s16) ((arg2 >> 0x10) & 0xFF), (s16) ((arg2 >> 8) & 0xFF), (s16) (arg2 & 0xFF), arg3);
|
||||
temp_v0_10 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_10 + 8;
|
||||
temp_v0_10->unk0 = 0xB900031D;
|
||||
temp_v0_10->unk4 = 0x504B50;
|
||||
temp_v0_11 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_11 + 8;
|
||||
temp_v0_11->unk4 = &D_800E87C0;
|
||||
temp_v0_11->unk0 = 0x0400103F;
|
||||
temp_v0_12 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_12 + 8;
|
||||
temp_v0_12->unk0 = 0x06000000;
|
||||
temp_v0_12->unk4 = &D_0D008DA0;
|
||||
D_80164AF0 += 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006C294.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_8006C4D4(void *arg0, ? arg1, s32 arg2, s16 arg3, s16 arg4) {
|
||||
f32 sp54;
|
||||
f32 sp50;
|
||||
f32 sp4C;
|
||||
s16 sp48;
|
||||
s16 sp46;
|
||||
s16 sp44;
|
||||
void *sp1C;
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
void *temp_v0_6;
|
||||
void *temp_v0_7;
|
||||
void *temp_v0_8;
|
||||
void *temp_v0_9;
|
||||
|
||||
sp4C = arg0->unk0;
|
||||
sp50 = arg0->unk4;
|
||||
sp44 = 0;
|
||||
sp54 = arg0->unk8;
|
||||
sp48 = 0;
|
||||
sp46 = camera1->unk26;
|
||||
func_800652D4(arg1, &sp4C, &sp44, arg1);
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0x06000000;
|
||||
temp_v0->unk4 = &D_0D008DB8;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk0 = 0xFD900000;
|
||||
temp_v0_2->unk4 = (void *) ((arg4 << 0xA) + &D_0D02AC58);
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0x07000000;
|
||||
temp_v0_3->unk0 = 0xF5900000;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0;
|
||||
temp_v0_4->unk0 = 0xE6000000;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x071FF200;
|
||||
temp_v0_5->unk0 = 0xF3000000;
|
||||
temp_v0_6 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_6 + 8;
|
||||
temp_v0_6->unk4 = 0;
|
||||
temp_v0_6->unk0 = 0xE7000000;
|
||||
temp_v0_7 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_7 + 8;
|
||||
temp_v0_7->unk4 = 0;
|
||||
temp_v0_7->unk0 = 0xF5880800;
|
||||
temp_v0_8 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_8 + 8;
|
||||
sp1C = temp_v0_8;
|
||||
temp_v0_8->unk4 = 0x7C07C;
|
||||
temp_v0_8->unk0 = 0xF2000000;
|
||||
func_8004B414((s16) ((arg2 >> 0x10) & 0xFF), (s16) ((arg2 >> 8) & 0xFF), (s16) (arg2 & 0xFF), arg3);
|
||||
temp_v0_9 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_9 + 8;
|
||||
temp_v0_9->unk0 = 0x06000000;
|
||||
temp_v0_9->unk4 = &D_0D008E48;
|
||||
D_80164AF0 += 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006C4D4.s")
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_8005DA30(s16, s32, s8, s32); /* extern */
|
||||
|
||||
@@ -465,6 +465,11 @@ void func_800729EC(s32 arg0) {
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800729EC.s")
|
||||
#endif
|
||||
extern struct struct_E0 D_80165CEA[];
|
||||
UNUSED void func_80072A78(s32 arg0, s32 arg1) {
|
||||
D_80165CEA[arg0].unk00.s8 = arg1;
|
||||
func_80072488(arg0);
|
||||
}
|
||||
|
||||
s32 func_80072AAC(s32 arg0, s32 arg1, s32 arg2) {
|
||||
s32 phi_v1;
|
||||
@@ -2579,6 +2584,41 @@ s32 func_80076828(s32 arg0, s32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80076828.s")
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
UNUSED void func_80076884(s32 arg0) {
|
||||
s32 temp_v0;
|
||||
s32 var_s0;
|
||||
void *var_s2;
|
||||
|
||||
temp_v0 = random_int(0xF);
|
||||
switch (arg0) { /* irregular */
|
||||
default:
|
||||
var_s2 = sp28;
|
||||
break;
|
||||
case 0:
|
||||
var_s2 = (temp_v0 * 6) + &D_800E5740;
|
||||
break;
|
||||
case 1:
|
||||
var_s2 = (temp_v0 * 6) + &D_800E579C;
|
||||
break;
|
||||
case 2:
|
||||
var_s2 = (temp_v0 * 6) + &D_800E57F8;
|
||||
break;
|
||||
}
|
||||
var_s0 = 0;
|
||||
loop_8:
|
||||
var_s0 += 1;
|
||||
if (func_80076828(var_s2, var_s0) != -1) {
|
||||
if (var_s0 != 1) {
|
||||
goto loop_8;
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80076884.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80072488(s32); // extern
|
||||
@@ -2687,6 +2727,10 @@ void func_80076AEC(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80076AEC.s")
|
||||
#endif
|
||||
|
||||
void func_80076B7C(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80072100(s32 *); // extern
|
||||
@@ -4018,6 +4062,10 @@ void func_80078A44(s32 arg0, s32 arg1, s32 arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80078A44.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_80078C68() {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_80078170(s32, s32, s32); /* extern */
|
||||
@@ -5179,6 +5227,10 @@ void func_8007A778(s32 arg0, void *arg1, void *arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007A778.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8007A884(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800790E4(); // extern
|
||||
@@ -6364,6 +6416,10 @@ void func_8007C420(s32 arg0, void *arg1, s32 arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007C420.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8007C49C(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800721C0(?, s32); // extern
|
||||
@@ -6868,6 +6924,87 @@ block_6:
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007CEDC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
void func_8007D070(void) {
|
||||
f32 sp44;
|
||||
? *var_s2;
|
||||
f32 temp_f2;
|
||||
f32 temp_f4;
|
||||
f32 temp_f6;
|
||||
s16 temp_s2;
|
||||
s16 temp_v1;
|
||||
s32 temp_s1;
|
||||
s32 temp_s1_2;
|
||||
s32 temp_s1_3;
|
||||
s32 temp_s3;
|
||||
s32 temp_t2;
|
||||
s32 temp_t5;
|
||||
s32 var_v0;
|
||||
void *temp_a1;
|
||||
void *temp_s0;
|
||||
void *temp_s0_2;
|
||||
|
||||
var_v0 = 0;
|
||||
if ((D_8016559C == 0) && (D_8018D2A4 != 0)) {
|
||||
temp_v1 = D_8018CF68;
|
||||
if ((temp_v1 < 0x1D) && (*(&D_800E5DB4 + temp_v1) == 1)) {
|
||||
if ((&D_80165C18 + (D_8018C1D8 * 0xE0))->unkA6 != 0) {
|
||||
loop_5:
|
||||
var_v0 += 1;
|
||||
if (var_v0 != 0x1E) {
|
||||
if ((&D_80165C18 + ((&D_8018C1B0 + (var_v0 * 4))->unk28 * 0xE0))->unkA6 != 0) {
|
||||
goto loop_5;
|
||||
}
|
||||
}
|
||||
}
|
||||
temp_s1 = (&D_8018C1B0 + (var_v0 * 4))->unk28;
|
||||
if (var_v0 != 0x1E) {
|
||||
temp_s0 = &D_80165C18 + (temp_s1 * 0xE0);
|
||||
if (temp_s0->unkA6 == 0) {
|
||||
func_800723A4(temp_s1, 1);
|
||||
temp_s2 = random_int(0x12C);
|
||||
temp_s3 = (random_int(0x1000) - 0x800) & 0xFFFF;
|
||||
temp_t5 = (random_int(0xF) - 5) << 0x10;
|
||||
temp_s0->unkC0 = (s16) (D_8018CF1C->unk2E + 0x8000);
|
||||
temp_t2 = (D_8018CF14->unk26 + temp_s3) & 0xFFFF;
|
||||
temp_s1_2 = temp_t2;
|
||||
temp_f2 = (f32) temp_s2;
|
||||
temp_f6 = sins(temp_t2 & 0xFFFF) * temp_f2;
|
||||
sp44 = temp_f2;
|
||||
temp_s0->unk14 = (f32) (temp_t5 >> 0x10);
|
||||
temp_s0->unk10 = (f32) (temp_f6 + D_8018CF1C->unk14);
|
||||
temp_f4 = coss(temp_s1_2 & 0xFFFF) * temp_f2;
|
||||
temp_s0->unk80 = &D_800E5D54;
|
||||
temp_s0->unk18 = (f32) (temp_f4 + D_8018CF1C->unk1C);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var_s2 = &D_8018C1B0;
|
||||
do {
|
||||
temp_s1_3 = var_s2->unk28;
|
||||
temp_s0_2 = &D_80165C18 + (temp_s1_3 * 0xE0);
|
||||
if (temp_s0_2->unkA6 != 0) {
|
||||
func_8007CEDC(temp_s1_3);
|
||||
func_8008B724(temp_s1_3);
|
||||
temp_a1 = D_8018CF1C;
|
||||
temp_s0_2->unk4 = (f32) (temp_s0_2->unk28 + temp_s0_2->unk10);
|
||||
temp_s0_2->unk8 = (f32) (temp_s0_2->unk2C + (temp_a1->unk74 + temp_s0_2->unk14));
|
||||
temp_s0_2->unkC = (f32) (temp_s0_2->unk30 + temp_s0_2->unk18);
|
||||
func_8007C420(temp_s1_3, temp_a1, D_8018CF14);
|
||||
if (func_8007223C(temp_s1_3, 0x80) != 0) {
|
||||
temp_s0_2->unk74 = &D_800E44B0;
|
||||
} else {
|
||||
temp_s0_2->unk74 = &D_800E4470;
|
||||
}
|
||||
}
|
||||
var_s2 += 4;
|
||||
} while (var_s2 != &D_8018C228);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007D070.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s16 func_80041770(f32, f32, f32, f32); // extern
|
||||
@@ -11923,6 +12060,10 @@ void func_80084D2C(s32 arg0, s32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80084D2C.s")
|
||||
#endif
|
||||
|
||||
void func_80085024(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800873F4(s32); // extern
|
||||
|
||||
+203
-22
@@ -1667,6 +1667,29 @@ void func_8008A1D0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A1D0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
void func_8008A2CC(s32 arg0, s32 arg1, u16 arg2) {
|
||||
Camera sp1C;
|
||||
u16 var_a2;
|
||||
// camera1[arg1]? m2c said this, but makes no sense. camera1->unk000 = arg1? would make sense.
|
||||
sp1C = cameras[arg1];
|
||||
func_800721E8(0x40000);
|
||||
if (sp18 < 0x2711U) {
|
||||
var_a2 = 0x5555;
|
||||
} else {
|
||||
var_a2 = arg2;
|
||||
if (sp18 < 0x9C41U) {
|
||||
var_a2 = 0x4000;
|
||||
}
|
||||
}
|
||||
if (func_8008A140(arg0, sp1C, var_a2) != 0) {
|
||||
func_800721C0(arg0, 0x40000);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A2CC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800721C0(s32, ?); // extern
|
||||
@@ -1774,6 +1797,28 @@ void func_8008A4CC(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A4CC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
void func_8008A610(s32 arg0) {
|
||||
s32 var_s0;
|
||||
s32 var_s1;
|
||||
|
||||
func_800721E8(0x40000);
|
||||
var_s0 = camera1;
|
||||
var_s1 = 0;
|
||||
if (gPlayerCountSelection1 > 0) {
|
||||
do {
|
||||
if ((((arg0 * 0xE0) + &D_80165C18)->unkA6 != 0) && (func_8008A140(arg0, var_s0, 0x2AAB) != 0)) {
|
||||
func_800721C0(arg0, 0x40000);
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s0 += 0xB8;
|
||||
} while (var_s1 < gPlayerCountSelection1);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A610.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800721C0(s32, ?); // extern
|
||||
@@ -1815,6 +1860,27 @@ void func_8008A6DC(s32 arg0, f32 arg1) {
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A6DC.s")
|
||||
#endif
|
||||
void func_8008A6DC(s32, f32);
|
||||
UNUSED void func_8008A810(s32 arg0) {
|
||||
func_8008A6DC(arg0, 500.0f);
|
||||
}
|
||||
|
||||
UNUSED void func_8008A830(s32 arg0) {
|
||||
func_8008A6DC(arg0, 1000.0f);
|
||||
}
|
||||
|
||||
UNUSED void func_8008A850(s32 arg0) {
|
||||
func_8008A6DC(arg0, 2000.0f);
|
||||
}
|
||||
|
||||
struct struct_8008A870 {
|
||||
s8 unk0[0x119];
|
||||
u16 unk11A;
|
||||
};
|
||||
|
||||
UNUSED s32 func_8008A870(struct struct_8008A870 *arg0) {
|
||||
return func_802ABD40(arg0->unk11A);
|
||||
}
|
||||
|
||||
s32 func_8008A890(struct UnkStruct8008A890 *arg0) {
|
||||
return func_802ABD40(arg0->value);
|
||||
@@ -1949,6 +2015,55 @@ void func_8008AB10(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008AB10.s")
|
||||
#endif
|
||||
|
||||
extern struct struct_E0 D_80165CC6[];
|
||||
UNUSED void func_8008ABC0(s32 arg0) {
|
||||
switch (D_80165CC6[arg0].unk00.s16) {
|
||||
case 1:
|
||||
func_8008AA3C();
|
||||
break;
|
||||
case 2:
|
||||
func_8008AB10();
|
||||
break;
|
||||
case 3:
|
||||
func_80086F60(arg0);
|
||||
/* fallthrough */
|
||||
case 0:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
UNUSED void func_8008AC40(s32 arg0) {
|
||||
switch (D_80165CC6[arg0].unk00.s16) {
|
||||
case 1:
|
||||
func_8008AA3C();
|
||||
break;
|
||||
case 2:
|
||||
func_8008AB10();
|
||||
break;
|
||||
case 3:
|
||||
func_8008701C(arg0, 1);
|
||||
/* fallthrough */
|
||||
case 0:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
UNUSED void func_8008ACC0(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008ACC8(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008ACD0(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008ACD8(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern f64 D_800EF4F8;
|
||||
@@ -1975,6 +2090,14 @@ void func_8008ACE0(void *arg0, f32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008ACE0.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8008ADC0(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008ADC8(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_8008ADD0(void *arg0, f32 arg1) {
|
||||
@@ -1996,6 +2119,14 @@ void func_8008ADD0(void *arg0, f32 arg1) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008ADD0.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8008AE8C(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008AE94(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_80165760;
|
||||
@@ -2024,19 +2155,28 @@ void func_8008AE9C(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008AE9C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_8008ADD0(?, ? *, ?); // extern
|
||||
? func_8008AE9C(s32); // extern
|
||||
extern ? D_80183DC8;
|
||||
|
||||
void func_8008AFE0(s32 arg0, ? arg1) {
|
||||
func_8008ADD0(arg1, &D_80183DC8, arg1);
|
||||
extern s32 D_80183DC8;
|
||||
void func_8008ADD0(s32, f32);
|
||||
void func_8008AFE0(s32 arg0, f32 arg1) {
|
||||
func_8008ADD0(&D_80183DC8, arg1);
|
||||
func_8008AE9C(arg0);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008AFE0.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8008B018(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B020(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B028(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B030(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -2066,19 +2206,28 @@ void func_8008B038(s32 arg0) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008B038.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_8008ACE0(?, ? *, ?); // extern
|
||||
? func_8008B038(s32); // extern
|
||||
extern ? D_80183DA8;
|
||||
|
||||
void func_8008B17C(s32 arg0, ? arg1) {
|
||||
func_8008ACE0(arg1, &D_80183DA8, arg1);
|
||||
extern s32 D_80183DA8;
|
||||
void func_8008ACE0(s32,f32);
|
||||
void func_8008B17C(s32 arg0, f32 arg1) {
|
||||
func_8008ACE0(&D_80183DA8, arg1);
|
||||
func_8008B038(arg0);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008B17C.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8008B1B4(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B1BC(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B1C4(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008B1CC(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -2454,6 +2603,38 @@ void func_8008BAB4(s32 arg0, s16 arg1, u16 arg2) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008BAB4.s")
|
||||
#endif
|
||||
|
||||
/*
|
||||
UNUSED void func_8008BB28(s32 arg0, s16 arg1, u16 arg2) {
|
||||
*(&D_80165C30 + (arg0 * 0xE0)) = (f32) (arg1 + (s16) (random_int(arg2) - ((s32) arg2 / 2)));
|
||||
}
|
||||
|
||||
UNUSED void func_8008BB9C(s32 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4) {
|
||||
s16 sp1E;
|
||||
s32 temp_v0;
|
||||
void *temp_v1;
|
||||
|
||||
sp1E = random_int(arg3) - ((s32) arg3 / 2);
|
||||
temp_v0 = random_int(arg4);
|
||||
temp_v1 = (arg0 * 0xE0) + &D_80165C18;
|
||||
temp_v1->unk10 = (f32) (arg1 + sp1E);
|
||||
temp_v1->unk14 = (f32) (arg2 + (s16) (temp_v0 - ((s32) arg4 / 2)));
|
||||
}
|
||||
|
||||
UNUSED void func_8008BC58(s32 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4) {
|
||||
s16 sp1E;
|
||||
s32 temp_v0;
|
||||
void *temp_v1;
|
||||
|
||||
sp1E = random_int(arg3) - ((s32) arg3 / 2);
|
||||
temp_v0 = random_int(arg4);
|
||||
temp_v1 = (arg0 * 0xE0) + &D_80165C18;
|
||||
temp_v1->unk10 = (f32) (arg1 + sp1E);
|
||||
temp_v1->unk18 = (f32) (arg2 + (s16) (temp_v0 - ((s32) arg4 / 2)));
|
||||
}
|
||||
*/
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008BB28.s")
|
||||
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_80165C18;
|
||||
|
||||
+12
-12
@@ -11575,8 +11575,8 @@ extern ? D_800E7380;
|
||||
extern ? D_800E7720;
|
||||
extern ? D_800F0C7C;
|
||||
extern f32 D_800F1F24;
|
||||
extern s32 D_8015F8B8;
|
||||
extern s32 D_8015F8C4;
|
||||
extern s32 gNmiUnknown1;
|
||||
extern s32 gNmiUnknown4;
|
||||
extern s32 gGlobalTimer;
|
||||
|
||||
void func_800A69C8(s32 arg0) {
|
||||
@@ -11610,13 +11610,13 @@ void func_800A69C8(s32 arg0) {
|
||||
if (phi_s0 != gPlayerWinningIndex) {
|
||||
phi_v1 = 1;
|
||||
}
|
||||
phi_s4 = D_8015F8C4 + phi_s0;
|
||||
phi_s4 = gNmiUnknown4 + phi_s0;
|
||||
}
|
||||
} else {
|
||||
if (gPlayerPositions[phi_s0] != 0) {
|
||||
phi_v1 = 1;
|
||||
}
|
||||
phi_s4 = D_8015F8B8 + phi_s0;
|
||||
phi_s4 = gNmiUnknown1 + phi_s0;
|
||||
}
|
||||
temp_s3 = *(&D_800E7720 + (phi_v1 * 4));
|
||||
if (phi_v1 != 0) {
|
||||
@@ -11645,8 +11645,8 @@ GLOBAL_ASM("asm/non_matchings/code_80091750/func_800A69C8.s")
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800A6D94(s32, s32, s32); // extern
|
||||
? func_800A6E94(s32, s32, s32); // extern
|
||||
extern s32 D_8015F8BC;
|
||||
extern s32 D_8015F8C8;
|
||||
extern s32 gNmiUnknown2;
|
||||
extern s32 gNmiUnknown5;
|
||||
|
||||
void func_800A6BEC(s32 arg0) {
|
||||
s32 temp_s0;
|
||||
@@ -11665,11 +11665,11 @@ void func_800A6BEC(s32 arg0) {
|
||||
if (temp_v0 != BATTLE) {
|
||||
|
||||
} else {
|
||||
func_800A6D94(3, phi_s0, D_8015F8C8);
|
||||
func_800A6D94(3, phi_s0, gNmiUnknown5);
|
||||
goto block_7;
|
||||
}
|
||||
} else {
|
||||
func_800A6E94(3, phi_s0, D_8015F8BC);
|
||||
func_800A6E94(3, phi_s0, gNmiUnknown2);
|
||||
block_7:
|
||||
phi_v1 = D_8018EDF3;
|
||||
}
|
||||
@@ -11686,8 +11686,8 @@ GLOBAL_ASM("asm/non_matchings/code_80091750/func_800A6BEC.s")
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800A6D94(?, s32, s32); // extern
|
||||
? func_800A6E94(?, s32, s32); // extern
|
||||
extern s32 D_8015F8C0;
|
||||
extern s32 D_8015F8CC;
|
||||
extern s32 gNmiUnknown3;
|
||||
extern s32 gNmiUnknown6;
|
||||
|
||||
void func_800A6CC0(s32 arg0) {
|
||||
s32 temp_s0;
|
||||
@@ -11706,11 +11706,11 @@ void func_800A6CC0(s32 arg0) {
|
||||
if (temp_v0 != BATTLE) {
|
||||
|
||||
} else {
|
||||
func_800A6D94(4, phi_s0, D_8015F8CC);
|
||||
func_800A6D94(4, phi_s0, gNmiUnknown6);
|
||||
goto block_7;
|
||||
}
|
||||
} else {
|
||||
func_800A6E94(4, phi_s0, D_8015F8C0);
|
||||
func_800A6E94(4, phi_s0, gNmiUnknown3);
|
||||
block_7:
|
||||
phi_v1 = D_8018EDF3;
|
||||
}
|
||||
|
||||
+223
-192
@@ -38,7 +38,7 @@ struct VblankHandler *gVblankHandler2 = NULL;
|
||||
struct SPTask *gActiveSPTask = NULL;
|
||||
struct SPTask *sCurrentAudioSPTask = NULL;
|
||||
struct SPTask* sCurrentDisplaySPTask = NULL;
|
||||
struct SPTask* D_800DC4B4 = NULL;
|
||||
struct SPTask* sNextAudioSPTask = NULL;
|
||||
struct SPTask* sNextDisplaySPTask = NULL;
|
||||
|
||||
|
||||
@@ -72,15 +72,15 @@ struct GfxPool gGfxPools[2];
|
||||
struct GfxPool *gGfxPool;
|
||||
|
||||
s32 gfxPool_padding; // is this necessary?
|
||||
struct VblankHandler D_8014EF48;
|
||||
struct VblankHandler gGameVblankHandler;
|
||||
struct VblankHandler sSoundVblankHandler;
|
||||
OSMesgQueue gDmaMesgQueue, D_8014EF70, D_8014EF88, unused_gMsgQueue, gIntrMesgQueue, D_8014EFD0;
|
||||
OSMesgQueue gDmaMesgQueue, gGameVblankQueue, gGfxVblankQueue, unused_gMsgQueue, gIntrMesgQueue, gSPTaskMesgQueue;
|
||||
OSMesgQueue sSoundMesgQueue;
|
||||
OSMesg sSoundMesgBuf;
|
||||
OSMesg D_8014F004, D_8014F008;
|
||||
OSMesg D_8014F00C[1];
|
||||
OSMesg sSoundMesgBuf[1];
|
||||
OSMesg gDmaMesgBuf[1], gGameMesgBuf;
|
||||
OSMesg gGfxMesgBuf[1];
|
||||
UNUSED OSMesg D_8014F010, D_8014F014;
|
||||
OSMesg D_8014F018[16], D_8014F058[16];
|
||||
OSMesg gIntrMesgBuf[16], gSPTaskMesgBuf[16];
|
||||
OSMesg gMainReceivedMesg;
|
||||
OSIoMesg gDmaIoMesg;
|
||||
OSMesgQueue gSIEventMesgQueue;
|
||||
@@ -96,7 +96,7 @@ u16 gNumActors;
|
||||
u16 D_80150112;
|
||||
s32 D_80150114;
|
||||
f32 D_80150118;
|
||||
u16 D_8015011C;
|
||||
u16 wasSoftReset;
|
||||
u16 D_8015011E;
|
||||
|
||||
s32 D_80150120;
|
||||
@@ -138,19 +138,19 @@ OSThread gVideoThread;
|
||||
ALIGNED8 u8 gVideoThreadStack[0x2000];
|
||||
OSThread D_80156820;
|
||||
ALIGNED8 u8 D_8015680_Stack[0x2000];
|
||||
OSThread D_801589D0;
|
||||
ALIGNED8 u8 D_801589D0_Stack[0x2000];
|
||||
OSThread D_8015AB80;
|
||||
ALIGNED8 u8 D_8015AB80_Stack[0x2000];
|
||||
OSThread gGameLoopThread;
|
||||
ALIGNED8 u8 gGameLoopThreadStack[0x2000];
|
||||
OSThread gAudioThread;
|
||||
ALIGNED8 u8 gAudioThreadStack[0x2000];
|
||||
OSThread D_8015CD30;
|
||||
ALIGNED8 u8 D_8015CD30_Stack[0x1000];
|
||||
|
||||
u8 gGfxSPTaskYieldBuffer[4352];
|
||||
u32 gGfxSPTaskStack[256];
|
||||
OSMesg D_8015F3E0[32];
|
||||
OSMesgQueue D_8015F460;
|
||||
OSMesg gPIMesgBuf[32];
|
||||
OSMesgQueue gPIMesgQueue;
|
||||
|
||||
s32 D_800DC50C = 0xffff;
|
||||
s32 D_800DC50C = 0xFFFF;
|
||||
u16 D_800DC510 = 0;
|
||||
u16 D_800DC514 = 0;
|
||||
u16 D_800DC518 = 0;
|
||||
@@ -239,12 +239,14 @@ void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg,
|
||||
|
||||
void main_func(void) {
|
||||
osInitialize();
|
||||
//! Why is this using the gVideoThread as idle stack?
|
||||
create_thread(&gIdleThread, 1, thread1_idle, NULL, &gVideoThread, 100);
|
||||
create_thread(&gIdleThread, 1, &thread1_idle, NULL, gIdleThreadStack + ARRAY_COUNT(gIdleThreadStack), 100);
|
||||
osStartThread(&gIdleThread);
|
||||
}
|
||||
|
||||
void thread1_idle(void *arg0) {
|
||||
/**
|
||||
* Initialize hardware, start main thread, then idle.
|
||||
*/
|
||||
void thread1_idle(void *arg) {
|
||||
osCreateViManager(OS_PRIORITY_VIMGR);
|
||||
if (osTvType == TV_TYPE_NTSC) {
|
||||
osViSetMode(&osViModeTable[OS_VI_NTSC_LAN1]);
|
||||
@@ -253,25 +255,25 @@ void thread1_idle(void *arg0) {
|
||||
}
|
||||
osViBlack(TRUE);
|
||||
osViSetSpecialFeatures(OS_VI_GAMMA_OFF);
|
||||
osCreatePiManager(OS_PRIORITY_PIMGR, &D_8015F460, &D_8015F3E0, 0x20);
|
||||
D_8015011C = (s16) osResetType;
|
||||
osCreatePiManager(OS_PRIORITY_PIMGR, &gPIMesgQueue, gPIMesgBuf, ARRAY_COUNT(gPIMesgBuf));
|
||||
wasSoftReset = (s16) osResetType;
|
||||
create_debug_thread();
|
||||
start_debug_thread();
|
||||
create_thread(&gVideoThread, 3, &thread3_video, arg0, &D_80156820, 100);
|
||||
create_thread(&gVideoThread, 3, &thread3_video, arg, gVideoThreadStack + ARRAY_COUNT(gVideoThreadStack), 100);
|
||||
osStartThread(&gVideoThread);
|
||||
osSetThreadPri(NULL, 0);
|
||||
|
||||
// halt
|
||||
while (1);
|
||||
while (TRUE);
|
||||
}
|
||||
|
||||
void setup_mesg_queues(void) {
|
||||
osCreateMesgQueue(&gDmaMesgQueue, &D_8014F004, 1);
|
||||
osCreateMesgQueue(&D_8014EFD0, &D_8014F058, 0x10);
|
||||
osCreateMesgQueue(&gIntrMesgQueue, &D_8014F018, 0x10);
|
||||
osViSetEvent(&gIntrMesgQueue, (OSMesg) 0x66, 1);
|
||||
osSetEventMesg(4, &gIntrMesgQueue, (OSMesg) 0x64);
|
||||
osSetEventMesg(9, &gIntrMesgQueue, (OSMesg) 0x65);
|
||||
osCreateMesgQueue(&gDmaMesgQueue, gDmaMesgBuf, ARRAY_COUNT(gDmaMesgBuf));
|
||||
osCreateMesgQueue(&gSPTaskMesgQueue, gSPTaskMesgBuf, ARRAY_COUNT(gSPTaskMesgBuf));
|
||||
osCreateMesgQueue(&gIntrMesgQueue, gIntrMesgBuf, ARRAY_COUNT(gIntrMesgBuf));
|
||||
osViSetEvent(&gIntrMesgQueue, (OSMesg) MESG_VI_VBLANK, 1);
|
||||
osSetEventMesg(OS_EVENT_SP, &gIntrMesgQueue, (OSMesg) MESG_SP_COMPLETE);
|
||||
osSetEventMesg(OS_EVENT_DP, &gIntrMesgQueue, (OSMesg) MESG_DP_COMPLETE);
|
||||
}
|
||||
|
||||
void start_sptask(s32 taskType) {
|
||||
@@ -285,10 +287,12 @@ void start_sptask(s32 taskType) {
|
||||
gActiveSPTask->state = SPTASK_STATE_RUNNING;
|
||||
}
|
||||
|
||||
// Most similar to create_task_structure from SM64, with additional provisions
|
||||
// to load both F3DEX and F3DLX, depending on the number of players
|
||||
void func_800006E8(void) {
|
||||
gGfxSPTask->msgqueue = &D_8014EF88;
|
||||
/**
|
||||
* Initializes the Fast3D OSTask structure.
|
||||
* Loads F3DEX or F3DLX based on the number of players
|
||||
**/
|
||||
void create_gfx_task_structure(void) {
|
||||
gGfxSPTask->msgqueue = &gGfxVblankQueue;
|
||||
gGfxSPTask->msg = (OSMesg) 2;
|
||||
gGfxSPTask->task.t.type = M_GFXTASK;
|
||||
gGfxSPTask->task.t.flags = (1 << 1);
|
||||
@@ -321,58 +325,58 @@ void init_controllers(void) {
|
||||
osSetEventMesg(OS_EVENT_SI, &gSIEventMesgQueue, (OSMesg) 0x33333333);
|
||||
osContInit(&gSIEventMesgQueue, &gControllerBits, &gControllerStatuses);
|
||||
if ((gControllerBits & 1) == 0) {
|
||||
sController1Unplugged = TRUE;
|
||||
return;
|
||||
sIsController1Unplugged = TRUE;
|
||||
} else {
|
||||
sIsController1Unplugged = FALSE;
|
||||
}
|
||||
sController1Unplugged = FALSE;
|
||||
}
|
||||
|
||||
void func_80000934(s32 arg0) {
|
||||
struct Controller *controller = &gControllers[arg0];
|
||||
u16 phi_a0;
|
||||
void update_controller(s32 index) {
|
||||
struct Controller *controller = &gControllers[index];
|
||||
u16 stick;
|
||||
|
||||
if (sController1Unplugged != 0) {
|
||||
if (sIsController1Unplugged) {
|
||||
return;
|
||||
}
|
||||
|
||||
controller->rawStickX = gControllerPads[arg0].stick_x;
|
||||
controller->rawStickY = gControllerPads[arg0].stick_y;
|
||||
controller->rawStickX = gControllerPads[index].stick_x;
|
||||
controller->rawStickY = gControllerPads[index].stick_y;
|
||||
|
||||
if ((gControllerPads[arg0].button & 4) != 0) {
|
||||
gControllerPads[arg0].button |= Z_TRIG;
|
||||
if ((gControllerPads[index].button & 4) != 0) {
|
||||
gControllerPads[index].button |= Z_TRIG;
|
||||
}
|
||||
controller->buttonPressed = gControllerPads[arg0].button & (gControllerPads[arg0].button ^ controller->button);
|
||||
controller->buttonDepressed = controller->button & (gControllerPads[arg0].button ^ controller->button);
|
||||
controller->button = gControllerPads[arg0].button;
|
||||
controller->buttonPressed = gControllerPads[index].button & (gControllerPads[index].button ^ controller->button);
|
||||
controller->buttonDepressed = controller->button & (gControllerPads[index].button ^ controller->button);
|
||||
controller->button = gControllerPads[index].button;
|
||||
|
||||
phi_a0 = 0;
|
||||
stick = 0;
|
||||
if (controller->rawStickX < -50) {
|
||||
phi_a0 |= L_JPAD;
|
||||
stick |= L_JPAD;
|
||||
}
|
||||
if (controller->rawStickX > 50) {
|
||||
phi_a0 |= R_JPAD;
|
||||
stick |= R_JPAD;
|
||||
}
|
||||
if (controller->rawStickY < -50) {
|
||||
phi_a0 |= D_JPAD;
|
||||
stick |= D_JPAD;
|
||||
}
|
||||
if (controller->rawStickY > 50) {
|
||||
phi_a0 |= U_JPAD;
|
||||
stick |= U_JPAD;
|
||||
}
|
||||
controller->stickPressed = phi_a0 & (phi_a0 ^ controller->stickDirection);
|
||||
controller->stickDepressed = controller->stickDirection & (phi_a0 ^ controller->stickDirection);
|
||||
controller->stickDirection = phi_a0;
|
||||
controller->stickPressed = stick & (stick ^ controller->stickDirection);
|
||||
controller->stickDepressed = controller->stickDirection & (stick ^ controller->stickDirection);
|
||||
controller->stickDirection = stick;
|
||||
}
|
||||
|
||||
void read_controllers(void) {
|
||||
OSMesg sp1C;
|
||||
OSMesg msg;
|
||||
|
||||
osContStartReadData(&gSIEventMesgQueue);
|
||||
osRecvMesg(&gSIEventMesgQueue, &sp1C, 1);
|
||||
osRecvMesg(&gSIEventMesgQueue, &msg, OS_MESG_BLOCK);
|
||||
osContGetReadData(&gControllerPads);
|
||||
func_80000934(0);
|
||||
func_80000934(1);
|
||||
func_80000934(2);
|
||||
func_80000934(3);
|
||||
update_controller(0);
|
||||
update_controller(1);
|
||||
update_controller(2);
|
||||
update_controller(3);
|
||||
gControllerFive->button = (s16) (((gControllerOne->button | gControllerTwo->button) | gControllerThree->button) | gControllerFour->button);
|
||||
gControllerFive->buttonPressed = (s16) (((gControllerOne->buttonPressed | gControllerTwo->buttonPressed) | gControllerThree->buttonPressed) | gControllerFour->buttonPressed);
|
||||
gControllerFive->buttonDepressed = (s16) (((gControllerOne->buttonDepressed | gControllerTwo->buttonDepressed) | gControllerThree->buttonDepressed) | gControllerFour->buttonDepressed);
|
||||
@@ -385,14 +389,12 @@ void func_80000BEC(void) {
|
||||
D_801502B4 = VIRTUAL_TO_PHYSICAL(&gZBuffer);
|
||||
}
|
||||
|
||||
// send_sp_task_message from SM64
|
||||
void func_80000C0C(OSMesg arg0) {
|
||||
void dispatch_audio_sptask(struct SPTask *spTask) {
|
||||
osWritebackDCacheAll();
|
||||
osSendMesg(&D_8014EFD0, arg0, OS_MESG_NOBLOCK);
|
||||
osSendMesg(&gSPTaskMesgQueue, spTask, OS_MESG_NOBLOCK);
|
||||
}
|
||||
|
||||
// similar to send_display_list from SM64
|
||||
void send_display_list(struct SPTask *spTask) {
|
||||
void exec_display_list(struct SPTask *spTask) {
|
||||
osWritebackDCacheAll();
|
||||
spTask->state = SPTASK_STATE_NOT_STARTED;
|
||||
if (sCurrentDisplaySPTask == NULL) {
|
||||
@@ -413,12 +415,13 @@ void func_80000CA8(void) {
|
||||
func_802A3CB0();
|
||||
}
|
||||
|
||||
// Similar to end_master_display_list in SM64
|
||||
void func_80000CE8(void) {
|
||||
/**
|
||||
* End the master display list and initialize the graphics task structure for the next frame to be rendered.
|
||||
*/
|
||||
void end_master_display_list(void) {
|
||||
gDPFullSync(gDisplayListHead++);
|
||||
gSPEndDisplayList(gDisplayListHead++);
|
||||
|
||||
func_800006E8();
|
||||
create_gfx_task_structure();
|
||||
}
|
||||
|
||||
// clear_frame_buffer from SM64, with a few edits
|
||||
@@ -445,8 +448,8 @@ void rendering_init(void) {
|
||||
gDisplayListHead = gGfxPool->gfxPool;
|
||||
func_80000CA8();
|
||||
clear_framebuffer(0);
|
||||
func_80000CE8();
|
||||
send_display_list(&gGfxPool->spTask);
|
||||
end_master_display_list();
|
||||
exec_display_list(&gGfxPool->spTask);
|
||||
sRenderingFramebuffer++;
|
||||
gGlobalTimer++;
|
||||
}
|
||||
@@ -458,15 +461,21 @@ void config_gfx_pool(void) {
|
||||
gGfxSPTask = &gGfxPool->spTask;
|
||||
}
|
||||
|
||||
/**
|
||||
* Send current master display list for rendering.
|
||||
* Tell the VI which colour framebuffer to display.
|
||||
* Yields to the VI framerate twice, locking the game at 30 FPS.
|
||||
* Selects the next framebuffer to be rendered and displayed.
|
||||
*/
|
||||
void display_and_vsync(void) {
|
||||
profiler_log_thread5_time(2);
|
||||
osRecvMesg(&D_8014EF88, &gMainReceivedMesg, 1);
|
||||
send_display_list(&gGfxPool->spTask);
|
||||
profiler_log_thread5_time(3);
|
||||
osRecvMesg(&D_8014EF70, &gMainReceivedMesg, 1);
|
||||
profiler_log_thread5_time(BEFORE_DISPLAY_LISTS);
|
||||
osRecvMesg(&gGfxVblankQueue, &gMainReceivedMesg, OS_MESG_BLOCK);
|
||||
exec_display_list(&gGfxPool->spTask);
|
||||
profiler_log_thread5_time(AFTER_DISPLAY_LISTS);
|
||||
osRecvMesg(&gGameVblankQueue, &gMainReceivedMesg, OS_MESG_BLOCK);
|
||||
osViSwapBuffer((void *) PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[sRenderedFramebuffer]));
|
||||
profiler_log_thread5_time(4);
|
||||
osRecvMesg(&D_8014EF70, &gMainReceivedMesg, 1);
|
||||
profiler_log_thread5_time(THREAD5_END);
|
||||
osRecvMesg(&gGameVblankQueue, &gMainReceivedMesg, OS_MESG_BLOCK);
|
||||
crash_screen_set_framebuffer(gPhysicalFramebuffers[sRenderedFramebuffer]);
|
||||
if (++sRenderedFramebuffer == 3) {
|
||||
sRenderedFramebuffer = 0;
|
||||
@@ -477,7 +486,7 @@ void display_and_vsync(void) {
|
||||
gGlobalTimer++;
|
||||
}
|
||||
|
||||
void func_8000105C(void) {
|
||||
void init_seg_80280000(void) {
|
||||
bzero(SEG_80280000, 0xDF00);
|
||||
osWritebackDCacheAll();
|
||||
dma_copy(SEG_80280000, &_code_80280000SegmentRomStart, ALIGN16((u32)&_code_80280000SegmentRomEnd - (u32)&_code_80280000SegmentRomStart));
|
||||
@@ -485,7 +494,7 @@ void func_8000105C(void) {
|
||||
osInvalDCache(SEG_80280000, 0xDF00);
|
||||
}
|
||||
|
||||
void func_800010CC(void) {
|
||||
void init_seg_8028DF00(void) {
|
||||
bzero(SEG_8028DF00, 0x2C470);
|
||||
osWritebackDCacheAll();
|
||||
dma_copy(SEG_8028DF00, &_code_8028DF00SegmentRomStart, ALIGN16((u32)&_code_8028DF00SegmentRomEnd - (u32)&_code_8028DF00SegmentRomStart));
|
||||
@@ -518,20 +527,20 @@ void init_game(void) {
|
||||
s32 sp38;
|
||||
UNUSED s32 unknown_padding;
|
||||
|
||||
func_800010CC();
|
||||
init_seg_8028DF00();
|
||||
gHeapEndPtr = SEG_8028DF00;
|
||||
set_segment_base_addr(0, 0x80000000);
|
||||
func_802A7CF0(&D_801978D0, 0x80242F00);
|
||||
func_80000BEC();
|
||||
osInvalDCache(SEG_802BA370, 0x5810);
|
||||
osPiStartDma(&gDmaIoMesg, 0, 0, &_data_802BA370SegmentRomStart, SEG_802BA370, 0x5810, &gDmaMesgQueue);
|
||||
osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, 1);
|
||||
osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, OS_MESG_BLOCK);
|
||||
set_segment_base_addr(2, func_802A7D70(&_data_segment2SegmentRomStart, &_data_segment2SegmentRomEnd));
|
||||
sp2C = (u32)&_common_texturesSegmentRomEnd - (u32)&_common_texturesSegmentRomStart;
|
||||
sp2C = ALIGN16(sp2C);
|
||||
texture_seg = SEG_8028DF00-sp2C;
|
||||
osPiStartDma(&gDmaIoMesg, 0, 0, &_common_texturesSegmentRomStart, texture_seg, sp2C, &gDmaMesgQueue);
|
||||
osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, 1);
|
||||
osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, OS_MESG_BLOCK);
|
||||
|
||||
sp40 = *(u32 *)(texture_seg + 4);
|
||||
sp40 = ALIGN16(sp40);
|
||||
@@ -597,7 +606,7 @@ void func_8000142C(void) {
|
||||
}
|
||||
func_8005A070();
|
||||
sNumVBlanks = 0;
|
||||
profiler_log_thread5_time(1);
|
||||
profiler_log_thread5_time(LEVEL_SCRIPT_EXECUTE);
|
||||
D_8015F788 = 0;
|
||||
func_802A59A4();
|
||||
if (gEnableDebugMode == 0) {
|
||||
@@ -662,7 +671,7 @@ void func_8000142C(void) {
|
||||
func_80022744();
|
||||
}
|
||||
func_8005A070();
|
||||
profiler_log_thread5_time(1);
|
||||
profiler_log_thread5_time(LEVEL_SCRIPT_EXECUTE);
|
||||
sNumVBlanks = 0;
|
||||
move_segment_table_to_dmem();
|
||||
func_802A3E3C();
|
||||
@@ -707,7 +716,7 @@ void func_8000142C(void) {
|
||||
}
|
||||
func_80022744();
|
||||
}
|
||||
profiler_log_thread5_time(1);
|
||||
profiler_log_thread5_time(LEVEL_SCRIPT_EXECUTE);
|
||||
sNumVBlanks = (u16)0;
|
||||
func_8005A070();
|
||||
move_segment_table_to_dmem();
|
||||
@@ -780,7 +789,7 @@ void func_8000142C(void) {
|
||||
}
|
||||
func_8005A070();
|
||||
sNumVBlanks = 0;
|
||||
profiler_log_thread5_time(1);
|
||||
profiler_log_thread5_time(LEVEL_SCRIPT_EXECUTE);
|
||||
move_segment_table_to_dmem();
|
||||
func_802A3E3C();
|
||||
if (D_800DC5B0 != 0) {
|
||||
@@ -870,42 +879,41 @@ void interrupt_gfx_sptask(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_80001FAC(void) {
|
||||
void receive_new_tasks(void) {
|
||||
s32 pad;
|
||||
struct SPTask *sp40;
|
||||
struct SPTask *spTask;
|
||||
|
||||
while(osRecvMesg(&D_8014EFD0, &sp40, 0) != -1) {
|
||||
sp40->state = 0;
|
||||
switch(sp40->task.t.type) {
|
||||
while(osRecvMesg(&gSPTaskMesgQueue, (OSMesg *) &spTask, OS_MESG_NOBLOCK) != -1) {
|
||||
spTask->state = SPTASK_STATE_NOT_STARTED;
|
||||
switch(spTask->task.t.type) {
|
||||
case 2:
|
||||
D_800DC4B4 = sp40;
|
||||
sNextAudioSPTask = spTask;
|
||||
break;
|
||||
case 1:
|
||||
sNextDisplaySPTask = sp40;
|
||||
sNextDisplaySPTask = spTask;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (sCurrentAudioSPTask == 0 && D_800DC4B4 != 0) {
|
||||
sCurrentAudioSPTask = D_800DC4B4;
|
||||
D_800DC4B4 = 0;
|
||||
if (sCurrentAudioSPTask == NULL && sNextAudioSPTask != NULL) {
|
||||
sCurrentAudioSPTask = sNextAudioSPTask;
|
||||
sNextAudioSPTask = NULL;
|
||||
}
|
||||
if (sCurrentDisplaySPTask == 0 && sNextDisplaySPTask != 0) {
|
||||
if (sCurrentDisplaySPTask == NULL && sNextDisplaySPTask != NULL) {
|
||||
sCurrentDisplaySPTask = sNextDisplaySPTask;
|
||||
sNextDisplaySPTask = 0;
|
||||
sNextDisplaySPTask = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
// likely set_vblank_handler from SM64
|
||||
void func_800020D8(s32 arg0, struct VblankHandler *arg1, OSMesgQueue *arg2, OSMesg *arg3) {
|
||||
arg1->queue = arg2;
|
||||
arg1->msg = arg3;
|
||||
switch (arg0) {
|
||||
void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg) {
|
||||
handler->queue = queue;
|
||||
handler->msg = msg;
|
||||
switch (index) {
|
||||
case 1:
|
||||
gVblankHandler1 = arg1;
|
||||
gVblankHandler1 = handler;
|
||||
break;
|
||||
case 2:
|
||||
gVblankHandler2 = arg1;
|
||||
gVblankHandler2 = handler;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -918,13 +926,17 @@ void start_gfx_sptask(void) {
|
||||
}
|
||||
}
|
||||
|
||||
// Similar to handle_vblank from SM64
|
||||
void func_80002168(void) {
|
||||
void handle_vblank(void) {
|
||||
D_800DC594 += 0.01666666;
|
||||
sNumVBlanks++;
|
||||
|
||||
func_80001FAC();
|
||||
receive_new_tasks();
|
||||
|
||||
// First try to kick off an audio task. If the gfx task is currently
|
||||
// running, we need to asynchronously interrupt it -- handle_sp_complete
|
||||
// will pick up on what we're doing and start the audio task for us.
|
||||
// If there is already an audio task running, there is nothing to do.
|
||||
// If there is no audio task available, try a gfx task instead.
|
||||
if (sCurrentAudioSPTask != NULL) {
|
||||
if (gActiveSPTask != NULL) {
|
||||
interrupt_gfx_sptask();
|
||||
@@ -934,22 +946,28 @@ void func_80002168(void) {
|
||||
}
|
||||
} else {
|
||||
if (gActiveSPTask == NULL && sCurrentDisplaySPTask != NULL
|
||||
&& sCurrentDisplaySPTask->state != 3) {
|
||||
profiler_log_gfx_time(0);
|
||||
start_sptask(M_GFXTASK);
|
||||
}
|
||||
}
|
||||
&& sCurrentDisplaySPTask->state != SPTASK_STATE_FINISHED) {
|
||||
profiler_log_gfx_time(TASKS_QUEUED);
|
||||
start_sptask(M_GFXTASK);
|
||||
}
|
||||
}
|
||||
|
||||
/* This is where I would put my rumble code... If I had any. */
|
||||
#if ENABLE_RUMBLE
|
||||
rumble_thread_update_vi();
|
||||
#endif
|
||||
|
||||
if (gVblankHandler1 != NULL) {
|
||||
osSendMesg(gVblankHandler1->queue, gVblankHandler1->msg, 0);
|
||||
osSendMesg(gVblankHandler1->queue, gVblankHandler1->msg, OS_MESG_NOBLOCK);
|
||||
}
|
||||
if (gVblankHandler2 != NULL) {
|
||||
osSendMesg(gVblankHandler2->queue, gVblankHandler2->msg, 0);
|
||||
osSendMesg(gVblankHandler2->queue, gVblankHandler2->msg, OS_MESG_NOBLOCK);
|
||||
}
|
||||
}
|
||||
|
||||
// likely handle_dp_complete from SM64
|
||||
void func_80002284(void) {
|
||||
if (sCurrentDisplaySPTask->msgqueue != 0) {
|
||||
void handle_dp_complete(void) {
|
||||
// Gfx SP task is completely done.
|
||||
if (sCurrentDisplaySPTask->msgqueue != NULL) {
|
||||
osSendMesg(sCurrentDisplaySPTask->msgqueue, sCurrentDisplaySPTask->msg, OS_MESG_NOBLOCK);
|
||||
}
|
||||
profiler_log_gfx_time(RDP_COMPLETE);
|
||||
@@ -957,76 +975,83 @@ void func_80002284(void) {
|
||||
sCurrentDisplaySPTask = NULL;
|
||||
}
|
||||
|
||||
void *func_800022DC(void) {
|
||||
struct SPTask *temp_a3 = gActiveSPTask;
|
||||
void handle_sp_complete(void) {
|
||||
struct SPTask *curSPTask = gActiveSPTask;
|
||||
|
||||
gActiveSPTask = NULL;
|
||||
if (temp_a3->state == 2) {
|
||||
|
||||
if (osSpTaskYielded(temp_a3) == 0) {
|
||||
temp_a3->state = 3;
|
||||
profiler_log_gfx_time(1);
|
||||
|
||||
if (curSPTask->state == SPTASK_STATE_INTERRUPTED) {
|
||||
// handle_vblank tried to start an audio task while there was already a
|
||||
// gfx task running, so it had to interrupt the gfx task. That interruption
|
||||
// just finished.
|
||||
if (osSpTaskYielded(curSPTask) == 0) {
|
||||
// The gfx task completed before we had time to interrupt it.
|
||||
// Mark it finished, just like below.
|
||||
curSPTask->state = SPTASK_STATE_FINISHED;
|
||||
profiler_log_gfx_time(RSP_COMPLETE);
|
||||
}
|
||||
// Start the audio task, as expected by handle_vblank.
|
||||
profiler_log_vblank_time();
|
||||
start_sptask(2);
|
||||
start_sptask(M_AUDTASK);
|
||||
} else {
|
||||
temp_a3->state = 3;
|
||||
if (temp_a3->task.t.type == 2) {
|
||||
|
||||
curSPTask->state = SPTASK_STATE_FINISHED;
|
||||
if (curSPTask->task.t.type == M_AUDTASK) {
|
||||
// After audio tasks come gfx tasks.
|
||||
profiler_log_vblank_time();
|
||||
|
||||
if (sCurrentDisplaySPTask != 0) {
|
||||
if (sCurrentDisplaySPTask->state != 3) {
|
||||
if (sCurrentDisplaySPTask->state != 2) {
|
||||
profiler_log_gfx_time(0);
|
||||
if (sCurrentDisplaySPTask != NULL) {
|
||||
if (sCurrentDisplaySPTask->state != SPTASK_STATE_FINISHED) {
|
||||
if (sCurrentDisplaySPTask->state != SPTASK_STATE_INTERRUPTED) {
|
||||
profiler_log_gfx_time(TASKS_QUEUED);
|
||||
}
|
||||
start_sptask(1);
|
||||
start_sptask(M_GFXTASK);
|
||||
}
|
||||
}
|
||||
sCurrentAudioSPTask = 0;
|
||||
if (temp_a3->msgqueue != 0) {
|
||||
osSendMesg(temp_a3->msgqueue, temp_a3->msg, 0);
|
||||
sCurrentAudioSPTask = NULL;
|
||||
if (curSPTask->msgqueue != NULL) {
|
||||
osSendMesg(curSPTask->msgqueue, curSPTask->msg, OS_MESG_NOBLOCK);
|
||||
}
|
||||
} else {
|
||||
profiler_log_gfx_time(1);
|
||||
// The SP process is done, but there is still a Display Processor notification
|
||||
// that needs to arrive before we can consider the task completely finished and
|
||||
// null out sCurrentDisplaySPTask. That happens in handle_dp_complete.
|
||||
profiler_log_gfx_time(RSP_COMPLETE);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
void thread3_video(UNUSED void *arg0) {
|
||||
s32 pad[2];
|
||||
OSMesg msg;
|
||||
u64 *temp_v0;
|
||||
s32 i;
|
||||
s32 pad2[2];
|
||||
u64 *framebuffer1;
|
||||
OSMesg msg;
|
||||
s32 pad[4];
|
||||
|
||||
gPhysicalFramebuffers[0] = (uintptr_t *) &gFramebuffer0;
|
||||
gPhysicalFramebuffers[1] = (uintptr_t *) &gFramebuffer1;
|
||||
gPhysicalFramebuffers[2] = (uintptr_t *) &gFramebuffer2;
|
||||
|
||||
temp_v0 = &gFramebuffer1;
|
||||
framebuffer1 = &gFramebuffer1;
|
||||
for (i = 0; i < 19200; i++) {
|
||||
temp_v0[i] = 0;
|
||||
framebuffer1[i] = 0;
|
||||
}
|
||||
|
||||
setup_mesg_queues();
|
||||
init_game();
|
||||
create_thread(&D_8015AB80, 4, &thread4_audio, 0, &D_8015AB80_Stack[8192], 0x14);
|
||||
osStartThread(&D_8015AB80);
|
||||
create_thread(&D_801589D0, 5, &thread5_game_logic, 0, &D_801589D0_Stack[8192], 0xA);
|
||||
osStartThread(&D_801589D0);
|
||||
create_thread(&gAudioThread, 4, &thread4_audio, 0, gAudioThreadStack + ARRAY_COUNT(gAudioThreadStack), 20);
|
||||
osStartThread(&gAudioThread);
|
||||
create_thread(&gGameLoopThread, 5, &thread5_game_loop, 0, gGameLoopThreadStack + ARRAY_COUNT(gGameLoopThreadStack), 10);
|
||||
osStartThread(&gGameLoopThread);
|
||||
|
||||
while (1) {
|
||||
while (TRUE) {
|
||||
osRecvMesg(&gIntrMesgQueue, &msg, OS_MESG_BLOCK);
|
||||
switch ((u32) msg) {
|
||||
case MESG_VI_VBLANK:
|
||||
func_80002168();
|
||||
handle_vblank();
|
||||
break;
|
||||
case MESG_SP_COMPLETE:
|
||||
func_800022DC();
|
||||
handle_sp_complete();
|
||||
break;
|
||||
case MESG_DP_COMPLETE:
|
||||
func_80002284();
|
||||
handle_dp_complete();
|
||||
break;
|
||||
case MESG_START_GFX_SPTASK:
|
||||
start_gfx_sptask();
|
||||
@@ -1061,88 +1086,94 @@ void func_80002658(void) {
|
||||
|
||||
void func_80002684(void) {
|
||||
switch (D_800DC50C) {
|
||||
case 0:
|
||||
case START_MENU_FROM_QUIT:
|
||||
func_80002658();
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
break;
|
||||
case 1:
|
||||
case MAIN_MENU_FROM_QUIT:
|
||||
func_800025D4();
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
break;
|
||||
case 2:
|
||||
case PLAYER_SELECT_MENU_FROM_QUIT:
|
||||
func_80002600();
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
break;
|
||||
case 3:
|
||||
case COURSE_SELECT_MENU_FROM_QUIT:
|
||||
func_8000262C();
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
break;
|
||||
case 4:
|
||||
func_800010CC();
|
||||
case RACING:
|
||||
init_seg_8028DF00();
|
||||
func_80002A18();
|
||||
break;
|
||||
case 5:
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
func_8000105C();
|
||||
case ENDING_SEQUENCE:
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
init_seg_80280000();
|
||||
load_ending_sequence_royalraceway();
|
||||
break;
|
||||
case 9:
|
||||
gCurrentlyLoadedCourseId = 255;
|
||||
func_800010CC();
|
||||
func_8000105C();
|
||||
case CREDITS_SEQUENCE:
|
||||
gCurrentlyLoadedCourseId = COURSE_NULL;
|
||||
init_seg_8028DF00();
|
||||
init_seg_80280000();
|
||||
func_80280420();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//extern u8 _networkSegmentRomStart;
|
||||
void thread5_game_logic(s32 arg0) {
|
||||
osCreateMesgQueue(&D_8014EF88, &D_8014F00C, 1);
|
||||
osCreateMesgQueue(&D_8014EF70, &D_8014F008, 1);
|
||||
void thread5_game_loop(UNUSED void *arg) {
|
||||
osCreateMesgQueue(&gGfxVblankQueue, &gGfxMesgBuf, 1);
|
||||
osCreateMesgQueue(&gGameVblankQueue, &gGameMesgBuf, 1);
|
||||
init_controllers();
|
||||
if (D_8015011C == 0) {
|
||||
func_80003010();
|
||||
if (!wasSoftReset) {
|
||||
clear_nmi_buffer();
|
||||
}
|
||||
func_800020D8(2, &D_8014EF48, &D_8014EF70, (OSMesg) 1);
|
||||
D_8015F8B8 = (s32) D_800DC600;
|
||||
D_8015F8BC = (s32) (D_800DC600 + 2);
|
||||
D_8015F8C0 = (s32) (D_800DC600 + 0xB);
|
||||
D_8015F8C4 = (s32) (D_800DC600 + 0x17);
|
||||
D_8015F8C8 = (s32) (D_800DC600 + 0x19);
|
||||
D_8015F8CC = (s32) (D_800DC600 + 0x1C);
|
||||
set_vblank_handler(2, &gGameVblankHandler, &gGameVblankQueue, (OSMesg) OS_EVENT_SW2);
|
||||
// Potentially unused?
|
||||
gNmiUnknown1 = (s32) pAppNmiBuffer;
|
||||
gNmiUnknown2 = (s32) pAppNmiBuffer + 2;
|
||||
gNmiUnknown3 = (s32) pAppNmiBuffer + 11;
|
||||
gNmiUnknown4 = (s32) pAppNmiBuffer + 23;
|
||||
gNmiUnknown5 = (s32) pAppNmiBuffer + 25;
|
||||
gNmiUnknown6 = (s32) pAppNmiBuffer + 28;
|
||||
rendering_init();
|
||||
read_controllers();
|
||||
func_800C5CB8();
|
||||
|
||||
while(1) {
|
||||
while(TRUE) {
|
||||
func_800CB2C4();
|
||||
if (D_800DC524 != D_800DC50C) {
|
||||
D_800DC50C = (s32) D_800DC524;
|
||||
func_80002684();
|
||||
}
|
||||
profiler_log_thread5_time(0);
|
||||
profiler_log_thread5_time(THREAD5_START);
|
||||
config_gfx_pool();
|
||||
read_controllers();
|
||||
func_80001ECC();
|
||||
func_80000CE8();
|
||||
end_master_display_list();
|
||||
display_and_vsync();
|
||||
}
|
||||
}
|
||||
|
||||
void thread4_audio(UNUSED s32 arg0) {
|
||||
/**
|
||||
* Sound processing thread. Runs at 50 or 60 FPS according to osTvType.
|
||||
*/
|
||||
void thread4_audio(UNUSED void *arg) {
|
||||
UNUSED u32 unused[3];
|
||||
audio_init();
|
||||
osCreateMesgQueue(&sSoundMesgQueue, &sSoundMesgBuf, 1);
|
||||
func_800020D8(1, &sSoundVblankHandler, &sSoundMesgQueue, (OSMesg) 0x200);
|
||||
osCreateMesgQueue(&sSoundMesgQueue, &sSoundMesgBuf, ARRAY_COUNT(sSoundMesgBuf));
|
||||
set_vblank_handler(1, &sSoundVblankHandler, &sSoundMesgQueue, (OSMesg) 512);
|
||||
|
||||
while (TRUE) {
|
||||
OSMesg msg;
|
||||
struct SPTask *spTask;
|
||||
|
||||
osRecvMesg(&sSoundMesgQueue, &msg, 1);
|
||||
osRecvMesg(&sSoundMesgQueue, &msg, OS_MESG_BLOCK);
|
||||
|
||||
profiler_log_thread4_time();
|
||||
|
||||
spTask = create_next_audio_frame_task();
|
||||
if (spTask != NULL) {
|
||||
func_80000C0C(spTask);
|
||||
dispatch_audio_sptask(spTask);
|
||||
}
|
||||
profiler_log_thread4_time();
|
||||
}
|
||||
|
||||
+17
-17
@@ -23,39 +23,39 @@ void main_func();
|
||||
void thread1_idle(void*);
|
||||
void setup_mesg_queues();
|
||||
void start_sptask(s32);
|
||||
void func_800006E8();
|
||||
void create_gfx_task_structure();
|
||||
void init_controllers();
|
||||
void func_80000934(s32);
|
||||
void update_controller(s32);
|
||||
void read_controllers();
|
||||
void func_80000BEC();
|
||||
void func_80000C0C(OSMesg);
|
||||
void send_display_list(struct SPTask*);
|
||||
void dispatch_audio_sptask(struct SPTask*);
|
||||
void exec_display_list(struct SPTask*);
|
||||
void func_80000CA8();
|
||||
void func_80000CE8();
|
||||
void end_master_display_list();
|
||||
void *clear_framebuffer(s32);
|
||||
void rendering_init();
|
||||
void config_gfx_pool();
|
||||
void display_and_vsync();
|
||||
void func_8000105C();
|
||||
void func_800010CC();
|
||||
void init_seg_80280000();
|
||||
void init_seg_8028DF00();
|
||||
void dma_copy(u8*, u8*, u32);
|
||||
void init_game();
|
||||
void func_80001ECC();
|
||||
void interrupt_gfx_sptask();
|
||||
void func_80001FAC();
|
||||
void func_800020D8(s32, struct VblankHandler*, OSMesgQueue*, OSMesg*);
|
||||
void receive_new_tasks();
|
||||
void set_vblank_handler(s32, struct VblankHandler*, OSMesgQueue*, OSMesg*);
|
||||
void start_gfx_sptask();
|
||||
void func_80002168();
|
||||
void func_80002284();
|
||||
void *func_800022DC();
|
||||
void handle_vblank();
|
||||
void handle_dp_complete();
|
||||
void handle_sp_complete();
|
||||
void thread3_video(void*);
|
||||
void func_800025D4();
|
||||
void func_80002600();
|
||||
void func_8000262C();
|
||||
void func_80002658();
|
||||
void func_80002684();
|
||||
void thread5_game_logic(s32);
|
||||
void thread4_audio(s32);
|
||||
void thread5_game_loop(void*);
|
||||
void thread4_audio(void*);
|
||||
|
||||
extern struct GfxPool *gGfxPool;
|
||||
extern Gfx *gDisplayListHead;
|
||||
@@ -67,10 +67,10 @@ extern OSMesgQueue gDmaMesgQueue;
|
||||
extern s32 D_800DC524;
|
||||
extern s32 gActiveScreenMode;
|
||||
extern f32 D_800DC594;
|
||||
extern s32 D_800DC600;
|
||||
extern s32 D_8015F8B8, D_8015F8BC, D_8015F8C0, D_8015F8C4, D_8015F8C8, D_8015F8CC;
|
||||
extern uintptr_t pAppNmiBuffer;
|
||||
extern s32 gNmiUnknown1, gNmiUnknown2, gNmiUnknown3, gNmiUnknown4, gNmiUnknown5, gNmiUnknown6;
|
||||
extern s32 gScreenModeSelection;
|
||||
|
||||
extern s16 sController1Unplugged;
|
||||
extern s16 sIsController1Unplugged;
|
||||
|
||||
#endif
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user