This commit is contained in:
Pheenoh
2021-01-06 21:03:19 -05:00
1521 changed files with 56076 additions and 89239 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ ASFLAGS := -mgekko -I include
LDFLAGS := -map $(MAP) -fp hard -nodefaults -w off
# Compiler flags
CFLAGS := -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -msgstyle gcc $(INCLUDES)
CFLAGS := -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -msgstyle gcc -enum int $(INCLUDES)
# for postprocess.py
PROCFLAGS := -fprologue-fixup=old_stack
+1 -1
View File
@@ -571,7 +571,7 @@ lbl_80262948:
/* 80262988 0025F8C8 39 00 00 01 */ li r8, 1
/* 8026298C 0025F8CC 39 20 00 00 */ li r9, 0
/* 80262990 0025F8D0 39 40 00 00 */ li r10, 0
/* 80262994 0025F8D4 48 07 72 05 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 80262994 0025F8D4 48 07 72 05 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl
/* 80262998 0025F8D8 90 7C 00 10 */ stw r3, 0x10(r28)
/* 8026299C 0025F8DC 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 802629A0 0025F8E0 28 00 00 00 */ cmplwi r0, 0
+5 -5
View File
@@ -986,7 +986,7 @@ lbl_802EC14C:
/* 802EC158 002E9098 41 82 00 14 */ beq lbl_802EC16C
/* 802EC15C 002E909C 7F C4 F3 78 */ mr r4, r30
/* 802EC160 002E90A0 38 A0 00 00 */ li r5, 0
/* 802EC164 002E90A4 4B FF 2E 31 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802EC164 002E90A4 4B FF 2E 31 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802EC168 002E90A8 7C 7F 1B 78 */ mr r31, r3
lbl_802EC16C:
/* 802EC16C 002E90AC 28 1F 00 00 */ cmplwi r31, 0
@@ -2232,7 +2232,7 @@ lbl_802ED318:
/* 802ED324 002EA264 41 82 00 14 */ beq lbl_802ED338
/* 802ED328 002EA268 7F C4 F3 78 */ mr r4, r30
/* 802ED32C 002EA26C 38 A0 00 00 */ li r5, 0
/* 802ED330 002EA270 4B FF 1C 65 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802ED330 002EA270 4B FF 1C 65 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802ED334 002EA274 7C 7F 1B 78 */ mr r31, r3
lbl_802ED338:
/* 802ED338 002EA278 28 1F 00 00 */ cmplwi r31, 0
@@ -3693,7 +3693,7 @@ lbl_802EE7C0:
/* 802EE7CC 002EB70C 41 82 00 14 */ beq lbl_802EE7E0
/* 802EE7D0 002EB710 7F C4 F3 78 */ mr r4, r30
/* 802EE7D4 002EB714 38 A0 00 00 */ li r5, 0
/* 802EE7D8 002EB718 4B FF 07 BD */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802EE7D8 002EB718 4B FF 07 BD */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802EE7DC 002EB71C 7C 7F 1B 78 */ mr r31, r3
lbl_802EE7E0:
/* 802EE7E0 002EB720 28 1F 00 00 */ cmplwi r31, 0
@@ -5154,7 +5154,7 @@ lbl_802EFC68:
/* 802EFC74 002ECBB4 41 82 00 14 */ beq lbl_802EFC88
/* 802EFC78 002ECBB8 7F C4 F3 78 */ mr r4, r30
/* 802EFC7C 002ECBBC 38 A0 00 00 */ li r5, 0
/* 802EFC80 002ECBC0 4B FE F3 15 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802EFC80 002ECBC0 4B FE F3 15 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802EFC84 002ECBC4 7C 7F 1B 78 */ mr r31, r3
lbl_802EFC88:
/* 802EFC88 002ECBC8 28 1F 00 00 */ cmplwi r31, 0
@@ -6604,7 +6604,7 @@ lbl_802F10E8:
/* 802F10F4 002EE034 41 82 00 14 */ beq lbl_802F1108
/* 802F10F8 002EE038 7F C4 F3 78 */ mr r4, r30
/* 802F10FC 002EE03C 38 A0 00 00 */ li r5, 0
/* 802F1100 002EE040 4B FE DE 95 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802F1100 002EE040 4B FE DE 95 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802F1104 002EE044 7C 7F 1B 78 */ mr r31, r3
lbl_802F1108:
/* 802F1108 002EE048 28 1F 00 00 */ cmplwi r31, 0
+5 -5
View File
@@ -412,7 +412,7 @@ J2DPrint_NS_printReturn:
/* 802F48A8 002F17E8 C0 1A 00 30 */ lfs f0, 0x30(r26)
/* 802F48AC 002F17EC D0 1A 00 28 */ stfs f0, 0x28(r26)
/* 802F48B0 002F17F0 7F 63 DB 78 */ mr r3, r27
/* 802F48B4 002F17F4 48 07 43 31 */ bl func_80368BE4
/* 802F48B4 002F17F4 48 07 43 31 */ bl strlen
/* 802F48B8 002F17F8 7C 65 1B 78 */ mr r5, r3
/* 802F48BC 002F17FC 80 6D 90 08 */ lwz r3, lbl_80451588-_SDA_BASE_(r13)
/* 802F48C0 002F1800 7C 05 18 40 */ cmplw r5, r3
@@ -673,7 +673,7 @@ lbl_802F4C6C:
/* 802F4C7C 002F1BBC 80 74 00 04 */ lwz r3, 4(r20)
/* 802F4C80 002F1BC0 38 81 00 14 */ addi r4, r1, 0x14
/* 802F4C84 002F1BC4 38 A1 00 10 */ addi r5, r1, 0x10
/* 802F4C88 002F1BC8 4B FE A1 3D */ bl setGradColor__7JUTFontF6TColor6TColor
/* 802F4C88 002F1BC8 4B FE A1 3D */ bl setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor
lbl_802F4C8C:
/* 802F4C8C 002F1BCC 3B 80 00 00 */ li r28, 0
/* 802F4C90 002F1BD0 80 74 00 04 */ lwz r3, 4(r20)
@@ -1415,7 +1415,7 @@ lbl_802F571C:
/* 802F572C 002F266C 80 7A 00 04 */ lwz r3, 4(r26)
/* 802F5730 002F2670 38 81 00 20 */ addi r4, r1, 0x20
/* 802F5734 002F2674 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802F5738 002F2678 4B FE 96 8D */ bl setGradColor__7JUTFontF6TColor6TColor
/* 802F5738 002F2678 4B FE 96 8D */ bl setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor
/* 802F573C 002F267C 48 00 01 F4 */ b lbl_802F5930
lbl_802F5740:
/* 802F5740 002F2680 7F 43 D3 78 */ mr r3, r26
@@ -1463,7 +1463,7 @@ lbl_802F57D4:
/* 802F57E4 002F2724 80 7A 00 04 */ lwz r3, 4(r26)
/* 802F57E8 002F2728 38 81 00 14 */ addi r4, r1, 0x14
/* 802F57EC 002F272C 38 A1 00 10 */ addi r5, r1, 0x10
/* 802F57F0 002F2730 4B FE 95 D5 */ bl setGradColor__7JUTFontF6TColor6TColor
/* 802F57F0 002F2730 4B FE 95 D5 */ bl setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor
/* 802F57F4 002F2734 48 00 01 3C */ b lbl_802F5930
lbl_802F57F8:
/* 802F57F8 002F2738 7F 43 D3 78 */ mr r3, r26
@@ -1545,7 +1545,7 @@ lbl_802F5904:
/* 802F5914 002F2854 80 7A 00 04 */ lwz r3, 4(r26)
/* 802F5918 002F2858 38 81 00 0C */ addi r4, r1, 0xc
/* 802F591C 002F285C 38 A1 00 08 */ addi r5, r1, 8
/* 802F5920 002F2860 4B FE 94 A5 */ bl setGradColor__7JUTFontF6TColor6TColor
/* 802F5920 002F2860 4B FE 94 A5 */ bl setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor
/* 802F5924 002F2864 48 00 00 0C */ b lbl_802F5930
lbl_802F5928:
/* 802F5928 002F2868 93 FB 00 00 */ stw r31, 0(r27)
+5 -5
View File
@@ -424,7 +424,7 @@ J2DTextBox_NS_initiate:
/* 802FFC94 002FCBD4 41 82 00 14 */ beq lbl_802FFCA8
/* 802FFC98 002FCBD8 7F 44 D3 78 */ mr r4, r26
/* 802FFC9C 002FCBDC 38 A0 00 00 */ li r5, 0
/* 802FFCA0 002FCBE0 4B FD F2 F5 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802FFCA0 002FCBE0 4B FD F2 F5 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802FFCA4 002FCBE4 7C 60 1B 78 */ mr r0, r3
lbl_802FFCA8:
/* 802FFCA8 002FCBE8 90 1B 01 00 */ stw r0, 0x100(r27)
@@ -461,7 +461,7 @@ lbl_802FFCAC:
/* 802FFD20 002FCC60 7F A0 07 35 */ extsh. r0, r29
/* 802FFD24 002FCC64 41 82 00 74 */ beq lbl_802FFD98
/* 802FFD28 002FCC68 7F 83 E3 78 */ mr r3, r28
/* 802FFD2C 002FCC6C 48 06 8E B9 */ bl func_80368BE4
/* 802FFD2C 002FCC6C 48 06 8E B9 */ bl strlen
/* 802FFD30 002FCC70 57 BE 04 3E */ clrlwi r30, r29, 0x10
/* 802FFD34 002FCC74 7F A0 07 34 */ extsh r0, r29
/* 802FFD38 002FCC78 2C 00 FF FF */ cmpwi r0, -1
@@ -600,7 +600,7 @@ J2DTextBox_NS_private_readStream:
/* 802FFF2C 002FCE6C 41 82 00 14 */ beq lbl_802FFF40
/* 802FFF30 002FCE70 7F 64 DB 78 */ mr r4, r27
/* 802FFF34 002FCE74 38 A0 00 00 */ li r5, 0
/* 802FFF38 002FCE78 4B FD F0 5D */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 802FFF38 002FCE78 4B FD F0 5D */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 802FFF3C 002FCE7C 7C 60 1B 78 */ mr r0, r3
lbl_802FFF40:
/* 802FFF40 002FCE80 90 1C 01 00 */ stw r0, 0x100(r28)
@@ -1130,7 +1130,7 @@ lbl_803006A0:
/* 803006D8 002FD618 80 7D 01 24 */ lwz r3, 0x124(r29)
/* 803006DC 002FD61C 4B FC E6 85 */ bl __dla__FPv
/* 803006E0 002FD620 7F C3 F3 78 */ mr r3, r30
/* 803006E4 002FD624 48 06 85 01 */ bl func_80368BE4
/* 803006E4 002FD624 48 06 85 01 */ bl strlen
/* 803006E8 002FD628 7C 7F 1B 78 */ mr r31, r3
/* 803006EC 002FD62C 28 1F FF FF */ cmplwi r31, 0xffff
/* 803006F0 002FD630 41 80 00 0C */ blt lbl_803006FC
@@ -1198,7 +1198,7 @@ lbl_80300790:
/* 803007D0 002FD710 38 00 00 00 */ li r0, 0
/* 803007D4 002FD714 90 1F 01 24 */ stw r0, 0x124(r31)
/* 803007D8 002FD718 7F C3 F3 78 */ mr r3, r30
/* 803007DC 002FD71C 48 06 84 09 */ bl func_80368BE4
/* 803007DC 002FD71C 48 06 84 09 */ bl strlen
/* 803007E0 002FD720 7C 7D 1B 78 */ mr r29, r3
/* 803007E4 002FD724 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 803007E8 002FD728 7F 60 07 34 */ extsh r0, r27
+1 -1
View File
@@ -110,7 +110,7 @@ J3DModelLoader_NS_load:
/* 803347F8 00331738 7C 99 23 78 */ mr r25, r4
/* 803347FC 0033173C 7C BA 2B 78 */ mr r26, r5
/* 80334800 00331740 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13)
/* 80334804 00331744 4B F9 9F 81 */ bl getTotalFreeSize__7JKRHeapFv
/* 80334804 00331744 4B F9 9F 81 */ bl getTotalFreeSize__7JKRHeapCFv
/* 80334808 00331748 38 60 00 E4 */ li r3, 0xe4
/* 8033480C 0033174C 4B F9 A4 41 */ bl __nw__FUl
/* 80334810 00331750 7C 60 1B 79 */ or. r0, r3, r3
+2 -2
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 802a2f6c
.global JAISoundStarter
JAISoundStarter:
.global JAISoundStarter_NS_ctor
JAISoundStarter_NS_ctor:
/* 802A2F6C 0029FEAC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802A2F70 0029FEB0 41 82 00 08 */ beq lbl_802A2F78
/* 802A2F74 0029FEB4 90 6D 85 F8 */ stw r3, lbl_80450B78-_SDA_BASE_(r13)
+2 -2
View File
@@ -27,7 +27,7 @@ JASBNKParser_NS_createBasicBank:
/* 80299578 002964B8 83 AD 8C 90 */ lwz r29, lbl_80451210-_SDA_BASE_(r13)
lbl_8029957C:
/* 8029957C 002964BC 7F A3 EB 78 */ mr r3, r29
/* 80299580 002964C0 48 03 51 AD */ bl getFreeSize__7JKRHeapFv
/* 80299580 002964C0 48 03 51 AD */ bl getFreeSize__7JKRHeapCFv
/* 80299584 002964C4 7C 7F 1B 78 */ mr r31, r3
/* 80299588 002964C8 3B C0 00 00 */ li r30, 0
/* 8029958C 002964CC 80 1C 00 0C */ lwz r0, 0xc(r28)
@@ -50,7 +50,7 @@ lbl_802995BC:
/* 802995C8 00296508 7C 7E 1B 78 */ mr r30, r3
lbl_802995CC:
/* 802995CC 0029650C 7F A3 EB 78 */ mr r3, r29
/* 802995D0 00296510 48 03 51 5D */ bl getFreeSize__7JKRHeapFv
/* 802995D0 00296510 48 03 51 5D */ bl getFreeSize__7JKRHeapCFv
/* 802995D4 00296514 7C 63 F8 50 */ subf r3, r3, r31
/* 802995D8 00296518 80 0D 8D 08 */ lwz r0, lbl_80451288-_SDA_BASE_(r13)
/* 802995DC 0029651C 7C 00 1A 14 */ add r0, r0, r3
+2 -2
View File
@@ -2219,7 +2219,7 @@ lbl_80292FD8:
/* 80292FF4 0028FF34 38 61 00 10 */ addi r3, r1, 0x10
/* 80292FF8 0028FF38 7F C4 F3 78 */ mr r4, r30
/* 80292FFC 0028FF3C 38 A1 00 14 */ addi r5, r1, 0x14
/* 80293000 0028FF40 48 04 9B A9 */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 80293000 0028FF40 48 04 9B A9 */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
lbl_80293004:
/* 80293004 0028FF44 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80293008 0028FF48 83 C1 00 28 */ lwz r30, 0x28(r1)
@@ -2557,7 +2557,7 @@ JASTrack_NS_TList_NS_dtor:
/* 80293478 002903B8 41 82 00 20 */ beq lbl_80293498
/* 8029347C 002903BC 41 82 00 0C */ beq lbl_80293488
/* 80293480 002903C0 38 80 00 00 */ li r4, 0
/* 80293484 002903C4 48 04 95 99 */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 80293484 002903C4 48 04 95 99 */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_80293488:
/* 80293488 002903C8 7F E0 07 35 */ extsh. r0, r31
/* 8029348C 002903CC 40 81 00 0C */ ble lbl_80293498
+4 -4
View File
@@ -57,7 +57,7 @@ JASWSParser_NS_createBasicWaveBank:
/* 80299054 00295F94 82 CD 8C 90 */ lwz r22, lbl_80451210-_SDA_BASE_(r13)
lbl_80299058:
/* 80299058 00295F98 7E C3 B3 78 */ mr r3, r22
/* 8029905C 00295F9C 48 03 56 D1 */ bl getFreeSize__7JKRHeapFv
/* 8029905C 00295F9C 48 03 56 D1 */ bl getFreeSize__7JKRHeapCFv
/* 80299060 00295FA0 7C 7D 1B 78 */ mr r29, r3
/* 80299064 00295FA4 7E 9A A3 78 */ mr r26, r20
/* 80299068 00295FA8 38 60 00 28 */ li r3, 0x28
@@ -181,7 +181,7 @@ lbl_80299224:
/* 80299228 00296168 7C 19 00 40 */ cmplw r25, r0
/* 8029922C 0029616C 41 80 FE A8 */ blt lbl_802990D4
/* 80299230 00296170 7E C3 B3 78 */ mr r3, r22
/* 80299234 00296174 48 03 54 F9 */ bl getFreeSize__7JKRHeapFv
/* 80299234 00296174 48 03 54 F9 */ bl getFreeSize__7JKRHeapCFv
/* 80299238 00296178 7C 63 E8 50 */ subf r3, r3, r29
/* 8029923C 0029617C 80 0D 8D 00 */ lwz r0, lbl_80451280-_SDA_BASE_(r13)
/* 80299240 00296180 7C 00 1A 14 */ add r0, r0, r3
@@ -208,7 +208,7 @@ JASWSParser_NS_createSimpleWaveBank:
/* 80299284 002961C4 83 2D 8C 90 */ lwz r25, lbl_80451210-_SDA_BASE_(r13)
lbl_80299288:
/* 80299288 002961C8 7F 23 CB 78 */ mr r3, r25
/* 8029928C 002961CC 48 03 54 A1 */ bl getFreeSize__7JKRHeapFv
/* 8029928C 002961CC 48 03 54 A1 */ bl getFreeSize__7JKRHeapCFv
/* 80299290 002961D0 7C 7E 1B 78 */ mr r30, r3
/* 80299294 002961D4 7E FB BB 78 */ mr r27, r23
/* 80299298 002961D8 7E E3 BB 78 */ mr r3, r23
@@ -333,7 +333,7 @@ lbl_80299444:
/* 80299454 00296394 7F 84 E3 78 */ mr r4, r28
/* 80299458 00296398 48 00 12 B5 */ bl JASWaveArc_NS_setFileName
/* 8029945C 0029639C 7F 23 CB 78 */ mr r3, r25
/* 80299460 002963A0 48 03 52 CD */ bl getFreeSize__7JKRHeapFv
/* 80299460 002963A0 48 03 52 CD */ bl getFreeSize__7JKRHeapCFv
/* 80299464 002963A4 7C 63 F0 50 */ subf r3, r3, r30
/* 80299468 002963A8 80 0D 8D 00 */ lwz r0, lbl_80451280-_SDA_BASE_(r13)
/* 8029946C 002963AC 7C 00 1A 14 */ add r0, r0, r3
+4 -4
View File
@@ -31,7 +31,7 @@ JASWaveArcLoader_NS_setCurrentDir:
/* 8029A0E8 00297028 48 0C EA 45 */ bl strcpy
/* 8029A0EC 0029702C 3C 60 80 3C */ lis r3, lbl_803C77E0@ha
/* 8029A0F0 00297030 38 63 77 E0 */ addi r3, r3, lbl_803C77E0@l
/* 8029A0F4 00297034 48 0C EA F1 */ bl func_80368BE4
/* 8029A0F4 00297034 48 0C EA F1 */ bl strlen
/* 8029A0F8 00297038 3C 80 80 3C */ lis r4, lbl_803C77E0@ha
/* 8029A0FC 0029703C 38 A4 77 E0 */ addi r5, r4, lbl_803C77E0@l
/* 8029A100 00297040 7C 85 1A 14 */ add r4, r5, r3
@@ -493,10 +493,10 @@ JASWaveArc_NS_setFileName:
/* 8029A724 00297664 7C 9C 23 78 */ mr r28, r4
/* 8029A728 00297668 4B FF FA 09 */ bl JASWaveArcLoader_NS_getCurrentDir
/* 8029A72C 0029766C 7C 7E 1B 78 */ mr r30, r3
/* 8029A730 00297670 48 0C E4 B5 */ bl func_80368BE4
/* 8029A730 00297670 48 0C E4 B5 */ bl strlen
/* 8029A734 00297674 7C 7F 1B 78 */ mr r31, r3
/* 8029A738 00297678 7F 83 E3 78 */ mr r3, r28
/* 8029A73C 0029767C 48 0C E4 A9 */ bl func_80368BE4
/* 8029A73C 0029767C 48 0C E4 A9 */ bl strlen
/* 8029A740 00297680 7F FF 1A 14 */ add r31, r31, r3
/* 8029A744 00297684 4B FF 63 7D */ bl JASKernel_NS_getSystemHeap
/* 8029A748 00297688 7C 64 1B 78 */ mr r4, r3
@@ -508,7 +508,7 @@ JASWaveArc_NS_setFileName:
/* 8029A760 002976A0 48 0C E3 CD */ bl strcpy
/* 8029A764 002976A4 7F A3 EB 78 */ mr r3, r29
/* 8029A768 002976A8 7F 84 E3 78 */ mr r4, r28
/* 8029A76C 002976AC 48 0C E3 51 */ bl func_80368ABC
/* 8029A76C 002976AC 48 0C E3 51 */ bl strcat
/* 8029A770 002976B0 38 00 00 00 */ li r0, 0
/* 8029A774 002976B4 7C 1D F9 AE */ stbx r0, r29, r31
/* 8029A778 002976B8 7F A3 EB 78 */ mr r3, r29
+2 -2
View File
@@ -203,7 +203,7 @@ JAU_JAIInitializer_NS_initJAInterface:
/* 802A4D78 002A1CB8 3C 60 80 43 */ lis r3, lbl_80434110@ha
/* 802A4D7C 002A1CBC 3B E3 41 10 */ addi r31, r3, lbl_80434110@l
/* 802A4D80 002A1CC0 80 6D 8C 90 */ lwz r3, lbl_80451210-_SDA_BASE_(r13)
/* 802A4D84 002A1CC4 48 02 99 A9 */ bl getFreeSize__7JKRHeapFv
/* 802A4D84 002A1CC4 48 02 99 A9 */ bl getFreeSize__7JKRHeapCFv
/* 802A4D88 002A1CC8 83 BE 00 08 */ lwz r29, 8(r30)
/* 802A4D8C 002A1CCC 88 0D 8D A8 */ lbz r0, lbl_80451328-_SDA_BASE_(r13)
/* 802A4D90 002A1CD0 7C 00 07 75 */ extsb. r0, r0
@@ -297,7 +297,7 @@ lbl_802A4EB4:
/* 802A4EC0 002A1E00 7F A5 EB 78 */ mr r5, r29
/* 802A4EC4 002A1E04 4B FE BA 05 */ bl JASGenericMemPool_NS_newMemPool
/* 802A4EC8 002A1E08 80 6D 8C 90 */ lwz r3, lbl_80451210-_SDA_BASE_(r13)
/* 802A4ECC 002A1E0C 48 02 98 61 */ bl getFreeSize__7JKRHeapFv
/* 802A4ECC 002A1E0C 48 02 98 61 */ bl getFreeSize__7JKRHeapCFv
/* 802A4ED0 002A1E10 39 61 00 20 */ addi r11, r1, 0x20
/* 802A4ED4 002A1E14 48 0B D3 55 */ bl _restgpr_29
/* 802A4ED8 002A1E18 80 01 00 24 */ lwz r0, 0x24(r1)
+7 -7
View File
@@ -166,7 +166,7 @@ JAUSection_NS_finishBuild:
/* 802A511C 002A205C 48 02 93 1D */ bl becomeCurrentHeap__7JKRHeapFv
/* 802A5120 002A2060 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802A5124 002A2064 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 802A5128 002A2068 48 02 96 05 */ bl getFreeSize__7JKRHeapFv
/* 802A5128 002A2068 48 02 96 05 */ bl getFreeSize__7JKRHeapCFv
/* 802A512C 002A206C 80 1F 00 D0 */ lwz r0, 0xd0(r31)
/* 802A5130 002A2070 7C 03 00 50 */ subf r0, r3, r0
/* 802A5134 002A2074 90 1F 00 D0 */ stw r0, 0xd0(r31)
@@ -698,7 +698,7 @@ JAUSection_NS_newWaveBank:
/* 802A5880 002A27C0 90 61 00 08 */ stw r3, 8(r1)
/* 802A5884 002A27C4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802A5888 002A27C8 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 802A588C 002A27CC 48 02 8E A1 */ bl getFreeSize__7JKRHeapFv
/* 802A588C 002A27CC 48 02 8E A1 */ bl getFreeSize__7JKRHeapCFv
/* 802A5890 002A27D0 7C 7E 1B 78 */ mr r30, r3
/* 802A5894 002A27D4 7F A3 EB 78 */ mr r3, r29
/* 802A5898 002A27D8 80 9F 00 30 */ lwz r4, 0x30(r31)
@@ -728,7 +728,7 @@ lbl_802A58E8:
/* 802A58F4 002A2834 48 00 0C E1 */ bl set__Q23std16__bitset_base
/* 802A58F8 002A2838 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802A58FC 002A283C 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 802A5900 002A2840 48 02 8E 2D */ bl getFreeSize__7JKRHeapFv
/* 802A5900 002A2840 48 02 8E 2D */ bl getFreeSize__7JKRHeapCFv
/* 802A5904 002A2844 7C 63 F0 50 */ subf r3, r3, r30
/* 802A5908 002A2848 80 1F 00 D8 */ lwz r0, 0xd8(r31)
/* 802A590C 002A284C 7C 00 1A 14 */ add r0, r0, r3
@@ -852,7 +852,7 @@ lbl_802A5A90:
/* 802A5A9C 002A29DC 83 7F 00 08 */ lwz r27, 8(r31)
/* 802A5AA0 002A29E0 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 802A5AA4 002A29E4 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 802A5AA8 002A29E8 48 02 8C 85 */ bl getFreeSize__7JKRHeapFv
/* 802A5AA8 002A29E8 48 02 8C 85 */ bl getFreeSize__7JKRHeapCFv
/* 802A5AAC 002A29EC 7C 7D 1B 78 */ mr r29, r3
/* 802A5AB0 002A29F0 7F E3 FB 78 */ mr r3, r31
/* 802A5AB4 002A29F4 80 9E 00 30 */ lwz r4, 0x30(r30)
@@ -892,7 +892,7 @@ lbl_802A5B30:
/* 802A5B30 002A2A70 93 9F 00 04 */ stw r28, 4(r31)
/* 802A5B34 002A2A74 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 802A5B38 002A2A78 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 802A5B3C 002A2A7C 48 02 8B F1 */ bl getFreeSize__7JKRHeapFv
/* 802A5B3C 002A2A7C 48 02 8B F1 */ bl getFreeSize__7JKRHeapCFv
/* 802A5B40 002A2A80 7C 63 E8 50 */ subf r3, r3, r29
/* 802A5B44 002A2A84 80 1E 00 D4 */ lwz r0, 0xd4(r30)
/* 802A5B48 002A2A88 7C 00 1A 14 */ add r0, r0, r3
@@ -1192,7 +1192,7 @@ JAUNewSectionHeap:
/* 802A5F40 002A2E80 48 02 84 F9 */ bl becomeCurrentHeap__7JKRHeapFv
/* 802A5F44 002A2E84 90 61 00 08 */ stw r3, 8(r1)
/* 802A5F48 002A2E88 7F 83 E3 78 */ mr r3, r28
/* 802A5F4C 002A2E8C 48 02 87 E1 */ bl getFreeSize__7JKRHeapFv
/* 802A5F4C 002A2E8C 48 02 87 E1 */ bl getFreeSize__7JKRHeapCFv
/* 802A5F50 002A2E90 7C 7E 1B 78 */ mr r30, r3
/* 802A5F54 002A2E94 38 60 05 34 */ li r3, 0x534
/* 802A5F58 002A2E98 48 02 8C F5 */ bl __nw__FUl
@@ -1222,7 +1222,7 @@ JAUNewSectionHeap_X1_:
/* 802A5FA8 002A2EE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A5FAC 002A2EEC 7C 7F 1B 78 */ mr r31, r3
/* 802A5FB0 002A2EF0 80 6D 8C 90 */ lwz r3, lbl_80451210-_SDA_BASE_(r13)
/* 802A5FB4 002A2EF4 48 02 87 79 */ bl getFreeSize__7JKRHeapFv
/* 802A5FB4 002A2EF4 48 02 87 79 */ bl getFreeSize__7JKRHeapCFv
/* 802A5FB8 002A2EF8 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 802A5FBC 002A2EFC 38 A0 00 01 */ li r5, 1
/* 802A5FC0 002A2F00 48 02 AA 65 */ bl create__12JKRSolidHeapFUlP7JKRHeapb
+1 -1
View File
@@ -80,7 +80,7 @@ lbl_80271DB4:
/* 80271DD8 0026ED18 41 82 00 14 */ beq lbl_80271DEC
/* 80271DDC 0026ED1C 80 8D 82 10 */ lwz r4, lbl_80450790-_SDA_BASE_(r13)
/* 80271DE0 0026ED20 38 A0 00 00 */ li r5, 0
/* 80271DE4 0026ED24 48 06 D1 B1 */ bl __ct__10JUTResFontFPCcP7JKRHeap
/* 80271DE4 0026ED24 48 06 D1 B1 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap
/* 80271DE8 0026ED28 7C 60 1B 78 */ mr r0, r3
lbl_80271DEC:
/* 80271DEC 0026ED2C 90 0D 8C 30 */ stw r0, lbl_804511B0-_SDA_BASE_(r13)
+2 -2
View File
@@ -34,8 +34,8 @@ lbl_802DC8C0:
/* 802DC8C0 002D9800 38 21 00 10 */ addi r1, r1, 0x10
/* 802DC8C4 002D9804 4E 80 00 20 */ blr
.global JGadget_NS_binary_NS_TParse_header_block_NS_dtor
JGadget_NS_binary_NS_TParse_header_block_NS_dtor:
.global __dt__Q37JGadget6binary19TParse_header_blockFv
__dt__Q37JGadget6binary19TParse_header_blockFv:
/* 802DC8C8 002D9808 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DC8CC 002D980C 7C 08 02 A6 */ mflr r0
/* 802DC8D0 002D9810 90 01 00 14 */ stw r0, 0x14(r1)
+4 -24
View File
@@ -2,26 +2,6 @@
.section .text, "ax" # 802dca1c
.global JGadget_NS_TNodeLinkList_NS_dtor
JGadget_NS_TNodeLinkList_NS_dtor:
/* 802DCA1C 002D995C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DCA20 002D9960 7C 08 02 A6 */ mflr r0
/* 802DCA24 002D9964 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DCA28 002D9968 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DCA2C 002D996C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802DCA30 002D9970 41 82 00 10 */ beq lbl_802DCA40
/* 802DCA34 002D9974 7C 80 07 35 */ extsh. r0, r4
/* 802DCA38 002D9978 40 81 00 08 */ ble lbl_802DCA40
/* 802DCA3C 002D997C 4B FF 23 01 */ bl __dl__FPv
lbl_802DCA40:
/* 802DCA40 002D9980 7F E3 FB 78 */ mr r3, r31
/* 802DCA44 002D9984 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DCA48 002D9988 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DCA4C 002D998C 7C 08 03 A6 */ mtlr r0
/* 802DCA50 002D9990 38 21 00 10 */ addi r1, r1, 0x10
/* 802DCA54 002D9994 4E 80 00 20 */ blr
.global JGadget_NS_TNodeLinkList_NS_erase
JGadget_NS_TNodeLinkList_NS_erase:
/* 802DCA58 002D9998 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -110,7 +90,7 @@ lbl_802DCB60:
/* 802DCB80 002D9AC0 7F A4 EB 78 */ mr r4, r29
/* 802DCB84 002D9AC4 38 A1 00 10 */ addi r5, r1, 0x10
/* 802DCB88 002D9AC8 7F E6 FB 78 */ mr r6, r31
/* 802DCB8C 002D9ACC 48 00 00 1D */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 802DCB8C 002D9ACC 48 00 00 1D */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
lbl_802DCB90:
/* 802DCB90 002D9AD0 39 61 00 40 */ addi r11, r1, 0x40
/* 802DCB94 002D9AD4 48 08 56 95 */ bl _restgpr_29
@@ -119,8 +99,8 @@ lbl_802DCB90:
/* 802DCBA0 002D9AE0 38 21 00 40 */ addi r1, r1, 0x40
/* 802DCBA4 002D9AE4 4E 80 00 20 */ blr
.global JGadget_NS_TNodeLinkList_NS_Insert
JGadget_NS_TNodeLinkList_NS_Insert:
.global Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode:
/* 802DCBA8 002D9AE8 80 A5 00 00 */ lwz r5, 0(r5)
/* 802DCBAC 002D9AEC 80 E5 00 04 */ lwz r7, 4(r5)
/* 802DCBB0 002D9AF0 90 A6 00 00 */ stw r5, 0(r6)
@@ -195,7 +175,7 @@ lbl_802DCC8C:
/* 802DCCA0 002D9BE0 40 82 FF A8 */ bne lbl_802DCC48
/* 802DCCA4 002D9BE4 38 61 00 30 */ addi r3, r1, 0x30
/* 802DCCA8 002D9BE8 38 80 FF FF */ li r4, -1
/* 802DCCAC 002D9BEC 4B FF FD 71 */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 802DCCAC 002D9BEC 4B FF FD 71 */ bl __dt__Q27JGadget13TNodeLinkListFv
/* 802DCCB0 002D9BF0 39 61 00 50 */ addi r11, r1, 0x50
/* 802DCCB4 002D9BF4 48 08 55 71 */ bl _restgpr_28
/* 802DCCB8 002D9BF8 80 01 00 54 */ lwz r0, 0x54(r1)
+2 -2
View File
@@ -55,7 +55,7 @@ lbl_802CEE50:
/* 802CEE58 002CBD98 40 82 00 10 */ bne lbl_802CEE68
/* 802CEE5C 002CBD9C 7F 83 E3 78 */ mr r3, r28
/* 802CEE60 002CBDA0 38 80 00 10 */ li r4, 0x10
/* 802CEE64 002CBDA4 4B FF F9 79 */ bl getMaxAllocatableSize__7JKRHeapFi
/* 802CEE64 002CBDA4 4B FF F9 79 */ bl getMaxAllocatableSize__7JKRHeapCFi
lbl_802CEE68:
/* 802CEE68 002CBDA8 54 7F 00 36 */ rlwinm r31, r3, 0, 0, 0x1b
/* 802CEE6C 002CBDAC 28 1F 00 A0 */ cmplwi r31, 0xa0
@@ -1999,7 +1999,7 @@ lbl_802D0930:
/* 802D096C 002CD8AC 90 7E 00 00 */ stw r3, 0(r30)
/* 802D0970 002CD8B0 48 00 00 14 */ b lbl_802D0984
lbl_802D0974:
/* 802D0974 002CD8B4 4B FF DE 11 */ bl getTotalFreeSize__7JKRHeapFv
/* 802D0974 002CD8B4 4B FF DE 11 */ bl getTotalFreeSize__7JKRHeapCFv
/* 802D0978 002CD8B8 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 802D097C 002CD8BC 7C 03 00 50 */ subf r0, r3, r0
/* 802D0980 002CD8C0 90 1E 00 00 */ stw r0, 0(r30)
-30
View File
@@ -1,30 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802CED84
.global JKRHeap_state_register
JKRHeap_state_register:
/* 802CED84 002CBCC4 4E 80 00 20 */ blr
.global JKRHeap_state_compare
JKRHeap_state_compare:
/* 802CED88 002CBCC8 80 64 00 04 */ lwz r3, 4(r4)
/* 802CED8C 002CBCCC 80 05 00 04 */ lwz r0, 4(r5)
/* 802CED90 002CBCD0 7C 03 00 50 */ subf r0, r3, r0
/* 802CED94 002CBCD4 7C 00 00 34 */ cntlzw r0, r0
/* 802CED98 002CBCD8 54 03 D9 7E */ srwi r3, r0, 5
/* 802CED9C 002CBCDC 4E 80 00 20 */ blr
.global JKRHeap_state_dump
JKRHeap_state_dump:
/* 802CEDA0 002CBCE0 4E 80 00 20 */ blr
.global JKRHeap_do_changeGroupID
JKRHeap_do_changeGroupID:
/* 802CEDA4 002CBCE4 38 60 00 00 */ li r3, 0
/* 802CEDA8 002CBCE8 4E 80 00 20 */ blr
.global JKRHeap_do_getCurrentGroupId
JKRHeap_do_getCurrentGroupId:
/* 802CEDAC 002CBCEC 38 60 00 00 */ li r3, 0
/* 802CEDB0 002CBCF0 4E 80 00 20 */ blr
+3 -3
View File
@@ -189,7 +189,7 @@ JMessage_NS_TResourceContainer_NS_TCResource_NS_dtor:
/* 802A8F30 002A5E70 90 1E 00 0C */ stw r0, 0xc(r30)
/* 802A8F34 002A5E74 41 82 00 0C */ beq lbl_802A8F40
/* 802A8F38 002A5E78 38 80 00 00 */ li r4, 0
/* 802A8F3C 002A5E7C 48 03 3A E1 */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 802A8F3C 002A5E7C 48 03 3A E1 */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_802A8F40:
/* 802A8F40 002A5E80 7F E0 07 35 */ extsh. r0, r31
/* 802A8F44 002A5E84 40 81 00 0C */ ble lbl_802A8F50
@@ -361,7 +361,7 @@ JMessage_NS_TParse:
/* 802A917C 002A60BC 38 04 9C 94 */ addi r0, r4, lbl_803C9C94@l
/* 802A9180 002A60C0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9184 002A60C4 38 80 00 00 */ li r4, 0
/* 802A9188 002A60C8 48 03 37 41 */ bl JGadget_NS_binary_NS_TParse_header_block_NS_dtor
/* 802A9188 002A60C8 48 03 37 41 */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 802A918C 002A60CC 7F E0 07 35 */ extsh. r0, r31
/* 802A9190 002A60D0 40 81 00 0C */ ble lbl_802A919C
/* 802A9194 002A60D4 7F C3 F3 78 */ mr r3, r30
@@ -451,7 +451,7 @@ lbl_802A92A8:
/* 802A92C0 002A6200 38 61 00 10 */ addi r3, r1, 0x10
/* 802A92C4 002A6204 7F A4 EB 78 */ mr r4, r29
/* 802A92C8 002A6208 38 A1 00 14 */ addi r5, r1, 0x14
/* 802A92CC 002A620C 48 03 38 DD */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 802A92CC 002A620C 48 03 38 DD */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 802A92D0 002A6210 80 7F 00 08 */ lwz r3, 8(r31)
/* 802A92D4 002A6214 93 C3 00 08 */ stw r30, 8(r3)
/* 802A92D8 002A6218 38 60 00 01 */ li r3, 1
+3 -3
View File
@@ -86,7 +86,7 @@ JStudio_NS_ctb_NS_TControl_NS_dtor:
/* 80281024 0027DF64 41 82 00 10 */ beq lbl_80281034
/* 80281028 0027DF68 38 7E 00 08 */ addi r3, r30, 8
/* 8028102C 0027DF6C 38 80 00 00 */ li r4, 0
/* 80281030 0027DF70 48 05 B9 ED */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 80281030 0027DF70 48 05 B9 ED */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_80281034:
/* 80281034 0027DF74 7F E0 07 35 */ extsh. r0, r31
/* 80281038 0027DF78 40 81 00 0C */ ble lbl_80281044
@@ -117,7 +117,7 @@ JStudio_NS_ctb_NS_TControl_NS_appendObject:
/* 8028108C 0027DFCC 38 61 00 10 */ addi r3, r1, 0x10
/* 80281090 0027DFD0 38 85 00 08 */ addi r4, r5, 8
/* 80281094 0027DFD4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80281098 0027DFD8 48 05 BB 11 */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 80281098 0027DFD8 48 05 BB 11 */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 8028109C 0027DFDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802810A0 0027DFE0 7C 08 03 A6 */ mtlr r0
/* 802810A4 0027DFE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -352,7 +352,7 @@ JStudio_NS_ctb_NS_TParse_NS_dtor:
/* 802813A0 0027E2E0 38 04 48 78 */ addi r0, r4, lbl_803C4878@l
/* 802813A4 0027E2E4 90 1E 00 00 */ stw r0, 0(r30)
/* 802813A8 0027E2E8 38 80 00 00 */ li r4, 0
/* 802813AC 0027E2EC 48 05 B5 1D */ bl JGadget_NS_binary_NS_TParse_header_block_NS_dtor
/* 802813AC 0027E2EC 48 05 B5 1D */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 802813B0 0027E2F0 7F E0 07 35 */ extsh. r0, r31
/* 802813B4 0027E2F4 40 81 00 0C */ ble lbl_802813C0
/* 802813B8 0027E2F8 7F C3 F3 78 */ mr r3, r30
+3 -3
View File
@@ -520,7 +520,7 @@ JStudio_NS_fvb_NS_TControl_NS_dtor:
/* 802846C8 00281608 41 82 00 10 */ beq lbl_802846D8
/* 802846CC 0028160C 38 7E 00 08 */ addi r3, r30, 8
/* 802846D0 00281610 38 80 00 00 */ li r4, 0
/* 802846D4 00281614 48 05 83 49 */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 802846D4 00281614 48 05 83 49 */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_802846D8:
/* 802846D8 00281618 7F E0 07 35 */ extsh. r0, r31
/* 802846DC 0028161C 40 81 00 0C */ ble lbl_802846E8
@@ -551,7 +551,7 @@ JStudio_NS_fvb_NS_TControl_NS_appendObject:
/* 80284730 00281670 38 61 00 10 */ addi r3, r1, 0x10
/* 80284734 00281674 38 85 00 08 */ addi r4, r5, 8
/* 80284738 00281678 38 A1 00 14 */ addi r5, r1, 0x14
/* 8028473C 0028167C 48 05 84 6D */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 8028473C 0028167C 48 05 84 6D */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 80284740 00281680 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80284744 00281684 7C 08 03 A6 */ mtlr r0
/* 80284748 00281688 38 21 00 20 */ addi r1, r1, 0x20
@@ -852,7 +852,7 @@ JStudio_NS_fvb_NS_TParse_NS_dtor:
/* 80284B20 00281A60 38 04 4A 1C */ addi r0, r4, lbl_803C4A1C@l
/* 80284B24 00281A64 90 1E 00 00 */ stw r0, 0(r30)
/* 80284B28 00281A68 38 80 00 00 */ li r4, 0
/* 80284B2C 00281A6C 48 05 7D 9D */ bl JGadget_NS_binary_NS_TParse_header_block_NS_dtor
/* 80284B2C 00281A6C 48 05 7D 9D */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 80284B30 00281A70 7F E0 07 35 */ extsh. r0, r31
/* 80284B34 00281A74 40 81 00 0C */ ble lbl_80284B40
/* 80284B38 00281A78 7F C3 F3 78 */ mr r3, r30
+8 -8
View File
@@ -10,7 +10,7 @@ JStudio_NS_TControl:
/* 8028511C 0028205C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80285120 00282060 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80285124 00282064 7C 7F 1B 78 */ mr r31, r3
/* 80285128 00282068 48 00 3F 8D */ bl JStudio_NS_stb_NS_TControl
/* 80285128 00282068 48 00 3F 8D */ bl __ct__Q37JStudio3stb8TControlFv
/* 8028512C 0028206C 3C 60 80 3C */ lis r3, lbl_803C4AF4@ha
/* 80285130 00282070 38 03 4A F4 */ addi r0, r3, lbl_803C4AF4@l
/* 80285134 00282074 90 1F 00 00 */ stw r0, 0(r31)
@@ -62,7 +62,7 @@ JStudio_NS_TControl:
/* 802851EC 0028212C 4B FF F4 AD */ bl JStudio_NS_fvb_NS_TControl_NS_dtor
/* 802851F0 00282130 7F C3 F3 78 */ mr r3, r30
/* 802851F4 00282134 38 80 00 00 */ li r4, 0
/* 802851F8 00282138 48 00 3F 9D */ bl JStudio_NS_stb_NS_TControl_NS_dtor
/* 802851F8 00282138 48 00 3F 9D */ bl __dt__Q37JStudio3stb8TControlFv
/* 802851FC 0028213C 7F E0 07 35 */ extsh. r0, r31
/* 80285200 00282140 40 81 00 0C */ ble lbl_8028520C
/* 80285204 00282144 7F C3 F3 78 */ mr r3, r30
@@ -292,11 +292,11 @@ lbl_802854B8:
/* 80285518 00282458 41 82 00 10 */ beq lbl_80285528
/* 8028551C 0028245C 38 7E 00 04 */ addi r3, r30, 4
/* 80285520 00282460 38 80 00 00 */ li r4, 0
/* 80285524 00282464 48 05 74 F9 */ bl JGadget_NS_TNodeLinkList_NS_dtor
/* 80285524 00282464 48 05 74 F9 */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_80285528:
/* 80285528 00282468 7F C3 F3 78 */ mr r3, r30
/* 8028552C 0028246C 38 80 00 00 */ li r4, 0
/* 80285530 00282470 48 00 40 85 */ bl JStudio_NS_stb_NS_TFactory_NS_dtor
/* 80285530 00282470 48 00 40 85 */ bl __dt__Q37JStudio3stb8TFactoryFv
/* 80285534 00282474 7F E0 07 35 */ extsh. r0, r31
/* 80285538 00282478 40 81 00 0C */ ble lbl_80285544
/* 8028553C 0028247C 7F C3 F3 78 */ mr r3, r30
@@ -326,7 +326,7 @@ JStudio_NS_TFactory_NS_appendCreateObject:
/* 8028558C 002824CC 38 61 00 10 */ addi r3, r1, 0x10
/* 80285590 002824D0 38 85 00 04 */ addi r4, r5, 4
/* 80285594 002824D4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80285598 002824D8 48 05 76 11 */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 80285598 002824D8 48 05 76 11 */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 8028559C 002824DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802855A0 002824E0 7C 08 03 A6 */ mtlr r0
/* 802855A4 002824E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -390,7 +390,7 @@ JStudio_NS_TParse:
/* 80285674 002825B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80285678 002825B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028567C 002825BC 7C 7F 1B 78 */ mr r31, r3
/* 80285680 002825C0 48 00 3F C1 */ bl JStudio_NS_stb_NS_TParse
/* 80285680 002825C0 48 00 3F C1 */ bl __ct__Q37JStudio3stb6TParseFPQ37JStudio3stb8TControl
/* 80285684 002825C4 3C 60 80 3C */ lis r3, lbl_803C4AC0@ha
/* 80285688 002825C8 38 03 4A C0 */ addi r0, r3, lbl_803C4AC0@l
/* 8028568C 002825CC 90 1F 00 00 */ stw r0, 0(r31)
@@ -415,7 +415,7 @@ JStudio_NS_TParse_NS_dtor:
/* 802856CC 0028260C 38 04 4A C0 */ addi r0, r4, lbl_803C4AC0@l
/* 802856D0 00282610 90 1E 00 00 */ stw r0, 0(r30)
/* 802856D4 00282614 38 80 00 00 */ li r4, 0
/* 802856D8 00282618 48 00 3F 89 */ bl JStudio_NS_stb_NS_TParse_NS_dtor
/* 802856D8 00282618 48 00 3F 89 */ bl __dt__Q37JStudio3stb6TParseFv
/* 802856DC 0028261C 7F E0 07 35 */ extsh. r0, r31
/* 802856E0 00282620 40 81 00 0C */ ble lbl_802856EC
/* 802856E4 00282624 7F C3 F3 78 */ mr r3, r30
@@ -510,7 +510,7 @@ lbl_80285828:
/* 80285828 00282768 48 00 00 C9 */ bl JStudio_NS_TParse_NS_parseBlock_block_ctb_
/* 8028582C 0028276C 48 00 00 08 */ b lbl_80285834
lbl_80285830:
/* 80285830 00282770 48 00 3F B9 */ bl JStudio_NS_stb_NS_TParse_NS_parseBlock_block
/* 80285830 00282770 48 00 3F B9 */ bl parseBlock_block__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl
lbl_80285834:
/* 80285834 00282774 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80285838 00282778 7C 08 03 A6 */ mtlr r0
+2 -2
View File
@@ -700,7 +700,7 @@ JStudio_NS_TObject_NS_dtor:
lbl_802866FC:
/* 802866FC 0028363C 7F C3 F3 78 */ mr r3, r30
/* 80286700 00283640 38 80 00 00 */ li r4, 0
/* 80286704 00283644 48 00 24 2D */ bl JStudio_NS_stb_NS_TObject_NS_dtor
/* 80286704 00283644 48 00 24 2D */ bl __dt__Q37JStudio3stb7TObjectFv
/* 80286708 00283648 7F E0 07 35 */ extsh. r0, r31
/* 8028670C 0028364C 40 81 00 0C */ ble lbl_80286718
/* 80286710 00283650 7F C3 F3 78 */ mr r3, r30
@@ -806,7 +806,7 @@ JStudio_NS_TObject:
/* 80286874 002837B4 93 C1 00 08 */ stw r30, 8(r1)
/* 80286878 002837B8 7C 7E 1B 78 */ mr r30, r3
/* 8028687C 002837BC 7C BF 2B 78 */ mr r31, r5
/* 80286880 002837C0 48 00 22 41 */ bl JStudio_NS_stb_NS_TObject_X1_
/* 80286880 002837C0 48 00 22 41 */ bl __ct__Q37JStudio3stb7TObjectFRCQ47JStudio3stb4data20TParse_TBlock_object
/* 80286884 002837C4 3C 60 80 3C */ lis r3, lbl_803C55F0@ha
/* 80286888 002837C8 38 03 55 F0 */ addi r0, r3, lbl_803C55F0@l
/* 8028688C 002837CC 90 1E 00 08 */ stw r0, 8(r30)
-1125
View File
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -116,10 +116,10 @@ JUTAssertion_NS_flushMessage_dbPrint:
/* 802E4ADC 002E1A1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E4AE0 002E1A20 7F E3 FB 78 */ mr r3, r31
/* 802E4AE4 002E1A24 38 81 00 0C */ addi r4, r1, 0xc
/* 802E4AE8 002E1A28 4B FF A2 89 */ bl setCharColor__7JUTFontF6TColor
/* 802E4AE8 002E1A28 4B FF A2 89 */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E4AEC 002E1A2C 3C 60 80 43 */ lis r3, lbl_80434870@ha
/* 802E4AF0 002E1A30 38 63 48 70 */ addi r3, r3, lbl_80434870@l
/* 802E4AF4 002E1A34 48 08 40 F1 */ bl func_80368BE4
/* 802E4AF4 002E1A34 48 08 40 F1 */ bl strlen
/* 802E4AF8 002E1A38 7C 7E 1B 78 */ mr r30, r3
/* 802E4AFC 002E1A3C 7F E3 FB 78 */ mr r3, r31
/* 802E4B00 002E1A40 81 9F 00 00 */ lwz r12, 0(r31)
@@ -153,10 +153,10 @@ JUTAssertion_NS_flushMessage_dbPrint:
/* 802E4B70 002E1AB0 38 84 48 70 */ addi r4, r4, lbl_80434870@l
/* 802E4B74 002E1AB4 7F C5 F3 78 */ mr r5, r30
/* 802E4B78 002E1AB8 38 C0 00 01 */ li r6, 1
/* 802E4B7C 002E1ABC 4B FF A2 AD */ bl drawString_size_scale__7JUTFontFffffPcUlb
/* 802E4B7C 002E1ABC 4B FF A2 AD */ bl drawString_size_scale__7JUTFontFffffPCcUlb
/* 802E4B80 002E1AC0 3C 60 80 43 */ lis r3, lbl_804348B0@ha
/* 802E4B84 002E1AC4 38 63 48 B0 */ addi r3, r3, lbl_804348B0@l
/* 802E4B88 002E1AC8 48 08 40 5D */ bl func_80368BE4
/* 802E4B88 002E1AC8 48 08 40 5D */ bl strlen
/* 802E4B8C 002E1ACC 7C 7E 1B 78 */ mr r30, r3
/* 802E4B90 002E1AD0 7F E3 FB 78 */ mr r3, r31
/* 802E4B94 002E1AD4 81 9F 00 00 */ lwz r12, 0(r31)
@@ -190,7 +190,7 @@ JUTAssertion_NS_flushMessage_dbPrint:
/* 802E4C04 002E1B44 38 84 48 B0 */ addi r4, r4, lbl_804348B0@l
/* 802E4C08 002E1B48 7F C5 F3 78 */ mr r5, r30
/* 802E4C0C 002E1B4C 38 C0 00 01 */ li r6, 1
/* 802E4C10 002E1B50 4B FF A2 19 */ bl drawString_size_scale__7JUTFontFffffPcUlb
/* 802E4C10 002E1B50 4B FF A2 19 */ bl drawString_size_scale__7JUTFontFffffPCcUlb
lbl_802E4C14:
/* 802E4C14 002E1B54 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802E4C18 002E1B58 CB E1 00 40 */ lfd f31, 0x40(r1)
+7 -7
View File
@@ -399,7 +399,7 @@ lbl_802E78D0:
/* 802E78F4 002E4834 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802E78F8 002E4838 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 802E78FC 002E483C 38 81 00 2C */ addi r4, r1, 0x2c
/* 802E7900 002E4840 4B FF 74 71 */ bl setCharColor__7JUTFontF6TColor
/* 802E7900 002E4840 4B FF 74 71 */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E7904 002E4844 48 00 01 18 */ b lbl_802E7A1C
lbl_802E7908:
/* 802E7908 002E4848 80 19 00 34 */ lwz r0, 0x34(r25)
@@ -415,7 +415,7 @@ lbl_802E7908:
/* 802E7930 002E4870 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E7934 002E4874 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 802E7938 002E4878 38 81 00 24 */ addi r4, r1, 0x24
/* 802E793C 002E487C 4B FF 74 35 */ bl setCharColor__7JUTFontF6TColor
/* 802E793C 002E487C 4B FF 74 35 */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E7940 002E4880 48 00 00 DC */ b lbl_802E7A1C
lbl_802E7944:
/* 802E7944 002E4884 38 00 00 E6 */ li r0, 0xe6
@@ -428,7 +428,7 @@ lbl_802E7944:
/* 802E7960 002E48A0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E7964 002E48A4 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 802E7968 002E48A8 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E796C 002E48AC 4B FF 74 05 */ bl setCharColor__7JUTFontF6TColor
/* 802E796C 002E48AC 4B FF 74 05 */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E7970 002E48B0 48 00 00 AC */ b lbl_802E7A1C
lbl_802E7974:
/* 802E7974 002E48B4 38 00 00 E6 */ li r0, 0xe6
@@ -441,7 +441,7 @@ lbl_802E7974:
/* 802E7990 002E48D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E7994 002E48D4 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 802E7998 002E48D8 38 81 00 14 */ addi r4, r1, 0x14
/* 802E799C 002E48DC 4B FF 73 D5 */ bl setCharColor__7JUTFontF6TColor
/* 802E799C 002E48DC 4B FF 73 D5 */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E79A0 002E48E0 48 00 00 7C */ b lbl_802E7A1C
lbl_802E79A4:
/* 802E79A4 002E48E4 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
@@ -518,7 +518,7 @@ lbl_802E7A40:
/* 802E7AB8 002E49F8 EF C0 10 28 */ fsubs f30, f0, f2
/* 802E7ABC 002E49FC 82 99 00 4C */ lwz r20, 0x4c(r25)
/* 802E7AC0 002E4A00 7F A3 EB 78 */ mr r3, r29
/* 802E7AC4 002E4A04 48 08 11 21 */ bl func_80368BE4
/* 802E7AC4 002E4A04 48 08 11 21 */ bl strlen
/* 802E7AC8 002E4A08 7C 65 1B 78 */ mr r5, r3
/* 802E7ACC 002E4A0C 7E 83 A3 78 */ mr r3, r20
/* 802E7AD0 002E4A10 FC 20 F0 90 */ fmr f1, f30
@@ -527,7 +527,7 @@ lbl_802E7A40:
/* 802E7ADC 002E4A1C FC 80 D8 90 */ fmr f4, f27
/* 802E7AE0 002E4A20 7F A4 EB 78 */ mr r4, r29
/* 802E7AE4 002E4A24 38 C0 00 01 */ li r6, 1
/* 802E7AE8 002E4A28 4B FF 73 41 */ bl drawString_size_scale__7JUTFontFffffPcUlb
/* 802E7AE8 002E4A28 4B FF 73 41 */ bl drawString_size_scale__7JUTFontFffffPCcUlb
/* 802E7AEC 002E4A2C 48 00 00 60 */ b lbl_802E7B4C
lbl_802E7AF0:
/* 802E7AF0 002E4A30 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
@@ -1086,7 +1086,7 @@ JUTConsoleManager_NS_appendConsole:
/* 802E8278 002E51B8 38 61 00 10 */ addi r3, r1, 0x10
/* 802E827C 002E51BC 7F C4 F3 78 */ mr r4, r30
/* 802E8280 002E51C0 38 A1 00 14 */ addi r5, r1, 0x14
/* 802E8284 002E51C4 4B FF 49 25 */ bl JGadget_NS_TNodeLinkList_NS_Insert
/* 802E8284 002E51C4 4B FF 49 25 */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 802E8288 002E51C8 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 802E828C 002E51CC 28 00 00 00 */ cmplwi r0, 0
/* 802E8290 002E51D0 40 82 00 08 */ bne lbl_802E8298
+2 -2
View File
@@ -178,7 +178,7 @@ JUTDbPrint_NS_flush_X1_:
/* 802E0398 002DD2D8 90 01 00 08 */ stw r0, 8(r1)
/* 802E039C 002DD2DC 80 7C 00 04 */ lwz r3, 4(r28)
/* 802E03A0 002DD2E0 38 81 00 08 */ addi r4, r1, 8
/* 802E03A4 002DD2E4 4B FF E9 CD */ bl setCharColor__7JUTFontF6TColor
/* 802E03A4 002DD2E4 4B FF E9 CD */ bl setCharColor__7JUTFontFQ28JUtility6TColor
/* 802E03A8 002DD2E8 48 00 00 60 */ b lbl_802E0408
lbl_802E03AC:
/* 802E03AC 002DD2EC 88 1C 00 0C */ lbz r0, 0xc(r28)
@@ -276,7 +276,7 @@ JUTDbPrint_NS_drawString:
/* 802E0500 002DD440 7F C4 F3 78 */ mr r4, r30
/* 802E0504 002DD444 7F A5 EB 78 */ mr r5, r29
/* 802E0508 002DD448 38 C0 00 01 */ li r6, 1
/* 802E050C 002DD44C 4B FF E9 1D */ bl drawString_size_scale__7JUTFontFffffPcUlb
/* 802E050C 002DD44C 4B FF E9 1D */ bl drawString_size_scale__7JUTFontFffffPCcUlb
/* 802E0510 002DD450 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802E0514 002DD454 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802E0518 002DD458 39 61 00 40 */ addi r11, r1, 0x40
+1 -1
View File
@@ -2224,7 +2224,7 @@ JUTException_NS_queryMapAddress:
/* 802E3BEC 002E0B2C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
/* 802E3BF0 002E0B30 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
/* 802E3BF4 002E0B34 38 84 04 E9 */ addi r4, r4, 0x4e9
/* 802E3BF8 002E0B38 48 08 4E C5 */ bl func_80368ABC
/* 802E3BF8 002E0B38 48 08 4E C5 */ bl strcat
/* 802E3BFC 002E0B3C 93 E1 00 08 */ stw r31, 8(r1)
/* 802E3C00 002E0B40 38 61 00 10 */ addi r3, r1, 0x10
/* 802E3C04 002E0B44 7F 04 C3 78 */ mr r4, r24
-18
View File
@@ -1,18 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802decf8
.global __ct__7JUTFontFv
__ct__7JUTFontFv:
/* 802DECF8 002DBC38 3C 80 80 3A */ lis r4, lbl_803A31F0@ha
/* 802DECFC 002DBC3C 38 04 31 F0 */ addi r0, r4, lbl_803A31F0@l
/* 802DED00 002DBC40 90 03 00 00 */ stw r0, 0(r3)
/* 802DED04 002DBC44 38 00 FF FF */ li r0, -1
/* 802DED08 002DBC48 90 03 00 0C */ stw r0, 0xc(r3)
/* 802DED0C 002DBC4C 90 03 00 10 */ stw r0, 0x10(r3)
/* 802DED10 002DBC50 90 03 00 14 */ stw r0, 0x14(r3)
/* 802DED14 002DBC54 90 03 00 18 */ stw r0, 0x18(r3)
/* 802DED18 002DBC58 38 00 00 00 */ li r0, 0
/* 802DED1C 002DBC5C 98 03 00 04 */ stb r0, 4(r3)
/* 802DED20 002DBC60 4E 80 00 20 */ blr
+2 -2
View File
@@ -1486,7 +1486,7 @@ heapBar:
/* 802E6E4C 002E3D8C 4B FF FE F1 */ bl addrToXPos
/* 802E6E50 002E3D90 7F 7B 1A 14 */ add r27, r27, r3
/* 802E6E54 002E3D94 7F E3 FB 78 */ mr r3, r31
/* 802E6E58 002E3D98 4B FE 79 2D */ bl getTotalFreeSize__7JKRHeapFv
/* 802E6E58 002E3D98 4B FE 79 2D */ bl getTotalFreeSize__7JKRHeapCFv
/* 802E6E5C 002E3D9C 7F C4 F3 78 */ mr r4, r30
/* 802E6E60 002E3DA0 4B FF FF 45 */ bl byteToXLen
/* 802E6E64 002E3DA4 7C 7F 1B 78 */ mr r31, r3
@@ -1742,7 +1742,7 @@ JUTProcBar_NS_drawHeapBar:
/* 802E7240 002E4180 38 61 00 14 */ addi r3, r1, 0x14
/* 802E7244 002E4184 48 00 28 81 */ bl J2DFillBox
/* 802E7248 002E4188 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13)
/* 802E724C 002E418C 4B FE 75 39 */ bl getTotalFreeSize__7JKRHeapFv
/* 802E724C 002E418C 4B FE 75 39 */ bl getTotalFreeSize__7JKRHeapCFv
/* 802E7250 002E4190 7F 44 D3 78 */ mr r4, r26
/* 802E7254 002E4194 4B FF FB 51 */ bl byteToXLen
/* 802E7258 002E4198 38 00 00 00 */ li r0, 0
-50
View File
@@ -1,50 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802632c8
.global cAPIGph_Painter
cAPIGph_Painter:
/* 802632C8 00260208 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802632CC 0026020C 7C 08 02 A6 */ mflr r0
/* 802632D0 00260210 90 01 00 14 */ stw r0, 0x14(r1)
/* 802632D4 00260214 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 802632D8 00260218 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 802632DC 0026021C 81 83 00 0C */ lwz r12, 0xc(r3)
/* 802632E0 00260220 7D 89 03 A6 */ mtctr r12
/* 802632E4 00260224 4E 80 04 21 */ bctrl
/* 802632E8 00260228 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802632EC 0026022C 7C 08 03 A6 */ mtlr r0
/* 802632F0 00260230 38 21 00 10 */ addi r1, r1, 0x10
/* 802632F4 00260234 4E 80 00 20 */ blr
.global cAPIGph_BeforeOfDraw
cAPIGph_BeforeOfDraw:
/* 802632F8 00260238 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802632FC 0026023C 7C 08 02 A6 */ mflr r0
/* 80263300 00260240 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263304 00260244 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 80263308 00260248 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 8026330C 0026024C 81 83 00 04 */ lwz r12, 4(r3)
/* 80263310 00260250 7D 89 03 A6 */ mtctr r12
/* 80263314 00260254 4E 80 04 21 */ bctrl
/* 80263318 00260258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026331C 0026025C 7C 08 03 A6 */ mtlr r0
/* 80263320 00260260 38 21 00 10 */ addi r1, r1, 0x10
/* 80263324 00260264 4E 80 00 20 */ blr
.global cAPIGph_AfterOfDraw
cAPIGph_AfterOfDraw:
/* 80263328 00260268 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026332C 0026026C 7C 08 02 A6 */ mflr r0
/* 80263330 00260270 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263334 00260274 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 80263338 00260278 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 8026333C 0026027C 81 83 00 08 */ lwz r12, 8(r3)
/* 80263340 00260280 7D 89 03 A6 */ mtctr r12
/* 80263344 00260284 4E 80 04 21 */ bctrl
/* 80263348 00260288 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026334C 0026028C 7C 08 03 A6 */ mtlr r0
/* 80263350 00260290 38 21 00 10 */ addi r1, r1, 0x10
/* 80263354 00260294 4E 80 00 20 */ blr
-72
View File
@@ -1,72 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267b4c
.global cBgS_Chk
cBgS_Chk:
/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha
/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l
/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267B58 00264A98 38 00 00 00 */ li r0, 0
/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3)
/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3)
/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1
/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267B6C 00264AAC 4E 80 00 20 */ blr
.global cBgS_Chk_NS_dtor
cBgS_Chk_NS_dtor:
/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0
/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0
/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha
/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l
/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4
/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv
lbl_80267BA0:
/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31
/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0
/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80267BB4 00264AF4 4E 80 00 20 */ blr
.global cBgS_Chk_NS_SetExtChk
cBgS_Chk_NS_SetExtChk:
/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4)
/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3)
/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4)
/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3)
/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4)
/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3)
/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267BD8 00264B18 4E 80 00 20 */ blr
.global cBgS_Chk_NS_ChkSameActorPid
cBgS_Chk_NS_ChkSameActorPid:
/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3)
/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1
/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04
/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1
/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04
/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0
/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C
lbl_80267C04:
/* 80267C04 00264B44 38 60 00 00 */ li r3, 0
/* 80267C08 00264B48 4E 80 00 20 */ blr
lbl_80267C0C:
/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4
/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0
/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80267C18 00264B58 4E 80 00 20 */ blr
@@ -1,98 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267c1c
.global cBgS_GndChk
cBgS_GndChk:
/* 80267C1C 00264B5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267C20 00264B60 7C 08 02 A6 */ mflr r0
/* 80267C24 00264B64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267C28 00264B68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3
/* 80267C30 00264B70 4B FF FF 1D */ bl cBgS_Chk
/* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo_NS_ctor
/* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha
/* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l
/* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80267C48 00264B88 38 03 00 0C */ addi r0, r3, 0xc
/* 80267C4C 00264B8C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80267C50 00264B90 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80267C54 00264B94 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80267C58 00264B98 D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 80267C5C 00264B9C C0 03 00 04 */ lfs f0, 4(r3)
/* 80267C60 00264BA0 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 80267C64 00264BA4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80267C68 00264BA8 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 80267C6C 00264BAC 38 00 FF FF */ li r0, -1
/* 80267C70 00264BB0 90 1F 00 08 */ stw r0, 8(r31)
/* 80267C74 00264BB4 38 00 00 02 */ li r0, 2
/* 80267C78 00264BB8 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80267C7C 00264BBC 7F E3 FB 78 */ mr r3, r31
/* 80267C80 00264BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267C84 00264BC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267C88 00264BC8 7C 08 03 A6 */ mtlr r0
/* 80267C8C 00264BCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80267C90 00264BD0 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_dtor
cBgS_GndChk_NS_dtor:
/* 80267C94 00264BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267C98 00264BD8 7C 08 02 A6 */ mflr r0
/* 80267C9C 00264BDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267CA0 00264BE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267CA4 00264BE4 93 C1 00 08 */ stw r30, 8(r1)
/* 80267CA8 00264BE8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267CAC 00264BEC 7C 9F 23 78 */ mr r31, r4
/* 80267CB0 00264BF0 41 82 00 40 */ beq lbl_80267CF0
/* 80267CB4 00264BF4 3C 60 80 3C */ lis r3, lbl_803C3F90@ha
/* 80267CB8 00264BF8 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l
/* 80267CBC 00264BFC 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80267CC0 00264C00 38 03 00 0C */ addi r0, r3, 0xc
/* 80267CC4 00264C04 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80267CC8 00264C08 38 7E 00 14 */ addi r3, r30, 0x14
/* 80267CCC 00264C0C 38 80 00 00 */ li r4, 0
/* 80267CD0 00264C10 48 00 03 E1 */ bl cBgS_PolyInfo_NS_dtor
/* 80267CD4 00264C14 7F C3 F3 78 */ mr r3, r30
/* 80267CD8 00264C18 38 80 00 00 */ li r4, 0
/* 80267CDC 00264C1C 4B FF FE 95 */ bl cBgS_Chk_NS_dtor
/* 80267CE0 00264C20 7F E0 07 35 */ extsh. r0, r31
/* 80267CE4 00264C24 40 81 00 0C */ ble lbl_80267CF0
/* 80267CE8 00264C28 7F C3 F3 78 */ mr r3, r30
/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl__FPv
lbl_80267CF0:
/* 80267CF0 00264C30 7F C3 F3 78 */ mr r3, r30
/* 80267CF4 00264C34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267CF8 00264C38 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267CFC 00264C3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267D00 00264C40 7C 08 03 A6 */ mtlr r0
/* 80267D04 00264C44 38 21 00 10 */ addi r1, r1, 0x10
/* 80267D08 00264C48 4E 80 00 20 */ blr
/* 80267D0C 00264C4C C0 04 00 00 */ lfs f0, 0(r4)
/* 80267D10 00264C50 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80267D14 00264C54 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267D18 00264C58 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80267D1C 00264C5C C0 04 00 08 */ lfs f0, 8(r4)
/* 80267D20 00264C60 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80267D24 00264C64 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_SetPos_X1_
cBgS_GndChk_NS_SetPos_X1_:
/* 80267D28 00264C68 C0 04 00 00 */ lfs f0, 0(r4)
/* 80267D2C 00264C6C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80267D30 00264C70 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267D34 00264C74 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80267D38 00264C78 C0 04 00 08 */ lfs f0, 8(r4)
/* 80267D3C 00264C7C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80267D40 00264C80 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_PreCheck
cBgS_GndChk_NS_PreCheck:
/* 80267D44 00264C84 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80267D48 00264C88 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 80267D4C 00264C8C 90 03 00 38 */ stw r0, 0x38(r3)
/* 80267D50 00264C90 4E 80 00 20 */ blr
/* 80267D54 00264C94 38 63 FF EC */ addi r3, r3, -20
/* 80267D58 00264C98 4B FF FF 3C */ b cBgS_GndChk_NS_dtor
-161
View File
@@ -1,161 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267d5c
.global cBgS_LinChk
cBgS_LinChk:
/* 80267D5C 00264C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267D60 00264CA0 7C 08 02 A6 */ mflr r0
/* 80267D64 00264CA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267D68 00264CA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3
/* 80267D70 00264CB0 4B FF FD DD */ bl cBgS_Chk
/* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo_NS_ctor
/* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha
/* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l
/* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80267D88 00264CC8 38 03 00 0C */ addi r0, r3, 0xc
/* 80267D8C 00264CCC 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80267D90 00264CD0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80267D94 00264CD4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80267D98 00264CD8 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80267D9C 00264CDC 7F E3 FB 78 */ mr r3, r31
/* 80267DA0 00264CE0 48 00 00 A9 */ bl cBgS_LinChk_NS_ct
/* 80267DA4 00264CE4 7F E3 FB 78 */ mr r3, r31
/* 80267DA8 00264CE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267DAC 00264CEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267DB0 00264CF0 7C 08 03 A6 */ mtlr r0
/* 80267DB4 00264CF4 38 21 00 10 */ addi r1, r1, 0x10
/* 80267DB8 00264CF8 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_dtor
cBgS_LinChk_NS_dtor:
/* 80267DBC 00264CFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267DC0 00264D00 7C 08 02 A6 */ mflr r0
/* 80267DC4 00264D04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267DC8 00264D08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267DCC 00264D0C 93 C1 00 08 */ stw r30, 8(r1)
/* 80267DD0 00264D10 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267DD4 00264D14 7C 9F 23 78 */ mr r31, r4
/* 80267DD8 00264D18 41 82 00 54 */ beq lbl_80267E2C
/* 80267DDC 00264D1C 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha
/* 80267DE0 00264D20 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l
/* 80267DE4 00264D24 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80267DE8 00264D28 38 03 00 0C */ addi r0, r3, 0xc
/* 80267DEC 00264D2C 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80267DF0 00264D30 34 1E 00 24 */ addic. r0, r30, 0x24
/* 80267DF4 00264D34 41 82 00 10 */ beq lbl_80267E04
/* 80267DF8 00264D38 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80267DFC 00264D3C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80267E00 00264D40 90 1E 00 3C */ stw r0, 0x3c(r30)
lbl_80267E04:
/* 80267E04 00264D44 38 7E 00 14 */ addi r3, r30, 0x14
/* 80267E08 00264D48 38 80 00 00 */ li r4, 0
/* 80267E0C 00264D4C 48 00 02 A5 */ bl cBgS_PolyInfo_NS_dtor
/* 80267E10 00264D50 7F C3 F3 78 */ mr r3, r30
/* 80267E14 00264D54 38 80 00 00 */ li r4, 0
/* 80267E18 00264D58 4B FF FD 59 */ bl cBgS_Chk_NS_dtor
/* 80267E1C 00264D5C 7F E0 07 35 */ extsh. r0, r31
/* 80267E20 00264D60 40 81 00 0C */ ble lbl_80267E2C
/* 80267E24 00264D64 7F C3 F3 78 */ mr r3, r30
/* 80267E28 00264D68 48 06 6F 15 */ bl __dl__FPv
lbl_80267E2C:
/* 80267E2C 00264D6C 7F C3 F3 78 */ mr r3, r30
/* 80267E30 00264D70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267E34 00264D74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267E38 00264D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267E3C 00264D7C 7C 08 03 A6 */ mtlr r0
/* 80267E40 00264D80 38 21 00 10 */ addi r1, r1, 0x10
/* 80267E44 00264D84 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_ct
cBgS_LinChk_NS_ct:
/* 80267E48 00264D88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267E4C 00264D8C 7C 08 02 A6 */ mflr r0
/* 80267E50 00264D90 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267E54 00264D94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267E58 00264D98 7C 7F 1B 78 */ mr r31, r3
/* 80267E5C 00264D9C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80267E60 00264DA0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80267E64 00264DA4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80267E68 00264DA8 C0 03 00 04 */ lfs f0, 4(r3)
/* 80267E6C 00264DAC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80267E70 00264DB0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80267E74 00264DB4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80267E78 00264DB8 38 7F 00 24 */ addi r3, r31, 0x24
/* 80267E7C 00264DBC 38 81 00 08 */ addi r4, r1, 8
/* 80267E80 00264DC0 7C 85 23 78 */ mr r5, r4
/* 80267E84 00264DC4 48 00 74 65 */ bl cM3dGLin_NS_SetStartEnd
/* 80267E88 00264DC8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80267E8C 00264DCC D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 80267E90 00264DD0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80267E94 00264DD4 D0 1F 00 44 */ stfs f0, 0x44(r31)
/* 80267E98 00264DD8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80267E9C 00264DDC D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80267EA0 00264DE0 38 00 FF FF */ li r0, -1
/* 80267EA4 00264DE4 90 1F 00 08 */ stw r0, 8(r31)
/* 80267EA8 00264DE8 38 60 00 00 */ li r3, 0
/* 80267EAC 00264DEC 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 80267EB0 00264DF0 38 00 00 01 */ li r0, 1
/* 80267EB4 00264DF4 98 1F 00 53 */ stb r0, 0x53(r31)
/* 80267EB8 00264DF8 98 7F 00 54 */ stb r3, 0x54(r31)
/* 80267EBC 00264DFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267EC0 00264E00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267EC4 00264E04 7C 08 03 A6 */ mtlr r0
/* 80267EC8 00264E08 38 21 00 20 */ addi r1, r1, 0x20
/* 80267ECC 00264E0C 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_Set2
cBgS_LinChk_NS_Set2:
/* 80267ED0 00264E10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267ED4 00264E14 7C 08 02 A6 */ mflr r0
/* 80267ED8 00264E18 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267EDC 00264E1C 39 61 00 20 */ addi r11, r1, 0x20
/* 80267EE0 00264E20 48 0F A2 FD */ bl _savegpr_29
/* 80267EE4 00264E24 7C 7D 1B 78 */ mr r29, r3
/* 80267EE8 00264E28 7C BE 2B 78 */ mr r30, r5
/* 80267EEC 00264E2C 7C DF 33 78 */ mr r31, r6
/* 80267EF0 00264E30 38 7D 00 24 */ addi r3, r29, 0x24
/* 80267EF4 00264E34 48 00 73 F5 */ bl cM3dGLin_NS_SetStartEnd
/* 80267EF8 00264E38 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80267EFC 00264E3C D0 1D 00 40 */ stfs f0, 0x40(r29)
/* 80267F00 00264E40 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80267F04 00264E44 D0 1D 00 44 */ stfs f0, 0x44(r29)
/* 80267F08 00264E48 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80267F0C 00264E4C D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 80267F10 00264E50 93 FD 00 08 */ stw r31, 8(r29)
/* 80267F14 00264E54 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 80267F18 00264E58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80267F1C 00264E5C 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 80267F20 00264E60 38 7D 00 14 */ addi r3, r29, 0x14
/* 80267F24 00264E64 48 00 01 FD */ bl cBgS_PolyInfo_NS_ClearPi
/* 80267F28 00264E68 39 61 00 20 */ addi r11, r1, 0x20
/* 80267F2C 00264E6C 48 0F A2 FD */ bl _restgpr_29
/* 80267F30 00264E70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267F34 00264E74 7C 08 03 A6 */ mtlr r0
/* 80267F38 00264E78 38 21 00 20 */ addi r1, r1, 0x20
/* 80267F3C 00264E7C 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_PreCalc
cBgS_LinChk_NS_PreCalc:
/* 80267F40 00264E80 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F44 00264E84 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1
/* 80267F48 00264E88 7C 00 00 34 */ cntlzw r0, r0
/* 80267F4C 00264E8C 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F50 00264E90 98 03 00 50 */ stb r0, 0x50(r3)
/* 80267F54 00264E94 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F58 00264E98 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 80267F5C 00264E9C 7C 00 00 34 */ cntlzw r0, r0
/* 80267F60 00264EA0 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F64 00264EA4 98 03 00 51 */ stb r0, 0x51(r3)
/* 80267F68 00264EA8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F6C 00264EAC 54 00 00 84 */ rlwinm r0, r0, 0, 2, 2
/* 80267F70 00264EB0 7C 00 00 34 */ cntlzw r0, r0
/* 80267F74 00264EB4 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F78 00264EB8 98 03 00 52 */ stb r0, 0x52(r3)
/* 80267F7C 00264EBC 4E 80 00 20 */ blr
/* 80267F80 00264EC0 38 63 FF EC */ addi r3, r3, -20
/* 80267F84 00264EC4 4B FF FE 38 */ b cBgS_LinChk_NS_dtor
@@ -1,119 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80268074
.global cBgS_PolyInfo_NS_ctor
cBgS_PolyInfo_NS_ctor:
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80268094 00264FD4 48 00 00 8D */ bl cBgS_PolyInfo_NS_ClearPi
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802680AC 00264FEC 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_dtor
cBgS_PolyInfo_NS_dtor:
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
lbl_802680E0:
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
/* 802680F4 00265034 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkSetInfo
cBgS_PolyInfo_NS_ChkSetInfo:
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
lbl_80268110:
/* 80268110 00265050 38 60 00 00 */ li r3, 0
/* 80268114 00265054 4E 80 00 20 */ blr
lbl_80268118:
/* 80268118 00265058 38 60 00 01 */ li r3, 1
/* 8026811C 0026505C 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ClearPi
cBgS_PolyInfo_NS_ClearPi:
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
/* 80268134 00265074 38 00 00 00 */ li r0, 0
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
/* 80268144 00265084 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetPolyInfo
cBgS_PolyInfo_NS_SetPolyInfo:
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
/* 80268168 002650A8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetActorInfo
cBgS_PolyInfo_NS_SetActorInfo:
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
/* 80268178 002650B8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkSafe
cBgS_PolyInfo_NS_ChkSafe:
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
/* 80268198 002650D8 4E 80 00 20 */ blr
lbl_8026819C:
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
/* 802681A0 002650E0 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetPolyIndex
cBgS_PolyInfo_NS_SetPolyIndex:
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
/* 802681A8 002650E8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkBgIndex
cBgS_PolyInfo_NS_ChkBgIndex:
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
/* 802681BC 002650FC 4E 80 00 20 */ blr
@@ -1,78 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267f88
.global cBgS_ShdwDraw
cBgS_ShdwDraw:
/* 80267F88 00264EC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267F8C 00264ECC 7C 08 02 A6 */ mflr r0
/* 80267F90 00264ED0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267F94 00264ED4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267F98 00264ED8 7C 7F 1B 78 */ mr r31, r3
/* 80267F9C 00264EDC 4B FF FB B1 */ bl cBgS_Chk
/* 80267FA0 00264EE0 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FA4 00264EE4 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FA8 00264EE8 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267FAC 00264EEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80267FB0 00264EF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80267FB4 00264EF4 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80267FB8 00264EF8 7F E3 FB 78 */ mr r3, r31
/* 80267FBC 00264EFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267FC0 00264F00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267FC4 00264F04 7C 08 03 A6 */ mtlr r0
/* 80267FC8 00264F08 38 21 00 10 */ addi r1, r1, 0x10
/* 80267FCC 00264F0C 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_dtor
cBgS_ShdwDraw_NS_dtor:
/* 80267FD0 00264F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267FD4 00264F14 7C 08 02 A6 */ mflr r0
/* 80267FD8 00264F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267FDC 00264F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267FE0 00264F20 93 C1 00 08 */ stw r30, 8(r1)
/* 80267FE4 00264F24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267FE8 00264F28 7C 9F 23 78 */ mr r31, r4
/* 80267FEC 00264F2C 41 82 00 40 */ beq lbl_8026802C
/* 80267FF0 00264F30 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FF4 00264F34 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FF8 00264F38 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80267FFC 00264F3C 34 1E 00 14 */ addic. r0, r30, 0x14
/* 80268000 00264F40 41 82 00 10 */ beq lbl_80268010
/* 80268004 00264F44 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80268008 00264F48 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 8026800C 00264F4C 90 1E 00 2C */ stw r0, 0x2c(r30)
lbl_80268010:
/* 80268010 00264F50 7F C3 F3 78 */ mr r3, r30
/* 80268014 00264F54 38 80 00 00 */ li r4, 0
/* 80268018 00264F58 4B FF FB 59 */ bl cBgS_Chk_NS_dtor
/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31
/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C
/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30
/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv
lbl_8026802C:
/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30
/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80268034 00264F74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268038 00264F78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026803C 00264F7C 7C 08 03 A6 */ mtlr r0
/* 80268040 00264F80 38 21 00 10 */ addi r1, r1, 0x10
/* 80268044 00264F84 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_Set
cBgS_ShdwDraw_NS_Set:
/* 80268048 00264F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026804C 00264F8C 7C 08 02 A6 */ mflr r0
/* 80268050 00264F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268054 00264F94 38 63 00 14 */ addi r3, r3, 0x14
/* 80268058 00264F98 48 00 6B FD */ bl cM3dGAab_NS_Set
/* 8026805C 00264F9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268060 00264FA0 7C 08 03 A6 */ mtlr r0
/* 80268064 00264FA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80268068 00264FA8 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_SetCallback
cBgS_ShdwDraw_NS_SetCallback:
/* 8026806C 00264FAC 90 83 00 30 */ stw r4, 0x30(r3)
/* 80268070 00264FB0 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-226
View File
@@ -1,226 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80268260
.global cM2d_CrossCirLin
cM2d_CrossCirLin:
/* 80268260 002651A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268264 002651A4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80268268 002651A8 EC E1 00 28 */ fsubs f7, f1, f0
/* 8026826C 002651AC C0 03 00 04 */ lfs f0, 4(r3)
/* 80268270 002651B0 ED 02 00 28 */ fsubs f8, f2, f0
/* 80268274 002651B4 EC C3 00 F2 */ fmuls f6, f3, f3
/* 80268278 002651B8 EC 04 01 32 */ fmuls f0, f4, f4
/* 8026827C 002651BC ED 46 00 2A */ fadds f10, f6, f0
/* 80268280 002651C0 C1 22 B6 F0 */ lfs f9, lbl_804550F0-_SDA2_BASE_(r2)
/* 80268284 002651C4 EC C3 01 F2 */ fmuls f6, f3, f7
/* 80268288 002651C8 EC 04 02 32 */ fmuls f0, f4, f8
/* 8026828C 002651CC EC 06 00 2A */ fadds f0, f6, f0
/* 80268290 002651D0 EC 09 00 32 */ fmuls f0, f9, f0
/* 80268294 002651D4 EC E7 01 F2 */ fmuls f7, f7, f7
/* 80268298 002651D8 EC C8 02 32 */ fmuls f6, f8, f8
/* 8026829C 002651DC EC E7 30 2A */ fadds f7, f7, f6
/* 802682A0 002651E0 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802682A4 002651E4 EC C6 01 B2 */ fmuls f6, f6, f6
/* 802682A8 002651E8 ED 67 30 28 */ fsubs f11, f7, f6
/* 802682AC 002651EC FC C0 52 10 */ fabs f6, f10
/* 802682B0 002651F0 FC C0 30 18 */ frsp f6, f6
/* 802682B4 002651F4 C1 0D 8C 00 */ lfs f8, lbl_80451180-_SDA_BASE_(r13)
/* 802682B8 002651F8 FC 06 40 40 */ fcmpo cr0, f6, f8
/* 802682BC 002651FC 40 80 00 20 */ bge lbl_802682DC
/* 802682C0 00265200 FC C0 02 10 */ fabs f6, f0
/* 802682C4 00265204 FC C0 30 18 */ frsp f6, f6
/* 802682C8 00265208 FC 06 40 40 */ fcmpo cr0, f6, f8
/* 802682CC 0026520C 41 80 02 54 */ blt lbl_80268520
/* 802682D0 00265210 FC A0 58 50 */ fneg f5, f11
/* 802682D4 00265214 EC A5 00 24 */ fdivs f5, f5, f0
/* 802682D8 00265218 48 00 02 48 */ b lbl_80268520
lbl_802682DC:
/* 802682DC 0026521C EC E0 00 32 */ fmuls f7, f0, f0
/* 802682E0 00265220 C0 C2 B6 F4 */ lfs f6, lbl_804550F4-_SDA2_BASE_(r2)
/* 802682E4 00265224 EC C6 02 B2 */ fmuls f6, f6, f10
/* 802682E8 00265228 EC C6 02 F2 */ fmuls f6, f6, f11
/* 802682EC 0026522C EC C7 30 28 */ fsubs f6, f7, f6
/* 802682F0 00265230 FC E0 32 10 */ fabs f7, f6
/* 802682F4 00265234 FC E0 38 18 */ frsp f7, f7
/* 802682F8 00265238 FC 07 40 40 */ fcmpo cr0, f7, f8
/* 802682FC 0026523C 40 80 00 14 */ bge lbl_80268310
/* 80268300 00265240 FC A0 00 50 */ fneg f5, f0
/* 80268304 00265244 EC 09 02 B2 */ fmuls f0, f9, f10
/* 80268308 00265248 EC A5 00 24 */ fdivs f5, f5, f0
/* 8026830C 0026524C 48 00 02 14 */ b lbl_80268520
lbl_80268310:
/* 80268310 00265250 C0 E2 B6 F8 */ lfs f7, lbl_804550F8-_SDA2_BASE_(r2)
/* 80268314 00265254 FC 06 38 40 */ fcmpo cr0, f6, f7
/* 80268318 00265258 41 80 02 08 */ blt lbl_80268520
/* 8026831C 0026525C C0 E2 B6 FC */ lfs f7, lbl_804550FC-_SDA2_BASE_(r2)
/* 80268320 00265260 EC A9 02 B2 */ fmuls f5, f9, f10
/* 80268324 00265264 EC A7 28 24 */ fdivs f5, f7, f5
/* 80268328 00265268 40 81 00 58 */ ble lbl_80268380
/* 8026832C 0026526C FC E0 30 34 */ frsqrte f7, f6
/* 80268330 00265270 C9 42 B7 00 */ lfd f10, lbl_80455100-_SDA2_BASE_(r2)
/* 80268334 00265274 FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268338 00265278 C9 22 B7 08 */ lfd f9, lbl_80455108-_SDA2_BASE_(r2)
/* 8026833C 0026527C FC E7 01 F2 */ fmul f7, f7, f7
/* 80268340 00265280 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268344 00265284 FC E9 38 28 */ fsub f7, f9, f7
/* 80268348 00265288 FC E8 01 F2 */ fmul f7, f8, f7
/* 8026834C 0026528C FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268350 00265290 FC E7 01 F2 */ fmul f7, f7, f7
/* 80268354 00265294 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268358 00265298 FC E9 38 28 */ fsub f7, f9, f7
/* 8026835C 0026529C FC E8 01 F2 */ fmul f7, f8, f7
/* 80268360 002652A0 FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268364 002652A4 FC E7 01 F2 */ fmul f7, f7, f7
/* 80268368 002652A8 FC E6 01 F2 */ fmul f7, f6, f7
/* 8026836C 002652AC FC E9 38 28 */ fsub f7, f9, f7
/* 80268370 002652B0 FC E8 01 F2 */ fmul f7, f8, f7
/* 80268374 002652B4 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268378 002652B8 FC E0 38 18 */ frsp f7, f7
/* 8026837C 002652BC 48 00 00 90 */ b lbl_8026840C
lbl_80268380:
/* 80268380 002652C0 C8 E2 B7 10 */ lfd f7, lbl_80455110-_SDA2_BASE_(r2)
/* 80268384 002652C4 FC 06 38 40 */ fcmpo cr0, f6, f7
/* 80268388 002652C8 40 80 00 10 */ bge lbl_80268398
/* 8026838C 002652CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268390 002652D0 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3)
/* 80268394 002652D4 48 00 00 78 */ b lbl_8026840C
lbl_80268398:
/* 80268398 002652D8 D0 C1 00 0C */ stfs f6, 0xc(r1)
/* 8026839C 002652DC 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 802683A0 002652E0 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8
/* 802683A4 002652E4 3C 00 7F 80 */ lis r0, 0x7f80
/* 802683A8 002652E8 7C 03 00 00 */ cmpw r3, r0
/* 802683AC 002652EC 41 82 00 14 */ beq lbl_802683C0
/* 802683B0 002652F0 40 80 00 40 */ bge lbl_802683F0
/* 802683B4 002652F4 2C 03 00 00 */ cmpwi r3, 0
/* 802683B8 002652F8 41 82 00 20 */ beq lbl_802683D8
/* 802683BC 002652FC 48 00 00 34 */ b lbl_802683F0
lbl_802683C0:
/* 802683C0 00265300 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802683C4 00265304 41 82 00 0C */ beq lbl_802683D0
/* 802683C8 00265308 38 00 00 01 */ li r0, 1
/* 802683CC 0026530C 48 00 00 28 */ b lbl_802683F4
lbl_802683D0:
/* 802683D0 00265310 38 00 00 02 */ li r0, 2
/* 802683D4 00265314 48 00 00 20 */ b lbl_802683F4
lbl_802683D8:
/* 802683D8 00265318 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802683DC 0026531C 41 82 00 0C */ beq lbl_802683E8
/* 802683E0 00265320 38 00 00 05 */ li r0, 5
/* 802683E4 00265324 48 00 00 10 */ b lbl_802683F4
lbl_802683E8:
/* 802683E8 00265328 38 00 00 03 */ li r0, 3
/* 802683EC 0026532C 48 00 00 08 */ b lbl_802683F4
lbl_802683F0:
/* 802683F0 00265330 38 00 00 04 */ li r0, 4
lbl_802683F4:
/* 802683F4 00265334 2C 00 00 01 */ cmpwi r0, 1
/* 802683F8 00265338 40 82 00 10 */ bne lbl_80268408
/* 802683FC 0026533C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268400 00265340 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3)
/* 80268404 00265344 48 00 00 08 */ b lbl_8026840C
lbl_80268408:
/* 80268408 00265348 FC E0 30 90 */ fmr f7, f6
lbl_8026840C:
/* 8026840C 0026534C FD 40 00 50 */ fneg f10, f0
/* 80268410 00265350 EC 0A 38 2A */ fadds f0, f10, f7
/* 80268414 00265354 ED 65 00 32 */ fmuls f11, f5, f0
/* 80268418 00265358 C0 02 B6 F8 */ lfs f0, lbl_804550F8-_SDA2_BASE_(r2)
/* 8026841C 0026535C FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268420 00265360 40 81 00 58 */ ble lbl_80268478
/* 80268424 00265364 FC 00 30 34 */ frsqrte f0, f6
/* 80268428 00265368 C9 22 B7 00 */ lfd f9, lbl_80455100-_SDA2_BASE_(r2)
/* 8026842C 0026536C FC E9 00 32 */ fmul f7, f9, f0
/* 80268430 00265370 C9 02 B7 08 */ lfd f8, lbl_80455108-_SDA2_BASE_(r2)
/* 80268434 00265374 FC 00 00 32 */ fmul f0, f0, f0
/* 80268438 00265378 FC 06 00 32 */ fmul f0, f6, f0
/* 8026843C 0026537C FC 08 00 28 */ fsub f0, f8, f0
/* 80268440 00265380 FC 07 00 32 */ fmul f0, f7, f0
/* 80268444 00265384 FC E9 00 32 */ fmul f7, f9, f0
/* 80268448 00265388 FC 00 00 32 */ fmul f0, f0, f0
/* 8026844C 0026538C FC 06 00 32 */ fmul f0, f6, f0
/* 80268450 00265390 FC 08 00 28 */ fsub f0, f8, f0
/* 80268454 00265394 FC 07 00 32 */ fmul f0, f7, f0
/* 80268458 00265398 FC E9 00 32 */ fmul f7, f9, f0
/* 8026845C 0026539C FC 00 00 32 */ fmul f0, f0, f0
/* 80268460 002653A0 FC 06 00 32 */ fmul f0, f6, f0
/* 80268464 002653A4 FC 08 00 28 */ fsub f0, f8, f0
/* 80268468 002653A8 FC 07 00 32 */ fmul f0, f7, f0
/* 8026846C 002653AC FC 06 00 32 */ fmul f0, f6, f0
/* 80268470 002653B0 FC 00 00 18 */ frsp f0, f0
/* 80268474 002653B4 48 00 00 90 */ b lbl_80268504
lbl_80268478:
/* 80268478 002653B8 C8 02 B7 10 */ lfd f0, lbl_80455110-_SDA2_BASE_(r2)
/* 8026847C 002653BC FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268480 002653C0 40 80 00 10 */ bge lbl_80268490
/* 80268484 002653C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268488 002653C8 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 8026848C 002653CC 48 00 00 78 */ b lbl_80268504
lbl_80268490:
/* 80268490 002653D0 D0 C1 00 08 */ stfs f6, 8(r1)
/* 80268494 002653D4 80 C1 00 08 */ lwz r6, 8(r1)
/* 80268498 002653D8 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8
/* 8026849C 002653DC 3C 00 7F 80 */ lis r0, 0x7f80
/* 802684A0 002653E0 7C 03 00 00 */ cmpw r3, r0
/* 802684A4 002653E4 41 82 00 14 */ beq lbl_802684B8
/* 802684A8 002653E8 40 80 00 40 */ bge lbl_802684E8
/* 802684AC 002653EC 2C 03 00 00 */ cmpwi r3, 0
/* 802684B0 002653F0 41 82 00 20 */ beq lbl_802684D0
/* 802684B4 002653F4 48 00 00 34 */ b lbl_802684E8
lbl_802684B8:
/* 802684B8 002653F8 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802684BC 002653FC 41 82 00 0C */ beq lbl_802684C8
/* 802684C0 00265400 38 00 00 01 */ li r0, 1
/* 802684C4 00265404 48 00 00 28 */ b lbl_802684EC
lbl_802684C8:
/* 802684C8 00265408 38 00 00 02 */ li r0, 2
/* 802684CC 0026540C 48 00 00 20 */ b lbl_802684EC
lbl_802684D0:
/* 802684D0 00265410 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802684D4 00265414 41 82 00 0C */ beq lbl_802684E0
/* 802684D8 00265418 38 00 00 05 */ li r0, 5
/* 802684DC 0026541C 48 00 00 10 */ b lbl_802684EC
lbl_802684E0:
/* 802684E0 00265420 38 00 00 03 */ li r0, 3
/* 802684E4 00265424 48 00 00 08 */ b lbl_802684EC
lbl_802684E8:
/* 802684E8 00265428 38 00 00 04 */ li r0, 4
lbl_802684EC:
/* 802684EC 0026542C 2C 00 00 01 */ cmpwi r0, 1
/* 802684F0 00265430 40 82 00 10 */ bne lbl_80268500
/* 802684F4 00265434 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 802684F8 00265438 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 802684FC 0026543C 48 00 00 08 */ b lbl_80268504
lbl_80268500:
/* 80268500 00265440 FC 00 30 90 */ fmr f0, f6
lbl_80268504:
/* 80268504 00265444 EC 0A 00 28 */ fsubs f0, f10, f0
/* 80268508 00265448 EC 05 00 32 */ fmuls f0, f5, f0
/* 8026850C 0026544C FC 0B 00 40 */ fcmpo cr0, f11, f0
/* 80268510 00265450 40 81 00 0C */ ble lbl_8026851C
/* 80268514 00265454 FC A0 58 90 */ fmr f5, f11
/* 80268518 00265458 48 00 00 08 */ b lbl_80268520
lbl_8026851C:
/* 8026851C 0026545C FC A0 00 90 */ fmr f5, f0
lbl_80268520:
/* 80268520 00265460 FC 00 2A 10 */ fabs f0, f5
/* 80268524 00265464 FC C0 00 18 */ frsp f6, f0
/* 80268528 00265468 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026852C 0026546C FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268530 00265470 40 80 00 10 */ bge lbl_80268540
/* 80268534 00265474 D0 24 00 00 */ stfs f1, 0(r4)
/* 80268538 00265478 D0 45 00 00 */ stfs f2, 0(r5)
/* 8026853C 0026547C 48 00 00 1C */ b lbl_80268558
lbl_80268540:
/* 80268540 00265480 EC 05 00 F2 */ fmuls f0, f5, f3
/* 80268544 00265484 EC 01 00 2A */ fadds f0, f1, f0
/* 80268548 00265488 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026854C 0026548C EC 05 01 32 */ fmuls f0, f5, f4
/* 80268550 00265490 EC 02 00 2A */ fadds f0, f2, f0
/* 80268554 00265494 D0 05 00 00 */ stfs f0, 0(r5)
lbl_80268558:
/* 80268558 00265498 38 21 00 10 */ addi r1, r1, 0x10
/* 8026855C 0026549C 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-44
View File
@@ -1,44 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80263220
.global cMl_NS_init
cMl_NS_init:
/* 80263220 00260160 90 6D 8B D0 */ stw r3, lbl_80451150-_SDA_BASE_(r13)
/* 80263224 00260164 4E 80 00 20 */ blr
.global cMl_NS_memalignB
cMl_NS_memalignB:
/* 80263228 00260168 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026322C 0026016C 7C 08 02 A6 */ mflr r0
/* 80263230 00260170 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263234 00260174 7C 65 1B 78 */ mr r5, r3
/* 80263238 00260178 28 04 00 00 */ cmplwi r4, 0
/* 8026323C 0026017C 40 82 00 0C */ bne lbl_80263248
/* 80263240 00260180 38 60 00 00 */ li r3, 0
/* 80263244 00260184 48 00 00 0C */ b lbl_80263250
lbl_80263248:
/* 80263248 00260188 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 8026324C 0026018C 48 06 B2 89 */ bl alloc__7JKRHeapFUli
lbl_80263250:
/* 80263250 00260190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263254 00260194 7C 08 03 A6 */ mtlr r0
/* 80263258 00260198 38 21 00 10 */ addi r1, r1, 0x10
/* 8026325C 0026019C 4E 80 00 20 */ blr
.global cMl_NS_free
cMl_NS_free:
/* 80263260 002601A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80263264 002601A4 7C 08 02 A6 */ mflr r0
/* 80263268 002601A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026326C 002601AC 7C 64 1B 79 */ or. r4, r3, r3
/* 80263270 002601B0 41 82 00 0C */ beq lbl_8026327C
/* 80263274 002601B4 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 80263278 002601B8 48 06 B2 D1 */ bl free__7JKRHeapFPv
lbl_8026327C:
/* 8026327C 002601BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263280 002601C0 7C 08 03 A6 */ mtlr r0
/* 80263284 002601C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80263288 002601C8 4E 80 00 20 */ blr
-392
View File
@@ -1,392 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802675e4
.global cM_rad2s
cM_rad2s:
/* 802675E4 00264524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802675E8 00264528 7C 08 02 A6 */ mflr r0
/* 802675EC 0026452C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802675F0 00264530 C8 42 B6 A8 */ lfd f2, lbl_804550A8-_SDA2_BASE_(r2)
/* 802675F4 00264534 48 10 51 6D */ bl func_8036C760
/* 802675F8 00264538 FC 20 08 18 */ frsp f1, f1
/* 802675FC 0026453C C0 02 B6 B0 */ lfs f0, lbl_804550B0-_SDA2_BASE_(r2)
/* 80267600 00264540 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267604 00264544 FC 00 00 1E */ fctiwz f0, f0
/* 80267608 00264548 D8 01 00 08 */ stfd f0, 8(r1)
/* 8026760C 0026454C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80267610 00264550 2C 03 80 00 */ cmpwi r3, -32768
/* 80267614 00264554 40 80 00 0C */ bge lbl_80267620
/* 80267618 00264558 3C 63 00 01 */ addis r3, r3, 1
/* 8026761C 0026455C 48 00 00 10 */ b lbl_8026762C
lbl_80267620:
/* 80267620 00264560 2C 03 7F FF */ cmpwi r3, 0x7fff
/* 80267624 00264564 40 81 00 08 */ ble lbl_8026762C
/* 80267628 00264568 3C 63 FF FF */ addis r3, r3, 0xffff
lbl_8026762C:
/* 8026762C 0026456C 7C 63 07 34 */ extsh r3, r3
/* 80267630 00264570 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267634 00264574 7C 08 03 A6 */ mtlr r0
/* 80267638 00264578 38 21 00 10 */ addi r1, r1, 0x10
/* 8026763C 0026457C 4E 80 00 20 */ blr
.global U_GetAtanTable
U_GetAtanTable:
/* 80267640 00264580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267644 00264584 C0 62 B6 B4 */ lfs f3, lbl_804550B4-_SDA2_BASE_(r2)
/* 80267648 00264588 EC 01 10 24 */ fdivs f0, f1, f2
/* 8026764C 0026458C EC 03 00 32 */ fmuls f0, f3, f0
/* 80267650 00264590 FC 00 00 1E */ fctiwz f0, f0
/* 80267654 00264594 D8 01 00 08 */ stfd f0, 8(r1)
/* 80267658 00264598 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8026765C 0026459C 54 00 08 3C */ slwi r0, r0, 1
/* 80267660 002645A0 3C 60 80 3C */ lis r3, lbl_803C3778@ha
/* 80267664 002645A4 38 63 37 78 */ addi r3, r3, lbl_803C3778@l
/* 80267668 002645A8 7C 63 02 2E */ lhzx r3, r3, r0
/* 8026766C 002645AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80267670 002645B0 4E 80 00 20 */ blr
.global cM_atan2s
cM_atan2s:
/* 80267674 002645B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267678 002645B8 7C 08 02 A6 */ mflr r0
/* 8026767C 002645BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267680 002645C0 FC 80 08 90 */ fmr f4, f1
/* 80267684 002645C4 FC 00 22 10 */ fabs f0, f4
/* 80267688 002645C8 FC 00 00 18 */ frsp f0, f0
/* 8026768C 002645CC C0 6D 8C 00 */ lfs f3, lbl_80451180-_SDA_BASE_(r13)
/* 80267690 002645D0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80267694 002645D4 40 80 00 28 */ bge lbl_802676BC
/* 80267698 002645D8 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 8026769C 002645DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802676A0 002645E0 4C 41 13 82 */ cror 2, 1, 2
/* 802676A4 002645E4 40 82 00 0C */ bne lbl_802676B0
/* 802676A8 002645E8 38 60 00 00 */ li r3, 0
/* 802676AC 002645EC 48 00 01 54 */ b lbl_80267800
lbl_802676B0:
/* 802676B0 002645F0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 802676B4 002645F4 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 802676B8 002645F8 48 00 01 48 */ b lbl_80267800
lbl_802676BC:
/* 802676BC 002645FC FC 00 12 10 */ fabs f0, f2
/* 802676C0 00264600 FC 00 00 18 */ frsp f0, f0
/* 802676C4 00264604 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802676C8 00264608 40 80 00 28 */ bge lbl_802676F0
/* 802676CC 0026460C C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676D0 00264610 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676D4 00264614 4C 41 13 82 */ cror 2, 1, 2
/* 802676D8 00264618 40 82 00 0C */ bne lbl_802676E4
/* 802676DC 0026461C 38 60 40 00 */ li r3, 0x4000
/* 802676E0 00264620 48 00 01 20 */ b lbl_80267800
lbl_802676E4:
/* 802676E4 00264624 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802676E8 00264628 38 63 C0 00 */ addi r3, r3, 0x0000C000@l
/* 802676EC 0026462C 48 00 01 14 */ b lbl_80267800
lbl_802676F0:
/* 802676F0 00264630 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676F4 00264634 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676F8 00264638 4C 41 13 82 */ cror 2, 1, 2
/* 802676FC 0026463C 40 82 00 7C */ bne lbl_80267778
/* 80267700 00264640 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80267704 00264644 4C 41 13 82 */ cror 2, 1, 2
/* 80267708 00264648 40 82 00 34 */ bne lbl_8026773C
/* 8026770C 0026464C FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267710 00264650 4C 41 13 82 */ cror 2, 1, 2
/* 80267714 00264654 40 82 00 10 */ bne lbl_80267724
/* 80267718 00264658 4B FF FF 29 */ bl U_GetAtanTable
/* 8026771C 0026465C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267720 00264660 48 00 00 E0 */ b lbl_80267800
lbl_80267724:
/* 80267724 00264664 FC 20 10 90 */ fmr f1, f2
/* 80267728 00264668 FC 40 20 90 */ fmr f2, f4
/* 8026772C 0026466C 4B FF FF 15 */ bl U_GetAtanTable
/* 80267730 00264670 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80267734 00264674 20 60 40 00 */ subfic r3, r0, 0x4000
/* 80267738 00264678 48 00 00 C8 */ b lbl_80267800
lbl_8026773C:
/* 8026773C 0026467C FC 40 10 50 */ fneg f2, f2
/* 80267740 00264680 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267744 00264684 40 80 00 1C */ bge lbl_80267760
/* 80267748 00264688 FC 20 10 90 */ fmr f1, f2
/* 8026774C 0026468C FC 40 20 90 */ fmr f2, f4
/* 80267750 00264690 4B FF FE F1 */ bl U_GetAtanTable
/* 80267754 00264694 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267758 00264698 38 63 40 00 */ addi r3, r3, 0x4000
/* 8026775C 0026469C 48 00 00 A4 */ b lbl_80267800
lbl_80267760:
/* 80267760 002646A0 4B FF FE E1 */ bl U_GetAtanTable
/* 80267764 002646A4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 80267768 002646A8 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8026776C 002646AC 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 80267770 002646B0 7C 64 00 50 */ subf r3, r4, r0
/* 80267774 002646B4 48 00 00 8C */ b lbl_80267800
lbl_80267778:
/* 80267778 002646B8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026777C 002646BC 40 80 00 4C */ bge lbl_802677C8
/* 80267780 002646C0 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267784 002646C4 4C 40 13 82 */ cror 2, 0, 2
/* 80267788 002646C8 40 82 00 20 */ bne lbl_802677A8
/* 8026778C 002646CC FC 20 20 50 */ fneg f1, f4
/* 80267790 002646D0 FC 40 10 50 */ fneg f2, f2
/* 80267794 002646D4 4B FF FE AD */ bl U_GetAtanTable
/* 80267798 002646D8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8026779C 002646DC 3C 63 00 01 */ addis r3, r3, 1
/* 802677A0 002646E0 38 63 80 00 */ addi r3, r3, -32768
/* 802677A4 002646E4 48 00 00 5C */ b lbl_80267800
lbl_802677A8:
/* 802677A8 002646E8 FC 20 10 50 */ fneg f1, f2
/* 802677AC 002646EC FC 40 20 50 */ fneg f2, f4
/* 802677B0 002646F0 4B FF FE 91 */ bl U_GetAtanTable
/* 802677B4 002646F4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 802677B8 002646F8 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802677BC 002646FC 38 03 C0 00 */ addi r0, r3, 0x0000C000@l
/* 802677C0 00264700 7C 64 00 50 */ subf r3, r4, r0
/* 802677C4 00264704 48 00 00 3C */ b lbl_80267800
lbl_802677C8:
/* 802677C8 00264708 FC 00 20 50 */ fneg f0, f4
/* 802677CC 0026470C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802677D0 00264710 40 80 00 20 */ bge lbl_802677F0
/* 802677D4 00264714 FC 20 10 90 */ fmr f1, f2
/* 802677D8 00264718 FC 40 00 90 */ fmr f2, f0
/* 802677DC 0026471C 4B FF FE 65 */ bl U_GetAtanTable
/* 802677E0 00264720 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802677E4 00264724 3C 63 00 01 */ addis r3, r3, 1
/* 802677E8 00264728 38 63 C0 00 */ addi r3, r3, -16384
/* 802677EC 0026472C 48 00 00 14 */ b lbl_80267800
lbl_802677F0:
/* 802677F0 00264730 FC 20 00 90 */ fmr f1, f0
/* 802677F4 00264734 4B FF FE 4D */ bl U_GetAtanTable
/* 802677F8 00264738 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 802677FC 0026473C 7C 60 00 D0 */ neg r3, r0
lbl_80267800:
/* 80267800 00264740 7C 63 07 34 */ extsh r3, r3
/* 80267804 00264744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267808 00264748 7C 08 03 A6 */ mtlr r0
/* 8026780C 0026474C 38 21 00 10 */ addi r1, r1, 0x10
/* 80267810 00264750 4E 80 00 20 */ blr
.global cM_atan2f
cM_atan2f:
/* 80267814 00264754 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267818 00264758 7C 08 02 A6 */ mflr r0
/* 8026781C 0026475C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267820 00264760 4B FF FE 55 */ bl cM_atan2s
/* 80267824 00264764 7C 60 07 34 */ extsh r0, r3
/* 80267828 00264768 C8 22 B6 C0 */ lfd f1, lbl_804550C0-_SDA2_BASE_(r2)
/* 8026782C 0026476C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267830 00264770 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267834 00264774 3C 00 43 30 */ lis r0, 0x4330
/* 80267838 00264778 90 01 00 08 */ stw r0, 8(r1)
/* 8026783C 0026477C C8 01 00 08 */ lfd f0, 8(r1)
/* 80267840 00264780 EC 20 08 28 */ fsubs f1, f0, f1
/* 80267844 00264784 C0 02 B6 BC */ lfs f0, lbl_804550BC-_SDA2_BASE_(r2)
/* 80267848 00264788 EC 20 00 72 */ fmuls f1, f0, f1
/* 8026784C 0026478C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267850 00264790 7C 08 03 A6 */ mtlr r0
/* 80267854 00264794 38 21 00 10 */ addi r1, r1, 0x10
/* 80267858 00264798 4E 80 00 20 */ blr
.global cM_initRnd
cM_initRnd:
/* 8026785C 0026479C 90 6D 8B E8 */ stw r3, lbl_80451168-_SDA_BASE_(r13)
/* 80267860 002647A0 90 8D 8B EC */ stw r4, lbl_8045116C-_SDA_BASE_(r13)
/* 80267864 002647A4 90 AD 8B F0 */ stw r5, lbl_80451170-_SDA_BASE_(r13)
/* 80267868 002647A8 4E 80 00 20 */ blr
.global cM_rnd
cM_rnd:
/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267870 002647B0 7C 08 02 A6 */ mflr r0
/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13)
/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab
/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d
/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3
/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4
/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13)
/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13)
/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac
/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663
/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3
/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4
/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13)
/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673
/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3
/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4
/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1)
/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330
/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1)
/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1)
/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4
/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0
/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1)
/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1)
/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0
/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0
/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0
/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0
/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760
/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1
/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0
/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0
/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267948 00264888 7C 08 03 A6 */ mtlr r0
/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267950 00264890 4E 80 00 20 */ blr
.global cM_rndF
cM_rndF:
/* 80267954 00264894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267958 00264898 7C 08 02 A6 */ mflr r0
/* 8026795C 0026489C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267960 002648A0 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267964 002648A4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267968 002648A8 FF E0 08 90 */ fmr f31, f1
/* 8026796C 002648AC 4B FF FF 01 */ bl cM_rnd
/* 80267970 002648B0 EC 3F 00 72 */ fmuls f1, f31, f1
/* 80267974 002648B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267978 002648B8 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026797C 002648BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267980 002648C0 7C 08 03 A6 */ mtlr r0
/* 80267984 002648C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80267988 002648C8 4E 80 00 20 */ blr
.global cM_rndFX
cM_rndFX:
/* 8026798C 002648CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267990 002648D0 7C 08 02 A6 */ mflr r0
/* 80267994 002648D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267998 002648D8 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8026799C 002648DC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 802679A0 002648E0 FF E0 08 90 */ fmr f31, f1
/* 802679A4 002648E4 4B FF FE C9 */ bl cM_rnd
/* 802679A8 002648E8 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2)
/* 802679AC 002648EC EC 01 00 28 */ fsubs f0, f1, f0
/* 802679B0 002648F0 EC 3F 00 32 */ fmuls f1, f31, f0
/* 802679B4 002648F4 C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2)
/* 802679B8 002648F8 EC 20 00 72 */ fmuls f1, f0, f1
/* 802679BC 002648FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 802679C0 00264900 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 802679C4 00264904 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802679C8 00264908 7C 08 03 A6 */ mtlr r0
/* 802679CC 0026490C 38 21 00 20 */ addi r1, r1, 0x20
/* 802679D0 00264910 4E 80 00 20 */ blr
/* 802679D4 00264914 90 6D 8B F4 */ stw r3, lbl_80451174-_SDA_BASE_(r13)
/* 802679D8 00264918 90 8D 8B F8 */ stw r4, lbl_80451178-_SDA_BASE_(r13)
/* 802679DC 0026491C 90 AD 8B FC */ stw r5, lbl_8045117C-_SDA_BASE_(r13)
/* 802679E0 00264920 4E 80 00 20 */ blr
.global cM_rnd2
cM_rnd2:
/* 802679E4 00264924 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802679E8 00264928 7C 08 02 A6 */ mflr r0
/* 802679EC 0026492C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802679F0 00264930 80 0D 8B F4 */ lwz r0, lbl_80451174-_SDA_BASE_(r13)
/* 802679F4 00264934 1C 80 00 AB */ mulli r4, r0, 0xab
/* 802679F8 00264938 38 60 76 3D */ li r3, 0x763d
/* 802679FC 0026493C 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A00 00264940 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A04 00264944 7C C0 20 50 */ subf r6, r0, r4
/* 80267A08 00264948 90 CD 8B F4 */ stw r6, lbl_80451174-_SDA_BASE_(r13)
/* 80267A0C 0026494C 80 0D 8B F8 */ lwz r0, lbl_80451178-_SDA_BASE_(r13)
/* 80267A10 00264950 1C 80 00 AC */ mulli r4, r0, 0xac
/* 80267A14 00264954 38 60 76 63 */ li r3, 0x7663
/* 80267A18 00264958 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A1C 0026495C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A20 00264960 7C A0 20 50 */ subf r5, r0, r4
/* 80267A24 00264964 90 AD 8B F8 */ stw r5, lbl_80451178-_SDA_BASE_(r13)
/* 80267A28 00264968 80 0D 8B FC */ lwz r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A2C 0026496C 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 80267A30 00264970 38 60 76 73 */ li r3, 0x7673
/* 80267A34 00264974 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A38 00264978 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A3C 0026497C 7C 00 20 50 */ subf r0, r0, r4
/* 80267A40 00264980 90 0D 8B FC */ stw r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A44 00264984 C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 80267A48 00264988 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267A4C 0026498C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267A50 00264990 3C 60 43 30 */ lis r3, 0x4330
/* 80267A54 00264994 90 61 00 08 */ stw r3, 8(r1)
/* 80267A58 00264998 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267A5C 0026499C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A60 002649A0 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 80267A64 002649A4 EC 61 00 24 */ fdivs f3, f1, f0
/* 80267A68 002649A8 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80267A6C 002649AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267A70 002649B0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80267A74 002649B4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267A78 002649B8 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A7C 002649BC C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267A80 002649C0 EC 41 00 24 */ fdivs f2, f1, f0
/* 80267A84 002649C4 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267A88 002649C8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267A8C 002649CC 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267A90 002649D0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80267A94 002649D4 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A98 002649D8 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267A9C 002649DC EC 01 00 24 */ fdivs f0, f1, f0
/* 80267AA0 002649E0 EC 02 00 2A */ fadds f0, f2, f0
/* 80267AA4 002649E4 EC 23 00 2A */ fadds f1, f3, f0
/* 80267AA8 002649E8 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267AAC 002649EC 48 10 4C B5 */ bl func_8036C760
/* 80267AB0 002649F0 FC 00 08 18 */ frsp f0, f1
/* 80267AB4 002649F4 FC 00 02 10 */ fabs f0, f0
/* 80267AB8 002649F8 FC 20 00 18 */ frsp f1, f0
/* 80267ABC 002649FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AC0 00264A00 7C 08 03 A6 */ mtlr r0
/* 80267AC4 00264A04 38 21 00 20 */ addi r1, r1, 0x20
/* 80267AC8 00264A08 4E 80 00 20 */ blr
/* 80267ACC 00264A0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267AD0 00264A10 7C 08 02 A6 */ mflr r0
/* 80267AD4 00264A14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267AD8 00264A18 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267ADC 00264A1C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267AE0 00264A20 FF E0 08 90 */ fmr f31, f1
/* 80267AE4 00264A24 4B FF FF 01 */ bl cM_rnd2
/* 80267AE8 00264A28 EC 3F 00 72 */ fmuls f1, f31, f1
/* 80267AEC 00264A2C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267AF0 00264A30 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80267AF4 00264A34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AF8 00264A38 7C 08 03 A6 */ mtlr r0
/* 80267AFC 00264A3C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267B00 00264A40 4E 80 00 20 */ blr
/* 80267B04 00264A44 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267B08 00264A48 7C 08 02 A6 */ mflr r0
/* 80267B0C 00264A4C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267B10 00264A50 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267B14 00264A54 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267B18 00264A58 FF E0 08 90 */ fmr f31, f1
/* 80267B1C 00264A5C 4B FF FE C9 */ bl cM_rnd2
/* 80267B20 00264A60 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2)
/* 80267B24 00264A64 EC 01 00 28 */ fsubs f0, f1, f0
/* 80267B28 00264A68 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80267B2C 00264A6C C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2)
/* 80267B30 00264A70 EC 20 00 72 */ fmuls f1, f0, f1
/* 80267B34 00264A74 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267B38 00264A78 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80267B3C 00264A7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267B40 00264A80 7C 08 03 A6 */ mtlr r0
/* 80267B44 00264A84 38 21 00 20 */ addi r1, r1, 0x20
/* 80267B48 00264A88 4E 80 00 20 */ blr
-61
View File
@@ -1,61 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802667d4
.global cReq_Is_Done
cReq_Is_Done:
/* 802667D4 00263714 88 83 00 00 */ lbz r4, 0(r3)
/* 802667D8 00263718 54 80 D7 FE */ rlwinm r0, r4, 0x1a, 0x1f, 0x1f
/* 802667DC 0026371C 28 00 00 01 */ cmplwi r0, 1
/* 802667E0 00263720 40 82 00 18 */ bne lbl_802667F8
/* 802667E4 00263724 38 00 00 00 */ li r0, 0
/* 802667E8 00263728 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19
/* 802667EC 0026372C 98 83 00 00 */ stb r4, 0(r3)
/* 802667F0 00263730 38 60 00 01 */ li r3, 1
/* 802667F4 00263734 4E 80 00 20 */ blr
lbl_802667F8:
/* 802667F8 00263738 38 60 00 00 */ li r3, 0
/* 802667FC 0026373C 4E 80 00 20 */ blr
.global cReq_Done
cReq_Done:
/* 80266800 00263740 38 A0 00 00 */ li r5, 0
/* 80266804 00263744 88 03 00 00 */ lbz r0, 0(r3)
/* 80266808 00263748 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 8026680C 0026374C 98 03 00 00 */ stb r0, 0(r3)
/* 80266810 00263750 38 80 00 01 */ li r4, 1
/* 80266814 00263754 88 03 00 00 */ lbz r0, 0(r3)
/* 80266818 00263758 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 8026681C 0026375C 98 03 00 00 */ stb r0, 0(r3)
/* 80266820 00263760 88 03 00 00 */ lbz r0, 0(r3)
/* 80266824 00263764 50 A0 06 BE */ rlwimi r0, r5, 0, 0x1a, 0x1f
/* 80266828 00263768 98 03 00 00 */ stb r0, 0(r3)
/* 8026682C 0026376C 4E 80 00 20 */ blr
.global cReq_Command
cReq_Command:
/* 80266830 00263770 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266834 00263774 7C 08 02 A6 */ mflr r0
/* 80266838 00263778 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026683C 0026377C 48 00 00 15 */ bl cReq_Create
/* 80266840 00263780 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266844 00263784 7C 08 03 A6 */ mtlr r0
/* 80266848 00263788 38 21 00 10 */ addi r1, r1, 0x10
/* 8026684C 0026378C 4E 80 00 20 */ blr
.global cReq_Create
cReq_Create:
/* 80266850 00263790 38 A0 00 01 */ li r5, 1
/* 80266854 00263794 88 03 00 00 */ lbz r0, 0(r3)
/* 80266858 00263798 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 8026685C 0026379C 98 03 00 00 */ stb r0, 0(r3)
/* 80266860 002637A0 38 A0 00 00 */ li r5, 0
/* 80266864 002637A4 88 03 00 00 */ lbz r0, 0(r3)
/* 80266868 002637A8 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 8026686C 002637AC 98 03 00 00 */ stb r0, 0(r3)
/* 80266870 002637B0 88 03 00 00 */ lbz r0, 0(r3)
/* 80266874 002637B4 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 80266878 002637B8 98 03 00 00 */ stb r0, 0(r3)
/* 8026687C 002637BC 4E 80 00 20 */ blr
-137
View File
@@ -1,137 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802673f4
.global csXyz_X1_
csXyz_X1_:
/* 802673F4 00264334 B0 83 00 00 */ sth r4, 0(r3)
/* 802673F8 00264338 B0 A3 00 02 */ sth r5, 2(r3)
/* 802673FC 0026433C B0 C3 00 04 */ sth r6, 4(r3)
/* 80267400 00264340 4E 80 00 20 */ blr
/* 80267404 00264344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267408 00264348 7C 08 02 A6 */ mflr r0
/* 8026740C 0026434C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267410 00264350 7C 86 23 78 */ mr r6, r4
/* 80267414 00264354 7C A7 2B 78 */ mr r7, r5
/* 80267418 00264358 A8 84 00 00 */ lha r4, 0(r4)
/* 8026741C 0026435C A8 05 00 00 */ lha r0, 0(r5)
/* 80267420 00264360 7C 04 02 14 */ add r0, r4, r0
/* 80267424 00264364 7C 04 07 34 */ extsh r4, r0
/* 80267428 00264368 A8 A6 00 02 */ lha r5, 2(r6)
/* 8026742C 0026436C A8 07 00 02 */ lha r0, 2(r7)
/* 80267430 00264370 7C 05 02 14 */ add r0, r5, r0
/* 80267434 00264374 7C 05 07 34 */ extsh r5, r0
/* 80267438 00264378 A8 C6 00 04 */ lha r6, 4(r6)
/* 8026743C 0026437C A8 07 00 04 */ lha r0, 4(r7)
/* 80267440 00264380 7C 06 02 14 */ add r0, r6, r0
/* 80267444 00264384 7C 06 07 34 */ extsh r6, r0
/* 80267448 00264388 4B FF FF AD */ bl csXyz_X1_
/* 8026744C 0026438C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267450 00264390 7C 08 03 A6 */ mtlr r0
/* 80267454 00264394 38 21 00 10 */ addi r1, r1, 0x10
/* 80267458 00264398 4E 80 00 20 */ blr
.global csXyz_NS___apl
csXyz_NS___apl:
/* 8026745C 0026439C A8 A3 00 00 */ lha r5, 0(r3)
/* 80267460 002643A0 A8 04 00 00 */ lha r0, 0(r4)
/* 80267464 002643A4 7C 05 02 14 */ add r0, r5, r0
/* 80267468 002643A8 B0 03 00 00 */ sth r0, 0(r3)
/* 8026746C 002643AC A8 A3 00 02 */ lha r5, 2(r3)
/* 80267470 002643B0 A8 04 00 02 */ lha r0, 2(r4)
/* 80267474 002643B4 7C 05 02 14 */ add r0, r5, r0
/* 80267478 002643B8 B0 03 00 02 */ sth r0, 2(r3)
/* 8026747C 002643BC A8 A3 00 04 */ lha r5, 4(r3)
/* 80267480 002643C0 A8 04 00 04 */ lha r0, 4(r4)
/* 80267484 002643C4 7C 05 02 14 */ add r0, r5, r0
/* 80267488 002643C8 B0 03 00 04 */ sth r0, 4(r3)
/* 8026748C 002643CC 4E 80 00 20 */ blr
/* 80267490 002643D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267494 002643D4 7C 08 02 A6 */ mflr r0
/* 80267498 002643D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026749C 002643DC 7C 87 23 78 */ mr r7, r4
/* 802674A0 002643E0 7C A6 2B 78 */ mr r6, r5
/* 802674A4 002643E4 A8 85 00 00 */ lha r4, 0(r5)
/* 802674A8 002643E8 A8 07 00 00 */ lha r0, 0(r7)
/* 802674AC 002643EC 7C 04 00 50 */ subf r0, r4, r0
/* 802674B0 002643F0 7C 04 07 34 */ extsh r4, r0
/* 802674B4 002643F4 A8 A5 00 02 */ lha r5, 2(r5)
/* 802674B8 002643F8 A8 07 00 02 */ lha r0, 2(r7)
/* 802674BC 002643FC 7C 05 00 50 */ subf r0, r5, r0
/* 802674C0 00264400 7C 05 07 34 */ extsh r5, r0
/* 802674C4 00264404 A8 C6 00 04 */ lha r6, 4(r6)
/* 802674C8 00264408 A8 07 00 04 */ lha r0, 4(r7)
/* 802674CC 0026440C 7C 06 00 50 */ subf r0, r6, r0
/* 802674D0 00264410 7C 06 07 34 */ extsh r6, r0
/* 802674D4 00264414 4B FF FF 21 */ bl csXyz_X1_
/* 802674D8 00264418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802674DC 0026441C 7C 08 03 A6 */ mtlr r0
/* 802674E0 00264420 38 21 00 10 */ addi r1, r1, 0x10
/* 802674E4 00264424 4E 80 00 20 */ blr
/* 802674E8 00264428 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802674EC 0026442C 7C 08 02 A6 */ mflr r0
/* 802674F0 00264430 90 01 00 44 */ stw r0, 0x44(r1)
/* 802674F4 00264434 7C 87 23 78 */ mr r7, r4
/* 802674F8 00264438 A8 04 00 00 */ lha r0, 0(r4)
/* 802674FC 0026443C C8 42 B6 A0 */ lfd f2, lbl_804550A0-_SDA2_BASE_(r2)
/* 80267500 00264440 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267504 00264444 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267508 00264448 3C C0 43 30 */ lis r6, 0x4330
/* 8026750C 0026444C 90 C1 00 08 */ stw r6, 8(r1)
/* 80267510 00264450 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267514 00264454 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267518 00264458 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026751C 0026445C FC 00 00 1E */ fctiwz f0, f0
/* 80267520 00264460 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80267524 00264464 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80267528 00264468 A8 07 00 02 */ lha r0, 2(r7)
/* 8026752C 0026446C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267530 00264470 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267534 00264474 90 C1 00 18 */ stw r6, 0x18(r1)
/* 80267538 00264478 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026753C 0026447C EC 00 10 28 */ fsubs f0, f0, f2
/* 80267540 00264480 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267544 00264484 FC 00 00 1E */ fctiwz f0, f0
/* 80267548 00264488 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8026754C 0026448C 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80267550 00264490 A8 07 00 04 */ lha r0, 4(r7)
/* 80267554 00264494 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267558 00264498 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8026755C 0026449C 90 C1 00 28 */ stw r6, 0x28(r1)
/* 80267560 002644A0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80267564 002644A4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267568 002644A8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026756C 002644AC FC 00 00 1E */ fctiwz f0, f0
/* 80267570 002644B0 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80267574 002644B4 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 80267578 002644B8 4B FF FE 7D */ bl csXyz_X1_
/* 8026757C 002644BC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80267580 002644C0 7C 08 03 A6 */ mtlr r0
/* 80267584 002644C4 38 21 00 40 */ addi r1, r1, 0x40
/* 80267588 002644C8 4E 80 00 20 */ blr
/* 8026758C 002644CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267590 002644D0 7C 08 02 A6 */ mflr r0
/* 80267594 002644D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267598 002644D8 38 61 00 08 */ addi r3, r1, 8
/* 8026759C 002644DC 38 80 00 00 */ li r4, 0
/* 802675A0 002644E0 38 A0 00 00 */ li r5, 0
/* 802675A4 002644E4 38 C0 00 00 */ li r6, 0
/* 802675A8 002644E8 4B FF FE 4D */ bl csXyz_X1_
/* 802675AC 002644EC 80 01 00 08 */ lwz r0, 8(r1)
/* 802675B0 002644F0 90 0D 8B E0 */ stw r0, lbl_80451160-_SDA_BASE_(r13)
/* 802675B4 002644F4 A0 01 00 0C */ lhz r0, 0xc(r1)
/* 802675B8 002644F8 B0 0D 8B E4 */ sth r0, lbl_80451164-_SDA_BASE_(r13)
/* 802675BC 002644FC 38 6D 8B E0 */ addi r3, r13, lbl_80451160-_SDA_BASE_
.global csXyz_NS_dtor
/* 802675C0 00264500 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 802675C4 00264504 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 802675C8 00264508 3C A0 80 43 */ lis r5, lbl_80430DA8@ha
/* 802675CC 0026450C 38 A5 0D A8 */ addi r5, r5, lbl_80430DA8@l
/* 802675D0 00264510 48 0F A6 55 */ bl func_80361C24
/* 802675D4 00264514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802675D8 00264518 7C 08 03 A6 */ mtlr r0
/* 802675DC 0026451C 38 21 00 10 */ addi r1, r1, 0x10
/* 802675E0 00264520 4E 80 00 20 */ blr
-659
View File
@@ -1,659 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266ae4
.global cXyz_NS___pl
cXyz_NS___pl:
/* 80266AE4 00263A24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266AE8 00263A28 7C 08 02 A6 */ mflr r0
/* 80266AEC 00263A2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266AF0 00263A30 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266AF4 00263A34 7C 7F 1B 78 */ mr r31, r3
/* 80266AF8 00263A38 7C 83 23 78 */ mr r3, r4
/* 80266AFC 00263A3C 7C A4 2B 78 */ mr r4, r5
/* 80266B00 00263A40 38 A1 00 08 */ addi r5, r1, 8
/* 80266B04 00263A44 48 0E 05 8D */ bl PSVECAdd
/* 80266B08 00263A48 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266B0C 00263A4C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266B10 00263A50 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266B14 00263A54 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266B18 00263A58 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266B1C 00263A5C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266B20 00263A60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266B24 00263A64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266B28 00263A68 7C 08 03 A6 */ mtlr r0
/* 80266B2C 00263A6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80266B30 00263A70 4E 80 00 20 */ blr
.global cXyz_NS___mi
cXyz_NS___mi:
/* 80266B34 00263A74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266B38 00263A78 7C 08 02 A6 */ mflr r0
/* 80266B3C 00263A7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266B40 00263A80 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266B44 00263A84 7C 7F 1B 78 */ mr r31, r3
/* 80266B48 00263A88 7C 83 23 78 */ mr r3, r4
/* 80266B4C 00263A8C 7C A4 2B 78 */ mr r4, r5
/* 80266B50 00263A90 38 A1 00 08 */ addi r5, r1, 8
/* 80266B54 00263A94 48 0E 05 61 */ bl PSVECSubtract
/* 80266B58 00263A98 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266B5C 00263A9C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266B60 00263AA0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266B64 00263AA4 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266B68 00263AA8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266B6C 00263AAC D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266B70 00263AB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266B74 00263AB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266B78 00263AB8 7C 08 03 A6 */ mtlr r0
/* 80266B7C 00263ABC 38 21 00 20 */ addi r1, r1, 0x20
/* 80266B80 00263AC0 4E 80 00 20 */ blr
.global cXyz_NS___ml
cXyz_NS___ml:
/* 80266B84 00263AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266B88 00263AC8 7C 08 02 A6 */ mflr r0
/* 80266B8C 00263ACC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266B90 00263AD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266B94 00263AD4 7C 7F 1B 78 */ mr r31, r3
/* 80266B98 00263AD8 7C 83 23 78 */ mr r3, r4
/* 80266B9C 00263ADC 38 81 00 08 */ addi r4, r1, 8
/* 80266BA0 00263AE0 48 0E 05 39 */ bl PSVECScale
/* 80266BA4 00263AE4 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266BA8 00263AE8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266BAC 00263AEC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266BB0 00263AF0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266BB4 00263AF4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266BB8 00263AF8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266BBC 00263AFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266BC0 00263B00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266BC4 00263B04 7C 08 03 A6 */ mtlr r0
/* 80266BC8 00263B08 38 21 00 20 */ addi r1, r1, 0x20
/* 80266BCC 00263B0C 4E 80 00 20 */ blr
.global cXyz_NS___ml_X1_
cXyz_NS___ml_X1_:
/* 80266BD0 00263B10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266BD4 00263B14 C0 24 00 00 */ lfs f1, 0(r4)
/* 80266BD8 00263B18 C0 05 00 00 */ lfs f0, 0(r5)
/* 80266BDC 00263B1C EC 61 00 32 */ fmuls f3, f1, f0
/* 80266BE0 00263B20 D0 61 00 08 */ stfs f3, 8(r1)
/* 80266BE4 00263B24 C0 24 00 04 */ lfs f1, 4(r4)
/* 80266BE8 00263B28 C0 05 00 04 */ lfs f0, 4(r5)
/* 80266BEC 00263B2C EC 41 00 32 */ fmuls f2, f1, f0
/* 80266BF0 00263B30 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80266BF4 00263B34 C0 24 00 08 */ lfs f1, 8(r4)
/* 80266BF8 00263B38 C0 05 00 08 */ lfs f0, 8(r5)
/* 80266BFC 00263B3C EC 01 00 32 */ fmuls f0, f1, f0
/* 80266C00 00263B40 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80266C04 00263B44 D0 63 00 00 */ stfs f3, 0(r3)
/* 80266C08 00263B48 D0 43 00 04 */ stfs f2, 4(r3)
/* 80266C0C 00263B4C D0 03 00 08 */ stfs f0, 8(r3)
/* 80266C10 00263B50 38 21 00 20 */ addi r1, r1, 0x20
/* 80266C14 00263B54 4E 80 00 20 */ blr
.global cXyz_NS___dv
cXyz_NS___dv:
/* 80266C18 00263B58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266C1C 00263B5C 7C 08 02 A6 */ mflr r0
/* 80266C20 00263B60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266C24 00263B64 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266C28 00263B68 7C 7F 1B 78 */ mr r31, r3
/* 80266C2C 00263B6C 7C 83 23 78 */ mr r3, r4
/* 80266C30 00263B70 38 81 00 08 */ addi r4, r1, 8
/* 80266C34 00263B74 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80266C38 00263B78 EC 20 08 24 */ fdivs f1, f0, f1
/* 80266C3C 00263B7C 48 0E 04 9D */ bl PSVECScale
/* 80266C40 00263B80 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266C44 00263B84 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266C48 00263B88 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266C4C 00263B8C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266C50 00263B90 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266C54 00263B94 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266C58 00263B98 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266C5C 00263B9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266C60 00263BA0 7C 08 03 A6 */ mtlr r0
/* 80266C64 00263BA4 38 21 00 20 */ addi r1, r1, 0x20
/* 80266C68 00263BA8 4E 80 00 20 */ blr
.global cXyz_NS_getCrossProduct
cXyz_NS_getCrossProduct:
/* 80266C6C 00263BAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266C70 00263BB0 7C 08 02 A6 */ mflr r0
/* 80266C74 00263BB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266C78 00263BB8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266C7C 00263BBC 7C 7F 1B 78 */ mr r31, r3
/* 80266C80 00263BC0 7C 83 23 78 */ mr r3, r4
/* 80266C84 00263BC4 7C A4 2B 78 */ mr r4, r5
/* 80266C88 00263BC8 38 A1 00 08 */ addi r5, r1, 8
/* 80266C8C 00263BCC 48 0E 05 29 */ bl PSVECCrossProduct
/* 80266C90 00263BD0 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266C94 00263BD4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266C98 00263BD8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266C9C 00263BDC D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266CA0 00263BE0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266CA4 00263BE4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266CA8 00263BE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266CAC 00263BEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266CB0 00263BF0 7C 08 03 A6 */ mtlr r0
/* 80266CB4 00263BF4 38 21 00 20 */ addi r1, r1, 0x20
/* 80266CB8 00263BF8 4E 80 00 20 */ blr
.global cXyz_NS_outprod
cXyz_NS_outprod:
/* 80266CBC 00263BFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266CC0 00263C00 7C 08 02 A6 */ mflr r0
/* 80266CC4 00263C04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266CC8 00263C08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266CCC 00263C0C 4B FF FF A1 */ bl cXyz_NS_getCrossProduct
/* 80266CD0 00263C10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266CD4 00263C14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266CD8 00263C18 7C 08 03 A6 */ mtlr r0
/* 80266CDC 00263C1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80266CE0 00263C20 4E 80 00 20 */ blr
.global cXyz_NS_norm
cXyz_NS_norm:
/* 80266CE4 00263C24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266CE8 00263C28 7C 08 02 A6 */ mflr r0
/* 80266CEC 00263C2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266CF0 00263C30 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266CF4 00263C34 7C 7F 1B 78 */ mr r31, r3
/* 80266CF8 00263C38 7C 83 23 78 */ mr r3, r4
/* 80266CFC 00263C3C 38 81 00 08 */ addi r4, r1, 8
/* 80266D00 00263C40 48 0E 03 F5 */ bl PSVECNormalize
/* 80266D04 00263C44 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266D08 00263C48 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266D0C 00263C4C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266D10 00263C50 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266D14 00263C54 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266D18 00263C58 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80266D1C 00263C5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266D20 00263C60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266D24 00263C64 7C 08 03 A6 */ mtlr r0
/* 80266D28 00263C68 38 21 00 20 */ addi r1, r1, 0x20
/* 80266D2C 00263C6C 4E 80 00 20 */ blr
.global cXyz_NS_normZP
cXyz_NS_normZP:
/* 80266D30 00263C70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266D34 00263C74 7C 08 02 A6 */ mflr r0
/* 80266D38 00263C78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266D3C 00263C7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266D40 00263C80 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80266D44 00263C84 7C 7E 1B 78 */ mr r30, r3
/* 80266D48 00263C88 7C 9F 23 78 */ mr r31, r4
/* 80266D4C 00263C8C 7F E3 FB 78 */ mr r3, r31
/* 80266D50 00263C90 48 0E 03 E9 */ bl PSVECSquareMag
/* 80266D54 00263C94 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266D58 00263C98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266D5C 00263C9C 7C 00 00 26 */ mfcr r0
/* 80266D60 00263CA0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266D64 00263CA4 40 82 00 14 */ bne lbl_80266D78
/* 80266D68 00263CA8 7F E3 FB 78 */ mr r3, r31
/* 80266D6C 00263CAC 38 81 00 08 */ addi r4, r1, 8
/* 80266D70 00263CB0 48 0E 03 85 */ bl PSVECNormalize
/* 80266D74 00263CB4 48 00 00 20 */ b lbl_80266D94
lbl_80266D78:
/* 80266D78 00263CB8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80266D7C 00263CBC C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80266D80 00263CC0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80266D84 00263CC4 C0 03 00 04 */ lfs f0, 4(r3)
/* 80266D88 00263CC8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80266D8C 00263CCC C0 03 00 08 */ lfs f0, 8(r3)
/* 80266D90 00263CD0 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_80266D94:
/* 80266D94 00263CD4 C0 01 00 08 */ lfs f0, 8(r1)
/* 80266D98 00263CD8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80266D9C 00263CDC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266DA0 00263CE0 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80266DA4 00263CE4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266DA8 00263CE8 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80266DAC 00263CEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266DB0 00263CF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80266DB4 00263CF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266DB8 00263CF8 7C 08 03 A6 */ mtlr r0
/* 80266DBC 00263CFC 38 21 00 20 */ addi r1, r1, 0x20
/* 80266DC0 00263D00 4E 80 00 20 */ blr
/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0
/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3
/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4
/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31
/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag
/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0
/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C
/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31
/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44
/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize
/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4
lbl_80266E0C:
/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38
/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31
/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2)
/* 80266E18 00263D58 4B FF FD 6D */ bl cXyz_NS___ml
/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38
/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2)
/* 80266E28 00263D68 4B FF FD 5D */ bl cXyz_NS___ml
/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20
/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c
/* 80266E34 00263D74 4B FF FE FD */ bl cXyz_NS_normZP
/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1)
/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14
/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag
/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0
/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4
/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha
/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l
/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4)
/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4)
/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1)
/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4)
/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1)
/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1)
/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1)
lbl_80266EC4:
/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0
/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60
/* 80266EF0 00263E30 4E 80 00 20 */ blr
.global cXyz_NS_normalize
cXyz_NS_normalize:
/* 80266EF4 00263E34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266EF8 00263E38 7C 08 02 A6 */ mflr r0
/* 80266EFC 00263E3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266F00 00263E40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266F04 00263E44 93 C1 00 08 */ stw r30, 8(r1)
/* 80266F08 00263E48 7C 7E 1B 78 */ mr r30, r3
/* 80266F0C 00263E4C 7C 9F 23 78 */ mr r31, r4
/* 80266F10 00263E50 7F E3 FB 78 */ mr r3, r31
/* 80266F14 00263E54 48 0E 01 E1 */ bl PSVECNormalize
/* 80266F18 00263E58 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80266F1C 00263E5C D0 1E 00 00 */ stfs f0, 0(r30)
/* 80266F20 00263E60 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80266F24 00263E64 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80266F28 00263E68 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80266F2C 00263E6C D0 1E 00 08 */ stfs f0, 8(r30)
/* 80266F30 00263E70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266F34 00263E74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80266F38 00263E78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266F3C 00263E7C 7C 08 03 A6 */ mtlr r0
/* 80266F40 00263E80 38 21 00 10 */ addi r1, r1, 0x10
/* 80266F44 00263E84 4E 80 00 20 */ blr
.global cXyz_NS_normalizeZP
cXyz_NS_normalizeZP:
/* 80266F48 00263E88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266F4C 00263E8C 7C 08 02 A6 */ mflr r0
/* 80266F50 00263E90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266F54 00263E94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266F58 00263E98 93 C1 00 08 */ stw r30, 8(r1)
/* 80266F5C 00263E9C 7C 7E 1B 78 */ mr r30, r3
/* 80266F60 00263EA0 7C 9F 23 78 */ mr r31, r4
/* 80266F64 00263EA4 7F E3 FB 78 */ mr r3, r31
/* 80266F68 00263EA8 48 0E 01 D1 */ bl PSVECSquareMag
/* 80266F6C 00263EAC C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266F70 00263EB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266F74 00263EB4 7C 00 00 26 */ mfcr r0
/* 80266F78 00263EB8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266F7C 00263EBC 40 82 00 14 */ bne lbl_80266F90
/* 80266F80 00263EC0 7F E3 FB 78 */ mr r3, r31
/* 80266F84 00263EC4 7F E4 FB 78 */ mr r4, r31
/* 80266F88 00263EC8 48 0E 01 6D */ bl PSVECNormalize
/* 80266F8C 00263ECC 48 00 00 20 */ b lbl_80266FAC
lbl_80266F90:
/* 80266F90 00263ED0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80266F94 00263ED4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80266F98 00263ED8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80266F9C 00263EDC C0 03 00 04 */ lfs f0, 4(r3)
/* 80266FA0 00263EE0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80266FA4 00263EE4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80266FA8 00263EE8 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80266FAC:
/* 80266FAC 00263EEC C0 1F 00 00 */ lfs f0, 0(r31)
/* 80266FB0 00263EF0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80266FB4 00263EF4 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80266FB8 00263EF8 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80266FBC 00263EFC C0 1F 00 08 */ lfs f0, 8(r31)
/* 80266FC0 00263F00 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80266FC4 00263F04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266FC8 00263F08 83 C1 00 08 */ lwz r30, 8(r1)
/* 80266FCC 00263F0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266FD0 00263F10 7C 08 03 A6 */ mtlr r0
/* 80266FD4 00263F14 38 21 00 10 */ addi r1, r1, 0x10
/* 80266FD8 00263F18 4E 80 00 20 */ blr
.global cXyz_NS_normalizeRS
cXyz_NS_normalizeRS:
/* 80266FDC 00263F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266FE0 00263F20 7C 08 02 A6 */ mflr r0
/* 80266FE4 00263F24 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266FE8 00263F28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266FEC 00263F2C 7C 7F 1B 78 */ mr r31, r3
/* 80266FF0 00263F30 48 0E 01 49 */ bl PSVECSquareMag
/* 80266FF4 00263F34 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266FF8 00263F38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266FFC 00263F3C 40 80 00 0C */ bge lbl_80267008
/* 80267000 00263F40 38 60 00 00 */ li r3, 0
/* 80267004 00263F44 48 00 00 14 */ b lbl_80267018
lbl_80267008:
/* 80267008 00263F48 7F E3 FB 78 */ mr r3, r31
/* 8026700C 00263F4C 7F E4 FB 78 */ mr r4, r31
/* 80267010 00263F50 48 0E 00 E5 */ bl PSVECNormalize
/* 80267014 00263F54 38 60 00 01 */ li r3, 1
lbl_80267018:
/* 80267018 00263F58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026701C 00263F5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267020 00263F60 7C 08 03 A6 */ mtlr r0
/* 80267024 00263F64 38 21 00 10 */ addi r1, r1, 0x10
/* 80267028 00263F68 4E 80 00 20 */ blr
.global cXyz_NS___eq
cXyz_NS___eq:
/* 8026702C 00263F6C 38 00 00 00 */ li r0, 0
/* 80267030 00263F70 C0 23 00 00 */ lfs f1, 0(r3)
/* 80267034 00263F74 C0 04 00 00 */ lfs f0, 0(r4)
/* 80267038 00263F78 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026703C 00263F7C 40 82 00 28 */ bne lbl_80267064
/* 80267040 00263F80 C0 23 00 04 */ lfs f1, 4(r3)
/* 80267044 00263F84 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267048 00263F88 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026704C 00263F8C 40 82 00 18 */ bne lbl_80267064
/* 80267050 00263F90 C0 23 00 08 */ lfs f1, 8(r3)
/* 80267054 00263F94 C0 04 00 08 */ lfs f0, 8(r4)
/* 80267058 00263F98 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026705C 00263F9C 40 82 00 08 */ bne lbl_80267064
/* 80267060 00263FA0 38 00 00 01 */ li r0, 1
lbl_80267064:
/* 80267064 00263FA4 7C 03 03 78 */ mr r3, r0
/* 80267068 00263FA8 4E 80 00 20 */ blr
.global cXyz_NS___ne
cXyz_NS___ne:
/* 8026706C 00263FAC 38 00 00 00 */ li r0, 0
/* 80267070 00263FB0 C0 23 00 00 */ lfs f1, 0(r3)
/* 80267074 00263FB4 C0 04 00 00 */ lfs f0, 0(r4)
/* 80267078 00263FB8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026707C 00263FBC 40 82 00 24 */ bne lbl_802670A0
/* 80267080 00263FC0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80267084 00263FC4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267088 00263FC8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026708C 00263FCC 40 82 00 14 */ bne lbl_802670A0
/* 80267090 00263FD0 C0 23 00 08 */ lfs f1, 8(r3)
/* 80267094 00263FD4 C0 04 00 08 */ lfs f0, 8(r4)
/* 80267098 00263FD8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026709C 00263FDC 41 82 00 08 */ beq lbl_802670A4
lbl_802670A0:
/* 802670A0 00263FE0 38 00 00 01 */ li r0, 1
lbl_802670A4:
/* 802670A4 00263FE4 7C 03 03 78 */ mr r3, r0
/* 802670A8 00263FE8 4E 80 00 20 */ blr
.global cXyz_NS_isZero
cXyz_NS_isZero:
/* 802670AC 00263FEC 38 A0 00 00 */ li r5, 0
/* 802670B0 00263FF0 7C A0 2B 78 */ mr r0, r5
/* 802670B4 00263FF4 C0 03 00 00 */ lfs f0, 0(r3)
/* 802670B8 00263FF8 FC 00 02 10 */ fabs f0, f0
/* 802670BC 00263FFC FC 40 00 18 */ frsp f2, f0
/* 802670C0 00264000 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
/* 802670C4 00264004 3C 80 80 45 */ lis r4, lbl_80450AEC@ha
/* 802670C8 00264008 C0 04 0A EC */ lfs f0, lbl_80450AEC@l(r4)
/* 802670CC 0026400C EC 21 00 32 */ fmuls f1, f1, f0
/* 802670D0 00264010 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802670D4 00264014 40 80 00 1C */ bge lbl_802670F0
/* 802670D8 00264018 C0 03 00 04 */ lfs f0, 4(r3)
/* 802670DC 0026401C FC 00 02 10 */ fabs f0, f0
/* 802670E0 00264020 FC 00 00 18 */ frsp f0, f0
/* 802670E4 00264024 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802670E8 00264028 40 80 00 08 */ bge lbl_802670F0
/* 802670EC 0026402C 38 00 00 01 */ li r0, 1
lbl_802670F0:
/* 802670F0 00264030 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802670F4 00264034 41 82 00 2C */ beq lbl_80267120
/* 802670F8 00264038 C0 03 00 08 */ lfs f0, 8(r3)
/* 802670FC 0026403C FC 00 02 10 */ fabs f0, f0
/* 80267100 00264040 FC 40 00 18 */ frsp f2, f0
/* 80267104 00264044 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
/* 80267108 00264048 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8026710C 0026404C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 80267110 00264050 EC 01 00 32 */ fmuls f0, f1, f0
/* 80267114 00264054 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80267118 00264058 40 80 00 08 */ bge lbl_80267120
/* 8026711C 0026405C 38 A0 00 01 */ li r5, 1
lbl_80267120:
/* 80267120 00264060 7C A3 2B 78 */ mr r3, r5
/* 80267124 00264064 4E 80 00 20 */ blr
.global cXyz_NS_atan2sX_Z
cXyz_NS_atan2sX_Z:
/* 80267128 00264068 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026712C 0026406C 7C 08 02 A6 */ mflr r0
/* 80267130 00264070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267134 00264074 C0 23 00 00 */ lfs f1, 0(r3)
/* 80267138 00264078 C0 43 00 08 */ lfs f2, 8(r3)
/* 8026713C 0026407C 48 00 05 39 */ bl cM_atan2s
/* 80267140 00264080 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267144 00264084 7C 08 03 A6 */ mtlr r0
/* 80267148 00264088 38 21 00 10 */ addi r1, r1, 0x10
/* 8026714C 0026408C 4E 80 00 20 */ blr
.global cXyz_NS_atan2sY_XZ
cXyz_NS_atan2sY_XZ:
/* 80267150 00264090 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267154 00264094 7C 08 02 A6 */ mflr r0
/* 80267158 00264098 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026715C 0026409C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267160 002640A0 7C 7F 1B 78 */ mr r31, r3
/* 80267164 002640A4 C0 23 00 08 */ lfs f1, 8(r3)
/* 80267168 002640A8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026716C 002640AC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80267170 002640B0 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267174 002640B4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80267178 002640B8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8026717C 002640BC 38 61 00 0C */ addi r3, r1, 0xc
/* 80267180 002640C0 48 0D FF B9 */ bl PSVECSquareMag
/* 80267184 002640C4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267188 002640C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026718C 002640CC 40 81 00 58 */ ble lbl_802671E4
/* 80267190 002640D0 FC 00 08 34 */ frsqrte f0, f1
/* 80267194 002640D4 C8 82 B6 88 */ lfd f4, lbl_80455088-_SDA2_BASE_(r2)
/* 80267198 002640D8 FC 44 00 32 */ fmul f2, f4, f0
/* 8026719C 002640DC C8 62 B6 90 */ lfd f3, lbl_80455090-_SDA2_BASE_(r2)
/* 802671A0 002640E0 FC 00 00 32 */ fmul f0, f0, f0
/* 802671A4 002640E4 FC 01 00 32 */ fmul f0, f1, f0
/* 802671A8 002640E8 FC 03 00 28 */ fsub f0, f3, f0
/* 802671AC 002640EC FC 02 00 32 */ fmul f0, f2, f0
/* 802671B0 002640F0 FC 44 00 32 */ fmul f2, f4, f0
/* 802671B4 002640F4 FC 00 00 32 */ fmul f0, f0, f0
/* 802671B8 002640F8 FC 01 00 32 */ fmul f0, f1, f0
/* 802671BC 002640FC FC 03 00 28 */ fsub f0, f3, f0
/* 802671C0 00264100 FC 02 00 32 */ fmul f0, f2, f0
/* 802671C4 00264104 FC 44 00 32 */ fmul f2, f4, f0
/* 802671C8 00264108 FC 00 00 32 */ fmul f0, f0, f0
/* 802671CC 0026410C FC 01 00 32 */ fmul f0, f1, f0
/* 802671D0 00264110 FC 03 00 28 */ fsub f0, f3, f0
/* 802671D4 00264114 FC 02 00 32 */ fmul f0, f2, f0
/* 802671D8 00264118 FC 41 00 32 */ fmul f2, f1, f0
/* 802671DC 0026411C FC 40 10 18 */ frsp f2, f2
/* 802671E0 00264120 48 00 00 90 */ b lbl_80267270
lbl_802671E4:
/* 802671E4 00264124 C8 02 B6 98 */ lfd f0, lbl_80455098-_SDA2_BASE_(r2)
/* 802671E8 00264128 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802671EC 0026412C 40 80 00 10 */ bge lbl_802671FC
/* 802671F0 00264130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 802671F4 00264134 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 802671F8 00264138 48 00 00 78 */ b lbl_80267270
lbl_802671FC:
/* 802671FC 0026413C D0 21 00 08 */ stfs f1, 8(r1)
/* 80267200 00264140 80 81 00 08 */ lwz r4, 8(r1)
/* 80267204 00264144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80267208 00264148 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026720C 0026414C 7C 03 00 00 */ cmpw r3, r0
/* 80267210 00264150 41 82 00 14 */ beq lbl_80267224
/* 80267214 00264154 40 80 00 40 */ bge lbl_80267254
/* 80267218 00264158 2C 03 00 00 */ cmpwi r3, 0
/* 8026721C 0026415C 41 82 00 20 */ beq lbl_8026723C
/* 80267220 00264160 48 00 00 34 */ b lbl_80267254
lbl_80267224:
/* 80267224 00264164 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80267228 00264168 41 82 00 0C */ beq lbl_80267234
/* 8026722C 0026416C 38 00 00 01 */ li r0, 1
/* 80267230 00264170 48 00 00 28 */ b lbl_80267258
lbl_80267234:
/* 80267234 00264174 38 00 00 02 */ li r0, 2
/* 80267238 00264178 48 00 00 20 */ b lbl_80267258
lbl_8026723C:
/* 8026723C 0026417C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80267240 00264180 41 82 00 0C */ beq lbl_8026724C
/* 80267244 00264184 38 00 00 05 */ li r0, 5
/* 80267248 00264188 48 00 00 10 */ b lbl_80267258
lbl_8026724C:
/* 8026724C 0026418C 38 00 00 03 */ li r0, 3
/* 80267250 00264190 48 00 00 08 */ b lbl_80267258
lbl_80267254:
/* 80267254 00264194 38 00 00 04 */ li r0, 4
lbl_80267258:
/* 80267258 00264198 2C 00 00 01 */ cmpwi r0, 1
/* 8026725C 0026419C 40 82 00 10 */ bne lbl_8026726C
/* 80267260 002641A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80267264 002641A4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 80267268 002641A8 48 00 00 08 */ b lbl_80267270
lbl_8026726C:
/* 8026726C 002641AC FC 40 08 90 */ fmr f2, f1
lbl_80267270:
/* 80267270 002641B0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80267274 002641B4 FC 20 00 50 */ fneg f1, f0
/* 80267278 002641B8 48 00 03 FD */ bl cM_atan2s
/* 8026727C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267280 002641C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267284 002641C4 7C 08 03 A6 */ mtlr r0
/* 80267288 002641C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026728C 002641CC 4E 80 00 20 */ blr
/* 80267290 002641D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267294 002641D4 7C 08 02 A6 */ mflr r0
/* 80267298 002641D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026729C 002641DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802672A0 002641E0 3C 60 80 43 */ lis r3, lbl_80430CE8@ha
/* 802672A4 002641E4 3B E3 0C E8 */ addi r31, r3, lbl_80430CE8@l
/* 802672A8 002641E8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 802672AC 002641EC D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802672B0 002641F0 38 7F 00 0C */ addi r3, r31, 0xc
/* 802672B4 002641F4 D0 03 00 04 */ stfs f0, 4(r3)
/* 802672B8 002641F8 D0 03 00 08 */ stfs f0, 8(r3)
/* 802672BC 002641FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 802672C0 00264200 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 802672C4 00264204 38 BF 00 00 */ addi r5, r31, 0
/* 802672C8 00264208 48 0F A9 5D */ bl func_80361C24
/* 802672CC 0026420C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 802672D0 00264210 D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 802672D4 00264214 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 802672D8 00264218 38 7F 00 24 */ addi r3, r31, 0x24
/* 802672DC 0026421C D0 03 00 04 */ stfs f0, 4(r3)
/* 802672E0 00264220 D0 03 00 08 */ stfs f0, 8(r3)
/* 802672E4 00264224 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 802672E8 00264228 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 802672EC 0026422C 38 BF 00 18 */ addi r5, r31, 0x18
/* 802672F0 00264230 48 0F A9 35 */ bl func_80361C24
/* 802672F4 00264234 C0 22 B6 80 */ lfs f1, lbl_80455080-_SDA2_BASE_(r2)
/* 802672F8 00264238 D0 3F 00 3C */ stfs f1, 0x3c(r31)
/* 802672FC 0026423C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80267300 00264240 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80267304 00264244 D0 03 00 04 */ stfs f0, 4(r3)
/* 80267308 00264248 D0 23 00 08 */ stfs f1, 8(r3)
/* 8026730C 0026424C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80267310 00264250 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80267314 00264254 38 BF 00 30 */ addi r5, r31, 0x30
/* 80267318 00264258 48 0F A9 0D */ bl func_80361C24
/* 8026731C 0026425C C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267320 00264260 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 80267324 00264264 38 7F 00 54 */ addi r3, r31, 0x54
/* 80267328 00264268 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026732C 0026426C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80267330 00264270 D0 03 00 08 */ stfs f0, 8(r3)
/* 80267334 00264274 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80267338 00264278 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8026733C 0026427C 38 BF 00 48 */ addi r5, r31, 0x48
/* 80267340 00264280 48 0F A8 E5 */ bl func_80361C24
/* 80267344 00264284 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80267348 00264288 D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 8026734C 0026428C 38 7F 00 6C */ addi r3, r31, 0x6c
/* 80267350 00264290 D0 03 00 04 */ stfs f0, 4(r3)
/* 80267354 00264294 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267358 00264298 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026735C 0026429C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80267360 002642A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80267364 002642A4 38 BF 00 60 */ addi r5, r31, 0x60
/* 80267368 002642A8 48 0F A8 BD */ bl func_80361C24
/* 8026736C 002642AC C0 22 B6 70 */ lfs f1, lbl_80455070-_SDA2_BASE_(r2)
/* 80267370 002642B0 D0 3F 00 84 */ stfs f1, 0x84(r31)
/* 80267374 002642B4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267378 002642B8 38 7F 00 84 */ addi r3, r31, 0x84
/* 8026737C 002642BC D0 03 00 04 */ stfs f0, 4(r3)
/* 80267380 002642C0 D0 23 00 08 */ stfs f1, 8(r3)
/* 80267384 002642C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80267388 002642C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 8026738C 002642CC 38 BF 00 78 */ addi r5, r31, 0x78
/* 80267390 002642D0 48 0F A8 95 */ bl func_80361C24
/* 80267394 002642D4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80267398 002642D8 D0 1F 00 9C */ stfs f0, 0x9c(r31)
/* 8026739C 002642DC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 802673A0 002642E0 38 7F 00 9C */ addi r3, r31, 0x9c
/* 802673A4 002642E4 D0 03 00 04 */ stfs f0, 4(r3)
/* 802673A8 002642E8 D0 03 00 08 */ stfs f0, 8(r3)
/* 802673AC 002642EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 802673B0 002642F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 802673B4 002642F4 38 BF 00 90 */ addi r5, r31, 0x90
/* 802673B8 002642F8 48 0F A8 6D */ bl func_80361C24
/* 802673BC 002642FC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 802673C0 00264300 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 802673C4 00264304 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 802673C8 00264308 D0 03 00 04 */ stfs f0, 4(r3)
/* 802673CC 0026430C D0 03 00 08 */ stfs f0, 8(r3)
/* 802673D0 00264310 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 802673D4 00264314 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 802673D8 00264318 38 BF 00 A8 */ addi r5, r31, 0xa8
/* 802673DC 0026431C 48 0F A8 49 */ bl func_80361C24
/* 802673E0 00264320 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802673E4 00264324 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802673E8 00264328 7C 08 03 A6 */ mtlr r0
/* 802673EC 0026432C 38 21 00 10 */ addi r1, r1, 0x10
/* 802673F0 00264330 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-196
View File
@@ -1,196 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026ec54
.global cM3dGAab_NS_Set
cM3dGAab_NS_Set:
/* 8026EC54 0026BB94 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026EC58 0026BB98 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026EC5C 0026BB9C C0 04 00 04 */ lfs f0, 4(r4)
/* 8026EC60 0026BBA0 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026EC64 0026BBA4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026EC68 0026BBA8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026EC6C 0026BBAC C0 05 00 00 */ lfs f0, 0(r5)
/* 8026EC70 0026BBB0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026EC74 0026BBB4 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026EC78 0026BBB8 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026EC7C 0026BBBC C0 05 00 08 */ lfs f0, 8(r5)
/* 8026EC80 0026BBC0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026EC84 0026BBC4 4E 80 00 20 */ blr
.global cM3dGAab_NS_CrossY
cM3dGAab_NS_CrossY:
/* 8026EC88 0026BBC8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EC8C 0026BBCC C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EC90 0026BBD0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EC94 0026BBD4 41 81 00 2C */ bgt lbl_8026ECC0
/* 8026EC98 0026BBD8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EC9C 0026BBDC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECA0 0026BBE0 41 80 00 20 */ blt lbl_8026ECC0
/* 8026ECA4 0026BBE4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026ECA8 0026BBE8 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026ECAC 0026BBEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECB0 0026BBF0 41 81 00 10 */ bgt lbl_8026ECC0
/* 8026ECB4 0026BBF4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026ECB8 0026BBF8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECBC 0026BBFC 40 80 00 0C */ bge lbl_8026ECC8
lbl_8026ECC0:
/* 8026ECC0 0026BC00 38 60 00 00 */ li r3, 0
/* 8026ECC4 0026BC04 4E 80 00 20 */ blr
lbl_8026ECC8:
/* 8026ECC8 0026BC08 38 60 00 01 */ li r3, 1
/* 8026ECCC 0026BC0C 4E 80 00 20 */ blr
.global cM3dGAab_NS_UnderPlaneYUnder
cM3dGAab_NS_UnderPlaneYUnder:
/* 8026ECD0 0026BC10 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026ECD4 0026BC14 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECD8 0026BC18 7C 00 00 26 */ mfcr r0
/* 8026ECDC 0026BC1C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8026ECE0 0026BC20 4E 80 00 20 */ blr
.global cM3dGAab_NS_TopPlaneYUnder
cM3dGAab_NS_TopPlaneYUnder:
/* 8026ECE4 0026BC24 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026ECE8 0026BC28 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECEC 0026BC2C 7C 00 00 26 */ mfcr r0
/* 8026ECF0 0026BC30 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8026ECF4 0026BC34 4E 80 00 20 */ blr
.global cM3dGAab_NS_ClearForMinMax
cM3dGAab_NS_ClearForMinMax:
/* 8026ECF8 0026BC38 C0 02 B7 D0 */ lfs f0, lbl_804551D0-_SDA2_BASE_(r2)
/* 8026ECFC 0026BC3C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026ED00 0026BC40 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026ED04 0026BC44 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026ED08 0026BC48 C0 02 B7 D4 */ lfs f0, lbl_804551D4-_SDA2_BASE_(r2)
/* 8026ED0C 0026BC4C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026ED10 0026BC50 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026ED14 0026BC54 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026ED18 0026BC58 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMinMax
cM3dGAab_NS_SetMinMax:
/* 8026ED1C 0026BC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026ED20 0026BC60 7C 08 02 A6 */ mflr r0
/* 8026ED24 0026BC64 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026ED28 0026BC68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026ED2C 0026BC6C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026ED30 0026BC70 7C 7E 1B 78 */ mr r30, r3
/* 8026ED34 0026BC74 7C 9F 23 78 */ mr r31, r4
/* 8026ED38 0026BC78 48 00 00 6D */ bl cM3dGAab_NS_SetMin
/* 8026ED3C 0026BC7C 7F C3 F3 78 */ mr r3, r30
/* 8026ED40 0026BC80 7F E4 FB 78 */ mr r4, r31
/* 8026ED44 0026BC84 48 00 00 A1 */ bl cM3dGAab_NS_SetMax
/* 8026ED48 0026BC88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026ED4C 0026BC8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026ED50 0026BC90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026ED54 0026BC94 7C 08 03 A6 */ mtlr r0
/* 8026ED58 0026BC98 38 21 00 10 */ addi r1, r1, 0x10
/* 8026ED5C 0026BC9C 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMinMax_X1_
cM3dGAab_NS_SetMinMax_X1_:
/* 8026ED60 0026BCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026ED64 0026BCA4 7C 08 02 A6 */ mflr r0
/* 8026ED68 0026BCA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026ED6C 0026BCAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026ED70 0026BCB0 93 C1 00 08 */ stw r30, 8(r1)
/* 8026ED74 0026BCB4 7C 7E 1B 78 */ mr r30, r3
/* 8026ED78 0026BCB8 7C 9F 23 78 */ mr r31, r4
/* 8026ED7C 0026BCBC 4B FF FF A1 */ bl cM3dGAab_NS_SetMinMax
/* 8026ED80 0026BCC0 7F C3 F3 78 */ mr r3, r30
/* 8026ED84 0026BCC4 38 9F 00 0C */ addi r4, r31, 0xc
/* 8026ED88 0026BCC8 4B FF FF 95 */ bl cM3dGAab_NS_SetMinMax
/* 8026ED8C 0026BCCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026ED90 0026BCD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026ED94 0026BCD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026ED98 0026BCD8 7C 08 03 A6 */ mtlr r0
/* 8026ED9C 0026BCDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EDA0 0026BCE0 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMin
cM3dGAab_NS_SetMin:
/* 8026EDA4 0026BCE4 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EDA8 0026BCE8 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EDAC 0026BCEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDB0 0026BCF0 40 81 00 08 */ ble lbl_8026EDB8
/* 8026EDB4 0026BCF4 D0 23 00 00 */ stfs f1, 0(r3)
lbl_8026EDB8:
/* 8026EDB8 0026BCF8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EDBC 0026BCFC C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EDC0 0026BD00 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDC4 0026BD04 40 81 00 08 */ ble lbl_8026EDCC
/* 8026EDC8 0026BD08 D0 23 00 04 */ stfs f1, 4(r3)
lbl_8026EDCC:
/* 8026EDCC 0026BD0C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EDD0 0026BD10 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EDD4 0026BD14 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDD8 0026BD18 4C 81 00 20 */ blelr
/* 8026EDDC 0026BD1C D0 23 00 08 */ stfs f1, 8(r3)
/* 8026EDE0 0026BD20 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMax
cM3dGAab_NS_SetMax:
/* 8026EDE4 0026BD24 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EDE8 0026BD28 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EDEC 0026BD2C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDF0 0026BD30 40 80 00 08 */ bge lbl_8026EDF8
/* 8026EDF4 0026BD34 D0 23 00 0C */ stfs f1, 0xc(r3)
lbl_8026EDF8:
/* 8026EDF8 0026BD38 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026EDFC 0026BD3C C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EE00 0026BD40 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EE04 0026BD44 40 80 00 08 */ bge lbl_8026EE0C
/* 8026EE08 0026BD48 D0 23 00 10 */ stfs f1, 0x10(r3)
lbl_8026EE0C:
/* 8026EE0C 0026BD4C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026EE10 0026BD50 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EE14 0026BD54 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EE18 0026BD58 4C 80 00 20 */ bgelr
/* 8026EE1C 0026BD5C D0 23 00 14 */ stfs f1, 0x14(r3)
/* 8026EE20 0026BD60 4E 80 00 20 */ blr
.global cM3dGAab_NS_CalcCenter
cM3dGAab_NS_CalcCenter:
/* 8026EE24 0026BD64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EE28 0026BD68 7C 08 02 A6 */ mflr r0
/* 8026EE2C 0026BD6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EE30 0026BD70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EE34 0026BD74 7C 9F 23 78 */ mr r31, r4
/* 8026EE38 0026BD78 38 83 00 0C */ addi r4, r3, 0xc
/* 8026EE3C 0026BD7C 7F E5 FB 78 */ mr r5, r31
/* 8026EE40 0026BD80 48 0D 82 51 */ bl PSVECAdd
/* 8026EE44 0026BD84 7F E3 FB 78 */ mr r3, r31
/* 8026EE48 0026BD88 7F E4 FB 78 */ mr r4, r31
/* 8026EE4C 0026BD8C C0 22 B7 D8 */ lfs f1, lbl_804551D8-_SDA2_BASE_(r2)
/* 8026EE50 0026BD90 48 0D 82 89 */ bl PSVECScale
/* 8026EE54 0026BD94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EE58 0026BD98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EE5C 0026BD9C 7C 08 03 A6 */ mtlr r0
/* 8026EE60 0026BDA0 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EE64 0026BDA4 4E 80 00 20 */ blr
.global cM3dGAab_NS_PlusR
cM3dGAab_NS_PlusR:
/* 8026EE68 0026BDA8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EE6C 0026BDAC EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE70 0026BDB0 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026EE74 0026BDB4 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EE78 0026BDB8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE7C 0026BDBC D0 03 00 04 */ stfs f0, 4(r3)
/* 8026EE80 0026BDC0 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EE84 0026BDC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE88 0026BDC8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026EE8C 0026BDCC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EE90 0026BDD0 EC 00 08 2A */ fadds f0, f0, f1
/* 8026EE94 0026BDD4 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026EE98 0026BDD8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026EE9C 0026BDDC EC 00 08 2A */ fadds f0, f0, f1
/* 8026EEA0 0026BDE0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026EEA4 0026BDE4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026EEA8 0026BDE8 EC 00 08 2A */ fadds f0, f0, f1
/* 8026EEAC 0026BDEC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026EEB0 0026BDF0 4E 80 00 20 */ blr
-70
View File
@@ -1,70 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026eeb4
.global cM3dGCir
cM3dGCir:
/* 8026EEB4 0026BDF4 3C 80 80 3C */ lis r4, lbl_803C3FEC@ha
/* 8026EEB8 0026BDF8 38 04 3F EC */ addi r0, r4, lbl_803C3FEC@l
/* 8026EEBC 0026BDFC 90 03 00 0C */ stw r0, 0xc(r3)
/* 8026EEC0 0026BE00 3C 80 80 3C */ lis r4, lbl_803C3FE0@ha
/* 8026EEC4 0026BE04 38 04 3F E0 */ addi r0, r4, lbl_803C3FE0@l
/* 8026EEC8 0026BE08 90 03 00 0C */ stw r0, 0xc(r3)
/* 8026EECC 0026BE0C 4E 80 00 20 */ blr
/* 8026EED0 0026BE10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EED4 0026BE14 7C 08 02 A6 */ mflr r0
/* 8026EED8 0026BE18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EEDC 0026BE1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EEE0 0026BE20 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EEE4 0026BE24 41 82 00 1C */ beq lbl_8026EF00
/* 8026EEE8 0026BE28 3C A0 80 3C */ lis r5, lbl_803C3FEC@ha
/* 8026EEEC 0026BE2C 38 05 3F EC */ addi r0, r5, lbl_803C3FEC@l
/* 8026EEF0 0026BE30 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026EEF4 0026BE34 7C 80 07 35 */ extsh. r0, r4
/* 8026EEF8 0026BE38 40 81 00 08 */ ble lbl_8026EF00
/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl__FPv
lbl_8026EF00:
/* 8026EF00 0026BE40 7F E3 FB 78 */ mr r3, r31
/* 8026EF04 0026BE44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EF08 0026BE48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EF0C 0026BE4C 7C 08 03 A6 */ mtlr r0
/* 8026EF10 0026BE50 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EF14 0026BE54 4E 80 00 20 */ blr
.global cM3dGCir_NS_dtor
cM3dGCir_NS_dtor:
/* 8026EF18 0026BE58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EF1C 0026BE5C 7C 08 02 A6 */ mflr r0
/* 8026EF20 0026BE60 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EF24 0026BE64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EF28 0026BE68 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EF2C 0026BE6C 41 82 00 30 */ beq lbl_8026EF5C
/* 8026EF30 0026BE70 3C 60 80 3C */ lis r3, lbl_803C3FE0@ha
/* 8026EF34 0026BE74 38 03 3F E0 */ addi r0, r3, lbl_803C3FE0@l
/* 8026EF38 0026BE78 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026EF3C 0026BE7C 41 82 00 10 */ beq lbl_8026EF4C
/* 8026EF40 0026BE80 3C 60 80 3C */ lis r3, lbl_803C3FEC@ha
/* 8026EF44 0026BE84 38 03 3F EC */ addi r0, r3, lbl_803C3FEC@l
/* 8026EF48 0026BE88 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_8026EF4C:
/* 8026EF4C 0026BE8C 7C 80 07 35 */ extsh. r0, r4
/* 8026EF50 0026BE90 40 81 00 0C */ ble lbl_8026EF5C
/* 8026EF54 0026BE94 7F E3 FB 78 */ mr r3, r31
/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl__FPv
lbl_8026EF5C:
/* 8026EF5C 0026BE9C 7F E3 FB 78 */ mr r3, r31
/* 8026EF60 0026BEA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EF64 0026BEA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EF68 0026BEA8 7C 08 03 A6 */ mtlr r0
/* 8026EF6C 0026BEAC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EF70 0026BEB0 4E 80 00 20 */ blr
.global cM3dGCir_NS_Set
cM3dGCir_NS_Set:
/* 8026EF74 0026BEB4 D0 23 00 00 */ stfs f1, 0(r3)
/* 8026EF78 0026BEB8 D0 43 00 04 */ stfs f2, 4(r3)
/* 8026EF7C 0026BEBC D0 83 00 08 */ stfs f4, 8(r3)
/* 8026EF80 0026BEC0 D0 63 00 10 */ stfs f3, 0x10(r3)
/* 8026EF84 0026BEC4 4E 80 00 20 */ blr
-94
View File
@@ -1,94 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026ef88
.global __ct__8cM3dGCpsFv
__ct__8cM3dGCpsFv:
/* 8026EF88 0026BEC8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026EF8C 0026BECC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026EF90 0026BED0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026EF94 0026BED4 3C 80 80 3C */ lis r4, lbl_803C3FF8@ha
/* 8026EF98 0026BED8 38 04 3F F8 */ addi r0, r4, lbl_803C3FF8@l
/* 8026EF9C 0026BEDC 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026EFA0 0026BEE0 4E 80 00 20 */ blr
.global cM3dGCps_NS_dtor
cM3dGCps_NS_dtor:
/* 8026EFA4 0026BEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EFA8 0026BEE8 7C 08 02 A6 */ mflr r0
/* 8026EFAC 0026BEEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EFB0 0026BEF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EFB4 0026BEF4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EFB8 0026BEF8 41 82 00 30 */ beq lbl_8026EFE8
/* 8026EFBC 0026BEFC 3C 60 80 3C */ lis r3, lbl_803C3FF8@ha
/* 8026EFC0 0026BF00 38 03 3F F8 */ addi r0, r3, lbl_803C3FF8@l
/* 8026EFC4 0026BF04 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8026EFC8 0026BF08 41 82 00 10 */ beq lbl_8026EFD8
/* 8026EFCC 0026BF0C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EFD0 0026BF10 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EFD4 0026BF14 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_8026EFD8:
/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4
/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8
/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31
/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv
lbl_8026EFE8:
/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31
/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EFF0 0026BF30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EFF4 0026BF34 7C 08 03 A6 */ mtlr r0
/* 8026EFF8 0026BF38 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EFFC 0026BF3C 4E 80 00 20 */ blr
.global cM3dGCps_NS_Set
cM3dGCps_NS_Set:
/* 8026F000 0026BF40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F004 0026BF44 7C 08 02 A6 */ mflr r0
/* 8026F008 0026BF48 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F00C 0026BF4C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8026F010 0026BF50 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8026F014 0026BF54 7C 7F 1B 78 */ mr r31, r3
/* 8026F018 0026BF58 FF E0 08 90 */ fmr f31, f1
/* 8026F01C 0026BF5C 48 00 02 CD */ bl cM3dGLin_NS_SetStartEnd
/* 8026F020 0026BF60 D3 FF 00 1C */ stfs f31, 0x1c(r31)
/* 8026F024 0026BF64 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026F028 0026BF68 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8026F02C 0026BF6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F030 0026BF70 7C 08 03 A6 */ mtlr r0
/* 8026F034 0026BF74 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F038 0026BF78 4E 80 00 20 */ blr
.global cM3dGCps_NS_Set_X1_
cM3dGCps_NS_Set_X1_:
/* 8026F03C 0026BF7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F040 0026BF80 7C 08 02 A6 */ mflr r0
/* 8026F044 0026BF84 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F048 0026BF88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F04C 0026BF8C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026F050 0026BF90 7C 7E 1B 78 */ mr r30, r3
/* 8026F054 0026BF94 7C 9F 23 78 */ mr r31, r4
/* 8026F058 0026BF98 38 BF 00 0C */ addi r5, r31, 0xc
/* 8026F05C 0026BF9C 48 00 02 C1 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026F060 0026BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 8026F064 0026BFA4 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8026F068 0026BFA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F06C 0026BFAC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026F070 0026BFB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F074 0026BFB4 7C 08 03 A6 */ mtlr r0
/* 8026F078 0026BFB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F07C 0026BFBC 4E 80 00 20 */ blr
.global cM3dGCps_NS_SetCps
cM3dGCps_NS_SetCps:
/* 8026F080 0026BFC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F084 0026BFC4 7C 08 02 A6 */ mflr r0
/* 8026F088 0026BFC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F08C 0026BFCC 38 A4 00 0C */ addi r5, r4, 0xc
/* 8026F090 0026BFD0 C0 24 00 1C */ lfs f1, 0x1c(r4)
/* 8026F094 0026BFD4 4B FF FF 6D */ bl cM3dGCps_NS_Set
/* 8026F098 0026BFD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F09C 0026BFDC 7C 08 03 A6 */ mtlr r0
/* 8026F0A0 0026BFE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F0A4 0026BFE4 4E 80 00 20 */ blr
-160
View File
@@ -1,160 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026f0a8
.global __ct__8cM3dGCylFPC4cXyzff
__ct__8cM3dGCylFPC4cXyzff:
/* 8026F0A8 0026BFE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F0AC 0026BFEC 7C 08 02 A6 */ mflr r0
/* 8026F0B0 0026BFF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F0B4 0026BFF4 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8026F0B8 0026BFF8 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 8026F0BC 0026BFFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F0C0 0026C000 7C 7F 1B 78 */ mr r31, r3
/* 8026F0C4 0026C004 FF C0 08 90 */ fmr f30, f1
/* 8026F0C8 0026C008 FF E0 10 90 */ fmr f31, f2
/* 8026F0CC 0026C00C 3C A0 80 3A */ lis r5, lbl_803A720C@ha
/* 8026F0D0 0026C010 38 05 72 0C */ addi r0, r5, lbl_803A720C@l
/* 8026F0D4 0026C014 90 03 00 14 */ stw r0, 0x14(r3)
/* 8026F0D8 0026C018 48 00 01 05 */ bl cM3dGCyl_NS_SetC
/* 8026F0DC 0026C01C 7F E3 FB 78 */ mr r3, r31
/* 8026F0E0 0026C020 FC 20 F0 90 */ fmr f1, f30
/* 8026F0E4 0026C024 48 00 01 1D */ bl cM3dGCyl_NS_SetR
/* 8026F0E8 0026C028 7F E3 FB 78 */ mr r3, r31
/* 8026F0EC 0026C02C FC 20 F8 90 */ fmr f1, f31
/* 8026F0F0 0026C030 48 00 01 09 */ bl cM3dGCyl_NS_SetH
/* 8026F0F4 0026C034 7F E3 FB 78 */ mr r3, r31
/* 8026F0F8 0026C038 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026F0FC 0026C03C CB C1 00 10 */ lfd f30, 0x10(r1)
/* 8026F100 0026C040 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F104 0026C044 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F108 0026C048 7C 08 03 A6 */ mtlr r0
/* 8026F10C 0026C04C 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F110 0026C050 4E 80 00 20 */ blr
.global cM3dGCyl_NS_Set
cM3dGCyl_NS_Set:
/* 8026F114 0026C054 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F118 0026C058 7C 08 02 A6 */ mflr r0
/* 8026F11C 0026C05C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F120 0026C060 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026F124 0026C064 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026F128 0026C068 7C 7E 1B 78 */ mr r30, r3
/* 8026F12C 0026C06C 7C 9F 23 78 */ mr r31, r4
/* 8026F130 0026C070 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F134 0026C074 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026F138 0026C078 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F13C 0026C07C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8026F140 0026C080 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F144 0026C084 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026F148 0026C088 38 81 00 08 */ addi r4, r1, 8
/* 8026F14C 0026C08C 48 00 00 91 */ bl cM3dGCyl_NS_SetC
/* 8026F150 0026C090 7F C3 F3 78 */ mr r3, r30
/* 8026F154 0026C094 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 8026F158 0026C098 48 00 00 A9 */ bl cM3dGCyl_NS_SetR
/* 8026F15C 0026C09C 7F C3 F3 78 */ mr r3, r30
/* 8026F160 0026C0A0 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 8026F164 0026C0A4 48 00 00 95 */ bl cM3dGCyl_NS_SetH
/* 8026F168 0026C0A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026F16C 0026C0AC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026F170 0026C0B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F174 0026C0B4 7C 08 03 A6 */ mtlr r0
/* 8026F178 0026C0B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F17C 0026C0BC 4E 80 00 20 */ blr
.global cM3dGCyl_NS_Set_X1_
cM3dGCyl_NS_Set_X1_:
/* 8026F180 0026C0C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F184 0026C0C4 7C 08 02 A6 */ mflr r0
/* 8026F188 0026C0C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F18C 0026C0CC DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8026F190 0026C0D0 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 8026F194 0026C0D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F198 0026C0D8 7C 7F 1B 78 */ mr r31, r3
/* 8026F19C 0026C0DC FF C0 08 90 */ fmr f30, f1
/* 8026F1A0 0026C0E0 FF E0 10 90 */ fmr f31, f2
/* 8026F1A4 0026C0E4 48 00 00 39 */ bl cM3dGCyl_NS_SetC
/* 8026F1A8 0026C0E8 7F E3 FB 78 */ mr r3, r31
/* 8026F1AC 0026C0EC FC 20 F0 90 */ fmr f1, f30
/* 8026F1B0 0026C0F0 48 00 00 51 */ bl cM3dGCyl_NS_SetR
/* 8026F1B4 0026C0F4 7F E3 FB 78 */ mr r3, r31
/* 8026F1B8 0026C0F8 FC 20 F8 90 */ fmr f1, f31
/* 8026F1BC 0026C0FC 48 00 00 3D */ bl cM3dGCyl_NS_SetH
/* 8026F1C0 0026C100 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026F1C4 0026C104 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 8026F1C8 0026C108 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F1CC 0026C10C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F1D0 0026C110 7C 08 03 A6 */ mtlr r0
/* 8026F1D4 0026C114 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F1D8 0026C118 4E 80 00 20 */ blr
.global cM3dGCyl_NS_SetC
cM3dGCyl_NS_SetC:
/* 8026F1DC 0026C11C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F1E0 0026C120 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F1E4 0026C124 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F1E8 0026C128 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F1EC 0026C12C C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F1F0 0026C130 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F1F4 0026C134 4E 80 00 20 */ blr
.global cM3dGCyl_NS_SetH
cM3dGCyl_NS_SetH:
/* 8026F1F8 0026C138 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 8026F1FC 0026C13C 4E 80 00 20 */ blr
.global cM3dGCyl_NS_SetR
cM3dGCyl_NS_SetR:
/* 8026F200 0026C140 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 8026F204 0026C144 4E 80 00 20 */ blr
.global cM3dGCyl_NS_cross
cM3dGCyl_NS_cross:
/* 8026F208 0026C148 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F20C 0026C14C 7C 08 02 A6 */ mflr r0
/* 8026F210 0026C150 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F214 0026C154 38 C1 00 08 */ addi r6, r1, 8
/* 8026F218 0026C158 4B FF C8 31 */ bl cM3d_Cross_CylSph_X1_
/* 8026F21C 0026C15C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F220 0026C160 7C 08 03 A6 */ mtlr r0
/* 8026F224 0026C164 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F228 0026C168 4E 80 00 20 */ blr
.global cM3dGCyl_NS_cross_X1_
cM3dGCyl_NS_cross_X1_:
/* 8026F22C 0026C16C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F230 0026C170 7C 08 02 A6 */ mflr r0
/* 8026F234 0026C174 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F238 0026C178 4B FF D1 7D */ bl cM3d_Cross_CylCyl_X1_
/* 8026F23C 0026C17C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F240 0026C180 7C 08 03 A6 */ mtlr r0
/* 8026F244 0026C184 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F248 0026C188 4E 80 00 20 */ blr
.global cM3dGCyl_NS_calcMinMax
cM3dGCyl_NS_calcMinMax:
/* 8026F24C 0026C18C C0 23 00 00 */ lfs f1, 0(r3)
/* 8026F250 0026C190 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026F254 0026C194 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026F258 0026C198 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026F25C 0026C19C C0 03 00 04 */ lfs f0, 4(r3)
/* 8026F260 0026C1A0 D0 04 00 04 */ stfs f0, 4(r4)
/* 8026F264 0026C1A4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026F268 0026C1A8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026F26C 0026C1AC EC 01 00 28 */ fsubs f0, f1, f0
/* 8026F270 0026C1B0 D0 04 00 08 */ stfs f0, 8(r4)
/* 8026F274 0026C1B4 C0 23 00 00 */ lfs f1, 0(r3)
/* 8026F278 0026C1B8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026F27C 0026C1BC EC 01 00 2A */ fadds f0, f1, f0
/* 8026F280 0026C1C0 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026F284 0026C1C4 C0 23 00 04 */ lfs f1, 4(r3)
/* 8026F288 0026C1C8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026F28C 0026C1CC EC 01 00 2A */ fadds f0, f1, f0
/* 8026F290 0026C1D0 D0 05 00 04 */ stfs f0, 4(r5)
/* 8026F294 0026C1D4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026F298 0026C1D8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026F29C 0026C1DC EC 01 00 2A */ fadds f0, f1, f0
/* 8026F2A0 0026C1E0 D0 05 00 08 */ stfs f0, 8(r5)
/* 8026F2A4 0026C1E4 4E 80 00 20 */ blr
-97
View File
@@ -1,97 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026f2a8
.global cM3dGLin
cM3dGLin:
/* 8026F2A8 0026C1E8 3C C0 80 3A */ lis r6, lbl_803A78F8@ha
/* 8026F2AC 0026C1EC 38 06 78 F8 */ addi r0, r6, lbl_803A78F8@l
/* 8026F2B0 0026C1F0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026F2B4 0026C1F4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F2B8 0026C1F8 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F2BC 0026C1FC C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F2C0 0026C200 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F2C4 0026C204 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F2C8 0026C208 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F2CC 0026C20C C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F2D0 0026C210 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F2D4 0026C214 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F2D8 0026C218 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F2DC 0026C21C C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F2E0 0026C220 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F2E4 0026C224 4E 80 00 20 */ blr
.global cM3dGLin_NS_SetStartEnd
cM3dGLin_NS_SetStartEnd:
/* 8026F2E8 0026C228 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F2EC 0026C22C D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F2F0 0026C230 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F2F4 0026C234 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F2F8 0026C238 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F2FC 0026C23C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F300 0026C240 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F304 0026C244 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F308 0026C248 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F30C 0026C24C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F310 0026C250 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F314 0026C254 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F318 0026C258 4E 80 00 20 */ blr
.global cM3dGLin_NS_SetStartEnd_X1_
cM3dGLin_NS_SetStartEnd_X1_:
/* 8026F31C 0026C25C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F320 0026C260 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F324 0026C264 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F328 0026C268 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F32C 0026C26C C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F330 0026C270 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F334 0026C274 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F338 0026C278 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F33C 0026C27C C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F340 0026C280 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F344 0026C284 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F348 0026C288 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F34C 0026C28C 4E 80 00 20 */ blr
.global cM3dGLin_NS_CalcPos
cM3dGLin_NS_CalcPos:
/* 8026F350 0026C290 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026F354 0026C294 7C 08 02 A6 */ mflr r0
/* 8026F358 0026C298 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026F35C 0026C29C DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8026F360 0026C2A0 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8026F364 0026C2A4 93 C1 00 20 */ stw r30, 0x20(r1)
/* 8026F368 0026C2A8 7C 7E 1B 78 */ mr r30, r3
/* 8026F36C 0026C2AC 7C 9F 23 78 */ mr r31, r4
/* 8026F370 0026C2B0 FF E0 08 90 */ fmr f31, f1
/* 8026F374 0026C2B4 38 7E 00 0C */ addi r3, r30, 0xc
/* 8026F378 0026C2B8 7F C4 F3 78 */ mr r4, r30
/* 8026F37C 0026C2BC 38 A1 00 08 */ addi r5, r1, 8
/* 8026F380 0026C2C0 48 0D 7D 35 */ bl PSVECSubtract
/* 8026F384 0026C2C4 38 61 00 08 */ addi r3, r1, 8
/* 8026F388 0026C2C8 7C 64 1B 78 */ mr r4, r3
/* 8026F38C 0026C2CC FC 20 F8 90 */ fmr f1, f31
/* 8026F390 0026C2D0 48 0D 7D 49 */ bl PSVECScale
/* 8026F394 0026C2D4 38 61 00 08 */ addi r3, r1, 8
/* 8026F398 0026C2D8 7F C4 F3 78 */ mr r4, r30
/* 8026F39C 0026C2DC 7F E5 FB 78 */ mr r5, r31
/* 8026F3A0 0026C2E0 48 0D 7C F1 */ bl PSVECAdd
/* 8026F3A4 0026C2E4 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8026F3A8 0026C2E8 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8026F3AC 0026C2EC 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 8026F3B0 0026C2F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026F3B4 0026C2F4 7C 08 03 A6 */ mtlr r0
/* 8026F3B8 0026C2F8 38 21 00 30 */ addi r1, r1, 0x30
/* 8026F3BC 0026C2FC 4E 80 00 20 */ blr
.global cM3dGLin_NS_SetEnd
cM3dGLin_NS_SetEnd:
/* 8026F3C0 0026C300 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F3C4 0026C304 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F3C8 0026C308 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F3CC 0026C30C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F3D0 0026C310 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F3D4 0026C314 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F3D8 0026C318 4E 80 00 20 */ blr
-185
View File
@@ -1,185 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026f3dc
.global cM3dGPla_X1_
cM3dGPla_X1_:
/* 8026F3DC 0026C31C 3C A0 80 3A */ lis r5, lbl_803A37C0@ha
/* 8026F3E0 0026C320 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l
/* 8026F3E4 0026C324 90 03 00 10 */ stw r0, 0x10(r3)
/* 8026F3E8 0026C328 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F3EC 0026C32C D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F3F0 0026C330 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F3F4 0026C334 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F3F8 0026C338 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F3FC 0026C33C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F400 0026C340 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 8026F404 0026C344 4E 80 00 20 */ blr
.global cM3dGPla_NS_crossInfLin
cM3dGPla_NS_crossInfLin:
/* 8026F408 0026C348 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026F40C 0026C34C 7C 08 02 A6 */ mflr r0
/* 8026F410 0026C350 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026F414 0026C354 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026F418 0026C358 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026F41C 0026C35C 39 61 00 20 */ addi r11, r1, 0x20
/* 8026F420 0026C360 48 0F 2D B9 */ bl _savegpr_28
/* 8026F424 0026C364 7C 7C 1B 78 */ mr r28, r3
/* 8026F428 0026C368 7C 9D 23 78 */ mr r29, r4
/* 8026F42C 0026C36C 7C BE 2B 78 */ mr r30, r5
/* 8026F430 0026C370 7C DF 33 78 */ mr r31, r6
/* 8026F434 0026C374 48 0D 7D 61 */ bl PSVECDotProduct
/* 8026F438 0026C378 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026F43C 0026C37C EF E0 08 2A */ fadds f31, f0, f1
/* 8026F440 0026C380 7F 83 E3 78 */ mr r3, r28
/* 8026F444 0026C384 7F C4 F3 78 */ mr r4, r30
/* 8026F448 0026C388 48 0D 7D 4D */ bl PSVECDotProduct
/* 8026F44C 0026C38C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026F450 0026C390 EC 00 08 2A */ fadds f0, f0, f1
/* 8026F454 0026C394 EC 5F 00 28 */ fsubs f2, f31, f0
/* 8026F458 0026C398 FC 00 12 10 */ fabs f0, f2
/* 8026F45C 0026C39C FC 20 00 18 */ frsp f1, f0
/* 8026F460 0026C3A0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026F464 0026C3A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026F468 0026C3A8 40 80 00 24 */ bge lbl_8026F48C
/* 8026F46C 0026C3AC C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026F470 0026C3B0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026F474 0026C3B4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026F478 0026C3B8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026F47C 0026C3BC C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026F480 0026C3C0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026F484 0026C3C4 38 60 00 00 */ li r3, 0
/* 8026F488 0026C3C8 48 00 00 1C */ b lbl_8026F4A4
lbl_8026F48C:
/* 8026F48C 0026C3CC 7F A3 EB 78 */ mr r3, r29
/* 8026F490 0026C3D0 7F C4 F3 78 */ mr r4, r30
/* 8026F494 0026C3D4 EC 3F 10 24 */ fdivs f1, f31, f2
/* 8026F498 0026C3D8 7F E5 FB 78 */ mr r5, r31
/* 8026F49C 0026C3DC 4B FF 91 15 */ bl cM3d_InDivPos2
/* 8026F4A0 0026C3E0 38 60 00 01 */ li r3, 1
lbl_8026F4A4:
/* 8026F4A4 0026C3E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026F4A8 0026C3E8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026F4AC 0026C3EC 39 61 00 20 */ addi r11, r1, 0x20
/* 8026F4B0 0026C3F0 48 0F 2D 75 */ bl _restgpr_28
/* 8026F4B4 0026C3F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026F4B8 0026C3F8 7C 08 03 A6 */ mtlr r0
/* 8026F4BC 0026C3FC 38 21 00 30 */ addi r1, r1, 0x30
/* 8026F4C0 0026C400 4E 80 00 20 */ blr
.global cM3dGPla_NS_SetupNP0
cM3dGPla_NS_SetupNP0:
/* 8026F4C4 0026C404 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F4C8 0026C408 7C 08 02 A6 */ mflr r0
/* 8026F4CC 0026C40C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F4D0 0026C410 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F4D4 0026C414 93 C1 00 08 */ stw r30, 8(r1)
/* 8026F4D8 0026C418 7C 7E 1B 78 */ mr r30, r3
/* 8026F4DC 0026C41C 7C BF 2B 78 */ mr r31, r5
/* 8026F4E0 0026C420 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F4E4 0026C424 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F4E8 0026C428 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F4EC 0026C42C D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F4F0 0026C430 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F4F4 0026C434 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F4F8 0026C438 7F C4 F3 78 */ mr r4, r30
/* 8026F4FC 0026C43C 48 0D 7B F9 */ bl PSVECNormalize
/* 8026F500 0026C440 7F C3 F3 78 */ mr r3, r30
/* 8026F504 0026C444 7F E4 FB 78 */ mr r4, r31
/* 8026F508 0026C448 48 0D 7C 8D */ bl PSVECDotProduct
/* 8026F50C 0026C44C FC 00 08 50 */ fneg f0, f1
/* 8026F510 0026C450 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8026F514 0026C454 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F518 0026C458 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026F51C 0026C45C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F520 0026C460 7C 08 03 A6 */ mtlr r0
/* 8026F524 0026C464 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F528 0026C468 4E 80 00 20 */ blr
.global cM3dGPla_NS_SetupNP
cM3dGPla_NS_SetupNP:
/* 8026F52C 0026C46C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F530 0026C470 7C 08 02 A6 */ mflr r0
/* 8026F534 0026C474 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F538 0026C478 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F53C 0026C47C 7C 7F 1B 78 */ mr r31, r3
/* 8026F540 0026C480 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F544 0026C484 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F548 0026C488 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F54C 0026C48C D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F550 0026C490 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F554 0026C494 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F558 0026C498 7C A4 2B 78 */ mr r4, r5
/* 8026F55C 0026C49C 48 0D 7C 39 */ bl PSVECDotProduct
/* 8026F560 0026C4A0 FC 00 08 50 */ fneg f0, f1
/* 8026F564 0026C4A4 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 8026F568 0026C4A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F56C 0026C4AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F570 0026C4B0 7C 08 03 A6 */ mtlr r0
/* 8026F574 0026C4B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F578 0026C4B8 4E 80 00 20 */ blr
.global cM3dGPla_NS_getCrossY
cM3dGPla_NS_getCrossY:
/* 8026F57C 0026C4BC C0 63 00 04 */ lfs f3, 4(r3)
/* 8026F580 0026C4C0 FC 00 1A 10 */ fabs f0, f3
/* 8026F584 0026C4C4 FC 20 00 18 */ frsp f1, f0
/* 8026F588 0026C4C8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026F58C 0026C4CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026F590 0026C4D0 40 80 00 0C */ bge lbl_8026F59C
/* 8026F594 0026C4D4 38 60 00 00 */ li r3, 0
/* 8026F598 0026C4D8 4E 80 00 20 */ blr
lbl_8026F59C:
/* 8026F59C 0026C4DC C0 03 00 00 */ lfs f0, 0(r3)
/* 8026F5A0 0026C4E0 FC 20 00 50 */ fneg f1, f0
/* 8026F5A4 0026C4E4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F5A8 0026C4E8 EC 41 00 32 */ fmuls f2, f1, f0
/* 8026F5AC 0026C4EC C0 23 00 08 */ lfs f1, 8(r3)
/* 8026F5B0 0026C4F0 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F5B4 0026C4F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026F5B8 0026C4F8 EC 22 00 28 */ fsubs f1, f2, f0
/* 8026F5BC 0026C4FC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026F5C0 0026C500 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026F5C4 0026C504 EC 00 18 24 */ fdivs f0, f0, f3
/* 8026F5C8 0026C508 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026F5CC 0026C50C 38 60 00 01 */ li r3, 1
/* 8026F5D0 0026C510 4E 80 00 20 */ blr
.global cM3dGPla_NS_getCrossYLessD
cM3dGPla_NS_getCrossYLessD:
/* 8026F5D4 0026C514 C0 63 00 04 */ lfs f3, 4(r3)
/* 8026F5D8 0026C518 FC 00 1A 10 */ fabs f0, f3
/* 8026F5DC 0026C51C FC 20 00 18 */ frsp f1, f0
/* 8026F5E0 0026C520 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026F5E4 0026C524 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026F5E8 0026C528 40 80 00 0C */ bge lbl_8026F5F4
/* 8026F5EC 0026C52C 38 60 00 00 */ li r3, 0
/* 8026F5F0 0026C530 4E 80 00 20 */ blr
lbl_8026F5F4:
/* 8026F5F4 0026C534 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026F5F8 0026C538 FC 20 00 50 */ fneg f1, f0
/* 8026F5FC 0026C53C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F600 0026C540 EC 41 00 32 */ fmuls f2, f1, f0
/* 8026F604 0026C544 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026F608 0026C548 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F60C 0026C54C EC 01 00 32 */ fmuls f0, f1, f0
/* 8026F610 0026C550 EC 02 00 28 */ fsubs f0, f2, f0
/* 8026F614 0026C554 EC 00 18 24 */ fdivs f0, f0, f3
/* 8026F618 0026C558 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026F61C 0026C55C 38 60 00 01 */ li r3, 1
/* 8026F620 0026C560 4E 80 00 20 */ blr
.global cM3dGPla_NS_Set
cM3dGPla_NS_Set:
/* 8026F624 0026C564 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F628 0026C568 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F62C 0026C56C C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F630 0026C570 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F634 0026C574 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F638 0026C578 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F63C 0026C57C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026F640 0026C580 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F644 0026C584 4E 80 00 20 */ blr
-116
View File
@@ -1,116 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026f648
.global cM3dGSph_NS_SetC
cM3dGSph_NS_SetC:
/* 8026F648 0026C588 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F64C 0026C58C D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F650 0026C590 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F654 0026C594 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F658 0026C598 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F65C 0026C59C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F660 0026C5A0 4E 80 00 20 */ blr
.global cM3dGSph_NS_Set
cM3dGSph_NS_Set:
/* 8026F664 0026C5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F668 0026C5A8 7C 08 02 A6 */ mflr r0
/* 8026F66C 0026C5AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F670 0026C5B0 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8026F674 0026C5B4 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8026F678 0026C5B8 7C 7F 1B 78 */ mr r31, r3
/* 8026F67C 0026C5BC FF E0 08 90 */ fmr f31, f1
/* 8026F680 0026C5C0 4B FF FF C9 */ bl cM3dGSph_NS_SetC
/* 8026F684 0026C5C4 7F E3 FB 78 */ mr r3, r31
/* 8026F688 0026C5C8 FC 20 F8 90 */ fmr f1, f31
/* 8026F68C 0026C5CC 48 00 00 7D */ bl cM3dGSph_NS_SetR
/* 8026F690 0026C5D0 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026F694 0026C5D4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8026F698 0026C5D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F69C 0026C5DC 7C 08 03 A6 */ mtlr r0
/* 8026F6A0 0026C5E0 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F6A4 0026C5E4 4E 80 00 20 */ blr
.global cM3dGSph_NS_Set_X1_
cM3dGSph_NS_Set_X1_:
/* 8026F6A8 0026C5E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F6AC 0026C5EC 7C 08 02 A6 */ mflr r0
/* 8026F6B0 0026C5F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F6B4 0026C5F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026F6B8 0026C5F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026F6BC 0026C5FC 7C 7E 1B 78 */ mr r30, r3
/* 8026F6C0 0026C600 7C 9F 23 78 */ mr r31, r4
/* 8026F6C4 0026C604 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F6C8 0026C608 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026F6CC 0026C60C C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F6D0 0026C610 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8026F6D4 0026C614 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F6D8 0026C618 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026F6DC 0026C61C 38 81 00 08 */ addi r4, r1, 8
/* 8026F6E0 0026C620 4B FF FF 69 */ bl cM3dGSph_NS_SetC
/* 8026F6E4 0026C624 7F C3 F3 78 */ mr r3, r30
/* 8026F6E8 0026C628 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 8026F6EC 0026C62C 48 00 00 1D */ bl cM3dGSph_NS_SetR
/* 8026F6F0 0026C630 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026F6F4 0026C634 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026F6F8 0026C638 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F6FC 0026C63C 7C 08 03 A6 */ mtlr r0
/* 8026F700 0026C640 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F704 0026C644 4E 80 00 20 */ blr
.global cM3dGSph_NS_SetR
cM3dGSph_NS_SetR:
/* 8026F708 0026C648 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 8026F70C 0026C64C 4E 80 00 20 */ blr
.global cM3dGSph_NS_cross
cM3dGSph_NS_cross:
/* 8026F710 0026C650 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F714 0026C654 7C 08 02 A6 */ mflr r0
/* 8026F718 0026C658 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F71C 0026C65C 7C 60 1B 78 */ mr r0, r3
/* 8026F720 0026C660 7C 83 23 78 */ mr r3, r4
/* 8026F724 0026C664 7C 04 03 78 */ mr r4, r0
/* 8026F728 0026C668 4B FF C6 61 */ bl cM3d_Cross_SphSph_X2_
/* 8026F72C 0026C66C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F730 0026C670 7C 08 03 A6 */ mtlr r0
/* 8026F734 0026C674 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F738 0026C678 4E 80 00 20 */ blr
.global cM3dGSph_NS_cross_X1_
cM3dGSph_NS_cross_X1_:
/* 8026F73C 0026C67C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F740 0026C680 7C 08 02 A6 */ mflr r0
/* 8026F744 0026C684 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F748 0026C688 7C 60 1B 78 */ mr r0, r3
/* 8026F74C 0026C68C 7C 83 23 78 */ mr r3, r4
/* 8026F750 0026C690 7C 04 03 78 */ mr r4, r0
/* 8026F754 0026C694 38 C1 00 08 */ addi r6, r1, 8
/* 8026F758 0026C698 4B FF C2 F1 */ bl cM3d_Cross_CylSph_X1_
/* 8026F75C 0026C69C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F760 0026C6A0 7C 08 03 A6 */ mtlr r0
/* 8026F764 0026C6A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F768 0026C6A8 4E 80 00 20 */ blr
.global cM3dGSph_NS_GetMinMaxCube
cM3dGSph_NS_GetMinMaxCube:
/* 8026F76C 0026C6AC C0 83 00 00 */ lfs f4, 0(r3)
/* 8026F770 0026C6B0 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 8026F774 0026C6B4 EC 04 18 28 */ fsubs f0, f4, f3
/* 8026F778 0026C6B8 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026F77C 0026C6BC C0 43 00 04 */ lfs f2, 4(r3)
/* 8026F780 0026C6C0 EC 02 18 28 */ fsubs f0, f2, f3
/* 8026F784 0026C6C4 D0 04 00 04 */ stfs f0, 4(r4)
/* 8026F788 0026C6C8 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026F78C 0026C6CC EC 01 18 28 */ fsubs f0, f1, f3
/* 8026F790 0026C6D0 D0 04 00 08 */ stfs f0, 8(r4)
/* 8026F794 0026C6D4 EC 04 18 2A */ fadds f0, f4, f3
/* 8026F798 0026C6D8 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026F79C 0026C6DC EC 02 18 2A */ fadds f0, f2, f3
/* 8026F7A0 0026C6E0 D0 05 00 04 */ stfs f0, 4(r5)
/* 8026F7A4 0026C6E4 EC 01 18 2A */ fadds f0, f1, f3
/* 8026F7A8 0026C6E8 D0 05 00 08 */ stfs f0, 8(r5)
/* 8026F7AC 0026C6EC 4E 80 00 20 */ blr
-113
View File
@@ -1,113 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026f7b0
.global cM3dGTri_NS_cross
cM3dGTri_NS_cross:
/* 8026F7B0 0026C6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F7B4 0026C6F4 7C 08 02 A6 */ mflr r0
/* 8026F7B8 0026C6F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F7BC 0026C6FC 7C 60 1B 78 */ mr r0, r3
/* 8026F7C0 0026C700 7C 83 23 78 */ mr r3, r4
/* 8026F7C4 0026C704 7C 04 03 78 */ mr r4, r0
/* 8026F7C8 0026C708 4B FF CE 09 */ bl cM3d_Cross_CylTri
/* 8026F7CC 0026C70C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F7D0 0026C710 7C 08 03 A6 */ mtlr r0
/* 8026F7D4 0026C714 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F7D8 0026C718 4E 80 00 20 */ blr
/* 8026F7DC 0026C71C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F7E0 0026C720 7C 08 02 A6 */ mflr r0
/* 8026F7E4 0026C724 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F7E8 0026C728 7C 67 1B 78 */ mr r7, r3
/* 8026F7EC 0026C72C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F7F0 0026C730 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F7F4 0026C734 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F7F8 0026C738 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F7FC 0026C73C C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F800 0026C740 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F804 0026C744 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F808 0026C748 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F80C 0026C74C C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F810 0026C750 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F814 0026C754 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F818 0026C758 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F81C 0026C75C C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F820 0026C760 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F824 0026C764 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F828 0026C768 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F82C 0026C76C C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F830 0026C770 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F834 0026C774 38 67 00 14 */ addi r3, r7, 0x14
/* 8026F838 0026C778 38 87 00 20 */ addi r4, r7, 0x20
/* 8026F83C 0026C77C 38 A7 00 2C */ addi r5, r7, 0x2c
/* 8026F840 0026C780 7C E6 3B 78 */ mr r6, r7
/* 8026F844 0026C784 38 E7 00 0C */ addi r7, r7, 0xc
/* 8026F848 0026C788 4B FF 90 D5 */ bl cM3d_CalcPla
/* 8026F84C 0026C78C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F850 0026C790 7C 08 03 A6 */ mtlr r0
/* 8026F854 0026C794 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F858 0026C798 4E 80 00 20 */ blr
.global cM3dGTri_NS_setBg
cM3dGTri_NS_setBg:
/* 8026F85C 0026C79C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F860 0026C7A0 7C 08 02 A6 */ mflr r0
/* 8026F864 0026C7A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F868 0026C7A8 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F86C 0026C7AC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F870 0026C7B0 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F874 0026C7B4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F878 0026C7B8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F87C 0026C7BC D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F880 0026C7C0 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F884 0026C7C4 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F888 0026C7C8 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F88C 0026C7CC D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F890 0026C7D0 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F894 0026C7D4 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F898 0026C7D8 C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F89C 0026C7DC D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F8A0 0026C7E0 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F8A4 0026C7E4 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F8A8 0026C7E8 C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F8AC 0026C7EC D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F8B0 0026C7F0 7C E4 3B 78 */ mr r4, r7
/* 8026F8B4 0026C7F4 4B FF FD 71 */ bl cM3dGPla_NS_Set
/* 8026F8B8 0026C7F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F8BC 0026C7FC 7C 08 03 A6 */ mtlr r0
/* 8026F8C0 0026C800 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F8C4 0026C804 4E 80 00 20 */ blr
.global cM3dGTri_NS_set
cM3dGTri_NS_set:
/* 8026F8C8 0026C808 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F8CC 0026C80C 7C 08 02 A6 */ mflr r0
/* 8026F8D0 0026C810 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F8D4 0026C814 7C 88 23 78 */ mr r8, r4
/* 8026F8D8 0026C818 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F8DC 0026C81C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F8E0 0026C820 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F8E4 0026C824 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F8E8 0026C828 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F8EC 0026C82C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F8F0 0026C830 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F8F4 0026C834 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F8F8 0026C838 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F8FC 0026C83C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F900 0026C840 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F904 0026C844 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F908 0026C848 C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F90C 0026C84C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F910 0026C850 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F914 0026C854 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F918 0026C858 C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F91C 0026C85C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F920 0026C860 7C E4 3B 78 */ mr r4, r7
/* 8026F924 0026C864 7D 05 43 78 */ mr r5, r8
/* 8026F928 0026C868 4B FF FC 05 */ bl cM3dGPla_NS_SetupNP
/* 8026F92C 0026C86C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F930 0026C870 7C 08 03 A6 */ mtlr r0
/* 8026F934 0026C874 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F938 0026C878 4E 80 00 20 */ blr
-36
View File
@@ -1,36 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266a7c
.global cTgIt_MethodCall
cTgIt_MethodCall:
/* 80266A7C 002639BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266A80 002639C0 7C 08 02 A6 */ mflr r0
/* 80266A84 002639C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266A88 002639C8 7C 85 23 78 */ mr r5, r4
/* 80266A8C 002639CC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80266A90 002639D0 80 84 00 04 */ lwz r4, 4(r4)
/* 80266A94 002639D4 81 85 00 00 */ lwz r12, 0(r5)
/* 80266A98 002639D8 7D 89 03 A6 */ mtctr r12
/* 80266A9C 002639DC 4E 80 04 21 */ bctrl
/* 80266AA0 002639E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266AA4 002639E4 7C 08 03 A6 */ mtlr r0
/* 80266AA8 002639E8 38 21 00 10 */ addi r1, r1, 0x10
/* 80266AAC 002639EC 4E 80 00 20 */ blr
.global cTgIt_JudgeFilter
cTgIt_JudgeFilter:
/* 80266AB0 002639F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266AB4 002639F4 7C 08 02 A6 */ mflr r0
/* 80266AB8 002639F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266ABC 002639FC 7C 85 23 78 */ mr r5, r4
/* 80266AC0 00263A00 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80266AC4 00263A04 80 84 00 04 */ lwz r4, 4(r4)
/* 80266AC8 00263A08 81 85 00 00 */ lwz r12, 0(r5)
/* 80266ACC 00263A0C 7D 89 03 A6 */ mtctr r12
/* 80266AD0 00263A10 4E 80 04 21 */ bctrl
/* 80266AD4 00263A14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266AD8 00263A18 7C 08 03 A6 */ mtlr r0
/* 80266ADC 00263A1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80266AE0 00263A20 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-117
View File
@@ -1,117 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802a9a34
.global Z2AudioArcLoader
Z2AudioArcLoader:
/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0
/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3
/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader
/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31)
/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31
/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0
/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9A6C 002A69AC 4E 80 00 20 */ blr
/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0
/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0
/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha
/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l
/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0
/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94
/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4
lbl_802A9A94:
/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3)
/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4
/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3)
/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3)
/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5
/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA
/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1
lbl_802A9AB4:
/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6
/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0
/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9AC4 002A6A04 4E 80 00 20 */ blr
.global Z2AudioArcLoader_NS_readBFCA
Z2AudioArcLoader_NS_readBFCA:
/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0
/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29
/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4
/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13)
/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30
/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection
/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0
/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00
/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30)
/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04
lbl_802A9B00:
/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0
lbl_802A9B04:
/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29
/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13)
/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2
/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection
/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3
/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30
/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31
/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc
/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30
/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30)
/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12
/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl
/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29
/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0
/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20
/* 802A9B50 002A6A90 4E 80 00 20 */ blr
/* 802A9B54 002A6A94 4E 80 00 20 */ blr
/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0
/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1)
/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4
/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC
/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha
/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l
/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C
/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha
/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l
/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0
/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor
lbl_802A9B9C:
/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31
/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC
/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30
/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv
lbl_802A9BAC:
/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30
/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0
/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9BC4 002A6B04 4E 80 00 20 */ blr
-814
View File
@@ -1,814 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802cd248
.global Z2AudioMgr
Z2AudioMgr:
/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0
/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3
/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv
/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv
/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv
/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv
/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4
/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr
/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31)
/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter
/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c
/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1
/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter
/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr
/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40
/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30
/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1
/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo
/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4
/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13)
/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha
/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l
/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8
/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12
lbl_802CD2E8:
/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30)
/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24
/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34
/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c
/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience
/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2
/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370
/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr
/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13)
/* 802CD324 002CA264 38 00 00 00 */ li r0, 0
/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31)
/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31
/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0
/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD348 002CA288 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_init
Z2AudioMgr_NS_init:
/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0
/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24
/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3
/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4
/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5
/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6
/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7
/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer
/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1)
/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c
/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2)
/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l
/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1)
/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27
/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem
/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer
/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e
/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4
/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30
/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface
/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534
/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4
/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1)
/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2
/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1)
/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1)
/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1
/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1)
/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6
/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1)
/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3
/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1)
/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10
/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1)
/* 802CD408 002CA348 38 60 00 08 */ li r3, 8
/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1)
/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1)
/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1)
/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1)
/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1)
/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1)
/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1)
/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc
/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1)
/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1)
/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa
/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1)
/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5
/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1)
/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1)
/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1)
/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31
/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28
/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement
/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13)
/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0
/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88
/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13)
/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0
/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13)
/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0
/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160
/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13)
/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0
/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc
/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0
/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238
/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0
/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4
/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13)
/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0
/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310
/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0
/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c
/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0
/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8
/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13)
/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0
/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4
/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD500 002CA440 38 80 00 00 */ li r4, 0
/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58
/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14
/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD514 002CA454 38 80 00 00 */ li r4, 0
/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50
/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27
/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0
/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi
/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3
/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC
/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha
/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l
/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0
/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8
.global JASHeap_NS___defctor
/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha
.global JASHeap_NS___defctor
/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l
.global JASHeap_NS_dtor
/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l
/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44
/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1
/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60
/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0
/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0
/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1
/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1
/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8
/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6
/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C
/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC
lbl_802CD5A8:
/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27)
/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24
/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0
/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0
/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5CC:
/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap
/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3
/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14
/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8
/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc
/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4
/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1
/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5F4:
/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30)
/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0
/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD600 002CA540 38 80 00 00 */ li r4, 0
/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0
/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644
/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool
/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
.global JASMemPool_NS_dtor_X5_
/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
.global JASMemPool_NS_dtor_X5_
/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha
/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l
/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24
/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1
/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
lbl_802CD644:
/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68
/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e
/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31
/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c
/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience
/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c
/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29)
/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0
/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8
/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool
/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha
/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l
/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24
/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1
/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802CD6A8:
/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14
/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e
/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1
/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_
/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3
/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28
/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive
/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28
/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize
/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3
/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25
/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00
/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25
/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0
/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25
/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380
/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25
/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24
/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8
/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25
/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader
/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8
/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26
/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load
/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31
/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25)
/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr
/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25
/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0
/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740
/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc
lbl_802CD740:
/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0
/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768
/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0
/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12
/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl
/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0
/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29)
lbl_802CD768:
/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29)
/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29
/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12
/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl
/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25)
/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0
/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798
/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30)
/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0
lbl_802CD798:
/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48
/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30)
lbl_802CD7A0:
/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25
/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild
/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30
/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv
.global seqCallback
/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha
.global seqCallback
/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l
/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13)
/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha
/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l
/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8
/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0
/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor
/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24
/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0
/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0
/* 802CD7F4 002CA734 4E 80 00 20 */ blr
/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0
/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4
/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C
/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30)
/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0
/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838
/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8
/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free
lbl_802CD838:
/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8
.global JASHeap_NS_dtor
/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44
/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1
/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8
/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30
/* 802CD854 002CA794 38 80 00 00 */ li r4, 0
/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor
/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31
/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C
/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30
/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv
lbl_802CD86C:
/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30
/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0
/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD884 002CA7C4 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_setOutputMode
Z2AudioMgr_NS_setOutputMode:
/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0
/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2
/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4
/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4
/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode
lbl_802CD8A4:
/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0
/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_zeldaGFrameWork
Z2AudioMgr_NS_zeldaGFrameWork:
/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0
/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3
/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv
/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework
/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31
/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv
/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework
/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv
/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0
/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD900 002CA840 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_gframeProcess
Z2AudioMgr_NS_gframeProcess:
/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0
/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3
/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork
/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31)
/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0
/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950
/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone
/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0
/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950
/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31)
/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0
/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960
/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync
/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960
lbl_802CD950:
/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework
/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework
lbl_802CD960:
/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0
/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD970 002CA8B0 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_resetProcess
Z2AudioMgr_NS_resetProcess:
/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0
/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29
/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3
/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4
/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5
/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames
/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3
/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c
/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31
/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start
/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29)
/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1
/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29)
/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29
/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0
/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20
/* 802CD9C8 002CA908 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_resetRecover
Z2AudioMgr_NS_resetRecover:
/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0
/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3
/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume
/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams
/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0
/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31)
/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31)
/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv
/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31)
/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0
/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31)
/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31)
/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31)
/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31)
/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31)
/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0
/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDA68 002CA9A8 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_hasReset
Z2AudioMgr_NS_hasReset:
/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0
/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28
/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3
/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0
/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30
/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0
/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC
/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c
/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone
/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC
/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1
lbl_802CDAAC:
/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00
/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1
/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28)
/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0
/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4
/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0
/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534
/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe
/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8
/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28)
/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0
/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8
/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1
lbl_802CDAE8:
/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4
/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0
lbl_802CDAF4:
/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00
/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1
lbl_802CDB00:
/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30
/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28
/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0
/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20
/* 802CDB18 002CAA58 4E 80 00 20 */ blr
/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0
/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0
/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C
/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0
/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58
lbl_802CDB3C:
/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4)
/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1)
/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8
/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3)
/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12
/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl
lbl_802CDB58:
/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0
/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDB64 002CAAA4 4E 80 00 20 */ blr
/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0
/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1)
/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4
/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC
/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC
/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0
/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8
/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8
/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free
lbl_802CDBB8:
/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8
.global JASHeap_NS_dtor
/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44
/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1
/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8
/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30
/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0
/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor
lbl_802CDBDC:
/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31
/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC
/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30
/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv
lbl_802CDBEC:
/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30
/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0
/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDC04 002CAB44 4E 80 00 20 */ blr
/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0
/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24
/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3
/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4
/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0
/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0
/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1
/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4
lbl_802CDC48:
/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1
/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64
/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27
/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6
/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C
/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC
lbl_802CDC64:
/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25
/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC
/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40
/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0
/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0
/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC
/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1
/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8
/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27
/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6
/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C
/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC
lbl_802CDCA8:
/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26
/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31)
/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1
/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4
lbl_802CDCBC:
/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1
/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44
lbl_802CDCC4:
/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0
/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48
/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0
lbl_802CDCD4:
/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24
/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0
/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDCE8 002CAC28 4E 80 00 20 */ blr
/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0
/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25
/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3
/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4
/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0
/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1
/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0
lbl_802CDD28:
/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1
/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44
/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27
/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6
/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C
/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC
lbl_802CDD44:
/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25
/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C
/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1
/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78
/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27
/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57
/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6
/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C
/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC
lbl_802CDD78:
/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26
/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30)
/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44
/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0
/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3)
/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31)
/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3)
/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0
lbl_802CDD9C:
/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1
lbl_802CDDA0:
/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0
/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28
/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0
lbl_802CDDB0:
/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25
/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0
/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDDC4 002CAD04 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-566
View File
@@ -1,566 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802ba7dc
.global Z2FxLineMgr
Z2FxLineMgr:
/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0
/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3)
/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1
/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3)
/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3)
/* 802BA7F8 002B7738 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_initDataArc
Z2FxLineMgr_NS_initDataArc:
/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0
/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50
/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22
/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3
/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4
/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5
/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800
/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22
/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20
/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi
/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23)
/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800
/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22
/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20
/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi
/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23)
/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00
/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22
/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20
/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi
/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23)
/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00
/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22
/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20
/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi
/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23)
/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24
/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv
/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23)
/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30
/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22
/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0
/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi
/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23)
/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0
/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8
/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha
/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l
/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha
/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l
/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha
/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l
/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha
/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l
/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8
lbl_802BA8BC:
/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24
/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs
/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3
/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24
/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25
/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24)
/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12
/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl
/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f
/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1)
/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0
/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1)
/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1)
/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1)
/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22
/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25
/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer
/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8
/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23)
/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30
/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27
/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1
/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read
/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8
/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1
/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4
/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1
/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read
/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8
/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2
/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4
/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1
/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read
/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8
/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3
/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4
/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1
/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read
/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8
/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4
/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4
/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2
/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read
/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8
/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6
/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4
/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2
/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read
/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8
/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8
/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4
/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2
/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read
/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8
/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa
/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4
/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2
/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read
/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8
/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc
/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4
/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2
/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read
/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8
/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe
/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4
/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2
/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read
/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8
/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10
/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4
/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2
/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read
/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12
/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4
/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2
/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read
/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8
/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14
/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4
/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2
/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read
/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16
/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4
/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2
/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read
/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18
/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4
/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1
/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read
/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8
/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19
/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4
/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1
/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read
/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a
/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4
/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1
/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read
/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8
/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b
/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4
/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1
/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read
/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8
/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c
/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4
/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2
/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read
/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8
/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e
/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4
/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2
/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read
/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8
/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20
/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4
/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2
/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read
/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22
/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4
/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2
/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read
/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8
/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24
/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4
/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2
/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read
/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26
/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4
/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2
/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read
/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8
/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28
/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2
/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read
/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8
/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a
/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4
/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2
/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read
/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8
/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c
/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2
/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read
/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8
/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e
/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4
/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2
/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read
/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25
/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0
/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1)
/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1)
/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8
/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0
/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor
/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1
lbl_802BABD8:
/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0
/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC
/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23
/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1
/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0
/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0
/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID
/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23
/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1
/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1
/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0
/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50
/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22
/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0
/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50
/* 802BAC24 002B7B64 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLineID
Z2FxLineMgr_NS_setLineID:
/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0
/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4
/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48
/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0
/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C
lbl_802BAC48:
/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3)
lbl_802BAC4C:
/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3)
/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3)
/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0
/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30
/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0
/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine
/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0
/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAC70 002B7BB0 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLine
Z2FxLineMgr_NS_setLine:
/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0
/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28
/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4
/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6
/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0
/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1
/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18
/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8
/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2
/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3
lbl_802BACA8:
/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d
/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4
/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0
/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04
/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d
/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4
/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0
/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4
/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04
lbl_802BACD4:
/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28)
/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1)
/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28)
/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1)
/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28)
/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1)
/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18
/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04
/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0
/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1)
/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14
lbl_802BAD04:
/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28)
/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28)
/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1)
lbl_802BAD14:
/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28)
/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1)
/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28)
/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1)
/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28)
/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1)
/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28)
/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1)
/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28)
/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1)
/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28)
/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1)
/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28)
/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1)
/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28)
/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1)
/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28)
/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1)
/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0
/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8
/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine
/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28)
/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1)
/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1)
/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28)
/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1)
/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C
/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0
/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC
lbl_802BAD9C:
/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28)
/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28)
/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1)
lbl_802BADAC:
/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28)
/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28)
/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1)
/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28)
/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28)
/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28)
/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1)
/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28)
/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1)
/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28)
/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1)
/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1)
/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28)
/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1)
/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30
/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31)
/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8
/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine
lbl_802BAE04:
/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28
/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0
/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40
/* 802BAE18 002B7D58 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setFxForceOff
Z2FxLineMgr_NS_setFxForceOff:
/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0
/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4
/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3)
/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1
/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0
/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAE44 002B7D84 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setUnderWaterFx
Z2FxLineMgr_NS_setUnderWaterFx:
/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0
/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1)
/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3
/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4
/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3)
/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0
/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0
/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0
/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90
/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc
/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1
/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0
/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C
lbl_802BAE90:
/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4)
/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx
lbl_802BAE9C:
/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30)
lbl_802BAEA0:
/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0
/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setSceneFx
Z2FxLineMgr_NS_setSceneFx:
/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0
/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5)
/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0
/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8
/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb
/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1
/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0
/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC
lbl_802BAEE8:
/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5
/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b
/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC
/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha
/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l
/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2
/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0
/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0
/* 802BAF08 002B7E48 4E 80 04 20 */ bctr
/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9
/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1
/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0
/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC
/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa
/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1
/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0
/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC
/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2
/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC
/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1
/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1
/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0
/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC
/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2
/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1
/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0
/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC
/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1
/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC
/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3
/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1
/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0
/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC
/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4
/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1
/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0
/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC
/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5
/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1
/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0
/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC
/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6
/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1
/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0
/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC
/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7
/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1
/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0
/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC
/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8
/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1
/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0
/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC
lbl_802BAFEC:
/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1
/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1
/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0
/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID
lbl_802BAFFC:
/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0
/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB008 002B7F48 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-462
View File
@@ -1,462 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802ab07c
.global Z2SoundHandles
Z2SoundHandles:
/* 802AB07C 002A7FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB080 002A7FC0 7C 08 02 A6 */ mflr r0
/* 802AB084 002A7FC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB088 002A7FC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB08C 002A7FCC 7C 7F 1B 78 */ mr r31, r3
/* 802AB090 002A7FD0 48 03 0E 85 */ bl initiate__10JSUPtrListFv
/* 802AB094 002A7FD4 38 00 00 00 */ li r0, 0
/* 802AB098 002A7FD8 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB09C 002A7FDC 7F E3 FB 78 */ mr r3, r31
/* 802AB0A0 002A7FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB0A4 002A7FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB0A8 002A7FE8 7C 08 03 A6 */ mtlr r0
/* 802AB0AC 002A7FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB0B0 002A7FF0 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_dtor
Z2SoundHandles_NS_dtor:
/* 802AB0B4 002A7FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB0B8 002A7FF8 7C 08 02 A6 */ mflr r0
/* 802AB0BC 002A7FFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB0C0 002A8000 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB0C4 002A8004 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB0C8 002A8008 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB0CC 002A800C 7C 9F 23 78 */ mr r31, r4
/* 802AB0D0 002A8010 41 82 00 2C */ beq lbl_802AB0FC
/* 802AB0D4 002A8014 48 00 00 4D */ bl Z2SoundHandles_NS_deleteHandlesPool
/* 802AB0D8 002A8018 28 1E 00 00 */ cmplwi r30, 0
/* 802AB0DC 002A801C 41 82 00 10 */ beq lbl_802AB0EC
/* 802AB0E0 002A8020 7F C3 F3 78 */ mr r3, r30
/* 802AB0E4 002A8024 38 80 00 00 */ li r4, 0
/* 802AB0E8 002A8028 48 03 0D C5 */ bl __dt__10JSUPtrListFv
lbl_802AB0EC:
/* 802AB0EC 002A802C 7F E0 07 35 */ extsh. r0, r31
/* 802AB0F0 002A8030 40 81 00 0C */ ble lbl_802AB0FC
/* 802AB0F4 002A8034 7F C3 F3 78 */ mr r3, r30
/* 802AB0F8 002A8038 48 02 3C 45 */ bl __dl__FPv
lbl_802AB0FC:
/* 802AB0FC 002A803C 7F C3 F3 78 */ mr r3, r30
/* 802AB100 002A8040 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB104 002A8044 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB108 002A8048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB10C 002A804C 7C 08 03 A6 */ mtlr r0
/* 802AB110 002A8050 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB114 002A8054 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_initHandlesPool
Z2SoundHandles_NS_initHandlesPool:
/* 802AB118 002A8058 98 83 00 0C */ stb r4, 0xc(r3)
/* 802AB11C 002A805C 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_deleteHandlesPool
Z2SoundHandles_NS_deleteHandlesPool:
/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0
/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3
/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4
lbl_802AB13C:
/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3)
/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30
/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0
/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150
/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4
lbl_802AB150:
/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31
/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0
/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4
/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4
/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174
/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4
/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0
/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv
lbl_802AB174:
/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0
/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184
/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30
/* 802AB180 002A80C0 4B FF 70 05 */ bl JAISoundHandle_NS_releaseSound
lbl_802AB184:
/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0
/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0
/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool
/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24
/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1
/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB1C0:
/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30
/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14
/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free
lbl_802AB1D4:
/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0
/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C
/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0
/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0
/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB1FC 002A813C 4E 80 00 20 */ blr
.global JASMemPool_NS_dtor_X4_
JASMemPool_NS_dtor_X4_:
/* 802AB200 002A8140 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB204 002A8144 7C 08 02 A6 */ mflr r0
/* 802AB208 002A8148 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB20C 002A814C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB210 002A8150 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB214 002A8154 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB218 002A8158 7C 9F 23 78 */ mr r31, r4
/* 802AB21C 002A815C 41 82 00 1C */ beq lbl_802AB238
/* 802AB220 002A8160 38 80 00 00 */ li r4, 0
/* 802AB224 002A8164 4B FE 56 3D */ bl JASGenericMemPool_NS_dtor
/* 802AB228 002A8168 7F E0 07 35 */ extsh. r0, r31
/* 802AB22C 002A816C 40 81 00 0C */ ble lbl_802AB238
/* 802AB230 002A8170 7F C3 F3 78 */ mr r3, r30
/* 802AB234 002A8174 48 02 3B 09 */ bl __dl__FPv
lbl_802AB238:
/* 802AB238 002A8178 7F C3 F3 78 */ mr r3, r30
/* 802AB23C 002A817C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB240 002A8180 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB244 002A8184 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB248 002A8188 7C 08 03 A6 */ mtlr r0
/* 802AB24C 002A818C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB250 002A8190 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getHandleSoundID
Z2SoundHandles_NS_getHandleSoundID:
/* 802AB254 002A8194 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB258 002A8198 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB25C 002A819C 80 04 00 00 */ lwz r0, 0(r4)
/* 802AB260 002A81A0 48 00 00 2C */ b lbl_802AB28C
lbl_802AB264:
/* 802AB264 002A81A4 80 65 00 00 */ lwz r3, 0(r5)
/* 802AB268 002A81A8 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB26C 002A81AC 28 04 00 00 */ cmplwi r4, 0
/* 802AB270 002A81B0 41 82 00 18 */ beq lbl_802AB288
/* 802AB274 002A81B4 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802AB278 002A81B8 90 81 00 08 */ stw r4, 8(r1)
/* 802AB27C 002A81BC 7C 04 00 40 */ cmplw r4, r0
/* 802AB280 002A81C0 40 82 00 08 */ bne lbl_802AB288
/* 802AB284 002A81C4 48 00 00 14 */ b lbl_802AB298
lbl_802AB288:
/* 802AB288 002A81C8 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802AB28C:
/* 802AB28C 002A81CC 28 05 00 00 */ cmplwi r5, 0
/* 802AB290 002A81D0 40 82 FF D4 */ bne lbl_802AB264
/* 802AB294 002A81D4 38 60 00 00 */ li r3, 0
lbl_802AB298:
/* 802AB298 002A81D8 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB29C 002A81DC 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getHandleUserData
Z2SoundHandles_NS_getHandleUserData:
/* 802AB2A0 002A81E0 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AB2A4 002A81E4 48 00 00 24 */ b lbl_802AB2C8
lbl_802AB2A8:
/* 802AB2A8 002A81E8 80 66 00 00 */ lwz r3, 0(r6)
/* 802AB2AC 002A81EC 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB2B0 002A81F0 28 05 00 00 */ cmplwi r5, 0
/* 802AB2B4 002A81F4 41 82 00 10 */ beq lbl_802AB2C4
/* 802AB2B8 002A81F8 80 05 00 20 */ lwz r0, 0x20(r5)
/* 802AB2BC 002A81FC 7C 04 00 40 */ cmplw r4, r0
/* 802AB2C0 002A8200 4D 82 00 20 */ beqlr
lbl_802AB2C4:
/* 802AB2C4 002A8204 80 C6 00 0C */ lwz r6, 0xc(r6)
lbl_802AB2C8:
/* 802AB2C8 002A8208 28 06 00 00 */ cmplwi r6, 0
/* 802AB2CC 002A820C 40 82 FF DC */ bne lbl_802AB2A8
/* 802AB2D0 002A8210 38 60 00 00 */ li r3, 0
/* 802AB2D4 002A8214 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getFreeHandle
Z2SoundHandles_NS_getFreeHandle:
/* 802AB2D8 002A8218 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB2DC 002A821C 7C 08 02 A6 */ mflr r0
/* 802AB2E0 002A8220 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB2E4 002A8224 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB2E8 002A8228 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB2EC 002A822C 7C 7F 1B 78 */ mr r31, r3
/* 802AB2F0 002A8230 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB2F4 002A8234 48 00 00 1C */ b lbl_802AB310
lbl_802AB2F8:
/* 802AB2F8 002A8238 80 64 00 00 */ lwz r3, 0(r4)
/* 802AB2FC 002A823C 80 03 00 00 */ lwz r0, 0(r3)
/* 802AB300 002A8240 28 00 00 00 */ cmplwi r0, 0
/* 802AB304 002A8244 40 82 00 08 */ bne lbl_802AB30C
/* 802AB308 002A8248 48 00 00 B0 */ b lbl_802AB3B8
lbl_802AB30C:
/* 802AB30C 002A824C 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AB310:
/* 802AB310 002A8250 28 04 00 00 */ cmplwi r4, 0
/* 802AB314 002A8254 40 82 FF E4 */ bne lbl_802AB2F8
/* 802AB318 002A8258 80 7F 00 08 */ lwz r3, 8(r31)
/* 802AB31C 002A825C 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 802AB320 002A8260 7C 03 00 00 */ cmpw r3, r0
/* 802AB324 002A8264 40 80 00 90 */ bge lbl_802AB3B4
/* 802AB328 002A8268 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB32C 002A826C 7C 00 07 75 */ extsb. r0, r0
/* 802AB330 002A8270 40 82 00 34 */ bne lbl_802AB364
/* 802AB334 002A8274 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB338 002A8278 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB33C 002A827C 4B FE 55 0D */ bl JASGenericMemPool
/* 802AB340 002A8280 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB344 002A8284 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB348 002A8288 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB34C 002A828C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB350 002A8290 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB354 002A8294 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB358 002A8298 48 0B 68 CD */ bl func_80361C24
/* 802AB35C 002A829C 38 00 00 01 */ li r0, 1
/* 802AB360 002A82A0 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB364:
/* 802AB364 002A82A4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB368 002A82A8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB36C 002A82AC 38 80 00 14 */ li r4, 0x14
/* 802AB370 002A82B0 4B FE 55 D9 */ bl JASGenericMemPool_NS_alloc
/* 802AB374 002A82B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB378 002A82B8 41 82 00 18 */ beq lbl_802AB390
/* 802AB37C 002A82BC 38 00 00 00 */ li r0, 0
/* 802AB380 002A82C0 90 03 00 00 */ stw r0, 0(r3)
/* 802AB384 002A82C4 7C 64 1B 78 */ mr r4, r3
/* 802AB388 002A82C8 38 64 00 04 */ addi r3, r4, 4
/* 802AB38C 002A82CC 48 03 0A 71 */ bl __ct__10JSUPtrLinkFPv
lbl_802AB390:
/* 802AB390 002A82D0 28 1E 00 00 */ cmplwi r30, 0
/* 802AB394 002A82D4 41 82 00 20 */ beq lbl_802AB3B4
/* 802AB398 002A82D8 7F C4 F3 78 */ mr r4, r30
/* 802AB39C 002A82DC 41 82 00 08 */ beq lbl_802AB3A4
/* 802AB3A0 002A82E0 38 9E 00 04 */ addi r4, r30, 4
lbl_802AB3A4:
/* 802AB3A4 002A82E4 7F E3 FB 78 */ mr r3, r31
/* 802AB3A8 002A82E8 48 03 0B A5 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802AB3AC 002A82EC 7F C3 F3 78 */ mr r3, r30
/* 802AB3B0 002A82F0 48 00 00 08 */ b lbl_802AB3B8
lbl_802AB3B4:
/* 802AB3B4 002A82F4 38 60 00 00 */ li r3, 0
lbl_802AB3B8:
/* 802AB3B8 002A82F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB3BC 002A82FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB3C0 002A8300 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB3C4 002A8304 7C 08 03 A6 */ mtlr r0
/* 802AB3C8 002A8308 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB3CC 002A830C 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getLowPrioSound
Z2SoundHandles_NS_getLowPrioSound:
/* 802AB3D0 002A8310 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0
/* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30
/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26
/* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4
/* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13)
/* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 802AB3F0 002A8330 3B A4 FF FF */ addi r29, r4, 0x0000FFFF@l
/* 802AB3F4 002A8334 3B 80 00 00 */ li r28, 0
/* 802AB3F8 002A8338 83 63 00 00 */ lwz r27, 0(r3)
/* 802AB3FC 002A833C 48 00 00 50 */ b lbl_802AB44C
lbl_802AB400:
/* 802AB400 002A8340 83 DB 00 00 */ lwz r30, 0(r27)
/* 802AB404 002A8344 80 7E 00 00 */ lwz r3, 0(r30)
/* 802AB408 002A8348 28 03 00 00 */ cmplwi r3, 0
/* 802AB40C 002A834C 40 82 00 0C */ bne lbl_802AB418
/* 802AB410 002A8350 7F C3 F3 78 */ mr r3, r30
/* 802AB414 002A8354 48 00 00 74 */ b lbl_802AB488
lbl_802AB418:
/* 802AB418 002A8358 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802AB41C 002A835C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AB420 002A8360 7F E3 FB 78 */ mr r3, r31
/* 802AB424 002A8364 38 81 00 0C */ addi r4, r1, 0xc
/* 802AB428 002A8368 81 9F 00 00 */ lwz r12, 0(r31)
/* 802AB42C 002A836C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802AB430 002A8370 7D 89 03 A6 */ mtctr r12
/* 802AB434 002A8374 4E 80 04 21 */ bctrl
/* 802AB438 002A8378 7C 03 E8 40 */ cmplw r3, r29
/* 802AB43C 002A837C 40 80 00 0C */ bge lbl_802AB448
/* 802AB440 002A8380 7C 7D 1B 78 */ mr r29, r3
/* 802AB444 002A8384 7F DC F3 78 */ mr r28, r30
lbl_802AB448:
/* 802AB448 002A8388 83 7B 00 0C */ lwz r27, 0xc(r27)
lbl_802AB44C:
/* 802AB44C 002A838C 28 1B 00 00 */ cmplwi r27, 0
/* 802AB450 002A8390 40 82 FF B0 */ bne lbl_802AB400
/* 802AB454 002A8394 80 1A 00 00 */ lwz r0, 0(r26)
/* 802AB458 002A8398 90 01 00 08 */ stw r0, 8(r1)
/* 802AB45C 002A839C 7F E3 FB 78 */ mr r3, r31
/* 802AB460 002A83A0 38 81 00 08 */ addi r4, r1, 8
/* 802AB464 002A83A4 81 9F 00 00 */ lwz r12, 0(r31)
/* 802AB468 002A83A8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802AB46C 002A83AC 7D 89 03 A6 */ mtctr r12
/* 802AB470 002A83B0 4E 80 04 21 */ bctrl
/* 802AB474 002A83B4 7C 03 E8 40 */ cmplw r3, r29
/* 802AB478 002A83B8 41 80 00 0C */ blt lbl_802AB484
/* 802AB47C 002A83BC 7F 83 E3 78 */ mr r3, r28
/* 802AB480 002A83C0 48 00 00 08 */ b lbl_802AB488
lbl_802AB484:
/* 802AB484 002A83C4 38 60 00 00 */ li r3, 0
lbl_802AB488:
/* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30
/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26
/* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0
/* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30
/* 802AB49C 002A83DC 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_stopAllSounds
Z2SoundHandles_NS_stopAllSounds:
/* 802AB4A0 002A83E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB4A4 002A83E4 7C 08 02 A6 */ mflr r0
/* 802AB4A8 002A83E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB4AC 002A83EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB4B0 002A83F0 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB4B4 002A83F4 7C 9E 23 78 */ mr r30, r4
/* 802AB4B8 002A83F8 83 E3 00 00 */ lwz r31, 0(r3)
/* 802AB4BC 002A83FC 48 00 00 28 */ b lbl_802AB4E4
lbl_802AB4C0:
/* 802AB4C0 002A8400 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB4C4 002A8404 28 03 00 00 */ cmplwi r3, 0
/* 802AB4C8 002A8408 41 82 00 18 */ beq lbl_802AB4E0
/* 802AB4CC 002A840C 80 63 00 00 */ lwz r3, 0(r3)
/* 802AB4D0 002A8410 28 03 00 00 */ cmplwi r3, 0
/* 802AB4D4 002A8414 41 82 00 0C */ beq lbl_802AB4E0
/* 802AB4D8 002A8418 7F C4 F3 78 */ mr r4, r30
/* 802AB4DC 002A841C 4B FF 70 01 */ bl JAISound_NS_stop
lbl_802AB4E0:
/* 802AB4E0 002A8420 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802AB4E4:
/* 802AB4E4 002A8424 28 1F 00 00 */ cmplwi r31, 0
/* 802AB4E8 002A8428 40 82 FF D8 */ bne lbl_802AB4C0
/* 802AB4EC 002A842C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB4F0 002A8430 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB4F4 002A8434 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB4F8 002A8438 7C 08 03 A6 */ mtlr r0
/* 802AB4FC 002A843C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB500 002A8440 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_isActive
Z2SoundHandles_NS_isActive:
/* 802AB504 002A8444 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB508 002A8448 48 00 00 20 */ b lbl_802AB528
lbl_802AB50C:
/* 802AB50C 002A844C 80 64 00 00 */ lwz r3, 0(r4)
/* 802AB510 002A8450 80 03 00 00 */ lwz r0, 0(r3)
/* 802AB514 002A8454 28 00 00 00 */ cmplwi r0, 0
/* 802AB518 002A8458 41 82 00 0C */ beq lbl_802AB524
/* 802AB51C 002A845C 38 60 00 01 */ li r3, 1
/* 802AB520 002A8460 4E 80 00 20 */ blr
lbl_802AB524:
/* 802AB524 002A8464 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AB528:
/* 802AB528 002A8468 28 04 00 00 */ cmplwi r4, 0
/* 802AB52C 002A846C 40 82 FF E0 */ bne lbl_802AB50C
/* 802AB530 002A8470 38 60 00 00 */ li r3, 0
/* 802AB534 002A8474 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_setPos
Z2SoundHandles_NS_setPos:
/* 802AB538 002A8478 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AB53C 002A847C 7C 08 02 A6 */ mflr r0
/* 802AB540 002A8480 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AB544 002A8484 39 61 00 20 */ addi r11, r1, 0x20
/* 802AB548 002A8488 48 0B 6C 91 */ bl _savegpr_28
/* 802AB54C 002A848C 7C 7C 1B 78 */ mr r28, r3
/* 802AB550 002A8490 7C 9D 23 78 */ mr r29, r4
/* 802AB554 002A8494 83 C3 00 00 */ lwz r30, 0(r3)
/* 802AB558 002A8498 48 00 00 D4 */ b lbl_802AB62C
lbl_802AB55C:
/* 802AB55C 002A849C 83 FE 00 00 */ lwz r31, 0(r30)
/* 802AB560 002A84A0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB564 002A84A4 28 03 00 00 */ cmplwi r3, 0
/* 802AB568 002A84A8 41 82 00 2C */ beq lbl_802AB594
/* 802AB56C 002A84AC 80 63 00 08 */ lwz r3, 8(r3)
/* 802AB570 002A84B0 28 03 00 00 */ cmplwi r3, 0
/* 802AB574 002A84B4 41 82 00 B4 */ beq lbl_802AB628
/* 802AB578 002A84B8 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802AB57C 002A84BC D0 03 00 04 */ stfs f0, 4(r3)
/* 802AB580 002A84C0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 802AB584 002A84C4 D0 03 00 08 */ stfs f0, 8(r3)
/* 802AB588 002A84C8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 802AB58C 002A84CC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802AB590 002A84D0 48 00 00 98 */ b lbl_802AB628
lbl_802AB594:
/* 802AB594 002A84D4 7F E4 FB 78 */ mr r4, r31
/* 802AB598 002A84D8 28 1F 00 00 */ cmplwi r31, 0
/* 802AB59C 002A84DC 41 82 00 08 */ beq lbl_802AB5A4
/* 802AB5A0 002A84E0 38 9F 00 04 */ addi r4, r31, 4
lbl_802AB5A4:
/* 802AB5A4 002A84E4 7F 83 E3 78 */ mr r3, r28
/* 802AB5A8 002A84E8 48 03 0B B5 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802AB5AC 002A84EC 28 1F 00 00 */ cmplwi r31, 0
/* 802AB5B0 002A84F0 41 82 00 78 */ beq lbl_802AB628
/* 802AB5B4 002A84F4 34 1F 00 04 */ addic. r0, r31, 4
/* 802AB5B8 002A84F8 41 82 00 10 */ beq lbl_802AB5C8
/* 802AB5BC 002A84FC 38 7F 00 04 */ addi r3, r31, 4
/* 802AB5C0 002A8500 38 80 00 00 */ li r4, 0
/* 802AB5C4 002A8504 48 03 08 51 */ bl __dt__10JSUPtrLinkFv
lbl_802AB5C8:
/* 802AB5C8 002A8508 28 1F 00 00 */ cmplwi r31, 0
/* 802AB5CC 002A850C 41 82 00 0C */ beq lbl_802AB5D8
/* 802AB5D0 002A8510 7F E3 FB 78 */ mr r3, r31
/* 802AB5D4 002A8514 4B FF 6B B1 */ bl JAISoundHandle_NS_releaseSound
lbl_802AB5D8:
/* 802AB5D8 002A8518 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB5DC 002A851C 7C 00 07 75 */ extsb. r0, r0
/* 802AB5E0 002A8520 40 82 00 34 */ bne lbl_802AB614
/* 802AB5E4 002A8524 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB5E8 002A8528 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB5EC 002A852C 4B FE 52 5D */ bl JASGenericMemPool
/* 802AB5F0 002A8530 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB5F4 002A8534 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB5F8 002A8538 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB5FC 002A853C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB600 002A8540 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB604 002A8544 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB608 002A8548 48 0B 66 1D */ bl func_80361C24
/* 802AB60C 002A854C 38 00 00 01 */ li r0, 1
/* 802AB610 002A8550 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB614:
/* 802AB614 002A8554 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB618 002A8558 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB61C 002A855C 7F E4 FB 78 */ mr r4, r31
/* 802AB620 002A8560 38 A0 00 14 */ li r5, 0x14
/* 802AB624 002A8564 4B FE 53 71 */ bl JASGenericMemPool_NS_free
lbl_802AB628:
/* 802AB628 002A8568 83 DE 00 0C */ lwz r30, 0xc(r30)
lbl_802AB62C:
/* 802AB62C 002A856C 28 1E 00 00 */ cmplwi r30, 0
/* 802AB630 002A8570 40 82 FF 2C */ bne lbl_802AB55C
/* 802AB634 002A8574 39 61 00 20 */ addi r11, r1, 0x20
/* 802AB638 002A8578 48 0B 6B ED */ bl _restgpr_28
/* 802AB63C 002A857C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AB640 002A8580 7C 08 03 A6 */ mtlr r0
/* 802AB644 002A8584 38 21 00 20 */ addi r1, r1, 0x20
/* 802AB648 002A8588 4E 80 00 20 */ blr
-922
View File
@@ -1,922 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802bb00c
.global Z2SoundInfo_NS_getBgmSeqResourceID
Z2SoundInfo_NS_getBgmSeqResourceID:
/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0
/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4
/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData
/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3
/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1)
/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8
/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID
/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0
/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070
/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60
/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068
/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070
lbl_802BB068:
/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31)
/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078
lbl_802BB070:
/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_802BB078:
/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0
/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB08C 002B7FCC 4E 80 00 20 */ blr
/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4)
/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1
/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0
/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC
/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0
/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8
/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0
lbl_802BB0AC:
/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3
/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0
/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8
lbl_802BB0B8:
/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0
/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr
lbl_802BB0C0:
/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1
/* 802BB0C4 002B8004 4E 80 00 20 */ blr
lbl_802BB0C8:
/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2
/* 802BB0CC 002B800C 4E 80 00 20 */ blr
lbl_802BB0D0:
/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1
/* 802BB0D4 002B8014 4E 80 00 20 */ blr
/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4)
/* 802BB0DC 002B801C 4E 80 00 20 */ blr
/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0
/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4
/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData
/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3
/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1)
/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8
/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID
/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0
/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C
/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C
/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31)
/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140
lbl_802BB13C:
/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0
lbl_802BB140:
/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0
/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB154 002B8094 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSwFull
Z2SoundInfo_NS_getAudibleSwFull:
/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0
/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28
/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3
/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4
/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID
/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198
/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0
lbl_802BB198:
/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30
/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30
/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8
/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0
/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8
lbl_802BB1E8:
/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1
/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB1F8:
/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30
/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228
/* 802BB214 002B8154 38 60 00 00 */ li r3, 0
/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238
lbl_802BB228:
/* 802BB228 002B8168 38 60 00 01 */ li r3, 1
/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB238:
/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30
/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268
/* 802BB254 002B8194 38 60 00 00 */ li r3, 0
/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278
lbl_802BB268:
/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1
/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB278:
/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30
/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8
/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1
/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8
lbl_802BB2A8:
/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0
/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB2B8:
/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30
/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8
/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0
/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8
lbl_802BB2E8:
/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1
/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB2F8:
/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30
/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328
/* 802BB314 002B8254 38 60 00 00 */ li r3, 0
/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338
lbl_802BB328:
/* 802BB328 002B8268 38 60 00 01 */ li r3, 1
/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB338:
/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0
/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30
/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C
/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8
lbl_802BB35C:
/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30
/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30
/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0
/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30
/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8
/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0
/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C
lbl_802BB3C0:
/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0
/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b
/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1
/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1)
lbl_802BB42C:
/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1)
/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28
/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0
/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB444 002B8384 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSw
Z2SoundInfo_NS_getAudibleSw:
/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0
/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28
/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3
/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4
/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID
/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488
/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0
lbl_802BB488:
/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30
/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30
/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8
/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0
/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8
lbl_802BB4D8:
/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1
/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB4E8:
/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30
/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518
/* 802BB504 002B8444 38 60 00 00 */ li r3, 0
/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528
lbl_802BB518:
/* 802BB518 002B8458 38 60 00 01 */ li r3, 1
/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB528:
/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30
/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558
/* 802BB544 002B8484 38 60 00 00 */ li r3, 0
/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568
lbl_802BB558:
/* 802BB558 002B8498 38 60 00 01 */ li r3, 1
/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB568:
/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30
/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598
/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1
/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8
lbl_802BB598:
/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0
/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB5A8:
/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30
/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8
/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0
/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8
lbl_802BB5D8:
/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1
/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB5E8:
/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30
/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618
/* 802BB604 002B8544 38 60 00 00 */ li r3, 0
/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628
lbl_802BB618:
/* 802BB618 002B8558 38 60 00 01 */ li r3, 1
/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB628:
/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0
/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30
/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C
/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8
lbl_802BB64C:
/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30
/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30
/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0
/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30
/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8
/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0
/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0
lbl_802BB6B0:
/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1)
lbl_802BB6C0:
/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1)
/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28
/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0
/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB6D8 002B8618 4E 80 00 20 */ blr
/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0
/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27
/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3
/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4
/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5
/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C
/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10
lbl_802BB70C:
/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27
/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData
/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3
/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID
/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0
/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894
/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764
/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894
lbl_802BB764:
/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54
/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29)
/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31)
/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27
/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f
/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8
/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC
/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv
/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1
/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2)
/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2)
/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2)
/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1
/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb
/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0
/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31
/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820
lbl_802BB7EC:
/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1
/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30)
lbl_802BB820:
/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1)
/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27
/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8
/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f
/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894
/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330
/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874
/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888
lbl_802BB874:
/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884
/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888
lbl_802BB884:
/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0
lbl_802BB888:
/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29)
/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29)
lbl_802BB894:
/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27
/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0
/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB8B0 002B87F0 4E 80 00 20 */ blr
/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0
/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1)
/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8
/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0
/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB8DC 002B881C 4E 80 00 20 */ blr
/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0
/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26
/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4
/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5
/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID
/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930
/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8
lbl_802BB930:
/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1)
/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8
/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData
/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3)
/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26
/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12)
/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12
/* 802BB958 002B8898 4E 80 04 21 */ bctrl
/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3
/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0
/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2)
/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8
lbl_802BB96C:
/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e
/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8
/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26
/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28
/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12
/* 802BB988 002B88C8 4E 80 04 21 */ bctrl
/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0
/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8
/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2
/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4
/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC
/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1
/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8
/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8
lbl_802BB9AC:
/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4
/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8
/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0
lbl_802BB9B8:
/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2)
/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8
lbl_802BB9C4:
/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8
lbl_802BB9D0:
/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_802BB9D8:
/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31
/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1
lbl_802BB9E8:
/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30
/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8
/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10
/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C
lbl_802BB9F8:
/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26
/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0
/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBA0C 002B894C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFilePath
Z2SoundInfo_NS_getStreamFilePath:
/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0
/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4
/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID
/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48
/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70
lbl_802BBA48:
/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8
/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData
/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4)
/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3)
/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0
/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74
lbl_802BBA70:
/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0
lbl_802BBA74:
/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0
/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBA84 002B89C4 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFileEntry
Z2SoundInfo_NS_getStreamFileEntry:
/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0
/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8
/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath
/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0
/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4
/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1
/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8
lbl_802BBAB4:
/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum
lbl_802BBAB8:
/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0
/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBAC4 002B8A04 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSwBit
Z2SoundInfo_NS_getSwBit:
/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0
/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4
/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData
/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3
/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8
/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C
/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24
/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C
lbl_802BBB24:
/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30
lbl_802BBB2C:
/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1
lbl_802BBB30:
/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0
/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBB44 002B8A84 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSoundInfo_
Z2SoundInfo_NS_getSoundInfo_:
/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0
/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29
/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4
/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5
/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData
/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3
/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29)
/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8
/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8
/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8
/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2)
/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31)
/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330
/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30)
lbl_802BBBC8:
/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29
/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0
/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_dtor
Z2SoundInfo_NS_dtor:
/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0
/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1)
/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4
/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0
/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30)
/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24
/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34
/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30)
/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc
/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44
/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30
/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12
lbl_802BBC30:
/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3
/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44
/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0
/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13)
lbl_802BBC44:
/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8
/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0
/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor
/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84
/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84
/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13)
/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4
/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0
/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84
/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0
/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13)
lbl_802BBC84:
/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30
/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0
/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor
/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31
/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0
/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30
/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv
lbl_802BBCA0:
/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30
/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0
/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr
/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getAudibleSw
/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw
/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_dtor
/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor
/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_getStreamFileEntry
/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry
File diff suppressed because it is too large Load Diff
-769
View File
@@ -1,769 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802bf920
.global Z2SoundObjMgr
Z2SoundObjMgr:
/* 802BF920 002BC860 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BF924 002BC864 7C 08 02 A6 */ mflr r0
/* 802BF928 002BC868 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BF92C 002BC86C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BF930 002BC870 7C 7F 1B 78 */ mr r31, r3
/* 802BF934 002BC874 93 ED 85 C8 */ stw r31, lbl_80450B48-_SDA_BASE_(r13)
/* 802BF938 002BC878 48 01 C5 DD */ bl initiate__10JSUPtrListFv
/* 802BF93C 002BC87C 38 00 00 00 */ li r0, 0
/* 802BF940 002BC880 98 1F 00 19 */ stb r0, 0x19(r31)
/* 802BF944 002BC884 98 1F 00 1B */ stb r0, 0x1b(r31)
/* 802BF948 002BC888 7F E3 FB 78 */ mr r3, r31
/* 802BF94C 002BC88C 48 00 07 B5 */ bl Z2SoundObjMgr_NS_setBattleInit
/* 802BF950 002BC890 7F E3 FB 78 */ mr r3, r31
/* 802BF954 002BC894 38 80 00 00 */ li r4, 0
/* 802BF958 002BC898 38 A0 02 BC */ li r5, 0x2bc
/* 802BF95C 002BC89C 38 C0 04 4C */ li r6, 0x44c
/* 802BF960 002BC8A0 38 E0 05 DC */ li r7, 0x5dc
/* 802BF964 002BC8A4 48 00 00 1D */ bl Z2SoundObjMgr_NS_setForceBattleArea
/* 802BF968 002BC8A8 7F E3 FB 78 */ mr r3, r31
/* 802BF96C 002BC8AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BF970 002BC8B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BF974 002BC8B4 7C 08 03 A6 */ mtlr r0
/* 802BF978 002BC8B8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BF97C 002BC8BC 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setForceBattleArea
Z2SoundObjMgr_NS_setForceBattleArea:
/* 802BF980 002BC8C0 98 83 00 1C */ stb r4, 0x1c(r3)
/* 802BF984 002BC8C4 B0 A3 00 0E */ sth r5, 0xe(r3)
/* 802BF988 002BC8C8 B0 C3 00 10 */ sth r6, 0x10(r3)
/* 802BF98C 002BC8CC B0 E3 00 12 */ sth r7, 0x12(r3)
/* 802BF990 002BC8D0 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_searchEnemy
Z2SoundObjMgr_NS_searchEnemy:
/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0
/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1)
/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60
/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23
/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3
/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0
/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3)
/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13)
/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0
/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC
/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1
/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1
/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm
/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC
lbl_802BF9EC:
/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0
/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0
/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0
/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4)
/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0
/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14
/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1)
/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18
lbl_802BFA14:
/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1
lbl_802BFA18:
/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41
/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28
/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1
lbl_802BFA28:
/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0
/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4)
/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0
/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44
/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5)
/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1)
/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48
lbl_802BFA44:
/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1
lbl_802BFA48:
/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4
/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C
/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1
/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88
lbl_802BFA5C:
/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0
/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74
/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4)
/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1)
/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78
lbl_802BFA74:
/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1
lbl_802BFA78:
/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96
/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88
/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2
lbl_802BFA88:
/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0
/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23)
/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23)
/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23)
/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23)
/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3)
/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330
/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2)
/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2)
/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2)
/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2)
/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2)
/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1
/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1
/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23)
/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2)
/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30
/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44
lbl_802BFAF4:
/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26)
/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0
/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40
/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31)
/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0
/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1
/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40
/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0
/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31)
/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10
/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f
/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C
/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha
/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l
/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2
/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0
/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0
/* 802BFB38 002BCA78 4E 80 04 20 */ bctr
/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3)
/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c
/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40
/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C
/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3)
/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e
/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40
/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C
/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1
/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C
/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40
/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C
/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40
/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C
/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3)
/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26
/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40
lbl_802BFB9C:
/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0
/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40
/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4)
/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0
/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40
/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b
/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha
/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l
/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6
/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6)
/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6)
/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1)
/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23)
/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0
/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04
/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23)
/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1)
/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23)
/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1)
/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23)
/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1)
/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23)
/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1)
lbl_802BFC04:
/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2)
/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1
/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18
/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2)
lbl_802BFC18:
/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha
/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l
/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6)
/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6)
/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6)
/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract
/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag
/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1
/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1)
/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330
/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10
/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30
/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23)
/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1
/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23)
/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04
/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1
/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23)
/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10
/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04
/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23)
/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1
/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1)
/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04
/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23)
/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1
/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23)
lbl_802BFD04:
/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11
/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10
/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23)
/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1
/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31)
/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0
/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10
/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1
/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10
lbl_802BFD30:
/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23)
/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1
/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0
/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98
/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9
/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98
/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23)
/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0
/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60
/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1
/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23)
lbl_802BFD60:
/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1
/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70
/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5
/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78
lbl_802BFD70:
/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2
/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23)
lbl_802BFD78:
/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8
/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C
/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2
/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23)
/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98
lbl_802BFD8C:
/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23)
/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl
lbl_802BFD98:
/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c
/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0
/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31)
/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0
/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0
/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1
lbl_802BFDB0:
/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330
/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10
/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23)
/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1
/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1)
/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10
/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23)
/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1
/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23)
lbl_802BFE10:
/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29
/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24
/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23)
/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1
/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23)
lbl_802BFE24:
/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31)
/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0
/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40
/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1
/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23)
/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1
/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23)
lbl_802BFE40:
/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26)
lbl_802BFE44:
/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0
/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4
/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11
/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88
/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23)
/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0
/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78
/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0
/* 802BFE70 002BCDB0 4B FF 45 71 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8
lbl_802BFE78:
/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1
/* 802BFE80 002BCDC0 4B FF 45 61 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8
lbl_802BFE88:
/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20
/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8
/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23)
/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0
/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8
/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23
/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0
/* 802BFEA4 002BCDE4 48 00 01 49 */ bl Z2SoundObjMgr_NS_setGhostEnemyState
lbl_802BFEA8:
/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1
/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0
/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23)
/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0
/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0
/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1
/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC
lbl_802BFED0:
/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0
/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC
lbl_802BFEE0:
/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2
/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14
/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0
/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04
/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1
/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC
lbl_802BFF04:
/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0
/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC
lbl_802BFF14:
/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48
/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0
/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38
/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1
/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl
/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC
lbl_802BFF38:
/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0
/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl
/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC
lbl_802BFF48:
/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC
/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29
/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched
/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23)
/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0
/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78
/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0
/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC
lbl_802BFF78:
/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0
/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94
/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1
/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC
lbl_802BFF94:
/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0
/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0
/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2
/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC
lbl_802BFFB0:
/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3
/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState
lbl_802BFFBC:
/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60
/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23
/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0
/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90
/* 802BFFE8 002BCF28 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setGhostEnemyState
Z2SoundObjMgr_NS_setGhostEnemyState:
/* 802BFFEC 002BCF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BFFF0 002BCF30 7C 08 02 A6 */ mflr r0
/* 802BFFF4 002BCF34 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BFFF8 002BCF38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BFFFC 002BCF3C 93 C1 00 08 */ stw r30, 8(r1)
/* 802C0000 002BCF40 7C 7E 1B 78 */ mr r30, r3
/* 802C0004 002BCF44 7C 9F 23 78 */ mr r31, r4
/* 802C0008 002BCF48 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 802C000C 002BCF4C 28 00 00 20 */ cmplwi r0, 0x20
/* 802C0010 002BCF50 40 82 00 24 */ bne lbl_802C0034
/* 802C0014 002BCF54 88 7E 00 1A */ lbz r3, 0x1a(r30)
/* 802C0018 002BCF58 88 1E 00 16 */ lbz r0, 0x16(r30)
/* 802C001C 002BCF5C 7C 03 00 40 */ cmplw r3, r0
/* 802C0020 002BCF60 41 80 00 2C */ blt lbl_802C004C
/* 802C0024 002BCF64 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802C0028 002BCF68 38 80 00 01 */ li r4, 1
/* 802C002C 002BCF6C 4B FF 43 B5 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802C0030 002BCF70 48 00 00 1C */ b lbl_802C004C
lbl_802C0034:
/* 802C0034 002BCF74 88 1E 00 1A */ lbz r0, 0x1a(r30)
/* 802C0038 002BCF78 28 00 00 00 */ cmplwi r0, 0
/* 802C003C 002BCF7C 40 82 00 10 */ bne lbl_802C004C
/* 802C0040 002BCF80 38 00 00 00 */ li r0, 0
/* 802C0044 002BCF84 98 1E 00 19 */ stb r0, 0x19(r30)
/* 802C0048 002BCF88 48 00 00 14 */ b lbl_802C005C
lbl_802C004C:
/* 802C004C 002BCF8C 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 802C0050 002BCF90 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802C0054 002BCF94 7C 1F 02 14 */ add r0, r31, r0
/* 802C0058 002BCF98 98 1E 00 19 */ stb r0, 0x19(r30)
lbl_802C005C:
/* 802C005C 002BCF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0060 002BCFA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C0064 002BCFA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0068 002BCFA8 7C 08 03 A6 */ mtlr r0
/* 802C006C 002BCFAC 38 21 00 10 */ addi r1, r1, 0x10
/* 802C0070 002BCFB0 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_getEnemyID
Z2SoundObjMgr_NS_getEnemyID:
/* 802C0074 002BCFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C0078 002BCFB8 7C 08 02 A6 */ mflr r0
/* 802C007C 002BCFBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C0080 002BCFC0 39 61 00 20 */ addi r11, r1, 0x20
/* 802C0084 002BCFC4 48 0A 21 51 */ bl _savegpr_27
/* 802C0088 002BCFC8 7C 7B 1B 78 */ mr r27, r3
/* 802C008C 002BCFCC 7C 9C 23 79 */ or. r28, r4, r4
/* 802C0090 002BCFD0 7C BD 2B 78 */ mr r29, r5
/* 802C0094 002BCFD4 41 82 00 50 */ beq lbl_802C00E4
/* 802C0098 002BCFD8 3B C0 00 00 */ li r30, 0
/* 802C009C 002BCFDC 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
/* 802C00A0 002BCFE0 3B E3 AD 70 */ addi r31, r3, lbl_803CAD70@l
/* 802C00A4 002BCFE4 48 00 00 34 */ b lbl_802C00D8
lbl_802C00A8:
/* 802C00A8 002BCFE8 7F 83 E3 78 */ mr r3, r28
/* 802C00AC 002BCFEC 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
/* 802C00B0 002BCFF0 7C 9F 02 14 */ add r4, r31, r0
/* 802C00B4 002BCFF4 48 0A 88 E1 */ bl strcmp
/* 802C00B8 002BCFF8 2C 03 00 00 */ cmpwi r3, 0
/* 802C00BC 002BCFFC 40 82 00 18 */ bne lbl_802C00D4
/* 802C00C0 002BD000 7F 63 DB 78 */ mr r3, r27
/* 802C00C4 002BD004 7F A4 EB 78 */ mr r4, r29
/* 802C00C8 002BD008 48 01 BE 85 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802C00CC 002BD00C 7F C3 F3 78 */ mr r3, r30
/* 802C00D0 002BD010 48 00 00 18 */ b lbl_802C00E8
lbl_802C00D4:
/* 802C00D4 002BD014 3B DE 00 01 */ addi r30, r30, 1
lbl_802C00D8:
/* 802C00D8 002BD018 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802C00DC 002BD01C 28 00 00 40 */ cmplwi r0, 0x40
/* 802C00E0 002BD020 41 80 FF C8 */ blt lbl_802C00A8
lbl_802C00E4:
/* 802C00E4 002BD024 38 60 00 00 */ li r3, 0
lbl_802C00E8:
/* 802C00E8 002BD028 39 61 00 20 */ addi r11, r1, 0x20
/* 802C00EC 002BD02C 48 0A 21 35 */ bl _restgpr_27
/* 802C00F0 002BD030 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C00F4 002BD034 7C 08 03 A6 */ mtlr r0
/* 802C00F8 002BD038 38 21 00 20 */ addi r1, r1, 0x20
/* 802C00FC 002BD03C 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setBattleInit
Z2SoundObjMgr_NS_setBattleInit:
/* 802C0100 002BD040 38 00 00 00 */ li r0, 0
/* 802C0104 002BD044 98 03 00 14 */ stb r0, 0x14(r3)
/* 802C0108 002BD048 98 03 00 15 */ stb r0, 0x15(r3)
/* 802C010C 002BD04C 98 03 00 16 */ stb r0, 0x16(r3)
/* 802C0110 002BD050 98 03 00 17 */ stb r0, 0x17(r3)
/* 802C0114 002BD054 98 03 00 18 */ stb r0, 0x18(r3)
/* 802C0118 002BD058 98 03 00 1A */ stb r0, 0x1a(r3)
/* 802C011C 002BD05C 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_checkBattleFinish
Z2SoundObjMgr_NS_checkBattleFinish:
/* 802C0120 002BD060 88 83 00 18 */ lbz r4, 0x18(r3)
/* 802C0124 002BD064 88 03 00 17 */ lbz r0, 0x17(r3)
/* 802C0128 002BD068 7C 04 00 50 */ subf r0, r4, r0
/* 802C012C 002BD06C 38 60 00 01 */ li r3, 1
/* 802C0130 002BD070 7C 00 00 34 */ cntlzw r0, r0
/* 802C0134 002BD074 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f
/* 802C0138 002BD078 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_deleteEnemyAll
Z2SoundObjMgr_NS_deleteEnemyAll:
/* 802C013C 002BD07C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0140 002BD080 7C 08 02 A6 */ mflr r0
/* 802C0144 002BD084 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C0148 002BD088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C014C 002BD08C 7C 7F 1B 78 */ mr r31, r3
/* 802C0150 002BD090 48 00 00 20 */ b lbl_802C0170
lbl_802C0154:
/* 802C0154 002BD094 80 63 00 00 */ lwz r3, 0(r3)
/* 802C0158 002BD098 28 03 00 00 */ cmplwi r3, 0
/* 802C015C 002BD09C 41 82 00 14 */ beq lbl_802C0170
/* 802C0160 002BD0A0 81 83 00 00 */ lwz r12, 0(r3)
/* 802C0164 002BD0A4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0168 002BD0A8 7D 89 03 A6 */ mtctr r12
/* 802C016C 002BD0AC 4E 80 04 21 */ bctrl
lbl_802C0170:
/* 802C0170 002BD0B0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0174 002BD0B4 28 03 00 00 */ cmplwi r3, 0
/* 802C0178 002BD0B8 40 82 FF DC */ bne lbl_802C0154
/* 802C017C 002BD0BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0180 002BD0C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0184 002BD0C4 7C 08 03 A6 */ mtlr r0
/* 802C0188 002BD0C8 38 21 00 10 */ addi r1, r1, 0x10
/* 802C018C 002BD0CC 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_removeEnemy
Z2SoundObjMgr_NS_removeEnemy:
/* 802C0190 002BD0D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0194 002BD0D4 7C 08 02 A6 */ mflr r0
/* 802C0198 002BD0D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C019C 002BD0DC 28 04 00 00 */ cmplwi r4, 0
/* 802C01A0 002BD0E0 40 82 00 0C */ bne lbl_802C01AC
/* 802C01A4 002BD0E4 38 60 00 00 */ li r3, 0
/* 802C01A8 002BD0E8 48 00 00 2C */ b lbl_802C01D4
lbl_802C01AC:
/* 802C01AC 002BD0EC 80 A4 00 00 */ lwz r5, 0(r4)
/* 802C01B0 002BD0F0 88 05 00 A3 */ lbz r0, 0xa3(r5)
/* 802C01B4 002BD0F4 28 00 00 00 */ cmplwi r0, 0
/* 802C01B8 002BD0F8 41 82 00 18 */ beq lbl_802C01D0
/* 802C01BC 002BD0FC 88 A3 00 18 */ lbz r5, 0x18(r3)
/* 802C01C0 002BD100 28 05 00 00 */ cmplwi r5, 0
/* 802C01C4 002BD104 41 82 00 0C */ beq lbl_802C01D0
/* 802C01C8 002BD108 38 05 FF FF */ addi r0, r5, -1
/* 802C01CC 002BD10C 98 03 00 18 */ stb r0, 0x18(r3)
lbl_802C01D0:
/* 802C01D0 002BD110 48 01 BF 8D */ bl remove__10JSUPtrListFP10JSUPtrLink
lbl_802C01D4:
/* 802C01D4 002BD114 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C01D8 002BD118 7C 08 03 A6 */ mtlr r0
/* 802C01DC 002BD11C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C01E0 002BD120 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_isTwilightBattle
Z2SoundObjMgr_NS_isTwilightBattle:
/* 802C01E4 002BD124 88 63 00 1B */ lbz r3, 0x1b(r3)
/* 802C01E8 002BD128 4E 80 00 20 */ blr
/* 802C01EC 002BD12C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C01F0 002BD130 81 42 C1 80 */ lwz r10, lbl_80455B80-_SDA2_BASE_(r2)
/* 802C01F4 002BD134 81 22 C1 84 */ lwz r9, lbl_80455B84-_SDA2_BASE_(r2)
/* 802C01F8 002BD138 91 41 00 28 */ stw r10, 0x28(r1)
/* 802C01FC 002BD13C 91 21 00 2C */ stw r9, 0x2c(r1)
/* 802C0200 002BD140 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
/* 802C0204 002BD144 39 03 AD 70 */ addi r8, r3, lbl_803CAD70@l
/* 802C0208 002BD148 91 48 00 08 */ stw r10, 8(r8)
/* 802C020C 002BD14C 91 28 00 0C */ stw r9, 0xc(r8)
/* 802C0210 002BD150 80 E2 C1 A8 */ lwz r7, lbl_80455BA8-_SDA2_BASE_(r2)
/* 802C0214 002BD154 80 C2 C1 AC */ lwz r6, lbl_80455BAC-_SDA2_BASE_(r2)
/* 802C0218 002BD158 90 E1 00 18 */ stw r7, 0x18(r1)
/* 802C021C 002BD15C 90 C1 00 1C */ stw r6, 0x1c(r1)
/* 802C0220 002BD160 90 E8 00 28 */ stw r7, 0x28(r8)
/* 802C0224 002BD164 90 C8 00 2C */ stw r6, 0x2c(r8)
/* 802C0228 002BD168 80 62 C1 98 */ lwz r3, lbl_80455B98-_SDA2_BASE_(r2)
/* 802C022C 002BD16C 80 02 C1 9C */ lwz r0, lbl_80455B9C-_SDA2_BASE_(r2)
/* 802C0230 002BD170 90 61 00 30 */ stw r3, 0x30(r1)
/* 802C0234 002BD174 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C0238 002BD178 90 68 00 38 */ stw r3, 0x38(r8)
/* 802C023C 002BD17C 90 08 00 3C */ stw r0, 0x3c(r8)
/* 802C0240 002BD180 90 68 00 58 */ stw r3, 0x58(r8)
/* 802C0244 002BD184 90 08 00 5C */ stw r0, 0x5c(r8)
/* 802C0248 002BD188 91 48 00 78 */ stw r10, 0x78(r8)
/* 802C024C 002BD18C 91 28 00 7C */ stw r9, 0x7c(r8)
/* 802C0250 002BD190 91 48 00 98 */ stw r10, 0x98(r8)
/* 802C0254 002BD194 91 28 00 9C */ stw r9, 0x9c(r8)
/* 802C0258 002BD198 91 48 00 A8 */ stw r10, 0xa8(r8)
/* 802C025C 002BD19C 91 28 00 AC */ stw r9, 0xac(r8)
/* 802C0260 002BD1A0 91 48 00 B8 */ stw r10, 0xb8(r8)
/* 802C0264 002BD1A4 91 28 00 BC */ stw r9, 0xbc(r8)
/* 802C0268 002BD1A8 91 48 00 C8 */ stw r10, 0xc8(r8)
/* 802C026C 002BD1AC 91 28 00 CC */ stw r9, 0xcc(r8)
/* 802C0270 002BD1B0 90 68 00 D8 */ stw r3, 0xd8(r8)
/* 802C0274 002BD1B4 90 08 00 DC */ stw r0, 0xdc(r8)
/* 802C0278 002BD1B8 91 48 00 E8 */ stw r10, 0xe8(r8)
/* 802C027C 002BD1BC 91 28 00 EC */ stw r9, 0xec(r8)
/* 802C0280 002BD1C0 80 A2 C1 A0 */ lwz r5, lbl_80455BA0-_SDA2_BASE_(r2)
/* 802C0284 002BD1C4 80 82 C1 A4 */ lwz r4, lbl_80455BA4-_SDA2_BASE_(r2)
/* 802C0288 002BD1C8 90 A1 00 20 */ stw r5, 0x20(r1)
/* 802C028C 002BD1CC 90 81 00 24 */ stw r4, 0x24(r1)
/* 802C0290 002BD1D0 90 A8 01 18 */ stw r5, 0x118(r8)
/* 802C0294 002BD1D4 90 88 01 1C */ stw r4, 0x11c(r8)
/* 802C0298 002BD1D8 91 48 01 28 */ stw r10, 0x128(r8)
/* 802C029C 002BD1DC 91 28 01 2C */ stw r9, 0x12c(r8)
/* 802C02A0 002BD1E0 91 48 01 38 */ stw r10, 0x138(r8)
/* 802C02A4 002BD1E4 91 28 01 3C */ stw r9, 0x13c(r8)
/* 802C02A8 002BD1E8 91 48 01 48 */ stw r10, 0x148(r8)
/* 802C02AC 002BD1EC 91 28 01 4C */ stw r9, 0x14c(r8)
/* 802C02B0 002BD1F0 91 48 01 58 */ stw r10, 0x158(r8)
/* 802C02B4 002BD1F4 91 28 01 5C */ stw r9, 0x15c(r8)
/* 802C02B8 002BD1F8 90 A8 01 78 */ stw r5, 0x178(r8)
/* 802C02BC 002BD1FC 90 88 01 7C */ stw r4, 0x17c(r8)
/* 802C02C0 002BD200 91 48 01 88 */ stw r10, 0x188(r8)
/* 802C02C4 002BD204 91 28 01 8C */ stw r9, 0x18c(r8)
/* 802C02C8 002BD208 91 48 01 98 */ stw r10, 0x198(r8)
/* 802C02CC 002BD20C 91 28 01 9C */ stw r9, 0x19c(r8)
/* 802C02D0 002BD210 91 48 01 B8 */ stw r10, 0x1b8(r8)
/* 802C02D4 002BD214 91 28 01 BC */ stw r9, 0x1bc(r8)
/* 802C02D8 002BD218 90 E8 01 C8 */ stw r7, 0x1c8(r8)
/* 802C02DC 002BD21C 90 C8 01 CC */ stw r6, 0x1cc(r8)
/* 802C02E0 002BD220 80 62 C1 88 */ lwz r3, lbl_80455B88-_SDA2_BASE_(r2)
/* 802C02E4 002BD224 80 02 C1 8C */ lwz r0, lbl_80455B8C-_SDA2_BASE_(r2)
/* 802C02E8 002BD228 90 61 00 10 */ stw r3, 0x10(r1)
/* 802C02EC 002BD22C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C02F0 002BD230 90 68 01 D8 */ stw r3, 0x1d8(r8)
/* 802C02F4 002BD234 90 08 01 DC */ stw r0, 0x1dc(r8)
/* 802C02F8 002BD238 91 48 01 E8 */ stw r10, 0x1e8(r8)
/* 802C02FC 002BD23C 91 28 01 EC */ stw r9, 0x1ec(r8)
/* 802C0300 002BD240 90 68 01 F8 */ stw r3, 0x1f8(r8)
/* 802C0304 002BD244 90 08 01 FC */ stw r0, 0x1fc(r8)
/* 802C0308 002BD248 90 E8 02 18 */ stw r7, 0x218(r8)
/* 802C030C 002BD24C 90 C8 02 1C */ stw r6, 0x21c(r8)
/* 802C0310 002BD250 91 48 02 28 */ stw r10, 0x228(r8)
/* 802C0314 002BD254 91 28 02 2C */ stw r9, 0x22c(r8)
/* 802C0318 002BD258 91 48 02 38 */ stw r10, 0x238(r8)
/* 802C031C 002BD25C 91 28 02 3C */ stw r9, 0x23c(r8)
/* 802C0320 002BD260 91 48 02 48 */ stw r10, 0x248(r8)
/* 802C0324 002BD264 91 28 02 4C */ stw r9, 0x24c(r8)
/* 802C0328 002BD268 90 A8 02 58 */ stw r5, 0x258(r8)
/* 802C032C 002BD26C 90 88 02 5C */ stw r4, 0x25c(r8)
/* 802C0330 002BD270 80 62 C1 90 */ lwz r3, lbl_80455B90-_SDA2_BASE_(r2)
/* 802C0334 002BD274 80 02 C1 94 */ lwz r0, lbl_80455B94-_SDA2_BASE_(r2)
/* 802C0338 002BD278 90 61 00 08 */ stw r3, 8(r1)
/* 802C033C 002BD27C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C0340 002BD280 90 68 02 88 */ stw r3, 0x288(r8)
/* 802C0344 002BD284 90 08 02 8C */ stw r0, 0x28c(r8)
/* 802C0348 002BD288 91 48 02 98 */ stw r10, 0x298(r8)
/* 802C034C 002BD28C 91 28 02 9C */ stw r9, 0x29c(r8)
/* 802C0350 002BD290 91 48 02 E8 */ stw r10, 0x2e8(r8)
/* 802C0354 002BD294 91 28 02 EC */ stw r9, 0x2ec(r8)
/* 802C0358 002BD298 90 E8 03 08 */ stw r7, 0x308(r8)
/* 802C035C 002BD29C 90 C8 03 0C */ stw r6, 0x30c(r8)
/* 802C0360 002BD2A0 91 48 03 18 */ stw r10, 0x318(r8)
/* 802C0364 002BD2A4 91 28 03 1C */ stw r9, 0x31c(r8)
/* 802C0368 002BD2A8 90 A8 03 28 */ stw r5, 0x328(r8)
/* 802C036C 002BD2AC 90 88 03 2C */ stw r4, 0x32c(r8)
/* 802C0370 002BD2B0 90 68 03 38 */ stw r3, 0x338(r8)
/* 802C0374 002BD2B4 90 08 03 3C */ stw r0, 0x33c(r8)
/* 802C0378 002BD2B8 91 48 03 48 */ stw r10, 0x348(r8)
/* 802C037C 002BD2BC 91 28 03 4C */ stw r9, 0x34c(r8)
/* 802C0380 002BD2C0 91 48 03 58 */ stw r10, 0x358(r8)
/* 802C0384 002BD2C4 91 28 03 5C */ stw r9, 0x35c(r8)
/* 802C0388 002BD2C8 91 48 03 88 */ stw r10, 0x388(r8)
/* 802C038C 002BD2CC 91 28 03 8C */ stw r9, 0x38c(r8)
/* 802C0390 002BD2D0 91 48 03 98 */ stw r10, 0x398(r8)
/* 802C0394 002BD2D4 91 28 03 9C */ stw r9, 0x39c(r8)
/* 802C0398 002BD2D8 91 48 03 A8 */ stw r10, 0x3a8(r8)
/* 802C039C 002BD2DC 91 28 03 AC */ stw r9, 0x3ac(r8)
/* 802C03A0 002BD2E0 90 A8 03 B8 */ stw r5, 0x3b8(r8)
/* 802C03A4 002BD2E4 90 88 03 BC */ stw r4, 0x3bc(r8)
/* 802C03A8 002BD2E8 91 48 03 D8 */ stw r10, 0x3d8(r8)
/* 802C03AC 002BD2EC 91 28 03 DC */ stw r9, 0x3dc(r8)
/* 802C03B0 002BD2F0 91 48 03 E8 */ stw r10, 0x3e8(r8)
/* 802C03B4 002BD2F4 91 28 03 EC */ stw r9, 0x3ec(r8)
/* 802C03B8 002BD2F8 91 48 03 F8 */ stw r10, 0x3f8(r8)
/* 802C03BC 002BD2FC 91 28 03 FC */ stw r9, 0x3fc(r8)
/* 802C03C0 002BD300 38 21 00 40 */ addi r1, r1, 0x40
/* 802C03C4 002BD304 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-357
View File
@@ -1,357 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802aab94
.global Z2SoundStarter
Z2SoundStarter:
/* 802AAB94 002A7AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAB98 002A7AD8 7C 08 02 A6 */ mflr r0
/* 802AAB9C 002A7ADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AABA0 002A7AE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AABA4 002A7AE4 93 C1 00 08 */ stw r30, 8(r1)
/* 802AABA8 002A7AE8 7C 7E 1B 78 */ mr r30, r3
/* 802AABAC 002A7AEC 7C 9F 23 78 */ mr r31, r4
/* 802AABB0 002A7AF0 4B FF 83 BD */ bl JAISoundStarter
/* 802AABB4 002A7AF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802AABB8 002A7AF8 41 82 00 14 */ beq lbl_802AABCC
/* 802AABBC 002A7AFC 34 7E 00 04 */ addic. r3, r30, 4
/* 802AABC0 002A7B00 41 82 00 08 */ beq lbl_802AABC8
/* 802AABC4 002A7B04 38 63 FF FC */ addi r3, r3, -4
lbl_802AABC8:
/* 802AABC8 002A7B08 90 6D 85 F4 */ stw r3, lbl_80450B74-_SDA_BASE_(r13)
lbl_802AABCC:
/* 802AABCC 002A7B0C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802AABD0 002A7B10 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802AABD4 002A7B14 90 1E 00 00 */ stw r0, 0(r30)
/* 802AABD8 002A7B18 7F C3 F3 78 */ mr r3, r30
/* 802AABDC 002A7B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AABE0 002A7B20 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AABE4 002A7B24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AABE8 002A7B28 7C 08 03 A6 */ mtlr r0
/* 802AABEC 002A7B2C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AABF0 002A7B30 4E 80 00 20 */ blr
/* 802AABF4 002A7B34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AABF8 002A7B38 7C 08 02 A6 */ mflr r0
/* 802AABFC 002A7B3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAC00 002A7B40 80 04 00 00 */ lwz r0, 0(r4)
/* 802AAC04 002A7B44 90 01 00 08 */ stw r0, 8(r1)
/* 802AAC08 002A7B48 38 81 00 08 */ addi r4, r1, 8
/* 802AAC0C 002A7B4C 38 E0 00 00 */ li r7, 0
/* 802AAC10 002A7B50 C0 22 BE 58 */ lfs f1, lbl_80455858-_SDA2_BASE_(r2)
/* 802AAC14 002A7B54 C0 42 BE 5C */ lfs f2, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAC18 002A7B58 FC 60 10 90 */ fmr f3, f2
/* 802AAC1C 002A7B5C C0 82 BE 60 */ lfs f4, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAC20 002A7B60 FC A0 20 90 */ fmr f5, f4
/* 802AAC24 002A7B64 39 00 00 00 */ li r8, 0
/* 802AAC28 002A7B68 48 00 00 15 */ bl Z2SoundStarter_NS_startSound_X1_
/* 802AAC2C 002A7B6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AAC30 002A7B70 7C 08 03 A6 */ mtlr r0
/* 802AAC34 002A7B74 38 21 00 10 */ addi r1, r1, 0x10
/* 802AAC38 002A7B78 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_startSound_X1_
Z2SoundStarter_NS_startSound_X1_:
/* 802AAC3C 002A7B7C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802AAC40 002A7B80 7C 08 02 A6 */ mflr r0
/* 802AAC44 002A7B84 90 01 00 94 */ stw r0, 0x94(r1)
/* 802AAC48 002A7B88 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 802AAC4C 002A7B8C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 802AAC50 002A7B90 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 802AAC54 002A7B94 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 802AAC58 002A7B98 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 802AAC5C 002A7B9C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 802AAC60 002A7BA0 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 802AAC64 002A7BA4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1)
/* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
/* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40
/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26
/* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3
/* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4
/* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5
/* 802AAC84 002A7BC4 7C DD 33 78 */ mr r29, r6
/* 802AAC88 002A7BC8 7C FE 3B 78 */ mr r30, r7
/* 802AAC8C 002A7BCC FF 60 08 90 */ fmr f27, f1
/* 802AAC90 002A7BD0 FF 80 10 90 */ fmr f28, f2
/* 802AAC94 002A7BD4 FF A0 18 90 */ fmr f29, f3
/* 802AAC98 002A7BD8 FF C0 20 90 */ fmr f30, f4
/* 802AAC9C 002A7BDC FF E0 28 90 */ fmr f31, f5
/* 802AACA0 002A7BE0 7D 1F 43 78 */ mr r31, r8
/* 802AACA4 002A7BE4 28 1E 00 06 */ cmplwi r30, 6
/* 802AACA8 002A7BE8 40 82 00 68 */ bne lbl_802AAD10
/* 802AACAC 002A7BEC 80 9B 00 00 */ lwz r4, 0(r27)
/* 802AACB0 002A7BF0 3C 60 00 06 */ lis r3, 0x0006002C@ha
/* 802AACB4 002A7BF4 38 03 00 2C */ addi r0, r3, 0x0006002C@l
/* 802AACB8 002A7BF8 7C 04 00 00 */ cmpw r4, r0
/* 802AACBC 002A7BFC 41 82 00 38 */ beq lbl_802AACF4
/* 802AACC0 002A7C00 40 80 00 14 */ bge lbl_802AACD4
/* 802AACC4 002A7C04 38 03 00 2B */ addi r0, r3, 0x2b
/* 802AACC8 002A7C08 7C 04 00 00 */ cmpw r4, r0
/* 802AACCC 002A7C0C 40 80 00 18 */ bge lbl_802AACE4
/* 802AACD0 002A7C10 48 00 00 40 */ b lbl_802AAD10
lbl_802AACD4:
/* 802AACD4 002A7C14 38 03 00 2E */ addi r0, r3, 0x2e
/* 802AACD8 002A7C18 7C 04 00 00 */ cmpw r4, r0
/* 802AACDC 002A7C1C 40 80 00 34 */ bge lbl_802AAD10
/* 802AACE0 002A7C20 48 00 00 24 */ b lbl_802AAD04
lbl_802AACE4:
/* 802AACE4 002A7C24 38 03 00 2E */ addi r0, r3, 0x2e
/* 802AACE8 002A7C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AACEC 002A7C2C 90 1B 00 00 */ stw r0, 0(r27)
/* 802AACF0 002A7C30 48 00 00 20 */ b lbl_802AAD10
lbl_802AACF4:
/* 802AACF4 002A7C34 38 03 00 2F */ addi r0, r3, 0x2f
/* 802AACF8 002A7C38 90 01 00 10 */ stw r0, 0x10(r1)
/* 802AACFC 002A7C3C 90 1B 00 00 */ stw r0, 0(r27)
/* 802AAD00 002A7C40 48 00 00 10 */ b lbl_802AAD10
lbl_802AAD04:
/* 802AAD04 002A7C44 38 03 00 30 */ addi r0, r3, 0x30
/* 802AAD08 002A7C48 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AAD0C 002A7C4C 90 1B 00 00 */ stw r0, 0(r27)
lbl_802AAD10:
/* 802AAD10 002A7C50 88 1B 00 01 */ lbz r0, 1(r27)
/* 802AAD14 002A7C54 28 00 00 00 */ cmplwi r0, 0
/* 802AAD18 002A7C58 41 82 00 88 */ beq lbl_802AADA0
/* 802AAD1C 002A7C5C 28 00 00 09 */ cmplwi r0, 9
/* 802AAD20 002A7C60 41 82 00 80 */ beq lbl_802AADA0
/* 802AAD24 002A7C64 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802AAD28 002A7C68 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802AAD2C 002A7C6C 28 00 00 00 */ cmplwi r0, 0
/* 802AAD30 002A7C70 41 82 00 0C */ beq lbl_802AAD3C
/* 802AAD34 002A7C74 C3 62 BE 5C */ lfs f27, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAD38 002A7C78 48 00 00 68 */ b lbl_802AADA0
lbl_802AAD3C:
/* 802AAD3C 002A7C7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802AAD40 002A7C80 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 802AAD44 002A7C84 C0 42 BE 58 */ lfs f2, lbl_80455858-_SDA2_BASE_(r2)
/* 802AAD48 002A7C88 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802AAD4C 002A7C8C 7C 00 00 26 */ mfcr r0
/* 802AAD50 002A7C90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802AAD54 002A7C94 C8 22 BE 68 */ lfd f1, lbl_80455868-_SDA2_BASE_(r2)
/* 802AAD58 002A7C98 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802AAD5C 002A7C9C 3C 00 43 30 */ lis r0, 0x4330
/* 802AAD60 002A7CA0 90 01 00 18 */ stw r0, 0x18(r1)
/* 802AAD64 002A7CA4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802AAD68 002A7CA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 802AAD6C 002A7CAC FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802AAD70 002A7CB0 41 82 00 0C */ beq lbl_802AAD7C
/* 802AAD74 002A7CB4 FF 60 00 90 */ fmr f27, f0
/* 802AAD78 002A7CB8 48 00 00 28 */ b lbl_802AADA0
lbl_802AAD7C:
/* 802AAD7C 002A7CBC 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
/* 802AAD80 002A7CC0 48 01 E6 65 */ bl Z2EnvSeMgr_NS_getFogDensity
/* 802AAD84 002A7CC4 C0 02 BE 64 */ lfs f0, lbl_80455864-_SDA2_BASE_(r2)
/* 802AAD88 002A7CC8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802AAD8C 002A7CCC EF 7B 00 2A */ fadds f27, f27, f0
/* 802AAD90 002A7CD0 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAD94 002A7CD4 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 802AAD98 002A7CD8 40 81 00 08 */ ble lbl_802AADA0
/* 802AAD9C 002A7CDC FF 60 00 90 */ fmr f27, f0
lbl_802AADA0:
/* 802AADA0 002A7CE0 80 1B 00 00 */ lwz r0, 0(r27)
/* 802AADA4 002A7CE4 90 01 00 08 */ stw r0, 8(r1)
/* 802AADA8 002A7CE8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 802AADAC 002A7CEC 38 81 00 08 */ addi r4, r1, 8
/* 802AADB0 002A7CF0 7F 85 E3 78 */ mr r5, r28
/* 802AADB4 002A7CF4 7F A6 EB 78 */ mr r6, r29
/* 802AADB8 002A7CF8 81 83 05 14 */ lwz r12, 0x514(r3)
/* 802AADBC 002A7CFC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802AADC0 002A7D00 7D 89 03 A6 */ mtctr r12
/* 802AADC4 002A7D04 4E 80 04 21 */ bctrl
/* 802AADC8 002A7D08 7C 7B 1B 78 */ mr r27, r3
/* 802AADCC 002A7D0C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802AADD0 002A7D10 28 00 00 00 */ cmplwi r0, 0
/* 802AADD4 002A7D14 41 82 00 C4 */ beq lbl_802AAE98
/* 802AADD8 002A7D18 28 1E 00 00 */ cmplwi r30, 0
/* 802AADDC 002A7D1C 41 82 00 1C */ beq lbl_802AADF8
/* 802AADE0 002A7D20 7F 43 D3 78 */ mr r3, r26
/* 802AADE4 002A7D24 7F 84 E3 78 */ mr r4, r28
/* 802AADE8 002A7D28 38 A0 00 06 */ li r5, 6
/* 802AADEC 002A7D2C 57 C6 04 3E */ clrlwi r6, r30, 0x10
/* 802AADF0 002A7D30 38 E0 FF FF */ li r7, -1
/* 802AADF4 002A7D34 48 00 00 E9 */ bl Z2SoundStarter_NS_setPortData
lbl_802AADF8:
/* 802AADF8 002A7D38 C0 02 BE 58 */ lfs f0, lbl_80455858-_SDA2_BASE_(r2)
/* 802AADFC 002A7D3C FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 802AAE00 002A7D40 40 81 00 18 */ ble lbl_802AAE18
/* 802AAE04 002A7D44 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE08 002A7D48 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE0C 002A7D4C FC 20 D8 90 */ fmr f1, f27
/* 802AAE10 002A7D50 7F E4 FB 78 */ mr r4, r31
/* 802AAE14 002A7D54 4B FF 80 51 */ bl JAISoundParamsMove_NS_moveFxMix
lbl_802AAE18:
/* 802AAE18 002A7D58 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAE1C 002A7D5C FC 00 E0 00 */ fcmpu cr0, f0, f28
/* 802AAE20 002A7D60 41 82 00 18 */ beq lbl_802AAE38
/* 802AAE24 002A7D64 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE28 002A7D68 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE2C 002A7D6C FC 20 E0 90 */ fmr f1, f28
/* 802AAE30 002A7D70 7F E4 FB 78 */ mr r4, r31
/* 802AAE34 002A7D74 4B FF 7F D9 */ bl JAISoundParamsMove_NS_movePitch
lbl_802AAE38:
/* 802AAE38 002A7D78 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAE3C 002A7D7C FC 00 E8 00 */ fcmpu cr0, f0, f29
/* 802AAE40 002A7D80 41 82 00 18 */ beq lbl_802AAE58
/* 802AAE44 002A7D84 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29
/* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31
/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802AAE58:
/* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 802AAE60 002A7DA0 41 82 00 18 */ beq lbl_802AAE78
/* 802AAE64 002A7DA4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE68 002A7DA8 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE6C 002A7DAC FC 20 F0 90 */ fmr f1, f30
/* 802AAE70 002A7DB0 7F E4 FB 78 */ mr r4, r31
/* 802AAE74 002A7DB4 4B FF 80 49 */ bl JAISoundParamsMove_NS_movePan
lbl_802AAE78:
/* 802AAE78 002A7DB8 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAE7C 002A7DBC FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 802AAE80 002A7DC0 41 82 00 18 */ beq lbl_802AAE98
/* 802AAE84 002A7DC4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE88 002A7DC8 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE8C 002A7DCC FC 20 F8 90 */ fmr f1, f31
/* 802AAE90 002A7DD0 7F E4 FB 78 */ mr r4, r31
/* 802AAE94 002A7DD4 4B FF 80 81 */ bl JAISoundParamsMove_NS_moveDolby
lbl_802AAE98:
/* 802AAE98 002A7DD8 7F 63 DB 78 */ mr r3, r27
/* 802AAE9C 002A7DDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 802AAEA0 002A7DE0 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 802AAEA4 002A7DE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 802AAEA8 002A7DE8 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 802AAEAC 002A7DEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 802AAEB0 002A7DF0 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 802AAEB4 002A7DF4 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 802AAEB8 002A7DF8 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
/* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1)
/* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40
/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26
/* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0
/* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90
/* 802AAED8 002A7E18 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_setPortData
Z2SoundStarter_NS_setPortData:
/* 802AAEDC 002A7E1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AAEE0 002A7E20 7C 08 02 A6 */ mflr r0
/* 802AAEE4 002A7E24 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AAEE8 002A7E28 39 61 00 20 */ addi r11, r1, 0x20
/* 802AAEEC 002A7E2C 48 0B 72 F1 */ bl _savegpr_29
/* 802AAEF0 002A7E30 7C BD 2B 78 */ mr r29, r5
/* 802AAEF4 002A7E34 7C DE 33 78 */ mr r30, r6
/* 802AAEF8 002A7E38 7C FF 3B 78 */ mr r31, r7
/* 802AAEFC 002A7E3C 28 04 00 00 */ cmplwi r4, 0
/* 802AAF00 002A7E40 41 82 00 5C */ beq lbl_802AAF5C
/* 802AAF04 002A7E44 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAF08 002A7E48 28 03 00 00 */ cmplwi r3, 0
/* 802AAF0C 002A7E4C 41 82 00 50 */ beq lbl_802AAF5C
/* 802AAF10 002A7E50 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAF14 002A7E54 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AAF18 002A7E58 7D 89 03 A6 */ mtctr r12
/* 802AAF1C 002A7E5C 4E 80 04 21 */ bctrl
/* 802AAF20 002A7E60 7C 65 1B 78 */ mr r5, r3
/* 802AAF24 002A7E64 7F E4 07 74 */ extsb r4, r31
/* 802AAF28 002A7E68 2C 04 FF FF */ cmpwi r4, -1
/* 802AAF2C 002A7E6C 41 82 00 20 */ beq lbl_802AAF4C
/* 802AAF30 002A7E70 54 80 10 3A */ slwi r0, r4, 2
/* 802AAF34 002A7E74 7F E5 02 14 */ add r31, r5, r0
/* 802AAF38 002A7E78 80 1F 01 30 */ lwz r0, 0x130(r31)
/* 802AAF3C 002A7E7C 28 00 00 00 */ cmplwi r0, 0
/* 802AAF40 002A7E80 40 82 00 08 */ bne lbl_802AAF48
/* 802AAF44 002A7E84 4B FE 6C ED */ bl JASTrack_NS_openChild
lbl_802AAF48:
/* 802AAF48 002A7E88 80 BF 01 30 */ lwz r5, 0x130(r31)
lbl_802AAF4C:
/* 802AAF4C 002A7E8C 7C A3 2B 78 */ mr r3, r5
/* 802AAF50 002A7E90 7F A4 EB 78 */ mr r4, r29
/* 802AAF54 002A7E94 7F C5 F3 78 */ mr r5, r30
/* 802AAF58 002A7E98 4B FE 79 C1 */ bl JASTrack_NS_writePort
lbl_802AAF5C:
/* 802AAF5C 002A7E9C 39 61 00 20 */ addi r11, r1, 0x20
/* 802AAF60 002A7EA0 48 0B 72 C9 */ bl _restgpr_29
/* 802AAF64 002A7EA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AAF68 002A7EA8 7C 08 03 A6 */ mtlr r0
/* 802AAF6C 002A7EAC 38 21 00 20 */ addi r1, r1, 0x20
/* 802AAF70 002A7EB0 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_getPortData
Z2SoundStarter_NS_getPortData:
/* 802AAF74 002A7EB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAF78 002A7EB8 7C 08 02 A6 */ mflr r0
/* 802AAF7C 002A7EBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAF80 002A7EC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AAF84 002A7EC4 7C BF 2B 78 */ mr r31, r5
/* 802AAF88 002A7EC8 28 04 00 00 */ cmplwi r4, 0
/* 802AAF8C 002A7ECC 41 82 00 4C */ beq lbl_802AAFD8
/* 802AAF90 002A7ED0 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAF94 002A7ED4 28 03 00 00 */ cmplwi r3, 0
/* 802AAF98 002A7ED8 41 82 00 40 */ beq lbl_802AAFD8
/* 802AAF9C 002A7EDC 7C C4 07 74 */ extsb r4, r6
/* 802AAFA0 002A7EE0 2C 04 FF FF */ cmpwi r4, -1
/* 802AAFA4 002A7EE4 40 82 00 18 */ bne lbl_802AAFBC
/* 802AAFA8 002A7EE8 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAFAC 002A7EEC 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AAFB0 002A7EF0 7D 89 03 A6 */ mtctr r12
/* 802AAFB4 002A7EF4 4E 80 04 21 */ bctrl
/* 802AAFB8 002A7EF8 48 00 00 14 */ b lbl_802AAFCC
lbl_802AAFBC:
/* 802AAFBC 002A7EFC 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAFC0 002A7F00 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802AAFC4 002A7F04 7D 89 03 A6 */ mtctr r12
/* 802AAFC8 002A7F08 4E 80 04 21 */ bctrl
lbl_802AAFCC:
/* 802AAFCC 002A7F0C 7F E4 FB 78 */ mr r4, r31
/* 802AAFD0 002A7F10 4B FE 79 AD */ bl JASTrack_NS_readPort
/* 802AAFD4 002A7F14 48 00 00 08 */ b lbl_802AAFDC
lbl_802AAFD8:
/* 802AAFD8 002A7F18 38 60 00 00 */ li r3, 0
lbl_802AAFDC:
/* 802AAFDC 002A7F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AAFE0 002A7F20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AAFE4 002A7F24 7C 08 03 A6 */ mtlr r0
/* 802AAFE8 002A7F28 38 21 00 10 */ addi r1, r1, 0x10
/* 802AAFEC 002A7F2C 4E 80 00 20 */ blr
/* 802AAFF0 002A7F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAFF4 002A7F34 7C 08 02 A6 */ mflr r0
/* 802AAFF8 002A7F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAFFC 002A7F3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB000 002A7F40 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB004 002A7F44 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB008 002A7F48 7C 9F 23 78 */ mr r31, r4
/* 802AB00C 002A7F4C 41 82 00 54 */ beq lbl_802AB060
/* 802AB010 002A7F50 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802AB014 002A7F54 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802AB018 002A7F58 90 1E 00 00 */ stw r0, 0(r30)
/* 802AB01C 002A7F5C 34 1E 00 04 */ addic. r0, r30, 4
/* 802AB020 002A7F60 41 82 00 24 */ beq lbl_802AB044
/* 802AB024 002A7F64 34 7E 00 04 */ addic. r3, r30, 4
/* 802AB028 002A7F68 41 82 00 08 */ beq lbl_802AB030
/* 802AB02C 002A7F6C 38 63 FF FC */ addi r3, r3, -4
lbl_802AB030:
/* 802AB030 002A7F70 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802AB034 002A7F74 7C 00 18 40 */ cmplw r0, r3
/* 802AB038 002A7F78 40 82 00 0C */ bne lbl_802AB044
/* 802AB03C 002A7F7C 38 00 00 00 */ li r0, 0
/* 802AB040 002A7F80 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802AB044:
/* 802AB044 002A7F84 7F C3 F3 78 */ mr r3, r30
/* 802AB048 002A7F88 38 80 00 00 */ li r4, 0
/* 802AB04C 002A7F8C 4B FF 7F 3D */ bl JAISoundStarter_NS_dtor
/* 802AB050 002A7F90 7F E0 07 35 */ extsh. r0, r31
/* 802AB054 002A7F94 40 81 00 0C */ ble lbl_802AB060
/* 802AB058 002A7F98 7F C3 F3 78 */ mr r3, r30
/* 802AB05C 002A7F9C 48 02 3C E1 */ bl __dl__FPv
lbl_802AB060:
/* 802AB060 002A7FA0 7F C3 F3 78 */ mr r3, r30
/* 802AB064 002A7FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB068 002A7FA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB06C 002A7FAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB070 002A7FB0 7C 08 03 A6 */ mtlr r0
/* 802AB074 002A7FB4 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB078 002A7FB8 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -96,7 +96,7 @@ CARDCreateAsync:
/* 80358254 00355194 3B 86 00 00 */ addi r28, r6, 0
/* 80358258 00355198 3B A7 00 00 */ addi r29, r7, 0
/* 8035825C 0035519C 38 7A 00 00 */ addi r3, r26, 0
/* 80358260 003551A0 48 01 09 85 */ bl func_80368BE4
/* 80358260 003551A0 48 01 09 85 */ bl strlen
/* 80358264 003551A4 28 03 00 20 */ cmplwi r3, 0x20
/* 80358268 003551A8 40 81 00 0C */ ble lbl_80358274
/* 8035826C 003551AC 38 60 FF F4 */ li r3, -12
+12 -12
View File
@@ -6024,7 +6024,7 @@ lbl_80366A60:
/* 80366A6C 003639AC 7C 79 1B 79 */ or. r25, r3, r3
/* 80366A70 003639B0 40 82 00 3C */ bne lbl_80366AAC
/* 80366A74 003639B4 7F 43 D3 78 */ mr r3, r26
/* 80366A78 003639B8 48 00 21 6D */ bl func_80368BE4
/* 80366A78 003639B8 48 00 21 6D */ bl strlen
/* 80366A7C 003639BC 7C 65 1B 79 */ or. r5, r3, r3
/* 80366A80 003639C0 7F 7B 2A 14 */ add r27, r27, r5
/* 80366A84 003639C4 41 82 07 00 */ beq lbl_80367184
@@ -6373,7 +6373,7 @@ lbl_80366F20:
/* 80366F4C 00363E8C 48 00 00 EC */ b lbl_80367038
lbl_80366F50:
/* 80366F50 00363E90 7E 83 A3 78 */ mr r3, r20
/* 80366F54 00363E94 48 00 1C 91 */ bl func_80368BE4
/* 80366F54 00363E94 48 00 1C 91 */ bl strlen
/* 80366F58 00363E98 7C 79 1B 78 */ mr r25, r3
/* 80366F5C 00363E9C 48 00 00 DC */ b lbl_80367038
lbl_80366F60:
@@ -6424,7 +6424,7 @@ lbl_80366FE4:
/* 80366FF4 00363F34 48 00 00 44 */ b lbl_80367038
lbl_80366FF8:
/* 80366FF8 00363F38 7F 23 CB 78 */ mr r3, r25
/* 80366FFC 00363F3C 48 00 1B E9 */ bl func_80368BE4
/* 80366FFC 00363F3C 48 00 1B E9 */ bl strlen
/* 80367000 00363F40 7C 65 1B 79 */ or. r5, r3, r3
/* 80367004 00363F44 7F 7B 2A 14 */ add r27, r27, r5
/* 80367008 00363F48 41 82 00 28 */ beq lbl_80367030
@@ -8259,8 +8259,8 @@ lbl_803688C4:
/* 803688D4 00365814 38 21 00 10 */ addi r1, r1, 0x10
/* 803688D8 00365818 4E 80 00 20 */ blr
.global func_803688DC
func_803688DC:
.global strrchr
strrchr:
/* 803688DC 0036581C 38 A3 FF FF */ addi r5, r3, -1
/* 803688E0 00365820 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 803688E4 00365824 38 60 00 00 */ li r3, 0
@@ -8413,8 +8413,8 @@ lbl_80368AAC:
/* 80368AB4 003659F4 38 60 00 00 */ li r3, 0
/* 80368AB8 003659F8 4E 80 00 20 */ blr
.global func_80368ABC
func_80368ABC:
.global strcat
strcat:
/* 80368ABC 003659FC 38 84 FF FF */ addi r4, r4, -1
/* 80368AC0 00365A00 38 A3 FF FF */ addi r5, r3, -1
lbl_80368AC4:
@@ -8508,8 +8508,8 @@ lbl_80368BD0:
/* 80368BDC 00365B1C 40 82 FF F4 */ bne lbl_80368BD0
/* 80368BE0 00365B20 4E 80 00 20 */ blr
.global func_80368BE4
func_80368BE4:
.global strlen
strlen:
/* 80368BE4 00365B24 38 83 FF FF */ addi r4, r3, -1
/* 80368BE8 00365B28 38 60 FF FF */ li r3, -1
lbl_80368BEC:
@@ -15781,12 +15781,12 @@ func_8036EF7C:
/* 8036EFB4 0036BEF4 90 7C 00 00 */ stw r3, 0(r28)
/* 8036EFB8 0036BEF8 7F 63 DB 78 */ mr r3, r27
/* 8036EFBC 0036BEFC 98 01 00 18 */ stb r0, 0x18(r1)
/* 8036EFC0 0036BF00 4B FF 9C 25 */ bl func_80368BE4
/* 8036EFC0 0036BF00 4B FF 9C 25 */ bl strlen
/* 8036EFC4 0036BF04 38 03 00 41 */ addi r0, r3, 0x41
/* 8036EFC8 0036BF08 9B E1 00 1C */ stb r31, 0x1c(r1)
/* 8036EFCC 0036BF0C 7F 63 DB 78 */ mr r3, r27
/* 8036EFD0 0036BF10 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036EFD4 0036BF14 4B FF 9C 11 */ bl func_80368BE4
/* 8036EFD4 0036BF14 4B FF 9C 11 */ bl strlen
/* 8036EFD8 0036BF18 38 03 00 01 */ addi r0, r3, 1
/* 8036EFDC 0036BF1C 38 61 00 0C */ addi r3, r1, 0xc
/* 8036EFE0 0036BF20 B0 01 00 20 */ sth r0, 0x20(r1)
@@ -15799,7 +15799,7 @@ func_8036EF7C:
/* 8036EFFC 0036BF3C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8036F000 0036BF40 40 82 00 24 */ bne lbl_8036F024
/* 8036F004 0036BF44 7F 63 DB 78 */ mr r3, r27
/* 8036F008 0036BF48 4B FF 9B DD */ bl func_80368BE4
/* 8036F008 0036BF48 4B FF 9B DD */ bl strlen
/* 8036F00C 0036BF4C 7C 65 1B 78 */ mr r5, r3
/* 8036F010 0036BF50 80 61 00 08 */ lwz r3, 8(r1)
/* 8036F014 0036BF54 7F 64 DB 78 */ mr r4, r27
+175 -175
View File
File diff suppressed because it is too large Load Diff
+7 -7
View File
@@ -263,7 +263,7 @@ daObj_NS__unnamed_d_a_obj_cpp__NS_posMoveF_resist_acc:
/* 80037418 00034358 FF E0 10 90 */ fmr f31, f2
/* 8003741C 0003435C 38 61 00 08 */ addi r3, r1, 8
/* 80037420 00034360 38 84 04 F8 */ addi r4, r4, 0x4f8
/* 80037424 00034364 48 22 F7 11 */ bl cXyz_NS___mi
/* 80037424 00034364 48 22 F7 11 */ bl __mi__4cXyzCFRC3Vec
/* 80037428 00034368 C0 C1 00 08 */ lfs f6, 8(r1)
/* 8003742C 0003436C D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 80037430 00034370 C0 A1 00 0C */ lfs f5, 0xc(r1)
@@ -367,7 +367,7 @@ lbl_80037580:
/* 800375A8 000344E8 7F E3 FB 78 */ mr r3, r31
/* 800375AC 000344EC 38 81 00 2C */ addi r4, r1, 0x2c
/* 800375B0 000344F0 38 A1 00 20 */ addi r5, r1, 0x20
/* 800375B4 000344F4 48 23 76 09 */ bl cM3d_CrawVec
/* 800375B4 000344F4 48 23 76 09 */ bl cM3d_CrawVec__FRC3VecRC3VecP3Vec
/* 800375B8 000344F8 7F A3 EB 78 */ mr r3, r29
/* 800375BC 000344FC 38 81 00 20 */ addi r4, r1, 0x20
/* 800375C0 00034500 7F A5 EB 78 */ mr r5, r29
@@ -376,11 +376,11 @@ lbl_800375C8:
/* 800375C8 00034508 7F E3 FB 78 */ mr r3, r31
/* 800375CC 0003450C 38 9E 04 F8 */ addi r4, r30, 0x4f8
/* 800375D0 00034510 38 A1 00 14 */ addi r5, r1, 0x14
/* 800375D4 00034514 48 23 75 E9 */ bl cM3d_CrawVec
/* 800375D4 00034514 48 23 75 E9 */ bl cM3d_CrawVec__FRC3VecRC3VecP3Vec
/* 800375D8 00034518 38 61 00 08 */ addi r3, r1, 8
/* 800375DC 0003451C 38 81 00 14 */ addi r4, r1, 0x14
/* 800375E0 00034520 FC 20 F0 90 */ fmr f1, f30
/* 800375E4 00034524 48 22 F5 A1 */ bl cXyz_NS___ml
/* 800375E4 00034524 48 22 F5 A1 */ bl __ml__4cXyzCFf
/* 800375E8 00034528 7F A3 EB 78 */ mr r3, r29
/* 800375EC 0003452C 38 81 00 08 */ addi r4, r1, 8
/* 800375F0 00034530 7F A5 EB 78 */ mr r5, r29
@@ -477,7 +477,7 @@ lbl_8003771C:
/* 80037744 00034684 EC 60 00 F2 */ fmuls f3, f0, f3
lbl_80037748:
/* 80037748 00034688 D0 7C 05 2C */ stfs f3, 0x52c(r28)
/* 8003774C 0003468C 48 22 FF 29 */ bl cM_atan2s
/* 8003774C 0003468C 48 22 FF 29 */ bl cM_atan2s__Fff
/* 80037750 00034690 B0 7C 04 DE */ sth r3, 0x4de(r28)
/* 80037754 00034694 7F 83 E3 78 */ mr r3, r28
/* 80037758 00034698 7F A4 EB 78 */ mr r4, r29
@@ -513,7 +513,7 @@ lbl_80037748:
/* 800377D0 00034710 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 800377D4 00034714 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 800377D8 00034718 7F E5 FB 78 */ mr r5, r31
/* 800377DC 0003471C 48 22 F4 E1 */ bl cXyz_NS_outprod
/* 800377DC 0003471C 48 22 F4 E1 */ bl outprod__4cXyzCFRC3Vec
/* 800377E0 00034720 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800377E4 00034724 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800377E8 00034728 C0 01 00 18 */ lfs f0, 0x18(r1)
@@ -529,7 +529,7 @@ lbl_80037748:
/* 80037810 00034750 38 61 00 08 */ addi r3, r1, 8
/* 80037814 00034754 7F E4 FB 78 */ mr r4, r31
/* 80037818 00034758 FC 20 F8 90 */ fmr f1, f31
/* 8003781C 0003475C 48 22 F3 FD */ bl cXyz_NS___dv
/* 8003781C 0003475C 48 22 F3 FD */ bl __dv__4cXyzCFf
/* 80037820 00034760 C0 01 00 08 */ lfs f0, 8(r1)
/* 80037824 00034764 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80037828 00034768 C0 01 00 0C */ lfs f0, 0xc(r1)
+5 -5
View File
@@ -94,17 +94,17 @@ daPy_boomerangMove_c_NS_initOffset:
/* 8015E5F0 0015B530 48 00 00 44 */ b lbl_8015E634
lbl_8015E5F4:
/* 8015E5F4 0015B534 C0 22 9C 14 */ lfs f1, lbl_80453614-_SDA2_BASE_(r2)
/* 8015E5F8 0015B538 48 10 93 5D */ bl cM_rndF
/* 8015E5F8 0015B538 48 10 93 5D */ bl cM_rndF__Ff
/* 8015E5FC 0015B53C C0 02 9C 10 */ lfs f0, lbl_80453610-_SDA2_BASE_(r2)
/* 8015E600 0015B540 EC 00 08 2A */ fadds f0, f0, f1
/* 8015E604 0015B544 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8015E608 0015B548 C0 22 9C 18 */ lfs f1, lbl_80453618-_SDA2_BASE_(r2)
/* 8015E60C 0015B54C 48 10 93 49 */ bl cM_rndF
/* 8015E60C 0015B54C 48 10 93 49 */ bl cM_rndF__Ff
/* 8015E610 0015B550 C0 02 9C 18 */ lfs f0, lbl_80453618-_SDA2_BASE_(r2)
/* 8015E614 0015B554 EC 00 08 2A */ fadds f0, f0, f1
/* 8015E618 0015B558 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8015E61C 0015B55C C0 22 9C 1C */ lfs f1, lbl_8045361C-_SDA2_BASE_(r2)
/* 8015E620 0015B560 48 10 93 35 */ bl cM_rndF
/* 8015E620 0015B560 48 10 93 35 */ bl cM_rndF__Ff
/* 8015E624 0015B564 FC 00 08 1E */ fctiwz f0, f1
/* 8015E628 0015B568 D8 01 00 08 */ stfd f0, 8(r1)
/* 8015E62C 0015B56C 80 01 00 0C */ lwz r0, 0xc(r1)
@@ -227,7 +227,7 @@ lbl_8015E7BC:
/* 8015E7D0 0015B710 41 82 00 90 */ beq lbl_8015E860
lbl_8015E7D4:
/* 8015E7D4 0015B714 C0 22 9C 28 */ lfs f1, lbl_80453628-_SDA2_BASE_(r2)
/* 8015E7D8 0015B718 48 10 91 7D */ bl cM_rndF
/* 8015E7D8 0015B718 48 10 91 7D */ bl cM_rndF__Ff
/* 8015E7DC 0015B71C A8 6D 8A 9C */ lha r3, lbl_8045101C-_SDA_BASE_(r13)
/* 8015E7E0 0015B720 A8 1D 04 E6 */ lha r0, 0x4e6(r29)
/* 8015E7E4 0015B724 7C 03 02 14 */ add r0, r3, r0
@@ -374,7 +374,7 @@ lbl_8015E9D0:
/* 8015E9E0 0015B920 C0 5E 00 08 */ lfs f2, 8(r30)
/* 8015E9E4 0015B924 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 8015E9E8 0015B928 EC 42 00 28 */ fsubs f2, f2, f0
/* 8015E9EC 0015B92C 48 10 8C 89 */ bl cM_atan2s
/* 8015E9EC 0015B92C 48 10 8C 89 */ bl cM_atan2s__Fff
/* 8015E9F0 0015B930 B0 7D 00 02 */ sth r3, 2(r29)
lbl_8015E9F4:
/* 8015E9F4 0015B934 39 61 00 40 */ addi r11, r1, 0x40
+5 -5
View File
@@ -1658,7 +1658,7 @@ lbl_801594A4:
/* 801594CC 0015640C D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801594D0 00156410 80 81 00 4C */ lwz r4, 0x4c(r1)
/* 801594D4 00156414 38 61 00 08 */ addi r3, r1, 8
/* 801594D8 00156418 48 10 DF 1D */ bl csXyz_X1_
/* 801594D8 00156418 48 10 DF 1D */ bl __ct__5csXyzFsss
/* 801594DC 0015641C 80 7E 00 84 */ lwz r3, 0x84(r30)
/* 801594E0 00156420 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801594E4 00156424 1F FF 00 30 */ mulli r31, r31, 0x30
@@ -1823,7 +1823,7 @@ s_sub1:
/* 80159744 00156684 4B EC 0F CD */ bl fopAcM_searchActorAngleY
/* 80159748 00156688 7C 64 1B 78 */ mr r4, r3
/* 8015974C 0015668C A8 6D 8A 8C */ lha r3, lbl_8045100C-_SDA_BASE_(r13)
/* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS
/* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS__Fss
/* 80159754 00156694 80 0D 8A 84 */ lwz r0, lbl_80451004-_SDA_BASE_(r13)
/* 80159758 00156698 28 00 00 00 */ cmplwi r0, 0
/* 8015975C 0015669C 40 82 00 20 */ bne lbl_8015977C
@@ -2374,7 +2374,7 @@ PathTrace_c_NS_setAvoidPoint:
/* 80159EEC 00156E2C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80159EF0 00156E30 38 83 04 D0 */ addi r4, r3, 0x4d0
/* 80159EF4 00156E34 7F A3 EB 78 */ mr r3, r29
/* 80159EF8 00156E38 48 11 6D 0D */ bl cLib_targetAngleY
/* 80159EF8 00156E38 48 11 6D 0D */ bl cLib_targetAngleY__FPC3VecPC3Vec
/* 80159EFC 00156E3C 7C 7E 1B 78 */ mr r30, r3
/* 80159F00 00156E40 80 7F 00 08 */ lwz r3, 8(r31)
/* 80159F04 00156E44 80 9F 00 20 */ lwz r4, 0x20(r31)
@@ -2382,7 +2382,7 @@ PathTrace_c_NS_setAvoidPoint:
/* 80159F0C 00156E4C 7C 64 1B 78 */ mr r4, r3
/* 80159F10 00156E50 7F A3 EB 78 */ mr r3, r29
/* 80159F14 00156E54 38 84 00 04 */ addi r4, r4, 4
/* 80159F18 00156E58 48 11 6C ED */ bl cLib_targetAngleY
/* 80159F18 00156E58 48 11 6C ED */ bl cLib_targetAngleY__FPC3VecPC3Vec
/* 80159F1C 00156E5C 7F C4 07 34 */ extsh r4, r30
/* 80159F20 00156E60 7C 03 20 50 */ subf r0, r3, r4
/* 80159F24 00156E64 7C 00 07 35 */ extsh. r0, r0
@@ -2778,7 +2778,7 @@ lbl_8015A468:
/* 8015A480 001573C0 38 61 00 08 */ addi r3, r1, 8
/* 8015A484 001573C4 38 81 00 0C */ addi r4, r1, 0xc
/* 8015A488 001573C8 38 A1 00 10 */ addi r5, r1, 0x10
/* 8015A48C 001573CC 48 10 E1 A1 */ bl cM3d_Len2dSqPntAndSegLine
/* 8015A48C 001573CC 48 10 E1 A1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
/* 8015A490 001573D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015A494 001573D4 41 82 00 24 */ beq lbl_8015A4B8
/* 8015A498 001573D8 C8 22 9B 48 */ lfd f1, lbl_80453548-_SDA2_BASE_(r2)
+25 -25
View File
@@ -109,11 +109,11 @@ lbl_8015AF28:
/* 8015AF38 00157E78 38 61 00 34 */ addi r3, r1, 0x34
/* 8015AF3C 00157E7C 38 81 00 40 */ addi r4, r1, 0x40
/* 8015AF40 00157E80 FC 20 F0 90 */ fmr f1, f30
/* 8015AF44 00157E84 48 10 BC 41 */ bl cXyz_NS___ml
/* 8015AF44 00157E84 48 10 BC 41 */ bl __ml__4cXyzCFf
/* 8015AF48 00157E88 38 61 00 28 */ addi r3, r1, 0x28
/* 8015AF4C 00157E8C 38 81 00 34 */ addi r4, r1, 0x34
/* 8015AF50 00157E90 FC 20 F8 90 */ fmr f1, f31
/* 8015AF54 00157E94 48 10 BC 31 */ bl cXyz_NS___ml
/* 8015AF54 00157E94 48 10 BC 31 */ bl __ml__4cXyzCFf
/* 8015AF58 00157E98 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8015AF5C 00157E9C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8015AF60 00157EA0 C0 01 00 2C */ lfs f0, 0x2c(r1)
@@ -525,10 +525,10 @@ daItem_c_NS_CreateInit:
/* 8015B4F4 00158434 EC 21 00 B2 */ fmuls f1, f1, f2
lbl_8015B4F8:
/* 8015B4F8 00158438 38 7F 09 04 */ addi r3, r31, 0x904
/* 8015B4FC 0015843C 48 11 3D 05 */ bl cM3dGCyl_NS_SetR
/* 8015B4FC 0015843C 48 11 3D 05 */ bl SetR__8cM3dGCylFf
/* 8015B500 00158440 38 7F 09 04 */ addi r3, r31, 0x904
/* 8015B504 00158444 FC 20 F8 90 */ fmr f1, f31
/* 8015B508 00158448 48 11 3C F1 */ bl cM3dGCyl_NS_SetH
/* 8015B508 00158448 48 11 3C F1 */ bl SetH__8cM3dGCylFf
/* 8015B50C 0015844C 7F E3 FB 78 */ mr r3, r31
/* 8015B510 00158450 48 00 02 AD */ bl daItem_c_NS_setCullInfo
/* 8015B514 00158454 7F E3 FB 78 */ mr r3, r31
@@ -1213,7 +1213,7 @@ daItem_c_NS_procInitNormal:
/* 8015BED0 00158E10 48 00 0B E9 */ bl daItem_c_NS_move_proc_call
/* 8015BED4 00158E14 38 7F 04 EC */ addi r3, r31, 0x4ec
/* 8015BED8 00158E18 38 9F 09 30 */ addi r4, r31, 0x930
/* 8015BEDC 00158E1C 48 10 B1 91 */ bl cXyz_NS___ne
/* 8015BEDC 00158E1C 48 10 B1 91 */ bl __ne__4cXyzCFRC3Vec
/* 8015BEE0 00158E20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015BEE4 00158E24 41 82 00 70 */ beq lbl_8015BF54
/* 8015BEE8 00158E28 7F E3 FB 78 */ mr r3, r31
@@ -1234,15 +1234,15 @@ daItem_c_NS_procInitNormal:
/* 8015BF24 00158E64 38 7F 04 EC */ addi r3, r31, 0x4ec
/* 8015BF28 00158E68 C0 3F 09 30 */ lfs f1, 0x930(r31)
/* 8015BF2C 00158E6C FC 40 F8 90 */ fmr f2, f31
/* 8015BF30 00158E70 48 11 48 11 */ bl cLib_chaseF
/* 8015BF30 00158E70 48 11 48 11 */ bl cLib_chaseF__FPfff
/* 8015BF34 00158E74 38 7F 04 F0 */ addi r3, r31, 0x4f0
/* 8015BF38 00158E78 C0 3F 09 34 */ lfs f1, 0x934(r31)
/* 8015BF3C 00158E7C FC 40 F0 90 */ fmr f2, f30
/* 8015BF40 00158E80 48 11 48 01 */ bl cLib_chaseF
/* 8015BF40 00158E80 48 11 48 01 */ bl cLib_chaseF__FPfff
/* 8015BF44 00158E84 38 7F 04 F4 */ addi r3, r31, 0x4f4
/* 8015BF48 00158E88 C0 3F 09 38 */ lfs f1, 0x938(r31)
/* 8015BF4C 00158E8C FC 40 E8 90 */ fmr f2, f29
/* 8015BF50 00158E90 48 11 47 F1 */ bl cLib_chaseF
/* 8015BF50 00158E90 48 11 47 F1 */ bl cLib_chaseF__FPfff
lbl_8015BF54:
/* 8015BF54 00158E94 A8 1F 09 42 */ lha r0, 0x942(r31)
/* 8015BF58 00158E98 2C 00 00 00 */ cmpwi r0, 0
@@ -1266,12 +1266,12 @@ lbl_8015BF74:
lbl_8015BF9C:
/* 8015BF9C 00158EDC 38 7F 09 04 */ addi r3, r31, 0x904
/* 8015BFA0 00158EE0 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 8015BFA4 00158EE4 48 11 32 39 */ bl cM3dGCyl_NS_SetC
/* 8015BFA4 00158EE4 48 11 32 39 */ bl SetC__8cM3dGCylFRC4cXyz
/* 8015BFA8 00158EE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015BFAC 00158EEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015BFB0 00158EF0 38 63 23 3C */ addi r3, r3, 0x233c
/* 8015BFB4 00158EF4 38 9F 07 E0 */ addi r4, r31, 0x7e0
/* 8015BFB8 00158EF8 48 10 8B F1 */ bl cCcS_NS_Set
/* 8015BFB8 00158EF8 48 10 8B F1 */ bl Set__4cCcSFP8cCcD_Obj
/* 8015BFBC 00158EFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8015BFC0 00158F00 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8015BFC4 00158F04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
@@ -1611,7 +1611,7 @@ daItem_c_NS_procInitBoomerangCarry:
/* 8015C498 001593D8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8015C49C 001593DC EC 00 08 28 */ fsubs f0, f0, f1
/* 8015C4A0 001593E0 EC 22 00 32 */ fmuls f1, f2, f0
/* 8015C4A4 001593E4 48 11 2D 5D */ bl cM3dGCyl_NS_SetR
/* 8015C4A4 001593E4 48 11 2D 5D */ bl SetR__8cM3dGCylFf
/* 8015C4A8 001593E8 38 7F 09 04 */ addi r3, r31, 0x904
/* 8015C4AC 001593EC C0 42 9B 9C */ lfs f2, lbl_8045359C-_SDA2_BASE_(r2)
/* 8015C4B0 001593F0 57 C0 06 3E */ clrlwi r0, r30, 0x18
@@ -1622,7 +1622,7 @@ daItem_c_NS_procInitBoomerangCarry:
/* 8015C4C4 00159404 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8015C4C8 00159408 EC 00 08 28 */ fsubs f0, f0, f1
/* 8015C4CC 0015940C EC 22 00 32 */ fmuls f1, f2, f0
/* 8015C4D0 00159410 48 11 2D 29 */ bl cM3dGCyl_NS_SetH
/* 8015C4D0 00159410 48 11 2D 29 */ bl SetH__8cM3dGCylFf
/* 8015C4D4 00159414 80 1F 08 0C */ lwz r0, 0x80c(r31)
/* 8015C4D8 00159418 60 00 00 01 */ ori r0, r0, 1
/* 8015C4DC 0015941C 90 1F 08 0C */ stw r0, 0x80c(r31)
@@ -1685,12 +1685,12 @@ lbl_8015C59C:
/* 8015C5B8 001594F8 48 00 22 C5 */ bl daPy_boomerangMove_c_NS_bgCheckAfterOffset
/* 8015C5BC 001594FC 38 7D 09 04 */ addi r3, r29, 0x904
/* 8015C5C0 00159500 38 9D 04 D0 */ addi r4, r29, 0x4d0
/* 8015C5C4 00159504 48 11 2C 19 */ bl cM3dGCyl_NS_SetC
/* 8015C5C4 00159504 48 11 2C 19 */ bl SetC__8cM3dGCylFRC4cXyz
/* 8015C5C8 00159508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015C5CC 0015950C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015C5D0 00159510 38 63 23 3C */ addi r3, r3, 0x233c
/* 8015C5D4 00159514 38 9D 07 E0 */ addi r4, r29, 0x7e0
/* 8015C5D8 00159518 48 10 85 D1 */ bl cCcS_NS_Set
/* 8015C5D8 00159518 48 10 85 D1 */ bl Set__4cCcSFP8cCcD_Obj
/* 8015C5DC 0015951C 39 61 00 20 */ addi r11, r1, 0x20
/* 8015C5E0 00159520 48 20 5C 49 */ bl _restgpr_29
/* 8015C5E4 00159524 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -1867,7 +1867,7 @@ lbl_8015C818:
/* 8015C84C 0015978C 38 61 00 18 */ addi r3, r1, 0x18
/* 8015C850 00159790 38 81 00 24 */ addi r4, r1, 0x24
/* 8015C854 00159794 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 8015C858 00159798 48 10 A2 DD */ bl cXyz_NS___mi
/* 8015C858 00159798 48 10 A2 DD */ bl __mi__4cXyzCFRC3Vec
/* 8015C85C 0015979C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8015C860 001597A0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8015C864 001597A4 C0 01 00 1C */ lfs f0, 0x1c(r1)
@@ -1962,7 +1962,7 @@ lbl_8015C960:
/* 8015C9A4 001598E4 38 61 00 0C */ addi r3, r1, 0xc
/* 8015C9A8 001598E8 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 8015C9AC 001598EC 38 A1 00 30 */ addi r5, r1, 0x30
/* 8015C9B0 001598F0 48 10 A1 35 */ bl cXyz_NS___pl
/* 8015C9B0 001598F0 48 10 A1 35 */ bl __pl__4cXyzCFRC3Vec
/* 8015C9B4 001598F4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8015C9B8 001598F8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 8015C9BC 001598FC C0 01 00 10 */ lfs f0, 0x10(r1)
@@ -1970,7 +1970,7 @@ lbl_8015C960:
/* 8015C9C4 00159904 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8015C9C8 00159908 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 8015C9CC 0015990C C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2)
/* 8015C9D0 00159910 48 10 AF BD */ bl cM_rndFX
/* 8015C9D0 00159910 48 10 AF BD */ bl cM_rndFX__Ff
/* 8015C9D4 00159914 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
/* 8015C9D8 00159918 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2)
/* 8015C9DC 0015991C 6C 00 80 00 */ xoris r0, r0, 0x8000
@@ -2021,12 +2021,12 @@ lbl_8015C960:
lbl_8015CA80:
/* 8015CA80 001599C0 38 7F 09 04 */ addi r3, r31, 0x904
/* 8015CA84 001599C4 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 8015CA88 001599C8 48 11 27 55 */ bl cM3dGCyl_NS_SetC
/* 8015CA88 001599C8 48 11 27 55 */ bl SetC__8cM3dGCylFRC4cXyz
/* 8015CA8C 001599CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015CA90 001599D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015CA94 001599D4 38 63 23 3C */ addi r3, r3, 0x233c
/* 8015CA98 001599D8 38 9F 07 E0 */ addi r4, r31, 0x7e0
/* 8015CA9C 001599DC 48 10 81 0D */ bl cCcS_NS_Set
/* 8015CA9C 001599DC 48 10 81 0D */ bl Set__4cCcSFP8cCcD_Obj
/* 8015CAA0 001599E0 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8015CAA4 001599E4 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8015CAA8 001599E8 80 01 00 64 */ lwz r0, 0x64(r1)
@@ -2094,7 +2094,7 @@ lbl_8015CB44:
/* 8015CB8C 00159ACC 40 82 00 40 */ bne lbl_8015CBCC
/* 8015CB90 00159AD0 38 7E 09 6C */ addi r3, r30, 0x96c
/* 8015CB94 00159AD4 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 8015CB98 00159AD8 48 10 A4 95 */ bl cXyz_NS___eq
/* 8015CB98 00159AD8 48 10 A4 95 */ bl __eq__4cXyzCFRC3Vec
/* 8015CB9C 00159ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8015CBA0 00159AE0 41 82 00 2C */ beq lbl_8015CBCC
/* 8015CBA4 00159AE4 80 1E 05 B8 */ lwz r0, 0x5b8(r30)
@@ -2954,7 +2954,7 @@ daItem_c_NS_bg_check:
lbl_8015D774:
/* 8015D774 0015A6B4 C0 3F 04 F8 */ lfs f1, 0x4f8(r31)
/* 8015D778 0015A6B8 C0 5F 05 00 */ lfs f2, 0x500(r31)
/* 8015D77C 0015A6BC 48 10 9E F9 */ bl cM_atan2s
/* 8015D77C 0015A6BC 48 10 9E F9 */ bl cM_atan2s__Fff
/* 8015D780 0015A6C0 B0 7F 04 DE */ sth r3, 0x4de(r31)
lbl_8015D784:
/* 8015D784 0015A6C4 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
@@ -3152,7 +3152,7 @@ daItem_c_NS_initAction:
/* 8015DA2C 0015A96C 2C 03 00 00 */ cmpwi r3, 0
/* 8015DA30 0015A970 41 82 00 5C */ beq lbl_8015DA8C
/* 8015DA34 0015A974 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2)
/* 8015DA38 0015A978 48 10 9F 1D */ bl cM_rndF
/* 8015DA38 0015A978 48 10 9F 1D */ bl cM_rndF__Ff
/* 8015DA3C 0015A97C C0 02 9B CC */ lfs f0, lbl_804535CC-_SDA2_BASE_(r2)
/* 8015DA40 0015A980 EC 20 08 2A */ fadds f1, f0, f1
/* 8015DA44 0015A984 C0 02 9B 98 */ lfs f0, lbl_80453598-_SDA2_BASE_(r2)
@@ -3168,7 +3168,7 @@ daItem_c_NS_initAction:
/* 8015DA6C 0015A9AC 90 01 00 08 */ stw r0, 8(r1)
/* 8015DA70 0015A9B0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8015DA74 0015A9B4 EC 20 08 28 */ fsubs f1, f0, f1
/* 8015DA78 0015A9B8 48 10 9F 15 */ bl cM_rndFX
/* 8015DA78 0015A9B8 48 10 9F 15 */ bl cM_rndFX__Ff
/* 8015DA7C 0015A9BC FC 00 08 1E */ fctiwz f0, f1
/* 8015DA80 0015A9C0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8015DA84 0015A9C4 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -3310,7 +3310,7 @@ daItem_c_NS_initSpeed:
/* 8015DC70 0015ABB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015DC74 0015ABB4 83 E3 5D AC */ lwz r31, 0x5dac(r3)
/* 8015DC78 0015ABB8 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2)
/* 8015DC7C 0015ABBC 48 10 9D 11 */ bl cM_rndFX
/* 8015DC7C 0015ABBC 48 10 9D 11 */ bl cM_rndFX__Ff
/* 8015DC80 0015ABC0 FF E0 08 90 */ fmr f31, f1
/* 8015DC84 0015ABC4 7F A3 EB 78 */ mr r3, r29
/* 8015DC88 0015ABC8 4B FF D4 31 */ bl daItemBase_c_NS_getData
@@ -3361,7 +3361,7 @@ lbl_8015DD04:
/* 8015DD2C 0015AC6C C0 02 9B D0 */ lfs f0, lbl_804535D0-_SDA2_BASE_(r2)
/* 8015DD30 0015AC70 EF C0 00 72 */ fmuls f30, f0, f1
/* 8015DD34 0015AC74 C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2)
/* 8015DD38 0015AC78 48 10 9C 55 */ bl cM_rndFX
/* 8015DD38 0015AC78 48 10 9C 55 */ bl cM_rndFX__Ff
/* 8015DD3C 0015AC7C A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8015DD40 0015AC80 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2)
/* 8015DD44 0015AC84 6C 00 80 00 */ xoris r0, r0, 0x8000
+24 -24
View File
@@ -223,12 +223,12 @@ cBgS_NS_LineCross:
/* 800743C8 00071308 7C 7E 1B 78 */ mr r30, r3
/* 800743CC 0007130C 7C 9D 23 78 */ mr r29, r4
/* 800743D0 00071310 38 7D 00 14 */ addi r3, r29, 0x14
/* 800743D4 00071314 48 1F 3D 4D */ bl cBgS_PolyInfo_NS_ClearPi
/* 800743D4 00071314 48 1F 3D 4D */ bl ClearPi__13cBgS_PolyInfoFv
/* 800743D8 00071318 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 800743DC 0007131C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 800743E0 00071320 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 800743E4 00071324 7F A3 EB 78 */ mr r3, r29
/* 800743E8 00071328 48 1F 3B 59 */ bl cBgS_LinChk_NS_PreCalc
/* 800743E8 00071328 48 1F 3B 59 */ bl PreCalc__11cBgS_LinChkFv
/* 800743EC 0007132C 7F DF F3 78 */ mr r31, r30
/* 800743F0 00071330 3B C0 00 00 */ li r30, 0
lbl_800743F4:
@@ -244,7 +244,7 @@ lbl_800743F4:
/* 80074418 00071358 40 82 00 58 */ bne lbl_80074470
/* 8007441C 0007135C 7F A3 EB 78 */ mr r3, r29
/* 80074420 00071360 80 9F 00 08 */ lwz r4, 8(r31)
/* 80074424 00071364 48 1F 37 B9 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 80074424 00071364 48 1F 37 B9 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 80074428 00071368 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007442C 0007136C 40 82 00 44 */ bne lbl_80074470
/* 80074430 00071370 80 7F 00 00 */ lwz r3, 0(r31)
@@ -259,7 +259,7 @@ lbl_800743F4:
/* 80074454 00071394 7F C4 F3 78 */ mr r4, r30
/* 80074458 00071398 80 BF 00 00 */ lwz r5, 0(r31)
/* 8007445C 0007139C 80 DF 00 08 */ lwz r6, 8(r31)
/* 80074460 000713A0 48 1F 3D 0D */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 80074460 000713A0 48 1F 3D 0D */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
/* 80074464 000713A4 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 80074468 000713A8 60 00 00 10 */ ori r0, r0, 0x10
/* 8007446C 000713AC 90 1D 00 4C */ stw r0, 0x4c(r29)
@@ -289,9 +289,9 @@ cBgS_NS_GroundCross:
/* 800744BC 000713FC C0 02 8C B8 */ lfs f0, lbl_804526B8-_SDA2_BASE_(r2)
/* 800744C0 00071400 D0 04 00 34 */ stfs f0, 0x34(r4)
/* 800744C4 00071404 38 7D 00 14 */ addi r3, r29, 0x14
/* 800744C8 00071408 48 1F 3C 59 */ bl cBgS_PolyInfo_NS_ClearPi
/* 800744C8 00071408 48 1F 3C 59 */ bl ClearPi__13cBgS_PolyInfoFv
/* 800744CC 0007140C 7F A3 EB 78 */ mr r3, r29
/* 800744D0 00071410 48 1F 38 75 */ bl cBgS_GndChk_NS_PreCheck
/* 800744D0 00071410 48 1F 38 75 */ bl PreCheck__11cBgS_GndChkFv
/* 800744D4 00071414 7F DF F3 78 */ mr r31, r30
/* 800744D8 00071418 3B C0 00 00 */ li r30, 0
lbl_800744DC:
@@ -307,7 +307,7 @@ lbl_800744DC:
/* 80074500 00071440 40 82 00 4C */ bne lbl_8007454C
/* 80074504 00071444 7F A3 EB 78 */ mr r3, r29
/* 80074508 00071448 80 9F 00 08 */ lwz r4, 8(r31)
/* 8007450C 0007144C 48 1F 36 D1 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 8007450C 0007144C 48 1F 36 D1 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 80074510 00071450 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80074514 00071454 40 82 00 38 */ bne lbl_8007454C
/* 80074518 00071458 80 7F 00 00 */ lwz r3, 0(r31)
@@ -322,7 +322,7 @@ lbl_800744DC:
/* 8007453C 0007147C 7F C4 F3 78 */ mr r4, r30
/* 80074540 00071480 80 BF 00 00 */ lwz r5, 0(r31)
/* 80074544 00071484 80 DF 00 08 */ lwz r6, 8(r31)
/* 80074548 00071488 48 1F 3C 25 */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 80074548 00071488 48 1F 3C 25 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
lbl_8007454C:
/* 8007454C 0007148C 3B DE 00 01 */ addi r30, r30, 1
/* 80074550 00071490 2C 1E 01 00 */ cmpwi r30, 0x100
@@ -419,7 +419,7 @@ cBgS_NS_ChkPolySafe:
/* 80074674 000715B4 7C 7E 1B 78 */ mr r30, r3
/* 80074678 000715B8 7C 9F 23 78 */ mr r31, r4
/* 8007467C 000715BC 7F E3 FB 78 */ mr r3, r31
/* 80074680 000715C0 48 1F 3A 79 */ bl cBgS_PolyInfo_NS_ChkSetInfo
/* 80074680 000715C0 48 1F 3A 79 */ bl ChkSetInfo__13cBgS_PolyInfoCFv
/* 80074684 000715C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80074688 000715C8 40 82 00 0C */ bne lbl_80074694
/* 8007468C 000715CC 38 60 00 00 */ li r3, 0
@@ -442,7 +442,7 @@ lbl_800746B0:
/* 800746C4 00071604 7F E3 FB 78 */ mr r3, r31
/* 800746C8 00071608 7C 9E 20 2E */ lwzx r4, r30, r4
/* 800746CC 0007160C 80 A5 00 08 */ lwz r5, 8(r5)
/* 800746D0 00071610 48 1F 3A AD */ bl cBgS_PolyInfo_NS_ChkSafe
/* 800746D0 00071610 48 1F 3A AD */ bl ChkSafe__13cBgS_PolyInfoCFPCvUi
/* 800746D4 00071614 48 00 00 08 */ b lbl_800746DC
lbl_800746D8:
/* 800746D8 00071618 38 60 00 00 */ li r3, 0
@@ -841,7 +841,7 @@ dBgS_NS_GetPolyColor:
/* 80074BFC 00071B3C 7C 7E 1B 78 */ mr r30, r3
/* 80074C00 00071B40 7C 9F 23 78 */ mr r31, r4
/* 80074C04 00071B44 7F E3 FB 78 */ mr r3, r31
/* 80074C08 00071B48 48 1F 34 F1 */ bl cBgS_PolyInfo_NS_ChkSetInfo
/* 80074C08 00071B48 48 1F 34 F1 */ bl ChkSetInfo__13cBgS_PolyInfoCFv
/* 80074C0C 00071B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80074C10 00071B50 40 82 00 0C */ bne lbl_80074C1C
/* 80074C14 00071B54 38 60 00 FF */ li r3, 0xff
@@ -1243,7 +1243,7 @@ dBgS_NS_GetRoomId:
/* 80075114 00072054 7C 7D 1B 78 */ mr r29, r3
/* 80075118 00072058 7C 9E 23 78 */ mr r30, r4
/* 8007511C 0007205C 7F C3 F3 78 */ mr r3, r30
/* 80075120 00072060 48 1F 2F D9 */ bl cBgS_PolyInfo_NS_ChkSetInfo
/* 80075120 00072060 48 1F 2F D9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv
/* 80075124 00072064 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80075128 00072068 40 82 00 0C */ bne lbl_80075134
/* 8007512C 0007206C 38 60 FF FF */ li r3, -1
@@ -1366,7 +1366,7 @@ lbl_80075284:
/* 800752B8 000721F8 40 82 00 88 */ bne lbl_80075340
/* 800752BC 000721FC 7F 63 DB 78 */ mr r3, r27
/* 800752C0 00072200 80 9E 00 08 */ lwz r4, 8(r30)
/* 800752C4 00072204 48 1F 29 19 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 800752C4 00072204 48 1F 29 19 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 800752C8 00072208 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800752CC 0007220C 40 82 00 74 */ bne lbl_80075340
/* 800752D0 00072210 80 1B 00 2C */ lwz r0, 0x2c(r27)
@@ -1447,7 +1447,7 @@ lbl_800753AC:
/* 800753E0 00072320 40 82 00 88 */ bne lbl_80075468
/* 800753E4 00072324 7F 63 DB 78 */ mr r3, r27
/* 800753E8 00072328 80 9E 00 08 */ lwz r4, 8(r30)
/* 800753EC 0007232C 48 1F 27 F1 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 800753EC 0007232C 48 1F 27 F1 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 800753F0 00072330 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800753F4 00072334 40 82 00 74 */ bne lbl_80075468
/* 800753F8 00072338 80 1B 00 2C */ lwz r0, 0x2c(r27)
@@ -1520,7 +1520,7 @@ lbl_800754C8:
/* 800754EC 0007242C 40 82 00 4C */ bne lbl_80075538
/* 800754F0 00072430 38 7D 00 10 */ addi r3, r29, 0x10
/* 800754F4 00072434 80 9F 00 08 */ lwz r4, 8(r31)
/* 800754F8 00072438 48 1F 26 E5 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 800754F8 00072438 48 1F 26 E5 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 800754FC 0007243C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80075500 00072440 40 82 00 38 */ bne lbl_80075538
/* 80075504 00072444 80 7F 00 00 */ lwz r3, 0(r31)
@@ -1535,7 +1535,7 @@ lbl_800754C8:
/* 80075528 00072468 7F C4 F3 78 */ mr r4, r30
/* 8007552C 0007246C 80 BF 00 00 */ lwz r5, 0(r31)
/* 80075530 00072470 80 DF 00 08 */ lwz r6, 8(r31)
/* 80075534 00072474 48 1F 2C 39 */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 80075534 00072474 48 1F 2C 39 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
lbl_80075538:
/* 80075538 00072478 3B DE 00 01 */ addi r30, r30, 1
/* 8007553C 0007247C 2C 1E 01 00 */ cmpwi r30, 0x100
@@ -1576,7 +1576,7 @@ lbl_80075594:
/* 800755B8 000724F8 40 82 00 A4 */ bne lbl_8007565C
/* 800755BC 000724FC 38 7B 00 10 */ addi r3, r27, 0x10
/* 800755C0 00072500 80 9E 00 08 */ lwz r4, 8(r30)
/* 800755C4 00072504 48 1F 26 19 */ bl cBgS_Chk_NS_ChkSameActorPid
/* 800755C4 00072504 48 1F 26 19 */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 800755C8 00072508 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800755CC 0007250C 40 82 00 90 */ bne lbl_8007565C
/* 800755D0 00072510 83 9E 00 00 */ lwz r28, 0(r30)
@@ -1611,7 +1611,7 @@ lbl_80075618:
/* 80075640 00072580 7F A4 EB 78 */ mr r4, r29
/* 80075644 00072584 80 BE 00 00 */ lwz r5, 0(r30)
/* 80075648 00072588 80 DE 00 08 */ lwz r6, 8(r30)
/* 8007564C 0007258C 48 1F 2B 21 */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 8007564C 0007258C 48 1F 2B 21 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
/* 80075650 00072590 80 1B 00 50 */ lwz r0, 0x50(r27)
/* 80075654 00072594 60 00 00 01 */ ori r0, r0, 1
/* 80075658 00072598 90 1B 00 50 */ stw r0, 0x50(r27)
@@ -1646,7 +1646,7 @@ dBgS_NS_SphChk:
lbl_800756BC:
/* 800756BC 000725FC 3B E0 00 00 */ li r31, 0
/* 800756C0 00072600 38 7B 00 14 */ addi r3, r27, 0x14
/* 800756C4 00072604 48 1F 2A 5D */ bl cBgS_PolyInfo_NS_ClearPi
/* 800756C4 00072604 48 1F 2A 5D */ bl ClearPi__13cBgS_PolyInfoFv
/* 800756C8 00072608 7F BE EB 78 */ mr r30, r29
/* 800756CC 0007260C 3B A0 00 00 */ li r29, 0
lbl_800756D0:
@@ -1662,7 +1662,7 @@ lbl_800756D0:
/* 800756F4 00072634 40 82 00 54 */ bne lbl_80075748
/* 800756F8 00072638 38 7B 00 24 */ addi r3, r27, 0x24
/* 800756FC 0007263C 80 9E 00 08 */ lwz r4, 8(r30)
/* 80075700 00072640 48 1F 24 DD */ bl cBgS_Chk_NS_ChkSameActorPid
/* 80075700 00072640 48 1F 24 DD */ bl ChkSameActorPid__8cBgS_ChkCFUi
/* 80075704 00072644 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80075708 00072648 40 82 00 40 */ bne lbl_80075748
/* 8007570C 0007264C 80 7E 00 00 */ lwz r3, 0(r30)
@@ -1678,7 +1678,7 @@ lbl_800756D0:
/* 80075734 00072674 7F A4 EB 78 */ mr r4, r29
/* 80075738 00072678 80 BE 00 00 */ lwz r5, 0(r30)
/* 8007573C 0007267C 80 DE 00 08 */ lwz r6, 8(r30)
/* 80075740 00072680 48 1F 2A 2D */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 80075740 00072680 48 1F 2A 2D */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
/* 80075744 00072684 3B E0 00 01 */ li r31, 1
lbl_80075748:
/* 80075748 00072688 3B BD 00 01 */ addi r29, r29, 1
@@ -1712,7 +1712,7 @@ dBgS_NS_MoveBgCrrPos:
/* 800757A8 000726E8 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 800757AC 000726EC 41 82 00 BC */ beq lbl_80075868
/* 800757B0 000726F0 7F 63 DB 78 */ mr r3, r27
/* 800757B4 000726F4 48 1F 29 F9 */ bl cBgS_PolyInfo_NS_ChkBgIndex
/* 800757B4 000726F4 48 1F 29 F9 */ bl ChkBgIndex__13cBgS_PolyInfoCFv
/* 800757B8 000726F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800757BC 000726FC 40 82 00 08 */ bne lbl_800757C4
/* 800757C0 00072700 48 00 00 A8 */ b lbl_80075868
@@ -1784,7 +1784,7 @@ dBgS_NS_MoveBgTransPos:
/* 800758AC 000727EC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 800758B0 000727F0 41 82 00 94 */ beq lbl_80075944
/* 800758B4 000727F4 7F 23 CB 78 */ mr r3, r25
/* 800758B8 000727F8 48 1F 28 F5 */ bl cBgS_PolyInfo_NS_ChkBgIndex
/* 800758B8 000727F8 48 1F 28 F5 */ bl ChkBgIndex__13cBgS_PolyInfoCFv
/* 800758BC 000727FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800758C0 00072800 40 82 00 08 */ bne lbl_800758C8
/* 800758C4 00072804 48 00 00 80 */ b lbl_80075944
@@ -1844,7 +1844,7 @@ dBgS_NS_MoveBgMatrixCrrPos:
/* 80075988 000728C8 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8007598C 000728CC 41 82 00 80 */ beq lbl_80075A0C
/* 80075990 000728D0 7F 23 CB 78 */ mr r3, r25
/* 80075994 000728D4 48 1F 28 19 */ bl cBgS_PolyInfo_NS_ChkBgIndex
/* 80075994 000728D4 48 1F 28 19 */ bl ChkBgIndex__13cBgS_PolyInfoCFv
/* 80075998 000728D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007599C 000728DC 40 82 00 08 */ bne lbl_800759A4
/* 800759A0 000728E0 48 00 00 6C */ b lbl_80075A0C
+71 -71
View File
@@ -331,7 +331,7 @@ lbl_800795F8:
/* 80079624 00076564 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80079628 00076568 7C A7 02 14 */ add r5, r7, r0
/* 8007962C 0007656C 38 E6 00 0C */ addi r7, r6, 0xc
/* 80079630 00076570 48 1E F2 ED */ bl cM3d_CalcPla
/* 80079630 00076570 48 1E F2 ED */ bl cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf
/* 80079634 00076574 3B 7B 00 01 */ addi r27, r27, 1
/* 80079638 00076578 3B DE 00 0A */ addi r30, r30, 0xa
/* 8007963C 0007657C 3B BD 00 18 */ addi r29, r29, 0x18
@@ -778,7 +778,7 @@ lbl_80079C3C:
/* 80079C3C 00076B7C 80 1F 00 AC */ lwz r0, 0xac(r31)
/* 80079C40 00076B80 1F A4 00 1C */ mulli r29, r4, 0x1c
/* 80079C44 00076B84 7C 60 EA 14 */ add r3, r0, r29
/* 80079C48 00076B88 48 1F 50 B1 */ bl cM3dGAab_NS_ClearForMinMax
/* 80079C48 00076B88 48 1F 50 B1 */ bl ClearForMinMax__8cM3dGAabFv
/* 80079C4C 00076B8C 3B 40 00 00 */ li r26, 0
/* 80079C50 00076B90 3B C0 00 00 */ li r30, 0
lbl_80079C54:
@@ -794,12 +794,12 @@ lbl_80079C54:
/* 80079C78 00076BB8 1F 9C 00 1C */ mulli r28, r28, 0x1c
/* 80079C7C 00076BBC 7C 80 E2 14 */ add r4, r0, r28
/* 80079C80 00076BC0 7C 60 EA 14 */ add r3, r0, r29
/* 80079C84 00076BC4 48 1F 50 99 */ bl cM3dGAab_NS_SetMinMax
/* 80079C84 00076BC4 48 1F 50 99 */ bl SetMinMax__8cM3dGAabFRC4cXyz
/* 80079C88 00076BC8 80 1F 00 AC */ lwz r0, 0xac(r31)
/* 80079C8C 00076BCC 38 9C 00 0C */ addi r4, r28, 0xc
/* 80079C90 00076BD0 7C 80 22 14 */ add r4, r0, r4
/* 80079C94 00076BD4 7C 60 EA 14 */ add r3, r0, r29
/* 80079C98 00076BD8 48 1F 50 85 */ bl cM3dGAab_NS_SetMinMax
/* 80079C98 00076BD8 48 1F 50 85 */ bl SetMinMax__8cM3dGAabFRC4cXyz
lbl_80079C9C:
/* 80079C9C 00076BDC 3B 5A 00 01 */ addi r26, r26, 1
/* 80079CA0 00076BE0 2C 1A 00 08 */ cmpwi r26, 8
@@ -841,7 +841,7 @@ cBgW_NS_MakeNodeTreeGrpRp:
/* 80079D20 00076C60 57 DC 28 34 */ slwi r28, r30, 5
/* 80079D24 00076C64 38 7C 00 04 */ addi r3, r28, 4
/* 80079D28 00076C68 7C 60 1A 14 */ add r3, r0, r3
/* 80079D2C 00076C6C 48 1F 50 79 */ bl cM3dGAab_NS_SetMin
/* 80079D2C 00076C6C 48 1F 50 79 */ bl SetMin__8cM3dGAabFRC4cXyz
/* 80079D30 00076C70 80 BD 00 AC */ lwz r5, 0xac(r29)
/* 80079D34 00076C74 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 80079D38 00076C78 80 03 00 24 */ lwz r0, 0x24(r3)
@@ -853,7 +853,7 @@ cBgW_NS_MakeNodeTreeGrpRp:
/* 80079D50 00076C90 80 1D 00 A8 */ lwz r0, 0xa8(r29)
/* 80079D54 00076C94 38 7C 00 04 */ addi r3, r28, 4
/* 80079D58 00076C98 7C 60 1A 14 */ add r3, r0, r3
/* 80079D5C 00076C9C 48 1F 50 89 */ bl cM3dGAab_NS_SetMax
/* 80079D5C 00076C9C 48 1F 50 89 */ bl SetMax__8cM3dGAabFRC4cXyz
lbl_80079D60:
/* 80079D60 00076CA0 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 80079D64 00076CA4 80 03 00 24 */ lwz r0, 0x24(r3)
@@ -873,13 +873,13 @@ lbl_80079D74:
/* 80079D98 00076CD8 7C 80 22 14 */ add r4, r0, r4
/* 80079D9C 00076CDC 38 7E 00 04 */ addi r3, r30, 4
/* 80079DA0 00076CE0 7C 60 1A 14 */ add r3, r0, r3
/* 80079DA4 00076CE4 48 1F 50 01 */ bl cM3dGAab_NS_SetMin
/* 80079DA4 00076CE4 48 1F 50 01 */ bl SetMin__8cM3dGAabFRC4cXyz
/* 80079DA8 00076CE8 80 1D 00 A8 */ lwz r0, 0xa8(r29)
/* 80079DAC 00076CEC 38 9C 00 10 */ addi r4, r28, 0x10
/* 80079DB0 00076CF0 7C 80 22 14 */ add r4, r0, r4
/* 80079DB4 00076CF4 38 7E 00 04 */ addi r3, r30, 4
/* 80079DB8 00076CF8 7C 60 1A 14 */ add r3, r0, r3
/* 80079DBC 00076CFC 48 1F 50 29 */ bl cM3dGAab_NS_SetMax
/* 80079DBC 00076CFC 48 1F 50 29 */ bl SetMax__8cM3dGAabFRC4cXyz
/* 80079DC0 00076D00 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 80079DC4 00076D04 80 83 00 24 */ lwz r4, 0x24(r3)
/* 80079DC8 00076D08 1C 7F 00 34 */ mulli r3, r31, 0x34
@@ -933,7 +933,7 @@ lbl_80079E68:
/* 80079E68 00076DA8 80 1F 00 A8 */ lwz r0, 0xa8(r31)
/* 80079E6C 00076DAC 38 7E 00 04 */ addi r3, r30, 4
/* 80079E70 00076DB0 7C 60 1A 14 */ add r3, r0, r3
/* 80079E74 00076DB4 48 1F 4E 85 */ bl cM3dGAab_NS_ClearForMinMax
/* 80079E74 00076DB4 48 1F 4E 85 */ bl ClearForMinMax__8cM3dGAabFv
/* 80079E78 00076DB8 3B BD 00 01 */ addi r29, r29, 1
/* 80079E7C 00076DBC 3B DE 00 20 */ addi r30, r30, 0x20
lbl_80079E80:
@@ -1010,7 +1010,7 @@ cBgW_NS_Set:
/* 80079F78 00076EB8 90 03 00 AC */ stw r0, 0xac(r3)
/* 80079F7C 00076EBC 90 03 00 A8 */ stw r0, 0xa8(r3)
/* 80079F80 00076EC0 C0 22 8D 08 */ lfs f1, lbl_80452708-_SDA2_BASE_(r2)
/* 80079F84 00076EC4 48 1E D9 D1 */ bl cM_rndF
/* 80079F84 00076EC4 48 1E D9 D1 */ bl cM_rndF__Ff
/* 80079F88 00076EC8 FC 00 08 1E */ fctiwz f0, f1
/* 80079F8C 00076ECC D8 01 00 08 */ stfd f0, 8(r1)
/* 80079F90 00076ED0 80 01 00 0C */ lwz r0, 0xc(r1)
@@ -1236,13 +1236,13 @@ lbl_8007A240:
/* 8007A280 000771C0 80 FA 00 94 */ lwz r7, 0x94(r26)
/* 8007A284 000771C4 1C 1E 00 18 */ mulli r0, r30, 0x18
/* 8007A288 000771C8 7C E7 02 14 */ add r7, r7, r0
/* 8007A28C 000771CC 48 1F 55 D1 */ bl cM3dGTri_NS_setBg
/* 8007A28C 000771CC 48 1F 55 D1 */ bl setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla
/* 8007A290 000771D0 88 FC 00 54 */ lbz r7, 0x54(r28)
/* 8007A294 000771D4 88 DC 00 53 */ lbz r6, 0x53(r28)
/* 8007A298 000771D8 7F E3 FB 78 */ mr r3, r31
/* 8007A29C 000771DC 38 81 00 14 */ addi r4, r1, 0x14
/* 8007A2A0 000771E0 38 A1 00 08 */ addi r5, r1, 8
/* 8007A2A4 000771E4 48 1F 0E 01 */ bl cM3d_Cross_LinTri
/* 8007A2A4 000771E4 48 1F 0E 01 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb
/* 8007A2A8 000771E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A2AC 000771EC 41 82 00 48 */ beq lbl_8007A2F4
/* 8007A2B0 000771F0 7F 43 D3 78 */ mr r3, r26
@@ -1257,10 +1257,10 @@ lbl_8007A240:
/* 8007A2D4 00077214 40 82 00 20 */ bne lbl_8007A2F4
/* 8007A2D8 00077218 38 7C 00 24 */ addi r3, r28, 0x24
/* 8007A2DC 0007721C 38 81 00 08 */ addi r4, r1, 8
/* 8007A2E0 00077220 48 1F 50 E1 */ bl cM3dGLin_NS_SetEnd
/* 8007A2E0 00077220 48 1F 50 E1 */ bl SetEnd__8cM3dGLinFRC4cXyz
/* 8007A2E4 00077224 38 7C 00 14 */ addi r3, r28, 0x14
/* 8007A2E8 00077228 7F 64 DB 78 */ mr r4, r27
/* 8007A2EC 0007722C 48 1E DE B9 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007A2EC 0007722C 48 1E DE B9 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007A2F0 00077230 3B A0 00 01 */ li r29, 1
lbl_8007A2F4:
/* 8007A2F4 00077234 80 7A 00 98 */ lwz r3, 0x98(r26)
@@ -1326,7 +1326,7 @@ cBgW_NS_LineCheckRp:
/* 8007A3CC 0007730C 38 BD 00 24 */ addi r5, r29, 0x24
/* 8007A3D0 00077310 38 C5 00 0C */ addi r6, r5, 0xc
/* 8007A3D4 00077314 38 83 00 0C */ addi r4, r3, 0xc
/* 8007A3D8 00077318 48 1E EC 79 */ bl cM3d_Cross_MinMaxBoxLine
/* 8007A3D8 00077318 48 1E EC 79 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec
/* 8007A3DC 0007731C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A3E0 00077320 40 82 00 0C */ bne lbl_8007A3EC
/* 8007A3E4 00077324 38 60 00 00 */ li r3, 0
@@ -1438,7 +1438,7 @@ cBgW_NS_LineCheckGrpRp:
/* 8007A560 000774A0 7C 60 1A 14 */ add r3, r0, r3
/* 8007A564 000774A4 38 83 00 0C */ addi r4, r3, 0xc
/* 8007A568 000774A8 38 C5 00 0C */ addi r6, r5, 0xc
/* 8007A56C 000774AC 48 1E EA E5 */ bl cM3d_Cross_MinMaxBoxLine
/* 8007A56C 000774AC 48 1E EA E5 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec
/* 8007A570 000774B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A574 000774B4 40 82 00 0C */ bne lbl_8007A580
/* 8007A578 000774B8 38 60 00 00 */ li r3, 0
@@ -1550,7 +1550,7 @@ cBgW_NS_RwgGroundCheckCommon:
/* 8007A6F8 00077638 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8007A6FC 0007763C 7C A5 02 14 */ add r5, r5, r0
/* 8007A700 00077640 38 DE 00 24 */ addi r6, r30, 0x24
/* 8007A704 00077644 48 1F 00 B5 */ bl cM3d_CrossY_Tri_Front
/* 8007A704 00077644 48 1F 00 B5 */ bl cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec
/* 8007A708 00077648 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A70C 0007764C 41 82 00 44 */ beq lbl_8007A750
/* 8007A710 00077650 7F A3 EB 78 */ mr r3, r29
@@ -1566,7 +1566,7 @@ cBgW_NS_RwgGroundCheckCommon:
/* 8007A738 00077678 D3 FE 00 34 */ stfs f31, 0x34(r30)
/* 8007A73C 0007767C 38 7E 00 14 */ addi r3, r30, 0x14
/* 8007A740 00077680 7F E4 FB 78 */ mr r4, r31
/* 8007A744 00077684 48 1E DA 61 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007A744 00077684 48 1E DA 61 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007A748 00077688 38 60 00 01 */ li r3, 1
/* 8007A74C 0007768C 48 00 00 08 */ b lbl_8007A754
lbl_8007A750:
@@ -1751,17 +1751,17 @@ lbl_8007A9B0:
/* 8007A9C8 00077908 7F 03 02 14 */ add r24, r3, r0
/* 8007A9CC 0007790C 7F 03 C3 78 */ mr r3, r24
/* 8007A9D0 00077910 38 9D 00 24 */ addi r4, r29, 0x24
/* 8007A9D4 00077914 48 1F 42 B5 */ bl cM3dGAab_NS_CrossY
/* 8007A9D4 00077914 48 1F 42 B5 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007A9D8 00077918 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A9DC 0007791C 41 82 00 48 */ beq lbl_8007AA24
/* 8007A9E0 00077920 7F 03 C3 78 */ mr r3, r24
/* 8007A9E4 00077924 C0 3D 00 28 */ lfs f1, 0x28(r29)
/* 8007A9E8 00077928 48 1F 42 E9 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007A9E8 00077928 48 1F 42 E9 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007A9EC 0007792C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007A9F0 00077930 41 82 00 34 */ beq lbl_8007AA24
/* 8007A9F4 00077934 7F 03 C3 78 */ mr r3, r24
/* 8007A9F8 00077938 C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8007A9FC 0007793C 48 1F 42 E9 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007A9FC 0007793C 48 1F 42 E9 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007AA00 00077940 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AA04 00077944 40 82 00 20 */ bne lbl_8007AA24
/* 8007AA08 00077948 7F 83 E3 78 */ mr r3, r28
@@ -1801,17 +1801,17 @@ cBgW_NS_GroundCrossGrpRp:
/* 8007AA7C 000779BC 7F 63 02 14 */ add r27, r3, r0
/* 8007AA80 000779C0 38 7B 00 04 */ addi r3, r27, 4
/* 8007AA84 000779C4 38 9D 00 24 */ addi r4, r29, 0x24
/* 8007AA88 000779C8 48 1F 42 01 */ bl cM3dGAab_NS_CrossY
/* 8007AA88 000779C8 48 1F 42 01 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007AA8C 000779CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AA90 000779D0 41 82 00 2C */ beq lbl_8007AABC
/* 8007AA94 000779D4 38 7B 00 04 */ addi r3, r27, 4
/* 8007AA98 000779D8 C0 3D 00 28 */ lfs f1, 0x28(r29)
/* 8007AA9C 000779DC 48 1F 42 35 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007AA9C 000779DC 48 1F 42 35 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007AAA0 000779E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AAA4 000779E4 41 82 00 18 */ beq lbl_8007AABC
/* 8007AAA8 000779E8 38 7B 00 04 */ addi r3, r27, 4
/* 8007AAAC 000779EC C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8007AAB0 000779F0 48 1F 42 35 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007AAB0 000779F0 48 1F 42 35 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007AAB4 000779F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AAB8 000779F8 41 82 00 0C */ beq lbl_8007AAC4
lbl_8007AABC:
@@ -2108,7 +2108,7 @@ cBgW_NS_ShdwDrawRp:
/* 8007AEC8 00077E08 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007AECC 00077E0C 1C 1B 00 1C */ mulli r0, r27, 0x1c
/* 8007AED0 00077E10 7C 63 02 14 */ add r3, r3, r0
/* 8007AED4 00077E14 48 1E DB 15 */ bl cM3d_Cross_AabAab
/* 8007AED4 00077E14 48 1E DB 15 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007AED8 00077E18 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AEDC 00077E1C 41 82 00 CC */ beq lbl_8007AFA8
/* 8007AEE0 00077E20 80 7E 00 A0 */ lwz r3, 0xa0(r30)
@@ -2189,7 +2189,7 @@ cBgW_NS_ShdwDrawGrpRp:
/* 8007AFE8 00077F28 54 A3 28 34 */ slwi r3, r5, 5
/* 8007AFEC 00077F2C 38 63 00 04 */ addi r3, r3, 4
/* 8007AFF0 00077F30 7C 60 1A 14 */ add r3, r0, r3
/* 8007AFF4 00077F34 48 1E D9 F5 */ bl cM3d_Cross_AabAab
/* 8007AFF4 00077F34 48 1E D9 F5 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007AFF8 00077F38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007AFFC 00077F3C 41 82 00 70 */ beq lbl_8007B06C
/* 8007B000 00077F40 80 7E 00 A0 */ lwz r3, 0xa0(r30)
@@ -3217,7 +3217,7 @@ lbl_8007BEC4:
/* 8007BEF8 00078E38 38 61 00 1C */ addi r3, r1, 0x1c
/* 8007BEFC 00078E3C 38 81 00 18 */ addi r4, r1, 0x18
/* 8007BF00 00078E40 38 A1 00 20 */ addi r5, r1, 0x20
/* 8007BF04 00078E44 48 1E C7 29 */ bl cM3d_Len2dSqPntAndSegLine
/* 8007BF04 00078E44 48 1E C7 29 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
/* 8007BF08 00078E48 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8007BF0C 00078E4C 80 D8 00 30 */ lwz r6, 0x30(r24)
/* 8007BF10 00078E50 C0 66 00 00 */ lfs f3, 0(r6)
@@ -3265,7 +3265,7 @@ lbl_8007BF78:
/* 8007BFB4 00078EF4 4B FF B2 D5 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007BFB8 00078EF8 C0 3B 00 00 */ lfs f1, 0(r27)
/* 8007BFBC 00078EFC C0 5B 00 08 */ lfs f2, 8(r27)
/* 8007BFC0 00078F00 48 1E B6 B5 */ bl cM_atan2s
/* 8007BFC0 00078F00 48 1E B6 B5 */ bl cM_atan2s__Fff
/* 8007BFC4 00078F04 80 98 00 8C */ lwz r4, 0x8c(r24)
/* 8007BFC8 00078F08 38 16 00 3C */ addi r0, r22, 0x3c
/* 8007BFCC 00078F0C 7C 64 03 2E */ sthx r3, r4, r0
@@ -3278,14 +3278,14 @@ lbl_8007BFD8:
/* 8007BFE4 00078F24 EF 39 30 28 */ fsubs f25, f25, f6
/* 8007BFE8 00078F28 FC 20 E0 90 */ fmr f1, f28
/* 8007BFEC 00078F2C FC 40 D8 90 */ fmr f2, f27
/* 8007BFF0 00078F30 48 1E C6 25 */ bl cM3d_Len2dSq
/* 8007BFF0 00078F30 48 1E C6 25 */ bl cM3d_Len2dSq__Fffff
/* 8007BFF4 00078F34 FF 00 08 90 */ fmr f24, f1
/* 8007BFF8 00078F38 80 78 00 30 */ lwz r3, 0x30(r24)
/* 8007BFFC 00078F3C FC 20 D0 90 */ fmr f1, f26
/* 8007C000 00078F40 FC 40 C8 90 */ fmr f2, f25
/* 8007C004 00078F44 C0 63 00 00 */ lfs f3, 0(r3)
/* 8007C008 00078F48 C0 83 00 08 */ lfs f4, 8(r3)
/* 8007C00C 00078F4C 48 1E C6 09 */ bl cM3d_Len2dSq
/* 8007C00C 00078F4C 48 1E C6 09 */ bl cM3d_Len2dSq__Fffff
/* 8007C010 00078F50 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8007C014 00078F54 FC 60 00 50 */ fneg f3, f0
/* 8007C018 00078F58 C0 1B 00 08 */ lfs f0, 8(r27)
@@ -3307,7 +3307,7 @@ lbl_8007BFD8:
/* 8007C058 00078F98 FC 40 D8 90 */ fmr f2, f27
/* 8007C05C 00078F9C 38 81 00 14 */ addi r4, r1, 0x14
/* 8007C060 00078FA0 38 A1 00 10 */ addi r5, r1, 0x10
/* 8007C064 00078FA4 48 1E C1 FD */ bl cM2d_CrossCirLin
/* 8007C064 00078FA4 48 1E C1 FD */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 8007C068 00078FA8 80 78 00 30 */ lwz r3, 0x30(r24)
/* 8007C06C 00078FAC C0 23 00 00 */ lfs f1, 0(r3)
/* 8007C070 00078FB0 C0 01 00 14 */ lfs f0, 0x14(r1)
@@ -3333,7 +3333,7 @@ lbl_8007BFD8:
/* 8007C0C0 00079000 4B FF B1 C9 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007C0C4 00079004 C0 3B 00 00 */ lfs f1, 0(r27)
/* 8007C0C8 00079008 C0 5B 00 08 */ lfs f2, 8(r27)
/* 8007C0CC 0007900C 48 1E B5 A9 */ bl cM_atan2s
/* 8007C0CC 0007900C 48 1E B5 A9 */ bl cM_atan2s__Fff
/* 8007C0D0 00079010 80 98 00 8C */ lwz r4, 0x8c(r24)
/* 8007C0D4 00079014 38 16 00 3C */ addi r0, r22, 0x3c
/* 8007C0D8 00079018 7C 64 03 2E */ sthx r3, r4, r0
@@ -3358,7 +3358,7 @@ lbl_8007C0F0:
/* 8007C120 00079060 FC 40 C8 90 */ fmr f2, f25
/* 8007C124 00079064 38 81 00 0C */ addi r4, r1, 0xc
/* 8007C128 00079068 38 A1 00 08 */ addi r5, r1, 8
/* 8007C12C 0007906C 48 1E C1 35 */ bl cM2d_CrossCirLin
/* 8007C12C 0007906C 48 1E C1 35 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 8007C130 00079070 80 78 00 30 */ lwz r3, 0x30(r24)
/* 8007C134 00079074 C0 23 00 00 */ lfs f1, 0(r3)
/* 8007C138 00079078 C0 01 00 0C */ lfs f0, 0xc(r1)
@@ -3384,7 +3384,7 @@ lbl_8007C0F0:
/* 8007C188 000790C8 4B FF B1 01 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007C18C 000790CC C0 3B 00 00 */ lfs f1, 0(r27)
/* 8007C190 000790D0 C0 5B 00 08 */ lfs f2, 8(r27)
/* 8007C194 000790D4 48 1E B4 E1 */ bl cM_atan2s
/* 8007C194 000790D4 48 1E B4 E1 */ bl cM_atan2s__Fff
/* 8007C198 000790D8 80 98 00 8C */ lwz r4, 0x8c(r24)
/* 8007C19C 000790DC 38 16 00 3C */ addi r0, r22, 0x3c
/* 8007C1A0 000790E0 7C 64 03 2E */ sthx r3, r4, r0
@@ -3443,7 +3443,7 @@ dBgW_NS_WallCorrectRp:
/* 8007C258 00079198 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007C25C 0007919C 1C 1A 00 1C */ mulli r0, r26, 0x1c
/* 8007C260 000791A0 7C 63 02 14 */ add r3, r3, r0
/* 8007C264 000791A4 48 1E C8 A9 */ bl cM3d_Cross_AabCyl
/* 8007C264 000791A4 48 1E C8 A9 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl
/* 8007C268 000791A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007C26C 000791AC 40 82 00 0C */ bne lbl_8007C278
/* 8007C270 000791B0 38 60 00 00 */ li r3, 0
@@ -3530,7 +3530,7 @@ dBgW_NS_WallCorrectGrpRp:
/* 8007C38C 000792CC 54 A3 28 34 */ slwi r3, r5, 5
/* 8007C390 000792D0 38 63 00 04 */ addi r3, r3, 4
/* 8007C394 000792D4 7C 60 1A 14 */ add r3, r0, r3
/* 8007C398 000792D8 48 1E C7 75 */ bl cM3d_Cross_AabCyl
/* 8007C398 000792D8 48 1E C7 75 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl
/* 8007C39C 000792DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007C3A0 000792E0 40 82 00 0C */ bne lbl_8007C3AC
/* 8007C3A4 000792E4 38 60 00 00 */ li r3, 0
@@ -3787,7 +3787,7 @@ dBgW_NS_WallCorrectRpSort:
/* 8007C738 00079678 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007C73C 0007967C 1C 1B 00 1C */ mulli r0, r27, 0x1c
/* 8007C740 00079680 7C 63 02 14 */ add r3, r3, r0
/* 8007C744 00079684 48 1E C3 C9 */ bl cM3d_Cross_AabCyl
/* 8007C744 00079684 48 1E C3 C9 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl
/* 8007C748 00079688 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007C74C 0007968C 41 82 00 A4 */ beq lbl_8007C7F0
/* 8007C750 00079690 80 7E 00 A0 */ lwz r3, 0xa0(r30)
@@ -3858,7 +3858,7 @@ dBgW_NS_WallCorrectGrpRpSort:
/* 8007C834 00079774 54 A3 28 34 */ slwi r3, r5, 5
/* 8007C838 00079778 38 63 00 04 */ addi r3, r3, 4
/* 8007C83C 0007977C 7C 60 1A 14 */ add r3, r0, r3
/* 8007C840 00079780 48 1E C2 CD */ bl cM3d_Cross_AabCyl
/* 8007C840 00079780 48 1E C2 CD */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl
/* 8007C844 00079784 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007C848 00079788 40 82 00 0C */ bne lbl_8007C854
/* 8007C84C 0007978C 38 60 00 00 */ li r3, 0
@@ -4231,7 +4231,7 @@ lbl_8007CD6C:
/* 8007CDA0 00079CE0 38 61 00 1C */ addi r3, r1, 0x1c
/* 8007CDA4 00079CE4 38 81 00 18 */ addi r4, r1, 0x18
/* 8007CDA8 00079CE8 38 A1 00 20 */ addi r5, r1, 0x20
/* 8007CDAC 00079CEC 48 1E B8 81 */ bl cM3d_Len2dSqPntAndSegLine
/* 8007CDAC 00079CEC 48 1E B8 81 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
/* 8007CDB0 00079CF0 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8007CDB4 00079CF4 80 D9 00 30 */ lwz r6, 0x30(r25)
/* 8007CDB8 00079CF8 C0 66 00 00 */ lfs f3, 0(r6)
@@ -4279,7 +4279,7 @@ lbl_8007CE20:
/* 8007CE5C 00079D9C 4B FF A4 2D */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007CE60 00079DA0 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8007CE64 00079DA4 C0 5C 00 08 */ lfs f2, 8(r28)
/* 8007CE68 00079DA8 48 1E A8 0D */ bl cM_atan2s
/* 8007CE68 00079DA8 48 1E A8 0D */ bl cM_atan2s__Fff
/* 8007CE6C 00079DAC 80 99 00 8C */ lwz r4, 0x8c(r25)
/* 8007CE70 00079DB0 38 17 00 3C */ addi r0, r23, 0x3c
/* 8007CE74 00079DB4 7C 64 03 2E */ sthx r3, r4, r0
@@ -4292,14 +4292,14 @@ lbl_8007CE80:
/* 8007CE8C 00079DCC EF 18 30 28 */ fsubs f24, f24, f6
/* 8007CE90 00079DD0 FC 20 D8 90 */ fmr f1, f27
/* 8007CE94 00079DD4 FC 40 D0 90 */ fmr f2, f26
/* 8007CE98 00079DD8 48 1E B7 7D */ bl cM3d_Len2dSq
/* 8007CE98 00079DD8 48 1E B7 7D */ bl cM3d_Len2dSq__Fffff
/* 8007CE9C 00079DDC FE E0 08 90 */ fmr f23, f1
/* 8007CEA0 00079DE0 80 79 00 30 */ lwz r3, 0x30(r25)
/* 8007CEA4 00079DE4 FC 20 C8 90 */ fmr f1, f25
/* 8007CEA8 00079DE8 FC 40 C0 90 */ fmr f2, f24
/* 8007CEAC 00079DEC C0 63 00 00 */ lfs f3, 0(r3)
/* 8007CEB0 00079DF0 C0 83 00 08 */ lfs f4, 8(r3)
/* 8007CEB4 00079DF4 48 1E B7 61 */ bl cM3d_Len2dSq
/* 8007CEB4 00079DF4 48 1E B7 61 */ bl cM3d_Len2dSq__Fffff
/* 8007CEB8 00079DF8 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8007CEBC 00079DFC FC 60 00 50 */ fneg f3, f0
/* 8007CEC0 00079E00 C0 1C 00 08 */ lfs f0, 8(r28)
@@ -4321,7 +4321,7 @@ lbl_8007CE80:
/* 8007CF00 00079E40 FC 40 D0 90 */ fmr f2, f26
/* 8007CF04 00079E44 38 81 00 14 */ addi r4, r1, 0x14
/* 8007CF08 00079E48 38 A1 00 10 */ addi r5, r1, 0x10
/* 8007CF0C 00079E4C 48 1E B3 55 */ bl cM2d_CrossCirLin
/* 8007CF0C 00079E4C 48 1E B3 55 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 8007CF10 00079E50 80 79 00 30 */ lwz r3, 0x30(r25)
/* 8007CF14 00079E54 C0 23 00 00 */ lfs f1, 0(r3)
/* 8007CF18 00079E58 C0 01 00 14 */ lfs f0, 0x14(r1)
@@ -4347,7 +4347,7 @@ lbl_8007CE80:
/* 8007CF68 00079EA8 4B FF A3 21 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007CF6C 00079EAC C0 3C 00 00 */ lfs f1, 0(r28)
/* 8007CF70 00079EB0 C0 5C 00 08 */ lfs f2, 8(r28)
/* 8007CF74 00079EB4 48 1E A7 01 */ bl cM_atan2s
/* 8007CF74 00079EB4 48 1E A7 01 */ bl cM_atan2s__Fff
/* 8007CF78 00079EB8 80 99 00 8C */ lwz r4, 0x8c(r25)
/* 8007CF7C 00079EBC 38 17 00 3C */ addi r0, r23, 0x3c
/* 8007CF80 00079EC0 7C 64 03 2E */ sthx r3, r4, r0
@@ -4372,7 +4372,7 @@ lbl_8007CF98:
/* 8007CFC8 00079F08 FC 40 C0 90 */ fmr f2, f24
/* 8007CFCC 00079F0C 38 81 00 0C */ addi r4, r1, 0xc
/* 8007CFD0 00079F10 38 A1 00 08 */ addi r5, r1, 8
/* 8007CFD4 00079F14 48 1E B2 8D */ bl cM2d_CrossCirLin
/* 8007CFD4 00079F14 48 1E B2 8D */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 8007CFD8 00079F18 80 79 00 30 */ lwz r3, 0x30(r25)
/* 8007CFDC 00079F1C C0 23 00 00 */ lfs f1, 0(r3)
/* 8007CFE0 00079F20 C0 01 00 0C */ lfs f0, 0xc(r1)
@@ -4398,7 +4398,7 @@ lbl_8007CF98:
/* 8007D030 00079F70 4B FF A2 59 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 8007D034 00079F74 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8007D038 00079F78 C0 5C 00 08 */ lfs f2, 8(r28)
/* 8007D03C 00079F7C 48 1E A6 39 */ bl cM_atan2s
/* 8007D03C 00079F7C 48 1E A6 39 */ bl cM_atan2s__Fff
/* 8007D040 00079F80 80 99 00 8C */ lwz r4, 0x8c(r25)
/* 8007D044 00079F84 38 17 00 3C */ addi r0, r23, 0x3c
/* 8007D048 00079F88 7C 64 03 2E */ sthx r3, r4, r0
@@ -4460,7 +4460,7 @@ lbl_8007D100:
/* 8007D10C 0007A04C 7C 60 F2 14 */ add r3, r0, r30
/* 8007D110 0007A050 38 9C 00 3C */ addi r4, r28, 0x3c
/* 8007D114 0007A054 38 A1 00 08 */ addi r5, r1, 8
/* 8007D118 0007A058 48 1F 24 65 */ bl cM3dGPla_NS_getCrossY
/* 8007D118 0007A058 48 1F 24 65 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf
/* 8007D11C 0007A05C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D120 0007A060 41 82 00 B0 */ beq lbl_8007D1D0
/* 8007D124 0007A064 C0 21 00 08 */ lfs f1, 8(r1)
@@ -4487,7 +4487,7 @@ lbl_8007D100:
/* 8007D178 0007A0B8 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D17C 0007A0BC 7C C0 F2 14 */ add r6, r0, r30
/* 8007D180 0007A0C0 38 FC 00 3C */ addi r7, r28, 0x3c
/* 8007D184 0007A0C4 48 1E D4 89 */ bl cM3d_CrossY_Tri_X1_
/* 8007D184 0007A0C4 48 1E D4 89 */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec
/* 8007D188 0007A0C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D18C 0007A0CC 41 82 00 44 */ beq lbl_8007D1D0
/* 8007D190 0007A0D0 7F 43 D3 78 */ mr r3, r26
@@ -4504,7 +4504,7 @@ lbl_8007D100:
/* 8007D1BC 0007A0FC D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 8007D1C0 0007A100 7F 83 E3 78 */ mr r3, r28
/* 8007D1C4 0007A104 7F 64 DB 78 */ mr r4, r27
/* 8007D1C8 0007A108 48 1E AF DD */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007D1C8 0007A108 48 1E AF DD */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007D1CC 0007A10C 3B A0 00 01 */ li r29, 1
lbl_8007D1D0:
/* 8007D1D0 0007A110 80 7A 00 98 */ lwz r3, 0x98(r26)
@@ -4538,17 +4538,17 @@ dBgW_NS_RoofChkRp:
/* 8007D230 0007A170 7F A3 02 14 */ add r29, r3, r0
/* 8007D234 0007A174 7F A3 EB 78 */ mr r3, r29
/* 8007D238 0007A178 38 9F 00 3C */ addi r4, r31, 0x3c
/* 8007D23C 0007A17C 48 1F 1A 4D */ bl cM3dGAab_NS_CrossY
/* 8007D23C 0007A17C 48 1F 1A 4D */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D240 0007A180 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D244 0007A184 41 82 00 2C */ beq lbl_8007D270
/* 8007D248 0007A188 7F A3 EB 78 */ mr r3, r29
/* 8007D24C 0007A18C C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 8007D250 0007A190 48 1F 1A 81 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007D250 0007A190 48 1F 1A 81 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D254 0007A194 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D258 0007A198 41 82 00 18 */ beq lbl_8007D270
/* 8007D25C 0007A19C 7F A3 EB 78 */ mr r3, r29
/* 8007D260 0007A1A0 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 8007D264 0007A1A4 48 1F 1A 81 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007D264 0007A1A4 48 1F 1A 81 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D268 0007A1A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D26C 0007A1AC 41 82 00 0C */ beq lbl_8007D278
lbl_8007D270:
@@ -4623,17 +4623,17 @@ dBgW_NS_RoofChkGrpRp:
/* 8007D35C 0007A29C 7F 83 02 14 */ add r28, r3, r0
/* 8007D360 0007A2A0 38 7C 00 04 */ addi r3, r28, 4
/* 8007D364 0007A2A4 38 9E 00 3C */ addi r4, r30, 0x3c
/* 8007D368 0007A2A8 48 1F 19 21 */ bl cM3dGAab_NS_CrossY
/* 8007D368 0007A2A8 48 1F 19 21 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D36C 0007A2AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D370 0007A2B0 41 82 00 2C */ beq lbl_8007D39C
/* 8007D374 0007A2B4 38 7C 00 04 */ addi r3, r28, 4
/* 8007D378 0007A2B8 C0 3E 00 4C */ lfs f1, 0x4c(r30)
/* 8007D37C 0007A2BC 48 1F 19 55 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007D37C 0007A2BC 48 1F 19 55 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D380 0007A2C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D384 0007A2C4 41 82 00 18 */ beq lbl_8007D39C
/* 8007D388 0007A2C8 38 7C 00 04 */ addi r3, r28, 4
/* 8007D38C 0007A2CC C0 3E 00 40 */ lfs f1, 0x40(r30)
/* 8007D390 0007A2D0 48 1F 19 55 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007D390 0007A2D0 48 1F 19 55 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D394 0007A2D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D398 0007A2D8 41 82 00 0C */ beq lbl_8007D3A4
lbl_8007D39C:
@@ -4726,7 +4726,7 @@ lbl_8007D4BC:
/* 8007D4C8 0007A408 7C 60 F2 14 */ add r3, r0, r30
/* 8007D4CC 0007A40C 38 9C 00 3C */ addi r4, r28, 0x3c
/* 8007D4D0 0007A410 38 A1 00 08 */ addi r5, r1, 8
/* 8007D4D4 0007A414 48 1F 20 A9 */ bl cM3dGPla_NS_getCrossY
/* 8007D4D4 0007A414 48 1F 20 A9 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf
/* 8007D4D8 0007A418 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D4DC 0007A41C 41 82 00 B0 */ beq lbl_8007D58C
/* 8007D4E0 0007A420 C0 21 00 08 */ lfs f1, 8(r1)
@@ -4753,7 +4753,7 @@ lbl_8007D4BC:
/* 8007D534 0007A474 80 1A 00 94 */ lwz r0, 0x94(r26)
/* 8007D538 0007A478 7C C0 F2 14 */ add r6, r0, r30
/* 8007D53C 0007A47C 38 FC 00 3C */ addi r7, r28, 0x3c
/* 8007D540 0007A480 48 1E D0 CD */ bl cM3d_CrossY_Tri_X1_
/* 8007D540 0007A480 48 1E D0 CD */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec
/* 8007D544 0007A484 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D548 0007A488 41 82 00 44 */ beq lbl_8007D58C
/* 8007D54C 0007A48C 7F 43 D3 78 */ mr r3, r26
@@ -4770,7 +4770,7 @@ lbl_8007D4BC:
/* 8007D578 0007A4B8 D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 8007D57C 0007A4BC 7F 83 E3 78 */ mr r3, r28
/* 8007D580 0007A4C0 7F 64 DB 78 */ mr r4, r27
/* 8007D584 0007A4C4 48 1E AC 21 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007D584 0007A4C4 48 1E AC 21 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007D588 0007A4C8 3B A0 00 01 */ li r29, 1
lbl_8007D58C:
/* 8007D58C 0007A4CC 80 7A 00 98 */ lwz r3, 0x98(r26)
@@ -4804,17 +4804,17 @@ dBgW_NS_SplGrpChkRp:
/* 8007D5EC 0007A52C 7F A3 02 14 */ add r29, r3, r0
/* 8007D5F0 0007A530 7F A3 EB 78 */ mr r3, r29
/* 8007D5F4 0007A534 38 9F 00 3C */ addi r4, r31, 0x3c
/* 8007D5F8 0007A538 48 1F 16 91 */ bl cM3dGAab_NS_CrossY
/* 8007D5F8 0007A538 48 1F 16 91 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D5FC 0007A53C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D600 0007A540 41 82 00 2C */ beq lbl_8007D62C
/* 8007D604 0007A544 7F A3 EB 78 */ mr r3, r29
/* 8007D608 0007A548 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 8007D60C 0007A54C 48 1F 16 C5 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007D60C 0007A54C 48 1F 16 C5 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D610 0007A550 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D614 0007A554 41 82 00 18 */ beq lbl_8007D62C
/* 8007D618 0007A558 7F A3 EB 78 */ mr r3, r29
/* 8007D61C 0007A55C C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 8007D620 0007A560 48 1F 16 C5 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007D620 0007A560 48 1F 16 C5 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D624 0007A564 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D628 0007A568 41 82 00 0C */ beq lbl_8007D634
lbl_8007D62C:
@@ -4890,17 +4890,17 @@ dBgW_NS_SplGrpChkGrpRp:
/* 8007D71C 0007A65C 7F 83 02 14 */ add r28, r3, r0
/* 8007D720 0007A660 38 7C 00 04 */ addi r3, r28, 4
/* 8007D724 0007A664 38 9E 00 3C */ addi r4, r30, 0x3c
/* 8007D728 0007A668 48 1F 15 61 */ bl cM3dGAab_NS_CrossY
/* 8007D728 0007A668 48 1F 15 61 */ bl CrossY__8cM3dGAabCFPC4cXyz
/* 8007D72C 0007A66C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D730 0007A670 41 82 00 2C */ beq lbl_8007D75C
/* 8007D734 0007A674 38 7C 00 04 */ addi r3, r28, 4
/* 8007D738 0007A678 C0 3E 00 48 */ lfs f1, 0x48(r30)
/* 8007D73C 0007A67C 48 1F 15 95 */ bl cM3dGAab_NS_UnderPlaneYUnder
/* 8007D73C 0007A67C 48 1F 15 95 */ bl UnderPlaneYUnder__8cM3dGAabCFf
/* 8007D740 0007A680 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D744 0007A684 41 82 00 18 */ beq lbl_8007D75C
/* 8007D748 0007A688 38 7C 00 04 */ addi r3, r28, 4
/* 8007D74C 0007A68C C0 3E 00 4C */ lfs f1, 0x4c(r30)
/* 8007D750 0007A690 48 1F 15 95 */ bl cM3dGAab_NS_TopPlaneYUnder
/* 8007D750 0007A690 48 1F 15 95 */ bl TopPlaneYUnder__8cM3dGAabCFf
/* 8007D754 0007A694 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D758 0007A698 41 82 00 0C */ beq lbl_8007D764
lbl_8007D75C:
@@ -5030,7 +5030,7 @@ dBgW_NS_CaptPolyRp:
/* 8007D90C 0007A84C 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007D910 0007A850 1C 1B 00 1C */ mulli r0, r27, 0x1c
/* 8007D914 0007A854 7C 63 02 14 */ add r3, r3, r0
/* 8007D918 0007A858 48 1E B0 D1 */ bl cM3d_Cross_AabAab
/* 8007D918 0007A858 48 1E B0 D1 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007D91C 0007A85C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007D920 0007A860 41 82 00 CC */ beq lbl_8007D9EC
/* 8007D924 0007A864 80 7E 00 A0 */ lwz r3, 0xa0(r30)
@@ -5112,7 +5112,7 @@ dBgW_NS_CaptPolyGrpRp:
/* 8007DA30 0007A970 54 A3 28 34 */ slwi r3, r5, 5
/* 8007DA34 0007A974 38 63 00 04 */ addi r3, r3, 4
/* 8007DA38 0007A978 7C 60 1A 14 */ add r3, r0, r3
/* 8007DA3C 0007A97C 48 1E AF AD */ bl cM3d_Cross_AabAab
/* 8007DA3C 0007A97C 48 1E AF AD */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab
/* 8007DA40 0007A980 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DA44 0007A984 41 82 00 9C */ beq lbl_8007DAE0
/* 8007DA48 0007A988 7F A3 EB 78 */ mr r3, r29
@@ -5221,11 +5221,11 @@ lbl_8007DB5C:
/* 8007DBC8 0007AB08 80 18 00 94 */ lwz r0, 0x94(r24)
/* 8007DBCC 0007AB0C 1E FD 00 18 */ mulli r23, r29, 0x18
/* 8007DBD0 0007AB10 7C E0 BA 14 */ add r7, r0, r23
/* 8007DBD4 0007AB14 48 1F 1C 89 */ bl cM3dGTri_NS_setBg
/* 8007DBD4 0007AB14 48 1F 1C 89 */ bl setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla
/* 8007DBD8 0007AB18 7F 23 CB 78 */ mr r3, r25
/* 8007DBDC 0007AB1C 38 81 00 08 */ addi r4, r1, 8
/* 8007DBE0 0007AB20 38 A0 00 00 */ li r5, 0
/* 8007DBE4 0007AB24 48 1E E3 21 */ bl cM3d_Cross_SphTri
/* 8007DBE4 0007AB24 48 1E E3 21 */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec
/* 8007DBE8 0007AB28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DBEC 0007AB2C 41 82 00 40 */ beq lbl_8007DC2C
/* 8007DBF0 0007AB30 7F 23 CB 78 */ mr r3, r25
@@ -5241,7 +5241,7 @@ lbl_8007DB5C:
/* 8007DC18 0007AB58 4E 80 04 21 */ bctrl
/* 8007DC1C 0007AB5C 38 79 00 14 */ addi r3, r25, 0x14
/* 8007DC20 0007AB60 7F A4 EB 78 */ mr r4, r29
/* 8007DC24 0007AB64 48 1E A5 81 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007DC24 0007AB64 48 1E A5 81 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007DC28 0007AB68 3B 60 00 01 */ li r27, 1
lbl_8007DC2C:
/* 8007DC2C 0007AB6C 7C 9E FA 2E */ lhzx r4, r30, r31
@@ -5277,7 +5277,7 @@ dBgW_NS_SphChkRp:
/* 8007DC94 0007ABD4 80 63 00 AC */ lwz r3, 0xac(r3)
/* 8007DC98 0007ABD8 1C 19 00 1C */ mulli r0, r25, 0x1c
/* 8007DC9C 0007ABDC 7C 63 02 14 */ add r3, r3, r0
/* 8007DCA0 0007ABE0 48 1E AF 15 */ bl cM3d_Cross_AabSph
/* 8007DCA0 0007ABE0 48 1E AF 15 */ bl cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph
/* 8007DCA4 0007ABE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DCA8 0007ABE8 40 82 00 0C */ bne lbl_8007DCB4
/* 8007DCAC 0007ABEC 38 60 00 00 */ li r3, 0
@@ -5382,7 +5382,7 @@ dBgW_NS_SphChkGrpRp:
/* 8007DE0C 0007AD4C 54 C3 28 34 */ slwi r3, r6, 5
/* 8007DE10 0007AD50 38 63 00 04 */ addi r3, r3, 4
/* 8007DE14 0007AD54 7C 60 1A 14 */ add r3, r0, r3
/* 8007DE18 0007AD58 48 1E AD 9D */ bl cM3d_Cross_AabSph
/* 8007DE18 0007AD58 48 1E AD 9D */ bl cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph
/* 8007DE1C 0007AD5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007DE20 0007AD60 40 82 00 0C */ bne lbl_8007DE2C
/* 8007DE24 0007AD64 38 60 00 00 */ li r3, 0
+27 -27
View File
@@ -10,12 +10,12 @@ dBgS_AcchCir:
/* 80075EB4 00072DF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80075EB8 00072DF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80075EBC 00072DFC 7C 7F 1B 78 */ mr r31, r3
/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo_NS_ctor
/* 80075EC0 00072E00 48 1F 21 B5 */ bl __ct__13cBgS_PolyInfoFv
/* 80075EC4 00072E04 3C 60 80 3B */ lis r3, lbl_803AB664@ha
/* 80075EC8 00072E08 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l
/* 80075ECC 00072E0C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80075ED0 00072E10 38 7F 00 14 */ addi r3, r31, 0x14
/* 80075ED4 00072E14 48 1F 8F E1 */ bl cM3dGCir
/* 80075ED4 00072E14 48 1F 8F E1 */ bl __ct__8cM3dGCirFv
/* 80075ED8 00072E18 38 00 00 00 */ li r0, 0
/* 80075EDC 00072E1C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80075EE0 00072E20 C0 02 8C C0 */ lfs f0, lbl_804526C0-_SDA2_BASE_(r2)
@@ -40,7 +40,7 @@ dBgS_AcchCir_NS_ClrWallHit:
/* 80075F20 00072E60 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80075F24 00072E64 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80075F28 00072E68 90 03 00 10 */ stw r0, 0x10(r3)
/* 80075F2C 00072E6C 48 1F 21 F5 */ bl cBgS_PolyInfo_NS_ClearPi
/* 80075F2C 00072E6C 48 1F 21 F5 */ bl ClearPi__13cBgS_PolyInfoFv
/* 80075F30 00072E70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80075F34 00072E74 7C 08 03 A6 */ mtlr r0
/* 80075F38 00072E78 38 21 00 10 */ addi r1, r1, 0x10
@@ -140,7 +140,7 @@ lbl_8007605C:
/* 80076064 00072FA4 48 00 14 85 */ bl dBgS_Chk_NS_dtor
/* 80076068 00072FA8 7F C3 F3 78 */ mr r3, r30
/* 8007606C 00072FAC 38 80 00 00 */ li r4, 0
/* 80076070 00072FB0 48 1F 1B 01 */ bl cBgS_Chk_NS_dtor
/* 80076070 00072FB0 48 1F 1B 01 */ bl __dt__8cBgS_ChkFv
/* 80076074 00072FB4 7F E0 07 35 */ extsh. r0, r31
/* 80076078 00072FB8 40 81 00 0C */ ble lbl_80076084
/* 8007607C 00072FBC 7F C3 F3 78 */ mr r3, r30
@@ -161,7 +161,7 @@ dBgS_Acch:
/* 800760A8 00072FE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800760AC 00072FEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800760B0 00072FF0 7C 7F 1B 78 */ mr r31, r3
/* 800760B4 00072FF4 48 1F 1A 99 */ bl cBgS_Chk
/* 800760B4 00072FF4 48 1F 1A 99 */ bl __ct__8cBgS_ChkFv
/* 800760B8 00072FF8 38 7F 00 14 */ addi r3, r31, 0x14
/* 800760BC 00072FFC 48 00 13 E1 */ bl dBgS_Chk
/* 800760C0 00073000 3C 60 80 3B */ lis r3, lbl_803AB640@ha
@@ -328,7 +328,7 @@ dBgS_Acch_NS_GroundCheckInit:
/* 800762FC 0007323C D0 1F 00 98 */ stfs f0, 0x98(r31)
/* 80076300 00073240 38 7F 00 DC */ addi r3, r31, 0xdc
/* 80076304 00073244 7F E4 FB 78 */ mr r4, r31
/* 80076308 00073248 48 1F 18 B1 */ bl cBgS_Chk_NS_SetExtChk
/* 80076308 00073248 48 1F 18 B1 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk
/* 8007630C 0007324C 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80076310 00073250 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
/* 80076314 00073254 98 1F 00 B4 */ stb r0, 0xb4(r31)
@@ -413,7 +413,7 @@ lbl_80076434:
/* 80076438 00073378 D0 1E 00 94 */ stfs f0, 0x94(r30)
/* 8007643C 0007337C 38 7E 00 DC */ addi r3, r30, 0xdc
/* 80076440 00073380 38 81 00 08 */ addi r4, r1, 8
/* 80076444 00073384 48 1F 18 E5 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80076444 00073384 48 1F 18 E5 */ bl SetPos__11cBgS_GndChkFPC4cXyz
/* 80076448 00073388 7F E3 FB 78 */ mr r3, r31
/* 8007644C 0007338C 38 9E 00 DC */ addi r4, r30, 0xdc
/* 80076450 00073390 4B FF E0 51 */ bl cBgS_NS_GroundCross
@@ -517,7 +517,7 @@ lbl_8007659C:
/* 800765B8 000734F8 40 82 00 54 */ bne lbl_8007660C
/* 800765BC 000734FC 38 7E 01 40 */ addi r3, r30, 0x140
/* 800765C0 00073500 7F C4 F3 78 */ mr r4, r30
/* 800765C4 00073504 48 1F 15 F5 */ bl cBgS_Chk_NS_SetExtChk
/* 800765C4 00073504 48 1F 15 F5 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk
/* 800765C8 00073508 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 800765CC 0007350C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
/* 800765D0 00073510 90 1E 00 2C */ stw r0, 0x2c(r30)
@@ -582,7 +582,7 @@ dBgS_Acch_NS_LineCheck:
/* 800766AC 000735EC 48 00 02 88 */ b lbl_80076934
lbl_800766B0:
/* 800766B0 000735F0 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800766B4 000735F4 48 1F 16 A9 */ bl cBgS_LinChk
/* 800766B4 000735F4 48 1F 16 A9 */ bl __ct__11cBgS_LinChkFv
/* 800766B8 000735F8 80 7A 00 34 */ lwz r3, 0x34(r26)
/* 800766BC 000735FC C0 03 00 00 */ lfs f0, 0(r3)
/* 800766C0 00073600 D0 01 00 2C */ stfs f0, 0x2c(r1)
@@ -608,7 +608,7 @@ lbl_800766B0:
/* 80076710 00073650 41 82 00 14 */ beq lbl_80076724
/* 80076714 00073654 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80076718 00073658 38 80 FF FF */ li r4, -1
/* 8007671C 0007365C 48 1F 16 A1 */ bl cBgS_LinChk_NS_dtor
/* 8007671C 0007365C 48 1F 16 A1 */ bl __dt__11cBgS_LinChkFv
/* 80076720 00073660 48 00 02 0C */ b lbl_8007692C
lbl_80076724:
/* 80076724 00073664 EC 3F 08 28 */ fsubs f1, f31, f1
@@ -656,10 +656,10 @@ lbl_800767BC:
/* 800767C0 00073700 38 81 00 2C */ addi r4, r1, 0x2c
/* 800767C4 00073704 38 A1 00 20 */ addi r5, r1, 0x20
/* 800767C8 00073708 80 DA 00 08 */ lwz r6, 8(r26)
/* 800767CC 0007370C 48 1F 17 05 */ bl cBgS_LinChk_NS_Set2
/* 800767CC 0007370C 48 1F 17 05 */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi
/* 800767D0 00073710 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800767D4 00073714 7F 44 D3 78 */ mr r4, r26
/* 800767D8 00073718 48 1F 13 E1 */ bl cBgS_Chk_NS_SetExtChk
/* 800767D8 00073718 48 1F 13 E1 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk
/* 800767DC 0007371C 7F 63 DB 78 */ mr r3, r27
/* 800767E0 00073720 38 81 00 A4 */ addi r4, r1, 0xa4
/* 800767E4 00073724 4B FF DB D1 */ bl cBgS_NS_LineCross
@@ -749,7 +749,7 @@ lbl_80076914:
lbl_80076920:
/* 80076920 00073860 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80076924 00073864 38 80 FF FF */ li r4, -1
/* 80076928 00073868 48 1F 14 95 */ bl cBgS_LinChk_NS_dtor
/* 80076928 00073868 48 1F 14 95 */ bl __dt__11cBgS_LinChkFv
lbl_8007692C:
/* 8007692C 0007386C 3B 9C 00 01 */ addi r28, r28, 1
/* 80076930 00073870 3B 39 00 40 */ addi r25, r25, 0x40
@@ -777,7 +777,7 @@ lbl_80076934:
/* 80076984 000738C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80076988 000738C8 41 80 00 F0 */ blt lbl_80076A78
/* 8007698C 000738CC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80076990 000738D0 48 1F 13 CD */ bl cBgS_LinChk
/* 80076990 000738D0 48 1F 13 CD */ bl __ct__11cBgS_LinChkFv
/* 80076994 000738D4 80 7A 00 30 */ lwz r3, 0x30(r26)
/* 80076998 000738D8 C0 43 00 00 */ lfs f2, 0(r3)
/* 8007699C 000738DC D0 41 00 14 */ stfs f2, 0x14(r1)
@@ -794,10 +794,10 @@ lbl_80076934:
/* 800769C8 00073908 38 81 00 14 */ addi r4, r1, 0x14
/* 800769CC 0007390C 38 A1 00 08 */ addi r5, r1, 8
/* 800769D0 00073910 80 DA 00 08 */ lwz r6, 8(r26)
/* 800769D4 00073914 48 1F 14 FD */ bl cBgS_LinChk_NS_Set2
/* 800769D4 00073914 48 1F 14 FD */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi
/* 800769D8 00073918 38 61 00 4C */ addi r3, r1, 0x4c
/* 800769DC 0007391C 7F 44 D3 78 */ mr r4, r26
/* 800769E0 00073920 48 1F 11 D9 */ bl cBgS_Chk_NS_SetExtChk
/* 800769E0 00073920 48 1F 11 D9 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk
/* 800769E4 00073924 7F 63 DB 78 */ mr r3, r27
/* 800769E8 00073928 38 81 00 4C */ addi r4, r1, 0x4c
/* 800769EC 0007392C 4B FF D9 C9 */ bl cBgS_NS_LineCross
@@ -836,7 +836,7 @@ lbl_80076A4C:
lbl_80076A6C:
/* 80076A6C 000739AC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80076A70 000739B0 38 80 FF FF */ li r4, -1
/* 80076A74 000739B4 48 1F 13 49 */ bl cBgS_LinChk_NS_dtor
/* 80076A74 000739B4 48 1F 13 49 */ bl __dt__11cBgS_LinChkFv
lbl_80076A78:
/* 80076A78 000739B8 38 61 00 FC */ addi r3, r1, 0xfc
/* 80076A7C 000739BC 38 80 FF FF */ li r4, -1
@@ -1029,7 +1029,7 @@ lbl_80076D28:
/* 80076D38 00073C78 40 82 00 90 */ bne lbl_80076DC8
/* 80076D3C 00073C7C 38 7E 01 40 */ addi r3, r30, 0x140
/* 80076D40 00073C80 7F C4 F3 78 */ mr r4, r30
/* 80076D44 00073C84 48 1F 0E 75 */ bl cBgS_Chk_NS_SetExtChk
/* 80076D44 00073C84 48 1F 0E 75 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk
/* 80076D48 00073C88 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 80076D4C 00073C8C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
/* 80076D50 00073C90 90 1E 00 2C */ stw r0, 0x2c(r30)
@@ -1225,7 +1225,7 @@ lbl_80076FE4:
/* 80077000 00073F40 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 80077004 00073F44 EC 63 00 2A */ fadds f3, f3, f0
/* 80077008 00073F48 C0 84 00 34 */ lfs f4, 0x34(r4)
/* 8007700C 00073F4C 48 1F 7F 69 */ bl cM3dGCir_NS_Set
/* 8007700C 00073F4C 48 1F 7F 69 */ bl Set__8cM3dGCirFffff
/* 80077010 00073F50 3B DE 00 01 */ addi r30, r30, 1
/* 80077014 00073F54 3B FF 00 40 */ addi r31, r31, 0x40
lbl_80077018:
@@ -1253,7 +1253,7 @@ dBgS_Acch_NS_CalcWallBmdCyl:
/* 80077060 00073FA0 80 9F 00 30 */ lwz r4, 0x30(r31)
/* 80077064 00073FA4 C0 22 8C C0 */ lfs f1, lbl_804526C0-_SDA2_BASE_(r2)
/* 80077068 00073FA8 FC 40 08 90 */ fmr f2, f1
/* 8007706C 00073FAC 48 1F 81 15 */ bl cM3dGCyl_NS_Set_X1_
/* 8007706C 00073FAC 48 1F 81 15 */ bl Set__8cM3dGCylFRC4cXyzff
/* 80077070 00073FB0 48 00 00 90 */ b lbl_80077100
lbl_80077074:
/* 80077074 00073FB4 4B FF FF 11 */ bl dBgS_Acch_NS_GetWallAllR
@@ -1294,7 +1294,7 @@ lbl_800770CC:
/* 800770F0 00074030 38 7F 00 60 */ addi r3, r31, 0x60
/* 800770F4 00074034 38 81 00 08 */ addi r4, r1, 8
/* 800770F8 00074038 EC 44 18 28 */ fsubs f2, f4, f3
/* 800770FC 0007403C 48 1F 80 85 */ bl cM3dGCyl_NS_Set_X1_
/* 800770FC 0007403C 48 1F 80 85 */ bl Set__8cM3dGCylFRC4cXyzff
lbl_80077100:
/* 80077100 00074040 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80077104 00074044 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -1396,7 +1396,7 @@ lbl_80077228:
lbl_80077230:
/* 80077230 00074170 38 63 00 A0 */ addi r3, r3, 0xa0
/* 80077234 00074174 38 A1 00 08 */ addi r5, r1, 8
/* 80077238 00074178 48 1F 83 9D */ bl cM3dGPla_NS_getCrossYLessD
/* 80077238 00074178 48 1F 83 9D */ bl getCrossYLessD__8cM3dGPlaCFRC3VecPf
/* 8007723C 0007417C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80077240 00074180 41 82 00 24 */ beq lbl_80077264
/* 80077244 00074184 C0 21 00 08 */ lfs f1, 8(r1)
@@ -1438,11 +1438,11 @@ dBgS_Acch_NS_SetWallPolyIndex:
/* 800772B0 000741F0 80 9D 00 78 */ lwz r4, 0x78(r29)
/* 800772B4 000741F4 80 BD 00 7C */ lwz r5, 0x7c(r29)
/* 800772B8 000741F8 80 DD 00 80 */ lwz r6, 0x80(r29)
/* 800772BC 000741FC 48 1F 0E B1 */ bl cBgS_PolyInfo_NS_SetActorInfo
/* 800772BC 000741FC 48 1F 0E B1 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi
/* 800772C0 00074200 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 800772C4 00074204 7C 60 FA 14 */ add r3, r0, r31
/* 800772C8 00074208 7F C4 F3 78 */ mr r4, r30
/* 800772CC 0007420C 48 1F 0E D9 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 800772CC 0007420C 48 1F 0E D9 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 800772D0 00074210 39 61 00 20 */ addi r11, r1, 0x20
/* 800772D4 00074214 48 2E AF 55 */ bl _restgpr_29
/* 800772D8 00074218 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -1461,7 +1461,7 @@ dBgS_Acch_NS_CalcMovePosWork:
/* 80077300 00074240 38 7F 00 44 */ addi r3, r31, 0x44
/* 80077304 00074244 80 9F 00 34 */ lwz r4, 0x34(r31)
/* 80077308 00074248 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 8007730C 0007424C 48 1F 7F DD */ bl cM3dGLin_NS_SetStartEnd
/* 8007730C 0007424C 48 1F 7F DD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
/* 80077310 00074250 7F E3 FB 78 */ mr r3, r31
/* 80077314 00074254 4B FF FD 29 */ bl dBgS_Acch_NS_CalcWallBmdCyl
/* 80077318 00074258 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1571,10 +1571,10 @@ dBgS_AcchCir_NS_dtor:
/* 8007743C 0007437C 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80077440 00074380 38 7E 00 14 */ addi r3, r30, 0x14
/* 80077444 00074384 38 80 FF FF */ li r4, -1
/* 80077448 00074388 48 1F 7A D1 */ bl cM3dGCir_NS_dtor
/* 80077448 00074388 48 1F 7A D1 */ bl __dt__8cM3dGCirFv
/* 8007744C 0007438C 7F C3 F3 78 */ mr r3, r30
/* 80077450 00074390 38 80 00 00 */ li r4, 0
/* 80077454 00074394 48 1F 0C 5D */ bl cBgS_PolyInfo_NS_dtor
/* 80077454 00074394 48 1F 0C 5D */ bl __dt__13cBgS_PolyInfoFv
/* 80077458 00074398 7F E0 07 35 */ extsh. r0, r31
/* 8007745C 0007439C 40 81 00 0C */ ble lbl_80077468
/* 80077460 000743A0 7F C3 F3 78 */ mr r3, r30
+2 -2
View File
@@ -10,7 +10,7 @@ dBgS_GndChk:
/* 80077584 000744C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80077588 000744C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8007758C 000744CC 7C 7F 1B 78 */ mr r31, r3
/* 80077590 000744D0 48 1F 06 8D */ bl cBgS_GndChk
/* 80077590 000744D0 48 1F 06 8D */ bl __ct__11cBgS_GndChkFv
/* 80077594 000744D4 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80077598 000744D8 4B FF FF 05 */ bl dBgS_Chk
/* 8007759C 000744DC 3C 60 80 3B */ lis r3, lbl_803AB778@ha
@@ -59,7 +59,7 @@ dBgS_GndChk_NS_dtor:
/* 8007763C 0007457C 4B FF FE AD */ bl dBgS_Chk_NS_dtor
/* 80077640 00074580 7F C3 F3 78 */ mr r3, r30
/* 80077644 00074584 38 80 00 00 */ li r4, 0
/* 80077648 00074588 48 1F 06 4D */ bl cBgS_GndChk_NS_dtor
/* 80077648 00074588 48 1F 06 4D */ bl __dt__11cBgS_GndChkFv
/* 8007764C 0007458C 7F E0 07 35 */ extsh. r0, r31
/* 80077650 00074590 40 81 00 0C */ ble lbl_8007765C
/* 80077654 00074594 7F C3 F3 78 */ mr r3, r30
+3 -3
View File
@@ -10,7 +10,7 @@ dBgS_LinChk:
/* 80077C70 00074BB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80077C74 00074BB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80077C78 00074BB8 7C 7F 1B 78 */ mr r31, r3
/* 80077C7C 00074BBC 48 1F 00 E1 */ bl cBgS_LinChk
/* 80077C7C 00074BBC 48 1F 00 E1 */ bl __ct__11cBgS_LinChkFv
/* 80077C80 00074BC0 38 7F 00 58 */ addi r3, r31, 0x58
/* 80077C84 00074BC4 4B FF F8 19 */ bl dBgS_Chk
/* 80077C88 00074BC8 3C 60 80 3B */ lis r3, lbl_803AB970@ha
@@ -59,7 +59,7 @@ dBgS_LinChk_NS_dtor:
/* 80077D28 00074C68 4B FF F7 C1 */ bl dBgS_Chk_NS_dtor
/* 80077D2C 00074C6C 7F C3 F3 78 */ mr r3, r30
/* 80077D30 00074C70 38 80 00 00 */ li r4, 0
/* 80077D34 00074C74 48 1F 00 89 */ bl cBgS_LinChk_NS_dtor
/* 80077D34 00074C74 48 1F 00 89 */ bl __dt__11cBgS_LinChkFv
/* 80077D38 00074C78 7F E0 07 35 */ extsh. r0, r31
/* 80077D3C 00074C7C 40 81 00 0C */ ble lbl_80077D48
/* 80077D40 00074C80 7F C3 F3 78 */ mr r3, r30
@@ -89,7 +89,7 @@ lbl_80077D84:
lbl_80077D8C:
/* 80077D8C 00074CCC 38 C0 FF FF */ li r6, -1
lbl_80077D90:
/* 80077D90 00074CD0 48 1F 01 41 */ bl cBgS_LinChk_NS_Set2
/* 80077D90 00074CD0 48 1F 01 41 */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi
/* 80077D94 00074CD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80077D98 00074CD8 7C 08 03 A6 */ mtlr r0
/* 80077D9C 00074CDC 38 21 00 10 */ addi r1, r1, 0x10
+5 -5
View File
@@ -10,9 +10,9 @@ dBgS_RoofChk:
/* 80078FFC 00075F3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80079000 00075F40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80079004 00075F44 7C 7F 1B 78 */ mr r31, r3
/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo_NS_ctor
/* 80079008 00075F48 48 1E F0 6D */ bl __ct__13cBgS_PolyInfoFv
/* 8007900C 00075F4C 38 7F 00 10 */ addi r3, r31, 0x10
/* 80079010 00075F50 48 1E EB 3D */ bl cBgS_Chk
/* 80079010 00075F50 48 1E EB 3D */ bl __ct__8cBgS_ChkFv
/* 80079014 00075F54 38 7F 00 24 */ addi r3, r31, 0x24
/* 80079018 00075F58 4B FF E4 85 */ bl dBgS_Chk
/* 8007901C 00075F5C 3C 60 80 3B */ lis r3, lbl_803ABA50@ha
@@ -69,10 +69,10 @@ dBgS_RoofChk_NS_dtor:
/* 800790DC 0007601C 4B FF E4 0D */ bl dBgS_Chk_NS_dtor
/* 800790E0 00076020 38 7E 00 10 */ addi r3, r30, 0x10
/* 800790E4 00076024 38 80 00 00 */ li r4, 0
/* 800790E8 00076028 48 1E EA 89 */ bl cBgS_Chk_NS_dtor
/* 800790E8 00076028 48 1E EA 89 */ bl __dt__8cBgS_ChkFv
/* 800790EC 0007602C 7F C3 F3 78 */ mr r3, r30
/* 800790F0 00076030 38 80 00 00 */ li r4, 0
/* 800790F4 00076034 48 1E EF BD */ bl cBgS_PolyInfo_NS_dtor
/* 800790F4 00076034 48 1E EF BD */ bl __dt__13cBgS_PolyInfoFv
/* 800790F8 00076038 7F E0 07 35 */ extsh. r0, r31
/* 800790FC 0007603C 40 81 00 0C */ ble lbl_80079108
/* 80079100 00076040 7F C3 F3 78 */ mr r3, r30
@@ -93,7 +93,7 @@ dBgS_RoofChk_NS_Init:
/* 8007912C 0007606C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80079130 00076070 C0 02 8C F4 */ lfs f0, lbl_804526F4-_SDA2_BASE_(r2)
/* 80079134 00076074 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 80079138 00076078 48 1E EF E9 */ bl cBgS_PolyInfo_NS_ClearPi
/* 80079138 00076078 48 1E EF E9 */ bl ClearPi__13cBgS_PolyInfoFv
/* 8007913C 0007607C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80079140 00076080 7C 08 03 A6 */ mtlr r0
/* 80079144 00076084 38 21 00 10 */ addi r1, r1, 0x10
+5 -5
View File
@@ -14,9 +14,9 @@ dBgS_SphChk:
/* 80078A2C 0007596C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80078A30 00075970 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80078A34 00075974 38 7F 00 14 */ addi r3, r31, 0x14
/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo_NS_ctor
/* 80078A38 00075978 48 1E F6 3D */ bl __ct__13cBgS_PolyInfoFv
/* 80078A3C 0007597C 38 7F 00 24 */ addi r3, r31, 0x24
/* 80078A40 00075980 48 1E F1 0D */ bl cBgS_Chk
/* 80078A40 00075980 48 1E F1 0D */ bl __ct__8cBgS_ChkFv
/* 80078A44 00075984 38 7F 00 38 */ addi r3, r31, 0x38
/* 80078A48 00075988 4B FF EA 55 */ bl dBgS_Chk
/* 80078A4C 0007598C 3C 60 80 3B */ lis r3, lbl_803AB9C8@ha
@@ -39,7 +39,7 @@ dBgS_SphChk:
/* 80078A90 000759D0 38 00 FF FF */ li r0, -1
/* 80078A94 000759D4 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80078A98 000759D8 38 7F 00 14 */ addi r3, r31, 0x14
/* 80078A9C 000759DC 48 1E F6 85 */ bl cBgS_PolyInfo_NS_ClearPi
/* 80078A9C 000759DC 48 1E F6 85 */ bl ClearPi__13cBgS_PolyInfoFv
/* 80078AA0 000759E0 38 00 00 00 */ li r0, 0
/* 80078AA4 000759E4 90 1F 00 50 */ stw r0, 0x50(r31)
/* 80078AA8 000759E8 7F E3 FB 78 */ mr r3, r31
@@ -75,10 +75,10 @@ dBgS_SphChk_NS_dtor:
/* 80078B14 00075A54 4B FF E9 D5 */ bl dBgS_Chk_NS_dtor
/* 80078B18 00075A58 38 7E 00 24 */ addi r3, r30, 0x24
/* 80078B1C 00075A5C 38 80 00 00 */ li r4, 0
/* 80078B20 00075A60 48 1E F0 51 */ bl cBgS_Chk_NS_dtor
/* 80078B20 00075A60 48 1E F0 51 */ bl __dt__8cBgS_ChkFv
/* 80078B24 00075A64 38 7E 00 14 */ addi r3, r30, 0x14
/* 80078B28 00075A68 38 80 00 00 */ li r4, 0
/* 80078B2C 00075A6C 48 1E F5 85 */ bl cBgS_PolyInfo_NS_dtor
/* 80078B2C 00075A6C 48 1E F5 85 */ bl __dt__13cBgS_PolyInfoFv
/* 80078B30 00075A70 28 1E 00 00 */ cmplwi r30, 0
/* 80078B34 00075A74 41 82 00 10 */ beq lbl_80078B44
/* 80078B38 00075A78 3C 60 80 3A */ lis r3, lbl_803A7904@ha
+5 -5
View File
@@ -21,9 +21,9 @@ dBgS_SplGrpChk:
/* 80078BB8 00075AF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80078BBC 00075AFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80078BC0 00075B00 7C 7F 1B 78 */ mr r31, r3
/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo_NS_ctor
/* 80078BC4 00075B04 48 1E F4 B1 */ bl __ct__13cBgS_PolyInfoFv
/* 80078BC8 00075B08 38 7F 00 10 */ addi r3, r31, 0x10
/* 80078BCC 00075B0C 48 1E EF 81 */ bl cBgS_Chk
/* 80078BCC 00075B0C 48 1E EF 81 */ bl __ct__8cBgS_ChkFv
/* 80078BD0 00075B10 38 7F 00 24 */ addi r3, r31, 0x24
/* 80078BD4 00075B14 4B FF E8 C9 */ bl dBgS_Chk
/* 80078BD8 00075B18 3C 60 80 3B */ lis r3, lbl_803ABA08@ha
@@ -91,10 +91,10 @@ dBgS_SplGrpChk_NS_dtor:
/* 80078CC4 00075C04 4B FF E8 25 */ bl dBgS_Chk_NS_dtor
/* 80078CC8 00075C08 38 7E 00 10 */ addi r3, r30, 0x10
/* 80078CCC 00075C0C 38 80 00 00 */ li r4, 0
/* 80078CD0 00075C10 48 1E EE A1 */ bl cBgS_Chk_NS_dtor
/* 80078CD0 00075C10 48 1E EE A1 */ bl __dt__8cBgS_ChkFv
/* 80078CD4 00075C14 7F C3 F3 78 */ mr r3, r30
/* 80078CD8 00075C18 38 80 00 00 */ li r4, 0
/* 80078CDC 00075C1C 48 1E F3 D5 */ bl cBgS_PolyInfo_NS_dtor
/* 80078CDC 00075C1C 48 1E F3 D5 */ bl __dt__13cBgS_PolyInfoFv
/* 80078CE0 00075C20 7F E0 07 35 */ extsh. r0, r31
/* 80078CE4 00075C24 40 81 00 0C */ ble lbl_80078CF0
/* 80078CE8 00075C28 7F C3 F3 78 */ mr r3, r30
@@ -121,7 +121,7 @@ dBgS_SplGrpChk_NS_Init:
/* 80078D2C 00075C6C 90 03 00 50 */ stw r0, 0x50(r3)
/* 80078D30 00075C70 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80078D34 00075C74 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 80078D38 00075C78 48 1E F3 E9 */ bl cBgS_PolyInfo_NS_ClearPi
/* 80078D38 00075C78 48 1E F3 E9 */ bl ClearPi__13cBgS_PolyInfoFv
/* 80078D3C 00075C7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80078D40 00075C80 7C 08 03 A6 */ mtlr r0
/* 80078D44 00075C84 38 21 00 10 */ addi r1, r1, 0x10
+27 -27
View File
@@ -158,7 +158,7 @@ dBgWKCol_NS_GetTriPla_X1_:
/* 8007E928 0007B868 38 61 00 0C */ addi r3, r1, 0xc
/* 8007E92C 0007B86C 80 81 00 08 */ lwz r4, 8(r1)
/* 8007E930 0007B870 7F E5 FB 78 */ mr r5, r31
/* 8007E934 0007B874 48 1F 0B F9 */ bl cM3dGPla_NS_SetupNP
/* 8007E934 0007B874 48 1F 0B F9 */ bl SetupNP__8cM3dGPlaFRC3VecRC3Vec
/* 8007E938 0007B878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8007E93C 0007B87C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8007E940 0007B880 90 1D 00 10 */ stw r0, 0x10(r29)
@@ -1007,7 +1007,7 @@ lbl_8007F4D0:
/* 8007F55C 0007C49C D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8007F560 0007C4A0 38 70 00 14 */ addi r3, r16, 0x14
/* 8007F564 0007C4A4 A0 92 00 00 */ lhz r4, 0(r18)
/* 8007F568 0007C4A8 48 1E 8C 3D */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007F568 0007C4A8 48 1E 8C 3D */ bl SetPolyIndex__13cBgS_PolyInfoFi
lbl_8007F56C:
/* 8007F56C 0007C4AC A4 12 00 02 */ lhzu r0, 2(r18)
/* 8007F570 0007C4B0 28 00 00 00 */ cmplwi r0, 0
@@ -1265,7 +1265,7 @@ lbl_8007F7DC:
/* 8007F924 0007C864 40 81 00 2C */ ble lbl_8007F950
/* 8007F928 0007C868 38 7F 00 14 */ addi r3, r31, 0x14
/* 8007F92C 0007C86C A0 95 00 00 */ lhz r4, 0(r21)
/* 8007F930 0007C870 48 1E 88 75 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8007F930 0007C870 48 1E 88 75 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8007F934 0007C874 D3 DF 00 34 */ stfs f30, 0x34(r31)
/* 8007F938 0007C878 3B 00 00 01 */ li r24, 1
/* 8007F93C 0007C87C 80 7E 00 18 */ lwz r3, 0x18(r30)
@@ -1981,7 +1981,7 @@ lbl_80080310:
/* 8008039C 0007D2DC 38 7F 00 60 */ addi r3, r31, 0x60
/* 800803A0 0007D2E0 38 81 00 88 */ addi r4, r1, 0x88
/* 800803A4 0007D2E4 38 A1 00 7C */ addi r5, r1, 0x7c
/* 800803A8 0007D2E8 48 1E EE A5 */ bl cM3dGCyl_NS_calcMinMax
/* 800803A8 0007D2E8 48 1E EE A5 */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz
/* 800803AC 0007D2EC C0 01 00 88 */ lfs f0, 0x88(r1)
/* 800803B0 0007D2F0 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2)
/* 800803B4 0007D2F4 EC 00 08 28 */ fsubs f0, f0, f1
@@ -2646,7 +2646,7 @@ lbl_80080D0C:
/* 80080D40 0007DC80 38 61 00 20 */ addi r3, r1, 0x20
/* 80080D44 0007DC84 38 81 00 1C */ addi r4, r1, 0x1c
/* 80080D48 0007DC88 38 A1 00 24 */ addi r5, r1, 0x24
/* 80080D4C 0007DC8C 48 1E 78 E1 */ bl cM3d_Len2dSqPntAndSegLine
/* 80080D4C 0007DC8C 48 1E 78 E1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
/* 80080D50 0007DC90 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80080D54 0007DC94 80 9F 00 30 */ lwz r4, 0x30(r31)
/* 80080D58 0007DC98 C0 64 00 00 */ lfs f3, 0(r4)
@@ -2773,7 +2773,7 @@ lbl_80080EBC:
/* 80080F14 0007DE54 4B FF 63 75 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 80080F18 0007DE58 C0 30 00 00 */ lfs f1, 0(r16)
/* 80080F1C 0007DE5C C0 50 00 08 */ lfs f2, 8(r16)
/* 80080F20 0007DE60 48 1E 67 55 */ bl cM_atan2s
/* 80080F20 0007DE60 48 1E 67 55 */ bl cM_atan2s__Fff
/* 80080F24 0007DE64 80 9F 00 8C */ lwz r4, 0x8c(r31)
/* 80080F28 0007DE68 38 12 00 3C */ addi r0, r18, 0x3c
/* 80080F2C 0007DE6C 7C 64 03 2E */ sthx r3, r4, r0
@@ -2787,14 +2787,14 @@ lbl_80080F3C:
/* 80080F48 0007DE88 EF 18 28 28 */ fsubs f24, f24, f5
/* 80080F4C 0007DE8C FC 20 D8 90 */ fmr f1, f27
/* 80080F50 0007DE90 FC 40 D0 90 */ fmr f2, f26
/* 80080F54 0007DE94 48 1E 76 C1 */ bl cM3d_Len2dSq
/* 80080F54 0007DE94 48 1E 76 C1 */ bl cM3d_Len2dSq__Fffff
/* 80080F58 0007DE98 FE E0 08 90 */ fmr f23, f1
/* 80080F5C 0007DE9C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80080F60 0007DEA0 FC 20 C8 90 */ fmr f1, f25
/* 80080F64 0007DEA4 FC 40 C0 90 */ fmr f2, f24
/* 80080F68 0007DEA8 C0 63 00 00 */ lfs f3, 0(r3)
/* 80080F6C 0007DEAC C0 83 00 08 */ lfs f4, 8(r3)
/* 80080F70 0007DEB0 48 1E 76 A5 */ bl cM3d_Len2dSq
/* 80080F70 0007DEB0 48 1E 76 A5 */ bl cM3d_Len2dSq__Fffff
/* 80080F74 0007DEB4 C0 10 00 00 */ lfs f0, 0(r16)
/* 80080F78 0007DEB8 FC 60 00 50 */ fneg f3, f0
/* 80080F7C 0007DEBC C0 10 00 08 */ lfs f0, 8(r16)
@@ -2816,7 +2816,7 @@ lbl_80080F3C:
/* 80080FBC 0007DEFC FC 40 D0 90 */ fmr f2, f26
/* 80080FC0 0007DF00 38 81 00 18 */ addi r4, r1, 0x18
/* 80080FC4 0007DF04 38 A1 00 14 */ addi r5, r1, 0x14
/* 80080FC8 0007DF08 48 1E 72 99 */ bl cM2d_CrossCirLin
/* 80080FC8 0007DF08 48 1E 72 99 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 80080FCC 0007DF0C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80080FD0 0007DF10 C0 23 00 00 */ lfs f1, 0(r3)
/* 80080FD4 0007DF14 C0 01 00 18 */ lfs f0, 0x18(r1)
@@ -2842,7 +2842,7 @@ lbl_80080F3C:
/* 80081024 0007DF64 4B FF 62 65 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 80081028 0007DF68 C0 30 00 00 */ lfs f1, 0(r16)
/* 8008102C 0007DF6C C0 50 00 08 */ lfs f2, 8(r16)
/* 80081030 0007DF70 48 1E 66 45 */ bl cM_atan2s
/* 80081030 0007DF70 48 1E 66 45 */ bl cM_atan2s__Fff
/* 80081034 0007DF74 80 9F 00 8C */ lwz r4, 0x8c(r31)
/* 80081038 0007DF78 38 12 00 3C */ addi r0, r18, 0x3c
/* 8008103C 0007DF7C 7C 64 03 2E */ sthx r3, r4, r0
@@ -2868,7 +2868,7 @@ lbl_80081058:
/* 80081088 0007DFC8 FC 40 C0 90 */ fmr f2, f24
/* 8008108C 0007DFCC 38 81 00 10 */ addi r4, r1, 0x10
/* 80081090 0007DFD0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80081094 0007DFD4 48 1E 71 CD */ bl cM2d_CrossCirLin
/* 80081094 0007DFD4 48 1E 71 CD */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 80081098 0007DFD8 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8008109C 0007DFDC C0 23 00 00 */ lfs f1, 0(r3)
/* 800810A0 0007DFE0 C0 01 00 10 */ lfs f0, 0x10(r1)
@@ -2894,7 +2894,7 @@ lbl_80081058:
/* 800810F0 0007E030 4B FF 61 99 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 800810F4 0007E034 C0 30 00 00 */ lfs f1, 0(r16)
/* 800810F8 0007E038 C0 50 00 08 */ lfs f2, 8(r16)
/* 800810FC 0007E03C 48 1E 65 79 */ bl cM_atan2s
/* 800810FC 0007E03C 48 1E 65 79 */ bl cM_atan2s__Fff
/* 80081100 0007E040 80 9F 00 8C */ lwz r4, 0x8c(r31)
/* 80081104 0007E044 38 12 00 3C */ addi r0, r18, 0x3c
/* 80081108 0007E048 7C 64 03 2E */ sthx r3, r4, r0
@@ -2968,7 +2968,7 @@ lbl_80081140:
/* 80081204 0007E144 38 70 00 60 */ addi r3, r16, 0x60
/* 80081208 0007E148 38 81 00 7C */ addi r4, r1, 0x7c
/* 8008120C 0007E14C 38 A1 00 70 */ addi r5, r1, 0x70
/* 80081210 0007E150 48 1E E0 3D */ bl cM3dGCyl_NS_calcMinMax
/* 80081210 0007E150 48 1E E0 3D */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz
/* 80081214 0007E154 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80081218 0007E158 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2)
/* 8008121C 0007E15C EC 00 08 28 */ fsubs f0, f0, f1
@@ -3485,7 +3485,7 @@ lbl_80081948:
/* 8008197C 0007E8BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80081980 0007E8C0 38 81 00 1C */ addi r4, r1, 0x1c
/* 80081984 0007E8C4 38 A1 00 24 */ addi r5, r1, 0x24
/* 80081988 0007E8C8 48 1E 6C A5 */ bl cM3d_Len2dSqPntAndSegLine
/* 80081988 0007E8C8 48 1E 6C A5 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf
/* 8008198C 0007E8CC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80081990 0007E8D0 80 90 00 30 */ lwz r4, 0x30(r16)
/* 80081994 0007E8D4 C0 64 00 00 */ lfs f3, 0(r4)
@@ -3612,7 +3612,7 @@ lbl_80081AF8:
/* 80081B50 0007EA90 4B FF 57 39 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 80081B54 0007EA94 C0 32 00 00 */ lfs f1, 0(r18)
/* 80081B58 0007EA98 C0 52 00 08 */ lfs f2, 8(r18)
/* 80081B5C 0007EA9C 48 1E 5B 19 */ bl cM_atan2s
/* 80081B5C 0007EA9C 48 1E 5B 19 */ bl cM_atan2s__Fff
/* 80081B60 0007EAA0 80 90 00 8C */ lwz r4, 0x8c(r16)
/* 80081B64 0007EAA4 38 1F 00 3C */ addi r0, r31, 0x3c
/* 80081B68 0007EAA8 7C 64 03 2E */ sthx r3, r4, r0
@@ -3626,14 +3626,14 @@ lbl_80081B78:
/* 80081B84 0007EAC4 EF 39 28 28 */ fsubs f25, f25, f5
/* 80081B88 0007EAC8 FC 20 E0 90 */ fmr f1, f28
/* 80081B8C 0007EACC FC 40 D8 90 */ fmr f2, f27
/* 80081B90 0007EAD0 48 1E 6A 85 */ bl cM3d_Len2dSq
/* 80081B90 0007EAD0 48 1E 6A 85 */ bl cM3d_Len2dSq__Fffff
/* 80081B94 0007EAD4 FF 00 08 90 */ fmr f24, f1
/* 80081B98 0007EAD8 80 70 00 30 */ lwz r3, 0x30(r16)
/* 80081B9C 0007EADC FC 20 D0 90 */ fmr f1, f26
/* 80081BA0 0007EAE0 FC 40 C8 90 */ fmr f2, f25
/* 80081BA4 0007EAE4 C0 63 00 00 */ lfs f3, 0(r3)
/* 80081BA8 0007EAE8 C0 83 00 08 */ lfs f4, 8(r3)
/* 80081BAC 0007EAEC 48 1E 6A 69 */ bl cM3d_Len2dSq
/* 80081BAC 0007EAEC 48 1E 6A 69 */ bl cM3d_Len2dSq__Fffff
/* 80081BB0 0007EAF0 C0 12 00 00 */ lfs f0, 0(r18)
/* 80081BB4 0007EAF4 FC 60 00 50 */ fneg f3, f0
/* 80081BB8 0007EAF8 C0 12 00 08 */ lfs f0, 8(r18)
@@ -3655,7 +3655,7 @@ lbl_80081B78:
/* 80081BF8 0007EB38 FC 40 D8 90 */ fmr f2, f27
/* 80081BFC 0007EB3C 38 81 00 18 */ addi r4, r1, 0x18
/* 80081C00 0007EB40 38 A1 00 14 */ addi r5, r1, 0x14
/* 80081C04 0007EB44 48 1E 66 5D */ bl cM2d_CrossCirLin
/* 80081C04 0007EB44 48 1E 66 5D */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 80081C08 0007EB48 80 70 00 30 */ lwz r3, 0x30(r16)
/* 80081C0C 0007EB4C C0 23 00 00 */ lfs f1, 0(r3)
/* 80081C10 0007EB50 C0 01 00 18 */ lfs f0, 0x18(r1)
@@ -3681,7 +3681,7 @@ lbl_80081B78:
/* 80081C60 0007EBA0 4B FF 56 29 */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 80081C64 0007EBA4 C0 32 00 00 */ lfs f1, 0(r18)
/* 80081C68 0007EBA8 C0 52 00 08 */ lfs f2, 8(r18)
/* 80081C6C 0007EBAC 48 1E 5A 09 */ bl cM_atan2s
/* 80081C6C 0007EBAC 48 1E 5A 09 */ bl cM_atan2s__Fff
/* 80081C70 0007EBB0 80 90 00 8C */ lwz r4, 0x8c(r16)
/* 80081C74 0007EBB4 38 1F 00 3C */ addi r0, r31, 0x3c
/* 80081C78 0007EBB8 7C 64 03 2E */ sthx r3, r4, r0
@@ -3707,7 +3707,7 @@ lbl_80081C94:
/* 80081CC4 0007EC04 FC 40 C8 90 */ fmr f2, f25
/* 80081CC8 0007EC08 38 81 00 10 */ addi r4, r1, 0x10
/* 80081CCC 0007EC0C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80081CD0 0007EC10 48 1E 65 91 */ bl cM2d_CrossCirLin
/* 80081CD0 0007EC10 48 1E 65 91 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf
/* 80081CD4 0007EC14 80 70 00 30 */ lwz r3, 0x30(r16)
/* 80081CD8 0007EC18 C0 23 00 00 */ lfs f1, 0(r3)
/* 80081CDC 0007EC1C C0 01 00 10 */ lfs f0, 0x10(r1)
@@ -3733,7 +3733,7 @@ lbl_80081C94:
/* 80081D2C 0007EC6C 4B FF 55 5D */ bl dBgS_Acch_NS_SetWallPolyIndex
/* 80081D30 0007EC70 C0 32 00 00 */ lfs f1, 0(r18)
/* 80081D34 0007EC74 C0 52 00 08 */ lfs f2, 8(r18)
/* 80081D38 0007EC78 48 1E 59 3D */ bl cM_atan2s
/* 80081D38 0007EC78 48 1E 59 3D */ bl cM_atan2s__Fff
/* 80081D3C 0007EC7C 80 90 00 8C */ lwz r4, 0x8c(r16)
/* 80081D40 0007EC80 38 1F 00 3C */ addi r0, r31, 0x3c
/* 80081D44 0007EC84 7C 64 03 2E */ sthx r3, r4, r0
@@ -3995,7 +3995,7 @@ lbl_80081F64:
/* 80082108 0007F048 40 80 00 2C */ bge lbl_80082134
/* 8008210C 0007F04C 7F E3 FB 78 */ mr r3, r31
/* 80082110 0007F050 A0 95 00 00 */ lhz r4, 0(r21)
/* 80082114 0007F054 48 1E 60 91 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 80082114 0007F054 48 1E 60 91 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 80082118 0007F058 D3 FF 00 4C */ stfs f31, 0x4c(r31)
/* 8008211C 0007F05C 3B 00 00 01 */ li r24, 1
/* 80082120 0007F060 80 7E 00 18 */ lwz r3, 0x18(r30)
@@ -4233,7 +4233,7 @@ lbl_800822F0:
/* 8008248C 0007F3CC D0 3F 00 4C */ stfs f1, 0x4c(r31)
/* 80082490 0007F3D0 7F E3 FB 78 */ mr r3, r31
/* 80082494 0007F3D4 A0 95 00 00 */ lhz r4, 0(r21)
/* 80082498 0007F3D8 48 1E 5D 0D */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 80082498 0007F3D8 48 1E 5D 0D */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 8008249C 0007F3DC 3A E0 00 01 */ li r23, 1
lbl_800824A0:
/* 800824A0 0007F3E0 A4 15 00 02 */ lhzu r0, 2(r21)
@@ -4267,7 +4267,7 @@ lbl_800824CC:
/* 8008250C 0007F44C 7E 03 83 78 */ mr r3, r16
/* 80082510 0007F450 38 81 00 48 */ addi r4, r1, 0x48
/* 80082514 0007F454 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80082518 0007F458 48 1E D2 55 */ bl cM3dGSph_NS_GetMinMaxCube
/* 80082518 0007F458 48 1E D2 55 */ bl GetMinMaxCube__8cM3dGSphCFR4cXyzR4cXyz
/* 8008251C 0007F45C 38 61 00 48 */ addi r3, r1, 0x48
/* 80082520 0007F460 80 8F 00 18 */ lwz r4, 0x18(r15)
/* 80082524 0007F464 38 84 00 14 */ addi r4, r4, 0x14
@@ -4498,11 +4498,11 @@ lbl_80082854:
/* 8008285C 0007F79C 38 A1 00 18 */ addi r5, r1, 0x18
/* 80082860 0007F7A0 38 C1 00 0C */ addi r6, r1, 0xc
/* 80082864 0007F7A4 7E 27 8B 78 */ mr r7, r17
/* 80082868 0007F7A8 48 1E D0 61 */ bl cM3dGTri_NS_set
/* 80082868 0007F7A8 48 1E D0 61 */ bl set__8cM3dGTriFPC3VecPC3VecPC3VecPC3Vec
/* 8008286C 0007F7AC 7E 03 83 78 */ mr r3, r16
/* 80082870 0007F7B0 38 81 00 7C */ addi r4, r1, 0x7c
/* 80082874 0007F7B4 38 A0 00 00 */ li r5, 0
/* 80082878 0007F7B8 48 1E 96 8D */ bl cM3d_Cross_SphTri
/* 80082878 0007F7B8 48 1E 96 8D */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec
/* 8008287C 0007F7BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80082880 0007F7C0 41 82 00 C0 */ beq lbl_80082940
/* 80082884 0007F7C4 C0 01 00 24 */ lfs f0, 0x24(r1)
@@ -4547,7 +4547,7 @@ lbl_80082854:
/* 80082920 0007F860 4E 80 04 21 */ bctrl
/* 80082924 0007F864 38 70 00 14 */ addi r3, r16, 0x14
/* 80082928 0007F868 A0 92 00 00 */ lhz r4, 0(r18)
/* 8008292C 0007F86C 48 1E 58 79 */ bl cBgS_PolyInfo_NS_SetPolyIndex
/* 8008292C 0007F86C 48 1E 58 79 */ bl SetPolyIndex__13cBgS_PolyInfoFi
/* 80082930 0007F870 3A C0 00 01 */ li r22, 1
/* 80082934 0007F874 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80082938 0007F878 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
+4 -4
View File
@@ -105,14 +105,14 @@ dCamMath_NS_zoomFovy:
/* 80088294 000851D4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80088298 000851D8 FF E0 10 90 */ fmr f31, f2
/* 8008829C 000851DC 38 61 00 08 */ addi r3, r1, 8
/* 800882A0 000851E0 48 1E 90 AD */ bl cDegree
/* 800882A0 000851E0 48 1E 90 AD */ bl __ct__7cDegreeFf
/* 800882A4 000851E4 38 61 00 08 */ addi r3, r1, 8
/* 800882A8 000851E8 48 1E 91 71 */ bl cDegree_NS_Cos
/* 800882A8 000851E8 48 1E 91 71 */ bl Cos__7cDegreeCFv
/* 800882AC 000851EC EF FF 00 72 */ fmuls f31, f31, f1
/* 800882B0 000851F0 38 61 00 08 */ addi r3, r1, 8
/* 800882B4 000851F4 48 1E 91 3D */ bl cDegree_NS_Sin
/* 800882B4 000851F4 48 1E 91 3D */ bl Sin__7cDegreeCFv
/* 800882B8 000851F8 FC 40 F8 90 */ fmr f2, f31
/* 800882BC 000851FC 48 1D F5 59 */ bl cM_atan2f
/* 800882BC 000851FC 48 1D F5 59 */ bl cM_atan2f__Fff
/* 800882C0 00085200 C0 02 8E 14 */ lfs f0, lbl_80452814-_SDA2_BASE_(r2)
/* 800882C4 00085204 EC 20 00 72 */ fmuls f1, f0, f1
/* 800882C8 00085208 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+26 -26
View File
@@ -194,7 +194,7 @@ lbl_8008388C:
lbl_80083894:
/* 80083894 000807D4 38 E0 FF FF */ li r7, -1
lbl_80083898:
/* 80083898 000807D8 48 1E 00 0D */ bl cCcD_Stts_NS_Init
/* 80083898 000807D8 48 1E 00 0D */ bl Init__9cCcD_SttsFiiPvUi
/* 8008389C 000807DC 28 1F 00 00 */ cmplwi r31, 0
/* 800838A0 000807E0 41 82 00 14 */ beq lbl_800838B4
/* 800838A4 000807E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
@@ -226,7 +226,7 @@ lbl_800838DC:
/* 800838FC 0008083C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80083900 00080840 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80083904 00080844 7C 7F 1B 78 */ mr r31, r3
/* 80083908 00080848 48 1D FF FD */ bl cCcD_Stts_NS_Ct
/* 80083908 00080848 48 1D FF FD */ bl Ct__9cCcD_SttsFv
/* 8008390C 0008084C 38 7F 00 1C */ addi r3, r31, 0x1c
/* 80083910 00080850 4B FF FE E9 */ bl dCcD_GStts_NS_Ct
/* 80083914 00080854 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -322,7 +322,7 @@ dCcD_GObjInf_NS_ctor:
/* 80083A58 00080998 3C 80 80 3B */ lis r4, lbl_803AC2CC@ha
/* 80083A5C 0008099C 38 04 C2 CC */ addi r0, r4, lbl_803AC2CC@l
/* 80083A60 000809A0 90 1D 00 0C */ stw r0, 0xc(r29)
/* 80083A64 000809A4 48 1D FF 4D */ bl cCcD_ObjCommonBase_NS_ct
/* 80083A64 000809A4 48 1D FF 4D */ bl ct__18cCcD_ObjCommonBaseFv
/* 80083A68 000809A8 3C 60 80 3B */ lis r3, lbl_803AC2C0@ha
/* 80083A6C 000809AC 38 03 C2 C0 */ addi r0, r3, lbl_803AC2C0@l
/* 80083A70 000809B0 90 1E 00 0C */ stw r0, 0xc(r30)
@@ -333,18 +333,18 @@ dCcD_GObjInf_NS_ctor:
/* 80083A84 000809C4 38 03 C2 CC */ addi r0, r3, lbl_803AC2CC@l
/* 80083A88 000809C8 90 1D 00 24 */ stw r0, 0x24(r29)
/* 80083A8C 000809CC 7F C3 F3 78 */ mr r3, r30
/* 80083A90 000809D0 48 1D FF 21 */ bl cCcD_ObjCommonBase_NS_ct
/* 80083A90 000809D0 48 1D FF 21 */ bl ct__18cCcD_ObjCommonBaseFv
/* 80083A94 000809D4 3C 60 80 3B */ lis r3, lbl_803AC2B4@ha
/* 80083A98 000809D8 38 03 C2 B4 */ addi r0, r3, lbl_803AC2B4@l
/* 80083A9C 000809DC 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80083AA0 000809E0 7F C3 F3 78 */ mr r3, r30
/* 80083AA4 000809E4 48 1D FF 0D */ bl cCcD_ObjCommonBase_NS_ct
/* 80083AA4 000809E4 48 1D FF 0D */ bl ct__18cCcD_ObjCommonBaseFv
/* 80083AA8 000809E8 3B BD 00 2C */ addi r29, r29, 0x2c
/* 80083AAC 000809EC 3C 60 80 3B */ lis r3, lbl_803AC2CC@ha
/* 80083AB0 000809F0 38 03 C2 CC */ addi r0, r3, lbl_803AC2CC@l
/* 80083AB4 000809F4 90 1D 00 0C */ stw r0, 0xc(r29)
/* 80083AB8 000809F8 7F A3 EB 78 */ mr r3, r29
/* 80083ABC 000809FC 48 1D FE F5 */ bl cCcD_ObjCommonBase_NS_ct
/* 80083ABC 000809FC 48 1D FE F5 */ bl ct__18cCcD_ObjCommonBaseFv
/* 80083AC0 00080A00 3C 60 80 3B */ lis r3, lbl_803AC2A8@ha
/* 80083AC4 00080A04 38 03 C2 A8 */ addi r0, r3, lbl_803AC2A8@l
/* 80083AC8 00080A08 90 1D 00 0C */ stw r0, 0xc(r29)
@@ -355,7 +355,7 @@ dCcD_GObjInf_NS_ctor:
/* 80083ADC 00080A1C 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80083AE0 00080A20 90 1F 00 54 */ stw r0, 0x54(r31)
/* 80083AE4 00080A24 7F E3 FB 78 */ mr r3, r31
/* 80083AE8 00080A28 48 1D FF 29 */ bl cCcD_Obj_NS_ct
/* 80083AE8 00080A28 48 1D FF 29 */ bl ct__8cCcD_ObjFv
/* 80083AEC 00080A2C 3C 60 80 3B */ lis r3, lbl_803AC25C@ha
/* 80083AF0 00080A30 38 03 C2 5C */ addi r0, r3, lbl_803AC25C@l
/* 80083AF4 00080A34 90 1F 00 3C */ stw r0, 0x3c(r31)
@@ -880,7 +880,7 @@ lbl_80084250:
/* 80084274 000811B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80084278 000811B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008427C 000811BC 7C 7F 1B 78 */ mr r31, r3
/* 80084280 000811C0 48 1E 05 E9 */ bl cCcD_ObjAt_NS_ClrHit
/* 80084280 000811C0 48 1E 05 E9 */ bl ClrHit__10cCcD_ObjAtFv
/* 80084284 000811C4 38 7F 00 58 */ addi r3, r31, 0x58
/* 80084288 000811C8 4B FF F3 C5 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo
/* 8008428C 000811CC 80 1F 00 5C */ lwz r0, 0x5c(r31)
@@ -1003,7 +1003,7 @@ dCcD_GObjInf_NS_ChkAtNoGuard:
/* 80084408 00081348 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008440C 0008134C 7C 7F 1B 78 */ mr r31, r3
/* 80084410 00081350 38 7F 00 18 */ addi r3, r31, 0x18
/* 80084414 00081354 48 1E 04 9D */ bl cCcD_ObjTg_NS_ClrHit
/* 80084414 00081354 48 1E 04 9D */ bl ClrHit__10cCcD_ObjTgFv
/* 80084418 00081358 38 7F 00 9C */ addi r3, r31, 0x9c
/* 8008441C 0008135C 4B FF F2 31 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo
/* 80084420 00081360 80 1F 00 A0 */ lwz r0, 0xa0(r31)
@@ -1165,7 +1165,7 @@ lbl_800845F8:
/* 80084618 00081558 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8008461C 0008155C 7C 7F 1B 78 */ mr r31, r3
/* 80084620 00081560 38 7F 00 2C */ addi r3, r31, 0x2c
/* 80084624 00081564 48 1E 02 C5 */ bl cCcD_ObjCo_NS_ClrHit
/* 80084624 00081564 48 1E 02 C5 */ bl ClrHit__10cCcD_ObjCoFv
/* 80084628 00081568 38 7F 00 E8 */ addi r3, r31, 0xe8
/* 8008462C 0008156C 4B FF F0 21 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo
/* 80084630 00081570 80 1F 00 EC */ lwz r0, 0xec(r31)
@@ -1257,7 +1257,7 @@ dCcD_GObjInf_NS_Set:
/* 80084750 00081690 93 C1 00 08 */ stw r30, 8(r1)
/* 80084754 00081694 7C 7E 1B 78 */ mr r30, r3
/* 80084758 00081698 7C 9F 23 78 */ mr r31, r4
/* 8008475C 0008169C 48 1D F2 C1 */ bl cCcD_Obj_NS_Set
/* 8008475C 0008169C 48 1D F2 C1 */ bl Set__8cCcD_ObjFRC11cCcD_SrcObj
/* 80084760 000816A0 38 7E 00 58 */ addi r3, r30, 0x58
/* 80084764 000816A4 38 9F 00 1C */ addi r4, r31, 0x1c
/* 80084768 000816A8 4B FF F1 DD */ bl dCcD_GObjAt_NS_Set
@@ -1302,7 +1302,7 @@ dCcD_Cps_NS_Set:
/* 800847EC 0008172C 4B FF FF 55 */ bl dCcD_GObjInf_NS_Set
/* 800847F0 00081730 38 7E 01 24 */ addi r3, r30, 0x124
/* 800847F4 00081734 38 9F 00 30 */ addi r4, r31, 0x30
/* 800847F8 00081738 48 1E A8 45 */ bl cM3dGCps_NS_Set_X1_
/* 800847F8 00081738 48 1E A8 45 */ bl Set__8cM3dGCpsFRC9cM3dGCpsS
/* 800847FC 0008173C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80084800 00081740 83 C1 00 08 */ lwz r30, 8(r1)
/* 80084804 00081744 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -1362,7 +1362,7 @@ dCcD_Cyl_NS_Set:
/* 800848D0 00081810 4B FF FE 71 */ bl dCcD_GObjInf_NS_Set
/* 800848D4 00081814 38 7E 01 24 */ addi r3, r30, 0x124
/* 800848D8 00081818 38 9F 00 30 */ addi r4, r31, 0x30
/* 800848DC 0008181C 48 1E A8 39 */ bl cM3dGCyl_NS_Set
/* 800848DC 0008181C 48 1E A8 39 */ bl Set__8cM3dGCylFRC9cM3dGCylS
/* 800848E0 00081820 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800848E4 00081824 83 C1 00 08 */ lwz r30, 8(r1)
/* 800848E8 00081828 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -1390,7 +1390,7 @@ dCcD_Cyl_NS_StartCAt:
/* 80084934 00081874 D0 23 00 88 */ stfs f1, 0x88(r3)
/* 80084938 00081878 D0 03 00 8C */ stfs f0, 0x8c(r3)
/* 8008493C 0008187C 38 63 01 24 */ addi r3, r3, 0x124
/* 80084940 00081880 48 1E A8 9D */ bl cM3dGCyl_NS_SetC
/* 80084940 00081880 48 1E A8 9D */ bl SetC__8cM3dGCylFRC4cXyz
/* 80084944 00081884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80084948 00081888 7C 08 03 A6 */ mtlr r0
/* 8008494C 0008188C 38 21 00 20 */ addi r1, r1, 0x20
@@ -1407,7 +1407,7 @@ dCcD_Cyl_NS_MoveCAt:
/* 8008496C 000818AC 7C 9F 23 78 */ mr r31, r4
/* 80084970 000818B0 38 BE 01 24 */ addi r5, r30, 0x124
/* 80084974 000818B4 38 61 00 08 */ addi r3, r1, 8
/* 80084978 000818B8 48 1E 21 BD */ bl cXyz_NS___mi
/* 80084978 000818B8 48 1E 21 BD */ bl __mi__4cXyzCFRC3Vec
/* 8008497C 000818BC C0 41 00 08 */ lfs f2, 8(r1)
/* 80084980 000818C0 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80084984 000818C4 C0 21 00 0C */ lfs f1, 0xc(r1)
@@ -1419,7 +1419,7 @@ dCcD_Cyl_NS_MoveCAt:
/* 8008499C 000818DC D0 1E 00 8C */ stfs f0, 0x8c(r30)
/* 800849A0 000818E0 38 7E 01 24 */ addi r3, r30, 0x124
/* 800849A4 000818E4 7F E4 FB 78 */ mr r4, r31
/* 800849A8 000818E8 48 1E A8 35 */ bl cM3dGCyl_NS_SetC
/* 800849A8 000818E8 48 1E A8 35 */ bl SetC__8cM3dGCylFRC4cXyz
/* 800849AC 000818EC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800849B0 000818F0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800849B4 000818F4 80 01 00 34 */ lwz r0, 0x34(r1)
@@ -1435,7 +1435,7 @@ dCcD_Cyl_NS_MoveCAt:
/* 800849DC 0008191C 7C 9F 23 78 */ mr r31, r4
/* 800849E0 00081920 38 BE 01 24 */ addi r5, r30, 0x124
/* 800849E4 00081924 38 61 00 08 */ addi r3, r1, 8
/* 800849E8 00081928 48 1E 21 4D */ bl cXyz_NS___mi
/* 800849E8 00081928 48 1E 21 4D */ bl __mi__4cXyzCFRC3Vec
/* 800849EC 0008192C C0 41 00 08 */ lfs f2, 8(r1)
/* 800849F0 00081930 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 800849F4 00081934 C0 21 00 0C */ lfs f1, 0xc(r1)
@@ -1447,7 +1447,7 @@ dCcD_Cyl_NS_MoveCAt:
/* 80084A0C 0008194C D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 80084A10 00081950 38 7E 01 24 */ addi r3, r30, 0x124
/* 80084A14 00081954 7F E4 FB 78 */ mr r4, r31
/* 80084A18 00081958 48 1E A7 C5 */ bl cM3dGCyl_NS_SetC
/* 80084A18 00081958 48 1E A7 C5 */ bl SetC__8cM3dGCylFRC4cXyz
/* 80084A1C 0008195C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80084A20 00081960 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80084A24 00081964 80 01 00 34 */ lwz r0, 0x34(r1)
@@ -1467,7 +1467,7 @@ dCcD_Sph_NS_Set:
/* 80084A50 00081990 4B FF FC F1 */ bl dCcD_GObjInf_NS_Set
/* 80084A54 00081994 38 7E 01 24 */ addi r3, r30, 0x124
/* 80084A58 00081998 38 9F 00 30 */ addi r4, r31, 0x30
/* 80084A5C 0008199C 48 1E AC 4D */ bl cM3dGSph_NS_Set_X1_
/* 80084A5C 0008199C 48 1E AC 4D */ bl Set__8cM3dGSphFRC9cM3dGSphS
/* 80084A60 000819A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80084A64 000819A4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80084A68 000819A8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -1491,7 +1491,7 @@ dCcD_Sph_NS_StartCAt:
/* 80084AA4 000819E4 D0 23 00 88 */ stfs f1, 0x88(r3)
/* 80084AA8 000819E8 D0 03 00 8C */ stfs f0, 0x8c(r3)
/* 80084AAC 000819EC 38 63 01 24 */ addi r3, r3, 0x124
/* 80084AB0 000819F0 48 1E AB 99 */ bl cM3dGSph_NS_SetC
/* 80084AB0 000819F0 48 1E AB 99 */ bl SetC__8cM3dGSphFRC4cXyz
/* 80084AB4 000819F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80084AB8 000819F8 7C 08 03 A6 */ mtlr r0
/* 80084ABC 000819FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -1508,7 +1508,7 @@ dCcD_Sph_NS_MoveCAt:
/* 80084ADC 00081A1C 7C 9F 23 78 */ mr r31, r4
/* 80084AE0 00081A20 38 BE 01 24 */ addi r5, r30, 0x124
/* 80084AE4 00081A24 38 61 00 08 */ addi r3, r1, 8
/* 80084AE8 00081A28 48 1E 20 4D */ bl cXyz_NS___mi
/* 80084AE8 00081A28 48 1E 20 4D */ bl __mi__4cXyzCFRC3Vec
/* 80084AEC 00081A2C C0 41 00 08 */ lfs f2, 8(r1)
/* 80084AF0 00081A30 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80084AF4 00081A34 C0 21 00 0C */ lfs f1, 0xc(r1)
@@ -1520,7 +1520,7 @@ dCcD_Sph_NS_MoveCAt:
/* 80084B0C 00081A4C D0 1E 00 8C */ stfs f0, 0x8c(r30)
/* 80084B10 00081A50 38 7E 01 24 */ addi r3, r30, 0x124
/* 80084B14 00081A54 7F E4 FB 78 */ mr r4, r31
/* 80084B18 00081A58 48 1E AB 31 */ bl cM3dGSph_NS_SetC
/* 80084B18 00081A58 48 1E AB 31 */ bl SetC__8cM3dGSphFRC4cXyz
/* 80084B1C 00081A5C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80084B20 00081A60 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80084B24 00081A64 80 01 00 34 */ lwz r0, 0x34(r1)
@@ -1902,7 +1902,7 @@ dCcD_Cps_NS_dtor:
/* 800850C0 00082000 90 1E 01 3C */ stw r0, 0x13c(r30)
/* 800850C4 00082004 38 7E 01 24 */ addi r3, r30, 0x124
/* 800850C8 00082008 38 80 00 00 */ li r4, 0
/* 800850CC 0008200C 48 1E 9E D9 */ bl cM3dGCps_NS_dtor
/* 800850CC 0008200C 48 1E 9E D9 */ bl __dt__8cM3dGCpsFv
/* 800850D0 00082010 34 1E 01 04 */ addic. r0, r30, 0x104
/* 800850D4 00082014 41 82 00 24 */ beq lbl_800850F8
/* 800850D8 00082018 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
@@ -1934,7 +1934,7 @@ lbl_80085114:
/* 80085138 00082078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8008513C 0008207C 7C 08 02 A6 */ mflr r0
/* 80085140 00082080 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085144 00082084 48 1D F7 25 */ bl cCcD_ObjAt_NS_ClrHit
/* 80085144 00082084 48 1D F7 25 */ bl ClrHit__10cCcD_ObjAtFv
/* 80085148 00082088 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8008514C 0008208C 7C 08 03 A6 */ mtlr r0
/* 80085150 00082090 38 21 00 10 */ addi r1, r1, 0x10
@@ -1943,7 +1943,7 @@ lbl_80085114:
/* 8008515C 0008209C 7C 08 02 A6 */ mflr r0
/* 80085160 000820A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085164 000820A4 38 63 00 18 */ addi r3, r3, 0x18
/* 80085168 000820A8 48 1D F7 49 */ bl cCcD_ObjTg_NS_ClrHit
/* 80085168 000820A8 48 1D F7 49 */ bl ClrHit__10cCcD_ObjTgFv
/* 8008516C 000820AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085170 000820B0 7C 08 03 A6 */ mtlr r0
/* 80085174 000820B4 38 21 00 10 */ addi r1, r1, 0x10
@@ -1952,7 +1952,7 @@ lbl_80085114:
/* 80085180 000820C0 7C 08 02 A6 */ mflr r0
/* 80085184 000820C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085188 000820C8 38 63 00 2C */ addi r3, r3, 0x2c
/* 8008518C 000820CC 48 1D F7 5D */ bl cCcD_ObjCo_NS_ClrHit
/* 8008518C 000820CC 48 1D F7 5D */ bl ClrHit__10cCcD_ObjCoFv
/* 80085190 000820D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085194 000820D4 7C 08 03 A6 */ mtlr r0
/* 80085198 000820D8 38 21 00 10 */ addi r1, r1, 0x10
+37 -37
View File
@@ -10,7 +10,7 @@ dCcS_NS_Ct:
/* 80085EDC 00082E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085EE0 00082E20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085EE4 00082E24 7C 7F 1B 78 */ mr r31, r3
/* 80085EE8 00082E28 48 1D EB AD */ bl cCcS_NS_Ct
/* 80085EE8 00082E28 48 1D EB AD */ bl Ct__4cCcSFv
/* 80085EEC 00082E2C 38 7F 28 4C */ addi r3, r31, 0x284c
/* 80085EF0 00082E30 4B FF F6 F5 */ bl dCcMassS_Mng_NS_Ct
/* 80085EF4 00082E34 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -24,7 +24,7 @@ dCcS_NS_Dt:
/* 80085F08 00082E48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80085F0C 00082E4C 7C 08 02 A6 */ mflr r0
/* 80085F10 00082E50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80085F14 00082E54 48 1D EC 4D */ bl cCcS_NS_Dt
/* 80085F14 00082E54 48 1D EC 4D */ bl Dt__4cCcSFv
/* 80085F18 00082E58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085F1C 00082E5C 7C 08 03 A6 */ mtlr r0
/* 80085F20 00082E60 38 21 00 10 */ addi r1, r1, 0x10
@@ -62,7 +62,7 @@ lbl_80085F74:
/* 80085F90 00082ED0 38 60 00 00 */ li r3, 0
/* 80085F94 00082ED4 48 00 01 4C */ b lbl_800860E0
lbl_80085F98:
/* 80085F98 00082ED8 48 1D DA B1 */ bl cCcD_Obj_NS_GetAc
/* 80085F98 00082ED8 48 1D DA B1 */ bl GetAc__8cCcD_ObjFv
/* 80085F9C 00082EDC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80085FA0 00082EE0 40 82 00 0C */ bne lbl_80085FAC
/* 80085FA4 00082EE4 38 60 00 00 */ li r3, 0
@@ -143,7 +143,7 @@ lbl_800860B4:
/* 800860B8 00082FF8 3C 63 00 01 */ addis r3, r3, 1
/* 800860BC 00082FFC 38 03 80 00 */ addi r0, r3, -32768
/* 800860C0 00083000 7C 03 07 34 */ extsh r3, r0
/* 800860C4 00083004 48 1E AD 61 */ bl cLib_distanceAngleS
/* 800860C4 00083004 48 1E AD 61 */ bl cLib_distanceAngleS__Fss
/* 800860C8 00083008 7F A0 07 34 */ extsh r0, r29
/* 800860CC 0008300C 7C 03 00 00 */ cmpw r3, r0
/* 800860D0 00083010 40 81 00 0C */ ble lbl_800860DC
@@ -292,10 +292,10 @@ lbl_800862C8:
/* 800862D4 00083214 28 1B 00 00 */ cmplwi r27, 0
/* 800862D8 00083218 41 82 00 30 */ beq lbl_80086308
/* 800862DC 0008321C 7F C3 F3 78 */ mr r3, r30
/* 800862E0 00083220 48 1D D7 69 */ bl cCcD_Obj_NS_GetAc
/* 800862E0 00083220 48 1D D7 69 */ bl GetAc__8cCcD_ObjFv
/* 800862E4 00083224 7C 7C 1B 78 */ mr r28, r3
/* 800862E8 00083228 7F E3 FB 78 */ mr r3, r31
/* 800862EC 0008322C 48 1D D7 5D */ bl cCcD_Obj_NS_GetAc
/* 800862EC 0008322C 48 1D D7 5D */ bl GetAc__8cCcD_ObjFv
/* 800862F0 00083230 7F E4 FB 78 */ mr r4, r31
/* 800862F4 00083234 7F 85 E3 78 */ mr r5, r28
/* 800862F8 00083238 7F C6 F3 78 */ mr r6, r30
@@ -309,10 +309,10 @@ lbl_80086308:
/* 80086314 00083254 28 1B 00 00 */ cmplwi r27, 0
/* 80086318 00083258 41 82 00 30 */ beq lbl_80086348
/* 8008631C 0008325C 7F E3 FB 78 */ mr r3, r31
/* 80086320 00083260 48 1D D7 29 */ bl cCcD_Obj_NS_GetAc
/* 80086320 00083260 48 1D D7 29 */ bl GetAc__8cCcD_ObjFv
/* 80086324 00083264 7C 7C 1B 78 */ mr r28, r3
/* 80086328 00083268 7F C3 F3 78 */ mr r3, r30
/* 8008632C 0008326C 48 1D D7 1D */ bl cCcD_Obj_NS_GetAc
/* 8008632C 0008326C 48 1D D7 1D */ bl GetAc__8cCcD_ObjFv
/* 80086330 00083270 7F C4 F3 78 */ mr r4, r30
/* 80086334 00083274 7F 85 E3 78 */ mr r5, r28
/* 80086338 00083278 7F E6 FB 78 */ mr r6, r31
@@ -576,12 +576,12 @@ lbl_800866DC:
/* 800866E0 00083620 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800866E4 00083624 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800866E8 00083628 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 800866EC 0008362C 48 1D D2 49 */ bl cCcD_Stts_NS_PlusCcMove
/* 800866EC 0008362C 48 1D D2 49 */ bl PlusCcMove__9cCcD_SttsFfff
/* 800866F0 00083630 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 800866F4 00083634 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800866F8 00083638 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 800866FC 0008363C C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 80086700 00083640 48 1D D2 35 */ bl cCcD_Stts_NS_PlusCcMove
/* 80086700 00083640 48 1D D2 35 */ bl PlusCcMove__9cCcD_SttsFfff
/* 80086704 00083644 7F 83 E3 78 */ mr r3, r28
/* 80086708 00083648 38 81 00 20 */ addi r4, r1, 0x20
/* 8008670C 0008364C 7F 85 E3 78 */ mr r5, r28
@@ -667,7 +667,7 @@ lbl_8008682C:
lbl_80086838:
/* 80086838 00083778 38 61 00 08 */ addi r3, r1, 8
/* 8008683C 0008377C 7F E4 FB 78 */ mr r4, r31
/* 80086840 00083780 48 1E 7D 31 */ bl cM3d_CalcVecZAngle
/* 80086840 00083780 48 1E 7D 31 */ bl cM3d_CalcVecZAngle__FRC3VecP5csXyz
/* 80086844 00083784 39 61 00 30 */ addi r11, r1, 0x30
/* 80086848 00083788 48 2D B9 E1 */ bl _restgpr_29
/* 8008684C 0008378C 80 01 00 34 */ lwz r0, 0x34(r1)
@@ -701,11 +701,11 @@ dCcS_NS_ProcAtTgHitmark:
/* 800868B0 000837F0 28 00 00 00 */ cmplwi r0, 0
/* 800868B4 000837F4 40 82 00 28 */ bne lbl_800868DC
/* 800868B8 000837F8 7F 43 D3 78 */ mr r3, r26
/* 800868BC 000837FC 48 1D D1 8D */ bl cCcD_Obj_NS_GetAc
/* 800868BC 000837FC 48 1D D1 8D */ bl GetAc__8cCcD_ObjFv
/* 800868C0 00083800 28 03 00 00 */ cmplwi r3, 0
/* 800868C4 00083804 41 82 00 18 */ beq lbl_800868DC
/* 800868C8 00083808 7F 43 D3 78 */ mr r3, r26
/* 800868CC 0008380C 48 1D D1 7D */ bl cCcD_Obj_NS_GetAc
/* 800868CC 0008380C 48 1D D1 7D */ bl GetAc__8cCcD_ObjFv
/* 800868D0 00083810 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 800868D4 00083814 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800868D8 00083818 41 82 01 D0 */ beq lbl_80086AA8
@@ -767,7 +767,7 @@ lbl_80086968:
lbl_800869A0:
/* 800869A0 000838E0 83 19 00 10 */ lwz r24, 0x10(r25)
/* 800869A4 000838E4 7F 43 D3 78 */ mr r3, r26
/* 800869A8 000838E8 48 1D D0 A1 */ bl cCcD_Obj_NS_GetAc
/* 800869A8 000838E8 48 1D D0 A1 */ bl GetAc__8cCcD_ObjFv
/* 800869AC 000838EC 7C 65 1B 78 */ mr r5, r3
/* 800869B0 000838F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800869B4 000838F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
@@ -799,7 +799,7 @@ lbl_80086A00:
lbl_80086A0C:
/* 80086A0C 0008394C 83 19 00 10 */ lwz r24, 0x10(r25)
/* 80086A10 00083950 7F 43 D3 78 */ mr r3, r26
/* 80086A14 00083954 48 1D D0 35 */ bl cCcD_Obj_NS_GetAc
/* 80086A14 00083954 48 1D D0 35 */ bl GetAc__8cCcD_ObjFv
/* 80086A18 00083958 7C 65 1B 78 */ mr r5, r3
/* 80086A1C 0008395C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80086A20 00083960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
@@ -826,7 +826,7 @@ lbl_80086A44:
/* 80086A70 000839B0 4E 80 04 21 */ bctrl
/* 80086A74 000839B4 83 19 00 10 */ lwz r24, 0x10(r25)
/* 80086A78 000839B8 7F 43 D3 78 */ mr r3, r26
/* 80086A7C 000839BC 48 1D CF CD */ bl cCcD_Obj_NS_GetAc
/* 80086A7C 000839BC 48 1D CF CD */ bl GetAc__8cCcD_ObjFv
/* 80086A80 000839C0 7C 65 1B 78 */ mr r5, r3
/* 80086A84 000839C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80086A88 000839C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
@@ -969,10 +969,10 @@ lbl_80086C7C:
/* 80086C88 00083BC8 28 11 00 00 */ cmplwi r17, 0
/* 80086C8C 00083BCC 41 82 00 30 */ beq lbl_80086CBC
/* 80086C90 00083BD0 7E 63 9B 78 */ mr r3, r19
/* 80086C94 00083BD4 48 1D CD B5 */ bl cCcD_Obj_NS_GetAc
/* 80086C94 00083BD4 48 1D CD B5 */ bl GetAc__8cCcD_ObjFv
/* 80086C98 00083BD8 7C 72 1B 78 */ mr r18, r3
/* 80086C9C 00083BDC 7E 83 A3 78 */ mr r3, r20
/* 80086CA0 00083BE0 48 1D CD A9 */ bl cCcD_Obj_NS_GetAc
/* 80086CA0 00083BE0 48 1D CD A9 */ bl GetAc__8cCcD_ObjFv
/* 80086CA4 00083BE4 7E 84 A3 78 */ mr r4, r20
/* 80086CA8 00083BE8 7E 45 93 78 */ mr r5, r18
/* 80086CAC 00083BEC 7E 66 9B 78 */ mr r6, r19
@@ -986,10 +986,10 @@ lbl_80086CBC:
/* 80086CC8 00083C08 28 11 00 00 */ cmplwi r17, 0
/* 80086CCC 00083C0C 41 82 00 30 */ beq lbl_80086CFC
/* 80086CD0 00083C10 7E 83 A3 78 */ mr r3, r20
/* 80086CD4 00083C14 48 1D CD 75 */ bl cCcD_Obj_NS_GetAc
/* 80086CD4 00083C14 48 1D CD 75 */ bl GetAc__8cCcD_ObjFv
/* 80086CD8 00083C18 7C 72 1B 78 */ mr r18, r3
/* 80086CDC 00083C1C 7E 63 9B 78 */ mr r3, r19
/* 80086CE0 00083C20 48 1D CD 69 */ bl cCcD_Obj_NS_GetAc
/* 80086CE0 00083C20 48 1D CD 69 */ bl GetAc__8cCcD_ObjFv
/* 80086CE4 00083C24 7E 64 9B 78 */ mr r4, r19
/* 80086CE8 00083C28 7E 45 93 78 */ mr r5, r18
/* 80086CEC 00083C2C 7E 86 A3 78 */ mr r6, r20
@@ -1078,16 +1078,16 @@ lbl_80086DD4:
/* 80086E1C 00083D5C 7E E4 BB 78 */ mr r4, r23
/* 80086E20 00083D60 7F 05 C3 78 */ mr r5, r24
/* 80086E24 00083D64 FC 20 F8 90 */ fmr f1, f31
/* 80086E28 00083D68 48 1E 81 D9 */ bl cM3dGCps_NS_Set
/* 80086E28 00083D68 48 1E 81 D9 */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf
/* 80086E2C 00083D6C 38 61 00 1C */ addi r3, r1, 0x1c
/* 80086E30 00083D70 48 1D D1 95 */ bl cCcD_CpsAttr_NS_CalcAabBox
/* 80086E30 00083D70 48 1D D1 95 */ bl CalcAabBox__12cCcD_CpsAttrFv
/* 80086E34 00083D74 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80086E38 00083D78 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80086E3C 00083D7C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80086E40 00083D80 38 79 28 08 */ addi r3, r25, 0x2808
/* 80086E44 00083D84 38 81 00 0C */ addi r4, r1, 0xc
/* 80086E48 00083D88 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80086E4C 00083D8C 48 1D C8 55 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea
/* 80086E4C 00083D8C 48 1D C8 55 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 80086E50 00083D90 3B 39 10 00 */ addi r25, r25, 0x1000
/* 80086E54 00083D94 48 00 01 00 */ b lbl_80086F54
lbl_80086E58:
@@ -1095,21 +1095,21 @@ lbl_80086E58:
/* 80086E5C 00083D9C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80086E60 00083DA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80086E64 00083DA4 41 82 00 EC */ beq lbl_80086F50
/* 80086E68 00083DA8 48 1D CB E1 */ bl cCcD_Obj_NS_GetAc
/* 80086E68 00083DA8 48 1D CB E1 */ bl GetAc__8cCcD_ObjFv
/* 80086E6C 00083DAC 7C 03 D0 40 */ cmplw r3, r26
/* 80086E70 00083DB0 41 82 00 E0 */ beq lbl_80086F50
/* 80086E74 00083DB4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E78 00083DB8 48 1D CB D1 */ bl cCcD_Obj_NS_GetAc
/* 80086E78 00083DB8 48 1D CB D1 */ bl GetAc__8cCcD_ObjFv
/* 80086E7C 00083DBC 7C 03 D8 40 */ cmplw r3, r27
/* 80086E80 00083DC0 41 82 00 D0 */ beq lbl_80086F50
/* 80086E84 00083DC4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E88 00083DC8 48 1D CB C1 */ bl cCcD_Obj_NS_GetAc
/* 80086E88 00083DC8 48 1D CB C1 */ bl GetAc__8cCcD_ObjFv
/* 80086E8C 00083DCC 7C 03 E0 40 */ cmplw r3, r28
/* 80086E90 00083DD0 41 82 00 C0 */ beq lbl_80086F50
/* 80086E94 00083DD4 80 79 00 00 */ lwz r3, 0(r25)
/* 80086E98 00083DD8 38 63 00 48 */ addi r3, r3, 0x48
/* 80086E9C 00083DDC 38 81 00 0C */ addi r4, r1, 0xc
/* 80086EA0 00083DE0 48 1D C4 C9 */ bl cCcD_DivideInfo_NS_Chk
/* 80086EA0 00083DE0 48 1D C4 C9 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80086EA4 00083DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80086EA8 00083DE8 41 82 00 A8 */ beq lbl_80086F50
/* 80086EAC 00083DEC 80 79 00 00 */ lwz r3, 0(r25)
@@ -1145,7 +1145,7 @@ lbl_80086ED4:
/* 80086F20 00083E60 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F24 00083E64 7F C3 F3 78 */ mr r3, r30
/* 80086F28 00083E68 38 80 00 00 */ li r4, 0
/* 80086F2C 00083E6C 48 1E 80 79 */ bl cM3dGCps_NS_dtor
/* 80086F2C 00083E6C 48 1E 80 79 */ bl __dt__8cM3dGCpsFv
/* 80086F30 00083E70 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80086F34 00083E74 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80086F38 00083E78 90 01 00 38 */ stw r0, 0x38(r1)
@@ -1168,7 +1168,7 @@ lbl_80086F54:
/* 80086F74 00083EB4 93 E1 00 54 */ stw r31, 0x54(r1)
/* 80086F78 00083EB8 7F C3 F3 78 */ mr r3, r30
/* 80086F7C 00083EBC 38 80 00 00 */ li r4, 0
/* 80086F80 00083EC0 48 1E 80 25 */ bl cM3dGCps_NS_dtor
/* 80086F80 00083EC0 48 1E 80 25 */ bl __dt__8cM3dGCpsFv
/* 80086F84 00083EC4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
/* 80086F88 00083EC8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
/* 80086F8C 00083ECC 90 01 00 38 */ stw r0, 0x38(r1)
@@ -1230,16 +1230,16 @@ lbl_80086FF4:
/* 80087058 00083F98 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8008705C 00083F9C 7F E3 FB 78 */ mr r3, r31
/* 80087060 00083FA0 38 81 00 1C */ addi r4, r1, 0x1c
/* 80087064 00083FA4 48 1E 86 45 */ bl cM3dGSph_NS_Set_X1_
/* 80087064 00083FA4 48 1E 86 45 */ bl Set__8cM3dGSphFRC9cM3dGSphS
/* 80087068 00083FA8 38 61 00 2C */ addi r3, r1, 0x2c
/* 8008706C 00083FAC 48 1D D6 75 */ bl cCcD_SphAttr_NS_CalcAabBox
/* 8008706C 00083FAC 48 1D D6 75 */ bl CalcAabBox__12cCcD_SphAttrFv
/* 80087070 00083FB0 3C 60 80 3A */ lis r3, lbl_803A7224@ha
/* 80087074 00083FB4 38 03 72 24 */ addi r0, r3, lbl_803A7224@l
/* 80087078 00083FB8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8008707C 00083FBC 38 7C 28 08 */ addi r3, r28, 0x2808
/* 80087080 00083FC0 38 81 00 0C */ addi r4, r1, 0xc
/* 80087084 00083FC4 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80087088 00083FC8 48 1D C6 19 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea
/* 80087088 00083FC8 48 1D C6 19 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 8008708C 00083FCC 3B 9C 10 00 */ addi r28, r28, 0x1000
/* 80087090 00083FD0 48 00 01 20 */ b lbl_800871B0
lbl_80087094:
@@ -1247,17 +1247,17 @@ lbl_80087094:
/* 80087098 00083FD8 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8008709C 00083FDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800870A0 00083FE0 41 82 01 0C */ beq lbl_800871AC
/* 800870A4 00083FE4 48 1D C9 A5 */ bl cCcD_Obj_NS_GetAc
/* 800870A4 00083FE4 48 1D C9 A5 */ bl GetAc__8cCcD_ObjFv
/* 800870A8 00083FE8 7C 03 D0 40 */ cmplw r3, r26
/* 800870AC 00083FEC 41 82 01 00 */ beq lbl_800871AC
/* 800870B0 00083FF0 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870B4 00083FF4 48 1D C9 95 */ bl cCcD_Obj_NS_GetAc
/* 800870B4 00083FF4 48 1D C9 95 */ bl GetAc__8cCcD_ObjFv
/* 800870B8 00083FF8 7C 03 D8 40 */ cmplw r3, r27
/* 800870BC 00083FFC 41 82 00 F0 */ beq lbl_800871AC
/* 800870C0 00084000 80 7C 00 00 */ lwz r3, 0(r28)
/* 800870C4 00084004 38 63 00 48 */ addi r3, r3, 0x48
/* 800870C8 00084008 38 81 00 0C */ addi r4, r1, 0xc
/* 800870CC 0008400C 48 1D C2 9D */ bl cCcD_DivideInfo_NS_Chk
/* 800870CC 0008400C 48 1D C2 9D */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 800870D0 00084010 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800870D4 00084014 41 82 00 D8 */ beq lbl_800871AC
/* 800870D8 00084018 80 7C 00 00 */ lwz r3, 0(r28)
@@ -1398,7 +1398,7 @@ dCcS_NS_Move:
/* 800872B0 000841F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800872B4 000841F4 7C 08 02 A6 */ mflr r0
/* 800872B8 000841F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800872BC 000841FC 48 1D EA 11 */ bl cCcS_NS_Move
/* 800872BC 000841FC 48 1D EA 11 */ bl Move__4cCcSFv
/* 800872C0 00084200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800872C4 00084204 7C 08 03 A6 */ mtlr r0
/* 800872C8 00084208 38 21 00 10 */ addi r1, r1, 0x10
@@ -1413,7 +1413,7 @@ dCcS_NS_Draw:
/* 800872E0 00084220 7C 7F 1B 78 */ mr r31, r3
/* 800872E4 00084224 4B FF FF C9 */ bl dCcS_NS_DrawAfter
/* 800872E8 00084228 7F E3 FB 78 */ mr r3, r31
/* 800872EC 0008422C 48 1D EA 45 */ bl cCcS_NS_DrawClear
/* 800872EC 0008422C 48 1D EA 45 */ bl DrawClear__4cCcSFv
/* 800872F0 00084230 38 7F 28 4C */ addi r3, r31, 0x284c
/* 800872F4 00084234 4B FF E9 FD */ bl dCcMassS_Mng_NS_Clear
/* 800872F8 00084238 83 E1 00 0C */ lwz r31, 0xc(r1)
+6 -6
View File
@@ -538,7 +538,7 @@ at_power_check:
/* 80087A78 000849B8 38 60 00 00 */ li r3, 0
/* 80087A7C 000849BC 48 00 01 74 */ b lbl_80087BF0
lbl_80087A80:
/* 80087A80 000849C0 48 1D BF C9 */ bl cCcD_Obj_NS_GetAc
/* 80087A80 000849C0 48 1D BF C9 */ bl GetAc__8cCcD_ObjFv
/* 80087A84 000849C4 90 7F 00 04 */ stw r3, 4(r31)
/* 80087A88 000849C8 38 00 00 0C */ li r0, 0xc
/* 80087A8C 000849CC 98 1F 00 20 */ stb r0, 0x20(r31)
@@ -752,13 +752,13 @@ lbl_80087D60:
/* 80087D70 00084CB0 C3 C3 04 F8 */ lfs f30, 0x4f8(r3)
/* 80087D74 00084CB4 C3 E3 05 00 */ lfs f31, 0x500(r3)
/* 80087D78 00084CB8 C0 22 8D BC */ lfs f1, lbl_804527BC-_SDA2_BASE_(r2)
/* 80087D7C 00084CBC 48 1D FC 11 */ bl cM_rndFX
/* 80087D7C 00084CBC 48 1D FC 11 */ bl cM_rndFX__Ff
/* 80087D80 00084CC0 FC 00 08 1E */ fctiwz f0, f1
/* 80087D84 00084CC4 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80087D88 00084CC8 83 41 00 1C */ lwz r26, 0x1c(r1)
/* 80087D8C 00084CCC FC 20 F0 50 */ fneg f1, f30
/* 80087D90 00084CD0 FC 40 F8 50 */ fneg f2, f31
/* 80087D94 00084CD4 48 1D F8 E1 */ bl cM_atan2s
/* 80087D94 00084CD4 48 1D F8 E1 */ bl cM_atan2s__Fff
/* 80087D98 00084CD8 7C 03 D2 14 */ add r0, r3, r26
/* 80087D9C 00084CDC B0 1C 00 0E */ sth r0, 0xe(r28)
/* 80087DA0 00084CE0 48 00 00 80 */ b lbl_80087E20
@@ -774,13 +774,13 @@ lbl_80087DA4:
/* 80087DC4 00084D04 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80087DC8 00084D08 EF C1 00 28 */ fsubs f30, f1, f0
/* 80087DCC 00084D0C C0 22 8D C0 */ lfs f1, lbl_804527C0-_SDA2_BASE_(r2)
/* 80087DD0 00084D10 48 1D FB BD */ bl cM_rndFX
/* 80087DD0 00084D10 48 1D FB BD */ bl cM_rndFX__Ff
/* 80087DD4 00084D14 FC 00 08 1E */ fctiwz f0, f1
/* 80087DD8 00084D18 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80087DDC 00084D1C 83 41 00 1C */ lwz r26, 0x1c(r1)
/* 80087DE0 00084D20 FC 20 F8 50 */ fneg f1, f31
/* 80087DE4 00084D24 FC 40 F0 50 */ fneg f2, f30
/* 80087DE8 00084D28 48 1D F8 8D */ bl cM_atan2s
/* 80087DE8 00084D28 48 1D F8 8D */ bl cM_atan2s__Fff
/* 80087DEC 00084D2C 7C 03 D2 14 */ add r0, r3, r26
/* 80087DF0 00084D30 B0 1C 00 0E */ sth r0, 0xe(r28)
/* 80087DF4 00084D34 48 00 00 2C */ b lbl_80087E20
@@ -793,7 +793,7 @@ lbl_80087DF8:
/* 80087E0C 00084D4C EC 01 00 28 */ fsubs f0, f1, f0
/* 80087E10 00084D50 FC 20 10 50 */ fneg f1, f2
/* 80087E14 00084D54 FC 40 00 50 */ fneg f2, f0
/* 80087E18 00084D58 48 1D F8 5D */ bl cM_atan2s
/* 80087E18 00084D58 48 1D F8 5D */ bl cM_atan2s__Fff
/* 80087E1C 00084D5C B0 7C 00 0E */ sth r3, 0xe(r28)
lbl_80087E20:
/* 80087E20 00084D60 88 1C 00 20 */ lbz r0, 0x20(r28)
+22 -22
View File
@@ -24,7 +24,7 @@ dCcMassS_Obj_NS_Clear:
/* 80085314 00082254 38 A0 00 00 */ li r5, 0
/* 80085318 00082258 38 C0 00 00 */ li r6, 0
/* 8008531C 0008225C 38 63 00 0C */ addi r3, r3, 0xc
/* 80085320 00082260 48 1D E0 39 */ bl cCcD_DivideInfo_NS_Set
/* 80085320 00082260 48 1D E0 39 */ bl Set__15cCcD_DivideInfoFUlUlUl
/* 80085324 00082264 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80085328 00082268 7C 08 03 A6 */ mtlr r0
/* 8008532C 0008226C 38 21 00 10 */ addi r1, r1, 0x10
@@ -131,7 +131,7 @@ cCcD_CpsAttr_NS_dtor:
/* 80085480 000823C0 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80085484 000823C4 38 7E 00 20 */ addi r3, r30, 0x20
/* 80085488 000823C8 38 80 00 00 */ li r4, 0
/* 8008548C 000823CC 48 1E 9B 19 */ bl cM3dGCps_NS_dtor
/* 8008548C 000823CC 48 1E 9B 19 */ bl __dt__8cM3dGCpsFv
/* 80085490 000823D0 28 1E 00 00 */ cmplwi r30, 0
/* 80085494 000823D4 41 82 00 20 */ beq lbl_800854B4
/* 80085498 000823D8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
@@ -261,10 +261,10 @@ dCcMassS_Mng_NS_Ct:
/* 80085650 00082590 7C 9E 23 78 */ mr r30, r4
/* 80085654 00082594 7C BF 2B 78 */ mr r31, r5
/* 80085658 00082598 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 8008565C 0008259C 48 1E 9B A5 */ bl cM3dGCyl_NS_SetR
/* 8008565C 0008259C 48 1E 9B A5 */ bl SetR__8cM3dGCylFf
/* 80085660 000825A0 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085664 000825A4 FC 20 F8 90 */ fmr f1, f31
/* 80085668 000825A8 48 1E 9B 91 */ bl cM3dGCyl_NS_SetH
/* 80085668 000825A8 48 1E 9B 91 */ bl SetH__8cM3dGCylFf
/* 8008566C 000825AC 9B DD 02 00 */ stb r30, 0x200(r29)
/* 80085670 000825B0 9B FD 02 01 */ stb r31, 0x201(r29)
/* 80085674 000825B4 CB E1 00 18 */ lfd f31, 0x18(r1)
@@ -287,7 +287,7 @@ dCcMassS_Mng_NS_Prepare:
/* 800856AC 000825EC 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 800856B0 000825F0 90 01 00 20 */ stw r0, 0x20(r1)
/* 800856B4 000825F4 38 61 00 08 */ addi r3, r1, 8
/* 800856B8 000825F8 48 1E 96 41 */ bl cM3dGAab_NS_ClearForMinMax
/* 800856B8 000825F8 48 1E 96 41 */ bl ClearForMinMax__8cM3dGAabFv
/* 800856BC 000825FC 3B DF 00 44 */ addi r30, r31, 0x44
/* 800856C0 00082600 48 00 00 3C */ b lbl_800856FC
lbl_800856C4:
@@ -303,7 +303,7 @@ lbl_800856C4:
/* 800856E8 00082628 4E 80 04 21 */ bctrl
/* 800856EC 0008262C 38 61 00 08 */ addi r3, r1, 8
/* 800856F0 00082630 7F A4 EB 78 */ mr r4, r29
/* 800856F4 00082634 48 1E 96 6D */ bl cM3dGAab_NS_SetMinMax_X1_
/* 800856F4 00082634 48 1E 96 6D */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
/* 800856F8 00082638 3B DE 00 20 */ addi r30, r30, 0x20
lbl_800856FC:
/* 800856FC 0008263C 80 1F 00 40 */ lwz r0, 0x40(r31)
@@ -327,7 +327,7 @@ lbl_8008571C:
/* 80085740 00082680 4E 80 04 21 */ bctrl
/* 80085744 00082684 38 61 00 08 */ addi r3, r1, 8
/* 80085748 00082688 7F C4 F3 78 */ mr r4, r30
/* 8008574C 0008268C 48 1E 96 15 */ bl cM3dGAab_NS_SetMinMax_X1_
/* 8008574C 0008268C 48 1E 96 15 */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
/* 80085750 00082690 3B BD 00 20 */ addi r29, r29, 0x20
lbl_80085754:
/* 80085754 00082694 80 1F 01 84 */ lwz r0, 0x184(r31)
@@ -346,11 +346,11 @@ lbl_80085754:
/* 80085788 000826C8 4E 80 04 21 */ bctrl
/* 8008578C 000826CC 38 61 00 08 */ addi r3, r1, 8
/* 80085790 000826D0 38 9F 02 24 */ addi r4, r31, 0x224
/* 80085794 000826D4 48 1E 95 CD */ bl cM3dGAab_NS_SetMinMax_X1_
/* 80085794 000826D4 48 1E 95 CD */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab
lbl_80085798:
/* 80085798 000826D8 7F E3 FB 78 */ mr r3, r31
/* 8008579C 000826DC 38 81 00 08 */ addi r4, r1, 8
/* 800857A0 000826E0 48 1D DC 09 */ bl cCcD_DivideArea_NS_SetArea
/* 800857A0 000826E0 48 1D DC 09 */ bl SetArea__15cCcD_DivideAreaFRC8cM3dGAab
/* 800857A4 000826E4 3B BF 00 44 */ addi r29, r31, 0x44
/* 800857A8 000826E8 48 00 00 30 */ b lbl_800857D8
lbl_800857AC:
@@ -363,7 +363,7 @@ lbl_800857AC:
/* 800857C4 00082704 38 9D 00 0C */ addi r4, r29, 0xc
/* 800857C8 00082708 7F E3 FB 78 */ mr r3, r31
/* 800857CC 0008270C 38 C0 00 00 */ li r6, 0
/* 800857D0 00082710 48 1D DD 05 */ bl cCcD_DivideArea_NS_CalcDivideInfo
/* 800857D0 00082710 48 1D DD 05 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
/* 800857D4 00082714 3B BD 00 20 */ addi r29, r29, 0x20
lbl_800857D8:
/* 800857D8 00082718 80 1F 00 40 */ lwz r0, 0x40(r31)
@@ -384,7 +384,7 @@ lbl_800857F8:
/* 80085810 00082750 38 9D 00 0C */ addi r4, r29, 0xc
/* 80085814 00082754 7F E3 FB 78 */ mr r3, r31
/* 80085818 00082758 38 C0 00 00 */ li r6, 0
/* 8008581C 0008275C 48 1D DC B9 */ bl cCcD_DivideArea_NS_CalcDivideInfo
/* 8008581C 0008275C 48 1D DC B9 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
/* 80085820 00082760 3B BD 00 20 */ addi r29, r29, 0x20
lbl_80085824:
/* 80085824 00082764 80 1F 01 84 */ lwz r0, 0x184(r31)
@@ -400,7 +400,7 @@ lbl_80085824:
/* 8008584C 0008278C 38 9F 02 64 */ addi r4, r31, 0x264
/* 80085850 00082790 38 BF 02 24 */ addi r5, r31, 0x224
/* 80085854 00082794 38 C0 00 00 */ li r6, 0
/* 80085858 00082798 48 1D DC 7D */ bl cCcD_DivideArea_NS_CalcDivideInfo
/* 80085858 00082798 48 1D DC 7D */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl
lbl_8008585C:
/* 8008585C 0008279C C0 42 8D 60 */ lfs f2, lbl_80452760-_SDA2_BASE_(r2)
/* 80085860 000827A0 D0 5F 02 04 */ stfs f2, 0x204(r31)
@@ -440,7 +440,7 @@ lbl_8008585C:
/* 800858E8 00082828 38 00 00 00 */ li r0, 0
/* 800858EC 0008282C 90 05 00 00 */ stw r0, 0(r5)
/* 800858F0 00082830 38 78 01 E8 */ addi r3, r24, 0x1e8
/* 800858F4 00082834 48 1E 98 E9 */ bl cM3dGCyl_NS_SetC
/* 800858F4 00082834 48 1E 98 E9 */ bl SetC__8cM3dGCylFRC4cXyz
/* 800858F8 00082838 38 78 01 C8 */ addi r3, r24, 0x1c8
/* 800858FC 0008283C 81 98 01 E4 */ lwz r12, 0x1e4(r24)
/* 80085900 00082840 81 8C 00 4C */ lwz r12, 0x4c(r12)
@@ -449,7 +449,7 @@ lbl_8008585C:
/* 8008590C 0008284C 7F 03 C3 78 */ mr r3, r24
/* 80085910 00082850 38 81 00 38 */ addi r4, r1, 0x38
/* 80085914 00082854 38 B8 01 C8 */ addi r5, r24, 0x1c8
/* 80085918 00082858 48 1D DD 89 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea
/* 80085918 00082858 48 1D DD 89 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab
/* 8008591C 0008285C 7F 63 DB 78 */ mr r3, r27
/* 80085920 00082860 4B FF FA 15 */ bl dCcMassS_HitInf_NS_ClearPointer
/* 80085924 00082864 88 18 02 00 */ lbz r0, 0x200(r24)
@@ -460,7 +460,7 @@ lbl_8008585C:
lbl_80085938:
/* 80085938 00082878 38 7F 00 0C */ addi r3, r31, 0xc
/* 8008593C 0008287C 38 81 00 38 */ addi r4, r1, 0x38
/* 80085940 00082880 48 1D DA 29 */ bl cCcD_DivideInfo_NS_Chk
/* 80085940 00082880 48 1D DA 29 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085944 00082884 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085948 00082888 41 82 00 8C */ beq lbl_800859D4
/* 8008594C 0008288C 82 FF 00 00 */ lwz r23, 0(r31)
@@ -513,7 +513,7 @@ lbl_800859F0:
lbl_800859F8:
/* 800859F8 00082938 38 7D 00 0C */ addi r3, r29, 0xc
/* 800859FC 0008293C 38 81 00 38 */ addi r4, r1, 0x38
/* 80085A00 00082940 48 1D D9 69 */ bl cCcD_DivideInfo_NS_Chk
/* 80085A00 00082940 48 1D D9 69 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085A04 00082944 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085A08 00082948 41 82 01 74 */ beq lbl_80085B7C
/* 80085A0C 0008294C 83 FD 00 00 */ lwz r31, 0(r29)
@@ -605,7 +605,7 @@ lbl_80085B54:
/* 80085B58 00082A98 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80085B5C 00082A9C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 80085B60 00082AA0 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 80085B64 00082AA4 48 1D DD D1 */ bl cCcD_Stts_NS_PlusCcMove
/* 80085B64 00082AA4 48 1D DD D1 */ bl PlusCcMove__9cCcD_SttsFfff
lbl_80085B68:
/* 80085B68 00082AA8 28 1B 00 00 */ cmplwi r27, 0
/* 80085B6C 00082AAC 41 82 00 10 */ beq lbl_80085B7C
@@ -626,7 +626,7 @@ lbl_80085B80:
/* 80085BA0 00082AE0 41 82 01 20 */ beq lbl_80085CC0
/* 80085BA4 00082AE4 38 78 02 64 */ addi r3, r24, 0x264
/* 80085BA8 00082AE8 38 81 00 38 */ addi r4, r1, 0x38
/* 80085BAC 00082AEC 48 1D D7 BD */ bl cCcD_DivideInfo_NS_Chk
/* 80085BAC 00082AEC 48 1D D7 BD */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
/* 80085BB0 00082AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80085BB4 00082AF4 41 82 01 0C */ beq lbl_80085CC0
/* 80085BB8 00082AF8 38 78 01 C8 */ addi r3, r24, 0x1c8
@@ -743,10 +743,10 @@ lbl_80085D3C:
/* 80085D54 00082C94 41 80 FF E8 */ blt lbl_80085D3C
/* 80085D58 00082C98 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085D5C 00082C9C C0 22 8D 60 */ lfs f1, lbl_80452760-_SDA2_BASE_(r2)
/* 80085D60 00082CA0 48 1E 94 A1 */ bl cM3dGCyl_NS_SetR
/* 80085D60 00082CA0 48 1E 94 A1 */ bl SetR__8cM3dGCylFf
/* 80085D64 00082CA4 38 7D 01 E8 */ addi r3, r29, 0x1e8
/* 80085D68 00082CA8 C0 22 8D 60 */ lfs f1, lbl_80452760-_SDA2_BASE_(r2)
/* 80085D6C 00082CAC 48 1E 94 8D */ bl cM3dGCyl_NS_SetH
/* 80085D6C 00082CAC 48 1E 94 8D */ bl SetH__8cM3dGCylFf
/* 80085D70 00082CB0 38 00 00 00 */ li r0, 0
/* 80085D74 00082CB4 98 1D 02 00 */ stb r0, 0x200(r29)
/* 80085D78 00082CB8 38 00 00 04 */ li r0, 4
@@ -784,7 +784,7 @@ lbl_80085DDC:
/* 80085DE8 00082D28 41 81 00 18 */ bgt lbl_80085E00
/* 80085DEC 00082D2C 40 82 00 2C */ bne lbl_80085E18
/* 80085DF0 00082D30 C0 22 8D 6C */ lfs f1, lbl_8045276C-_SDA2_BASE_(r2)
/* 80085DF4 00082D34 48 1E 1B 61 */ bl cM_rndF
/* 80085DF4 00082D34 48 1E 1B 61 */ bl cM_rndF__Ff
/* 80085DF8 00082D38 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80085DFC 00082D3C 40 80 00 1C */ bge lbl_80085E18
lbl_80085E00:
@@ -827,7 +827,7 @@ dCcMassS_Mng_NS_SetCam:
/* 80085E78 00082DB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80085E7C 00082DBC 7C 7F 1B 78 */ mr r31, r3
/* 80085E80 00082DC0 38 7F 02 44 */ addi r3, r31, 0x244
/* 80085E84 00082DC4 48 1E 91 FD */ bl cM3dGCps_NS_SetCps
/* 80085E84 00082DC4 48 1E 91 FD */ bl SetCps__8cM3dGCpsFRC8cM3dGCps
/* 80085E88 00082DC8 88 1F 02 02 */ lbz r0, 0x202(r31)
/* 80085E8C 00082DCC 60 00 00 01 */ ori r0, r0, 1
/* 80085E90 00082DD0 98 1F 02 02 */ stb r0, 0x202(r31)
+5 -5
View File
@@ -2178,7 +2178,7 @@ dComIfGd_setSimpleShadow:
/* 8002D0F4 0002A034 FF E0 18 90 */ fmr f31, f3
/* 8002D0F8 0002A038 7C DF 33 78 */ mr r31, r6
/* 8002D0FC 0002A03C 7F A3 EB 78 */ mr r3, r29
/* 8002D100 0002A040 48 23 AF F9 */ bl cBgS_PolyInfo_NS_ChkSetInfo
/* 8002D100 0002A040 48 23 AF F9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv
/* 8002D104 0002A044 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8002D108 0002A048 41 82 00 70 */ beq lbl_8002D178
/* 8002D10C 0002A04C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2)
@@ -3470,7 +3470,7 @@ dComIfGp_createSubExpHeap2D:
/* 8002E240 0002B180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8002E244 0002B184 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 8002E248 0002B188 80 7D 5E BC */ lwz r3, 0x5ebc(r29)
/* 8002E24C 0002B18C 48 2A 05 39 */ bl getTotalFreeSize__7JKRHeapFv
/* 8002E24C 0002B18C 48 2A 05 39 */ bl getTotalFreeSize__7JKRHeapCFv
/* 8002E250 0002B190 C8 22 83 10 */ lfd f1, lbl_80451D10-_SDA2_BASE_(r2)
/* 8002E254 0002B194 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8002E258 0002B198 90 01 00 0C */ stw r0, 0xc(r1)
@@ -5656,7 +5656,7 @@ lbl_8002FF94:
/* 8002FFAC 0002CEEC 90 1E 2A A8 */ stw r0, 0x2aa8(r30)
/* 8002FFB0 0002CEF0 38 7E 2A 90 */ addi r3, r30, 0x2a90
/* 8002FFB4 0002CEF4 38 80 00 00 */ li r4, 0
/* 8002FFB8 0002CEF8 48 23 EF ED */ bl cM3dGCps_NS_dtor
/* 8002FFB8 0002CEF8 48 23 EF ED */ bl __dt__8cM3dGCpsFv
/* 8002FFBC 0002CEFC 28 1D 00 00 */ cmplwi r29, 0
/* 8002FFC0 0002CF00 41 82 00 20 */ beq lbl_8002FFE0
/* 8002FFC4 0002CF04 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
@@ -5903,7 +5903,7 @@ dComIfG_inf_c:
/* 800302FC 0002D23C 90 1D 14 00 */ stw r0, 0x1400(r29)
/* 80030300 0002D240 3B BE 14 04 */ addi r29, r30, 0x1404
/* 80030304 0002D244 7F A3 EB 78 */ mr r3, r29
/* 80030308 0002D248 48 23 47 65 */ bl cCcS
/* 80030308 0002D248 48 23 47 65 */ bl __ct__4cCcSFv
/* 8003030C 0002D24C 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha
/* 80030310 0002D250 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l
/* 80030314 0002D254 90 1D 28 48 */ stw r0, 0x2848(r29)
@@ -6508,7 +6508,7 @@ lbl_80030AB4:
/* 80030ACC 0002DA0C 90 1E 02 5C */ stw r0, 0x25c(r30)
/* 80030AD0 0002DA10 38 7E 02 44 */ addi r3, r30, 0x244
/* 80030AD4 0002DA14 38 80 00 00 */ li r4, 0
/* 80030AD8 0002DA18 48 23 E4 CD */ bl cM3dGCps_NS_dtor
/* 80030AD8 0002DA18 48 23 E4 CD */ bl __dt__8cM3dGCpsFv
/* 80030ADC 0002DA1C 34 1E 02 24 */ addic. r0, r30, 0x224
/* 80030AE0 0002DA20 41 82 00 24 */ beq lbl_80030B04
/* 80030AE4 0002DA24 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
-38539
View File
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -771,7 +771,7 @@ lbl_80038860:
/* 80038880 000357C0 48 00 00 18 */ b lbl_80038898
lbl_80038884:
/* 80038884 000357C4 7F E3 FB 78 */ mr r3, r31
/* 80038888 000357C8 48 33 03 5D */ bl func_80368BE4
/* 80038888 000357C8 48 33 03 5D */ bl strlen
/* 8003888C 000357CC 7F E3 FA 14 */ add r31, r3, r31
/* 80038890 000357D0 3B FF 00 01 */ addi r31, r31, 1
/* 80038894 000357D4 3B DE 00 01 */ addi r30, r30, 1
@@ -2127,7 +2127,7 @@ dDemo_c_NS_start:
/* 80039B8C 00036ACC 7C 9D 23 78 */ mr r29, r4
/* 80039B90 00036AD0 FF E0 08 90 */ fmr f31, f1
/* 80039B94 00036AD4 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039B98 00036AD8 48 24 F8 6D */ bl JStudio_NS_stb_NS_TControl_NS_reset
/* 80039B98 00036AD8 48 24 F8 6D */ bl reset__Q37JStudio3stb8TControlFv
/* 80039B9C 00036ADC 38 61 00 0C */ addi r3, r1, 0xc
/* 80039BA0 00036AE0 80 8D 88 84 */ lwz r4, lbl_80450E04-_SDA_BASE_(r13)
/* 80039BA4 00036AE4 48 24 BA C9 */ bl JStudio_NS_TParse
@@ -2158,7 +2158,7 @@ lbl_80039BEC:
lbl_80039C04:
/* 80039C04 00036B44 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039C08 00036B48 38 80 00 00 */ li r4, 0
/* 80039C0C 00036B4C 48 24 F8 A9 */ bl JStudio_NS_stb_NS_TControl_NS_forward
/* 80039C0C 00036B4C 48 24 F8 A9 */ bl forward__Q37JStudio3stb8TControlFUl
/* 80039C10 00036B50 93 AD 88 AC */ stw r29, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039C14 00036B54 28 1D 00 00 */ cmplwi r29, 0
/* 80039C18 00036B58 41 82 00 98 */ beq lbl_80039CB0
@@ -2229,7 +2229,7 @@ dDemo_c_NS_end:
/* 80039D04 00036C44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039D08 00036C48 83 ED 88 84 */ lwz r31, lbl_80450E04-_SDA_BASE_(r13)
/* 80039D0C 00036C4C 7F E3 FB 78 */ mr r3, r31
/* 80039D10 00036C50 48 24 F5 F1 */ bl JStudio_NS_stb_NS_TControl_NS_destroyObject_all
/* 80039D10 00036C50 48 24 F5 F1 */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 80039D14 00036C54 38 7F 00 60 */ addi r3, r31, 0x60
/* 80039D18 00036C58 48 24 AA B9 */ bl JStudio_NS_fvb_NS_TControl_NS_destroyObject_all
/* 80039D1C 00036C5C 38 7F 00 74 */ addi r3, r31, 0x74
@@ -2253,7 +2253,7 @@ dDemo_c_NS_branch:
/* 80039D58 00036C98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039D5C 00036C9C 83 ED 88 84 */ lwz r31, lbl_80450E04-_SDA_BASE_(r13)
/* 80039D60 00036CA0 7F E3 FB 78 */ mr r3, r31
/* 80039D64 00036CA4 48 24 F5 9D */ bl JStudio_NS_stb_NS_TControl_NS_destroyObject_all
/* 80039D64 00036CA4 48 24 F5 9D */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 80039D68 00036CA8 38 7F 00 60 */ addi r3, r31, 0x60
/* 80039D6C 00036CAC 48 24 AA 65 */ bl JStudio_NS_fvb_NS_TControl_NS_destroyObject_all
/* 80039D70 00036CB0 38 7F 00 74 */ addi r3, r31, 0x74
@@ -2303,7 +2303,7 @@ lbl_80039DE8:
lbl_80039E0C:
/* 80039E0C 00036D4C 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039E10 00036D50 38 80 00 01 */ li r4, 1
/* 80039E14 00036D54 48 24 F6 A1 */ bl JStudio_NS_stb_NS_TControl_NS_forward
/* 80039E14 00036D54 48 24 F6 A1 */ bl forward__Q37JStudio3stb8TControlFUl
/* 80039E18 00036D58 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80039E1C 00036D5C 41 82 00 30 */ beq lbl_80039E4C
/* 80039E20 00036D60 80 6D 88 A8 */ lwz r3, lbl_80450E28-_SDA_BASE_(r13)
+11 -11
View File
@@ -3064,7 +3064,7 @@ realPolygonCheck:
/* 80054884 000517C4 7C 9C 23 78 */ mr r28, r4
/* 80054888 000517C8 7C BD 2B 78 */ mr r29, r5
/* 8005488C 000517CC 38 61 00 20 */ addi r3, r1, 0x20
/* 80054890 000517D0 48 21 36 F9 */ bl cBgS_ShdwDraw
/* 80054890 000517D0 48 21 36 F9 */ bl __ct__13cBgS_ShdwDrawFv
/* 80054894 000517D4 3C 60 80 3B */ lis r3, lbl_803A8DEC@ha
/* 80054898 000517D8 38 03 8D EC */ addi r0, r3, lbl_803A8DEC@l
/* 8005489C 000517DC 90 01 00 30 */ stw r0, 0x30(r1)
@@ -3153,20 +3153,20 @@ lbl_80054954:
/* 800549D0 00051910 90 01 00 30 */ stw r0, 0x30(r1)
/* 800549D4 00051914 38 61 00 20 */ addi r3, r1, 0x20
/* 800549D8 00051918 38 80 00 00 */ li r4, 0
/* 800549DC 0005191C 48 21 35 F5 */ bl cBgS_ShdwDraw_NS_dtor
/* 800549DC 0005191C 48 21 35 F5 */ bl __dt__13cBgS_ShdwDrawFv
/* 800549E0 00051920 38 60 00 00 */ li r3, 0
/* 800549E4 00051924 48 00 00 60 */ b lbl_80054A44
lbl_800549E8:
/* 800549E8 00051928 38 61 00 20 */ addi r3, r1, 0x20
/* 800549EC 0005192C 38 81 00 14 */ addi r4, r1, 0x14
/* 800549F0 00051930 38 A1 00 08 */ addi r5, r1, 8
/* 800549F4 00051934 48 21 36 55 */ bl cBgS_ShdwDraw_NS_Set
/* 800549F4 00051934 48 21 36 55 */ bl Set__13cBgS_ShdwDrawFR4cXyzR4cXyz
/* 800549F8 00051938 38 61 00 20 */ addi r3, r1, 0x20
.global psdRealCallBack
/* 800549FC 0005193C 3C 80 80 05 */ lis r4, psdRealCallBack@ha
.global psdRealCallBack
/* 80054A00 00051940 38 84 46 88 */ addi r4, r4, psdRealCallBack@l
/* 80054A04 00051944 48 21 36 69 */ bl cBgS_ShdwDraw_NS_SetCallback
/* 80054A04 00051944 48 21 36 69 */ bl SetCallback__13cBgS_ShdwDrawFPFP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla_i
/* 80054A08 00051948 93 61 00 54 */ stw r27, 0x54(r1)
/* 80054A0C 0005194C 93 81 00 58 */ stw r28, 0x58(r1)
/* 80054A10 00051950 93 A1 00 5C */ stw r29, 0x5c(r1)
@@ -3180,7 +3180,7 @@ lbl_800549E8:
/* 80054A30 00051970 90 01 00 30 */ stw r0, 0x30(r1)
/* 80054A34 00051974 38 61 00 20 */ addi r3, r1, 0x20
/* 80054A38 00051978 38 80 00 00 */ li r4, 0
/* 80054A3C 0005197C 48 21 35 95 */ bl cBgS_ShdwDraw_NS_dtor
/* 80054A3C 0005197C 48 21 35 95 */ bl __dt__13cBgS_ShdwDrawFv
/* 80054A40 00051980 38 60 00 01 */ li r3, 1
lbl_80054A44:
/* 80054A44 00051984 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
@@ -3205,7 +3205,7 @@ lbl_80054A44:
/* 80054A90 000519D0 38 04 8D EC */ addi r0, r4, lbl_803A8DEC@l
/* 80054A94 000519D4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80054A98 000519D8 38 80 00 00 */ li r4, 0
/* 80054A9C 000519DC 48 21 35 35 */ bl cBgS_ShdwDraw_NS_dtor
/* 80054A9C 000519DC 48 21 35 35 */ bl __dt__13cBgS_ShdwDrawFv
/* 80054AA0 000519E0 7F E0 07 35 */ extsh. r0, r31
/* 80054AA4 000519E4 40 81 00 0C */ ble lbl_80054AB0
/* 80054AA8 000519E8 7F C3 F3 78 */ mr r3, r30
@@ -3330,7 +3330,7 @@ dDlst_shadowReal_c_NS_setShadowRealMtx:
/* 80054C4C 00051B8C 38 61 00 34 */ addi r3, r1, 0x34
/* 80054C50 00051B90 7F 84 E3 78 */ mr r4, r28
/* 80054C54 00051B94 7F E5 FB 78 */ mr r5, r31
/* 80054C58 00051B98 48 21 1E DD */ bl cXyz_NS___mi
/* 80054C58 00051B98 48 21 1E DD */ bl __mi__4cXyzCFRC3Vec
/* 80054C5C 00051B9C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80054C60 00051BA0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80054C64 00051BA4 C0 01 00 38 */ lfs f0, 0x38(r1)
@@ -3351,7 +3351,7 @@ lbl_80054C98:
lbl_80054C9C:
/* 80054C9C 00051BDC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80054CA0 00051BE0 38 A0 00 3C */ li r5, 0x3c
/* 80054CA4 00051BE4 48 21 B9 B9 */ bl cLib_chaseUC
/* 80054CA4 00051BE4 48 21 B9 B9 */ bl cLib_chaseUC__FPUcUcUc
/* 80054CA8 00051BE8 8B 9B 03 85 */ lbz r28, 0x385(r27)
lbl_80054CAC:
/* 80054CAC 00051BEC 38 61 00 4C */ addi r3, r1, 0x4c
@@ -3521,7 +3521,7 @@ lbl_80054ED8:
/* 80054EFC 00051E3C 38 61 00 28 */ addi r3, r1, 0x28
/* 80054F00 00051E40 7F E4 FB 78 */ mr r4, r31
/* 80054F04 00051E44 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80054F08 00051E48 48 21 1C 2D */ bl cXyz_NS___mi
/* 80054F08 00051E48 48 21 1C 2D */ bl __mi__4cXyzCFRC3Vec
/* 80054F0C 00051E4C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80054F10 00051E50 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80054F14 00051E54 C0 01 00 2C */ lfs f0, 0x2c(r1)
@@ -3529,7 +3529,7 @@ lbl_80054ED8:
/* 80054F1C 00051E5C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80054F20 00051E60 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80054F24 00051E64 38 61 00 40 */ addi r3, r1, 0x40
/* 80054F28 00051E68 48 21 21 85 */ bl cXyz_NS_isZero
/* 80054F28 00051E68 48 21 21 85 */ bl isZero__4cXyzCFv
/* 80054F2C 00051E6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80054F30 00051E70 41 82 00 20 */ beq lbl_80054F50
/* 80054F34 00051E74 C0 02 86 9C */ lfs f0, lbl_8045209C-_SDA2_BASE_(r2)
@@ -3542,7 +3542,7 @@ lbl_80054ED8:
lbl_80054F50:
/* 80054F50 00051E90 38 61 00 1C */ addi r3, r1, 0x1c
/* 80054F54 00051E94 38 81 00 40 */ addi r4, r1, 0x40
/* 80054F58 00051E98 48 21 1F 9D */ bl cXyz_NS_normalize
/* 80054F58 00051E98 48 21 1F 9D */ bl normalize__4cXyzFv
lbl_80054F5C:
/* 80054F5C 00051E9C 7F E3 FB 78 */ mr r3, r31
/* 80054F60 00051EA0 FC 20 F0 90 */ fmr f1, f30
+4 -4
View File
@@ -55,12 +55,12 @@ lbl_80182E60:
/* 80182E80 0017FDC0 38 61 00 14 */ addi r3, r1, 0x14
/* 80182E84 0017FDC4 38 9D FF F4 */ addi r4, r29, -12
/* 80182E88 0017FDC8 38 BD 00 04 */ addi r5, r29, 4
/* 80182E8C 0017FDCC 48 0E C4 91 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 80182E8C 0017FDCC 48 0E C4 91 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec
/* 80182E90 0017FDD0 38 61 00 14 */ addi r3, r1, 0x14
/* 80182E94 0017FDD4 7F E4 FB 78 */ mr r4, r31
/* 80182E98 0017FDD8 38 A1 00 30 */ addi r5, r1, 0x30
/* 80182E9C 0017FDDC 38 C1 00 08 */ addi r6, r1, 8
/* 80182EA0 0017FDE0 48 0E 58 71 */ bl cM3d_Len3dSqPntAndSegLine
/* 80182EA0 0017FDE0 48 0E 58 71 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf
/* 80182EA4 0017FDE4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80182EA8 0017FDE8 90 01 00 0C */ stw r0, 0xc(r1)
lbl_80182EAC:
@@ -71,12 +71,12 @@ lbl_80182EAC:
/* 80182EBC 0017FDFC 38 61 00 14 */ addi r3, r1, 0x14
/* 80182EC0 0017FE00 38 9D 00 04 */ addi r4, r29, 4
/* 80182EC4 0017FE04 38 BD 00 14 */ addi r5, r29, 0x14
/* 80182EC8 0017FE08 48 0E C4 55 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 80182EC8 0017FE08 48 0E C4 55 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec
/* 80182ECC 0017FE0C 38 61 00 14 */ addi r3, r1, 0x14
/* 80182ED0 0017FE10 7F E4 FB 78 */ mr r4, r31
/* 80182ED4 0017FE14 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80182ED8 0017FE18 38 C1 00 08 */ addi r6, r1, 8
/* 80182EDC 0017FE1C 48 0E 58 35 */ bl cM3d_Len3dSqPntAndSegLine
/* 80182EDC 0017FE1C 48 0E 58 35 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf
/* 80182EE0 0017FE20 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80182EE4 0017FE24 90 01 00 10 */ stw r0, 0x10(r1)
lbl_80182EE8:
+2 -2
View File
@@ -1334,7 +1334,7 @@ lbl_80042698:
/* 800426A8 0003F5E8 3C 80 80 38 */ lis r4, lbl_80379D80@ha
/* 800426AC 0003F5EC 38 84 9D 80 */ addi r4, r4, lbl_80379D80@l
/* 800426B0 0003F5F0 38 84 00 43 */ addi r4, r4, 0x43
/* 800426B4 0003F5F4 48 32 64 09 */ bl func_80368ABC
/* 800426B4 0003F5F4 48 32 64 09 */ bl strcat
/* 800426B8 0003F5F8 38 7E 4F F8 */ addi r3, r30, 0x4ff8
/* 800426BC 0003F5FC 38 81 00 08 */ addi r4, r1, 8
/* 800426C0 0003F600 38 A0 00 FF */ li r5, 0xff
@@ -1431,7 +1431,7 @@ lbl_800427F4:
/* 80042804 0003F744 3C 80 80 38 */ lis r4, lbl_80379D80@ha
/* 80042808 0003F748 38 84 9D 80 */ addi r4, r4, lbl_80379D80@l
/* 8004280C 0003F74C 38 84 00 43 */ addi r4, r4, 0x43
/* 80042810 0003F750 48 32 62 AD */ bl func_80368ABC
/* 80042810 0003F750 48 32 62 AD */ bl strcat
/* 80042814 0003F754 38 7E 4F F8 */ addi r3, r30, 0x4ff8
/* 80042818 0003F758 38 81 00 08 */ addi r4, r1, 8
/* 8004281C 0003F75C 38 A0 00 FF */ li r5, 0xff

Some files were not shown because too many files have changed in this diff Show More