tp/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s

230 lines
12 KiB
ArmAsm

/* 802B4EB0 002B1DF0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802B4EB4 002B1DF4 7C 08 02 A6 */ mflr r0
/* 802B4EB8 002B1DF8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802B4EBC 002B1DFC 39 61 00 40 */ addi r11, r1, 0x40
/* 802B4EC0 002B1E00 48 0A D3 11 */ bl _savegpr_26
/* 802B4EC4 002B1E04 7C 7C 1B 78 */ mr r28, r3
/* 802B4EC8 002B1E08 7C 9D 23 78 */ mr r29, r4
/* 802B4ECC 002B1E0C 88 63 00 D0 */ lbz r3, 0xd0(r3)
/* 802B4ED0 002B1E10 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 802B4ED4 002B1E14 40 82 03 18 */ bne lbl_802B51EC
/* 802B4ED8 002B1E18 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
/* 802B4EDC 002B1E1C 88 04 00 1D */ lbz r0, 0x1d(r4)
/* 802B4EE0 002B1E20 28 00 00 00 */ cmplwi r0, 0
/* 802B4EE4 002B1E24 41 82 03 08 */ beq lbl_802B51EC
/* 802B4EE8 002B1E28 88 1C 00 BF */ lbz r0, 0xbf(r28)
/* 802B4EEC 002B1E2C 28 00 00 00 */ cmplwi r0, 0
/* 802B4EF0 002B1E30 40 82 02 FC */ bne lbl_802B51EC
/* 802B4EF4 002B1E34 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 802B4EF8 002B1E38 40 82 00 10 */ bne lbl_802B4F08
/* 802B4EFC 002B1E3C 88 1C 00 BE */ lbz r0, 0xbe(r28)
/* 802B4F00 002B1E40 28 00 00 01 */ cmplwi r0, 1
/* 802B4F04 002B1E44 41 81 02 E8 */ bgt lbl_802B51EC
lbl_802B4F08:
/* 802B4F08 002B1E48 3C 60 01 00 */ lis r3, 0x0100000F@ha
/* 802B4F0C 002B1E4C 38 03 00 0F */ addi r0, r3, 0x0100000F@l
/* 802B4F10 002B1E50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B4F14 002B1E54 88 04 00 1E */ lbz r0, 0x1e(r4)
/* 802B4F18 002B1E58 28 00 00 00 */ cmplwi r0, 0
/* 802B4F1C 002B1E5C 40 82 00 14 */ bne lbl_802B4F30
/* 802B4F20 002B1E60 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 802B4F24 002B1E64 48 00 B2 C1 */ bl isTwilightBattle__13Z2SoundObjMgrFv
/* 802B4F28 002B1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B4F2C 002B1E6C 41 82 00 14 */ beq lbl_802B4F40
lbl_802B4F30:
/* 802B4F30 002B1E70 3C 60 01 00 */ lis r3, 0x0100001B@ha
/* 802B4F34 002B1E74 38 03 00 1B */ addi r0, r3, 0x0100001B@l
/* 802B4F38 002B1E78 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B4F3C 002B1E7C 90 01 00 14 */ stw r0, 0x14(r1)
lbl_802B4F40:
/* 802B4F40 002B1E80 80 7C 00 04 */ lwz r3, 4(r28)
/* 802B4F44 002B1E84 28 03 00 00 */ cmplwi r3, 0
/* 802B4F48 002B1E88 41 82 00 10 */ beq lbl_802B4F58
/* 802B4F4C 002B1E8C 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802B4F50 002B1E90 90 01 00 08 */ stw r0, 8(r1)
/* 802B4F54 002B1E94 48 00 00 08 */ b lbl_802B4F5C
lbl_802B4F58:
/* 802B4F58 002B1E98 38 00 FF FF */ li r0, -1
lbl_802B4F5C:
/* 802B4F5C 002B1E9C 83 61 00 14 */ lwz r27, 0x14(r1)
/* 802B4F60 002B1EA0 7C 00 D8 40 */ cmplw r0, r27
/* 802B4F64 002B1EA4 41 82 02 88 */ beq lbl_802B51EC
/* 802B4F68 002B1EA8 38 00 00 01 */ li r0, 1
/* 802B4F6C 002B1EAC 98 1C 00 BF */ stb r0, 0xbf(r28)
/* 802B4F70 002B1EB0 93 61 00 0C */ stw r27, 0xc(r1)
/* 802B4F74 002B1EB4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 802B4F78 002B1EB8 38 81 00 0C */ addi r4, r1, 0xc
/* 802B4F7C 002B1EBC 38 BC 00 04 */ addi r5, r28, 4
/* 802B4F80 002B1EC0 38 C0 00 00 */ li r6, 0
/* 802B4F84 002B1EC4 81 83 00 00 */ lwz r12, 0(r3)
/* 802B4F88 002B1EC8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802B4F8C 002B1ECC 7D 89 03 A6 */ mtctr r12
/* 802B4F90 002B1ED0 4E 80 04 21 */ bctrl
/* 802B4F94 002B1ED4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B4F98 002B1ED8 41 82 02 54 */ beq lbl_802B51EC
/* 802B4F9C 002B1EDC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 802B4FA0 002B1EE0 48 00 B1 61 */ bl setBattleInit__13Z2SoundObjMgrFv
/* 802B4FA4 002B1EE4 38 00 00 FF */ li r0, 0xff
/* 802B4FA8 002B1EE8 98 1C 00 BD */ stb r0, 0xbd(r28)
/* 802B4FAC 002B1EEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802B4FB0 002B1EF0 88 63 00 C8 */ lbz r3, 0xc8(r3)
/* 802B4FB4 002B1EF4 38 03 FF E9 */ addi r0, r3, -23
/* 802B4FB8 002B1EF8 7C 1A 07 35 */ extsh. r26, r0
/* 802B4FBC 002B1EFC 40 80 00 08 */ bge lbl_802B4FC4
/* 802B4FC0 002B1F00 3B 40 00 00 */ li r26, 0
lbl_802B4FC4:
/* 802B4FC4 002B1F04 7F 40 07 34 */ extsh r0, r26
/* 802B4FC8 002B1F08 88 8D 82 E1 */ lbz r4, lbl_80450861-_SDA_BASE_(r13)
/* 802B4FCC 002B1F0C 7C 00 20 00 */ cmpw r0, r4
/* 802B4FD0 002B1F10 40 81 00 08 */ ble lbl_802B4FD8
/* 802B4FD4 002B1F14 7C 9A 23 78 */ mr r26, r4
lbl_802B4FD8:
/* 802B4FD8 002B1F18 3C 60 01 00 */ lis r3, 0x0100001B@ha
/* 802B4FDC 002B1F1C 38 03 00 1B */ addi r0, r3, 0x0100001B@l
/* 802B4FE0 002B1F20 7C 1B 00 00 */ cmpw r27, r0
/* 802B4FE4 002B1F24 41 82 00 F4 */ beq lbl_802B50D8
/* 802B4FE8 002B1F28 40 80 01 1C */ bge lbl_802B5104
/* 802B4FEC 002B1F2C 38 03 00 0F */ addi r0, r3, 0xf
/* 802B4FF0 002B1F30 7C 1B 00 00 */ cmpw r27, r0
/* 802B4FF4 002B1F34 41 82 00 08 */ beq lbl_802B4FFC
/* 802B4FF8 002B1F38 48 00 01 0C */ b lbl_802B5104
lbl_802B4FFC:
/* 802B4FFC 002B1F3C 7F 43 07 34 */ extsh r3, r26
/* 802B5000 002B1F40 7C 03 20 50 */ subf r0, r3, r4
/* 802B5004 002B1F44 54 1F 06 3E */ clrlwi r31, r0, 0x18
/* 802B5008 002B1F48 7C 60 0E 70 */ srawi r0, r3, 1
/* 802B500C 002B1F4C 7C 60 01 94 */ addze r3, r0
/* 802B5010 002B1F50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13)
/* 802B5014 002B1F54 7C 03 00 50 */ subf r0, r3, r0
/* 802B5018 002B1F58 54 1E 06 3E */ clrlwi r30, r0, 0x18
/* 802B501C 002B1F5C 88 1C 00 D0 */ lbz r0, 0xd0(r28)
/* 802B5020 002B1F60 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 802B5024 002B1F64 40 82 00 84 */ bne lbl_802B50A8
/* 802B5028 002B1F68 7F 83 E3 78 */ mr r3, r28
/* 802B502C 002B1F6C 38 9C 00 04 */ addi r4, r28, 4
/* 802B5030 002B1F70 38 A0 00 02 */ li r5, 2
/* 802B5034 002B1F74 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5038 002B1F78 38 C0 00 00 */ li r6, 0
/* 802B503C 002B1F7C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
/* 802B5040 002B1F80 FC 60 10 90 */ fmr f3, f2
/* 802B5044 002B1F84 4B FF EF A9 */ bl Z2SeqMgr_NS_setChildTrackVolume
/* 802B5048 002B1F88 7F 83 E3 78 */ mr r3, r28
/* 802B504C 002B1F8C 38 9C 00 04 */ addi r4, r28, 4
/* 802B5050 002B1F90 38 A0 00 03 */ li r5, 3
/* 802B5054 002B1F94 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5058 002B1F98 38 C0 00 00 */ li r6, 0
/* 802B505C 002B1F9C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
/* 802B5060 002B1FA0 FC 60 10 90 */ fmr f3, f2
/* 802B5064 002B1FA4 4B FF EF 89 */ bl Z2SeqMgr_NS_setChildTrackVolume
/* 802B5068 002B1FA8 7F 83 E3 78 */ mr r3, r28
/* 802B506C 002B1FAC 38 9C 00 04 */ addi r4, r28, 4
/* 802B5070 002B1FB0 38 A0 00 0C */ li r5, 0xc
/* 802B5074 002B1FB4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5078 002B1FB8 38 C0 00 00 */ li r6, 0
/* 802B507C 002B1FBC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
/* 802B5080 002B1FC0 FC 60 10 90 */ fmr f3, f2
/* 802B5084 002B1FC4 4B FF EF 69 */ bl Z2SeqMgr_NS_setChildTrackVolume
/* 802B5088 002B1FC8 7F 83 E3 78 */ mr r3, r28
/* 802B508C 002B1FCC 38 9C 00 04 */ addi r4, r28, 4
/* 802B5090 002B1FD0 38 A0 00 0E */ li r5, 0xe
/* 802B5094 002B1FD4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5098 002B1FD8 38 C0 00 00 */ li r6, 0
/* 802B509C 002B1FDC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
/* 802B50A0 002B1FE0 FC 60 10 90 */ fmr f3, f2
/* 802B50A4 002B1FE4 4B FF EF 49 */ bl Z2SeqMgr_NS_setChildTrackVolume
lbl_802B50A8:
/* 802B50A8 002B1FE8 88 1C 00 BE */ lbz r0, 0xbe(r28)
/* 802B50AC 002B1FEC 28 00 00 00 */ cmplwi r0, 0
/* 802B50B0 002B1FF0 41 82 00 54 */ beq lbl_802B5104
/* 802B50B4 002B1FF4 7F 83 E3 78 */ mr r3, r28
/* 802B50B8 002B1FF8 38 9C 00 04 */ addi r4, r28, 4
/* 802B50BC 002B1FFC 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
/* 802B50C0 002B2000 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B50C4 002B2004 38 C0 00 00 */ li r6, 0
/* 802B50C8 002B2008 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
/* 802B50CC 002B200C FC 60 10 90 */ fmr f3, f2
/* 802B50D0 002B2010 4B FF EF 1D */ bl Z2SeqMgr_NS_setChildTrackVolume
/* 802B50D4 002B2014 48 00 00 30 */ b lbl_802B5104
lbl_802B50D8:
/* 802B50D8 002B2018 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 802B50DC 002B201C 48 00 B1 09 */ bl isTwilightBattle__13Z2SoundObjMgrFv
/* 802B50E0 002B2020 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 802B50E4 002B2024 7F 83 E3 78 */ mr r3, r28
/* 802B50E8 002B2028 4B FF CD 0D */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802B50EC 002B202C 7F 40 07 34 */ extsh r0, r26
/* 802B50F0 002B2030 7C 00 16 70 */ srawi r0, r0, 2
/* 802B50F4 002B2034 7C 00 01 94 */ addze r0, r0
/* 802B50F8 002B2038 20 00 00 19 */ subfic r0, r0, 0x19
/* 802B50FC 002B203C 54 1F 06 3E */ clrlwi r31, r0, 0x18
/* 802B5100 002B2040 7F FE FB 78 */ mr r30, r31
lbl_802B5104:
/* 802B5104 002B2044 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802B5108 002B2048 41 82 00 6C */ beq lbl_802B5174
/* 802B510C 002B204C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5110 002B2050 D0 3C 00 24 */ stfs f1, 0x24(r28)
/* 802B5114 002B2054 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802B5118 002B2058 41 82 00 40 */ beq lbl_802B5158
/* 802B511C 002B205C C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 802B5120 002B2060 90 1C 00 30 */ stw r0, 0x30(r28)
/* 802B5124 002B2064 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
/* 802B5128 002B2068 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B512C 002B206C 80 1C 00 30 */ lwz r0, 0x30(r28)
/* 802B5130 002B2070 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B5134 002B2074 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B5138 002B2078 3C 00 43 30 */ lis r0, 0x4330
/* 802B513C 002B207C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B5140 002B2080 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B5144 002B2084 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B5148 002B2088 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B514C 002B208C D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 802B5150 002B2090 D0 7C 00 2C */ stfs f3, 0x2c(r28)
/* 802B5154 002B2094 48 00 00 3C */ b lbl_802B5190
lbl_802B5158:
/* 802B5158 002B2098 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
/* 802B515C 002B209C D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 802B5160 002B20A0 D0 3C 00 28 */ stfs f1, 0x28(r28)
/* 802B5164 002B20A4 38 00 00 00 */ li r0, 0
/* 802B5168 002B20A8 90 1C 00 30 */ stw r0, 0x30(r28)
/* 802B516C 002B20AC D0 3C 00 2C */ stfs f1, 0x2c(r28)
/* 802B5170 002B20B0 48 00 00 20 */ b lbl_802B5190
lbl_802B5174:
/* 802B5174 002B20B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
/* 802B5178 002B20B8 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 802B517C 002B20BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B5180 002B20C0 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 802B5184 002B20C4 38 00 00 00 */ li r0, 0
/* 802B5188 002B20C8 90 1C 00 30 */ stw r0, 0x30(r28)
/* 802B518C 002B20CC D0 1C 00 2C */ stfs f0, 0x2c(r28)
lbl_802B5190:
/* 802B5190 002B20D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802B5194 002B20D4 41 82 00 40 */ beq lbl_802B51D4
/* 802B5198 002B20D8 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 802B519C 002B20DC 90 1C 00 20 */ stw r0, 0x20(r28)
/* 802B51A0 002B20E0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B51A4 002B20E4 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B51A8 002B20E8 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 802B51AC 002B20EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B51B0 002B20F0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B51B4 002B20F4 3C 00 43 30 */ lis r0, 0x4330
/* 802B51B8 002B20F8 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B51BC 002B20FC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B51C0 002B2100 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B51C4 002B2104 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B51C8 002B2108 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 802B51CC 002B210C D0 7C 00 1C */ stfs f3, 0x1c(r28)
/* 802B51D0 002B2110 48 00 00 1C */ b lbl_802B51EC
lbl_802B51D4:
/* 802B51D4 002B2114 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B51D8 002B2118 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 802B51DC 002B211C D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 802B51E0 002B2120 38 00 00 00 */ li r0, 0
/* 802B51E4 002B2124 90 1C 00 20 */ stw r0, 0x20(r28)
/* 802B51E8 002B2128 D0 1C 00 1C */ stfs f0, 0x1c(r28)
lbl_802B51EC:
/* 802B51EC 002B212C 39 61 00 40 */ addi r11, r1, 0x40
/* 802B51F0 002B2130 48 0A D0 2D */ bl _restgpr_26
/* 802B51F4 002B2134 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802B51F8 002B2138 7C 08 03 A6 */ mtlr r0
/* 802B51FC 002B213C 38 21 00 40 */ addi r1, r1, 0x40
/* 802B5200 002B2140 4E 80 00 20 */ blr