mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge all matches for object_functions.c (#460)
This commit is contained in:
@@ -1,316 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_800E6048
|
||||
.float 0.01
|
||||
|
||||
.text
|
||||
glabel obj_init_fish
|
||||
/* 037830 80036C30 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 037834 80036C34 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 037838 80036C38 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 03783C 80036C3C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 037840 80036C40 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 037844 80036C44 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 037848 80036C48 90AE000E */ lbu $t6, 0xe($a1)
|
||||
/* 03784C 80036C4C 8C900064 */ lw $s0, 0x64($a0)
|
||||
/* 037850 80036C50 000E7900 */ sll $t7, $t6, 4
|
||||
/* 037854 80036C54 A60F0100 */ sh $t7, 0x100($s0)
|
||||
/* 037858 80036C58 90B8000F */ lbu $t8, 0xf($a1)
|
||||
/* 03785C 80036C5C 00808825 */ move $s1, $a0
|
||||
/* 037860 80036C60 0018CA00 */ sll $t9, $t8, 8
|
||||
/* 037864 80036C64 A6190104 */ sh $t9, 0x104($s0)
|
||||
/* 037868 80036C68 94A80008 */ lhu $t0, 8($a1)
|
||||
/* 03786C 80036C6C 00A09025 */ move $s2, $a1
|
||||
/* 037870 80036C70 44882000 */ mtc1 $t0, $f4
|
||||
/* 037874 80036C74 05010005 */ bgez $t0, .L80036C8C
|
||||
/* 037878 80036C78 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 03787C 80036C7C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 037880 80036C80 44814000 */ mtc1 $at, $f8
|
||||
/* 037884 80036C84 00000000 */ nop
|
||||
/* 037888 80036C88 46083180 */ add.s $f6, $f6, $f8
|
||||
.L80036C8C:
|
||||
/* 03788C 80036C8C E6060114 */ swc1 $f6, 0x114($s0)
|
||||
/* 037890 80036C90 9249000A */ lbu $t1, 0xa($s2)
|
||||
/* 037894 80036C94 00000000 */ nop
|
||||
/* 037898 80036C98 44895000 */ mtc1 $t1, $f10
|
||||
/* 03789C 80036C9C 05210005 */ bgez $t1, .L80036CB4
|
||||
/* 0378A0 80036CA0 468054A0 */ cvt.s.w $f18, $f10
|
||||
/* 0378A4 80036CA4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0378A8 80036CA8 44812000 */ mtc1 $at, $f4
|
||||
/* 0378AC 80036CAC 00000000 */ nop
|
||||
/* 0378B0 80036CB0 46049480 */ add.s $f18, $f18, $f4
|
||||
.L80036CB4:
|
||||
/* 0378B4 80036CB4 E6120118 */ swc1 $f18, 0x118($s0)
|
||||
/* 0378B8 80036CB8 864A0002 */ lh $t2, 2($s2)
|
||||
/* 0378BC 80036CBC 00000000 */ nop
|
||||
/* 0378C0 80036CC0 448A4000 */ mtc1 $t2, $f8
|
||||
/* 0378C4 80036CC4 00000000 */ nop
|
||||
/* 0378C8 80036CC8 468041A0 */ cvt.s.w $f6, $f8
|
||||
/* 0378CC 80036CCC E6060108 */ swc1 $f6, 0x108($s0)
|
||||
/* 0378D0 80036CD0 864B0004 */ lh $t3, 4($s2)
|
||||
/* 0378D4 80036CD4 00000000 */ nop
|
||||
/* 0378D8 80036CD8 448B5000 */ mtc1 $t3, $f10
|
||||
/* 0378DC 80036CDC 00000000 */ nop
|
||||
/* 0378E0 80036CE0 46805120 */ cvt.s.w $f4, $f10
|
||||
/* 0378E4 80036CE4 E604010C */ swc1 $f4, 0x10c($s0)
|
||||
/* 0378E8 80036CE8 864C0006 */ lh $t4, 6($s2)
|
||||
/* 0378EC 80036CEC 00000000 */ nop
|
||||
/* 0378F0 80036CF0 448C9000 */ mtc1 $t4, $f18
|
||||
/* 0378F4 80036CF4 00000000 */ nop
|
||||
/* 0378F8 80036CF8 46809220 */ cvt.s.w $f8, $f18
|
||||
/* 0378FC 80036CFC E6080110 */ swc1 $f8, 0x110($s0)
|
||||
/* 037900 80036D00 8FAD0048 */ lw $t5, 0x48($sp)
|
||||
/* 037904 80036D04 00000000 */ nop
|
||||
/* 037908 80036D08 15A0000E */ bnez $t5, .L80036D44
|
||||
/* 03790C 80036D0C 00002025 */ move $a0, $zero
|
||||
/* 037910 80036D10 0C01BE53 */ jal get_random_number_from_range
|
||||
/* 037914 80036D14 3C050001 */ lui $a1, 1
|
||||
/* 037918 80036D18 A60200FE */ sh $v0, 0xfe($s0)
|
||||
/* 03791C 80036D1C 00002025 */ move $a0, $zero
|
||||
/* 037920 80036D20 0C01BE53 */ jal get_random_number_from_range
|
||||
/* 037924 80036D24 3C050001 */ lui $a1, 1
|
||||
/* 037928 80036D28 A6020102 */ sh $v0, 0x102($s0)
|
||||
/* 03792C 80036D2C 00002025 */ move $a0, $zero
|
||||
/* 037930 80036D30 0C01BE53 */ jal get_random_number_from_range
|
||||
/* 037934 80036D34 3C050001 */ lui $a1, 1
|
||||
/* 037938 80036D38 A6020106 */ sh $v0, 0x106($s0)
|
||||
/* 03793C 80036D3C 10000005 */ b .L80036D54
|
||||
/* 037940 80036D40 A20000FD */ sb $zero, 0xfd($s0)
|
||||
.L80036D44:
|
||||
/* 037944 80036D44 860F0104 */ lh $t7, 0x104($s0)
|
||||
/* 037948 80036D48 240E4000 */ li $t6, 16384
|
||||
/* 03794C 80036D4C A60E00FE */ sh $t6, 0xfe($s0)
|
||||
/* 037950 80036D50 A62F0000 */ sh $t7, ($s1)
|
||||
.L80036D54:
|
||||
/* 037954 80036D54 861800FE */ lh $t8, 0xfe($s0)
|
||||
/* 037958 80036D58 00000000 */ nop
|
||||
/* 03795C 80036D5C 0018CC40 */ sll $t9, $t8, 0x11
|
||||
/* 037960 80036D60 0C01C1F1 */ jal sins_f
|
||||
/* 037964 80036D64 00192403 */ sra $a0, $t9, 0x10
|
||||
/* 037968 80036D68 C6060114 */ lwc1 $f6, 0x114($s0)
|
||||
/* 03796C 80036D6C 00000000 */ nop
|
||||
/* 037970 80036D70 46060282 */ mul.s $f10, $f0, $f6
|
||||
/* 037974 80036D74 E7AA0030 */ swc1 $f10, 0x30($sp)
|
||||
/* 037978 80036D78 860400FE */ lh $a0, 0xfe($s0)
|
||||
/* 03797C 80036D7C 0C01C1FE */ jal coss_f
|
||||
/* 037980 80036D80 00000000 */ nop
|
||||
/* 037984 80036D84 C6040114 */ lwc1 $f4, 0x114($s0)
|
||||
/* 037988 80036D88 00000000 */ nop
|
||||
/* 03798C 80036D8C 46040482 */ mul.s $f18, $f0, $f4
|
||||
/* 037990 80036D90 E7B2002C */ swc1 $f18, 0x2c($sp)
|
||||
/* 037994 80036D94 86040104 */ lh $a0, 0x104($s0)
|
||||
/* 037998 80036D98 0C01C1F1 */ jal sins_f
|
||||
/* 03799C 80036D9C 00000000 */ nop
|
||||
/* 0379A0 80036DA0 86040104 */ lh $a0, 0x104($s0)
|
||||
/* 0379A4 80036DA4 0C01C1FE */ jal coss_f
|
||||
/* 0379A8 80036DA8 E7A00028 */ swc1 $f0, 0x28($sp)
|
||||
/* 0379AC 80036DAC C7A20030 */ lwc1 $f2, 0x30($sp)
|
||||
/* 0379B0 80036DB0 C7AC0028 */ lwc1 $f12, 0x28($sp)
|
||||
/* 0379B4 80036DB4 46001202 */ mul.s $f8, $f2, $f0
|
||||
/* 0379B8 80036DB8 C7B0002C */ lwc1 $f16, 0x2c($sp)
|
||||
/* 0379BC 80036DBC C6120108 */ lwc1 $f18, 0x108($s0)
|
||||
/* 0379C0 80036DC0 460C8182 */ mul.s $f6, $f16, $f12
|
||||
/* 0379C4 80036DC4 E632000C */ swc1 $f18, 0xc($s1)
|
||||
/* 0379C8 80036DC8 46008282 */ mul.s $f10, $f16, $f0
|
||||
/* 0379CC 80036DCC 46064380 */ add.s $f14, $f8, $f6
|
||||
/* 0379D0 80036DD0 C6080110 */ lwc1 $f8, 0x110($s0)
|
||||
/* 0379D4 80036DD4 460C1102 */ mul.s $f4, $f2, $f12
|
||||
/* 0379D8 80036DD8 E6280014 */ swc1 $f8, 0x14($s1)
|
||||
/* 0379DC 80036DDC E7AE0030 */ swc1 $f14, 0x30($sp)
|
||||
/* 0379E0 80036DE0 46045401 */ sub.s $f16, $f10, $f4
|
||||
/* 0379E4 80036DE4 0C004558 */ jal ignore_bounds_check
|
||||
/* 0379E8 80036DE8 E7B0002C */ swc1 $f16, 0x2c($sp)
|
||||
/* 0379EC 80036DEC 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 0379F0 80036DF0 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 0379F4 80036DF4 02202025 */ move $a0, $s1
|
||||
/* 0379F8 80036DF8 0C00455C */ jal move_object
|
||||
/* 0379FC 80036DFC 24060000 */ li $a2, 0
|
||||
/* 037A00 80036E00 8FA90048 */ lw $t1, 0x48($sp)
|
||||
/* 037A04 80036E04 02001825 */ move $v1, $s0
|
||||
/* 037A08 80036E08 15200031 */ bnez $t1, .L80036ED0
|
||||
/* 037A0C 80036E0C 3C02800E */ lui $v0, %hi(D_800DC9D0) # $v0, 0x800e
|
||||
/* 037A10 80036E10 3C04800E */ lui $a0, %hi(D_800DCA50) # $a0, 0x800e
|
||||
/* 037A14 80036E14 2484CA50 */ addiu $a0, %lo(D_800DCA50) # addiu $a0, $a0, -0x35b0
|
||||
/* 037A18 80036E18 2442C9D0 */ addiu $v0, %lo(D_800DC9D0) # addiu $v0, $v0, -0x3630
|
||||
.L80036E1C:
|
||||
/* 037A1C 80036E1C 904A0000 */ lbu $t2, ($v0)
|
||||
/* 037A20 80036E20 24420010 */ addiu $v0, $v0, 0x10
|
||||
/* 037A24 80036E24 A06A0000 */ sb $t2, ($v1)
|
||||
/* 037A28 80036E28 904BFFF1 */ lbu $t3, -0xf($v0)
|
||||
/* 037A2C 80036E2C 0044082B */ sltu $at, $v0, $a0
|
||||
/* 037A30 80036E30 A06B0001 */ sb $t3, 1($v1)
|
||||
/* 037A34 80036E34 904CFFF2 */ lbu $t4, -0xe($v0)
|
||||
/* 037A38 80036E38 24630010 */ addiu $v1, $v1, 0x10
|
||||
/* 037A3C 80036E3C A06CFFF2 */ sb $t4, -0xe($v1)
|
||||
/* 037A40 80036E40 904DFFF3 */ lbu $t5, -0xd($v0)
|
||||
/* 037A44 80036E44 1420FFF5 */ bnez $at, .L80036E1C
|
||||
/* 037A48 80036E48 A06DFFF3 */ sb $t5, -0xd($v1)
|
||||
/* 037A4C 80036E4C 3C03800E */ lui $v1, %hi(D_800DC9A8) # $v1, 0x800e
|
||||
/* 037A50 80036E50 2463C9A8 */ addiu $v1, %lo(D_800DC9A8) # addiu $v1, $v1, -0x3658
|
||||
/* 037A54 80036E54 00003025 */ move $a2, $zero
|
||||
/* 037A58 80036E58 02001025 */ move $v0, $s0
|
||||
/* 037A5C 80036E5C 24050006 */ li $a1, 6
|
||||
/* 037A60 80036E60 240400FF */ li $a0, 255
|
||||
.L80036E64:
|
||||
/* 037A64 80036E64 846E0000 */ lh $t6, ($v1)
|
||||
/* 037A68 80036E68 24C60001 */ addiu $a2, $a2, 1
|
||||
/* 037A6C 80036E6C A44E0080 */ sh $t6, 0x80($v0)
|
||||
/* 037A70 80036E70 846F0002 */ lh $t7, 2($v1)
|
||||
/* 037A74 80036E74 2442000A */ addiu $v0, $v0, 0xa
|
||||
/* 037A78 80036E78 A44F0078 */ sh $t7, 0x78($v0)
|
||||
/* 037A7C 80036E7C 84780004 */ lh $t8, 4($v1)
|
||||
/* 037A80 80036E80 A044007C */ sb $a0, 0x7c($v0)
|
||||
/* 037A84 80036E84 A044007D */ sb $a0, 0x7d($v0)
|
||||
/* 037A88 80036E88 A044007E */ sb $a0, 0x7e($v0)
|
||||
/* 037A8C 80036E8C A044007F */ sb $a0, 0x7f($v0)
|
||||
/* 037A90 80036E90 A458007A */ sh $t8, 0x7a($v0)
|
||||
/* 037A94 80036E94 84790000 */ lh $t9, ($v1)
|
||||
/* 037A98 80036E98 24630006 */ addiu $v1, $v1, 6
|
||||
/* 037A9C 80036E9C A45900B2 */ sh $t9, 0xb2($v0)
|
||||
/* 037AA0 80036EA0 8468FFFC */ lh $t0, -4($v1)
|
||||
/* 037AA4 80036EA4 00000000 */ nop
|
||||
/* 037AA8 80036EA8 A44800B4 */ sh $t0, 0xb4($v0)
|
||||
/* 037AAC 80036EAC 8469FFFE */ lh $t1, -2($v1)
|
||||
/* 037AB0 80036EB0 A04400B8 */ sb $a0, 0xb8($v0)
|
||||
/* 037AB4 80036EB4 A04400B9 */ sb $a0, 0xb9($v0)
|
||||
/* 037AB8 80036EB8 A04400BA */ sb $a0, 0xba($v0)
|
||||
/* 037ABC 80036EBC A04400BB */ sb $a0, 0xbb($v0)
|
||||
/* 037AC0 80036EC0 14C5FFE8 */ bne $a2, $a1, .L80036E64
|
||||
/* 037AC4 80036EC4 A44900B6 */ sh $t1, 0xb6($v0)
|
||||
/* 037AC8 80036EC8 240A0001 */ li $t2, 1
|
||||
/* 037ACC 80036ECC A20A00FC */ sb $t2, 0xfc($s0)
|
||||
.L80036ED0:
|
||||
/* 037AD0 80036ED0 924B000C */ lbu $t3, 0xc($s2)
|
||||
/* 037AD4 80036ED4 02001825 */ move $v1, $s0
|
||||
/* 037AD8 80036ED8 448B3000 */ mtc1 $t3, $f6
|
||||
/* 037ADC 80036EDC 05610005 */ bgez $t3, .L80036EF4
|
||||
/* 037AE0 80036EE0 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 037AE4 80036EE4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 037AE8 80036EE8 44812000 */ mtc1 $at, $f4
|
||||
/* 037AEC 80036EEC 00000000 */ nop
|
||||
/* 037AF0 80036EF0 46045280 */ add.s $f10, $f10, $f4
|
||||
.L80036EF4:
|
||||
/* 037AF4 80036EF4 3C01800E */ lui $at, %hi(D_800E6048) # $at, 0x800e
|
||||
/* 037AF8 80036EF8 C4326048 */ lwc1 $f18, %lo(D_800E6048)($at)
|
||||
/* 037AFC 80036EFC 8E2C0040 */ lw $t4, 0x40($s1)
|
||||
/* 037B00 80036F00 46125202 */ mul.s $f8, $f10, $f18
|
||||
/* 037B04 80036F04 3C06800E */ lui $a2, %hi(D_800DCA50) # $a2, 0x800e
|
||||
/* 037B08 80036F08 00002025 */ move $a0, $zero
|
||||
/* 037B0C 80036F0C 00002825 */ move $a1, $zero
|
||||
/* 037B10 80036F10 E6280008 */ swc1 $f8, 8($s1)
|
||||
/* 037B14 80036F14 9242000B */ lbu $v0, 0xb($s2)
|
||||
/* 037B18 80036F18 818D0055 */ lb $t5, 0x55($t4)
|
||||
/* 037B1C 80036F1C 24C6CA50 */ addiu $a2, %lo(D_800DCA50) # addiu $a2, $a2, -0x35b0
|
||||
/* 037B20 80036F20 004D082A */ slt $at, $v0, $t5
|
||||
/* 037B24 80036F24 10200007 */ beqz $at, .L80036F44
|
||||
/* 037B28 80036F28 00000000 */ nop
|
||||
/* 037B2C 80036F2C 8E2E0068 */ lw $t6, 0x68($s1)
|
||||
/* 037B30 80036F30 00027880 */ sll $t7, $v0, 2
|
||||
/* 037B34 80036F34 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 037B38 80036F38 8F190000 */ lw $t9, ($t8)
|
||||
/* 037B3C 80036F3C 10000006 */ b .L80036F58
|
||||
/* 037B40 80036F40 AE1900F8 */ sw $t9, 0xf8($s0)
|
||||
.L80036F44:
|
||||
/* 037B44 80036F44 8E280068 */ lw $t0, 0x68($s1)
|
||||
/* 037B48 80036F48 00000000 */ nop
|
||||
/* 037B4C 80036F4C 8D090000 */ lw $t1, ($t0)
|
||||
/* 037B50 80036F50 00000000 */ nop
|
||||
/* 037B54 80036F54 AE0900F8 */ sw $t1, 0xf8($s0)
|
||||
.L80036F58:
|
||||
/* 037B58 80036F58 8E0200F8 */ lw $v0, 0xf8($s0)
|
||||
/* 037B5C 80036F5C 00000000 */ nop
|
||||
/* 037B60 80036F60 1040000A */ beqz $v0, .L80036F8C
|
||||
/* 037B64 80036F64 00000000 */ nop
|
||||
/* 037B68 80036F68 90440000 */ lbu $a0, ($v0)
|
||||
/* 037B6C 80036F6C 90450001 */ lbu $a1, 1($v0)
|
||||
/* 037B70 80036F70 2484FFFF */ addiu $a0, $a0, -1
|
||||
/* 037B74 80036F74 24A5FFFF */ addiu $a1, $a1, -1
|
||||
/* 037B78 80036F78 00045140 */ sll $t2, $a0, 5
|
||||
/* 037B7C 80036F7C 00055940 */ sll $t3, $a1, 5
|
||||
/* 037B80 80036F80 01402025 */ move $a0, $t2
|
||||
/* 037B84 80036F84 10000001 */ b .L80036F8C
|
||||
/* 037B88 80036F88 01602825 */ move $a1, $t3
|
||||
.L80036F8C:
|
||||
/* 037B8C 80036F8C 3C02800E */ lui $v0, %hi(D_800DC9D0) # $v0, 0x800e
|
||||
/* 037B90 80036F90 2442C9D0 */ addiu $v0, %lo(D_800DC9D0) # addiu $v0, $v0, -0x3630
|
||||
.L80036F94:
|
||||
/* 037B94 80036F94 844C0004 */ lh $t4, 4($v0)
|
||||
/* 037B98 80036F98 24420020 */ addiu $v0, $v0, 0x20
|
||||
/* 037B9C 80036F9C 01840019 */ multu $t4, $a0
|
||||
/* 037BA0 80036FA0 24630020 */ addiu $v1, $v1, 0x20
|
||||
/* 037BA4 80036FA4 00006812 */ mflo $t5
|
||||
/* 037BA8 80036FA8 000D7083 */ sra $t6, $t5, 2
|
||||
/* 037BAC 80036FAC A46EFFE4 */ sh $t6, -0x1c($v1)
|
||||
/* 037BB0 80036FB0 844FFFE6 */ lh $t7, -0x1a($v0)
|
||||
/* 037BB4 80036FB4 00000000 */ nop
|
||||
/* 037BB8 80036FB8 01E50019 */ multu $t7, $a1
|
||||
/* 037BBC 80036FBC 0000C012 */ mflo $t8
|
||||
/* 037BC0 80036FC0 0018C883 */ sra $t9, $t8, 2
|
||||
/* 037BC4 80036FC4 A479FFE6 */ sh $t9, -0x1a($v1)
|
||||
/* 037BC8 80036FC8 8448FFE8 */ lh $t0, -0x18($v0)
|
||||
/* 037BCC 80036FCC 00000000 */ nop
|
||||
/* 037BD0 80036FD0 01040019 */ multu $t0, $a0
|
||||
/* 037BD4 80036FD4 00004812 */ mflo $t1
|
||||
/* 037BD8 80036FD8 00095083 */ sra $t2, $t1, 2
|
||||
/* 037BDC 80036FDC A46AFFE8 */ sh $t2, -0x18($v1)
|
||||
/* 037BE0 80036FE0 844BFFEA */ lh $t3, -0x16($v0)
|
||||
/* 037BE4 80036FE4 00000000 */ nop
|
||||
/* 037BE8 80036FE8 01650019 */ multu $t3, $a1
|
||||
/* 037BEC 80036FEC 00006012 */ mflo $t4
|
||||
/* 037BF0 80036FF0 000C6883 */ sra $t5, $t4, 2
|
||||
/* 037BF4 80036FF4 A46DFFEA */ sh $t5, -0x16($v1)
|
||||
/* 037BF8 80036FF8 844EFFEC */ lh $t6, -0x14($v0)
|
||||
/* 037BFC 80036FFC 00000000 */ nop
|
||||
/* 037C00 80037000 01C40019 */ multu $t6, $a0
|
||||
/* 037C04 80037004 00007812 */ mflo $t7
|
||||
/* 037C08 80037008 000FC083 */ sra $t8, $t7, 2
|
||||
/* 037C0C 8003700C A478FFEC */ sh $t8, -0x14($v1)
|
||||
/* 037C10 80037010 8459FFEE */ lh $t9, -0x12($v0)
|
||||
/* 037C14 80037014 00000000 */ nop
|
||||
/* 037C18 80037018 03250019 */ multu $t9, $a1
|
||||
/* 037C1C 8003701C 00004012 */ mflo $t0
|
||||
/* 037C20 80037020 00084883 */ sra $t1, $t0, 2
|
||||
/* 037C24 80037024 A469FFEE */ sh $t1, -0x12($v1)
|
||||
/* 037C28 80037028 844AFFF4 */ lh $t2, -0xc($v0)
|
||||
/* 037C2C 8003702C 00000000 */ nop
|
||||
/* 037C30 80037030 01440019 */ multu $t2, $a0
|
||||
/* 037C34 80037034 00005812 */ mflo $t3
|
||||
/* 037C38 80037038 000B6083 */ sra $t4, $t3, 2
|
||||
/* 037C3C 8003703C A46CFFF4 */ sh $t4, -0xc($v1)
|
||||
/* 037C40 80037040 844DFFF6 */ lh $t5, -0xa($v0)
|
||||
/* 037C44 80037044 00000000 */ nop
|
||||
/* 037C48 80037048 01A50019 */ multu $t5, $a1
|
||||
/* 037C4C 8003704C 00007012 */ mflo $t6
|
||||
/* 037C50 80037050 000E7883 */ sra $t7, $t6, 2
|
||||
/* 037C54 80037054 A46FFFF6 */ sh $t7, -0xa($v1)
|
||||
/* 037C58 80037058 8458FFF8 */ lh $t8, -8($v0)
|
||||
/* 037C5C 8003705C 00000000 */ nop
|
||||
/* 037C60 80037060 03040019 */ multu $t8, $a0
|
||||
/* 037C64 80037064 0000C812 */ mflo $t9
|
||||
/* 037C68 80037068 00194083 */ sra $t0, $t9, 2
|
||||
/* 037C6C 8003706C A468FFF8 */ sh $t0, -8($v1)
|
||||
/* 037C70 80037070 8449FFFA */ lh $t1, -6($v0)
|
||||
/* 037C74 80037074 00000000 */ nop
|
||||
/* 037C78 80037078 01250019 */ multu $t1, $a1
|
||||
/* 037C7C 8003707C 00005012 */ mflo $t2
|
||||
/* 037C80 80037080 000A5883 */ sra $t3, $t2, 2
|
||||
/* 037C84 80037084 A46BFFFA */ sh $t3, -6($v1)
|
||||
/* 037C88 80037088 844CFFFC */ lh $t4, -4($v0)
|
||||
/* 037C8C 8003708C 00000000 */ nop
|
||||
/* 037C90 80037090 01840019 */ multu $t4, $a0
|
||||
/* 037C94 80037094 00006812 */ mflo $t5
|
||||
/* 037C98 80037098 000D7083 */ sra $t6, $t5, 2
|
||||
/* 037C9C 8003709C A46EFFFC */ sh $t6, -4($v1)
|
||||
/* 037CA0 800370A0 844FFFFE */ lh $t7, -2($v0)
|
||||
/* 037CA4 800370A4 00000000 */ nop
|
||||
/* 037CA8 800370A8 01E50019 */ multu $t7, $a1
|
||||
/* 037CAC 800370AC 0000C012 */ mflo $t8
|
||||
/* 037CB0 800370B0 0018C883 */ sra $t9, $t8, 2
|
||||
/* 037CB4 800370B4 1446FFB7 */ bne $v0, $a2, .L80036F94
|
||||
/* 037CB8 800370B8 A479FFFE */ sh $t9, -2($v1)
|
||||
/* 037CBC 800370BC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 037CC0 800370C0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 037CC4 800370C4 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 037CC8 800370C8 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 037CCC 800370CC 03E00008 */ jr $ra
|
||||
/* 037CD0 800370D0 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
||||
@@ -1,266 +0,0 @@
|
||||
glabel obj_init_midifade
|
||||
/* 042690 80041A90 27BDFF00 */ addiu $sp, $sp, -0x100
|
||||
/* 042694 80041A94 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 042698 80041A98 AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* 04269C 80041A9C E7B70030 */ swc1 $f23, 0x30($sp)
|
||||
/* 0426A0 80041AA0 E7B60034 */ swc1 $f22, 0x34($sp)
|
||||
/* 0426A4 80041AA4 E7B50028 */ swc1 $f21, 0x28($sp)
|
||||
/* 0426A8 80041AA8 E7B4002C */ swc1 $f20, 0x2c($sp)
|
||||
/* 0426AC 80041AAC 90AF0009 */ lbu $t7, 9($a1)
|
||||
/* 0426B0 80041AB0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0426B4 80041AB4 000FC280 */ sll $t8, $t7, 0xa
|
||||
/* 0426B8 80041AB8 A4980000 */ sh $t8, ($a0)
|
||||
/* 0426BC 80041ABC 90A90008 */ lbu $t1, 8($a1)
|
||||
/* 0426C0 80041AC0 4481B000 */ mtc1 $at, $f22
|
||||
/* 0426C4 80041AC4 44892000 */ mtc1 $t1, $f4
|
||||
/* 0426C8 80041AC8 3C014100 */ li $at, 0x41000000 # 8.000000
|
||||
/* 0426CC 80041ACC 46802020 */ cvt.s.w $f0, $f4
|
||||
/* 0426D0 80041AD0 8C880064 */ lw $t0, 0x64($a0)
|
||||
/* 0426D4 80041AD4 44813000 */ mtc1 $at, $f6
|
||||
/* 0426D8 80041AD8 4616003C */ c.lt.s $f0, $f22
|
||||
/* 0426DC 80041ADC 00808025 */ move $s0, $a0
|
||||
/* 0426E0 80041AE0 45000002 */ bc1f .L80041AEC
|
||||
/* 0426E4 80041AE4 00A03025 */ move $a2, $a1
|
||||
/* 0426E8 80041AE8 4600B006 */ mov.s $f0, $f22
|
||||
.L80041AEC:
|
||||
/* 0426EC 80041AEC 00000000 */ nop
|
||||
/* 0426F0 80041AF0 46060003 */ div.s $f0, $f0, $f6
|
||||
/* 0426F4 80041AF4 8E0A0040 */ lw $t2, 0x40($s0)
|
||||
/* 0426F8 80041AF8 860B0000 */ lh $t3, ($s0)
|
||||
/* 0426FC 80041AFC C548000C */ lwc1 $f8, 0xc($t2)
|
||||
/* 042700 80041B00 4480A000 */ mtc1 $zero, $f20
|
||||
/* 042704 80041B04 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 042708 80041B08 27A500E0 */ addiu $a1, $sp, 0xe0
|
||||
/* 04270C 80041B0C 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 042710 80041B10 E60A0008 */ swc1 $f10, 8($s0)
|
||||
/* 042714 80041B14 A7AB00E0 */ sh $t3, 0xe0($sp)
|
||||
/* 042718 80041B18 860C0002 */ lh $t4, 2($s0)
|
||||
/* 04271C 80041B1C 00000000 */ nop
|
||||
/* 042720 80041B20 A7AC00E2 */ sh $t4, 0xe2($sp)
|
||||
/* 042724 80041B24 860D0004 */ lh $t5, 4($s0)
|
||||
/* 042728 80041B28 E7B600E8 */ swc1 $f22, 0xe8($sp)
|
||||
/* 04272C 80041B2C AFA800FC */ sw $t0, 0xfc($sp)
|
||||
/* 042730 80041B30 AFA60104 */ sw $a2, 0x104($sp)
|
||||
/* 042734 80041B34 E7B400EC */ swc1 $f20, 0xec($sp)
|
||||
/* 042738 80041B38 E7B400F0 */ swc1 $f20, 0xf0($sp)
|
||||
/* 04273C 80041B3C E7B400F4 */ swc1 $f20, 0xf4($sp)
|
||||
/* 042740 80041B40 0C01BF0C */ jal object_transform_to_matrix
|
||||
/* 042744 80041B44 A7AD00E4 */ sh $t5, 0xe4($sp)
|
||||
/* 042748 80041B48 4405A000 */ mfc1 $a1, $f20
|
||||
/* 04274C 80041B4C 4406A000 */ mfc1 $a2, $f20
|
||||
/* 042750 80041B50 4407B000 */ mfc1 $a3, $f22
|
||||
/* 042754 80041B54 27AE00DC */ addiu $t6, $sp, 0xdc
|
||||
/* 042758 80041B58 27AF00D8 */ addiu $t7, $sp, 0xd8
|
||||
/* 04275C 80041B5C 27B800D4 */ addiu $t8, $sp, 0xd4
|
||||
/* 042760 80041B60 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 042764 80041B64 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 042768 80041B68 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04276C 80041B6C 0C01BD93 */ jal guMtxXFMF
|
||||
/* 042770 80041B70 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 042774 80041B74 8FA800FC */ lw $t0, 0xfc($sp)
|
||||
/* 042778 80041B78 C7A400DC */ lwc1 $f4, 0xdc($sp)
|
||||
/* 04277C 80041B7C 8FA40104 */ lw $a0, 0x104($sp)
|
||||
/* 042780 80041B80 E5040008 */ swc1 $f4, 8($t0)
|
||||
/* 042784 80041B84 C7A600D8 */ lwc1 $f6, 0xd8($sp)
|
||||
/* 042788 80041B88 00001025 */ move $v0, $zero
|
||||
/* 04278C 80041B8C E506000C */ swc1 $f6, 0xc($t0)
|
||||
/* 042790 80041B90 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
||||
/* 042794 80041B94 01001825 */ move $v1, $t0
|
||||
/* 042798 80041B98 E5080010 */ swc1 $f8, 0x10($t0)
|
||||
/* 04279C 80041B9C C7A400DC */ lwc1 $f4, 0xdc($sp)
|
||||
/* 0427A0 80041BA0 C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 0427A4 80041BA4 C6080010 */ lwc1 $f8, 0x10($s0)
|
||||
/* 0427A8 80041BA8 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 0427AC 80041BAC C7AA00D8 */ lwc1 $f10, 0xd8($sp)
|
||||
/* 0427B0 80041BB0 00000000 */ nop
|
||||
/* 0427B4 80041BB4 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* 0427B8 80041BB8 C60A0014 */ lwc1 $f10, 0x14($s0)
|
||||
/* 0427BC 80041BBC 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 0427C0 80041BC0 C7A600D4 */ lwc1 $f6, 0xd4($sp)
|
||||
/* 0427C4 80041BC4 00000000 */ nop
|
||||
/* 0427C8 80041BC8 46065102 */ mul.s $f4, $f10, $f6
|
||||
/* 0427CC 80041BCC 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 0427D0 80041BD0 46005187 */ neg.s $f6, $f10
|
||||
/* 0427D4 80041BD4 E5060014 */ swc1 $f6, 0x14($t0)
|
||||
/* 0427D8 80041BD8 9099001A */ lbu $t9, 0x1a($a0)
|
||||
/* 0427DC 80041BDC 00000000 */ nop
|
||||
/* 0427E0 80041BE0 A1190002 */ sb $t9, 2($t0)
|
||||
/* 0427E4 80041BE4 9089001B */ lbu $t1, 0x1b($a0)
|
||||
/* 0427E8 80041BE8 00000000 */ nop
|
||||
/* 0427EC 80041BEC A1090040 */ sb $t1, 0x40($t0)
|
||||
.L80041BF0:
|
||||
/* 0427F0 80041BF0 908A000A */ lbu $t2, 0xa($a0)
|
||||
/* 0427F4 80041BF4 24420001 */ addiu $v0, $v0, 1
|
||||
/* 0427F8 80041BF8 2841000F */ slti $at, $v0, 0xf
|
||||
/* 0427FC 80041BFC 24630001 */ addiu $v1, $v1, 1
|
||||
/* 042800 80041C00 24840001 */ addiu $a0, $a0, 1
|
||||
/* 042804 80041C04 1420FFFA */ bnez $at, .L80041BF0
|
||||
/* 042808 80041C08 A06A002F */ sb $t2, 0x2f($v1)
|
||||
/* 04280C 80041C0C 8E0B0068 */ lw $t3, 0x68($s0)
|
||||
/* 042810 80041C10 2402000A */ li $v0, 10
|
||||
/* 042814 80041C14 8D650000 */ lw $a1, ($t3)
|
||||
/* 042818 80041C18 00000000 */ nop
|
||||
/* 04281C 80041C1C 8CA40000 */ lw $a0, ($a1)
|
||||
/* 042820 80041C20 00000000 */ nop
|
||||
/* 042824 80041C24 8C860004 */ lw $a2, 4($a0)
|
||||
/* 042828 80041C28 84870024 */ lh $a3, 0x24($a0)
|
||||
/* 04282C 80041C2C 24C3000A */ addiu $v1, $a2, 0xa
|
||||
/* 042830 80041C30 846C0000 */ lh $t4, ($v1)
|
||||
/* 042834 80041C34 846D0002 */ lh $t5, 2($v1)
|
||||
/* 042838 80041C38 846E0004 */ lh $t6, 4($v1)
|
||||
/* 04283C 80041C3C 448C4000 */ mtc1 $t4, $f8
|
||||
/* 042840 80041C40 448D2000 */ mtc1 $t5, $f4
|
||||
/* 042844 80041C44 448E5000 */ mtc1 $t6, $f10
|
||||
/* 042848 80041C48 468040A0 */ cvt.s.w $f2, $f8
|
||||
/* 04284C 80041C4C 00072880 */ sll $a1, $a3, 2
|
||||
/* 042850 80041C50 00A72821 */ addu $a1, $a1, $a3
|
||||
/* 042854 80041C54 46802520 */ cvt.s.w $f20, $f4
|
||||
/* 042858 80041C58 28E10002 */ slti $at, $a3, 2
|
||||
/* 04285C 80041C5C 00052840 */ sll $a1, $a1, 1
|
||||
/* 042860 80041C60 46805320 */ cvt.s.w $f12, $f10
|
||||
/* 042864 80041C64 24C4000A */ addiu $a0, $a2, 0xa
|
||||
/* 042868 80041C68 46001386 */ mov.s $f14, $f2
|
||||
/* 04286C 80041C6C 4600A586 */ mov.s $f22, $f20
|
||||
/* 042870 80041C70 14200031 */ bnez $at, .L80041D38
|
||||
/* 042874 80041C74 46006406 */ mov.s $f16, $f12
|
||||
.L80041C78:
|
||||
/* 042878 80041C78 848F0000 */ lh $t7, ($a0)
|
||||
/* 04287C 80041C7C 2442000A */ addiu $v0, $v0, 0xa
|
||||
/* 042880 80041C80 448F3000 */ mtc1 $t7, $f6
|
||||
/* 042884 80041C84 0045082A */ slt $at, $v0, $a1
|
||||
/* 042888 80041C88 46803020 */ cvt.s.w $f0, $f6
|
||||
/* 04288C 80041C8C 00801825 */ move $v1, $a0
|
||||
/* 042890 80041C90 460E003C */ c.lt.s $f0, $f14
|
||||
/* 042894 80041C94 00000000 */ nop
|
||||
/* 042898 80041C98 45000002 */ bc1f .L80041CA4
|
||||
/* 04289C 80041C9C 00000000 */ nop
|
||||
/* 0428A0 80041CA0 46000386 */ mov.s $f14, $f0
|
||||
.L80041CA4:
|
||||
/* 0428A4 80041CA4 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0428A8 80041CA8 00000000 */ nop
|
||||
/* 0428AC 80041CAC 45000002 */ bc1f .L80041CB8
|
||||
/* 0428B0 80041CB0 00000000 */ nop
|
||||
/* 0428B4 80041CB4 46000086 */ mov.s $f2, $f0
|
||||
.L80041CB8:
|
||||
/* 0428B8 80041CB8 84780002 */ lh $t8, 2($v1)
|
||||
/* 0428BC 80041CBC 00000000 */ nop
|
||||
/* 0428C0 80041CC0 44984000 */ mtc1 $t8, $f8
|
||||
/* 0428C4 80041CC4 00000000 */ nop
|
||||
/* 0428C8 80041CC8 46804020 */ cvt.s.w $f0, $f8
|
||||
/* 0428CC 80041CCC 4616003C */ c.lt.s $f0, $f22
|
||||
/* 0428D0 80041CD0 00000000 */ nop
|
||||
/* 0428D4 80041CD4 45000002 */ bc1f .L80041CE0
|
||||
/* 0428D8 80041CD8 00000000 */ nop
|
||||
/* 0428DC 80041CDC 46000586 */ mov.s $f22, $f0
|
||||
.L80041CE0:
|
||||
/* 0428E0 80041CE0 4600A03C */ c.lt.s $f20, $f0
|
||||
/* 0428E4 80041CE4 00000000 */ nop
|
||||
/* 0428E8 80041CE8 45000002 */ bc1f .L80041CF4
|
||||
/* 0428EC 80041CEC 00000000 */ nop
|
||||
/* 0428F0 80041CF0 46000506 */ mov.s $f20, $f0
|
||||
.L80041CF4:
|
||||
/* 0428F4 80041CF4 84790004 */ lh $t9, 4($v1)
|
||||
/* 0428F8 80041CF8 00000000 */ nop
|
||||
/* 0428FC 80041CFC 44992000 */ mtc1 $t9, $f4
|
||||
/* 042900 80041D00 00000000 */ nop
|
||||
/* 042904 80041D04 46802020 */ cvt.s.w $f0, $f4
|
||||
/* 042908 80041D08 4610003C */ c.lt.s $f0, $f16
|
||||
/* 04290C 80041D0C 00000000 */ nop
|
||||
/* 042910 80041D10 45000002 */ bc1f .L80041D1C
|
||||
/* 042914 80041D14 00000000 */ nop
|
||||
/* 042918 80041D18 46000406 */ mov.s $f16, $f0
|
||||
.L80041D1C:
|
||||
/* 04291C 80041D1C 4600603C */ c.lt.s $f12, $f0
|
||||
/* 042920 80041D20 00000000 */ nop
|
||||
/* 042924 80041D24 45000002 */ bc1f .L80041D30
|
||||
/* 042928 80041D28 00000000 */ nop
|
||||
/* 04292C 80041D2C 46000306 */ mov.s $f12, $f0
|
||||
.L80041D30:
|
||||
/* 042930 80041D30 1420FFD1 */ bnez $at, .L80041C78
|
||||
/* 042934 80041D34 2484000A */ addiu $a0, $a0, 0xa
|
||||
.L80041D38:
|
||||
/* 042938 80041D38 86040000 */ lh $a0, ($s0)
|
||||
/* 04293C 80041D3C E7B0007C */ swc1 $f16, 0x7c($sp)
|
||||
/* 042940 80041D40 E7AE0080 */ swc1 $f14, 0x80($sp)
|
||||
/* 042944 80041D44 E7AC006C */ swc1 $f12, 0x6c($sp)
|
||||
/* 042948 80041D48 E7A20070 */ swc1 $f2, 0x70($sp)
|
||||
/* 04294C 80041D4C 0C01C1FE */ jal coss_f
|
||||
/* 042950 80041D50 AFA800FC */ sw $t0, 0xfc($sp)
|
||||
/* 042954 80041D54 E7A00068 */ swc1 $f0, 0x68($sp)
|
||||
/* 042958 80041D58 86040000 */ lh $a0, ($s0)
|
||||
/* 04295C 80041D5C 0C01C1F1 */ jal sins_f
|
||||
/* 042960 80041D60 00000000 */ nop
|
||||
/* 042964 80041D64 C7AE0080 */ lwc1 $f14, 0x80($sp)
|
||||
/* 042968 80041D68 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
||||
/* 04296C 80041D6C C7B0007C */ lwc1 $f16, 0x7c($sp)
|
||||
/* 042970 80041D70 460A7182 */ mul.s $f6, $f14, $f10
|
||||
/* 042974 80041D74 46007486 */ mov.s $f18, $f14
|
||||
/* 042978 80041D78 C7A20070 */ lwc1 $f2, 0x70($sp)
|
||||
/* 04297C 80041D7C C7AC006C */ lwc1 $f12, 0x6c($sp)
|
||||
/* 042980 80041D80 46008202 */ mul.s $f8, $f16, $f0
|
||||
/* 042984 80041D84 8FA800FC */ lw $t0, 0xfc($sp)
|
||||
/* 042988 80041D88 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 04298C 80041D8C 46083380 */ add.s $f14, $f6, $f8
|
||||
/* 042990 80041D90 46009182 */ mul.s $f6, $f18, $f0
|
||||
/* 042994 80041D94 46001486 */ mov.s $f18, $f2
|
||||
/* 042998 80041D98 460A1202 */ mul.s $f8, $f2, $f10
|
||||
/* 04299C 80041D9C 46062401 */ sub.s $f16, $f4, $f6
|
||||
/* 0429A0 80041DA0 46006102 */ mul.s $f4, $f12, $f0
|
||||
/* 0429A4 80041DA4 46044080 */ add.s $f2, $f8, $f4
|
||||
/* 0429A8 80041DA8 460A6182 */ mul.s $f6, $f12, $f10
|
||||
/* 0429AC 80041DAC 460E103C */ c.lt.s $f2, $f14
|
||||
/* 0429B0 80041DB0 46009202 */ mul.s $f8, $f18, $f0
|
||||
/* 0429B4 80041DB4 45000004 */ bc1f .L80041DC8
|
||||
/* 0429B8 80041DB8 46083301 */ sub.s $f12, $f6, $f8
|
||||
/* 0429BC 80041DBC 46001006 */ mov.s $f0, $f2
|
||||
/* 0429C0 80041DC0 46007086 */ mov.s $f2, $f14
|
||||
/* 0429C4 80041DC4 46000386 */ mov.s $f14, $f0
|
||||
.L80041DC8:
|
||||
/* 0429C8 80041DC8 4610603C */ c.lt.s $f12, $f16
|
||||
/* 0429CC 80041DCC 00000000 */ nop
|
||||
/* 0429D0 80041DD0 45000004 */ bc1f .L80041DE4
|
||||
/* 0429D4 80041DD4 00000000 */ nop
|
||||
/* 0429D8 80041DD8 46006006 */ mov.s $f0, $f12
|
||||
/* 0429DC 80041DDC 46008306 */ mov.s $f12, $f16
|
||||
/* 0429E0 80041DE0 46000406 */ mov.s $f16, $f0
|
||||
.L80041DE4:
|
||||
/* 0429E4 80041DE4 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 0429E8 80041DE8 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
/* 0429EC 80041DEC 460E2282 */ mul.s $f10, $f4, $f14
|
||||
/* 0429F0 80041DF0 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 0429F4 80041DF4 E5080018 */ swc1 $f8, 0x18($t0)
|
||||
/* 0429F8 80041DF8 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 0429FC 80041DFC C6060010 */ lwc1 $f6, 0x10($s0)
|
||||
/* 042A00 80041E00 46162282 */ mul.s $f10, $f4, $f22
|
||||
/* 042A04 80041E04 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 042A08 80041E08 E508001C */ swc1 $f8, 0x1c($t0)
|
||||
/* 042A0C 80041E0C C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 042A10 80041E10 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 042A14 80041E14 46102282 */ mul.s $f10, $f4, $f16
|
||||
/* 042A18 80041E18 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 042A1C 80041E1C E5080020 */ swc1 $f8, 0x20($t0)
|
||||
/* 042A20 80041E20 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 042A24 80041E24 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
/* 042A28 80041E28 46022282 */ mul.s $f10, $f4, $f2
|
||||
/* 042A2C 80041E2C 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 042A30 80041E30 E5080024 */ swc1 $f8, 0x24($t0)
|
||||
/* 042A34 80041E34 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 042A38 80041E38 C6060010 */ lwc1 $f6, 0x10($s0)
|
||||
/* 042A3C 80041E3C 46142282 */ mul.s $f10, $f4, $f20
|
||||
/* 042A40 80041E40 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 042A44 80041E44 E5080028 */ swc1 $f8, 0x28($t0)
|
||||
/* 042A48 80041E48 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 042A4C 80041E4C C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 042A50 80041E50 460C2282 */ mul.s $f10, $f4, $f12
|
||||
/* 042A54 80041E54 A1000001 */ sb $zero, 1($t0)
|
||||
/* 042A58 80041E58 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 042A5C 80041E5C E508002C */ swc1 $f8, 0x2c($t0)
|
||||
/* 042A60 80041E60 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 042A64 80041E64 8FB00038 */ lw $s0, 0x38($sp)
|
||||
/* 042A68 80041E68 C7B60034 */ lwc1 $f22, 0x34($sp)
|
||||
/* 042A6C 80041E6C C7B70030 */ lwc1 $f23, 0x30($sp)
|
||||
/* 042A70 80041E70 C7B4002C */ lwc1 $f20, 0x2c($sp)
|
||||
/* 042A74 80041E74 C7B50028 */ lwc1 $f21, 0x28($sp)
|
||||
/* 042A78 80041E78 03E00008 */ jr $ra
|
||||
/* 042A7C 80041E7C 27BD0100 */ addiu $sp, $sp, 0x100
|
||||
|
||||
@@ -1,151 +0,0 @@
|
||||
glabel obj_loop_animator
|
||||
/* 0383E4 800377E4 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 0383E8 800377E8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0383EC 800377EC 8C830064 */ lw $v1, 0x64($a0)
|
||||
/* 0383F0 800377F0 2401FFFF */ li $at, -1
|
||||
/* 0383F4 800377F4 84680004 */ lh $t0, 4($v1)
|
||||
/* 0383F8 800377F8 84690006 */ lh $t1, 6($v1)
|
||||
/* 0383FC 800377FC 01050019 */ multu $t0, $a1
|
||||
/* 038400 80037800 84780008 */ lh $t8, 8($v1)
|
||||
/* 038404 80037804 00004012 */ mflo $t0
|
||||
/* 038408 80037808 00087100 */ sll $t6, $t0, 4
|
||||
/* 03840C 8003780C 030EC821 */ addu $t9, $t8, $t6
|
||||
/* 038410 80037810 01250019 */ multu $t1, $a1
|
||||
/* 038414 80037814 846E000A */ lh $t6, 0xa($v1)
|
||||
/* 038418 80037818 A4790008 */ sh $t9, 8($v1)
|
||||
/* 03841C 8003781C 84620008 */ lh $v0, 8($v1)
|
||||
/* 038420 80037820 00000000 */ nop
|
||||
/* 038424 80037824 3058000F */ andi $t8, $v0, 0xf
|
||||
/* 038428 80037828 A4780008 */ sh $t8, 8($v1)
|
||||
/* 03842C 8003782C 00024103 */ sra $t0, $v0, 4
|
||||
/* 038430 80037830 00004812 */ mflo $t1
|
||||
/* 038434 80037834 00097900 */ sll $t7, $t1, 4
|
||||
/* 038438 80037838 01CF7821 */ addu $t7, $t6, $t7
|
||||
/* 03843C 8003783C A46F000A */ sh $t7, 0xa($v1)
|
||||
/* 038440 80037840 8466000A */ lh $a2, 0xa($v1)
|
||||
/* 038444 80037844 846E0000 */ lh $t6, ($v1)
|
||||
/* 038448 80037848 30D9000F */ andi $t9, $a2, 0xf
|
||||
/* 03844C 8003784C A479000A */ sh $t9, 0xa($v1)
|
||||
/* 038450 80037850 11C1006D */ beq $t6, $at, .L80037A08
|
||||
/* 038454 80037854 00064903 */ sra $t1, $a2, 4
|
||||
/* 038458 80037858 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 03845C 8003785C AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 038460 80037860 0C00B1F1 */ jal get_current_level_model
|
||||
/* 038464 80037864 AFA9001C */ sw $t1, 0x1c($sp)
|
||||
/* 038468 80037868 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 03846C 8003786C 8C4F0004 */ lw $t7, 4($v0)
|
||||
/* 038470 80037870 84780000 */ lh $t8, ($v1)
|
||||
/* 038474 80037874 8FA80020 */ lw $t0, 0x20($sp)
|
||||
/* 038478 80037878 0018C900 */ sll $t9, $t8, 4
|
||||
/* 03847C 8003787C 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 038480 80037880 84780002 */ lh $t8, 2($v1)
|
||||
/* 038484 80037884 0019C880 */ sll $t9, $t9, 2
|
||||
/* 038488 80037888 01F95021 */ addu $t2, $t7, $t9
|
||||
/* 03848C 8003788C 00187880 */ sll $t7, $t8, 2
|
||||
/* 038490 80037890 8D4E000C */ lw $t6, 0xc($t2)
|
||||
/* 038494 80037894 01F87823 */ subu $t7, $t7, $t8
|
||||
/* 038498 80037898 000F7880 */ sll $t7, $t7, 2
|
||||
/* 03849C 8003789C 01CF2021 */ addu $a0, $t6, $t7
|
||||
/* 0384A0 800378A0 908D0000 */ lbu $t5, ($a0)
|
||||
/* 0384A4 800378A4 8FA9001C */ lw $t1, 0x1c($sp)
|
||||
/* 0384A8 800378A8 848C0004 */ lh $t4, 4($a0)
|
||||
/* 0384AC 800378AC 848B0010 */ lh $t3, 0x10($a0)
|
||||
/* 0384B0 800378B0 240100FF */ li $at, 255
|
||||
/* 0384B4 800378B4 11A10055 */ beq $t5, $at, .L80037A0C
|
||||
/* 0384B8 800378B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0384BC 800378BC 8C590000 */ lw $t9, ($v0)
|
||||
/* 0384C0 800378C0 000DC0C0 */ sll $t8, $t5, 3
|
||||
/* 0384C4 800378C4 03387021 */ addu $t6, $t9, $t8
|
||||
/* 0384C8 800378C8 8DC70000 */ lw $a3, ($t6)
|
||||
/* 0384CC 800378CC 018B082A */ slt $at, $t4, $t3
|
||||
/* 0384D0 800378D0 90E30000 */ lbu $v1, ($a3)
|
||||
/* 0384D4 800378D4 01803025 */ move $a2, $t4
|
||||
/* 0384D8 800378D8 000329C0 */ sll $a1, $v1, 7
|
||||
/* 0384DC 800378DC 1020004A */ beqz $at, .L80037A08
|
||||
/* 0384E0 800378E0 00A02025 */ move $a0, $a1
|
||||
.L800378E4:
|
||||
/* 0384E4 800378E4 8D590004 */ lw $t9, 4($t2)
|
||||
/* 0384E8 800378E8 0006C100 */ sll $t8, $a2, 4
|
||||
/* 0384EC 800378EC 03381021 */ addu $v0, $t9, $t8
|
||||
/* 0384F0 800378F0 904E0000 */ lbu $t6, ($v0)
|
||||
/* 0384F4 800378F4 24C60001 */ addiu $a2, $a2, 1
|
||||
/* 0384F8 800378F8 31CF0080 */ andi $t7, $t6, 0x80
|
||||
/* 0384FC 800378FC 15E00040 */ bnez $t7, .L80037A00
|
||||
/* 038500 80037900 00000000 */ nop
|
||||
/* 038504 80037904 84430006 */ lh $v1, 6($v0)
|
||||
/* 038508 80037908 0005C840 */ sll $t9, $a1, 1
|
||||
/* 03850C 8003790C 0323082A */ slt $at, $t9, $v1
|
||||
/* 038510 80037910 1020000A */ beqz $at, .L8003793C
|
||||
/* 038514 80037914 00043840 */ sll $a3, $a0, 1
|
||||
/* 038518 80037918 0065C023 */ subu $t8, $v1, $a1
|
||||
/* 03851C 8003791C 844E000A */ lh $t6, 0xa($v0)
|
||||
/* 038520 80037920 8459000E */ lh $t9, 0xe($v0)
|
||||
/* 038524 80037924 A4580006 */ sh $t8, 6($v0)
|
||||
/* 038528 80037928 01C57823 */ subu $t7, $t6, $a1
|
||||
/* 03852C 8003792C 0325C023 */ subu $t8, $t9, $a1
|
||||
/* 038530 80037930 84430006 */ lh $v1, 6($v0)
|
||||
/* 038534 80037934 A44F000A */ sh $t7, 0xa($v0)
|
||||
/* 038538 80037938 A458000E */ sh $t8, 0xe($v0)
|
||||
.L8003793C:
|
||||
/* 03853C 8003793C 04610008 */ bgez $v1, .L80037960
|
||||
/* 038540 80037940 00657021 */ addu $t6, $v1, $a1
|
||||
/* 038544 80037944 844F000A */ lh $t7, 0xa($v0)
|
||||
/* 038548 80037948 8458000E */ lh $t8, 0xe($v0)
|
||||
/* 03854C 8003794C A44E0006 */ sh $t6, 6($v0)
|
||||
/* 038550 80037950 01E5C821 */ addu $t9, $t7, $a1
|
||||
/* 038554 80037954 03057021 */ addu $t6, $t8, $a1
|
||||
/* 038558 80037958 A459000A */ sh $t9, 0xa($v0)
|
||||
/* 03855C 8003795C A44E000E */ sh $t6, 0xe($v0)
|
||||
.L80037960:
|
||||
/* 038560 80037960 84430004 */ lh $v1, 4($v0)
|
||||
/* 038564 80037964 00000000 */ nop
|
||||
/* 038568 80037968 00E3082A */ slt $at, $a3, $v1
|
||||
/* 03856C 8003796C 10200009 */ beqz $at, .L80037994
|
||||
/* 038570 80037970 00647823 */ subu $t7, $v1, $a0
|
||||
/* 038574 80037974 84590008 */ lh $t9, 8($v0)
|
||||
/* 038578 80037978 844E000C */ lh $t6, 0xc($v0)
|
||||
/* 03857C 8003797C A44F0004 */ sh $t7, 4($v0)
|
||||
/* 038580 80037980 0324C023 */ subu $t8, $t9, $a0
|
||||
/* 038584 80037984 01C47823 */ subu $t7, $t6, $a0
|
||||
/* 038588 80037988 84430004 */ lh $v1, 4($v0)
|
||||
/* 03858C 8003798C A4580008 */ sh $t8, 8($v0)
|
||||
/* 038590 80037990 A44F000C */ sh $t7, 0xc($v0)
|
||||
.L80037994:
|
||||
/* 038594 80037994 04610009 */ bgez $v1, .L800379BC
|
||||
/* 038598 80037998 0064C821 */ addu $t9, $v1, $a0
|
||||
/* 03859C 8003799C 84580008 */ lh $t8, 8($v0)
|
||||
/* 0385A0 800379A0 844F000C */ lh $t7, 0xc($v0)
|
||||
/* 0385A4 800379A4 A4590004 */ sh $t9, 4($v0)
|
||||
/* 0385A8 800379A8 03047021 */ addu $t6, $t8, $a0
|
||||
/* 0385AC 800379AC 01E4C821 */ addu $t9, $t7, $a0
|
||||
/* 0385B0 800379B0 84430004 */ lh $v1, 4($v0)
|
||||
/* 0385B4 800379B4 A44E0008 */ sh $t6, 8($v0)
|
||||
/* 0385B8 800379B8 A459000C */ sh $t9, 0xc($v0)
|
||||
.L800379BC:
|
||||
/* 0385BC 800379BC 84580006 */ lh $t8, 6($v0)
|
||||
/* 0385C0 800379C0 844F000A */ lh $t7, 0xa($v0)
|
||||
/* 0385C4 800379C4 03097021 */ addu $t6, $t8, $t1
|
||||
/* 0385C8 800379C8 8458000E */ lh $t8, 0xe($v0)
|
||||
/* 0385CC 800379CC A44E0006 */ sh $t6, 6($v0)
|
||||
/* 0385D0 800379D0 01E9C821 */ addu $t9, $t7, $t1
|
||||
/* 0385D4 800379D4 03097021 */ addu $t6, $t8, $t1
|
||||
/* 0385D8 800379D8 A459000A */ sh $t9, 0xa($v0)
|
||||
/* 0385DC 800379DC A44E000E */ sh $t6, 0xe($v0)
|
||||
/* 0385E0 800379E0 84590008 */ lh $t9, 8($v0)
|
||||
/* 0385E4 800379E4 844E000C */ lh $t6, 0xc($v0)
|
||||
/* 0385E8 800379E8 00687821 */ addu $t7, $v1, $t0
|
||||
/* 0385EC 800379EC A44F0004 */ sh $t7, 4($v0)
|
||||
/* 0385F0 800379F0 0328C021 */ addu $t8, $t9, $t0
|
||||
/* 0385F4 800379F4 01C87821 */ addu $t7, $t6, $t0
|
||||
/* 0385F8 800379F8 A4580008 */ sh $t8, 8($v0)
|
||||
/* 0385FC 800379FC A44F000C */ sh $t7, 0xc($v0)
|
||||
.L80037A00:
|
||||
/* 038600 80037A00 14CBFFB8 */ bne $a2, $t3, .L800378E4
|
||||
/* 038604 80037A04 00000000 */ nop
|
||||
.L80037A08:
|
||||
/* 038608 80037A08 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80037A0C:
|
||||
/* 03860C 80037A0C 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* 038610 80037A10 03E00008 */ jr $ra
|
||||
/* 038614 80037A14 00000000 */ nop
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,165 +0,0 @@
|
||||
glabel obj_loop_texscroll
|
||||
/* 040D48 80040148 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 040D4C 8004014C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 040D50 80040150 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 040D54 80040154 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 040D58 80040158 8C8D0064 */ lw $t5, 0x64($a0)
|
||||
/* 040D5C 8004015C 0C00B1F1 */ jal get_current_level_model
|
||||
/* 040D60 80040160 AFAD0024 */ sw $t5, 0x24($sp)
|
||||
/* 040D64 80040164 8FAD0024 */ lw $t5, 0x24($sp)
|
||||
/* 040D68 80040168 8FAA003C */ lw $t2, 0x3c($sp)
|
||||
/* 040D6C 8004016C 85A80004 */ lh $t0, 4($t5)
|
||||
/* 040D70 80040170 85A90006 */ lh $t1, 6($t5)
|
||||
/* 040D74 80040174 010A0019 */ multu $t0, $t2
|
||||
/* 040D78 80040178 85AF0000 */ lh $t7, ($t5)
|
||||
/* 040D7C 8004017C 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 040D80 80040180 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 040D84 80040184 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 040D88 80040188 8F230000 */ lw $v1, ($t9)
|
||||
/* 040D8C 8004018C 85B80008 */ lh $t8, 8($t5)
|
||||
/* 040D90 80040190 90660000 */ lbu $a2, ($v1)
|
||||
/* 040D94 80040194 90670001 */ lbu $a3, 1($v1)
|
||||
/* 040D98 80040198 00067A00 */ sll $t7, $a2, 8
|
||||
/* 040D9C 8004019C 01E03025 */ move $a2, $t7
|
||||
/* 040DA0 800401A0 85AF000A */ lh $t7, 0xa($t5)
|
||||
/* 040DA4 800401A4 00004012 */ mflo $t0
|
||||
/* 040DA8 800401A8 00077200 */ sll $t6, $a3, 8
|
||||
/* 040DAC 800401AC 01C03825 */ move $a3, $t6
|
||||
/* 040DB0 800401B0 012A0019 */ multu $t1, $t2
|
||||
/* 040DB4 800401B4 0308C821 */ addu $t9, $t8, $t0
|
||||
/* 040DB8 800401B8 A5B90008 */ sh $t9, 8($t5)
|
||||
/* 040DBC 800401BC 85A40008 */ lh $a0, 8($t5)
|
||||
/* 040DC0 800401C0 00408025 */ move $s0, $v0
|
||||
/* 040DC4 800401C4 30980003 */ andi $t8, $a0, 3
|
||||
/* 040DC8 800401C8 A5B80008 */ sh $t8, 8($t5)
|
||||
/* 040DCC 800401CC 0000F825 */ move $ra, $zero
|
||||
/* 040DD0 800401D0 00044083 */ sra $t0, $a0, 2
|
||||
/* 040DD4 800401D4 00004812 */ mflo $t1
|
||||
/* 040DD8 800401D8 01E97021 */ addu $t6, $t7, $t1
|
||||
/* 040DDC 800401DC A5AE000A */ sh $t6, 0xa($t5)
|
||||
/* 040DE0 800401E0 85A5000A */ lh $a1, 0xa($t5)
|
||||
/* 040DE4 800401E4 00000000 */ nop
|
||||
/* 040DE8 800401E8 30B90003 */ andi $t9, $a1, 3
|
||||
/* 040DEC 800401EC A5B9000A */ sh $t9, 0xa($t5)
|
||||
/* 040DF0 800401F0 844F001A */ lh $t7, 0x1a($v0)
|
||||
/* 040DF4 800401F4 8C430004 */ lw $v1, 4($v0)
|
||||
/* 040DF8 800401F8 19E00067 */ blez $t7, .L80040398
|
||||
/* 040DFC 800401FC 00054883 */ sra $t1, $a1, 2
|
||||
/* 040E00 80040200 00605825 */ move $t3, $v1
|
||||
.L80040204:
|
||||
/* 040E04 80040204 85620020 */ lh $v0, 0x20($t3)
|
||||
/* 040E08 80040208 8D63000C */ lw $v1, 0xc($t3)
|
||||
/* 040E0C 8004020C 1840005D */ blez $v0, .L80040384
|
||||
/* 040E10 80040210 00006025 */ move $t4, $zero
|
||||
/* 040E14 80040214 00605025 */ move $t2, $v1
|
||||
.L80040218:
|
||||
/* 040E18 80040218 85AE0000 */ lh $t6, ($t5)
|
||||
/* 040E1C 8004021C 91580000 */ lbu $t8, ($t2)
|
||||
/* 040E20 80040220 258C0001 */ addiu $t4, $t4, 1
|
||||
/* 040E24 80040224 15D80055 */ bne $t6, $t8, .L8004037C
|
||||
/* 040E28 80040228 0182082A */ slt $at, $t4, $v0
|
||||
/* 040E2C 8004022C 85450004 */ lh $a1, 4($t2)
|
||||
/* 040E30 80040230 85440010 */ lh $a0, 0x10($t2)
|
||||
/* 040E34 80040234 00000000 */ nop
|
||||
/* 040E38 80040238 00A4082A */ slt $at, $a1, $a0
|
||||
/* 040E3C 8004023C 1020004F */ beqz $at, .L8004037C
|
||||
/* 040E40 80040240 0182082A */ slt $at, $t4, $v0
|
||||
.L80040244:
|
||||
/* 040E44 80040244 8D790004 */ lw $t9, 4($t3)
|
||||
/* 040E48 80040248 00057900 */ sll $t7, $a1, 4
|
||||
/* 040E4C 8004024C 032F1021 */ addu $v0, $t9, $t7
|
||||
/* 040E50 80040250 904E0000 */ lbu $t6, ($v0)
|
||||
/* 040E54 80040254 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 040E58 80040258 31D80080 */ andi $t8, $t6, 0x80
|
||||
/* 040E5C 8004025C 17000042 */ bnez $t8, .L80040368
|
||||
/* 040E60 80040260 00A4082A */ slt $at, $a1, $a0
|
||||
/* 040E64 80040264 84430006 */ lh $v1, 6($v0)
|
||||
/* 040E68 80040268 00000000 */ nop
|
||||
/* 040E6C 8004026C 00E3082A */ slt $at, $a3, $v1
|
||||
/* 040E70 80040270 10200009 */ beqz $at, .L80040298
|
||||
/* 040E74 80040274 0067C823 */ subu $t9, $v1, $a3
|
||||
/* 040E78 80040278 844F000A */ lh $t7, 0xa($v0)
|
||||
/* 040E7C 8004027C 8458000E */ lh $t8, 0xe($v0)
|
||||
/* 040E80 80040280 A4590006 */ sh $t9, 6($v0)
|
||||
/* 040E84 80040284 01E77023 */ subu $t6, $t7, $a3
|
||||
/* 040E88 80040288 0307C823 */ subu $t9, $t8, $a3
|
||||
/* 040E8C 8004028C 84430006 */ lh $v1, 6($v0)
|
||||
/* 040E90 80040290 A44E000A */ sh $t6, 0xa($v0)
|
||||
/* 040E94 80040294 A459000E */ sh $t9, 0xe($v0)
|
||||
.L80040298:
|
||||
/* 040E98 80040298 04610008 */ bgez $v1, .L800402BC
|
||||
/* 040E9C 8004029C 00677821 */ addu $t7, $v1, $a3
|
||||
/* 040EA0 800402A0 844E000A */ lh $t6, 0xa($v0)
|
||||
/* 040EA4 800402A4 8459000E */ lh $t9, 0xe($v0)
|
||||
/* 040EA8 800402A8 A44F0006 */ sh $t7, 6($v0)
|
||||
/* 040EAC 800402AC 01C7C021 */ addu $t8, $t6, $a3
|
||||
/* 040EB0 800402B0 03277821 */ addu $t7, $t9, $a3
|
||||
/* 040EB4 800402B4 A458000A */ sh $t8, 0xa($v0)
|
||||
/* 040EB8 800402B8 A44F000E */ sh $t7, 0xe($v0)
|
||||
.L800402BC:
|
||||
/* 040EBC 800402BC 84430004 */ lh $v1, 4($v0)
|
||||
/* 040EC0 800402C0 00000000 */ nop
|
||||
/* 040EC4 800402C4 00C3082A */ slt $at, $a2, $v1
|
||||
/* 040EC8 800402C8 10200009 */ beqz $at, .L800402F0
|
||||
/* 040ECC 800402CC 00667023 */ subu $t6, $v1, $a2
|
||||
/* 040ED0 800402D0 84580008 */ lh $t8, 8($v0)
|
||||
/* 040ED4 800402D4 844F000C */ lh $t7, 0xc($v0)
|
||||
/* 040ED8 800402D8 A44E0004 */ sh $t6, 4($v0)
|
||||
/* 040EDC 800402DC 0306C823 */ subu $t9, $t8, $a2
|
||||
/* 040EE0 800402E0 01E67023 */ subu $t6, $t7, $a2
|
||||
/* 040EE4 800402E4 84430004 */ lh $v1, 4($v0)
|
||||
/* 040EE8 800402E8 A4590008 */ sh $t9, 8($v0)
|
||||
/* 040EEC 800402EC A44E000C */ sh $t6, 0xc($v0)
|
||||
.L800402F0:
|
||||
/* 040EF0 800402F0 04610009 */ bgez $v1, .L80040318
|
||||
/* 040EF4 800402F4 0066C021 */ addu $t8, $v1, $a2
|
||||
/* 040EF8 800402F8 84590008 */ lh $t9, 8($v0)
|
||||
/* 040EFC 800402FC 844E000C */ lh $t6, 0xc($v0)
|
||||
/* 040F00 80040300 A4580004 */ sh $t8, 4($v0)
|
||||
/* 040F04 80040304 03267821 */ addu $t7, $t9, $a2
|
||||
/* 040F08 80040308 01C6C021 */ addu $t8, $t6, $a2
|
||||
/* 040F0C 8004030C 84430004 */ lh $v1, 4($v0)
|
||||
/* 040F10 80040310 A44F0008 */ sh $t7, 8($v0)
|
||||
/* 040F14 80040314 A458000C */ sh $t8, 0xc($v0)
|
||||
.L80040318:
|
||||
/* 040F18 80040318 84590006 */ lh $t9, 6($v0)
|
||||
/* 040F1C 8004031C 844E000A */ lh $t6, 0xa($v0)
|
||||
/* 040F20 80040320 03297821 */ addu $t7, $t9, $t1
|
||||
/* 040F24 80040324 8459000E */ lh $t9, 0xe($v0)
|
||||
/* 040F28 80040328 A44F0006 */ sh $t7, 6($v0)
|
||||
/* 040F2C 8004032C 01C9C021 */ addu $t8, $t6, $t1
|
||||
/* 040F30 80040330 03297821 */ addu $t7, $t9, $t1
|
||||
/* 040F34 80040334 A458000A */ sh $t8, 0xa($v0)
|
||||
/* 040F38 80040338 A44F000E */ sh $t7, 0xe($v0)
|
||||
/* 040F3C 8004033C 84580008 */ lh $t8, 8($v0)
|
||||
/* 040F40 80040340 844F000C */ lh $t7, 0xc($v0)
|
||||
/* 040F44 80040344 00687021 */ addu $t6, $v1, $t0
|
||||
/* 040F48 80040348 A44E0004 */ sh $t6, 4($v0)
|
||||
/* 040F4C 8004034C 0308C821 */ addu $t9, $t8, $t0
|
||||
/* 040F50 80040350 01E87021 */ addu $t6, $t7, $t0
|
||||
/* 040F54 80040354 A4590008 */ sh $t9, 8($v0)
|
||||
/* 040F58 80040358 A44E000C */ sh $t6, 0xc($v0)
|
||||
/* 040F5C 8004035C 85440010 */ lh $a0, 0x10($t2)
|
||||
/* 040F60 80040360 00000000 */ nop
|
||||
/* 040F64 80040364 00A4082A */ slt $at, $a1, $a0
|
||||
.L80040368:
|
||||
/* 040F68 80040368 1420FFB6 */ bnez $at, .L80040244
|
||||
/* 040F6C 8004036C 00000000 */ nop
|
||||
/* 040F70 80040370 85620020 */ lh $v0, 0x20($t3)
|
||||
/* 040F74 80040374 00000000 */ nop
|
||||
/* 040F78 80040378 0182082A */ slt $at, $t4, $v0
|
||||
.L8004037C:
|
||||
/* 040F7C 8004037C 1420FFA6 */ bnez $at, .L80040218
|
||||
/* 040F80 80040380 254A000C */ addiu $t2, $t2, 0xc
|
||||
.L80040384:
|
||||
/* 040F84 80040384 8618001A */ lh $t8, 0x1a($s0)
|
||||
/* 040F88 80040388 27FF0001 */ addiu $ra, $ra, 1
|
||||
/* 040F8C 8004038C 03F8082A */ slt $at, $ra, $t8
|
||||
/* 040F90 80040390 1420FF9C */ bnez $at, .L80040204
|
||||
/* 040F94 80040394 256B0044 */ addiu $t3, $t3, 0x44
|
||||
.L80040398:
|
||||
/* 040F98 80040398 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 040F9C 8004039C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 040FA0 800403A0 03E00008 */ jr $ra
|
||||
/* 040FA4 800403A4 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
||||
@@ -240,7 +240,7 @@ typedef struct LevelObjectEntry_Torch_Mist {
|
||||
|
||||
typedef struct LevelObjectEntry_TexScroll {
|
||||
/* 0x00 */ LevelObjectEntryCommon common;
|
||||
/* 0x08 */ s16 numTextures;
|
||||
/* 0x08 */ s16 textureIndex;
|
||||
/* 0x0A */ s8 unkA;
|
||||
/* 0x0B */ s8 unkB;
|
||||
} LevelObjectEntry_TexScroll;
|
||||
@@ -443,8 +443,7 @@ typedef struct LevelObjectEntry_WaveGenerator {
|
||||
|
||||
typedef struct LevelObjectEntry_Butterfly {
|
||||
/* 0x00 */ LevelObjectEntryCommon common;
|
||||
/* 0x08 */ u8 unk8;
|
||||
/* 0x09 */ u8 unk9;
|
||||
/* 0x08 */ u16 unk8;
|
||||
/* 0x0A */ u8 unkA;
|
||||
/* 0x0B */ u8 unkB;
|
||||
} LevelObjectEntry_Butterfly;
|
||||
|
||||
+4
-4
@@ -1015,8 +1015,8 @@ typedef struct Object_Butterfly {
|
||||
/* 0x0FD */ u8 unkFD;
|
||||
/* 0x0FE */ u8 unkFE;
|
||||
/* 0x0FF */ u8 unkFF;
|
||||
/* 0x100 */ s32 unk100;
|
||||
/* 0x104 */ s16 unk104;
|
||||
/* 0x100 */ struct Object *unk100;
|
||||
/* 0x104 */ u16 unk104;
|
||||
/* 0x106 */ s16 unk106;
|
||||
/* 0x108 */ f32 unk108;
|
||||
/* 0x10C */ f32 unk10C;
|
||||
@@ -1130,7 +1130,7 @@ typedef struct Object_AudioReverb {
|
||||
} Object_AudioReverb;
|
||||
|
||||
typedef struct Object_TexScroll {
|
||||
/* 0x0 */ s16 numTextures;
|
||||
/* 0x0 */ s16 textureIndex;
|
||||
/* 0x2 */ s16 pad2;
|
||||
/* 0x4 */ s16 unk4;
|
||||
/* 0x6 */ s16 unk6;
|
||||
@@ -1368,7 +1368,7 @@ typedef struct Object_Racer {
|
||||
/* 0x1FA */ s8 drifting;
|
||||
/* 0x1FB */ s8 unk1FB;
|
||||
/* 0x1FC */ u8 unk1FC;
|
||||
/* 0x1FD */ u8 unk1FD;
|
||||
/* 0x1FD */ s8 unk1FD;
|
||||
/* 0x1FE */ u8 unk1FE;
|
||||
/* 0x1FF */ u8 unk1FF;
|
||||
/* 0x200 */ s8 transitionTimer;
|
||||
|
||||
+604
-94
File diff suppressed because it is too large
Load Diff
@@ -12,6 +12,7 @@
|
||||
#define TIME_JIFFIES_PER_SECOND 60
|
||||
#define TIME_SECONDS(sec) sec * TIME_JIFFIES_PER_SECOND
|
||||
#define U8_ANGLE_TO_U16(x) (x << 6 << 4)
|
||||
#define TEX_INDEX_NO_TEXTURE 0xFF
|
||||
|
||||
enum BananaBehaviour {
|
||||
BANANA_COLLECTED = -1,
|
||||
@@ -435,14 +436,12 @@ void obj_init_audio(Object *obj, LevelObjectEntry_Audio *entry);
|
||||
void obj_init_bombexplosion(Object *obj, LevelObjectEntry_BombExplosion *entry);
|
||||
void obj_init_scenery(Object *obj, LevelObjectEntry_Scenery *entry);
|
||||
void weapon_projectile(Object *obj, s32 updateRate);
|
||||
|
||||
//Non Matching
|
||||
void obj_loop_texscroll(Object *obj, s32 updateRate);
|
||||
void obj_loop_animator(Object *obj, s32 updateRate);
|
||||
void calc_env_mapping_for_object(ObjectModel *, s16, s16, s16);
|
||||
void obj_init_fish(Object *fishObj, LevelObjectEntry_Fish *fishEntry, s32 param);
|
||||
void obj_init_midifade(Object *obj, LevelObjectEntry_MidiFade *entry);
|
||||
void obj_loop_texscroll(Object *obj, s32 updateRate);
|
||||
void obj_loop_butterfly(Object *obj, s32 updateRate);
|
||||
void obj_loop_animator(Object *obj, s32 updateRate);
|
||||
void obj_loop_butterfly(Object *butterflyObj, s32 updateRate);
|
||||
s32 ainode_find_nearest(f32 diffX, f32 diffY, f32 diffZ, s32 useElevation);
|
||||
s32 func_8001CC48(s32, s32, s32);
|
||||
f32 func_8001C6C4(Object_64 *, Object *, f32, f32, s32);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstdint>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user