Work on Z2EnvSeMgr (#2059)

This commit is contained in:
hatal175 2024-02-03 12:28:50 +02:00 committed by GitHub
parent 228b5e17d8
commit c4cd497fd6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 1767 additions and 882 deletions

View File

@ -1,4 +0,0 @@
lbl_802C7FBC:
/* 802C7FBC 38 00 00 03 */ li r0, 3
/* 802C7FC0 98 03 01 60 */ stb r0, 0x160(r3)
/* 802C7FC4 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802C8C24:
/* 802C8C24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C8C28 7C 08 02 A6 */ mflr r0
/* 802C8C2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C8C30 38 63 01 F0 */ addi r3, r3, 0x1f0
/* 802C8C34 4B FE 5F 3D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C8C38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C8C3C 7C 08 03 A6 */ mtlr r0
/* 802C8C40 38 21 00 10 */ addi r1, r1, 0x10
/* 802C8C44 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802C886C:
/* 802C886C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C8870 7C 08 02 A6 */ mflr r0
/* 802C8874 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C8878 38 63 01 BC */ addi r3, r3, 0x1bc
/* 802C887C 4B FE 62 F5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C8880 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C8884 7C 08 03 A6 */ mtlr r0
/* 802C8888 38 21 00 10 */ addi r1, r1, 0x10
/* 802C888C 4E 80 00 20 */ blr

View File

@ -1,560 +0,0 @@
lbl_802C9F58:
/* 802C9F58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C9F5C 7C 08 02 A6 */ mflr r0
/* 802C9F60 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C9F64 39 61 00 20 */ addi r11, r1, 0x20
/* 802C9F68 48 09 82 71 */ bl _savegpr_28
/* 802C9F6C 7C 7D 1B 78 */ mr r29, r3
/* 802C9F70 7C 9E 23 78 */ mr r30, r4
/* 802C9F74 7C BF 2B 78 */ mr r31, r5
/* 802C9F78 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802C9F7C 38 03 FF 92 */ addi r0, r3, -110
/* 802C9F80 28 00 00 09 */ cmplwi r0, 9
/* 802C9F84 41 81 00 4C */ bgt lbl_802C9FD0
/* 802C9F88 3C 60 80 3D */ lis r3, lit_5258@ha /* 0x803CBC28@ha */
/* 802C9F8C 38 63 BC 28 */ addi r3, r3, lit_5258@l /* 0x803CBC28@l */
/* 802C9F90 54 00 10 3A */ slwi r0, r0, 2
/* 802C9F94 7C 03 00 2E */ lwzx r0, r3, r0
/* 802C9F98 7C 09 03 A6 */ mtctr r0
/* 802C9F9C 4E 80 04 20 */ bctr
/* 802C9FA0 38 7D 02 24 */ addi r3, r29, 0x224
/* 802C9FA4 7F E4 FB 78 */ mr r4, r31
/* 802C9FA8 4B FE 4B C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C9FAC 48 00 07 D0 */ b lbl_802CA77C
/* 802C9FB0 38 7D 02 58 */ addi r3, r29, 0x258
/* 802C9FB4 7F E4 FB 78 */ mr r4, r31
/* 802C9FB8 4B FE 4B B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C9FBC 48 00 07 C0 */ b lbl_802CA77C
/* 802C9FC0 38 7D 02 8C */ addi r3, r29, 0x28c
/* 802C9FC4 7F E4 FB 78 */ mr r4, r31
/* 802C9FC8 4B FE 4B A9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C9FCC 48 00 07 B0 */ b lbl_802CA77C
lbl_802C9FD0:
/* 802C9FD0 80 6D 86 00 */ lwz r3, __OSReport_disable-0x18(r13)
/* 802C9FD4 88 03 00 0C */ lbz r0, 0xc(r3)
/* 802C9FD8 7C 00 07 74 */ extsb r0, r0
/* 802C9FDC 28 00 00 0D */ cmplwi r0, 0xd
/* 802C9FE0 41 81 07 9C */ bgt lbl_802CA77C
/* 802C9FE4 3C 60 80 3D */ lis r3, lit_5259@ha /* 0x803CBBF0@ha */
/* 802C9FE8 38 63 BB F0 */ addi r3, r3, lit_5259@l /* 0x803CBBF0@l */
/* 802C9FEC 54 00 10 3A */ slwi r0, r0, 2
/* 802C9FF0 7C 03 00 2E */ lwzx r0, r3, r0
/* 802C9FF4 7C 09 03 A6 */ mtctr r0
/* 802C9FF8 4E 80 04 20 */ bctr
/* 802C9FFC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA000 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA004 40 82 00 10 */ bne lbl_802CA014
/* 802CA008 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 802CA00C 7F E4 FB 78 */ mr r4, r31
/* 802CA010 4B FE 4B 61 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA014:
/* 802CA014 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA018 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA01C 40 82 07 60 */ bne lbl_802CA77C
/* 802CA020 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA024 7F E4 FB 78 */ mr r4, r31
/* 802CA028 4B FE 4B 49 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA02C 48 00 07 50 */ b lbl_802CA77C
/* 802CA030 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA034 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA038 40 82 00 14 */ bne lbl_802CA04C
/* 802CA03C 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA040 7F E4 FB 78 */ mr r4, r31
/* 802CA044 4B FE 4B 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA048 48 00 07 34 */ b lbl_802CA77C
lbl_802CA04C:
/* 802CA04C 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA050 40 82 00 30 */ bne lbl_802CA080
/* 802CA054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA05C 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA060 38 80 00 08 */ li r4, 8
/* 802CA064 4B D6 A7 FD */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA068 2C 03 00 00 */ cmpwi r3, 0
/* 802CA06C 41 82 00 14 */ beq lbl_802CA080
/* 802CA070 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA074 7F E4 FB 78 */ mr r4, r31
/* 802CA078 4B FE 4A F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA07C 48 00 07 00 */ b lbl_802CA77C
lbl_802CA080:
/* 802CA080 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA084 28 00 00 68 */ cmplwi r0, 0x68
/* 802CA088 40 82 00 30 */ bne lbl_802CA0B8
/* 802CA08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA094 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA098 38 80 00 09 */ li r4, 9
/* 802CA09C 4B D6 A7 C5 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA0A0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA0A4 41 82 00 14 */ beq lbl_802CA0B8
/* 802CA0A8 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA0AC 7F E4 FB 78 */ mr r4, r31
/* 802CA0B0 4B FE 4A C1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA0B4 48 00 06 C8 */ b lbl_802CA77C
lbl_802CA0B8:
/* 802CA0B8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA0BC 28 00 00 69 */ cmplwi r0, 0x69
/* 802CA0C0 40 82 00 48 */ bne lbl_802CA108
/* 802CA0C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA0C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA0CC 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA0D0 7F 83 E3 78 */ mr r3, r28
/* 802CA0D4 38 80 00 08 */ li r4, 8
/* 802CA0D8 4B D6 A7 89 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA0DC 2C 03 00 00 */ cmpwi r3, 0
/* 802CA0E0 41 82 00 28 */ beq lbl_802CA108
/* 802CA0E4 7F 83 E3 78 */ mr r3, r28
/* 802CA0E8 38 80 00 03 */ li r4, 3
/* 802CA0EC 4B D6 A7 75 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA0F0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA0F4 41 82 00 14 */ beq lbl_802CA108
/* 802CA0F8 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA0FC 7F E4 FB 78 */ mr r4, r31
/* 802CA100 4B FE 4A 71 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA104 48 00 06 78 */ b lbl_802CA77C
lbl_802CA108:
/* 802CA108 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA10C 28 00 00 6A */ cmplwi r0, 0x6a
/* 802CA110 40 82 06 6C */ bne lbl_802CA77C
/* 802CA114 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA118 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA11C 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA120 7F 83 E3 78 */ mr r3, r28
/* 802CA124 38 80 00 09 */ li r4, 9
/* 802CA128 4B D6 A7 39 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA12C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA130 41 82 06 4C */ beq lbl_802CA77C
/* 802CA134 7F 83 E3 78 */ mr r3, r28
/* 802CA138 38 80 00 01 */ li r4, 1
/* 802CA13C 4B D6 A7 25 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA140 2C 03 00 00 */ cmpwi r3, 0
/* 802CA144 41 82 06 38 */ beq lbl_802CA77C
/* 802CA148 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA14C 7F E4 FB 78 */ mr r4, r31
/* 802CA150 4B FE 4A 21 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA154 48 00 06 28 */ b lbl_802CA77C
/* 802CA158 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA15C 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA160 40 82 00 48 */ bne lbl_802CA1A8
/* 802CA164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA16C 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA170 7F 83 E3 78 */ mr r3, r28
/* 802CA174 38 80 00 08 */ li r4, 8
/* 802CA178 4B D6 A6 E9 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA17C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA180 40 82 00 28 */ bne lbl_802CA1A8
/* 802CA184 7F 83 E3 78 */ mr r3, r28
/* 802CA188 38 80 00 09 */ li r4, 9
/* 802CA18C 4B D6 A6 D5 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA190 2C 03 00 00 */ cmpwi r3, 0
/* 802CA194 40 82 00 14 */ bne lbl_802CA1A8
/* 802CA198 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA19C 7F E4 FB 78 */ mr r4, r31
/* 802CA1A0 4B FE 49 D1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA1A4 48 00 00 C8 */ b lbl_802CA26C
lbl_802CA1A8:
/* 802CA1A8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA1AC 28 00 00 65 */ cmplwi r0, 0x65
/* 802CA1B0 40 82 00 38 */ bne lbl_802CA1E8
/* 802CA1B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA1B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA1BC 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA1C0 7F 83 E3 78 */ mr r3, r28
/* 802CA1C4 38 80 00 08 */ li r4, 8
/* 802CA1C8 4B D6 A6 99 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA1CC 2C 03 00 00 */ cmpwi r3, 0
/* 802CA1D0 41 82 00 18 */ beq lbl_802CA1E8
/* 802CA1D4 7F 83 E3 78 */ mr r3, r28
/* 802CA1D8 38 80 00 09 */ li r4, 9
/* 802CA1DC 4B D6 A6 85 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA1E0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA1E4 41 82 00 38 */ beq lbl_802CA21C
lbl_802CA1E8:
/* 802CA1E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA1EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA1F0 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA1F4 7F 83 E3 78 */ mr r3, r28
/* 802CA1F8 38 80 00 08 */ li r4, 8
/* 802CA1FC 4B D6 A6 65 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA200 2C 03 00 00 */ cmpwi r3, 0
/* 802CA204 40 82 00 28 */ bne lbl_802CA22C
/* 802CA208 7F 83 E3 78 */ mr r3, r28
/* 802CA20C 38 80 00 09 */ li r4, 9
/* 802CA210 4B D6 A6 51 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA214 2C 03 00 00 */ cmpwi r3, 0
/* 802CA218 41 82 00 14 */ beq lbl_802CA22C
lbl_802CA21C:
/* 802CA21C 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA220 7F E4 FB 78 */ mr r4, r31
/* 802CA224 4B FE 49 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA228 48 00 00 44 */ b lbl_802CA26C
lbl_802CA22C:
/* 802CA22C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA230 28 00 00 66 */ cmplwi r0, 0x66
/* 802CA234 40 82 00 38 */ bne lbl_802CA26C
/* 802CA238 7F 83 E3 78 */ mr r3, r28
/* 802CA23C 38 80 00 08 */ li r4, 8
/* 802CA240 4B D6 A6 21 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA244 2C 03 00 00 */ cmpwi r3, 0
/* 802CA248 41 82 00 24 */ beq lbl_802CA26C
/* 802CA24C 7F 83 E3 78 */ mr r3, r28
/* 802CA250 38 80 00 09 */ li r4, 9
/* 802CA254 4B D6 A6 0D */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA258 2C 03 00 00 */ cmpwi r3, 0
/* 802CA25C 41 82 00 10 */ beq lbl_802CA26C
/* 802CA260 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA264 7F E4 FB 78 */ mr r4, r31
/* 802CA268 4B FE 49 09 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA26C:
/* 802CA26C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA270 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA274 40 82 00 2C */ bne lbl_802CA2A0
/* 802CA278 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA27C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA280 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA284 38 80 00 08 */ li r4, 8
/* 802CA288 4B D6 A5 D9 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA28C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA290 41 82 00 10 */ beq lbl_802CA2A0
/* 802CA294 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA298 7F E4 FB 78 */ mr r4, r31
/* 802CA29C 4B FE 48 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA2A0:
/* 802CA2A0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA2A4 28 00 00 68 */ cmplwi r0, 0x68
/* 802CA2A8 40 82 00 2C */ bne lbl_802CA2D4
/* 802CA2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA2B4 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA2B8 38 80 00 09 */ li r4, 9
/* 802CA2BC 4B D6 A5 A5 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA2C0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA2C4 41 82 00 10 */ beq lbl_802CA2D4
/* 802CA2C8 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA2CC 7F E4 FB 78 */ mr r4, r31
/* 802CA2D0 4B FE 48 A1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA2D4:
/* 802CA2D4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA2D8 28 00 00 69 */ cmplwi r0, 0x69
/* 802CA2DC 40 82 00 48 */ bne lbl_802CA324
/* 802CA2E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA2E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA2E8 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA2EC 7F 83 E3 78 */ mr r3, r28
/* 802CA2F0 38 80 00 08 */ li r4, 8
/* 802CA2F4 4B D6 A5 6D */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA2F8 2C 03 00 00 */ cmpwi r3, 0
/* 802CA2FC 41 82 00 28 */ beq lbl_802CA324
/* 802CA300 7F 83 E3 78 */ mr r3, r28
/* 802CA304 38 80 00 03 */ li r4, 3
/* 802CA308 4B D6 A5 59 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA30C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA310 41 82 00 14 */ beq lbl_802CA324
/* 802CA314 38 7D 02 8C */ addi r3, r29, 0x28c
/* 802CA318 7F E4 FB 78 */ mr r4, r31
/* 802CA31C 4B FE 48 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA320 48 00 00 50 */ b lbl_802CA370
lbl_802CA324:
/* 802CA324 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA328 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA32C 40 82 00 44 */ bne lbl_802CA370
/* 802CA330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA338 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA33C 7F 83 E3 78 */ mr r3, r28
/* 802CA340 38 80 00 08 */ li r4, 8
/* 802CA344 4B D6 A5 1D */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA348 2C 03 00 00 */ cmpwi r3, 0
/* 802CA34C 41 82 00 24 */ beq lbl_802CA370
/* 802CA350 7F 83 E3 78 */ mr r3, r28
/* 802CA354 38 80 00 03 */ li r4, 3
/* 802CA358 4B D6 A5 09 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA35C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA360 40 82 00 10 */ bne lbl_802CA370
/* 802CA364 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA368 7F E4 FB 78 */ mr r4, r31
/* 802CA36C 4B FE 48 05 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA370:
/* 802CA370 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA374 28 00 00 6A */ cmplwi r0, 0x6a
/* 802CA378 40 82 00 48 */ bne lbl_802CA3C0
/* 802CA37C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA380 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA384 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA388 7F 83 E3 78 */ mr r3, r28
/* 802CA38C 38 80 00 09 */ li r4, 9
/* 802CA390 4B D6 A4 D1 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA394 2C 03 00 00 */ cmpwi r3, 0
/* 802CA398 41 82 00 28 */ beq lbl_802CA3C0
/* 802CA39C 7F 83 E3 78 */ mr r3, r28
/* 802CA3A0 38 80 00 01 */ li r4, 1
/* 802CA3A4 4B D6 A4 BD */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA3A8 2C 03 00 00 */ cmpwi r3, 0
/* 802CA3AC 41 82 00 14 */ beq lbl_802CA3C0
/* 802CA3B0 38 7D 02 8C */ addi r3, r29, 0x28c
/* 802CA3B4 7F E4 FB 78 */ mr r4, r31
/* 802CA3B8 4B FE 47 B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA3BC 48 00 03 C0 */ b lbl_802CA77C
lbl_802CA3C0:
/* 802CA3C0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA3C4 28 00 00 6C */ cmplwi r0, 0x6c
/* 802CA3C8 40 82 03 B4 */ bne lbl_802CA77C
/* 802CA3CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA3D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA3D4 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA3D8 7F 83 E3 78 */ mr r3, r28
/* 802CA3DC 38 80 00 09 */ li r4, 9
/* 802CA3E0 4B D6 A4 81 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA3E4 2C 03 00 00 */ cmpwi r3, 0
/* 802CA3E8 41 82 03 94 */ beq lbl_802CA77C
/* 802CA3EC 7F 83 E3 78 */ mr r3, r28
/* 802CA3F0 38 80 00 01 */ li r4, 1
/* 802CA3F4 4B D6 A4 6D */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA3F8 2C 03 00 00 */ cmpwi r3, 0
/* 802CA3FC 40 82 03 80 */ bne lbl_802CA77C
/* 802CA400 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA404 7F E4 FB 78 */ mr r4, r31
/* 802CA408 4B FE 47 69 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA40C 48 00 03 70 */ b lbl_802CA77C
/* 802CA410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA418 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA41C 38 80 00 08 */ li r4, 8
/* 802CA420 4B D6 A4 41 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA424 2C 03 00 00 */ cmpwi r3, 0
/* 802CA428 41 82 03 54 */ beq lbl_802CA77C
/* 802CA42C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA430 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA434 40 82 00 14 */ bne lbl_802CA448
/* 802CA438 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA43C 7F E4 FB 78 */ mr r4, r31
/* 802CA440 4B FE 47 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA444 48 00 03 38 */ b lbl_802CA77C
lbl_802CA448:
/* 802CA448 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA44C 40 82 03 30 */ bne lbl_802CA77C
/* 802CA450 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 802CA454 7F E4 FB 78 */ mr r4, r31
/* 802CA458 4B FE 47 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA45C 48 00 03 20 */ b lbl_802CA77C
/* 802CA460 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA464 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA468 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA46C 7F 83 E3 78 */ mr r3, r28
/* 802CA470 38 80 00 09 */ li r4, 9
/* 802CA474 4B D6 A3 ED */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA478 2C 03 00 00 */ cmpwi r3, 0
/* 802CA47C 41 82 00 64 */ beq lbl_802CA4E0
/* 802CA480 7F 83 E3 78 */ mr r3, r28
/* 802CA484 38 80 00 01 */ li r4, 1
/* 802CA488 4B D6 A3 D9 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA48C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA490 41 82 00 50 */ beq lbl_802CA4E0
/* 802CA494 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA498 28 00 00 65 */ cmplwi r0, 0x65
/* 802CA49C 40 82 00 14 */ bne lbl_802CA4B0
/* 802CA4A0 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA4A4 7F E4 FB 78 */ mr r4, r31
/* 802CA4A8 4B FE 46 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA4AC 48 00 02 D0 */ b lbl_802CA77C
lbl_802CA4B0:
/* 802CA4B0 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA4B4 40 82 00 14 */ bne lbl_802CA4C8
/* 802CA4B8 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA4BC 7F E4 FB 78 */ mr r4, r31
/* 802CA4C0 4B FE 46 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA4C4 48 00 02 B8 */ b lbl_802CA77C
lbl_802CA4C8:
/* 802CA4C8 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA4CC 40 82 02 B0 */ bne lbl_802CA77C
/* 802CA4D0 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA4D4 7F E4 FB 78 */ mr r4, r31
/* 802CA4D8 4B FE 46 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA4DC 48 00 02 A0 */ b lbl_802CA77C
lbl_802CA4E0:
/* 802CA4E0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA4E4 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA4E8 40 82 02 94 */ bne lbl_802CA77C
/* 802CA4EC 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA4F0 7F E4 FB 78 */ mr r4, r31
/* 802CA4F4 4B FE 46 7D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA4F8 48 00 02 84 */ b lbl_802CA77C
/* 802CA4FC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA500 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA504 40 82 00 30 */ bne lbl_802CA534
/* 802CA508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA50C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA510 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA514 38 80 00 31 */ li r4, 0x31
/* 802CA518 4B D6 A3 49 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA51C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA520 41 82 00 14 */ beq lbl_802CA534
/* 802CA524 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA528 7F E4 FB 78 */ mr r4, r31
/* 802CA52C 4B FE 46 45 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA530 48 00 02 4C */ b lbl_802CA77C
lbl_802CA534:
/* 802CA534 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA538 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA53C 40 82 00 30 */ bne lbl_802CA56C
/* 802CA540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA544 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA548 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA54C 38 80 00 31 */ li r4, 0x31
/* 802CA550 4B D6 A3 11 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA554 2C 03 00 00 */ cmpwi r3, 0
/* 802CA558 41 82 00 14 */ beq lbl_802CA56C
/* 802CA55C 38 7D 02 8C */ addi r3, r29, 0x28c
/* 802CA560 7F E4 FB 78 */ mr r4, r31
/* 802CA564 4B FE 46 0D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA568 48 00 02 14 */ b lbl_802CA77C
lbl_802CA56C:
/* 802CA56C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA570 28 00 00 68 */ cmplwi r0, 0x68
/* 802CA574 40 82 00 30 */ bne lbl_802CA5A4
/* 802CA578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA57C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA580 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA584 38 80 00 08 */ li r4, 8
/* 802CA588 4B D6 A2 D9 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA58C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA590 41 82 00 14 */ beq lbl_802CA5A4
/* 802CA594 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA598 7F E4 FB 78 */ mr r4, r31
/* 802CA59C 4B FE 45 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA5A0 48 00 01 DC */ b lbl_802CA77C
lbl_802CA5A4:
/* 802CA5A4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA5A8 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA5AC 40 82 01 D0 */ bne lbl_802CA77C
/* 802CA5B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA5B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA5B8 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA5BC 38 80 00 31 */ li r4, 0x31
/* 802CA5C0 4B D6 A2 A1 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA5C4 2C 03 00 00 */ cmpwi r3, 0
/* 802CA5C8 41 82 01 B4 */ beq lbl_802CA77C
/* 802CA5CC 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 802CA5D0 7F E4 FB 78 */ mr r4, r31
/* 802CA5D4 4B FE 45 9D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA5D8 48 00 01 A4 */ b lbl_802CA77C
/* 802CA5DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA5E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA5E4 38 63 09 58 */ addi r3, r3, 0x958
/* 802CA5E8 38 80 00 09 */ li r4, 9
/* 802CA5EC 4B D6 A2 75 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA5F0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA5F4 41 82 00 50 */ beq lbl_802CA644
/* 802CA5F8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA5FC 28 00 00 65 */ cmplwi r0, 0x65
/* 802CA600 40 82 00 14 */ bne lbl_802CA614
/* 802CA604 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA608 7F E4 FB 78 */ mr r4, r31
/* 802CA60C 4B FE 45 65 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA610 48 00 01 6C */ b lbl_802CA77C
lbl_802CA614:
/* 802CA614 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA618 40 82 00 14 */ bne lbl_802CA62C
/* 802CA61C 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA620 7F E4 FB 78 */ mr r4, r31
/* 802CA624 4B FE 45 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA628 48 00 01 54 */ b lbl_802CA77C
lbl_802CA62C:
/* 802CA62C 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA630 40 82 01 4C */ bne lbl_802CA77C
/* 802CA634 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 802CA638 7F E4 FB 78 */ mr r4, r31
/* 802CA63C 4B FE 45 35 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA640 48 00 01 3C */ b lbl_802CA77C
lbl_802CA644:
/* 802CA644 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA648 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA64C 40 82 01 30 */ bne lbl_802CA77C
/* 802CA650 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA654 7F E4 FB 78 */ mr r4, r31
/* 802CA658 4B FE 45 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA65C 48 00 01 20 */ b lbl_802CA77C
/* 802CA660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA668 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA66C 7F 83 E3 78 */ mr r3, r28
/* 802CA670 38 80 00 08 */ li r4, 8
/* 802CA674 4B D6 A1 ED */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA678 2C 03 00 00 */ cmpwi r3, 0
/* 802CA67C 41 82 01 00 */ beq lbl_802CA77C
/* 802CA680 7F 83 E3 78 */ mr r3, r28
/* 802CA684 38 80 00 03 */ li r4, 3
/* 802CA688 4B D6 A1 D9 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA68C 2C 03 00 00 */ cmpwi r3, 0
/* 802CA690 41 82 00 EC */ beq lbl_802CA77C
/* 802CA694 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA698 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA69C 40 82 00 14 */ bne lbl_802CA6B0
/* 802CA6A0 38 7D 02 24 */ addi r3, r29, 0x224
/* 802CA6A4 7F E4 FB 78 */ mr r4, r31
/* 802CA6A8 4B FE 44 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA6AC 48 00 00 D0 */ b lbl_802CA77C
lbl_802CA6B0:
/* 802CA6B0 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA6B4 40 82 00 C8 */ bne lbl_802CA77C
/* 802CA6B8 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA6BC 7F E4 FB 78 */ mr r4, r31
/* 802CA6C0 4B FE 44 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA6C4 48 00 00 B8 */ b lbl_802CA77C
/* 802CA6C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802CA6CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802CA6D0 3B 83 09 58 */ addi r28, r3, 0x958
/* 802CA6D4 7F 83 E3 78 */ mr r3, r28
/* 802CA6D8 38 80 00 30 */ li r4, 0x30
/* 802CA6DC 4B D6 A1 85 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA6E0 2C 03 00 00 */ cmpwi r3, 0
/* 802CA6E4 41 82 00 80 */ beq lbl_802CA764
/* 802CA6E8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA6EC 28 00 00 65 */ cmplwi r0, 0x65
/* 802CA6F0 40 82 00 14 */ bne lbl_802CA704
/* 802CA6F4 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA6F8 7F E4 FB 78 */ mr r4, r31
/* 802CA6FC 4B FE 44 75 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA700 48 00 00 7C */ b lbl_802CA77C
lbl_802CA704:
/* 802CA704 28 00 00 67 */ cmplwi r0, 0x67
/* 802CA708 40 82 00 14 */ bne lbl_802CA71C
/* 802CA70C 38 7D 02 8C */ addi r3, r29, 0x28c
/* 802CA710 7F E4 FB 78 */ mr r4, r31
/* 802CA714 4B FE 44 5D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA718 48 00 00 64 */ b lbl_802CA77C
lbl_802CA71C:
/* 802CA71C 28 00 00 68 */ cmplwi r0, 0x68
/* 802CA720 40 82 00 28 */ bne lbl_802CA748
/* 802CA724 7F 83 E3 78 */ mr r3, r28
/* 802CA728 38 80 00 09 */ li r4, 9
/* 802CA72C 4B D6 A1 35 */ bl isSwitch__12dSv_memBit_cCFi
/* 802CA730 2C 03 00 00 */ cmpwi r3, 0
/* 802CA734 41 82 00 14 */ beq lbl_802CA748
/* 802CA738 38 7D 02 58 */ addi r3, r29, 0x258
/* 802CA73C 7F E4 FB 78 */ mr r4, r31
/* 802CA740 4B FE 44 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA744 48 00 00 38 */ b lbl_802CA77C
lbl_802CA748:
/* 802CA748 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA74C 28 00 00 6B */ cmplwi r0, 0x6b
/* 802CA750 40 82 00 2C */ bne lbl_802CA77C
/* 802CA754 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 802CA758 7F E4 FB 78 */ mr r4, r31
/* 802CA75C 4B FE 44 15 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802CA760 48 00 00 1C */ b lbl_802CA77C
lbl_802CA764:
/* 802CA764 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802CA768 28 00 00 64 */ cmplwi r0, 0x64
/* 802CA76C 40 82 00 10 */ bne lbl_802CA77C
/* 802CA770 38 7D 01 F0 */ addi r3, r29, 0x1f0
/* 802CA774 7F E4 FB 78 */ mr r4, r31
/* 802CA778 4B FE 43 F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
lbl_802CA77C:
/* 802CA77C 39 61 00 20 */ addi r11, r1, 0x20
/* 802CA780 48 09 7A A5 */ bl _restgpr_28
/* 802CA784 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CA788 7C 08 03 A6 */ mtlr r0
/* 802CA78C 38 21 00 20 */ addi r1, r1, 0x20
/* 802CA790 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802C8234:
/* 802C8234 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C8238 7C 08 02 A6 */ mflr r0
/* 802C823C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C8240 38 63 01 64 */ addi r3, r3, 0x164
/* 802C8244 4B FE 69 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C8248 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C824C 7C 08 03 A6 */ mtlr r0
/* 802C8250 38 21 00 10 */ addi r1, r1, 0x10
/* 802C8254 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802C780C:
/* 802C780C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C7810 7C 08 02 A6 */ mflr r0
/* 802C7814 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C7818 38 63 00 64 */ addi r3, r3, 0x64
/* 802C781C 4B FE 73 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C7820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C7824 7C 08 03 A6 */ mtlr r0
/* 802C7828 38 21 00 10 */ addi r1, r1, 0x10
/* 802C782C 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802C92C8:
/* 802C92C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C92CC 7C 08 02 A6 */ mflr r0
/* 802C92D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C92D4 38 63 02 C0 */ addi r3, r3, 0x2c0
/* 802C92D8 4B FE 58 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802C92DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C92E0 7C 08 03 A6 */ mtlr r0
/* 802C92E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802C92E8 4E 80 00 20 */ blr

View File

@ -1,8 +0,0 @@
lbl_802C5F7C:
/* 802C5F7C D0 23 00 08 */ stfs f1, 8(r3)
/* 802C5F80 D0 43 00 0C */ stfs f2, 0xc(r3)
/* 802C5F84 D0 63 00 10 */ stfs f3, 0x10(r3)
/* 802C5F88 D0 83 00 14 */ stfs f4, 0x14(r3)
/* 802C5F8C 98 83 00 18 */ stb r4, 0x18(r3)
/* 802C5F90 98 A3 00 19 */ stb r5, 0x19(r3)
/* 802C5F94 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_802C7FC8:
/* 802C7FC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C7FCC 7C 08 02 A6 */ mflr r0
/* 802C7FD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C7FD4 88 03 01 60 */ lbz r0, 0x160(r3)
/* 802C7FD8 28 00 00 03 */ cmplwi r0, 3
/* 802C7FDC 40 82 00 18 */ bne lbl_802C7FF4
/* 802C7FE0 38 63 01 44 */ addi r3, r3, 0x144
/* 802C7FE4 3C 80 80 3A */ lis r4, cNullVec__6Z2Calc@ha /* 0x8039C250@ha */
/* 802C7FE8 38 84 C2 50 */ addi r4, r4, cNullVec__6Z2Calc@l /* 0x8039C250@l */
/* 802C7FEC 4B FF DD 85 */ bl setPanDir__10Z2EnvSeDirFP3Vec
/* 802C7FF0 48 00 00 0C */ b lbl_802C7FFC
lbl_802C7FF4:
/* 802C7FF4 38 63 01 44 */ addi r3, r3, 0x144
/* 802C7FF8 4B FF DD 79 */ bl setPanDir__10Z2EnvSeDirFP3Vec
lbl_802C7FFC:
/* 802C7FFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C8000 7C 08 03 A6 */ mtlr r0
/* 802C8004 38 21 00 10 */ addi r1, r1, 0x10
/* 802C8008 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_802C60E0:
/* 802C60E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C60E4 7C 08 02 A6 */ mflr r0
/* 802C60E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C60EC FC A0 18 90 */ fmr f5, f3
/* 802C60F0 80 04 00 00 */ lwz r0, 0(r4)
/* 802C60F4 90 01 00 08 */ stw r0, 8(r1)
/* 802C60F8 38 81 00 08 */ addi r4, r1, 8
/* 802C60FC C0 63 00 08 */ lfs f3, 8(r3)
/* 802C6100 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 802C6104 38 A0 00 00 */ li r5, 0
/* 802C6108 4B FF F9 AD */ bl startEnvSeLevel__11Z2EnvSeBaseF10JAISoundIDfffffUl
/* 802C610C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C6110 7C 08 03 A6 */ mtlr r0
/* 802C6114 38 21 00 10 */ addi r1, r1, 0x10
/* 802C6118 4E 80 00 20 */ blr

View File

@ -257,7 +257,7 @@ public:
}
void updateLifeTime(u32 param_0) {
if (lifeTime < param_0) {
if (param_0 > lifeTime) {
lifeTime = param_0;
}
}

View File

@ -6,6 +6,7 @@
void JMAMTXApplyScale(const Mtx, Mtx, f32, f32, f32);
void JMAEulerToQuat(s16 param_0, s16 param_1, s16 param_2, Quaternion* param_3);
void JMAQuatLerp(const Quaternion*, const Quaternion*, f32, Quaternion*);
void JMAFastVECNormalize(register const Vec* src, register Vec* dst);
inline f32 JMAFastReciprocal(f32 value) {
return __fres(value);

View File

@ -82,6 +82,7 @@ public:
Z2SoundObjSimple& getKantera() { return mKantera; }
u8 getLinkHp() const { return mLinkHp; }
u8 getMovingTime() { return mMovingTime; }
u8 isWolfSmellOpen() const { return mWolfEyeOpen; }
static Z2CreatureLink* mLinkPtr;

View File

@ -5,11 +5,21 @@
#include "Z2AudioLib/Z2SeMgr.h"
#include "global.h"
enum WindType {
WIND_TYPE_0,
WIND_TYPE_1,
WIND_TYPE_2,
WIND_TYPE_3,
};
struct Z2EnvSeBase {
/* 802C589C */ Z2EnvSeBase(Vec* param_0 = NULL);
/* 802C58AC */ ~Z2EnvSeBase();
/* 802C5908 */ void startEnvSe(JAISoundID, f32, f32, f32, f32, f32, u32);
/* 802C5AB4 */ void startEnvSeLevel(JAISoundID, f32, f32, f32, f32, f32, u32);
/* 802C5908 */ bool startEnvSe(JAISoundID, f32, f32, f32, f32, f32, u32);
/* 802C5AB4 */ bool startEnvSeLevel(JAISoundID, f32, f32, f32, f32, f32, u32);
JAISoundHandle* getHandle() { return &mHandle; }
void setPos(Vec* pos) { mPos = pos; }
/* 0x0 */ Vec* mPos;
/* 0x4 */ JAISoundHandle mHandle;
@ -20,7 +30,7 @@ struct Z2EnvSeAutoPan : public Z2EnvSeBase {
/* 802C5F28 */ ~Z2EnvSeAutoPan();
/* 802C5F7C */ void setPanParam(f32, f32, bool, bool, f32, f32);
/* 802C5F98 */ void calcPan();
/* 802C60E0 */ void startEnvSeAutoPanLevel(JAISoundID, f32, f32, f32);
/* 802C60E0 */ bool startEnvSeAutoPanLevel(JAISoundID, f32, f32, f32);
/* 0x08 */ f32 field_0x8;
/* 0x0C */ f32 field_0xc;
@ -35,7 +45,7 @@ struct Z2EnvSeDir : public Z2EnvSeBase {
/* 802C5D1C */ ~Z2EnvSeDir();
/* 802C5D70 */ void setPanDir(Vec*);
/* 802C5D9C */ void calcPan(f32);
/* 802C5E90 */ void startEnvSeDirLevel(JAISoundID, f32, f32);
/* 802C5E90 */ bool startEnvSeDirLevel(JAISoundID, f32, f32);
/* 0x08 */ f32 field_0x8;
/* 0x0C */ f32 field_0xc;
@ -51,30 +61,30 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
/* 802C6AC0 */ void initSceneEnvSe(s32, s8, f32);
/* 802C6C1C */ void playSceneEnvSe();
/* 802C6C84 */ void initStaticEnvSe(u8, u8, u8, u8, Vec*);
/* 802C70C8 */ void startStaticEnvSe(s8);
/* 802C70C8 */ bool startStaticEnvSe(s8);
/* 802C780C */ void registWindowPos(Vec*);
/* 802C7830 */ void startRainSe(s32, s8);
/* 802C7830 */ bool startRainSe(s32, s8);
/* 802C7CF4 */ void startNearThunderSe(s8);
/* 802C7E68 */ void startFarThunderSe(Vec*, s8);
/* 802C7FB4 */ void setSnowPower(s8);
/* 802C7FBC */ void initStrongWindSe();
/* 802C7FC8 */ void setWindDirection(Vec*);
/* 802C800C */ void startStrongWindSe(s8);
/* 802C800C */ bool startStrongWindSe(s8);
/* 802C80F8 */ void initRiverSe(u8, u8, u8, u8);
/* 802C8234 */ void registRiverSePos(Vec*);
/* 802C8258 */ void setHyrulSewerOpen(bool);
/* 802C8300 */ void startRiverSe(s8);
/* 802C8300 */ bool startRiverSe(s8);
/* 802C8730 */ void initFallSe(u8, u8, u8, u8);
/* 802C886C */ void registFallSePos(Vec*);
/* 802C8890 */ void startFallSe(s8);
/* 802C8890 */ bool startFallSe(s8);
/* 802C8A90 */ void initEtcSe(u8, u8, u8, u8);
/* 802C8C24 */ void registEtcSePos(Vec*);
/* 802C8C48 */ void startEtcSe(s8);
/* 802C8C48 */ bool startEtcSe(s8);
/* 802C92C8 */ void registWolfSmellSePos(Vec*);
/* 802C92EC */ void startFogWipeTrigger(Vec*);
/* 802C92EC */ bool startFogWipeTrigger(Vec*);
/* 802C93A0 */ void setFogWipeWidth(f32);
/* 802C93E4 */ f32 getFogDensity();
/* 802C9400 */ void startFogSe();
/* 802C9400 */ bool startFogSe();
/* 802C950C */ void initLv3WaterSe(u8, u8, u8, u8);
/* 802C9F58 */ void registLv3WaterSePos(u8, Vec*);
/* 802CA794 */ void startLv3WaterSe(s8);
@ -90,9 +100,7 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
/* 0x01C */ Z2EnvSeAutoPan field_0x1c;
/* 0x038 */ u8 field_0x38;
/* 0x039 */ u8 field_0x39;
/* 0x03C */ f32 field_0x3c;
/* 0x040 */ f32 field_0x40;
/* 0x044 */ f32 field_0x44;
/* 0x03C */ Vec field_0x3c;
/* 0x048 */ f32 field_0x48;
/* 0x04C */ f32 field_0x4c;
/* 0x050 */ f32 field_0x50;
@ -115,11 +123,11 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
/* 0x118 */ Z2EnvSeBase field_0x118;
/* 0x120 */ Z2Calc::FNoise1f field_0x120;
/* 0x130 */ Z2Calc::FNoise1f field_0x130;
/* 0x140 */ u8 field_0x140;
/* 0x141 */ u8 mSnowPower;
/* 0x140 */ s8 field_0x140;
/* 0x141 */ s8 mSnowPower;
/* 0x144 */ Z2EnvSeDir field_0x144;
/* 0x160 */ u8 mWindType;
/* 0x164 */ Z2MultiSeMgr field_0x164;
/* 0x164 */ Z2MultiSeMgr mRiverSeMgr;
/* 0x180 */ Z2EnvSeBase field_0x180;
/* 0x188 */ u8 field_0x188;
/* 0x18C */ Z2Calc::FNoise1f field_0x18c;
@ -127,14 +135,14 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
/* 0x1AC */ f32 field_0x1ac;
/* 0x1B0 */ f32 field_0x1b0;
/* 0x1B4 */ f32 field_0x1b4;
/* 0x1B8 */ u8 field_0x1b8;
/* 0x1BC */ Z2MultiSeMgr field_0x1bc;
/* 0x1B8 */ s8 field_0x1b8;
/* 0x1BC */ Z2MultiSeMgr mFallSeMgr;
/* 0x1D8 */ Z2EnvSeBase field_0x1d8;
/* 0x1E0 */ u8 field_0x1e0;
/* 0x1E4 */ f32 field_0x1e4;
/* 0x1E8 */ f32 field_0x1e8;
/* 0x1EC */ f32 field_0x1ec;
/* 0x1F0 */ Z2MultiSeMgr field_0x1f0;
/* 0x1F0 */ Z2MultiSeMgr mEtcSeMgr;
/* 0x20C */ Z2EnvSeBase field_0x20c;
/* 0x214 */ u8 field_0x214;
/* 0x218 */ f32 field_0x218;
@ -158,7 +166,7 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
/* 0x2B4 */ f32 field_0x2b4;
/* 0x2B8 */ f32 field_0x2b8;
/* 0x2BC */ f32 field_0x2bc;
/* 0x2C0 */ Z2MultiSeMgr field_0x2c0;
/* 0x2C0 */ Z2MultiSeMgr mWolfSmellSeMgr;
/* 0x2DC */ Z2EnvSeBase field_0x2dc;
/* 0x2E4 */ u8 field_0x2e4;
/* 0x2E8 */ Z2Calc::FNoise1f field_0x2e8;

View File

@ -26,45 +26,23 @@ struct Z2MultiSeMgr {
}
f32 getMaxPowR() {
if (mMaxPowR > 1.0f) {
return 1.0f;
} else if (mMaxPowR < 0.0f) {
return 0.0f;
} else {
return mMaxPowR;
}
return (mMaxPowR > 1.0f) ? 1.0f : (mMaxPowR < 0.0f ? 0.0f : mMaxPowR);
}
f32 getMaxPowL() {
if (mMaxPowL > 1.0f) {
return 1.0f;
} else if (mMaxPowL < 0.0f) {
return 0.0f;
} else {
return mMaxPowL;
}
return (mMaxPowL > 1.0f) ? 1.0f : (mMaxPowL < 0.0f ? 0.0f : mMaxPowL);
}
f32 getMaxPowB() {
if (mMaxPowB > 1.0f) {
return 1.0f;
} else if (mMaxPowB < 0.0f) {
return 0.0f;
} else {
return mMaxPowB;
}
return (mMaxPowB > 1.0f) ? 1.0f : (mMaxPowB < 0.0f ? 0.0f : mMaxPowB);
}
f32 getMaxPowF() {
if (mMaxPowF > 1.0f) {
return 1.0f;
} else if (mMaxPowF < 0.0f) {
return 0.0f;
} else {
return mMaxPowF;
}
return (mMaxPowF > 1.0f) ? 1.0f : (mMaxPowF < 0.0f ? 0.0f : mMaxPowF);
}
s8 getPosCount() { return mPosCount; }
/* 0x00 */ float mVolumeScale;
/* 0x04 */ float mMaxVolume;
/* 0x08 */ float mMaxPowL;

File diff suppressed because it is too large Load Diff

View File

@ -1338,7 +1338,7 @@ void Z2MultiSeMgr::resetMultiSePos(void) {
/* 802AECE0-802AEDC0 2A9620 00E0+00 1/1 8/8 0/0 .text getPanPower__12Z2MultiSeMgrFv */
#ifdef NONMATCHING
// regalloc
// Matches with literals
f32 Z2MultiSeMgr::getPanPower() {
f32 pow_r = getMaxPowR();
f32 pow_l = getMaxPowL();
@ -1363,7 +1363,7 @@ asm f32 Z2MultiSeMgr::getPanPower() {
/* 802AEDC0-802AEEA0 2A9700 00E0+00 1/1 8/8 0/0 .text getDolbyPower__12Z2MultiSeMgrFv */
#ifdef NONMATCHING
// regalloc
// Matches with literals
f32 Z2MultiSeMgr::getDolbyPower() {
f32 pow_b = getMaxPowB();
f32 pow_f = getMaxPowF();

View File

@ -1087,11 +1087,11 @@ asm void Z2SeqMgr::subBgmStopInner() {
#endif
/* 802AFB94-802AFDEC 2AA4D4 0258+00 1/1 3/3 46/46 .text bgmStreamPrepare__8Z2SeqMgrFUl */
// Matches with literals
#ifdef NONMATCHING
// regalloc
void Z2SeqMgr::bgmStreamPrepare(u32 i_bgmID) {
if (mStreamBgmHandle) {
mStreamBgmHandle->stop(0);
bgmStreamStop(0);
}
Z2GetSoundMgr()->startSound(i_bgmID, &mStreamBgmHandle, NULL);
mStreamBgmHandle->lockWhenPrepared();
@ -2864,6 +2864,7 @@ asm void Z2SeqMgr::battleBgmFramework() {
#endif
/* 802B4EB0-802B5204 2AF7F0 0354+00 1/1 0/0 0/0 .text startBattleBgm__8Z2SeqMgrFb */
// Matches with literals
#ifdef NONMATCHING
void Z2SeqMgr::startBattleBgm(bool i_fade) {
if (!mFlags.mBattleBgmOff && Z2GetSceneMgr()->isSceneExist()
@ -2873,7 +2874,8 @@ void Z2SeqMgr::startBattleBgm(bool i_fade) {
if (Z2GetSceneMgr()->isInDarkness() || Z2GetSoundObjMgr()->isTwilightBattle()) {
bgm_id = Z2BGM_BATTLE_TWILIGHT;
}
if (getSubBgmID() != bgm_id) {
u32 subBgmID = getSubBgmID();
if (subBgmID != bgm_id) {
mBattleSeqState = 1;
if (Z2GetSoundMgr()->startSound(bgm_id, &mSubBgmHandle, NULL)) {
Z2GetSoundObjMgr()->setBattleInit();
@ -3099,6 +3101,7 @@ SECTION_DATA static void* lit_6877[21] = {
};
/* 802B594C-802B5E80 2B028C 0534+00 2/1 0/0 0/0 .text fieldBgmFramework__8Z2SeqMgrFv */
// Switch table needs to be verified
#ifdef NONMATCHING
void Z2SeqMgr::fieldBgmFramework() {
if (Z2GetSceneMgr()->isSceneExist() && !Z2GetSceneMgr()->isInDarkness()
@ -3158,6 +3161,12 @@ void Z2SeqMgr::fieldBgmFramework() {
case 4:
changeBgmStatus(5);
break;
case 0:
case 1:
case 5:
case 7:
case 19:
case 20:
default:
changeBgmStatus(4);
break;