tp/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s

155 lines
7.7 KiB
ArmAsm

/* 802B9D98 002B6CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802B9D9C 002B6CDC 7C 08 02 A6 */ mflr r0
/* 802B9DA0 002B6CE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B9DA4 002B6CE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802B9DA8 002B6CE8 7C 7F 1B 78 */ mr r31, r3
/* 802B9DAC 002B6CEC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B9DB0 002B6CF0 38 80 00 00 */ li r4, 0
/* 802B9DB4 002B6CF4 4B FF 3B 99 */ bl seStopAll__7Z2SeMgrFUl
/* 802B9DB8 002B6CF8 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
/* 802B9DBC 002B6CFC 48 00 CB E1 */ bl Z2EnvSeMgr_NS_resetSceneInner
/* 802B9DC0 002B6D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802B9DC4 002B6D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802B9DC8 002B6D08 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 802B9DCC 002B6D0C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 802B9DD0 002B6D10 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 802B9DD4 002B6D14 A0 84 00 D0 */ lhz r4, 0xd0(r4)
/* 802B9DD8 002B6D18 4B D7 AB E5 */ bl isEventBit__11dSv_event_cCFUs
/* 802B9DDC 002B6D1C 30 03 FF FF */ addic r0, r3, -1
/* 802B9DE0 002B6D20 7C 60 19 10 */ subfe r3, r0, r3
/* 802B9DE4 002B6D24 38 03 00 58 */ addi r0, r3, 0x58
/* 802B9DE8 002B6D28 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802B9DEC 002B6D2C 88 9F 00 10 */ lbz r4, 0x10(r31)
/* 802B9DF0 002B6D30 28 04 00 00 */ cmplwi r4, 0
/* 802B9DF4 002B6D34 41 82 00 20 */ beq lbl_802B9E14
/* 802B9DF8 002B6D38 88 1F 00 0F */ lbz r0, 0xf(r31)
/* 802B9DFC 002B6D3C 7C 00 20 40 */ cmplw r0, r4
/* 802B9E00 002B6D40 41 82 00 14 */ beq lbl_802B9E14
/* 802B9E04 002B6D44 7F E3 FB 78 */ mr r3, r31
/* 802B9E08 002B6D48 48 00 07 C1 */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9E0C 002B6D4C 38 00 00 00 */ li r0, 0
/* 802B9E10 002B6D50 98 1F 00 10 */ stb r0, 0x10(r31)
lbl_802B9E14:
/* 802B9E14 002B6D54 88 7F 00 16 */ lbz r3, 0x16(r31)
/* 802B9E18 002B6D58 28 03 00 00 */ cmplwi r3, 0
/* 802B9E1C 002B6D5C 41 82 00 48 */ beq lbl_802B9E64
/* 802B9E20 002B6D60 88 1F 00 15 */ lbz r0, 0x15(r31)
/* 802B9E24 002B6D64 7C 00 18 40 */ cmplw r0, r3
/* 802B9E28 002B6D68 41 82 00 3C */ beq lbl_802B9E64
/* 802B9E2C 002B6D6C 88 9F 00 10 */ lbz r4, 0x10(r31)
/* 802B9E30 002B6D70 28 04 00 00 */ cmplwi r4, 0
/* 802B9E34 002B6D74 41 82 00 1C */ beq lbl_802B9E50
/* 802B9E38 002B6D78 7F E3 FB 78 */ mr r3, r31
/* 802B9E3C 002B6D7C 48 00 07 8D */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9E40 002B6D80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9E44 002B6D84 41 82 00 0C */ beq lbl_802B9E50
/* 802B9E48 002B6D88 38 00 00 00 */ li r0, 0
/* 802B9E4C 002B6D8C 98 1F 00 10 */ stb r0, 0x10(r31)
lbl_802B9E50:
/* 802B9E50 002B6D90 7F E3 FB 78 */ mr r3, r31
/* 802B9E54 002B6D94 88 9F 00 16 */ lbz r4, 0x16(r31)
/* 802B9E58 002B6D98 48 00 07 71 */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9E5C 002B6D9C 38 00 00 00 */ li r0, 0
/* 802B9E60 002B6DA0 98 1F 00 16 */ stb r0, 0x16(r31)
lbl_802B9E64:
/* 802B9E64 002B6DA4 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 802B9E68 002B6DA8 88 1F 00 19 */ lbz r0, 0x19(r31)
/* 802B9E6C 002B6DAC 7C 03 00 40 */ cmplw r3, r0
/* 802B9E70 002B6DB0 40 82 00 14 */ bne lbl_802B9E84
/* 802B9E74 002B6DB4 88 7F 00 0D */ lbz r3, 0xd(r31)
/* 802B9E78 002B6DB8 88 1F 00 0E */ lbz r0, 0xe(r31)
/* 802B9E7C 002B6DBC 7C 03 00 40 */ cmplw r3, r0
/* 802B9E80 002B6DC0 41 82 00 DC */ beq lbl_802B9F5C
lbl_802B9E84:
/* 802B9E84 002B6DC4 88 9F 00 10 */ lbz r4, 0x10(r31)
/* 802B9E88 002B6DC8 28 04 00 00 */ cmplwi r4, 0
/* 802B9E8C 002B6DCC 41 82 00 1C */ beq lbl_802B9EA8
/* 802B9E90 002B6DD0 7F E3 FB 78 */ mr r3, r31
/* 802B9E94 002B6DD4 48 00 07 35 */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9E98 002B6DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9E9C 002B6DDC 41 82 00 0C */ beq lbl_802B9EA8
/* 802B9EA0 002B6DE0 38 00 00 00 */ li r0, 0
/* 802B9EA4 002B6DE4 98 1F 00 10 */ stb r0, 0x10(r31)
lbl_802B9EA8:
/* 802B9EA8 002B6DE8 88 9F 00 16 */ lbz r4, 0x16(r31)
/* 802B9EAC 002B6DEC 28 04 00 00 */ cmplwi r4, 0
/* 802B9EB0 002B6DF0 41 82 00 1C */ beq lbl_802B9ECC
/* 802B9EB4 002B6DF4 7F E3 FB 78 */ mr r3, r31
/* 802B9EB8 002B6DF8 48 00 07 11 */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9EBC 002B6DFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9EC0 002B6E00 41 82 00 0C */ beq lbl_802B9ECC
/* 802B9EC4 002B6E04 38 00 00 00 */ li r0, 0
/* 802B9EC8 002B6E08 98 1F 00 16 */ stb r0, 0x16(r31)
lbl_802B9ECC:
/* 802B9ECC 002B6E0C 88 9F 00 0E */ lbz r4, 0xe(r31)
/* 802B9ED0 002B6E10 28 04 00 00 */ cmplwi r4, 0
/* 802B9ED4 002B6E14 41 82 00 1C */ beq lbl_802B9EF0
/* 802B9ED8 002B6E18 7F E3 FB 78 */ mr r3, r31
/* 802B9EDC 002B6E1C 48 00 06 ED */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9EE0 002B6E20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9EE4 002B6E24 41 82 00 0C */ beq lbl_802B9EF0
/* 802B9EE8 002B6E28 38 00 00 00 */ li r0, 0
/* 802B9EEC 002B6E2C 98 1F 00 0E */ stb r0, 0xe(r31)
lbl_802B9EF0:
/* 802B9EF0 002B6E30 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802B9EF4 002B6E34 88 9F 00 19 */ lbz r4, 0x19(r31)
/* 802B9EF8 002B6E38 7C 00 20 40 */ cmplw r0, r4
/* 802B9EFC 002B6E3C 41 82 00 30 */ beq lbl_802B9F2C
/* 802B9F00 002B6E40 7F E3 FB 78 */ mr r3, r31
/* 802B9F04 002B6E44 48 00 06 C5 */ bl Z2SceneMgr_NS_eraseSeWave
/* 802B9F08 002B6E48 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9F0C 002B6E4C 41 82 00 20 */ beq lbl_802B9F2C
/* 802B9F10 002B6E50 7F E3 FB 78 */ mr r3, r31
/* 802B9F14 002B6E54 88 9F 00 18 */ lbz r4, 0x18(r31)
/* 802B9F18 002B6E58 48 00 07 ED */ bl Z2SceneMgr_NS_loadSeWave
/* 802B9F1C 002B6E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9F20 002B6E60 41 82 00 0C */ beq lbl_802B9F2C
/* 802B9F24 002B6E64 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802B9F28 002B6E68 98 1F 00 19 */ stb r0, 0x19(r31)
lbl_802B9F2C:
/* 802B9F2C 002B6E6C 88 9F 00 0D */ lbz r4, 0xd(r31)
/* 802B9F30 002B6E70 28 04 00 00 */ cmplwi r4, 0
/* 802B9F34 002B6E74 41 82 00 20 */ beq lbl_802B9F54
/* 802B9F38 002B6E78 7F E3 FB 78 */ mr r3, r31
/* 802B9F3C 002B6E7C 48 00 07 C9 */ bl Z2SceneMgr_NS_loadSeWave
/* 802B9F40 002B6E80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B9F44 002B6E84 41 82 00 10 */ beq lbl_802B9F54
/* 802B9F48 002B6E88 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 802B9F4C 002B6E8C 98 1F 00 0E */ stb r0, 0xe(r31)
/* 802B9F50 002B6E90 48 00 00 0C */ b lbl_802B9F5C
lbl_802B9F54:
/* 802B9F54 002B6E94 38 00 00 00 */ li r0, 0
/* 802B9F58 002B6E98 98 1F 00 0E */ stb r0, 0xe(r31)
lbl_802B9F5C:
/* 802B9F5C 002B6E9C 88 1F 00 1A */ lbz r0, 0x1a(r31)
/* 802B9F60 002B6EA0 28 00 00 00 */ cmplwi r0, 0
/* 802B9F64 002B6EA4 41 82 00 48 */ beq lbl_802B9FAC
/* 802B9F68 002B6EA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B9F6C 002B6EAC 38 80 00 00 */ li r4, 0
/* 802B9F70 002B6EB0 80 03 00 00 */ lwz r0, 0(r3)
/* 802B9F74 002B6EB4 28 00 00 00 */ cmplwi r0, 0
/* 802B9F78 002B6EB8 40 82 00 10 */ bne lbl_802B9F88
/* 802B9F7C 002B6EBC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802B9F80 002B6EC0 28 00 00 00 */ cmplwi r0, 0
/* 802B9F84 002B6EC4 41 82 00 08 */ beq lbl_802B9F8C
lbl_802B9F88:
/* 802B9F88 002B6EC8 38 80 00 01 */ li r4, 1
lbl_802B9F8C:
/* 802B9F8C 002B6ECC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802B9F90 002B6ED0 41 82 00 1C */ beq lbl_802B9FAC
/* 802B9F94 002B6ED4 38 80 00 0F */ li r4, 0xf
/* 802B9F98 002B6ED8 38 A0 00 00 */ li r5, 0
/* 802B9F9C 002B6EDC 4B FF 54 6D */ bl bgmStop__8Z2SeqMgrFUll
/* 802B9FA0 002B6EE0 38 00 FF F1 */ li r0, -15
/* 802B9FA4 002B6EE4 98 1F 00 17 */ stb r0, 0x17(r31)
/* 802B9FA8 002B6EE8 48 00 00 0C */ b lbl_802B9FB4
lbl_802B9FAC:
/* 802B9FAC 002B6EEC 7F E3 FB 78 */ mr r3, r31
/* 802B9FB0 002B6EF0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_2
lbl_802B9FB4:
/* 802B9FB4 002B6EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B9FB8 002B6EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B9FBC 002B6EFC 7C 08 03 A6 */ mtlr r0
/* 802B9FC0 002B6F00 38 21 00 10 */ addi r1, r1, 0x10
/* 802B9FC4 002B6F04 4E 80 00 20 */ blr