mirror of
https://github.com/farisawan-2000/kirby64.git
synced 2025-02-17 03:18:24 +00:00
8.55%
This commit is contained in:
parent
f0329d2f95
commit
e10d12c6c6
2
Makefile
2
Makefile
@ -198,7 +198,7 @@ softclean:
|
||||
rm -rf build/us/asm/
|
||||
|
||||
# $(BUILD_DIR)/src/ovl0/ovl0_8.o: OPT_FLAGS += -framepointer
|
||||
$(BUILD_DIR)/src/ovl7/yakulib.o: OPT_FLAGS = -O2
|
||||
$(BUILD_DIR)/src/ovl7/yakulib.o: OPT_FLAGS = -O2 -Olimit 1000
|
||||
$(BUILD_DIR)/src/ovl1/ovl1_5.o: OPT_FLAGS = -O2
|
||||
# $(BUILD_DIR)/src/ovl7/yakulib.o: CC = $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc
|
||||
|
||||
|
@ -1,35 +0,0 @@
|
||||
glabel func_8015C804_ovl5
|
||||
/* 103C74 8015C804 948E001C */ lhu $t6, 0x1c($a0)
|
||||
/* 103C78 8015C808 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 103C7C 8015C80C 44810000 */ mtc1 $at, $f0
|
||||
/* 103C80 8015C810 448E2000 */ mtc1 $t6, $f4
|
||||
/* 103C84 8015C814 44856000 */ mtc1 $a1, $f12
|
||||
/* 103C88 8015C818 44867000 */ mtc1 $a2, $f14
|
||||
/* 103C8C 8015C81C 05C10005 */ bgez $t6, .L8015C834_ovl5
|
||||
/* 103C90 8015C820 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 103C94 8015C824 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 103C98 8015C828 44814000 */ mtc1 $at, $f8
|
||||
/* 103C9C 8015C82C 00000000 */ nop
|
||||
/* 103CA0 8015C830 46083180 */ add.s $f6, $f6, $f8
|
||||
.L8015C834_ovl5:
|
||||
/* 103CA4 8015C834 C48A0028 */ lwc1 $f10, 0x28($a0)
|
||||
/* 103CA8 8015C838 948F001E */ lhu $t7, 0x1e($a0)
|
||||
/* 103CAC 8015C83C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 103CB0 8015C840 460A3402 */ mul.s $f16, $f6, $f10
|
||||
/* 103CB4 8015C844 448F4000 */ mtc1 $t7, $f8
|
||||
/* 103CB8 8015C848 00000000 */ nop
|
||||
/* 103CBC 8015C84C 468041A0 */ cvt.s.w $f6, $f8
|
||||
/* 103CC0 8015C850 46008483 */ div.s $f18, $f16, $f0
|
||||
/* 103CC4 8015C854 46126101 */ sub.s $f4, $f12, $f18
|
||||
/* 103CC8 8015C858 05E10004 */ bgez $t7, .L8015C86C_ovl5
|
||||
/* 103CCC 8015C85C E4840020 */ swc1 $f4, 0x20($a0)
|
||||
/* 103CD0 8015C860 44815000 */ mtc1 $at, $f10
|
||||
/* 103CD4 8015C864 00000000 */ nop
|
||||
/* 103CD8 8015C868 460A3180 */ add.s $f6, $f6, $f10
|
||||
.L8015C86C_ovl5:
|
||||
/* 103CDC 8015C86C C490002C */ lwc1 $f16, 0x2c($a0)
|
||||
/* 103CE0 8015C870 46103482 */ mul.s $f18, $f6, $f16
|
||||
/* 103CE4 8015C874 46009103 */ div.s $f4, $f18, $f0
|
||||
/* 103CE8 8015C878 46047201 */ sub.s $f8, $f14, $f4
|
||||
/* 103CEC 8015C87C 03E00008 */ jr $ra
|
||||
/* 103CF0 8015C880 E4880024 */ swc1 $f8, 0x24($a0)
|
@ -1,67 +0,0 @@
|
||||
glabel func_801D0D44_ovl8
|
||||
/* 174824 801D0D44 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 174828 801D0D48 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 17482C 801D0D4C 0C074318 */ jal func_801D0C60_ovl8
|
||||
/* 174830 801D0D50 00000000 */ nop
|
||||
/* 174834 801D0D54 3C048005 */ lui $a0, %hi(D_8004A7C4) # $a0, 0x8005
|
||||
/* 174838 801D0D58 8C84A7C4 */ lw $a0, %lo(D_8004A7C4)($a0)
|
||||
/* 17483C 801D0D5C 3C05800E */ lui $a1, %hi(gEntitiesAngleYArray) # $a1, 0x800e
|
||||
/* 174840 801D0D60 24A541D0 */ addiu $a1, %lo(gEntitiesAngleYArray) # addiu $a1, $a1, 0x41d0
|
||||
/* 174844 801D0D64 8C830000 */ lw $v1, ($a0)
|
||||
/* 174848 801D0D68 3C01801E */ lui $at, %hi(D_801DB060_ovl8) # $at, 0x801e
|
||||
/* 17484C 801D0D6C C422B060 */ lwc1 $f2, %lo(D_801DB060_ovl8)($at)
|
||||
/* 174850 801D0D70 00031880 */ sll $v1, $v1, 2
|
||||
/* 174854 801D0D74 00A31021 */ addu $v0, $a1, $v1
|
||||
/* 174858 801D0D78 C4400000 */ lwc1 $f0, ($v0)
|
||||
/* 17485C 801D0D7C 44806000 */ mtc1 $zero, $f12
|
||||
/* 174860 801D0D80 3C01800E */ lui $at, %hi(D_800E17D0)
|
||||
/* 174864 801D0D84 4600103E */ c.le.s $f2, $f0
|
||||
/* 174868 801D0D88 00000000 */ nop
|
||||
/* 17486C 801D0D8C 4502000C */ bc1fl .L801D0DC0_ovl8
|
||||
/* 174870 801D0D90 460C003C */ c.lt.s $f0, $f12
|
||||
/* 174874 801D0D94 46020101 */ sub.s $f4, $f0, $f2
|
||||
.L801D0D98_ovl8:
|
||||
/* 174878 801D0D98 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 17487C 801D0D9C 8C830000 */ lw $v1, ($a0)
|
||||
/* 174880 801D0DA0 00031880 */ sll $v1, $v1, 2
|
||||
/* 174884 801D0DA4 00A31021 */ addu $v0, $a1, $v1
|
||||
/* 174888 801D0DA8 C4400000 */ lwc1 $f0, ($v0)
|
||||
/* 17488C 801D0DAC 4600103E */ c.le.s $f2, $f0
|
||||
/* 174890 801D0DB0 00000000 */ nop
|
||||
/* 174894 801D0DB4 4503FFF8 */ bc1tl .L801D0D98_ovl8
|
||||
/* 174898 801D0DB8 46020101 */ sub.s $f4, $f0, $f2
|
||||
/* 17489C 801D0DBC 460C003C */ c.lt.s $f0, $f12
|
||||
.L801D0DC0_ovl8:
|
||||
/* 1748A0 801D0DC0 00000000 */ nop
|
||||
/* 1748A4 801D0DC4 4502000C */ bc1fl .L801D0DF8_ovl8
|
||||
/* 1748A8 801D0DC8 00230821 */ addu $at, $at, $v1
|
||||
/* 1748AC 801D0DCC 46020180 */ add.s $f6, $f0, $f2
|
||||
.L801D0DD0_ovl8:
|
||||
/* 1748B0 801D0DD0 E4460000 */ swc1 $f6, ($v0)
|
||||
/* 1748B4 801D0DD4 8C830000 */ lw $v1, ($a0)
|
||||
/* 1748B8 801D0DD8 00031880 */ sll $v1, $v1, 2
|
||||
/* 1748BC 801D0DDC 00A31021 */ addu $v0, $a1, $v1
|
||||
/* 1748C0 801D0DE0 C4400000 */ lwc1 $f0, ($v0)
|
||||
/* 1748C4 801D0DE4 460C003C */ c.lt.s $f0, $f12
|
||||
/* 1748C8 801D0DE8 00000000 */ nop
|
||||
/* 1748CC 801D0DEC 4503FFF8 */ bc1tl .L801D0DD0_ovl8
|
||||
/* 1748D0 801D0DF0 46020180 */ add.s $f6, $f0, $f2
|
||||
/* 1748D4 801D0DF4 00230821 */ addu $at, $at, $v1
|
||||
.L801D0DF8_ovl8:
|
||||
/* 1748D8 801D0DF8 E42017D0 */ swc1 $f0, %lo(D_800E17D0)($at)
|
||||
/* 1748DC 801D0DFC 8C830000 */ lw $v1, ($a0)
|
||||
/* 1748E0 801D0E00 3C01800E */ lui $at, %hi(gEntitiesPosXArray)
|
||||
/* 1748E4 801D0E04 3C06800E */ lui $a2, %hi(gEntitiesPosZArray)
|
||||
/* 1748E8 801D0E08 00031880 */ sll $v1, $v1, 2
|
||||
/* 1748EC 801D0E0C 00230821 */ addu $at, $at, $v1
|
||||
/* 1748F0 801D0E10 C42C25D0 */ lwc1 $f12, %lo(gEntitiesPosXArray)($at)
|
||||
/* 1748F4 801D0E14 3C01800E */ lui $at, %hi(gEntitiesPosYArray)
|
||||
/* 1748F8 801D0E18 00230821 */ addu $at, $at, $v1
|
||||
/* 1748FC 801D0E1C 00C33021 */ addu $a2, $a2, $v1
|
||||
/* 174900 801D0E20 8CC62950 */ lw $a2, %lo(gEntitiesPosZArray)($a2)
|
||||
/* 174904 801D0E24 0C02CC8D */ jal func_800B3234
|
||||
/* 174908 801D0E28 C42E2790 */ lwc1 $f14, %lo(gEntitiesPosYArray)($at)
|
||||
/* 17490C 801D0E2C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 174910 801D0E30 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 174914 801D0E34 03E00008 */ jr $ra
|
||||
/* 174918 801D0E38 00000000 */ nop
|
@ -1,19 +0,0 @@
|
||||
glabel func_8021A494_ovl9
|
||||
/* 1C84E4 8021A494 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C84E8 8021A498 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C84EC 8021A49C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C84F0 8021A4A0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C84F4 8021A4A4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C84F8 8021A4A8 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C84FC 8021A4AC 3C04800E */ lui $a0, %hi(D_800DDFD0)
|
||||
/* 1C8500 8021A4B0 3C068022 */ lui $a2, %hi(D_8021CE10_ovl9) # $a2, 0x8022
|
||||
/* 1C8504 8021A4B4 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C8508 8021A4B8 00982021 */ addu $a0, $a0, $t8
|
||||
/* 1C850C 8021A4BC 8C84DFD0 */ lw $a0, %lo(D_800DDFD0)($a0)
|
||||
/* 1C8510 8021A4C0 24C6CE10 */ addiu $a2, %lo(D_8021CE10_ovl9) # addiu $a2, $a2, -0x31f0
|
||||
/* 1C8514 8021A4C4 0C02911F */ jal call_virtual_function
|
||||
/* 1C8518 8021A4C8 24050003 */ li $a1, 3
|
||||
/* 1C851C 8021A4CC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C8520 8021A4D0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C8524 8021A4D4 03E00008 */ jr $ra
|
||||
/* 1C8528 8021A4D8 00000000 */ nop
|
@ -1,61 +0,0 @@
|
||||
glabel func_8021A4DC_ovl9
|
||||
/* 1C852C 8021A4DC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 1C8530 8021A4E0 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C8534 8021A4E4 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C8538 8021A4E8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 1C853C 8021A4EC AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 1C8540 8021A4F0 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 1C8544 8021A4F4 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 1C8548 8021A4F8 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 1C854C 8021A4FC AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 1C8550 8021A500 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 1C8554 8021A504 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C8558 8021A508 3C01800E */ lui $at, %hi(D_800DDFD0)
|
||||
/* 1C855C 8021A50C 3C120001 */ lui $s2, (0x000105D6 >> 16) # lui $s2, 1
|
||||
/* 1C8560 8021A510 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C8564 8021A514 00380821 */ addu $at, $at, $t8
|
||||
/* 1C8568 8021A518 3C130001 */ lui $s3, (0x000105D5 >> 16) # lui $s3, 1
|
||||
/* 1C856C 8021A51C 3C140001 */ lui $s4, (0x000105D7 >> 16) # lui $s4, 1
|
||||
/* 1C8570 8021A520 AC20DFD0 */ sw $zero, %lo(D_800DDFD0)($at)
|
||||
/* 1C8574 8021A524 369405D7 */ ori $s4, (0x000105D7 & 0xFFFF) # ori $s4, $s4, 0x5d7
|
||||
/* 1C8578 8021A528 367305D5 */ ori $s3, (0x000105D5 & 0xFFFF) # ori $s3, $s3, 0x5d5
|
||||
/* 1C857C 8021A52C 365205D6 */ ori $s2, (0x000105D6 & 0xFFFF) # ori $s2, $s2, 0x5d6
|
||||
/* 1C8580 8021A530 00008025 */ move $s0, $zero
|
||||
.L8021A534_ovl9:
|
||||
/* 1C8584 8021A534 0C02A855 */ jal func_800AA154
|
||||
/* 1C8588 8021A538 02602025 */ move $a0, $s3
|
||||
/* 1C858C 8021A53C 0C006291 */ jal random_soft_s32_range
|
||||
/* 1C8590 8021A540 24040004 */ li $a0, 4
|
||||
/* 1C8594 8021A544 24510001 */ addiu $s1, $v0, 1
|
||||
/* 1C8598 8021A548 1A200008 */ blez $s1, .L8021A56C_ovl9
|
||||
/* 1C859C 8021A54C 00000000 */ nop
|
||||
.L8021A550_ovl9:
|
||||
/* 1C85A0 8021A550 0C02A855 */ jal func_800AA154
|
||||
/* 1C85A4 8021A554 02402025 */ move $a0, $s2
|
||||
/* 1C85A8 8021A558 26100001 */ addiu $s0, $s0, 1
|
||||
/* 1C85AC 8021A55C 0211082A */ slt $at, $s0, $s1
|
||||
/* 1C85B0 8021A560 1420FFFB */ bnez $at, .L8021A550_ovl9
|
||||
/* 1C85B4 8021A564 00000000 */ nop
|
||||
/* 1C85B8 8021A568 00008025 */ move $s0, $zero
|
||||
.L8021A56C_ovl9:
|
||||
/* 1C85BC 8021A56C 0C02A855 */ jal func_800AA154
|
||||
/* 1C85C0 8021A570 02802025 */ move $a0, $s4
|
||||
/* 1C85C4 8021A574 0C002DAF */ jal func_8000B6BC
|
||||
/* 1C85C8 8021A578 2404000F */ li $a0, 15
|
||||
/* 1C85CC 8021A57C 1000FFED */ b .L8021A534_ovl9
|
||||
/* 1C85D0 8021A580 00000000 */ nop
|
||||
/* 1C85D4 8021A584 00000000 */ nop
|
||||
/* 1C85D8 8021A588 00000000 */ nop
|
||||
/* 1C85DC 8021A58C 00000000 */ nop
|
||||
/* 1C85E0 8021A590 00000000 */ nop
|
||||
/* 1C85E4 8021A594 00000000 */ nop
|
||||
/* 1C85E8 8021A598 00000000 */ nop
|
||||
/* 1C85EC 8021A59C 00000000 */ nop
|
||||
/* 1C85F0 8021A5A0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 1C85F4 8021A5A4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 1C85F8 8021A5A8 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 1C85FC 8021A5AC 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 1C8600 8021A5B0 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 1C8604 8021A5B4 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 1C8608 8021A5B8 03E00008 */ jr $ra
|
||||
/* 1C860C 8021A5BC 27BD0030 */ addiu $sp, $sp, 0x30
|
@ -1,50 +0,0 @@
|
||||
glabel func_8021A5C0_ovl9
|
||||
/* 1C8610 8021A5C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C8614 8021A5C4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C8618 8021A5C8 0C086A7C */ jal func_8021A9F0_ovl9
|
||||
/* 1C861C 8021A5CC 00000000 */ nop
|
||||
/* 1C8620 8021A5D0 3C038005 */ lui $v1, %hi(D_8004A7C4) # $v1, 0x8005
|
||||
/* 1C8624 8021A5D4 8C63A7C4 */ lw $v1, %lo(D_8004A7C4)($v1)
|
||||
/* 1C8628 8021A5D8 3C0E800F */ lui $t6, %hi(D_800E98E0)
|
||||
/* 1C862C 8021A5DC 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C8630 8021A5E0 8C620000 */ lw $v0, ($v1)
|
||||
/* 1C8634 8021A5E4 3C08800F */ lui $t0, %hi(D_800E9C60)
|
||||
/* 1C8638 8021A5E8 240F0001 */ li $t7, 1
|
||||
/* 1C863C 8021A5EC 00021080 */ sll $v0, $v0, 2
|
||||
/* 1C8640 8021A5F0 01C27021 */ addu $t6, $t6, $v0
|
||||
/* 1C8644 8021A5F4 8DCE98E0 */ lw $t6, %lo(D_800E98E0)($t6)
|
||||
/* 1C8648 8021A5F8 00220821 */ addu $at, $at, $v0
|
||||
/* 1C864C 8021A5FC 3C04800E */ lui $a0, %hi(gEntityGObjProcessArray)
|
||||
/* 1C8650 8021A600 11C0000B */ beqz $t6, .L8021A630_ovl9
|
||||
/* 1C8654 8021A604 01024021 */ addu $t0, $t0, $v0
|
||||
/* 1C8658 8021A608 AC2FDC50 */ sw $t7, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C865C 8021A60C 8C780000 */ lw $t8, ($v1)
|
||||
/* 1C8660 8021A610 3C058022 */ lui $a1, %hi(func_8021A22C) # $a1, 0x8022
|
||||
/* 1C8664 8021A614 24A5A22C */ addiu $a1, %lo(func_8021A22C) # addiu $a1, $a1, -0x5dd4
|
||||
/* 1C8668 8021A618 0018C880 */ sll $t9, $t8, 2
|
||||
/* 1C866C 8021A61C 00992021 */ addu $a0, $a0, $t9
|
||||
/* 1C8670 8021A620 0C02C7B2 */ jal assign_new_process_entry
|
||||
/* 1C8674 8021A624 8C84E510 */ lw $a0, %lo(gEntityGObjProcessArray)($a0)
|
||||
/* 1C8678 8021A628 10000010 */ b .L8021A66C_ovl9
|
||||
/* 1C867C 8021A62C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8021A630_ovl9:
|
||||
/* 1C8680 8021A630 8D089C60 */ lw $t0, %lo(D_800E9C60)($t0)
|
||||
/* 1C8684 8021A634 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C8688 8021A638 00220821 */ addu $at, $at, $v0
|
||||
/* 1C868C 8021A63C 1100000A */ beqz $t0, .L8021A668_ovl9
|
||||
/* 1C8690 8021A640 24090002 */ li $t1, 2
|
||||
/* 1C8694 8021A644 AC29DC50 */ sw $t1, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C8698 8021A648 8C6A0000 */ lw $t2, ($v1)
|
||||
/* 1C869C 8021A64C 3C04800E */ lui $a0, %hi(gEntityGObjProcessArray)
|
||||
/* 1C86A0 8021A650 3C058022 */ lui $a1, %hi(func_8021A22C) # $a1, 0x8022
|
||||
/* 1C86A4 8021A654 000A5880 */ sll $t3, $t2, 2
|
||||
/* 1C86A8 8021A658 008B2021 */ addu $a0, $a0, $t3
|
||||
/* 1C86AC 8021A65C 8C84E510 */ lw $a0, %lo(gEntityGObjProcessArray)($a0)
|
||||
/* 1C86B0 8021A660 0C02C7B2 */ jal assign_new_process_entry
|
||||
/* 1C86B4 8021A664 24A5A22C */ addiu $a1, %lo(func_8021A22C) # addiu $a1, $a1, -0x5dd4
|
||||
.L8021A668_ovl9:
|
||||
/* 1C86B8 8021A668 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8021A66C_ovl9:
|
||||
/* 1C86BC 8021A66C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C86C0 8021A670 03E00008 */ jr $ra
|
||||
/* 1C86C4 8021A674 00000000 */ nop
|
@ -1,19 +0,0 @@
|
||||
glabel func_8021AB6C_ovl9
|
||||
/* 1C8BBC 8021AB6C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C8BC0 8021AB70 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C8BC4 8021AB74 0C066ED6 */ jal func_8019BB58_ovl9
|
||||
/* 1C8BC8 8021AB78 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C8BCC 8021AB7C 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C8BD0 8021AB80 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C8BD4 8021AB84 3C04800E */ lui $a0, %hi(D_800E7880)
|
||||
/* 1C8BD8 8021AB88 3C068022 */ lui $a2, %hi(D_8021CE1C_ovl9) # $a2, 0x8022
|
||||
/* 1C8BDC 8021AB8C 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C8BE0 8021AB90 24C6CE1C */ addiu $a2, %lo(D_8021CE1C_ovl9) # addiu $a2, $a2, -0x31e4
|
||||
/* 1C8BE4 8021AB94 24050001 */ li $a1, 1
|
||||
/* 1C8BE8 8021AB98 008F2021 */ addu $a0, $a0, $t7
|
||||
/* 1C8BEC 8021AB9C 0C02911F */ jal call_virtual_function
|
||||
/* 1C8BF0 8021ABA0 90847880 */ lbu $a0, %lo(D_800E7880)($a0)
|
||||
/* 1C8BF4 8021ABA4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C8BF8 8021ABA8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C8BFC 8021ABAC 03E00008 */ jr $ra
|
||||
/* 1C8C00 8021ABB0 00000000 */ nop
|
@ -1,19 +0,0 @@
|
||||
glabel func_8021ACA4_ovl9
|
||||
/* 1C8CF4 8021ACA4 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C8CF8 8021ACA8 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C8CFC 8021ACAC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C8D00 8021ACB0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C8D04 8021ACB4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C8D08 8021ACB8 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C8D0C 8021ACBC 3C04800E */ lui $a0, %hi(D_800DDFD0)
|
||||
/* 1C8D10 8021ACC0 3C068022 */ lui $a2, %hi(D_8021CE30_ovl9) # $a2, 0x8022
|
||||
/* 1C8D14 8021ACC4 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C8D18 8021ACC8 00982021 */ addu $a0, $a0, $t8
|
||||
/* 1C8D1C 8021ACCC 8C84DFD0 */ lw $a0, %lo(D_800DDFD0)($a0)
|
||||
/* 1C8D20 8021ACD0 24C6CE30 */ addiu $a2, %lo(D_8021CE30_ovl9) # addiu $a2, $a2, -0x31d0
|
||||
/* 1C8D24 8021ACD4 0C02911F */ jal call_virtual_function
|
||||
/* 1C8D28 8021ACD8 24050004 */ li $a1, 4
|
||||
/* 1C8D2C 8021ACDC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C8D30 8021ACE0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C8D34 8021ACE4 03E00008 */ jr $ra
|
||||
/* 1C8D38 8021ACE8 00000000 */ nop
|
@ -1,40 +0,0 @@
|
||||
glabel func_8021ACEC_ovl9
|
||||
/* 1C8D3C 8021ACEC 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C8D40 8021ACF0 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C8D44 8021ACF4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C8D48 8021ACF8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C8D4C 8021ACFC AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C8D50 8021AD00 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C8D54 8021AD04 3C01800E */ lui $at, %hi(D_800DDFD0)
|
||||
/* 1C8D58 8021AD08 3C040001 */ lui $a0, (0x000105E1 >> 16) # lui $a0, 1
|
||||
/* 1C8D5C 8021AD0C 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C8D60 8021AD10 00380821 */ addu $at, $at, $t8
|
||||
/* 1C8D64 8021AD14 AC20DFD0 */ sw $zero, %lo(D_800DDFD0)($at)
|
||||
/* 1C8D68 8021AD18 0C02A7A9 */ jal func_800A9EA4
|
||||
/* 1C8D6C 8021AD1C 348405E1 */ ori $a0, (0x000105E1 & 0xFFFF) # ori $a0, $a0, 0x5e1
|
||||
/* 1C8D70 8021AD20 3C040001 */ lui $a0, (0x000105E0 >> 16) # lui $a0, 1
|
||||
/* 1C8D74 8021AD24 0C02A7A9 */ jal func_800A9EA4
|
||||
/* 1C8D78 8021AD28 348405E0 */ ori $a0, (0x000105E0 & 0xFFFF) # ori $a0, $a0, 0x5e0
|
||||
/* 1C8D7C 8021AD2C 3C038005 */ lui $v1, %hi(D_8004A7C4) # $v1, 0x8005
|
||||
/* 1C8D80 8021AD30 8C63A7C4 */ lw $v1, %lo(D_8004A7C4)($v1)
|
||||
/* 1C8D84 8021AD34 3C01800F */ lui $at, %hi(D_800EA6E0)
|
||||
/* 1C8D88 8021AD38 8C620000 */ lw $v0, ($v1)
|
||||
/* 1C8D8C 8021AD3C 00021080 */ sll $v0, $v0, 2
|
||||
/* 1C8D90 8021AD40 00220821 */ addu $at, $at, $v0
|
||||
/* 1C8D94 8021AD44 C424A6E0 */ lwc1 $f4, %lo(D_800EA6E0)($at)
|
||||
/* 1C8D98 8021AD48 3C01800E */ lui $at, %hi(D_800E3050)
|
||||
/* 1C8D9C 8021AD4C 00220821 */ addu $at, $at, $v0
|
||||
/* 1C8DA0 8021AD50 E4243050 */ swc1 $f4, %lo(D_800E3050)($at)
|
||||
/* 1C8DA4 8021AD54 8C620000 */ lw $v0, ($v1)
|
||||
/* 1C8DA8 8021AD58 3C01800F */ lui $at, %hi(D_800EA8A0)
|
||||
/* 1C8DAC 8021AD5C 00021080 */ sll $v0, $v0, 2
|
||||
/* 1C8DB0 8021AD60 00220821 */ addu $at, $at, $v0
|
||||
/* 1C8DB4 8021AD64 C426A8A0 */ lwc1 $f6, %lo(D_800EA8A0)($at)
|
||||
/* 1C8DB8 8021AD68 3C01800E */ lui $at, %hi(D_800E33D0)
|
||||
/* 1C8DBC 8021AD6C 00220821 */ addu $at, $at, $v0
|
||||
/* 1C8DC0 8021AD70 0C02BE85 */ jal func_800AFA14
|
||||
/* 1C8DC4 8021AD74 E42633D0 */ swc1 $f6, %lo(D_800E33D0)($at)
|
||||
/* 1C8DC8 8021AD78 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C8DCC 8021AD7C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C8DD0 8021AD80 03E00008 */ jr $ra
|
||||
/* 1C8DD4 8021AD84 00000000 */ nop
|
@ -1,66 +0,0 @@
|
||||
glabel func_8021B0D0_ovl9
|
||||
/* 1C9120 8021B0D0 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C9124 8021B0D4 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C9128 8021B0D8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C912C 8021B0DC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9130 8021B0E0 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9134 8021B0E4 8C470000 */ lw $a3, ($v0)
|
||||
/* 1C9138 8021B0E8 3C0E800F */ lui $t6, %hi(D_800E9E20)
|
||||
/* 1C913C 8021B0EC 3C0F800F */ lui $t7, %hi(D_800EA6E0) # $t7, 0x800f
|
||||
/* 1C9140 8021B0F0 00073880 */ sll $a3, $a3, 2
|
||||
/* 1C9144 8021B0F4 01C77021 */ addu $t6, $t6, $a3
|
||||
/* 1C9148 8021B0F8 8DCE9E20 */ lw $t6, %lo(D_800E9E20)($t6)
|
||||
/* 1C914C 8021B0FC 25EFA6E0 */ addiu $t7, %lo(D_800EA6E0) # addiu $t7, $t7, -0x5920
|
||||
/* 1C9150 8021B100 00EF1821 */ addu $v1, $a3, $t7
|
||||
/* 1C9154 8021B104 51C0002F */ beql $t6, $zero, .L8021B1C4_ovl9
|
||||
/* 1C9158 8021B108 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C915C 8021B10C C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 1C9160 8021B110 3C08800F */ lui $t0, %hi(D_800EA8A0) # $t0, 0x800f
|
||||
/* 1C9164 8021B114 2508A8A0 */ addiu $t0, %lo(D_800EA8A0) # addiu $t0, $t0, -0x5760
|
||||
/* 1C9168 8021B118 46002187 */ neg.s $f6, $f4
|
||||
/* 1C916C 8021B11C 3C0B800E */ lui $t3, %hi(D_800E6A10) # $t3, 0x800e
|
||||
/* 1C9170 8021B120 E4660000 */ swc1 $f6, ($v1)
|
||||
/* 1C9174 8021B124 8C580000 */ lw $t8, ($v0)
|
||||
/* 1C9178 8021B128 256B6A10 */ addiu $t3, %lo(D_800E6A10) # addiu $t3, $t3, 0x6a10
|
||||
/* 1C917C 8021B12C 3C0E800E */ lui $t6, %hi(gEntitiesAngleYArray) # $t6, 0x800e
|
||||
/* 1C9180 8021B130 0018C880 */ sll $t9, $t8, 2
|
||||
/* 1C9184 8021B134 03282021 */ addu $a0, $t9, $t0
|
||||
/* 1C9188 8021B138 C4880000 */ lwc1 $f8, ($a0)
|
||||
/* 1C918C 8021B13C 25CE41D0 */ addiu $t6, %lo(gEntitiesAngleYArray) # addiu $t6, $t6, 0x41d0
|
||||
/* 1C9190 8021B140 3C018022 */ lui $at, %hi(D_8021DEE8_ovl9) # $at, 0x8022
|
||||
/* 1C9194 8021B144 46004287 */ neg.s $f10, $f8
|
||||
/* 1C9198 8021B148 E48A0000 */ swc1 $f10, ($a0)
|
||||
/* 1C919C 8021B14C 8C490000 */ lw $t1, ($v0)
|
||||
/* 1C91A0 8021B150 00095080 */ sll $t2, $t1, 2
|
||||
/* 1C91A4 8021B154 014B2821 */ addu $a1, $t2, $t3
|
||||
/* 1C91A8 8021B158 C4B00000 */ lwc1 $f16, ($a1)
|
||||
/* 1C91AC 8021B15C 46008487 */ neg.s $f18, $f16
|
||||
/* 1C91B0 8021B160 E4B20000 */ swc1 $f18, ($a1)
|
||||
/* 1C91B4 8021B164 8C4C0000 */ lw $t4, ($v0)
|
||||
/* 1C91B8 8021B168 C426DEE8 */ lwc1 $f6, %lo(D_8021DEE8_ovl9)($at)
|
||||
/* 1C91BC 8021B16C 000C6880 */ sll $t5, $t4, 2
|
||||
/* 1C91C0 8021B170 01AE3021 */ addu $a2, $t5, $t6
|
||||
/* 1C91C4 8021B174 C4C40000 */ lwc1 $f4, ($a2)
|
||||
/* 1C91C8 8021B178 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 1C91CC 8021B17C 0C06735A */ jal func_8019CD68_ovl9
|
||||
/* 1C91D0 8021B180 E4C80000 */ swc1 $f8, ($a2)
|
||||
/* 1C91D4 8021B184 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C91D8 8021B188 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C91DC 8021B18C 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C91E0 8021B190 3C04800E */ lui $a0, %hi(gEntityGObjProcessArray)
|
||||
/* 1C91E4 8021B194 8C4F0000 */ lw $t7, ($v0)
|
||||
/* 1C91E8 8021B198 3C058022 */ lui $a1, %hi(D_8021ABB4) # $a1, 0x8022
|
||||
/* 1C91EC 8021B19C 24A5ABB4 */ addiu $a1, %lo(D_8021ABB4) # addiu $a1, $a1, -0x544c
|
||||
/* 1C91F0 8021B1A0 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C91F4 8021B1A4 00380821 */ addu $at, $at, $t8
|
||||
/* 1C91F8 8021B1A8 AC20DC50 */ sw $zero, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C91FC 8021B1AC 8C590000 */ lw $t9, ($v0)
|
||||
/* 1C9200 8021B1B0 00194080 */ sll $t0, $t9, 2
|
||||
/* 1C9204 8021B1B4 00882021 */ addu $a0, $a0, $t0
|
||||
/* 1C9208 8021B1B8 0C02C7B2 */ jal assign_new_process_entry
|
||||
/* 1C920C 8021B1BC 8C84E510 */ lw $a0, %lo(gEntityGObjProcessArray)($a0)
|
||||
/* 1C9210 8021B1C0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8021B1C4_ovl9:
|
||||
/* 1C9214 8021B1C4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C9218 8021B1C8 03E00008 */ jr $ra
|
||||
/* 1C921C 8021B1CC 00000000 */ nop
|
@ -1,37 +0,0 @@
|
||||
glabel func_8021B310_ovl9
|
||||
/* 1C9360 8021B310 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C9364 8021B314 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C9368 8021B318 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C936C 8021B31C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9370 8021B320 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9374 8021B324 8C4F0000 */ lw $t7, ($v0)
|
||||
/* 1C9378 8021B328 3C01800E */ lui $at, %hi(D_800DDFD0)
|
||||
/* 1C937C 8021B32C 240E0003 */ li $t6, 3
|
||||
/* 1C9380 8021B330 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C9384 8021B334 00380821 */ addu $at, $at, $t8
|
||||
/* 1C9388 8021B338 AC2EDFD0 */ sw $t6, %lo(D_800DDFD0)($at)
|
||||
/* 1C938C 8021B33C 8C590000 */ lw $t9, ($v0)
|
||||
/* 1C9390 8021B340 3C01800F */ lui $at, %hi(D_800E9E20)
|
||||
/* 1C9394 8021B344 3C040001 */ lui $a0, (0x000105DD >> 16) # lui $a0, 1
|
||||
/* 1C9398 8021B348 00194080 */ sll $t0, $t9, 2
|
||||
/* 1C939C 8021B34C 00280821 */ addu $at, $at, $t0
|
||||
/* 1C93A0 8021B350 AC209E20 */ sw $zero, %lo(D_800E9E20)($at)
|
||||
/* 1C93A4 8021B354 0C02A7A9 */ jal func_800A9EA4
|
||||
/* 1C93A8 8021B358 348405DD */ ori $a0, (0x000105DD & 0xFFFF) # ori $a0, $a0, 0x5dd
|
||||
/* 1C93AC 8021B35C 3C040001 */ lui $a0, (0x000105DC >> 16) # lui $a0, 1
|
||||
/* 1C93B0 8021B360 348405DC */ ori $a0, (0x000105DC & 0xFFFF) # ori $a0, $a0, 0x5dc
|
||||
/* 1C93B4 8021B364 0C02AA19 */ jal func_800AA864
|
||||
/* 1C93B8 8021B368 24050001 */ li $a1, 1
|
||||
/* 1C93BC 8021B36C 3C0A8005 */ lui $t2, %hi(D_8004A7C4) # $t2, 0x8005
|
||||
/* 1C93C0 8021B370 8D4AA7C4 */ lw $t2, %lo(D_8004A7C4)($t2)
|
||||
/* 1C93C4 8021B374 3C01800F */ lui $at, %hi(D_800E9E20)
|
||||
/* 1C93C8 8021B378 24090001 */ li $t1, 1
|
||||
/* 1C93CC 8021B37C 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 1C93D0 8021B380 000B6080 */ sll $t4, $t3, 2
|
||||
/* 1C93D4 8021B384 002C0821 */ addu $at, $at, $t4
|
||||
/* 1C93D8 8021B388 0C02BE85 */ jal func_800AFA14
|
||||
/* 1C93DC 8021B38C AC299E20 */ sw $t1, %lo(D_800E9E20)($at)
|
||||
/* 1C93E0 8021B390 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C93E4 8021B394 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C93E8 8021B398 03E00008 */ jr $ra
|
||||
/* 1C93EC 8021B39C 00000000 */ nop
|
@ -1,35 +0,0 @@
|
||||
glabel func_8021B3A0_ovl9
|
||||
/* 1C93F0 8021B3A0 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C93F4 8021B3A4 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C93F8 8021B3A8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C93FC 8021B3AC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9400 8021B3B0 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9404 8021B3B4 8C430000 */ lw $v1, ($v0)
|
||||
/* 1C9408 8021B3B8 3C0E800F */ lui $t6, %hi(D_800E9E20)
|
||||
/* 1C940C 8021B3BC 3C01800F */ lui $at, %hi(D_800E9720)
|
||||
/* 1C9410 8021B3C0 00031880 */ sll $v1, $v1, 2
|
||||
/* 1C9414 8021B3C4 01C37021 */ addu $t6, $t6, $v1
|
||||
/* 1C9418 8021B3C8 8DCE9E20 */ lw $t6, %lo(D_800E9E20)($t6)
|
||||
/* 1C941C 8021B3CC 00230821 */ addu $at, $at, $v1
|
||||
/* 1C9420 8021B3D0 240F003C */ li $t7, 60
|
||||
/* 1C9424 8021B3D4 51C00010 */ beql $t6, $zero, .L8021B418_ovl9
|
||||
/* 1C9428 8021B3D8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C942C 8021B3DC AC2F9720 */ sw $t7, %lo(D_800E9720)($at)
|
||||
/* 1C9430 8021B3E0 8C580000 */ lw $t8, ($v0)
|
||||
/* 1C9434 8021B3E4 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C9438 8021B3E8 3C04800E */ lui $a0, %hi(gEntityGObjProcessArray)
|
||||
/* 1C943C 8021B3EC 0018C880 */ sll $t9, $t8, 2
|
||||
/* 1C9440 8021B3F0 00390821 */ addu $at, $at, $t9
|
||||
/* 1C9444 8021B3F4 AC20DC50 */ sw $zero, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C9448 8021B3F8 8C480000 */ lw $t0, ($v0)
|
||||
/* 1C944C 8021B3FC 3C058022 */ lui $a1, %hi(D_8021ABB4) # $a1, 0x8022
|
||||
/* 1C9450 8021B400 24A5ABB4 */ addiu $a1, %lo(D_8021ABB4) # addiu $a1, $a1, -0x544c
|
||||
/* 1C9454 8021B404 00084880 */ sll $t1, $t0, 2
|
||||
/* 1C9458 8021B408 00892021 */ addu $a0, $a0, $t1
|
||||
/* 1C945C 8021B40C 0C02C7B2 */ jal assign_new_process_entry
|
||||
/* 1C9460 8021B410 8C84E510 */ lw $a0, %lo(gEntityGObjProcessArray)($a0)
|
||||
/* 1C9464 8021B414 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8021B418_ovl9:
|
||||
/* 1C9468 8021B418 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C946C 8021B41C 03E00008 */ jr $ra
|
||||
/* 1C9470 8021B420 00000000 */ nop
|
@ -1,68 +0,0 @@
|
||||
glabel func_8021B424_ovl9
|
||||
/* 1C9474 8021B424 44800000 */ mtc1 $zero, $f0
|
||||
/* 1C9478 8021B428 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 1C947C 8021B42C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 1C9480 8021B430 44812000 */ mtc1 $at, $f4
|
||||
/* 1C9484 8021B434 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C9488 8021B438 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C948C 8021B43C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9490 8021B440 E7A00028 */ swc1 $f0, 0x28($sp)
|
||||
/* 1C9494 8021B444 E7A00024 */ swc1 $f0, 0x24($sp)
|
||||
/* 1C9498 8021B448 E7A4002C */ swc1 $f4, 0x2c($sp)
|
||||
/* 1C949C 8021B44C 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C94A0 8021B450 3C06800E */ lui $a2, %hi(gEntitiesAngleYArray)
|
||||
/* 1C94A4 8021B454 27A40024 */ addiu $a0, $sp, 0x24
|
||||
/* 1C94A8 8021B458 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C94AC 8021B45C 00D83021 */ addu $a2, $a2, $t8
|
||||
/* 1C94B0 8021B460 8CC641D0 */ lw $a2, %lo(gEntitiesAngleYArray)($a2)
|
||||
/* 1C94B4 8021B464 0C006424 */ jal vec3_get_euler_rotation
|
||||
/* 1C94B8 8021B468 24050002 */ li $a1, 2
|
||||
/* 1C94BC 8021B46C 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C94C0 8021B470 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C94C4 8021B474 C7A60024 */ lwc1 $f6, 0x24($sp)
|
||||
/* 1C94C8 8021B478 3C01800F */ lui $at, %hi(D_800EA6E0)
|
||||
/* 1C94CC 8021B47C 8C590000 */ lw $t9, ($v0)
|
||||
/* 1C94D0 8021B480 46063200 */ add.s $f8, $f6, $f6
|
||||
/* 1C94D4 8021B484 C7AA002C */ lwc1 $f10, 0x2c($sp)
|
||||
/* 1C94D8 8021B488 00194080 */ sll $t0, $t9, 2
|
||||
/* 1C94DC 8021B48C 00280821 */ addu $at, $at, $t0
|
||||
/* 1C94E0 8021B490 E428A6E0 */ swc1 $f8, %lo(D_800EA6E0)($at)
|
||||
/* 1C94E4 8021B494 8C490000 */ lw $t1, ($v0)
|
||||
/* 1C94E8 8021B498 460A5400 */ add.s $f16, $f10, $f10
|
||||
/* 1C94EC 8021B49C 3C01800F */ lui $at, %hi(D_800EA8A0)
|
||||
/* 1C94F0 8021B4A0 00095080 */ sll $t2, $t1, 2
|
||||
/* 1C94F4 8021B4A4 002A0821 */ addu $at, $at, $t2
|
||||
/* 1C94F8 8021B4A8 E430A8A0 */ swc1 $f16, %lo(D_800EA8A0)($at)
|
||||
/* 1C94FC 8021B4AC 8C430000 */ lw $v1, ($v0)
|
||||
/* 1C9500 8021B4B0 3C01800E */ lui $at, %hi(gEntitiesAngleYArray)
|
||||
/* 1C9504 8021B4B4 44809000 */ mtc1 $zero, $f18
|
||||
/* 1C9508 8021B4B8 00031880 */ sll $v1, $v1, 2
|
||||
/* 1C950C 8021B4BC 00230821 */ addu $at, $at, $v1
|
||||
/* 1C9510 8021B4C0 C42041D0 */ lwc1 $f0, %lo(gEntitiesAngleYArray)($at)
|
||||
/* 1C9514 8021B4C4 3C018022 */ lui $at, %hi(D_8021DEEC_ovl9)
|
||||
/* 1C9518 8021B4C8 4600903E */ c.le.s $f18, $f0
|
||||
/* 1C951C 8021B4CC 00000000 */ nop
|
||||
/* 1C9520 8021B4D0 4502000D */ bc1fl .L8021B508_ovl9
|
||||
/* 1C9524 8021B4D4 3C01BF80 */ lui $at, 0xbf80
|
||||
/* 1C9528 8021B4D8 C424DEEC */ lwc1 $f4, %lo(D_8021DEEC_ovl9)($at)
|
||||
/* 1C952C 8021B4DC 3C013F80 */ lui $at, 0x3f80
|
||||
/* 1C9530 8021B4E0 4604003C */ c.lt.s $f0, $f4
|
||||
/* 1C9534 8021B4E4 00000000 */ nop
|
||||
/* 1C9538 8021B4E8 45020007 */ bc1fl .L8021B508_ovl9
|
||||
/* 1C953C 8021B4EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
/* 1C9540 8021B4F0 44813000 */ mtc1 $at, $f6
|
||||
/* 1C9544 8021B4F4 3C01800E */ lui $at, %hi(D_800E6A10)
|
||||
/* 1C9548 8021B4F8 00230821 */ addu $at, $at, $v1
|
||||
/* 1C954C 8021B4FC 10000006 */ b .L8021B518_ovl9
|
||||
/* 1C9550 8021B500 E4266A10 */ swc1 $f6, %lo(D_800E6A10)($at)
|
||||
/* 1C9554 8021B504 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
.L8021B508_ovl9:
|
||||
/* 1C9558 8021B508 44814000 */ mtc1 $at, $f8
|
||||
/* 1C955C 8021B50C 3C01800E */ lui $at, %hi(D_800E6A10)
|
||||
/* 1C9560 8021B510 00230821 */ addu $at, $at, $v1
|
||||
/* 1C9564 8021B514 E4286A10 */ swc1 $f8, %lo(D_800E6A10)($at)
|
||||
.L8021B518_ovl9:
|
||||
/* 1C9568 8021B518 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C956C 8021B51C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 1C9570 8021B520 03E00008 */ jr $ra
|
||||
/* 1C9574 8021B524 00000000 */ nop
|
@ -1,26 +0,0 @@
|
||||
glabel func_8021B528_ovl9
|
||||
/* 1C9578 8021B528 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C957C 8021B52C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9580 8021B530 0C066ED6 */ jal func_8019BB58_ovl9
|
||||
/* 1C9584 8021B534 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9588 8021B538 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C958C 8021B53C 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C9590 8021B540 3C0E800B */ lui $t6, %hi(D_800B742C) # $t6, 0x800b
|
||||
/* 1C9594 8021B544 3C01800E */ lui $at, %hi(D_800DEF90)
|
||||
/* 1C9598 8021B548 8C4F0000 */ lw $t7, ($v0)
|
||||
/* 1C959C 8021B54C 25CE742C */ addiu $t6, %lo(D_800B742C) # addiu $t6, $t6, 0x742c
|
||||
/* 1C95A0 8021B550 3C04800E */ lui $a0, %hi(D_800E7880)
|
||||
/* 1C95A4 8021B554 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C95A8 8021B558 00380821 */ addu $at, $at, $t8
|
||||
/* 1C95AC 8021B55C AC2EEF90 */ sw $t6, %lo(D_800DEF90)($at)
|
||||
/* 1C95B0 8021B560 8C590000 */ lw $t9, ($v0)
|
||||
/* 1C95B4 8021B564 3C068022 */ lui $a2, %hi(D_8021CE40_ovl9) # $a2, 0x8022
|
||||
/* 1C95B8 8021B568 24C6CE40 */ addiu $a2, %lo(D_8021CE40_ovl9) # addiu $a2, $a2, -0x31c0
|
||||
/* 1C95BC 8021B56C 00992021 */ addu $a0, $a0, $t9
|
||||
/* 1C95C0 8021B570 90847880 */ lbu $a0, %lo(D_800E7880)($a0)
|
||||
/* 1C95C4 8021B574 0C02911F */ jal call_virtual_function
|
||||
/* 1C95C8 8021B578 24050001 */ li $a1, 1
|
||||
/* 1C95CC 8021B57C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C95D0 8021B580 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C95D4 8021B584 03E00008 */ jr $ra
|
||||
/* 1C95D8 8021B588 00000000 */ nop
|
@ -1,19 +0,0 @@
|
||||
glabel func_8021B58C_ovl9
|
||||
/* 1C95DC 8021B58C 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C95E0 8021B590 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C95E4 8021B594 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C95E8 8021B598 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C95EC 8021B59C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C95F0 8021B5A0 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C95F4 8021B5A4 3C04800E */ lui $a0, %hi(gEntityVtableIndexArray)
|
||||
/* 1C95F8 8021B5A8 3C068022 */ lui $a2, %hi(D_8021CE44_ovl9) # $a2, 0x8022
|
||||
/* 1C95FC 8021B5AC 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C9600 8021B5B0 00982021 */ addu $a0, $a0, $t8
|
||||
/* 1C9604 8021B5B4 8C84DC50 */ lw $a0, %lo(gEntityVtableIndexArray)($a0)
|
||||
/* 1C9608 8021B5B8 24C6CE44 */ addiu $a2, %lo(D_8021CE44_ovl9) # addiu $a2, $a2, -0x31bc
|
||||
/* 1C960C 8021B5BC 0C02911F */ jal call_virtual_function
|
||||
/* 1C9610 8021B5C0 24050002 */ li $a1, 2
|
||||
/* 1C9614 8021B5C4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C9618 8021B5C8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C961C 8021B5CC 03E00008 */ jr $ra
|
||||
/* 1C9620 8021B5D0 00000000 */ nop
|
@ -1,44 +0,0 @@
|
||||
glabel func_8021B5D4_ovl9
|
||||
/* 1C9624 8021B5D4 3C038005 */ lui $v1, %hi(D_8004A7C4) # $v1, 0x8005
|
||||
/* 1C9628 8021B5D8 8C63A7C4 */ lw $v1, %lo(D_8004A7C4)($v1)
|
||||
/* 1C962C 8021B5DC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C9630 8021B5E0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9634 8021B5E4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9638 8021B5E8 8C650000 */ lw $a1, ($v1)
|
||||
/* 1C963C 8021B5EC 3C0E8022 */ lui $t6, %hi(D_8021B680) # $t6, 0x8022
|
||||
/* 1C9640 8021B5F0 3C01800E */ lui $at, %hi(D_800DF150)
|
||||
/* 1C9644 8021B5F4 00052880 */ sll $a1, $a1, 2
|
||||
/* 1C9648 8021B5F8 00250821 */ addu $at, $at, $a1
|
||||
/* 1C964C 8021B5FC 25CEB680 */ addiu $t6, %lo(D_8021B680) # addiu $t6, $t6, -0x4980
|
||||
/* 1C9650 8021B600 AC2EF150 */ sw $t6, %lo(D_800DF150)($at)
|
||||
/* 1C9654 8021B604 8C6F0000 */ lw $t7, ($v1)
|
||||
/* 1C9658 8021B608 3C02800E */ lui $v0, %hi(D_800E1B50)
|
||||
/* 1C965C 8021B60C 00451021 */ addu $v0, $v0, $a1
|
||||
/* 1C9660 8021B610 8C421B50 */ lw $v0, %lo(D_800E1B50)($v0)
|
||||
/* 1C9664 8021B614 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C9668 8021B618 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C966C 8021B61C 00380821 */ addu $at, $at, $t8
|
||||
/* 1C9670 8021B620 3C08801D */ lui $t0, %hi(D_801CD21C) # $t0, 0x801d
|
||||
/* 1C9674 8021B624 AC20DC50 */ sw $zero, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C9678 8021B628 24190002 */ li $t9, 2
|
||||
/* 1C967C 8021B62C 2508D21C */ addiu $t0, %lo(D_801CD21C) # addiu $t0, $t0, -0x2de4
|
||||
/* 1C9680 8021B630 3C048022 */ lui $a0, %hi(D_8021B58C) # $a0, 0x8022
|
||||
/* 1C9684 8021B634 2484B58C */ addiu $a0, %lo(D_8021B58C) # addiu $a0, $a0, -0x4a74
|
||||
/* 1C9688 8021B638 A0590042 */ sb $t9, 0x42($v0)
|
||||
/* 1C968C 8021B63C 0C068354 */ jal func_801A0D50_ovl9
|
||||
/* 1C9690 8021B640 AC480098 */ sw $t0, 0x98($v0)
|
||||
/* 1C9694 8021B644 3C098005 */ lui $t1, %hi(D_8004A7C4) # $t1, 0x8005
|
||||
/* 1C9698 8021B648 8D29A7C4 */ lw $t1, %lo(D_8004A7C4)($t1)
|
||||
/* 1C969C 8021B64C 3C04800E */ lui $a0, %hi(gEntityVtableIndexArray)
|
||||
/* 1C96A0 8021B650 3C068022 */ lui $a2, %hi(D_8021CE44_ovl9) # $a2, 0x8022
|
||||
/* 1C96A4 8021B654 8D2A0000 */ lw $t2, ($t1)
|
||||
/* 1C96A8 8021B658 24C6CE44 */ addiu $a2, %lo(D_8021CE44_ovl9) # addiu $a2, $a2, -0x31bc
|
||||
/* 1C96AC 8021B65C 24050002 */ li $a1, 2
|
||||
/* 1C96B0 8021B660 000A5880 */ sll $t3, $t2, 2
|
||||
/* 1C96B4 8021B664 008B2021 */ addu $a0, $a0, $t3
|
||||
/* 1C96B8 8021B668 0C02911F */ jal call_virtual_function
|
||||
/* 1C96BC 8021B66C 8C84DC50 */ lw $a0, %lo(gEntityVtableIndexArray)($a0)
|
||||
/* 1C96C0 8021B670 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C96C4 8021B674 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C96C8 8021B678 03E00008 */ jr $ra
|
||||
/* 1C96CC 8021B67C 00000000 */ nop
|
@ -1,22 +0,0 @@
|
||||
glabel func_8021B680_ovl9
|
||||
/* 1C96D0 8021B680 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C96D4 8021B684 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C96D8 8021B688 0C06835D */ jal func_801A0D74_ovl9
|
||||
/* 1C96DC 8021B68C 00000000 */ nop
|
||||
/* 1C96E0 8021B690 1440000B */ bnez $v0, .L8021B6C0_ovl9
|
||||
/* 1C96E4 8021B694 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C96E8 8021B698 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C96EC 8021B69C 3C04800E */ lui $a0, %hi(D_800DDFD0)
|
||||
/* 1C96F0 8021B6A0 3C068022 */ lui $a2, %hi(D_8021CE4C_ovl9) # $a2, 0x8022
|
||||
/* 1C96F4 8021B6A4 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C96F8 8021B6A8 24C6CE4C */ addiu $a2, %lo(D_8021CE4C_ovl9) # addiu $a2, $a2, -0x31b4
|
||||
/* 1C96FC 8021B6AC 24050002 */ li $a1, 2
|
||||
/* 1C9700 8021B6B0 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C9704 8021B6B4 00982021 */ addu $a0, $a0, $t8
|
||||
/* 1C9708 8021B6B8 0C02911F */ jal call_virtual_function
|
||||
/* 1C970C 8021B6BC 8C84DFD0 */ lw $a0, %lo(D_800DDFD0)($a0)
|
||||
.L8021B6C0_ovl9:
|
||||
/* 1C9710 8021B6C0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C9714 8021B6C4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C9718 8021B6C8 03E00008 */ jr $ra
|
||||
/* 1C971C 8021B6CC 00000000 */ nop
|
@ -1,20 +0,0 @@
|
||||
glabel func_8021B6D0_ovl9
|
||||
/* 1C9720 8021B6D0 3C0E8005 */ lui $t6, %hi(D_8004A7C4) # $t6, 0x8005
|
||||
/* 1C9724 8021B6D4 8DCEA7C4 */ lw $t6, %lo(D_8004A7C4)($t6)
|
||||
/* 1C9728 8021B6D8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C972C 8021B6DC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9730 8021B6E0 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9734 8021B6E4 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 1C9738 8021B6E8 3C01800E */ lui $at, %hi(D_800DDFD0)
|
||||
/* 1C973C 8021B6EC 3C040001 */ lui $a0, (0x000105E5 >> 16) # lui $a0, 1
|
||||
/* 1C9740 8021B6F0 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C9744 8021B6F4 00380821 */ addu $at, $at, $t8
|
||||
/* 1C9748 8021B6F8 AC20DFD0 */ sw $zero, %lo(D_800DDFD0)($at)
|
||||
/* 1C974C 8021B6FC 0C02A7A9 */ jal func_800A9EA4
|
||||
/* 1C9750 8021B700 348405E5 */ ori $a0, (0x000105E5 & 0xFFFF) # ori $a0, $a0, 0x5e5
|
||||
/* 1C9754 8021B704 0C02BE85 */ jal func_800AFA14
|
||||
/* 1C9758 8021B708 00000000 */ nop
|
||||
/* 1C975C 8021B70C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C9760 8021B710 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C9764 8021B714 03E00008 */ jr $ra
|
||||
/* 1C9768 8021B718 00000000 */ nop
|
@ -1,29 +0,0 @@
|
||||
glabel func_8021B71C_ovl9
|
||||
/* 1C976C 8021B71C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C9770 8021B720 3C014320 */ li $at, 0x43200000 # 160.000000
|
||||
/* 1C9774 8021B724 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C9778 8021B728 44816000 */ mtc1 $at, $f12
|
||||
/* 1C977C 8021B72C 0C0669FA */ jal func_8019A7E8_ovl9
|
||||
/* 1C9780 8021B730 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C9784 8021B734 10400010 */ beqz $v0, .L8021B778_ovl9
|
||||
/* 1C9788 8021B738 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C978C 8021B73C 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C9790 8021B740 3C01800E */ lui $at, %hi(gEntityVtableIndexArray)
|
||||
/* 1C9794 8021B744 240E0001 */ li $t6, 1
|
||||
/* 1C9798 8021B748 8C4F0000 */ lw $t7, ($v0)
|
||||
/* 1C979C 8021B74C 3C04800E */ lui $a0, %hi(gEntityGObjProcessArray)
|
||||
/* 1C97A0 8021B750 3C058022 */ lui $a1, %hi(D_8021B58C) # $a1, 0x8022
|
||||
/* 1C97A4 8021B754 000FC080 */ sll $t8, $t7, 2
|
||||
/* 1C97A8 8021B758 00380821 */ addu $at, $at, $t8
|
||||
/* 1C97AC 8021B75C AC2EDC50 */ sw $t6, %lo(gEntityVtableIndexArray)($at)
|
||||
/* 1C97B0 8021B760 8C590000 */ lw $t9, ($v0)
|
||||
/* 1C97B4 8021B764 24A5B58C */ addiu $a1, %lo(D_8021B58C) # addiu $a1, $a1, -0x4a74
|
||||
/* 1C97B8 8021B768 00194080 */ sll $t0, $t9, 2
|
||||
/* 1C97BC 8021B76C 00882021 */ addu $a0, $a0, $t0
|
||||
/* 1C97C0 8021B770 0C02C7B2 */ jal assign_new_process_entry
|
||||
/* 1C97C4 8021B774 8C84E510 */ lw $a0, %lo(gEntityGObjProcessArray)($a0)
|
||||
.L8021B778_ovl9:
|
||||
/* 1C97C8 8021B778 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C97CC 8021B77C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C97D0 8021B780 03E00008 */ jr $ra
|
||||
/* 1C97D4 8021B784 00000000 */ nop
|
@ -1,49 +0,0 @@
|
||||
glabel func_8021B788_ovl9
|
||||
/* 1C97D8 8021B788 3C028005 */ lui $v0, %hi(D_8004A7C4) # $v0, 0x8005
|
||||
/* 1C97DC 8021B78C 8C42A7C4 */ lw $v0, %lo(D_8004A7C4)($v0)
|
||||
/* 1C97E0 8021B790 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 1C97E4 8021B794 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 1C97E8 8021B798 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 1C97EC 8021B79C 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 1C97F0 8021B7A0 3C01800F */ lui $at, %hi(D_800E9E20)
|
||||
/* 1C97F4 8021B7A4 2408FFFF */ li $t0, -1
|
||||
/* 1C97F8 8021B7A8 000E7880 */ sll $t7, $t6, 2
|
||||
/* 1C97FC 8021B7AC 002F0821 */ addu $at, $at, $t7
|
||||
/* 1C9800 8021B7B0 AC209E20 */ sw $zero, %lo(D_800E9E20)($at)
|
||||
/* 1C9804 8021B7B4 8C580000 */ lw $t8, ($v0)
|
||||
/* 1C9808 8021B7B8 3C01800F */ lui $at, %hi(D_800E9720)
|
||||
/* 1C980C 8021B7BC 240B0001 */ li $t3, 1
|
||||
/* 1C9810 8021B7C0 0018C880 */ sll $t9, $t8, 2
|
||||
/* 1C9814 8021B7C4 00390821 */ addu $at, $at, $t9
|
||||
/* 1C9818 8021B7C8 AC209720 */ sw $zero, %lo(D_800E9720)($at)
|
||||
/* 1C981C 8021B7CC 8C490000 */ lw $t1, ($v0)
|
||||
/* 1C9820 8021B7D0 3C01800F */ lui $at, %hi(D_800E93A0)
|
||||
/* 1C9824 8021B7D4 3C040001 */ lui $a0, (0x000105E6 >> 16) # lui $a0, 1
|
||||
/* 1C9828 8021B7D8 00095080 */ sll $t2, $t1, 2
|
||||
/* 1C982C 8021B7DC 002A0821 */ addu $at, $at, $t2
|
||||
/* 1C9830 8021B7E0 AC2893A0 */ sw $t0, %lo(D_800E93A0)($at)
|
||||
/* 1C9834 8021B7E4 8C4C0000 */ lw $t4, ($v0)
|
||||
/* 1C9838 8021B7E8 3C01800E */ lui $at, %hi(D_800DDFD0)
|
||||
/* 1C983C 8021B7EC 348405E6 */ ori $a0, (0x000105E6 & 0xFFFF) # ori $a0, $a0, 0x5e6
|
||||
/* 1C9840 8021B7F0 000C6880 */ sll $t5, $t4, 2
|
||||
/* 1C9844 8021B7F4 002D0821 */ addu $at, $at, $t5
|
||||
/* 1C9848 8021B7F8 AC2BDFD0 */ sw $t3, %lo(D_800DDFD0)($at)
|
||||
/* 1C984C 8021B7FC 0C02AA19 */ jal func_800AA864
|
||||
/* 1C9850 8021B800 24050001 */ li $a1, 1
|
||||
/* 1C9854 8021B804 3C0F8005 */ lui $t7, %hi(D_8004A7C4) # $t7, 0x8005
|
||||
/* 1C9858 8021B808 8DEFA7C4 */ lw $t7, %lo(D_8004A7C4)($t7)
|
||||
/* 1C985C 8021B80C 3C01800F */ lui $at, %hi(D_800E9E20)
|
||||
/* 1C9860 8021B810 240E0001 */ li $t6, 1
|
||||
/* 1C9864 8021B814 8DF80000 */ lw $t8, ($t7)
|
||||
/* 1C9868 8021B818 3C040001 */ lui $a0, (0x000105E7 >> 16) # lui $a0, 1
|
||||
/* 1C986C 8021B81C 348405E7 */ ori $a0, (0x000105E7 & 0xFFFF) # ori $a0, $a0, 0x5e7
|
||||
/* 1C9870 8021B820 0018C880 */ sll $t9, $t8, 2
|
||||
/* 1C9874 8021B824 00390821 */ addu $at, $at, $t9
|
||||
/* 1C9878 8021B828 0C02A7A9 */ jal func_800A9EA4
|
||||
/* 1C987C 8021B82C AC2E9E20 */ sw $t6, %lo(D_800E9E20)($at)
|
||||
/* 1C9880 8021B830 0C02BE85 */ jal func_800AFA14
|
||||
/* 1C9884 8021B834 00000000 */ nop
|
||||
/* 1C9888 8021B838 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 1C988C 8021B83C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 1C9890 8021B840 03E00008 */ jr $ra
|
||||
/* 1C9894 8021B844 00000000 */ nop
|
@ -3716,20 +3716,12 @@ glabel D_8021CE00_ovl9
|
||||
|
||||
glabel D_8021CE04_ovl9
|
||||
.word 0x8021A4DC
|
||||
|
||||
glabel D_8021CE08_ovl9
|
||||
.word 0x8021A678
|
||||
|
||||
glabel D_8021CE0C_ovl9
|
||||
.word 0x8021A7FC
|
||||
|
||||
glabel D_8021CE10_ovl9
|
||||
.word 0x8021A5C0
|
||||
|
||||
glabel D_8021CE14_ovl9
|
||||
.word 0x8021A7F4
|
||||
|
||||
glabel D_8021CE18_ovl9
|
||||
.word 0x8021A93C
|
||||
|
||||
glabel D_8021CE1C_ovl9
|
||||
@ -3737,26 +3729,14 @@ glabel D_8021CE1C_ovl9
|
||||
|
||||
glabel D_8021CE20_ovl9
|
||||
.word 0x8021ACEC
|
||||
|
||||
glabel D_8021CE24_ovl9
|
||||
.word 0x8021B028
|
||||
|
||||
glabel D_8021CE28_ovl9
|
||||
.word 0x8021B1D0
|
||||
|
||||
glabel D_8021CE2C_ovl9
|
||||
.word 0x8021B310
|
||||
|
||||
glabel D_8021CE30_ovl9
|
||||
.word 0x8021AD88
|
||||
|
||||
glabel D_8021CE34_ovl9
|
||||
.word 0x8021B0D0
|
||||
|
||||
glabel D_8021CE38_ovl9
|
||||
.word 0x8021B27C
|
||||
|
||||
glabel D_8021CE3C_ovl9
|
||||
.word 0x8021B3A0
|
||||
|
||||
glabel D_8021CE40_ovl9
|
||||
@ -3764,23 +3744,10 @@ glabel D_8021CE40_ovl9
|
||||
|
||||
glabel D_8021CE44_ovl9
|
||||
.word 0x8021B6D0
|
||||
|
||||
glabel D_8021CE48_ovl9
|
||||
.word 0x8021B788
|
||||
|
||||
glabel D_8021CE4C_ovl9
|
||||
.word 0x8021B71C
|
||||
|
||||
glabel D_8021CE50_ovl9
|
||||
.word 0x8021B848
|
||||
|
||||
glabel D_8021CE54_ovl9
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_8021CE58_ovl9
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_8021CE5C_ovl9
|
||||
.word 0x00000000
|
||||
|
||||
|
||||
.balign 16
|
||||
|
@ -159,4 +159,7 @@ struct UnkStruct8004A7C4 {
|
||||
// size: 0x50
|
||||
extern struct UnkStruct8004A7C4 *D_8004A7C4, *D_8004A7C8, *D_8004A7CC;
|
||||
extern struct UnkStruct8004A7C4 *D_800DE44C;
|
||||
|
||||
typedef void (*VTABLE[])(struct UnkStruct8004A7C4 *);
|
||||
|
||||
#endif
|
||||
|
@ -1,6 +1,8 @@
|
||||
#ifndef SOUNDS_H
|
||||
#define SOUNDS_H
|
||||
|
||||
// TODO: get better sound names i guess
|
||||
|
||||
enum KirbySounds {
|
||||
/* 001 */ SOUND_1UP1 = 1,
|
||||
/* 002 */ SOUND_1UP1SUB1,
|
||||
|
@ -143,7 +143,7 @@ Vector *vec3_negate(Vector *arg0) {
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
void func_800191F8(Vector *arg0, Vector *arg1, f32 arg2) {
|
||||
void func_800191F8(Vector *arg0, LookAt *arg1, f32 arg2) {
|
||||
f32 yz_dist;
|
||||
f32 sp38;
|
||||
f32 sp34;
|
||||
|
@ -519,7 +519,7 @@ void guOrtho(Mtx *m, float l, float r, float b, float t, float n, float f, float
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit e0e006e8858ba357d1dcb4dc64f038b7df278aa6
|
||||
f32 func_8001B008(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) {
|
||||
f32 func_8001B008(Mat4 arg0, s32 *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) {
|
||||
f32 sp0;
|
||||
f32 temp_f0;
|
||||
f32 temp_f12;
|
||||
@ -540,22 +540,11 @@ f32 func_8001B008(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5
|
||||
// temp_t0 = D_8003E330[temp_a2 & 0x7FF];
|
||||
temp_t0 = *(&D_8003E330 + ((temp_a2 & 0x7FF) * 2));
|
||||
temp_v1 = (temp_a2 + 0x400) & 0xFFFF;
|
||||
temp_f2 = temp_t0;
|
||||
phi_f2_2 = temp_f2;
|
||||
if (temp_t0 < 0) {
|
||||
phi_f2_2 = temp_f2 + 4294967296.0f;
|
||||
}
|
||||
phi_f2 = phi_f2_2;
|
||||
phi_f2 = temp_t0;
|
||||
if ((temp_a2 & 0x800) != 0) {
|
||||
phi_f2 = -phi_f2_2;
|
||||
}
|
||||
temp_t5 = *(&D_8003E330 + ((temp_v1 & 0x7FF) * 2));
|
||||
temp_f12 = temp_t5;
|
||||
phi_f12_2 = temp_f12;
|
||||
if (temp_t5 < 0) {
|
||||
phi_f12_2 = temp_f12 + 4294967296.0f;
|
||||
}
|
||||
phi_f12 = phi_f12_2;
|
||||
phi_f12 = D_8003E330[temp_v1 & 0x7FF];
|
||||
if ((temp_v1 & 0x800) != 0) {
|
||||
phi_f12 = -phi_f12_2;
|
||||
}
|
||||
@ -564,24 +553,24 @@ f32 func_8001B008(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5
|
||||
arg0->unk14 = temp_f14 * arg6; // [1][1]
|
||||
temp_f0 = arg4 + arg5;
|
||||
sp0 = arg4 - arg5;
|
||||
arg0->unk2C = -arg6; // [2][3]
|
||||
arg0->unk28 = (temp_f0 * arg6) / sp0; // [2][2]
|
||||
arg0->unk4 = 0.0f; // [0][1]
|
||||
arg0->unk8 = 0.0f; // [0][2]
|
||||
arg0->unkC = 0.0f; // [0][3]
|
||||
arg0->unk10 = 0.0f; // [1][0]
|
||||
arg0->unk18 = 0.0f; // [1][2]
|
||||
arg0->unk1C = 0.0f; // [1][3]
|
||||
arg0->unk20 = 0.0f; // [2][0]
|
||||
arg0->unk24 = 0.0f; // [2][1]
|
||||
arg0->unk30 = 0.0f; // [3][0]
|
||||
arg0->unk34 = 0.0f; // [3][1]
|
||||
arg0->unk3C = 0.0f; // [3][3]
|
||||
arg0->unk38 = (((arg4 + arg4) * arg5) * arg6) / sp0; // [3][2]
|
||||
if (arg1 != 0) {
|
||||
arg0[2][3] = -arg6; // [2][3]
|
||||
arg0[2][2] = (temp_f0 * arg6) / sp0; // [2][2]
|
||||
arg0[0][1] = 0.0f; // [0][1]
|
||||
arg0[0][2] = 0.0f; // [0][2]
|
||||
arg0[0][3] = 0.0f; // [0][3]
|
||||
arg0[1][0] = 0.0f; // [1][0]
|
||||
arg0[1][2] = 0.0f; // [1][2]
|
||||
arg0[1][3] = 0.0f; // [1][3]
|
||||
arg0[2][0] = 0.0f; // [2][0]
|
||||
arg0[2][1] = 0.0f; // [2][1]
|
||||
arg0[3][0] = 0.0f; // [3][0]
|
||||
arg0[3][1] = 0.0f; // [3][1]
|
||||
arg0[3][3] = 0.0f; // [3][3]
|
||||
arg0[3][2] = (((arg4 + arg4) * arg5) * arg6) / sp0; // [3][2]
|
||||
if (arg1 != NULL) {
|
||||
if (temp_f0 <= 2.0f) {
|
||||
*arg1 = 0xFFFF;
|
||||
return temp_f0;
|
||||
return;
|
||||
}
|
||||
temp_t9 = 131072.0f / temp_f0;
|
||||
*arg1 = temp_t9;
|
||||
@ -589,7 +578,6 @@ f32 func_8001B008(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5
|
||||
*arg1 = 1;
|
||||
}
|
||||
}
|
||||
return temp_f0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl0/ovl0_6/func_8001B008.s")
|
||||
@ -1754,7 +1742,7 @@ void create_y_rotation_matrix(Mat4 arg0, f32 angle)
|
||||
// cosAngle, 0.0f, -sinAngle, 0.0f,
|
||||
// 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
// sinAngle, 0.0f, cosAngle, 0.0f,
|
||||
// 0.0f, 0.0f, 0.0f, 1.0f);
|
||||
// 0.0f, 0.0f, 0.0f, 1.0f);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl0/ovl0_6/func_8001CF00.s")
|
||||
|
@ -609,13 +609,29 @@ GLOBAL_ASM("asm/non_matchings/ovl1/ovl1_3/func_800A8BAC.s")
|
||||
#endif
|
||||
|
||||
|
||||
extern u32 ***D_800D0104;
|
||||
struct BGHeader {
|
||||
u8 fmt;
|
||||
u8 siz;
|
||||
u8 unk2; // color count?
|
||||
u16 width;
|
||||
u16 height;
|
||||
u32 imgOffset;
|
||||
u32 palOffset;
|
||||
};
|
||||
|
||||
extern struct BGHeader ***D_800D0104;
|
||||
|
||||
// parses the Header of an S2DEX background file and relocates image/palette offset
|
||||
#ifdef MIPS_TO_C
|
||||
s32 func_800A8C40(u32 arg0) {
|
||||
if (D_800D0104[arg0 >> 16][arg0 & 0xFFFF] == NULL) {
|
||||
D_800D0104[arg0 >> 16][arg0 & 0xFFFF] = func_800A8B0C(3, D_800D0104[arg0 >> 16]);
|
||||
D_800D0104[arg0 >> 16][arg0 & 0xFFFF][2] += D_800D0104[arg0 >> 16][arg0 & 0xFFFF][0];
|
||||
D_800D0104[arg0 >> 16][arg0 & 0xFFFF][3] += D_800D0104[arg0 >> 16][arg0 & 0xFFFF][0];
|
||||
struct BGHeader *header = D_800D0104[arg0 >> 16][arg0 & 0xFFFF];
|
||||
if (header == NULL) {
|
||||
header = func_800A8B0C(D_800D0104[arg0 >> 16], 3);
|
||||
|
||||
D_800D0104[arg0 >> 16][arg0 & 0xFFFF] = header;
|
||||
|
||||
header->imgOffset += (int) header;
|
||||
header->palOffset += (int) header;
|
||||
}
|
||||
return D_800D0104[arg0 >> 16][arg0 & 0xFFFF];
|
||||
}
|
||||
|
@ -805,7 +805,7 @@ void func_800AC924(uObjMtx *mtx) {
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
struct UnkStruct800AC954 *func_800AC954(void *arg0, u32 arg1, void *arg2) {
|
||||
struct UnkStruct800AC954 *func_800AC954(void *arg0, u32 arg1, struct BGHeader *arg2) {
|
||||
void *temp_a1;
|
||||
void *temp_t6;
|
||||
void *temp_t7;
|
||||
@ -851,40 +851,40 @@ struct UnkStruct800AC954 *func_800AC954(void *arg0, u32 arg1, void *arg2) {
|
||||
temp_v0->primColorBlue =
|
||||
temp_v0->primColorAlpha = 0;
|
||||
|
||||
temp_v0->unk1C = arg2->unk4;
|
||||
temp_v0->unk20 = 0.0f;
|
||||
temp_v0->unk24 = 0.0f;
|
||||
temp_v0->width = arg2->width;
|
||||
temp_v0->xOffset = 0.0f;
|
||||
temp_v0->yOffset = 0.0f;
|
||||
temp_v0->unk30 = 0.0f;
|
||||
temp_v0->unk34 = 0.0f;
|
||||
temp_v0->unk38 = 0.0f;
|
||||
temp_v0->unk28 = 1.0f;
|
||||
temp_v0->unk2C = 1.0f;
|
||||
temp_v0->unk1E = arg2->unk6;
|
||||
temp_v0->height = arg2->height;
|
||||
if (arg1 < 5) {
|
||||
goto **(&jtbl_800D6680 + (arg1 * 4));
|
||||
case 0:
|
||||
func_800AC688(temp_v0 + 0x40, arg2, arg1, arg0);
|
||||
if (arg2->unk0 == 2) {
|
||||
if (arg2->fmt == G_IM_FMT_CI) {
|
||||
func_800AC8E0(temp_v0 + 0x68, arg2);
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
func_800AC700(temp_v0 + 0x40, arg2, arg1, arg0);
|
||||
if (arg2->unk0 == 2) {
|
||||
if (arg2->fmt == G_IM_FMT_CI) {
|
||||
func_800AC8E0(temp_v0 + 0x68, arg2);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
func_800AC794(temp_v0 + 0x58, arg2, arg1, arg0);
|
||||
func_800AC820(temp_v0 + 0x40, arg2);
|
||||
if (arg2->unk0 == 2) {
|
||||
if (arg2->fmt == G_IM_FMT_CI) {
|
||||
func_800AC8E0(temp_v0 + 0x70, arg2);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
func_800AC794(temp_v0 + 0x58, arg2, arg1, arg0);
|
||||
func_800AC820(temp_v0 + 0x40, arg2);
|
||||
if (arg2->unk0 == 2) {
|
||||
if (arg2->fmt == G_IM_FMT_CI) {
|
||||
func_800AC8E0(temp_v0 + 0x70, arg2);
|
||||
}
|
||||
func_800AC924(temp_v0 + 0x88);
|
||||
|
@ -35,8 +35,8 @@ struct UnkStruct800AC954 {
|
||||
u8 envColorBlue;
|
||||
u8 envColorAlpha;
|
||||
|
||||
u16 unk1C;
|
||||
u16 unk1E;
|
||||
u16 width;
|
||||
u16 height;
|
||||
f32 xOffset;
|
||||
f32 yOffset;
|
||||
f32 unk28;
|
||||
|
@ -1609,9 +1609,9 @@ block_9:
|
||||
GLOBAL_ASM("asm/non_matchings/ovl1/ovl1_8/func_800B5C28.s")
|
||||
#endif
|
||||
|
||||
extern const f32 D_800D6848;
|
||||
extern f32 D_800D6848;
|
||||
|
||||
#define ATTEMPT_CORRECT(x, val) \
|
||||
#define CLAMP_RADIAN(x, val) \
|
||||
{\
|
||||
while ((val) <= (x)) (x) -= (val);\
|
||||
while ((x) < 0.0f) (x) += (val);\
|
||||
@ -1622,27 +1622,23 @@ extern const f32 D_800D6848;
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
void func_800B5E14(s32 arg0) {
|
||||
f32 temp_2_pi;
|
||||
|
||||
temp_2_pi = D_800D6848;
|
||||
|
||||
while (gEntitiesAngleXArray[D_8004A7C4->objId] >= temp_2_pi) {
|
||||
gEntitiesAngleXArray[D_8004A7C4->objId] -= temp_2_pi;
|
||||
while (gEntitiesAngleXArray[D_8004A7C4->objId] >= D_800D6848) {
|
||||
gEntitiesAngleXArray[D_8004A7C4->objId] -= D_800D6848;
|
||||
}
|
||||
while (gEntitiesAngleXArray[D_8004A7C4->objId] < 0.0f) {
|
||||
gEntitiesAngleXArray[D_8004A7C4->objId] += temp_2_pi;
|
||||
gEntitiesAngleXArray[D_8004A7C4->objId] += D_800D6848;
|
||||
}
|
||||
while (gEntitiesAngleYArray[D_8004A7C4->objId] >= temp_2_pi) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] -= temp_2_pi;
|
||||
while (gEntitiesAngleYArray[D_8004A7C4->objId] >= D_800D6848) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] -= D_800D6848;
|
||||
}
|
||||
while (gEntitiesAngleYArray[D_8004A7C4->objId] < 0.0f) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] += temp_2_pi;
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] += D_800D6848;
|
||||
}
|
||||
while (gEntitiesAngleZArray[D_8004A7C4->objId] >= temp_2_pi) {
|
||||
gEntitiesAngleZArray[D_8004A7C4->objId] -= temp_2_pi;
|
||||
while (gEntitiesAngleZArray[D_8004A7C4->objId] >= D_800D6848) {
|
||||
gEntitiesAngleZArray[D_8004A7C4->objId] -= D_800D6848;
|
||||
}
|
||||
while (gEntitiesAngleZArray[D_8004A7C4->objId] < 0.0f) {
|
||||
gEntitiesAngleZArray[D_8004A7C4->objId] += temp_2_pi;
|
||||
gEntitiesAngleZArray[D_8004A7C4->objId] += D_800D6848;
|
||||
}
|
||||
}
|
||||
#else
|
||||
|
@ -10,52 +10,29 @@ void calc_header_checksum(void);
|
||||
u32 calc_save_header_checksum(void);
|
||||
extern u16 D_800ECB00[];
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
#ifdef NON_MATCHING
|
||||
void func_800B86FC(void) {
|
||||
struct EEPROM *temp_t8;
|
||||
struct EEPROM *temp_t9;
|
||||
struct EEPROM *temp_v0;
|
||||
struct EEPROM *phi_v0;
|
||||
s32 i;
|
||||
s32 phi_v1;
|
||||
struct EEPROM *phi_t9;
|
||||
struct EEPROM *phi_t8;
|
||||
s32 phi_v1_2;
|
||||
|
||||
func_80004D00_ovl1(0, &gSaveBuffer1, 0x118);
|
||||
if (calc_save_header_checksum() != D_800ECA04) {
|
||||
if (calc_save_header_checksum() != gSaveBuffer1.header.checksum) {
|
||||
func_800B9008();
|
||||
}
|
||||
phi_v0 = &gSaveBuffer1;
|
||||
phi_v1_2 = 0;
|
||||
loop_3:
|
||||
temp_v0 = phi_v0 + 0x58;
|
||||
phi_v1 = phi_v1_2;
|
||||
if (phi_v0->unk14 != 0x99999999) {
|
||||
phi_v1 = phi_v1_2 + 1;
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
if (gSaveBuffer1.files[i].checksum == 0x99999999) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
phi_v0 = temp_v0;
|
||||
phi_v1_2 = phi_v1;
|
||||
if (temp_v0 != D_800ECB00) {
|
||||
goto loop_3;
|
||||
}
|
||||
D_800ECA00 = phi_v1;
|
||||
|
||||
gSaveBuffer1.header.head[2] = i;
|
||||
calc_header_checksum();
|
||||
func_800B8BDC();
|
||||
phi_t9 = &gSaveBuffer1;
|
||||
phi_t8 = &gSaveBuffer2;
|
||||
loop_7:
|
||||
temp_t9 = phi_t9 + 0xC;
|
||||
temp_t8 = phi_t8 + 0xC;
|
||||
temp_t8->unk-C = phi_t9->header.head;
|
||||
temp_t8->unk-8 = temp_t9->unk-8;
|
||||
temp_t8->unk-4 = temp_t9->unk-4;
|
||||
phi_t9 = temp_t9;
|
||||
phi_t8 = temp_t8;
|
||||
if (temp_t9 != (&gSaveBuffer1 + 0x1B0)) {
|
||||
goto loop_7;
|
||||
}
|
||||
temp_t8->header.head = temp_t9->header.head;
|
||||
temp_t8->unk4 = temp_t9->unk4;
|
||||
|
||||
gSaveBuffer2 = gSaveBuffer1;
|
||||
|
||||
// gSaveBuffer2.header.head[0] = gSaveBuffer1.header.head[0];
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl1/ovl1_9/func_800B86FC.s")
|
||||
@ -296,7 +273,6 @@ GLOBAL_ASM("asm/non_matchings/ovl1/ovl1_9/func_800B8C08.s")
|
||||
|
||||
extern void calc_file_checksum(u32 fileNum);
|
||||
extern u8 D_800D5150[]; // TODO: get correct type for this
|
||||
// init_save_file_maybe
|
||||
#ifdef MIPS_TO_C
|
||||
void init_save_file_maybe(u32 fileNum) {
|
||||
s32 i;
|
||||
@ -457,12 +433,25 @@ u32 calc_save_header_checksum(void) {
|
||||
u32 resultBuffer = SAVE_CHECKSUM_MAGIC;
|
||||
|
||||
|
||||
while (i != saveEnd) {
|
||||
do {
|
||||
resultBuffer += *(i++);
|
||||
// i++;
|
||||
}
|
||||
while (i != saveEnd);
|
||||
// i++;
|
||||
return resultBuffer;
|
||||
|
||||
// int i = 0;
|
||||
// u32 resultBuffer = SAVE_CHECKSUM_MAGIC;
|
||||
|
||||
// do {
|
||||
// resultBuffer += gSaveBuffer1.header.head[i++];
|
||||
// } while (i < 3);
|
||||
|
||||
// for (i = 0; i < 3; i++) {
|
||||
// resultBuffer += gSaveBuffer1.header.head[i];
|
||||
// }
|
||||
// return resultBuffer;
|
||||
|
||||
// s32 *i = gSaveBuffer1.header.head;
|
||||
// s32 *saveEnd = &gSaveBuffer1.header.checksum;
|
||||
// u32 resultBuffer;
|
||||
@ -473,6 +462,7 @@ u32 calc_save_header_checksum(void) {
|
||||
GLOBAL_ASM("asm/non_matchings/ovl1/ovl1_9/func_800B9068.s")
|
||||
#endif
|
||||
|
||||
|
||||
void calc_header_checksum(void) {
|
||||
gSaveBuffer1.header.checksum = calc_save_header_checksum();
|
||||
}
|
||||
|
@ -29,7 +29,8 @@ typedef struct {
|
||||
|
||||
// the range in question
|
||||
/* 0x3C */ u32 shards[6];
|
||||
u32 checksum;
|
||||
|
||||
/* 0x54 */ u32 checksum;
|
||||
} File;
|
||||
|
||||
struct EEPHeader {
|
||||
|
@ -2096,13 +2096,13 @@ void func_801E7990_ovl10(s32 arg0) {
|
||||
u8 temp_a3;
|
||||
|
||||
temp_v0 = D_8004A7C4;
|
||||
temp_v1 = temp_v0->objId;
|
||||
temp_v1 = D_8004A7C4->objId;
|
||||
D_800E9C60[temp_v1] = 0;
|
||||
sp5C = D_800DFBD0[temp_v1][2];
|
||||
D_800E9E20[temp_v0->objId] = 0;
|
||||
D_800DDFD0[temp_v0->objId] = 1;
|
||||
D_800E6A10[temp_v0->objId] = -1.0f;
|
||||
temp_v1_2 = temp_v0->objId;
|
||||
D_800E9E20[D_8004A7C4->objId] = 0;
|
||||
D_800DDFD0[D_8004A7C4->objId] = 1;
|
||||
D_800E6A10[D_8004A7C4->objId] = -1.0f;
|
||||
temp_v1_2 = D_8004A7C4->objId;
|
||||
D_800E9FE0[temp_v1_2] = D_800E6A10[temp_v1_2];
|
||||
func_800A9EA4(0x103AC, D_800E6A10);
|
||||
func_800AA864(0x103AB, 2);
|
||||
@ -2112,8 +2112,8 @@ void func_801E7990_ovl10(s32 arg0) {
|
||||
func_800A9EA4(0x103A8);
|
||||
func_800A9EA4(0x103A7);
|
||||
func_801E63E4_ovl10(&sp54);
|
||||
temp_v0_2 = D_8004A7C4;
|
||||
D_800EA8A0[temp_v0_2->objId] = sp54;
|
||||
D_8004A7C4 = D_8004A7C4;
|
||||
D_800EA8A0[D_8004A7C4->objId] = sp54;
|
||||
temp_a3 = sp58 + 0x14;
|
||||
sp53 = temp_a3;
|
||||
temp_a0 = &sp44;
|
||||
@ -2125,20 +2125,20 @@ void func_801E7990_ovl10(s32 arg0) {
|
||||
sp5C->unk54 = 0;
|
||||
func_8000B6BC((temp_a3 - 4) & 0xFF);
|
||||
temp_v0_3 = D_8004A7C4;
|
||||
D_800E3910[temp_v0_3->objId] = 0.0f;
|
||||
temp_v1_3 = temp_v0_3->objId;
|
||||
D_800E3910[D_8004A7C4->objId] = 0.0f;
|
||||
temp_v1_3 = D_8004A7C4->objId;
|
||||
temp_f0 = D_800E3910[temp_v1_3];
|
||||
D_800E3750[temp_v1_3] = temp_f0;
|
||||
D_800E3590[temp_v0_3->objId] = temp_f0;
|
||||
D_800E33D0[temp_v0_3->objId] = temp_f0;
|
||||
D_800E3210[temp_v0_3->objId] = temp_f0;
|
||||
D_800E3050[temp_v0_3->objId] = temp_f0;
|
||||
D_800E3E50[temp_v0_3->objId] = D_801F4B3C_ovl10;
|
||||
temp_v1_4 = temp_v0_3->objId;
|
||||
D_800E3590[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E33D0[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E3210[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E3050[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E3E50[D_8004A7C4->objId] = D_801F4B3C_ovl10;
|
||||
temp_v1_4 = D_8004A7C4->objId;
|
||||
temp_f2 = D_800E3E50[temp_v1_4];
|
||||
D_800E3C90[temp_v1_4] = temp_f2;
|
||||
D_800E3AD0[temp_v0_3->objId] = temp_f2;
|
||||
D_800E9E20[temp_v0_3->objId] = 1;
|
||||
D_800E3AD0[D_8004A7C4->objId] = temp_f2;
|
||||
D_800E9E20[D_8004A7C4->objId] = 1;
|
||||
func_800AFA14(D_800E3910, D_800E3E50);
|
||||
}
|
||||
#else
|
||||
|
@ -38,7 +38,7 @@ void func_8022E630_ovl19(s32 arg0) {
|
||||
sp1C.z = 0.0f;
|
||||
sp1C.y = 50.0f;
|
||||
sp1C.x = 0.0f;
|
||||
play_sound(0x1F6);
|
||||
play_sound(502);
|
||||
func_8019F000_ovl19(D_800E9AA0[D_800E0D50[D_8004A7C4->objId]], &sp1C, 0x28, -0.85f);
|
||||
D_800E6D90[D_8004A7C4->objId] = D_8022FA90;
|
||||
D_800E17D0[D_8004A7C4->objId] = 0.0f;
|
||||
@ -91,7 +91,7 @@ void func_8022E798_ovl19(s32 arg0) {
|
||||
// temp_f2 = D_800E3E50[D_8004A7C4->objId];
|
||||
D_800E3C90[D_8004A7C4->objId] = D_800E3E50[D_8004A7C4->objId];
|
||||
D_800E3AD0[D_8004A7C4->objId] = D_800E3E50[D_8004A7C4->objId];
|
||||
play_sound(0x260);
|
||||
play_sound(608);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -127,7 +127,7 @@ void func_8022E954_ovl19(struct CollisionState *arg0) {
|
||||
sp24.z = 0.0f;
|
||||
sp24.y = 30.0f;
|
||||
sp24.x = 0.0f;
|
||||
play_sound(0x1F6);
|
||||
play_sound(502);
|
||||
func_8019F000_ovl19(D_800E9AA0[D_800E0D50[D_8004A7C4->objId]], &sp24, 0x14, -0.45f);
|
||||
D_800E6D90[D_8004A7C4->objId] = (f32) D_8022FA98;
|
||||
D_800E17D0[D_8004A7C4->objId] = 0.0f;
|
||||
@ -177,7 +177,7 @@ void func_8022EB54_ovl19(s32 arg0) {
|
||||
temp_f2 = D_800E3E50[temp_v1_3];
|
||||
D_800E3C90[temp_v1_3] = temp_f2;
|
||||
D_800E3AD0[temp_v0_2->objId] = temp_f2;
|
||||
play_sound(0x260);
|
||||
play_sound(608);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -204,7 +204,7 @@ void func_8022ED10_ovl19(s32 arg0) {
|
||||
sp1C.z = 0.0f;
|
||||
sp1C.y = 50.0f;
|
||||
sp1C.x = 0.0f;
|
||||
play_sound(0x1F6);
|
||||
play_sound(502);
|
||||
func_8019F000_ovl19(D_800E9AA0[D_800E0D50[D_8004A7C4->objId]], &sp1C, 0x28, -0.85f);
|
||||
D_800E6D90[D_8004A7C4->objId] = D_8022FAA0;
|
||||
D_800E17D0[D_8004A7C4->objId] = 0.0f;
|
||||
@ -255,7 +255,7 @@ void func_8022EE78_ovl19(s32 arg0) {
|
||||
temp_f2 = D_800E3E50[temp_v1_3];
|
||||
D_800E3C90[temp_v1_3] = temp_f2;
|
||||
D_800E3AD0[temp_v0_2->objId] = temp_f2;
|
||||
play_sound(0x260);
|
||||
play_sound(608);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
#include <ultra64.h>
|
||||
#include <macros.h>
|
||||
#include "sounds.h"
|
||||
|
||||
#include "ovl0/ovl0_2.h"
|
||||
#include "ovl1/ovl1_5.h"
|
||||
@ -45,17 +46,10 @@ struct UnkStructFunc8015C804 {
|
||||
f32 unk2C;
|
||||
};
|
||||
|
||||
// does * 0.5f instead of / 2.0f
|
||||
#ifdef NON_MATCHING
|
||||
void func_8015C804_ovl5(struct UnkStructFunc8015C804 *arg0, f32 arg1, f32 arg2) {
|
||||
f32 phi_f6 = 2.0f;
|
||||
|
||||
arg0->unk20 = arg1 - ((arg0->unk1C * arg0->unk28) / phi_f6);
|
||||
arg0->unk24 = arg2 - ((arg0->unk1E * arg0->unk2C) / phi_f6);
|
||||
arg0->unk20 = arg1 - ((arg0->unk1C * arg0->unk28) / 2);
|
||||
arg0->unk24 = arg2 - ((arg0->unk1E * arg0->unk2C) / 2);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl5/ovl5/func_8015C804_ovl5.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
@ -102,7 +96,7 @@ void func_8015C884_ovl5(Mat4 arg0, Mat4 arg1, Mat4 arg2) {
|
||||
phi_f18_2 = temp_f18;
|
||||
phi_a1_2 = temp_a1;
|
||||
phi_a2_2 = arg1;
|
||||
if (4 != 0x10) {
|
||||
for (phi_a0 = 4; phi_a0 != 0x10; phi_a0++) {
|
||||
loop_2:
|
||||
temp_a2 = phi_a2 + 4;
|
||||
temp_a1_2->unk4 = (f32) (phi_f16 + phi_f18);
|
||||
@ -209,7 +203,7 @@ void func_8015CB7C_ovl5(void) {
|
||||
if (gPlayerControllers[0].buttonPressed & 0x1000) {
|
||||
s32 phi_v0;
|
||||
|
||||
play_sound(0x24C);
|
||||
play_sound(SOUND_MINIPAUSE1);
|
||||
func_800A699C();
|
||||
D_800D7178.unk74 = 1;
|
||||
if (0) {
|
||||
|
@ -254,7 +254,7 @@ s32 func_801BC794_ovl7(s32 arg0) {
|
||||
/**
|
||||
* Full explanation of the non-matching cause in this function:
|
||||
* - Some cases in this function do 2 gSPSetLights1's on D_800BE548.
|
||||
* - Both Lights macros use the same command for the first half of the ucode
|
||||
* - Both Lights macros use the same code for the first half of the command
|
||||
* (0xDB000018)
|
||||
* - The original code knows to preserve this top half of the command
|
||||
* in a register in order to save a few instructions
|
||||
|
191
src/ovl8/ovl8.c
191
src/ovl8/ovl8.c
@ -4,7 +4,9 @@
|
||||
#include "D_8004A7C4.h"
|
||||
#include "ovl1/ovl1_6.h"
|
||||
|
||||
void func_801D0C60_ovl8(s32 arg0) {
|
||||
extern void func_800B3234(f32, f32, f32);
|
||||
|
||||
void func_801D0C60_ovl8(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_800B5C28();
|
||||
gEntitiesPosXArray[D_8004A7C4->objId] += (D_800E2090[D_8004A7C4->objId] + D_800E3050[D_8004A7C4->objId]);
|
||||
gEntitiesPosYArray[D_8004A7C4->objId] += (D_800E2250[D_8004A7C4->objId] + D_800E3210[D_8004A7C4->objId]);
|
||||
@ -12,154 +14,40 @@ void func_801D0C60_ovl8(s32 arg0) {
|
||||
func_800B5FBC(arg0);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_801D0D44_ovl8(void) {
|
||||
f32 *temp_v0;
|
||||
f32 *temp_v0_2;
|
||||
f32 *temp_v0_3;
|
||||
f32 temp_f0;
|
||||
f32 temp_f0_2;
|
||||
f32 temp_f0_3;
|
||||
f32 temp_f2;
|
||||
struct UnkStruct8004A7C4 *temp_a0;
|
||||
u32 temp_v1;
|
||||
u32 temp_v1_2;
|
||||
u32 temp_v1_3;
|
||||
u32 temp_v1_4;
|
||||
f32 phi_f0;
|
||||
f32 *phi_v0;
|
||||
f32 phi_f0_2;
|
||||
f32 phi_f0_3;
|
||||
f32 *phi_v0_2;
|
||||
f32 phi_f0_4;
|
||||
s32 phi_v1;
|
||||
|
||||
func_801D0C60_ovl8();
|
||||
temp_a0 = D_8004A7C4;
|
||||
temp_v1 = temp_a0->objId;
|
||||
temp_f2 = D_801DB060_ovl8;
|
||||
temp_v0 = &gEntitiesAngleYArray[temp_v1];
|
||||
temp_f0 = *temp_v0;
|
||||
phi_f0 = temp_f0;
|
||||
phi_v0 = temp_v0;
|
||||
phi_f0_2 = temp_f0;
|
||||
phi_v0_2 = temp_v0;
|
||||
phi_v1 = temp_v1 * 4;
|
||||
if (temp_f2 <= temp_f0) {
|
||||
loop_1:
|
||||
*phi_v0 = phi_f0 - temp_f2;
|
||||
temp_v1_2 = temp_a0->objId;
|
||||
temp_v0_2 = &gEntitiesAngleYArray[temp_v1_2];
|
||||
temp_f0_2 = *temp_v0_2;
|
||||
phi_f0 = temp_f0_2;
|
||||
phi_v0 = temp_v0_2;
|
||||
phi_f0_2 = temp_f0_2;
|
||||
phi_v0_2 = temp_v0_2;
|
||||
phi_v1 = temp_v1_2 * 4;
|
||||
if (temp_f2 <= temp_f0_2) {
|
||||
goto loop_1;
|
||||
}
|
||||
extern const f32 D_801DB060_ovl8;
|
||||
void func_801D0D44_ovl8(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_801D0C60_ovl8(arg0);
|
||||
while (D_801DB060_ovl8 <= gEntitiesAngleYArray[D_8004A7C4->objId]) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] -= D_801DB060_ovl8;
|
||||
}
|
||||
phi_f0_3 = phi_f0_2;
|
||||
phi_f0_4 = phi_f0_2;
|
||||
if (phi_f0_2 < 0.0f) {
|
||||
loop_3:
|
||||
*phi_v0_2 = phi_f0_3 + temp_f2;
|
||||
temp_v1_3 = temp_a0->objId;
|
||||
temp_v0_3 = &gEntitiesAngleYArray[temp_v1_3];
|
||||
temp_f0_3 = *temp_v0_3;
|
||||
phi_f0_3 = temp_f0_3;
|
||||
phi_v0_2 = temp_v0_3;
|
||||
phi_f0_4 = temp_f0_3;
|
||||
phi_v1 = temp_v1_3 * 4;
|
||||
if (temp_f0_3 < 0.0f) {
|
||||
goto loop_3;
|
||||
}
|
||||
while (gEntitiesAngleYArray[D_8004A7C4->objId] < 0.0f) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] += D_801DB060_ovl8;
|
||||
}
|
||||
*(D_800E17D0 + phi_v1) = phi_f0_4;
|
||||
temp_v1_4 = temp_a0->objId;
|
||||
func_800B3234(gEntitiesPosXArray[temp_v1_4], gEntitiesPosYArray[temp_v1_4], (bitwise f32) (bitwise s32) gEntitiesPosZArray[temp_v1_4]);
|
||||
D_800E17D0[D_8004A7C4->objId] = gEntitiesAngleYArray[D_8004A7C4->objId];
|
||||
func_800B3234(gEntitiesPosXArray[D_8004A7C4->objId], gEntitiesPosYArray[D_8004A7C4->objId], gEntitiesPosZArray[D_8004A7C4->objId]);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl8/ovl8/func_801D0D44_ovl8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_801D0E3C_ovl8(void) {
|
||||
f32 *temp_v0;
|
||||
f32 *temp_v0_2;
|
||||
f32 *temp_v0_3;
|
||||
#ifdef NON_MATCHING
|
||||
extern const f32 D_801DB064_ovl8;
|
||||
extern void func_800B62AC(f32);
|
||||
void func_801D0E3C_ovl8(struct UnkStruct8004A7C4 *arg0) {
|
||||
f32 temp_f0;
|
||||
f32 temp_f0_2;
|
||||
f32 temp_f0_3;
|
||||
f32 temp_f0_4;
|
||||
f32 temp_f2;
|
||||
struct UnkStruct8004A7C4 *temp_a1;
|
||||
struct UnkStruct8004A7C4 *temp_a1_2;
|
||||
u32 temp_v1;
|
||||
u32 temp_v1_2;
|
||||
u32 temp_v1_3;
|
||||
u32 temp_v1_4;
|
||||
u32 temp_v1_5;
|
||||
f32 phi_f0;
|
||||
f32 *phi_v0;
|
||||
f32 phi_f0_2;
|
||||
f32 phi_f0_3;
|
||||
f32 *phi_v0_2;
|
||||
s32 phi_v1;
|
||||
|
||||
temp_a1 = D_8004A7C4;
|
||||
D_800E5890[temp_a1->objId] = 0.0f;
|
||||
temp_v1 = temp_a1->objId;
|
||||
temp_f0 = D_800E5890[temp_v1];
|
||||
D_800E5C10[temp_v1] = temp_f0;
|
||||
D_800E56D0[temp_a1->objId] = temp_f0;
|
||||
D_800E5510[temp_a1->objId] = temp_f0;
|
||||
func_800B62AC(0.0f, temp_a1);
|
||||
temp_a1_2 = D_8004A7C4;
|
||||
temp_f2 = D_801DB064_ovl8;
|
||||
temp_v1_2 = temp_a1_2->objId;
|
||||
gEntitiesAngleYArray[temp_v1_2] = D_800E17D0[temp_v1_2] + D_800E9020[temp_v1_2];
|
||||
temp_v1_3 = temp_a1_2->objId;
|
||||
temp_v0 = &gEntitiesAngleYArray[temp_v1_3];
|
||||
temp_f0_2 = *temp_v0;
|
||||
phi_f0 = temp_f0_2;
|
||||
phi_v0 = temp_v0;
|
||||
phi_f0_2 = temp_f0_2;
|
||||
phi_v0_2 = temp_v0;
|
||||
phi_v1 = temp_v1_3 * 4;
|
||||
if (temp_f2 <= temp_f0_2) {
|
||||
loop_1:
|
||||
*phi_v0 = phi_f0 - temp_f2;
|
||||
temp_v1_4 = temp_a1_2->objId;
|
||||
temp_v0_2 = &gEntitiesAngleYArray[temp_v1_4];
|
||||
temp_f0_3 = *temp_v0_2;
|
||||
phi_f0 = temp_f0_3;
|
||||
phi_v0 = temp_v0_2;
|
||||
phi_f0_2 = temp_f0_3;
|
||||
phi_v0_2 = temp_v0_2;
|
||||
phi_v1 = temp_v1_4 * 4;
|
||||
if (temp_f2 <= temp_f0_3) {
|
||||
goto loop_1;
|
||||
}
|
||||
D_800E5890[D_8004A7C4->objId] = 0.0f;
|
||||
temp_f0 = D_800E5890[D_8004A7C4->objId];
|
||||
D_800E5C10[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E56D0[D_8004A7C4->objId] = temp_f0;
|
||||
D_800E5510[D_8004A7C4->objId] = temp_f0;
|
||||
func_800B62AC(0.0f);
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] = D_800E17D0[D_8004A7C4->objId] + D_800E9020[D_8004A7C4->objId];
|
||||
|
||||
while (D_801DB064_ovl8 <= gEntitiesAngleYArray[D_8004A7C4->objId]) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] -= D_801DB064_ovl8;
|
||||
}
|
||||
phi_f0_3 = phi_f0_2;
|
||||
if (phi_f0_2 < 0.0f) {
|
||||
loop_3:
|
||||
*phi_v0_2 = phi_f0_3 + temp_f2;
|
||||
temp_v1_5 = temp_a1_2->objId;
|
||||
temp_v0_3 = &gEntitiesAngleYArray[temp_v1_5];
|
||||
temp_f0_4 = *temp_v0_3;
|
||||
phi_f0_3 = temp_f0_4;
|
||||
phi_v0_2 = temp_v0_3;
|
||||
phi_v1 = temp_v1_5 * 4;
|
||||
if (temp_f0_4 < 0.0f) {
|
||||
goto loop_3;
|
||||
}
|
||||
while (gEntitiesAngleYArray[D_8004A7C4->objId] < 0.0f) {
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] += D_801DB064_ovl8;
|
||||
}
|
||||
func_800B3234(*(gEntitiesPosXArray + phi_v1), *(gEntitiesPosYArray + phi_v1), (bitwise f32) *(gEntitiesPosZArray + phi_v1));
|
||||
func_800B3234(gEntitiesPosXArray[D_8004A7C4->objId], gEntitiesPosYArray[D_8004A7C4->objId], gEntitiesPosZArray[D_8004A7C4->objId]);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl8/ovl8/func_801D0E3C_ovl8.s")
|
||||
@ -168,25 +56,10 @@ GLOBAL_ASM("asm/non_matchings/ovl8/ovl8/func_801D0E3C_ovl8.s")
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_801D0FB0_ovl8(s32 arg0) {
|
||||
f32 *temp_a1;
|
||||
f32 *temp_a2;
|
||||
f32 *temp_a3;
|
||||
struct UnkStruct8004A7C4 *temp_v1;
|
||||
u32 temp_v0;
|
||||
u32 temp_v0_2;
|
||||
u32 temp_v0_3;
|
||||
|
||||
func_800B5C28();
|
||||
temp_v1 = D_8004A7C4;
|
||||
temp_v0 = temp_v1->objId;
|
||||
temp_a1 = &gEntitiesPosXArray[temp_v0];
|
||||
*temp_a1 = *temp_a1 + (D_800E2090[temp_v0] + D_800E3050[temp_v0]);
|
||||
temp_v0_2 = temp_v1->objId;
|
||||
temp_a2 = &gEntitiesPosYArray[temp_v0_2];
|
||||
*temp_a2 = *temp_a2 + (D_800E2250[temp_v0_2] + D_800E3210[temp_v0_2]);
|
||||
temp_v0_3 = temp_v1->objId;
|
||||
temp_a3 = &gEntitiesPosZArray[temp_v0_3];
|
||||
*temp_a3 = *temp_a3 + (D_800E2410[temp_v0_3] + D_800E33D0[temp_v0_3]);
|
||||
gEntitiesPosXArray[D_8004A7C4->objId] += (D_800E2090[D_8004A7C4->objId] + D_800E3050[D_8004A7C4->objId]);
|
||||
gEntitiesPosYArray[D_8004A7C4->objId] += (D_800E2250[D_8004A7C4->objId] + D_800E3210[D_8004A7C4->objId]);
|
||||
gEntitiesPosZArray[D_8004A7C4->objId] += (D_800E2410[D_8004A7C4->objId] + D_800E33D0[D_8004A7C4->objId]);
|
||||
func_800B5FBC(arg0, temp_a1, temp_a2, temp_a3);
|
||||
}
|
||||
#else
|
||||
|
@ -3,18 +3,35 @@
|
||||
#include "ovl1/ovl1_6.h"
|
||||
#include "D_8004A7C4.h"
|
||||
#include "unk_structs/D_800E1B50.h"
|
||||
#include "buffers.h"
|
||||
#include "ovl0/ovl0_5.h"
|
||||
|
||||
extern void (*D_8021CE00_ovl9[])(struct UnkStruct8004A7C4 *);
|
||||
void func_800B67A8(void);
|
||||
extern VTABLE D_8021CE00_ovl9;
|
||||
extern VTABLE D_8021CE04_ovl9;
|
||||
extern VTABLE D_8021CE10_ovl9;
|
||||
extern VTABLE D_8021CE1C_ovl9;
|
||||
extern VTABLE D_8021CE20_ovl9;
|
||||
extern VTABLE D_8021CE30_ovl9;
|
||||
extern VTABLE D_8021CE40_ovl9;
|
||||
extern VTABLE D_8021CE44_ovl9;
|
||||
extern VTABLE D_8021CE4C_ovl9;
|
||||
|
||||
extern void func_800B67A8(void);
|
||||
extern void func_800B742C(void);
|
||||
void func_8021B424_ovl9(void);
|
||||
extern s32 D_801CB470;
|
||||
|
||||
extern s32 D_801CD21C;
|
||||
extern s32 D_8021B58C;
|
||||
void func_8021B680_ovl9(void);
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
void func_8021A1A0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
D_800DEF90[D_8004A7C4->objId] = func_800B67A8;
|
||||
D_800E1B50[D_8004A7C4->objId]->unk98 = &D_801CB470;
|
||||
func_8019BB58_ovl9();
|
||||
func_801A3280_ovl9();
|
||||
call_virtual_function(D_800E7880[D_8004A7C4->objId], 1, &D_8021CE00_ovl9[0]);
|
||||
call_virtual_function(D_800E7880[D_8004A7C4->objId], 1, &D_8021CE00_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A1A0_ovl9.s")
|
||||
@ -22,7 +39,7 @@ GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A1A0_ovl9.s")
|
||||
|
||||
void func_8021A22C_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
while (1)
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 3, &D_8021CE00_ovl9[1]);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 3, D_8021CE04_ovl9);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
@ -90,69 +107,36 @@ void func_8021A418_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_8021A22C_ovl9(arg0);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021A494_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
call_virtual_function(D_800DDFD0[D_8004A7C4->objId], 3, &D_8021CE10_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A494_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021A4DC_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
s32 temp_s0;
|
||||
s32 temp_s1;
|
||||
s32 phi_s0;
|
||||
s32 phi_s0_2;
|
||||
s32 random;
|
||||
s32 i;
|
||||
|
||||
D_800DDFD0[D_8004A7C4->objId] = 0;
|
||||
phi_s0_2 = 0;
|
||||
loop_1:
|
||||
func_800AA154(0x105D5);
|
||||
temp_s1 = random_soft_s32_range(4) + 1;
|
||||
phi_s0 = phi_s0_2;
|
||||
if (temp_s1 > 0) {
|
||||
loop_2:
|
||||
func_800AA154(0x105D6);
|
||||
temp_s0 = phi_s0 + 1;
|
||||
phi_s0 = temp_s0;
|
||||
if (temp_s0 < temp_s1) {
|
||||
goto loop_2;
|
||||
while (1) {
|
||||
func_800AA154(0x105D5);
|
||||
random = random_soft_s32_range(4) + 1;
|
||||
for (i = 0; i < random; i++) {
|
||||
func_800AA154(0x105D6);
|
||||
}
|
||||
phi_s0_2 = 0;
|
||||
func_800AA154(0x105D7);
|
||||
func_8000B6BC(0xF);
|
||||
}
|
||||
func_800AA154(0x105D7);
|
||||
func_8000B6BC(0xF);
|
||||
goto loop_1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A4DC_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021A5C0_ovl9(void) {
|
||||
struct UnkStruct8004A7C4 *temp_v1;
|
||||
u32 temp_v0;
|
||||
|
||||
func_8021A9F0_ovl9();
|
||||
temp_v1 = D_8004A7C4;
|
||||
temp_v0 = temp_v1->objId;
|
||||
if (D_800E98E0[temp_v0] != 0) {
|
||||
gEntityVtableIndexArray[temp_v0] = 1;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[temp_v1->objId], &func_8021A22C);
|
||||
return;
|
||||
}
|
||||
if (D_800E9C60[temp_v0] != 0) {
|
||||
gEntityVtableIndexArray[temp_v0] = 2;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[temp_v1->objId], &func_8021A22C);
|
||||
if (D_800E98E0[D_8004A7C4->objId] != 0) {
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 1;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[D_8004A7C4->objId], func_8021A22C_ovl9);
|
||||
} else if (D_800E9C60[D_8004A7C4->objId] != 0) {
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 2;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[D_8004A7C4->objId], func_8021A22C_ovl9);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A5C0_ovl9.s")
|
||||
#endif
|
||||
|
||||
void func_8021A678_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
D_800DDFD0[D_8004A7C4->objId] = 1;
|
||||
@ -187,7 +171,6 @@ void func_8021A7F4_ovl9(s32 arg0) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
void func_800AA608(struct UnkStruct8004A7C4_3C *, s32, f32, s32, f32);
|
||||
|
||||
void func_8021A7FC_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
@ -296,18 +279,13 @@ block_10:
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021A9F0_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021AB6C_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_8019BB58_ovl9();
|
||||
call_virtual_function(D_800E7880[D_8004A7C4->objId], 1, &D_8021CE1C_ovl9);
|
||||
call_virtual_function(D_800E7880[D_8004A7C4->objId], 1, D_8021CE1C_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021AB6C_ovl9.s")
|
||||
#endif
|
||||
|
||||
void func_8021ABB4_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 4, &D_8021CE00_ovl9[8]);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 4, D_8021CE20_ovl9);
|
||||
}
|
||||
|
||||
|
||||
@ -320,38 +298,21 @@ void func_8021ABFC_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_8021B424_ovl9();
|
||||
func_8019CD08_ovl9(120.0f);
|
||||
D_800E9720[D_8004A7C4->objId] = 0;
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 4, &D_8021CE00_ovl9[8]);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 4, D_8021CE20_ovl9);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021ACA4_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
call_virtual_function(D_800DDFD0[D_8004A7C4->objId], 4, &D_8021CE30_ovl9);
|
||||
call_virtual_function(D_800DDFD0[D_8004A7C4->objId], 4, D_8021CE30_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021ACA4_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021ACEC_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v1;
|
||||
u32 temp_v0;
|
||||
u32 temp_v0_2;
|
||||
|
||||
D_800DDFD0[D_8004A7C4->objId] = 0;
|
||||
func_800A9EA4(0x105E1);
|
||||
func_800A9EA4(0x105E0);
|
||||
temp_v1 = D_8004A7C4;
|
||||
temp_v0 = temp_v1->objId;
|
||||
D_800E3050[temp_v0] = D_800EA6E0[temp_v0];
|
||||
temp_v0_2 = temp_v1->objId;
|
||||
D_800E33D0[temp_v0_2] = D_800EA8A0[temp_v0_2];
|
||||
D_800E3050[D_8004A7C4->objId] = D_800EA6E0[D_8004A7C4->objId];
|
||||
D_800E33D0[D_8004A7C4->objId] = D_800EA8A0[D_8004A7C4->objId];
|
||||
func_800AFA14();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021ACEC_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
extern f32 D_8021DEE0_ovl9, D_8021DEE4_ovl9;
|
||||
@ -413,37 +374,18 @@ void func_8021B028_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
func_800AFA14();
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
extern f32 D_8021DEE8_ovl9;
|
||||
void func_8021B0D0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
f32 *temp_a0;
|
||||
f32 *temp_a1;
|
||||
f32 *temp_a2;
|
||||
f32 *temp_v1;
|
||||
struct UnkStruct8004A7C4 *D_8004A7C4;
|
||||
struct UnkStruct8004A7C4 *temp_v0_2;
|
||||
u32 temp_a3;
|
||||
|
||||
temp_v0 = D_8004A7C4;
|
||||
temp_a3 = temp_v0->objId;
|
||||
temp_v1 = &D_800EA6E0[temp_a3];
|
||||
if (D_800E9E20[temp_a3] != 0) {
|
||||
*temp_v1 = -*temp_v1;
|
||||
temp_a0 = &D_800EA8A0[temp_v0->objId];
|
||||
*temp_a0 = -*temp_a0;
|
||||
temp_a1 = &D_800E6A10[temp_v0->objId];
|
||||
*temp_a1 = -*temp_a1;
|
||||
temp_a2 = &gEntitiesAngleYArray[temp_v0->objId];
|
||||
*temp_a2 = *temp_a2 + D_8021DEE8_ovl9;
|
||||
func_8019CD68_ovl9(temp_a0, temp_a1, temp_a2, temp_a3 * 4);
|
||||
temp_v0_2 = D_8004A7C4;
|
||||
gEntityVtableIndexArray[temp_v0_2->objId] = 0;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[temp_v0_2->objId], &D_8021ABB4);
|
||||
if (D_800E9E20[D_8004A7C4->objId] != 0) {
|
||||
D_800EA6E0[D_8004A7C4->objId] = -D_800EA6E0[D_8004A7C4->objId];
|
||||
D_800EA8A0[D_8004A7C4->objId] = -D_800EA8A0[D_8004A7C4->objId];
|
||||
D_800E6A10[D_8004A7C4->objId] = -D_800E6A10[D_8004A7C4->objId];
|
||||
gEntitiesAngleYArray[D_8004A7C4->objId] += D_8021DEE8_ovl9;
|
||||
func_8019CD68_ovl7();
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 0;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[D_8004A7C4->objId], func_8021ABB4_ovl9);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B0D0_ovl9.s")
|
||||
#endif
|
||||
|
||||
void func_8021B1D0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
D_800DDFD0[D_8004A7C4->objId] = 2;
|
||||
@ -464,188 +406,100 @@ void func_8021B27C_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B310_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
|
||||
temp_v0 = D_8004A7C4;
|
||||
D_800DDFD0[temp_v0->objId] = 3;
|
||||
D_800E9E20[temp_v0->objId] = 0;
|
||||
D_800DDFD0[D_8004A7C4->objId] = 3;
|
||||
D_800E9E20[D_8004A7C4->objId] = 0;
|
||||
func_800A9EA4(0x105DD);
|
||||
func_800AA864(0x105DC, 1);
|
||||
D_800E9E20[D_8004A7C4->objId] = 1;
|
||||
func_800AFA14();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B310_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B3A0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
u32 temp_v1;
|
||||
|
||||
temp_v0 = D_8004A7C4;
|
||||
temp_v1 = temp_v0->objId;
|
||||
if (D_800E9E20[temp_v1] != 0) {
|
||||
D_800E9720[temp_v1] = 0x3C;
|
||||
gEntityVtableIndexArray[temp_v0->objId] = 0;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[temp_v0->objId], &D_8021ABB4);
|
||||
if (D_800E9E20[D_8004A7C4->objId] != 0) {
|
||||
D_800E9720[D_8004A7C4->objId] = 0x3C;
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 0;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[D_8004A7C4->objId], func_8021ABB4_ovl9);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B3A0_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
f32 func_8021B424_ovl9(void) {
|
||||
f32 sp2C;
|
||||
f32 sp28;
|
||||
f32 sp24;
|
||||
f32 temp_f0;
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
u32 temp_v1;
|
||||
extern f32 D_8021DEEC_ovl9;
|
||||
void func_8021B424_ovl9(void) {
|
||||
Vector v;
|
||||
|
||||
sp28 = 0.0f;
|
||||
sp24 = 0.0f;
|
||||
sp2C = 1.0f;
|
||||
vec3_get_euler_rotation(&sp24, 2, (bitwise f32) (bitwise s32) gEntitiesAngleYArray[D_8004A7C4->objId]);
|
||||
temp_v0 = D_8004A7C4;
|
||||
D_800EA6E0[temp_v0->objId] = 2.0f * sp24;
|
||||
D_800EA8A0[temp_v0->objId] = 2.0f * sp2C;
|
||||
temp_v1 = temp_v0->objId;
|
||||
temp_f0 = gEntitiesAngleYArray[temp_v1];
|
||||
if ((temp_f0 >= 0.0f) && (temp_f0 < D_8021DEEC_ovl9)) {
|
||||
D_800E6A10[temp_v1] = 1.0f;
|
||||
return temp_f0;
|
||||
}
|
||||
D_800E6A10[temp_v1] = -1.0f;
|
||||
return temp_f0;
|
||||
v.y = 0.0f;
|
||||
v.x = 0.0f;
|
||||
v.z = 1.0f;
|
||||
vec3_get_euler_rotation(&v, AXIS_Y, gEntitiesAngleYArray[D_8004A7C4->objId]);
|
||||
D_800EA6E0[D_8004A7C4->objId] = 2.0f * v.x;
|
||||
D_800EA8A0[D_8004A7C4->objId] = 2.0f * v.z;
|
||||
D_800E6A10[D_8004A7C4->objId] =
|
||||
((gEntitiesAngleYArray[D_8004A7C4->objId] >= 0.0f)
|
||||
&& (gEntitiesAngleYArray[D_8004A7C4->objId] < D_8021DEEC_ovl9)) ? 1.0f : -1.0f;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B424_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B528_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
|
||||
func_8019BB58_ovl9();
|
||||
temp_v0 = D_8004A7C4;
|
||||
D_800DEF90[temp_v0->objId] = &D_800B742C;
|
||||
call_virtual_function(D_800E7880[temp_v0->objId], 1, &D_8021CE40_ovl9);
|
||||
D_800DEF90[D_8004A7C4->objId] = func_800B742C;
|
||||
call_virtual_function(D_800E7880[D_8004A7C4->objId], 1, D_8021CE40_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B528_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B58C_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 2, &D_8021CE44_ovl9);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 2, D_8021CE44_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B58C_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B5D4_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v1;
|
||||
struct UnkStruct800E1B50 *temp_v0;
|
||||
u32 temp_a1;
|
||||
struct UnkStruct800E1B50 *temp_v0 = D_800E1B50[D_8004A7C4->objId];
|
||||
|
||||
temp_v1 = D_8004A7C4;
|
||||
temp_a1 = temp_v1->objId;
|
||||
D_800DF150[temp_a1] = &D_8021B680;
|
||||
temp_v0 = D_800E1B50[temp_a1];
|
||||
gEntityVtableIndexArray[temp_v1->objId] = 0;
|
||||
D_800DF150[D_8004A7C4->objId] = func_8021B680_ovl9;
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 0;
|
||||
temp_v0->unk42 = 2;
|
||||
temp_v0->unk98 = &D_801CD21C;
|
||||
func_801A0D50_ovl9(&D_8021B58C, temp_a1 * 4);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 2, &D_8021CE44_ovl9);
|
||||
func_801A0D50_ovl7(func_8021B58C_ovl9);
|
||||
call_virtual_function(gEntityVtableIndexArray[D_8004A7C4->objId], 2, D_8021CE44_ovl9);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B5D4_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B680_ovl9(void) {
|
||||
if (func_801A0D74_ovl9() == 0) {
|
||||
call_virtual_function(D_800DDFD0[D_8004A7C4->objId], 2, &D_8021CE4C_ovl9);
|
||||
call_virtual_function(D_800DDFD0[D_8004A7C4->objId], 2, D_8021CE4C_ovl9);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B680_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B6D0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
D_800DDFD0[D_8004A7C4->objId] = 0;
|
||||
func_800A9EA4(0x105E5);
|
||||
func_800AFA14();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B6D0_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
extern s32 func_8019A7E8_ovl7(f32);
|
||||
|
||||
void func_8021B71C_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
|
||||
if (func_8019A7E8_ovl9(0x43200000) != 0) {
|
||||
temp_v0 = D_8004A7C4;
|
||||
gEntityVtableIndexArray[temp_v0->objId] = 1;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[temp_v0->objId], &D_8021B58C);
|
||||
if (func_8019A7E8_ovl7(160.0f) != 0) {
|
||||
gEntityVtableIndexArray[D_8004A7C4->objId] = 1;
|
||||
assign_new_process_entry(gEntityGObjProcessArray[D_8004A7C4->objId], &D_8021B58C);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B71C_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B788_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
struct UnkStruct8004A7C4 *temp_v0;
|
||||
|
||||
temp_v0 = D_8004A7C4;
|
||||
D_800E9E20[temp_v0->objId] = 0;
|
||||
D_800E9720[temp_v0->objId] = 0;
|
||||
D_800E93A0[temp_v0->objId] = -1;
|
||||
D_800DDFD0[temp_v0->objId] = 1;
|
||||
D_800E9E20[D_8004A7C4->objId] = 0;
|
||||
D_800E9720[D_8004A7C4->objId] = 0;
|
||||
D_800E93A0[D_8004A7C4->objId] = -1;
|
||||
D_800DDFD0[D_8004A7C4->objId] = 1;
|
||||
func_800AA864(0x105E6, 1);
|
||||
D_800E9E20[D_8004A7C4->objId] = 1;
|
||||
func_800A9EA4(0x105E7);
|
||||
func_800AFA14();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B788_ovl9.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
s32 func_8021B848_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
s32 *temp_v1;
|
||||
s32 temp_a0;
|
||||
u32 temp_v0;
|
||||
|
||||
temp_v0 = D_8004A7C4->objId;
|
||||
temp_v1 = &D_800E9720[temp_v0];
|
||||
if (D_800E9E20[temp_v0] != 0) {
|
||||
temp_a0 = *temp_v1;
|
||||
if (temp_a0 == 0) {
|
||||
return func_8021B8B0_ovl9(arg0, arg0);
|
||||
#ifdef NON_MATCHING
|
||||
void func_8021B848_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
if (D_800E9E20[D_8004A7C4->objId] != 0) {
|
||||
if (D_800E9720[D_8004A7C4->objId]-- == 0) {
|
||||
func_8021B8B0_ovl9(arg0);
|
||||
}
|
||||
*temp_v1 = temp_a0 - 1;
|
||||
}
|
||||
return temp_v0 * 4;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B848_ovl9.s")
|
||||
@ -654,10 +508,7 @@ GLOBAL_ASM("asm/non_matchings/ovl9/ovl9_16/func_8021B848_ovl9.s")
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326
|
||||
void func_8021B8B0_ovl9(struct UnkStruct8004A7C4 *arg0) {
|
||||
s32 sp34;
|
||||
f32 sp2C;
|
||||
f32 sp28;
|
||||
f32 sp24;
|
||||
Vector v;
|
||||
f32 *temp_a0;
|
||||
s32 temp_a3;
|
||||
struct UnkStruct8004A7C4 *temp_v1;
|
||||
@ -682,17 +533,15 @@ block_10:
|
||||
}
|
||||
} else {
|
||||
phi_v0 = random_soft_s32_range(8);
|
||||
goto block_10;
|
||||
}
|
||||
temp_a0 = &sp24;
|
||||
sp34 = phi_a3_2;
|
||||
sp28 = -2.0f;
|
||||
sp2C = 0.0f;
|
||||
sp24 = 0.0f;
|
||||
vec3_get_euler_rotation(temp_a0, 4, phi_a3_2 * D_8021DEF0_ovl9);
|
||||
v.y = -2.0f;
|
||||
v.z = 0.0f;
|
||||
v.x = 0.0f;
|
||||
vec3_get_euler_rotation(temp_a0, 4, phi_a3 * D_8021DEF0_ovl9);
|
||||
temp_v1 = D_8004A7C4;
|
||||
temp_a3 = phi_a3_2;
|
||||
D_800E64D0[temp_v1->objId] = sp24;
|
||||
temp_a3 = phi_a3;
|
||||
D_800E64D0[temp_v1->objId] = v.x;
|
||||
D_800E3210[temp_v1->objId] = -2.0f;
|
||||
D_800E9720[temp_v1->objId] = 0x14;
|
||||
if ((temp_a3 >= 0) && (temp_a3 < 4)) {
|
||||
|
1
tools/background_2_c/bg2c.c
Normal file
1
tools/background_2_c/bg2c.c
Normal file
@ -0,0 +1 @@
|
||||
#include <stdio.h>
|
0
tools/background_2_c/bg2c.py
Normal file
0
tools/background_2_c/bg2c.py
Normal file
@ -920,13 +920,8 @@ func_800B46F8 = 0x800B46F8;
|
||||
func_800F8728 = 0x800F8728;
|
||||
func_800A4958 = 0x800A4958;
|
||||
func_80004D00_ovl1 = 0x80004D00;
|
||||
calc_save_header_checksum = 0x800B9068;
|
||||
func_800B9008 = 0x800B9008;
|
||||
calc_header_checksum = 0x800B90E0;
|
||||
func_800B8BDC = 0x800B8BDC;
|
||||
calc_save_file_checksum = 0x800B8F34;
|
||||
verify_save = 0x800B92D8;
|
||||
calc_file_checksum = 0x800B8FC8;
|
||||
func_800B891C = 0x800B891C;
|
||||
func_80004D34_ovl1 = 0x80004D34;
|
||||
func_800B8E00 = 0x800B8E00;
|
||||
|
Loading…
x
Reference in New Issue
Block a user