mirror of https://github.com/n64decomp/mk64.git
Matches and m2c refreshing for code_80057C60 (#266)
* Matches and m2c refreshing for code_80057C60 * Convert some Vtx's into a Mtx Based on the usage of D_0D008E98, it seems like it should be a Mtx. So this commit changes some Vtx's into a Mtx Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
parent
cc4b5bfcd2
commit
1483ddaa03
|
|
@ -1,45 +0,0 @@
|
|||
glabel func_8005DA30
|
||||
/* 05E630 8005DA30 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 05E634 8005DA34 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 05E638 8005DA38 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 05E63C 8005DA3C 000E2C03 */ sra $a1, $t6, 0x10
|
||||
/* 05E640 8005DA40 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 05E644 8005DA44 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 05E648 8005DA48 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 05E64C 8005DA4C 14A00011 */ bnez $a1, .L8005DA94
|
||||
/* 05E650 8005DA50 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 05E654 8005DA54 000640C0 */ sll $t0, $a2, 3
|
||||
/* 05E658 8005DA58 01064021 */ addu $t0, $t0, $a2
|
||||
/* 05E65C 8005DA5C 000840C0 */ sll $t0, $t0, 3
|
||||
/* 05E660 8005DA60 00881021 */ addu $v0, $a0, $t0
|
||||
/* 05E664 8005DA64 84490546 */ lh $t1, 0x546($v0)
|
||||
/* 05E668 8005DA68 83AB0033 */ lb $t3, 0x33($sp)
|
||||
/* 05E66C 8005DA6C 29210003 */ slti $at, $t1, 3
|
||||
/* 05E670 8005DA70 10200004 */ beqz $at, .L8005DA84
|
||||
/* 05E674 8005DA74 00000000 */ nop
|
||||
/* 05E678 8005DA78 844A0544 */ lh $t2, 0x544($v0)
|
||||
/* 05E67C 8005DA7C 55400006 */ bnel $t2, $zero, .L8005DA98
|
||||
/* 05E680 8005DA80 000660C0 */ sll $t4, $a2, 3
|
||||
.L8005DA84:
|
||||
/* 05E684 8005DA84 0C017626 */ jal func_8005D898
|
||||
/* 05E688 8005DA88 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 05E68C 8005DA8C 1000000D */ b .L8005DAC4
|
||||
/* 05E690 8005DA90 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8005DA94:
|
||||
/* 05E694 8005DA94 000660C0 */ sll $t4, $a2, 3
|
||||
.L8005DA98:
|
||||
/* 05E698 8005DA98 01866021 */ addu $t4, $t4, $a2
|
||||
/* 05E69C 8005DA9C 000C60C0 */ sll $t4, $t4, 3
|
||||
/* 05E6A0 8005DAA0 008C6821 */ addu $t5, $a0, $t4
|
||||
/* 05E6A4 8005DAA4 85AE0546 */ lh $t6, 0x546($t5)
|
||||
/* 05E6A8 8005DAA8 83AF0033 */ lb $t7, 0x33($sp)
|
||||
/* 05E6AC 8005DAAC 29C10003 */ slti $at, $t6, 3
|
||||
/* 05E6B0 8005DAB0 54200004 */ bnel $at, $zero, .L8005DAC4
|
||||
/* 05E6B4 8005DAB4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 05E6B8 8005DAB8 0C017626 */ jal func_8005D898
|
||||
/* 05E6BC 8005DABC AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 05E6C0 8005DAC0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8005DAC4:
|
||||
/* 05E6C4 8005DAC4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 05E6C8 8005DAC8 03E00008 */ jr $ra
|
||||
/* 05E6CC 8005DACC 00000000 */ nop
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
glabel func_80061224
|
||||
/* 061E24 80061224 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 061E28 80061228 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 061E2C 8006122C 000E7C03 */ sra $t7, $t6, 0x10
|
||||
/* 061E30 80061230 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 061E34 80061234 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 061E38 80061238 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 061E3C 8006123C 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 061E40 80061240 01E02825 */ move $a1, $t7
|
||||
/* 061E44 80061244 15E00013 */ bnez $t7, .L80061294
|
||||
/* 061E48 80061248 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 061E4C 8006124C 24020048 */ li $v0, 72
|
||||
/* 061E50 80061250 00C20019 */ multu $a2, $v0
|
||||
/* 061E54 80061254 83AE0033 */ lb $t6, 0x33($sp)
|
||||
/* 061E58 80061258 00004012 */ mflo $t0
|
||||
/* 061E5C 8006125C 00884821 */ addu $t1, $a0, $t0
|
||||
/* 061E60 80061260 852A0276 */ lh $t2, 0x276($t1)
|
||||
/* 061E64 80061264 1D400007 */ bgtz $t2, .L80061284
|
||||
/* 061E68 80061268 00000000 */ nop
|
||||
/* 061E6C 8006126C 01E20019 */ multu $t7, $v0
|
||||
/* 061E70 80061270 00005812 */ mflo $t3
|
||||
/* 061E74 80061274 008B6021 */ addu $t4, $a0, $t3
|
||||
/* 061E78 80061278 858D0274 */ lh $t5, 0x274($t4)
|
||||
/* 061E7C 8006127C 55A00006 */ bnel $t5, $zero, .L80061298
|
||||
/* 061E80 80061280 24020048 */ li $v0, 72
|
||||
.L80061284:
|
||||
/* 061E84 80061284 0C01844C */ jal func_80061130
|
||||
/* 061E88 80061288 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 061E8C 8006128C 10000017 */ b .L800612EC
|
||||
/* 061E90 80061290 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80061294:
|
||||
/* 061E94 80061294 24020048 */ li $v0, 72
|
||||
.L80061298:
|
||||
/* 061E98 80061298 00C20019 */ multu $a2, $v0
|
||||
/* 061E9C 8006129C 83A80033 */ lb $t0, 0x33($sp)
|
||||
/* 061EA0 800612A0 00007812 */ mflo $t7
|
||||
/* 061EA4 800612A4 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 061EA8 800612A8 87190276 */ lh $t9, 0x276($t8)
|
||||
/* 061EAC 800612AC 2B210002 */ slti $at, $t9, 2
|
||||
/* 061EB0 800612B0 5420000E */ bnel $at, $zero, .L800612EC
|
||||
/* 061EB4 800612B4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 061EB8 800612B8 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 061EBC 800612BC AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 061EC0 800612C0 0C01844C */ jal func_80061130
|
||||
/* 061EC4 800612C4 A7A50026 */ sh $a1, 0x26($sp)
|
||||
/* 061EC8 800612C8 87A50026 */ lh $a1, 0x26($sp)
|
||||
/* 061ECC 800612CC 24010009 */ li $at, 9
|
||||
/* 061ED0 800612D0 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 061ED4 800612D4 54A10005 */ bnel $a1, $at, .L800612EC
|
||||
/* 061ED8 800612D8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 061EDC 800612DC 84890044 */ lh $t1, 0x44($a0)
|
||||
/* 061EE0 800612E0 312AFDFF */ andi $t2, $t1, 0xfdff
|
||||
/* 061EE4 800612E4 A48A0044 */ sh $t2, 0x44($a0)
|
||||
/* 061EE8 800612E8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800612EC:
|
||||
/* 061EEC 800612EC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 061EF0 800612F0 03E00008 */ jr $ra
|
||||
/* 061EF4 800612F4 00000000 */ nop
|
||||
|
|
@ -1,81 +0,0 @@
|
|||
glabel func_800612F8
|
||||
/* 061EF8 800612F8 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 061EFC 800612FC F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 061F00 80061300 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
||||
/* 061F04 80061304 4481C000 */ mtc1 $at, $f24
|
||||
/* 061F08 80061308 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 061F0C 8006130C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 061F10 80061310 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 061F14 80061314 4481B000 */ mtc1 $at, $f22
|
||||
/* 061F18 80061318 AFB60048 */ sw $s6, 0x48($sp)
|
||||
/* 061F1C 8006131C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
||||
/* 061F20 80061320 AFB50044 */ sw $s5, 0x44($sp)
|
||||
/* 061F24 80061324 AFB40040 */ sw $s4, 0x40($sp)
|
||||
/* 061F28 80061328 AFB3003C */ sw $s3, 0x3c($sp)
|
||||
/* 061F2C 8006132C AFB20038 */ sw $s2, 0x38($sp)
|
||||
/* 061F30 80061330 AFB10034 */ sw $s1, 0x34($sp)
|
||||
/* 061F34 80061334 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 061F38 80061338 3C160001 */ lui $s6, (0x00011C60 >> 16) # lui $s6, 1
|
||||
/* 061F3C 8006133C 4481A800 */ mtc1 $at, $f21
|
||||
/* 061F40 80061340 4480A000 */ mtc1 $zero, $f20
|
||||
/* 061F44 80061344 00808825 */ move $s1, $a0
|
||||
/* 061F48 80061348 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 061F4C 8006134C AFA50054 */ sw $a1, 0x54($sp)
|
||||
/* 061F50 80061350 AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* 061F54 80061354 AFA7005C */ sw $a3, 0x5c($sp)
|
||||
/* 061F58 80061358 36D61C60 */ ori $s6, (0x00011C60 & 0xFFFF) # ori $s6, $s6, 0x1c60
|
||||
/* 061F5C 8006135C 00808025 */ move $s0, $a0
|
||||
/* 061F60 80061360 00009025 */ move $s2, $zero
|
||||
/* 061F64 80061364 24130001 */ li $s3, 1
|
||||
/* 061F68 80061368 24140001 */ li $s4, 1
|
||||
/* 061F6C 8006136C 241500FF */ li $s5, 255
|
||||
.L80061370:
|
||||
/* 061F70 80061370 A6130AE4 */ sh $s3, 0xae4($s0)
|
||||
/* 061F74 80061374 C6240018 */ lwc1 $f4, 0x18($s1)
|
||||
/* 061F78 80061378 24040064 */ li $a0, 100
|
||||
/* 061F7C 8006137C 46162180 */ add.s $f6, $f4, $f22
|
||||
/* 061F80 80061380 E6060AF0 */ swc1 $f6, 0xaf0($s0)
|
||||
/* 061F84 80061384 862E002E */ lh $t6, 0x2e($s1)
|
||||
/* 061F88 80061388 024E7823 */ subu $t7, $s2, $t6
|
||||
/* 061F8C 8006138C 0C0ADF8D */ jal random_int
|
||||
/* 061F90 80061390 A60F0AE8 */ sh $t7, 0xae8($s0)
|
||||
/* 061F94 80061394 44824000 */ mtc1 $v0, $f8
|
||||
/* 061F98 80061398 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 061F9C 8006139C 04410004 */ bgez $v0, .L800613B0
|
||||
/* 061FA0 800613A0 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 061FA4 800613A4 44818000 */ mtc1 $at, $f16
|
||||
/* 061FA8 800613A8 00000000 */ nop
|
||||
/* 061FAC 800613AC 46105280 */ add.s $f10, $f10, $f16
|
||||
.L800613B0:
|
||||
/* 061FB0 800613B0 46185483 */ div.s $f18, $f10, $f24
|
||||
/* 061FB4 800613B4 A6000B02 */ sh $zero, 0xb02($s0)
|
||||
/* 061FB8 800613B8 A6140ADA */ sh $s4, 0xada($s0)
|
||||
/* 061FBC 800613BC A6000AE6 */ sh $zero, 0xae6($s0)
|
||||
/* 061FC0 800613C0 A6150B06 */ sh $s5, 0xb06($s0)
|
||||
/* 061FC4 800613C4 26521C70 */ addiu $s2, $s2, 0x1c70
|
||||
/* 061FC8 800613C8 26100048 */ addiu $s0, $s0, 0x48
|
||||
/* 061FCC 800613CC 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 061FD0 800613D0 46342180 */ add.d $f6, $f4, $f20
|
||||
/* 061FD4 800613D4 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 061FD8 800613D8 E6080AA4 */ swc1 $f8, 0xaa4($s0)
|
||||
/* 061FDC 800613DC C630001C */ lwc1 $f16, 0x1c($s1)
|
||||
/* 061FE0 800613E0 E6100A88 */ swc1 $f16, 0xa88($s0)
|
||||
/* 061FE4 800613E4 C62A0014 */ lwc1 $f10, 0x14($s1)
|
||||
/* 061FE8 800613E8 1656FFE1 */ bne $s2, $s6, .L80061370
|
||||
/* 061FEC 800613EC E60A0A80 */ swc1 $f10, 0xa80($s0)
|
||||
/* 061FF0 800613F0 96380046 */ lhu $t8, 0x46($s1)
|
||||
/* 061FF4 800613F4 3319FFF7 */ andi $t9, $t8, 0xfff7
|
||||
/* 061FF8 800613F8 A6390046 */ sh $t9, 0x46($s1)
|
||||
/* 061FFC 800613FC 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 062000 80061400 8FB60048 */ lw $s6, 0x48($sp)
|
||||
/* 062004 80061404 8FB50044 */ lw $s5, 0x44($sp)
|
||||
/* 062008 80061408 8FB40040 */ lw $s4, 0x40($sp)
|
||||
/* 06200C 8006140C 8FB3003C */ lw $s3, 0x3c($sp)
|
||||
/* 062010 80061410 8FB20038 */ lw $s2, 0x38($sp)
|
||||
/* 062014 80061414 8FB10034 */ lw $s1, 0x34($sp)
|
||||
/* 062018 80061418 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 06201C 8006141C D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 062020 80061420 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 062024 80061424 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 062028 80061428 03E00008 */ jr $ra
|
||||
/* 06202C 8006142C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
|
@ -1,152 +0,0 @@
|
|||
glabel func_80061754
|
||||
/* 062354 80061754 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 062358 80061758 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 06235C 8006175C 00809025 */ move $s2, $a0
|
||||
/* 062360 80061760 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 062364 80061764 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 062368 80061768 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 06236C 8006176C AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* 062370 80061770 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 062374 80061774 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 062378 80061778 0C0ADF8D */ jal random_int
|
||||
/* 06237C 8006177C 24040168 */ li $a0, 360
|
||||
/* 062380 80061780 244EFF4C */ addiu $t6, $v0, -0xb4
|
||||
/* 062384 80061784 AFAE0054 */ sw $t6, 0x54($sp)
|
||||
/* 062388 80061788 0C0ADF8D */ jal random_int
|
||||
/* 06238C 8006178C 24040006 */ li $a0, 6
|
||||
/* 062390 80061790 AFA2004C */ sw $v0, 0x4c($sp)
|
||||
/* 062394 80061794 0C0ADF8D */ jal random_int
|
||||
/* 062398 80061798 24040060 */ li $a0, 96
|
||||
/* 06239C 8006179C 00028C00 */ sll $s1, $v0, 0x10
|
||||
/* 0623A0 800617A0 00117C03 */ sra $t7, $s1, 0x10
|
||||
/* 0623A4 800617A4 01E08825 */ move $s1, $t7
|
||||
/* 0623A8 800617A8 0C0ADF8D */ jal random_int
|
||||
/* 0623AC 800617AC 24040006 */ li $a0, 6
|
||||
/* 0623B0 800617B0 44822000 */ mtc1 $v0, $f4
|
||||
/* 0623B4 800617B4 24040002 */ li $a0, 2
|
||||
/* 0623B8 800617B8 04410005 */ bgez $v0, .L800617D0
|
||||
/* 0623BC 800617BC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0623C0 800617C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0623C4 800617C4 44814000 */ mtc1 $at, $f8
|
||||
/* 0623C8 800617C8 00000000 */ nop
|
||||
/* 0623CC 800617CC 46083180 */ add.s $f6, $f6, $f8
|
||||
.L800617D0:
|
||||
/* 0623D0 800617D0 0C0ADF8D */ jal random_int
|
||||
/* 0623D4 800617D4 E7A60044 */ swc1 $f6, 0x44($sp)
|
||||
/* 0623D8 800617D8 44825000 */ mtc1 $v0, $f10
|
||||
/* 0623DC 800617DC 44800000 */ mtc1 $zero, $f0
|
||||
/* 0623E0 800617E0 04410005 */ bgez $v0, .L800617F8
|
||||
/* 0623E4 800617E4 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 0623E8 800617E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0623EC 800617EC 44819000 */ mtc1 $at, $f18
|
||||
/* 0623F0 800617F0 00000000 */ nop
|
||||
/* 0623F4 800617F4 46128400 */ add.s $f16, $f16, $f18
|
||||
.L800617F8:
|
||||
/* 0623F8 800617F8 87B8005E */ lh $t8, 0x5e($sp)
|
||||
/* 0623FC 800617FC 44060000 */ mfc1 $a2, $f0
|
||||
/* 062400 80061800 44070000 */ mfc1 $a3, $f0
|
||||
/* 062404 80061804 0018C8C0 */ sll $t9, $t8, 3
|
||||
/* 062408 80061808 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 06240C 8006180C 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 062410 80061810 02598021 */ addu $s0, $s2, $t9
|
||||
/* 062414 80061814 26050AC8 */ addiu $a1, $s0, 0xac8
|
||||
/* 062418 80061818 E7B00048 */ swc1 $f16, 0x48($sp)
|
||||
/* 06241C 8006181C AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 062420 80061820 02402025 */ move $a0, $s2
|
||||
/* 062424 80061824 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 062428 80061828 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 06242C 8006182C 0C0175E5 */ jal func_8005D794
|
||||
/* 062430 80061830 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 062434 80061834 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 062438 80061838 24050006 */ li $a1, 6
|
||||
/* 06243C 8006183C 0C0175F6 */ jal func_8005D7D8
|
||||
/* 062440 80061840 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 062444 80061844 8E4300BC */ lw $v1, 0xbc($s2)
|
||||
/* 062448 80061848 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 06244C 8006184C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
|
||||
/* 062450 80061850 00034180 */ sll $t0, $v1, 6
|
||||
/* 062454 80061854 05000007 */ bltz $t0, .L80061874
|
||||
/* 062458 80061858 000349C0 */ sll $t1, $v1, 7
|
||||
/* 06245C 8006185C 05200005 */ bltz $t1, .L80061874
|
||||
/* 062460 80061860 306A0400 */ andi $t2, $v1, 0x400
|
||||
/* 062464 80061864 15400003 */ bnez $t2, .L80061874
|
||||
/* 062468 80061868 00035800 */ sll $t3, $v1, 0
|
||||
/* 06246C 8006186C 0561000E */ bgez $t3, .L800618A8
|
||||
/* 062470 80061870 240600A0 */ li $a2, 160
|
||||
.L80061874:
|
||||
/* 062474 80061874 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 062478 80061878 0C017600 */ jal func_8005D800
|
||||
/* 06247C 8006187C 240600A0 */ li $a2, 160
|
||||
/* 062480 80061880 860C0B00 */ lh $t4, 0xb00($s0)
|
||||
/* 062484 80061884 860E0B02 */ lh $t6, 0xb02($s0)
|
||||
/* 062488 80061888 86180B04 */ lh $t8, 0xb04($s0)
|
||||
/* 06248C 8006188C 01916823 */ subu $t5, $t4, $s1
|
||||
/* 062490 80061890 01D17823 */ subu $t7, $t6, $s1
|
||||
/* 062494 80061894 0311C823 */ subu $t9, $t8, $s1
|
||||
/* 062498 80061898 A60D0B00 */ sh $t5, 0xb00($s0)
|
||||
/* 06249C 8006189C A60F0B02 */ sh $t7, 0xb02($s0)
|
||||
/* 0624A0 800618A0 1000000C */ b .L800618D4
|
||||
/* 0624A4 800618A4 A6190B04 */ sh $t9, 0xb04($s0)
|
||||
.L800618A8:
|
||||
/* 0624A8 800618A8 0C017600 */ jal func_8005D800
|
||||
/* 0624AC 800618AC 00002825 */ move $a1, $zero
|
||||
/* 0624B0 800618B0 86080B00 */ lh $t0, 0xb00($s0)
|
||||
/* 0624B4 800618B4 860A0B02 */ lh $t2, 0xb02($s0)
|
||||
/* 0624B8 800618B8 860C0B04 */ lh $t4, 0xb04($s0)
|
||||
/* 0624BC 800618BC 01114821 */ addu $t1, $t0, $s1
|
||||
/* 0624C0 800618C0 01515821 */ addu $t3, $t2, $s1
|
||||
/* 0624C4 800618C4 01916821 */ addu $t5, $t4, $s1
|
||||
/* 0624C8 800618C8 A6090B00 */ sh $t1, 0xb00($s0)
|
||||
/* 0624CC 800618CC A60B0B02 */ sh $t3, 0xb02($s0)
|
||||
/* 0624D0 800618D0 A60D0B04 */ sh $t5, 0xb04($s0)
|
||||
.L800618D4:
|
||||
/* 0624D4 800618D4 8FB10054 */ lw $s1, 0x54($sp)
|
||||
/* 0624D8 800618D8 00117080 */ sll $t6, $s1, 2
|
||||
/* 0624DC 800618DC 01D17023 */ subu $t6, $t6, $s1
|
||||
/* 0624E0 800618E0 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0624E4 800618E4 01D17023 */ subu $t6, $t6, $s1
|
||||
/* 0624E8 800618E8 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0624EC 800618EC 01D17023 */ subu $t6, $t6, $s1
|
||||
/* 0624F0 800618F0 000E7040 */ sll $t6, $t6, 1
|
||||
/* 0624F4 800618F4 31D1FFFF */ andi $s1, $t6, 0xffff
|
||||
/* 0624F8 800618F8 0C0AE00E */ jal coss
|
||||
/* 0624FC 800618FC 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 062500 80061900 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
|
||||
/* 062504 80061904 44812000 */ mtc1 $at, $f4
|
||||
/* 062508 80061908 C646001C */ lwc1 $f6, 0x1c($s2)
|
||||
/* 06250C 8006190C 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 062510 80061910 46040202 */ mul.s $f8, $f0, $f4
|
||||
/* 062514 80061914 46064280 */ add.s $f10, $f8, $f6
|
||||
/* 062518 80061918 0C0AE006 */ jal sins
|
||||
/* 06251C 8006191C E60A0AD0 */ swc1 $f10, 0xad0($s0)
|
||||
/* 062520 80061920 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 062524 80061924 44811000 */ mtc1 $at, $f2
|
||||
/* 062528 80061928 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
|
||||
/* 06252C 8006192C 44819000 */ mtc1 $at, $f18
|
||||
/* 062530 80061930 C6440014 */ lwc1 $f4, 0x14($s2)
|
||||
/* 062534 80061934 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 062538 80061938 46120402 */ mul.s $f16, $f0, $f18
|
||||
/* 06253C 8006193C 46048200 */ add.s $f8, $f16, $f4
|
||||
/* 062540 80061940 E6080AC8 */ swc1 $f8, 0xac8($s0)
|
||||
/* 062544 80061944 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* 062548 80061948 C64A0070 */ lwc1 $f10, 0x70($s2)
|
||||
/* 06254C 8006194C C6460018 */ lwc1 $f6, 0x18($s2)
|
||||
/* 062550 80061950 44988000 */ mtc1 $t8, $f16
|
||||
/* 062554 80061954 460A3481 */ sub.s $f18, $f6, $f10
|
||||
/* 062558 80061958 44813000 */ mtc1 $at, $f6
|
||||
/* 06255C 8006195C 46808120 */ cvt.s.w $f4, $f16
|
||||
/* 062560 80061960 46049200 */ add.s $f8, $f18, $f4
|
||||
/* 062564 80061964 46064280 */ add.s $f10, $f8, $f6
|
||||
/* 062568 80061968 E60A0ACC */ swc1 $f10, 0xacc($s0)
|
||||
/* 06256C 8006196C C7B00044 */ lwc1 $f16, 0x44($sp)
|
||||
/* 062570 80061970 46028480 */ add.s $f18, $f16, $f2
|
||||
/* 062574 80061974 E6120AE0 */ swc1 $f18, 0xae0($s0)
|
||||
/* 062578 80061978 C7A40048 */ lwc1 $f4, 0x48($sp)
|
||||
/* 06257C 8006197C 46022200 */ add.s $f8, $f4, $f2
|
||||
/* 062580 80061980 E6080AD4 */ swc1 $f8, 0xad4($s0)
|
||||
/* 062584 80061984 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 062588 80061988 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 06258C 8006198C 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 062590 80061990 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 062594 80061994 03E00008 */ jr $ra
|
||||
/* 062598 80061998 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
glabel func_8006199C
|
||||
/* 06259C 8006199C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0625A0 800619A0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0625A4 800619A4 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 0625A8 800619A8 000E2C03 */ sra $a1, $t6, 0x10
|
||||
/* 0625AC 800619AC AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 0625B0 800619B0 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 0625B4 800619B4 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 0625B8 800619B8 14A00010 */ bnez $a1, .L800619FC
|
||||
/* 0625BC 800619BC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0625C0 800619C0 000640C0 */ sll $t0, $a2, 3
|
||||
/* 0625C4 800619C4 01064021 */ addu $t0, $t0, $a2
|
||||
/* 0625C8 800619C8 000840C0 */ sll $t0, $t0, 3
|
||||
/* 0625CC 800619CC 00881021 */ addu $v0, $a0, $t0
|
||||
/* 0625D0 800619D0 84490AE6 */ lh $t1, 0xae6($v0)
|
||||
/* 0625D4 800619D4 83AB0033 */ lb $t3, 0x33($sp)
|
||||
/* 0625D8 800619D8 1D200004 */ bgtz $t1, .L800619EC
|
||||
/* 0625DC 800619DC 00000000 */ nop
|
||||
/* 0625E0 800619E0 844A0AE4 */ lh $t2, 0xae4($v0)
|
||||
/* 0625E4 800619E4 55400006 */ bnel $t2, $zero, .L80061A00
|
||||
/* 0625E8 800619E8 000660C0 */ sll $t4, $a2, 3
|
||||
.L800619EC:
|
||||
/* 0625EC 800619EC 0C0185D5 */ jal func_80061754
|
||||
/* 0625F0 800619F0 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 0625F4 800619F4 1000000C */ b .L80061A28
|
||||
/* 0625F8 800619F8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800619FC:
|
||||
/* 0625FC 800619FC 000660C0 */ sll $t4, $a2, 3
|
||||
.L80061A00:
|
||||
/* 062600 80061A00 01866021 */ addu $t4, $t4, $a2
|
||||
/* 062604 80061A04 000C60C0 */ sll $t4, $t4, 3
|
||||
/* 062608 80061A08 008C6821 */ addu $t5, $a0, $t4
|
||||
/* 06260C 80061A0C 85AE0AE6 */ lh $t6, 0xae6($t5)
|
||||
/* 062610 80061A10 83AF0033 */ lb $t7, 0x33($sp)
|
||||
/* 062614 80061A14 59C00004 */ blezl $t6, .L80061A28
|
||||
/* 062618 80061A18 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 06261C 80061A1C 0C0185D5 */ jal func_80061754
|
||||
/* 062620 80061A20 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 062624 80061A24 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80061A28:
|
||||
/* 062628 80061A28 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 06262C 80061A2C 03E00008 */ jr $ra
|
||||
/* 062630 80061A30 00000000 */ nop
|
||||
|
|
@ -1,205 +0,0 @@
|
|||
glabel func_80061A34
|
||||
/* 062634 80061A34 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 062638 80061A38 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 06263C 80061A3C 00809025 */ move $s2, $a0
|
||||
/* 062640 80061A40 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 062644 80061A44 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 062648 80061A48 00C08025 */ move $s0, $a2
|
||||
/* 06264C 80061A4C AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 062650 80061A50 AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* 062654 80061A54 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 062658 80061A58 0C0ADF8D */ jal random_int
|
||||
/* 06265C 80061A5C 24040168 */ li $a0, 360
|
||||
/* 062660 80061A60 244EFF4C */ addiu $t6, $v0, -0xb4
|
||||
/* 062664 80061A64 AFAE0054 */ sw $t6, 0x54($sp)
|
||||
/* 062668 80061A68 0C0ADF8D */ jal random_int
|
||||
/* 06266C 80061A6C 24040006 */ li $a0, 6
|
||||
/* 062670 80061A70 AFA2004C */ sw $v0, 0x4c($sp)
|
||||
/* 062674 80061A74 0C0ADF8D */ jal random_int
|
||||
/* 062678 80061A78 24040006 */ li $a0, 6
|
||||
/* 06267C 80061A7C 0C0ADF8D */ jal random_int
|
||||
/* 062680 80061A80 24040003 */ li $a0, 3
|
||||
/* 062684 80061A84 44822000 */ mtc1 $v0, $f4
|
||||
/* 062688 80061A88 87A8005E */ lh $t0, 0x5e($sp)
|
||||
/* 06268C 80061A8C 04410005 */ bgez $v0, .L80061AA4
|
||||
/* 062690 80061A90 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 062694 80061A94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 062698 80061A98 44814000 */ mtc1 $at, $f8
|
||||
/* 06269C 80061A9C 00000000 */ nop
|
||||
/* 0626A0 80061AA0 46083180 */ add.s $f6, $f6, $f8
|
||||
.L80061AA4:
|
||||
/* 0626A4 80061AA4 15000054 */ bnez $t0, .L80061BF8
|
||||
/* 0626A8 80061AA8 E7A60048 */ swc1 $f6, 0x48($sp)
|
||||
/* 0626AC 80061AAC 24030048 */ li $v1, 72
|
||||
/* 0626B0 80061AB0 02030019 */ multu $s0, $v1
|
||||
/* 0626B4 80061AB4 00007812 */ mflo $t7
|
||||
/* 0626B8 80061AB8 024F1021 */ addu $v0, $s2, $t7
|
||||
/* 0626BC 80061ABC 84580AE6 */ lh $t8, 0xae6($v0)
|
||||
/* 0626C0 80061AC0 1F000004 */ bgtz $t8, .L80061AD4
|
||||
/* 0626C4 80061AC4 00000000 */ nop
|
||||
/* 0626C8 80061AC8 84590AE4 */ lh $t9, 0xae4($v0)
|
||||
/* 0626CC 80061ACC 5720004B */ bnel $t9, $zero, .L80061BFC
|
||||
/* 0626D0 80061AD0 24030048 */ li $v1, 72
|
||||
.L80061AD4:
|
||||
/* 0626D4 80061AD4 01030019 */ multu $t0, $v1
|
||||
/* 0626D8 80061AD8 44800000 */ mtc1 $zero, $f0
|
||||
/* 0626DC 80061ADC 02402025 */ move $a0, $s2
|
||||
/* 0626E0 80061AE0 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 0626E4 80061AE4 44060000 */ mfc1 $a2, $f0
|
||||
/* 0626E8 80061AE8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0626EC 80061AEC AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0626F0 80061AF0 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 0626F4 80061AF4 00004812 */ mflo $t1
|
||||
/* 0626F8 80061AF8 02498021 */ addu $s0, $s2, $t1
|
||||
/* 0626FC 80061AFC 26110AC8 */ addiu $s1, $s0, 0xac8
|
||||
/* 062700 80061B00 0C0175E5 */ jal func_8005D794
|
||||
/* 062704 80061B04 02202825 */ move $a1, $s1
|
||||
/* 062708 80061B08 02202025 */ move $a0, $s1
|
||||
/* 06270C 80061B0C 24050007 */ li $a1, 7
|
||||
/* 062710 80061B10 0C0175F6 */ jal func_8005D7D8
|
||||
/* 062714 80061B14 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 062718 80061B18 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
|
||||
/* 06271C 80061B1C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 062720 80061B20 02202025 */ move $a0, $s1
|
||||
/* 062724 80061B24 0C017600 */ jal func_8005D800
|
||||
/* 062728 80061B28 240600FF */ li $a2, 255
|
||||
/* 06272C 80061B2C 8FA40054 */ lw $a0, 0x54($sp)
|
||||
/* 062730 80061B30 00045080 */ sll $t2, $a0, 2
|
||||
/* 062734 80061B34 01445023 */ subu $t2, $t2, $a0
|
||||
/* 062738 80061B38 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 06273C 80061B3C 01445023 */ subu $t2, $t2, $a0
|
||||
/* 062740 80061B40 000A5080 */ sll $t2, $t2, 2
|
||||
/* 062744 80061B44 01445023 */ subu $t2, $t2, $a0
|
||||
/* 062748 80061B48 000A5040 */ sll $t2, $t2, 1
|
||||
/* 06274C 80061B4C 3144FFFF */ andi $a0, $t2, 0xffff
|
||||
/* 062750 80061B50 0C0AE00E */ jal coss
|
||||
/* 062754 80061B54 AFA4003C */ sw $a0, 0x3c($sp)
|
||||
/* 062758 80061B58 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
||||
/* 06275C 80061B5C 44818800 */ mtc1 $at, $f17
|
||||
/* 062760 80061B60 44808000 */ mtc1 $zero, $f16
|
||||
/* 062764 80061B64 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* 062768 80061B68 C644001C */ lwc1 $f4, 0x1c($s2)
|
||||
/* 06276C 80061B6C 46305482 */ mul.d $f18, $f10, $f16
|
||||
/* 062770 80061B70 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 062774 80061B74 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 062778 80061B78 46289180 */ add.d $f6, $f18, $f8
|
||||
/* 06277C 80061B7C 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 062780 80061B80 0C0AE006 */ jal sins
|
||||
/* 062784 80061B84 E60A0AD0 */ swc1 $f10, 0xad0($s0)
|
||||
/* 062788 80061B88 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 06278C 80061B8C 44811000 */ mtc1 $at, $f2
|
||||
/* 062790 80061B90 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
||||
/* 062794 80061B94 44812800 */ mtc1 $at, $f5
|
||||
/* 062798 80061B98 44802000 */ mtc1 $zero, $f4
|
||||
/* 06279C 80061B9C 46000421 */ cvt.d.s $f16, $f0
|
||||
/* 0627A0 80061BA0 C6480014 */ lwc1 $f8, 0x14($s2)
|
||||
/* 0627A4 80061BA4 46248482 */ mul.d $f18, $f16, $f4
|
||||
/* 0627A8 80061BA8 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 0627AC 80061BAC 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 0627B0 80061BB0 46269280 */ add.d $f10, $f18, $f6
|
||||
/* 0627B4 80061BB4 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 0627B8 80061BB8 E6100AC8 */ swc1 $f16, 0xac8($s0)
|
||||
/* 0627BC 80061BBC 8FAC004C */ lw $t4, 0x4c($sp)
|
||||
/* 0627C0 80061BC0 C6480070 */ lwc1 $f8, 0x70($s2)
|
||||
/* 0627C4 80061BC4 C6440018 */ lwc1 $f4, 0x18($s2)
|
||||
/* 0627C8 80061BC8 448C3000 */ mtc1 $t4, $f6
|
||||
/* 0627CC 80061BCC 46082481 */ sub.s $f18, $f4, $f8
|
||||
/* 0627D0 80061BD0 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 0627D4 80061BD4 460A9400 */ add.s $f16, $f18, $f10
|
||||
/* 0627D8 80061BD8 44819000 */ mtc1 $at, $f18
|
||||
/* 0627DC 80061BDC 46028100 */ add.s $f4, $f16, $f2
|
||||
/* 0627E0 80061BE0 E6040ACC */ swc1 $f4, 0xacc($s0)
|
||||
/* 0627E4 80061BE4 C7A80048 */ lwc1 $f8, 0x48($sp)
|
||||
/* 0627E8 80061BE8 46024180 */ add.s $f6, $f8, $f2
|
||||
/* 0627EC 80061BEC 46123283 */ div.s $f10, $f6, $f18
|
||||
/* 0627F0 80061BF0 10000050 */ b .L80061D34
|
||||
/* 0627F4 80061BF4 E60A0AD4 */ swc1 $f10, 0xad4($s0)
|
||||
.L80061BF8:
|
||||
/* 0627F8 80061BF8 24030048 */ li $v1, 72
|
||||
.L80061BFC:
|
||||
/* 0627FC 80061BFC 02030019 */ multu $s0, $v1
|
||||
/* 062800 80061C00 00006812 */ mflo $t5
|
||||
/* 062804 80061C04 024D7021 */ addu $t6, $s2, $t5
|
||||
/* 062808 80061C08 85CF0AE6 */ lh $t7, 0xae6($t6)
|
||||
/* 06280C 80061C0C 59E0004A */ blezl $t7, .L80061D38
|
||||
/* 062810 80061C10 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 062814 80061C14 01030019 */ multu $t0, $v1
|
||||
/* 062818 80061C18 44800000 */ mtc1 $zero, $f0
|
||||
/* 06281C 80061C1C 02402025 */ move $a0, $s2
|
||||
/* 062820 80061C20 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 062824 80061C24 44060000 */ mfc1 $a2, $f0
|
||||
/* 062828 80061C28 44070000 */ mfc1 $a3, $f0
|
||||
/* 06282C 80061C2C AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 062830 80061C30 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 062834 80061C34 0000C012 */ mflo $t8
|
||||
/* 062838 80061C38 02588021 */ addu $s0, $s2, $t8
|
||||
/* 06283C 80061C3C 26110AC8 */ addiu $s1, $s0, 0xac8
|
||||
/* 062840 80061C40 0C0175E5 */ jal func_8005D794
|
||||
/* 062844 80061C44 02202825 */ move $a1, $s1
|
||||
/* 062848 80061C48 02202025 */ move $a0, $s1
|
||||
/* 06284C 80061C4C 24050007 */ li $a1, 7
|
||||
/* 062850 80061C50 0C0175F6 */ jal func_8005D7D8
|
||||
/* 062854 80061C54 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 062858 80061C58 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
|
||||
/* 06285C 80061C5C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 062860 80061C60 02202025 */ move $a0, $s1
|
||||
/* 062864 80061C64 0C017600 */ jal func_8005D800
|
||||
/* 062868 80061C68 240600FF */ li $a2, 255
|
||||
/* 06286C 80061C6C 8FA40054 */ lw $a0, 0x54($sp)
|
||||
/* 062870 80061C70 0004C880 */ sll $t9, $a0, 2
|
||||
/* 062874 80061C74 0324C823 */ subu $t9, $t9, $a0
|
||||
/* 062878 80061C78 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 06287C 80061C7C 0324C823 */ subu $t9, $t9, $a0
|
||||
/* 062880 80061C80 0019C880 */ sll $t9, $t9, 2
|
||||
/* 062884 80061C84 0324C823 */ subu $t9, $t9, $a0
|
||||
/* 062888 80061C88 0019C840 */ sll $t9, $t9, 1
|
||||
/* 06288C 80061C8C 3324FFFF */ andi $a0, $t9, 0xffff
|
||||
/* 062890 80061C90 0C0AE00E */ jal coss
|
||||
/* 062894 80061C94 AFA4003C */ sw $a0, 0x3c($sp)
|
||||
/* 062898 80061C98 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
||||
/* 06289C 80061C9C 44812800 */ mtc1 $at, $f5
|
||||
/* 0628A0 80061CA0 44802000 */ mtc1 $zero, $f4
|
||||
/* 0628A4 80061CA4 46000421 */ cvt.d.s $f16, $f0
|
||||
/* 0628A8 80061CA8 C646001C */ lwc1 $f6, 0x1c($s2)
|
||||
/* 0628AC 80061CAC 46248202 */ mul.d $f8, $f16, $f4
|
||||
/* 0628B0 80061CB0 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 0628B4 80061CB4 460034A1 */ cvt.d.s $f18, $f6
|
||||
/* 0628B8 80061CB8 46324280 */ add.d $f10, $f8, $f18
|
||||
/* 0628BC 80061CBC 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 0628C0 80061CC0 0C0AE006 */ jal sins
|
||||
/* 0628C4 80061CC4 E6100AD0 */ swc1 $f16, 0xad0($s0)
|
||||
/* 0628C8 80061CC8 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 0628CC 80061CCC 44811000 */ mtc1 $at, $f2
|
||||
/* 0628D0 80061CD0 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
||||
/* 0628D4 80061CD4 44813800 */ mtc1 $at, $f7
|
||||
/* 0628D8 80061CD8 44803000 */ mtc1 $zero, $f6
|
||||
/* 0628DC 80061CDC 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 0628E0 80061CE0 C6520014 */ lwc1 $f18, 0x14($s2)
|
||||
/* 0628E4 80061CE4 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 0628E8 80061CE8 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 0628EC 80061CEC 460092A1 */ cvt.d.s $f10, $f18
|
||||
/* 0628F0 80061CF0 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 0628F4 80061CF4 46208120 */ cvt.s.d $f4, $f16
|
||||
/* 0628F8 80061CF8 E6040AC8 */ swc1 $f4, 0xac8($s0)
|
||||
/* 0628FC 80061CFC 8FAA004C */ lw $t2, 0x4c($sp)
|
||||
/* 062900 80061D00 C6520070 */ lwc1 $f18, 0x70($s2)
|
||||
/* 062904 80061D04 C6460018 */ lwc1 $f6, 0x18($s2)
|
||||
/* 062908 80061D08 448A5000 */ mtc1 $t2, $f10
|
||||
/* 06290C 80061D0C 46123201 */ sub.s $f8, $f6, $f18
|
||||
/* 062910 80061D10 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 062914 80061D14 46104100 */ add.s $f4, $f8, $f16
|
||||
/* 062918 80061D18 44814000 */ mtc1 $at, $f8
|
||||
/* 06291C 80061D1C 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 062920 80061D20 E6060ACC */ swc1 $f6, 0xacc($s0)
|
||||
/* 062924 80061D24 C7B20048 */ lwc1 $f18, 0x48($sp)
|
||||
/* 062928 80061D28 46029280 */ add.s $f10, $f18, $f2
|
||||
/* 06292C 80061D2C 46085403 */ div.s $f16, $f10, $f8
|
||||
/* 062930 80061D30 E6100AD4 */ swc1 $f16, 0xad4($s0)
|
||||
.L80061D34:
|
||||
/* 062934 80061D34 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
.L80061D38:
|
||||
/* 062938 80061D38 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 06293C 80061D3C 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 062940 80061D40 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 062944 80061D44 03E00008 */ jr $ra
|
||||
/* 062948 80061D48 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
|
|
@ -1,190 +0,0 @@
|
|||
glabel func_80061EF4
|
||||
/* 062AF4 80061EF4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 062AF8 80061EF8 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 062AFC 80061EFC 00808825 */ move $s1, $a0
|
||||
/* 062B00 80061F00 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 062B04 80061F04 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 062B08 80061F08 240800FF */ li $t0, 255
|
||||
/* 062B0C 80061F0C 00C08025 */ move $s0, $a2
|
||||
/* 062B10 80061F10 AFA50054 */ sw $a1, 0x54($sp)
|
||||
/* 062B14 80061F14 AFA7005C */ sw $a3, 0x5c($sp)
|
||||
/* 062B18 80061F18 AFA80048 */ sw $t0, 0x48($sp)
|
||||
/* 062B1C 80061F1C 0C0ADF8D */ jal random_int
|
||||
/* 062B20 80061F20 24040008 */ li $a0, 8
|
||||
/* 062B24 80061F24 30430001 */ andi $v1, $v0, 1
|
||||
/* 062B28 80061F28 24010001 */ li $at, 1
|
||||
/* 062B2C 80061F2C 8FA80048 */ lw $t0, 0x48($sp)
|
||||
/* 062B30 80061F30 14610006 */ bne $v1, $at, .L80061F4C
|
||||
/* 062B34 80061F34 87AA0056 */ lh $t2, 0x56($sp)
|
||||
/* 062B38 80061F38 C6220018 */ lwc1 $f2, 0x18($s1)
|
||||
/* 062B3C 80061F3C 24090001 */ li $t1, 1
|
||||
/* 062B40 80061F40 00004025 */ move $t0, $zero
|
||||
/* 062B44 80061F44 AFA90044 */ sw $t1, 0x44($sp)
|
||||
/* 062B48 80061F48 E7A2003C */ swc1 $f2, 0x3c($sp)
|
||||
.L80061F4C:
|
||||
/* 062B4C 80061F4C 8FA90044 */ lw $t1, 0x44($sp)
|
||||
/* 062B50 80061F50 14600004 */ bnez $v1, .L80061F64
|
||||
/* 062B54 80061F54 C7A2003C */ lwc1 $f2, 0x3c($sp)
|
||||
/* 062B58 80061F58 00004825 */ move $t1, $zero
|
||||
/* 062B5C 80061F5C 00004025 */ move $t0, $zero
|
||||
/* 062B60 80061F60 C6220018 */ lwc1 $f2, 0x18($s1)
|
||||
.L80061F64:
|
||||
/* 062B64 80061F64 55000091 */ bnel $t0, $zero, .L800621AC
|
||||
/* 062B68 80061F68 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 062B6C 80061F6C 15400049 */ bnez $t2, .L80062094
|
||||
/* 062B70 80061F70 24030048 */ li $v1, 72
|
||||
/* 062B74 80061F74 02030019 */ multu $s0, $v1
|
||||
/* 062B78 80061F78 00007012 */ mflo $t6
|
||||
/* 062B7C 80061F7C 022E1021 */ addu $v0, $s1, $t6
|
||||
/* 062B80 80061F80 844F0AE6 */ lh $t7, 0xae6($v0)
|
||||
/* 062B84 80061F84 1DE00004 */ bgtz $t7, .L80061F98
|
||||
/* 062B88 80061F88 00000000 */ nop
|
||||
/* 062B8C 80061F8C 84580AE4 */ lh $t8, 0xae4($v0)
|
||||
/* 062B90 80061F90 57000041 */ bnel $t8, $zero, .L80062098
|
||||
/* 062B94 80061F94 24030048 */ li $v1, 72
|
||||
.L80061F98:
|
||||
/* 062B98 80061F98 01430019 */ multu $t2, $v1
|
||||
/* 062B9C 80061F9C 44800000 */ mtc1 $zero, $f0
|
||||
/* 062BA0 80061FA0 44071000 */ mfc1 $a3, $f2
|
||||
/* 062BA4 80061FA4 02202025 */ move $a0, $s1
|
||||
/* 062BA8 80061FA8 44060000 */ mfc1 $a2, $f0
|
||||
/* 062BAC 80061FAC AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 062BB0 80061FB0 AFA90018 */ sw $t1, 0x18($sp)
|
||||
/* 062BB4 80061FB4 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 062BB8 80061FB8 0000C812 */ mflo $t9
|
||||
/* 062BBC 80061FBC 02398021 */ addu $s0, $s1, $t9
|
||||
/* 062BC0 80061FC0 26050AC8 */ addiu $a1, $s0, 0xac8
|
||||
/* 062BC4 80061FC4 0C0175E5 */ jal func_8005D794
|
||||
/* 062BC8 80061FC8 AFA50030 */ sw $a1, 0x30($sp)
|
||||
/* 062BCC 80061FCC 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 062BD0 80061FD0 24050003 */ li $a1, 3
|
||||
/* 062BD4 80061FD4 0C0175F6 */ jal func_8005D7D8
|
||||
/* 062BD8 80061FD8 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 062BDC 80061FDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
|
||||
/* 062BE0 80061FE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 062BE4 80061FE4 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 062BE8 80061FE8 0C017600 */ jal func_8005D800
|
||||
/* 062BEC 80061FEC 24060060 */ li $a2, 96
|
||||
/* 062BF0 80061FF0 960B0AD8 */ lhu $t3, 0xad8($s0)
|
||||
/* 062BF4 80061FF4 24010001 */ li $at, 1
|
||||
/* 062BF8 80061FF8 A6000AE8 */ sh $zero, 0xae8($s0)
|
||||
/* 062BFC 80061FFC 55610006 */ bnel $t3, $at, .L80062018
|
||||
/* 062C00 80062000 860E0AE8 */ lh $t6, 0xae8($s0)
|
||||
/* 062C04 80062004 860C0AE8 */ lh $t4, 0xae8($s0)
|
||||
/* 062C08 80062008 258D0888 */ addiu $t5, $t4, 0x888
|
||||
/* 062C0C 8006200C 10000004 */ b .L80062020
|
||||
/* 062C10 80062010 A60D0AE8 */ sh $t5, 0xae8($s0)
|
||||
/* 062C14 80062014 860E0AE8 */ lh $t6, 0xae8($s0)
|
||||
.L80062018:
|
||||
/* 062C18 80062018 25CFF778 */ addiu $t7, $t6, -0x888
|
||||
/* 062C1C 8006201C A60F0AE8 */ sh $t7, 0xae8($s0)
|
||||
.L80062020:
|
||||
/* 062C20 80062020 86180AE8 */ lh $t8, 0xae8($s0)
|
||||
/* 062C24 80062024 8639002E */ lh $t9, 0x2e($s1)
|
||||
/* 062C28 80062028 862C00C0 */ lh $t4, 0xc0($s1)
|
||||
/* 062C2C 8006202C 03195823 */ subu $t3, $t8, $t9
|
||||
/* 062C30 80062030 016C2023 */ subu $a0, $t3, $t4
|
||||
/* 062C34 80062034 308DFFFF */ andi $t5, $a0, 0xffff
|
||||
/* 062C38 80062038 0C0AE00E */ jal coss
|
||||
/* 062C3C 8006203C 01A02025 */ move $a0, $t5
|
||||
/* 062C40 80062040 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 062C44 80062044 44812000 */ mtc1 $at, $f4
|
||||
/* 062C48 80062048 C628001C */ lwc1 $f8, 0x1c($s1)
|
||||
/* 062C4C 8006204C 860E0AE8 */ lh $t6, 0xae8($s0)
|
||||
/* 062C50 80062050 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 062C54 80062054 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 062C58 80062058 E60A0AD0 */ swc1 $f10, 0xad0($s0)
|
||||
/* 062C5C 8006205C 862F002E */ lh $t7, 0x2e($s1)
|
||||
/* 062C60 80062060 863900C0 */ lh $t9, 0xc0($s1)
|
||||
/* 062C64 80062064 01CFC023 */ subu $t8, $t6, $t7
|
||||
/* 062C68 80062068 03192023 */ subu $a0, $t8, $t9
|
||||
/* 062C6C 8006206C 308BFFFF */ andi $t3, $a0, 0xffff
|
||||
/* 062C70 80062070 0C0AE006 */ jal sins
|
||||
/* 062C74 80062074 01602025 */ move $a0, $t3
|
||||
/* 062C78 80062078 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 062C7C 8006207C 44818000 */ mtc1 $at, $f16
|
||||
/* 062C80 80062080 C6240014 */ lwc1 $f4, 0x14($s1)
|
||||
/* 062C84 80062084 46100482 */ mul.s $f18, $f0, $f16
|
||||
/* 062C88 80062088 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 062C8C 8006208C 10000046 */ b .L800621A8
|
||||
/* 062C90 80062090 E6060AC8 */ swc1 $f6, 0xac8($s0)
|
||||
.L80062094:
|
||||
/* 062C94 80062094 24030048 */ li $v1, 72
|
||||
.L80062098:
|
||||
/* 062C98 80062098 02030019 */ multu $s0, $v1
|
||||
/* 062C9C 8006209C 00006012 */ mflo $t4
|
||||
/* 062CA0 800620A0 022C6821 */ addu $t5, $s1, $t4
|
||||
/* 062CA4 800620A4 85AE0AE6 */ lh $t6, 0xae6($t5)
|
||||
/* 062CA8 800620A8 59C00040 */ blezl $t6, .L800621AC
|
||||
/* 062CAC 800620AC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 062CB0 800620B0 01430019 */ multu $t2, $v1
|
||||
/* 062CB4 800620B4 44800000 */ mtc1 $zero, $f0
|
||||
/* 062CB8 800620B8 44071000 */ mfc1 $a3, $f2
|
||||
/* 062CBC 800620BC 02202025 */ move $a0, $s1
|
||||
/* 062CC0 800620C0 44060000 */ mfc1 $a2, $f0
|
||||
/* 062CC4 800620C4 AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 062CC8 800620C8 AFA90018 */ sw $t1, 0x18($sp)
|
||||
/* 062CCC 800620CC E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 062CD0 800620D0 00007812 */ mflo $t7
|
||||
/* 062CD4 800620D4 022F8021 */ addu $s0, $s1, $t7
|
||||
/* 062CD8 800620D8 26050AC8 */ addiu $a1, $s0, 0xac8
|
||||
/* 062CDC 800620DC 0C0175E5 */ jal func_8005D794
|
||||
/* 062CE0 800620E0 AFA50030 */ sw $a1, 0x30($sp)
|
||||
/* 062CE4 800620E4 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 062CE8 800620E8 24050003 */ li $a1, 3
|
||||
/* 062CEC 800620EC 0C0175F6 */ jal func_8005D7D8
|
||||
/* 062CF0 800620F0 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 062CF4 800620F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
|
||||
/* 062CF8 800620F8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 062CFC 800620FC 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 062D00 80062100 0C017600 */ jal func_8005D800
|
||||
/* 062D04 80062104 24060060 */ li $a2, 96
|
||||
/* 062D08 80062108 96180AD8 */ lhu $t8, 0xad8($s0)
|
||||
/* 062D0C 8006210C 24010001 */ li $at, 1
|
||||
/* 062D10 80062110 A6000AE8 */ sh $zero, 0xae8($s0)
|
||||
/* 062D14 80062114 57010006 */ bnel $t8, $at, .L80062130
|
||||
/* 062D18 80062118 860C0AE8 */ lh $t4, 0xae8($s0)
|
||||
/* 062D1C 8006211C 86190AE8 */ lh $t9, 0xae8($s0)
|
||||
/* 062D20 80062120 272B0888 */ addiu $t3, $t9, 0x888
|
||||
/* 062D24 80062124 10000004 */ b .L80062138
|
||||
/* 062D28 80062128 A60B0AE8 */ sh $t3, 0xae8($s0)
|
||||
/* 062D2C 8006212C 860C0AE8 */ lh $t4, 0xae8($s0)
|
||||
.L80062130:
|
||||
/* 062D30 80062130 258DF778 */ addiu $t5, $t4, -0x888
|
||||
/* 062D34 80062134 A60D0AE8 */ sh $t5, 0xae8($s0)
|
||||
.L80062138:
|
||||
/* 062D38 80062138 860E0AE8 */ lh $t6, 0xae8($s0)
|
||||
/* 062D3C 8006213C 862F002E */ lh $t7, 0x2e($s1)
|
||||
/* 062D40 80062140 863900C0 */ lh $t9, 0xc0($s1)
|
||||
/* 062D44 80062144 01CFC023 */ subu $t8, $t6, $t7
|
||||
/* 062D48 80062148 03192023 */ subu $a0, $t8, $t9
|
||||
/* 062D4C 8006214C 308BFFFF */ andi $t3, $a0, 0xffff
|
||||
/* 062D50 80062150 0C0AE00E */ jal coss
|
||||
/* 062D54 80062154 01602025 */ move $a0, $t3
|
||||
/* 062D58 80062158 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 062D5C 8006215C 44814000 */ mtc1 $at, $f8
|
||||
/* 062D60 80062160 C630001C */ lwc1 $f16, 0x1c($s1)
|
||||
/* 062D64 80062164 860C0AE8 */ lh $t4, 0xae8($s0)
|
||||
/* 062D68 80062168 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 062D6C 8006216C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 062D70 80062170 E6120AD0 */ swc1 $f18, 0xad0($s0)
|
||||
/* 062D74 80062174 862D002E */ lh $t5, 0x2e($s1)
|
||||
/* 062D78 80062178 862F00C0 */ lh $t7, 0xc0($s1)
|
||||
/* 062D7C 8006217C 018D7023 */ subu $t6, $t4, $t5
|
||||
/* 062D80 80062180 01CF2023 */ subu $a0, $t6, $t7
|
||||
/* 062D84 80062184 3098FFFF */ andi $t8, $a0, 0xffff
|
||||
/* 062D88 80062188 0C0AE006 */ jal sins
|
||||
/* 062D8C 8006218C 03002025 */ move $a0, $t8
|
||||
/* 062D90 80062190 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 062D94 80062194 44812000 */ mtc1 $at, $f4
|
||||
/* 062D98 80062198 C6280014 */ lwc1 $f8, 0x14($s1)
|
||||
/* 062D9C 8006219C 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 062DA0 800621A0 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 062DA4 800621A4 E60A0AC8 */ swc1 $f10, 0xac8($s0)
|
||||
.L800621A8:
|
||||
/* 062DA8 800621A8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800621AC:
|
||||
/* 062DAC 800621AC 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* 062DB0 800621B0 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 062DB4 800621B4 03E00008 */ jr $ra
|
||||
/* 062DB8 800621B8 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
|
@ -1,118 +0,0 @@
|
|||
glabel func_80063FBC
|
||||
/* 064BBC 80063FBC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 064BC0 80063FC0 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 064BC4 80063FC4 000E7C03 */ sra $t7, $t6, 0x10
|
||||
/* 064BC8 80063FC8 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 064BCC 80063FCC 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 064BD0 80063FD0 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 064BD4 80063FD4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 064BD8 80063FD8 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 064BDC 80063FDC AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 064BE0 80063FE0 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 064BE4 80063FE4 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* 064BE8 80063FE8 00981021 */ addu $v0, $a0, $t8
|
||||
/* 064BEC 80063FEC 94590538 */ lhu $t9, 0x538($v0)
|
||||
/* 064BF0 80063FF0 24010001 */ li $at, 1
|
||||
/* 064BF4 80063FF4 00808025 */ move $s0, $a0
|
||||
/* 064BF8 80063FF8 57210025 */ bnel $t9, $at, .L80064090
|
||||
/* 064BFC 80063FFC 44803000 */ mtc1 $zero, $f6
|
||||
/* 064C00 80064000 44802000 */ mtc1 $zero, $f4
|
||||
/* 064C04 80064004 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 064C08 80064008 44814000 */ mtc1 $at, $f8
|
||||
/* 064C0C 8006400C E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 064C10 80064010 C6060094 */ lwc1 $f6, 0x94($s0)
|
||||
/* 064C14 80064014 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 064C18 80064018 44818000 */ mtc1 $at, $f16
|
||||
/* 064C1C 8006401C 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 064C20 80064020 3C014170 */ li $at, 0x41700000 # 15.000000
|
||||
/* 064C24 80064024 44812000 */ mtc1 $at, $f4
|
||||
/* 064C28 80064028 84480546 */ lh $t0, 0x546($v0)
|
||||
/* 064C2C 8006402C 3C01C016 */ li $at, 0xC0160000 # -2.343750
|
||||
/* 064C30 80064030 44812800 */ mtc1 $at, $f5
|
||||
/* 064C34 80064034 44884000 */ mtc1 $t0, $f8
|
||||
/* 064C38 80064038 27A4003C */ addiu $a0, $sp, 0x3c
|
||||
/* 064C3C 8006403C 27A50034 */ addiu $a1, $sp, 0x34
|
||||
/* 064C40 80064040 27A60038 */ addiu $a2, $sp, 0x38
|
||||
/* 064C44 80064044 3C074040 */ lui $a3, 0x4040
|
||||
/* 064C48 80064048 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 064C4C 8006404C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 064C50 80064050 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 064C54 80064054 44802000 */ mtc1 $zero, $f4
|
||||
/* 064C58 80064058 46065402 */ mul.s $f16, $f10, $f6
|
||||
/* 064C5C 8006405C 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 064C60 80064060 46322201 */ sub.d $f8, $f4, $f18
|
||||
/* 064C64 80064064 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 064C68 80064068 E7AA0014 */ swc1 $f10, 0x14($sp)
|
||||
/* 064C6C 8006406C 84490548 */ lh $t1, 0x548($v0)
|
||||
/* 064C70 80064070 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* 064C74 80064074 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 064C78 80064078 00095023 */ negu $t2, $t1
|
||||
/* 064C7C 8006407C 0C018AC6 */ jal func_80062B18
|
||||
/* 064C80 80064080 AFAA0018 */ sw $t2, 0x18($sp)
|
||||
/* 064C84 80064084 10000023 */ b .L80064114
|
||||
/* 064C88 80064088 8FA20030 */ lw $v0, 0x30($sp)
|
||||
/* 064C8C 8006408C 44803000 */ mtc1 $zero, $f6
|
||||
.L80064090:
|
||||
/* 064C90 80064090 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 064C94 80064094 44812000 */ mtc1 $at, $f4
|
||||
/* 064C98 80064098 E7A60010 */ swc1 $f6, 0x10($sp)
|
||||
/* 064C9C 8006409C C6100094 */ lwc1 $f16, 0x94($s0)
|
||||
/* 064CA0 800640A0 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 064CA4 800640A4 44814000 */ mtc1 $at, $f8
|
||||
/* 064CA8 800640A8 46048483 */ div.s $f18, $f16, $f4
|
||||
/* 064CAC 800640AC 3C014170 */ li $at, 0x41700000 # 15.000000
|
||||
/* 064CB0 800640B0 44813000 */ mtc1 $at, $f6
|
||||
/* 064CB4 800640B4 844B0546 */ lh $t3, 0x546($v0)
|
||||
/* 064CB8 800640B8 3C01C016 */ li $at, 0xC0160000 # -2.343750
|
||||
/* 064CBC 800640BC 44813800 */ mtc1 $at, $f7
|
||||
/* 064CC0 800640C0 448B2000 */ mtc1 $t3, $f4
|
||||
/* 064CC4 800640C4 27A4003C */ addiu $a0, $sp, 0x3c
|
||||
/* 064CC8 800640C8 27A50034 */ addiu $a1, $sp, 0x34
|
||||
/* 064CCC 800640CC 27A60038 */ addiu $a2, $sp, 0x38
|
||||
/* 064CD0 800640D0 3C07C040 */ lui $a3, 0xc040
|
||||
/* 064CD4 800640D4 46089282 */ mul.s $f10, $f18, $f8
|
||||
/* 064CD8 800640D8 468024A0 */ cvt.s.w $f18, $f4
|
||||
/* 064CDC 800640DC 46065403 */ div.s $f16, $f10, $f6
|
||||
/* 064CE0 800640E0 44803000 */ mtc1 $zero, $f6
|
||||
/* 064CE4 800640E4 46109202 */ mul.s $f8, $f18, $f16
|
||||
/* 064CE8 800640E8 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 064CEC 800640EC 462A3101 */ sub.d $f4, $f6, $f10
|
||||
/* 064CF0 800640F0 462024A0 */ cvt.s.d $f18, $f4
|
||||
/* 064CF4 800640F4 E7B20014 */ swc1 $f18, 0x14($sp)
|
||||
/* 064CF8 800640F8 844C0548 */ lh $t4, 0x548($v0)
|
||||
/* 064CFC 800640FC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* 064D00 80064100 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 064D04 80064104 000C6823 */ negu $t5, $t4
|
||||
/* 064D08 80064108 0C018AC6 */ jal func_80062B18
|
||||
/* 064D0C 8006410C AFAD0018 */ sw $t5, 0x18($sp)
|
||||
/* 064D10 80064110 8FA20030 */ lw $v0, 0x30($sp)
|
||||
.L80064114:
|
||||
/* 064D14 80064114 C6100014 */ lwc1 $f16, 0x14($s0)
|
||||
/* 064D18 80064118 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
||||
/* 064D1C 8006411C 844E0546 */ lh $t6, 0x546($v0)
|
||||
/* 064D20 80064120 24010006 */ li $at, 6
|
||||
/* 064D24 80064124 46088180 */ add.s $f6, $f16, $f8
|
||||
/* 064D28 80064128 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 064D2C 8006412C E4460528 */ swc1 $f6, 0x528($v0)
|
||||
/* 064D30 80064130 C7A40038 */ lwc1 $f4, 0x38($sp)
|
||||
/* 064D34 80064134 C60A001C */ lwc1 $f10, 0x1c($s0)
|
||||
/* 064D38 80064138 46045480 */ add.s $f18, $f10, $f4
|
||||
/* 064D3C 8006413C E4520530 */ swc1 $f18, 0x530($v0)
|
||||
/* 064D40 80064140 C6080070 */ lwc1 $f8, 0x70($s0)
|
||||
/* 064D44 80064144 C6100018 */ lwc1 $f16, 0x18($s0)
|
||||
/* 064D48 80064148 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
||||
/* 064D4C 8006414C A44F0546 */ sh $t7, 0x546($v0)
|
||||
/* 064D50 80064150 46088181 */ sub.s $f6, $f16, $f8
|
||||
/* 064D54 80064154 84580546 */ lh $t8, 0x546($v0)
|
||||
/* 064D58 80064158 460A3100 */ add.s $f4, $f6, $f10
|
||||
/* 064D5C 8006415C 17010004 */ bne $t8, $at, .L80064170
|
||||
/* 064D60 80064160 E444052C */ swc1 $f4, 0x52c($v0)
|
||||
/* 064D64 80064164 A4400544 */ sh $zero, 0x544($v0)
|
||||
/* 064D68 80064168 A4400546 */ sh $zero, 0x546($v0)
|
||||
/* 064D6C 8006416C A440053A */ sh $zero, 0x53a($v0)
|
||||
.L80064170:
|
||||
/* 064D70 80064170 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 064D74 80064174 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 064D78 80064178 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 064D7C 8006417C 03E00008 */ jr $ra
|
||||
/* 064D80 80064180 00000000 */ nop
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
glabel func_800652D4
|
||||
/* 065ED4 800652D4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 065ED8 800652D8 AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 065EDC 800652DC 00802825 */ move $a1, $a0
|
||||
/* 065EE0 800652E0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 065EE4 800652E4 AFA40060 */ sw $a0, 0x60($sp)
|
||||
/* 065EE8 800652E8 AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* 065EEC 800652EC 8FA60064 */ lw $a2, 0x64($sp)
|
||||
/* 065EF0 800652F0 0C008784 */ jal func_80021E10
|
||||
/* 065EF4 800652F4 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* 065EF8 800652F8 27A40020 */ addiu $a0, $sp, 0x20
|
||||
/* 065EFC 800652FC 0C0087E1 */ jal func_80021F84
|
||||
/* 065F00 80065300 8FA50068 */ lw $a1, 0x68($sp)
|
||||
/* 065F04 80065304 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016
|
||||
/* 065F08 80065308 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7)
|
||||
/* 065F0C 8006530C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
||||
/* 065F10 80065310 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
||||
/* 065F14 80065314 000FC180 */ sll $t8, $t7, 6
|
||||
/* 065F18 80065318 3401FAC0 */ li $at, 64192
|
||||
/* 065F1C 8006531C 01D82021 */ addu $a0, $t6, $t8
|
||||
/* 065F20 80065320 00812021 */ addu $a0, $a0, $at
|
||||
/* 065F24 80065324 0C008860 */ jal func_80022180
|
||||
/* 065F28 80065328 27A50020 */ addiu $a1, $sp, 0x20
|
||||
/* 065F2C 8006532C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 065F30 80065330 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 065F34 80065334 8C830000 */ lw $v1, ($a0)
|
||||
/* 065F38 80065338 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
||||
/* 065F3C 8006533C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
||||
/* 065F40 80065340 24790008 */ addiu $t9, $v1, 8
|
||||
/* 065F44 80065344 AC990000 */ sw $t9, ($a0)
|
||||
/* 065F48 80065348 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016
|
||||
/* 065F4C 8006534C AC680000 */ sw $t0, ($v1)
|
||||
/* 065F50 80065350 854A4AF0 */ lh $t2, %lo(D_80164AF0)($t2)
|
||||
/* 065F54 80065354 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
||||
/* 065F58 80065358 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
||||
/* 065F5C 8006535C 000A5980 */ sll $t3, $t2, 6
|
||||
/* 065F60 80065360 3401FAC0 */ li $at, 64192
|
||||
/* 065F64 80065364 012B6021 */ addu $t4, $t1, $t3
|
||||
/* 065F68 80065368 01816821 */ addu $t5, $t4, $at
|
||||
/* 065F6C 8006536C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
||||
/* 065F70 80065370 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 065F74 80065374 01A17824 */ and $t7, $t5, $at
|
||||
/* 065F78 80065378 AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 065F7C 8006537C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 065F80 80065380 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* 065F84 80065384 03E00008 */ jr $ra
|
||||
/* 065F88 80065388 00000000 */ nop
|
||||
|
|
@ -1,134 +0,0 @@
|
|||
glabel func_800658A0
|
||||
/* 0664A0 800658A0 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 0664A4 800658A4 AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* 0664A8 800658A8 00067400 */ sll $t6, $a2, 0x10
|
||||
/* 0664AC 800658AC 000E3403 */ sra $a2, $t6, 0x10
|
||||
/* 0664B0 800658B0 000678C0 */ sll $t7, $a2, 3
|
||||
/* 0664B4 800658B4 01E67821 */ addu $t7, $t7, $a2
|
||||
/* 0664B8 800658B8 AFA7006C */ sw $a3, 0x6c($sp)
|
||||
/* 0664BC 800658BC 0007C600 */ sll $t8, $a3, 0x18
|
||||
/* 0664C0 800658C0 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0664C4 800658C4 00183E03 */ sra $a3, $t8, 0x18
|
||||
/* 0664C8 800658C8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0664CC 800658CC AFA40060 */ sw $a0, 0x60($sp)
|
||||
/* 0664D0 800658D0 AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 0664D4 800658D4 008F1021 */ addu $v0, $a0, $t7
|
||||
/* 0664D8 800658D8 84580274 */ lh $t8, 0x274($v0)
|
||||
/* 0664DC 800658DC 24010001 */ li $at, 1
|
||||
/* 0664E0 800658E0 00807025 */ move $t6, $a0
|
||||
/* 0664E4 800658E4 5701006F */ bnel $t8, $at, .L80065AA4
|
||||
/* 0664E8 800658E8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0664EC 800658EC 84590290 */ lh $t9, 0x290($v0)
|
||||
/* 0664F0 800658F0 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* 0664F4 800658F4 A7B9004A */ sh $t9, 0x4a($sp)
|
||||
/* 0664F8 800658F8 844F0292 */ lh $t7, 0x292($v0)
|
||||
/* 0664FC 800658FC A7AF0048 */ sh $t7, 0x48($sp)
|
||||
/* 066500 80065900 84580294 */ lh $t8, 0x294($v0)
|
||||
/* 066504 80065904 00077840 */ sll $t7, $a3, 1
|
||||
/* 066508 80065908 A7B80046 */ sh $t8, 0x46($sp)
|
||||
/* 06650C 8006590C 84590296 */ lh $t9, 0x296($v0)
|
||||
/* 066510 80065910 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 066514 80065914 27A40054 */ addiu $a0, $sp, 0x54
|
||||
/* 066518 80065918 A7B90044 */ sh $t9, 0x44($sp)
|
||||
/* 06651C 8006591C C4440258 */ lwc1 $f4, 0x258($v0)
|
||||
/* 066520 80065920 E7A40054 */ swc1 $f4, 0x54($sp)
|
||||
/* 066524 80065924 C446025C */ lwc1 $f6, 0x25c($v0)
|
||||
/* 066528 80065928 E7A60058 */ swc1 $f6, 0x58($sp)
|
||||
/* 06652C 8006592C C4480260 */ lwc1 $f8, 0x260($v0)
|
||||
/* 066530 80065930 A7A0004C */ sh $zero, 0x4c($sp)
|
||||
/* 066534 80065934 E7A8005C */ swc1 $f8, 0x5c($sp)
|
||||
/* 066538 80065938 87190048 */ lh $t9, 0x48($t8)
|
||||
/* 06653C 8006593C A7A00050 */ sh $zero, 0x50($sp)
|
||||
/* 066540 80065940 A7B9004E */ sh $t9, 0x4e($sp)
|
||||
/* 066544 80065944 C5D00224 */ lwc1 $f16, 0x224($t6)
|
||||
/* 066548 80065948 C44A0264 */ lwc1 $f10, 0x264($v0)
|
||||
/* 06654C 8006594C 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 066550 80065950 44069000 */ mfc1 $a2, $f18
|
||||
/* 066554 80065954 0C0194B5 */ jal func_800652D4
|
||||
/* 066558 80065958 00000000 */ nop
|
||||
/* 06655C 8006595C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 066560 80065960 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 066564 80065964 8C620000 */ lw $v0, ($v1)
|
||||
/* 066568 80065968 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
|
||||
/* 06656C 8006596C 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
|
||||
/* 066570 80065970 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 066574 80065974 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 066578 80065978 3C180600 */ lui $t8, 0x600
|
||||
/* 06657C 8006597C AC580000 */ sw $t8, ($v0)
|
||||
/* 066580 80065980 AC590004 */ sw $t9, 4($v0)
|
||||
/* 066584 80065984 8C620000 */ lw $v0, ($v1)
|
||||
/* 066588 80065988 3C0FFD70 */ lui $t7, 0xfd70
|
||||
/* 06658C 8006598C 3C188019 */ lui $t8, %hi(D_8018D48C) # $t8, 0x8019
|
||||
/* 066590 80065990 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 066594 80065994 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 066598 80065998 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 06659C 8006599C 8F18D48C */ lw $t8, %lo(D_8018D48C)($t8)
|
||||
/* 0665A0 800659A0 3C0F0700 */ lui $t7, 0x700
|
||||
/* 0665A4 800659A4 3C0EF570 */ lui $t6, 0xf570
|
||||
/* 0665A8 800659A8 AC580004 */ sw $t8, 4($v0)
|
||||
/* 0665AC 800659AC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0665B0 800659B0 24590008 */ addiu $t9, $v0, 8
|
||||
/* 0665B4 800659B4 AC790000 */ sw $t9, ($v1)
|
||||
/* 0665B8 800659B8 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 0665BC 800659BC AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0665C0 800659C0 8C620000 */ lw $v0, ($v1)
|
||||
/* 0665C4 800659C4 3C19E600 */ lui $t9, 0xe600
|
||||
/* 0665C8 800659C8 3C0FF300 */ lui $t7, 0xf300
|
||||
/* 0665CC 800659CC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 0665D0 800659D0 AC780000 */ sw $t8, ($v1)
|
||||
/* 0665D4 800659D4 AC400004 */ sw $zero, 4($v0)
|
||||
/* 0665D8 800659D8 AC590000 */ sw $t9, ($v0)
|
||||
/* 0665DC 800659DC 8C620000 */ lw $v0, ($v1)
|
||||
/* 0665E0 800659E0 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
|
||||
/* 0665E4 800659E4 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
|
||||
/* 0665E8 800659E8 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0665EC 800659EC AC6E0000 */ sw $t6, ($v1)
|
||||
/* 0665F0 800659F0 AC580004 */ sw $t8, 4($v0)
|
||||
/* 0665F4 800659F4 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 0665F8 800659F8 8C620000 */ lw $v0, ($v1)
|
||||
/* 0665FC 800659FC 3C0EE700 */ lui $t6, 0xe700
|
||||
/* 066600 80065A00 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
|
||||
/* 066604 80065A04 24590008 */ addiu $t9, $v0, 8
|
||||
/* 066608 80065A08 AC790000 */ sw $t9, ($v1)
|
||||
/* 06660C 80065A0C AC400004 */ sw $zero, 4($v0)
|
||||
/* 066610 80065A10 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 066614 80065A14 8C620000 */ lw $v0, ($v1)
|
||||
/* 066618 80065A18 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
|
||||
/* 06661C 80065A1C 3C0EF200 */ lui $t6, 0xf200
|
||||
/* 066620 80065A20 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 066624 80065A24 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 066628 80065A28 AC400004 */ sw $zero, 4($v0)
|
||||
/* 06662C 80065A2C AC580000 */ sw $t8, ($v0)
|
||||
/* 066630 80065A30 8C620000 */ lw $v0, ($v1)
|
||||
/* 066634 80065A34 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
|
||||
/* 066638 80065A38 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
|
||||
/* 06663C 80065A3C 24590008 */ addiu $t9, $v0, 8
|
||||
/* 066640 80065A40 AC790000 */ sw $t9, ($v1)
|
||||
/* 066644 80065A44 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 066648 80065A48 AC580004 */ sw $t8, 4($v0)
|
||||
/* 06664C 80065A4C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 066650 80065A50 87A70044 */ lh $a3, 0x44($sp)
|
||||
/* 066654 80065A54 87A60046 */ lh $a2, 0x46($sp)
|
||||
/* 066658 80065A58 87A50048 */ lh $a1, 0x48($sp)
|
||||
/* 06665C 80065A5C 0C012CD7 */ jal func_8004B35C
|
||||
/* 066660 80065A60 87A4004A */ lh $a0, 0x4a($sp)
|
||||
/* 066664 80065A64 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 066668 80065A68 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 06666C 80065A6C 8C620000 */ lw $v0, ($v1)
|
||||
/* 066670 80065A70 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
|
||||
/* 066674 80065A74 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
|
||||
/* 066678 80065A78 24590008 */ addiu $t9, $v0, 8
|
||||
/* 06667C 80065A7C AC790000 */ sw $t9, ($v1)
|
||||
/* 066680 80065A80 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
|
||||
/* 066684 80065A84 3C0E0600 */ lui $t6, 0x600
|
||||
/* 066688 80065A88 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
|
||||
/* 06668C 80065A8C AC4E0000 */ sw $t6, ($v0)
|
||||
/* 066690 80065A90 AC580004 */ sw $t8, 4($v0)
|
||||
/* 066694 80065A94 84AF0000 */ lh $t7, ($a1)
|
||||
/* 066698 80065A98 25F90001 */ addiu $t9, $t7, 1
|
||||
/* 06669C 80065A9C A4B90000 */ sh $t9, ($a1)
|
||||
/* 0666A0 80065AA0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80065AA4:
|
||||
/* 0666A4 80065AA4 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* 0666A8 80065AA8 03E00008 */ jr $ra
|
||||
/* 0666AC 80065AAC 00000000 */ nop
|
||||
|
|
@ -128,8 +128,7 @@ typedef struct {
|
|||
/* 0x20 */ s16 unk_020;
|
||||
/* 0x22 */ s16 unk_022;
|
||||
/* 0x24 */ f32 unk_024;
|
||||
/* 0x28 */ s16 unk_028;
|
||||
/* 0x2A */ s16 unk_02A;
|
||||
/* 0x28 */ f32 unk_028;
|
||||
/* 0x2C */ s16 unk_02C;
|
||||
/* 0x2E */ s16 unk_02E;
|
||||
/* 0x30 */ s16 unk_030;
|
||||
|
|
|
|||
9049
src/code_80057C60.c
9049
src/code_80057C60.c
File diff suppressed because it is too large
Load Diff
|
|
@ -91,14 +91,29 @@ void func_8005D794(Player*, UnkPlayerStruct258*, f32, f32, f32, s8, s8);
|
|||
void func_8005D7D8(UnkPlayerStruct258*, s8, f32);
|
||||
void func_8005D800(UnkPlayerStruct258*, s32, s16);
|
||||
void func_8005D82C(UnkPlayerStruct258*, s32, s16);
|
||||
void func_8005D898(Player*, s16, s8, s8);
|
||||
void func_8005D898(Player*, s16, s32, s8, s8);
|
||||
void func_8005DA30(Player*, s16, s32, s8, s8);
|
||||
void func_8005DAD0();
|
||||
void func_8005DAD8(UnkPlayerStruct258*, s16, s16, s16);
|
||||
|
||||
void func_80060BCC(Player*, s16, s32, s32);
|
||||
void func_80060F50(Player*, s16, s8, s8);
|
||||
|
||||
void func_80061094(Player*, s16, s8, s8);
|
||||
void func_80061130(Player*, s16, s8, s8);
|
||||
void func_80061130(Player*, s16, s32, s8, s8);
|
||||
void func_80061224(Player*, s16, s32, s8, s8);
|
||||
void func_800612F8(Player*, s32, s32, s32);
|
||||
void func_80061430(Player*, s32, s32, s32);
|
||||
void func_800615AC(Player*, s16, s32, s32);
|
||||
void func_80061754(Player*, s16, s32, s32, s32);
|
||||
void func_8006199C(Player*, s16, s32, s8, s8);
|
||||
void func_80061A34(Player*, s16, s32, s32);
|
||||
void func_80061D4C(Player*, s16, s32, s32);
|
||||
void func_80061EF4(Player*, s16, s32, s32);
|
||||
|
||||
void func_800621BC(Player*, s16, s32, s8);
|
||||
void func_80062484(Player*, UnkPlayerStruct258*, s32);
|
||||
void func_800624D8(Player*, s32, s32, s32);
|
||||
void func_800628C0(Player*, s8, s8, s8);
|
||||
void func_80062914(Player*, s8, s8, s8);
|
||||
void func_80062968(Player*, s8, s8, s8);
|
||||
|
|
@ -106,6 +121,7 @@ void func_800629BC(Player*, s8, s8, s8);
|
|||
void func_80062A18(Player*, s8, s8, s8);
|
||||
void func_80062AA8(Player*, s8, s8, s8);
|
||||
void func_80062B18(f32*, f32*, f32*, f32, f32, f32, u16, u16);
|
||||
void func_80062C74(Player*, s16, s32, s32);
|
||||
void func_80062F98(Player*, s16, s8, s8);
|
||||
|
||||
void func_800630C0(Player*, s16, s8, s8);
|
||||
|
|
@ -116,9 +132,12 @@ void func_800635D4(Player*, s16, s8, s8);
|
|||
void func_800639DC(Player*, s16, s8, s8);
|
||||
void func_80063BD4(Player*, s16, s8, s8);
|
||||
void func_80063D58(Player*, s16, s8, s8);
|
||||
void func_80063FBC(Player*, s16, s32, s32);
|
||||
|
||||
void func_80064184(Player*, s16, s8, s8);
|
||||
void func_800643A8(Player*, s16, s8, s8);
|
||||
void func_800644E8(Player*, s16, s32, s32);
|
||||
void func_80064664(Player*, s16, s32, s32);
|
||||
void func_800647C8(Player*, s16, s8, s8);
|
||||
void func_800648E4(Player*, s16, s8, s8);
|
||||
void func_80064988(Player*, s16, s8, s8);
|
||||
|
|
@ -132,6 +151,7 @@ void func_80064F88(Player*, s16, s8, s8);
|
|||
void func_80065030(Player*, s16, s8, s8);
|
||||
void func_800650FC(Player*, s16, s8, s8);
|
||||
void func_800651F4(Player*, s16, s8, s8);
|
||||
void func_800652D4(Vec3f, Vec3s, f32);
|
||||
void func_800658A0(Player*, s8, s16, s8);
|
||||
|
||||
void func_80066998(Player*, s8, s16, s8);
|
||||
|
|
@ -199,6 +219,7 @@ extern u8 D_801658FF;
|
|||
extern struct Controller *gControllerOne;
|
||||
extern s32 D_8018D214;
|
||||
extern s32 D_8018D2C8[];
|
||||
extern uintptr_t D_8018D48C; // Some kind of pointer to some decoded texture(s)
|
||||
|
||||
extern u16 gPlayerBalloonStatus[8][3]; // D_8018D5F0
|
||||
extern s16 gPlayerBalloonCount[]; // D_8018D8C0
|
||||
|
|
|
|||
|
|
@ -207,7 +207,8 @@ extern Gfx D_0D008DF8[];
|
|||
extern Gfx D_0D008E20[];
|
||||
extern Gfx D_0D008E48[];
|
||||
extern Gfx D_0D008E70[];
|
||||
extern Vtx D_0D008E98[];
|
||||
extern Mtx D_0D008E98;
|
||||
extern Vtx D_0D008EA8[];
|
||||
extern f32 D_0D009418[];
|
||||
extern f32 D_0D009568[];
|
||||
extern f32 D_0D0096B8[];
|
||||
|
|
|
|||
|
|
@ -1893,92 +1893,123 @@ Gfx D_0D008E70[] = {
|
|||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
static Vtx D_0D008E98[] = {
|
||||
static Mtx D_0D008E98 = {
|
||||
{{65536, 0, 1, 0},
|
||||
{ 0, 65536, 0, 1},
|
||||
{ 0, 0, 0, 0},
|
||||
{ 0, 0, 0, 0}},
|
||||
};
|
||||
|
||||
{{{ 1, 0, 0}, 0, {0, 1}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 0, 0, 1}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
static Vtx D_0D008EA8[] = {
|
||||
|
||||
// I think these 4 Vtx's are really the rows of a Mtx (D_0D008E98), based on the usage of D_0D008E98 throughout the code base
|
||||
// {{{ 1, 0, 0}, 0, {0, 1}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
// {{{ 0, 0, 1}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
// {{{ 0, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
// {{{ 0, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
|
||||
// These 4 Vtx's MAY be a Mtx too, its hard to say though as I can't find any references
|
||||
// to any of them in the code base
|
||||
{{{ 0, 410, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 0, 0, 0}, 546, {0, 0}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 0, 0, 0}, 0, {65535, 3}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ -1, 3, -1}, 3, {65535, 3}, {0x00, 0x01, 0x00, 0x00}}},
|
||||
|
||||
{{{ 1, 3, 0}, 2, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {11, 30}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 55, 74, 0}, 1, {90, 105}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 139, 155, 0}, 1, {177, 205}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 225, 242, 0}, 1, {292, 313}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 352, 373, 0}, 1, {452, 465}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
{{{ 10, 25, 0}, 1, {190, 210}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 270, 290, 0}, 1, {410, 440}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 540, 550, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {60, 80}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 125, 140, 0}, 1, {170, 185}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 230, 240, 0}, 1, {275, 285}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 310, 320, 0}, 1, {321, 349}, {0x00, 0x00, 0x00, 0x03}}},
|
||||
{{{ 350, 360, 0}, 1, {385, 415}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 450, 468, 0}, 1, {470, 477}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
|
||||
{{{ 480, 485, 0}, 11, {543, 546}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
{{{ 548, 550, 0}, 11, {565, 568}, {0x00, 0x00, 0x00, 0x02}}},
|
||||
{{{ 630, 631, 0}, 6, {635, 640}, {0x00, 0x00, 0x00, 0x0a}}},
|
||||
{{{ 645, 655, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
|
||||
{{{ 1, 2, 0}, 6, {15, 30}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 55, 65, 0}, 1, {125, 150}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 265, 270, 0}, 1, {275, 285}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 305, 320, 0}, 2, {330, 340}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 375, 385, 0}, 1, {547, 570}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 582, 600, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {70, 94}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 120, 133, 0}, 1, {150, 170}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 249, 265, 0}, 1, {360, 395}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 635, 655, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {15, 30}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 41, 63, 0}, 1, {115, 155}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 200, 215, 0}, 1, {240, 241}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
{{{ 264, 265, 0}, 10, {270, 290}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 345, 375, 0}, 1, {493, 544}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 583, 605, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
|
||||
{{{ 1, 2, 0}, 6, {75, 100}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 135, 150, 0}, 1, {355, 390}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 505, 525, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {65, 80}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 165, 166, 0}, 9, {180, 210}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 220, 221, 0}, 10, {250, 275}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 360, 380, 0}, 1, {440, 480}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 600, 601, 0}, 9, {689, 690}, {0x00, 0x00, 0x00, 0x0a}}},
|
||||
|
||||
{{{ 695, 725, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {128, 275}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 320, 345, 0}, 1, {465, 565}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
|
||||
{{{ 75, 100, 0}, 1, {175, 210}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 275, 300, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {106, 188}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 220, 386, 0}, 1, {583, 765}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
{{{ 245, 262, 0}, 1, {585, 606}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
{{{ 7, 38, 0}, 1, {36, 54}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 129, 150, 0}, 1, {380, 410}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 425, 445, 0}, 1, {456, 500}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 594, 625, 0}, 1, {65535, 65535}, {0x00, 0x00, 0x00, 0x00}}},
|
||||
{{{ 1, 2, 0}, 6, {4, 5}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
|
||||
{{{ 129, 130, 0}, 10, {555, 560}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
{{{ 827, 832, 0}, 10, {810, 845}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 910, 993, 0}, 1, {1390, 1600}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
|
||||
{{{ 80, 120, 0}, 1, {200, 250}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 252, 253, 0}, 9, {273, 295}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 300, 315, 0}, 1, {333, 384}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 400, 401, 0}, 10, {405, 435}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 445, 475, 0}, 1, {485, 525}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 585, 615, 0}, 1, {685, 735}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 783, 820, 0}, 1, {956, 984}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 1005, 1050, 0}, 1, {1063, 1088}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
||||
{{{ 1130, 1131, 0}, 9, {1169, 1170}, {0x00, 0x00, 0x00, 0x0a}}},
|
||||
{{{ 1195, 1240, 0}, 1, {1262, 1300}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ -1, -1, 0}, 0, {1, 2}, {0x00, 0x00, 0x00, 0x06}}},
|
||||
{{{ 20, 40, 0}, 1, {190, 191}, {0x00, 0x00, 0x00, 0x09}}},
|
||||
|
||||
{{{ 259, 260, 0}, 10, {315, 335}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 353, 370, 0}, 1, {398, 430}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
{{{ 458, 485, 0}, 1, {510, 535}, {0x00, 0x00, 0x00, 0x01}}},
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
#include <variables.h>
|
||||
#include <config.h>
|
||||
#include "camera.h"
|
||||
#include "common_textures.h"
|
||||
#include "skybox_and_splitscreen.h"
|
||||
|
||||
Vp D_802B8880[] = {
|
||||
|
|
|
|||
|
|
@ -73,7 +73,6 @@ extern s32 D_801625EC;
|
|||
extern s32 D_801625F0;
|
||||
extern s32 D_801625F4;
|
||||
extern u16 D_800DC5BC;
|
||||
extern Mtx *D_0D008E98;
|
||||
extern struct GfxPool *gGfxPool;
|
||||
extern f32 D_80150130[];
|
||||
extern u16 D_800DC5B4;
|
||||
|
|
|
|||
Loading…
Reference in New Issue