mirror of https://github.com/zeldaret/tp.git
dMsgScrnTree_c OK, Some JGeometry work (#370)
* Minor work on c_damagereaction and JGeomtry * dMsgScrnTree_c OK * dMsgScrnExplain_c OK
This commit is contained in:
parent
fe7fbf37db
commit
0b12611fea
|
|
@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
|
|||
.init | 97.972973% | 9280 | 9472
|
||||
.extab | 100.000000% | 96 | 96
|
||||
.extabindex | 100.000000% | 96 | 96
|
||||
.text | 28.680867% | 1031520 | 3596544
|
||||
.text | 28.946900% | 1041088 | 3596544
|
||||
.ctors | 100.000000% | 448 | 448
|
||||
.dtors | 100.000000% | 32 | 32
|
||||
.rodata | 100.000000% | 193856 | 193856
|
||||
.data | 100.000000% | 197632 | 197632
|
||||
.sdata | 100.000000% | 1408 | 1408
|
||||
.sdata2 | 100.000000% | 20832 | 20832
|
||||
Total | 36.199322% | 1455456 | 4020672
|
||||
Total | 36.437292% | 1465024 | 4020672
|
||||
|
||||
## Total
|
||||
|
||||
Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
---|---|---|---
|
||||
main.dol | 36.199322% | 1455456 | 4020672
|
||||
main.dol | 36.437292% | 1465024 | 4020672
|
||||
RELs | 33.847533% | 3892576 | 11500324
|
||||
Total | 34.456758% | 5348032 | 15520996
|
||||
Total | 34.518403% | 5357600 | 15520996
|
||||
|
||||
## RELs
|
||||
|
||||
|
|
|
|||
|
|
@ -1,584 +0,0 @@
|
|||
lbl_8023CC88:
|
||||
/* 8023CC88 94 21 FF 70 */ stwu r1, -0x90(r1)
|
||||
/* 8023CC8C 7C 08 02 A6 */ mflr r0
|
||||
/* 8023CC90 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 8023CC94 DB E1 00 80 */ stfd f31, 0x80(r1)
|
||||
/* 8023CC98 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8023CC9C DB C1 00 70 */ stfd f30, 0x70(r1)
|
||||
/* 8023CCA0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8023CCA4 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 8023CCA8 48 12 55 21 */ bl _savegpr_24
|
||||
/* 8023CCAC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8023CCB0 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8023CCB4 7C BB 2B 78 */ mr r27, r5
|
||||
/* 8023CCB8 7C DD 33 78 */ mr r29, r6
|
||||
/* 8023CCBC 3C 60 80 3C */ lis r3, __vt__17dMsgScrnExplain_c@ha /* 0x803C0F6C@ha */
|
||||
/* 8023CCC0 38 03 0F 6C */ addi r0, r3, __vt__17dMsgScrnExplain_c@l /* 0x803C0F6C@l */
|
||||
/* 8023CCC4 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8023CCC8 93 DF 00 44 */ stw r30, 0x44(r31)
|
||||
/* 8023CCCC 38 60 00 00 */ li r3, 0
|
||||
/* 8023CCD0 90 7F 00 54 */ stw r3, 0x54(r31)
|
||||
/* 8023CCD4 B0 7F 00 5C */ sth r3, 0x5c(r31)
|
||||
/* 8023CCD8 98 7F 00 64 */ stb r3, 0x64(r31)
|
||||
/* 8023CCDC 98 7F 00 61 */ stb r3, 0x61(r31)
|
||||
/* 8023CCE0 38 00 00 FF */ li r0, 0xff
|
||||
/* 8023CCE4 98 1F 00 62 */ stb r0, 0x62(r31)
|
||||
/* 8023CCE8 98 7F 00 63 */ stb r3, 0x63(r31)
|
||||
/* 8023CCEC 98 7F 00 60 */ stb r3, 0x60(r31)
|
||||
/* 8023CCF0 B0 7F 00 5A */ sth r3, 0x5a(r31)
|
||||
/* 8023CCF4 98 7F 00 65 */ stb r3, 0x65(r31)
|
||||
/* 8023CCF8 38 00 00 01 */ li r0, 1
|
||||
/* 8023CCFC 98 1F 00 58 */ stb r0, 0x58(r31)
|
||||
/* 8023CD00 9B 7F 00 66 */ stb r27, 0x66(r31)
|
||||
/* 8023CD04 B0 7F 00 5E */ sth r3, 0x5e(r31)
|
||||
/* 8023CD08 98 FF 00 67 */ stb r7, 0x67(r31)
|
||||
/* 8023CD0C 38 60 00 2C */ li r3, 0x2c
|
||||
/* 8023CD10 48 09 1F 3D */ bl __nw__FUl
|
||||
/* 8023CD14 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CD18 41 82 00 0C */ beq lbl_8023CD24
|
||||
/* 8023CD1C 48 00 CF 05 */ bl __ct__12dMsgString_cFv
|
||||
/* 8023CD20 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CD24:
|
||||
/* 8023CD24 90 1F 00 04 */ stw r0, 4(r31)
|
||||
/* 8023CD28 38 60 02 44 */ li r3, 0x244
|
||||
/* 8023CD2C 48 09 1F 21 */ bl __nw__FUl
|
||||
/* 8023CD30 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CD34 41 82 00 10 */ beq lbl_8023CD44
|
||||
/* 8023CD38 38 80 00 00 */ li r4, 0
|
||||
/* 8023CD3C 4B FE 8F 59 */ bl __ct__10COutFont_cFUc
|
||||
/* 8023CD40 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CD44:
|
||||
/* 8023CD44 90 1F 00 3C */ stw r0, 0x3c(r31)
|
||||
/* 8023CD48 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||
/* 8023CD4C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CD50 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8023CD54 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CD58 4E 80 04 21 */ bctrl
|
||||
/* 8023CD5C 38 60 01 18 */ li r3, 0x118
|
||||
/* 8023CD60 48 09 1E ED */ bl __nw__FUl
|
||||
/* 8023CD64 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CD68 41 82 00 0C */ beq lbl_8023CD74
|
||||
/* 8023CD6C 48 0B B7 2D */ bl __ct__9J2DScreenFv
|
||||
/* 8023CD70 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CD74:
|
||||
/* 8023CD74 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 8023CD78 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023CD7C 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023CD80 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023CD84 3C A0 00 02 */ lis r5, 2
|
||||
/* 8023CD88 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023CD8C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023CD90 80 C6 5C 70 */ lwz r6, 0x5c70(r6)
|
||||
/* 8023CD94 48 0B B8 B5 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8023CD98 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023CD9C 48 01 83 4D */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 8023CDA0 38 60 01 18 */ li r3, 0x118
|
||||
/* 8023CDA4 48 09 1E A9 */ bl __nw__FUl
|
||||
/* 8023CDA8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CDAC 41 82 00 0C */ beq lbl_8023CDB8
|
||||
/* 8023CDB0 48 0B B6 E9 */ bl __ct__9J2DScreenFv
|
||||
/* 8023CDB4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CDB8:
|
||||
/* 8023CDB8 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 8023CDBC C0 02 B1 B8 */ lfs f0, lit_3978(r2)
|
||||
/* 8023CDC0 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
||||
/* 8023CDC4 57 60 06 3E */ clrlwi r0, r27, 0x18
|
||||
/* 8023CDC8 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023CDCC 41 82 00 0C */ beq lbl_8023CDD8
|
||||
/* 8023CDD0 28 00 00 03 */ cmplwi r0, 3
|
||||
/* 8023CDD4 40 82 01 40 */ bne lbl_8023CF14
|
||||
lbl_8023CDD8:
|
||||
/* 8023CDD8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CDDC 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023CDE0 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023CDE4 38 84 00 1D */ addi r4, r4, 0x1d
|
||||
/* 8023CDE8 3C A0 00 02 */ lis r5, 2
|
||||
/* 8023CDEC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023CDF0 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023CDF4 80 C6 5C E4 */ lwz r6, 0x5ce4(r6)
|
||||
/* 8023CDF8 48 0B B8 51 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8023CDFC 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CE00 48 01 82 E9 */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 8023CE04 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023CE08 48 09 1E 45 */ bl __nw__FUl
|
||||
/* 8023CE0C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CE10 41 82 00 28 */ beq lbl_8023CE38
|
||||
/* 8023CE14 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023CE18 3C A0 6C 69 */ lis r5, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023CE1C 38 C5 6E 65 */ addi r6, r5, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023CE20 3C A0 6D 67 */ lis r5, 0x6D67 /* 0x6D675F33@ha */
|
||||
/* 8023CE24 38 A5 5F 33 */ addi r5, r5, 0x5F33 /* 0x6D675F33@l */
|
||||
/* 8023CE28 38 E0 00 00 */ li r7, 0
|
||||
/* 8023CE2C 39 00 00 00 */ li r8, 0
|
||||
/* 8023CE30 48 01 6B 55 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023CE34 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CE38:
|
||||
/* 8023CE38 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 8023CE3C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023CE40 48 09 1E 0D */ bl __nw__FUl
|
||||
/* 8023CE44 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CE48 41 82 00 24 */ beq lbl_8023CE6C
|
||||
/* 8023CE4C 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023CE50 3C A0 74 33 */ lis r5, 0x7433 /* 0x74335F73@ha */
|
||||
/* 8023CE54 38 C5 5F 73 */ addi r6, r5, 0x5F73 /* 0x74335F73@l */
|
||||
/* 8023CE58 38 A0 00 00 */ li r5, 0
|
||||
/* 8023CE5C 38 E0 00 00 */ li r7, 0
|
||||
/* 8023CE60 39 00 00 00 */ li r8, 0
|
||||
/* 8023CE64 48 01 6B 21 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023CE68 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CE6C:
|
||||
/* 8023CE6C 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 8023CE70 38 00 00 00 */ li r0, 0
|
||||
/* 8023CE74 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8023CE78 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||
/* 8023CE7C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CE80 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023CE84 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023CE88 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */
|
||||
/* 8023CE8C 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */
|
||||
/* 8023CE90 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CE94 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023CE98 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CE9C 4E 80 04 21 */ bctrl
|
||||
/* 8023CEA0 38 00 00 01 */ li r0, 1
|
||||
/* 8023CEA4 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023CEA8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CEAC 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023CEB0 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023CEB4 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */
|
||||
/* 8023CEB8 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */
|
||||
/* 8023CEBC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CEC0 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023CEC4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CEC8 4E 80 04 21 */ bctrl
|
||||
/* 8023CECC 38 00 00 00 */ li r0, 0
|
||||
/* 8023CED0 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023CED4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CED8 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023CEDC 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023CEE0 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */
|
||||
/* 8023CEE4 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */
|
||||
/* 8023CEE8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CEEC 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023CEF0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CEF4 4E 80 04 21 */ bctrl
|
||||
/* 8023CEF8 38 00 00 00 */ li r0, 0
|
||||
/* 8023CEFC 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023CF00 C0 02 B1 BC */ lfs f0, lit_3979(r2)
|
||||
/* 8023CF04 D0 1F 00 50 */ stfs f0, 0x50(r31)
|
||||
/* 8023CF08 C0 02 B1 C0 */ lfs f0, lit_3980(r2)
|
||||
/* 8023CF0C D0 1F 00 4C */ stfs f0, 0x4c(r31)
|
||||
/* 8023CF10 48 00 01 A4 */ b lbl_8023D0B4
|
||||
lbl_8023CF14:
|
||||
/* 8023CF14 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CF18 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023CF1C 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023CF20 38 84 00 45 */ addi r4, r4, 0x45
|
||||
/* 8023CF24 3C A0 00 02 */ lis r5, 2
|
||||
/* 8023CF28 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023CF2C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023CF30 80 C6 5C E4 */ lwz r6, 0x5ce4(r6)
|
||||
/* 8023CF34 48 0B B7 15 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8023CF38 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023CF3C 48 01 81 AD */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 8023CF40 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023CF44 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023CF48 C3 E3 00 9C */ lfs f31, 0x9c(r3)
|
||||
/* 8023CF4C C3 C3 00 70 */ lfs f30, 0x70(r3)
|
||||
/* 8023CF50 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023CF54 3C 80 5F 61 */ lis r4, 0x5F61 /* 0x5F616C6C@ha */
|
||||
/* 8023CF58 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x5F616C6C@l */
|
||||
/* 8023CF5C 38 A0 00 6E */ li r5, 0x6e
|
||||
/* 8023CF60 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CF64 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023CF68 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CF6C 4E 80 04 21 */ bctrl
|
||||
/* 8023CF70 D3 C3 00 CC */ stfs f30, 0xcc(r3)
|
||||
/* 8023CF74 D3 E3 00 D0 */ stfs f31, 0xd0(r3)
|
||||
/* 8023CF78 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023CF7C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8023CF80 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023CF84 4E 80 04 21 */ bctrl
|
||||
/* 8023CF88 C0 02 B1 BC */ lfs f0, lit_3979(r2)
|
||||
/* 8023CF8C D0 1F 00 50 */ stfs f0, 0x50(r31)
|
||||
/* 8023CF90 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023CF94 48 09 1C B9 */ bl __nw__FUl
|
||||
/* 8023CF98 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CF9C 41 82 00 28 */ beq lbl_8023CFC4
|
||||
/* 8023CFA0 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023CFA4 3C A0 34 6C */ lis r5, 0x346C /* 0x346C696E@ha */
|
||||
/* 8023CFA8 38 C5 69 6E */ addi r6, r5, 0x696E /* 0x346C696E@l */
|
||||
/* 8023CFAC 3C A0 6D 67 */ lis r5, 0x6D67 /* 0x6D675F65@ha */
|
||||
/* 8023CFB0 38 A5 5F 65 */ addi r5, r5, 0x5F65 /* 0x6D675F65@l */
|
||||
/* 8023CFB4 38 E0 00 00 */ li r7, 0
|
||||
/* 8023CFB8 39 00 00 00 */ li r8, 0
|
||||
/* 8023CFBC 48 01 69 C9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023CFC0 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CFC4:
|
||||
/* 8023CFC4 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 8023CFC8 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023CFCC 48 09 1C 81 */ bl __nw__FUl
|
||||
/* 8023CFD0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023CFD4 41 82 00 24 */ beq lbl_8023CFF8
|
||||
/* 8023CFD8 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023CFDC 3C A0 74 34 */ lis r5, 0x7434 /* 0x74345F73@ha */
|
||||
/* 8023CFE0 38 C5 5F 73 */ addi r6, r5, 0x5F73 /* 0x74345F73@l */
|
||||
/* 8023CFE4 38 A0 00 00 */ li r5, 0
|
||||
/* 8023CFE8 38 E0 00 00 */ li r7, 0
|
||||
/* 8023CFEC 39 00 00 00 */ li r8, 0
|
||||
/* 8023CFF0 48 01 69 95 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023CFF4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023CFF8:
|
||||
/* 8023CFF8 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 8023CFFC 38 00 00 00 */ li r0, 0
|
||||
/* 8023D000 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8023D004 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||
/* 8023D008 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023D00C 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023D010 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023D014 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */
|
||||
/* 8023D018 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */
|
||||
/* 8023D01C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D020 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D024 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D028 4E 80 04 21 */ bctrl
|
||||
/* 8023D02C 38 00 00 00 */ li r0, 0
|
||||
/* 8023D030 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023D034 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023D038 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023D03C 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023D040 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */
|
||||
/* 8023D044 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */
|
||||
/* 8023D048 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D04C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D050 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D054 4E 80 04 21 */ bctrl
|
||||
/* 8023D058 38 00 00 00 */ li r0, 0
|
||||
/* 8023D05C 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023D060 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023D064 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 8023D068 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 8023D06C 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */
|
||||
/* 8023D070 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */
|
||||
/* 8023D074 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D078 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D07C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D080 4E 80 04 21 */ bctrl
|
||||
/* 8023D084 38 00 00 01 */ li r0, 1
|
||||
/* 8023D088 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 8023D08C 57 60 06 3E */ clrlwi r0, r27, 0x18
|
||||
/* 8023D090 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023D094 41 82 00 0C */ beq lbl_8023D0A0
|
||||
/* 8023D098 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8023D09C 40 82 00 10 */ bne lbl_8023D0AC
|
||||
lbl_8023D0A0:
|
||||
/* 8023D0A0 C0 02 B1 C0 */ lfs f0, lit_3980(r2)
|
||||
/* 8023D0A4 D0 1F 00 4C */ stfs f0, 0x4c(r31)
|
||||
/* 8023D0A8 48 00 00 0C */ b lbl_8023D0B4
|
||||
lbl_8023D0AC:
|
||||
/* 8023D0AC C0 02 B1 C4 */ lfs f0, lit_3981(r2)
|
||||
/* 8023D0B0 D0 1F 00 4C */ stfs f0, 0x4c(r31)
|
||||
lbl_8023D0B4:
|
||||
/* 8023D0B4 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023D0B8 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D0BC C3 C3 01 18 */ lfs f30, 0x118(r3)
|
||||
/* 8023D0C0 3B 60 00 00 */ li r27, 0
|
||||
/* 8023D0C4 3B 40 00 00 */ li r26, 0
|
||||
/* 8023D0C8 3C 60 80 3A */ lis r3, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023D0CC 3B 23 99 10 */ addi r25, r3, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
lbl_8023D0D0:
|
||||
/* 8023D0D0 7F 9F D2 14 */ add r28, r31, r26
|
||||
/* 8023D0D4 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8023D0D8 83 03 00 04 */ lwz r24, 4(r3)
|
||||
/* 8023D0DC 4B DD 79 15 */ bl mDoExt_getMesgFont__Fv
|
||||
/* 8023D0E0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8023D0E4 7F 03 C3 78 */ mr r3, r24
|
||||
/* 8023D0E8 81 98 00 00 */ lwz r12, 0(r24)
|
||||
/* 8023D0EC 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 8023D0F0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D0F4 4E 80 04 21 */ bctrl
|
||||
/* 8023D0F8 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8023D0FC 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D100 38 80 02 00 */ li r4, 0x200
|
||||
/* 8023D104 38 B9 00 63 */ addi r5, r25, 0x63
|
||||
/* 8023D108 4C C6 31 82 */ crclr 6
|
||||
/* 8023D10C 48 0C 36 41 */ bl setString__10J2DTextBoxFsPCce
|
||||
/* 8023D110 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8023D114 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D118 D3 C3 01 18 */ stfs f30, 0x118(r3)
|
||||
/* 8023D11C 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8023D120 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D124 41 82 00 50 */ beq lbl_8023D174
|
||||
/* 8023D128 83 03 00 04 */ lwz r24, 4(r3)
|
||||
/* 8023D12C 4B DD 78 C5 */ bl mDoExt_getMesgFont__Fv
|
||||
/* 8023D130 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8023D134 7F 03 C3 78 */ mr r3, r24
|
||||
/* 8023D138 81 98 00 00 */ lwz r12, 0(r24)
|
||||
/* 8023D13C 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 8023D140 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D144 4E 80 04 21 */ bctrl
|
||||
/* 8023D148 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8023D14C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D150 38 80 02 00 */ li r4, 0x200
|
||||
/* 8023D154 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023D158 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023D15C 38 A5 00 63 */ addi r5, r5, 0x63
|
||||
/* 8023D160 4C C6 31 82 */ crclr 6
|
||||
/* 8023D164 48 0C 35 E9 */ bl setString__10J2DTextBoxFsPCce
|
||||
/* 8023D168 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8023D16C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D170 D3 C3 01 18 */ stfs f30, 0x118(r3)
|
||||
lbl_8023D174:
|
||||
/* 8023D174 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8023D178 2C 1B 00 02 */ cmpwi r27, 2
|
||||
/* 8023D17C 3B 5A 00 04 */ addi r26, r26, 4
|
||||
/* 8023D180 41 80 FF 50 */ blt lbl_8023D0D0
|
||||
/* 8023D184 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023D188 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */
|
||||
/* 8023D18C 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */
|
||||
/* 8023D190 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */
|
||||
/* 8023D194 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */
|
||||
/* 8023D198 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D19C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D1A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D1A4 4E 80 04 21 */ bctrl
|
||||
/* 8023D1A8 48 0B 9F 59 */ bl getBounds__7J2DPaneFv
|
||||
/* 8023D1AC C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8023D1B0 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023D1B4 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023D1B8 C0 03 02 CC */ lfs f0, 0x2cc(r3)
|
||||
/* 8023D1BC EF C0 08 2A */ fadds f30, f0, f1
|
||||
/* 8023D1C0 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023D1C4 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */
|
||||
/* 8023D1C8 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */
|
||||
/* 8023D1CC 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */
|
||||
/* 8023D1D0 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */
|
||||
/* 8023D1D4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D1D8 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D1DC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D1E0 4E 80 04 21 */ bctrl
|
||||
/* 8023D1E4 48 0B 9F 1D */ bl getBounds__7J2DPaneFv
|
||||
/* 8023D1E8 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8023D1EC 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023D1F0 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023D1F4 C0 03 02 C8 */ lfs f0, 0x2c8(r3)
|
||||
/* 8023D1F8 EF E0 08 2A */ fadds f31, f0, f1
|
||||
/* 8023D1FC 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023D200 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */
|
||||
/* 8023D204 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */
|
||||
/* 8023D208 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */
|
||||
/* 8023D20C 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */
|
||||
/* 8023D210 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D214 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D218 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D21C 4E 80 04 21 */ bctrl
|
||||
/* 8023D220 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8023D224 FC 40 F0 90 */ fmr f2, f30
|
||||
/* 8023D228 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D22C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8023D230 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D234 4E 80 04 21 */ bctrl
|
||||
/* 8023D238 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023D23C 48 09 1A 11 */ bl __nw__FUl
|
||||
/* 8023D240 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D244 41 82 00 28 */ beq lbl_8023D26C
|
||||
/* 8023D248 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||
/* 8023D24C 3C A0 79 61 */ lis r5, 0x7961 /* 0x79615F6E@ha */
|
||||
/* 8023D250 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x79615F6E@l */
|
||||
/* 8023D254 3C A0 73 65 */ lis r5, 0x7365 /* 0x7365745F@ha */
|
||||
/* 8023D258 38 A5 74 5F */ addi r5, r5, 0x745F /* 0x7365745F@l */
|
||||
/* 8023D25C 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D260 39 00 00 00 */ li r8, 0
|
||||
/* 8023D264 48 01 67 21 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023D268 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D26C:
|
||||
/* 8023D26C 90 1F 00 28 */ stw r0, 0x28(r31)
|
||||
/* 8023D270 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023D274 48 09 19 D9 */ bl __nw__FUl
|
||||
/* 8023D278 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D27C 41 82 00 28 */ beq lbl_8023D2A4
|
||||
/* 8023D280 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||
/* 8023D284 3C A0 6E 75 */ lis r5, 0x6E75 /* 0x6E756C6C@ha */
|
||||
/* 8023D288 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x6E756C6C@l */
|
||||
/* 8023D28C 3C A0 00 6D */ lis r5, 0x006D /* 0x006D675F@ha */
|
||||
/* 8023D290 38 A5 67 5F */ addi r5, r5, 0x675F /* 0x006D675F@l */
|
||||
/* 8023D294 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D298 39 00 00 00 */ li r8, 0
|
||||
/* 8023D29C 48 01 66 E9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023D2A0 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D2A4:
|
||||
/* 8023D2A4 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 8023D2A8 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023D2AC 48 09 19 A1 */ bl __nw__FUl
|
||||
/* 8023D2B0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D2B4 41 82 00 28 */ beq lbl_8023D2DC
|
||||
/* 8023D2B8 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023D2BC 3C A0 6E 75 */ lis r5, 0x6E75 /* 0x6E756C6C@ha */
|
||||
/* 8023D2C0 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x6E756C6C@l */
|
||||
/* 8023D2C4 3C A0 00 6D */ lis r5, 0x006D /* 0x006D675F@ha */
|
||||
/* 8023D2C8 38 A5 67 5F */ addi r5, r5, 0x675F /* 0x006D675F@l */
|
||||
/* 8023D2CC 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D2D0 39 00 00 00 */ li r8, 0
|
||||
/* 8023D2D4 48 01 66 B1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023D2D8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D2DC:
|
||||
/* 8023D2DC 90 1F 00 1C */ stw r0, 0x1c(r31)
|
||||
/* 8023D2E0 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023D2E4 48 09 19 69 */ bl __nw__FUl
|
||||
/* 8023D2E8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D2EC 41 82 00 24 */ beq lbl_8023D310
|
||||
/* 8023D2F0 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||
/* 8023D2F4 3C A0 52 4F */ lis r5, 0x524F /* 0x524F4F54@ha */
|
||||
/* 8023D2F8 38 C5 4F 54 */ addi r6, r5, 0x4F54 /* 0x524F4F54@l */
|
||||
/* 8023D2FC 38 A0 00 00 */ li r5, 0
|
||||
/* 8023D300 38 E0 00 02 */ li r7, 2
|
||||
/* 8023D304 39 00 00 00 */ li r8, 0
|
||||
/* 8023D308 48 01 66 7D */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023D30C 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D310:
|
||||
/* 8023D310 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||
/* 8023D314 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8023D318 48 09 19 35 */ bl __nw__FUl
|
||||
/* 8023D31C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D320 41 82 00 24 */ beq lbl_8023D344
|
||||
/* 8023D324 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8023D328 3C A0 52 4F */ lis r5, 0x524F /* 0x524F4F54@ha */
|
||||
/* 8023D32C 38 C5 4F 54 */ addi r6, r5, 0x4F54 /* 0x524F4F54@l */
|
||||
/* 8023D330 38 A0 00 00 */ li r5, 0
|
||||
/* 8023D334 38 E0 00 02 */ li r7, 2
|
||||
/* 8023D338 39 00 00 00 */ li r8, 0
|
||||
/* 8023D33C 48 01 66 49 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8023D340 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D344:
|
||||
/* 8023D344 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 8023D348 57 A0 06 3E */ clrlwi r0, r29, 0x18
|
||||
/* 8023D34C 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023D350 40 82 00 C8 */ bne lbl_8023D418
|
||||
/* 8023D354 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023D358 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023D35C 80 63 5D 30 */ lwz r3, 0x5d30(r3)
|
||||
/* 8023D360 3C 80 54 49 */ lis r4, 0x5449 /* 0x54494D47@ha */
|
||||
/* 8023D364 38 84 4D 47 */ addi r4, r4, 0x4D47 /* 0x54494D47@l */
|
||||
/* 8023D368 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023D36C 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023D370 38 A5 00 64 */ addi r5, r5, 0x64
|
||||
/* 8023D374 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D378 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 8023D37C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D380 4E 80 04 21 */ bctrl
|
||||
/* 8023D384 7C 78 1B 78 */ mr r24, r3
|
||||
/* 8023D388 38 60 01 50 */ li r3, 0x150
|
||||
/* 8023D38C 48 09 18 C1 */ bl __nw__FUl
|
||||
/* 8023D390 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D394 41 82 00 10 */ beq lbl_8023D3A4
|
||||
/* 8023D398 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8023D39C 48 0B F3 6D */ bl __ct__10J2DPictureFPC7ResTIMG
|
||||
/* 8023D3A0 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D3A4:
|
||||
/* 8023D3A4 90 1F 00 40 */ stw r0, 0x40(r31)
|
||||
/* 8023D3A8 38 60 00 00 */ li r3, 0
|
||||
/* 8023D3AC 98 61 00 08 */ stb r3, 8(r1)
|
||||
/* 8023D3B0 98 61 00 09 */ stb r3, 9(r1)
|
||||
/* 8023D3B4 98 61 00 0A */ stb r3, 0xa(r1)
|
||||
/* 8023D3B8 38 00 00 FF */ li r0, 0xff
|
||||
/* 8023D3BC 98 01 00 0B */ stb r0, 0xb(r1)
|
||||
/* 8023D3C0 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 8023D3C4 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8023D3C8 98 61 00 10 */ stb r3, 0x10(r1)
|
||||
/* 8023D3CC 98 61 00 11 */ stb r3, 0x11(r1)
|
||||
/* 8023D3D0 98 61 00 12 */ stb r3, 0x12(r1)
|
||||
/* 8023D3D4 98 61 00 13 */ stb r3, 0x13(r1)
|
||||
/* 8023D3D8 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||
/* 8023D3DC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8023D3E0 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8023D3E4 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8023D3E8 38 A1 00 0C */ addi r5, r1, 0xc
|
||||
/* 8023D3EC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D3F0 81 8C 01 30 */ lwz r12, 0x130(r12)
|
||||
/* 8023D3F4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D3F8 4E 80 04 21 */ bctrl
|
||||
/* 8023D3FC 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8023D400 38 80 00 00 */ li r4, 0
|
||||
/* 8023D404 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D408 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023D40C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D410 4E 80 04 21 */ bctrl
|
||||
/* 8023D414 48 00 00 0C */ b lbl_8023D420
|
||||
lbl_8023D418:
|
||||
/* 8023D418 38 00 00 00 */ li r0, 0
|
||||
/* 8023D41C 90 1F 00 40 */ stw r0, 0x40(r31)
|
||||
lbl_8023D420:
|
||||
/* 8023D420 38 60 00 24 */ li r3, 0x24
|
||||
/* 8023D424 48 09 18 29 */ bl __nw__FUl
|
||||
/* 8023D428 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D42C 41 82 00 0C */ beq lbl_8023D438
|
||||
/* 8023D430 4B FF E5 85 */ bl __ct__15dMsgScrnArrow_cFv
|
||||
/* 8023D434 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D438:
|
||||
/* 8023D438 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||
/* 8023D43C 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8023D440 41 82 00 24 */ beq lbl_8023D464
|
||||
/* 8023D444 38 60 01 18 */ li r3, 0x118
|
||||
/* 8023D448 48 09 18 05 */ bl __nw__FUl
|
||||
/* 8023D44C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023D450 41 82 00 0C */ beq lbl_8023D45C
|
||||
/* 8023D454 4B FF BC 61 */ bl __ct__17dMsgScrn3Select_cFv
|
||||
/* 8023D458 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8023D45C:
|
||||
/* 8023D45C 90 1F 00 38 */ stw r0, 0x38(r31)
|
||||
/* 8023D460 48 00 00 0C */ b lbl_8023D46C
|
||||
lbl_8023D464:
|
||||
/* 8023D464 38 00 00 00 */ li r0, 0
|
||||
/* 8023D468 90 1F 00 38 */ stw r0, 0x38(r31)
|
||||
lbl_8023D46C:
|
||||
/* 8023D46C 80 9F 00 28 */ lwz r4, 0x28(r31)
|
||||
/* 8023D470 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 8023D474 80 A4 00 04 */ lwz r5, 4(r4)
|
||||
/* 8023D478 38 C0 00 00 */ li r6, 0
|
||||
/* 8023D47C 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D480 48 01 7A 3D */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
|
||||
/* 8023D484 80 61 00 24 */ lwz r3, 0x24(r1)
|
||||
/* 8023D488 80 01 00 28 */ lwz r0, 0x28(r1)
|
||||
/* 8023D48C 90 61 00 3C */ stw r3, 0x3c(r1)
|
||||
/* 8023D490 90 01 00 40 */ stw r0, 0x40(r1)
|
||||
/* 8023D494 80 01 00 2C */ lwz r0, 0x2c(r1)
|
||||
/* 8023D498 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8023D49C 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8023D4A0 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
||||
/* 8023D4A4 C0 41 00 40 */ lfs f2, 0x40(r1)
|
||||
/* 8023D4A8 4B FF E9 51 */ bl setPos__15dMsgScrnArrow_cFff
|
||||
/* 8023D4AC 80 9F 00 18 */ lwz r4, 0x18(r31)
|
||||
/* 8023D4B0 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8023D4B4 80 A4 00 04 */ lwz r5, 4(r4)
|
||||
/* 8023D4B8 38 C0 00 00 */ li r6, 0
|
||||
/* 8023D4BC 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D4C0 48 01 79 FD */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
|
||||
/* 8023D4C4 80 61 00 18 */ lwz r3, 0x18(r1)
|
||||
/* 8023D4C8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 8023D4CC 90 61 00 30 */ stw r3, 0x30(r1)
|
||||
/* 8023D4D0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8023D4D4 80 01 00 20 */ lwz r0, 0x20(r1)
|
||||
/* 8023D4D8 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 8023D4DC 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
||||
/* 8023D4E0 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D4E4 C0 21 00 30 */ lfs f1, 0x30(r1)
|
||||
/* 8023D4E8 C0 1F 00 50 */ lfs f0, 0x50(r31)
|
||||
/* 8023D4EC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8023D4F0 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8023D4F4 C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||
/* 8023D4F8 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
||||
/* 8023D4FC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D500 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8023D504 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D508 4E 80 04 21 */ bctrl
|
||||
/* 8023D50C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8023D510 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8023D514 CB E1 00 80 */ lfd f31, 0x80(r1)
|
||||
/* 8023D518 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8023D51C CB C1 00 70 */ lfd f30, 0x70(r1)
|
||||
/* 8023D520 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 8023D524 48 12 4C F1 */ bl _restgpr_24
|
||||
/* 8023D528 80 01 00 94 */ lwz r0, 0x94(r1)
|
||||
/* 8023D52C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023D530 38 21 00 90 */ addi r1, r1, 0x90
|
||||
/* 8023D534 4E 80 00 20 */ blr
|
||||
|
|
@ -1,186 +0,0 @@
|
|||
lbl_8023D538:
|
||||
/* 8023D538 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8023D53C 7C 08 02 A6 */ mflr r0
|
||||
/* 8023D540 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8023D544 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023D548 48 12 4C 8D */ bl _savegpr_27
|
||||
/* 8023D54C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8023D550 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8023D554 41 82 02 68 */ beq lbl_8023D7BC
|
||||
/* 8023D558 3C 60 80 3C */ lis r3, __vt__17dMsgScrnExplain_c@ha /* 0x803C0F6C@ha */
|
||||
/* 8023D55C 38 03 0F 6C */ addi r0, r3, __vt__17dMsgScrnExplain_c@l /* 0x803C0F6C@l */
|
||||
/* 8023D560 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 8023D564 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 8023D568 38 80 00 01 */ li r4, 1
|
||||
/* 8023D56C 48 00 C7 BD */ bl __dt__12dMsgString_cFv
|
||||
/* 8023D570 38 00 00 00 */ li r0, 0
|
||||
/* 8023D574 90 1E 00 04 */ stw r0, 4(r30)
|
||||
/* 8023D578 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
||||
/* 8023D57C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D580 41 82 00 18 */ beq lbl_8023D598
|
||||
/* 8023D584 38 80 00 01 */ li r4, 1
|
||||
/* 8023D588 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D58C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D590 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D594 4E 80 04 21 */ bctrl
|
||||
lbl_8023D598:
|
||||
/* 8023D598 38 00 00 00 */ li r0, 0
|
||||
/* 8023D59C 90 1E 00 3C */ stw r0, 0x3c(r30)
|
||||
/* 8023D5A0 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
||||
/* 8023D5A4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D5A8 41 82 00 18 */ beq lbl_8023D5C0
|
||||
/* 8023D5AC 38 80 00 01 */ li r4, 1
|
||||
/* 8023D5B0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D5B4 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D5B8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D5BC 4E 80 04 21 */ bctrl
|
||||
lbl_8023D5C0:
|
||||
/* 8023D5C0 38 00 00 00 */ li r0, 0
|
||||
/* 8023D5C4 90 1E 00 2C */ stw r0, 0x2c(r30)
|
||||
/* 8023D5C8 80 7E 00 30 */ lwz r3, 0x30(r30)
|
||||
/* 8023D5CC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D5D0 41 82 00 18 */ beq lbl_8023D5E8
|
||||
/* 8023D5D4 38 80 00 01 */ li r4, 1
|
||||
/* 8023D5D8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D5DC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D5E0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D5E4 4E 80 04 21 */ bctrl
|
||||
lbl_8023D5E8:
|
||||
/* 8023D5E8 38 00 00 00 */ li r0, 0
|
||||
/* 8023D5EC 90 1E 00 30 */ stw r0, 0x30(r30)
|
||||
/* 8023D5F0 80 7E 00 28 */ lwz r3, 0x28(r30)
|
||||
/* 8023D5F4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D5F8 41 82 00 18 */ beq lbl_8023D610
|
||||
/* 8023D5FC 38 80 00 01 */ li r4, 1
|
||||
/* 8023D600 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D604 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D608 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D60C 4E 80 04 21 */ bctrl
|
||||
lbl_8023D610:
|
||||
/* 8023D610 3B A0 00 00 */ li r29, 0
|
||||
/* 8023D614 93 BE 00 28 */ stw r29, 0x28(r30)
|
||||
/* 8023D618 3B 60 00 00 */ li r27, 0
|
||||
lbl_8023D61C:
|
||||
/* 8023D61C 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 8023D620 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8023D624 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D628 41 82 00 18 */ beq lbl_8023D640
|
||||
/* 8023D62C 38 80 00 01 */ li r4, 1
|
||||
/* 8023D630 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D634 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D638 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D63C 4E 80 04 21 */ bctrl
|
||||
lbl_8023D640:
|
||||
/* 8023D640 38 00 00 00 */ li r0, 0
|
||||
/* 8023D644 90 1C 00 08 */ stw r0, 8(r28)
|
||||
/* 8023D648 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8023D64C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D650 41 82 00 24 */ beq lbl_8023D674
|
||||
/* 8023D654 41 82 00 18 */ beq lbl_8023D66C
|
||||
/* 8023D658 38 80 00 01 */ li r4, 1
|
||||
/* 8023D65C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D660 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D664 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D668 4E 80 04 21 */ bctrl
|
||||
lbl_8023D66C:
|
||||
/* 8023D66C 38 00 00 00 */ li r0, 0
|
||||
/* 8023D670 90 1C 00 10 */ stw r0, 0x10(r28)
|
||||
lbl_8023D674:
|
||||
/* 8023D674 80 7C 00 18 */ lwz r3, 0x18(r28)
|
||||
/* 8023D678 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D67C 41 82 00 18 */ beq lbl_8023D694
|
||||
/* 8023D680 38 80 00 01 */ li r4, 1
|
||||
/* 8023D684 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D688 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D68C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D690 4E 80 04 21 */ bctrl
|
||||
lbl_8023D694:
|
||||
/* 8023D694 38 00 00 00 */ li r0, 0
|
||||
/* 8023D698 90 1C 00 18 */ stw r0, 0x18(r28)
|
||||
/* 8023D69C 80 7C 00 20 */ lwz r3, 0x20(r28)
|
||||
/* 8023D6A0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D6A4 41 82 00 18 */ beq lbl_8023D6BC
|
||||
/* 8023D6A8 38 80 00 01 */ li r4, 1
|
||||
/* 8023D6AC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D6B0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D6B4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D6B8 4E 80 04 21 */ bctrl
|
||||
lbl_8023D6BC:
|
||||
/* 8023D6BC 38 00 00 00 */ li r0, 0
|
||||
/* 8023D6C0 90 1C 00 20 */ stw r0, 0x20(r28)
|
||||
/* 8023D6C4 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8023D6C8 2C 1B 00 02 */ cmpwi r27, 2
|
||||
/* 8023D6CC 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 8023D6D0 41 80 FF 4C */ blt lbl_8023D61C
|
||||
/* 8023D6D4 80 7E 00 40 */ lwz r3, 0x40(r30)
|
||||
/* 8023D6D8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D6DC 41 82 00 24 */ beq lbl_8023D700
|
||||
/* 8023D6E0 41 82 00 18 */ beq lbl_8023D6F8
|
||||
/* 8023D6E4 38 80 00 01 */ li r4, 1
|
||||
/* 8023D6E8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D6EC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D6F0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D6F4 4E 80 04 21 */ bctrl
|
||||
lbl_8023D6F8:
|
||||
/* 8023D6F8 38 00 00 00 */ li r0, 0
|
||||
/* 8023D6FC 90 1E 00 40 */ stw r0, 0x40(r30)
|
||||
lbl_8023D700:
|
||||
/* 8023D700 80 7E 00 34 */ lwz r3, 0x34(r30)
|
||||
/* 8023D704 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D708 41 82 00 24 */ beq lbl_8023D72C
|
||||
/* 8023D70C 41 82 00 18 */ beq lbl_8023D724
|
||||
/* 8023D710 38 80 00 01 */ li r4, 1
|
||||
/* 8023D714 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D718 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D71C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D720 4E 80 04 21 */ bctrl
|
||||
lbl_8023D724:
|
||||
/* 8023D724 38 00 00 00 */ li r0, 0
|
||||
/* 8023D728 90 1E 00 34 */ stw r0, 0x34(r30)
|
||||
lbl_8023D72C:
|
||||
/* 8023D72C 80 7E 00 38 */ lwz r3, 0x38(r30)
|
||||
/* 8023D730 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D734 41 82 00 24 */ beq lbl_8023D758
|
||||
/* 8023D738 41 82 00 18 */ beq lbl_8023D750
|
||||
/* 8023D73C 38 80 00 01 */ li r4, 1
|
||||
/* 8023D740 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D744 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023D748 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D74C 4E 80 04 21 */ bctrl
|
||||
lbl_8023D750:
|
||||
/* 8023D750 38 00 00 00 */ li r0, 0
|
||||
/* 8023D754 90 1E 00 38 */ stw r0, 0x38(r30)
|
||||
lbl_8023D758:
|
||||
/* 8023D758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023D75C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023D760 80 63 5C 6C */ lwz r3, 0x5c6c(r3)
|
||||
/* 8023D764 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D768 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023D76C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D770 4E 80 04 21 */ bctrl
|
||||
/* 8023D774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023D778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023D77C 80 63 5C 70 */ lwz r3, 0x5c70(r3)
|
||||
/* 8023D780 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D784 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023D788 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D78C 4E 80 04 21 */ bctrl
|
||||
/* 8023D790 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8023D794 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8023D798 80 63 5C E4 */ lwz r3, 0x5ce4(r3)
|
||||
/* 8023D79C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D7A0 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023D7A4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D7A8 4E 80 04 21 */ bctrl
|
||||
/* 8023D7AC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8023D7B0 40 81 00 0C */ ble lbl_8023D7BC
|
||||
/* 8023D7B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8023D7B8 48 09 15 85 */ bl __dl__FPv
|
||||
lbl_8023D7BC:
|
||||
/* 8023D7BC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8023D7C0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023D7C4 48 12 4A 5D */ bl _restgpr_27
|
||||
/* 8023D7C8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8023D7CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023D7D0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8023D7D4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
lbl_8023E668:
|
||||
/* 8023E668 3C 60 80 3C */ lis r3, cNullVec__6Z2Calc@ha /* 0x803C0E40@ha */
|
||||
/* 8023E66C 38 63 0E 40 */ addi r3, r3, cNullVec__6Z2Calc@l /* 0x803C0E40@l */
|
||||
/* 8023E670 80 83 00 0C */ lwz r4, 0xc(r3)
|
||||
/* 8023E674 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||
/* 8023E678 90 83 00 54 */ stw r4, 0x54(r3)
|
||||
/* 8023E67C 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 8023E680 80 03 00 14 */ lwz r0, 0x14(r3)
|
||||
/* 8023E684 90 03 00 5C */ stw r0, 0x5c(r3)
|
||||
/* 8023E688 38 A3 00 54 */ addi r5, r3, 0x54
|
||||
/* 8023E68C 80 83 00 18 */ lwz r4, 0x18(r3)
|
||||
/* 8023E690 80 03 00 1C */ lwz r0, 0x1c(r3)
|
||||
/* 8023E694 90 85 00 0C */ stw r4, 0xc(r5)
|
||||
/* 8023E698 90 05 00 10 */ stw r0, 0x10(r5)
|
||||
/* 8023E69C 80 03 00 20 */ lwz r0, 0x20(r3)
|
||||
/* 8023E6A0 90 05 00 14 */ stw r0, 0x14(r5)
|
||||
/* 8023E6A4 80 83 00 24 */ lwz r4, 0x24(r3)
|
||||
/* 8023E6A8 80 03 00 28 */ lwz r0, 0x28(r3)
|
||||
/* 8023E6AC 90 85 00 18 */ stw r4, 0x18(r5)
|
||||
/* 8023E6B0 90 05 00 1C */ stw r0, 0x1c(r5)
|
||||
/* 8023E6B4 80 03 00 2C */ lwz r0, 0x2c(r3)
|
||||
/* 8023E6B8 90 05 00 20 */ stw r0, 0x20(r5)
|
||||
/* 8023E6BC 80 83 00 30 */ lwz r4, 0x30(r3)
|
||||
/* 8023E6C0 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 8023E6C4 90 85 00 24 */ stw r4, 0x24(r5)
|
||||
/* 8023E6C8 90 05 00 28 */ stw r0, 0x28(r5)
|
||||
/* 8023E6CC 80 03 00 38 */ lwz r0, 0x38(r3)
|
||||
/* 8023E6D0 90 05 00 2C */ stw r0, 0x2c(r5)
|
||||
/* 8023E6D4 80 83 00 3C */ lwz r4, 0x3c(r3)
|
||||
/* 8023E6D8 80 03 00 40 */ lwz r0, 0x40(r3)
|
||||
/* 8023E6DC 90 85 00 30 */ stw r4, 0x30(r5)
|
||||
/* 8023E6E0 90 05 00 34 */ stw r0, 0x34(r5)
|
||||
/* 8023E6E4 80 03 00 44 */ lwz r0, 0x44(r3)
|
||||
/* 8023E6E8 90 05 00 38 */ stw r0, 0x38(r5)
|
||||
/* 8023E6EC 80 83 00 48 */ lwz r4, 0x48(r3)
|
||||
/* 8023E6F0 80 03 00 4C */ lwz r0, 0x4c(r3)
|
||||
/* 8023E6F4 90 85 00 3C */ stw r4, 0x3c(r5)
|
||||
/* 8023E6F8 90 05 00 40 */ stw r0, 0x40(r5)
|
||||
/* 8023E6FC 80 03 00 50 */ lwz r0, 0x50(r3)
|
||||
/* 8023E700 90 05 00 44 */ stw r0, 0x44(r5)
|
||||
/* 8023E704 80 83 00 9C */ lwz r4, 0x9c(r3)
|
||||
/* 8023E708 80 03 00 A0 */ lwz r0, 0xa0(r3)
|
||||
/* 8023E70C 90 83 00 E4 */ stw r4, 0xe4(r3)
|
||||
/* 8023E710 90 03 00 E8 */ stw r0, 0xe8(r3)
|
||||
/* 8023E714 80 03 00 A4 */ lwz r0, 0xa4(r3)
|
||||
/* 8023E718 90 03 00 EC */ stw r0, 0xec(r3)
|
||||
/* 8023E71C 38 A3 00 E4 */ addi r5, r3, 0xe4
|
||||
/* 8023E720 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
||||
/* 8023E724 80 03 00 AC */ lwz r0, 0xac(r3)
|
||||
/* 8023E728 90 85 00 0C */ stw r4, 0xc(r5)
|
||||
/* 8023E72C 90 05 00 10 */ stw r0, 0x10(r5)
|
||||
/* 8023E730 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
||||
/* 8023E734 90 05 00 14 */ stw r0, 0x14(r5)
|
||||
/* 8023E738 80 83 00 B4 */ lwz r4, 0xb4(r3)
|
||||
/* 8023E73C 80 03 00 B8 */ lwz r0, 0xb8(r3)
|
||||
/* 8023E740 90 85 00 18 */ stw r4, 0x18(r5)
|
||||
/* 8023E744 90 05 00 1C */ stw r0, 0x1c(r5)
|
||||
/* 8023E748 80 03 00 BC */ lwz r0, 0xbc(r3)
|
||||
/* 8023E74C 90 05 00 20 */ stw r0, 0x20(r5)
|
||||
/* 8023E750 80 83 00 C0 */ lwz r4, 0xc0(r3)
|
||||
/* 8023E754 80 03 00 C4 */ lwz r0, 0xc4(r3)
|
||||
/* 8023E758 90 85 00 24 */ stw r4, 0x24(r5)
|
||||
/* 8023E75C 90 05 00 28 */ stw r0, 0x28(r5)
|
||||
/* 8023E760 80 03 00 C8 */ lwz r0, 0xc8(r3)
|
||||
/* 8023E764 90 05 00 2C */ stw r0, 0x2c(r5)
|
||||
/* 8023E768 80 83 00 CC */ lwz r4, 0xcc(r3)
|
||||
/* 8023E76C 80 03 00 D0 */ lwz r0, 0xd0(r3)
|
||||
/* 8023E770 90 85 00 30 */ stw r4, 0x30(r5)
|
||||
/* 8023E774 90 05 00 34 */ stw r0, 0x34(r5)
|
||||
/* 8023E778 80 03 00 D4 */ lwz r0, 0xd4(r3)
|
||||
/* 8023E77C 90 05 00 38 */ stw r0, 0x38(r5)
|
||||
/* 8023E780 80 83 00 D8 */ lwz r4, 0xd8(r3)
|
||||
/* 8023E784 80 03 00 DC */ lwz r0, 0xdc(r3)
|
||||
/* 8023E788 90 85 00 3C */ stw r4, 0x3c(r5)
|
||||
/* 8023E78C 90 05 00 40 */ stw r0, 0x40(r5)
|
||||
/* 8023E790 80 03 00 E0 */ lwz r0, 0xe0(r3)
|
||||
/* 8023E794 90 05 00 44 */ stw r0, 0x44(r5)
|
||||
/* 8023E798 4E 80 00 20 */ blr
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
lbl_8023E640:
|
||||
/* 8023E640 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
||||
/* 8023E644 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
||||
/* 8023E648 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 8023E64C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f
|
||||
/* 8023E650 4E 80 00 20 */ blr
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
lbl_8023E654:
|
||||
/* 8023E654 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
||||
/* 8023E658 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
||||
/* 8023E65C 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 8023E660 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
|
||||
/* 8023E664 4E 80 00 20 */ blr
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
lbl_8023E43C:
|
||||
/* 8023E43C 38 00 00 05 */ li r0, 5
|
||||
/* 8023E440 B0 03 00 5A */ sth r0, 0x5a(r3)
|
||||
/* 8023E444 4E 80 00 20 */ blr
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
lbl_8023E448:
|
||||
/* 8023E448 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8023E44C 7C 08 02 A6 */ mflr r0
|
||||
/* 8023E450 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8023E454 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8023E458 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023E45C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023E460 48 12 3D 7D */ bl _savegpr_29
|
||||
/* 8023E464 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8023E468 80 63 00 38 */ lwz r3, 0x38(r3)
|
||||
/* 8023E46C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023E470 41 82 00 0C */ beq lbl_8023E47C
|
||||
/* 8023E474 4B FF C2 0D */ bl selAnimeEnd__17dMsgScrn3Select_cFv
|
||||
/* 8023E478 48 00 00 08 */ b lbl_8023E480
|
||||
lbl_8023E47C:
|
||||
/* 8023E47C 38 60 00 01 */ li r3, 1
|
||||
lbl_8023E480:
|
||||
/* 8023E480 A8 9D 00 5A */ lha r4, 0x5a(r29)
|
||||
/* 8023E484 38 04 FF FF */ addi r0, r4, -1
|
||||
/* 8023E488 B0 1D 00 5A */ sth r0, 0x5a(r29)
|
||||
/* 8023E48C A8 1D 00 5A */ lha r0, 0x5a(r29)
|
||||
/* 8023E490 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8023E494 41 81 00 18 */ bgt lbl_8023E4AC
|
||||
/* 8023E498 38 80 00 00 */ li r4, 0
|
||||
/* 8023E49C B0 9D 00 5A */ sth r4, 0x5a(r29)
|
||||
/* 8023E4A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E4A4 41 82 00 08 */ beq lbl_8023E4AC
|
||||
/* 8023E4A8 98 9D 00 60 */ stb r4, 0x60(r29)
|
||||
lbl_8023E4AC:
|
||||
/* 8023E4AC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023E4B0 48 00 01 1D */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023E4B4 C0 02 B1 B8 */ lfs f0, lit_3978(r2)
|
||||
/* 8023E4B8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8023E4BC D0 1D 00 48 */ stfs f0, 0x48(r29)
|
||||
/* 8023E4C0 3B C0 00 00 */ li r30, 0
|
||||
/* 8023E4C4 3B E0 00 00 */ li r31, 0
|
||||
/* 8023E4C8 C3 E2 B1 E0 */ lfs f31, lit_4211(r2)
|
||||
lbl_8023E4CC:
|
||||
/* 8023E4CC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023E4D0 48 00 00 FD */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023E4D4 EC 3F 08 28 */ fsubs f1, f31, f1
|
||||
/* 8023E4D8 38 1F 00 20 */ addi r0, r31, 0x20
|
||||
/* 8023E4DC 7C 7D 00 2E */ lwzx r3, r29, r0
|
||||
/* 8023E4E0 48 01 72 F1 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8023E4E4 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 8023E4E8 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 8023E4EC 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 8023E4F0 41 80 FF DC */ blt lbl_8023E4CC
|
||||
/* 8023E4F4 80 1D 00 40 */ lwz r0, 0x40(r29)
|
||||
/* 8023E4F8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E4FC 41 82 00 3C */ beq lbl_8023E538
|
||||
/* 8023E500 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023E504 48 00 00 C9 */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023E508 C0 02 B1 E0 */ lfs f0, lit_4211(r2)
|
||||
/* 8023E50C EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 8023E510 C0 02 B1 E4 */ lfs f0, lit_4230(r2)
|
||||
/* 8023E514 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8023E518 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8023E51C D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8023E520 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 8023E524 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8023E528 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023E52C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023E530 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023E534 4E 80 04 21 */ bctrl
|
||||
lbl_8023E538:
|
||||
/* 8023E538 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023E53C CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8023E540 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023E544 48 12 3C E5 */ bl _restgpr_29
|
||||
/* 8023E548 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8023E54C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023E550 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8023E554 4E 80 00 20 */ blr
|
||||
|
|
@ -1,118 +0,0 @@
|
|||
lbl_8023D918:
|
||||
/* 8023D918 94 21 FD F0 */ stwu r1, -0x210(r1)
|
||||
/* 8023D91C 7C 08 02 A6 */ mflr r0
|
||||
/* 8023D920 90 01 02 14 */ stw r0, 0x214(r1)
|
||||
/* 8023D924 93 E1 02 0C */ stw r31, 0x20c(r1)
|
||||
/* 8023D928 93 C1 02 08 */ stw r30, 0x208(r1)
|
||||
/* 8023D92C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8023D930 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8023D934 88 03 00 60 */ lbz r0, 0x60(r3)
|
||||
/* 8023D938 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023D93C 41 82 01 7C */ beq lbl_8023DAB8
|
||||
/* 8023D940 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023D944 40 82 00 08 */ bne lbl_8023D94C
|
||||
/* 8023D948 48 00 01 70 */ b lbl_8023DAB8
|
||||
lbl_8023D94C:
|
||||
/* 8023D94C 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 8023D950 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023D954 41 82 00 30 */ beq lbl_8023D984
|
||||
/* 8023D958 C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
/* 8023D95C FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023D960 C0 62 B1 B8 */ lfs f3, lit_3978(r2)
|
||||
/* 8023D964 C0 82 B1 CC */ lfs f4, lit_4120(r2)
|
||||
/* 8023D968 38 80 00 00 */ li r4, 0
|
||||
/* 8023D96C 38 A0 00 00 */ li r5, 0
|
||||
/* 8023D970 38 C0 00 00 */ li r6, 0
|
||||
/* 8023D974 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D978 81 8C 00 EC */ lwz r12, 0xec(r12)
|
||||
/* 8023D97C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D980 4E 80 04 21 */ bctrl
|
||||
lbl_8023D984:
|
||||
/* 8023D984 88 1F 00 66 */ lbz r0, 0x66(r31)
|
||||
/* 8023D988 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023D98C 41 82 00 20 */ beq lbl_8023D9AC
|
||||
/* 8023D990 28 00 00 03 */ cmplwi r0, 3
|
||||
/* 8023D994 41 82 00 18 */ beq lbl_8023D9AC
|
||||
/* 8023D998 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8023D99C C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
/* 8023D9A0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023D9A4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8023D9A8 48 0B B5 2D */ bl draw__9J2DScreenFffPC14J2DGrafContext
|
||||
lbl_8023D9AC:
|
||||
/* 8023D9AC 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023D9B0 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023D9B4 48 0C 2C A5 */ bl getStringPtr__10J2DTextBoxCFv
|
||||
/* 8023D9B8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8023D9BC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8023D9C0 48 12 B1 6D */ bl strcpy
|
||||
/* 8023D9C4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8023D9C8 C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
/* 8023D9CC FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023D9D0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8023D9D4 48 0B B5 01 */ bl draw__9J2DScreenFffPC14J2DGrafContext
|
||||
/* 8023D9D8 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023D9DC 80 A3 00 04 */ lwz r5, 4(r3)
|
||||
/* 8023D9E0 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8023D9E4 80 9F 00 54 */ lwz r4, 0x54(r31)
|
||||
/* 8023D9E8 38 C0 00 00 */ li r6, 0
|
||||
/* 8023D9EC 38 E0 00 00 */ li r7, 0
|
||||
/* 8023D9F0 39 00 00 00 */ li r8, 0
|
||||
/* 8023D9F4 39 20 00 08 */ li r9, 8
|
||||
/* 8023D9F8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D9FC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8023DA00 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023DA04 4E 80 04 21 */ bctrl
|
||||
/* 8023DA08 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023DA0C 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 8023DA10 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8023DA14 C0 22 B1 D0 */ lfs f1, lit_4121(r2)
|
||||
/* 8023DA18 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023DA1C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 8023DA20 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023DA24 4E 80 04 21 */ bctrl
|
||||
/* 8023DA28 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023DA2C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023DA30 48 0C 2C 29 */ bl getStringPtr__10J2DTextBoxCFv
|
||||
/* 8023DA34 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8023DA38 48 12 B0 F5 */ bl strcpy
|
||||
/* 8023DA3C 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DA40 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023DA44 41 82 00 64 */ beq lbl_8023DAA8
|
||||
/* 8023DA48 88 1F 00 64 */ lbz r0, 0x64(r31)
|
||||
/* 8023DA4C 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023DA50 41 82 00 0C */ beq lbl_8023DA5C
|
||||
/* 8023DA54 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023DA58 40 82 00 50 */ bne lbl_8023DAA8
|
||||
lbl_8023DA5C:
|
||||
/* 8023DA5C C0 62 B1 C0 */ lfs f3, lit_3980(r2)
|
||||
/* 8023DA60 88 1F 00 66 */ lbz r0, 0x66(r31)
|
||||
/* 8023DA64 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023DA68 40 82 00 08 */ bne lbl_8023DA70
|
||||
/* 8023DA6C C0 62 B1 D4 */ lfs f3, lit_4122(r2)
|
||||
lbl_8023DA70:
|
||||
/* 8023DA70 C0 22 B1 D8 */ lfs f1, lit_4123(r2)
|
||||
/* 8023DA74 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023DA78 38 84 02 8C */ addi r4, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023DA7C C0 04 01 F0 */ lfs f0, 0x1f0(r4)
|
||||
/* 8023DA80 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8023DA84 C0 42 B1 DC */ lfs f2, lit_4124(r2)
|
||||
/* 8023DA88 C0 04 02 68 */ lfs f0, 0x268(r4)
|
||||
/* 8023DA8C EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8023DA90 EC 40 18 2A */ fadds f2, f0, f3
|
||||
/* 8023DA94 4B FF C3 05 */ bl translate__17dMsgScrn3Select_cFff
|
||||
/* 8023DA98 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DA9C C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
/* 8023DAA0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023DAA4 4B FF C3 31 */ bl draw__17dMsgScrn3Select_cFff
|
||||
lbl_8023DAA8:
|
||||
/* 8023DAA8 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8023DAAC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023DAB0 41 82 00 08 */ beq lbl_8023DAB8
|
||||
/* 8023DAB4 4B FF E3 0D */ bl draw__15dMsgScrnArrow_cFv
|
||||
lbl_8023DAB8:
|
||||
/* 8023DAB8 83 E1 02 0C */ lwz r31, 0x20c(r1)
|
||||
/* 8023DABC 83 C1 02 08 */ lwz r30, 0x208(r1)
|
||||
/* 8023DAC0 80 01 02 14 */ lwz r0, 0x214(r1)
|
||||
/* 8023DAC4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DAC8 38 21 02 10 */ addi r1, r1, 0x210
|
||||
/* 8023DACC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
lbl_8023E5CC:
|
||||
/* 8023E5CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8023E5D0 88 03 00 60 */ lbz r0, 0x60(r3)
|
||||
/* 8023E5D4 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 8023E5D8 41 82 00 20 */ beq lbl_8023E5F8
|
||||
/* 8023E5DC 40 80 00 10 */ bge lbl_8023E5EC
|
||||
/* 8023E5E0 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8023E5E4 41 82 00 48 */ beq lbl_8023E62C
|
||||
/* 8023E5E8 48 00 00 4C */ b lbl_8023E634
|
||||
lbl_8023E5EC:
|
||||
/* 8023E5EC 2C 00 00 05 */ cmpwi r0, 5
|
||||
/* 8023E5F0 41 82 00 08 */ beq lbl_8023E5F8
|
||||
/* 8023E5F4 48 00 00 40 */ b lbl_8023E634
|
||||
lbl_8023E5F8:
|
||||
/* 8023E5F8 C0 42 B1 E0 */ lfs f2, lit_4211(r2)
|
||||
/* 8023E5FC A8 03 00 5A */ lha r0, 0x5a(r3)
|
||||
/* 8023E600 C8 22 B1 F0 */ lfd f1, lit_4416(r2)
|
||||
/* 8023E604 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8023E608 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8023E60C 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8023E610 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8023E614 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8023E618 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 8023E61C C0 02 B1 EC */ lfs f0, lit_4414(r2)
|
||||
/* 8023E620 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 8023E624 EC 22 00 28 */ fsubs f1, f2, f0
|
||||
/* 8023E628 48 00 00 10 */ b lbl_8023E638
|
||||
lbl_8023E62C:
|
||||
/* 8023E62C C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E630 48 00 00 08 */ b lbl_8023E638
|
||||
lbl_8023E634:
|
||||
/* 8023E634 C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
lbl_8023E638:
|
||||
/* 8023E638 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8023E63C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
lbl_8023D7D8:
|
||||
/* 8023D7D8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8023D7DC 7C 08 02 A6 */ mflr r0
|
||||
/* 8023D7E0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8023D7E4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8023D7E8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
|
||||
/* 8023D7EC DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||
/* 8023D7F0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023D7F4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023D7F8 48 12 49 DD */ bl _savegpr_27
|
||||
/* 8023D7FC 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8023D800 8B A3 00 60 */ lbz r29, 0x60(r3)
|
||||
/* 8023D804 C3 C2 B1 C0 */ lfs f30, lit_3980(r2)
|
||||
/* 8023D808 88 03 00 66 */ lbz r0, 0x66(r3)
|
||||
/* 8023D80C 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023D810 40 82 00 08 */ bne lbl_8023D818
|
||||
/* 8023D814 C3 C2 B1 C8 */ lfs f30, lit_4078(r2)
|
||||
lbl_8023D818:
|
||||
/* 8023D818 3B 80 00 00 */ li r28, 0
|
||||
/* 8023D81C 3B E0 00 00 */ li r31, 0
|
||||
/* 8023D820 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023D824 3B C3 02 8C */ addi r30, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
lbl_8023D828:
|
||||
/* 8023D828 38 1F 00 20 */ addi r0, r31, 0x20
|
||||
/* 8023D82C 7C 7B 00 2E */ lwzx r3, r27, r0
|
||||
/* 8023D830 C0 3B 00 48 */ lfs f1, 0x48(r27)
|
||||
/* 8023D834 C0 1E 01 EC */ lfs f0, 0x1ec(r30)
|
||||
/* 8023D838 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8023D83C C0 5B 00 4C */ lfs f2, 0x4c(r27)
|
||||
/* 8023D840 C0 1E 02 64 */ lfs f0, 0x264(r30)
|
||||
/* 8023D844 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8023D848 EC 5E 00 2A */ fadds f2, f30, f0
|
||||
/* 8023D84C 48 01 6D 65 */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8023D850 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 8023D854 2C 1C 00 02 */ cmpwi r28, 2
|
||||
/* 8023D858 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 8023D85C 41 80 FF CC */ blt lbl_8023D828
|
||||
/* 8023D860 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8023D864 88 1B 00 60 */ lbz r0, 0x60(r27)
|
||||
/* 8023D868 1C A0 00 0C */ mulli r5, r0, 0xc
|
||||
/* 8023D86C 3C 80 80 3C */ lis r4, move_process@ha /* 0x803C0F24@ha */
|
||||
/* 8023D870 38 04 0F 24 */ addi r0, r4, move_process@l /* 0x803C0F24@l */
|
||||
/* 8023D874 7D 80 2A 14 */ add r12, r0, r5
|
||||
/* 8023D878 48 12 48 0D */ bl __ptmf_scall
|
||||
/* 8023D87C 60 00 00 00 */ nop
|
||||
/* 8023D880 88 1B 00 60 */ lbz r0, 0x60(r27)
|
||||
/* 8023D884 7C 1D 00 40 */ cmplw r29, r0
|
||||
/* 8023D888 41 82 00 20 */ beq lbl_8023D8A8
|
||||
/* 8023D88C 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8023D890 1C A0 00 0C */ mulli r5, r0, 0xc
|
||||
/* 8023D894 3C 80 80 3C */ lis r4, init_process@ha /* 0x803C0E94@ha */
|
||||
/* 8023D898 38 04 0E 94 */ addi r0, r4, init_process@l /* 0x803C0E94@l */
|
||||
/* 8023D89C 7D 80 2A 14 */ add r12, r0, r5
|
||||
/* 8023D8A0 48 12 47 E5 */ bl __ptmf_scall
|
||||
/* 8023D8A4 60 00 00 00 */ nop
|
||||
lbl_8023D8A8:
|
||||
/* 8023D8A8 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023D8AC 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023D8B0 C3 C3 00 9C */ lfs f30, 0x9c(r3)
|
||||
/* 8023D8B4 C3 E3 00 70 */ lfs f31, 0x70(r3)
|
||||
/* 8023D8B8 80 7B 00 2C */ lwz r3, 0x2c(r27)
|
||||
/* 8023D8BC 3C 80 5F 61 */ lis r4, 0x5F61 /* 0x5F616C6C@ha */
|
||||
/* 8023D8C0 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x5F616C6C@l */
|
||||
/* 8023D8C4 38 A0 00 6E */ li r5, 0x6e
|
||||
/* 8023D8C8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D8CC 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8023D8D0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D8D4 4E 80 04 21 */ bctrl
|
||||
/* 8023D8D8 D3 E3 00 CC */ stfs f31, 0xcc(r3)
|
||||
/* 8023D8DC D3 C3 00 D0 */ stfs f30, 0xd0(r3)
|
||||
/* 8023D8E0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023D8E4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8023D8E8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023D8EC 4E 80 04 21 */ bctrl
|
||||
/* 8023D8F0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
|
||||
/* 8023D8F4 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8023D8F8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023D8FC CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||
/* 8023D900 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023D904 48 12 49 1D */ bl _restgpr_27
|
||||
/* 8023D908 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8023D90C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023D910 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8023D914 4E 80 00 20 */ blr
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
lbl_8023DD90:
|
||||
/* 8023DD90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8023DD94 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DD98 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8023DD9C 80 63 00 34 */ lwz r3, 0x34(r3)
|
||||
/* 8023DDA0 4B FF E0 95 */ bl arwAnimeInit__15dMsgScrnArrow_cFv
|
||||
/* 8023DDA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8023DDA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DDAC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8023DDB0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
lbl_8023DDB4:
|
||||
/* 8023DDB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8023DDB8 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DDBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8023DDC0 A8 83 00 5E */ lha r4, 0x5e(r3)
|
||||
/* 8023DDC4 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8023DDC8 40 81 00 10 */ ble lbl_8023DDD8
|
||||
/* 8023DDCC 38 04 FF FF */ addi r0, r4, -1
|
||||
/* 8023DDD0 B0 03 00 5E */ sth r0, 0x5e(r3)
|
||||
/* 8023DDD4 48 00 00 A8 */ b lbl_8023DE7C
|
||||
lbl_8023DDD8:
|
||||
/* 8023DDD8 3C 80 80 3E */ lis r4, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
||||
/* 8023DDDC 38 84 D2 E8 */ addi r4, r4, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
||||
/* 8023DDE0 80 84 00 34 */ lwz r4, 0x34(r4)
|
||||
/* 8023DDE4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
||||
/* 8023DDE8 40 82 00 54 */ bne lbl_8023DE3C
|
||||
/* 8023DDEC 88 03 00 58 */ lbz r0, 0x58(r3)
|
||||
/* 8023DDF0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023DDF4 41 82 00 88 */ beq lbl_8023DE7C
|
||||
/* 8023DDF8 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
|
||||
/* 8023DDFC 40 82 00 40 */ bne lbl_8023DE3C
|
||||
/* 8023DE00 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
||||
/* 8023DE04 40 82 00 38 */ bne lbl_8023DE3C
|
||||
/* 8023DE08 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
|
||||
/* 8023DE0C 40 82 00 30 */ bne lbl_8023DE3C
|
||||
/* 8023DE10 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
|
||||
/* 8023DE14 40 82 00 28 */ bne lbl_8023DE3C
|
||||
/* 8023DE18 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
|
||||
/* 8023DE1C 40 82 00 20 */ bne lbl_8023DE3C
|
||||
/* 8023DE20 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
|
||||
/* 8023DE24 40 82 00 18 */ bne lbl_8023DE3C
|
||||
/* 8023DE28 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
|
||||
/* 8023DE2C 40 82 00 10 */ bne lbl_8023DE3C
|
||||
/* 8023DE30 88 03 00 65 */ lbz r0, 0x65(r3)
|
||||
/* 8023DE34 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023DE38 41 82 00 44 */ beq lbl_8023DE7C
|
||||
lbl_8023DE3C:
|
||||
/* 8023DE3C 38 00 00 05 */ li r0, 5
|
||||
/* 8023DE40 98 03 00 60 */ stb r0, 0x60(r3)
|
||||
/* 8023DE44 4B FE 0B 91 */ bl dMeter2Info_set2DVibrationM__Fv
|
||||
/* 8023DE48 38 00 00 52 */ li r0, 0x52
|
||||
/* 8023DE4C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8023DE50 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023DE54 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8023DE58 38 A0 00 00 */ li r5, 0
|
||||
/* 8023DE5C 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DE60 38 E0 00 00 */ li r7, 0
|
||||
/* 8023DE64 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023DE68 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023DE6C C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023DE70 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023DE74 39 00 00 00 */ li r8, 0
|
||||
/* 8023DE78 48 06 DB 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_8023DE7C:
|
||||
/* 8023DE7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8023DE80 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DE84 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8023DE88 4E 80 00 20 */ blr
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
lbl_8023DE8C:
|
||||
/* 8023DE8C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
||||
/* 8023DE90 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DE94 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 8023DE98 DB E1 00 80 */ stfd f31, 0x80(r1)
|
||||
/* 8023DE9C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8023DEA0 DB C1 00 70 */ stfd f30, 0x70(r1)
|
||||
/* 8023DEA4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8023DEA8 DB A1 00 60 */ stfd f29, 0x60(r1)
|
||||
/* 8023DEAC F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8023DEB0 93 E1 00 5C */ stw r31, 0x5c(r1)
|
||||
/* 8023DEB4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8023DEB8 38 00 00 00 */ li r0, 0
|
||||
/* 8023DEBC 98 01 00 10 */ stb r0, 0x10(r1)
|
||||
/* 8023DEC0 98 01 00 08 */ stb r0, 8(r1)
|
||||
/* 8023DEC4 98 01 00 2C */ stb r0, 0x2c(r1)
|
||||
/* 8023DEC8 98 01 00 19 */ stb r0, 0x19(r1)
|
||||
/* 8023DECC 88 03 00 66 */ lbz r0, 0x66(r3)
|
||||
/* 8023DED0 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8023DED4 40 82 00 38 */ bne lbl_8023DF0C
|
||||
/* 8023DED8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DEDC 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DEE0 38 80 04 B0 */ li r4, 0x4b0
|
||||
/* 8023DEE4 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8023DEE8 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DEEC 4B FD E3 65 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c
|
||||
/* 8023DEF0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DEF4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DEF8 38 80 04 B1 */ li r4, 0x4b1
|
||||
/* 8023DEFC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8023DF00 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DF04 4B FD E3 4D */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c
|
||||
/* 8023DF08 48 00 00 34 */ b lbl_8023DF3C
|
||||
lbl_8023DF0C:
|
||||
/* 8023DF0C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DF10 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DF14 38 80 05 1F */ li r4, 0x51f
|
||||
/* 8023DF18 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8023DF1C 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DF20 4B FD E3 31 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c
|
||||
/* 8023DF24 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DF28 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DF2C 38 80 05 20 */ li r4, 0x520
|
||||
/* 8023DF30 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8023DF34 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DF38 4B FD E3 19 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c
|
||||
lbl_8023DF3C:
|
||||
/* 8023DF3C 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DF40 4B FF CA 3D */ bl getCharSpace__17dMsgScrn3Select_cFv
|
||||
/* 8023DF44 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8023DF48 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DF4C 4B FF CA 01 */ bl getFontSize__17dMsgScrn3Select_cFv
|
||||
/* 8023DF50 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8023DF54 4B DD 6A 9D */ bl mDoExt_getMesgFont__Fv
|
||||
/* 8023DF58 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8023DF5C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DF60 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DF64 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8023DF68 FC 40 F0 90 */ fmr f2, f30
|
||||
/* 8023DF6C 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8023DF70 4B FD E8 8D */ bl getStringLength__13dMeter2Info_cFP7JUTFontffPc
|
||||
/* 8023DF74 FF A0 08 90 */ fmr f29, f1
|
||||
/* 8023DF78 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DF7C 4B FF CA 01 */ bl getCharSpace__17dMsgScrn3Select_cFv
|
||||
/* 8023DF80 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8023DF84 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DF88 4B FF C9 C5 */ bl getFontSize__17dMsgScrn3Select_cFv
|
||||
/* 8023DF8C FF C0 08 90 */ fmr f30, f1
|
||||
/* 8023DF90 4B DD 6A 61 */ bl mDoExt_getMesgFont__Fv
|
||||
/* 8023DF94 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8023DF98 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023DF9C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023DFA0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8023DFA4 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8023DFA8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8023DFAC 4B FD E8 51 */ bl getStringLength__13dMeter2Info_cFP7JUTFontffPc
|
||||
/* 8023DFB0 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8023DFB4 FC 1D F0 40 */ fcmpo cr0, f29, f30
|
||||
/* 8023DFB8 40 80 00 0C */ bge lbl_8023DFC4
|
||||
/* 8023DFBC FF E0 F0 90 */ fmr f31, f30
|
||||
/* 8023DFC0 48 00 00 08 */ b lbl_8023DFC8
|
||||
lbl_8023DFC4:
|
||||
/* 8023DFC4 FF E0 E8 90 */ fmr f31, f29
|
||||
lbl_8023DFC8:
|
||||
/* 8023DFC8 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DFCC 4B FF C9 69 */ bl getTextBoxWidth__17dMsgScrn3Select_cFv
|
||||
/* 8023DFD0 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||
/* 8023DFD4 40 80 00 10 */ bge lbl_8023DFE4
|
||||
/* 8023DFD8 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023DFDC 4B FF C9 59 */ bl getTextBoxWidth__17dMsgScrn3Select_cFv
|
||||
/* 8023DFE0 FF E0 08 90 */ fmr f31, f1
|
||||
lbl_8023DFE4:
|
||||
/* 8023DFE4 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8023DFE8 38 80 00 14 */ li r4, 0x14
|
||||
/* 8023DFEC 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023DFF0 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023DFF4 38 A5 00 74 */ addi r5, r5, 0x74
|
||||
/* 8023DFF8 C0 22 B1 E8 */ lfs f1, lit_4294(r2)
|
||||
/* 8023DFFC EC 1F E8 28 */ fsubs f0, f31, f29
|
||||
/* 8023E000 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8023E004 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8023E008 D8 01 00 40 */ stfd f0, 0x40(r1)
|
||||
/* 8023E00C 80 C1 00 44 */ lwz r6, 0x44(r1)
|
||||
/* 8023E010 4C C6 31 82 */ crclr 6
|
||||
/* 8023E014 48 12 85 A9 */ bl snprintf
|
||||
/* 8023E018 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8023E01C 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 8023E020 48 12 AA 9D */ bl strcat
|
||||
/* 8023E024 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8023E028 38 80 00 14 */ li r4, 0x14
|
||||
/* 8023E02C 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023E030 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023E034 38 A5 00 74 */ addi r5, r5, 0x74
|
||||
/* 8023E038 C0 22 B1 E8 */ lfs f1, lit_4294(r2)
|
||||
/* 8023E03C EC 1F F0 28 */ fsubs f0, f31, f30
|
||||
/* 8023E040 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8023E044 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8023E048 D8 01 00 48 */ stfd f0, 0x48(r1)
|
||||
/* 8023E04C 80 C1 00 4C */ lwz r6, 0x4c(r1)
|
||||
/* 8023E050 4C C6 31 82 */ crclr 6
|
||||
/* 8023E054 48 12 85 69 */ bl snprintf
|
||||
/* 8023E058 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8023E05C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8023E060 48 12 AA 5D */ bl strcat
|
||||
/* 8023E064 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E068 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023E06C 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023E070 38 84 00 63 */ addi r4, r4, 0x63
|
||||
/* 8023E074 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 8023E078 38 C1 00 18 */ addi r6, r1, 0x18
|
||||
/* 8023E07C 4B FF BB FD */ bl setString__17dMsgScrn3Select_cFPcPcPc
|
||||
/* 8023E080 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E084 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */
|
||||
/* 8023E088 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */
|
||||
/* 8023E08C 38 84 00 63 */ addi r4, r4, 0x63
|
||||
/* 8023E090 7C 85 23 78 */ mr r5, r4
|
||||
/* 8023E094 7C 86 23 78 */ mr r6, r4
|
||||
/* 8023E098 4B FF BC 71 */ bl setRubyString__17dMsgScrn3Select_cFPcPcPc
|
||||
/* 8023E09C 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E0A0 38 80 00 02 */ li r4, 2
|
||||
/* 8023E0A4 88 BF 00 61 */ lbz r5, 0x61(r31)
|
||||
/* 8023E0A8 38 05 00 01 */ addi r0, r5, 1
|
||||
/* 8023E0AC 54 05 06 3E */ clrlwi r5, r0, 0x18
|
||||
/* 8023E0B0 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E0B4 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8023E0B8 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E0BC 4B FF BF D9 */ bl selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc
|
||||
/* 8023E0C0 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8023E0C4 4B FF DD 71 */ bl arwAnimeInit__15dMsgScrnArrow_cFv
|
||||
/* 8023E0C8 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8023E0CC CB E1 00 80 */ lfd f31, 0x80(r1)
|
||||
/* 8023E0D0 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8023E0D4 CB C1 00 70 */ lfd f30, 0x70(r1)
|
||||
/* 8023E0D8 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8023E0DC CB A1 00 60 */ lfd f29, 0x60(r1)
|
||||
/* 8023E0E0 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
||||
/* 8023E0E4 80 01 00 94 */ lwz r0, 0x94(r1)
|
||||
/* 8023E0E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023E0EC 38 21 00 90 */ addi r1, r1, 0x90
|
||||
/* 8023E0F0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,225 +0,0 @@
|
|||
lbl_8023E0F4:
|
||||
/* 8023E0F4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8023E0F8 7C 08 02 A6 */ mflr r0
|
||||
/* 8023E0FC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8023E100 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8023E104 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8023E108 A8 63 00 5E */ lha r3, 0x5e(r3)
|
||||
/* 8023E10C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8023E110 40 81 00 10 */ ble lbl_8023E120
|
||||
/* 8023E114 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 8023E118 B0 1F 00 5E */ sth r0, 0x5e(r31)
|
||||
/* 8023E11C 48 00 02 D8 */ b lbl_8023E3F4
|
||||
lbl_8023E120:
|
||||
/* 8023E120 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 8023E124 4B DF 40 79 */ bl checkTrigger__9STControlFv
|
||||
/* 8023E128 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8023E12C 48 00 05 15 */ bl checkTriggerA__17dMsgScrnExplain_cFv
|
||||
/* 8023E130 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E134 41 82 01 1C */ beq lbl_8023E250
|
||||
/* 8023E138 88 1F 00 64 */ lbz r0, 0x64(r31)
|
||||
/* 8023E13C 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023E140 40 82 00 90 */ bne lbl_8023E1D0
|
||||
/* 8023E144 88 1F 00 61 */ lbz r0, 0x61(r31)
|
||||
/* 8023E148 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E14C 40 82 00 4C */ bne lbl_8023E198
|
||||
/* 8023E150 38 00 00 03 */ li r0, 3
|
||||
/* 8023E154 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8023E158 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8023E15C 98 03 00 C0 */ stb r0, 0xc0(r3)
|
||||
/* 8023E160 38 00 00 48 */ li r0, 0x48
|
||||
/* 8023E164 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8023E168 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E16C 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 8023E170 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E174 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E178 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E17C C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E180 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E184 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E188 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E18C 39 00 00 00 */ li r8, 0
|
||||
/* 8023E190 48 06 D7 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E194 48 00 00 7C */ b lbl_8023E210
|
||||
lbl_8023E198:
|
||||
/* 8023E198 38 00 00 6E */ li r0, 0x6e
|
||||
/* 8023E19C 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 8023E1A0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E1A4 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 8023E1A8 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E1AC 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E1B0 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E1B4 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E1B8 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E1BC C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E1C0 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E1C4 39 00 00 00 */ li r8, 0
|
||||
/* 8023E1C8 48 06 D7 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E1CC 48 00 00 44 */ b lbl_8023E210
|
||||
lbl_8023E1D0:
|
||||
/* 8023E1D0 88 1F 00 66 */ lbz r0, 0x66(r31)
|
||||
/* 8023E1D4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E1D8 40 82 00 38 */ bne lbl_8023E210
|
||||
/* 8023E1DC 38 00 00 64 */ li r0, 0x64
|
||||
/* 8023E1E0 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8023E1E4 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E1E8 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 8023E1EC 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E1F0 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E1F4 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E1F8 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E1FC FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E200 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E204 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E208 39 00 00 00 */ li r8, 0
|
||||
/* 8023E20C 48 06 D7 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_8023E210:
|
||||
/* 8023E210 38 00 00 05 */ li r0, 5
|
||||
/* 8023E214 98 1F 00 60 */ stb r0, 0x60(r31)
|
||||
/* 8023E218 38 00 00 52 */ li r0, 0x52
|
||||
/* 8023E21C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8023E220 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E224 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 8023E228 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E22C 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E230 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E234 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E238 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E23C C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E240 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E244 39 00 00 00 */ li r8, 0
|
||||
/* 8023E248 48 06 D7 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E24C 48 00 01 A8 */ b lbl_8023E3F4
|
||||
lbl_8023E250:
|
||||
/* 8023E250 88 1F 00 58 */ lbz r0, 0x58(r31)
|
||||
/* 8023E254 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E258 41 82 00 C8 */ beq lbl_8023E320
|
||||
/* 8023E25C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8023E260 48 00 03 F5 */ bl checkTriggerB__17dMsgScrnExplain_cFv
|
||||
/* 8023E264 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E268 40 82 00 10 */ bne lbl_8023E278
|
||||
/* 8023E26C 88 1F 00 65 */ lbz r0, 0x65(r31)
|
||||
/* 8023E270 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E274 41 82 00 AC */ beq lbl_8023E320
|
||||
lbl_8023E278:
|
||||
/* 8023E278 88 1F 00 64 */ lbz r0, 0x64(r31)
|
||||
/* 8023E27C 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023E280 40 82 00 3C */ bne lbl_8023E2BC
|
||||
/* 8023E284 38 00 00 6E */ li r0, 0x6e
|
||||
/* 8023E288 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8023E28C 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E290 38 81 00 1C */ addi r4, r1, 0x1c
|
||||
/* 8023E294 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E298 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E29C 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E2A0 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E2A4 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E2A8 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E2AC FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E2B0 39 00 00 00 */ li r8, 0
|
||||
/* 8023E2B4 48 06 D6 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E2B8 48 00 00 28 */ b lbl_8023E2E0
|
||||
lbl_8023E2BC:
|
||||
/* 8023E2BC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023E2C0 40 82 00 20 */ bne lbl_8023E2E0
|
||||
/* 8023E2C4 88 1F 00 63 */ lbz r0, 0x63(r31)
|
||||
/* 8023E2C8 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 8023E2CC 41 82 00 0C */ beq lbl_8023E2D8
|
||||
/* 8023E2D0 98 1F 00 61 */ stb r0, 0x61(r31)
|
||||
/* 8023E2D4 48 00 00 0C */ b lbl_8023E2E0
|
||||
lbl_8023E2D8:
|
||||
/* 8023E2D8 38 00 00 FF */ li r0, 0xff
|
||||
/* 8023E2DC 98 1F 00 61 */ stb r0, 0x61(r31)
|
||||
lbl_8023E2E0:
|
||||
/* 8023E2E0 38 00 00 05 */ li r0, 5
|
||||
/* 8023E2E4 98 1F 00 60 */ stb r0, 0x60(r31)
|
||||
/* 8023E2E8 38 00 00 52 */ li r0, 0x52
|
||||
/* 8023E2EC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8023E2F0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E2F4 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8023E2F8 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E2FC 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E300 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E304 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E308 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E30C C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E310 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E314 39 00 00 00 */ li r8, 0
|
||||
/* 8023E318 48 06 D6 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E31C 48 00 00 D8 */ b lbl_8023E3F4
|
||||
lbl_8023E320:
|
||||
/* 8023E320 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E324 4B FF B9 41 */ bl isSelect__17dMsgScrn3Select_cFv
|
||||
/* 8023E328 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E32C 41 82 00 60 */ beq lbl_8023E38C
|
||||
/* 8023E330 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 8023E334 4B DF 41 F1 */ bl checkUpTrigger__9STControlFv
|
||||
/* 8023E338 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E33C 41 82 00 50 */ beq lbl_8023E38C
|
||||
/* 8023E340 88 1F 00 61 */ lbz r0, 0x61(r31)
|
||||
/* 8023E344 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023E348 40 82 00 AC */ bne lbl_8023E3F4
|
||||
/* 8023E34C 38 00 00 00 */ li r0, 0
|
||||
/* 8023E350 98 1F 00 61 */ stb r0, 0x61(r31)
|
||||
/* 8023E354 38 00 00 A0 */ li r0, 0xa0
|
||||
/* 8023E358 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8023E35C 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E360 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 8023E364 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E368 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E36C 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E370 C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E374 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E378 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E37C FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E380 39 00 00 00 */ li r8, 0
|
||||
/* 8023E384 48 06 D6 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023E388 48 00 00 6C */ b lbl_8023E3F4
|
||||
lbl_8023E38C:
|
||||
/* 8023E38C 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E390 4B FF B8 D5 */ bl isSelect__17dMsgScrn3Select_cFv
|
||||
/* 8023E394 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E398 41 82 00 5C */ beq lbl_8023E3F4
|
||||
/* 8023E39C 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 8023E3A0 4B DF 42 01 */ bl checkDownTrigger__9STControlFv
|
||||
/* 8023E3A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023E3A8 41 82 00 4C */ beq lbl_8023E3F4
|
||||
/* 8023E3AC 88 1F 00 61 */ lbz r0, 0x61(r31)
|
||||
/* 8023E3B0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E3B4 40 82 00 40 */ bne lbl_8023E3F4
|
||||
/* 8023E3B8 38 00 00 01 */ li r0, 1
|
||||
/* 8023E3BC 98 1F 00 61 */ stb r0, 0x61(r31)
|
||||
/* 8023E3C0 38 00 00 A0 */ li r0, 0xa0
|
||||
/* 8023E3C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8023E3C8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023E3CC 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8023E3D0 38 A0 00 00 */ li r5, 0
|
||||
/* 8023E3D4 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E3D8 38 E0 00 00 */ li r7, 0
|
||||
/* 8023E3DC C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023E3E0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023E3E4 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023E3E8 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023E3EC 39 00 00 00 */ li r8, 0
|
||||
/* 8023E3F0 48 06 D5 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_8023E3F4:
|
||||
/* 8023E3F4 88 1F 00 60 */ lbz r0, 0x60(r31)
|
||||
/* 8023E3F8 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8023E3FC 40 82 00 24 */ bne lbl_8023E420
|
||||
/* 8023E400 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E404 38 80 00 02 */ li r4, 2
|
||||
/* 8023E408 88 BF 00 61 */ lbz r5, 0x61(r31)
|
||||
/* 8023E40C 38 05 00 01 */ addi r0, r5, 1
|
||||
/* 8023E410 54 05 06 3E */ clrlwi r5, r0, 0x18
|
||||
/* 8023E414 38 C0 00 00 */ li r6, 0
|
||||
/* 8023E418 4B FF BF 81 */ bl selAnimeMove__17dMsgScrn3Select_cFUcUcb
|
||||
/* 8023E41C 48 00 00 0C */ b lbl_8023E428
|
||||
lbl_8023E420:
|
||||
/* 8023E420 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||
/* 8023E424 4B FF C2 5D */ bl selAnimeEnd__17dMsgScrn3Select_cFv
|
||||
lbl_8023E428:
|
||||
/* 8023E428 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8023E42C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8023E430 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023E434 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8023E438 4E 80 00 20 */ blr
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
lbl_8023E558:
|
||||
/* 8023E558 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8023E55C 7C 08 02 A6 */ mflr r0
|
||||
/* 8023E560 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8023E564 39 40 00 00 */ li r10, 0
|
||||
/* 8023E568 3D 20 80 43 */ lis r9, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8023E56C 39 29 02 8C */ addi r9, r9, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 8023E570 88 09 03 1E */ lbz r0, 0x31e(r9)
|
||||
/* 8023E574 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E578 41 82 00 08 */ beq lbl_8023E580
|
||||
/* 8023E57C A8 89 02 F8 */ lha r4, 0x2f8(r9)
|
||||
lbl_8023E580:
|
||||
/* 8023E580 88 03 00 60 */ lbz r0, 0x60(r3)
|
||||
/* 8023E584 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023E588 40 82 00 30 */ bne lbl_8023E5B8
|
||||
/* 8023E58C 90 83 00 54 */ stw r4, 0x54(r3)
|
||||
/* 8023E590 98 A3 00 64 */ stb r5, 0x64(r3)
|
||||
/* 8023E594 98 C3 00 61 */ stb r6, 0x61(r3)
|
||||
/* 8023E598 98 E3 00 63 */ stb r7, 0x63(r3)
|
||||
/* 8023E59C 38 00 00 00 */ li r0, 0
|
||||
/* 8023E5A0 98 03 00 65 */ stb r0, 0x65(r3)
|
||||
/* 8023E5A4 99 03 00 58 */ stb r8, 0x58(r3)
|
||||
/* 8023E5A8 38 00 00 01 */ li r0, 1
|
||||
/* 8023E5AC 98 03 00 60 */ stb r0, 0x60(r3)
|
||||
/* 8023E5B0 4B FF F5 29 */ bl open_request_init__17dMsgScrnExplain_cFv
|
||||
/* 8023E5B4 39 40 00 01 */ li r10, 1
|
||||
lbl_8023E5B8:
|
||||
/* 8023E5B8 7D 43 53 78 */ mr r3, r10
|
||||
/* 8023E5BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8023E5C0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023E5C4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8023E5C8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
lbl_8023DBE4:
|
||||
/* 8023DBE4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8023DBE8 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DBEC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8023DBF0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023DBF4 48 12 45 E9 */ bl _savegpr_29
|
||||
/* 8023DBF8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8023DBFC 3B E0 00 00 */ li r31, 0
|
||||
/* 8023DC00 B3 E3 00 5A */ sth r31, 0x5a(r3)
|
||||
/* 8023DC04 C0 02 B1 B8 */ lfs f0, lit_3978(r2)
|
||||
/* 8023DC08 D0 03 00 48 */ stfs f0, 0x48(r3)
|
||||
/* 8023DC0C 3B C0 00 00 */ li r30, 0
|
||||
lbl_8023DC10:
|
||||
/* 8023DC10 38 1F 00 20 */ addi r0, r31, 0x20
|
||||
/* 8023DC14 7C 7D 00 2E */ lwzx r3, r29, r0
|
||||
/* 8023DC18 C0 22 B1 C0 */ lfs f1, lit_3980(r2)
|
||||
/* 8023DC1C 48 01 7B B5 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8023DC20 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 8023DC24 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 8023DC28 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 8023DC2C 41 80 FF E4 */ blt lbl_8023DC10
|
||||
/* 8023DC30 38 00 00 51 */ li r0, 0x51
|
||||
/* 8023DC34 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8023DC38 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
||||
/* 8023DC3C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8023DC40 38 A0 00 00 */ li r5, 0
|
||||
/* 8023DC44 38 C0 00 00 */ li r6, 0
|
||||
/* 8023DC48 38 E0 00 00 */ li r7, 0
|
||||
/* 8023DC4C C0 22 B1 E0 */ lfs f1, lit_4211(r2)
|
||||
/* 8023DC50 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8023DC54 C0 62 B1 D0 */ lfs f3, lit_4121(r2)
|
||||
/* 8023DC58 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8023DC5C 39 00 00 00 */ li r8, 0
|
||||
/* 8023DC60 48 06 DD 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 8023DC64 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023DC68 48 12 45 C1 */ bl _restgpr_29
|
||||
/* 8023DC6C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8023DC70 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DC74 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8023DC78 4E 80 00 20 */ blr
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
lbl_8023DC7C:
|
||||
/* 8023DC7C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8023DC80 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DC84 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8023DC88 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8023DC8C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023DC90 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023DC94 48 12 45 49 */ bl _savegpr_29
|
||||
/* 8023DC98 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8023DC9C A8 63 00 5A */ lha r3, 0x5a(r3)
|
||||
/* 8023DCA0 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8023DCA4 B0 1D 00 5A */ sth r0, 0x5a(r29)
|
||||
/* 8023DCA8 A8 1D 00 5A */ lha r0, 0x5a(r29)
|
||||
/* 8023DCAC 2C 00 00 05 */ cmpwi r0, 5
|
||||
/* 8023DCB0 41 80 00 34 */ blt lbl_8023DCE4
|
||||
/* 8023DCB4 38 00 00 05 */ li r0, 5
|
||||
/* 8023DCB8 B0 1D 00 5A */ sth r0, 0x5a(r29)
|
||||
/* 8023DCBC 88 1D 00 64 */ lbz r0, 0x64(r29)
|
||||
/* 8023DCC0 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8023DCC4 41 82 00 0C */ beq lbl_8023DCD0
|
||||
/* 8023DCC8 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8023DCCC 40 82 00 10 */ bne lbl_8023DCDC
|
||||
lbl_8023DCD0:
|
||||
/* 8023DCD0 38 00 00 04 */ li r0, 4
|
||||
/* 8023DCD4 98 1D 00 60 */ stb r0, 0x60(r29)
|
||||
/* 8023DCD8 48 00 00 0C */ b lbl_8023DCE4
|
||||
lbl_8023DCDC:
|
||||
/* 8023DCDC 38 00 00 03 */ li r0, 3
|
||||
/* 8023DCE0 98 1D 00 60 */ stb r0, 0x60(r29)
|
||||
lbl_8023DCE4:
|
||||
/* 8023DCE4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023DCE8 48 00 08 E5 */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023DCEC C0 02 B1 B8 */ lfs f0, lit_3978(r2)
|
||||
/* 8023DCF0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8023DCF4 D0 1D 00 48 */ stfs f0, 0x48(r29)
|
||||
/* 8023DCF8 3B C0 00 00 */ li r30, 0
|
||||
/* 8023DCFC 3B E0 00 00 */ li r31, 0
|
||||
/* 8023DD00 C3 E2 B1 E0 */ lfs f31, lit_4211(r2)
|
||||
lbl_8023DD04:
|
||||
/* 8023DD04 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023DD08 48 00 08 C5 */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023DD0C EC 3F 08 28 */ fsubs f1, f31, f1
|
||||
/* 8023DD10 38 1F 00 20 */ addi r0, r31, 0x20
|
||||
/* 8023DD14 7C 7D 00 2E */ lwzx r3, r29, r0
|
||||
/* 8023DD18 48 01 7A B9 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8023DD1C 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 8023DD20 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 8023DD24 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 8023DD28 41 80 FF DC */ blt lbl_8023DD04
|
||||
/* 8023DD2C 80 1D 00 40 */ lwz r0, 0x40(r29)
|
||||
/* 8023DD30 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023DD34 41 82 00 3C */ beq lbl_8023DD70
|
||||
/* 8023DD38 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8023DD3C 48 00 08 91 */ bl getAlphaRatio__17dMsgScrnExplain_cFv
|
||||
/* 8023DD40 C0 02 B1 E0 */ lfs f0, lit_4211(r2)
|
||||
/* 8023DD44 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 8023DD48 C0 02 B1 E4 */ lfs f0, lit_4230(r2)
|
||||
/* 8023DD4C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8023DD50 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8023DD54 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8023DD58 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 8023DD5C 80 7D 00 40 */ lwz r3, 0x40(r29)
|
||||
/* 8023DD60 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8023DD64 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 8023DD68 7D 89 03 A6 */ mtctr r12
|
||||
/* 8023DD6C 4E 80 04 21 */ bctrl
|
||||
lbl_8023DD70:
|
||||
/* 8023DD70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8023DD74 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8023DD78 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8023DD7C 48 12 44 AD */ bl _restgpr_29
|
||||
/* 8023DD80 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8023DD84 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DD88 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8023DD8C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
lbl_8023DADC:
|
||||
/* 8023DADC 94 21 F9 E0 */ stwu r1, -0x620(r1)
|
||||
/* 8023DAE0 7C 08 02 A6 */ mflr r0
|
||||
/* 8023DAE4 90 01 06 24 */ stw r0, 0x624(r1)
|
||||
/* 8023DAE8 39 61 06 20 */ addi r11, r1, 0x620
|
||||
/* 8023DAEC 48 12 46 ED */ bl _savegpr_28
|
||||
/* 8023DAF0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8023DAF4 3B 80 00 00 */ li r28, 0
|
||||
/* 8023DAF8 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 8023DAFC 83 A3 00 04 */ lwz r29, 4(r3)
|
||||
/* 8023DB00 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8023DB04 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023DB08 41 82 00 08 */ beq lbl_8023DB10
|
||||
/* 8023DB0C 83 83 00 04 */ lwz r28, 4(r3)
|
||||
lbl_8023DB10:
|
||||
/* 8023DB10 83 DF 00 3C */ lwz r30, 0x3c(r31)
|
||||
/* 8023DB14 4B DD 6E DD */ bl mDoExt_getMesgFont__Fv
|
||||
/* 8023DB18 7C 66 1B 78 */ mr r6, r3
|
||||
/* 8023DB1C 80 7F 00 54 */ lwz r3, 0x54(r31)
|
||||
/* 8023DB20 38 1F 00 5C */ addi r0, r31, 0x5c
|
||||
/* 8023DB24 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8023DB28 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8023DB2C 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8023DB30 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8023DB34 39 01 04 10 */ addi r8, r1, 0x410
|
||||
/* 8023DB38 39 21 02 10 */ addi r9, r1, 0x210
|
||||
/* 8023DB3C 39 41 00 10 */ addi r10, r1, 0x10
|
||||
/* 8023DB40 4B FF A5 B5 */ bl getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs
|
||||
/* 8023DB44 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8023DB48 41 82 00 84 */ beq lbl_8023DBCC
|
||||
/* 8023DB4C 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8023DB50 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023DB54 48 0C 2B 05 */ bl getStringPtr__10J2DTextBoxCFv
|
||||
/* 8023DB58 38 81 04 10 */ addi r4, r1, 0x410
|
||||
/* 8023DB5C 48 12 AF D1 */ bl strcpy
|
||||
/* 8023DB60 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8023DB64 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023DB68 48 0C 2A F1 */ bl getStringPtr__10J2DTextBoxCFv
|
||||
/* 8023DB6C 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 8023DB70 48 12 AF BD */ bl strcpy
|
||||
/* 8023DB74 3B 80 00 00 */ li r28, 0
|
||||
/* 8023DB78 3B C0 00 00 */ li r30, 0
|
||||
lbl_8023DB7C:
|
||||
/* 8023DB7C 38 1E 00 10 */ addi r0, r30, 0x10
|
||||
/* 8023DB80 7C 7F 00 2E */ lwzx r3, r31, r0
|
||||
/* 8023DB84 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8023DB88 41 82 00 14 */ beq lbl_8023DB9C
|
||||
/* 8023DB8C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8023DB90 48 0C 2A C9 */ bl getStringPtr__10J2DTextBoxCFv
|
||||
/* 8023DB94 38 81 02 10 */ addi r4, r1, 0x210
|
||||
/* 8023DB98 48 12 AF 95 */ bl strcpy
|
||||
lbl_8023DB9C:
|
||||
/* 8023DB9C 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 8023DBA0 2C 1C 00 02 */ cmpwi r28, 2
|
||||
/* 8023DBA4 3B DE 00 04 */ addi r30, r30, 4
|
||||
/* 8023DBA8 41 80 FF D4 */ blt lbl_8023DB7C
|
||||
/* 8023DBAC 88 1F 00 67 */ lbz r0, 0x67(r31)
|
||||
/* 8023DBB0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8023DBB4 41 82 00 10 */ beq lbl_8023DBC4
|
||||
/* 8023DBB8 80 6D 85 F0 */ lwz r3, __OSReport_disable-0x28(r13)
|
||||
/* 8023DBBC 38 80 00 00 */ li r4, 0
|
||||
/* 8023DBC0 48 08 E3 A1 */ bl setTextCount__12Z2SpeechMgr2Fs
|
||||
lbl_8023DBC4:
|
||||
/* 8023DBC4 38 00 00 02 */ li r0, 2
|
||||
/* 8023DBC8 98 1F 00 60 */ stb r0, 0x60(r31)
|
||||
lbl_8023DBCC:
|
||||
/* 8023DBCC 39 61 06 20 */ addi r11, r1, 0x620
|
||||
/* 8023DBD0 48 12 46 55 */ bl _restgpr_28
|
||||
/* 8023DBD4 80 01 06 24 */ lwz r0, 0x624(r1)
|
||||
/* 8023DBD8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8023DBDC 38 21 06 20 */ addi r1, r1, 0x620
|
||||
/* 8023DBE0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,383 +0,0 @@
|
|||
lbl_80248954:
|
||||
/* 80248954 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80248958 7C 08 02 A6 */ mflr r0
|
||||
/* 8024895C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80248960 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 80248964 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 80248968 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8024896C 48 11 98 69 */ bl _savegpr_27
|
||||
/* 80248970 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80248974 7C 9C 23 78 */ mr r28, r4
|
||||
/* 80248978 7C BB 2B 78 */ mr r27, r5
|
||||
/* 8024897C 4B FF 37 61 */ bl __ct__14dMsgScrnBase_cFv
|
||||
/* 80248980 3C 80 80 3C */ lis r4, __vt__14dMsgScrnTree_c@ha /* 0x803C1420@ha */
|
||||
/* 80248984 38 04 14 20 */ addi r0, r4, __vt__14dMsgScrnTree_c@l /* 0x803C1420@l */
|
||||
/* 80248988 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8024898C 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 80248990 41 82 00 0C */ beq lbl_8024899C
|
||||
/* 80248994 93 7F 00 D8 */ stw r27, 0xd8(r31)
|
||||
/* 80248998 48 00 00 10 */ b lbl_802489A8
|
||||
lbl_8024899C:
|
||||
/* 8024899C 38 60 00 07 */ li r3, 7
|
||||
/* 802489A0 4B DE 5A 31 */ bl dComIfGp_getSubHeap2D__Fi
|
||||
/* 802489A4 90 7F 00 D8 */ stw r3, 0xd8(r31)
|
||||
lbl_802489A8:
|
||||
/* 802489A8 80 7F 00 D8 */ lwz r3, 0xd8(r31)
|
||||
/* 802489AC 48 08 5D D9 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 802489B0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802489B4 4B FF 37 B9 */ bl init__14dMsgScrnBase_cFv
|
||||
/* 802489B8 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 802489BC 40 82 00 10 */ bne lbl_802489CC
|
||||
/* 802489C0 4B DC C0 31 */ bl mDoExt_getMesgFont__Fv
|
||||
/* 802489C4 90 7F 00 54 */ stw r3, 0x54(r31)
|
||||
/* 802489C8 48 00 00 08 */ b lbl_802489D0
|
||||
lbl_802489CC:
|
||||
/* 802489CC 93 9F 00 54 */ stw r28, 0x54(r31)
|
||||
lbl_802489D0:
|
||||
/* 802489D0 38 60 01 18 */ li r3, 0x118
|
||||
/* 802489D4 48 08 62 79 */ bl __nw__FUl
|
||||
/* 802489D8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802489DC 41 82 00 0C */ beq lbl_802489E8
|
||||
/* 802489E0 48 0A FA B9 */ bl __ct__9J2DScreenFv
|
||||
/* 802489E4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_802489E8:
|
||||
/* 802489E8 90 1F 00 04 */ stw r0, 4(r31)
|
||||
/* 802489EC 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802489F0 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */
|
||||
/* 802489F4 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */
|
||||
/* 802489F8 3C A0 01 02 */ lis r5, 0x102
|
||||
/* 802489FC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80248A00 3B 66 61 C0 */ addi r27, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80248A04 80 DB 5C 74 */ lwz r6, 0x5c74(r27)
|
||||
/* 80248A08 48 0A FC 41 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 80248A0C 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80248A10 48 00 C6 D9 */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 80248A14 38 60 00 04 */ li r3, 4
|
||||
/* 80248A18 64 63 00 04 */ oris r3, r3, 4
|
||||
/* 80248A1C 7C 72 E3 A6 */ mtspr 0x392, r3
|
||||
/* 80248A20 38 60 00 05 */ li r3, 5
|
||||
/* 80248A24 64 63 00 05 */ oris r3, r3, 5
|
||||
/* 80248A28 7C 73 E3 A6 */ mtspr 0x393, r3
|
||||
/* 80248A2C 38 60 00 06 */ li r3, 6
|
||||
/* 80248A30 64 63 00 06 */ oris r3, r3, 6
|
||||
/* 80248A34 7C 74 E3 A6 */ mtspr 0x394, r3
|
||||
/* 80248A38 38 60 00 07 */ li r3, 7
|
||||
/* 80248A3C 64 63 00 07 */ oris r3, r3, 7
|
||||
/* 80248A40 7C 75 E3 A6 */ mtspr 0x395, r3
|
||||
/* 80248A44 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */
|
||||
/* 80248A48 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */
|
||||
/* 80248A4C 38 64 00 18 */ addi r3, r4, 0x18
|
||||
/* 80248A50 80 9B 5C 74 */ lwz r4, 0x5c74(r27)
|
||||
/* 80248A54 48 08 B8 1D */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
|
||||
/* 80248A58 48 0C 00 15 */ bl load__20J2DAnmLoaderDataBaseFPCv
|
||||
/* 80248A5C 90 7F 00 CC */ stw r3, 0xcc(r31)
|
||||
/* 80248A60 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */
|
||||
/* 80248A64 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */
|
||||
/* 80248A68 38 64 00 30 */ addi r3, r4, 0x30
|
||||
/* 80248A6C 80 9B 5C 74 */ lwz r4, 0x5c74(r27)
|
||||
/* 80248A70 48 08 B8 01 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
|
||||
/* 80248A74 48 0B FF F9 */ bl load__20J2DAnmLoaderDataBaseFPCv
|
||||
/* 80248A78 90 7F 00 D0 */ stw r3, 0xd0(r31)
|
||||
/* 80248A7C 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
||||
/* 80248A80 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248A84 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248A88 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 80248A8C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248A90 4E 80 04 21 */ bctrl
|
||||
/* 80248A94 C0 02 B3 58 */ lfs f0, lit_3949(r2)
|
||||
/* 80248A98 D0 1F 00 DC */ stfs f0, 0xdc(r31)
|
||||
/* 80248A9C 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */
|
||||
/* 80248AA0 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */
|
||||
/* 80248AA4 38 64 00 48 */ addi r3, r4, 0x48
|
||||
/* 80248AA8 80 9B 5C 74 */ lwz r4, 0x5c74(r27)
|
||||
/* 80248AAC 48 08 B7 C5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
|
||||
/* 80248AB0 48 0B FF BD */ bl load__20J2DAnmLoaderDataBaseFPCv
|
||||
/* 80248AB4 90 7F 00 D4 */ stw r3, 0xd4(r31)
|
||||
/* 80248AB8 80 7F 00 D4 */ lwz r3, 0xd4(r31)
|
||||
/* 80248ABC 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248AC0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248AC4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 80248AC8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248ACC 4E 80 04 21 */ bctrl
|
||||
/* 80248AD0 C0 02 B3 58 */ lfs f0, lit_3949(r2)
|
||||
/* 80248AD4 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
|
||||
/* 80248AD8 38 60 00 6C */ li r3, 0x6c
|
||||
/* 80248ADC 48 08 61 71 */ bl __nw__FUl
|
||||
/* 80248AE0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80248AE4 41 82 00 24 */ beq lbl_80248B08
|
||||
/* 80248AE8 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248AEC 3C A0 73 69 */ lis r5, 0x7369 /* 0x73697A65@ha */
|
||||
/* 80248AF0 38 C5 7A 65 */ addi r6, r5, 0x7A65 /* 0x73697A65@l */
|
||||
/* 80248AF4 38 A0 6E 5F */ li r5, 0x6e5f
|
||||
/* 80248AF8 38 E0 00 02 */ li r7, 2
|
||||
/* 80248AFC 39 00 00 00 */ li r8, 0
|
||||
/* 80248B00 48 00 AE 85 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 80248B04 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80248B08:
|
||||
/* 80248B08 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 80248B0C 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 80248B10 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248B14 80 9F 00 CC */ lwz r4, 0xcc(r31)
|
||||
/* 80248B18 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248B1C 81 8C 00 60 */ lwz r12, 0x60(r12)
|
||||
/* 80248B20 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248B24 4E 80 04 21 */ bctrl
|
||||
/* 80248B28 C0 02 B3 5C */ lfs f0, lit_3950(r2)
|
||||
/* 80248B2C 80 9F 00 CC */ lwz r4, 0xcc(r31)
|
||||
/* 80248B30 D0 04 00 08 */ stfs f0, 8(r4)
|
||||
/* 80248B34 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 80248B38 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248B3C 48 0A F4 91 */ bl animationTransform__7J2DPaneFv
|
||||
/* 80248B40 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 80248B44 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248B48 38 80 00 00 */ li r4, 0
|
||||
/* 80248B4C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248B50 81 8C 00 60 */ lwz r12, 0x60(r12)
|
||||
/* 80248B54 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248B58 4E 80 04 21 */ bctrl
|
||||
/* 80248B5C 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 80248B60 38 A4 02 8C */ addi r5, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 80248B64 C0 25 00 B0 */ lfs f1, 0xb0(r5)
|
||||
/* 80248B68 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 80248B6C 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248B70 C0 05 00 84 */ lfs f0, 0x84(r5)
|
||||
/* 80248B74 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 80248B78 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
||||
/* 80248B7C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248B80 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 80248B84 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248B88 4E 80 04 21 */ bctrl
|
||||
/* 80248B8C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 80248B90 48 08 60 BD */ bl __nw__FUl
|
||||
/* 80248B94 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80248B98 41 82 00 24 */ beq lbl_80248BBC
|
||||
/* 80248B9C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248BA0 3C A0 63 6B */ lis r5, 0x636B /* 0x636B5F62@ha */
|
||||
/* 80248BA4 38 C5 5F 62 */ addi r6, r5, 0x5F62 /* 0x636B5F62@l */
|
||||
/* 80248BA8 38 A0 62 61 */ li r5, 0x6261
|
||||
/* 80248BAC 38 E0 00 00 */ li r7, 0
|
||||
/* 80248BB0 39 00 00 00 */ li r8, 0
|
||||
/* 80248BB4 48 00 AD D1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 80248BB8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80248BBC:
|
||||
/* 80248BBC 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
||||
/* 80248BC0 38 60 00 6C */ li r3, 0x6c
|
||||
/* 80248BC4 48 08 60 89 */ bl __nw__FUl
|
||||
/* 80248BC8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80248BCC 41 82 00 24 */ beq lbl_80248BF0
|
||||
/* 80248BD0 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248BD4 3C A0 6F 74 */ lis r5, 0x6F74 /* 0x6F743030@ha */
|
||||
/* 80248BD8 38 C5 30 30 */ addi r6, r5, 0x3030 /* 0x6F743030@l */
|
||||
/* 80248BDC 38 A0 73 70 */ li r5, 0x7370
|
||||
/* 80248BE0 38 E0 00 00 */ li r7, 0
|
||||
/* 80248BE4 39 00 00 00 */ li r8, 0
|
||||
/* 80248BE8 48 00 AD 9D */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 80248BEC 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80248BF0:
|
||||
/* 80248BF0 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
||||
/* 80248BF4 80 9F 00 C8 */ lwz r4, 0xc8(r31)
|
||||
/* 80248BF8 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248BFC 80 9F 00 D0 */ lwz r4, 0xd0(r31)
|
||||
/* 80248C00 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248C04 81 8C 00 6C */ lwz r12, 0x6c(r12)
|
||||
/* 80248C08 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248C0C 4E 80 04 21 */ bctrl
|
||||
/* 80248C10 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80248C14 3C 80 74 65 */ lis r4, 0x7465 /* 0x74655F6D@ha */
|
||||
/* 80248C18 38 C4 5F 6D */ addi r6, r4, 0x5F6D /* 0x74655F6D@l */
|
||||
/* 80248C1C 3C 80 00 77 */ lis r4, 0x0077 /* 0x00776869@ha */
|
||||
/* 80248C20 38 A4 68 69 */ addi r5, r4, 0x6869 /* 0x00776869@l */
|
||||
/* 80248C24 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248C28 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80248C2C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248C30 4E 80 04 21 */ bctrl
|
||||
/* 80248C34 80 9F 00 D4 */ lwz r4, 0xd4(r31)
|
||||
/* 80248C38 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248C3C 81 8C 00 6C */ lwz r12, 0x6c(r12)
|
||||
/* 80248C40 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248C44 4E 80 04 21 */ bctrl
|
||||
/* 80248C48 3B C0 00 00 */ li r30, 0
|
||||
/* 80248C4C 3B A0 00 00 */ li r29, 0
|
||||
/* 80248C50 3B 80 00 00 */ li r28, 0
|
||||
/* 80248C54 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */
|
||||
/* 80248C58 3B 64 9C 30 */ addi r27, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */
|
||||
lbl_80248C5C:
|
||||
/* 80248C5C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 80248C60 48 08 5F ED */ bl __nw__FUl
|
||||
/* 80248C64 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 80248C68 41 82 00 2C */ beq lbl_80248C94
|
||||
/* 80248C6C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 80248C70 3C A0 80 3A */ lis r5, t_tag@ha /* 0x80399C18@ha */
|
||||
/* 80248C74 38 05 9C 18 */ addi r0, r5, t_tag@l /* 0x80399C18@l */
|
||||
/* 80248C78 7C C0 E2 14 */ add r6, r0, r28
|
||||
/* 80248C7C 80 A6 00 00 */ lwz r5, 0(r6)
|
||||
/* 80248C80 80 C6 00 04 */ lwz r6, 4(r6)
|
||||
/* 80248C84 38 E0 00 00 */ li r7, 0
|
||||
/* 80248C88 39 00 00 00 */ li r8, 0
|
||||
/* 80248C8C 48 00 AC F9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 80248C90 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_80248C94:
|
||||
/* 80248C94 38 1D 00 0C */ addi r0, r29, 0xc
|
||||
/* 80248C98 7C 9F 01 2E */ stwx r4, r31, r0
|
||||
/* 80248C9C 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248CA0 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248CA4 80 9F 00 54 */ lwz r4, 0x54(r31)
|
||||
/* 80248CA8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248CAC 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
||||
/* 80248CB0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248CB4 4E 80 04 21 */ bctrl
|
||||
/* 80248CB8 38 1D 00 0C */ addi r0, r29, 0xc
|
||||
/* 80248CBC 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248CC0 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248CC4 38 80 02 00 */ li r4, 0x200
|
||||
/* 80248CC8 38 BB 00 63 */ addi r5, r27, 0x63
|
||||
/* 80248CCC 4C C6 31 82 */ crclr 6
|
||||
/* 80248CD0 48 0B 7A 7D */ bl setString__10J2DTextBoxFsPCce
|
||||
/* 80248CD4 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 80248CD8 2C 1E 00 03 */ cmpwi r30, 3
|
||||
/* 80248CDC 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 80248CE0 3B 9C 00 08 */ addi r28, r28, 8
|
||||
/* 80248CE4 41 80 FF 78 */ blt lbl_80248C5C
|
||||
/* 80248CE8 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80248CEC 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 80248CF0 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 80248CF4 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */
|
||||
/* 80248CF8 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */
|
||||
/* 80248CFC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248D00 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80248D04 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248D08 4E 80 04 21 */ bctrl
|
||||
/* 80248D0C 38 00 00 00 */ li r0, 0
|
||||
/* 80248D10 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80248D14 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80248D18 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 80248D1C 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 80248D20 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */
|
||||
/* 80248D24 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */
|
||||
/* 80248D28 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248D2C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80248D30 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248D34 4E 80 04 21 */ bctrl
|
||||
/* 80248D38 38 00 00 00 */ li r0, 0
|
||||
/* 80248D3C 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80248D40 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80248D44 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */
|
||||
/* 80248D48 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */
|
||||
/* 80248D4C 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */
|
||||
/* 80248D50 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */
|
||||
/* 80248D54 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248D58 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80248D5C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248D60 4E 80 04 21 */ bctrl
|
||||
/* 80248D64 38 00 00 01 */ li r0, 1
|
||||
/* 80248D68 98 03 00 B0 */ stb r0, 0xb0(r3)
|
||||
/* 80248D6C 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 80248D70 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248D74 C0 04 01 1C */ lfs f0, 0x11c(r4)
|
||||
/* 80248D78 D0 1F 00 58 */ stfs f0, 0x58(r31)
|
||||
/* 80248D7C C0 04 01 20 */ lfs f0, 0x120(r4)
|
||||
/* 80248D80 D0 1F 00 5C */ stfs f0, 0x5c(r31)
|
||||
/* 80248D84 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 80248D88 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248D8C C0 24 00 28 */ lfs f1, 0x28(r4)
|
||||
/* 80248D90 C0 04 00 20 */ lfs f0, 0x20(r4)
|
||||
/* 80248D94 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80248D98 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
||||
/* 80248D9C 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 80248DA0 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248DA4 C0 24 00 2C */ lfs f1, 0x2c(r4)
|
||||
/* 80248DA8 C0 04 00 24 */ lfs f0, 0x24(r4)
|
||||
/* 80248DAC EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80248DB0 D0 1F 00 78 */ stfs f0, 0x78(r31)
|
||||
/* 80248DB4 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 80248DB8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248DBC C0 04 01 18 */ lfs f0, 0x118(r4)
|
||||
/* 80248DC0 D0 1F 00 7C */ stfs f0, 0x7c(r31)
|
||||
/* 80248DC4 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 80248DC8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248DCC C0 04 01 14 */ lfs f0, 0x114(r4)
|
||||
/* 80248DD0 D0 1F 00 80 */ stfs f0, 0x80(r31)
|
||||
/* 80248DD4 3B 60 00 00 */ li r27, 0
|
||||
/* 80248DD8 3B C0 00 00 */ li r30, 0
|
||||
/* 80248DDC C3 E2 B3 60 */ lfs f31, lit_3951(r2)
|
||||
lbl_80248DE0:
|
||||
/* 80248DE0 38 1E 00 0C */ addi r0, r30, 0xc
|
||||
/* 80248DE4 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248DE8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248DEC C0 1F 00 7C */ lfs f0, 0x7c(r31)
|
||||
/* 80248DF0 D0 04 01 18 */ stfs f0, 0x118(r4)
|
||||
/* 80248DF4 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248DF8 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248DFC C0 23 00 2C */ lfs f1, 0x2c(r3)
|
||||
/* 80248E00 C0 03 00 24 */ lfs f0, 0x24(r3)
|
||||
/* 80248E04 EC 41 00 28 */ fsubs f2, f1, f0
|
||||
/* 80248E08 C0 23 00 28 */ lfs f1, 0x28(r3)
|
||||
/* 80248E0C C0 03 00 20 */ lfs f0, 0x20(r3)
|
||||
/* 80248E10 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80248E14 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 80248E18 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248E1C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 80248E20 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248E24 4E 80 04 21 */ bctrl
|
||||
/* 80248E28 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 80248E2C 2C 1B 00 03 */ cmpwi r27, 3
|
||||
/* 80248E30 3B DE 00 04 */ addi r30, r30, 4
|
||||
/* 80248E34 41 80 FF AC */ blt lbl_80248DE0
|
||||
/* 80248E38 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 80248E3C 48 00 B4 AD */ bl getGlobalPosX__8CPaneMgrFv
|
||||
/* 80248E40 D0 3F 00 64 */ stfs f1, 0x64(r31)
|
||||
/* 80248E44 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 80248E48 48 00 B5 1D */ bl getGlobalPosY__8CPaneMgrFv
|
||||
/* 80248E4C D0 3F 00 68 */ stfs f1, 0x68(r31)
|
||||
/* 80248E50 C0 02 B3 58 */ lfs f0, lit_3949(r2)
|
||||
/* 80248E54 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
|
||||
/* 80248E58 3B 60 00 00 */ li r27, 0
|
||||
/* 80248E5C 3B C0 00 00 */ li r30, 0
|
||||
lbl_80248E60:
|
||||
/* 80248E60 38 1E 00 28 */ addi r0, r30, 0x28
|
||||
/* 80248E64 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248E68 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80248E6C 41 82 00 74 */ beq lbl_80248EE0
|
||||
/* 80248E70 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248E74 C0 1F 00 7C */ lfs f0, 0x7c(r31)
|
||||
/* 80248E78 D0 04 01 18 */ stfs f0, 0x118(r4)
|
||||
/* 80248E7C 2C 1B 00 00 */ cmpwi r27, 0
|
||||
/* 80248E80 40 82 00 24 */ bne lbl_80248EA4
|
||||
/* 80248E84 80 9F 00 28 */ lwz r4, 0x28(r31)
|
||||
/* 80248E88 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248E8C C0 04 01 1C */ lfs f0, 0x11c(r4)
|
||||
/* 80248E90 D0 1F 00 60 */ stfs f0, 0x60(r31)
|
||||
/* 80248E94 80 9F 00 28 */ lwz r4, 0x28(r31)
|
||||
/* 80248E98 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80248E9C C0 04 01 14 */ lfs f0, 0x114(r4)
|
||||
/* 80248EA0 D0 1F 00 84 */ stfs f0, 0x84(r31)
|
||||
lbl_80248EA4:
|
||||
/* 80248EA4 38 1E 00 28 */ addi r0, r30, 0x28
|
||||
/* 80248EA8 7C 9F 00 2E */ lwzx r4, r31, r0
|
||||
/* 80248EAC 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80248EB0 C0 23 00 2C */ lfs f1, 0x2c(r3)
|
||||
/* 80248EB4 C0 03 00 24 */ lfs f0, 0x24(r3)
|
||||
/* 80248EB8 EC 41 00 28 */ fsubs f2, f1, f0
|
||||
/* 80248EBC C0 23 00 28 */ lfs f1, 0x28(r3)
|
||||
/* 80248EC0 C0 03 00 20 */ lfs f0, 0x20(r3)
|
||||
/* 80248EC4 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 80248EC8 C0 02 B3 60 */ lfs f0, lit_3951(r2)
|
||||
/* 80248ECC EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 80248ED0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248ED4 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 80248ED8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248EDC 4E 80 04 21 */ bctrl
|
||||
lbl_80248EE0:
|
||||
/* 80248EE0 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 80248EE4 2C 1B 00 03 */ cmpwi r27, 3
|
||||
/* 80248EE8 3B DE 00 04 */ addi r30, r30, 4
|
||||
/* 80248EEC 41 80 FF 74 */ blt lbl_80248E60
|
||||
/* 80248EF0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80248EF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 80248EF8 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 80248EFC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80248F00 48 11 93 21 */ bl _restgpr_27
|
||||
/* 80248F04 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80248F08 7C 08 03 A6 */ mtlr r0
|
||||
/* 80248F0C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80248F10 4E 80 00 20 */ blr
|
||||
|
|
@ -1,142 +0,0 @@
|
|||
lbl_80248F14:
|
||||
/* 80248F14 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80248F18 7C 08 02 A6 */ mflr r0
|
||||
/* 80248F1C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80248F20 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80248F24 48 11 92 B1 */ bl _savegpr_27
|
||||
/* 80248F28 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80248F2C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80248F30 41 82 01 CC */ beq lbl_802490FC
|
||||
/* 80248F34 3C 60 80 3C */ lis r3, __vt__14dMsgScrnTree_c@ha /* 0x803C1420@ha */
|
||||
/* 80248F38 38 03 14 20 */ addi r0, r3, __vt__14dMsgScrnTree_c@l /* 0x803C1420@l */
|
||||
/* 80248F3C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80248F40 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80248F44 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80248F48 41 82 00 18 */ beq lbl_80248F60
|
||||
/* 80248F4C 38 80 00 01 */ li r4, 1
|
||||
/* 80248F50 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248F54 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80248F58 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248F5C 4E 80 04 21 */ bctrl
|
||||
lbl_80248F60:
|
||||
/* 80248F60 38 00 00 00 */ li r0, 0
|
||||
/* 80248F64 90 1E 00 04 */ stw r0, 4(r30)
|
||||
/* 80248F68 80 7E 00 CC */ lwz r3, 0xcc(r30)
|
||||
/* 80248F6C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80248F70 41 82 00 18 */ beq lbl_80248F88
|
||||
/* 80248F74 38 80 00 01 */ li r4, 1
|
||||
/* 80248F78 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248F7C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80248F80 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248F84 4E 80 04 21 */ bctrl
|
||||
lbl_80248F88:
|
||||
/* 80248F88 38 00 00 00 */ li r0, 0
|
||||
/* 80248F8C 90 1E 00 CC */ stw r0, 0xcc(r30)
|
||||
/* 80248F90 80 7E 00 D0 */ lwz r3, 0xd0(r30)
|
||||
/* 80248F94 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80248F98 41 82 00 18 */ beq lbl_80248FB0
|
||||
/* 80248F9C 38 80 00 01 */ li r4, 1
|
||||
/* 80248FA0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248FA4 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80248FA8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248FAC 4E 80 04 21 */ bctrl
|
||||
lbl_80248FB0:
|
||||
/* 80248FB0 38 00 00 00 */ li r0, 0
|
||||
/* 80248FB4 90 1E 00 D0 */ stw r0, 0xd0(r30)
|
||||
/* 80248FB8 80 7E 00 D4 */ lwz r3, 0xd4(r30)
|
||||
/* 80248FBC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80248FC0 41 82 00 18 */ beq lbl_80248FD8
|
||||
/* 80248FC4 38 80 00 01 */ li r4, 1
|
||||
/* 80248FC8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248FCC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80248FD0 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248FD4 4E 80 04 21 */ bctrl
|
||||
lbl_80248FD8:
|
||||
/* 80248FD8 38 00 00 00 */ li r0, 0
|
||||
/* 80248FDC 90 1E 00 D4 */ stw r0, 0xd4(r30)
|
||||
/* 80248FE0 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 80248FE4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80248FE8 41 82 00 18 */ beq lbl_80249000
|
||||
/* 80248FEC 38 80 00 01 */ li r4, 1
|
||||
/* 80248FF0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80248FF4 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80248FF8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80248FFC 4E 80 04 21 */ bctrl
|
||||
lbl_80249000:
|
||||
/* 80249000 38 00 00 00 */ li r0, 0
|
||||
/* 80249004 90 1E 00 08 */ stw r0, 8(r30)
|
||||
/* 80249008 80 7E 00 C4 */ lwz r3, 0xc4(r30)
|
||||
/* 8024900C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80249010 41 82 00 18 */ beq lbl_80249028
|
||||
/* 80249014 38 80 00 01 */ li r4, 1
|
||||
/* 80249018 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8024901C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80249020 7D 89 03 A6 */ mtctr r12
|
||||
/* 80249024 4E 80 04 21 */ bctrl
|
||||
lbl_80249028:
|
||||
/* 80249028 38 00 00 00 */ li r0, 0
|
||||
/* 8024902C 90 1E 00 C4 */ stw r0, 0xc4(r30)
|
||||
/* 80249030 80 7E 00 C8 */ lwz r3, 0xc8(r30)
|
||||
/* 80249034 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80249038 41 82 00 18 */ beq lbl_80249050
|
||||
/* 8024903C 38 80 00 01 */ li r4, 1
|
||||
/* 80249040 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80249044 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80249048 7D 89 03 A6 */ mtctr r12
|
||||
/* 8024904C 4E 80 04 21 */ bctrl
|
||||
lbl_80249050:
|
||||
/* 80249050 3B A0 00 00 */ li r29, 0
|
||||
/* 80249054 93 BE 00 C8 */ stw r29, 0xc8(r30)
|
||||
/* 80249058 3B 60 00 00 */ li r27, 0
|
||||
lbl_8024905C:
|
||||
/* 8024905C 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 80249060 80 7C 00 0C */ lwz r3, 0xc(r28)
|
||||
/* 80249064 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80249068 41 82 00 18 */ beq lbl_80249080
|
||||
/* 8024906C 38 80 00 01 */ li r4, 1
|
||||
/* 80249070 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80249074 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 80249078 7D 89 03 A6 */ mtctr r12
|
||||
/* 8024907C 4E 80 04 21 */ bctrl
|
||||
lbl_80249080:
|
||||
/* 80249080 38 00 00 00 */ li r0, 0
|
||||
/* 80249084 90 1C 00 0C */ stw r0, 0xc(r28)
|
||||
/* 80249088 80 7C 00 28 */ lwz r3, 0x28(r28)
|
||||
/* 8024908C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80249090 41 82 00 24 */ beq lbl_802490B4
|
||||
/* 80249094 41 82 00 18 */ beq lbl_802490AC
|
||||
/* 80249098 38 80 00 01 */ li r4, 1
|
||||
/* 8024909C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802490A0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802490A4 7D 89 03 A6 */ mtctr r12
|
||||
/* 802490A8 4E 80 04 21 */ bctrl
|
||||
lbl_802490AC:
|
||||
/* 802490AC 38 00 00 00 */ li r0, 0
|
||||
/* 802490B0 90 1C 00 28 */ stw r0, 0x28(r28)
|
||||
lbl_802490B4:
|
||||
/* 802490B4 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 802490B8 2C 1B 00 03 */ cmpwi r27, 3
|
||||
/* 802490BC 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 802490C0 41 80 FF 9C */ blt lbl_8024905C
|
||||
/* 802490C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 802490C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 802490CC 80 63 5C 74 */ lwz r3, 0x5c74(r3)
|
||||
/* 802490D0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802490D4 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 802490D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802490DC 4E 80 04 21 */ bctrl
|
||||
/* 802490E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802490E4 38 80 00 00 */ li r4, 0
|
||||
/* 802490E8 4B FF 30 3D */ bl __dt__14dMsgScrnBase_cFv
|
||||
/* 802490EC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802490F0 40 81 00 0C */ ble lbl_802490FC
|
||||
/* 802490F4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802490F8 48 08 5C 45 */ bl __dl__FPv
|
||||
lbl_802490FC:
|
||||
/* 802490FC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80249100 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80249104 48 11 91 1D */ bl _restgpr_27
|
||||
/* 80249108 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8024910C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80249110 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80249114 4E 80 00 20 */ blr
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
lbl_80249270:
|
||||
/* 80249270 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80249274 7C 08 02 A6 */ mflr r0
|
||||
/* 80249278 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8024927C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80249280 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80249284 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80249288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8024928C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80249290 83 E3 5F 50 */ lwz r31, 0x5f50(r3)
|
||||
/* 80249294 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80249298 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 8024929C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 802492A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 802492A4 4E 80 04 21 */ bctrl
|
||||
/* 802492A8 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 802492AC C0 22 B3 58 */ lfs f1, lit_3949(r2)
|
||||
/* 802492B0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 802492B4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802492B8 48 0A FC 1D */ bl draw__9J2DScreenFffPC14J2DGrafContext
|
||||
/* 802492BC 80 7E 00 44 */ lwz r3, 0x44(r30)
|
||||
/* 802492C0 38 80 00 00 */ li r4, 0
|
||||
/* 802492C4 C0 22 B3 58 */ lfs f1, lit_3949(r2)
|
||||
/* 802492C8 FC 40 08 90 */ fmr f2, f1
|
||||
/* 802492CC C0 62 B3 5C */ lfs f3, lit_3950(r2)
|
||||
/* 802492D0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802492D4 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 802492D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802492DC 4E 80 04 21 */ bctrl
|
||||
/* 802492E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802492E4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802492E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802492EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802492F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802492F4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
lbl_80249118:
|
||||
/* 80249118 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8024911C 7C 08 02 A6 */ mflr r0
|
||||
/* 80249120 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80249124 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80249128 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8024912C C0 23 00 DC */ lfs f1, 0xdc(r3)
|
||||
/* 80249130 C0 02 B3 5C */ lfs f0, lit_3950(r2)
|
||||
/* 80249134 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80249138 D0 03 00 DC */ stfs f0, 0xdc(r3)
|
||||
/* 8024913C 80 63 00 D0 */ lwz r3, 0xd0(r3)
|
||||
/* 80249140 A8 03 00 06 */ lha r0, 6(r3)
|
||||
/* 80249144 C0 5F 00 DC */ lfs f2, 0xdc(r31)
|
||||
/* 80249148 C8 22 B3 68 */ lfd f1, lit_4053(r2)
|
||||
/* 8024914C 6C 03 80 00 */ xoris r3, r0, 0x8000
|
||||
/* 80249150 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 80249154 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80249158 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8024915C C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80249160 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80249164 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 80249168 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8024916C 40 82 00 1C */ bne lbl_80249188
|
||||
/* 80249170 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 80249174 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80249178 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8024917C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80249180 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 80249184 D0 1F 00 DC */ stfs f0, 0xdc(r31)
|
||||
lbl_80249188:
|
||||
/* 80249188 C0 1F 00 DC */ lfs f0, 0xdc(r31)
|
||||
/* 8024918C 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
||||
/* 80249190 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 80249194 C0 3F 00 E0 */ lfs f1, 0xe0(r31)
|
||||
/* 80249198 C0 02 B3 5C */ lfs f0, lit_3950(r2)
|
||||
/* 8024919C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 802491A0 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
|
||||
/* 802491A4 80 7F 00 D4 */ lwz r3, 0xd4(r31)
|
||||
/* 802491A8 A8 03 00 06 */ lha r0, 6(r3)
|
||||
/* 802491AC C0 5F 00 E0 */ lfs f2, 0xe0(r31)
|
||||
/* 802491B0 C8 22 B3 68 */ lfd f1, lit_4053(r2)
|
||||
/* 802491B4 6C 03 80 00 */ xoris r3, r0, 0x8000
|
||||
/* 802491B8 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 802491BC 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 802491C0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802491C4 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 802491C8 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 802491CC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 802491D0 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 802491D4 40 82 00 1C */ bne lbl_802491F0
|
||||
/* 802491D8 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 802491DC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802491E0 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 802491E4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 802491E8 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 802491EC D0 1F 00 E0 */ stfs f0, 0xe0(r31)
|
||||
lbl_802491F0:
|
||||
/* 802491F0 C0 1F 00 E0 */ lfs f0, 0xe0(r31)
|
||||
/* 802491F4 80 7F 00 D4 */ lwz r3, 0xd4(r31)
|
||||
/* 802491F8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 802491FC 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80249200 48 0B 04 91 */ bl animation__9J2DScreenFv
|
||||
/* 80249204 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80249208 4B FF 33 6D */ bl isTalkNow__14dMsgScrnBase_cFv
|
||||
/* 8024920C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80249210 41 82 00 1C */ beq lbl_8024922C
|
||||
/* 80249214 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80249218 C0 22 B3 5C */ lfs f1, lit_3950(r2)
|
||||
/* 8024921C 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 80249220 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
||||
/* 80249224 7D 89 03 A6 */ mtctr r12
|
||||
/* 80249228 4E 80 04 21 */ bctrl
|
||||
lbl_8024922C:
|
||||
/* 8024922C 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 80249230 38 83 02 8C */ addi r4, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 80249234 C0 24 00 B0 */ lfs f1, 0xb0(r4)
|
||||
/* 80249238 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8024923C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80249240 C0 04 00 84 */ lfs f0, 0x84(r4)
|
||||
/* 80249244 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 80249248 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
||||
/* 8024924C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80249250 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 80249254 7D 89 03 A6 */ mtctr r12
|
||||
/* 80249258 4E 80 04 21 */ bctrl
|
||||
/* 8024925C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80249260 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80249264 7C 08 03 A6 */ mtlr r0
|
||||
/* 80249268 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8024926C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
lbl_802492F8:
|
||||
/* 802492F8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 802492FC 7C 08 02 A6 */ mflr r0
|
||||
/* 80249300 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80249304 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 80249308 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8024930C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80249310 48 11 8E C9 */ bl _savegpr_28
|
||||
/* 80249314 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80249318 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8024931C 80 63 00 C4 */ lwz r3, 0xc4(r3)
|
||||
/* 80249320 48 00 C4 B1 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 80249324 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 80249328 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
|
||||
/* 8024932C 38 84 02 8C */ addi r4, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */
|
||||
/* 80249330 C0 04 00 2C */ lfs f0, 0x2c(r4)
|
||||
/* 80249334 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 80249338 48 00 C4 99 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8024933C 80 7C 00 C8 */ lwz r3, 0xc8(r28)
|
||||
/* 80249340 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 80249344 48 00 C4 8D */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 80249348 3B A0 00 00 */ li r29, 0
|
||||
/* 8024934C 3B E0 00 00 */ li r31, 0
|
||||
lbl_80249350:
|
||||
/* 80249350 7F DC FA 14 */ add r30, r28, r31
|
||||
/* 80249354 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||
/* 80249358 C0 1C 00 BC */ lfs f0, 0xbc(r28)
|
||||
/* 8024935C EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 80249360 48 00 C4 71 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 80249364 80 7E 00 28 */ lwz r3, 0x28(r30)
|
||||
/* 80249368 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8024936C 41 82 00 10 */ beq lbl_8024937C
|
||||
/* 80249370 C0 1C 00 BC */ lfs f0, 0xbc(r28)
|
||||
/* 80249374 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 80249378 48 00 C4 59 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
lbl_8024937C:
|
||||
/* 8024937C 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 80249380 2C 1D 00 03 */ cmpwi r29, 3
|
||||
/* 80249384 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 80249388 41 80 FF C8 */ blt lbl_80249350
|
||||
/* 8024938C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 80249390 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 80249394 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80249398 48 11 8E 8D */ bl _restgpr_28
|
||||
/* 8024939C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 802493A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802493A4 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 802493A8 4E 80 00 20 */ blr
|
||||
|
|
@ -59,11 +59,15 @@ struct TVec3<f32> {
|
|||
f32 y;
|
||||
f32 z;
|
||||
|
||||
/* TVec3(const Vec& i_vec) {
|
||||
setTVec3f(&i_vec.x, &x);
|
||||
} */
|
||||
// inline TVec3(const Vec& i_vec) {
|
||||
// setTVec3f(&i_vec.x, &x);
|
||||
// }
|
||||
|
||||
/* TVec3() {} */
|
||||
// inline TVec3(const TVec3<f32>& i_vec) {
|
||||
// setTVec3f(&i_vec.x, &x);
|
||||
// }
|
||||
|
||||
// TVec3() {}
|
||||
|
||||
operator Vec*() { return (Vec*)&x; }
|
||||
operator const Vec*() const { return (Vec*)&x; }
|
||||
|
|
@ -80,6 +84,10 @@ struct TVec3<f32> {
|
|||
z = z_;
|
||||
}
|
||||
|
||||
inline void add(const TVec3<f32>& b) {
|
||||
C_VECAdd((Vec*)&x, (Vec*)&b.x, (Vec*)&x);
|
||||
}
|
||||
|
||||
void zero() { x = y = z = 0.0f; }
|
||||
|
||||
void mul(const TVec3<f32>& a, const TVec3<f32>& b) {
|
||||
|
|
@ -104,6 +112,17 @@ struct TVec3<f32> {
|
|||
};
|
||||
}
|
||||
|
||||
inline TVec3<f32>& operator+=(const TVec3<f32>& b) {
|
||||
add(b);
|
||||
return *this;
|
||||
}
|
||||
|
||||
// inline TVec3<f32> operator+(const TVec3<f32>& b) {
|
||||
// TVec3<f32> res(*(Vec*)this);
|
||||
// res += b;
|
||||
// return res;
|
||||
// }
|
||||
|
||||
inline TVec3<f32>& operator=(const TVec3<f32>& b) {
|
||||
register f32* dst = &x;
|
||||
const register f32* src = &b.x;
|
||||
|
|
@ -140,13 +159,14 @@ struct TVec3<f32> {
|
|||
register f32 z;
|
||||
register f32 x_y;
|
||||
register f32* dst = &x;
|
||||
register f32 zres;
|
||||
asm {
|
||||
psq_l x_y, 0(dst), 0, 0
|
||||
psq_l z, 8(dst), 1, 0
|
||||
ps_muls0 x_y, x_y, sc
|
||||
psq_st x_y, 0(dst), 0, 0
|
||||
ps_muls0 x_y, z, sc
|
||||
psq_st x_y, 8(dst), 1, 0
|
||||
ps_muls0 zres, z, sc
|
||||
psq_st zres, 8(dst), 1, 0
|
||||
};
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -357,11 +357,13 @@ public:
|
|||
/* 80280548 */ f32 getWidth(JPABaseEmitter const*) const;
|
||||
/* 80280568 */ f32 getHeight(JPABaseEmitter const*) const;
|
||||
int getAge() { return mAge; }
|
||||
void setOffsetPosition(const JGeometry::TVec3<f32>& pos) { mOffsetPosition.set(pos); }
|
||||
void getOffsetPosition(JGeometry::TVec3<f32>& pos) { pos.set(mOffsetPosition); }
|
||||
|
||||
public:
|
||||
/* 0x00 */ Vec mPosition;
|
||||
/* 0x0C */ Vec mLocalPosition;
|
||||
/* 0x18 */ Vec mOffsetPosition;
|
||||
/* 0x18 */ JGeometry::TVec3<f32> mOffsetPosition;
|
||||
/* 0x24 */ Vec mVelocity;
|
||||
/* 0x30 */ Vec mVelType1;
|
||||
/* 0x3C */ Vec mVelType0;
|
||||
|
|
|
|||
|
|
@ -46,4 +46,8 @@ struct Z2SpeechMgr2 : public JASGlobalInstance<Z2SpeechMgr2> {
|
|||
|
||||
STATIC_ASSERT(sizeof(Z2SpeechMgr2) == 0x444);
|
||||
|
||||
inline Z2SpeechMgr2* Z2GetSpeechMgr2() {
|
||||
return Z2SpeechMgr2::getInstance();
|
||||
}
|
||||
|
||||
#endif /* Z2SPEECHMGR2_H */
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#include "dolphin/types.h"
|
||||
#include "JSystem/JParticle/JPAParticle.h"
|
||||
|
||||
class JPTraceParticleCallBack4 {
|
||||
class JPTraceParticleCallBack4 /* : JPAParticleCallBack */ {
|
||||
public:
|
||||
/* 8001817C */ void execute(JPABaseEmitter*, JPABaseParticle*);
|
||||
/* 800182A4 */ void draw(JPABaseEmitter*, JPABaseParticle*);
|
||||
|
|
|
|||
|
|
@ -413,6 +413,7 @@ public:
|
|||
|
||||
JKRArchive* getMsgDtArchive(int idx) { return mMsgDtArchive[idx]; }
|
||||
JKRArchive* getMsgArchive(int idx) { return mMsgArchive[idx]; }
|
||||
JKRArchive* getMsgCommonArchive() { return mMsgCommonArchive; }
|
||||
JKRArchive* getMain2DArchive() { return mMain2DArchive; }
|
||||
JKRArchive* getAnmArchive() { return mAnmArchive; }
|
||||
JKRArchive* getCollectResArchive() { return mCollectResArchive; }
|
||||
|
|
@ -1843,6 +1844,10 @@ inline JKRArchive* dComIfGp_getMsgArchive(int idx) {
|
|||
return g_dComIfG_gameInfo.play.getMsgArchive(idx);
|
||||
}
|
||||
|
||||
inline JKRArchive* dComIfGp_getMsgCommonArchive() {
|
||||
return g_dComIfG_gameInfo.play.getMsgCommonArchive();
|
||||
}
|
||||
|
||||
inline void dComIfGp_setFieldMapArchive2(JKRArchive* arc) {
|
||||
g_dComIfG_gameInfo.play.setFieldMapArchive2(arc);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -97,6 +97,7 @@ public:
|
|||
void offUseButton(int pButton) { mUseButton &= ~(u16)pButton; }
|
||||
u16 getOilGaugeBackUp() { return mOilGaugeBackUp; }
|
||||
u8 getWarpStatus() { return mWarpStatus; }
|
||||
void setWarpStatus(u8 status) { mWarpStatus = status; }
|
||||
u8 getWarpRoomNo() { return mWarpInfo.mRoomNo; }
|
||||
u8 getWarpPlayerNo() { return mWarpInfo.mWarpPlayerNo; }
|
||||
cXyz& getWarpPos() { return mWarpInfo.mPosition; }
|
||||
|
|
@ -274,6 +275,10 @@ inline void dMeter2Info_getStringKanji(u32 param_0, char* param_1, JMSMesgEntry_
|
|||
g_meter2_info.getStringKanji(param_0, param_1, param_2);
|
||||
}
|
||||
|
||||
inline f32 dMeter2Info_getStringLength(JUTFont* param_0, f32 param_1, f32 param_2, char* param_3) {
|
||||
return g_meter2_info.getStringLength(param_0, param_1, param_2, param_3);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setHotSpringTimer(u8 time) {
|
||||
g_meter2_info.setHotSpringTimer(time);
|
||||
}
|
||||
|
|
@ -290,6 +295,10 @@ inline u8 dMeter2Info_getWarpStatus() {
|
|||
return g_meter2_info.getWarpStatus();
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setWarpStatus(u8 status) {
|
||||
return g_meter2_info.setWarpStatus(status);
|
||||
}
|
||||
|
||||
inline u8 dMeter2Info_getWarpRoomNo() {
|
||||
return g_meter2_info.getWarpRoomNo();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@ public:
|
|||
/* 802380C4 */ static void changeGroup(s16);
|
||||
/* 8023806C */ static void demoMessageGroup();
|
||||
/* 80238098 */ void endFlowGroup();
|
||||
/* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
|
||||
/* 802380F4 */ static bool getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
|
||||
char*, char*, s16*);
|
||||
/* 80238174 */ static u8* getMsgDtPtr();
|
||||
/* 80238188 */ static void setProcessID(unsigned int);
|
||||
|
|
@ -322,6 +322,16 @@ inline void dMsgObject_setTalkActor(fopAc_ac_c* actor) {
|
|||
}
|
||||
}
|
||||
|
||||
inline bool dMsgObject_getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2,
|
||||
JUTFont* param_3, COutFont_c* param_4, char* param_5,
|
||||
char* param_6, char* param_7, s16* param_8) {
|
||||
return dMsgObject_c::getString(
|
||||
param_0, param_1, param_2, param_3,
|
||||
param_4, param_5, param_6, param_7,
|
||||
param_8
|
||||
);
|
||||
}
|
||||
|
||||
inline void dMsgObject_onKillMessageFlag() {
|
||||
dMsgObject_c::onKillMessageFlag();
|
||||
}
|
||||
|
|
@ -508,7 +518,7 @@ public:
|
|||
/* 0x2F2 */ u8 mStageTitleDisplayType;
|
||||
/* 0x2F4 */ s16 mMsgIndex;
|
||||
/* 0x2F6 */ s16 mFlowIndex;
|
||||
/* 0x2F8 */ u16 mSaveSeqMsgIndex;
|
||||
/* 0x2F8 */ s16 mSaveSeqMsgIndex;
|
||||
/* 0x2FA */ u16 mSelWeightFrame;
|
||||
/* 0x2FC */ u16 mBoxAppearBound;
|
||||
/* 0x2FE */ u16 mBoxAppearFrame;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,10 @@ public:
|
|||
/* 80249DE4 */ virtual void drawOutFontLocal(J2DTextBox*, f32);
|
||||
/* 80249ED0 */ virtual void drawFontLocal(J2DTextBox*, u8, f32, f32, f32, f32, u32, u8);
|
||||
|
||||
void drawOutFont(J2DTextBox* param_0, f32 param_1) {
|
||||
drawOutFontLocal(param_0, param_1);
|
||||
}
|
||||
|
||||
private:
|
||||
/* 0x24 */ COutFont_c* mpOutFont;
|
||||
/* 0x28 */ u8 field_0x28;
|
||||
|
|
|
|||
|
|
@ -33,6 +33,24 @@ f32 PSVECDistance(const Vec* a, const Vec* b);
|
|||
void C_VECHalfAngle(const Vec* a, const Vec* b, Vec* half);
|
||||
void C_VECReflect(const Vec* src, const Vec* normal, Vec* dst);
|
||||
|
||||
inline void C_VECAdd(register const Vec* a, register const Vec* b, register Vec* ab) {
|
||||
register f32 axy;
|
||||
register f32 bxy;
|
||||
register f32 az;
|
||||
register f32 sumz;
|
||||
register f32 bz;
|
||||
asm {
|
||||
psq_l axy, 0(a), 0, 0
|
||||
psq_l bxy, 0(b), 0, 0
|
||||
ps_add axy, axy, bxy
|
||||
psq_st axy, 0(ab), 0, 0
|
||||
psq_l az, 8(a), 1, 0
|
||||
psq_l bz, 8(b), 1, 0
|
||||
ps_add sumz, az, bz
|
||||
psq_st sumz, 8(ab), 1, 0
|
||||
}
|
||||
}
|
||||
|
||||
inline f32 C_VECSquareMag(const Vec* v) {
|
||||
register f32 x_y;
|
||||
register f32 z;
|
||||
|
|
|
|||
|
|
@ -3,4 +3,35 @@
|
|||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct dMsgScrn3Select_c {
|
||||
/* 802390B4 */ dMsgScrn3Select_c();
|
||||
/* 802398CC */ virtual ~dMsgScrn3Select_c();
|
||||
/* 80239C64 */ bool isSelect();
|
||||
/* 80239C78 */ void setString(char*, char*, char*);
|
||||
/* 80239D08 */ void setRubyString(char*, char*, char*);
|
||||
/* 80239D98 */ void translate(f32, f32);
|
||||
/* 80239DD4 */ void draw(f32, f32);
|
||||
/* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
|
||||
/* 8023A398 */ void selAnimeMove(u8, u8, bool);
|
||||
/* 8023A680 */ bool selAnimeEnd();
|
||||
/* 8023A934 */ f32 getTextBoxWidth();
|
||||
/* 8023A94C */ f32 getFontSize();
|
||||
/* 8023A95C */ void getRubyFontSize();
|
||||
/* 8023A97C */ f32 getCharSpace();
|
||||
/* 8023A98C */ void getRubyCharSpace();
|
||||
/* 8023A9AC */ void getTextBoxGlobalPosX(int);
|
||||
/* 8023A9D8 */ void getTextBoxGlobalPosY(int);
|
||||
/* 8023AA04 */ void open1Proc();
|
||||
/* 8023AAF4 */ void open2Proc();
|
||||
/* 8023AC14 */ void waitProc();
|
||||
/* 8023AC44 */ void selectProc();
|
||||
/* 8023AE68 */ void changeProc();
|
||||
/* 8023B148 */ void closeProc();
|
||||
/* 8023B228 */ void selectScale();
|
||||
/* 8023B4AC */ void selectTrans();
|
||||
/* 8023B870 */ void selectAnimeTransform(int);
|
||||
|
||||
u8 field_0x0[0x114];
|
||||
};
|
||||
|
||||
#endif /* MSG_SCRN_D_MSG_SCRN_3SELECT_H */
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public:
|
|||
/* 0x48 */ dDlst_base_c* field_0x48;
|
||||
/* 0x4C */ u32 field_0x4c;
|
||||
/* 0x50 */ CharInfo_c* mCharInfoPtr;
|
||||
/* 0x54 */ u32 field_0x54;
|
||||
/* 0x54 */ JUTFont* field_0x54;
|
||||
/* 0x58 */ J2DTextBox::TFontSize mFontSize;
|
||||
/* 0x60 */ f32 mRubySize;
|
||||
/* 0x64 */ f32 mTextBoxPosX;
|
||||
|
|
|
|||
|
|
@ -27,9 +27,11 @@ public:
|
|||
/* 8023E43C */ void close_init();
|
||||
/* 8023E448 */ void close_proc();
|
||||
/* 8023E558 */ bool openExplain(u32, u8, u8, u8, bool);
|
||||
/* 8023E5CC */ void getAlphaRatio();
|
||||
/* 8023E640 */ void checkTriggerA();
|
||||
/* 8023E654 */ void checkTriggerB();
|
||||
/* 8023E5CC */ f32 getAlphaRatio();
|
||||
/* 8023E640 */ bool checkTriggerA();
|
||||
/* 8023E654 */ bool checkTriggerB();
|
||||
|
||||
typedef void (dMsgScrnExplain_c::*ProcFunc)();
|
||||
|
||||
/* 8023D538 */ virtual ~dMsgScrnExplain_c();
|
||||
|
||||
|
|
|
|||
|
|
@ -2,5 +2,29 @@
|
|||
#define MSG_SCRN_D_MSG_SCRN_TREE_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "msg/scrn/d_msg_scrn_base.h"
|
||||
|
||||
struct JUTFont;
|
||||
struct JKRExpHeap;
|
||||
|
||||
struct dMsgScrnTree_c : public dMsgScrnBase_c {
|
||||
/* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
|
||||
/* 80248F14 */ virtual ~dMsgScrnTree_c();
|
||||
/* 80249118 */ void exec();
|
||||
/* 80249270 */ void draw();
|
||||
/* 802492F8 */ void fukiAlpha(f32);
|
||||
/* 802493AC */ void fukiScale(f32);
|
||||
/* 802493B0 */ void fukiTrans(f32, f32);
|
||||
|
||||
/* 0xC4 */ CPaneMgr* field_0xc4;
|
||||
/* 0xC8 */ CPaneMgr* field_0xc8;
|
||||
/* 0xCC */ J2DAnmTransform* field_0xcc;
|
||||
/* 0xD0 */ J2DAnmTextureSRTKey* field_0xd0;
|
||||
/* 0xD4 */ J2DAnmTextureSRTKey* field_0xd4;
|
||||
/* 0xD8 */ JKRExpHeap* field_0xd8;
|
||||
/* 0xDC */ f32 field_0xdc;
|
||||
/* 0xDC */ f32 field_0xe0;
|
||||
|
||||
};
|
||||
|
||||
#endif /* MSG_SCRN_D_MSG_SCRN_TREE_H */
|
||||
|
|
|
|||
|
|
@ -71,17 +71,25 @@ SECTION_SDATA2 static f64 lit_3736 = 4503599627370496.0 /* cast u32 to float */;
|
|||
|
||||
/* 8001817C-800182A4 012ABC 0128+00 1/0 0/0 0/0 .text
|
||||
* execute__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle */
|
||||
// Matches with TVec3<f32> ctors
|
||||
#ifdef NONMATCHING
|
||||
void JPTraceParticleCallBack4::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) {
|
||||
int age = param_1->getAge();
|
||||
u32 age = param_1->getAge();
|
||||
if (age != 0) {
|
||||
JGeometry::TVec3<f32> vec1;
|
||||
JGeometry::TVec3<f32> vec2;
|
||||
Vec* user_work = (Vec*)param_0->getUserWork();
|
||||
f32 fVar1 = (25.0f - age) / 25.0f;
|
||||
if (fVar1 < 0.0f) {
|
||||
fVar1 = 0.0f;
|
||||
}
|
||||
JGeometry::TVec3<f32> vec1(user_work[age]);
|
||||
vec1.scale(0.3f * fVar1);
|
||||
JGeometry::TVec3<f32> vec2(user_work[0]);
|
||||
vec2.scale(0.5f * fVar1);
|
||||
JGeometry::TVec3<f32> vec3;
|
||||
|
||||
void* user_work = param_0->getUserWork();
|
||||
user_work[age*0x0C];
|
||||
param_1->setOffsetPosition(param_1->getOffsetPosition() + )
|
||||
param_1->getOffsetPosition(vec3);
|
||||
vec3.add(vec1 + vec2);
|
||||
param_1->setOffsetPosition(vec3);
|
||||
}
|
||||
}
|
||||
#else
|
||||
|
|
@ -129,6 +137,10 @@ SECTION_DATA extern void* __vt__24JPTraceParticleCallBack4[5] = {
|
|||
|
||||
/* 80018328-80018388 012C68 0060+00 2/1 0/0 0/0 .text __dt__24JPTraceParticleCallBack4Fv
|
||||
*/
|
||||
// Needs JPAParticleCallBack inheritance and function order issues in the file
|
||||
#ifdef NONMATCHING
|
||||
JPTraceParticleCallBack4::~JPTraceParticleCallBack4() {}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -137,7 +149,7 @@ asm JPTraceParticleCallBack4::~JPTraceParticleCallBack4() {
|
|||
#include "asm/c/c_damagereaction/__dt__24JPTraceParticleCallBack4Fv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
#endif
|
||||
/* ############################################################################################## */
|
||||
/* 803A357C-803A3590 00069C 0014+00 1/1 3/3 0/0 .data __vt__19JPAParticleCallBack */
|
||||
SECTION_DATA extern void* __vt__19JPAParticleCallBack[5] = {
|
||||
|
|
|
|||
|
|
@ -1662,7 +1662,7 @@ asm void dMsgObject_c::changeGroup(s16 param_0) {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgObject_c::getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2,
|
||||
asm bool dMsgObject_c::getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2,
|
||||
JUTFont* param_3, COutFont_c* param_4, char* param_5,
|
||||
char* param_6, char* param_7, s16* param_8) {
|
||||
nofralloc
|
||||
|
|
|
|||
|
|
@ -25,35 +25,6 @@ struct dSelect_cursor_c {
|
|||
/* 801952A0 */ void setAlphaRate(f32);
|
||||
};
|
||||
|
||||
struct dMsgScrn3Select_c {
|
||||
/* 802390B4 */ dMsgScrn3Select_c();
|
||||
/* 802398CC */ ~dMsgScrn3Select_c();
|
||||
/* 80239C64 */ void isSelect();
|
||||
/* 80239C78 */ void setString(char*, char*, char*);
|
||||
/* 80239D08 */ void setRubyString(char*, char*, char*);
|
||||
/* 80239D98 */ void translate(f32, f32);
|
||||
/* 80239DD4 */ void draw(f32, f32);
|
||||
/* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
|
||||
/* 8023A398 */ void selAnimeMove(u8, u8, bool);
|
||||
/* 8023A680 */ void selAnimeEnd();
|
||||
/* 8023A934 */ void getTextBoxWidth();
|
||||
/* 8023A94C */ void getFontSize();
|
||||
/* 8023A95C */ void getRubyFontSize();
|
||||
/* 8023A97C */ void getCharSpace();
|
||||
/* 8023A98C */ void getRubyCharSpace();
|
||||
/* 8023A9AC */ void getTextBoxGlobalPosX(int);
|
||||
/* 8023A9D8 */ void getTextBoxGlobalPosY(int);
|
||||
/* 8023AA04 */ void open1Proc();
|
||||
/* 8023AAF4 */ void open2Proc();
|
||||
/* 8023AC14 */ void waitProc();
|
||||
/* 8023AC44 */ void selectProc();
|
||||
/* 8023AE68 */ void changeProc();
|
||||
/* 8023B148 */ void closeProc();
|
||||
/* 8023B228 */ void selectScale();
|
||||
/* 8023B4AC */ void selectTrans();
|
||||
/* 8023B870 */ void selectAnimeTransform(int);
|
||||
};
|
||||
|
||||
struct JKRFileLoader {
|
||||
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
|
||||
};
|
||||
|
|
@ -504,7 +475,7 @@ asm J2DAnmColorKey::~J2DAnmColorKey() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrn3Select_c::isSelect() {
|
||||
asm bool dMsgScrn3Select_c::isSelect() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_3select/isSelect__17dMsgScrn3Select_cFv.s"
|
||||
}
|
||||
|
|
@ -602,7 +573,7 @@ SECTION_SDATA2 static f32 lit_4434 = 199.0f;
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrn3Select_c::selAnimeEnd() {
|
||||
asm bool dMsgScrn3Select_c::selAnimeEnd() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_3select/selAnimeEnd__17dMsgScrn3Select_cFv.s"
|
||||
}
|
||||
|
|
@ -612,7 +583,7 @@ asm void dMsgScrn3Select_c::selAnimeEnd() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrn3Select_c::getTextBoxWidth() {
|
||||
asm f32 dMsgScrn3Select_c::getTextBoxWidth() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_3select/getTextBoxWidth__17dMsgScrn3Select_cFv.s"
|
||||
}
|
||||
|
|
@ -623,7 +594,7 @@ asm void dMsgScrn3Select_c::getTextBoxWidth() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrn3Select_c::getFontSize() {
|
||||
asm f32 dMsgScrn3Select_c::getFontSize() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_3select/getFontSize__17dMsgScrn3Select_cFv.s"
|
||||
}
|
||||
|
|
@ -644,7 +615,7 @@ asm void dMsgScrn3Select_c::getRubyFontSize() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrn3Select_c::getCharSpace() {
|
||||
asm f32 dMsgScrn3Select_c::getCharSpace() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_3select/getCharSpace__17dMsgScrn3Select_cFv.s"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,10 +4,19 @@
|
|||
//
|
||||
|
||||
#include "msg/scrn/d_msg_scrn_explain.h"
|
||||
#include "msg/scrn/d_msg_scrn_arrow.h"
|
||||
#include "msg/scrn/d_msg_scrn_3select.h"
|
||||
#include "MSL_C/stdio.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/meter/d_meter2_info.h"
|
||||
#include "dol2asm.h"
|
||||
#include "d/msg/d_msg_object.h"
|
||||
#include "d/msg/d_msg_out_font.h"
|
||||
#include "d/msg/d_msg_string.h"
|
||||
#include "d/pane/d_pane_class.h"
|
||||
#include "d/d_lib.h"
|
||||
#include "m_Do/m_Do_controller_pad.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/J2DGraph/J2DTextBox.h"
|
||||
#include "dolphin/os/OS.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
|
|
@ -15,371 +24,228 @@
|
|||
// Types:
|
||||
//
|
||||
|
||||
struct dMsgString_c {
|
||||
/* 80249C20 */ dMsgString_c();
|
||||
/* 80249D28 */ ~dMsgString_c();
|
||||
};
|
||||
|
||||
struct dMsgScrnArrow_c {
|
||||
/* 8023B9B4 */ dMsgScrnArrow_c();
|
||||
/* 8023BDC0 */ void draw();
|
||||
/* 8023BDF8 */ void setPos(f32, f32);
|
||||
/* 8023BE34 */ void arwAnimeInit();
|
||||
};
|
||||
|
||||
struct dMsgScrn3Select_c {
|
||||
/* 802390B4 */ dMsgScrn3Select_c();
|
||||
/* 80239C64 */ void isSelect();
|
||||
/* 80239C78 */ void setString(char*, char*, char*);
|
||||
/* 80239D08 */ void setRubyString(char*, char*, char*);
|
||||
/* 80239D98 */ void translate(f32, f32);
|
||||
/* 80239DD4 */ void draw(f32, f32);
|
||||
/* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
|
||||
/* 8023A398 */ void selAnimeMove(u8, u8, bool);
|
||||
/* 8023A680 */ void selAnimeEnd();
|
||||
/* 8023A934 */ void getTextBoxWidth();
|
||||
/* 8023A94C */ void getFontSize();
|
||||
/* 8023A97C */ void getCharSpace();
|
||||
};
|
||||
|
||||
struct dMsgObject_c {
|
||||
/* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
|
||||
char*, char*, s16*);
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc();
|
||||
extern "C" void __dt__17dMsgScrnExplain_cFv();
|
||||
extern "C" void move__17dMsgScrnExplain_cFv();
|
||||
extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph();
|
||||
extern "C" void wait_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void wait_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void open_request_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void open_request_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void open_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void open_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void move_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void move_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void move_select_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void move_select_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void close_init__17dMsgScrnExplain_cFv();
|
||||
extern "C" void close_proc__17dMsgScrnExplain_cFv();
|
||||
extern "C" void openExplain__17dMsgScrnExplain_cFUlUcUcUcb();
|
||||
extern "C" void getAlphaRatio__17dMsgScrnExplain_cFv();
|
||||
extern "C" void checkTriggerA__17dMsgScrnExplain_cFv();
|
||||
extern "C" void checkTriggerB__17dMsgScrnExplain_cFv();
|
||||
extern "C" void __sinit_d_msg_scrn_explain_cpp();
|
||||
extern "C" extern char const* const msg_scrn_d_msg_scrn_explain__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void mDoExt_getMesgFont__Fv();
|
||||
extern "C" void checkTrigger__9STControlFv();
|
||||
extern "C" void checkUpTrigger__9STControlFv();
|
||||
extern "C" void checkDownTrigger__9STControlFv();
|
||||
extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
|
||||
extern "C" void getStringLength__13dMeter2Info_cFP7JUTFontffPc();
|
||||
extern "C" void dMeter2Info_set2DVibrationM__Fv();
|
||||
extern "C" void __ct__10COutFont_cFUc();
|
||||
extern "C" void
|
||||
getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs();
|
||||
extern "C" void __ct__17dMsgScrn3Select_cFv();
|
||||
extern "C" void isSelect__17dMsgScrn3Select_cFv();
|
||||
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
|
||||
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
|
||||
extern "C" void translate__17dMsgScrn3Select_cFff();
|
||||
extern "C" void draw__17dMsgScrn3Select_cFff();
|
||||
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
|
||||
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
|
||||
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
|
||||
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
|
||||
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
|
||||
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
|
||||
extern "C" void __ct__15dMsgScrnArrow_cFv();
|
||||
extern "C" void draw__15dMsgScrnArrow_cFv();
|
||||
extern "C" void setPos__15dMsgScrnArrow_cFff();
|
||||
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
|
||||
extern "C" void __ct__12dMsgString_cFv();
|
||||
extern "C" void __dt__12dMsgString_cFv();
|
||||
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
|
||||
extern "C" void paneTrans__8CPaneMgrFff();
|
||||
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
|
||||
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
|
||||
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
|
||||
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
||||
extern "C" void setTextCount__12Z2SpeechMgr2Fs();
|
||||
extern "C" void* __nw__FUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void getBounds__7J2DPaneFv();
|
||||
extern "C" void __ct__9J2DScreenFv();
|
||||
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
|
||||
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
|
||||
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
|
||||
extern "C" void getStringPtr__10J2DTextBoxCFv();
|
||||
extern "C" void setString__10J2DTextBoxFsPCce();
|
||||
extern "C" void __ptmf_scall();
|
||||
extern "C" void _savegpr_24();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_24();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
|
||||
extern "C" extern u8 g_MsgObject_HIO_c[1040];
|
||||
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
|
||||
extern dMsgObject_HIO_c g_MsgObject_HIO_c;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80399910 = "zelda_message_window_new.blo";
|
||||
SECTION_DEAD static char const* const stringBase_8039992D =
|
||||
"zelda_message_window_text_save_road.blo";
|
||||
SECTION_DEAD static char const* const stringBase_80399955 = "zelda_message_window_text.blo";
|
||||
SECTION_DEAD static char const* const stringBase_80399973 = "";
|
||||
SECTION_DEAD static char const* const stringBase_80399974 = "tt_block8x8.bti";
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E40-803C0E4C 01DF60 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
|
||||
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
|
||||
static u8 cNullVec__6Z2Calc[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803C0E4C-803C0E58 -00001 000C+00 0/1 0/0 0/0 .data @3819 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3819[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)wait_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E58-803C0E64 -00001 000C+00 0/1 0/0 0/0 .data @3820 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3820[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)open_request_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E64-803C0E70 -00001 000C+00 0/1 0/0 0/0 .data @3821 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3821[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)open_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E70-803C0E7C -00001 000C+00 0/1 0/0 0/0 .data @3822 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3822[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)move_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E7C-803C0E88 -00001 000C+00 0/1 0/0 0/0 .data @3823 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3823[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)move_select_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E88-803C0E94 -00001 000C+00 0/1 0/0 0/0 .data @3824 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3824[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)close_init__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0E94-803C0EDC 01DFB4 0048+00 1/2 0/0 0/0 .data init_process */
|
||||
SECTION_DATA static u8 init_process[72] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
static dMsgScrnExplain_c::ProcFunc init_process[6] = {
|
||||
&dMsgScrnExplain_c::wait_init, &dMsgScrnExplain_c::open_request_init, &dMsgScrnExplain_c::open_init,
|
||||
&dMsgScrnExplain_c::move_init, &dMsgScrnExplain_c::move_select_init, &dMsgScrnExplain_c::close_init,
|
||||
};
|
||||
|
||||
/* 803C0EDC-803C0EE8 -00001 000C+00 0/1 0/0 0/0 .data @3825 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3825[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)wait_proc__17dMsgScrnExplain_cFv,
|
||||
static dMsgScrnExplain_c::ProcFunc move_process[6] = {
|
||||
&dMsgScrnExplain_c::wait_proc, &dMsgScrnExplain_c::open_request_proc, &dMsgScrnExplain_c::open_proc,
|
||||
&dMsgScrnExplain_c::move_proc, &dMsgScrnExplain_c::move_select_proc, &dMsgScrnExplain_c::close_proc,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0EE8-803C0EF4 -00001 000C+00 0/1 0/0 0/0 .data @3826 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3826[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)open_request_proc__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0EF4-803C0F00 -00001 000C+00 0/1 0/0 0/0 .data @3827 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3827[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)open_proc__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0F00-803C0F0C -00001 000C+00 0/1 0/0 0/0 .data @3828 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3828[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)move_proc__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0F0C-803C0F18 -00001 000C+00 0/1 0/0 0/0 .data @3829 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3829[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)move_select_proc__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0F18-803C0F24 -00001 000C+00 0/1 0/0 0/0 .data @3830 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3830[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)close_proc__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 803C0F24-803C0F6C 01E044 0048+00 1/2 0/0 0/0 .data move_process */
|
||||
SECTION_DATA static u8 move_process[72] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803C0F6C-803C0F78 01E08C 000C+00 2/2 0/0 0/0 .data __vt__17dMsgScrnExplain_c */
|
||||
SECTION_DATA extern void* __vt__17dMsgScrnExplain_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__17dMsgScrnExplain_cFv,
|
||||
};
|
||||
|
||||
/* 80454BB8-80454BBC 0031B8 0004+00 5/5 0/0 0/0 .sdata2 @3978 */
|
||||
SECTION_SDATA2 static f32 lit_3978 = 608.0f;
|
||||
|
||||
/* 80454BBC-80454BC0 0031BC 0004+00 1/1 0/0 0/0 .sdata2 @3979 */
|
||||
SECTION_SDATA2 static f32 lit_3979 = -10.0f;
|
||||
|
||||
/* 80454BC0-80454BC4 0031C0 0004+00 5/5 0/0 0/0 .sdata2 @3980 */
|
||||
SECTION_SDATA2 static u8 lit_3980[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 80454BC4-80454BC8 0031C4 0004+00 1/1 0/0 0/0 .sdata2 @3981 */
|
||||
SECTION_SDATA2 static f32 lit_3981 = -190.0f;
|
||||
|
||||
/* 8023CC88-8023D538 2375C8 08B0+00 0/0 2/2 0/0 .text __ct__17dMsgScrnExplain_cFP9STControlUcbUc
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s"
|
||||
dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) {
|
||||
field_0x44 = param_0;
|
||||
field_0x54 = 0;
|
||||
field_0x5c = 0;
|
||||
field_0x64 = 0;
|
||||
mSelCursor = 0;
|
||||
field_0x62 = 0xff;
|
||||
field_0x63 = 0;
|
||||
mStatus = 0;
|
||||
field_0x5a = 0;
|
||||
mForceSelect = 0;
|
||||
field_0x58 = 1;
|
||||
field_0x66 = param_1;
|
||||
mKeyWaitTimer = 0;
|
||||
field_0x67 = param_3;
|
||||
mpString_c = new dMsgString_c();
|
||||
mpOutFont = new COutFont_c(0);
|
||||
mpOutFont->createPane();
|
||||
mpScreen = new J2DScreen();
|
||||
mpScreen->setPriority("zelda_message_window_new.blo", 0x20000, dComIfGp_getMsgArchive(1));
|
||||
dPaneClass_showNullPane(mpScreen);
|
||||
mpTxScreen = new J2DScreen();
|
||||
field_0x48 = 608.0f;
|
||||
|
||||
if (param_1 == 1 || param_1 == 3) {
|
||||
mpTxScreen->setPriority("zelda_message_window_text_save_road.blo", 0x20000, dComIfGp_getMsgCommonArchive());
|
||||
dPaneClass_showNullPane(mpTxScreen);
|
||||
mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_3line', 0, NULL);
|
||||
mpTm_c[1] = new CPaneMgr(mpTxScreen, 't3_s', 0, NULL);
|
||||
field_0x10[0] = NULL;
|
||||
field_0x10[1] = NULL;
|
||||
mpTxScreen->search('n_3line')->show();
|
||||
mpTxScreen->search('n_3fline')->hide();
|
||||
mpTxScreen->search('n_e4line')->hide();
|
||||
field_0x50 = -10.0f;
|
||||
field_0x4c = 0.0f;
|
||||
} else {
|
||||
mpTxScreen->setPriority("zelda_message_window_text.blo", 0x20000, dComIfGp_getMsgCommonArchive());
|
||||
dPaneClass_showNullPane(mpTxScreen);
|
||||
mpScreen->search('n_all')->scale(g_MsgObject_HIO_c.mBoxTalkScaleX, g_MsgObject_HIO_c.mBoxTalkScaleY);
|
||||
field_0x50 = -10.0f;
|
||||
mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_e4lin', 0, NULL);
|
||||
mpTm_c[1] = new CPaneMgr(mpTxScreen, 't4_s', 0, NULL);
|
||||
field_0x10[0] = NULL;
|
||||
field_0x10[1] = NULL;
|
||||
mpTxScreen->search('n_3line')->hide();
|
||||
mpTxScreen->search('n_3fline')->hide();
|
||||
mpTxScreen->search('n_e4line')->show();
|
||||
if (param_1 == 2 || param_1 == 4) {
|
||||
field_0x4c = 0.0f;
|
||||
} else {
|
||||
field_0x4c = -190.0f;
|
||||
}
|
||||
}
|
||||
|
||||
f32 lineSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getLineSpace();
|
||||
for (int i = 0; i < 2; i++) {
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setFont(mDoExt_getMesgFont());
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setString(0x200, "");
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setLineSpace(lineSpace);
|
||||
if (field_0x10[i] != NULL) {
|
||||
((J2DTextBox*)field_0x10[i]->getPanePtr())->setFont(mDoExt_getMesgFont());
|
||||
((J2DTextBox*)field_0x10[i]->getPanePtr())->setString(0x200, "");
|
||||
((J2DTextBox*)field_0x10[i]->getPanePtr())->setLineSpace(lineSpace);
|
||||
}
|
||||
}
|
||||
mpScreen->search('mg_null')->move(
|
||||
g_MsgObject_HIO_c.mTextPosX + mpScreen->search('mg_null')->getBounds().i.x,
|
||||
g_MsgObject_HIO_c.mTextPosY + mpScreen->search('mg_null')->getBounds().i.y
|
||||
);
|
||||
mpArw_c = new CPaneMgr(mpScreen, 'set_ya_n', 0, NULL);
|
||||
mpMg_c[0] = new CPaneMgr(mpScreen, 'mg_null', 0, NULL);
|
||||
mpMg_c[1] = new CPaneMgr(mpTxScreen, 'mg_null', 0, NULL);
|
||||
mpRoot_c[0] = new CPaneMgr(mpScreen, 'ROOT', 2, NULL);
|
||||
mpRoot_c[1] = new CPaneMgr(mpTxScreen, 'ROOT', 2, NULL);
|
||||
|
||||
if (param_2 == true) {
|
||||
ResTIMG* texResource = (ResTIMG*) dComIfGp_getMain2DArchive()->getResource('TIMG', "tt_block8x8.bti");
|
||||
mpBackTex = new J2DPicture(texResource);
|
||||
mpBackTex->setBlackWhite(JUtility::TColor::TColor(0,0,0,0), JUtility::TColor::TColor(0,0,0,0xff));
|
||||
mpBackTex->setAlpha(0);
|
||||
} else {
|
||||
mpBackTex = NULL;
|
||||
}
|
||||
mpArrow_c = new dMsgScrnArrow_c();
|
||||
if (param_0 != NULL) {
|
||||
mpSelect_c = new dMsgScrn3Select_c();
|
||||
} else {
|
||||
mpSelect_c = NULL;
|
||||
}
|
||||
Vec vtxCenter = mpArw_c->getGlobalVtxCenter(mpArw_c->mPane, false, 0);
|
||||
mpArrow_c->setPos(vtxCenter.x, vtxCenter.y);
|
||||
Vec vtxCenter2 = mpMg_c[0]->getGlobalVtxCenter(mpMg_c[0]->mPane, false, 0);
|
||||
mpMg_c[1]->translate(vtxCenter2.x + field_0x50, vtxCenter2.y);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023D538-8023D7D8 237E78 02A0+00 1/0 0/0 0/0 .text __dt__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dMsgScrnExplain_c::~dMsgScrnExplain_c() {
|
||||
extern "C" asm void __dt__17dMsgScrnExplain_cFv() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s"
|
||||
dMsgScrnExplain_c::~dMsgScrnExplain_c() {
|
||||
delete mpString_c;
|
||||
mpString_c = NULL;
|
||||
delete mpOutFont;
|
||||
mpOutFont = NULL;
|
||||
delete mpScreen;
|
||||
mpScreen = NULL;
|
||||
delete mpTxScreen;
|
||||
mpTxScreen = NULL;
|
||||
delete mpArw_c;
|
||||
mpArw_c = NULL;
|
||||
for (int i = 0; i < 2; i++) {
|
||||
delete mpTm_c[i];
|
||||
mpTm_c[i] = NULL;
|
||||
if (field_0x10[i] != NULL) {
|
||||
delete field_0x10[i];
|
||||
field_0x10[i] = NULL;
|
||||
}
|
||||
delete mpMg_c[i];
|
||||
mpMg_c[i] = NULL;
|
||||
delete mpRoot_c[i];
|
||||
mpRoot_c[i] = NULL;
|
||||
}
|
||||
if (mpBackTex != NULL) {
|
||||
delete mpBackTex;
|
||||
mpBackTex = NULL;
|
||||
}
|
||||
if (mpArrow_c != NULL) {
|
||||
delete mpArrow_c;
|
||||
mpArrow_c = NULL;
|
||||
}
|
||||
if (mpSelect_c) {
|
||||
delete mpSelect_c;
|
||||
mpSelect_c = NULL;
|
||||
}
|
||||
dComIfGp_getMsgArchive(0)->removeResourceAll();
|
||||
dComIfGp_getMsgArchive(1)->removeResourceAll();
|
||||
dComIfGp_getMsgCommonArchive()->removeResourceAll();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454BC8-80454BCC 0031C8 0004+00 1/1 0/0 0/0 .sdata2 @4078 */
|
||||
SECTION_SDATA2 static f32 lit_4078 = -35.0f;
|
||||
|
||||
/* 8023D7D8-8023D918 238118 0140+00 0/0 4/4 0/0 .text move__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::move() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::move() {
|
||||
u8 currentStatus = mStatus;
|
||||
f32 fVar2 = 0.0f;
|
||||
if (field_0x66 == 2) {
|
||||
fVar2 = -35.0f;
|
||||
}
|
||||
for (int i = 0; i < 2; i++) {
|
||||
mpRoot_c[i]->paneTrans(field_0x48 + g_MsgObject_HIO_c.mChoicePos[0][6],
|
||||
field_0x4c + g_MsgObject_HIO_c.mBoxPos[0][6] + fVar2);
|
||||
}
|
||||
(this->*move_process[mStatus])();
|
||||
if (currentStatus != mStatus) {
|
||||
(this->*init_process[mStatus])();
|
||||
}
|
||||
mpScreen->search('n_all')->scale(g_MsgObject_HIO_c.mBoxTalkScaleX, g_MsgObject_HIO_c.mBoxTalkScaleY);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454BCC-80454BD0 0031CC 0004+00 1/1 0/0 0/0 .sdata2 @4120 */
|
||||
SECTION_SDATA2 static f32 lit_4120 = 448.0f;
|
||||
|
||||
/* 80454BD0-80454BD4 0031D0 0004+00 4/4 0/0 0/0 .sdata2 @4121 */
|
||||
SECTION_SDATA2 static f32 lit_4121 = -1.0f;
|
||||
|
||||
/* 80454BD4-80454BD8 0031D4 0004+00 1/1 0/0 0/0 .sdata2 @4122 */
|
||||
SECTION_SDATA2 static f32 lit_4122 = -100.0f;
|
||||
|
||||
/* 80454BD8-80454BDC 0031D8 0004+00 1/1 0/0 0/0 .sdata2 @4123 */
|
||||
SECTION_SDATA2 static f32 lit_4123 = 486.0f;
|
||||
|
||||
/* 80454BDC-80454BE0 0031DC 0004+00 1/1 0/0 0/0 .sdata2 @4124 */
|
||||
SECTION_SDATA2 static f32 lit_4124 = 209.0f;
|
||||
|
||||
/* 8023D918-8023DAD0 238258 01B8+00 0/0 3/3 0/0 .text draw__17dMsgScrnExplain_cFP13J2DOrthoGraph
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s"
|
||||
void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) {
|
||||
if (mStatus == 0 || mStatus == 1) {
|
||||
return;
|
||||
}
|
||||
if (mpBackTex != NULL) {
|
||||
mpBackTex->draw(0.0f, 0.0f, 608.0f, 448.0f, false, false, false);
|
||||
}
|
||||
if (field_0x66 != 2 && field_0x66 != 3) {
|
||||
mpScreen->draw(0.0f, 0.0f, (J2DGrafContext*)param_0);
|
||||
}
|
||||
char acStack_228[512];
|
||||
strcpy(acStack_228, ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr());
|
||||
mpTxScreen->draw(0.0f, 0.0f, (J2DGrafContext*)param_0);
|
||||
mpString_c->getString(field_0x54, (J2DTextBox*)mpTm_c[0]->getPanePtr(), NULL, NULL, NULL, 8);
|
||||
mpString_c->drawOutFont((J2DTextBox*)mpTm_c[0]->getPanePtr(), -1.0f);
|
||||
strcpy(((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr(), acStack_228);
|
||||
if (mpSelect_c != NULL && (field_0x64 == 1 || field_0x64 == 2)) {
|
||||
f32 fVar1 = 0.0f;
|
||||
if (field_0x66 == 2) {
|
||||
fVar1 = -100.0f;
|
||||
}
|
||||
mpSelect_c->translate(486.0f + g_MsgObject_HIO_c.mChoicePos[0][7], 209.0f + g_MsgObject_HIO_c.mBoxPos[0][7] + fVar1);
|
||||
mpSelect_c->draw(0.0f, 0.0f);
|
||||
}
|
||||
if (mpArrow_c != NULL) {
|
||||
mpArrow_c->draw();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023DAD0-8023DAD4 238410 0004+00 1/0 0/0 0/0 .text wait_init__17dMsgScrnExplain_cFv */
|
||||
void dMsgScrnExplain_c::wait_init() {
|
||||
|
|
@ -397,181 +263,256 @@ void dMsgScrnExplain_c::open_request_init() {
|
|||
}
|
||||
|
||||
/* 8023DADC-8023DBE4 23841C 0108+00 1/0 0/0 0/0 .text open_request_proc__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::open_request_proc() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::open_request_proc() {
|
||||
J2DTextBox* uVar1;
|
||||
J2DTextBox* uVar6 = NULL;
|
||||
uVar1 = (J2DTextBox*) mpTm_c[0]->getPanePtr();
|
||||
if (field_0x10[0] != NULL) {
|
||||
uVar6 = (J2DTextBox*) field_0x10[0]->getPanePtr();
|
||||
}
|
||||
char acStack_220[512];
|
||||
char acStack_420[512];
|
||||
char acStack_620[512];
|
||||
if (dMsgObject_getString(field_0x54, uVar1, uVar6, mDoExt_getMesgFont(),
|
||||
mpOutFont, acStack_220,
|
||||
acStack_420, acStack_620, &field_0x5c) != 0) {
|
||||
strcpy(((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr(), acStack_220);
|
||||
strcpy(((J2DTextBox*)mpTm_c[1]->getPanePtr())->getStringPtr(), acStack_620);
|
||||
for (int i = 0; i < 2; i++) {
|
||||
if (field_0x10[i] != NULL) {
|
||||
strcpy(((J2DTextBox*)field_0x10[i]->getPanePtr())->getStringPtr(), acStack_420);
|
||||
}
|
||||
}
|
||||
if (field_0x67 != 0) {
|
||||
Z2GetSpeechMgr2()->setTextCount(0);
|
||||
}
|
||||
mStatus = 2;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454BE0-80454BE4 0031E0 0004+00 6/6 0/0 0/0 .sdata2 @4211 */
|
||||
SECTION_SDATA2 static f32 lit_4211 = 1.0f;
|
||||
|
||||
/* 8023DBE4-8023DC7C 238524 0098+00 1/0 0/0 0/0 .text open_init__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::open_init() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::open_init() {
|
||||
field_0x5a = 0;
|
||||
field_0x48 = 608.0f;
|
||||
for (int i = 0; i < 2; i++) {
|
||||
mpRoot_c[i]->setAlphaRate(0.0f);
|
||||
}
|
||||
mDoAud_seStart(0x51, 0, 0, 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454BE4-80454BE8 0031E4 0004+00 2/2 0/0 0/0 .sdata2 @4230 */
|
||||
SECTION_SDATA2 static f32 lit_4230 = 150.0f;
|
||||
|
||||
/* 8023DC7C-8023DD90 2385BC 0114+00 1/0 0/0 0/0 .text open_proc__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::open_proc() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::open_proc() {
|
||||
field_0x5a++;
|
||||
if (field_0x5a >= 5) {
|
||||
field_0x5a = 5;
|
||||
if (field_0x64 == 1 || field_0x64 == 2) {
|
||||
mStatus = 4;
|
||||
} else {
|
||||
mStatus = 3;
|
||||
}
|
||||
}
|
||||
field_0x48 = 608.0f * getAlphaRatio();
|
||||
for (int i = 0; i < 2; i++) {
|
||||
mpRoot_c[i]->setAlphaRate(1.0f - getAlphaRatio());
|
||||
}
|
||||
if (mpBackTex != NULL) {
|
||||
mpBackTex->setAlpha((1.0f - getAlphaRatio()) * 150.0f );
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023DD90-8023DDB4 2386D0 0024+00 1/0 0/0 0/0 .text move_init__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::move_init() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::move_init() {
|
||||
mpArrow_c->arwAnimeInit();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023DDB4-8023DE8C 2386F4 00D8+00 1/0 0/0 0/0 .text move_proc__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::move_proc() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::move_proc() {
|
||||
if (mKeyWaitTimer > 0) {
|
||||
mKeyWaitTimer--;
|
||||
return;
|
||||
}
|
||||
if (mDoCPd_c::getTrigA(PAD_1) ||
|
||||
((field_0x58 != 0x0 &&
|
||||
(mDoCPd_c::getTrigB(PAD_1) || mDoCPd_c::getTrigZ(PAD_1) || mDoCPd_c::getTrigX(PAD_1) ||
|
||||
mDoCPd_c::getTrigY(PAD_1) || mDoCPd_c::getTrigStart(PAD_1) || mDoCPd_c::getTrigR(PAD_1) ||
|
||||
mDoCPd_c::getTrigL(PAD_1) || mForceSelect)))) {
|
||||
mStatus = 5;
|
||||
dMeter2Info_set2DVibrationM();
|
||||
mDoAud_seStart(0x52, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80399984 = ""
|
||||
"\x1B"
|
||||
"CR[%d]";
|
||||
/* @stringBase0 padding */
|
||||
SECTION_DEAD static char const* const pad_8039998C = "\0\0\0";
|
||||
#pragma pop
|
||||
|
||||
/* 80454BE8-80454BEC 0031E8 0004+00 1/1 0/0 0/0 .sdata2 @4294 */
|
||||
SECTION_SDATA2 static f32 lit_4294 = 0.5f;
|
||||
|
||||
/* 8023DE8C-8023E0F4 2387CC 0268+00 1/0 0/0 0/0 .text move_select_init__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::move_select_init() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::move_select_init() {
|
||||
char local_c0[8];
|
||||
char local_c8[8];
|
||||
char local_a4[20];
|
||||
char local_b8[20];
|
||||
local_c0[0] = 0;
|
||||
local_c8[0] = 0;
|
||||
local_a4[0] = 0;
|
||||
local_b8[1] = 0;
|
||||
if (field_0x66 == 4) {
|
||||
dMeter2Info_getString(0x4b0, local_c0, NULL);
|
||||
dMeter2Info_getString(0x4b1, local_c8, NULL);
|
||||
} else {
|
||||
dMeter2Info_getString(0x51f, local_c0, NULL);
|
||||
dMeter2Info_getString(0x520, local_c8, NULL);
|
||||
}
|
||||
|
||||
f32 dVar10 = dMeter2Info_getStringLength(mDoExt_getMesgFont(), mpSelect_c->getFontSize(), mpSelect_c->getCharSpace(), local_c0);
|
||||
f32 dVar11 = dMeter2Info_getStringLength(mDoExt_getMesgFont(), mpSelect_c->getFontSize(), mpSelect_c->getCharSpace(), local_c8);
|
||||
f32 dVar13;
|
||||
if (dVar10 < dVar11) {
|
||||
dVar13 = dVar11;
|
||||
} else {
|
||||
dVar13 = dVar10;
|
||||
}
|
||||
f32 dVar12 = mpSelect_c->getTextBoxWidth();
|
||||
if (dVar13 < dVar12) {
|
||||
dVar13 = mpSelect_c->getTextBoxWidth();
|
||||
}
|
||||
|
||||
snprintf(local_a4, 20, "\x1B""CR[%d]", (int)(0.5f * (dVar13 - dVar10)));
|
||||
strcat(local_a4, local_c0);
|
||||
snprintf(local_b8, 20, "\x1B""CR[%d]", (int)(0.5f * (dVar13 - dVar11)));
|
||||
strcat(local_b8, local_c8);
|
||||
mpSelect_c->setString("", local_a4, local_b8);
|
||||
mpSelect_c->setRubyString("", "", "");
|
||||
mpSelect_c->selAnimeInit(2, mSelCursor + 1, 0, dVar13, 0);
|
||||
mpArrow_c->arwAnimeInit();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E0F4-8023E43C 238A34 0348+00 1/0 0/0 0/0 .text move_select_proc__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::move_select_proc() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::move_select_proc() {
|
||||
if (mKeyWaitTimer > 0) {
|
||||
mKeyWaitTimer--;
|
||||
} else {
|
||||
field_0x44->checkTrigger();
|
||||
|
||||
if (checkTriggerA()) {
|
||||
if (field_0x64 == 2) {
|
||||
if (mSelCursor == 0) {
|
||||
dMeter2Info_setWarpStatus(3);
|
||||
Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_WARP_MAP_DECIDE, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
} else {
|
||||
Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_CANCEL, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
}
|
||||
} else if (field_0x66 == 0) {
|
||||
mDoAud_seStart(Z2SE_SY_TALK_CURSOR_OK, NULL, 0, 0);
|
||||
}
|
||||
mStatus = 5;
|
||||
mDoAud_seStart(Z2SE_SY_EXP_WIN_CLOSE, NULL, 0, 0);
|
||||
} else if (field_0x58 && (checkTriggerB() || mForceSelect)) {
|
||||
if (field_0x64 == 2) {
|
||||
Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_CANCEL, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
} else if (field_0x64 == 1) {
|
||||
if (field_0x63 != 0xff) {
|
||||
mSelCursor = field_0x63;
|
||||
} else {
|
||||
mSelCursor = 0xff;
|
||||
}
|
||||
}
|
||||
mStatus = 5;
|
||||
mDoAud_seStart(Z2SE_SY_EXP_WIN_CLOSE, NULL, 0, 0);
|
||||
} else if (mpSelect_c->isSelect() && field_0x44->checkUpTrigger()) {
|
||||
if (mSelCursor == 1) {
|
||||
mSelCursor = 0;
|
||||
Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
}
|
||||
} else if (mpSelect_c->isSelect() && field_0x44->checkDownTrigger() && mSelCursor == 0) {
|
||||
mSelCursor = 1;
|
||||
Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
}
|
||||
}
|
||||
|
||||
if (mStatus == 4) {
|
||||
mpSelect_c->selAnimeMove(2, mSelCursor + 1, false);
|
||||
} else {
|
||||
mpSelect_c->selAnimeEnd();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E43C-8023E448 238D7C 000C+00 1/0 0/0 0/0 .text close_init__17dMsgScrnExplain_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::close_init() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::close_init() {
|
||||
field_0x5a = 5;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E448-8023E558 238D88 0110+00 1/0 0/0 0/0 .text close_proc__17dMsgScrnExplain_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::close_proc() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s"
|
||||
void dMsgScrnExplain_c::close_proc() {
|
||||
bool iVar1;
|
||||
if (mpSelect_c != NULL) {
|
||||
iVar1 = mpSelect_c->selAnimeEnd();
|
||||
} else {
|
||||
iVar1 = true;
|
||||
}
|
||||
field_0x5a--;
|
||||
if (field_0x5a <= 0) {
|
||||
field_0x5a = 0;
|
||||
if (iVar1) {
|
||||
mStatus = 0;
|
||||
}
|
||||
}
|
||||
field_0x48 = 608.0f * getAlphaRatio();
|
||||
for (int i = 0; i < 2; i++) {
|
||||
mpRoot_c[i]->setAlphaRate(1.0f - getAlphaRatio());
|
||||
}
|
||||
if (mpBackTex != NULL) {
|
||||
mpBackTex->setAlpha(150.0f * (1.0f - getAlphaRatio()));
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E558-8023E5CC 238E98 0074+00 0/0 7/7 0/0 .text openExplain__17dMsgScrnExplain_cFUlUcUcUcb
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool dMsgScrnExplain_c::openExplain(u32 param_0, u8 param_1, u8 param_2, u8 param_3,
|
||||
bool dMsgScrnExplain_c::openExplain(u32 param_0, u8 param_1, u8 param_2, u8 param_3,
|
||||
bool param_4) {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s"
|
||||
bool rv = false;
|
||||
if (g_MsgObject_HIO_c.mSaveSeqMsgDebug) {
|
||||
param_0 = g_MsgObject_HIO_c.mSaveSeqMsgIndex;
|
||||
}
|
||||
if (mStatus == 0) {
|
||||
field_0x54 = param_0;
|
||||
field_0x64 = param_1;
|
||||
mSelCursor = param_2;
|
||||
field_0x63 = param_3;
|
||||
mForceSelect = 0;
|
||||
field_0x58 = param_4;
|
||||
mStatus = 1;
|
||||
open_request_init();
|
||||
rv = true;
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454BEC-80454BF0 0031EC 0004+00 1/1 0/0 0/0 .sdata2 @4414 */
|
||||
SECTION_SDATA2 static f32 lit_4414 = 5.0f;
|
||||
|
||||
/* 80454BF0-80454BF8 0031F0 0008+00 1/1 0/0 0/0 .sdata2 @4416 */
|
||||
SECTION_SDATA2 static f64 lit_4416 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 8023E5CC-8023E640 238F0C 0074+00 2/2 0/0 0/0 .text getAlphaRatio__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::getAlphaRatio() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s"
|
||||
f32 dMsgScrnExplain_c::getAlphaRatio() {
|
||||
switch (mStatus) {
|
||||
case 2:
|
||||
case 5:
|
||||
return 1.0f - (field_0x5a / 5.0f);
|
||||
case 0:
|
||||
return 1.0f;
|
||||
default:
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E640-8023E654 238F80 0014+00 1/1 0/0 0/0 .text checkTriggerA__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::checkTriggerA() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s"
|
||||
bool dMsgScrnExplain_c::checkTriggerA() {
|
||||
return mDoCPd_c::getTrigA(PAD_1);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E654-8023E668 238F94 0014+00 1/1 0/0 0/0 .text checkTriggerB__17dMsgScrnExplain_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnExplain_c::checkTriggerB() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s"
|
||||
bool dMsgScrnExplain_c::checkTriggerB() {
|
||||
return mDoCPd_c::getTrigB(PAD_1);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8023E668-8023E79C 238FA8 0134+00 0/0 1/0 0/0 .text __sinit_d_msg_scrn_explain_cpp */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void __sinit_d_msg_scrn_explain_cpp() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
REGISTER_CTORS(0x8023E668, __sinit_d_msg_scrn_explain_cpp);
|
||||
#pragma pop
|
||||
|
||||
/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
|
|
|||
|
|
@ -4,271 +4,184 @@
|
|||
//
|
||||
|
||||
#include "msg/scrn/d_msg_scrn_tree.h"
|
||||
#include "dol2asm.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/pane/d_pane_class.h"
|
||||
#include "d/msg/d_msg_object.h"
|
||||
#include "d/msg/d_msg_out_font.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dolphin/os/OS.h"
|
||||
#include "JSystem/JKernel/JKRHeap.h"
|
||||
#include "JSystem/JKernel/JKRExpHeap.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/J2DGraph/J2DAnmLoader.h"
|
||||
#include "JSystem/J2DGraph/J2DGrafContext.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct JUTFont {};
|
||||
|
||||
struct JKRExpHeap {};
|
||||
|
||||
struct dMsgScrnTree_c {
|
||||
/* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
|
||||
/* 80248F14 */ ~dMsgScrnTree_c();
|
||||
/* 80249118 */ void exec();
|
||||
/* 80249270 */ void draw();
|
||||
/* 802492F8 */ void fukiAlpha(f32);
|
||||
/* 802493AC */ void fukiScale(f32);
|
||||
/* 802493B0 */ void fukiTrans(f32, f32);
|
||||
};
|
||||
|
||||
struct dMsgScrnBase_c {
|
||||
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
|
||||
/* 80238C44 */ void setSelectString(char*, char*, char*);
|
||||
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
|
||||
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
|
||||
/* 80238C54 */ void arwAnimeMove();
|
||||
/* 80238C58 */ void arwAnimeInit();
|
||||
/* 80238C5C */ void fukiPosCalc(u8);
|
||||
/* 80238C60 */ bool isSelect();
|
||||
/* 80238C68 */ bool selectAnimeEnd();
|
||||
/* 80238C70 */ void dotAnimeMove();
|
||||
/* 80238C74 */ void dotAnimeInit();
|
||||
/* 8023C0DC */ dMsgScrnBase_c();
|
||||
/* 8023C124 */ ~dMsgScrnBase_c();
|
||||
/* 8023C16C */ void init();
|
||||
/* 8023C234 */ void multiDraw();
|
||||
/* 8023C300 */ void drawSelf();
|
||||
/* 8023C4F4 */ void fontAlpha(f32);
|
||||
/* 8023C574 */ void isTalkNow();
|
||||
};
|
||||
|
||||
struct JKRHeap {
|
||||
/* 802CE784 */ void getTotalFreeSize();
|
||||
};
|
||||
|
||||
struct JKRFileLoader {
|
||||
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
|
||||
};
|
||||
|
||||
struct JKRArchive {};
|
||||
|
||||
struct J2DTextBox {
|
||||
/* 8030074C */ void setString(s16, char const*, ...);
|
||||
};
|
||||
|
||||
struct J2DGrafContext {};
|
||||
|
||||
struct J2DScreen {
|
||||
/* 802F8498 */ J2DScreen();
|
||||
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
|
||||
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
|
||||
/* 802F9690 */ void animation();
|
||||
};
|
||||
|
||||
struct J2DPane {
|
||||
/* 802F7FCC */ void animationTransform();
|
||||
};
|
||||
|
||||
struct J2DAnmLoaderDataBase {
|
||||
/* 80308A6C */ void load(void const*);
|
||||
};
|
||||
|
||||
struct CPaneMgrAlpha {
|
||||
/* 802557D0 */ void setAlphaRate(f32);
|
||||
};
|
||||
|
||||
struct CPaneMgr {
|
||||
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
|
||||
/* 802542E8 */ void getGlobalPosX();
|
||||
/* 80254364 */ void getGlobalPosY();
|
||||
};
|
||||
//;
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap();
|
||||
extern "C" void __dt__14dMsgScrnTree_cFv();
|
||||
extern "C" void exec__14dMsgScrnTree_cFv();
|
||||
extern "C" void draw__14dMsgScrnTree_cFv();
|
||||
extern "C" void fukiAlpha__14dMsgScrnTree_cFf();
|
||||
extern "C" void fukiScale__14dMsgScrnTree_cFf();
|
||||
extern "C" void fukiTrans__14dMsgScrnTree_cFff();
|
||||
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void mDoExt_getMesgFont__Fv();
|
||||
extern "C" void dComIfGp_getSubHeap2D__Fi();
|
||||
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
|
||||
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
|
||||
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
|
||||
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
|
||||
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
|
||||
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
|
||||
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
|
||||
extern "C" bool isSelect__14dMsgScrnBase_cFv();
|
||||
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
|
||||
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
|
||||
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
|
||||
extern "C" void __ct__14dMsgScrnBase_cFv();
|
||||
extern "C" void __dt__14dMsgScrnBase_cFv();
|
||||
extern "C" void init__14dMsgScrnBase_cFv();
|
||||
extern "C" void multiDraw__14dMsgScrnBase_cFv();
|
||||
extern "C" void drawSelf__14dMsgScrnBase_cFv();
|
||||
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
|
||||
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
|
||||
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
|
||||
extern "C" void getGlobalPosX__8CPaneMgrFv();
|
||||
extern "C" void getGlobalPosY__8CPaneMgrFv();
|
||||
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
|
||||
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
|
||||
extern "C" void getTotalFreeSize__7JKRHeapFv();
|
||||
extern "C" void* __nw__FUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
|
||||
extern "C" void animationTransform__7J2DPaneFv();
|
||||
extern "C" void __ct__9J2DScreenFv();
|
||||
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
|
||||
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
|
||||
extern "C" void animation__9J2DScreenFv();
|
||||
extern "C" void setString__10J2DTextBoxFsPCce();
|
||||
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" extern u8 g_MsgObject_HIO_c[1040];
|
||||
extern dMsgObject_HIO_c g_MsgObject_HIO_c;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80399C18-80399C30 026278 0018+00 1/1 0/0 0/0 .rodata t_tag$3763 */
|
||||
SECTION_RODATA static u8 const t_tag[24] = {
|
||||
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00,
|
||||
0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80399C18, &t_tag);
|
||||
|
||||
/* 80399C30-80399C30 026290 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80399C30 = "zelda_kanban_wood_a.blo";
|
||||
SECTION_DEAD static char const* const stringBase_80399C48 = "zelda_kanban_wood_a.bck";
|
||||
SECTION_DEAD static char const* const stringBase_80399C60 = "zelda_kanban_wood_a.btk";
|
||||
SECTION_DEAD static char const* const stringBase_80399C78 = "zelda_kanban_wood_a_02.btk";
|
||||
SECTION_DEAD static char const* const stringBase_80399C93 = "";
|
||||
/* @stringBase0 padding */
|
||||
SECTION_DEAD static char const* const pad_80399C94 = "\0\0\0";
|
||||
#pragma pop
|
||||
|
||||
/* 803C1420-803C1478 01E540 0058+00 2/2 0/0 0/0 .data __vt__14dMsgScrnTree_c */
|
||||
SECTION_DATA extern void* __vt__14dMsgScrnTree_c[22] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)draw__14dMsgScrnTree_cFv,
|
||||
(void*)__dt__14dMsgScrnTree_cFv,
|
||||
(void*)exec__14dMsgScrnTree_cFv,
|
||||
(void*)multiDraw__14dMsgScrnBase_cFv,
|
||||
(void*)drawSelf__14dMsgScrnBase_cFv,
|
||||
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
|
||||
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
|
||||
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
|
||||
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
|
||||
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
|
||||
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
|
||||
(void*)isSelect__14dMsgScrnBase_cFv,
|
||||
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
|
||||
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
|
||||
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
|
||||
(void*)fukiScale__14dMsgScrnTree_cFf,
|
||||
(void*)fukiTrans__14dMsgScrnTree_cFff,
|
||||
(void*)fukiAlpha__14dMsgScrnTree_cFf,
|
||||
(void*)fontAlpha__14dMsgScrnBase_cFf,
|
||||
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
|
||||
};
|
||||
|
||||
/* 80454D58-80454D5C 003358 0004+00 2/2 0/0 0/0 .sdata2 @3949 */
|
||||
SECTION_SDATA2 static u8 lit_3949[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 80454D5C-80454D60 00335C 0004+00 3/3 0/0 0/0 .sdata2 @3950 */
|
||||
SECTION_SDATA2 static f32 lit_3950 = 1.0f;
|
||||
|
||||
/* 80454D60-80454D68 003360 0004+04 1/1 0/0 0/0 .sdata2 @3951 */
|
||||
SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = {
|
||||
6.0f / 5.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 80248954-80248F14 243294 05C0+00 0/0 1/1 0/0 .text
|
||||
* __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s"
|
||||
dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
|
||||
if (param_1 != NULL) {
|
||||
field_0xd8 = param_1;
|
||||
} else {
|
||||
field_0xd8 = dComIfGp_getSubHeap2D(7);
|
||||
}
|
||||
|
||||
field_0xd8->getTotalFreeSize();
|
||||
init();
|
||||
if (param_0 == NULL) {
|
||||
field_0x54 = mDoExt_getMesgFont();
|
||||
} else {
|
||||
field_0x54 = param_0;
|
||||
}
|
||||
|
||||
mpScreen = new J2DScreen();
|
||||
mpScreen->setPriority("zelda_kanban_wood_a.blo", 0x1020000, dComIfGp_getMsgArchive(2));
|
||||
dPaneClass_showNullPane(mpScreen);
|
||||
i_OSInitFastCast();
|
||||
field_0xcc = (J2DAnmTransform*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a.bck", dComIfGp_getMsgArchive(2)));
|
||||
field_0xd0 = (J2DAnmTextureSRTKey*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a.btk", dComIfGp_getMsgArchive(2)));
|
||||
field_0xd0->searchUpdateMaterialID(mpScreen);
|
||||
field_0xdc = 0.0f;
|
||||
field_0xd4 = (J2DAnmTextureSRTKey*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a_02.btk", dComIfGp_getMsgArchive(2)));
|
||||
field_0xd4->searchUpdateMaterialID(mpScreen);
|
||||
field_0xe0 = 0.0f;
|
||||
mpPmp_c = new CPaneMgr(mpScreen, 'n_size', 2, NULL);
|
||||
mpPmp_c->getPanePtr()->setAnimation(field_0xcc);
|
||||
field_0xcc->setFrame(1.0f);
|
||||
mpPmp_c->getPanePtr()->animationTransform();
|
||||
mpPmp_c->getPanePtr()->setAnimation((J2DAnmTransform*)NULL);
|
||||
mpPmp_c->scale(g_MsgObject_HIO_c.mBoxWoodScaleX, g_MsgObject_HIO_c.mBoxWoodScaleY);
|
||||
field_0xc4 = new CPaneMgr(mpScreen, 'back_b', 0, NULL);
|
||||
field_0xc8 = new CPaneMgr(mpScreen, 'spot00', 0, NULL);
|
||||
field_0xc8->getPanePtr()->setAnimation(field_0xd0);
|
||||
mpScreen->search('white_m')->setAnimation(field_0xd4);
|
||||
for (int i = 0; i < 3; i++) {
|
||||
static u64 const t_tag[3] = {
|
||||
'mg_e4lin', 'f4_w', 't4_s'
|
||||
};
|
||||
mpTm_c[i] = new CPaneMgr(mpScreen, t_tag[i], 0, NULL);
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setFont(field_0x54);
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setString(0x200, "");
|
||||
}
|
||||
mpScreen->search('n_3line')->hide();
|
||||
mpScreen->search('n_3fline')->hide();
|
||||
mpScreen->search('n_e4line')->show();
|
||||
((J2DTextBox*)mpTm_c[0]->getPanePtr())->getFontSize(mFontSize);
|
||||
mTBoxWidth = mpTm_c[0]->getSizeX();
|
||||
mTBoxHeight = mpTm_c[0]->getSizeY();
|
||||
mLineSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getLineSpace();
|
||||
mCharSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getCharSpace();
|
||||
for (int i = 0; i < 3; i++) {
|
||||
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setLineSpace(mLineSpace);
|
||||
mpTm_c[i]->resize(1.2f * mpTm_c[i]->getSizeX(), mpTm_c[i]->getSizeY());
|
||||
}
|
||||
mTextBoxPosX = mpTm_c[0]->getGlobalPosX();
|
||||
mTextBoxPosY = mpTm_c[0]->getGlobalPosY();
|
||||
mTextBoxPosOffsetY = 0.0f;
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
if (mpTmr_c[i] != 0) {
|
||||
((J2DTextBox*)mpTmr_c[i]->getPanePtr())->setLineSpace(mLineSpace);
|
||||
if (i == 0) {
|
||||
J2DTextBox::TFontSize aTStack_38;
|
||||
((J2DTextBox*)mpTmr_c[0]->getPanePtr())->getFontSize(aTStack_38);
|
||||
mRubySize = aTStack_38.mSizeX;
|
||||
mRubyCharSpace = ((J2DTextBox*)mpTmr_c[0]->getPanePtr())->getCharSpace();
|
||||
}
|
||||
mpTmr_c[i]->resize(1.2f * mpTmr_c[i]->getSizeX(), mpTmr_c[i]->getSizeY());
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80248F14-80249118 243854 0204+00 1/0 0/0 0/0 .text __dt__14dMsgScrnTree_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dMsgScrnTree_c::~dMsgScrnTree_c() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s"
|
||||
dMsgScrnTree_c::~dMsgScrnTree_c() {
|
||||
delete mpScreen;
|
||||
mpScreen = NULL;
|
||||
delete field_0xcc;
|
||||
field_0xcc = NULL;
|
||||
delete field_0xd0;
|
||||
field_0xd0 = NULL;
|
||||
delete field_0xd4;
|
||||
field_0xd4 = NULL;
|
||||
delete mpPmp_c;
|
||||
mpPmp_c = NULL;
|
||||
delete field_0xc4;
|
||||
field_0xc4 = NULL;
|
||||
delete field_0xc8;
|
||||
field_0xc8 = NULL;
|
||||
for (int i = 0; i < 3; i++) {
|
||||
delete mpTm_c[i];
|
||||
mpTm_c[i] = NULL;
|
||||
if (mpTmr_c[i]) {
|
||||
delete mpTmr_c[i];
|
||||
mpTmr_c[i] = NULL;
|
||||
}
|
||||
}
|
||||
dComIfGp_getMsgArchive(2)->removeResourceAll();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454D68-80454D70 003368 0008+00 1/1 0/0 0/0 .sdata2 @4053 */
|
||||
SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 80249118-80249270 243A58 0158+00 1/0 0/0 0/0 .text exec__14dMsgScrnTree_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnTree_c::exec() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s"
|
||||
void dMsgScrnTree_c::exec() {
|
||||
field_0xdc += 1.0f;
|
||||
if (field_0xdc >= field_0xd0->getFrameMax()) {
|
||||
field_0xdc -= field_0xd0->getFrameMax();
|
||||
}
|
||||
field_0xd0->setFrame(field_0xdc);
|
||||
|
||||
field_0xe0 += 1.0f;
|
||||
if (field_0xe0 >= field_0xd4->getFrameMax()) {
|
||||
field_0xe0 -= field_0xd4->getFrameMax();
|
||||
}
|
||||
field_0xd4->setFrame(field_0xe0);
|
||||
mpScreen->animation();
|
||||
|
||||
if (isTalkNow()) {
|
||||
fukiAlpha(1.0f);
|
||||
}
|
||||
mpPmp_c->scale(g_MsgObject_HIO_c.mBoxWoodScaleX, g_MsgObject_HIO_c.mBoxWoodScaleY);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80249270-802492F8 243BB0 0088+00 1/0 0/0 0/0 .text draw__14dMsgScrnTree_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnTree_c::draw() {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s"
|
||||
void dMsgScrnTree_c::draw() {
|
||||
J2DGrafContext* grafContext = dComIfGp_getCurrentGrafPort();
|
||||
grafContext->setup2D();
|
||||
mpScreen->draw(0.0f, 0.0f, grafContext);
|
||||
mpOutFont->draw(NULL, 0.0f, 0.0f, 1.0f);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802492F8-802493AC 243C38 00B4+00 1/0 0/0 0/0 .text fukiAlpha__14dMsgScrnTree_cFf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s"
|
||||
void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
|
||||
field_0xc4->setAlphaRate(param_0);
|
||||
mpPmp_c->setAlphaRate(param_0 * g_MsgObject_HIO_c.mBoxWoodAlphaP);
|
||||
field_0xc8->setAlphaRate(param_0);
|
||||
for (int i = 0; i < 3; i++) {
|
||||
mpTm_c[i]->setAlphaRate(param_0 * mCharAlphaRate);
|
||||
if (mpTmr_c[i] != 0) {
|
||||
mpTmr_c[i]->setAlphaRate(param_0 * mCharAlphaRate);
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802493AC-802493B0 243CEC 0004+00 1/0 0/0 0/0 .text fukiScale__14dMsgScrnTree_cFf */
|
||||
void dMsgScrnTree_c::fukiScale(f32 param_0) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue