1
0
mirror of https://github.com/blawar/ooot.git synced 2024-07-02 09:03:36 +00:00

remove skelanime data files, few extra namings, add non_matching for func_800A2E70

This commit is contained in:
KrimtonZ 2020-03-25 14:38:16 -05:00
parent 582b32d39c
commit 864cb28e27
8 changed files with 120 additions and 123 deletions

View File

@ -58,7 +58,7 @@ glabel func_800BCA64
/* B33C50 800BCAB0 AC8F000C */ sw $t7, 0xc($a0)
.L800BCAB4:
/* B33C54 800BCAB4 0C03F616 */ jal SystemArena_Display
/* B33C58 800BCAB8 00000000 */ nop
/* B33C58 800BCAB8 00000000 */ nop
/* B33C5C 800BCABC 3C05001D */ lui $a1, (0x001D4790 >> 16) # lui $a1, 0x1d
/* B33C60 800BCAC0 34A54790 */ ori $a1, (0x001D4790 & 0xFFFF) # ori $a1, $a1, 0x4790
/* B33C64 800BCAC4 0C0313C8 */ jal func_800C4F20
@ -72,7 +72,7 @@ glabel func_800BCA64
/* B33C84 800BCAE4 0C03DA0A */ jal func_800F6828
/* B33C88 800BCAE8 00002025 */ move $a0, $zero
/* B33C8C 800BCAEC 0C024BCE */ jal func_80092F38
/* B33C90 800BCAF0 00000000 */ nop
/* B33C90 800BCAF0 00000000 */ nop
/* B33C94 800BCAF4 00002025 */ move $a0, $zero
/* B33C98 800BCAF8 02201025 */ move $v0, $s1
.L800BCAFC:
@ -139,7 +139,7 @@ glabel func_800BCA64
/* B33D88 800BCBE8 3C010001 */ lui $at, (0x00010B20 >> 16) # lui $at, 1
/* B33D8C 800BCBEC 34210B20 */ ori $at, (0x00010B20 & 0xFFFF) # ori $at, $at, 0xb20
/* B33D90 800BCBF0 02212021 */ addu $a0, $s1, $at
/* B33D94 800BCBF4 0C028CBB */ jal func_800A32EC
/* B33D94 800BCBF4 0C028CBB */ jal SkelAnime_AnimationCtxReset
/* B33D98 800BCBF8 AFA4003C */ sw $a0, 0x3c($sp)
/* B33D9C 800BCBFC 02202025 */ move $a0, $s1
/* B33DA0 800BCC00 0C019143 */ jal func_8006450C
@ -199,19 +199,19 @@ glabel func_800BCA64
/* B33E5C 800BCCBC 8E420004 */ lw $v0, 4($s2)
.L800BCCC0:
/* B33E60 800BCCC0 10400006 */ beqz $v0, .L800BCCDC
/* B33E64 800BCCC4 00000000 */ nop
/* B33E64 800BCCC4 00000000 */ nop
/* B33E68 800BCCC8 8E580010 */ lw $t8, 0x10($s2)
/* B33E6C 800BCCCC 17000003 */ bnez $t8, .L800BCCDC
/* B33E70 800BCCD0 00000000 */ nop
/* B33E70 800BCCD0 00000000 */ nop
/* B33E74 800BCCD4 10000012 */ b .L800BCD20
/* B33E78 800BCCD8 AE401360 */ sw $zero, 0x1360($s2)
.L800BCCDC:
/* B33E7C 800BCCDC 10400007 */ beqz $v0, .L800BCCFC
/* B33E80 800BCCE0 00000000 */ nop
/* B33E80 800BCCE0 00000000 */ nop
/* B33E84 800BCCE4 8E590010 */ lw $t9, 0x10($s2)
/* B33E88 800BCCE8 24090001 */ li $t1, 1
/* B33E8C 800BCCEC 13200003 */ beqz $t9, .L800BCCFC
/* B33E90 800BCCF0 00000000 */ nop
/* B33E90 800BCCF0 00000000 */ nop
/* B33E94 800BCCF4 1000000A */ b .L800BCD20
/* B33E98 800BCCF8 AE491360 */ sw $t1, 0x1360($s2)
.L800BCCFC:
@ -310,17 +310,17 @@ glabel func_800BCA64
/* B33FF0 800BCE50 01394821 */ addu $t1, $t1, $t9
/* B33FF4 800BCE54 812981C0 */ lb $t1, %lo(gEntranceTable)($t1)
/* B33FF8 800BCE58 1521000E */ bne $t1, $at, .L800BCE94
/* B33FFC 800BCE5C 00000000 */ nop
/* B33FFC 800BCE5C 00000000 */ nop
/* B34000 800BCE60 8E4A1360 */ lw $t2, 0x1360($s2)
/* B34004 800BCE64 24010006 */ li $at, 6
/* B34008 800BCE68 3C048014 */ lui $a0, %hi(D_80144204) # $a0, 0x8014
/* B3400C 800BCE6C 15410009 */ bne $t2, $at, .L800BCE94
/* B34010 800BCE70 00000000 */ nop
/* B34010 800BCE70 00000000 */ nop
/* B34014 800BCE74 0C00084C */ jal osSyncPrintf
/* B34018 800BCE78 24844204 */ addiu $a0, %lo(D_80144204) # addiu $a0, $a0, 0x4204
/* B3401C 800BCE7C 3C198100 */ lui $t9, 0x8100
/* B34020 800BCE80 0320F809 */ jalr $t9
/* B34024 800BCE84 00000000 */ nop
/* B34024 800BCE84 00000000 */ nop
/* B34028 800BCE88 3C048014 */ lui $a0, %hi(D_80144220) # $a0, 0x8014
/* B3402C 800BCE8C 0C00084C */ jal osSyncPrintf
/* B34030 800BCE90 24844220 */ addiu $a0, %lo(D_80144220) # addiu $a0, $a0, 0x4220
@ -400,7 +400,7 @@ glabel func_800BCA64
/* B34144 800BCFA4 0C0239A8 */ jal func_8008E6A0
/* B34148 800BCFA8 262407B8 */ addiu $a0, $s1, 0x7b8
/* B3414C 800BCFAC 0C001A78 */ jal osGetTime
/* B34150 800BCFB0 00000000 */ nop
/* B34150 800BCFB0 00000000 */ nop
/* B34154 800BCFB4 0C03F668 */ jal func_800FD9A0
/* B34158 800BCFB8 00602025 */ move $a0, $v1
/* B3415C 800BCFBC 0C034204 */ jal Matrix_Init
@ -459,7 +459,7 @@ glabel func_800BCA64
/* B34228 800BD088 A02F1E5E */ sb $t7, 0x1e5e($at)
.L800BD08C:
/* B3422C 800BD08C 0C02CE42 */ jal func_800B3908
/* B34230 800BD090 00000000 */ nop
/* B34230 800BD090 00000000 */ nop
/* B34234 800BD094 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1
/* B34238 800BD098 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c
/* B3423C 800BD09C 02218021 */ addu $s0, $s1, $at
@ -556,7 +556,7 @@ glabel func_800BCA64
/* B343A0 800BD200 24844268 */ addiu $a0, %lo(D_80144268) # addiu $a0, $a0, 0x4268
/* B343A4 800BD204 321000FF */ andi $s0, $s0, 0xff
/* B343A8 800BD208 12010006 */ beq $s0, $at, .L800BD224
/* B343AC 800BD20C 00000000 */ nop
/* B343AC 800BD20C 00000000 */ nop
/* B343B0 800BD210 0C00084C */ jal osSyncPrintf
/* B343B4 800BD214 02002825 */ move $a1, $s0
/* B343B8 800BD218 8FA40038 */ lw $a0, 0x38($sp)

View File

@ -389,7 +389,7 @@ glabel func_800BD314
/* B344CC 800BD32C 844E00D6 */ lh $t6, 0xd6($v0)
/* B344D0 800BD330 00808025 */ move $s0, $a0
/* B344D4 800BD334 05C00004 */ bltz $t6, .L800BD348
/* B344D8 800BD338 00000000 */ nop
/* B344D8 800BD338 00000000 */ nop
/* B344DC 800BD33C 844F0554 */ lh $t7, 0x554($v0)
/* B344E0 800BD340 51E00006 */ beql $t7, $zero, .L800BD35C
/* B344E4 800BD344 84581074 */ lh $t8, 0x1074($v0)
@ -494,11 +494,11 @@ glabel func_800BD314
/* B34654 800BD4B4 0C0239AB */ jal func_8008E6AC
/* B34658 800BD4B8 AC590008 */ sw $t9, 8($v0)
/* B3465C 800BD4BC 1040059C */ beqz $v0, .L800BEB30
/* B34660 800BD4C0 00000000 */ nop
/* B34660 800BD4C0 00000000 */ nop
/* B34664 800BD4C4 9229241B */ lbu $t1, 0x241b($s1)
/* B34668 800BD4C8 3C028016 */ lui $v0, %hi(D_80161490) # $v0, 0x8016
/* B3466C 800BD4CC 15200007 */ bnez $t1, .L800BD4EC
/* B34670 800BD4D0 00000000 */ nop
/* B34670 800BD4D0 00000000 */ nop
/* B34674 800BD4D4 822A1E15 */ lb $t2, 0x1e15($s1)
/* B34678 800BD4D8 3C010001 */ lui $at, 1
/* B3467C 800BD4DC 00300821 */ addu $at, $at, $s0
@ -550,7 +550,7 @@ glabel func_800BD314
.L800BD580:
/* B34720 800BD580 24010001 */ li $at, 1
/* B34724 800BD584 108002F0 */ beqz $a0, .L800BE148
/* B34728 800BD588 00000000 */ nop
/* B34728 800BD588 00000000 */ nop
/* B3472C 800BD58C 10810008 */ beq $a0, $at, .L800BD5B0
/* B34730 800BD590 00801025 */ move $v0, $a0
/* B34734 800BD594 24010002 */ li $at, 2
@ -565,7 +565,7 @@ glabel func_800BD314
/* B34754 800BD5B4 2401FFEC */ li $at, -20
/* B34758 800BD5B8 24040001 */ li $a0, 1
/* B3475C 800BD5BC 1301002C */ beq $t8, $at, .L800BD670
/* B34760 800BD5C0 00000000 */ nop
/* B34760 800BD5C0 00000000 */ nop
/* B34764 800BD5C4 0C020978 */ jal Interface_ChangeAlpha
/* B34768 800BD5C8 A7A0006E */ sh $zero, 0x6e($sp)
/* B3476C 800BD5CC 3C038016 */ lui $v1, %hi(gSaveContext+8) # $v1, 0x8016
@ -589,15 +589,15 @@ glabel func_800BD314
/* B347B0 800BD610 958C81C2 */ lhu $t4, %lo(gEntranceTable+2)($t4)
/* B347B4 800BD614 318D8000 */ andi $t5, $t4, 0x8000
/* B347B8 800BD618 15A00015 */ bnez $t5, .L800BD670
/* B347BC 800BD61C 00000000 */ nop
/* B347BC 800BD61C 00000000 */ nop
/* B347C0 800BD620 0C00084C */ jal osSyncPrintf
/* B347C4 800BD624 2484431C */ addiu $a0, %lo(D_8014431C) # addiu $a0, $a0, 0x431c
/* B347C8 800BD628 922E1E5E */ lbu $t6, 0x1e5e($s1)
/* B347CC 800BD62C 29C10038 */ slti $at, $t6, 0x38
/* B347D0 800BD630 1020000F */ beqz $at, .L800BD670
/* B347D4 800BD634 00000000 */ nop
/* B347D4 800BD634 00000000 */ nop
/* B347D8 800BD638 0C01DD80 */ jal func_80077600
/* B347DC 800BD63C 00000000 */ nop
/* B347DC 800BD63C 00000000 */ nop
/* B347E0 800BD640 1440000B */ bnez $v0, .L800BD670
/* B347E4 800BD644 3C048014 */ lui $a0, %hi(D_80144340) # $a0, 0x8014
/* B347E8 800BD648 0C00084C */ jal osSyncPrintf
@ -616,7 +616,7 @@ glabel func_800BD314
/* B34818 800BD678 02002025 */ move $a0, $s0
/* B3481C 800BD67C 8459086A */ lh $t9, 0x86a($v0)
/* B34820 800BD680 17200006 */ bnez $t9, .L800BD69C
/* B34824 800BD684 00000000 */ nop
/* B34824 800BD684 00000000 */ nop
/* B34828 800BD688 02002025 */ move $a0, $s0
/* B3482C 800BD68C 0C02F178 */ jal func_800BC5E0
/* B34830 800BD690 92251E5E */ lbu $a1, 0x1e5e($s1)
@ -636,17 +636,17 @@ glabel func_800BD314
/* B3485C 800BD6BC AFA40040 */ sw $a0, 0x40($sp)
/* B34860 800BD6C0 8E3923F4 */ lw $t9, 0x23f4($s1)
/* B34864 800BD6C4 0320F809 */ jalr $t9
/* B34868 800BD6C8 00000000 */ nop
/* B34868 800BD6C8 00000000 */ nop
/* B3486C 800BD6CC 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B34870 800BD6D0 24010001 */ li $at, 1
/* B34874 800BD6D4 00034943 */ sra $t1, $v1, 5
/* B34878 800BD6D8 15210006 */ bne $t1, $at, .L800BD6F4
/* B3487C 800BD6DC 00000000 */ nop
/* B3487C 800BD6DC 00000000 */ nop
/* B34880 800BD6E0 8E392408 */ lw $t9, 0x2408($s1)
/* B34884 800BD6E4 8FA40040 */ lw $a0, 0x40($sp)
/* B34888 800BD6E8 34650080 */ ori $a1, $v1, 0x80
/* B3488C 800BD6EC 0320F809 */ jalr $t9
/* B34890 800BD6F0 00000000 */ nop
/* B34890 800BD6F0 00000000 */ nop
.L800BD6F4:
/* B34894 800BD6F4 3C028016 */ lui $v0, %hi(gSaveContext) # $v0, 0x8016
/* B34898 800BD6F8 2442E660 */ addiu $v0, %lo(gSaveContext) # addiu $v0, $v0, -0x19a0
@ -760,7 +760,7 @@ glabel func_800BD314
/* B34A1C 800BD87C 8FA40040 */ lw $a0, 0x40($sp)
/* B34A20 800BD880 00002825 */ move $a1, $zero
/* B34A24 800BD884 0320F809 */ jalr $t9
/* B34A28 800BD888 00000000 */ nop
/* B34A28 800BD888 00000000 */ nop
/* B34A2C 800BD88C 8E222410 */ lw $v0, 0x2410($s1)
/* B34A30 800BD890 8FA40040 */ lw $a0, 0x40($sp)
/* B34A34 800BD894 50400004 */ beql $v0, $zero, .L800BD8A8
@ -776,7 +776,7 @@ glabel func_800BD314
/* B34A58 800BD8B8 8FA40040 */ lw $a0, 0x40($sp)
/* B34A5C 800BD8BC 24050001 */ li $a1, 1
/* B34A60 800BD8C0 0320F809 */ jalr $t9
/* B34A64 800BD8C4 00000000 */ nop
/* B34A64 800BD8C4 00000000 */ nop
/* B34A68 800BD8C8 10000007 */ b .L800BD8E8
/* B34A6C 800BD8CC 8E392404 */ lw $t9, 0x2404($s1)
/* B34A70 800BD8D0 8E392408 */ lw $t9, 0x2408($s1)
@ -784,12 +784,12 @@ glabel func_800BD314
/* B34A74 800BD8D4 8FA40040 */ lw $a0, 0x40($sp)
/* B34A78 800BD8D8 24050002 */ li $a1, 2
/* B34A7C 800BD8DC 0320F809 */ jalr $t9
/* B34A80 800BD8E0 00000000 */ nop
/* B34A80 800BD8E0 00000000 */ nop
/* B34A84 800BD8E4 8E392404 */ lw $t9, 0x2404($s1)
.L800BD8E8:
/* B34A88 800BD8E8 8FA40040 */ lw $a0, 0x40($sp)
/* B34A8C 800BD8EC 0320F809 */ jalr $t9
/* B34A90 800BD8F0 00000000 */ nop
/* B34A90 800BD8F0 00000000 */ nop
/* B34A94 800BD8F4 8E2923F0 */ lw $t1, 0x23f0($s1)
/* B34A98 800BD8F8 2401000D */ li $at, 13
/* B34A9C 800BD8FC 240A000B */ li $t2, 11
@ -813,7 +813,7 @@ glabel func_800BD314
/* B34AD8 800BD938 AFA40040 */ sw $a0, 0x40($sp)
/* B34ADC 800BD93C 8E392414 */ lw $t9, 0x2414($s1)
/* B34AE0 800BD940 0320F809 */ jalr $t9
/* B34AE4 800BD944 00000000 */ nop
/* B34AE4 800BD944 00000000 */ nop
/* B34AE8 800BD948 1040004F */ beqz $v0, .L800BDA88
/* B34AEC 800BD94C 3C098016 */ lui $t1, %hi(gGameInfo)
/* B34AF0 800BD950 8E2C23F0 */ lw $t4, 0x23f0($s1)
@ -827,7 +827,7 @@ glabel func_800BD314
/* B34B10 800BD970 8E3923F8 */ lw $t9, 0x23f8($s1)
/* B34B14 800BD974 8FA40040 */ lw $a0, 0x40($sp)
/* B34B18 800BD978 0320F809 */ jalr $t9
/* B34B1C 800BD97C 00000000 */ nop
/* B34B1C 800BD97C 00000000 */ nop
/* B34B20 800BD980 0C02F223 */ jal func_800BC88C
/* B34B24 800BD984 02002025 */ move $a0, $s0
/* B34B28 800BD988 3C010001 */ lui $at, 1
@ -873,7 +873,7 @@ glabel func_800BD314
.L800BDA20:
/* B34BC0 800BDA20 8FA40040 */ lw $a0, 0x40($sp)
/* B34BC4 800BDA24 0320F809 */ jalr $t9
/* B34BC8 800BDA28 00000000 */ nop
/* B34BC8 800BDA28 00000000 */ nop
/* B34BCC 800BDA2C 0C02F223 */ jal func_800BC88C
/* B34BD0 800BDA30 02002025 */ move $a0, $s0
/* B34BD4 800BDA34 3C010001 */ lui $at, 1
@ -917,7 +917,7 @@ glabel func_800BD314
/* B34C54 800BDAB4 002A0821 */ addu $at, $at, $t2
/* B34C58 800BDAB8 8C2A49D0 */ lw $t2, %lo(jtbl_801449D0)($at)
/* B34C5C 800BDABC 01400008 */ jr $t2
/* B34C60 800BDAC0 00000000 */ nop
/* B34C60 800BDAC0 00000000 */ nop
glabel L800BDAC4
/* B34C64 800BDAC4 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B34C68 800BDAC8 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
@ -965,10 +965,10 @@ glabel L800BDB30
/* B34D08 800BDB68 460A4402 */ mul.s $f16, $f8, $f10
/* B34D0C 800BDB6C 4449F800 */ cfc1 $t1, $31
/* B34D10 800BDB70 44D9F800 */ ctc1 $t9, $31
/* B34D14 800BDB74 00000000 */ nop
/* B34D14 800BDB74 00000000 */ nop
/* B34D18 800BDB78 460084A4 */ cvt.w.s $f18, $f16
/* B34D1C 800BDB7C 4459F800 */ cfc1 $t9, $31
/* B34D20 800BDB80 00000000 */ nop
/* B34D20 800BDB80 00000000 */ nop
/* B34D24 800BDB84 33390078 */ andi $t9, $t9, 0x78
/* B34D28 800BDB88 53200013 */ beql $t9, $zero, .L800BDBD8
/* B34D2C 800BDB8C 44199000 */ mfc1 $t9, $f18
@ -976,13 +976,13 @@ glabel L800BDB30
/* B34D34 800BDB94 24190001 */ li $t9, 1
/* B34D38 800BDB98 46128481 */ sub.s $f18, $f16, $f18
/* B34D3C 800BDB9C 44D9F800 */ ctc1 $t9, $31
/* B34D40 800BDBA0 00000000 */ nop
/* B34D40 800BDBA0 00000000 */ nop
/* B34D44 800BDBA4 460094A4 */ cvt.w.s $f18, $f18
/* B34D48 800BDBA8 4459F800 */ cfc1 $t9, $31
/* B34D4C 800BDBAC 00000000 */ nop
/* B34D4C 800BDBAC 00000000 */ nop
/* B34D50 800BDBB0 33390078 */ andi $t9, $t9, 0x78
/* B34D54 800BDBB4 17200005 */ bnez $t9, .L800BDBCC
/* B34D58 800BDBB8 00000000 */ nop
/* B34D58 800BDBB8 00000000 */ nop
/* B34D5C 800BDBBC 44199000 */ mfc1 $t9, $f18
/* B34D60 800BDBC0 3C018000 */ lui $at, 0x8000
/* B34D64 800BDBC4 10000007 */ b .L800BDBE4
@ -992,9 +992,9 @@ glabel L800BDB30
/* B34D70 800BDBD0 2419FFFF */ li $t9, -1
/* B34D74 800BDBD4 44199000 */ mfc1 $t9, $f18
.L800BDBD8:
/* B34D78 800BDBD8 00000000 */ nop
/* B34D78 800BDBD8 00000000 */ nop
/* B34D7C 800BDBDC 0720FFFB */ bltz $t9, .L800BDBCC
/* B34D80 800BDBE0 00000000 */ nop
/* B34D80 800BDBE0 00000000 */ nop
.L800BDBE4:
/* B34D84 800BDBE4 A2390B09 */ sb $t9, 0xb09($s1)
/* B34D88 800BDBE8 84620000 */ lh $v0, ($v1)
@ -1041,10 +1041,10 @@ glabel L800BDC40
/* B34E24 800BDC84 46049182 */ mul.s $f6, $f18, $f4
/* B34E28 800BDC88 444EF800 */ cfc1 $t6, $31
/* B34E2C 800BDC8C 44CFF800 */ ctc1 $t7, $31
/* B34E30 800BDC90 00000000 */ nop
/* B34E30 800BDC90 00000000 */ nop
/* B34E34 800BDC94 46003224 */ cvt.w.s $f8, $f6
/* B34E38 800BDC98 444FF800 */ cfc1 $t7, $31
/* B34E3C 800BDC9C 00000000 */ nop
/* B34E3C 800BDC9C 00000000 */ nop
/* B34E40 800BDCA0 31EF0078 */ andi $t7, $t7, 0x78
/* B34E44 800BDCA4 51E00013 */ beql $t7, $zero, .L800BDCF4
/* B34E48 800BDCA8 440F4000 */ mfc1 $t7, $f8
@ -1052,13 +1052,13 @@ glabel L800BDC40
/* B34E50 800BDCB0 240F0001 */ li $t7, 1
/* B34E54 800BDCB4 46083201 */ sub.s $f8, $f6, $f8
/* B34E58 800BDCB8 44CFF800 */ ctc1 $t7, $31
/* B34E5C 800BDCBC 00000000 */ nop
/* B34E5C 800BDCBC 00000000 */ nop
/* B34E60 800BDCC0 46004224 */ cvt.w.s $f8, $f8
/* B34E64 800BDCC4 444FF800 */ cfc1 $t7, $31
/* B34E68 800BDCC8 00000000 */ nop
/* B34E68 800BDCC8 00000000 */ nop
/* B34E6C 800BDCCC 31EF0078 */ andi $t7, $t7, 0x78
/* B34E70 800BDCD0 15E00005 */ bnez $t7, .L800BDCE8
/* B34E74 800BDCD4 00000000 */ nop
/* B34E74 800BDCD4 00000000 */ nop
/* B34E78 800BDCD8 440F4000 */ mfc1 $t7, $f8
/* B34E7C 800BDCDC 3C018000 */ lui $at, 0x8000
/* B34E80 800BDCE0 10000007 */ b .L800BDD00
@ -1068,9 +1068,9 @@ glabel L800BDC40
/* B34E8C 800BDCEC 240FFFFF */ li $t7, -1
/* B34E90 800BDCF0 440F4000 */ mfc1 $t7, $f8
.L800BDCF4:
/* B34E94 800BDCF4 00000000 */ nop
/* B34E94 800BDCF4 00000000 */ nop
/* B34E98 800BDCF8 05E0FFFB */ bltz $t7, .L800BDCE8
/* B34E9C 800BDCFC 00000000 */ nop
/* B34E9C 800BDCFC 00000000 */ nop
.L800BDD00:
/* B34EA0 800BDD00 A22F0B09 */ sb $t7, 0xb09($s1)
/* B34EA4 800BDD04 84620000 */ lh $v0, ($v1)
@ -1221,7 +1221,7 @@ glabel L800BDEE0
/* B350C4 800BDF24 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B350C8 800BDF28 29C1006E */ slti $at, $t6, 0x6e
/* B350CC 800BDF2C 10200086 */ beqz $at, .L800BE148
/* B350D0 800BDF30 00000000 */ nop
/* B350D0 800BDF30 00000000 */ nop
/* B350D4 800BDF34 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B350D8 800BDF38 3C018016 */ lui $at, %hi(D_80161490) # $at, 0x8016
/* B350DC 800BDF3C AC201490 */ sw $zero, %lo(D_80161490)($at)
@ -1304,7 +1304,7 @@ glabel L800BE034
/* B35200 800BE060 82381E15 */ lb $t8, 0x1e15($s1)
/* B35204 800BE064 2401FFEC */ li $at, -20
/* B35208 800BE068 17010037 */ bne $t8, $at, .L800BE148
/* B3520C 800BE06C 00000000 */ nop
/* B3520C 800BE06C 00000000 */ nop
/* B35210 800BE070 92290B0B */ lbu $t1, 0xb0b($s1)
/* B35214 800BE074 3C018016 */ lui $at, %hi(D_80161490) # $at, 0x8016
/* B35218 800BE078 24190003 */ li $t9, 3
@ -1342,7 +1342,7 @@ glabel L800BE0F0
/* B35290 800BE0F0 3C028016 */ lui $v0, %hi(gSaveContext+0x1410) # $v0, 0x8016
/* B35294 800BE0F4 9042FA70 */ lbu $v0, %lo(gSaveContext+0x1410)($v0)
/* B35298 800BE0F8 10400013 */ beqz $v0, .L800BE148
/* B3529C 800BE0FC 00000000 */ nop
/* B3529C 800BE0FC 00000000 */ nop
/* B352A0 800BE100 A2220B09 */ sb $v0, 0xb09($s1)
/* B352A4 800BE104 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1410) # $t6, 0x8016
/* B352A8 800BE108 91CEFA70 */ lbu $t6, %lo(gSaveContext+0x1410)($t6)
@ -1350,7 +1350,7 @@ glabel L800BE0F0
/* B352B0 800BE110 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B352B4 800BE114 29C10065 */ slti $at, $t6, 0x65
/* B352B8 800BE118 1020000B */ beqz $at, .L800BE148
/* B352BC 800BE11C 00000000 */ nop
/* B352BC 800BE11C 00000000 */ nop
/* B352C0 800BE120 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B352C4 800BE124 3C018016 */ lui $at, %hi(D_80161490) # $at, 0x8016
/* B352C8 800BE128 AC201490 */ sw $zero, %lo(D_80161490)($at)
@ -1367,7 +1367,7 @@ glabel L800BE148
/* B352EC 800BE14C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B352F0 800BE150 85241052 */ lh $a0, 0x1052($t1)
/* B352F4 800BE154 1080000C */ beqz $a0, .L800BE188
/* B352F8 800BE158 00000000 */ nop
/* B352F8 800BE158 00000000 */ nop
/* B352FC 800BE15C 3C048014 */ lui $a0, %hi(D_801443B0) # $a0, 0x8014
/* B35300 800BE160 248443B0 */ addiu $a0, %lo(D_801443B0) # addiu $a0, $a0, 0x43b0
/* B35304 800BE164 0C000B84 */ jal LogUtils_LogThreadId
@ -1384,7 +1384,7 @@ glabel L800BE148
/* B3532C 800BE18C 8C421490 */ lw $v0, %lo(D_80161490)($v0)
/* B35330 800BE190 24010003 */ li $at, 3
/* B35334 800BE194 10410276 */ beq $v0, $at, .L800BEB70
/* B35338 800BE198 00000000 */ nop
/* B35338 800BE198 00000000 */ nop
/* B3533C 800BE19C 10800008 */ beqz $a0, .L800BE1C0
/* B35340 800BE1A0 3C048014 */ lui $a0, %hi(D_801443C4) # $a0, 0x8014
/* B35344 800BE1A4 248443C4 */ addiu $a0, %lo(D_801443C4) # addiu $a0, $a0, 0x43c4
@ -1398,13 +1398,13 @@ glabel L800BE148
/* B35360 800BE1C0 3C0A8016 */ lui $t2, %hi(gSaveContext+0x135c) # $t2, 0x8016
/* B35364 800BE1C4 8D4AF9BC */ lw $t2, %lo(gSaveContext+0x135c)($t2)
/* B35368 800BE1C8 15400009 */ bnez $t2, .L800BE1F0
/* B3536C 800BE1CC 00000000 */ nop
/* B3536C 800BE1CC 00000000 */ nop
/* B35370 800BE1D0 922B03DC */ lbu $t3, 0x3dc($s1)
/* B35374 800BE1D4 15600006 */ bnez $t3, .L800BE1F0
/* B35378 800BE1D8 00000000 */ nop
/* B35378 800BE1D8 00000000 */ nop
/* B3537C 800BE1DC 962C0A20 */ lhu $t4, 0xa20($s1)
/* B35380 800BE1E0 15800003 */ bnez $t4, .L800BE1F0
/* B35384 800BE1E4 00000000 */ nop
/* B35384 800BE1E4 00000000 */ nop
/* B35388 800BE1E8 0C01BA8C */ jal func_8006EA30
/* B3538C 800BE1EC 02002025 */ move $a0, $s0
.L800BE1F0:
@ -1428,7 +1428,7 @@ glabel L800BE148
.L800BE234:
/* B353D4 800BE234 0003182B */ sltu $v1, $zero, $v1
/* B353D8 800BE238 14600003 */ bnez $v1, .L800BE248
/* B353DC 800BE23C 00000000 */ nop
/* B353DC 800BE23C 00000000 */ nop
/* B353E0 800BE240 96230936 */ lhu $v1, 0x936($s1)
/* B353E4 800BE244 0003182B */ sltu $v1, $zero, $v1
.L800BE248:
@ -1449,7 +1449,7 @@ glabel L800BE148
/* B3541C 800BE27C 34210B20 */ ori $at, (0x00010B20 & 0xFFFF) # ori $at, $at, 0xb20
/* B35420 800BE280 02012021 */ addu $a0, $s0, $at
/* B35424 800BE284 AFA40034 */ sw $a0, 0x34($sp)
/* B35428 800BE288 0C028CBB */ jal func_800A32EC
/* B35428 800BE288 0C028CBB */ jal SkelAnime_AnimationCtxReset
/* B3542C 800BE28C AFA30050 */ sw $v1, 0x50($sp)
/* B35430 800BE290 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* B35434 800BE294 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
@ -1493,7 +1493,7 @@ glabel L800BE148
/* B354C4 800BE324 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B354C8 800BE328 844A0764 */ lh $t2, 0x764($v0)
/* B354CC 800BE32C 154000E9 */ bnez $t2, .L800BE6D4
/* B354D0 800BE330 00000000 */ nop
/* B354D0 800BE330 00000000 */ nop
/* B354D4 800BE334 84441052 */ lh $a0, 0x1052($v0)
/* B354D8 800BE338 24050DFC */ li $a1, 3580
/* B354DC 800BE33C 10800007 */ beqz $a0, .L800BE35C
@ -1654,7 +1654,7 @@ glabel L800BE148
.L800BE584:
/* B35724 800BE584 02002025 */ move $a0, $s0
/* B35728 800BE588 15E00003 */ bnez $t7, .L800BE598
/* B3572C 800BE58C 00000000 */ nop
/* B3572C 800BE58C 00000000 */ nop
/* B35730 800BE590 0C00C18C */ jal Actor_UpdateAll
/* B35734 800BE594 26051C24 */ addiu $a1, $s0, 0x1c24
.L800BE598:
@ -1698,7 +1698,7 @@ glabel L800BE148
/* B357C4 800BE624 248444E8 */ addiu $a0, %lo(D_801444E8) # addiu $a0, $a0, 0x44e8
/* B357C8 800BE628 854B1052 */ lh $t3, 0x1052($t2)
/* B357CC 800BE62C 11600007 */ beqz $t3, .L800BE64C
/* B357D0 800BE630 00000000 */ nop
/* B357D0 800BE630 00000000 */ nop
/* B357D4 800BE634 0C000B84 */ jal LogUtils_LogThreadId
/* B357D8 800BE638 24050E43 */ li $a1, 3651
/* B357DC 800BE63C 3C048014 */ lui $a0, %hi(D_801444F4) # $a0, 0x8014
@ -1714,7 +1714,7 @@ glabel L800BE148
/* B35800 800BE660 248444FC */ addiu $a0, %lo(D_801444FC) # addiu $a0, $a0, 0x44fc
/* B35804 800BE664 858D1052 */ lh $t5, 0x1052($t4)
/* B35808 800BE668 11A00007 */ beqz $t5, .L800BE688
/* B3580C 800BE66C 00000000 */ nop
/* B3580C 800BE66C 00000000 */ nop
/* B35810 800BE670 0C000B84 */ jal LogUtils_LogThreadId
/* B35814 800BE674 24050E49 */ li $a1, 3657
/* B35818 800BE678 3C048014 */ lui $a0, %hi(D_80144508) # $a0, 0x8014
@ -1729,7 +1729,7 @@ glabel L800BE148
/* B35838 800BE698 24050E4E */ li $a1, 3662
/* B3583C 800BE69C 85C41052 */ lh $a0, 0x1052($t6)
/* B35840 800BE6A0 10800015 */ beqz $a0, .L800BE6F8
/* B35844 800BE6A4 00000000 */ nop
/* B35844 800BE6A4 00000000 */ nop
/* B35848 800BE6A8 3C048014 */ lui $a0, %hi(D_80144510) # $a0, 0x8014
/* B3584C 800BE6AC 0C000B84 */ jal LogUtils_LogThreadId
/* B35850 800BE6B0 24844510 */ addiu $a0, %lo(D_80144510) # addiu $a0, $a0, 0x4510
@ -1802,25 +1802,25 @@ glabel L800BE148
.L800BE7AC:
/* B3594C 800BE7AC 922D242B */ lbu $t5, 0x242b($s1)
/* B35950 800BE7B0 11A00034 */ beqz $t5, .L800BE884
/* B35954 800BE7B4 00000000 */ nop
/* B35954 800BE7B4 00000000 */ nop
/* B35958 800BE7B8 8FAE0044 */ lw $t6, 0x44($sp)
/* B3595C 800BE7BC 2401FFF7 */ li $at, -9
/* B35960 800BE7C0 95CF000C */ lhu $t7, 0xc($t6)
/* B35964 800BE7C4 01E1C027 */ nor $t8, $t7, $at
/* B35968 800BE7C8 1700002C */ bnez $t8, .L800BE87C
/* B3596C 800BE7CC 00000000 */ nop
/* B3596C 800BE7CC 00000000 */ nop
/* B35970 800BE7D0 96290934 */ lhu $t1, 0x934($s1)
/* B35974 800BE7D4 3C048014 */ lui $a0, %hi(D_80144560) # $a0, 0x8014
/* B35978 800BE7D8 15200004 */ bnez $t1, .L800BE7EC
/* B3597C 800BE7DC 00000000 */ nop
/* B3597C 800BE7DC 00000000 */ nop
/* B35980 800BE7E0 96390936 */ lhu $t9, 0x936($s1)
/* B35984 800BE7E4 13200005 */ beqz $t9, .L800BE7FC
/* B35988 800BE7E8 00000000 */ nop
/* B35988 800BE7E8 00000000 */ nop
.L800BE7EC:
/* B3598C 800BE7EC 0C00084C */ jal osSyncPrintf
/* B35990 800BE7F0 24844560 */ addiu $a0, %lo(D_80144560) # addiu $a0, $a0, 0x4560
/* B35994 800BE7F4 10000021 */ b .L800BE87C
/* B35998 800BE7F8 00000000 */ nop
/* B35998 800BE7F8 00000000 */ nop
.L800BE7FC:
/* B3599C 800BE7FC 0C023A62 */ jal func_8008E988
/* B359A0 800BE800 02002025 */ move $a0, $s0
@ -1830,7 +1830,7 @@ glabel L800BE148
/* B359B0 800BE810 0C00084C */ jal osSyncPrintf
/* B359B4 800BE814 2484459C */ addiu $a0, %lo(D_8014459C) # addiu $a0, $a0, 0x459c
/* B359B8 800BE818 10000018 */ b .L800BE87C
/* B359BC 800BE81C 00000000 */ nop
/* B359BC 800BE81C 00000000 */ nop
.L800BE820:
/* B359C0 800BE820 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B359C4 800BE824 24010010 */ li $at, 16
@ -1848,7 +1848,7 @@ glabel L800BE148
/* B359F4 800BE854 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B359F8 800BE858 AFA70010 */ sw $a3, 0x10($sp)
/* B359FC 800BE85C 10000007 */ b .L800BE87C
/* B35A00 800BE860 00000000 */ nop
/* B35A00 800BE860 00000000 */ nop
.L800BE864:
/* B35A04 800BE864 9225242B */ lbu $a1, 0x242b($s1)
/* B35A08 800BE868 02002025 */ move $a0, $s0
@ -1894,7 +1894,7 @@ glabel L800BE148
/* B35A9C 800BE8FC 96380934 */ lhu $t8, 0x934($s1)
.L800BE900:
/* B35AA0 800BE900 17000004 */ bnez $t8, .L800BE914
/* B35AA4 800BE904 00000000 */ nop
/* B35AA4 800BE904 00000000 */ nop
/* B35AA8 800BE908 96290936 */ lhu $t1, 0x936($s1)
/* B35AAC 800BE90C 5120000F */ beql $t1, $zero, .L800BE94C
/* B35AB0 800BE910 96390A20 */ lhu $t9, 0xa20($s1)
@ -1912,11 +1912,11 @@ glabel L800BE148
/* B35AD8 800BE938 0C02F05A */ jal KaleidoScopeCall_Update
/* B35ADC 800BE93C 02002025 */ move $a0, $s0
/* B35AE0 800BE940 1000001C */ b .L800BE9B4
/* B35AE4 800BE944 00000000 */ nop
/* B35AE4 800BE944 00000000 */ nop
/* B35AE8 800BE948 96390A20 */ lhu $t9, 0xa20($s1)
.L800BE94C:
/* B35AEC 800BE94C 1320000E */ beqz $t9, .L800BE988
/* B35AF0 800BE950 00000000 */ nop
/* B35AF0 800BE950 00000000 */ nop
/* B35AF4 800BE954 10800008 */ beqz $a0, .L800BE978
/* B35AF8 800BE958 24050E8F */ li $a1, 3727
/* B35AFC 800BE95C 3C048014 */ lui $a0, %hi(D_80144608) # $a0, 0x8014
@ -1930,7 +1930,7 @@ glabel L800BE148
/* B35B18 800BE978 0C044132 */ jal func_801104C8
/* B35B1C 800BE97C 02002025 */ move $a0, $s0
/* B35B20 800BE980 1000000C */ b .L800BE9B4
/* B35B24 800BE984 00000000 */ nop
/* B35B24 800BE984 00000000 */ nop
.L800BE988:
/* B35B28 800BE988 10800008 */ beqz $a0, .L800BE9AC
/* B35B2C 800BE98C 24050E95 */ li $a1, 3733
@ -1950,7 +1950,7 @@ glabel L800BE148
/* B35B5C 800BE9BC 24050E99 */ li $a1, 3737
/* B35B60 800BE9C0 85441052 */ lh $a0, 0x1052($t2)
/* B35B64 800BE9C4 1080000B */ beqz $a0, .L800BE9F4
/* B35B68 800BE9C8 00000000 */ nop
/* B35B68 800BE9C8 00000000 */ nop
/* B35B6C 800BE9CC 3C048014 */ lui $a0, %hi(D_80144630) # $a0, 0x8014
/* B35B70 800BE9D0 0C000B84 */ jal LogUtils_LogThreadId
/* B35B74 800BE9D4 24844630 */ addiu $a0, %lo(D_80144630) # addiu $a0, $a0, 0x4630
@ -1997,7 +1997,7 @@ glabel L800BE148
/* B35C0C 800BEA6C 2484466C */ addiu $a0, %lo(D_8014466C) # addiu $a0, $a0, 0x466c
/* B35C10 800BEA70 85CF1052 */ lh $t7, 0x1052($t6)
/* B35C14 800BEA74 11E00007 */ beqz $t7, .L800BEA94
/* B35C18 800BEA78 00000000 */ nop
/* B35C18 800BEA78 00000000 */ nop
/* B35C1C 800BEA7C 0C000B84 */ jal LogUtils_LogThreadId
/* B35C20 800BEA80 24050EBB */ li $a1, 3771
/* B35C24 800BEA84 3C048014 */ lui $a0, %hi(D_80144678) # $a0, 0x8014
@ -2013,7 +2013,7 @@ glabel L800BE148
/* B35C48 800BEAA8 24844680 */ addiu $a0, %lo(D_80144680) # addiu $a0, $a0, 0x4680
/* B35C4C 800BEAAC 84581052 */ lh $t8, 0x1052($v0)
/* B35C50 800BEAB0 13000009 */ beqz $t8, .L800BEAD8
/* B35C54 800BEAB4 00000000 */ nop
/* B35C54 800BEAB4 00000000 */ nop
/* B35C58 800BEAB8 0C000B84 */ jal LogUtils_LogThreadId
/* B35C5C 800BEABC 24050EC1 */ li $a1, 3777
/* B35C60 800BEAC0 3C048014 */ lui $a0, %hi(D_8014468C) # $a0, 0x8014
@ -2051,7 +2051,7 @@ glabel L800BE148
/* B35CD4 800BEB34 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B35CD8 800BEB38 87241052 */ lh $a0, 0x1052($t9)
/* B35CDC 800BEB3C 1080000C */ beqz $a0, .L800BEB70
/* B35CE0 800BEB40 00000000 */ nop
/* B35CE0 800BEB40 00000000 */ nop
/* B35CE4 800BEB44 3C048014 */ lui $a0, %hi(D_801446A8) # $a0, 0x8014
/* B35CE8 800BEB48 248446A8 */ addiu $a0, %lo(D_801446A8) # addiu $a0, $a0, 0x46a8
/* B35CEC 800BEB4C 0C000B84 */ jal LogUtils_LogThreadId
@ -2079,7 +2079,7 @@ glabel L800BE148
/* B35D3C 800BEB9C 3C0C8012 */ lui $t4, %hi(D_8011D394) # $t4, 0x8012
/* B35D40 800BEBA0 8D8CD394 */ lw $t4, %lo(D_8011D394)($t4)
/* B35D44 800BEBA4 11800044 */ beqz $t4, .L800BECB8
/* B35D48 800BEBA8 00000000 */ nop
/* B35D48 800BEBA8 00000000 */ nop
.L800BEBAC:
/* B35D4C 800BEBAC 860D07A0 */ lh $t5, 0x7a0($s0)
/* B35D50 800BEBB0 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
@ -2134,7 +2134,7 @@ glabel L800BE148
.L800BEC64:
/* B35E04 800BEC64 24010004 */ li $at, 4
/* B35E08 800BEC68 1461FFE1 */ bne $v1, $at, .L800BEBF0
/* B35E0C 800BEC6C 00000000 */ nop
/* B35E0C 800BEC6C 00000000 */ nop
/* B35E10 800BEC70 0006C880 */ sll $t9, $a2, 2
/* B35E14 800BEC74 02195021 */ addu $t2, $s0, $t9
/* B35E18 800BEC78 8D450790 */ lw $a1, 0x790($t2)
@ -2146,7 +2146,7 @@ glabel L800BE148
/* B35E30 800BEC90 248446F8 */ addiu $a0, %lo(D_801446F8) # addiu $a0, $a0, 0x46f8
/* B35E34 800BEC94 856C1052 */ lh $t4, 0x1052($t3)
/* B35E38 800BEC98 11800007 */ beqz $t4, .L800BECB8
/* B35E3C 800BEC9C 00000000 */ nop
/* B35E3C 800BEC9C 00000000 */ nop
/* B35E40 800BECA0 0C000B84 */ jal LogUtils_LogThreadId
/* B35E44 800BECA4 24050EE6 */ li $a1, 3814
/* B35E48 800BECA8 3C048014 */ lui $a0, %hi(D_80144704) # $a0, 0x8014

View File

@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .bss
glabel D_801600B0
.space 0x10

View File

@ -1,14 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .data
glabel D_8012A480
.incbin "baserom.z64", 0xBA1620, 0x4
glabel D_8012A484
.incbin "baserom.z64", 0xBA1624, 0x1C

View File

@ -1149,10 +1149,10 @@ Gfx* SkelAnime_Draw2(GlobalContext* globalCtx, Skeleton* skeleton, Vec3s* actorD
Gfx* SkelAnime_DrawSV2(GlobalContext* globalCtx, Skeleton* skeleton, Vec3s* actorDrawTable, s32 dListCount,
SkelAnime_LimbUpdateMatrix2 updateMtxFunc, SkelAnime_LimbAppendDlist2 appendDlistFunc,
Actor* actor, Gfx* gfx);
void func_800A2E70(u8, Vec3s*, Vec3s*, Vec3s*, f32);
void func_800A32EC(u16* arg0);
void func_800A32F4(s32 arg0);
void func_800A3310(void* arg0);
void func_800A2E70(s32, Vec3s*, Vec3s*, Vec3s*, f32);
void SkelAnime_AnimationCtxReset(AnimationContext* animationCtx);
void func_800A32F4(GlobalContext* globalCtx);
void func_800A3310(GlobalContext* globalCtx);
void SkelAnime_LoadLinkAnimetion(GlobalContext* globalCtx, LinkAnimetionEntry* linkAnimetionSeg, s32 frame,
s32 limbCount, void* ram);
void SkelAnime_LoadAnimationType1(GlobalContext* globalCtx, s32 vecCount, Vec3s* dst, Vec3s* src);

View File

@ -544,8 +544,6 @@ extern u32 gObjectTableSize;
extern RomFile gObjectTable[402];
extern EntranceInfo gEntranceTable[1556];
extern Scene gSceneTable[110];
//extern ? D_8012A480;
//extern ? D_8012A484;
//extern ? D_8012A4A0;
//extern ? D_8012A4E0;
//extern ? D_8012A4EC;
@ -3506,7 +3504,6 @@ extern u8 D_8015FD70;
//extern ? D_80160014;
//extern ? D_80160018;
//extern ? D_80160020;
//extern ? D_801600B0;
//extern ? D_801600C0;
extern u8 D_80161010;
extern u8 D_801610D4;

View File

@ -7,7 +7,7 @@
#define LINK_ANIMETION_OFFSET(addr,offset) (((u32)&_link_animetionSegmentRomStart)+((u32)addr)-((u32)&link_animetion_segment)+((u32)offset))
#define LIMB_DONE 0xFF
#define ANIMATION_ENTRY_MAX 0x32
#define ANIMATION_ENTRY_MAX 50
struct GlobalContext;
struct Actor;

View File

@ -18,7 +18,7 @@ void SkelAnime_AnimationType5Loaded(GlobalContext* globalCtx, AnimationEntryType
//.data
u32 D_8012A480 = 0;
static AnimationEntryCallback D_8012A484[] = {
static AnimationEntryCallback AnimationLoadDone[] = {
&SkelAnime_LinkAnimetionLoaded, &SkelAnime_AnimationType1Loaded, &SkelAnime_AnimationType2Loaded,
&SkelAnime_AnimationType3Loaded, &SkelAnime_AnimationType4Loaded, &SkelAnime_AnimationType5Loaded,
};
@ -131,7 +131,6 @@ void SkelAnime_LodDraw(GlobalContext* globalCtx, Skeleton* skeleton, Vec3s* acto
func_800C6B54(gfx, globalCtx->state.gfxCtx, "../z_skelanime.c", 894);
}
//#define NON_MATCHING
#ifdef NON_MATCHING
// regalloc
void SkelAnime_LodDrawLimbSV(GlobalContext* globalCtx, s32 limbIndex, Skeleton* skeleton, Vec3s* actorDrawTable,
@ -776,18 +775,44 @@ s16 func_800A2E2C(GenericAnimationHeader* animationSeg) {
return animation->frameCount - 1;
}
// Very large update function
#ifdef NON_MATCHING
// Functionally equal, but loop unrolling is way off.
void func_800A2E70(s32 limbCount, Vec3s* vec1, Vec3s* vec2, Vec3s* vec3, f32 unkf) {
Vec3s* pvec1;
Vec3s* pvec2;
Vec3s* pvec3;
s32 iVar3;
if (unkf < 1.0f) {
for (iVar3 = 0, pvec1 = vec1, pvec2 = vec2, pvec3 = vec3; iVar3 < limbCount;
iVar3++, pvec1++, pvec2++, pvec3++) {
pvec1->x = pvec2->x + ((s16)(pvec3->x - pvec2->x) * unkf);
pvec1->y = pvec2->y + ((s16)(pvec3->y - pvec2->y) * unkf);
pvec1->z = pvec2->z + ((s16)(pvec3->z - pvec2->z) * unkf);
}
} else {
for (iVar3 = 0; iVar3 < limbCount; iVar3++) {
pvec1 = &vec1[iVar3];
pvec3 = &vec3[iVar3];
pvec1->x = pvec3->x;
pvec1->y = pvec3->y;
pvec1->z = pvec3->z;
}
}
}
#else
#pragma GLOBAL_ASM("asm/non_matchings/code/z_skelanime/func_800A2E70.s")
#endif
void func_800A32EC(u16* arg0) {
*arg0 = 0;
void SkelAnime_AnimationCtxReset(AnimationContext* animationCtx) {
animationCtx->animationCount = 0;
}
void func_800A32F4(s32 arg0) {
D_801600B0 *= 2;
void func_800A32F4(GlobalContext* globalCtx) {
D_801600B0 <<= 1;
}
void func_800A3310(void* arg0) {
void func_800A3310(GlobalContext* globalCtx) {
u32* D_8012A480Ptr = &D_8012A480;
*D_8012A480Ptr |= D_801600B0;
@ -954,7 +979,7 @@ void func_800A390C(GlobalContext* globalCtx, AnimationContext* animationCtx) {
AnimationEntry* entry;
for (entry = animationCtx->entries; animationCtx->animationCount != 0; entry++, animationCtx->animationCount--) {
D_8012A484[entry->type](globalCtx, &entry->types);
AnimationLoadDone[entry->type](globalCtx, &entry->types);
}
D_801600B0 = 1;