mirror of https://github.com/n64decomp/mk64.git
Match a lot of functions, add header for objects (#251)
* Match a lot of functions, add header for objects * Refreshed a TON of functions and created/added to several header files * Add header for code_800431B0, address comments Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
parent
7d23fcc063
commit
dfd54d9a10
|
|
@ -1,51 +0,0 @@
|
|||
glabel func_80070190
|
||||
/* 070D90 80070190 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 070D94 80070194 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 070D98 80070198 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 070D9C 8007019C AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 070DA0 800701A0 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 070DA4 800701A4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 070DA8 800701A8 3C108019 */ lui $s0, %hi(D_8018C030) # $s0, 0x8019
|
||||
/* 070DAC 800701AC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018
|
||||
/* 070DB0 800701B0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018
|
||||
/* 070DB4 800701B4 3C138019 */ lui $s3, %hi(D_8018BFA8) # $s3, 0x8019
|
||||
/* 070DB8 800701B8 3C148019 */ lui $s4, %hi(D_8018C0B0) # $s4, 0x8019
|
||||
/* 070DBC 800701BC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 070DC0 800701C0 2694C0B0 */ addiu $s4, %lo(D_8018C0B0) # addiu $s4, $s4, -0x3f50
|
||||
/* 070DC4 800701C4 2673BFA8 */ addiu $s3, %lo(D_8018BFA8) # addiu $s3, $s3, -0x4058
|
||||
/* 070DC8 800701C8 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28
|
||||
/* 070DCC 800701CC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0
|
||||
/* 070DD0 800701D0 2610C030 */ addiu $s0, %lo(D_8018C030) # addiu $s0, $s0, -0x3fd0
|
||||
.L800701D4:
|
||||
/* 070DD4 800701D4 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070DD8 800701D8 02202025 */ move $a0, $s1
|
||||
/* 070DDC 800701DC 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070DE0 800701E0 02402025 */ move $a0, $s2
|
||||
/* 070DE4 800701E4 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070DE8 800701E8 02602025 */ move $a0, $s3
|
||||
/* 070DEC 800701EC 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070DF0 800701F0 02002025 */ move $a0, $s0
|
||||
/* 070DF4 800701F4 26100004 */ addiu $s0, $s0, 4
|
||||
/* 070DF8 800701F8 0214082B */ sltu $at, $s0, $s4
|
||||
/* 070DFC 800701FC 26310004 */ addiu $s1, $s1, 4
|
||||
/* 070E00 80070200 26520004 */ addiu $s2, $s2, 4
|
||||
/* 070E04 80070204 1420FFF3 */ bnez $at, .L800701D4
|
||||
/* 070E08 80070208 26730004 */ addiu $s3, $s3, 4
|
||||
/* 070E0C 8007020C 3C108018 */ lui $s0, %hi(D_80183DD8) # $s0, 0x8018
|
||||
/* 070E10 80070210 3C118018 */ lui $s1, %hi(D_80183DF4) # $s1, 0x8018
|
||||
/* 070E14 80070214 26313DF4 */ addiu $s1, %lo(D_80183DF4) # addiu $s1, $s1, 0x3df4
|
||||
/* 070E18 80070218 26103DD8 */ addiu $s0, %lo(D_80183DD8) # addiu $s0, $s0, 0x3dd8
|
||||
.L8007021C:
|
||||
/* 070E1C 8007021C 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070E20 80070220 02002025 */ move $a0, $s0
|
||||
/* 070E24 80070224 26100004 */ addiu $s0, $s0, 4
|
||||
/* 070E28 80070228 1611FFFC */ bne $s0, $s1, .L8007021C
|
||||
/* 070E2C 8007022C 00000000 */ nop
|
||||
/* 070E30 80070230 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 070E34 80070234 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 070E38 80070238 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 070E3C 8007023C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 070E40 80070240 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 070E44 80070244 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 070E48 80070248 03E00008 */ jr $ra
|
||||
/* 070E4C 8007024C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_8007375C
|
||||
/* 07435C 8007375C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 074360 80073760 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 074364 80073764 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 074368 80073768 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 07436C 8007376C 00808025 */ move $s0, $a0
|
||||
/* 074370 80073770 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 074374 80073774 0C01C89C */ jal func_80072270
|
||||
/* 074378 80073778 34058000 */ li $a1, 32768
|
||||
/* 07437C 8007377C 1040000A */ beqz $v0, .L800737A8
|
||||
/* 074380 80073780 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 074384 80073784 001078C0 */ sll $t7, $s0, 3
|
||||
/* 074388 80073788 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 07438C 8007378C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 074390 80073790 3C018016 */ lui $at, %hi(D_80165C64) # 0x8016
|
||||
/* 074394 80073794 002F0821 */ addu $at, $at, $t7
|
||||
/* 074398 80073798 AC2E5C64 */ sw $t6, %lo(D_80165C64)($at) # 0x5c64($at)
|
||||
/* 07439C 8007379C 02002025 */ move $a0, $s0
|
||||
/* 0743A0 800737A0 0C01C870 */ jal func_800721C0
|
||||
/* 0743A4 800737A4 34058000 */ li $a1, 32768
|
||||
.L800737A8:
|
||||
/* 0743A8 800737A8 0010C0C0 */ sll $t8, $s0, 3
|
||||
/* 0743AC 800737AC 0310C023 */ subu $t8, $t8, $s0
|
||||
/* 0743B0 800737B0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 0743B4 800737B4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 0743B8 800737B8 0018C140 */ sll $t8, $t8, 5
|
||||
/* 0743BC 800737BC 03191021 */ addu $v0, $t8, $t9
|
||||
/* 0743C0 800737C0 8C48004C */ lw $t0, 0x4c($v0)
|
||||
/* 0743C4 800737C4 02002025 */ move $a0, $s0
|
||||
/* 0743C8 800737C8 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* 0743CC 800737CC 05210007 */ bgez $t1, .L800737EC
|
||||
/* 0743D0 800737D0 AC49004C */ sw $t1, 0x4c($v0)
|
||||
/* 0743D4 800737D4 0C01C87A */ jal func_800721E8
|
||||
/* 0743D8 800737D8 34058000 */ li $a1, 32768
|
||||
/* 0743DC 800737DC 0C01CD95 */ jal func_80073654
|
||||
/* 0743E0 800737E0 02002025 */ move $a0, $s0
|
||||
/* 0743E4 800737E4 240B0001 */ li $t3, 1
|
||||
/* 0743E8 800737E8 AFAB0024 */ sw $t3, 0x24($sp)
|
||||
.L800737EC:
|
||||
/* 0743EC 800737EC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0743F0 800737F0 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 0743F4 800737F4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0743F8 800737F8 03E00008 */ jr $ra
|
||||
/* 0743FC 800737FC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_80075574
|
||||
/* 076174 80075574 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 076178 80075578 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 07617C 8007557C 00A03025 */ move $a2, $a1
|
||||
/* 076180 80075580 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 076184 80075584 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 076188 80075588 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 07618C 8007558C AFA6002C */ sw $a2, 0x2c($sp)
|
||||
/* 076190 80075590 0C01C8E9 */ jal func_800723A4
|
||||
/* 076194 80075594 00002825 */ move $a1, $zero
|
||||
/* 076198 80075598 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 07619C 8007559C 8FA6002C */ lw $a2, 0x2c($sp)
|
||||
/* 0761A0 800755A0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0761A4 800755A4 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 0761A8 800755A8 C4C40000 */ lwc1 $f4, ($a2)
|
||||
/* 0761AC 800755AC 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0761B0 800755B0 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0761B4 800755B4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0761B8 800755B8 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 0761BC 800755BC E4640010 */ swc1 $f4, 0x10($v1)
|
||||
/* 0761C0 800755C0 C4C60004 */ lwc1 $f6, 4($a2)
|
||||
/* 0761C4 800755C4 C7AA0030 */ lwc1 $f10, 0x30($sp)
|
||||
/* 0761C8 800755C8 24040064 */ li $a0, 100
|
||||
/* 0761CC 800755CC E4660014 */ swc1 $f6, 0x14($v1)
|
||||
/* 0761D0 800755D0 C4C80008 */ lwc1 $f8, 8($a2)
|
||||
/* 0761D4 800755D4 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 0761D8 800755D8 E46A003C */ swc1 $f10, 0x3c($v1)
|
||||
/* 0761DC 800755DC 0C0ADF8D */ jal random_int
|
||||
/* 0761E0 800755E0 E4680018 */ swc1 $f8, 0x18($v1)
|
||||
/* 0761E4 800755E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0761E8 800755E8 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 0761EC 800755EC 2459001E */ addiu $t9, $v0, 0x1e
|
||||
/* 0761F0 800755F0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0761F4 800755F4 03E00008 */ jr $ra
|
||||
/* 0761F8 800755F8 A47900A4 */ sh $t9, 0xa4($v1)
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_800759EC
|
||||
/* 0765EC 800759EC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0765F0 800759F0 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 0765F4 800759F4 00A03025 */ move $a2, $a1
|
||||
/* 0765F8 800759F8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0765FC 800759FC AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 076600 80075A00 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 076604 80075A04 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 076608 80075A08 0C01C8E9 */ jal func_800723A4
|
||||
/* 07660C 80075A0C 00002825 */ move $a1, $zero
|
||||
/* 076610 80075A10 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 076614 80075A14 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 076618 80075A18 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 07661C 80075A1C 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 076620 80075A20 C4C40000 */ lwc1 $f4, ($a2)
|
||||
/* 076624 80075A24 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 076628 80075A28 000F7940 */ sll $t7, $t7, 5
|
||||
/* 07662C 80075A2C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 076630 80075A30 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 076634 80075A34 E4440010 */ swc1 $f4, 0x10($v0)
|
||||
/* 076638 80075A38 C4C60004 */ lwc1 $f6, 4($a2)
|
||||
/* 07663C 80075A3C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 076640 80075A40 C7AA0020 */ lwc1 $f10, 0x20($sp)
|
||||
/* 076644 80075A44 E4460014 */ swc1 $f6, 0x14($v0)
|
||||
/* 076648 80075A48 C4C80008 */ lwc1 $f8, 8($a2)
|
||||
/* 07664C 80075A4C 241900FF */ li $t9, 255
|
||||
/* 076650 80075A50 24080096 */ li $t0, 150
|
||||
/* 076654 80075A54 A45900A4 */ sh $t9, 0xa4($v0)
|
||||
/* 076658 80075A58 A44800A2 */ sh $t0, 0xa2($v0)
|
||||
/* 07665C 80075A5C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 076660 80075A60 E44A003C */ swc1 $f10, 0x3c($v0)
|
||||
/* 076664 80075A64 03E00008 */ jr $ra
|
||||
/* 076668 80075A68 E4480018 */ swc1 $f8, 0x18($v0)
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_80075E5C
|
||||
/* 076A5C 80075E5C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 076A60 80075E60 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* 076A64 80075E64 00A03825 */ move $a3, $a1
|
||||
/* 076A68 80075E68 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 076A6C 80075E6C AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 076A70 80075E70 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 076A74 80075E74 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 076A78 80075E78 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 076A7C 80075E7C 0C01C8E9 */ jal func_800723A4
|
||||
/* 076A80 80075E80 00002825 */ move $a1, $zero
|
||||
/* 076A84 80075E84 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 076A88 80075E88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 076A8C 80075E8C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 076A90 80075E90 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 076A94 80075E94 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 076A98 80075E98 44812000 */ mtc1 $at, $f4
|
||||
/* 076A9C 80075E9C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 076AA0 80075EA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 076AA4 80075EA4 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
/* 076AA8 80075EA8 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 076AAC 80075EAC 24190005 */ li $t9, 5
|
||||
/* 076AB0 80075EB0 A05900D5 */ sb $t9, 0xd5($v0)
|
||||
/* 076AB4 80075EB4 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 076AB8 80075EB8 C7B00024 */ lwc1 $f16, 0x24($sp)
|
||||
/* 076ABC 80075EBC C4E60000 */ lwc1 $f6, ($a3)
|
||||
/* 076AC0 80075EC0 3C014010 */ li $at, 0x40100000 # 2.250000
|
||||
/* 076AC4 80075EC4 44812800 */ mtc1 $at, $f5
|
||||
/* 076AC8 80075EC8 44802000 */ mtc1 $zero, $f4
|
||||
/* 076ACC 80075ECC 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 076AD0 80075ED0 E4460010 */ swc1 $f6, 0x10($v0)
|
||||
/* 076AD4 80075ED4 C4E80004 */ lwc1 $f8, 4($a3)
|
||||
/* 076AD8 80075ED8 46249182 */ mul.d $f6, $f18, $f4
|
||||
/* 076ADC 80075EDC 8FAA0028 */ lw $t2, 0x28($sp)
|
||||
/* 076AE0 80075EE0 E4480014 */ swc1 $f8, 0x14($v0)
|
||||
/* 076AE4 80075EE4 C4EA0008 */ lwc1 $f10, 8($a3)
|
||||
/* 076AE8 80075EE8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 076AEC 80075EEC 97A90022 */ lhu $t1, 0x22($sp)
|
||||
/* 076AF0 80075EF0 240300FF */ li $v1, 255
|
||||
/* 076AF4 80075EF4 24080C00 */ li $t0, 3072
|
||||
/* 076AF8 80075EF8 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 076AFC 80075EFC 000A5840 */ sll $t3, $t2, 1
|
||||
/* 076B00 80075F00 A44800BE */ sh $t0, 0xbe($v0)
|
||||
/* 076B04 80075F04 A44000C2 */ sh $zero, 0xc2($v0)
|
||||
/* 076B08 80075F08 E4480034 */ swc1 $f8, 0x34($v0)
|
||||
/* 076B0C 80075F0C A44300A4 */ sh $v1, 0xa4($v0)
|
||||
/* 076B10 80075F10 A44300A2 */ sh $v1, 0xa2($v0)
|
||||
/* 076B14 80075F14 AC4B0048 */ sw $t3, 0x48($v0)
|
||||
/* 076B18 80075F18 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 076B1C 80075F1C E44A0018 */ swc1 $f10, 0x18($v0)
|
||||
/* 076B20 80075F20 03E00008 */ jr $ra
|
||||
/* 076B24 80075F24 A44900C0 */ sh $t1, 0xc0($v0)
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
glabel func_80076194
|
||||
/* 076D94 80076194 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 076D98 80076198 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 076D9C 8007619C 00A03025 */ move $a2, $a1
|
||||
/* 076DA0 800761A0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 076DA4 800761A4 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 076DA8 800761A8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 076DAC 800761AC AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* 076DB0 800761B0 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 076DB4 800761B4 0C01C8E9 */ jal func_800723A4
|
||||
/* 076DB8 800761B8 00002825 */ move $a1, $zero
|
||||
/* 076DBC 800761BC 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 076DC0 800761C0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 076DC4 800761C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 076DC8 800761C8 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 076DCC 800761CC 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 076DD0 800761D0 44812000 */ mtc1 $at, $f4
|
||||
/* 076DD4 800761D4 000F7940 */ sll $t7, $t7, 5
|
||||
/* 076DD8 800761D8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 076DDC 800761DC 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 076DE0 800761E0 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 076DE4 800761E4 24190004 */ li $t9, 4
|
||||
/* 076DE8 800761E8 A05900D5 */ sb $t9, 0xd5($v0)
|
||||
/* 076DEC 800761EC E4440000 */ swc1 $f4, ($v0)
|
||||
/* 076DF0 800761F0 C4C60000 */ lwc1 $f6, ($a2)
|
||||
/* 076DF4 800761F4 24080C00 */ li $t0, 3072
|
||||
/* 076DF8 800761F8 24092100 */ li $t1, 8448
|
||||
/* 076DFC 800761FC E4460010 */ swc1 $f6, 0x10($v0)
|
||||
/* 076E00 80076200 C4C80004 */ lwc1 $f8, 4($a2)
|
||||
/* 076E04 80076204 3C0A800E */ lui $t2, %hi(gIsMirrorMode) # $t2, 0x800e
|
||||
/* 076E08 80076208 252CC000 */ addiu $t4, $t1, -0x4000
|
||||
/* 076E0C 8007620C E4480014 */ swc1 $f8, 0x14($v0)
|
||||
/* 076E10 80076210 C4CA0008 */ lwc1 $f10, 8($a2)
|
||||
/* 076E14 80076214 A44800BE */ sh $t0, 0xbe($v0)
|
||||
/* 076E18 80076218 A44000C2 */ sh $zero, 0xc2($v0)
|
||||
/* 076E1C 8007621C A44900C0 */ sh $t1, 0xc0($v0)
|
||||
/* 076E20 80076220 E44A0018 */ swc1 $f10, 0x18($v0)
|
||||
/* 076E24 80076224 8D4AC604 */ lw $t2, %lo(gIsMirrorMode)($t2)
|
||||
/* 076E28 80076228 3C014020 */ li $at, 0x40200000 # 2.500000
|
||||
/* 076E2C 8007622C 51400003 */ beql $t2, $zero, .L8007623C
|
||||
/* 076E30 80076230 C7B00020 */ lwc1 $f16, 0x20($sp)
|
||||
/* 076E34 80076234 A44C00C0 */ sh $t4, 0xc0($v0)
|
||||
/* 076E38 80076238 C7B00020 */ lwc1 $f16, 0x20($sp)
|
||||
.L8007623C:
|
||||
/* 076E3C 8007623C 44812800 */ mtc1 $at, $f5
|
||||
/* 076E40 80076240 44802000 */ mtc1 $zero, $f4
|
||||
/* 076E44 80076244 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 076E48 80076248 8FAD0024 */ lw $t5, 0x24($sp)
|
||||
/* 076E4C 8007624C 46249182 */ mul.d $f6, $f18, $f4
|
||||
/* 076E50 80076250 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 076E54 80076254 240300FF */ li $v1, 255
|
||||
/* 076E58 80076258 000D7040 */ sll $t6, $t5, 1
|
||||
/* 076E5C 8007625C A44300A4 */ sh $v1, 0xa4($v0)
|
||||
/* 076E60 80076260 A44300A2 */ sh $v1, 0xa2($v0)
|
||||
/* 076E64 80076264 AC4E0048 */ sw $t6, 0x48($v0)
|
||||
/* 076E68 80076268 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 076E6C 8007626C 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 076E70 80076270 03E00008 */ jr $ra
|
||||
/* 076E74 80076274 E4480034 */ swc1 $f8, 0x34($v0)
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
glabel func_80076538
|
||||
/* 077138 80076538 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07713C 8007653C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 077140 80076540 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 077144 80076544 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 077148 80076548 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 07714C 8007654C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 077150 80076550 000E7140 */ sll $t6, $t6, 5
|
||||
/* 077154 80076554 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 077158 80076558 860300AE */ lh $v1, 0xae($s0)
|
||||
/* 07715C 8007655C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 077160 80076560 00808825 */ move $s1, $a0
|
||||
/* 077164 80076564 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 077168 80076568 10600021 */ beqz $v1, .L800765F0
|
||||
/* 07716C 8007656C 00601025 */ move $v0, $v1
|
||||
/* 077170 80076570 24010001 */ li $at, 1
|
||||
/* 077174 80076574 10410005 */ beq $v0, $at, .L8007658C
|
||||
/* 077178 80076578 24010002 */ li $at, 2
|
||||
/* 07717C 8007657C 10410018 */ beq $v0, $at, .L800765E0
|
||||
/* 077180 80076580 260400BE */ addiu $a0, $s0, 0xbe
|
||||
/* 077184 80076584 1000001A */ b .L800765F0
|
||||
/* 077188 80076588 00000000 */ nop
|
||||
.L8007658C:
|
||||
/* 07718C 8007658C 921800D5 */ lbu $t8, 0xd5($s0)
|
||||
/* 077190 80076590 24010004 */ li $at, 4
|
||||
/* 077194 80076594 2405000E */ li $a1, 14
|
||||
/* 077198 80076598 17010009 */ bne $t8, $at, .L800765C0
|
||||
/* 07719C 8007659C 02202025 */ move $a0, $s1
|
||||
/* 0771A0 800765A0 0C021C18 */ jal func_80087060
|
||||
/* 0771A4 800765A4 02202025 */ move $a0, $s1
|
||||
/* 0771A8 800765A8 1040000B */ beqz $v0, .L800765D8
|
||||
/* 0771AC 800765AC 00000000 */ nop
|
||||
/* 0771B0 800765B0 0C021BF5 */ jal func_80086FD4
|
||||
/* 0771B4 800765B4 02202025 */ move $a0, $s1
|
||||
/* 0771B8 800765B8 10000007 */ b .L800765D8
|
||||
/* 0771BC 800765BC 00000000 */ nop
|
||||
.L800765C0:
|
||||
/* 0771C0 800765C0 0C021C18 */ jal func_80087060
|
||||
/* 0771C4 800765C4 24050002 */ li $a1, 2
|
||||
/* 0771C8 800765C8 10400003 */ beqz $v0, .L800765D8
|
||||
/* 0771CC 800765CC 00000000 */ nop
|
||||
/* 0771D0 800765D0 0C021BF5 */ jal func_80086FD4
|
||||
/* 0771D4 800765D4 02202025 */ move $a0, $s1
|
||||
.L800765D8:
|
||||
/* 0771D8 800765D8 10000005 */ b .L800765F0
|
||||
/* 0771DC 800765DC 860300AE */ lh $v1, 0xae($s0)
|
||||
.L800765E0:
|
||||
/* 0771E0 800765E0 00002825 */ move $a1, $zero
|
||||
/* 0771E4 800765E4 0C01042F */ jal u16_step_down_towards
|
||||
/* 0771E8 800765E8 24060400 */ li $a2, 1024
|
||||
/* 0771EC 800765EC 860300AE */ lh $v1, 0xae($s0)
|
||||
.L800765F0:
|
||||
/* 0771F0 800765F0 58600006 */ blezl $v1, .L8007660C
|
||||
/* 0771F4 800765F4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0771F8 800765F8 0C021E11 */ jal func_80087844
|
||||
/* 0771FC 800765FC 02202025 */ move $a0, $s1
|
||||
/* 077200 80076600 0C022FC6 */ jal func_8008BF18
|
||||
/* 077204 80076604 02202025 */ move $a0, $s1
|
||||
/* 077208 80076608 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8007660C:
|
||||
/* 07720C 8007660C 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 077210 80076610 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 077214 80076614 03E00008 */ jr $ra
|
||||
/* 077218 80076618 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_8007675C
|
||||
/* 07735C 8007675C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 077360 80076760 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 077364 80076764 00A03825 */ move $a3, $a1
|
||||
/* 077368 80076768 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 07736C 8007676C AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 077370 80076770 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 077374 80076774 0C01C8E9 */ jal func_800723A4
|
||||
/* 077378 80076778 00002825 */ move $a1, $zero
|
||||
/* 07737C 8007677C 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 077380 80076780 3C014100 */ li $at, 0x41000000 # 8.000000
|
||||
/* 077384 80076784 44810000 */ mtc1 $at, $f0
|
||||
/* 077388 80076788 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 07738C 8007678C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 077390 80076790 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 077394 80076794 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 077398 80076798 44812000 */ mtc1 $at, $f4
|
||||
/* 07739C 8007679C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0773A0 800767A0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0773A4 800767A4 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
/* 0773A8 800767A8 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 0773AC 800767AC 24190009 */ li $t9, 9
|
||||
/* 0773B0 800767B0 A05900D5 */ sb $t9, 0xd5($v0)
|
||||
/* 0773B4 800767B4 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 0773B8 800767B8 84E80000 */ lh $t0, ($a3)
|
||||
/* 0773BC 800767BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0773C0 800767C0 8FAD0020 */ lw $t5, 0x20($sp)
|
||||
/* 0773C4 800767C4 44883000 */ mtc1 $t0, $f6
|
||||
/* 0773C8 800767C8 240300FF */ li $v1, 255
|
||||
/* 0773CC 800767CC 240B0C00 */ li $t3, 3072
|
||||
/* 0773D0 800767D0 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 0773D4 800767D4 240C2100 */ li $t4, 8448
|
||||
/* 0773D8 800767D8 E4480010 */ swc1 $f8, 0x10($v0)
|
||||
/* 0773DC 800767DC 84E90002 */ lh $t1, 2($a3)
|
||||
/* 0773E0 800767E0 44895000 */ mtc1 $t1, $f10
|
||||
/* 0773E4 800767E4 00000000 */ nop
|
||||
/* 0773E8 800767E8 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 0773EC 800767EC E4500014 */ swc1 $f16, 0x14($v0)
|
||||
/* 0773F0 800767F0 84EA0004 */ lh $t2, 4($a3)
|
||||
/* 0773F4 800767F4 A44B00BE */ sh $t3, 0xbe($v0)
|
||||
/* 0773F8 800767F8 A44C00C0 */ sh $t4, 0xc0($v0)
|
||||
/* 0773FC 800767FC 448A9000 */ mtc1 $t2, $f18
|
||||
/* 077400 80076800 A44000C2 */ sh $zero, 0xc2($v0)
|
||||
/* 077404 80076804 A44300A4 */ sh $v1, 0xa4($v0)
|
||||
/* 077408 80076808 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 07740C 8007680C A44300A2 */ sh $v1, 0xa2($v0)
|
||||
/* 077410 80076810 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 077414 80076814 E4400034 */ swc1 $f0, 0x34($v0)
|
||||
/* 077418 80076818 E440003C */ swc1 $f0, 0x3c($v0)
|
||||
/* 07741C 8007681C AC4D0048 */ sw $t5, 0x48($v0)
|
||||
/* 077420 80076820 03E00008 */ jr $ra
|
||||
/* 077424 80076824 E4440018 */ swc1 $f4, 0x18($v0)
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80076DC4
|
||||
/* 0779C4 80076DC4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0779C8 80076DC8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0779CC 80076DCC 0C01C922 */ jal func_80072488
|
||||
/* 0779D0 80076DD0 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0779D4 80076DD4 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0779D8 80076DD8 3C0F8016 */ lui $t7, %hi(D_80165CED) # 0x8016
|
||||
/* 0779DC 80076DDC 2401000B */ li $at, 11
|
||||
/* 0779E0 80076DE0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0779E4 80076DE4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0779E8 80076DE8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0779EC 80076DEC 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 0779F0 80076DF0 91EF5CED */ lbu $t7, %lo(D_80165CED)($t7) # 0x5ced($t7)
|
||||
/* 0779F4 80076DF4 51E10004 */ beql $t7, $at, .L80076E08
|
||||
/* 0779F8 80076DF8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0779FC 80076DFC 0C021B9C */ jal func_80086E70
|
||||
/* 077A00 80076E00 00000000 */ nop
|
||||
/* 077A04 80076E04 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80076E08:
|
||||
/* 077A08 80076E08 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 077A0C 80076E0C 03E00008 */ jr $ra
|
||||
/* 077A10 80076E10 00000000 */ nop
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
glabel func_80076E14
|
||||
/* 077A14 80076E14 000470C0 */ sll $t6, $a0, 3
|
||||
/* 077A18 80076E18 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 077A1C 80076E1C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 077A20 80076E20 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 077A24 80076E24 000E7140 */ sll $t6, $t6, 5
|
||||
/* 077A28 80076E28 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 077A2C 80076E2C 846200A6 */ lh $v0, 0xa6($v1)
|
||||
/* 077A30 80076E30 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 077A34 80076E34 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 077A38 80076E38 10400023 */ beqz $v0, .L80076EC8
|
||||
/* 077A3C 80076E3C 24010001 */ li $at, 1
|
||||
/* 077A40 80076E40 10410007 */ beq $v0, $at, .L80076E60
|
||||
/* 077A44 80076E44 24010002 */ li $at, 2
|
||||
/* 077A48 80076E48 10410009 */ beq $v0, $at, .L80076E70
|
||||
/* 077A4C 80076E4C 24010003 */ li $at, 3
|
||||
/* 077A50 80076E50 10410019 */ beq $v0, $at, .L80076EB8
|
||||
/* 077A54 80076E54 00000000 */ nop
|
||||
/* 077A58 80076E58 1000001C */ b .L80076ECC
|
||||
/* 077A5C 80076E5C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076E60:
|
||||
/* 077A60 80076E60 0C01DB71 */ jal func_80076DC4
|
||||
/* 077A64 80076E64 00000000 */ nop
|
||||
/* 077A68 80076E68 10000018 */ b .L80076ECC
|
||||
/* 077A6C 80076E6C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076E70:
|
||||
/* 077A70 80076E70 847800AE */ lh $t8, 0xae($v1)
|
||||
/* 077A74 80076E74 246500A0 */ addiu $a1, $v1, 0xa0
|
||||
/* 077A78 80076E78 240600FF */ li $a2, 255
|
||||
/* 077A7C 80076E7C 2B010002 */ slti $at, $t8, 2
|
||||
/* 077A80 80076E80 14200011 */ bnez $at, .L80076EC8
|
||||
/* 077A84 80076E84 24070050 */ li $a3, 80
|
||||
/* 077A88 80076E88 24190020 */ li $t9, 32
|
||||
/* 077A8C 80076E8C AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 077A90 80076E90 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 077A94 80076E94 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 077A98 80076E98 0C01CEC0 */ jal func_80073B00
|
||||
/* 077A9C 80076E9C AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 077AA0 80076EA0 10400009 */ beqz $v0, .L80076EC8
|
||||
/* 077AA4 80076EA4 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 077AA8 80076EA8 0C01C922 */ jal func_80072488
|
||||
/* 077AAC 80076EAC 00000000 */ nop
|
||||
/* 077AB0 80076EB0 10000006 */ b .L80076ECC
|
||||
/* 077AB4 80076EB4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076EB8:
|
||||
/* 077AB8 80076EB8 0C01C90A */ jal func_80072428
|
||||
/* 077ABC 80076EBC AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 077AC0 80076EC0 0C021BD8 */ jal func_80086F60
|
||||
/* 077AC4 80076EC4 8FA40028 */ lw $a0, 0x28($sp)
|
||||
.L80076EC8:
|
||||
/* 077AC8 80076EC8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076ECC:
|
||||
/* 077ACC 80076ECC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 077AD0 80076ED0 03E00008 */ jr $ra
|
||||
/* 077AD4 80076ED4 00000000 */ nop
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80077B3C
|
||||
/* 07873C 80077B3C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 078740 80077B40 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 078744 80077B44 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 078748 80077B48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07874C 80077B4C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 078750 80077B50 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 078754 80077B54 846200A6 */ lh $v0, 0xa6($v1)
|
||||
/* 078758 80077B58 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07875C 80077B5C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 078760 80077B60 10400016 */ beqz $v0, .L80077BBC
|
||||
/* 078764 80077B64 24010001 */ li $at, 1
|
||||
/* 078768 80077B68 10410007 */ beq $v0, $at, .L80077B88
|
||||
/* 07876C 80077B6C 24010002 */ li $at, 2
|
||||
/* 078770 80077B70 10410009 */ beq $v0, $at, .L80077B98
|
||||
/* 078774 80077B74 24010003 */ li $at, 3
|
||||
/* 078778 80077B78 1041000E */ beq $v0, $at, .L80077BB4
|
||||
/* 07877C 80077B7C 00000000 */ nop
|
||||
/* 078780 80077B80 1000000F */ b .L80077BC0
|
||||
/* 078784 80077B84 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80077B88:
|
||||
/* 078788 80077B88 0C01DEC5 */ jal func_80077B14
|
||||
/* 07878C 80077B8C 00000000 */ nop
|
||||
/* 078790 80077B90 1000000B */ b .L80077BC0
|
||||
/* 078794 80077B94 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80077B98:
|
||||
/* 078798 80077B98 847800AE */ lh $t8, 0xae($v1)
|
||||
/* 07879C 80077B9C 57000008 */ bnel $t8, $zero, .L80077BC0
|
||||
/* 0787A0 80077BA0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0787A4 80077BA4 0C01C922 */ jal func_80072488
|
||||
/* 0787A8 80077BA8 00000000 */ nop
|
||||
/* 0787AC 80077BAC 10000004 */ b .L80077BC0
|
||||
/* 0787B0 80077BB0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80077BB4:
|
||||
/* 0787B4 80077BB4 0C01C90A */ jal func_80072428
|
||||
/* 0787B8 80077BB8 00000000 */ nop
|
||||
.L80077BBC:
|
||||
/* 0787BC 80077BBC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80077BC0:
|
||||
/* 0787C0 80077BC0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0787C4 80077BC4 03E00008 */ jr $ra
|
||||
/* 0787C8 80077BC8 00000000 */ nop
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
glabel func_8007993C
|
||||
/* 07A53C 8007993C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07A540 80079940 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07A544 80079944 84AE00CA */ lh $t6, 0xca($a1)
|
||||
/* 07A548 80079948 00A03025 */ move $a2, $a1
|
||||
/* 07A54C 8007994C 24050002 */ li $a1, 2
|
||||
/* 07A550 80079950 31CF0004 */ andi $t7, $t6, 4
|
||||
/* 07A554 80079954 11E0000E */ beqz $t7, .L80079990
|
||||
/* 07A558 80079958 00000000 */ nop
|
||||
/* 07A55C 8007995C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 07A560 80079960 0C01C8A9 */ jal func_800722A4
|
||||
/* 07A564 80079964 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 07A568 80079968 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 07A56C 8007996C 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 07A570 80079970 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016
|
||||
/* 07A574 80079974 0004C8C0 */ sll $t9, $a0, 3
|
||||
/* 07A578 80079978 0324C823 */ subu $t9, $t9, $a0
|
||||
/* 07A57C 8007997C 84D800C6 */ lh $t8, 0xc6($a2)
|
||||
/* 07A580 80079980 0019C940 */ sll $t9, $t9, 5
|
||||
/* 07A584 80079984 00390821 */ addu $at, $at, $t9
|
||||
/* 07A588 80079988 10000003 */ b .L80079998
|
||||
/* 07A58C 8007998C A4385CB8 */ sh $t8, %lo(D_80165CB8)($at) # 0x5cb8($at)
|
||||
.L80079990:
|
||||
/* 07A590 80079990 0C01C8B3 */ jal func_800722CC
|
||||
/* 07A594 80079994 24050002 */ li $a1, 2
|
||||
.L80079998:
|
||||
/* 07A598 80079998 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 07A59C 8007999C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07A5A0 800799A0 03E00008 */ jr $ra
|
||||
/* 07A5A4 800799A4 00000000 */ nop
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
glabel func_80079A5C
|
||||
/* 07A65C 80079A5C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07A660 80079A60 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07A664 80079A64 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07A668 80079A68 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07A66C 80079A6C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07A670 80079A70 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 07A674 80079A74 844300AE */ lh $v1, 0xae($v0)
|
||||
/* 07A678 80079A78 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07A67C 80079A7C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07A680 80079A80 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 07A684 80079A84 1060002A */ beqz $v1, .L80079B30
|
||||
/* 07A688 80079A88 00803825 */ move $a3, $a0
|
||||
/* 07A68C 80079A8C 24010001 */ li $at, 1
|
||||
/* 07A690 80079A90 10610009 */ beq $v1, $at, .L80079AB8
|
||||
/* 07A694 80079A94 00E02025 */ move $a0, $a3
|
||||
/* 07A698 80079A98 24010002 */ li $at, 2
|
||||
/* 07A69C 80079A9C 10610012 */ beq $v1, $at, .L80079AE8
|
||||
/* 07A6A0 80079AA0 2444002C */ addiu $a0, $v0, 0x2c
|
||||
/* 07A6A4 80079AA4 24010003 */ li $at, 3
|
||||
/* 07A6A8 80079AA8 10610019 */ beq $v1, $at, .L80079B10
|
||||
/* 07A6AC 80079AAC 2444002C */ addiu $a0, $v0, 0x2c
|
||||
/* 07A6B0 80079AB0 10000020 */ b .L80079B34
|
||||
/* 07A6B4 80079AB4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80079AB8:
|
||||
/* 07A6B8 80079AB8 44800000 */ mtc1 $zero, $f0
|
||||
/* 07A6BC 80079ABC 3C0142A0 */ li $at, 0x42A00000 # 80.000000
|
||||
/* 07A6C0 80079AC0 44812000 */ mtc1 $at, $f4
|
||||
/* 07A6C4 80079AC4 E4400018 */ swc1 $f0, 0x18($v0)
|
||||
/* 07A6C8 80079AC8 E4400014 */ swc1 $f0, 0x14($v0)
|
||||
/* 07A6CC 80079ACC E4400010 */ swc1 $f0, 0x10($v0)
|
||||
/* 07A6D0 80079AD0 E4400030 */ swc1 $f0, 0x30($v0)
|
||||
/* 07A6D4 80079AD4 E4400028 */ swc1 $f0, 0x28($v0)
|
||||
/* 07A6D8 80079AD8 0C021BF5 */ jal func_80086FD4
|
||||
/* 07A6DC 80079ADC E444002C */ swc1 $f4, 0x2c($v0)
|
||||
/* 07A6E0 80079AE0 10000014 */ b .L80079B34
|
||||
/* 07A6E4 80079AE4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80079AE8:
|
||||
/* 07A6E8 80079AE8 3C0540A0 */ lui $a1, 0x40a0
|
||||
/* 07A6EC 80079AEC 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 07A6F0 80079AF0 0C0103CB */ jal f32_step_down_towards
|
||||
/* 07A6F4 80079AF4 AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* 07A6F8 80079AF8 1040000D */ beqz $v0, .L80079B30
|
||||
/* 07A6FC 80079AFC 8FA70018 */ lw $a3, 0x18($sp)
|
||||
/* 07A700 80079B00 0C021BD8 */ jal func_80086F60
|
||||
/* 07A704 80079B04 00E02025 */ move $a0, $a3
|
||||
/* 07A708 80079B08 1000000A */ b .L80079B34
|
||||
/* 07A70C 80079B0C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80079B10:
|
||||
/* 07A710 80079B10 3C0542C8 */ lui $a1, 0x42c8
|
||||
/* 07A714 80079B14 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 07A718 80079B18 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07A71C 80079B1C AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* 07A720 80079B20 10400003 */ beqz $v0, .L80079B30
|
||||
/* 07A724 80079B24 8FA70018 */ lw $a3, 0x18($sp)
|
||||
/* 07A728 80079B28 0C021BD8 */ jal func_80086F60
|
||||
/* 07A72C 80079B2C 00E02025 */ move $a0, $a3
|
||||
.L80079B30:
|
||||
/* 07A730 80079B30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80079B34:
|
||||
/* 07A734 80079B34 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07A738 80079B38 03E00008 */ jr $ra
|
||||
/* 07A73C 80079B3C 00000000 */ nop
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
glabel func_8007D804
|
||||
/* 07E404 8007D804 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 07E408 8007D808 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 07E40C 8007D80C 3C15800E */ lui $s5, %hi(gPlayerCountSelection1) # $s5, 0x800e
|
||||
/* 07E410 8007D810 26B5C538 */ addiu $s5, %lo(gPlayerCountSelection1) # addiu $s5, $s5, -0x3ac8
|
||||
/* 07E414 8007D814 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 07E418 8007D818 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 07E41C 8007D81C AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 07E420 8007D820 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 07E424 8007D824 0080A025 */ move $s4, $a0
|
||||
/* 07E428 8007D828 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 07E42C 8007D82C AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 07E430 8007D830 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 07E434 8007D834 00009025 */ move $s2, $zero
|
||||
/* 07E438 8007D838 19C00012 */ blez $t6, .L8007D884
|
||||
/* 07E43C 8007D83C 00008825 */ move $s1, $zero
|
||||
/* 07E440 8007D840 3C13800E */ lui $s3, %hi(camera1) # $s3, 0x800e
|
||||
/* 07E444 8007D844 2673DB40 */ addiu $s3, %lo(camera1) # addiu $s3, $s3, -0x24c0
|
||||
/* 07E448 8007D848 00008025 */ move $s0, $zero
|
||||
/* 07E44C 8007D84C 8E6F0000 */ lw $t7, ($s3)
|
||||
.L8007D850:
|
||||
/* 07E450 8007D850 02802025 */ move $a0, $s4
|
||||
/* 07E454 8007D854 24064000 */ li $a2, 16384
|
||||
/* 07E458 8007D858 0C022850 */ jal func_8008A140
|
||||
/* 07E45C 8007D85C 020F2821 */ addu $a1, $s0, $t7
|
||||
/* 07E460 8007D860 50400003 */ beql $v0, $zero, .L8007D870
|
||||
/* 07E464 8007D864 8EB80000 */ lw $t8, ($s5)
|
||||
/* 07E468 8007D868 26520001 */ addiu $s2, $s2, 1
|
||||
/* 07E46C 8007D86C 8EB80000 */ lw $t8, ($s5)
|
||||
.L8007D870:
|
||||
/* 07E470 8007D870 26310001 */ addiu $s1, $s1, 1
|
||||
/* 07E474 8007D874 261000B8 */ addiu $s0, $s0, 0xb8
|
||||
/* 07E478 8007D878 0238082A */ slt $at, $s1, $t8
|
||||
/* 07E47C 8007D87C 5420FFF4 */ bnel $at, $zero, .L8007D850
|
||||
/* 07E480 8007D880 8E6F0000 */ lw $t7, ($s3)
|
||||
.L8007D884:
|
||||
/* 07E484 8007D884 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 07E488 8007D888 02401025 */ move $v0, $s2
|
||||
/* 07E48C 8007D88C 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 07E490 8007D890 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 07E494 8007D894 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 07E498 8007D898 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 07E49C 8007D89C 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 07E4A0 8007D8A0 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 07E4A4 8007D8A4 03E00008 */ jr $ra
|
||||
/* 07E4A8 8007D8A8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_8007DA74
|
||||
/* 07E674 8007DA74 000478C0 */ sll $t7, $a0, 3
|
||||
/* 07E678 8007DA78 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 07E67C 8007DA7C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 07E680 8007DA80 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 07E684 8007DA84 000F7940 */ sll $t7, $t7, 5
|
||||
/* 07E688 8007DA88 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 07E68C 8007DA8C 846200AE */ lh $v0, 0xae($v1)
|
||||
/* 07E690 8007DA90 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 07E694 8007DA94 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07E698 8007DA98 10400009 */ beqz $v0, .L8007DAC0
|
||||
/* 07E69C 8007DA9C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 07E6A0 8007DAA0 24010001 */ li $at, 1
|
||||
/* 07E6A4 8007DAA4 14410006 */ bne $v0, $at, .L8007DAC0
|
||||
/* 07E6A8 8007DAA8 2405001E */ li $a1, 30
|
||||
/* 07E6AC 8007DAAC 0C021C18 */ jal func_80087060
|
||||
/* 07E6B0 8007DAB0 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 07E6B4 8007DAB4 10400002 */ beqz $v0, .L8007DAC0
|
||||
/* 07E6B8 8007DAB8 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 07E6BC 8007DABC A46000C6 */ sh $zero, 0xc6($v1)
|
||||
.L8007DAC0:
|
||||
/* 07E6C0 8007DAC0 946400BE */ lhu $a0, 0xbe($v1)
|
||||
/* 07E6C4 8007DAC4 946500C6 */ lhu $a1, 0xc6($v1)
|
||||
/* 07E6C8 8007DAC8 0C0105ED */ jal func_800417B4
|
||||
/* 07E6CC 8007DACC AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 07E6D0 8007DAD0 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 07E6D4 8007DAD4 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 07E6D8 8007DAD8 0C021E11 */ jal func_80087844
|
||||
/* 07E6DC 8007DADC A46200BE */ sh $v0, 0xbe($v1)
|
||||
/* 07E6E0 8007DAE0 0C022FC6 */ jal func_8008BF18
|
||||
/* 07E6E4 8007DAE4 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 07E6E8 8007DAE8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 07E6EC 8007DAEC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 07E6F0 8007DAF0 03E00008 */ jr $ra
|
||||
/* 07E6F4 8007DAF4 00000000 */ nop
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
glabel func_8007DAF8
|
||||
/* 07E6F8 8007DAF8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07E6FC 8007DAFC 24010001 */ li $at, 1
|
||||
/* 07E700 8007DB00 10A10006 */ beq $a1, $at, .L8007DB1C
|
||||
/* 07E704 8007DB04 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07E708 8007DB08 24010002 */ li $at, 2
|
||||
/* 07E70C 8007DB0C 10A10007 */ beq $a1, $at, .L8007DB2C
|
||||
/* 07E710 8007DB10 00000000 */ nop
|
||||
/* 07E714 8007DB14 10000008 */ b .L8007DB38
|
||||
/* 07E718 8007DB18 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007DB1C:
|
||||
/* 07E71C 8007DB1C 0C01F69D */ jal func_8007DA74
|
||||
/* 07E720 8007DB20 00000000 */ nop
|
||||
/* 07E724 8007DB24 10000004 */ b .L8007DB38
|
||||
/* 07E728 8007DB28 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007DB2C:
|
||||
/* 07E72C 8007DB2C 0C01F693 */ jal func_8007DA4C
|
||||
/* 07E730 8007DB30 00000000 */ nop
|
||||
/* 07E734 8007DB34 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007DB38:
|
||||
/* 07E738 8007DB38 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07E73C 8007DB3C 03E00008 */ jr $ra
|
||||
/* 07E740 8007DB40 00000000 */ nop
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
glabel func_8007E50C
|
||||
/* 07F10C 8007E50C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 07F110 8007E510 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 07F114 8007E514 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 07F118 8007E518 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 07F11C 8007E51C 00808025 */ move $s0, $a0
|
||||
/* 07F120 8007E520 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 07F124 8007E524 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 07F128 8007E528 0C01C8D5 */ jal func_80072354
|
||||
/* 07F12C 8007E52C 24050004 */ li $a1, 4
|
||||
/* 07F130 8007E530 10400015 */ beqz $v0, .L8007E588
|
||||
/* 07F134 8007E534 02002025 */ move $a0, $s0
|
||||
/* 07F138 8007E538 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 07F13C 8007E53C 0C022296 */ jal func_80088A58
|
||||
/* 07F140 8007E540 3C064396 */ lui $a2, 0x4396
|
||||
/* 07F144 8007E544 10400010 */ beqz $v0, .L8007E588
|
||||
/* 07F148 8007E548 02002025 */ move $a0, $s0
|
||||
/* 07F14C 8007E54C 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 07F150 8007E550 8FA60030 */ lw $a2, 0x30($sp)
|
||||
/* 07F154 8007E554 0C02282D */ jal func_8008A0B4
|
||||
/* 07F158 8007E558 24074000 */ li $a3, 16384
|
||||
/* 07F15C 8007E55C 1040000A */ beqz $v0, .L8007E588
|
||||
/* 07F160 8007E560 02002025 */ move $a0, $s0
|
||||
/* 07F164 8007E564 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 07F168 8007E568 0C022818 */ jal func_8008A060
|
||||
/* 07F16C 8007E56C 24061555 */ li $a2, 5461
|
||||
/* 07F170 8007E570 10400005 */ beqz $v0, .L8007E588
|
||||
/* 07F174 8007E574 02002025 */ move $a0, $s0
|
||||
/* 07F178 8007E578 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F17C 8007E57C 24050004 */ li $a1, 4
|
||||
/* 07F180 8007E580 240E0001 */ li $t6, 1
|
||||
/* 07F184 8007E584 AFAE0024 */ sw $t6, 0x24($sp)
|
||||
.L8007E588:
|
||||
/* 07F188 8007E588 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 07F18C 8007E58C 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 07F190 8007E590 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07F194 8007E594 03E00008 */ jr $ra
|
||||
/* 07F198 8007E598 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
glabel func_8007F660
|
||||
/* 080260 8007F660 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 080264 8007F664 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 080268 8007F668 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 08026C 8007F66C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 080270 8007F670 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 080274 8007F674 0C01C8A9 */ jal func_800722A4
|
||||
/* 080278 8007F678 24050008 */ li $a1, 8
|
||||
/* 08027C 8007F67C 0C021B9C */ jal func_80086E70
|
||||
/* 080280 8007F680 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 080284 8007F684 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 080288 8007F688 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08028C 8007F68C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 080290 8007F690 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 080294 8007F694 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 080298 8007F698 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08029C 8007F69C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0802A0 8007F6A0 8FA8001C */ lw $t0, 0x1c($sp)
|
||||
/* 0802A4 8007F6A4 8FA90020 */ lw $t1, 0x20($sp)
|
||||
/* 0802A8 8007F6A8 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 0802AC 8007F6AC 24190001 */ li $t9, 1
|
||||
/* 0802B0 8007F6B0 A05900DD */ sb $t9, 0xdd($v0)
|
||||
/* 0802B4 8007F6B4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0802B8 8007F6B8 A04800D1 */ sb $t0, 0xd1($v0)
|
||||
/* 0802BC 8007F6BC 03E00008 */ jr $ra
|
||||
/* 0802C0 8007F6C0 AC490048 */ sw $t1, 0x48($v0)
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
glabel func_8007F6C4
|
||||
/* 0802C4 8007F6C4 000578C0 */ sll $t7, $a1, 3
|
||||
/* 0802C8 8007F6C8 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 0802CC 8007F6CC 000F7900 */ sll $t7, $t7, 4
|
||||
/* 0802D0 8007F6D0 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 0802D4 8007F6D4 3C18800E */ lui $t8, %hi(gPlayerOne) # $t8, 0x800e
|
||||
/* 0802D8 8007F6D8 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8)
|
||||
/* 0802DC 8007F6DC 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0802E0 8007F6E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0802E4 8007F6E4 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 0802E8 8007F6E8 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0802EC 8007F6EC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0802F0 8007F6F0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0802F4 8007F6F4 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 0802F8 8007F6F8 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0802FC 8007F6FC AFB9001C */ sw $t9, 0x1c($sp)
|
||||
/* 080300 8007F700 0C01C8A9 */ jal func_800722A4
|
||||
/* 080304 8007F704 24050008 */ li $a1, 8
|
||||
/* 080308 8007F708 0C021B9C */ jal func_80086E70
|
||||
/* 08030C 8007F70C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 080310 8007F710 8FA80020 */ lw $t0, 0x20($sp)
|
||||
/* 080314 8007F714 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
||||
/* 080318 8007F718 8FAC001C */ lw $t4, 0x1c($sp)
|
||||
/* 08031C 8007F71C 000848C0 */ sll $t1, $t0, 3
|
||||
/* 080320 8007F720 01284823 */ subu $t1, $t1, $t0
|
||||
/* 080324 8007F724 00094940 */ sll $t1, $t1, 5
|
||||
/* 080328 8007F728 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
||||
/* 08032C 8007F72C 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 080330 8007F730 240B0002 */ li $t3, 2
|
||||
/* 080334 8007F734 A04B00DD */ sb $t3, 0xdd($v0)
|
||||
/* 080338 8007F738 C4460010 */ lwc1 $f6, 0x10($v0)
|
||||
/* 08033C 8007F73C C5840014 */ lwc1 $f4, 0x14($t4)
|
||||
/* 080340 8007F740 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 080344 8007F744 8FAD0024 */ lw $t5, 0x24($sp)
|
||||
/* 080348 8007F748 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 08034C 8007F74C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 080350 8007F750 A04D00D1 */ sb $t5, 0xd1($v0)
|
||||
/* 080354 8007F754 03E00008 */ jr $ra
|
||||
/* 080358 8007F758 E448001C */ swc1 $f8, 0x1c($v0)
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
glabel func_8007FEA4
|
||||
/* 080AA4 8007FEA4 000478C0 */ sll $t7, $a0, 3
|
||||
/* 080AA8 8007FEA8 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 080AAC 8007FEAC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 080AB0 8007FEB0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 080AB4 8007FEB4 000F7940 */ sll $t7, $t7, 5
|
||||
/* 080AB8 8007FEB8 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 080ABC 8007FEBC 846200AE */ lh $v0, 0xae($v1)
|
||||
/* 080AC0 8007FEC0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 080AC4 8007FEC4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 080AC8 8007FEC8 10400020 */ beqz $v0, .L8007FF4C
|
||||
/* 080ACC 8007FECC AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 080AD0 8007FED0 24010001 */ li $at, 1
|
||||
/* 080AD4 8007FED4 10410008 */ beq $v0, $at, .L8007FEF8
|
||||
/* 080AD8 8007FED8 24640028 */ addiu $a0, $v1, 0x28
|
||||
/* 080ADC 8007FEDC 24010002 */ li $at, 2
|
||||
/* 080AE0 8007FEE0 1041001A */ beq $v0, $at, .L8007FF4C
|
||||
/* 080AE4 8007FEE4 24010003 */ li $at, 3
|
||||
/* 080AE8 8007FEE8 1041000E */ beq $v0, $at, .L8007FF24
|
||||
/* 080AEC 8007FEEC 24640028 */ addiu $a0, $v1, 0x28
|
||||
/* 080AF0 8007FEF0 10000017 */ b .L8007FF50
|
||||
/* 080AF4 8007FEF4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007FEF8:
|
||||
/* 080AF8 8007FEF8 8C65001C */ lw $a1, 0x1c($v1)
|
||||
/* 080AFC 8007FEFC 0C0104EE */ jal f32_step_towards
|
||||
/* 080B00 8007FF00 3C0640A0 */ lui $a2, 0x40a0
|
||||
/* 080B04 8007FF04 10400011 */ beqz $v0, .L8007FF4C
|
||||
/* 080B08 8007FF08 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 080B0C 8007FF0C 0C01C9B3 */ jal func_800726CC
|
||||
/* 080B10 8007FF10 24050003 */ li $a1, 3
|
||||
/* 080B14 8007FF14 0C021BF5 */ jal func_80086FD4
|
||||
/* 080B18 8007FF18 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 080B1C 8007FF1C 1000000C */ b .L8007FF50
|
||||
/* 080B20 8007FF20 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007FF24:
|
||||
/* 080B24 8007FF24 24050000 */ li $a1, 0
|
||||
/* 080B28 8007FF28 0C0104EE */ jal f32_step_towards
|
||||
/* 080B2C 8007FF2C 3C0640A0 */ lui $a2, 0x40a0
|
||||
/* 080B30 8007FF30 50400007 */ beql $v0, $zero, .L8007FF50
|
||||
/* 080B34 8007FF34 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 080B38 8007FF38 0C021BF5 */ jal func_80086FD4
|
||||
/* 080B3C 8007FF3C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 080B40 8007FF40 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 080B44 8007FF44 0C01C8B3 */ jal func_800722CC
|
||||
/* 080B48 8007FF48 24050008 */ li $a1, 8
|
||||
.L8007FF4C:
|
||||
/* 080B4C 8007FF4C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007FF50:
|
||||
/* 080B50 8007FF50 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 080B54 8007FF54 03E00008 */ jr $ra
|
||||
/* 080B58 8007FF58 00000000 */ nop
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
glabel func_800806BC
|
||||
/* 0812BC 800806BC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0812C0 800806C0 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0812C4 800806C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0812C8 800806C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0812CC 800806CC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0812D0 800806D0 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 0812D4 800806D4 846200AE */ lh $v0, 0xae($v1)
|
||||
/* 0812D8 800806D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0812DC 800806DC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0812E0 800806E0 10400026 */ beqz $v0, .L8008077C
|
||||
/* 0812E4 800806E4 00803825 */ move $a3, $a0
|
||||
/* 0812E8 800806E8 24010001 */ li $at, 1
|
||||
/* 0812EC 800806EC 10410006 */ beq $v0, $at, .L80080708
|
||||
/* 0812F0 800806F0 24640030 */ addiu $a0, $v1, 0x30
|
||||
/* 0812F4 800806F4 24010002 */ li $at, 2
|
||||
/* 0812F8 800806F8 10410012 */ beq $v0, $at, .L80080744
|
||||
/* 0812FC 800806FC 24640030 */ addiu $a0, $v1, 0x30
|
||||
/* 081300 80080700 1000001F */ b .L80080780
|
||||
/* 081304 80080704 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80080708:
|
||||
/* 081308 80080708 3C05437A */ lui $a1, 0x437a
|
||||
/* 08130C 8008070C 8C660040 */ lw $a2, 0x40($v1)
|
||||
/* 081310 80080710 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 081314 80080714 0C0104EE */ jal f32_step_towards
|
||||
/* 081318 80080718 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 08131C 8008071C 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 081320 80080720 10400016 */ beqz $v0, .L8008077C
|
||||
/* 081324 80080724 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 081328 80080728 C4640040 */ lwc1 $f4, 0x40($v1)
|
||||
/* 08132C 8008072C 00E02025 */ move $a0, $a3
|
||||
/* 081330 80080730 46002187 */ neg.s $f6, $f4
|
||||
/* 081334 80080734 0C021BF5 */ jal func_80086FD4
|
||||
/* 081338 80080738 E4660040 */ swc1 $f6, 0x40($v1)
|
||||
/* 08133C 8008073C 10000010 */ b .L80080780
|
||||
/* 081340 80080740 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80080744:
|
||||
/* 081344 80080744 24050000 */ li $a1, 0
|
||||
/* 081348 80080748 8C660040 */ lw $a2, 0x40($v1)
|
||||
/* 08134C 8008074C AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 081350 80080750 0C0104EE */ jal f32_step_towards
|
||||
/* 081354 80080754 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 081358 80080758 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 08135C 8008075C 10400007 */ beqz $v0, .L8008077C
|
||||
/* 081360 80080760 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 081364 80080764 C4680040 */ lwc1 $f8, 0x40($v1)
|
||||
/* 081368 80080768 00E02025 */ move $a0, $a3
|
||||
/* 08136C 8008076C 24050001 */ li $a1, 1
|
||||
/* 081370 80080770 46004287 */ neg.s $f10, $f8
|
||||
/* 081374 80080774 0C021C07 */ jal func_8008701C
|
||||
/* 081378 80080778 E46A0040 */ swc1 $f10, 0x40($v1)
|
||||
.L8008077C:
|
||||
/* 08137C 8008077C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80080780:
|
||||
/* 081380 80080780 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 081384 80080784 03E00008 */ jr $ra
|
||||
/* 081388 80080788 00000000 */ nop
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_8008085C
|
||||
/* 08145C 8008085C 000478C0 */ sll $t7, $a0, 3
|
||||
/* 081460 80080860 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 081464 80080864 000F7940 */ sll $t7, $t7, 5
|
||||
/* 081468 80080868 3C028016 */ lui $v0, %hi(D_80165CF5) # 0x8016
|
||||
/* 08146C 8008086C 004F1021 */ addu $v0, $v0, $t7
|
||||
/* 081470 80080870 90425CF5 */ lbu $v0, %lo(D_80165CF5)($v0) # 0x5cf5($v0)
|
||||
/* 081474 80080874 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 081478 80080878 24010001 */ li $at, 1
|
||||
/* 08147C 8008087C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 081480 80080880 10410006 */ beq $v0, $at, .L8008089C
|
||||
/* 081484 80080884 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 081488 80080888 24010002 */ li $at, 2
|
||||
/* 08148C 8008088C 10410007 */ beq $v0, $at, .L800808AC
|
||||
/* 081490 80080890 00000000 */ nop
|
||||
/* 081494 80080894 10000007 */ b .L800808B4
|
||||
/* 081498 80080898 00000000 */ nop
|
||||
.L8008089C:
|
||||
/* 08149C 8008089C 0C0201AF */ jal func_800806BC
|
||||
/* 0814A0 800808A0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0814A4 800808A4 10000003 */ b .L800808B4
|
||||
/* 0814A8 800808A8 00000000 */ nop
|
||||
.L800808AC:
|
||||
/* 0814AC 800808AC 0C0201E3 */ jal func_8008078C
|
||||
/* 0814B0 800808B0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
.L800808B4:
|
||||
/* 0814B4 800808B4 0C022FC6 */ jal func_8008BF18
|
||||
/* 0814B8 800808B8 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0814BC 800808BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0814C0 800808C0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0814C4 800808C4 03E00008 */ jr $ra
|
||||
/* 0814C8 800808C8 00000000 */ nop
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
glabel func_80080A14
|
||||
/* 081614 80080A14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 081618 80080A18 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08161C 80080A1C AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 081620 80080A20 0C022296 */ jal func_80088A58
|
||||
/* 081624 80080A24 3C064140 */ lui $a2, 0x4140
|
||||
/* 081628 80080A28 10400004 */ beqz $v0, .L80080A3C
|
||||
/* 08162C 80080A2C 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* 081630 80080A30 8CAE01AC */ lw $t6, 0x1ac($a1)
|
||||
/* 081634 80080A34 35CF0003 */ ori $t7, $t6, 3
|
||||
/* 081638 80080A38 ACAF01AC */ sw $t7, 0x1ac($a1)
|
||||
.L80080A3C:
|
||||
/* 08163C 80080A3C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 081640 80080A40 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 081644 80080A44 03E00008 */ jr $ra
|
||||
/* 081648 80080A48 00000000 */ nop
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
glabel func_8008379C
|
||||
/* 08439C 8008379C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0843A0 800837A0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0843A4 800837A4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0843A8 800837A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0843AC 800837AC AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 0843B0 800837B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0843B4 800837B4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0843B8 800837B8 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 0843BC 800837BC 860200A6 */ lh $v0, 0xa6($s0)
|
||||
/* 0843C0 800837C0 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 0843C4 800837C4 00808825 */ move $s1, $a0
|
||||
/* 0843C8 800837C8 1040001C */ beqz $v0, .L8008383C
|
||||
/* 0843CC 800837CC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0843D0 800837D0 24010001 */ li $at, 1
|
||||
/* 0843D4 800837D4 10410006 */ beq $v0, $at, .L800837F0
|
||||
/* 0843D8 800837D8 02202025 */ move $a0, $s1
|
||||
/* 0843DC 800837DC 24010002 */ li $at, 2
|
||||
/* 0843E0 800837E0 10410012 */ beq $v0, $at, .L8008382C
|
||||
/* 0843E4 800837E4 00000000 */ nop
|
||||
/* 0843E8 800837E8 10000014 */ b .L8008383C
|
||||
/* 0843EC 800837EC 00000000 */ nop
|
||||
.L800837F0:
|
||||
/* 0843F0 800837F0 961800C0 */ lhu $t8, 0xc0($s0)
|
||||
/* 0843F4 800837F4 3C063F3D */ lui $a2, (0x3F3D70A4 >> 16) # lui $a2, 0x3f3d
|
||||
/* 0843F8 800837F8 24190064 */ li $t9, 100
|
||||
/* 0843FC 800837FC AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 084400 80083800 34C670A4 */ ori $a2, (0x3F3D70A4 & 0xFFFF) # ori $a2, $a2, 0x70a4
|
||||
/* 084404 80083804 8E05003C */ lw $a1, 0x3c($s0)
|
||||
/* 084408 80083808 8E070034 */ lw $a3, 0x34($s0)
|
||||
/* 08440C 8008380C 0C021F82 */ jal func_80087E08
|
||||
/* 084410 80083810 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 084414 80083814 10400009 */ beqz $v0, .L8008383C
|
||||
/* 084418 80083818 00000000 */ nop
|
||||
/* 08441C 8008381C 0C01C922 */ jal func_80072488
|
||||
/* 084420 80083820 02202025 */ move $a0, $s1
|
||||
/* 084424 80083824 10000005 */ b .L8008383C
|
||||
/* 084428 80083828 00000000 */ nop
|
||||
.L8008382C:
|
||||
/* 08442C 8008382C 0C021BD8 */ jal func_80086F60
|
||||
/* 084430 80083830 02202025 */ move $a0, $s1
|
||||
/* 084434 80083834 0C01C90A */ jal func_80072428
|
||||
/* 084438 80083838 02202025 */ move $a0, $s1
|
||||
.L8008383C:
|
||||
/* 08443C 8008383C 0C022FC6 */ jal func_8008BF18
|
||||
/* 084440 80083840 02202025 */ move $a0, $s1
|
||||
/* 084444 80083844 960800B6 */ lhu $t0, 0xb6($s0)
|
||||
/* 084448 80083848 860900A0 */ lh $t1, 0xa0($s0)
|
||||
/* 08444C 8008384C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 084450 80083850 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 084454 80083854 01095021 */ addu $t2, $t0, $t1
|
||||
/* 084458 80083858 A60A00B6 */ sh $t2, 0xb6($s0)
|
||||
/* 08445C 8008385C 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 084460 80083860 03E00008 */ jr $ra
|
||||
/* 084464 80083864 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_80083F18
|
||||
/* 084B18 80083F18 000470C0 */ sll $t6, $a0, 3
|
||||
/* 084B1C 80083F1C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 084B20 80083F20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 084B24 80083F24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 084B28 80083F28 000E7140 */ sll $t6, $t6, 5
|
||||
/* 084B2C 80083F2C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 084B30 80083F30 844300A6 */ lh $v1, 0xa6($v0)
|
||||
/* 084B34 80083F34 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 084B38 80083F38 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 084B3C 80083F3C 00808025 */ move $s0, $a0
|
||||
/* 084B40 80083F40 1060001E */ beqz $v1, .L80083FBC
|
||||
/* 084B44 80083F44 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 084B48 80083F48 24010001 */ li $at, 1
|
||||
/* 084B4C 80083F4C 10610006 */ beq $v1, $at, .L80083F68
|
||||
/* 084B50 80083F50 02002025 */ move $a0, $s0
|
||||
/* 084B54 80083F54 24010002 */ li $at, 2
|
||||
/* 084B58 80083F58 10610014 */ beq $v1, $at, .L80083FAC
|
||||
/* 084B5C 80083F5C 00000000 */ nop
|
||||
/* 084B60 80083F60 10000017 */ b .L80083FC0
|
||||
/* 084B64 80083F64 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80083F68:
|
||||
/* 084B68 80083F68 945800C0 */ lhu $t8, 0xc0($v0)
|
||||
/* 084B6C 80083F6C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5
|
||||
/* 084B70 80083F70 24190064 */ li $t9, 100
|
||||
/* 084B74 80083F74 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 084B78 80083F78 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f
|
||||
/* 084B7C 80083F7C 8C45003C */ lw $a1, 0x3c($v0)
|
||||
/* 084B80 80083F80 8C470034 */ lw $a3, 0x34($v0)
|
||||
/* 084B84 80083F84 0C021F82 */ jal func_80087E08
|
||||
/* 084B88 80083F88 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 084B8C 80083F8C 10400003 */ beqz $v0, .L80083F9C
|
||||
/* 084B90 80083F90 00000000 */ nop
|
||||
/* 084B94 80083F94 0C01C922 */ jal func_80072488
|
||||
/* 084B98 80083F98 02002025 */ move $a0, $s0
|
||||
.L80083F9C:
|
||||
/* 084B9C 80083F9C 0C022FC6 */ jal func_8008BF18
|
||||
/* 084BA0 80083FA0 02002025 */ move $a0, $s0
|
||||
/* 084BA4 80083FA4 10000006 */ b .L80083FC0
|
||||
/* 084BA8 80083FA8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80083FAC:
|
||||
/* 084BAC 80083FAC 0C021BD8 */ jal func_80086F60
|
||||
/* 084BB0 80083FB0 02002025 */ move $a0, $s0
|
||||
/* 084BB4 80083FB4 0C01C90A */ jal func_80072428
|
||||
/* 084BB8 80083FB8 02002025 */ move $a0, $s0
|
||||
.L80083FBC:
|
||||
/* 084BBC 80083FBC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80083FC0:
|
||||
/* 084BC0 80083FC0 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 084BC4 80083FC4 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 084BC8 80083FC8 03E00008 */ jr $ra
|
||||
/* 084BCC 80083FCC 00000000 */ nop
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
glabel func_80085BB4
|
||||
/* 0867B4 80085BB4 44800000 */ mtc1 $zero, $f0
|
||||
/* 0867B8 80085BB8 3C014100 */ li $at, 0x41000000 # 8.000000
|
||||
/* 0867BC 80085BBC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0867C0 80085BC0 44812000 */ mtc1 $at, $f4
|
||||
/* 0867C4 80085BC4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0867C8 80085BC8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0867CC 80085BCC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0867D0 80085BD0 3C018016 */ lui $at, %hi(D_80165C18)
|
||||
/* 0867D4 80085BD4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0867D8 80085BD8 002E0821 */ addu $at, $at, $t6
|
||||
/* 0867DC 80085BDC 44050000 */ mfc1 $a1, $f0
|
||||
/* 0867E0 80085BE0 44060000 */ mfc1 $a2, $f0
|
||||
/* 0867E4 80085BE4 44070000 */ mfc1 $a3, $f0
|
||||
/* 0867E8 80085BE8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0867EC 80085BEC 0C022E03 */ jal func_8008B80C
|
||||
/* 0867F0 80085BF0 E4245C18 */ swc1 $f4, %lo(D_80165C18)($at)
|
||||
/* 0867F4 80085BF4 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0867F8 80085BF8 00002825 */ move $a1, $zero
|
||||
/* 0867FC 80085BFC 00003025 */ move $a2, $zero
|
||||
/* 086800 80085C00 0C022E2F */ jal func_8008B8BC
|
||||
/* 086804 80085C04 34078000 */ li $a3, 32768
|
||||
/* 086808 80085C08 0C01C922 */ jal func_80072488
|
||||
/* 08680C 80085C0C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 086810 80085C10 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 086814 80085C14 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 086818 80085C18 03E00008 */ jr $ra
|
||||
/* 08681C 80085C1C 00000000 */ nop
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80087060
|
||||
/* 087C60 80087060 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 087C64 80087064 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087C68 80087068 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 087C6C 8008706C AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 087C70 80087070 24050008 */ li $a1, 8
|
||||
/* 087C74 80087074 0C01C89C */ jal func_80072270
|
||||
/* 087C78 80087078 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 087C7C 8008707C 1040000C */ beqz $v0, .L800870B0
|
||||
/* 087C80 80087080 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 087C84 80087084 24050008 */ li $a1, 8
|
||||
/* 087C88 80087088 0C01C870 */ jal func_800721C0
|
||||
/* 087C8C 8008708C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 087C90 80087090 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 087C94 80087094 8FAE0024 */ lw $t6, 0x24($sp)
|
||||
/* 087C98 80087098 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
|
||||
/* 087C9C 8008709C 000478C0 */ sll $t7, $a0, 3
|
||||
/* 087CA0 800870A0 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 087CA4 800870A4 000F7940 */ sll $t7, $t7, 5
|
||||
/* 087CA8 800870A8 002F0821 */ addu $at, $at, $t7
|
||||
/* 087CAC 800870AC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
|
||||
.L800870B0:
|
||||
/* 087CB0 800870B0 0004C0C0 */ sll $t8, $a0, 3
|
||||
/* 087CB4 800870B4 0304C023 */ subu $t8, $t8, $a0
|
||||
/* 087CB8 800870B8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 087CBC 800870BC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 087CC0 800870C0 0018C140 */ sll $t8, $t8, 5
|
||||
/* 087CC4 800870C4 03191021 */ addu $v0, $t8, $t9
|
||||
/* 087CC8 800870C8 844800B0 */ lh $t0, 0xb0($v0)
|
||||
/* 087CCC 800870CC 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* 087CD0 800870D0 A44900B0 */ sh $t1, 0xb0($v0)
|
||||
/* 087CD4 800870D4 844A00B0 */ lh $t2, 0xb0($v0)
|
||||
/* 087CD8 800870D8 05430006 */ bgezl $t2, .L800870F4
|
||||
/* 087CDC 800870DC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087CE0 800870E0 0C01C87A */ jal func_800721E8
|
||||
/* 087CE4 800870E4 24050008 */ li $a1, 8
|
||||
/* 087CE8 800870E8 240B0001 */ li $t3, 1
|
||||
/* 087CEC 800870EC AFAB001C */ sw $t3, 0x1c($sp)
|
||||
/* 087CF0 800870F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800870F4:
|
||||
/* 087CF4 800870F4 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 087CF8 800870F8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 087CFC 800870FC 03E00008 */ jr $ra
|
||||
/* 087D00 80087100 00000000 */ nop
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
glabel func_80087104
|
||||
/* 087D04 80087104 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 087D08 80087108 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 087D0C 8008710C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 087D10 80087110 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 087D14 80087114 00808025 */ move $s0, $a0
|
||||
/* 087D18 80087118 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 087D1C 8008711C 0C01C89C */ jal func_80072270
|
||||
/* 087D20 80087120 24050008 */ li $a1, 8
|
||||
/* 087D24 80087124 1040000B */ beqz $v0, .L80087154
|
||||
/* 087D28 80087128 02002025 */ move $a0, $s0
|
||||
/* 087D2C 8008712C 0C01C870 */ jal func_800721C0
|
||||
/* 087D30 80087130 24050008 */ li $a1, 8
|
||||
/* 087D34 80087134 0C0ADF8D */ jal random_int
|
||||
/* 087D38 80087138 97A4002E */ lhu $a0, 0x2e($sp)
|
||||
/* 087D3C 8008713C 001070C0 */ sll $t6, $s0, 3
|
||||
/* 087D40 80087140 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 087D44 80087144 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087D48 80087148 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
|
||||
/* 087D4C 8008714C 002E0821 */ addu $at, $at, $t6
|
||||
/* 087D50 80087150 A4225CC8 */ sh $v0, %lo(D_80165CC8)($at) # 0x5cc8($at)
|
||||
.L80087154:
|
||||
/* 087D54 80087154 001078C0 */ sll $t7, $s0, 3
|
||||
/* 087D58 80087158 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 087D5C 8008715C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 087D60 80087160 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 087D64 80087164 000F7940 */ sll $t7, $t7, 5
|
||||
/* 087D68 80087168 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 087D6C 8008716C 845900B0 */ lh $t9, 0xb0($v0)
|
||||
/* 087D70 80087170 02002025 */ move $a0, $s0
|
||||
/* 087D74 80087174 2728FFFF */ addiu $t0, $t9, -1
|
||||
/* 087D78 80087178 A44800B0 */ sh $t0, 0xb0($v0)
|
||||
/* 087D7C 8008717C 844900B0 */ lh $t1, 0xb0($v0)
|
||||
/* 087D80 80087180 05230006 */ bgezl $t1, .L8008719C
|
||||
/* 087D84 80087184 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 087D88 80087188 0C01C87A */ jal func_800721E8
|
||||
/* 087D8C 8008718C 24050008 */ li $a1, 8
|
||||
/* 087D90 80087190 240A0001 */ li $t2, 1
|
||||
/* 087D94 80087194 AFAA0024 */ sw $t2, 0x24($sp)
|
||||
/* 087D98 80087198 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8008719C:
|
||||
/* 087D9C 8008719C 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 087DA0 800871A0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 087DA4 800871A4 03E00008 */ jr $ra
|
||||
/* 087DA8 800871A8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
glabel func_800871AC
|
||||
/* 087DAC 800871AC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 087DB0 800871B0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 087DB4 800871B4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 087DB8 800871B8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 087DBC 800871BC 00808025 */ move $s0, $a0
|
||||
/* 087DC0 800871C0 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 087DC4 800871C4 0C01C89C */ jal func_80072270
|
||||
/* 087DC8 800871C8 24050008 */ li $a1, 8
|
||||
/* 087DCC 800871CC 1040000A */ beqz $v0, .L800871F8
|
||||
/* 087DD0 800871D0 02002025 */ move $a0, $s0
|
||||
/* 087DD4 800871D4 0C01C870 */ jal func_800721C0
|
||||
/* 087DD8 800871D8 24050008 */ li $a1, 8
|
||||
/* 087DDC 800871DC 001078C0 */ sll $t7, $s0, 3
|
||||
/* 087DE0 800871E0 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 087DE4 800871E4 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 087DE8 800871E8 000F7940 */ sll $t7, $t7, 5
|
||||
/* 087DEC 800871EC 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
|
||||
/* 087DF0 800871F0 002F0821 */ addu $at, $at, $t7
|
||||
/* 087DF4 800871F4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
|
||||
.L800871F8:
|
||||
/* 087DF8 800871F8 0010C0C0 */ sll $t8, $s0, 3
|
||||
/* 087DFC 800871FC 0310C023 */ subu $t8, $t8, $s0
|
||||
/* 087E00 80087200 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 087E04 80087204 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 087E08 80087208 0018C140 */ sll $t8, $t8, 5
|
||||
/* 087E0C 8008720C 03191021 */ addu $v0, $t8, $t9
|
||||
/* 087E10 80087210 844800B0 */ lh $t0, 0xb0($v0)
|
||||
/* 087E14 80087214 02002025 */ move $a0, $s0
|
||||
/* 087E18 80087218 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* 087E1C 8008721C A44900B0 */ sh $t1, 0xb0($v0)
|
||||
/* 087E20 80087220 844A00B0 */ lh $t2, 0xb0($v0)
|
||||
/* 087E24 80087224 05430008 */ bgezl $t2, .L80087248
|
||||
/* 087E28 80087228 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 087E2C 8008722C 0C01C87A */ jal func_800721E8
|
||||
/* 087E30 80087230 24050008 */ li $a1, 8
|
||||
/* 087E34 80087234 0C021BF5 */ jal func_80086FD4
|
||||
/* 087E38 80087238 02002025 */ move $a0, $s0
|
||||
/* 087E3C 8008723C 240B0001 */ li $t3, 1
|
||||
/* 087E40 80087240 AFAB0024 */ sw $t3, 0x24($sp)
|
||||
/* 087E44 80087244 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80087248:
|
||||
/* 087E48 80087248 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 087E4C 8008724C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 087E50 80087250 03E00008 */ jr $ra
|
||||
/* 087E54 80087254 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
/* 087E58 80087258 000470C0 */ sll $t6, $a0, 3
|
||||
/* 087E5C 8008725C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 087E60 80087260 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 087E64 80087264 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 087E68 80087268 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087E6C 8008726C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 087E70 80087270 44866000 */ mtc1 $a2, $f12
|
||||
/* 087E74 80087274 C444002C */ lwc1 $f4, 0x2c($v0)
|
||||
/* 087E78 80087278 C4480030 */ lwc1 $f8, 0x30($v0)
|
||||
/* 087E7C 8008727C AFA50004 */ sw $a1, 4($sp)
|
||||
/* 087E80 80087280 460C2180 */ add.s $f6, $f4, $f12
|
||||
/* 087E84 80087284 460C4281 */ sub.s $f10, $f8, $f12
|
||||
/* 087E88 80087288 E446002C */ swc1 $f6, 0x2c($v0)
|
||||
/* 087E8C 8008728C 03E00008 */ jr $ra
|
||||
/* 087E90 80087290 E44A0030 */ swc1 $f10, 0x30($v0)
|
||||
|
||||
/* 087E94 80087294 000470C0 */ sll $t6, $a0, 3
|
||||
/* 087E98 80087298 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 087E9C 8008729C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 087EA0 800872A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 087EA4 800872A4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087EA8 800872A8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 087EAC 800872AC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087EB0 800872B0 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 087EB4 800872B4 C44E0004 */ lwc1 $f14, 4($v0)
|
||||
/* 087EB8 800872B8 8C47000C */ lw $a3, 0xc($v0)
|
||||
/* 087EBC 800872BC 8CA6001C */ lw $a2, 0x1c($a1)
|
||||
/* 087EC0 800872C0 0C0105DC */ jal func_80041770
|
||||
/* 087EC4 800872C4 C4AC0014 */ lwc1 $f12, 0x14($a1)
|
||||
/* 087EC8 800872C8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087ECC 800872CC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 087ED0 800872D0 03E00008 */ jr $ra
|
||||
/* 087ED4 800872D4 00000000 */ nop
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
glabel func_800872D8
|
||||
/* 087ED8 800872D8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 087EDC 800872DC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 087EE0 800872E0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 087EE4 800872E4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 087EE8 800872E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 087EEC 800872EC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087EF0 800872F0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087EF4 800872F4 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 087EF8 800872F8 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 087EFC 800872FC C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 087F00 80087300 C4AA0008 */ lwc1 $f10, 8($a1)
|
||||
/* 087F04 80087304 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 087F08 80087308 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 087F0C 8008730C 0C0ADE0C */ jal atan2s
|
||||
/* 087F10 80087310 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* 087F14 80087314 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087F18 80087318 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 087F1C 8008731C 03E00008 */ jr $ra
|
||||
/* 087F20 80087320 00000000 */ nop
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
glabel func_80087324
|
||||
/* 087F24 80087324 000470C0 */ sll $t6, $a0, 3
|
||||
/* 087F28 80087328 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 087F2C 8008732C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 087F30 80087330 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 087F34 80087334 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 087F38 80087338 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087F3C 8008733C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087F40 80087340 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 087F44 80087344 C44C003C */ lwc1 $f12, 0x3c($v0)
|
||||
/* 087F48 80087348 0C0ADE0C */ jal atan2s
|
||||
/* 087F4C 8008734C C44E0040 */ lwc1 $f14, 0x40($v0)
|
||||
/* 087F50 80087350 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087F54 80087354 00021023 */ negu $v0, $v0
|
||||
/* 087F58 80087358 3058FFFF */ andi $t8, $v0, 0xffff
|
||||
/* 087F5C 8008735C 03001025 */ move $v0, $t8
|
||||
/* 087F60 80087360 03E00008 */ jr $ra
|
||||
/* 087F64 80087364 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
glabel func_80087368
|
||||
/* 087F68 80087368 000470C0 */ sll $t6, $a0, 3
|
||||
/* 087F6C 8008736C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 087F70 80087370 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 087F74 80087374 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 087F78 80087378 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 087F7C 8008737C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 087F80 80087380 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087F84 80087384 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 087F88 80087388 C44C0038 */ lwc1 $f12, 0x38($v0)
|
||||
/* 087F8C 8008738C 0C0ADE0C */ jal atan2s
|
||||
/* 087F90 80087390 C44E0040 */ lwc1 $f14, 0x40($v0)
|
||||
/* 087F94 80087394 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087F98 80087398 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 087F9C 8008739C 03E00008 */ jr $ra
|
||||
/* 087FA0 800873A0 00000000 */ nop
|
||||
|
||||
/* 087FA4 800873A4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 087FA8 800873A8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087FAC 800873AC 0C021CC9 */ jal func_80087324
|
||||
/* 087FB0 800873B0 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 087FB4 800873B4 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 087FB8 800873B8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 087FBC 800873BC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 087FC0 800873C0 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 087FC4 800873C4 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 087FC8 800873C8 000F7940 */ sll $t7, $t7, 5
|
||||
/* 087FCC 800873CC 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 087FD0 800873D0 946400BE */ lhu $a0, 0xbe($v1)
|
||||
/* 087FD4 800873D4 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 087FD8 800873D8 0C0105ED */ jal func_800417B4
|
||||
/* 087FDC 800873DC 3045FFFF */ andi $a1, $v0, 0xffff
|
||||
/* 087FE0 800873E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087FE4 800873E4 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 087FE8 800873E8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 087FEC 800873EC 03E00008 */ jr $ra
|
||||
/* 087FF0 800873F0 A46200BE */ sh $v0, 0xbe($v1)
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
glabel func_800873F4
|
||||
/* 087FF4 800873F4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 087FF8 800873F8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087FFC 800873FC 0C021CDA */ jal func_80087368
|
||||
/* 088000 80087400 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 088004 80087404 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 088008 80087408 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08800C 8008740C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 088010 80087410 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 088014 80087414 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 088018 80087418 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08801C 8008741C 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 088020 80087420 946400C0 */ lhu $a0, 0xc0($v1)
|
||||
/* 088024 80087424 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 088028 80087428 0C0105ED */ jal func_800417B4
|
||||
/* 08802C 8008742C 3045FFFF */ andi $a1, $v0, 0xffff
|
||||
/* 088030 80087430 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 088034 80087434 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 088038 80087438 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08803C 8008743C 03E00008 */ jr $ra
|
||||
/* 088040 80087440 A46200C0 */ sh $v0, 0xc0($v1)
|
||||
|
||||
/* 088044 80087444 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088048 80087448 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08804C 8008744C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088050 80087450 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 088054 80087454 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088058 80087458 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08805C 8008745C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 088060 80087460 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088064 80087464 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 088068 80087468 0C0AE006 */ jal sins
|
||||
/* 08806C 8008746C AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 088070 80087470 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088074 80087474 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 088078 80087478 C4440034 */ lwc1 $f4, 0x34($v0)
|
||||
/* 08807C 8008747C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 088080 80087480 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 088084 80087484 03E00008 */ jr $ra
|
||||
/* 088088 80087488 E4460038 */ swc1 $f6, 0x38($v0)
|
||||
|
||||
/* 08808C 8008748C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088090 80087490 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088094 80087494 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088098 80087498 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08809C 8008749C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0880A0 800874A0 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0880A4 800874A4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0880A8 800874A8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0880AC 800874AC 944400BE */ lhu $a0, 0xbe($v0)
|
||||
/* 0880B0 800874B0 0C0AE00E */ jal coss
|
||||
/* 0880B4 800874B4 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 0880B8 800874B8 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 0880BC 800874BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0880C0 800874C0 C4440034 */ lwc1 $f4, 0x34($v0)
|
||||
/* 0880C4 800874C4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0880C8 800874C8 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 0880CC 800874CC 03E00008 */ jr $ra
|
||||
/* 0880D0 800874D0 E446003C */ swc1 $f6, 0x3c($v0)
|
||||
|
||||
/* 0880D4 800874D4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0880D8 800874D8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0880DC 800874DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0880E0 800874E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0880E4 800874E4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0880E8 800874E8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0880EC 800874EC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0880F0 800874F0 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0880F4 800874F4 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 0880F8 800874F8 0C0AE00E */ jal coss
|
||||
/* 0880FC 800874FC AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 088100 80087500 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088104 80087504 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 088108 80087508 C4440034 */ lwc1 $f4, 0x34($v0)
|
||||
/* 08810C 8008750C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 088110 80087510 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 088114 80087514 03E00008 */ jr $ra
|
||||
/* 088118 80087518 E4460040 */ swc1 $f6, 0x40($v0)
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
glabel func_8008751C
|
||||
/* 08811C 8008751C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088120 80087520 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088124 80087524 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088128 80087528 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08812C 8008752C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088130 80087530 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088134 80087534 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 088138 80087538 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 08813C 8008753C 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 088140 80087540 0C0AE006 */ jal sins
|
||||
/* 088144 80087544 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 088148 80087548 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 08814C 8008754C C4440034 */ lwc1 $f4, 0x34($v0)
|
||||
/* 088150 80087550 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 088154 80087554 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 088158 80087558 0C0AE00E */ jal coss
|
||||
/* 08815C 8008755C E4460038 */ swc1 $f6, 0x38($v0)
|
||||
/* 088160 80087560 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088164 80087564 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 088168 80087568 C4480034 */ lwc1 $f8, 0x34($v0)
|
||||
/* 08816C 8008756C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 088170 80087570 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 088174 80087574 03E00008 */ jr $ra
|
||||
/* 088178 80087578 E44A0040 */ swc1 $f10, 0x40($v0)
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_8008757C
|
||||
/* 08817C 8008757C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088180 80087580 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 088184 80087584 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088188 80087588 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08818C 8008758C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088190 80087590 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088194 80087594 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088198 80087598 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08819C 8008759C 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 0881A0 800875A0 0C0AE00E */ jal coss
|
||||
/* 0881A4 800875A4 960400BE */ lhu $a0, 0xbe($s0)
|
||||
/* 0881A8 800875A8 E7A00024 */ swc1 $f0, 0x24($sp)
|
||||
/* 0881AC 800875AC 0C0AE006 */ jal sins
|
||||
/* 0881B0 800875B0 960400C0 */ lhu $a0, 0xc0($s0)
|
||||
/* 0881B4 800875B4 C6040034 */ lwc1 $f4, 0x34($s0)
|
||||
/* 0881B8 800875B8 C7A60024 */ lwc1 $f6, 0x24($sp)
|
||||
/* 0881BC 800875BC 960400BE */ lhu $a0, 0xbe($s0)
|
||||
/* 0881C0 800875C0 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 0881C4 800875C4 00000000 */ nop
|
||||
/* 0881C8 800875C8 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 0881CC 800875CC 0C0AE006 */ jal sins
|
||||
/* 0881D0 800875D0 E60A0038 */ swc1 $f10, 0x38($s0)
|
||||
/* 0881D4 800875D4 C6100034 */ lwc1 $f16, 0x34($s0)
|
||||
/* 0881D8 800875D8 960400BE */ lhu $a0, 0xbe($s0)
|
||||
/* 0881DC 800875DC 46008487 */ neg.s $f18, $f16
|
||||
/* 0881E0 800875E0 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 0881E4 800875E4 0C0AE00E */ jal coss
|
||||
/* 0881E8 800875E8 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 0881EC 800875EC E7A00024 */ swc1 $f0, 0x24($sp)
|
||||
/* 0881F0 800875F0 0C0AE00E */ jal coss
|
||||
/* 0881F4 800875F4 960400C0 */ lhu $a0, 0xc0($s0)
|
||||
/* 0881F8 800875F8 C6060034 */ lwc1 $f6, 0x34($s0)
|
||||
/* 0881FC 800875FC C7A80024 */ lwc1 $f8, 0x24($sp)
|
||||
/* 088200 80087600 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088204 80087604 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 088208 80087608 00000000 */ nop
|
||||
/* 08820C 8008760C 460A0402 */ mul.s $f16, $f0, $f10
|
||||
/* 088210 80087610 E6100040 */ swc1 $f16, 0x40($s0)
|
||||
/* 088214 80087614 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088218 80087618 03E00008 */ jr $ra
|
||||
/* 08821C 8008761C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_80087620
|
||||
/* 088220 80087620 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088224 80087624 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088228 80087628 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08822C 8008762C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088230 80087630 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088234 80087634 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088238 80087638 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 08823C 8008763C 34018000 */ li $at, 32768
|
||||
/* 088240 80087640 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 088244 80087644 00812021 */ addu $a0, $a0, $at
|
||||
/* 088248 80087648 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08824C 8008764C 3098FFFF */ andi $t8, $a0, 0xffff
|
||||
/* 088250 80087650 03002025 */ move $a0, $t8
|
||||
/* 088254 80087654 0C0AE006 */ jal sins
|
||||
/* 088258 80087658 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 08825C 8008765C 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088260 80087660 34018000 */ li $at, 32768
|
||||
/* 088264 80087664 C4440034 */ lwc1 $f4, 0x34($v0)
|
||||
/* 088268 80087668 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 08826C 8008766C 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 088270 80087670 00812021 */ addu $a0, $a0, $at
|
||||
/* 088274 80087674 3099FFFF */ andi $t9, $a0, 0xffff
|
||||
/* 088278 80087678 03202025 */ move $a0, $t9
|
||||
/* 08827C 8008767C 0C0AE00E */ jal coss
|
||||
/* 088280 80087680 E4460038 */ swc1 $f6, 0x38($v0)
|
||||
/* 088284 80087684 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088288 80087688 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08828C 8008768C C4480034 */ lwc1 $f8, 0x34($v0)
|
||||
/* 088290 80087690 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 088294 80087694 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 088298 80087698 03E00008 */ jr $ra
|
||||
/* 08829C 8008769C E44A0040 */ swc1 $f10, 0x40($v0)
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
glabel func_800876A0
|
||||
/* 0882A0 800876A0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0882A4 800876A4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0882A8 800876A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0882AC 800876AC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0882B0 800876B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0882B4 800876B4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0882B8 800876B8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0882BC 800876BC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0882C0 800876C0 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 0882C4 800876C4 0C0AE006 */ jal sins
|
||||
/* 0882C8 800876C8 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* 0882CC 800876CC 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 0882D0 800876D0 C4460034 */ lwc1 $f6, 0x34($v0)
|
||||
/* 0882D4 800876D4 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 0882D8 800876D8 944400C0 */ lhu $a0, 0xc0($v0)
|
||||
/* 0882DC 800876DC 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 0882E0 800876E0 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 0882E4 800876E4 0C0AE00E */ jal coss
|
||||
/* 0882E8 800876E8 E44A0028 */ swc1 $f10, 0x28($v0)
|
||||
/* 0882EC 800876EC 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 0882F0 800876F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0882F4 800876F4 C4520034 */ lwc1 $f18, 0x34($v0)
|
||||
/* 0882F8 800876F8 C4500030 */ lwc1 $f16, 0x30($v0)
|
||||
/* 0882FC 800876FC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 088300 80087700 46009182 */ mul.s $f6, $f18, $f0
|
||||
/* 088304 80087704 46068100 */ add.s $f4, $f16, $f6
|
||||
/* 088308 80087708 03E00008 */ jr $ra
|
||||
/* 08830C 8008770C E4440030 */ swc1 $f4, 0x30($v0)
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
glabel func_80087710
|
||||
/* 088310 80087710 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088314 80087714 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088318 80087718 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08831C 8008771C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088320 80087720 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088324 80087724 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088328 80087728 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 08832C 8008772C C4460038 */ lwc1 $f6, 0x38($v0)
|
||||
/* 088330 80087730 C44A002C */ lwc1 $f10, 0x2c($v0)
|
||||
/* 088334 80087734 C450003C */ lwc1 $f16, 0x3c($v0)
|
||||
/* 088338 80087738 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 08833C 8008773C C4460040 */ lwc1 $f6, 0x40($v0)
|
||||
/* 088340 80087740 C4440030 */ lwc1 $f4, 0x30($v0)
|
||||
/* 088344 80087744 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 088348 80087748 E4480028 */ swc1 $f8, 0x28($v0)
|
||||
/* 08834C 8008774C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 088350 80087750 E452002C */ swc1 $f18, 0x2c($v0)
|
||||
/* 088354 80087754 03E00008 */ jr $ra
|
||||
/* 088358 80087758 E4480030 */ swc1 $f8, 0x30($v0)
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
glabel func_8008775C
|
||||
/* 08835C 8008775C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 088360 80087760 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 088364 80087764 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088368 80087768 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08836C 8008776C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088370 80087770 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088374 80087774 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 088378 80087778 C4460038 */ lwc1 $f6, 0x38($v0)
|
||||
/* 08837C 8008777C C44A0030 */ lwc1 $f10, 0x30($v0)
|
||||
/* 088380 80087780 C4500040 */ lwc1 $f16, 0x40($v0)
|
||||
/* 088384 80087784 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 088388 80087788 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 08838C 8008778C E4480028 */ swc1 $f8, 0x28($v0)
|
||||
/* 088390 80087790 03E00008 */ jr $ra
|
||||
/* 088394 80087794 E4520030 */ swc1 $f18, 0x30($v0)
|
||||
|
||||
/* 088398 80087798 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08839C 8008779C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0883A0 800877A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0883A4 800877A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0883A8 800877A8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0883AC 800877AC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0883B0 800877B0 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 0883B4 800877B4 C4460038 */ lwc1 $f6, 0x38($v0)
|
||||
/* 0883B8 800877B8 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0883BC 800877BC 03E00008 */ jr $ra
|
||||
/* 0883C0 800877C0 E4480028 */ swc1 $f8, 0x28($v0)
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
glabel func_800877C4
|
||||
/* 0883C4 800877C4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0883C8 800877C8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0883CC 800877CC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0883D0 800877D0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0883D4 800877D4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0883D8 800877D8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0883DC 800877DC C444002C */ lwc1 $f4, 0x2c($v0)
|
||||
/* 0883E0 800877E0 C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
/* 0883E4 800877E4 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0883E8 800877E8 03E00008 */ jr $ra
|
||||
/* 0883EC 800877EC E448002C */ swc1 $f8, 0x2c($v0)
|
||||
|
||||
/* 0883F0 800877F0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0883F4 800877F4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0883F8 800877F8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0883FC 800877FC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088400 80087800 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088404 80087804 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088408 80087808 C4440030 */ lwc1 $f4, 0x30($v0)
|
||||
/* 08840C 8008780C C4460040 */ lwc1 $f6, 0x40($v0)
|
||||
/* 088410 80087810 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 088414 80087814 03E00008 */ jr $ra
|
||||
/* 088418 80087818 E4480030 */ swc1 $f8, 0x30($v0)
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_8008789C
|
||||
/* 08849C 8008789C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0884A0 800878A0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0884A4 800878A4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0884A8 800878A8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0884AC 800878AC 00808025 */ move $s0, $a0
|
||||
/* 0884B0 800878B0 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 0884B4 800878B4 0C01C89C */ jal func_80072270
|
||||
/* 0884B8 800878B8 24050008 */ li $a1, 8
|
||||
/* 0884BC 800878BC 1040000C */ beqz $v0, .L800878F0
|
||||
/* 0884C0 800878C0 02002025 */ move $a0, $s0
|
||||
/* 0884C4 800878C4 0C01C870 */ jal func_800721C0
|
||||
/* 0884C8 800878C8 24050008 */ li $a1, 8
|
||||
/* 0884CC 800878CC 0C021D47 */ jal func_8008751C
|
||||
/* 0884D0 800878D0 02002025 */ move $a0, $s0
|
||||
/* 0884D4 800878D4 001078C0 */ sll $t7, $s0, 3
|
||||
/* 0884D8 800878D8 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 0884DC 800878DC 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 0884E0 800878E0 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0884E4 800878E4 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
|
||||
/* 0884E8 800878E8 002F0821 */ addu $at, $at, $t7
|
||||
/* 0884EC 800878EC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
|
||||
.L800878F0:
|
||||
/* 0884F0 800878F0 0010C0C0 */ sll $t8, $s0, 3
|
||||
/* 0884F4 800878F4 0310C023 */ subu $t8, $t8, $s0
|
||||
/* 0884F8 800878F8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 0884FC 800878FC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 088500 80087900 0018C140 */ sll $t8, $t8, 5
|
||||
/* 088504 80087904 03191021 */ addu $v0, $t8, $t9
|
||||
/* 088508 80087908 844800B0 */ lh $t0, 0xb0($v0)
|
||||
/* 08850C 8008790C 02002025 */ move $a0, $s0
|
||||
/* 088510 80087910 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* 088514 80087914 A44900B0 */ sh $t1, 0xb0($v0)
|
||||
/* 088518 80087918 844A00B0 */ lh $t2, 0xb0($v0)
|
||||
/* 08851C 8008791C 05410006 */ bgez $t2, .L80087938
|
||||
/* 088520 80087920 00000000 */ nop
|
||||
/* 088524 80087924 0C01C87A */ jal func_800721E8
|
||||
/* 088528 80087928 24050008 */ li $a1, 8
|
||||
/* 08852C 8008792C 240B0001 */ li $t3, 1
|
||||
/* 088530 80087930 10000003 */ b .L80087940
|
||||
/* 088534 80087934 AFAB0024 */ sw $t3, 0x24($sp)
|
||||
.L80087938:
|
||||
/* 088538 80087938 0C021DD7 */ jal func_8008775C
|
||||
/* 08853C 8008793C 02002025 */ move $a0, $s0
|
||||
.L80087940:
|
||||
/* 088540 80087940 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088544 80087944 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 088548 80087948 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08854C 8008794C 03E00008 */ jr $ra
|
||||
/* 088550 80087950 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_80087954
|
||||
/* 088554 80087954 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 088558 80087958 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08855C 8008795C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088560 80087960 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 088564 80087964 00808025 */ move $s0, $a0
|
||||
/* 088568 80087968 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 08856C 8008796C 0C01C89C */ jal func_80072270
|
||||
/* 088570 80087970 24050008 */ li $a1, 8
|
||||
/* 088574 80087974 1040000C */ beqz $v0, .L800879A8
|
||||
/* 088578 80087978 02002025 */ move $a0, $s0
|
||||
/* 08857C 8008797C 0C01C870 */ jal func_800721C0
|
||||
/* 088580 80087980 24050008 */ li $a1, 8
|
||||
/* 088584 80087984 0C021D88 */ jal func_80087620
|
||||
/* 088588 80087988 02002025 */ move $a0, $s0
|
||||
/* 08858C 8008798C 001078C0 */ sll $t7, $s0, 3
|
||||
/* 088590 80087990 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 088594 80087994 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 088598 80087998 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08859C 8008799C 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
|
||||
/* 0885A0 800879A0 002F0821 */ addu $at, $at, $t7
|
||||
/* 0885A4 800879A4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
|
||||
.L800879A8:
|
||||
/* 0885A8 800879A8 0010C0C0 */ sll $t8, $s0, 3
|
||||
/* 0885AC 800879AC 0310C023 */ subu $t8, $t8, $s0
|
||||
/* 0885B0 800879B0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 0885B4 800879B4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 0885B8 800879B8 0018C140 */ sll $t8, $t8, 5
|
||||
/* 0885BC 800879BC 03191021 */ addu $v0, $t8, $t9
|
||||
/* 0885C0 800879C0 844800B0 */ lh $t0, 0xb0($v0)
|
||||
/* 0885C4 800879C4 02002025 */ move $a0, $s0
|
||||
/* 0885C8 800879C8 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* 0885CC 800879CC A44900B0 */ sh $t1, 0xb0($v0)
|
||||
/* 0885D0 800879D0 844A00B0 */ lh $t2, 0xb0($v0)
|
||||
/* 0885D4 800879D4 05410006 */ bgez $t2, .L800879F0
|
||||
/* 0885D8 800879D8 00000000 */ nop
|
||||
/* 0885DC 800879DC 0C01C87A */ jal func_800721E8
|
||||
/* 0885E0 800879E0 24050008 */ li $a1, 8
|
||||
/* 0885E4 800879E4 240B0001 */ li $t3, 1
|
||||
/* 0885E8 800879E8 10000003 */ b .L800879F8
|
||||
/* 0885EC 800879EC AFAB0024 */ sw $t3, 0x24($sp)
|
||||
.L800879F0:
|
||||
/* 0885F0 800879F0 0C021DD7 */ jal func_8008775C
|
||||
/* 0885F4 800879F4 02002025 */ move $a0, $s0
|
||||
.L800879F8:
|
||||
/* 0885F8 800879F8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0885FC 800879FC 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 088600 80087A00 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088604 80087A04 03E00008 */ jr $ra
|
||||
/* 088608 80087A08 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
glabel func_80087A0C
|
||||
/* 08860C 80087A0C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 088610 80087A10 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 088614 80087A14 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088618 80087A18 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 08861C 80087A1C 00808025 */ move $s0, $a0
|
||||
/* 088620 80087A20 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 088624 80087A24 AFA70044 */ sw $a3, 0x44($sp)
|
||||
/* 088628 80087A28 AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 08862C 80087A2C 0C01C89C */ jal func_80072270
|
||||
/* 088630 80087A30 24050008 */ li $a1, 8
|
||||
/* 088634 80087A34 1040003A */ beqz $v0, .L80087B20
|
||||
/* 088638 80087A38 02002025 */ move $a0, $s0
|
||||
/* 08863C 80087A3C 0C01C870 */ jal func_800721C0
|
||||
/* 088640 80087A40 24050008 */ li $a1, 8
|
||||
/* 088644 80087A44 87AE0042 */ lh $t6, 0x42($sp)
|
||||
/* 088648 80087A48 87AF003E */ lh $t7, 0x3e($sp)
|
||||
/* 08864C 80087A4C 87A8004A */ lh $t0, 0x4a($sp)
|
||||
/* 088650 80087A50 87A90046 */ lh $t1, 0x46($sp)
|
||||
/* 088654 80087A54 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* 088658 80087A58 0002C400 */ sll $t8, $v0, 0x10
|
||||
/* 08865C 80087A5C 00181403 */ sra $v0, $t8, 0x10
|
||||
/* 088660 80087A60 00420019 */ multu $v0, $v0
|
||||
/* 088664 80087A64 01092023 */ subu $a0, $t0, $t1
|
||||
/* 088668 80087A68 00045400 */ sll $t2, $a0, 0x10
|
||||
/* 08866C 80087A6C 000A2403 */ sra $a0, $t2, 0x10
|
||||
/* 088670 80087A70 AFA40024 */ sw $a0, 0x24($sp)
|
||||
/* 088674 80087A74 AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 088678 80087A78 00006012 */ mflo $t4
|
||||
/* 08867C 80087A7C 00000000 */ nop
|
||||
/* 088680 80087A80 00000000 */ nop
|
||||
/* 088684 80087A84 00840019 */ multu $a0, $a0
|
||||
/* 088688 80087A88 00006812 */ mflo $t5
|
||||
/* 08868C 80087A8C 018D7021 */ addu $t6, $t4, $t5
|
||||
/* 088690 80087A90 448E2000 */ mtc1 $t6, $f4
|
||||
/* 088694 80087A94 0C033850 */ jal sqrtf
|
||||
/* 088698 80087A98 46802320 */ cvt.s.w $f12, $f4
|
||||
/* 08869C 80087A9C 4600048D */ trunc.w.s $f18, $f0
|
||||
/* 0886A0 80087AA0 8FA20028 */ lw $v0, 0x28($sp)
|
||||
/* 0886A4 80087AA4 8FA40024 */ lw $a0, 0x24($sp)
|
||||
/* 0886A8 80087AA8 44808000 */ mtc1 $zero, $f16
|
||||
/* 0886AC 80087AAC 44189000 */ mfc1 $t8, $f18
|
||||
/* 0886B0 80087AB0 44829000 */ mtc1 $v0, $f18
|
||||
/* 0886B4 80087AB4 44845000 */ mtc1 $a0, $f10
|
||||
/* 0886B8 80087AB8 0010C8C0 */ sll $t9, $s0, 3
|
||||
/* 0886BC 80087ABC 46809320 */ cvt.s.w $f12, $f18
|
||||
/* 0886C0 80087AC0 0330C823 */ subu $t9, $t9, $s0
|
||||
/* 0886C4 80087AC4 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
||||
/* 0886C8 80087AC8 0019C940 */ sll $t9, $t9, 5
|
||||
/* 0886CC 80087ACC 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
||||
/* 0886D0 80087AD0 468053A0 */ cvt.s.w $f14, $f10
|
||||
/* 0886D4 80087AD4 03281821 */ addu $v1, $t9, $t0
|
||||
/* 0886D8 80087AD8 A7B80036 */ sh $t8, 0x36($sp)
|
||||
/* 0886DC 80087ADC E4700014 */ swc1 $f16, 0x14($v1)
|
||||
/* 0886E0 80087AE0 0C0ADE0C */ jal atan2s
|
||||
/* 0886E4 80087AE4 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 0886E8 80087AE8 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 0886EC 80087AEC 02002025 */ move $a0, $s0
|
||||
/* 0886F0 80087AF0 0C021D47 */ jal func_8008751C
|
||||
/* 0886F4 80087AF4 A46200C0 */ sh $v0, 0xc0($v1)
|
||||
/* 0886F8 80087AF8 87A90036 */ lh $t1, 0x36($sp)
|
||||
/* 0886FC 80087AFC 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 088700 80087B00 44899000 */ mtc1 $t1, $f18
|
||||
/* 088704 80087B04 C4660034 */ lwc1 $f6, 0x34($v1)
|
||||
/* 088708 80087B08 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 08870C 80087B0C 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 088710 80087B10 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 088714 80087B14 440B5000 */ mfc1 $t3, $f10
|
||||
/* 088718 80087B18 00000000 */ nop
|
||||
/* 08871C 80087B1C A46B00B0 */ sh $t3, 0xb0($v1)
|
||||
.L80087B20:
|
||||
/* 088720 80087B20 001060C0 */ sll $t4, $s0, 3
|
||||
/* 088724 80087B24 01906023 */ subu $t4, $t4, $s0
|
||||
/* 088728 80087B28 3C0D8016 */ lui $t5, %hi(D_80165C18) # $t5, 0x8016
|
||||
/* 08872C 80087B2C 25AD5C18 */ addiu $t5, %lo(D_80165C18) # addiu $t5, $t5, 0x5c18
|
||||
/* 088730 80087B30 000C6140 */ sll $t4, $t4, 5
|
||||
/* 088734 80087B34 018D1821 */ addu $v1, $t4, $t5
|
||||
/* 088738 80087B38 846E00B0 */ lh $t6, 0xb0($v1)
|
||||
/* 08873C 80087B3C 02002025 */ move $a0, $s0
|
||||
/* 088740 80087B40 25CFFFFF */ addiu $t7, $t6, -1
|
||||
/* 088744 80087B44 A46F00B0 */ sh $t7, 0xb0($v1)
|
||||
/* 088748 80087B48 847800B0 */ lh $t8, 0xb0($v1)
|
||||
/* 08874C 80087B4C 07010006 */ bgez $t8, .L80087B68
|
||||
/* 088750 80087B50 00000000 */ nop
|
||||
/* 088754 80087B54 0C01C87A */ jal func_800721E8
|
||||
/* 088758 80087B58 24050008 */ li $a1, 8
|
||||
/* 08875C 80087B5C 24190001 */ li $t9, 1
|
||||
/* 088760 80087B60 10000003 */ b .L80087B70
|
||||
/* 088764 80087B64 AFB9002C */ sw $t9, 0x2c($sp)
|
||||
.L80087B68:
|
||||
/* 088768 80087B68 0C021DD7 */ jal func_8008775C
|
||||
/* 08876C 80087B6C 02002025 */ move $a0, $s0
|
||||
.L80087B70:
|
||||
/* 088770 80087B70 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088774 80087B74 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 088778 80087B78 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08877C 80087B7C 03E00008 */ jr $ra
|
||||
/* 088780 80087B80 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_80087B84
|
||||
/* 088784 80087B84 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 088788 80087B88 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08878C 80087B8C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088790 80087B90 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 088794 80087B94 00808025 */ move $s0, $a0
|
||||
/* 088798 80087B98 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 08879C 80087B9C AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 0887A0 80087BA0 0C01C89C */ jal func_80072270
|
||||
/* 0887A4 80087BA4 24050008 */ li $a1, 8
|
||||
/* 0887A8 80087BA8 1040000B */ beqz $v0, .L80087BD8
|
||||
/* 0887AC 80087BAC 02002025 */ move $a0, $s0
|
||||
/* 0887B0 80087BB0 0C01C870 */ jal func_800721C0
|
||||
/* 0887B4 80087BB4 24050008 */ li $a1, 8
|
||||
/* 0887B8 80087BB8 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
||||
/* 0887BC 80087BBC 001070C0 */ sll $t6, $s0, 3
|
||||
/* 0887C0 80087BC0 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 0887C4 80087BC4 46002187 */ neg.s $f6, $f4
|
||||
/* 0887C8 80087BC8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0887CC 80087BCC 3C018016 */ lui $at, %hi(D_80165C54)
|
||||
/* 0887D0 80087BD0 002E0821 */ addu $at, $at, $t6
|
||||
/* 0887D4 80087BD4 E4265C54 */ swc1 $f6, %lo(D_80165C54)($at)
|
||||
.L80087BD8:
|
||||
/* 0887D8 80087BD8 001078C0 */ sll $t7, $s0, 3
|
||||
/* 0887DC 80087BDC 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 0887E0 80087BE0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0887E4 80087BE4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0887E8 80087BE8 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0887EC 80087BEC 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 0887F0 80087BF0 AFB90020 */ sw $t9, 0x20($sp)
|
||||
/* 0887F4 80087BF4 0C021DF1 */ jal func_800877C4
|
||||
/* 0887F8 80087BF8 02002025 */ move $a0, $s0
|
||||
/* 0887FC 80087BFC 8FA80020 */ lw $t0, 0x20($sp)
|
||||
/* 088800 80087C00 C7A80030 */ lwc1 $f8, 0x30($sp)
|
||||
/* 088804 80087C04 02002025 */ move $a0, $s0
|
||||
/* 088808 80087C08 C50A0008 */ lwc1 $f10, 8($t0)
|
||||
/* 08880C 80087C0C 4608503E */ c.le.s $f10, $f8
|
||||
/* 088810 80087C10 00000000 */ nop
|
||||
/* 088814 80087C14 45020008 */ bc1fl .L80087C38
|
||||
/* 088818 80087C18 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 08881C 80087C1C 0C01C87A */ jal func_800721E8
|
||||
/* 088820 80087C20 24050008 */ li $a1, 8
|
||||
/* 088824 80087C24 0C021BF5 */ jal func_80086FD4
|
||||
/* 088828 80087C28 02002025 */ move $a0, $s0
|
||||
/* 08882C 80087C2C 24090001 */ li $t1, 1
|
||||
/* 088830 80087C30 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 088834 80087C34 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80087C38:
|
||||
/* 088838 80087C38 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 08883C 80087C3C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088840 80087C40 03E00008 */ jr $ra
|
||||
/* 088844 80087C44 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
glabel func_80087C48
|
||||
/* 088848 80087C48 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 08884C 80087C4C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 088850 80087C50 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088854 80087C54 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 088858 80087C58 00808025 */ move $s0, $a0
|
||||
/* 08885C 80087C5C AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 088860 80087C60 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 088864 80087C64 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 088868 80087C68 0C01C89C */ jal func_80072270
|
||||
/* 08886C 80087C6C 24050008 */ li $a1, 8
|
||||
/* 088870 80087C70 1040000D */ beqz $v0, .L80087CA8
|
||||
/* 088874 80087C74 02002025 */ move $a0, $s0
|
||||
/* 088878 80087C78 0C01C870 */ jal func_800721C0
|
||||
/* 08887C 80087C7C 24050008 */ li $a1, 8
|
||||
/* 088880 80087C80 001070C0 */ sll $t6, $s0, 3
|
||||
/* 088884 80087C84 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 088888 80087C88 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08888C 80087C8C C7A4002C */ lwc1 $f4, 0x2c($sp)
|
||||
/* 088890 80087C90 8FB80034 */ lw $t8, 0x34($sp)
|
||||
/* 088894 80087C94 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088898 80087C98 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08889C 80087C9C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0888A0 80087CA0 E444003C */ swc1 $f4, 0x3c($v0)
|
||||
/* 0888A4 80087CA4 A45800B0 */ sh $t8, 0xb0($v0)
|
||||
.L80087CA8:
|
||||
/* 0888A8 80087CA8 0010C8C0 */ sll $t9, $s0, 3
|
||||
/* 0888AC 80087CAC 0330C823 */ subu $t9, $t9, $s0
|
||||
/* 0888B0 80087CB0 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
||||
/* 0888B4 80087CB4 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
||||
/* 0888B8 80087CB8 0019C940 */ sll $t9, $t9, 5
|
||||
/* 0888BC 80087CBC 03281021 */ addu $v0, $t9, $t0
|
||||
/* 0888C0 80087CC0 844900B0 */ lh $t1, 0xb0($v0)
|
||||
/* 0888C4 80087CC4 02002025 */ move $a0, $s0
|
||||
/* 0888C8 80087CC8 252AFFFF */ addiu $t2, $t1, -1
|
||||
/* 0888CC 80087CCC A44A00B0 */ sh $t2, 0xb0($v0)
|
||||
/* 0888D0 80087CD0 844B00B0 */ lh $t3, 0xb0($v0)
|
||||
/* 0888D4 80087CD4 C7A80030 */ lwc1 $f8, 0x30($sp)
|
||||
/* 0888D8 80087CD8 05630009 */ bgezl $t3, .L80087D00
|
||||
/* 0888DC 80087CDC C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
/* 0888E0 80087CE0 0C01C87A */ jal func_800721E8
|
||||
/* 0888E4 80087CE4 24050008 */ li $a1, 8
|
||||
/* 0888E8 80087CE8 0C021BF5 */ jal func_80086FD4
|
||||
/* 0888EC 80087CEC 02002025 */ move $a0, $s0
|
||||
/* 0888F0 80087CF0 240C0001 */ li $t4, 1
|
||||
/* 0888F4 80087CF4 10000006 */ b .L80087D10
|
||||
/* 0888F8 80087CF8 AFAC0024 */ sw $t4, 0x24($sp)
|
||||
/* 0888FC 80087CFC C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
.L80087D00:
|
||||
/* 088900 80087D00 02002025 */ move $a0, $s0
|
||||
/* 088904 80087D04 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 088908 80087D08 0C021DF1 */ jal func_800877C4
|
||||
/* 08890C 80087D0C E44A003C */ swc1 $f10, 0x3c($v0)
|
||||
.L80087D10:
|
||||
/* 088910 80087D10 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088914 80087D14 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 088918 80087D18 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08891C 80087D1C 03E00008 */ jr $ra
|
||||
/* 088920 80087D20 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_80087D24
|
||||
/* 088924 80087D24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 088928 80087D28 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08892C 80087D2C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088930 80087D30 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 088934 80087D34 00808025 */ move $s0, $a0
|
||||
/* 088938 80087D38 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 08893C 80087D3C AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 088940 80087D40 AFA00024 */ sw $zero, 0x24($sp)
|
||||
/* 088944 80087D44 0C01C89C */ jal func_80072270
|
||||
/* 088948 80087D48 24050008 */ li $a1, 8
|
||||
/* 08894C 80087D4C 1040000A */ beqz $v0, .L80087D78
|
||||
/* 088950 80087D50 02002025 */ move $a0, $s0
|
||||
/* 088954 80087D54 0C01C870 */ jal func_800721C0
|
||||
/* 088958 80087D58 24050008 */ li $a1, 8
|
||||
/* 08895C 80087D5C 001070C0 */ sll $t6, $s0, 3
|
||||
/* 088960 80087D60 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
||||
/* 088964 80087D64 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 088968 80087D68 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08896C 80087D6C 3C018016 */ lui $at, %hi(D_80165C54)
|
||||
/* 088970 80087D70 002E0821 */ addu $at, $at, $t6
|
||||
/* 088974 80087D74 E4245C54 */ swc1 $f4, %lo(D_80165C54)($at)
|
||||
.L80087D78:
|
||||
/* 088978 80087D78 001078C0 */ sll $t7, $s0, 3
|
||||
/* 08897C 80087D7C 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 088980 80087D80 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 088984 80087D84 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 088988 80087D88 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08898C 80087D8C 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 088990 80087D90 C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
/* 088994 80087D94 C7A80030 */ lwc1 $f8, 0x30($sp)
|
||||
/* 088998 80087D98 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 08899C 80087D9C 02002025 */ move $a0, $s0
|
||||
/* 0889A0 80087DA0 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 0889A4 80087DA4 0C021DF1 */ jal func_800877C4
|
||||
/* 0889A8 80087DA8 E44A003C */ swc1 $f10, 0x3c($v0)
|
||||
/* 0889AC 80087DAC 8FA20020 */ lw $v0, 0x20($sp)
|
||||
/* 0889B0 80087DB0 C7B00034 */ lwc1 $f16, 0x34($sp)
|
||||
/* 0889B4 80087DB4 02002025 */ move $a0, $s0
|
||||
/* 0889B8 80087DB8 C452002C */ lwc1 $f18, 0x2c($v0)
|
||||
/* 0889BC 80087DBC 24050008 */ li $a1, 8
|
||||
/* 0889C0 80087DC0 4610903E */ c.le.s $f18, $f16
|
||||
/* 0889C4 80087DC4 00000000 */ nop
|
||||
/* 0889C8 80087DC8 4502000B */ bc1fl .L80087DF8
|
||||
/* 0889CC 80087DCC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0889D0 80087DD0 0C01C87A */ jal func_800721E8
|
||||
/* 0889D4 80087DD4 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 0889D8 80087DD8 8FA20020 */ lw $v0, 0x20($sp)
|
||||
/* 0889DC 80087DDC C7A40034 */ lwc1 $f4, 0x34($sp)
|
||||
/* 0889E0 80087DE0 02002025 */ move $a0, $s0
|
||||
/* 0889E4 80087DE4 0C021BF5 */ jal func_80086FD4
|
||||
/* 0889E8 80087DE8 E444002C */ swc1 $f4, 0x2c($v0)
|
||||
/* 0889EC 80087DEC 24190001 */ li $t9, 1
|
||||
/* 0889F0 80087DF0 AFB90024 */ sw $t9, 0x24($sp)
|
||||
/* 0889F4 80087DF4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80087DF8:
|
||||
/* 0889F8 80087DF8 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 0889FC 80087DFC 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088A00 80087E00 03E00008 */ jr $ra
|
||||
/* 088A04 80087E04 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,148 +0,0 @@
|
|||
glabel func_80087E08
|
||||
/* 088A08 80087E08 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 088A0C 80087E0C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 088A10 80087E10 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088A14 80087E14 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 088A18 80087E18 00808025 */ move $s0, $a0
|
||||
/* 088A1C 80087E1C AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 088A20 80087E20 AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* 088A24 80087E24 AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 088A28 80087E28 0C01C89C */ jal func_80072270
|
||||
/* 088A2C 80087E2C 24050008 */ li $a1, 8
|
||||
/* 088A30 80087E30 10400019 */ beqz $v0, .L80087E98
|
||||
/* 088A34 80087E34 02002025 */ move $a0, $s0
|
||||
/* 088A38 80087E38 0C01C870 */ jal func_800721C0
|
||||
/* 088A3C 80087E3C 24050008 */ li $a1, 8
|
||||
/* 088A40 80087E40 001070C0 */ sll $t6, $s0, 3
|
||||
/* 088A44 80087E44 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 088A48 80087E48 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088A4C 80087E4C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088A50 80087E50 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088A54 80087E54 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088A58 80087E58 44800000 */ mtc1 $zero, $f0
|
||||
/* 088A5C 80087E5C C7A4003C */ lwc1 $f4, 0x3c($sp)
|
||||
/* 088A60 80087E60 C7A60034 */ lwc1 $f6, 0x34($sp)
|
||||
/* 088A64 80087E64 87B80042 */ lh $t8, 0x42($sp)
|
||||
/* 088A68 80087E68 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 088A6C 80087E6C 02002025 */ move $a0, $s0
|
||||
/* 088A70 80087E70 E4400030 */ swc1 $f0, 0x30($v0)
|
||||
/* 088A74 80087E74 E440002C */ swc1 $f0, 0x2c($v0)
|
||||
/* 088A78 80087E78 E4400028 */ swc1 $f0, 0x28($v0)
|
||||
/* 088A7C 80087E7C E4440034 */ swc1 $f4, 0x34($v0)
|
||||
/* 088A80 80087E80 E446003C */ swc1 $f6, 0x3c($v0)
|
||||
/* 088A84 80087E84 0C021D47 */ jal func_8008751C
|
||||
/* 088A88 80087E88 A45800C0 */ sh $t8, 0xc0($v0)
|
||||
/* 088A8C 80087E8C 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 088A90 80087E90 8FB90044 */ lw $t9, 0x44($sp)
|
||||
/* 088A94 80087E94 A45900B0 */ sh $t9, 0xb0($v0)
|
||||
.L80087E98:
|
||||
/* 088A98 80087E98 001040C0 */ sll $t0, $s0, 3
|
||||
/* 088A9C 80087E9C 01104023 */ subu $t0, $t0, $s0
|
||||
/* 088AA0 80087EA0 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 088AA4 80087EA4 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 088AA8 80087EA8 00084140 */ sll $t0, $t0, 5
|
||||
/* 088AAC 80087EAC 01091021 */ addu $v0, $t0, $t1
|
||||
/* 088AB0 80087EB0 844A00B0 */ lh $t2, 0xb0($v0)
|
||||
/* 088AB4 80087EB4 02002025 */ move $a0, $s0
|
||||
/* 088AB8 80087EB8 254BFFFF */ addiu $t3, $t2, -1
|
||||
/* 088ABC 80087EBC A44B00B0 */ sh $t3, 0xb0($v0)
|
||||
/* 088AC0 80087EC0 844C00B0 */ lh $t4, 0xb0($v0)
|
||||
/* 088AC4 80087EC4 C7AA0038 */ lwc1 $f10, 0x38($sp)
|
||||
/* 088AC8 80087EC8 05830009 */ bgezl $t4, .L80087EF0
|
||||
/* 088ACC 80087ECC C448003C */ lwc1 $f8, 0x3c($v0)
|
||||
/* 088AD0 80087ED0 0C01C87A */ jal func_800721E8
|
||||
/* 088AD4 80087ED4 24050008 */ li $a1, 8
|
||||
/* 088AD8 80087ED8 0C021BF5 */ jal func_80086FD4
|
||||
/* 088ADC 80087EDC 02002025 */ move $a0, $s0
|
||||
/* 088AE0 80087EE0 240D0001 */ li $t5, 1
|
||||
/* 088AE4 80087EE4 10000006 */ b .L80087F00
|
||||
/* 088AE8 80087EE8 AFAD002C */ sw $t5, 0x2c($sp)
|
||||
/* 088AEC 80087EEC C448003C */ lwc1 $f8, 0x3c($v0)
|
||||
.L80087EF0:
|
||||
/* 088AF0 80087EF0 02002025 */ move $a0, $s0
|
||||
/* 088AF4 80087EF4 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 088AF8 80087EF8 0C021DC4 */ jal func_80087710
|
||||
/* 088AFC 80087EFC E450003C */ swc1 $f16, 0x3c($v0)
|
||||
.L80087F00:
|
||||
/* 088B00 80087F00 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088B04 80087F04 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 088B08 80087F08 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088B0C 80087F0C 03E00008 */ jr $ra
|
||||
/* 088B10 80087F10 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
/* 088B14 80087F14 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 088B18 80087F18 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 088B1C 80087F1C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 088B20 80087F20 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 088B24 80087F24 00808025 */ move $s0, $a0
|
||||
/* 088B28 80087F28 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 088B2C 80087F2C AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* 088B30 80087F30 AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 088B34 80087F34 0C01C89C */ jal func_80072270
|
||||
/* 088B38 80087F38 24050008 */ li $a1, 8
|
||||
/* 088B3C 80087F3C 1040001D */ beqz $v0, .L80087FB4
|
||||
/* 088B40 80087F40 02002025 */ move $a0, $s0
|
||||
/* 088B44 80087F44 0C01C870 */ jal func_800721C0
|
||||
/* 088B48 80087F48 24050008 */ li $a1, 8
|
||||
/* 088B4C 80087F4C 001070C0 */ sll $t6, $s0, 3
|
||||
/* 088B50 80087F50 01D07023 */ subu $t6, $t6, $s0
|
||||
/* 088B54 80087F54 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 088B58 80087F58 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 088B5C 80087F5C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 088B60 80087F60 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 088B64 80087F64 44800000 */ mtc1 $zero, $f0
|
||||
/* 088B68 80087F68 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
||||
/* 088B6C 80087F6C C7A60034 */ lwc1 $f6, 0x34($sp)
|
||||
/* 088B70 80087F70 87B80042 */ lh $t8, 0x42($sp)
|
||||
/* 088B74 80087F74 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 088B78 80087F78 02002025 */ move $a0, $s0
|
||||
/* 088B7C 80087F7C E4400030 */ swc1 $f0, 0x30($v0)
|
||||
/* 088B80 80087F80 E440002C */ swc1 $f0, 0x2c($v0)
|
||||
/* 088B84 80087F84 E4400028 */ swc1 $f0, 0x28($v0)
|
||||
/* 088B88 80087F88 E4440034 */ swc1 $f4, 0x34($v0)
|
||||
/* 088B8C 80087F8C E446003C */ swc1 $f6, 0x3c($v0)
|
||||
/* 088B90 80087F90 0C021D47 */ jal func_8008751C
|
||||
/* 088B94 80087F94 A45800C0 */ sh $t8, 0xc0($v0)
|
||||
/* 088B98 80087F98 3C01800E */ lui $at, %hi(gVBlankTimer) # $at, 0x800e
|
||||
/* 088B9C 80087F9C C428C594 */ lwc1 $f8, %lo(gVBlankTimer)($at)
|
||||
/* 088BA0 80087FA0 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 088BA4 80087FA4 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 088BA8 80087FA8 44085000 */ mfc1 $t0, $f10
|
||||
/* 088BAC 80087FAC 00000000 */ nop
|
||||
/* 088BB0 80087FB0 A44800B0 */ sh $t0, 0xb0($v0)
|
||||
.L80087FB4:
|
||||
/* 088BB4 80087FB4 8FAB0044 */ lw $t3, 0x44($sp)
|
||||
/* 088BB8 80087FB8 001048C0 */ sll $t1, $s0, 3
|
||||
/* 088BBC 80087FBC 01304823 */ subu $t1, $t1, $s0
|
||||
/* 088BC0 80087FC0 448B8000 */ mtc1 $t3, $f16
|
||||
/* 088BC4 80087FC4 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
||||
/* 088BC8 80087FC8 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
||||
/* 088BCC 80087FCC 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 088BD0 80087FD0 00094940 */ sll $t1, $t1, 5
|
||||
/* 088BD4 80087FD4 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 088BD8 80087FD8 C444002C */ lwc1 $f4, 0x2c($v0)
|
||||
/* 088BDC 80087FDC 02002025 */ move $a0, $s0
|
||||
/* 088BE0 80087FE0 C7A80038 */ lwc1 $f8, 0x38($sp)
|
||||
/* 088BE4 80087FE4 4612203E */ c.le.s $f4, $f18
|
||||
/* 088BE8 80087FE8 00000000 */ nop
|
||||
/* 088BEC 80087FEC 45020009 */ bc1fl .L80088014
|
||||
/* 088BF0 80087FF0 C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
/* 088BF4 80087FF4 0C01C87A */ jal func_800721E8
|
||||
/* 088BF8 80087FF8 24050008 */ li $a1, 8
|
||||
/* 088BFC 80087FFC 0C021BF5 */ jal func_80086FD4
|
||||
/* 088C00 80088000 02002025 */ move $a0, $s0
|
||||
/* 088C04 80088004 240C0001 */ li $t4, 1
|
||||
/* 088C08 80088008 10000006 */ b .L80088024
|
||||
/* 088C0C 8008800C AFAC002C */ sw $t4, 0x2c($sp)
|
||||
/* 088C10 80088010 C446003C */ lwc1 $f6, 0x3c($v0)
|
||||
.L80088014:
|
||||
/* 088C14 80088014 02002025 */ move $a0, $s0
|
||||
/* 088C18 80088018 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 088C1C 8008801C 0C021DC4 */ jal func_80087710
|
||||
/* 088C20 80088020 E44A003C */ swc1 $f10, 0x3c($v0)
|
||||
.L80088024:
|
||||
/* 088C24 80088024 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 088C28 80088028 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 088C2C 8008802C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 088C30 80088030 03E00008 */ jr $ra
|
||||
/* 088C34 80088034 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
glabel func_80088038
|
||||
/* 088C38 80088038 000478C0 */ sll $t7, $a0, 3
|
||||
/* 088C3C 8008803C 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 088C40 80088040 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 088C44 80088044 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 088C48 80088048 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 088C4C 8008804C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 088C50 80088050 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 088C54 80088054 945900C4 */ lhu $t9, 0xc4($v0)
|
||||
/* 088C58 80088058 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 088C5C 8008805C C4460030 */ lwc1 $f6, 0x30($v0)
|
||||
/* 088C60 80088060 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 088C64 80088064 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 088C68 80088068 03264021 */ addu $t0, $t9, $a2
|
||||
/* 088C6C 8008806C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 088C70 80088070 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 088C74 80088074 A44800C4 */ sh $t0, 0xc4($v0)
|
||||
/* 088C78 80088078 3104FFFF */ andi $a0, $t0, 0xffff
|
||||
/* 088C7C 8008807C AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 088C80 80088080 E7A40024 */ swc1 $f4, 0x24($sp)
|
||||
/* 088C84 80088084 0C0AE006 */ jal sins
|
||||
/* 088C88 80088088 E7A60020 */ swc1 $f6, 0x20($sp)
|
||||
/* 088C8C 8008808C C7A8002C */ lwc1 $f8, 0x2c($sp)
|
||||
/* 088C90 80088090 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088C94 80088094 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 088C98 80088098 944400C4 */ lhu $a0, 0xc4($v0)
|
||||
/* 088C9C 8008809C 0C0AE00E */ jal coss
|
||||
/* 088CA0 800880A0 E44A0028 */ swc1 $f10, 0x28($v0)
|
||||
/* 088CA4 800880A4 C7B0002C */ lwc1 $f16, 0x2c($sp)
|
||||
/* 088CA8 800880A8 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 088CAC 800880AC C7A40024 */ lwc1 $f4, 0x24($sp)
|
||||
/* 088CB0 800880B0 46100082 */ mul.s $f2, $f0, $f16
|
||||
/* 088CB4 800880B4 C7A80020 */ lwc1 $f8, 0x20($sp)
|
||||
/* 088CB8 800880B8 C4520028 */ lwc1 $f18, 0x28($v0)
|
||||
/* 088CBC 800880BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 088CC0 800880C0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 088CC4 800880C4 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 088CC8 800880C8 E4420030 */ swc1 $f2, 0x30($v0)
|
||||
/* 088CCC 800880CC 46081281 */ sub.s $f10, $f2, $f8
|
||||
/* 088CD0 800880D0 E4460038 */ swc1 $f6, 0x38($v0)
|
||||
/* 088CD4 800880D4 03E00008 */ jr $ra
|
||||
/* 088CD8 800880D8 E44A0040 */ swc1 $f10, 0x40($v0)
|
||||
|
||||
/* 088CDC 800880DC 03E00008 */ jr $ra
|
||||
/* 088CE0 800880E0 00000000 */ nop
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_80088538
|
||||
/* 089138 80088538 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08913C 8008853C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 089140 80088540 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 089144 80088544 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 089148 80088548 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 08914C 8008854C AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 089150 80088550 0C01C87A */ jal func_800721E8
|
||||
/* 089154 80088554 3C050080 */ lui $a1, 0x80
|
||||
/* 089158 80088558 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 08915C 8008855C 0C01C88F */ jal func_8007223C
|
||||
/* 089160 80088560 24050400 */ li $a1, 1024
|
||||
/* 089164 80088564 10400027 */ beqz $v0, .L80088604
|
||||
/* 089168 80088568 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019
|
||||
/* 08916C 8008856C 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 089170 80088570 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 089174 80088574 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 089178 80088578 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 08917C 8008857C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 089180 80088580 000F7940 */ sll $t7, $t7, 5
|
||||
/* 089184 80088584 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 089188 80088588 C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 08918C 8008858C 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50
|
||||
/* 089190 80088590 02202025 */ move $a0, $s1
|
||||
/* 089194 80088594 8E060004 */ lw $a2, 4($s0)
|
||||
/* 089198 80088598 3C054120 */ lui $a1, 0x4120
|
||||
/* 08919C 8008859C 3C0741A0 */ lui $a3, 0x41a0
|
||||
/* 0891A0 800885A0 0C0AB772 */ jal func_802ADDC8
|
||||
/* 0891A4 800885A4 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 0891A8 800885A8 96390004 */ lhu $t9, 4($s1)
|
||||
/* 0891AC 800885AC 24010001 */ li $at, 1
|
||||
/* 0891B0 800885B0 24080001 */ li $t0, 1
|
||||
/* 0891B4 800885B4 17210004 */ bne $t9, $at, .L800885C8
|
||||
/* 0891B8 800885B8 3C050080 */ lui $a1, 0x80
|
||||
/* 0891BC 800885BC AFA8002C */ sw $t0, 0x2c($sp)
|
||||
/* 0891C0 800885C0 0C01C870 */ jal func_800721C0
|
||||
/* 0891C4 800885C4 8FA40030 */ lw $a0, 0x30($sp)
|
||||
.L800885C8:
|
||||
/* 0891C8 800885C8 44807000 */ mtc1 $zero, $f14
|
||||
/* 0891CC 800885CC C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 0891D0 800885D0 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* 0891D4 800885D4 0C0AAF8C */ jal func_802ABE30
|
||||
/* 0891D8 800885D8 9627000A */ lhu $a3, 0xa($s1)
|
||||
/* 0891DC 800885DC E6000044 */ swc1 $f0, 0x44($s0)
|
||||
/* 0891E0 800885E0 C62C0038 */ lwc1 $f12, 0x38($s1)
|
||||
/* 0891E4 800885E4 0C0ADE0C */ jal atan2s
|
||||
/* 0891E8 800885E8 C62E0034 */ lwc1 $f14, 0x34($s1)
|
||||
/* 0891EC 800885EC 24494000 */ addiu $t1, $v0, 0x4000
|
||||
/* 0891F0 800885F0 A60900B8 */ sh $t1, 0xb8($s0)
|
||||
/* 0891F4 800885F4 C62C0030 */ lwc1 $f12, 0x30($s1)
|
||||
/* 0891F8 800885F8 0C0ADE0C */ jal atan2s
|
||||
/* 0891FC 800885FC C62E0034 */ lwc1 $f14, 0x34($s1)
|
||||
/* 089200 80088600 A60200BC */ sh $v0, 0xbc($s0)
|
||||
.L80088604:
|
||||
/* 089204 80088604 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 089208 80088608 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 08920C 8008860C 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 089210 80088610 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 089214 80088614 03E00008 */ jr $ra
|
||||
/* 089218 80088618 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
glabel func_8008861C
|
||||
/* 08921C 8008861C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 089220 80088620 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 089224 80088624 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 089228 80088628 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 08922C 8008862C AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 089230 80088630 AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 089234 80088634 0C01C87A */ jal func_800721E8
|
||||
/* 089238 80088638 3C050080 */ lui $a1, 0x80
|
||||
/* 08923C 8008863C 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 089240 80088640 0C01C88F */ jal func_8007223C
|
||||
/* 089244 80088644 24050400 */ li $a1, 1024
|
||||
/* 089248 80088648 10400024 */ beqz $v0, .L800886DC
|
||||
/* 08924C 8008864C 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019
|
||||
/* 089250 80088650 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 089254 80088654 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 089258 80088658 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08925C 8008865C 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 089260 80088660 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 089264 80088664 000F7940 */ sll $t7, $t7, 5
|
||||
/* 089268 80088668 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 08926C 8008866C C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 089270 80088670 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50
|
||||
/* 089274 80088674 02202025 */ move $a0, $s1
|
||||
/* 089278 80088678 8E060004 */ lw $a2, 4($s0)
|
||||
/* 08927C 8008867C 3C054120 */ lui $a1, 0x4120
|
||||
/* 089280 80088680 3C0741A0 */ lui $a3, 0x41a0
|
||||
/* 089284 80088684 0C0AB772 */ jal func_802ADDC8
|
||||
/* 089288 80088688 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 08928C 8008868C 96390004 */ lhu $t9, 4($s1)
|
||||
/* 089290 80088690 24010001 */ li $at, 1
|
||||
/* 089294 80088694 24080001 */ li $t0, 1
|
||||
/* 089298 80088698 17210004 */ bne $t9, $at, .L800886AC
|
||||
/* 08929C 8008869C 3C050080 */ lui $a1, 0x80
|
||||
/* 0892A0 800886A0 AFA8002C */ sw $t0, 0x2c($sp)
|
||||
/* 0892A4 800886A4 0C01C870 */ jal func_800721C0
|
||||
/* 0892A8 800886A8 8FA40030 */ lw $a0, 0x30($sp)
|
||||
.L800886AC:
|
||||
/* 0892AC 800886AC 44807000 */ mtc1 $zero, $f14
|
||||
/* 0892B0 800886B0 C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 0892B4 800886B4 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* 0892B8 800886B8 0C0AAF8C */ jal func_802ABE30
|
||||
/* 0892BC 800886BC 9627000A */ lhu $a3, 0xa($s1)
|
||||
/* 0892C0 800886C0 C6260030 */ lwc1 $f6, 0x30($s1)
|
||||
/* 0892C4 800886C4 C6280034 */ lwc1 $f8, 0x34($s1)
|
||||
/* 0892C8 800886C8 C62A0038 */ lwc1 $f10, 0x38($s1)
|
||||
/* 0892CC 800886CC E6000044 */ swc1 $f0, 0x44($s0)
|
||||
/* 0892D0 800886D0 E606001C */ swc1 $f6, 0x1c($s0)
|
||||
/* 0892D4 800886D4 E6080020 */ swc1 $f8, 0x20($s0)
|
||||
/* 0892D8 800886D8 E60A0024 */ swc1 $f10, 0x24($s0)
|
||||
.L800886DC:
|
||||
/* 0892DC 800886DC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0892E0 800886E0 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 0892E4 800886E4 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0892E8 800886E8 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0892EC 800886EC 03E00008 */ jr $ra
|
||||
/* 0892F0 800886F0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
glabel func_800886F4
|
||||
/* 0892F4 800886F4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0892F8 800886F8 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0892FC 800886FC 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 089300 80088700 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 089304 80088704 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 089308 80088708 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 08930C 8008870C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 089310 80088710 000F7940 */ sll $t7, $t7, 5
|
||||
/* 089314 80088714 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 089318 80088718 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 08931C 8008871C 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 089320 80088720 C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 089324 80088724 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019
|
||||
/* 089328 80088728 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50
|
||||
/* 08932C 8008872C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 089330 80088730 02202025 */ move $a0, $s1
|
||||
/* 089334 80088734 8E060004 */ lw $a2, 4($s0)
|
||||
/* 089338 80088738 3C054120 */ lui $a1, 0x4120
|
||||
/* 08933C 8008873C 3C0741A0 */ lui $a3, 0x41a0
|
||||
/* 089340 80088740 0C0AB772 */ jal func_802ADDC8
|
||||
/* 089344 80088744 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 089348 80088748 96390004 */ lhu $t9, 4($s1)
|
||||
/* 08934C 8008874C 24010001 */ li $at, 1
|
||||
/* 089350 80088750 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 089354 80088754 17210013 */ bne $t9, $at, .L800887A4
|
||||
/* 089358 80088758 00000000 */ nop
|
||||
/* 08935C 8008875C 0C01C870 */ jal func_800721C0
|
||||
/* 089360 80088760 3C050080 */ lui $a1, 0x80
|
||||
/* 089364 80088764 44807000 */ mtc1 $zero, $f14
|
||||
/* 089368 80088768 C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 08936C 8008876C 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* 089370 80088770 0C0AAF8C */ jal func_802ABE30
|
||||
/* 089374 80088774 9627000A */ lhu $a3, 0xa($s1)
|
||||
/* 089378 80088778 E6000044 */ swc1 $f0, 0x44($s0)
|
||||
/* 08937C 8008877C C62C0038 */ lwc1 $f12, 0x38($s1)
|
||||
/* 089380 80088780 0C0ADE0C */ jal atan2s
|
||||
/* 089384 80088784 C62E0034 */ lwc1 $f14, 0x34($s1)
|
||||
/* 089388 80088788 24484000 */ addiu $t0, $v0, 0x4000
|
||||
/* 08938C 8008878C A60800B8 */ sh $t0, 0xb8($s0)
|
||||
/* 089390 80088790 C62C0030 */ lwc1 $f12, 0x30($s1)
|
||||
/* 089394 80088794 0C0ADE0C */ jal atan2s
|
||||
/* 089398 80088798 C62E0034 */ lwc1 $f14, 0x34($s1)
|
||||
/* 08939C 8008879C 10000003 */ b .L800887AC
|
||||
/* 0893A0 800887A0 A60200BC */ sh $v0, 0xbc($s0)
|
||||
.L800887A4:
|
||||
/* 0893A4 800887A4 0C01C87A */ jal func_800721E8
|
||||
/* 0893A8 800887A8 3C050080 */ lui $a1, 0x80
|
||||
.L800887AC:
|
||||
/* 0893AC 800887AC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0893B0 800887B0 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0893B4 800887B4 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0893B8 800887B8 03E00008 */ jr $ra
|
||||
/* 0893BC 800887BC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
glabel func_800887C0
|
||||
/* 0893C0 800887C0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0893C4 800887C4 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0893C8 800887C8 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0893CC 800887CC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0893D0 800887D0 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 0893D4 800887D4 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 0893D8 800887D8 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0893DC 800887DC 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0893E0 800887E0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0893E4 800887E4 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 0893E8 800887E8 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 0893EC 800887EC C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 0893F0 800887F0 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019
|
||||
/* 0893F4 800887F4 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50
|
||||
/* 0893F8 800887F8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0893FC 800887FC 02202025 */ move $a0, $s1
|
||||
/* 089400 80088800 8E060004 */ lw $a2, 4($s0)
|
||||
/* 089404 80088804 3C054120 */ lui $a1, 0x4120
|
||||
/* 089408 80088808 3C0741A0 */ lui $a3, 0x41a0
|
||||
/* 08940C 8008880C 0C0AB772 */ jal func_802ADDC8
|
||||
/* 089410 80088810 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 089414 80088814 96390004 */ lhu $t9, 4($s1)
|
||||
/* 089418 80088818 24010001 */ li $at, 1
|
||||
/* 08941C 8008881C 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 089420 80088820 17210010 */ bne $t9, $at, .L80088864
|
||||
/* 089424 80088824 00000000 */ nop
|
||||
/* 089428 80088828 0C01C870 */ jal func_800721C0
|
||||
/* 08942C 8008882C 3C050080 */ lui $a1, 0x80
|
||||
/* 089430 80088830 44807000 */ mtc1 $zero, $f14
|
||||
/* 089434 80088834 C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 089438 80088838 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* 08943C 8008883C 0C0AAF8C */ jal func_802ABE30
|
||||
/* 089440 80088840 9627000A */ lhu $a3, 0xa($s1)
|
||||
/* 089444 80088844 C6260030 */ lwc1 $f6, 0x30($s1)
|
||||
/* 089448 80088848 C6280034 */ lwc1 $f8, 0x34($s1)
|
||||
/* 08944C 8008884C C62A0038 */ lwc1 $f10, 0x38($s1)
|
||||
/* 089450 80088850 E6000044 */ swc1 $f0, 0x44($s0)
|
||||
/* 089454 80088854 E6060038 */ swc1 $f6, 0x38($s0)
|
||||
/* 089458 80088858 E608003C */ swc1 $f8, 0x3c($s0)
|
||||
/* 08945C 8008885C 10000003 */ b .L8008886C
|
||||
/* 089460 80088860 E60A0040 */ swc1 $f10, 0x40($s0)
|
||||
.L80088864:
|
||||
/* 089464 80088864 0C01C87A */ jal func_800721E8
|
||||
/* 089468 80088868 3C050080 */ lui $a1, 0x80
|
||||
.L8008886C:
|
||||
/* 08946C 8008886C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 089470 80088870 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 089474 80088874 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 089478 80088878 03E00008 */ jr $ra
|
||||
/* 08947C 8008887C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
/* 089480 80088880 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089484 80088884 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089488 80088888 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08948C 8008888C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089490 80088890 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089494 80088894 01CF3021 */ addu $a2, $t6, $t7
|
||||
/* 089498 80088898 C4C40004 */ lwc1 $f4, 4($a2)
|
||||
/* 08949C 8008889C C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 0894A0 800888A0 C4D0000C */ lwc1 $f16, 0xc($a2)
|
||||
/* 0894A4 800888A4 C4B2001C */ lwc1 $f18, 0x1c($a1)
|
||||
/* 0894A8 800888A8 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 0894AC 800888AC 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 0894B0 800888B0 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0894B4 800888B4 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0894B8 800888B8 44035000 */ mfc1 $v1, $f10
|
||||
/* 0894BC 800888BC 00000000 */ nop
|
||||
/* 0894C0 800888C0 00630019 */ multu $v1, $v1
|
||||
/* 0894C4 800888C4 44073000 */ mfc1 $a3, $f6
|
||||
/* 0894C8 800888C8 00004012 */ mflo $t0
|
||||
/* 0894CC 800888CC 00000000 */ nop
|
||||
/* 0894D0 800888D0 00000000 */ nop
|
||||
/* 0894D4 800888D4 00E70019 */ multu $a3, $a3
|
||||
/* 0894D8 800888D8 00004812 */ mflo $t1
|
||||
/* 0894DC 800888DC 01091021 */ addu $v0, $t0, $t1
|
||||
/* 0894E0 800888E0 03E00008 */ jr $ra
|
||||
/* 0894E4 800888E4 00000000 */ nop
|
||||
|
||||
/* 0894E8 800888E8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0894EC 800888EC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0894F0 800888F0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0894F4 800888F4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0894F8 800888F8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0894FC 800888FC 01CF3021 */ addu $a2, $t6, $t7
|
||||
/* 089500 80088900 C4C40004 */ lwc1 $f4, 4($a2)
|
||||
/* 089504 80088904 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 089508 80088908 C4D00008 */ lwc1 $f16, 8($a2)
|
||||
/* 08950C 8008890C C4B20018 */ lwc1 $f18, 0x18($a1)
|
||||
/* 089510 80088910 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 089514 80088914 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 089518 80088918 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 08951C 8008891C C4C8000C */ lwc1 $f8, 0xc($a2)
|
||||
/* 089520 80088920 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 089524 80088924 44035000 */ mfc1 $v1, $f10
|
||||
/* 089528 80088928 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 08952C 8008892C 00630019 */ multu $v1, $v1
|
||||
/* 089530 80088930 44073000 */ mfc1 $a3, $f6
|
||||
/* 089534 80088934 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 089538 80088938 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 08953C 8008893C 00005012 */ mflo $t2
|
||||
/* 089540 80088940 44089000 */ mfc1 $t0, $f18
|
||||
/* 089544 80088944 00000000 */ nop
|
||||
/* 089548 80088948 00E70019 */ multu $a3, $a3
|
||||
/* 08954C 8008894C 00005812 */ mflo $t3
|
||||
/* 089550 80088950 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 089554 80088954 00000000 */ nop
|
||||
/* 089558 80088958 01080019 */ multu $t0, $t0
|
||||
/* 08955C 8008895C 00006812 */ mflo $t5
|
||||
/* 089560 80088960 018D1021 */ addu $v0, $t4, $t5
|
||||
/* 089564 80088964 03E00008 */ jr $ra
|
||||
/* 089568 80088968 00000000 */ nop
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
glabel func_8008896C
|
||||
/* 08956C 8008896C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089570 80088970 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089574 80088974 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 089578 80088978 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08957C 8008897C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089580 80088980 01CF3021 */ addu $a2, $t6, $t7
|
||||
/* 089584 80088984 C4C40004 */ lwc1 $f4, 4($a2)
|
||||
/* 089588 80088988 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 08958C 8008898C C4D0000C */ lwc1 $f16, 0xc($a2)
|
||||
/* 089590 80088990 C4B20008 */ lwc1 $f18, 8($a1)
|
||||
/* 089594 80088994 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 089598 80088998 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 08959C 8008899C 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0895A0 800889A0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0895A4 800889A4 44035000 */ mfc1 $v1, $f10
|
||||
/* 0895A8 800889A8 00000000 */ nop
|
||||
/* 0895AC 800889AC 00630019 */ multu $v1, $v1
|
||||
/* 0895B0 800889B0 44073000 */ mfc1 $a3, $f6
|
||||
/* 0895B4 800889B4 00004012 */ mflo $t0
|
||||
/* 0895B8 800889B8 00000000 */ nop
|
||||
/* 0895BC 800889BC 00000000 */ nop
|
||||
/* 0895C0 800889C0 00E70019 */ multu $a3, $a3
|
||||
/* 0895C4 800889C4 00004812 */ mflo $t1
|
||||
/* 0895C8 800889C8 01091021 */ addu $v0, $t0, $t1
|
||||
/* 0895CC 800889CC 03E00008 */ jr $ra
|
||||
/* 0895D0 800889D0 00000000 */ nop
|
||||
|
||||
/* 0895D4 800889D4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0895D8 800889D8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0895DC 800889DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0895E0 800889E0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0895E4 800889E4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0895E8 800889E8 01CF3021 */ addu $a2, $t6, $t7
|
||||
/* 0895EC 800889EC C4C40004 */ lwc1 $f4, 4($a2)
|
||||
/* 0895F0 800889F0 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 0895F4 800889F4 C4D00008 */ lwc1 $f16, 8($a2)
|
||||
/* 0895F8 800889F8 C4B20004 */ lwc1 $f18, 4($a1)
|
||||
/* 0895FC 800889FC 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 089600 80088A00 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 089604 80088A04 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 089608 80088A08 C4C8000C */ lwc1 $f8, 0xc($a2)
|
||||
/* 08960C 80088A0C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 089610 80088A10 44035000 */ mfc1 $v1, $f10
|
||||
/* 089614 80088A14 C4AA0008 */ lwc1 $f10, 8($a1)
|
||||
/* 089618 80088A18 00630019 */ multu $v1, $v1
|
||||
/* 08961C 80088A1C 44073000 */ mfc1 $a3, $f6
|
||||
/* 089620 80088A20 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 089624 80088A24 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 089628 80088A28 00005012 */ mflo $t2
|
||||
/* 08962C 80088A2C 44089000 */ mfc1 $t0, $f18
|
||||
/* 089630 80088A30 00000000 */ nop
|
||||
/* 089634 80088A34 00E70019 */ multu $a3, $a3
|
||||
/* 089638 80088A38 00005812 */ mflo $t3
|
||||
/* 08963C 80088A3C 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 089640 80088A40 00000000 */ nop
|
||||
/* 089644 80088A44 01080019 */ multu $t0, $t0
|
||||
/* 089648 80088A48 00006812 */ mflo $t5
|
||||
/* 08964C 80088A4C 018D1021 */ addu $v0, $t4, $t5
|
||||
/* 089650 80088A50 03E00008 */ jr $ra
|
||||
/* 089654 80088A54 00000000 */ nop
|
||||
|
|
@ -1,94 +0,0 @@
|
|||
glabel func_80088A58
|
||||
/* 089658 80088A58 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08965C 80088A5C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089660 80088A60 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 089664 80088A64 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089668 80088A68 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08966C 80088A6C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089670 80088A70 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 089674 80088A74 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 089678 80088A78 44866000 */ mtc1 $a2, $f12
|
||||
/* 08967C 80088A7C C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 089680 80088A80 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089684 80088A84 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 089688 80088A88 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 08968C 80088A8C 00001825 */ move $v1, $zero
|
||||
/* 089690 80088A90 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 089694 80088A94 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 089698 80088A98 00000000 */ nop
|
||||
/* 08969C 80088A9C 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 0896A0 80088AA0 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 0896A4 80088AA4 4610303E */ c.le.s $f6, $f16
|
||||
/* 0896A8 80088AA8 00000000 */ nop
|
||||
/* 0896AC 80088AAC 45000002 */ bc1f .L80088AB8
|
||||
/* 0896B0 80088AB0 00000000 */ nop
|
||||
/* 0896B4 80088AB4 24030001 */ li $v1, 1
|
||||
.L80088AB8:
|
||||
/* 0896B8 80088AB8 03E00008 */ jr $ra
|
||||
/* 0896BC 80088ABC 00601025 */ move $v0, $v1
|
||||
|
||||
/* 0896C0 80088AC0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0896C4 80088AC4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0896C8 80088AC8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0896CC 80088ACC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0896D0 80088AD0 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0896D4 80088AD4 AFA7000C */ sw $a3, 0xc($sp)
|
||||
/* 0896D8 80088AD8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0896DC 80088ADC C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 0896E0 80088AE0 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 0896E4 80088AE4 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 0896E8 80088AE8 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 0896EC 80088AEC 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 0896F0 80088AF0 44867000 */ mtc1 $a2, $f14
|
||||
/* 0896F4 80088AF4 00001825 */ move $v1, $zero
|
||||
/* 0896F8 80088AF8 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 0896FC 80088AFC 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 089700 80088B00 C7A6000C */ lwc1 $f6, 0xc($sp)
|
||||
/* 089704 80088B04 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 089708 80088B08 46128300 */ add.s $f12, $f16, $f18
|
||||
/* 08970C 80088B0C 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 089710 80088B10 460C203E */ c.le.s $f4, $f12
|
||||
/* 089714 80088B14 00000000 */ nop
|
||||
/* 089718 80088B18 45000007 */ bc1f .L80088B38
|
||||
/* 08971C 80088B1C 00000000 */ nop
|
||||
/* 089720 80088B20 46063202 */ mul.s $f8, $f6, $f6
|
||||
/* 089724 80088B24 4608603E */ c.le.s $f12, $f8
|
||||
/* 089728 80088B28 00000000 */ nop
|
||||
/* 08972C 80088B2C 45000002 */ bc1f .L80088B38
|
||||
/* 089730 80088B30 00000000 */ nop
|
||||
/* 089734 80088B34 24030001 */ li $v1, 1
|
||||
.L80088B38:
|
||||
/* 089738 80088B38 03E00008 */ jr $ra
|
||||
/* 08973C 80088B3C 00601025 */ move $v0, $v1
|
||||
|
||||
/* 089740 80088B40 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089744 80088B44 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089748 80088B48 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08974C 80088B4C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089750 80088B50 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089754 80088B54 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089758 80088B58 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 08975C 80088B5C C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 089760 80088B60 44867000 */ mtc1 $a2, $f14
|
||||
/* 089764 80088B64 C4480008 */ lwc1 $f8, 8($v0)
|
||||
/* 089768 80088B68 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 08976C 80088B6C C4AA0018 */ lwc1 $f10, 0x18($a1)
|
||||
/* 089770 80088B70 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 089774 80088B74 C450000C */ lwc1 $f16, 0xc($v0)
|
||||
/* 089778 80088B78 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 08977C 80088B7C 46000182 */ mul.s $f6, $f0, $f0
|
||||
/* 089780 80088B80 C4B2001C */ lwc1 $f18, 0x1c($a1)
|
||||
/* 089784 80088B84 00001825 */ move $v1, $zero
|
||||
/* 089788 80088B88 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 08978C 80088B8C 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 089790 80088B90 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 089794 80088B94 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 089798 80088B98 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 08979C 80088B9C 4604903E */ c.le.s $f18, $f4
|
||||
/* 0897A0 80088BA0 00000000 */ nop
|
||||
/* 0897A4 80088BA4 45000002 */ bc1f .L80088BB0
|
||||
/* 0897A8 80088BA8 00000000 */ nop
|
||||
/* 0897AC 80088BAC 24030001 */ li $v1, 1
|
||||
.L80088BB0:
|
||||
/* 0897B0 80088BB0 03E00008 */ jr $ra
|
||||
/* 0897B4 80088BB4 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,94 +0,0 @@
|
|||
glabel func_80088BB8
|
||||
/* 0897B8 80088BB8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0897BC 80088BBC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0897C0 80088BC0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0897C4 80088BC4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0897C8 80088BC8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0897CC 80088BCC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0897D0 80088BD0 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 0897D4 80088BD4 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 0897D8 80088BD8 44866000 */ mtc1 $a2, $f12
|
||||
/* 0897DC 80088BDC C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 0897E0 80088BE0 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 0897E4 80088BE4 C4AA0008 */ lwc1 $f10, 8($a1)
|
||||
/* 0897E8 80088BE8 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 0897EC 80088BEC 00001825 */ move $v1, $zero
|
||||
/* 0897F0 80088BF0 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 0897F4 80088BF4 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 0897F8 80088BF8 00000000 */ nop
|
||||
/* 0897FC 80088BFC 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 089800 80088C00 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 089804 80088C04 4610303E */ c.le.s $f6, $f16
|
||||
/* 089808 80088C08 00000000 */ nop
|
||||
/* 08980C 80088C0C 45000002 */ bc1f .L80088C18
|
||||
/* 089810 80088C10 00000000 */ nop
|
||||
/* 089814 80088C14 24030001 */ li $v1, 1
|
||||
.L80088C18:
|
||||
/* 089818 80088C18 03E00008 */ jr $ra
|
||||
/* 08981C 80088C1C 00601025 */ move $v0, $v1
|
||||
|
||||
/* 089820 80088C20 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089824 80088C24 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089828 80088C28 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08982C 80088C2C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089830 80088C30 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089834 80088C34 AFA7000C */ sw $a3, 0xc($sp)
|
||||
/* 089838 80088C38 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 08983C 80088C3C C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 089840 80088C40 C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 089844 80088C44 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 089848 80088C48 C4AA0008 */ lwc1 $f10, 8($a1)
|
||||
/* 08984C 80088C4C 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089850 80088C50 44867000 */ mtc1 $a2, $f14
|
||||
/* 089854 80088C54 00001825 */ move $v1, $zero
|
||||
/* 089858 80088C58 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 08985C 80088C5C 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 089860 80088C60 C7A6000C */ lwc1 $f6, 0xc($sp)
|
||||
/* 089864 80088C64 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 089868 80088C68 46128300 */ add.s $f12, $f16, $f18
|
||||
/* 08986C 80088C6C 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 089870 80088C70 460C203E */ c.le.s $f4, $f12
|
||||
/* 089874 80088C74 00000000 */ nop
|
||||
/* 089878 80088C78 45000007 */ bc1f .L80088C98
|
||||
/* 08987C 80088C7C 00000000 */ nop
|
||||
/* 089880 80088C80 46063202 */ mul.s $f8, $f6, $f6
|
||||
/* 089884 80088C84 4608603E */ c.le.s $f12, $f8
|
||||
/* 089888 80088C88 00000000 */ nop
|
||||
/* 08988C 80088C8C 45000002 */ bc1f .L80088C98
|
||||
/* 089890 80088C90 00000000 */ nop
|
||||
/* 089894 80088C94 24030001 */ li $v1, 1
|
||||
.L80088C98:
|
||||
/* 089898 80088C98 03E00008 */ jr $ra
|
||||
/* 08989C 80088C9C 00601025 */ move $v0, $v1
|
||||
|
||||
/* 0898A0 80088CA0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0898A4 80088CA4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0898A8 80088CA8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0898AC 80088CAC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0898B0 80088CB0 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0898B4 80088CB4 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0898B8 80088CB8 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 0898BC 80088CBC C4A60000 */ lwc1 $f6, ($a1)
|
||||
/* 0898C0 80088CC0 44867000 */ mtc1 $a2, $f14
|
||||
/* 0898C4 80088CC4 C4480008 */ lwc1 $f8, 8($v0)
|
||||
/* 0898C8 80088CC8 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 0898CC 80088CCC C4AA0004 */ lwc1 $f10, 4($a1)
|
||||
/* 0898D0 80088CD0 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 0898D4 80088CD4 C450000C */ lwc1 $f16, 0xc($v0)
|
||||
/* 0898D8 80088CD8 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 0898DC 80088CDC 46000182 */ mul.s $f6, $f0, $f0
|
||||
/* 0898E0 80088CE0 C4B20008 */ lwc1 $f18, 8($a1)
|
||||
/* 0898E4 80088CE4 00001825 */ move $v1, $zero
|
||||
/* 0898E8 80088CE8 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 0898EC 80088CEC 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 0898F0 80088CF0 460C6402 */ mul.s $f16, $f12, $f12
|
||||
/* 0898F4 80088CF4 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 0898F8 80088CF8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0898FC 80088CFC 4604903E */ c.le.s $f18, $f4
|
||||
/* 089900 80088D00 00000000 */ nop
|
||||
/* 089904 80088D04 45000002 */ bc1f .L80088D10
|
||||
/* 089908 80088D08 00000000 */ nop
|
||||
/* 08990C 80088D0C 24030001 */ li $v1, 1
|
||||
.L80088D10:
|
||||
/* 089910 80088D10 03E00008 */ jr $ra
|
||||
/* 089914 80088D14 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
glabel func_80088D18
|
||||
/* 089918 80088D18 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08991C 80088D1C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089920 80088D20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 089924 80088D24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089928 80088D28 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08992C 80088D2C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089930 80088D30 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 089934 80088D34 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 089938 80088D38 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 08993C 80088D3C C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 089940 80088D40 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089944 80088D44 945800C8 */ lhu $t8, 0xc8($v0)
|
||||
/* 089948 80088D48 00001825 */ move $v1, $zero
|
||||
/* 08994C 80088D4C 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 089950 80088D50 44988000 */ mtc1 $t8, $f16
|
||||
/* 089954 80088D54 46000282 */ mul.s $f10, $f0, $f0
|
||||
/* 089958 80088D58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 08995C 80088D5C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 089960 80088D60 46021402 */ mul.s $f16, $f2, $f2
|
||||
/* 089964 80088D64 07030005 */ bgezl $t8, .L80088D7C
|
||||
/* 089968 80088D68 C4A60070 */ lwc1 $f6, 0x70($a1)
|
||||
/* 08996C 80088D6C 44812000 */ mtc1 $at, $f4
|
||||
/* 089970 80088D70 00000000 */ nop
|
||||
/* 089974 80088D74 46049480 */ add.s $f18, $f18, $f4
|
||||
/* 089978 80088D78 C4A60070 */ lwc1 $f6, 0x70($a1)
|
||||
.L80088D7C:
|
||||
/* 08997C 80088D7C 46105100 */ add.s $f4, $f10, $f16
|
||||
/* 089980 80088D80 46069300 */ add.s $f12, $f18, $f6
|
||||
/* 089984 80088D84 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 089988 80088D88 4608203E */ c.le.s $f4, $f8
|
||||
/* 08998C 80088D8C 00000000 */ nop
|
||||
/* 089990 80088D90 45000002 */ bc1f .L80088D9C
|
||||
/* 089994 80088D94 00000000 */ nop
|
||||
/* 089998 80088D98 24030001 */ li $v1, 1
|
||||
.L80088D9C:
|
||||
/* 08999C 80088D9C 03E00008 */ jr $ra
|
||||
/* 0899A0 80088DA0 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
glabel func_80088DA4
|
||||
/* 0899A4 80088DA4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0899A8 80088DA8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0899AC 80088DAC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0899B0 80088DB0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0899B4 80088DB4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0899B8 80088DB8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0899BC 80088DBC C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 0899C0 80088DC0 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 0899C4 80088DC4 C4480008 */ lwc1 $f8, 8($v0)
|
||||
/* 0899C8 80088DC8 C4AA0018 */ lwc1 $f10, 0x18($a1)
|
||||
/* 0899CC 80088DCC 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 0899D0 80088DD0 C450000C */ lwc1 $f16, 0xc($v0)
|
||||
/* 0899D4 80088DD4 C4B2001C */ lwc1 $f18, 0x1c($a1)
|
||||
/* 0899D8 80088DD8 945800C8 */ lhu $t8, 0xc8($v0)
|
||||
/* 0899DC 80088DDC 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 0899E0 80088DE0 00001825 */ move $v1, $zero
|
||||
/* 0899E4 80088DE4 44982000 */ mtc1 $t8, $f4
|
||||
/* 0899E8 80088DE8 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 0899EC 80088DEC 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 0899F0 80088DF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0899F4 80088DF4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0899F8 80088DF8 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 0899FC 80088DFC 07030005 */ bgezl $t8, .L80088E14
|
||||
/* 089A00 80088E00 C4AA0070 */ lwc1 $f10, 0x70($a1)
|
||||
/* 089A04 80088E04 44814000 */ mtc1 $at, $f8
|
||||
/* 089A08 80088E08 00000000 */ nop
|
||||
/* 089A0C 80088E0C 46083180 */ add.s $f6, $f6, $f8
|
||||
/* 089A10 80088E10 C4AA0070 */ lwc1 $f10, 0x70($a1)
|
||||
.L80088E14:
|
||||
/* 089A14 80088E14 46049200 */ add.s $f8, $f18, $f4
|
||||
/* 089A18 80088E18 460A3380 */ add.s $f14, $f6, $f10
|
||||
/* 089A1C 80088E1C 460E7402 */ mul.s $f16, $f14, $f14
|
||||
/* 089A20 80088E20 00000000 */ nop
|
||||
/* 089A24 80088E24 460C6182 */ mul.s $f6, $f12, $f12
|
||||
/* 089A28 80088E28 46064280 */ add.s $f10, $f8, $f6
|
||||
/* 089A2C 80088E2C 4610503E */ c.le.s $f10, $f16
|
||||
/* 089A30 80088E30 00000000 */ nop
|
||||
/* 089A34 80088E34 45000002 */ bc1f .L80088E40
|
||||
/* 089A38 80088E38 00000000 */ nop
|
||||
/* 089A3C 80088E3C 24030001 */ li $v1, 1
|
||||
.L80088E40:
|
||||
/* 089A40 80088E40 03E00008 */ jr $ra
|
||||
/* 089A44 80088E44 00601025 */ move $v0, $v1
|
||||
|
||||
/* 089A48 80088E48 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089A4C 80088E4C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089A50 80088E50 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089A54 80088E54 3C018016 */ lui $at, %hi(D_80165C20)
|
||||
/* 089A58 80088E58 002E0821 */ addu $at, $at, $t6
|
||||
/* 089A5C 80088E5C C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at)
|
||||
/* 089A60 80088E60 C4A60018 */ lwc1 $f6, 0x18($a1)
|
||||
/* 089A64 80088E64 44866000 */ mtc1 $a2, $f12
|
||||
/* 089A68 80088E68 00001825 */ move $v1, $zero
|
||||
/* 089A6C 80088E6C 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089A70 80088E70 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 089A74 80088E74 00000000 */ nop
|
||||
/* 089A78 80088E78 46000282 */ mul.s $f10, $f0, $f0
|
||||
/* 089A7C 80088E7C 4608503E */ c.le.s $f10, $f8
|
||||
/* 089A80 80088E80 00000000 */ nop
|
||||
/* 089A84 80088E84 45000002 */ bc1f .L80088E90
|
||||
/* 089A88 80088E88 00000000 */ nop
|
||||
/* 089A8C 80088E8C 24030001 */ li $v1, 1
|
||||
.L80088E90:
|
||||
/* 089A90 80088E90 03E00008 */ jr $ra
|
||||
/* 089A94 80088E94 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
glabel func_80088E98
|
||||
/* 089A98 80088E98 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089A9C 80088E9C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089AA0 80088EA0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 089AA4 80088EA4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089AA8 80088EA8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089AAC 80088EAC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089AB0 80088EB0 AFA60008 */ sw $a2, 8($sp)
|
||||
/* 089AB4 80088EB4 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 089AB8 80088EB8 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 089ABC 80088EBC C4B2001C */ lwc1 $f18, 0x1c($a1)
|
||||
/* 089AC0 80088EC0 C450000C */ lwc1 $f16, 0xc($v0)
|
||||
/* 089AC4 80088EC4 945800C8 */ lhu $t8, 0xc8($v0)
|
||||
/* 089AC8 80088EC8 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089ACC 80088ECC C4AA0018 */ lwc1 $f10, 0x18($a1)
|
||||
/* 089AD0 80088ED0 C4480008 */ lwc1 $f8, 8($v0)
|
||||
/* 089AD4 80088ED4 44982000 */ mtc1 $t8, $f4
|
||||
/* 089AD8 80088ED8 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 089ADC 80088EDC 44808000 */ mtc1 $zero, $f16
|
||||
/* 089AE0 80088EE0 00001825 */ move $v1, $zero
|
||||
/* 089AE4 80088EE4 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 089AE8 80088EE8 07010005 */ bgez $t8, .L80088F00
|
||||
/* 089AEC 80088EEC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 089AF0 80088EF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 089AF4 80088EF4 44814000 */ mtc1 $at, $f8
|
||||
/* 089AF8 80088EF8 00000000 */ nop
|
||||
/* 089AFC 80088EFC 46083180 */ add.s $f6, $f6, $f8
|
||||
.L80088F00:
|
||||
/* 089B00 80088F00 4610103C */ c.lt.s $f2, $f16
|
||||
/* 089B04 80088F04 46000102 */ mul.s $f4, $f0, $f0
|
||||
/* 089B08 80088F08 C4AA0070 */ lwc1 $f10, 0x70($a1)
|
||||
/* 089B0C 80088F0C 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 089B10 80088F10 45000002 */ bc1f .L80088F1C
|
||||
/* 089B14 80088F14 460A3380 */ add.s $f14, $f6, $f10
|
||||
/* 089B18 80088F18 46001087 */ neg.s $f2, $f2
|
||||
.L80088F1C:
|
||||
/* 089B1C 80088F1C 460E7482 */ mul.s $f18, $f14, $f14
|
||||
/* 089B20 80088F20 46082180 */ add.s $f6, $f4, $f8
|
||||
/* 089B24 80088F24 C7AA0008 */ lwc1 $f10, 8($sp)
|
||||
/* 089B28 80088F28 4612303E */ c.le.s $f6, $f18
|
||||
/* 089B2C 80088F2C 00000000 */ nop
|
||||
/* 089B30 80088F30 45000006 */ bc1f .L80088F4C
|
||||
/* 089B34 80088F34 00000000 */ nop
|
||||
/* 089B38 80088F38 460A103E */ c.le.s $f2, $f10
|
||||
/* 089B3C 80088F3C 00000000 */ nop
|
||||
/* 089B40 80088F40 45000002 */ bc1f .L80088F4C
|
||||
/* 089B44 80088F44 00000000 */ nop
|
||||
/* 089B48 80088F48 24030001 */ li $v1, 1
|
||||
.L80088F4C:
|
||||
/* 089B4C 80088F4C 03E00008 */ jr $ra
|
||||
/* 089B50 80088F50 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80088F54
|
||||
/* 089B54 80088F54 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089B58 80088F58 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089B5C 80088F5C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089B60 80088F60 3C018016 */ lui $at, %hi(D_80165C20)
|
||||
/* 089B64 80088F64 002E0821 */ addu $at, $at, $t6
|
||||
/* 089B68 80088F68 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at)
|
||||
/* 089B6C 80088F6C C4A60074 */ lwc1 $f6, 0x74($a1)
|
||||
/* 089B70 80088F70 44804000 */ mtc1 $zero, $f8
|
||||
/* 089B74 80088F74 46062081 */ sub.s $f2, $f4, $f6
|
||||
/* 089B78 80088F78 4608103C */ c.lt.s $f2, $f8
|
||||
/* 089B7C 80088F7C 00000000 */ nop
|
||||
/* 089B80 80088F80 45000002 */ bc1f .L80088F8C
|
||||
/* 089B84 80088F84 00000000 */ nop
|
||||
/* 089B88 80088F88 46001087 */ neg.s $f2, $f2
|
||||
.L80088F8C:
|
||||
/* 089B8C 80088F8C 03E00008 */ jr $ra
|
||||
/* 089B90 80088F90 46001006 */ mov.s $f0, $f2
|
||||
|
||||
/* 089B94 80088F94 000470C0 */ sll $t6, $a0, 3
|
||||
/* 089B98 80088F98 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 089B9C 80088F9C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089BA0 80088FA0 3C018016 */ lui $at, %hi(D_80165C20)
|
||||
/* 089BA4 80088FA4 002E0821 */ addu $at, $at, $t6
|
||||
/* 089BA8 80088FA8 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at)
|
||||
/* 089BAC 80088FAC C4A60074 */ lwc1 $f6, 0x74($a1)
|
||||
/* 089BB0 80088FB0 44804000 */ mtc1 $zero, $f8
|
||||
/* 089BB4 80088FB4 44866000 */ mtc1 $a2, $f12
|
||||
/* 089BB8 80088FB8 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 089BBC 80088FBC 00001825 */ move $v1, $zero
|
||||
/* 089BC0 80088FC0 4608003C */ c.lt.s $f0, $f8
|
||||
/* 089BC4 80088FC4 00000000 */ nop
|
||||
/* 089BC8 80088FC8 45020003 */ bc1fl .L80088FD8
|
||||
/* 089BCC 80088FCC 460C003E */ c.le.s $f0, $f12
|
||||
/* 089BD0 80088FD0 46000007 */ neg.s $f0, $f0
|
||||
/* 089BD4 80088FD4 460C003E */ c.le.s $f0, $f12
|
||||
.L80088FD8:
|
||||
/* 089BD8 80088FD8 00000000 */ nop
|
||||
/* 089BDC 80088FDC 45000002 */ bc1f .L80088FE8
|
||||
/* 089BE0 80088FE0 00000000 */ nop
|
||||
/* 089BE4 80088FE4 24030001 */ li $v1, 1
|
||||
.L80088FE8:
|
||||
/* 089BE8 80088FE8 03E00008 */ jr $ra
|
||||
/* 089BEC 80088FEC 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
glabel func_8008A060
|
||||
/* 08AC60 8008A060 0004C0C0 */ sll $t8, $a0, 3
|
||||
/* 08AC64 8008A064 0304C023 */ subu $t8, $t8, $a0
|
||||
/* 08AC68 8008A068 0018C140 */ sll $t8, $t8, 5
|
||||
/* 08AC6C 8008A06C 3C198016 */ lui $t9, %hi(D_80165CD8) # 0x8016
|
||||
/* 08AC70 8008A070 AFA60008 */ sw $a2, 8($sp)
|
||||
/* 08AC74 8008A074 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 08AC78 8008A078 97395CD8 */ lhu $t9, %lo(D_80165CD8)($t9) # 0x5cd8($t9)
|
||||
/* 08AC7C 8008A07C 94AF0026 */ lhu $t7, 0x26($a1)
|
||||
/* 08AC80 8008A080 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 08AC84 8008A084 000E5043 */ sra $t2, $t6, 1
|
||||
/* 08AC88 8008A088 01F94823 */ subu $t1, $t7, $t9
|
||||
/* 08AC8C 8008A08C 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 08AC90 8008A090 304BFFFF */ andi $t3, $v0, 0xffff
|
||||
/* 08AC94 8008A094 05600005 */ bltz $t3, .L8008A0AC
|
||||
/* 08AC98 8008A098 00001825 */ move $v1, $zero
|
||||
/* 08AC9C 8008A09C 01CB082A */ slt $at, $t6, $t3
|
||||
/* 08ACA0 8008A0A0 14200002 */ bnez $at, .L8008A0AC
|
||||
/* 08ACA4 8008A0A4 00000000 */ nop
|
||||
/* 08ACA8 8008A0A8 24030001 */ li $v1, 1
|
||||
.L8008A0AC:
|
||||
/* 08ACAC 8008A0AC 03E00008 */ jr $ra
|
||||
/* 08ACB0 8008A0B0 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
glabel func_8008A0B4
|
||||
/* 08ACB4 8008A0B4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 08ACB8 8008A0B8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08ACBC 8008A0BC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08ACC0 8008A0C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08ACC4 8008A0C4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08ACC8 8008A0C8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08ACCC 8008A0CC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08ACD0 8008A0D0 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 08ACD4 8008A0D4 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 08ACD8 8008A0D8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 08ACDC 8008A0DC C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 08ACE0 8008A0E0 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 08ACE4 8008A0E4 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 08ACE8 8008A0E8 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 08ACEC 8008A0EC AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 08ACF0 8008A0F0 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* 08ACF4 8008A0F4 0C0ADE0C */ jal atan2s
|
||||
/* 08ACF8 8008A0F8 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 08ACFC 8008A0FC 8FB80030 */ lw $t8, 0x30($sp)
|
||||
/* 08AD00 8008A100 97A40036 */ lhu $a0, 0x36($sp)
|
||||
/* 08AD04 8008A104 8FA80018 */ lw $t0, 0x18($sp)
|
||||
/* 08AD08 8008A108 97190026 */ lhu $t9, 0x26($t8)
|
||||
/* 08AD0C 8008A10C 00045043 */ sra $t2, $a0, 1
|
||||
/* 08AD10 8008A110 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08AD14 8008A114 03224823 */ subu $t1, $t9, $v0
|
||||
/* 08AD18 8008A118 012A1821 */ addu $v1, $t1, $t2
|
||||
/* 08AD1C 8008A11C 306BFFFF */ andi $t3, $v1, 0xffff
|
||||
/* 08AD20 8008A120 05600005 */ bltz $t3, .L8008A138
|
||||
/* 08AD24 8008A124 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 08AD28 8008A128 008B082A */ slt $at, $a0, $t3
|
||||
/* 08AD2C 8008A12C 14200002 */ bnez $at, .L8008A138
|
||||
/* 08AD30 8008A130 00000000 */ nop
|
||||
/* 08AD34 8008A134 24080001 */ li $t0, 1
|
||||
.L8008A138:
|
||||
/* 08AD38 8008A138 03E00008 */ jr $ra
|
||||
/* 08AD3C 8008A13C 01001025 */ move $v0, $t0
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
glabel func_8008A140
|
||||
/* 08AD40 8008A140 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08AD44 8008A144 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08AD48 8008A148 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08AD4C 8008A14C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08AD50 8008A150 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08AD54 8008A154 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08AD58 8008A158 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08AD5C 8008A15C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08AD60 8008A160 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 08AD64 8008A164 8CA60008 */ lw $a2, 8($a1)
|
||||
/* 08AD68 8008A168 C4AC0000 */ lwc1 $f12, ($a1)
|
||||
/* 08AD6C 8008A16C AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 08AD70 8008A170 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08AD74 8008A174 C44E0004 */ lwc1 $f14, 4($v0)
|
||||
/* 08AD78 8008A178 0C0105DC */ jal func_80041770
|
||||
/* 08AD7C 8008A17C 8C47000C */ lw $a3, 0xc($v0)
|
||||
/* 08AD80 8008A180 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 08AD84 8008A184 97A4002A */ lhu $a0, 0x2a($sp)
|
||||
/* 08AD88 8008A188 8FA80018 */ lw $t0, 0x18($sp)
|
||||
/* 08AD8C 8008A18C 84A90026 */ lh $t1, 0x26($a1)
|
||||
/* 08AD90 8008A190 04810003 */ bgez $a0, .L8008A1A0
|
||||
/* 08AD94 8008A194 0004C043 */ sra $t8, $a0, 1
|
||||
/* 08AD98 8008A198 24810001 */ addiu $at, $a0, 1
|
||||
/* 08AD9C 8008A19C 0001C043 */ sra $t8, $at, 1
|
||||
.L8008A1A0:
|
||||
/* 08ADA0 8008A1A0 0058C821 */ addu $t9, $v0, $t8
|
||||
/* 08ADA4 8008A1A4 03291823 */ subu $v1, $t9, $t1
|
||||
/* 08ADA8 8008A1A8 306AFFFF */ andi $t2, $v1, 0xffff
|
||||
/* 08ADAC 8008A1AC 05400005 */ bltz $t2, .L8008A1C4
|
||||
/* 08ADB0 8008A1B0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08ADB4 8008A1B4 008A082A */ slt $at, $a0, $t2
|
||||
/* 08ADB8 8008A1B8 54200003 */ bnel $at, $zero, .L8008A1C8
|
||||
/* 08ADBC 8008A1BC 01001025 */ move $v0, $t0
|
||||
/* 08ADC0 8008A1C0 24080001 */ li $t0, 1
|
||||
.L8008A1C4:
|
||||
/* 08ADC4 8008A1C4 01001025 */ move $v0, $t0
|
||||
.L8008A1C8:
|
||||
/* 08ADC8 8008A1C8 03E00008 */ jr $ra
|
||||
/* 08ADCC 8008A1CC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
|
@ -1,68 +0,0 @@
|
|||
glabel func_8008A1D0
|
||||
/* 08ADD0 8008A1D0 00057880 */ sll $t7, $a1, 2
|
||||
/* 08ADD4 8008A1D4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08ADD8 8008A1D8 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08ADDC 8008A1DC 3C18800E */ lui $t8, %hi(camera1) # $t8, 0x800e
|
||||
/* 08ADE0 8008A1E0 8F18DB40 */ lw $t8, %lo(camera1)($t8)
|
||||
/* 08ADE4 8008A1E4 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08ADE8 8008A1E8 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08ADEC 8008A1EC 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08ADF0 8008A1F0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08ADF4 8008A1F4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08ADF8 8008A1F8 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 08ADFC 8008A1FC 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 08AE00 8008A200 00808025 */ move $s0, $a0
|
||||
/* 08AE04 8008A204 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 08AE08 8008A208 AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* 08AE0C 8008A20C AFB90024 */ sw $t9, 0x24($sp)
|
||||
/* 08AE10 8008A210 0C01C87A */ jal func_800721E8
|
||||
/* 08AE14 8008A214 3C050014 */ lui $a1, 0x14
|
||||
/* 08AE18 8008A218 02002025 */ move $a0, $s0
|
||||
/* 08AE1C 8008A21C 0C02225B */ jal func_8008896C
|
||||
/* 08AE20 8008A220 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 08AE24 8008A224 2C412711 */ sltiu $at, $v0, 0x2711
|
||||
/* 08AE28 8008A228 10200003 */ beqz $at, .L8008A238
|
||||
/* 08AE2C 8008A22C 00401825 */ move $v1, $v0
|
||||
/* 08AE30 8008A230 10000007 */ b .L8008A250
|
||||
/* 08AE34 8008A234 24065555 */ li $a2, 21845
|
||||
.L8008A238:
|
||||
/* 08AE38 8008A238 34019C41 */ li $at, 40001
|
||||
/* 08AE3C 8008A23C 0041082B */ sltu $at, $v0, $at
|
||||
/* 08AE40 8008A240 10200003 */ beqz $at, .L8008A250
|
||||
/* 08AE44 8008A244 24062AAB */ li $a2, 10923
|
||||
/* 08AE48 8008A248 10000001 */ b .L8008A250
|
||||
/* 08AE4C 8008A24C 24064000 */ li $a2, 16384
|
||||
.L8008A250:
|
||||
/* 08AE50 8008A250 02002025 */ move $a0, $s0
|
||||
/* 08AE54 8008A254 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 08AE58 8008A258 0C022850 */ jal func_8008A140
|
||||
/* 08AE5C 8008A25C AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 08AE60 8008A260 10400015 */ beqz $v0, .L8008A2B8
|
||||
/* 08AE64 8008A264 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 08AE68 8008A268 8FA2003C */ lw $v0, 0x3c($sp)
|
||||
/* 08AE6C 8008A26C 02002025 */ move $a0, $s0
|
||||
/* 08AE70 8008A270 3C050004 */ lui $a1, 4
|
||||
/* 08AE74 8008A274 00420019 */ multu $v0, $v0
|
||||
/* 08AE78 8008A278 00004012 */ mflo $t0
|
||||
/* 08AE7C 8008A27C 0103082B */ sltu $at, $t0, $v1
|
||||
/* 08AE80 8008A280 5420000E */ bnel $at, $zero, .L8008A2BC
|
||||
/* 08AE84 8008A284 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 08AE88 8008A288 0C01C870 */ jal func_800721C0
|
||||
/* 08AE8C 8008A28C AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 08AE90 8008A290 8FA20038 */ lw $v0, 0x38($sp)
|
||||
/* 08AE94 8008A294 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 08AE98 8008A298 02002025 */ move $a0, $s0
|
||||
/* 08AE9C 8008A29C 00420019 */ multu $v0, $v0
|
||||
/* 08AEA0 8008A2A0 00004812 */ mflo $t1
|
||||
/* 08AEA4 8008A2A4 0069082B */ sltu $at, $v1, $t1
|
||||
/* 08AEA8 8008A2A8 54200004 */ bnel $at, $zero, .L8008A2BC
|
||||
/* 08AEAC 8008A2AC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 08AEB0 8008A2B0 0C01C870 */ jal func_800721C0
|
||||
/* 08AEB4 8008A2B4 3C050010 */ lui $a1, 0x10
|
||||
.L8008A2B8:
|
||||
/* 08AEB8 8008A2B8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8008A2BC:
|
||||
/* 08AEBC 8008A2BC 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08AEC0 8008A2C0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 08AEC4 8008A2C4 03E00008 */ jr $ra
|
||||
/* 08AEC8 8008A2C8 00000000 */ nop
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
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
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
glabel func_8008A364
|
||||
/* 08AF64 8008A364 00057880 */ sll $t7, $a1, 2
|
||||
/* 08AF68 8008A368 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 08AF6C 8008A36C 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08AF70 8008A370 3C18800E */ lui $t8, %hi(camera1) # $t8, 0x800e
|
||||
/* 08AF74 8008A374 8F18DB40 */ lw $t8, %lo(camera1)($t8)
|
||||
/* 08AF78 8008A378 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08AF7C 8008A37C 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08AF80 8008A380 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08AF84 8008A384 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08AF88 8008A388 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08AF8C 8008A38C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 08AF90 8008A390 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 08AF94 8008A394 00808025 */ move $s0, $a0
|
||||
/* 08AF98 8008A398 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 08AF9C 8008A39C AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 08AFA0 8008A3A0 AFB90024 */ sw $t9, 0x24($sp)
|
||||
/* 08AFA4 8008A3A4 0C01C87A */ jal func_800721E8
|
||||
/* 08AFA8 8008A3A8 3C050006 */ lui $a1, 6
|
||||
/* 08AFAC 8008A3AC 02002025 */ move $a0, $s0
|
||||
/* 08AFB0 8008A3B0 0C02225B */ jal func_8008896C
|
||||
/* 08AFB4 8008A3B4 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 08AFB8 8008A3B8 8FA40034 */ lw $a0, 0x34($sp)
|
||||
/* 08AFBC 8008A3BC 00401825 */ move $v1, $v0
|
||||
/* 08AFC0 8008A3C0 3C050002 */ lui $a1, 2
|
||||
/* 08AFC4 8008A3C4 00840019 */ multu $a0, $a0
|
||||
/* 08AFC8 8008A3C8 02002025 */ move $a0, $s0
|
||||
/* 08AFCC 8008A3CC 00004012 */ mflo $t0
|
||||
/* 08AFD0 8008A3D0 0048082B */ sltu $at, $v0, $t0
|
||||
/* 08AFD4 8008A3D4 5020001B */ beql $at, $zero, .L8008A444
|
||||
/* 08AFD8 8008A3D8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 08AFDC 8008A3DC 0C01C870 */ jal func_800721C0
|
||||
/* 08AFE0 8008A3E0 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 08AFE4 8008A3E4 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 08AFE8 8008A3E8 02002025 */ move $a0, $s0
|
||||
/* 08AFEC 8008A3EC 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 08AFF0 8008A3F0 2C612711 */ sltiu $at, $v1, 0x2711
|
||||
/* 08AFF4 8008A3F4 50200004 */ beql $at, $zero, .L8008A408
|
||||
/* 08AFF8 8008A3F8 34019C41 */ li $at, 40001
|
||||
/* 08AFFC 8008A3FC 10000007 */ b .L8008A41C
|
||||
/* 08B000 8008A400 24065555 */ li $a2, 21845
|
||||
/* 08B004 8008A404 34019C41 */ li $at, 40001
|
||||
.L8008A408:
|
||||
/* 08B008 8008A408 0061082B */ sltu $at, $v1, $at
|
||||
/* 08B00C 8008A40C 10200003 */ beqz $at, .L8008A41C
|
||||
/* 08B010 8008A410 97A60032 */ lhu $a2, 0x32($sp)
|
||||
/* 08B014 8008A414 10000001 */ b .L8008A41C
|
||||
/* 08B018 8008A418 24064000 */ li $a2, 16384
|
||||
.L8008A41C:
|
||||
/* 08B01C 8008A41C 0C022850 */ jal func_8008A140
|
||||
/* 08B020 8008A420 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 08B024 8008A424 10400006 */ beqz $v0, .L8008A440
|
||||
/* 08B028 8008A428 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 08B02C 8008A42C 02002025 */ move $a0, $s0
|
||||
/* 08B030 8008A430 3C050004 */ lui $a1, 4
|
||||
/* 08B034 8008A434 0C01C870 */ jal func_800721C0
|
||||
/* 08B038 8008A438 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 08B03C 8008A43C 8FA30020 */ lw $v1, 0x20($sp)
|
||||
.L8008A440:
|
||||
/* 08B040 8008A440 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8008A444:
|
||||
/* 08B044 8008A444 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08B048 8008A448 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 08B04C 8008A44C 03E00008 */ jr $ra
|
||||
/* 08B050 8008A450 00601025 */ move $v0, $v1
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_8008A454
|
||||
/* 08B054 8008A454 00057080 */ sll $t6, $a1, 2
|
||||
/* 08B058 8008A458 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08B05C 8008A45C 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08B060 8008A460 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 08B064 8008A464 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 08B068 8008A468 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08B06C 8008A46C 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 08B070 8008A470 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08B074 8008A474 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 08B078 8008A478 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 08B07C 8008A47C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08B080 8008A480 0C02225B */ jal func_8008896C
|
||||
/* 08B084 8008A484 01CF2821 */ addu $a1, $t6, $t7
|
||||
/* 08B088 8008A488 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 08B08C 8008A48C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 08B090 8008A490 00630019 */ multu $v1, $v1
|
||||
/* 08B094 8008A494 0000C012 */ mflo $t8
|
||||
/* 08B098 8008A498 0058082B */ sltu $at, $v0, $t8
|
||||
/* 08B09C 8008A49C 10200005 */ beqz $at, .L8008A4B4
|
||||
/* 08B0A0 8008A4A0 00000000 */ nop
|
||||
/* 08B0A4 8008A4A4 0C01C870 */ jal func_800721C0
|
||||
/* 08B0A8 8008A4A8 24050020 */ li $a1, 32
|
||||
/* 08B0AC 8008A4AC 10000004 */ b .L8008A4C0
|
||||
/* 08B0B0 8008A4B0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008A4B4:
|
||||
/* 08B0B4 8008A4B4 0C01C87A */ jal func_800721E8
|
||||
/* 08B0B8 8008A4B8 24050020 */ li $a1, 32
|
||||
/* 08B0BC 8008A4BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008A4C0:
|
||||
/* 08B0C0 8008A4C0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08B0C4 8008A4C4 03E00008 */ jr $ra
|
||||
/* 08B0C8 8008A4C8 00000000 */ nop
|
||||
|
|
@ -1,86 +0,0 @@
|
|||
glabel func_8008A4CC
|
||||
/* 08B0CC 8008A4CC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 08B0D0 8008A4D0 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 08B0D4 8008A4D4 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 08B0D8 8008A4D8 00808825 */ move $s1, $a0
|
||||
/* 08B0DC 8008A4DC AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 08B0E0 8008A4E0 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 08B0E4 8008A4E4 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 08B0E8 8008A4E8 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 08B0EC 8008A4EC AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 08B0F0 8008A4F0 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 08B0F4 8008A4F4 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 08B0F8 8008A4F8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08B0FC 8008A4FC 0C01C87A */ jal func_800721E8
|
||||
/* 08B100 8008A500 3C050007 */ lui $a1, 7
|
||||
/* 08B104 8008A504 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
|
||||
/* 08B108 8008A508 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
|
||||
/* 08B10C 8008A50C 3C14800E */ lui $s4, %hi(camera1) # $s4, 0x800e
|
||||
/* 08B110 8008A510 8E94DB40 */ lw $s4, %lo(camera1)($s4)
|
||||
/* 08B114 8008A514 19C00032 */ blez $t6, .L8008A5E0
|
||||
/* 08B118 8008A518 00009025 */ move $s2, $zero
|
||||
/* 08B11C 8008A51C 001178C0 */ sll $t7, $s1, 3
|
||||
/* 08B120 8008A520 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 08B124 8008A524 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08B128 8008A528 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08B12C 8008A52C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08B130 8008A530 3C158019 */ lui $s5, %hi(D_8018CF68) # $s5, 0x8019
|
||||
/* 08B134 8008A534 26B5CF68 */ addiu $s5, %lo(D_8018CF68) # addiu $s5, $s5, -0x3098
|
||||
/* 08B138 8008A538 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08B13C 8008A53C 3C1E0004 */ lui $fp, 4
|
||||
/* 08B140 8008A540 3C170002 */ lui $s7, 2
|
||||
/* 08B144 8008A544 3C160001 */ lui $s6, 1
|
||||
/* 08B148 8008A548 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A54C:
|
||||
/* 08B14C 8008A54C 00124040 */ sll $t0, $s2, 1
|
||||
/* 08B150 8008A550 02A88021 */ addu $s0, $s5, $t0
|
||||
/* 08B154 8008A554 1320001B */ beqz $t9, .L8008A5C4
|
||||
/* 08B158 8008A558 00000000 */ nop
|
||||
/* 08B15C 8008A55C 926300DF */ lbu $v1, 0xdf($s3)
|
||||
/* 08B160 8008A560 86020000 */ lh $v0, ($s0)
|
||||
/* 08B164 8008A564 2469FFFF */ addiu $t1, $v1, -1
|
||||
/* 08B168 8008A568 0049082A */ slt $at, $v0, $t1
|
||||
/* 08B16C 8008A56C 14200015 */ bnez $at, .L8008A5C4
|
||||
/* 08B170 8008A570 246A0001 */ addiu $t2, $v1, 1
|
||||
/* 08B174 8008A574 0142082A */ slt $at, $t2, $v0
|
||||
/* 08B178 8008A578 14200012 */ bnez $at, .L8008A5C4
|
||||
/* 08B17C 8008A57C 02202025 */ move $a0, $s1
|
||||
/* 08B180 8008A580 0C01C870 */ jal func_800721C0
|
||||
/* 08B184 8008A584 02C02825 */ move $a1, $s6
|
||||
/* 08B188 8008A588 860B0000 */ lh $t3, ($s0)
|
||||
/* 08B18C 8008A58C 926C00DF */ lbu $t4, 0xdf($s3)
|
||||
/* 08B190 8008A590 02202025 */ move $a0, $s1
|
||||
/* 08B194 8008A594 556C0004 */ bnel $t3, $t4, .L8008A5A8
|
||||
/* 08B198 8008A598 02202025 */ move $a0, $s1
|
||||
/* 08B19C 8008A59C 0C01C870 */ jal func_800721C0
|
||||
/* 08B1A0 8008A5A0 02E02825 */ move $a1, $s7
|
||||
/* 08B1A4 8008A5A4 02202025 */ move $a0, $s1
|
||||
.L8008A5A8:
|
||||
/* 08B1A8 8008A5A8 02802825 */ move $a1, $s4
|
||||
/* 08B1AC 8008A5AC 0C022850 */ jal func_8008A140
|
||||
/* 08B1B0 8008A5B0 24062AAB */ li $a2, 10923
|
||||
/* 08B1B4 8008A5B4 10400003 */ beqz $v0, .L8008A5C4
|
||||
/* 08B1B8 8008A5B8 02202025 */ move $a0, $s1
|
||||
/* 08B1BC 8008A5BC 0C01C870 */ jal func_800721C0
|
||||
/* 08B1C0 8008A5C0 03C02825 */ move $a1, $fp
|
||||
.L8008A5C4:
|
||||
/* 08B1C4 8008A5C4 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e
|
||||
/* 08B1C8 8008A5C8 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5)
|
||||
/* 08B1CC 8008A5CC 26520001 */ addiu $s2, $s2, 1
|
||||
/* 08B1D0 8008A5D0 269400B8 */ addiu $s4, $s4, 0xb8
|
||||
/* 08B1D4 8008A5D4 024D082A */ slt $at, $s2, $t5
|
||||
/* 08B1D8 8008A5D8 5420FFDC */ bnel $at, $zero, .L8008A54C
|
||||
/* 08B1DC 8008A5DC 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A5E0:
|
||||
/* 08B1E0 8008A5E0 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 08B1E4 8008A5E4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08B1E8 8008A5E8 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 08B1EC 8008A5EC 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 08B1F0 8008A5F0 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 08B1F4 8008A5F4 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 08B1F8 8008A5F8 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 08B1FC 8008A5FC 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 08B200 8008A600 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 08B204 8008A604 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 08B208 8008A608 03E00008 */ jr $ra
|
||||
/* 08B20C 8008A60C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
|
||||
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
|
||||
|
|
@ -69,35 +69,3 @@ glabel func_8008B928
|
|||
/* 08C634 8008BA34 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 08C638 8008BA38 03E00008 */ jr $ra
|
||||
/* 08C63C 8008BA3C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
||||
glabel func_8008BA40
|
||||
/* 08C640 8008BA40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08C644 8008BA44 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C648 8008BA48 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08C64C 8008BA4C AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 08C650 8008BA50 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 08C654 8008BA54 0C0ADF8D */ jal random_int
|
||||
/* 08C658 8008BA58 97A40022 */ lhu $a0, 0x22($sp)
|
||||
/* 08C65C 8008BA5C 97AF0022 */ lhu $t7, 0x22($sp)
|
||||
/* 08C660 8008BA60 87AE001E */ lh $t6, 0x1e($sp)
|
||||
/* 08C664 8008BA64 8FAB0018 */ lw $t3, 0x18($sp)
|
||||
/* 08C668 8008BA68 05E10003 */ bgez $t7, .L8008BA78
|
||||
/* 08C66C 8008BA6C 000FC043 */ sra $t8, $t7, 1
|
||||
/* 08C670 8008BA70 25E10001 */ addiu $at, $t7, 1
|
||||
/* 08C674 8008BA74 0001C043 */ sra $t8, $at, 1
|
||||
.L8008BA78:
|
||||
/* 08C678 8008BA78 0058C823 */ subu $t9, $v0, $t8
|
||||
/* 08C67C 8008BA7C 00194400 */ sll $t0, $t9, 0x10
|
||||
/* 08C680 8008BA80 00084C03 */ sra $t1, $t0, 0x10
|
||||
/* 08C684 8008BA84 01C95021 */ addu $t2, $t6, $t1
|
||||
/* 08C688 8008BA88 448A2000 */ mtc1 $t2, $f4
|
||||
/* 08C68C 8008BA8C 000B60C0 */ sll $t4, $t3, 3
|
||||
/* 08C690 8008BA90 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C694 8008BA94 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C698 8008BA98 018B6023 */ subu $t4, $t4, $t3
|
||||
/* 08C69C 8008BA9C 000C6140 */ sll $t4, $t4, 5
|
||||
/* 08C6A0 8008BAA0 3C018016 */ lui $at, %hi(D_80165C28)
|
||||
/* 08C6A4 8008BAA4 002C0821 */ addu $at, $at, $t4
|
||||
/* 08C6A8 8008BAA8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08C6AC 8008BAAC 03E00008 */ jr $ra
|
||||
/* 08C6B0 8008BAB0 E4265C28 */ swc1 $f6, %lo(D_80165C28)($at)
|
||||
|
|
|
|||
|
|
@ -1,31 +0,0 @@
|
|||
glabel func_8008BAB4
|
||||
/* 08C6B4 8008BAB4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 08C6B8 8008BAB8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C6BC 8008BABC AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08C6C0 8008BAC0 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 08C6C4 8008BAC4 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 08C6C8 8008BAC8 0C0ADF8D */ jal random_int
|
||||
/* 08C6CC 8008BACC 97A40022 */ lhu $a0, 0x22($sp)
|
||||
/* 08C6D0 8008BAD0 97AF0022 */ lhu $t7, 0x22($sp)
|
||||
/* 08C6D4 8008BAD4 87AE001E */ lh $t6, 0x1e($sp)
|
||||
/* 08C6D8 8008BAD8 8FAB0018 */ lw $t3, 0x18($sp)
|
||||
/* 08C6DC 8008BADC 05E10003 */ bgez $t7, .L8008BAEC
|
||||
/* 08C6E0 8008BAE0 000FC043 */ sra $t8, $t7, 1
|
||||
/* 08C6E4 8008BAE4 25E10001 */ addiu $at, $t7, 1
|
||||
/* 08C6E8 8008BAE8 0001C043 */ sra $t8, $at, 1
|
||||
.L8008BAEC:
|
||||
/* 08C6EC 8008BAEC 0058C823 */ subu $t9, $v0, $t8
|
||||
/* 08C6F0 8008BAF0 00194400 */ sll $t0, $t9, 0x10
|
||||
/* 08C6F4 8008BAF4 00084C03 */ sra $t1, $t0, 0x10
|
||||
/* 08C6F8 8008BAF8 01C95021 */ addu $t2, $t6, $t1
|
||||
/* 08C6FC 8008BAFC 448A2000 */ mtc1 $t2, $f4
|
||||
/* 08C700 8008BB00 000B60C0 */ sll $t4, $t3, 3
|
||||
/* 08C704 8008BB04 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C708 8008BB08 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C70C 8008BB0C 018B6023 */ subu $t4, $t4, $t3
|
||||
/* 08C710 8008BB10 000C6140 */ sll $t4, $t4, 5
|
||||
/* 08C714 8008BB14 3C018016 */ lui $at, %hi(D_80165C2C)
|
||||
/* 08C718 8008BB18 002C0821 */ addu $at, $at, $t4
|
||||
/* 08C71C 8008BB1C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08C720 8008BB20 03E00008 */ jr $ra
|
||||
/* 08C724 8008BB24 E4265C2C */ swc1 $f6, %lo(D_80165C2C)($at)
|
||||
|
|
@ -1,133 +0,0 @@
|
|||
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)
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
glabel func_8008BD14
|
||||
/* 08C914 8008BD14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C918 8008BD18 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08C91C 8008BD1C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C920 8008BD20 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C924 8008BD24 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C928 8008BD28 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C92C 8008BD2C 0C0ADF8D */ jal random_int
|
||||
/* 08C930 8008BD30 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 08C934 8008BD34 97AE0032 */ lhu $t6, 0x32($sp)
|
||||
/* 08C938 8008BD38 97A40036 */ lhu $a0, 0x36($sp)
|
||||
/* 08C93C 8008BD3C 05C10003 */ bgez $t6, .L8008BD4C
|
||||
/* 08C940 8008BD40 000E7843 */ sra $t7, $t6, 1
|
||||
/* 08C944 8008BD44 25C10001 */ addiu $at, $t6, 1
|
||||
/* 08C948 8008BD48 00017843 */ sra $t7, $at, 1
|
||||
.L8008BD4C:
|
||||
/* 08C94C 8008BD4C 004FC023 */ subu $t8, $v0, $t7
|
||||
/* 08C950 8008BD50 0C0ADF8D */ jal random_int
|
||||
/* 08C954 8008BD54 A7B8001E */ sh $t8, 0x1e($sp)
|
||||
/* 08C958 8008BD58 97B90036 */ lhu $t9, 0x36($sp)
|
||||
/* 08C95C 8008BD5C 97A4003A */ lhu $a0, 0x3a($sp)
|
||||
/* 08C960 8008BD60 07210003 */ bgez $t9, .L8008BD70
|
||||
/* 08C964 8008BD64 00194043 */ sra $t0, $t9, 1
|
||||
/* 08C968 8008BD68 27210001 */ addiu $at, $t9, 1
|
||||
/* 08C96C 8008BD6C 00014043 */ sra $t0, $at, 1
|
||||
.L8008BD70:
|
||||
/* 08C970 8008BD70 00484823 */ subu $t1, $v0, $t0
|
||||
/* 08C974 8008BD74 0C0ADF8D */ jal random_int
|
||||
/* 08C978 8008BD78 A7A9001C */ sh $t1, 0x1c($sp)
|
||||
/* 08C97C 8008BD7C 8FAA0020 */ lw $t2, 0x20($sp)
|
||||
/* 08C980 8008BD80 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016
|
||||
/* 08C984 8008BD84 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18
|
||||
/* 08C988 8008BD88 000A58C0 */ sll $t3, $t2, 3
|
||||
/* 08C98C 8008BD8C 016A5823 */ subu $t3, $t3, $t2
|
||||
/* 08C990 8008BD90 000B5940 */ sll $t3, $t3, 5
|
||||
/* 08C994 8008BD94 016C1821 */ addu $v1, $t3, $t4
|
||||
/* 08C998 8008BD98 87AD0026 */ lh $t5, 0x26($sp)
|
||||
/* 08C99C 8008BD9C 87AE001E */ lh $t6, 0x1e($sp)
|
||||
/* 08C9A0 8008BDA0 97AA003A */ lhu $t2, 0x3a($sp)
|
||||
/* 08C9A4 8008BDA4 87B8002A */ lh $t8, 0x2a($sp)
|
||||
/* 08C9A8 8008BDA8 87B9001C */ lh $t9, 0x1c($sp)
|
||||
/* 08C9AC 8008BDAC 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 08C9B0 8008BDB0 87A9002E */ lh $t1, 0x2e($sp)
|
||||
/* 08C9B4 8008BDB4 448F2000 */ mtc1 $t7, $f4
|
||||
/* 08C9B8 8008BDB8 03194021 */ addu $t0, $t8, $t9
|
||||
/* 08C9BC 8008BDBC 44884000 */ mtc1 $t0, $f8
|
||||
/* 08C9C0 8008BDC0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C9C4 8008BDC4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08C9C8 8008BDC8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08C9CC 8008BDCC 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C9D0 8008BDD0 E4660010 */ swc1 $f6, 0x10($v1)
|
||||
/* 08C9D4 8008BDD4 E46A0014 */ swc1 $f10, 0x14($v1)
|
||||
/* 08C9D8 8008BDD8 05410003 */ bgez $t2, .L8008BDE8
|
||||
/* 08C9DC 8008BDDC 000A5843 */ sra $t3, $t2, 1
|
||||
/* 08C9E0 8008BDE0 25410001 */ addiu $at, $t2, 1
|
||||
/* 08C9E4 8008BDE4 00015843 */ sra $t3, $at, 1
|
||||
.L8008BDE8:
|
||||
/* 08C9E8 8008BDE8 004B6023 */ subu $t4, $v0, $t3
|
||||
/* 08C9EC 8008BDEC 000C6C00 */ sll $t5, $t4, 0x10
|
||||
/* 08C9F0 8008BDF0 000D7403 */ sra $t6, $t5, 0x10
|
||||
/* 08C9F4 8008BDF4 012E7821 */ addu $t7, $t1, $t6
|
||||
/* 08C9F8 8008BDF8 448F8000 */ mtc1 $t7, $f16
|
||||
/* 08C9FC 8008BDFC 00000000 */ nop
|
||||
/* 08CA00 8008BE00 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 08CA04 8008BE04 03E00008 */ jr $ra
|
||||
/* 08CA08 8008BE08 E4720018 */ swc1 $f18, 0x18($v1)
|
||||
|
|
@ -1,70 +0,0 @@
|
|||
glabel func_8008BE0C
|
||||
/* 08CA0C 8008BE0C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08CA10 8008BE10 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08CA14 8008BE14 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08CA18 8008BE18 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08CA1C 8008BE1C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08CA20 8008BE20 0C0AE006 */ jal sins
|
||||
/* 08CA24 8008BE24 97A4002A */ lhu $a0, 0x2a($sp)
|
||||
/* 08CA28 8008BE28 87B90026 */ lh $t9, 0x26($sp)
|
||||
/* 08CA2C 8008BE2C 3C08800E */ lui $t0, %hi(gPlayerOneCopy) # $t0, 0x800e
|
||||
/* 08CA30 8008BE30 8D08C4FC */ lw $t0, %lo(gPlayerOneCopy)($t0)
|
||||
/* 08CA34 8008BE34 44992000 */ mtc1 $t9, $f4
|
||||
/* 08CA38 8008BE38 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 08CA3C 8008BE3C C5080014 */ lwc1 $f8, 0x14($t0)
|
||||
/* 08CA40 8008BE40 468020A0 */ cvt.s.w $f2, $f4
|
||||
/* 08CA44 8008BE44 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 08CA48 8008BE48 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08CA4C 8008BE4C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08CA50 8008BE50 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08CA54 8008BE54 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08CA58 8008BE58 46020182 */ mul.s $f6, $f0, $f2
|
||||
/* 08CA5C 8008BE5C 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 08CA60 8008BE60 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 08CA64 8008BE64 E7A20018 */ swc1 $f2, 0x18($sp)
|
||||
/* 08CA68 8008BE68 97A4002A */ lhu $a0, 0x2a($sp)
|
||||
/* 08CA6C 8008BE6C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 08CA70 8008BE70 0C0AE00E */ jal coss
|
||||
/* 08CA74 8008BE74 E44A0010 */ swc1 $f10, 0x10($v0)
|
||||
/* 08CA78 8008BE78 C7A20018 */ lwc1 $f2, 0x18($sp)
|
||||
/* 08CA7C 8008BE7C 3C09800E */ lui $t1, %hi(gPlayerOneCopy) # $t1, 0x800e
|
||||
/* 08CA80 8008BE80 8D29C4FC */ lw $t1, %lo(gPlayerOneCopy)($t1)
|
||||
/* 08CA84 8008BE84 46020402 */ mul.s $f16, $f0, $f2
|
||||
/* 08CA88 8008BE88 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08CA8C 8008BE8C C532001C */ lwc1 $f18, 0x1c($t1)
|
||||
/* 08CA90 8008BE90 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 08CA94 8008BE94 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08CA98 8008BE98 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 08CA9C 8008BE9C 03E00008 */ jr $ra
|
||||
/* 08CAA0 8008BEA0 E4440018 */ swc1 $f4, 0x18($v0)
|
||||
|
||||
/* 08CAA4 8008BEA4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08CAA8 8008BEA8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08CAAC 8008BEAC AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08CAB0 8008BEB0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08CAB4 8008BEB4 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08CAB8 8008BEB8 0C0ADF8D */ jal random_int
|
||||
/* 08CABC 8008BEBC 30A4FFFF */ andi $a0, $a1, 0xffff
|
||||
/* 08CAC0 8008BEC0 A7A2001E */ sh $v0, 0x1e($sp)
|
||||
/* 08CAC4 8008BEC4 0C0ADF8D */ jal random_int
|
||||
/* 08CAC8 8008BEC8 97A4002A */ lhu $a0, 0x2a($sp)
|
||||
/* 08CACC 8008BECC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 08CAD0 8008BED0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 08CAD4 8008BED4 97A8002A */ lhu $t0, 0x2a($sp)
|
||||
/* 08CAD8 8008BED8 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08CADC 8008BEDC 85F80026 */ lh $t8, 0x26($t7)
|
||||
/* 08CAE0 8008BEE0 87A5001E */ lh $a1, 0x1e($sp)
|
||||
/* 08CAE4 8008BEE4 0058C821 */ addu $t9, $v0, $t8
|
||||
/* 08CAE8 8008BEE8 05010003 */ bgez $t0, .L8008BEF8
|
||||
/* 08CAEC 8008BEEC 00084843 */ sra $t1, $t0, 1
|
||||
/* 08CAF0 8008BEF0 25010001 */ addiu $at, $t0, 1
|
||||
/* 08CAF4 8008BEF4 00014843 */ sra $t1, $at, 1
|
||||
.L8008BEF8:
|
||||
/* 08CAF8 8008BEF8 03293023 */ subu $a2, $t9, $t1
|
||||
/* 08CAFC 8008BEFC 30CAFFFF */ andi $t2, $a2, 0xffff
|
||||
/* 08CB00 8008BF00 0C022F83 */ jal func_8008BE0C
|
||||
/* 08CB04 8008BF04 01403025 */ move $a2, $t2
|
||||
/* 08CB08 8008BF08 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08CB0C 8008BF0C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08CB10 8008BF10 03E00008 */ jr $ra
|
||||
/* 08CB14 8008BF14 00000000 */ nop
|
||||
|
|
@ -1,24 +1,4 @@
|
|||
glabel func_8008BF18
|
||||
/* 08CB18 8008BF18 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08CB1C 8008BF1C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08CB20 8008BF20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08CB24 8008BF24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08CB28 8008BF28 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08CB2C 8008BF2C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 08CB30 8008BF30 C4440028 */ lwc1 $f4, 0x28($v0)
|
||||
/* 08CB34 8008BF34 C4460010 */ lwc1 $f6, 0x10($v0)
|
||||
/* 08CB38 8008BF38 C44A002C */ lwc1 $f10, 0x2c($v0)
|
||||
/* 08CB3C 8008BF3C C4500014 */ lwc1 $f16, 0x14($v0)
|
||||
/* 08CB40 8008BF40 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 08CB44 8008BF44 C4460018 */ lwc1 $f6, 0x18($v0)
|
||||
/* 08CB48 8008BF48 C4440030 */ lwc1 $f4, 0x30($v0)
|
||||
/* 08CB4C 8008BF4C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 08CB50 8008BF50 E4480004 */ swc1 $f8, 4($v0)
|
||||
/* 08CB54 8008BF54 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 08CB58 8008BF58 E4520008 */ swc1 $f18, 8($v0)
|
||||
/* 08CB5C 8008BF5C 03E00008 */ jr $ra
|
||||
/* 08CB60 8008BF60 E448000C */ swc1 $f8, 0xc($v0)
|
||||
|
||||
glabel func_8008BF64
|
||||
/* 08CB64 8008BF64 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08CB68 8008BF68 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 08CB6C 8008BF6C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
|
|
@ -126,11 +126,3 @@ glabel L8008C1A8
|
|||
/* 08CDAC 8008C1AC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 08CDB0 8008C1B0 03E00008 */ jr $ra
|
||||
/* 08CDB4 8008C1B4 00000000 */ nop
|
||||
|
||||
/* 08CDB8 8008C1B8 03E00008 */ jr $ra
|
||||
/* 08CDBC 8008C1BC AFA40000 */ sw $a0, ($sp)
|
||||
|
||||
/* 08CDC0 8008C1C0 03E00008 */ jr $ra
|
||||
/* 08CDC4 8008C1C4 AFA40000 */ sw $a0, ($sp)
|
||||
|
||||
/* 08CDC8 8008C1C8 00000000 */ nop
|
||||
|
|
|
|||
|
|
@ -104,6 +104,7 @@ typedef struct {
|
|||
/* 0x04 */ u16 unk34;
|
||||
/* 0x06 */ u16 unk36;
|
||||
/* 0x08 */ u16 unk38;
|
||||
// This may be an index to the tilemap?
|
||||
/* 0x0A */ u16 unk3A;
|
||||
/* 0x0C */ f32 unk3C;
|
||||
/* 0x10 */ f32 unk40;
|
||||
|
|
@ -229,7 +230,7 @@ typedef struct {
|
|||
/* 0x002C */ Vec3s unk_02C;
|
||||
/* 0x0032 */ char unk_032[0x2];
|
||||
/* 0x0034 */ Vec3f unk_034;
|
||||
/* 0x0040 */ char unk_040[0x2];
|
||||
/* 0x0040 */ s16 unk_040;
|
||||
/* 0x0042 */ s16 unk_042;
|
||||
/* 0x0044 */ s16 unk_044;
|
||||
/* 0x0046 */ u16 unk_046;
|
||||
|
|
@ -416,83 +417,6 @@ typedef struct {
|
|||
char unk_32[0xE]; // guessed
|
||||
} struct_D_801650D0;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ f32 unk_000;
|
||||
/* 0x04 */ Vec3f unk_004;
|
||||
/* 0x10 */ Vec3f unk_010;
|
||||
/* 0x1C */ s8 unk_01C[0xC];
|
||||
/* 0x28 */ Vec3f unk_028;
|
||||
/* 0x34 */ f32 unk_034;
|
||||
/* 0x38 */ f32 unk_038;
|
||||
/* 0x3C */ f32 unk_03C;
|
||||
/* 0x40 */ f32 unk_040;
|
||||
/* 0x44 */ s32 unk_044;
|
||||
/* 0x48 */ s32 unk_048;
|
||||
/* 0x4C */ s32 unk_04C;
|
||||
/* 0x50 */ s32 unk_050;
|
||||
/* 0x54 */ s32 unk_054;
|
||||
/* 0x58 */ s32 unk_058;
|
||||
/* 0x5C */ s32 unk_05C;
|
||||
/* 0x60 */ s32* unk_060;
|
||||
/* 0x64 */ s32* unk_064;
|
||||
/* 0x68 */ s32* unk_068;
|
||||
/* 0x6C */ s32 unk_06C;
|
||||
/* 0x70 */ s32 unk_070;
|
||||
/* 0x74 */ s32 unk_074;
|
||||
/* 0x78 */ s8 unk_078[0x04];
|
||||
/* 0x7C */ s32 unk_07C;
|
||||
/* 0x80 */ s32 unk_080;
|
||||
/* 0x84 */ s16 unk_084[0xA];
|
||||
/* 0x98 */ s16 unk_098;
|
||||
/* 0x9A */ s16 unk_09A;
|
||||
/* 0x9C */ s32 unk_09C;
|
||||
/* 0xA0 */ s16 unk_0A0;
|
||||
/* 0xA2 */ s16 unk_0A2;
|
||||
/* 0xA4 */ s16 unk_0A4;
|
||||
/* 0xA6 */ s16 unk_0A6;
|
||||
/* 0xA8 */ s16 unk_0A8;
|
||||
/* 0xAA */ s16 unk_0AA;
|
||||
/* 0xAC */ s16 unk_0AC;
|
||||
/* 0xAE */ s16 unk_0AE;
|
||||
/* 0xB0 */ s16 unk_0B0;
|
||||
/* 0xB0 */ s16 unk_0B2;
|
||||
/* 0xB0 */ s16 unk_0B4;
|
||||
/* 0xB0 */ s16 unk_0B6;
|
||||
/* 0xB0 */ s8 unk_0B8[0x6];
|
||||
/* 0xBE */ u16 unk_0BE;
|
||||
/* 0xC0 */ u16 unk_0C0;
|
||||
/* 0xC2 */ u16 unk_0C2;
|
||||
/* 0xC4 */ s8 unk_0C4;
|
||||
/* 0xC5 */ s8 unk_0C5;
|
||||
/* 0xC6 */ s8 unk_0C6;
|
||||
/* 0xC7 */ s8 unk_0C7;
|
||||
/* 0xC8 */ s8 unk_0C8;
|
||||
/* 0xC9 */ s8 unk_0C9;
|
||||
/* 0xCA */ s8 unk_0CA;
|
||||
/* 0xCB */ s8 unk_0CB;
|
||||
/* 0xCC */ s8 unk_0CC;
|
||||
/* 0xCD */ s8 unk_0CD;
|
||||
/* 0xCE */ s8 unk_0CE;
|
||||
/* 0xCF */ s8 unk_0CF;
|
||||
/* 0xD0 */ s8 unk_0D0;
|
||||
/* 0xD1 */ s8 unk_0D1;
|
||||
/* 0xD2 */ s8 unk_0D2;
|
||||
/* 0xD3 */ s8 unk_0D3;
|
||||
/* 0xD4 */ s8 unk_0D4;
|
||||
/* 0xD5 */ s8 unk_0D5;
|
||||
/* 0xD6 */ u8 unk_0D6;
|
||||
/* 0xD7 */ u8 unk_0D7;
|
||||
/* 0xD8 */ s8 unk_0D8;
|
||||
/* 0xD9 */ u8 unk_0D9;
|
||||
/* 0xDA */ u8 unk_0DA;
|
||||
/* 0xDB */ u8 unk_0DB;
|
||||
/* 0xDC */ u8 unk_0DC;
|
||||
/* 0xDD */ s8 unk_0DD;
|
||||
/* 0xDE */ s8 unk_0DE;
|
||||
/* 0xDF */ s8 unk_0DF;
|
||||
} struct_80165C18_entry; // size = 0xE0
|
||||
|
||||
typedef struct {
|
||||
char unk_00[0x4];
|
||||
f32 unk_04;
|
||||
|
|
@ -598,7 +522,12 @@ typedef struct {
|
|||
/* 0x7D */ s8 unk_7D;
|
||||
/* 0x7E */ s8 unk_7E;
|
||||
/* 0x7F */ s8 unk_7F;
|
||||
/* 0x80 */ s32 unk_80;
|
||||
/* 0x80 */ s8 unk_80;
|
||||
/* 0x81 */ s8 unk_81;
|
||||
/* 0x82 */ s8 unk_82;
|
||||
/* 0x83 */ s8 unk_83;
|
||||
} struct_8018CA70_entry; // size = 0x84
|
||||
|
||||
#define D_8018CA70_SIZE 4
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -0,0 +1,102 @@
|
|||
#ifndef OBJECTS_H
|
||||
#define OBJECTS_H
|
||||
|
||||
#include "common_structs.h"
|
||||
|
||||
#define OBJECT_LIST_SIZE 0x226
|
||||
#define D_80183DD8_SIZE 7
|
||||
#define SOME_OBJECT_INDEX_LIST_SIZE 32
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ f32 unk_000;
|
||||
/* 0x04 */ Vec3f unk_004;
|
||||
/* 0x10 */ Vec3f unk_010;
|
||||
/* 0x1C */ Vec3f unk_01C;
|
||||
/* 0x28 */ Vec3f unk_028;
|
||||
/* 0x34 */ f32 unk_034;
|
||||
/* 0x38 */ Vec3f unk_038;
|
||||
/* 0x44 */ f32 unk_044;
|
||||
/* 0x48 */ s32 unk_048;
|
||||
/* 0x4C */ s32 unk_04C;
|
||||
/* 0x50 */ s32 unk_050;
|
||||
/* 0x54 */ s32 unk_054;
|
||||
/* 0x58 */ s32 unk_058;
|
||||
/* 0x5C */ s32 unk_05C;
|
||||
/* 0x60 */ s32* unk_060;
|
||||
/* 0x64 */ s32* unk_064;
|
||||
/* 0x68 */ s32* unk_068;
|
||||
/* 0x6C */ s32 unk_06C;
|
||||
/* 0x70 */ s32 unk_070;
|
||||
/* 0x74 */ s32 unk_074;
|
||||
/* 0x78 */ s8 unk_078[0x04];
|
||||
/* 0x7C */ s32 unk_07C;
|
||||
/* 0x80 */ s32 unk_080;
|
||||
/* 0x84 */ s16 unk_084[0xA];
|
||||
/* 0x98 */ s16 unk_098;
|
||||
/* 0x9A */ s16 unk_09A;
|
||||
/* 0x9C */ s16 unk_09C;
|
||||
/* 0x9E */ s16 unk_09E;
|
||||
/* 0xA0 */ s16 unk_0A0;
|
||||
/* 0xA2 */ s16 unk_0A2;
|
||||
/* 0xA4 */ s16 unk_0A4;
|
||||
/* 0xA6 */ s16 unk_0A6;
|
||||
/* 0xA8 */ s16 unk_0A8;
|
||||
/* 0xAA */ s16 unk_0AA;
|
||||
/* 0xAC */ s16 unk_0AC;
|
||||
/* 0xAE */ s16 unk_0AE;
|
||||
/* 0xB0 */ s16 unk_0B0;
|
||||
/* 0xB2 */ u16 unk_0B2;
|
||||
/* 0xB4 */ u16 unk_0B4;
|
||||
/* 0xB6 */ u16 unk_0B6;
|
||||
/* 0xB8 */ Vec3s unk_0B8;
|
||||
/* 0xBE */ u16 unk_0BE;
|
||||
/* 0xC0 */ u16 unk_0C0;
|
||||
/* 0xC2 */ u16 unk_0C2;
|
||||
/* 0xC4 */ u16 unk_0C4;
|
||||
/* 0xC6 */ u16 unk_0C6;
|
||||
/* 0xC8 */ u16 unk_0C8;
|
||||
/* 0xCA */ s8 unk_0CA;
|
||||
/* 0xCB */ s8 unk_0CB;
|
||||
/* 0xCC */ s8 unk_0CC;
|
||||
/* 0xCD */ s8 unk_0CD;
|
||||
/* 0xCE */ s8 unk_0CE;
|
||||
/* 0xCF */ s8 unk_0CF;
|
||||
/* 0xD0 */ s8 unk_0D0;
|
||||
/* 0xD1 */ s8 unk_0D1;
|
||||
/* 0xD2 */ s8 unk_0D2;
|
||||
/* 0xD3 */ s8 unk_0D3;
|
||||
/* 0xD4 */ s8 unk_0D4;
|
||||
/* 0xD5 */ u8 unk_0D5;
|
||||
/* 0xD6 */ u8 unk_0D6;
|
||||
/* 0xD7 */ u8 unk_0D7;
|
||||
/* 0xD8 */ s8 unk_0D8;
|
||||
/* 0xD9 */ u8 unk_0D9;
|
||||
/* 0xDA */ u8 unk_0DA;
|
||||
/* 0xDB */ u8 unk_0DB;
|
||||
/* 0xDC */ u8 unk_0DC;
|
||||
/* 0xDD */ u8 unk_0DD;
|
||||
/* 0xDE */ s8 unk_0DE;
|
||||
/* 0xDF */ u8 unk_0DF;
|
||||
} struct_80165C18_entry; // size = 0xE0
|
||||
|
||||
// This is the object list
|
||||
extern struct_80165C18_entry D_80165C18[];
|
||||
|
||||
// This is another list of indices in D_80165C18.
|
||||
extern s32 D_80183DD8[];
|
||||
|
||||
/**
|
||||
* D_80183EA0, D_80183F28, D_8018BFA8, and D_8018C030 are all lists of indices in D_80165C18.
|
||||
* func_80070190 initializes them in such a way that the indicies in each list are not adjacent.
|
||||
* First D_80183EA0 gets an unused index, then D_80183F28, then D_8018BFA8, then D_8018C030, and then it loops.
|
||||
*
|
||||
* The objects found at the indices in each list appears to be course dependent
|
||||
**/
|
||||
|
||||
extern s32 D_80183EA0[];
|
||||
extern s32 D_80183F28[];
|
||||
extern s32 D_8018BFA8[];
|
||||
extern s32 D_8018C030[];
|
||||
|
||||
#endif
|
||||
|
|
@ -106,63 +106,6 @@ struct UnkStruct_802B53C8 {
|
|||
};
|
||||
// end math util structs
|
||||
|
||||
struct UnkStruct8008A890 {
|
||||
// B4 long
|
||||
Vec3f pos;
|
||||
//f32 posY;
|
||||
//f32 posZ;
|
||||
f32 unk; // lookat? faceangle?
|
||||
f32 unk1;
|
||||
f32 unk2;
|
||||
f32 angleX;
|
||||
f32 angleY;
|
||||
f32 angleZ;
|
||||
s16 rotX;
|
||||
s16 rotX2;
|
||||
s16 rotY; // unused?
|
||||
s16 rotZ;
|
||||
s32 unk3; // zero
|
||||
s32 unk4; // 0x4119999A
|
||||
s32 unk5; // 0xC20C bit flag?
|
||||
s32 unk6; // 0
|
||||
s32 unk7; // 0
|
||||
s32 unk8; // 0x41F
|
||||
s32 unk9; // 0
|
||||
s32 unk10; // 0
|
||||
s32 unk11; // 0
|
||||
s32 unk12; // 0
|
||||
u16 unk13; // 0x103F7
|
||||
u16 unk13_and_a_half;
|
||||
u16 unk14; // 0x05BC00## Surface camera is over?
|
||||
u16 unk14_half;
|
||||
u16 collisionX;
|
||||
u16 value;
|
||||
u16 collisionY;
|
||||
f32 collisionZ;
|
||||
f32 unk15;
|
||||
f32 unk16;
|
||||
f32 unk17;
|
||||
f32 unk18;
|
||||
f32 unk19;
|
||||
f32 unk20;
|
||||
f32 unkAngleX;
|
||||
f32 unkAngleY;
|
||||
f32 unkAngleZ;
|
||||
s32 unk21; // zero
|
||||
f32 collision;
|
||||
f32 unk22; // zero
|
||||
s16 unk23; // confirmed s16
|
||||
s16 unk24; // zero
|
||||
s16 unk24_and_a_half;
|
||||
s32 unk25; // zero
|
||||
s32 unk26; // zero
|
||||
// need another s16 here?
|
||||
s32 unk27; // 8
|
||||
s16 unk28; // zero
|
||||
f32 unk29; // 422
|
||||
f32 unk30;
|
||||
};
|
||||
|
||||
struct UnkStruct_800DDB68 {
|
||||
s32 *D_800ED600; s32 *D_800ED608; s32 *D_800ED610; s32 *D_800ED618;
|
||||
s32 *D_800ED620; s32 *D_800ED628; s32 *D_800ED630; s32 *D_800ED638;
|
||||
|
|
|
|||
|
|
@ -6632,8 +6632,6 @@ void func_80012A48(TrainCarStuff *trainCar, s16 arg1) {
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
s16 func_8000DBAC(f32 *, s16 *, f32); /* extern */
|
||||
? func_80012A48(TrainStuff *, s16); /* extern */
|
||||
? func_800755FC(s32, f32 *, f32); /* extern */
|
||||
extern s16 D_80162FCC;
|
||||
extern f32 D_801635A4;
|
||||
|
|
@ -6682,7 +6680,7 @@ void func_80012AC0(void) {
|
|||
temp_s1 = temp_v0;
|
||||
var_s3->locomotive.velocity[0] = var_s3->locomotive.position[0] - temp_f20;
|
||||
var_s3->locomotive.velocity[2] = var_s3->locomotive.position[2] - temp_f22;
|
||||
func_80012A48(var_s3, temp_t0);
|
||||
func_80012A48(&var_s3->locomotive, temp_t0);
|
||||
temp_v0_2 = (u16) var_s3->locomotive.wayPointIndex;
|
||||
if ((temp_s0 != temp_v0_2) && ((temp_v0_2 == 0x00BE) || (temp_v0_2 == 0x0140))) {
|
||||
func_800C98B8(var_s6, var_s3->locomotive.velocity, 0x1901800EU);
|
||||
|
|
@ -6705,7 +6703,7 @@ void func_80012AC0(void) {
|
|||
temp_a1 = func_8000DBAC(temp_s0_2->position, &temp_s0_2->wayPointIndex, var_s3->someMultiplier);
|
||||
temp_s0_2->velocity[0] = temp_s0_2->position[0] - temp_f20_2;
|
||||
temp_s0_2->velocity[2] = temp_s0_2->position[2] - temp_f22_2;
|
||||
func_80012A48((TrainStuff *) temp_s0_2, temp_a1);
|
||||
func_80012A48(temp_s0_2, temp_a1);
|
||||
}
|
||||
var_s2 = 0;
|
||||
var_s1 = sp7C;
|
||||
|
|
@ -6717,7 +6715,7 @@ loop_13:
|
|||
temp_a1_2 = func_8000DBAC(temp_s0_3->position, &temp_s0_3->wayPointIndex, var_s3->someMultiplier);
|
||||
temp_s0_3->velocity[0] = temp_s0_3->position[0] - temp_f20_3;
|
||||
temp_s0_3->velocity[2] = temp_s0_3->position[2] - temp_f22_3;
|
||||
func_80012A48((TrainStuff *) temp_s0_3, temp_a1_2);
|
||||
func_80012A48(temp_s0_3, temp_a1_2);
|
||||
}
|
||||
var_s2 += 0x24;
|
||||
var_s1 += 0x24;
|
||||
|
|
@ -6942,8 +6940,6 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800132F4.s")
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
? func_8000DBAC(f32 *, s16 *, f32); /* extern */
|
||||
? func_80075A6C(s16, f32 *, ?); /* extern */
|
||||
extern s16 D_80162EB0;
|
||||
extern s16 D_801630FC;
|
||||
extern s32 D_80163598;
|
||||
|
|
@ -6969,9 +6965,9 @@ void func_800133C4(void) {
|
|||
f64 temp_f0;
|
||||
f64 temp_f0_2;
|
||||
s16 temp_a1;
|
||||
s16 var_s3;
|
||||
s16 var_v1;
|
||||
s32 temp_v0;
|
||||
s32 var_s3;
|
||||
struct Actor *temp_v0_3;
|
||||
void *temp_v0_2;
|
||||
|
||||
|
|
@ -6980,7 +6976,7 @@ void func_800133C4(void) {
|
|||
var_s3 = 0;
|
||||
do {
|
||||
temp_s2 = var_s0->position;
|
||||
if (var_s0->isActive == 1) {
|
||||
if (var_s0->isActive == (s16) 1) {
|
||||
temp_f26 = var_s0->position[0];
|
||||
temp_f28 = var_s0->position[1];
|
||||
temp_f30 = var_s0->position[2];
|
||||
|
|
@ -6992,12 +6988,12 @@ void func_800133C4(void) {
|
|||
sp7C = (f32) ((f64) var_s0->position[1] + 180.0);
|
||||
sp80 = (f32) ((f64) var_s0->position[2] + 45.0);
|
||||
func_80006114(&sp78, temp_s2, var_s0->yRotation);
|
||||
func_80075A6C(var_s3, &sp78, 0x3F8CCCCD);
|
||||
func_80075A6C(var_s3, (s32) &sp78, 1.1f);
|
||||
sp78 = (f32) ((f64) var_s0->position[0] + 30.0);
|
||||
sp7C = (f32) ((f64) var_s0->position[1] + 180.0);
|
||||
sp80 = (f32) ((f64) var_s0->position[2] + 45.0);
|
||||
func_80006114(&sp78, temp_s2, var_s0->yRotation);
|
||||
func_80075A6C(var_s3, &sp78, 0x3F8CCCCD);
|
||||
func_80075A6C(var_s3, (s32) &sp78, 1.1f);
|
||||
}
|
||||
if (random_int(0x0064U) == 0) {
|
||||
temp_s1 = var_s0->velocity;
|
||||
|
|
@ -7119,8 +7115,6 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80013854.s")
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
s16 func_8000D6D0(f32 *, s16 *, f32, f32, s32, s32); /* extern */
|
||||
s16 func_8000D940(f32 *, s16 *, f32, f32, s32); /* extern */
|
||||
extern s16 D_801631C8;
|
||||
extern s16 D_8016347A;
|
||||
|
||||
|
|
@ -7142,15 +7136,15 @@ void func_800139E4(f32 arg0, f32 arg1, s32 arg2, s32 arg3, VehicleStuff *vehicle
|
|||
var_s0 = vehicle;
|
||||
var_s4 = 0;
|
||||
var_s1 = var_s0->position;
|
||||
var_s2 = &var_s0->waypointId;
|
||||
var_s2 = &var_s0->wayPointIndex;
|
||||
do {
|
||||
temp_hi = (s32) ((var_s4 / arg2) + arg3) % (s32) temp_s7;
|
||||
temp_v0 = &wayPointList[temp_hi & 0xFFFF];
|
||||
var_s0->position[0] = (f32) temp_v0->wayPointX;
|
||||
var_s0->position[1] = (f32) temp_v0->wayPointY;
|
||||
var_s0->actorIndex = -1;
|
||||
var_s0->waypointId = (s16) temp_hi;
|
||||
var_s0->unk0 = 0;
|
||||
var_s0->wayPointIndex = (s16) temp_hi;
|
||||
var_s0->unused = 0;
|
||||
var_s0->velocity[0] = 0.0f;
|
||||
var_s0->velocity[1] = 0.0f;
|
||||
var_s0->velocity[2] = 0.0f;
|
||||
|
|
@ -7881,12 +7875,10 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80014EE4.s")
|
|||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
f32 sins(s32); // extern
|
||||
f32 coss(s32); // extern
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
extern ? D_801646C0;
|
||||
|
||||
void func_800151A4(void *arg0, s32 arg1) {
|
||||
void func_800151A4(Camera *camera, s32 arg1) {
|
||||
f32 sp44;
|
||||
f32 sp40;
|
||||
f32 sp3C;
|
||||
|
|
@ -7901,34 +7893,32 @@ void func_800151A4(void *arg0, s32 arg1) {
|
|||
f32 temp_f16;
|
||||
f32 temp_f2;
|
||||
f32 temp_f2_2;
|
||||
f32 temp_f8;
|
||||
u16 temp_s1;
|
||||
|
||||
temp_s1 = *(&D_801646C0 + (arg1 * 2));
|
||||
if (temp_s1 == 0) {
|
||||
arg0->unk18 = 0.0f;
|
||||
arg0->unk20 = 0.0f;
|
||||
arg0->unk1C = 1.0f;
|
||||
camera->up[0] = 0.0f;
|
||||
camera->up[2] = 0.0f;
|
||||
camera->up[1] = 1.0f;
|
||||
return;
|
||||
}
|
||||
temp_f2 = arg0->unkC - arg0->unk0;
|
||||
temp_f14 = arg0->unk10 - arg0->unk4;
|
||||
temp_f2 = camera->lookAt[0] - camera->pos[0];
|
||||
temp_f14 = camera->lookAt[1] - camera->pos[1];
|
||||
sp38 = temp_f2;
|
||||
temp_f16 = arg0->unk14 - arg0->unk8;
|
||||
temp_f16 = camera->lookAt[2] - camera->pos[2];
|
||||
sp34 = temp_f14;
|
||||
sp30 = temp_f16;
|
||||
temp_f0 = sqrtf((temp_f2 * temp_f2) + (temp_f14 * temp_f14) + (temp_f16 * temp_f16));
|
||||
temp_f8 = temp_f14 / temp_f0;
|
||||
sp44 = temp_f2 / temp_f0;
|
||||
temp_f10 = temp_f16 / temp_f0;
|
||||
sp40 = temp_f8;
|
||||
sp40 = temp_f14 / temp_f0;
|
||||
sp3C = temp_f10;
|
||||
sp28 = 1.0 - coss(temp_s1 & 0xFFFF);
|
||||
arg0->unk18 = (sp28 * sp44 * sp40) - (sins(temp_s1 & 0xFFFF) * temp_f10);
|
||||
sp28 = (f32) (1.0 - (f64) coss(temp_s1 & 0xFFFF));
|
||||
camera->up[0] = (sp28 * sp44 * sp40) - (sins(temp_s1 & 0xFFFF) * temp_f10);
|
||||
temp_f2_2 = sp28 * sp40;
|
||||
arg0->unk1C = coss(temp_s1 & 0xFFFF) + (temp_f2_2 * sp40);
|
||||
camera->up[1] = coss(temp_s1 & 0xFFFF) + (temp_f2_2 * sp40);
|
||||
sp20 = temp_f2_2;
|
||||
arg0->unk20 = (sins(temp_s1 & 0xFFFF) * sp44) + (temp_f2_2 * temp_f10);
|
||||
camera->up[2] = (sins(temp_s1 & 0xFFFF) * sp44) + (temp_f2_2 * temp_f10);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800151A4.s")
|
||||
|
|
@ -10357,25 +10347,24 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001A124.s")
|
|||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
u32 random_int(?); /* extern */
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
extern ? D_80164680;
|
||||
|
||||
void func_8001A220(s32 arg0, s32 arg1) {
|
||||
u32 temp_v0;
|
||||
s16 phi_t9;
|
||||
s16 *phi_at;
|
||||
s16 *var_at;
|
||||
s16 var_t9;
|
||||
u16 temp_v0;
|
||||
|
||||
temp_v0 = random_int(6);
|
||||
temp_v0 = random_int(6U);
|
||||
switch (temp_v0) {
|
||||
case 0:
|
||||
*(&D_80164680 + (arg1 * 2)) = 4;
|
||||
return;
|
||||
case 1:
|
||||
phi_t9 = 5;
|
||||
phi_at = &D_80164680 + (arg1 * 2);
|
||||
var_at = &D_80164680 + (arg1 * 2);
|
||||
var_t9 = 5;
|
||||
block_9:
|
||||
*phi_at = phi_t9;
|
||||
*var_at = var_t9;
|
||||
return;
|
||||
case 2:
|
||||
*(&D_80164680 + (arg1 * 2)) = 6;
|
||||
|
|
@ -10390,8 +10379,8 @@ block_9:
|
|||
*(&D_80164680 + (arg1 * 2)) = 1;
|
||||
return;
|
||||
default:
|
||||
phi_t9 = 8;
|
||||
phi_at = &D_80164680 + (arg1 * 2);
|
||||
var_at = &D_80164680 + (arg1 * 2);
|
||||
var_t9 = 8;
|
||||
goto block_9;
|
||||
}
|
||||
}
|
||||
|
|
@ -10499,7 +10488,7 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001A518.s")
|
|||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 3b40ab93768f52ac241c5ae84ef58ef6bc4cb1de
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
? func_800151A4(Camera *, s32); /* extern */
|
||||
? func_80015390(Camera *, u16 *, s8, s32); /* extern */
|
||||
? func_8001577C(Camera *, u16 *, s8, s32); /* extern */
|
||||
|
|
@ -10525,7 +10514,6 @@ extern ? D_801646C0;
|
|||
extern u32 D_801646C8;
|
||||
extern u16 D_801646CC;
|
||||
extern ? D_801646D0;
|
||||
extern s8 D_8018EDF3;
|
||||
|
||||
void func_8001A588(s32 arg0, Camera *camera, u16 *arg2, s8 arg3, s32 arg4) {
|
||||
s32 sp44;
|
||||
|
|
@ -11467,14 +11455,14 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001C14C.s")
|
|||
|
||||
extern u16 D_80163E2A;
|
||||
|
||||
void func_8001C3C4(void) {
|
||||
void func_8001C3C4(s32 arg0) {
|
||||
if (gCurrentCourseId == COURSE_AWARD_CEREMONY) {
|
||||
if (D_80163E2A >= 16) {
|
||||
func_80057114(3);
|
||||
}
|
||||
} else {
|
||||
if (gModeSelection == VERSUS) {
|
||||
func_80057114();
|
||||
func_80057114(arg0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,10 @@
|
|||
#include "common_structs.h"
|
||||
#include "vehicles.h"
|
||||
|
||||
// TODO: This header is missing some function prototypes
|
||||
|
||||
/* Function Prototypes */
|
||||
|
||||
s16 func_80005FD0(Vec3f, Vec3f);
|
||||
s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_80006114(Vec3f, Vec3f, s16);
|
||||
|
|
@ -64,6 +67,7 @@ void func_80014CC0(s32, Player*);
|
|||
void func_80014D08(s32);
|
||||
void func_80014D30(s32, s32);
|
||||
void func_8001968C();
|
||||
void func_8001C3C4(s32);
|
||||
|
||||
/* This is where I'd put my static data, if I had any */
|
||||
// 0 or 1, only 1 when when in extra (mirror) mode
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,396 @@
|
|||
#ifndef CODE_800431B0_H
|
||||
#define CODE_800431B0_H
|
||||
|
||||
#include "common_structs.h"
|
||||
|
||||
struct Vtx4_800431B0 {
|
||||
Vtx vtx[4];
|
||||
};
|
||||
|
||||
void func_800431B0(Vec3f, Vec3s, f32, s32);
|
||||
void func_80043220(Vec3f, Vec3s, f32, s32);
|
||||
void func_80043328(Vec3f, Vec3s, f32, s32);
|
||||
void func_800433288(Vec3f, Vec3s, f32, s32);
|
||||
void *func_80043390(Vec3f, Vec3s, f32, s32);
|
||||
void func_800433F8(Vec3f, Vec3s, f32, s32);
|
||||
void func_80043460(Vec3f, Vec3s, f32, s32);
|
||||
void func_80043500(Vec3f, Vec3s, f32, s32);
|
||||
void func_800435A0(s32, Vec3su, f32, Gfx*, s32);
|
||||
void func_80043668(Vec3f, Vec3s, f32, Vtx*);
|
||||
void func_800436D0(s32, s32, u16, f32, s32);
|
||||
void func_80043764(s32, s32, u16, f32, Vtx*);
|
||||
void func_800437F8(s32, s32, u16, f32, struct Vtx4_800431B0*, s32);
|
||||
void func_800438C4(s32, s32, u16, f32, struct Vtx4_800431B0*, s32);
|
||||
void func_8004398C(s32, s32, u16, f32, struct Vtx4_800431B0*, s32);
|
||||
s32 func_80043A54(s32);
|
||||
void func_80043C28(s8*, s32, s32);
|
||||
|
||||
void func_800440B8(s8*, s32, s32);
|
||||
void func_80044388(s8*, s32, s32);
|
||||
void func_80044658(s8*, s32, s32);
|
||||
|
||||
void func_80045B2C(Vtx*);
|
||||
void func_80045B74(Vtx*);
|
||||
void func_80045BBC(Vec3f, Vec3s, f32, Vtx*);
|
||||
void func_80045C48(Vec3f, Vec3s, f32, Vtx*);
|
||||
void func_80045E10(s32, s32, s32, s32, s32);
|
||||
|
||||
void func_800463B0(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046424(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800464D0(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046544(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800465B8(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046634(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800466B0(s32, s32, u16, f32, s32, s32, s32, s32);
|
||||
void func_80046720(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046794(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046808(Vec3f, Vec3s, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046874(Vec3f, Vec3s, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800468E0(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046954(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046A00(Vec3f, Vec3s, f32, s32, Vtx*, s32, s32);
|
||||
void func_80046A68(Vec3f, Vec3s, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80046AD4(s32, s32, u16, f32, s32);
|
||||
void func_80046B38(s32, s32, u16, f32, s32);
|
||||
void func_80046B9C(Vec3f, Vec3s, f32, s32);
|
||||
void func_80046BEC(s32, s32, u16, f32, s32, s32);
|
||||
void func_80046C3C(s32, s32, f32, s32, s32);
|
||||
void func_80046C78(s32, s32, u16, f32, s32);
|
||||
void func_80046CDC(s32, s32, u16, f32, s32);
|
||||
void func_80046D40(Vec3f, Vec3s, f32, s32);
|
||||
void func_80046D90(s32, s32, u16, f32, s32);
|
||||
void func_80046DF4(s32, s32, u16, f32, s32, s32);
|
||||
void func_80046E60(s32, s32, s32, s32);
|
||||
void func_80046F60(s32, s32, s32, s32, s32);
|
||||
|
||||
void func_80047068(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004788C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047910(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047994(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047A18(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047A9C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047B20(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047B9C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047C28(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047CB4(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047D40(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047DCC(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047E48(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047EC4(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047F40(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80047FBC(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
|
||||
void func_80048038(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800480B4(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80048130(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800481B4(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80048228(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800482AC(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80048330(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800483B4(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80048438(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800484BC(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80048540(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800485C4(s32, s32, f32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_800486B0(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048718(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048780(s32, s32, f32, s32, s32, s32, s32);
|
||||
void func_800487DC(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048844(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_800488AC(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048914(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_8004897C(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_800489E4(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048A4C(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048AB4(s32, s32, u16, f32, s32, s32, s32, s32);
|
||||
void func_80048B24(s32, s32, u16, f32, s32, s32, s32, s32);
|
||||
void func_80048B94(s32, s32, f32, s32, s32, s32);
|
||||
void func_80048BE8(s32, s32, f32, s32, s32, s32);
|
||||
void func_80048C3C(s32, s32, f32, s32, s32, s32);
|
||||
void func_80048C90(s32, s32, f32, s32, s32, s32, s32);
|
||||
void func_80048CEC(s32, s32, f32, s32, s32, s32, s32);
|
||||
void func_80048D48(s32, s32, f32, s32, s32, s32, s32);
|
||||
void func_80048DA4(s32, s32, f32, s32, s32, s32, s32);
|
||||
void func_80048E00(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048E68(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048ED0(s32, s32, u16, f32, s32, s32, s32);
|
||||
void func_80048F38(s32, s32, f32, s32, s32, s32);
|
||||
|
||||
void func_80049B20(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049B9C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049C18(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049C94(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049D10(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049D8C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049E08(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049E98(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049F28(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_80049FB8(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
|
||||
void func_8004A034(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A0B0(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A12C(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A1BC(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A258(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A2F4(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A384(s32, s32, u16, f32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A414(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A488(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A4FC(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A570(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004A5E4(s32, s32, f32, s32, s32);
|
||||
void func_8004A9B8(f32);
|
||||
void func_8004AA10(s32, s32, f32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004AAA0(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AB00(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AB60(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004ABC0(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AC20(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AC80(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004ACE0(s32, s32, f32, s32, s32);
|
||||
void func_8004AD2C(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AD8C(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004ADEC(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AE4C(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AEAC(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AF0C(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AF6C(s32, s32, u16, f32, s32, s32);
|
||||
void func_8004AFCC(s32, s32, u16, f32, s32, s32);
|
||||
|
||||
void func_8004B02C();
|
||||
void func_8004B05C(u8*);
|
||||
void func_8004B138(s32, s32, s32, s32);
|
||||
void func_8004B180(s32, s32, s32, s32);
|
||||
void func_8004B1C8(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004B254(s32, s32, s32);
|
||||
void func_8004B2BC(s32);
|
||||
void func_8004B2BC(s32);
|
||||
void func_8004B310(s32);
|
||||
void func_8004B35C(s32, s32, s32, s32);
|
||||
void func_8004B35C(s32,s32,s32,s32);
|
||||
void func_8004B3C8(s32);
|
||||
void func_8004B414(s32, s32, s32, s32);
|
||||
void func_8004B414(s32,s32,s32,s32);
|
||||
void func_8004B480(s32, s32, s32);
|
||||
void func_8004B4E8(s32, s32, s32, s32);
|
||||
void func_8004B554(s32);
|
||||
void func_8004B5A8(s32, s32, s32, s32);
|
||||
void func_8004B614(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004B614(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004B6C4(s32, s32, s32);
|
||||
void func_8004B6C4(s32, s32, s32);
|
||||
void func_8004B72C(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004B950(s32, s32, s32, s32, s32);
|
||||
void func_8004BB34();
|
||||
void func_8004BB3C(s32, s32, s32, s32, f32);
|
||||
|
||||
void func_8004C024(s16, s16, s16, u16, u16, u16, u16);
|
||||
void func_8004C148(s16, s16, s16, u16, u16, u16, u16);
|
||||
void func_8004C268(s32, s32, s32, u32, u32, u32, s32);
|
||||
void func_8004C354();
|
||||
void func_8004C35C();
|
||||
void func_8004C364(s32, s32, u32, u32, s32);
|
||||
void func_8004C450(s32, s32, u32, u32, s32);
|
||||
void func_8004C53C(s32, s32, u32, u32, s32);
|
||||
void func_8004C628(s32, s32, u32, u32, s32);
|
||||
void func_8004C8D4(s16, s16);
|
||||
void func_8004C91C(s32, s32, s32, s32, s32, s32);
|
||||
void func_8004C9D8(s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004CA58(s32, s32, f32, s32, s32, s32);
|
||||
void func_8004CAD0(s32, s32, s32);
|
||||
void func_8004CB00(s32, s32, s32);
|
||||
void func_8004CB30(s32, s32, s32);
|
||||
void func_8004CB60(s32, s32, s32);
|
||||
void func_8004CB90(s32, s32, s32);
|
||||
void func_8004CBC0(s32, s32, f32, s32);
|
||||
void func_8004CBF4(s32, s32, s32);
|
||||
void func_8004CC24(s32, s32, s32);
|
||||
void func_8004CC54(s32, s32, s32);
|
||||
void func_8004CC84(s32, s32, s32);
|
||||
void func_8004CCB4(s32, s32, s32);
|
||||
void func_8004CCE4(s32, s32, f32, s32);
|
||||
void func_8004CD18(s32, s32, s32);
|
||||
void func_8004CF9C(s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004CFF0(s32, s32, s32, s32, s32, s32, s32);
|
||||
|
||||
void func_8004D044(s32, s32, s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004D0CC();
|
||||
void func_8004DC34(s32, s32, s32);
|
||||
void func_8004DC6C(s32, s32, s32);
|
||||
void func_8004DCA4(s32, s32, s32);
|
||||
void func_8004DCDC(s32, s32, s32);
|
||||
void func_8004DD0C(s32, s32, s32);
|
||||
void func_8004DD44(s32, s32, s32);
|
||||
void func_8004DD74(s32, s32, s32);
|
||||
void func_8004DDAC(s32, s32, s32);
|
||||
void func_8004DDDC(s32, s32, s32);
|
||||
void func_8004DE04(s32, s32, s32);
|
||||
void func_8004DE2C(s32, s32, s32);
|
||||
void func_8004DE54(s32, s32, s32);
|
||||
void func_8004DE84(s32, s32, s32);
|
||||
void func_8004DEB4(s32, s32, s32);
|
||||
void func_8004DEEC(s32, s32, s32);
|
||||
void func_8004DF24(s32, s32, s32);
|
||||
|
||||
void func_8004E238();
|
||||
void func_8004E240(s32, s32, u8*, s32, s32, s32, s32);
|
||||
void func_8004E2B8(s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004E338(s32, s32, u8*, s32, s32, s32);
|
||||
void func_8004E3B8();
|
||||
void func_8004E3C0(s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004E3F4(s32, s32, s32, s32, s32, s32, s32, s32, s32);
|
||||
void func_8004E430(s32, s32, s32, s32);
|
||||
void func_8004E464(s32, s32, s32, s32);
|
||||
void func_8004E498(s32, s32, s32, s32);
|
||||
void func_8004E4CC(s32, s32, s32, s32);
|
||||
void func_8004E500(s32, s32, s32, s32);
|
||||
void func_8004E534(s32, s32, s32, s32);
|
||||
void func_8004E568(s32, s32, s32, s32);
|
||||
void func_8004E59C(s32, s32, s32, s32, s32);
|
||||
void func_8004E5D8(s32, s32, u8*, s32);
|
||||
void func_8004E604(s32, s32, u8*, s32);
|
||||
void func_8004E638(s32);
|
||||
void func_8004E78C(s32);
|
||||
void func_8004E800(s32);
|
||||
void func_8004E998(s32);
|
||||
void func_8004EB30(s32);
|
||||
void func_8004EB38(s32);
|
||||
void func_8004ED40(s32);
|
||||
void func_8004EE54(s32);
|
||||
|
||||
void func_8004F020(s32);
|
||||
void func_8004F3E4(s32);
|
||||
void print_timer(s32, s32, s32);
|
||||
void func_8004F950(s32, s32, s32, s32);
|
||||
void func_8004F9CC(s32, s32, s32);
|
||||
void func_8004FA78(s32);
|
||||
void func_8004FC78(s16, s16, s8);
|
||||
|
||||
void func_80050320();
|
||||
|
||||
void func_800514BC();
|
||||
void func_800517C8();
|
||||
void func_80051EBC();
|
||||
void func_80051EF8();
|
||||
void func_80051F9C();
|
||||
|
||||
void func_80052044();
|
||||
void func_80052080();
|
||||
void func_80052C60();
|
||||
|
||||
void func_8005327C(s32);
|
||||
void func_800532A4(s32);
|
||||
|
||||
void func_80054BE8(s32);
|
||||
|
||||
void func_800557AC();
|
||||
void func_80055F48(s32);
|
||||
|
||||
void func_80056160(s32);
|
||||
void func_800569F4(s32);
|
||||
void func_80056A40(s32, s32);
|
||||
void func_80056A94(s32);
|
||||
|
||||
void func_80057330();
|
||||
void func_80057338();
|
||||
void func_800573BC();
|
||||
void func_800573C4();
|
||||
void func_800573CC();
|
||||
void func_800573D4();
|
||||
void func_800573DC();
|
||||
void func_800573E4(s32, s32, s8);
|
||||
void func_80057454(s32*, s32*);
|
||||
void func_80057708();
|
||||
void load_debug_font();
|
||||
void func_80057778();
|
||||
void debug_print_str2(s32, s32, s8*);
|
||||
void print_str_num(s32, s32, s8*, s32);
|
||||
void func_80057814(s32, s32, s8*, s32);
|
||||
void func_80057858(s32, s32, s8*, s32);
|
||||
void func_800578B0(s32, s32, s8*, s32);
|
||||
void func_80057908(s32, s32, s8*, s32);
|
||||
void func_80057960(s32, s32, s8*, s32);
|
||||
void func_800579B8(s32, s32, s8*);
|
||||
void func_800579F8(s32, s32, s8*, s32);
|
||||
void func_80057A50(s32, s32, s8*, s32);
|
||||
void func_80057AA8(s32, s32, s8*, s32);
|
||||
void func_80057B14(s32, s32, s8*, s32);
|
||||
void func_80057B80(s32, s32, s8*, s32);
|
||||
void func_80057BEC(s32, s32, s8*, s32);
|
||||
|
||||
extern s32 D_80165860;
|
||||
extern s32 D_8016586C;
|
||||
extern s32 D_80165878;
|
||||
extern s32 D_8016589C;
|
||||
extern s16 D_80165CB8[8];
|
||||
extern u16 D_801656C0;
|
||||
extern u16 D_801656D0;
|
||||
extern u16 D_801656E0;
|
||||
|
||||
extern s32 D_80183DD8[];
|
||||
extern Vec3f D_80183E50;
|
||||
extern Vec3f D_80183E70;
|
||||
extern s32 D_80183EAC;
|
||||
extern s32 D_8018D1E0;
|
||||
|
||||
extern s8 D_800E5670[];
|
||||
extern s8 D_800E566A[];
|
||||
|
||||
extern Gfx D_0D005470[];
|
||||
extern Gfx D_0D005770[];
|
||||
extern Gfx D_0D005AE0[];
|
||||
extern Gfx D_0D005FB0[];
|
||||
extern Gfx D_0D0060B0[];
|
||||
extern Gfx D_0D006930[];
|
||||
extern Gfx D_0D006940[];
|
||||
extern Gfx D_0D0077A0[];
|
||||
extern Gfx D_0D0077D0[];
|
||||
extern Gfx D_0D0077F8[];
|
||||
extern Gfx D_0D007828[];
|
||||
extern Gfx D_0D007850[];
|
||||
extern Gfx D_0D007878[];
|
||||
extern Gfx D_0D0078A0[];
|
||||
extern Gfx D_0D0078D0[];
|
||||
extern Gfx D_0D007928[];
|
||||
extern Gfx D_0D007948[];
|
||||
extern Gfx D_0D007968[];
|
||||
extern Gfx D_0D0079A8[];
|
||||
extern Gfx D_0D0079C8[];
|
||||
extern Gfx D_0D0079E8[];
|
||||
extern Gfx D_0D007A40[];
|
||||
extern Gfx D_0D007A60[];
|
||||
extern Gfx D_0D007A80[];
|
||||
extern Gfx D_0D007AA0[];
|
||||
extern Gfx D_0D007AC0[];
|
||||
extern Gfx D_0D007AE0[];
|
||||
extern Gfx D_0D007B00[];
|
||||
extern Gfx D_0D007C10[];
|
||||
extern Gfx D_0D007CB8[];
|
||||
extern Gfx D_0D007CD8[];
|
||||
extern Gfx D_0D007CF8[];
|
||||
extern Gfx D_0D007D18[];
|
||||
extern Gfx D_0D007D38[];
|
||||
extern Gfx D_0D007D58[];
|
||||
extern Gfx D_0D007D78[];
|
||||
extern Gfx D_0D007D98[];
|
||||
extern Gfx D_0D007DB8[];
|
||||
extern Gfx D_0D007DD8[];
|
||||
extern Gfx D_0D007DF8[];
|
||||
extern Gfx D_0D007E18[];
|
||||
extern Gfx D_0D007E38[];
|
||||
extern Gfx D_0D007E58[];
|
||||
extern Gfx D_0D007E98[];
|
||||
extern Gfx D_0D007EB8[];
|
||||
extern Gfx D_0D007EF8[];
|
||||
extern Gfx D_0D007F38[];
|
||||
extern Gfx D_0D007F78[];
|
||||
extern Gfx D_0D007FE0[];
|
||||
extern Gfx D_0D008000[];
|
||||
extern Gfx D_0D008080[];
|
||||
extern Gfx D_0D008108[];
|
||||
extern Gfx D_0D00AB58[];
|
||||
extern Gfx D_0D00C558[];
|
||||
|
||||
extern Gfx *gDisplayListHead;
|
||||
|
||||
#endif
|
||||
|
|
@ -5,9 +5,15 @@
|
|||
#include <variables.h>
|
||||
#include <config.h>
|
||||
#include <defines.h>
|
||||
#include "code_80057C60.h"
|
||||
#include "math_util_2.h"
|
||||
#include "math_util.h"
|
||||
#include "math_util_2.h"
|
||||
#include "code_800431B0.h"
|
||||
#include "code_80005FD0.h"
|
||||
#include "code_80057C60.h"
|
||||
#include "code_80071F00.h"
|
||||
#include "code_80086E70.h"
|
||||
#include "code_8008C1D0.h"
|
||||
//#include "skybox_and_splitscreen.h" <- TODO: create this header file
|
||||
|
||||
// UI Code?
|
||||
void func_80057C60(void) {
|
||||
|
|
@ -48,8 +54,6 @@ void func_80057CE4(void) {
|
|||
}
|
||||
}
|
||||
|
||||
void func_8004C024(s32, s32, s32, s32, s32, s32, s32); // extern
|
||||
void func_8004C148(s32, s32, s32, s32, s32, s32, s32); // extern
|
||||
extern s8 D_801657B2;
|
||||
|
||||
void func_80057DD0(void) {
|
||||
|
|
@ -1016,7 +1020,7 @@ s32 func_8008A890(Camera*); // extern
|
|||
//? func_8008C1D8(? *); // extern
|
||||
extern u16 D_800DC5FC;
|
||||
extern s32 D_80165678;
|
||||
extern s32 D_8018CF68;
|
||||
extern s16 D_8018CF68[];
|
||||
extern s32 gRaceFrameCounter;
|
||||
extern Camera *camera1;
|
||||
|
||||
|
|
|
|||
|
|
@ -3,42 +3,7 @@
|
|||
|
||||
#include "common_structs.h"
|
||||
|
||||
void func_8001C3C4(s32);
|
||||
|
||||
void func_80041D34(void);
|
||||
|
||||
void func_8004E638(s32);
|
||||
void func_8004E78C(s32);
|
||||
void func_8004E800(s32);
|
||||
void func_8004E998(s32);
|
||||
void func_8004EB30(s32);
|
||||
void func_8004EB38(s32);
|
||||
void func_8004ED40(s32);
|
||||
void func_8004EE54(s32);
|
||||
|
||||
void func_8004F020(s32);
|
||||
void func_8004F3E4(s32);
|
||||
void func_8004FA78(s32);
|
||||
|
||||
void func_80050320(void);
|
||||
|
||||
void func_800514BC(void);
|
||||
void func_800517C8(void);
|
||||
void func_80051EBC(void);
|
||||
void func_80051EF8(void);
|
||||
void func_80051F9C(void);
|
||||
|
||||
void func_80052044(void);
|
||||
void func_80052080(void);
|
||||
void func_80052C60(void);
|
||||
|
||||
void func_800532A4(s32);
|
||||
|
||||
void func_80054BE8(s32);
|
||||
|
||||
void func_80055F48(s32);
|
||||
|
||||
void func_80056160(s32);
|
||||
// code_80057C60
|
||||
|
||||
void func_80057C60();
|
||||
void func_80057CE4();
|
||||
|
|
@ -162,6 +127,7 @@ void func_8006A7C0(Player*, f32, f32, s8, s8);
|
|||
void func_8006AFD0(Player*, s16, s8, s8);
|
||||
|
||||
void func_8006B87C(Player*, s8);
|
||||
void func_8006B8B4(Player*, s8);
|
||||
void func_8006B974(s32, s8, s8);
|
||||
void func_8006B9CC(Player*, s8);
|
||||
void func_8006BA94(Player*, s8, s8);
|
||||
|
|
@ -186,29 +152,7 @@ void func_8006E848(Player*, s8, s8);
|
|||
void func_8006E8C4(Player*, s8, s8);
|
||||
void func_8006E940(Player*, s8, s8);
|
||||
|
||||
void func_800744CC(void);
|
||||
void func_80077640(void);
|
||||
|
||||
void func_80078C70(s32);
|
||||
|
||||
void func_8007A948(s32);
|
||||
void func_8007AA44(s32);
|
||||
|
||||
void func_8007BB9C(s32);
|
||||
|
||||
void func_8007C2F8(s32);
|
||||
|
||||
void func_80081210(void);
|
||||
|
||||
void func_80086604(void);
|
||||
void func_80086D80(void);
|
||||
|
||||
void func_800892E0(s32);
|
||||
|
||||
void func_8008C1D8(s32*);
|
||||
void func_8008C1E0(s32*, s32*);
|
||||
void func_8008C204(void);
|
||||
|
||||
// skybox_and_splitscreen
|
||||
void func_802A3730(struct UnkStruct_800DC5EC*);
|
||||
|
||||
|
||||
|
|
|
|||
1771
src/code_8006E9C0.c
1771
src/code_8006E9C0.c
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,45 @@
|
|||
#ifndef CODE_8006E9C0_H
|
||||
#define CODE_8006E9C0_H
|
||||
|
||||
#include "common_structs.h"
|
||||
|
||||
void func_8006E9C0();
|
||||
void func_8006EA5C();
|
||||
void func_8006ED60();
|
||||
s32 func_8006ED94(s32*, s32, s32, s32);
|
||||
void func_8006EE44();
|
||||
void func_80070190();
|
||||
void func_80070714();
|
||||
|
||||
extern s32 gScreenModeSelection;
|
||||
extern s32 gTextureLogoMarioKart64;
|
||||
extern s16 D_80165730;
|
||||
extern s16 D_80165738;
|
||||
extern s16 D_80165740;
|
||||
extern s16 D_80165748;
|
||||
extern s32 D_80183D5C;
|
||||
extern s8 D_8018EDF3;
|
||||
extern s32 D_8018D1E0;
|
||||
extern s32 D_8018D9B0;
|
||||
|
||||
extern struct_8018CA70_entry D_8018CA70[];
|
||||
// These are all *technically* hardcoded references to spots in D_8018CA70, but there's something weird
|
||||
// going on match wise in func_8006EA5C that means we have to (for now) leave them as separate variables
|
||||
extern s8 D_8018CAE0;
|
||||
extern s8 D_8018CAE1;
|
||||
extern s8 D_8018CAE2;
|
||||
extern s8 D_8018CAF1;
|
||||
extern s8 D_8018CB64;
|
||||
extern s8 D_8018CB65;
|
||||
extern s8 D_8018CB66;
|
||||
extern s8 D_8018CB75;
|
||||
extern s8 D_8018CBE8;
|
||||
extern s8 D_8018CBE9;
|
||||
extern s8 D_8018CBEA;
|
||||
extern s8 D_8018CBF9;
|
||||
extern s8 D_8018CC6C;
|
||||
extern s8 D_8018CC6D;
|
||||
extern s8 D_8018CC6E;
|
||||
extern s8 D_8018CC7D;
|
||||
|
||||
#endif
|
||||
11817
src/code_80071F00.c
11817
src/code_80071F00.c
File diff suppressed because it is too large
Load Diff
|
|
@ -2,48 +2,187 @@
|
|||
#define CODE_80071F00_H
|
||||
|
||||
#include "common_structs.h"
|
||||
#include "camera.h"
|
||||
|
||||
s32 find_unused_obj_index(s32*);
|
||||
void func_80071F6C(s32);
|
||||
s32 func_80072044(s32*, s32*, s32);
|
||||
void func_80072100(s32);
|
||||
void func_800721C0(s32, s32);
|
||||
void func_800721E8(s32, s32);
|
||||
void func_800722CC(s32, s32);
|
||||
void func_80072214(s32, s32);
|
||||
s32 func_8007223C(s32, s32);
|
||||
s32 func_80072270(s32, s32);
|
||||
void func_800722A4(s32, s32);
|
||||
void func_800722CC(s32, s32);
|
||||
void func_800722F8(s32, s32);
|
||||
s32 func_80072320(s32, s32);
|
||||
s32 func_80072354(s32, s32);
|
||||
void func_80072388(s32, s32);
|
||||
void func_800723A4(s32, s32);
|
||||
void func_80072408(s32);
|
||||
void func_80072428(s32);
|
||||
void func_80072488(s32);
|
||||
void func_800724DC(s32);
|
||||
void func_800724F8(s32, s32);
|
||||
s16 func_80072530(s32);
|
||||
void func_80072568(s32, s32);
|
||||
void func_800725E8(s32, s32, s32);
|
||||
s16 func_80072530(s32);
|
||||
void func_8007266C(s32);
|
||||
void func_800726CC(s32, s32);
|
||||
void func_8007271C(s32, s32);
|
||||
void func_8007274C(s32);
|
||||
s32 func_8007278C(s32, s32);
|
||||
s32 func_8007281C(s32, s32);
|
||||
s32 func_800728B0(s32, s32, s32);
|
||||
void func_80072950(s32, s32, s32, s32);
|
||||
void func_80072974(s32, s32, s32, s32);
|
||||
void func_80072998(s32);
|
||||
void func_800729B4(s32, s32);
|
||||
void func_800729D0(s32, s32);
|
||||
void func_80072A78(s32, s32);
|
||||
s32 func_80072B48(s32, s32);
|
||||
void func_80072C00(s32, s32, s32, s32);
|
||||
void func_80072D3C(s32, s32, s32, s32, s32);
|
||||
s32 func_80072E54(s32, s32, s32, s32, s32, s32);
|
||||
s32 func_80072F88(s32, s32, s32, s32, s32, s32);
|
||||
s32 func_800730BC(s32, s32, s32, s32, s32, s32);
|
||||
s32 func_8007326C(s32, s32, s32, s32, s32, s32);
|
||||
void func_80073404(s32, u8, u8, s32);
|
||||
void func_80073444(s32, s32*, s32*, u8, u16);
|
||||
void func_8007348C(s32, s32*, u8, u8, s32);
|
||||
void func_800734D4();
|
||||
void func_800734DC(s32);
|
||||
void func_80073514(s32);
|
||||
void func_80073568();
|
||||
void func_800735BC(s32, s32, f32);
|
||||
void func_80073600(s32);
|
||||
void func_80073654(s32);
|
||||
void func_8007369C(s32, s32);
|
||||
void func_800736E0(s32);
|
||||
void func_80073720(s32);
|
||||
s32 func_8007375C(s32, s32);
|
||||
void func_80073800(s32, s32);
|
||||
void func_8007381C(s32);
|
||||
void func_80073844(s32);
|
||||
void func_80073884(s32);
|
||||
s32 func_800738A8(s32, s16*, s32, s32, s32, s32, s32);
|
||||
void func_80073998(s32, s16*, s32, s32, s32, s32, s32);
|
||||
void func_800739CC(s32, s16*, s32, s32, s32, s32, s32);
|
||||
s32 func_80073A10(s32, s16*, s32, s32, s32, s32, s32);
|
||||
s32 func_80073B00(s32, s16*, s32, s32, s32, s32, s32);
|
||||
s32 func_80073B34(s32, s16*, s32, s32, s32, s32, s32);
|
||||
s32 func_80073B78(s32, s32, s16*, s32, s32, s32, s32, s32);
|
||||
void func_80073CB0(s32, s16*, s32, s32, s32, s32, s32);
|
||||
void func_80073D0C(s32, s16*, s32, s32, s32, s32, s32);
|
||||
void func_80073D68(s32, s16*, s16, s32);
|
||||
void func_80073DC0(s32, s16*, s16, s32);
|
||||
s32 func_80073E18(s32, u16*, u16, s32);
|
||||
s32 func_80073ED4(s32, u16*, u16, s32);
|
||||
void func_80073F90(s32, s32);
|
||||
void func_80073FAC(s32);
|
||||
void func_80073FD4(s32);
|
||||
void func_80074014();
|
||||
s32 func_8007401C(s32, f32*, f32, f32, f32, s32, s32);
|
||||
s32 func_80074118(s32, f32*, f32, f32, f32, s32, s32);
|
||||
s32 func_8007415C(s32, f32*, f32, f32, f32, s32, s32);
|
||||
s32 func_800741B4(s32, f32*, f32, f32, f32, s32, s32);
|
||||
void func_800742A8(s32, f32*, f32, f32, f32, s32, s32);
|
||||
void func_800742EC(s32, f32*, f32, f32, f32, s32, s32);
|
||||
void func_80074344(s32, f32*, f32, f32, f32, s32, s32);
|
||||
void func_80074478(s32);
|
||||
void func_800744A0(s32);
|
||||
void func_800744CC(void);
|
||||
void func_800744CC();
|
||||
void func_80074510(uintptr_t, void*, size_t);
|
||||
void func_800745C8(s32, s32);
|
||||
void func_8007466C(s32, s32);
|
||||
void func_80074704(s32, s32);
|
||||
s32 func_80074790(s32, s32);
|
||||
void func_800747F0(s32);
|
||||
void func_80074894(s32, s32);
|
||||
void func_800748C4(s32, s32);
|
||||
void func_800748F4(s32, s32);
|
||||
void func_80074924(s32);
|
||||
void func_80074D94(s32);
|
||||
void func_80074E28(s32);
|
||||
void func_80075574(s32, Vec3f, f32);
|
||||
void func_80075698(s32);
|
||||
void func_800759EC(s32, s32*, f32);
|
||||
void func_80075714(s32);
|
||||
void func_800759EC(s32, Vec3f, f32);
|
||||
s32 func_80075A6C(s32, s32, f32);
|
||||
void func_80075B08(s32);
|
||||
void func_80075E5C(s32, void*, u16, s32, s32);
|
||||
void func_80075B84(s32);
|
||||
void func_80075E5C(s32, Vec3f, u16, f32, s32);
|
||||
s32 func_80075F28(Vec3f, u16, f32, s32);
|
||||
void func_80075F98(Vec3f, s32, f32);
|
||||
void func_80086E70(s32);
|
||||
void func_80086F60(s32);
|
||||
void func_800877C4(s32);
|
||||
void func_8008A6DC(s32, f32);
|
||||
s32 func_8008A8B0(s16, s16);
|
||||
|
||||
// code_80086E70.c
|
||||
void func_8008BF18(s32);
|
||||
void func_8007601C(s32);
|
||||
void func_80076194(s32, Vec3f, f32, s32);
|
||||
void func_80076538(s32);
|
||||
void func_80086604();
|
||||
void func_8007675C(s32, Vec3s, s32);
|
||||
void func_80076B7C();
|
||||
void func_80076DC4(s32);
|
||||
void func_80076E14(s32);
|
||||
void func_80076ED8(s32);
|
||||
void func_800773D8(s32, s32);
|
||||
void func_80077428(s32);
|
||||
void func_80077640();
|
||||
void func_80077B14(s32);
|
||||
void func_80077B3C(s32);
|
||||
void func_80077BCC(s32);
|
||||
void func_80078C68();
|
||||
void func_80078C70(s32);
|
||||
void func_80079054(s32);
|
||||
void func_80079084(s32);
|
||||
void func_800790B4(s32);
|
||||
void func_800790E4(s32);
|
||||
void func_8007993C(s32, Player*);
|
||||
void func_80079A5C(s32, Player*);
|
||||
void func_8007A884();
|
||||
void func_8007A910(s32);
|
||||
void func_8007A948(s32);
|
||||
void func_8007AA44(s32);
|
||||
u8 gen_random_item(s16, s16);
|
||||
u8 func_8007AF40(s32, s16);
|
||||
u8 func_8007AF78(s32, s16);
|
||||
void func_8007BB9C();
|
||||
void func_8007BDA8();
|
||||
void func_8007C2F8(s32);
|
||||
void func_8007C340();
|
||||
void func_8007C49C();
|
||||
s32 func_8007D804(s32);
|
||||
void func_8007D8AC(s32);
|
||||
void func_8007D8D4(s32, s32);
|
||||
void func_8007DA4C(s32);
|
||||
void func_8007DA74(s32);
|
||||
void func_8007DAF8(s32, s32);
|
||||
s32 func_8007E50C(s32, Player*, Camera*);
|
||||
void func_8007F660(s32, s32, s32);
|
||||
void func_8007F6C4(s32, s32);
|
||||
void func_8007FEA4(s32);
|
||||
void func_800806BC(s32);
|
||||
void func_8008078C(s32);
|
||||
void func_8008085C(s32);
|
||||
void func_80080A14(s32, Player*);
|
||||
void func_80081208();
|
||||
void func_80081210();
|
||||
void func_80081790(s32);
|
||||
void func_80081924(s32);
|
||||
void func_80082C30(s32);
|
||||
void func_80083060(s32);
|
||||
void func_80083248(s32);
|
||||
void func_8008379C(s32);
|
||||
void func_80083948(s32);
|
||||
void func_80083BE4(s32);
|
||||
void func_80083F18(s32);
|
||||
void func_80085024();
|
||||
void func_8008502C(s32, s32);
|
||||
void func_80085080(s32);
|
||||
void func_80085534(s32);
|
||||
void func_80085BB4(s32);
|
||||
void func_80086424(s32);
|
||||
void func_80086D80();
|
||||
|
||||
// audio/external.c
|
||||
void func_800C9D80(Vec3f, f32*, s32);
|
||||
|
|
@ -52,6 +191,8 @@ void func_800C9EF4(Vec3f, s32);
|
|||
s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq);
|
||||
s32 osRecvMesg(OSMesgQueue*, OSMesg*, s32);
|
||||
|
||||
extern s8 D_8018EDF3;
|
||||
|
||||
extern OSMesgQueue gDmaMesgQueue;
|
||||
extern OSMesg gMainReceivedMesg;
|
||||
extern OSIoMesg gDmaIoMesg;
|
||||
|
|
@ -61,8 +202,9 @@ extern f32 D_800EEAD8;
|
|||
extern f64 D_800EEAE0;
|
||||
extern f32 D_800EEAE8;
|
||||
extern s16 D_80165740;
|
||||
extern struct_80165C18_entry D_80165C18[];
|
||||
extern s8 D_801657B4;
|
||||
extern s32 D_80183D5C;
|
||||
extern s32 D_80183DB8[];
|
||||
extern s32 D_80183E38;
|
||||
extern s32 D_80183E4C;
|
||||
extern s32 D_80183E5C;
|
||||
|
|
|
|||
2614
src/code_80086E70.c
2614
src/code_80086E70.c
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,142 @@
|
|||
#ifndef CODE_80086E70_H
|
||||
#define CODE_80086E70_H
|
||||
|
||||
#include "common_structs.h"
|
||||
#include "camera.h"
|
||||
|
||||
void func_80086E70(s32);
|
||||
void func_80086EAC(s32, s32, s16);
|
||||
void func_80086EF0(s32);
|
||||
void func_80086F10(s32, s32, s32);
|
||||
void func_80086F60(s32);
|
||||
s32 func_80086FA4(s32);
|
||||
void func_80086FD4(s32);
|
||||
void func_8008701C(s32, s32);
|
||||
s32 func_80087060(s32, s32);
|
||||
s32 func_80087104(s32, u16);
|
||||
s32 func_800871AC(s32, s32);
|
||||
void func_80087258(s32, s32, f32);
|
||||
s32 func_80087294(s32, Player*);
|
||||
s32 func_800872D8(s32, Camera*);
|
||||
u16 func_80087324(s32);
|
||||
s32 func_80087368(s32);
|
||||
void func_800873A4(s32);
|
||||
void func_800873F4(s32);
|
||||
void func_80087444(s32);
|
||||
void func_8008748C(s32);
|
||||
void func_800874D4(s32);
|
||||
void func_8008751C(s32);
|
||||
void func_8008757C(s32);
|
||||
void func_80087620(s32);
|
||||
void func_800876A0(s32);
|
||||
void func_80087710(s32);
|
||||
void func_8008775C(s32);
|
||||
void func_80087798(s32);
|
||||
void func_800877C4(s32);
|
||||
void func_800877F0(s32);
|
||||
void func_8008781C(s32);
|
||||
void func_80087844(s32);
|
||||
f32 func_8008786C(f32, f32, f32, f32, f32);
|
||||
s32 func_8008789C(s32, s32);
|
||||
s32 func_80087954(s32, s32);
|
||||
s32 func_80087A0C(s32, s16, s16, s16, s16);
|
||||
s32 func_80087B84(s32, f32, f32);
|
||||
s32 func_80087C48(s32, f32, f32, s32);
|
||||
s32 func_80087D24(s32, f32, f32, f32);
|
||||
s32 func_80087E08(s32, f32, f32, f32, s16, s32);
|
||||
s32 func_80087F14(s32, f32, f32, f32, s16, s32);
|
||||
void func_80088038(s32, f32, u16);
|
||||
void func_800880DC();
|
||||
void func_80088150(s32);
|
||||
s32 func_80088538(s32);
|
||||
s32 func_8008861C(s32);
|
||||
void func_800886F4(s32);
|
||||
void func_800887C0(s32);
|
||||
s32 func_80088880(s32, Player*);
|
||||
s32 func_800888E8(s32, Player*);
|
||||
u32 func_8008896C(s32, Camera*);
|
||||
s32 func_800889D4(s32, Camera*);
|
||||
s32 func_80088A58(s32, Player*, f32);
|
||||
s32 func_80088AC0(s32, Player*, f32, f32);
|
||||
s32 func_80088B40(s32, Player*, f32);
|
||||
s32 func_80088BB8(s32, Camera*, f32);
|
||||
s32 func_80088C20(s32, Camera*, f32, f32);
|
||||
s32 func_80088CA0(s32, Camera*, f32);
|
||||
s32 func_80088D18(s32, Player*);
|
||||
s32 func_80088DA4(s32, Player*);
|
||||
s32 func_80088E48(s32, Player*, f32);
|
||||
s32 func_80088E98(s32, Player*, f32);
|
||||
f32 func_80088F54(s32, Player*);
|
||||
s32 func_80088F94(s32, Player*, f32);
|
||||
void func_80088FF0(Player*);
|
||||
void func_8008900C(Player*);
|
||||
void func_80089020(s32, f32*);
|
||||
void func_800892E0(s32);
|
||||
s32 func_8008A060(s32, Camera*, u16);
|
||||
s32 func_8008A0B4(s32, Player*, Camera*, u16);
|
||||
s32 func_8008A140(s32, Camera*, u16);
|
||||
void func_8008A1D0(s32, s32, s32, s32);
|
||||
void func_8008A2CC(s32, s32, u16);
|
||||
u32 func_8008A364(s32, s32, u16, s32);
|
||||
void func_8008A454(s32, s32, s32);
|
||||
void func_8008A4CC(s32);
|
||||
void func_8008A610(s32);
|
||||
void func_8008A6DC(s32, f32);
|
||||
void func_8008A810(s32);
|
||||
void func_8008A830(s32);
|
||||
void func_8008A850(s32);
|
||||
s32 func_8008A870(Player*);
|
||||
s32 func_8008A890(Camera*);
|
||||
s32 func_8008A8B0(s16, s16);
|
||||
void func_8008ABC0(s32);
|
||||
void func_8008AC40(s32);
|
||||
void func_8008ACC0();
|
||||
void func_8008ACC8();
|
||||
void func_8008ACD0();
|
||||
void func_8008ACD8();
|
||||
void func_8008ADC0();
|
||||
void func_8008ADC8();
|
||||
void func_8008AE8C();
|
||||
void func_8008AE94();
|
||||
void func_8008ADD0(s32, f32);
|
||||
void func_8008AFE0(s32, f32);
|
||||
void func_8008B018();
|
||||
void func_8008B020();
|
||||
void func_8008B028();
|
||||
void func_8008B030();
|
||||
void func_8008ACE0(s32,f32);
|
||||
void func_8008B17C(s32, f32);
|
||||
void func_8008B1B4();
|
||||
void func_8008B1BC();
|
||||
void func_8008B1C4();
|
||||
void func_8008B1CC();
|
||||
void func_8008B44C(s32);
|
||||
void func_8008B7D4(s32, f32, f32, f32);
|
||||
void func_8008B80C(s32, f32, f32, f32);
|
||||
void func_8008B844(s32);
|
||||
void func_8008B888(s32, u16, u16, u16);
|
||||
void func_8008B8BC(s32, u16, u16, u16);
|
||||
void func_8008B8F0(s32, f32, f32, f32);
|
||||
void func_8008BA40(s32, s16, u16);
|
||||
void func_8008BAB4(s32, s16, u16);
|
||||
void func_8008BB28(s32, s16, u16);
|
||||
void func_8008BB9C(s32, s16, s16, u16, u16);
|
||||
void func_8008BC58(s32, s16, s16, u16, u16);
|
||||
void func_8008BD14(s32, s16, s16, s16, u16, u16, u16);
|
||||
void func_8008BE0C(s32, s16, u16);
|
||||
void func_8008BEA4(s32, u16, u16);
|
||||
void func_8008BFC0(s32);
|
||||
void func_8008BF18(s32);
|
||||
void func_8008C1B8();
|
||||
void func_8008C1C0();
|
||||
|
||||
// This may be a list of tilemap flags on a per-camera basis
|
||||
extern s16 D_8018CF68[];
|
||||
extern s32 gPlayerCountSelection1;
|
||||
extern s32 D_80183DA8;
|
||||
extern s32 D_80183DC8;
|
||||
extern f32 gVBlankTimer;
|
||||
extern UnkActorInner D_8018C3B0;
|
||||
extern Player *gPlayerOneCopy;
|
||||
|
||||
#endif
|
||||
|
|
@ -4,21 +4,24 @@
|
|||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
#include "kart_attributes.h"
|
||||
#include "code_8008C1D0.h"
|
||||
#include "code_80027D00.h"
|
||||
#include "code_80005FD0.h"
|
||||
#include "code_8001F980.h"
|
||||
#include "code_80027D00.h"
|
||||
#include "code_800431B0.h"
|
||||
#include "code_80057C60.h"
|
||||
#include "code_8008C1D0.h"
|
||||
#include <defines.h>
|
||||
|
||||
UNUSED void func_unnamed(void) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008C1D8(UNUSED s32 arg0) {
|
||||
void func_8008C1D8(UNUSED s32 *arg0) {
|
||||
|
||||
}
|
||||
|
||||
UNUSED void func_8008C1E0(UNUSED s32 arg0, UNUSED s32 arg1) {
|
||||
arg1 = 4;
|
||||
void func_8008C1E0(UNUSED s32 arg0, UNUSED s32 arg1) {
|
||||
arg1 = 4;
|
||||
}
|
||||
|
||||
UNUSED void func_unnamed1(UNUSED s32 arg0) {
|
||||
|
|
@ -33,7 +36,7 @@ UNUSED void func_unnamed3(void) {
|
|||
|
||||
}
|
||||
|
||||
UNUSED void func_8008C204(void) {
|
||||
void func_8008C204(void) {
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1671,7 +1674,7 @@ void func_8008FC1C(Player* player) {
|
|||
if ((player->unk_000 & 0x40) != 0) {
|
||||
playerIndex = get_player_index_for_player(player);
|
||||
player->unk_000 = 0x7000;
|
||||
func_80056A94(playerIndex, player);
|
||||
func_80056A94(playerIndex);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,47 @@
|
|||
|
||||
/* Function Prototypes */
|
||||
|
||||
void func_unnamed();
|
||||
void func_8008C1D8(s32*);
|
||||
void func_8008C1E0(s32, s32);
|
||||
void func_unnamed1(s32);
|
||||
void func_unnamed2(s32);
|
||||
void func_unnamed3();
|
||||
void func_8008C204();
|
||||
void func_unnamed4();
|
||||
void func_8008C214();
|
||||
void func_unnamed5();
|
||||
void func_unnamed6();
|
||||
void func_unnamed7();
|
||||
void func_unnamed8();
|
||||
void func_8008C23C();
|
||||
void func_unnamed9();
|
||||
void func_unnamed10();
|
||||
void func_unnamed11();
|
||||
void func_unnamed12();
|
||||
void func_unnamed13();
|
||||
void func_unnamed14();
|
||||
void func_unnamed15();
|
||||
void func_unnamed16();
|
||||
void func_unnamed17();
|
||||
void func_unnamed18();
|
||||
void func_unnamed19();
|
||||
void func_unnamed20();
|
||||
void func_unnamed21();
|
||||
void func_unnamed22(s32, s32);
|
||||
void func_unnamed23();
|
||||
void func_unnamed24();
|
||||
void func_unnamed25();
|
||||
void func_unnamed26();
|
||||
void func_unnamed27();
|
||||
void func_unnamed28();
|
||||
void func_unnamed29();
|
||||
void func_unnamed30();
|
||||
void func_unnamed31();
|
||||
void func_unnamed32();
|
||||
void func_unnamed33();
|
||||
void func_8008C310(Player*);
|
||||
void func_unnamed34();
|
||||
void func_8008C354(Player*, s8);
|
||||
void func_8008C528(Player*, s8);
|
||||
void func_8008C62C(Player*, s8);
|
||||
|
|
@ -69,15 +109,8 @@ void func_800911B4(Player*, s8);
|
|||
void func_80091440(s8);
|
||||
void func_800914A0();
|
||||
|
||||
|
||||
// code_80005FD0
|
||||
void func_800098FC(u32, Player*);
|
||||
// code_800431B0
|
||||
void func_800569F4(s32);
|
||||
void func_80056A40(s32, s32);
|
||||
void func_80056A94(s32, Player*);
|
||||
// code_80057C60
|
||||
void func_8006B8B4(Player*, s8);
|
||||
// audio/external.c
|
||||
void func_800C90F4(u8, uintptr_t);
|
||||
void func_800C9060(u8, s32);
|
||||
|
|
|
|||
2668
src/code_80091750.c
2668
src/code_80091750.c
File diff suppressed because it is too large
Load Diff
|
|
@ -5,6 +5,7 @@
|
|||
#include "main.h"
|
||||
#include "variables.h"
|
||||
#include "math_util.h"
|
||||
#include "objects.h"
|
||||
|
||||
#include "memory.h"
|
||||
|
||||
|
|
@ -790,8 +791,6 @@ void func_80042760(Mat4 arg0, Vec3f arg1, Vec3f arg2, f32 arg3) {
|
|||
arg0[3][3] = 1.0f;
|
||||
}
|
||||
|
||||
extern struct_80165C18_entry D_80165C18[];
|
||||
|
||||
/**
|
||||
* @brief Tried to put the definitions in the declares. However, sp3C wants to be at the top.
|
||||
* Something may be possible with some padding. Couldn't find a way though. So we get big mess.
|
||||
|
|
|
|||
|
|
@ -87,7 +87,4 @@ extern s8 D_80165840[];
|
|||
extern s8 D_801658FE;
|
||||
extern s32 D_8018D120;
|
||||
|
||||
// This is also used in 80071F00
|
||||
extern struct_80165C18_entry D_80165C18[];
|
||||
|
||||
#endif // MATH_UTIL_2_H
|
||||
|
|
|
|||
|
|
@ -283,8 +283,7 @@ extern s32 D_800DC5D8;
|
|||
*/
|
||||
void select_framebuffer(void) {
|
||||
gDPSetColorImage(gDisplayListHead++, G_IM_FMT_RGBA, G_IM_SIZ_16b, SCREEN_WIDTH, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[sRenderingFramebuffer]));
|
||||
gDPSetFillColor(gDisplayListHead++, ((D_800DC5D0 << 8 & 0xF800 | (D_800DC5D4 * 8) & 0x7C0 | D_800DC5D8 >> 2 & 0x3E | 1) << 16) |
|
||||
(D_800DC5D0 << 8 & 0xF800 | (D_800DC5D4 * 8) & 0x7C0 | (D_800DC5D8 >> 2) & 0x3E | 1));
|
||||
gDPSetFillColor(gDisplayListHead++, GPACK_RGBA5551(D_800DC5D0, D_800DC5D4, D_800DC5D8, 1) << 0x10 | GPACK_RGBA5551(D_800DC5D0, D_800DC5D4, D_800DC5D8, 1));
|
||||
gDPPipeSync(gDisplayListHead++);
|
||||
gDPSetScissor(gDisplayListHead++, G_SC_NON_INTERLACE, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
|
||||
gDPFillRectangle(gDisplayListHead++, 0, 0, SCREEN_WIDTH-1, SCREEN_HEIGHT-1);
|
||||
|
|
|
|||
Loading…
Reference in New Issue