tp/include/Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s

90 lines
4.7 KiB
ArmAsm

/* 802B5F7C 002B2EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B5F80 002B2EC0 7C 08 02 A6 */ mflr r0
/* 802B5F84 002B2EC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B5F88 002B2EC8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 802B5F8C 002B2ECC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 802B5F90 002B2ED0 88 04 4F AD */ lbz r0, 0x4fad(r4)
/* 802B5F94 002B2ED4 28 00 00 00 */ cmplwi r0, 0
/* 802B5F98 002B2ED8 40 82 01 24 */ bne lbl_802B60BC
/* 802B5F9C 002B2EDC 88 83 00 2D */ lbz r4, 0x2d(r3)
/* 802B5FA0 002B2EE0 28 04 00 00 */ cmplwi r4, 0
/* 802B5FA4 002B2EE4 41 82 01 18 */ beq lbl_802B60BC
/* 802B5FA8 002B2EE8 88 0D 8B A4 */ lbz r0, lbl_80451124-_SDA_BASE_(r13)
/* 802B5FAC 002B2EEC 7C 00 07 75 */ extsb. r0, r0
/* 802B5FB0 002B2EF0 40 82 00 0C */ bne lbl_802B5FBC
/* 802B5FB4 002B2EF4 38 04 FF FF */ addi r0, r4, -1
/* 802B5FB8 002B2EF8 98 03 00 2D */ stb r0, 0x2d(r3)
lbl_802B5FBC:
/* 802B5FBC 002B2EFC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802B5FC0 002B2F00 28 03 00 00 */ cmplwi r3, 0
/* 802B5FC4 002B2F04 41 82 00 F8 */ beq lbl_802B60BC
/* 802B5FC8 002B2F08 88 83 00 C3 */ lbz r4, 0xc3(r3)
/* 802B5FCC 002B2F0C 28 04 00 00 */ cmplwi r4, 0
/* 802B5FD0 002B2F10 41 82 00 EC */ beq lbl_802B60BC
/* 802B5FD4 002B2F14 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13)
/* 802B5FD8 002B2F18 38 60 00 00 */ li r3, 0
/* 802B5FDC 002B2F1C 80 05 00 08 */ lwz r0, 8(r5)
/* 802B5FE0 002B2F20 28 00 00 00 */ cmplwi r0, 0
/* 802B5FE4 002B2F24 40 82 00 10 */ bne lbl_802B5FF4
/* 802B5FE8 002B2F28 88 05 00 BA */ lbz r0, 0xba(r5)
/* 802B5FEC 002B2F2C 28 00 00 00 */ cmplwi r0, 0
/* 802B5FF0 002B2F30 41 82 00 08 */ beq lbl_802B5FF8
lbl_802B5FF4:
/* 802B5FF4 002B2F34 38 60 00 01 */ li r3, 1
lbl_802B5FF8:
/* 802B5FF8 002B2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B5FFC 002B2F3C 40 82 00 C0 */ bne lbl_802B60BC
/* 802B6000 002B2F40 28 04 00 02 */ cmplwi r4, 2
/* 802B6004 002B2F44 41 81 00 3C */ bgt lbl_802B6040
/* 802B6008 002B2F48 38 00 00 36 */ li r0, 0x36
/* 802B600C 002B2F4C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B6010 002B2F50 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6014 002B2F54 38 81 00 10 */ addi r4, r1, 0x10
/* 802B6018 002B2F58 38 A0 00 00 */ li r5, 0
/* 802B601C 002B2F5C 38 C0 00 00 */ li r6, 0
/* 802B6020 002B2F60 38 E0 00 00 */ li r7, 0
/* 802B6024 002B2F64 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6028 002B2F68 FC 40 08 90 */ fmr f2, f1
/* 802B602C 002B2F6C C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B6030 002B2F70 FC 80 18 90 */ fmr f4, f3
/* 802B6034 002B2F74 39 00 00 00 */ li r8, 0
/* 802B6038 002B2F78 4B FF 64 D5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 802B603C 002B2F7C 48 00 00 80 */ b lbl_802B60BC
lbl_802B6040:
/* 802B6040 002B2F80 28 04 00 04 */ cmplwi r4, 4
/* 802B6044 002B2F84 41 81 00 3C */ bgt lbl_802B6080
/* 802B6048 002B2F88 38 00 00 35 */ li r0, 0x35
/* 802B604C 002B2F8C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B6050 002B2F90 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6054 002B2F94 38 81 00 0C */ addi r4, r1, 0xc
/* 802B6058 002B2F98 38 A0 00 00 */ li r5, 0
/* 802B605C 002B2F9C 38 C0 00 00 */ li r6, 0
/* 802B6060 002B2FA0 38 E0 00 00 */ li r7, 0
/* 802B6064 002B2FA4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6068 002B2FA8 FC 40 08 90 */ fmr f2, f1
/* 802B606C 002B2FAC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B6070 002B2FB0 FC 80 18 90 */ fmr f4, f3
/* 802B6074 002B2FB4 39 00 00 00 */ li r8, 0
/* 802B6078 002B2FB8 4B FF 64 95 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 802B607C 002B2FBC 48 00 00 40 */ b lbl_802B60BC
lbl_802B6080:
/* 802B6080 002B2FC0 28 04 00 06 */ cmplwi r4, 6
/* 802B6084 002B2FC4 41 81 00 38 */ bgt lbl_802B60BC
/* 802B6088 002B2FC8 38 00 00 34 */ li r0, 0x34
/* 802B608C 002B2FCC 90 01 00 08 */ stw r0, 8(r1)
/* 802B6090 002B2FD0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6094 002B2FD4 38 81 00 08 */ addi r4, r1, 8
/* 802B6098 002B2FD8 38 A0 00 00 */ li r5, 0
/* 802B609C 002B2FDC 38 C0 00 00 */ li r6, 0
/* 802B60A0 002B2FE0 38 E0 00 00 */ li r7, 0
/* 802B60A4 002B2FE4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B60A8 002B2FE8 FC 40 08 90 */ fmr f2, f1
/* 802B60AC 002B2FEC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B60B0 002B2FF0 FC 80 18 90 */ fmr f4, f3
/* 802B60B4 002B2FF4 39 00 00 00 */ li r8, 0
/* 802B60B8 002B2FF8 4B FF 64 55 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_802B60BC:
/* 802B60BC 002B2FFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B60C0 002B3000 7C 08 03 A6 */ mtlr r0
/* 802B60C4 002B3004 38 21 00 20 */ addi r1, r1, 0x20
/* 802B60C8 002B3008 4E 80 00 20 */ blr