mirror of https://github.com/zeldaret/tp.git
457 lines
23 KiB
ArmAsm
457 lines
23 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8023c5c8
|
|
|
|
|
|
.global dMsgScrnBoss_c
|
|
dMsgScrnBoss_c:
|
|
/* 8023C5C8 00239508 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8023C5CC 0023950C 7C 08 02 A6 */ mflr r0
|
|
/* 8023C5D0 00239510 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8023C5D4 00239514 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8023C5D8 00239518 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 8023C5DC 0023951C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023C5E0 00239520 48 12 5B F1 */ bl _savegpr_26
|
|
/* 8023C5E4 00239524 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8023C5E8 00239528 4B FF FA F5 */ bl dMsgScrnBase_c
|
|
/* 8023C5EC 0023952C 3C 60 80 3C */ lis r3, lbl_803C0DE8@ha
|
|
/* 8023C5F0 00239530 38 03 0D E8 */ addi r0, r3, lbl_803C0DE8@l
|
|
/* 8023C5F4 00239534 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8023C5F8 00239538 7F C3 F3 78 */ mr r3, r30
|
|
/* 8023C5FC 0023953C 4B FF FB 71 */ bl dMsgScrnBase_c_NS_init
|
|
/* 8023C600 00239540 38 60 01 18 */ li r3, 0x118
|
|
/* 8023C604 00239544 48 09 26 49 */ bl __nw__FUl
|
|
/* 8023C608 00239548 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 8023C60C 0023954C 41 82 00 0C */ beq lbl_8023C618
|
|
/* 8023C610 00239550 48 0B BE 89 */ bl __ct__9J2DScreenFv
|
|
/* 8023C614 00239554 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8023C618:
|
|
/* 8023C618 00239558 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8023C61C 0023955C 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8023C620 00239560 3C 80 80 3A */ lis r4, lbl_803998F8@ha
|
|
/* 8023C624 00239564 38 84 98 F8 */ addi r4, r4, lbl_803998F8@l
|
|
/* 8023C628 00239568 3C A0 00 02 */ lis r5, 2
|
|
/* 8023C62C 0023956C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
|
|
/* 8023C630 00239570 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
|
|
/* 8023C634 00239574 80 C6 5C 7C */ lwz r6, 0x5c7c(r6)
|
|
/* 8023C638 00239578 48 0B C0 11 */ bl J2DScreen_NS_setPriority
|
|
/* 8023C63C 0023957C 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8023C640 00239580 48 01 8A A9 */ bl dPaneClass_showNullPane
|
|
/* 8023C644 00239584 38 60 00 6C */ li r3, 0x6c
|
|
/* 8023C648 00239588 48 09 26 05 */ bl __nw__FUl
|
|
/* 8023C64C 0023958C 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 8023C650 00239590 41 82 00 24 */ beq lbl_8023C674
|
|
/* 8023C654 00239594 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8023C658 00239598 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha
|
|
/* 8023C65C 0023959C 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l
|
|
/* 8023C660 002395A0 38 A0 00 6E */ li r5, 0x6e
|
|
/* 8023C664 002395A4 38 E0 00 02 */ li r7, 2
|
|
/* 8023C668 002395A8 39 00 00 00 */ li r8, 0
|
|
/* 8023C66C 002395AC 48 01 73 19 */ bl CPaneMgr_X1_
|
|
/* 8023C670 002395B0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8023C674:
|
|
/* 8023C674 002395B4 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8023C678 002395B8 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023C67C 002395BC 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023C680 002395C0 C0 24 00 C4 */ lfs f1, 0xc4(r4)
|
|
/* 8023C684 002395C4 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 8023C688 002395C8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C68C 002395CC C0 04 00 98 */ lfs f0, 0x98(r4)
|
|
/* 8023C690 002395D0 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023C694 002395D4 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023C698 002395D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C69C 002395DC 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023C6A0 002395E0 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C6A4 002395E4 4E 80 04 21 */ bctrl
|
|
/* 8023C6A8 002395E8 38 60 00 6C */ li r3, 0x6c
|
|
/* 8023C6AC 002395EC 48 09 25 A1 */ bl __nw__FUl
|
|
/* 8023C6B0 002395F0 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 8023C6B4 002395F4 41 82 00 28 */ beq lbl_8023C6DC
|
|
/* 8023C6B8 002395F8 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8023C6BC 002395FC 3C A0 6E 74 */ lis r5, 0x6E745F6E@ha
|
|
/* 8023C6C0 00239600 38 C5 5F 6E */ addi r6, r5, 0x6E745F6E@l
|
|
/* 8023C6C4 00239604 3C A0 73 5F */ lis r5, 0x735F666F@ha
|
|
/* 8023C6C8 00239608 38 A5 66 6F */ addi r5, r5, 0x735F666F@l
|
|
/* 8023C6CC 0023960C 38 E0 00 00 */ li r7, 0
|
|
/* 8023C6D0 00239610 39 00 00 00 */ li r8, 0
|
|
/* 8023C6D4 00239614 48 01 72 B1 */ bl CPaneMgr_X1_
|
|
/* 8023C6D8 00239618 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8023C6DC:
|
|
/* 8023C6DC 0023961C 90 1E 00 C8 */ stw r0, 0xc8(r30)
|
|
/* 8023C6E0 00239620 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023C6E4 00239624 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023C6E8 00239628 C0 24 01 A8 */ lfs f1, 0x1a8(r4)
|
|
/* 8023C6EC 0023962C 80 7E 00 C8 */ lwz r3, 0xc8(r30)
|
|
/* 8023C6F0 00239630 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C6F4 00239634 C0 04 01 A0 */ lfs f0, 0x1a0(r4)
|
|
/* 8023C6F8 00239638 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023C6FC 0023963C D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023C700 00239640 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C704 00239644 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023C708 00239648 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C70C 0023964C 4E 80 04 21 */ bctrl
|
|
/* 8023C710 00239650 80 7E 00 C8 */ lwz r3, 0xc8(r30)
|
|
/* 8023C714 00239654 3C 80 80 43 */ lis r4, lbl_8043028C@ha
|
|
/* 8023C718 00239658 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
|
|
/* 8023C71C 0023965C C0 24 01 90 */ lfs f1, 0x190(r4)
|
|
/* 8023C720 00239660 C0 44 01 98 */ lfs f2, 0x198(r4)
|
|
/* 8023C724 00239664 48 01 7E 8D */ bl CPaneMgr_NS_paneTrans
|
|
/* 8023C728 00239668 38 60 00 6C */ li r3, 0x6c
|
|
/* 8023C72C 0023966C 48 09 25 21 */ bl __nw__FUl
|
|
/* 8023C730 00239670 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 8023C734 00239674 41 82 00 24 */ beq lbl_8023C758
|
|
/* 8023C738 00239678 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8023C73C 0023967C 3C A0 73 65 */ lis r5, 0x73655F6E@ha
|
|
/* 8023C740 00239680 38 C5 5F 6E */ addi r6, r5, 0x73655F6E@l
|
|
/* 8023C744 00239684 38 A0 62 61 */ li r5, 0x6261
|
|
/* 8023C748 00239688 38 E0 00 02 */ li r7, 2
|
|
/* 8023C74C 0023968C 39 00 00 00 */ li r8, 0
|
|
/* 8023C750 00239690 48 01 72 35 */ bl CPaneMgr_X1_
|
|
/* 8023C754 00239694 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8023C758:
|
|
/* 8023C758 00239698 90 1E 00 C4 */ stw r0, 0xc4(r30)
|
|
/* 8023C75C 0023969C 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023C760 002396A0 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023C764 002396A4 C0 24 01 C8 */ lfs f1, 0x1c8(r4)
|
|
/* 8023C768 002396A8 80 7E 00 C4 */ lwz r3, 0xc4(r30)
|
|
/* 8023C76C 002396AC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C770 002396B0 C0 04 01 C0 */ lfs f0, 0x1c0(r4)
|
|
/* 8023C774 002396B4 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023C778 002396B8 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023C77C 002396BC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C780 002396C0 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023C784 002396C4 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C788 002396C8 4E 80 04 21 */ bctrl
|
|
/* 8023C78C 002396CC 80 7E 00 C4 */ lwz r3, 0xc4(r30)
|
|
/* 8023C790 002396D0 3C 80 80 43 */ lis r4, lbl_8043028C@ha
|
|
/* 8023C794 002396D4 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
|
|
/* 8023C798 002396D8 C0 24 01 B0 */ lfs f1, 0x1b0(r4)
|
|
/* 8023C79C 002396DC C0 44 01 B8 */ lfs f2, 0x1b8(r4)
|
|
/* 8023C7A0 002396E0 48 01 7E 11 */ bl CPaneMgr_NS_paneTrans
|
|
/* 8023C7A4 002396E4 3B E0 00 00 */ li r31, 0
|
|
/* 8023C7A8 002396E8 3B A0 00 00 */ li r29, 0
|
|
/* 8023C7AC 002396EC 3B 80 00 00 */ li r28, 0
|
|
/* 8023C7B0 002396F0 C3 E2 B1 B0 */ lfs f31, lbl_80454BB0-_SDA2_BASE_(r2)
|
|
/* 8023C7B4 002396F4 3C 60 80 3A */ lis r3, lbl_803998F8@ha
|
|
/* 8023C7B8 002396F8 3B 63 98 F8 */ addi r27, r3, lbl_803998F8@l
|
|
lbl_8023C7BC:
|
|
/* 8023C7BC 002396FC 38 60 00 6C */ li r3, 0x6c
|
|
/* 8023C7C0 00239700 48 09 24 8D */ bl __nw__FUl
|
|
/* 8023C7C4 00239704 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 8023C7C8 00239708 41 82 00 2C */ beq lbl_8023C7F4
|
|
/* 8023C7CC 0023970C 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8023C7D0 00239710 3C A0 80 3C */ lis r5, lbl_803C0DB0@ha
|
|
/* 8023C7D4 00239714 38 05 0D B0 */ addi r0, r5, lbl_803C0DB0@l
|
|
/* 8023C7D8 00239718 7C C0 E2 14 */ add r6, r0, r28
|
|
/* 8023C7DC 0023971C 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8023C7E0 00239720 80 C6 00 04 */ lwz r6, 4(r6)
|
|
/* 8023C7E4 00239724 38 E0 00 00 */ li r7, 0
|
|
/* 8023C7E8 00239728 39 00 00 00 */ li r8, 0
|
|
/* 8023C7EC 0023972C 48 01 71 99 */ bl CPaneMgr_X1_
|
|
/* 8023C7F0 00239730 7C 64 1B 78 */ mr r4, r3
|
|
lbl_8023C7F4:
|
|
/* 8023C7F4 00239734 38 1D 00 0C */ addi r0, r29, 0xc
|
|
/* 8023C7F8 00239738 7C 9E 01 2E */ stwx r4, r30, r0
|
|
/* 8023C7FC 0023973C 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8023C800 00239740 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 8023C804 00239744 4B DD 83 01 */ bl mDoExt_getRubyFont
|
|
/* 8023C808 00239748 7C 64 1B 78 */ mr r4, r3
|
|
/* 8023C80C 0023974C 7F 43 D3 78 */ mr r3, r26
|
|
/* 8023C810 00239750 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 8023C814 00239754 81 8C 00 9C */ lwz r12, 0x9c(r12)
|
|
/* 8023C818 00239758 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C81C 0023975C 4E 80 04 21 */ bctrl
|
|
/* 8023C820 00239760 38 1D 00 0C */ addi r0, r29, 0xc
|
|
/* 8023C824 00239764 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8023C828 00239768 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C82C 0023976C D3 E3 01 14 */ stfs f31, 0x114(r3)
|
|
/* 8023C830 00239770 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 8023C834 00239774 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C838 00239778 38 80 01 00 */ li r4, 0x100
|
|
/* 8023C83C 0023977C 38 BB 00 14 */ addi r5, r27, 0x14
|
|
/* 8023C840 00239780 4C C6 31 82 */ crclr 6
|
|
/* 8023C844 00239784 48 0C 3F 09 */ bl J2DTextBox_NS_setString_X1_
|
|
/* 8023C848 00239788 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8023C84C 0023978C 2C 1F 00 07 */ cmpwi r31, 7
|
|
/* 8023C850 00239790 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8023C854 00239794 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8023C858 00239798 41 80 FF 64 */ blt lbl_8023C7BC
|
|
/* 8023C85C 0023979C 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C860 002397A0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C864 002397A4 C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8023C868 002397A8 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
/* 8023C86C 002397AC C0 03 01 20 */ lfs f0, 0x120(r3)
|
|
/* 8023C870 002397B0 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
|
/* 8023C874 002397B4 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C878 002397B8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C87C 002397BC C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 8023C880 002397C0 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8023C884 002397C4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8023C888 002397C8 D0 1E 00 74 */ stfs f0, 0x74(r30)
|
|
/* 8023C88C 002397CC 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C890 002397D0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C894 002397D4 C0 23 00 2C */ lfs f1, 0x2c(r3)
|
|
/* 8023C898 002397D8 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8023C89C 002397DC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8023C8A0 002397E0 D0 1E 00 78 */ stfs f0, 0x78(r30)
|
|
/* 8023C8A4 002397E4 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C8A8 002397E8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C8AC 002397EC C0 03 01 18 */ lfs f0, 0x118(r3)
|
|
/* 8023C8B0 002397F0 D0 1E 00 7C */ stfs f0, 0x7c(r30)
|
|
/* 8023C8B4 002397F4 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C8B8 002397F8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023C8BC 002397FC C0 03 01 14 */ lfs f0, 0x114(r3)
|
|
/* 8023C8C0 00239800 D0 1E 00 80 */ stfs f0, 0x80(r30)
|
|
/* 8023C8C4 00239804 38 60 00 00 */ li r3, 0
|
|
/* 8023C8C8 00239808 38 00 00 07 */ li r0, 7
|
|
/* 8023C8CC 0023980C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8023C8D0:
|
|
/* 8023C8D0 00239810 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8023C8D4 00239814 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 8023C8D8 00239818 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8023C8DC 0023981C C0 1E 00 7C */ lfs f0, 0x7c(r30)
|
|
/* 8023C8E0 00239820 D0 04 01 18 */ stfs f0, 0x118(r4)
|
|
/* 8023C8E4 00239824 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8023C8E8 00239828 42 00 FF E8 */ bdnz lbl_8023C8D0
|
|
/* 8023C8EC 0023982C 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C8F0 00239830 48 01 79 F9 */ bl CPaneMgr_NS_getGlobalPosX
|
|
/* 8023C8F4 00239834 D0 3E 00 64 */ stfs f1, 0x64(r30)
|
|
/* 8023C8F8 00239838 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8023C8FC 0023983C 48 01 7A 69 */ bl CPaneMgr_NS_getGlobalPosY
|
|
/* 8023C900 00239840 D0 3E 00 68 */ stfs f1, 0x68(r30)
|
|
/* 8023C904 00239844 7F C3 F3 78 */ mr r3, r30
|
|
/* 8023C908 00239848 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 8023C90C 0023984C CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8023C910 00239850 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023C914 00239854 48 12 59 09 */ bl _restgpr_26
|
|
/* 8023C918 00239858 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8023C91C 0023985C 7C 08 03 A6 */ mtlr r0
|
|
/* 8023C920 00239860 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8023C924 00239864 4E 80 00 20 */ blr
|
|
/* 8023C928 00239868 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8023C92C 0023986C 7C 08 02 A6 */ mflr r0
|
|
/* 8023C930 00239870 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8023C934 00239874 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023C938 00239878 48 12 58 99 */ bl _savegpr_26
|
|
/* 8023C93C 0023987C 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8023C940 00239880 7C 9A 23 78 */ mr r26, r4
|
|
/* 8023C944 00239884 41 82 01 28 */ beq lbl_8023CA6C
|
|
/* 8023C948 00239888 3C 60 80 3C */ lis r3, lbl_803C0DE8@ha
|
|
/* 8023C94C 0023988C 38 03 0D E8 */ addi r0, r3, lbl_803C0DE8@l
|
|
/* 8023C950 00239890 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8023C954 00239894 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 8023C958 00239898 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8023C95C 0023989C 41 82 00 18 */ beq lbl_8023C974
|
|
/* 8023C960 002398A0 38 80 00 01 */ li r4, 1
|
|
/* 8023C964 002398A4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C968 002398A8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8023C96C 002398AC 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C970 002398B0 4E 80 04 21 */ bctrl
|
|
lbl_8023C974:
|
|
/* 8023C974 002398B4 38 00 00 00 */ li r0, 0
|
|
/* 8023C978 002398B8 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 8023C97C 002398BC 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 8023C980 002398C0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8023C984 002398C4 41 82 00 18 */ beq lbl_8023C99C
|
|
/* 8023C988 002398C8 38 80 00 01 */ li r4, 1
|
|
/* 8023C98C 002398CC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C990 002398D0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8023C994 002398D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C998 002398D8 4E 80 04 21 */ bctrl
|
|
lbl_8023C99C:
|
|
/* 8023C99C 002398DC 38 00 00 00 */ li r0, 0
|
|
/* 8023C9A0 002398E0 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8023C9A4 002398E4 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
|
/* 8023C9A8 002398E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8023C9AC 002398EC 41 82 00 18 */ beq lbl_8023C9C4
|
|
/* 8023C9B0 002398F0 38 80 00 01 */ li r4, 1
|
|
/* 8023C9B4 002398F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C9B8 002398F8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8023C9BC 002398FC 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C9C0 00239900 4E 80 04 21 */ bctrl
|
|
lbl_8023C9C4:
|
|
/* 8023C9C4 00239904 38 00 00 00 */ li r0, 0
|
|
/* 8023C9C8 00239908 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
|
/* 8023C9CC 0023990C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
|
/* 8023C9D0 00239910 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8023C9D4 00239914 41 82 00 18 */ beq lbl_8023C9EC
|
|
/* 8023C9D8 00239918 38 80 00 01 */ li r4, 1
|
|
/* 8023C9DC 0023991C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023C9E0 00239920 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8023C9E4 00239924 7D 89 03 A6 */ mtctr r12
|
|
/* 8023C9E8 00239928 4E 80 04 21 */ bctrl
|
|
lbl_8023C9EC:
|
|
/* 8023C9EC 0023992C 3B A0 00 00 */ li r29, 0
|
|
/* 8023C9F0 00239930 93 BF 00 C4 */ stw r29, 0xc4(r31)
|
|
/* 8023C9F4 00239934 3B 60 00 00 */ li r27, 0
|
|
/* 8023C9F8 00239938 7F BE EB 78 */ mr r30, r29
|
|
lbl_8023C9FC:
|
|
/* 8023C9FC 0023993C 3B 9E 00 0C */ addi r28, r30, 0xc
|
|
/* 8023CA00 00239940 7C 7F E0 2E */ lwzx r3, r31, r28
|
|
/* 8023CA04 00239944 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8023CA08 00239948 41 82 00 18 */ beq lbl_8023CA20
|
|
/* 8023CA0C 0023994C 38 80 00 01 */ li r4, 1
|
|
/* 8023CA10 00239950 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CA14 00239954 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8023CA18 00239958 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CA1C 0023995C 4E 80 04 21 */ bctrl
|
|
lbl_8023CA20:
|
|
/* 8023CA20 00239960 7F BF E1 2E */ stwx r29, r31, r28
|
|
/* 8023CA24 00239964 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8023CA28 00239968 2C 1B 00 07 */ cmpwi r27, 7
|
|
/* 8023CA2C 0023996C 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8023CA30 00239970 41 80 FF CC */ blt lbl_8023C9FC
|
|
/* 8023CA34 00239974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8023CA38 00239978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8023CA3C 0023997C 80 63 5C 7C */ lwz r3, 0x5c7c(r3)
|
|
/* 8023CA40 00239980 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CA44 00239984 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8023CA48 00239988 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CA4C 0023998C 4E 80 04 21 */ bctrl
|
|
/* 8023CA50 00239990 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CA54 00239994 38 80 00 00 */ li r4, 0
|
|
/* 8023CA58 00239998 4B FF F6 CD */ bl dMsgScrnBase_c_NS_dtor
|
|
/* 8023CA5C 0023999C 7F 40 07 35 */ extsh. r0, r26
|
|
/* 8023CA60 002399A0 40 81 00 0C */ ble lbl_8023CA6C
|
|
/* 8023CA64 002399A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CA68 002399A8 48 09 22 D5 */ bl __dl__FPv
|
|
lbl_8023CA6C:
|
|
/* 8023CA6C 002399AC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CA70 002399B0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023CA74 002399B4 48 12 57 A9 */ bl _restgpr_26
|
|
/* 8023CA78 002399B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8023CA7C 002399BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8023CA80 002399C0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8023CA84 002399C4 4E 80 00 20 */ blr
|
|
/* 8023CA88 002399C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8023CA8C 002399CC 7C 08 02 A6 */ mflr r0
|
|
/* 8023CA90 002399D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8023CA94 002399D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8023CA98 002399D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8023CA9C 002399DC 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023CAA0 002399E0 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023CAA4 002399E4 C0 24 00 C4 */ lfs f1, 0xc4(r4)
|
|
/* 8023CAA8 002399E8 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 8023CAAC 002399EC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023CAB0 002399F0 C0 04 00 98 */ lfs f0, 0x98(r4)
|
|
/* 8023CAB4 002399F4 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023CAB8 002399F8 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023CABC 002399FC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CAC0 00239A00 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023CAC4 00239A04 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CAC8 00239A08 4E 80 04 21 */ bctrl
|
|
/* 8023CACC 00239A0C 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023CAD0 00239A10 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023CAD4 00239A14 C0 24 01 A8 */ lfs f1, 0x1a8(r4)
|
|
/* 8023CAD8 00239A18 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
|
/* 8023CADC 00239A1C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023CAE0 00239A20 C0 04 01 A0 */ lfs f0, 0x1a0(r4)
|
|
/* 8023CAE4 00239A24 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023CAE8 00239A28 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023CAEC 00239A2C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CAF0 00239A30 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023CAF4 00239A34 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CAF8 00239A38 4E 80 04 21 */ bctrl
|
|
/* 8023CAFC 00239A3C 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
|
/* 8023CB00 00239A40 3C 80 80 43 */ lis r4, lbl_8043028C@ha
|
|
/* 8023CB04 00239A44 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
|
|
/* 8023CB08 00239A48 C0 24 01 90 */ lfs f1, 0x190(r4)
|
|
/* 8023CB0C 00239A4C C0 44 01 98 */ lfs f2, 0x198(r4)
|
|
/* 8023CB10 00239A50 48 01 7A A1 */ bl CPaneMgr_NS_paneTrans
|
|
/* 8023CB14 00239A54 3C 60 80 43 */ lis r3, lbl_8043028C@ha
|
|
/* 8023CB18 00239A58 38 83 02 8C */ addi r4, r3, lbl_8043028C@l
|
|
/* 8023CB1C 00239A5C C0 24 01 C8 */ lfs f1, 0x1c8(r4)
|
|
/* 8023CB20 00239A60 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
|
/* 8023CB24 00239A64 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8023CB28 00239A68 C0 04 01 C0 */ lfs f0, 0x1c0(r4)
|
|
/* 8023CB2C 00239A6C D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 8023CB30 00239A70 D0 23 00 D0 */ stfs f1, 0xd0(r3)
|
|
/* 8023CB34 00239A74 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CB38 00239A78 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8023CB3C 00239A7C 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CB40 00239A80 4E 80 04 21 */ bctrl
|
|
/* 8023CB44 00239A84 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
|
/* 8023CB48 00239A88 3C 80 80 43 */ lis r4, lbl_8043028C@ha
|
|
/* 8023CB4C 00239A8C 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
|
|
/* 8023CB50 00239A90 C0 24 01 B0 */ lfs f1, 0x1b0(r4)
|
|
/* 8023CB54 00239A94 C0 44 01 B8 */ lfs f2, 0x1b8(r4)
|
|
/* 8023CB58 00239A98 48 01 7A 59 */ bl CPaneMgr_NS_paneTrans
|
|
/* 8023CB5C 00239A9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CB60 00239AA0 4B FF FA 15 */ bl dMsgScrnBase_c_NS_isTalkNow
|
|
/* 8023CB64 00239AA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8023CB68 00239AA8 41 82 00 1C */ beq lbl_8023CB84
|
|
/* 8023CB6C 00239AAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CB70 00239AB0 C0 22 B1 B0 */ lfs f1, lbl_80454BB0-_SDA2_BASE_(r2)
|
|
/* 8023CB74 00239AB4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8023CB78 00239AB8 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
|
/* 8023CB7C 00239ABC 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CB80 00239AC0 4E 80 04 21 */ bctrl
|
|
lbl_8023CB84:
|
|
/* 8023CB84 00239AC4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8023CB88 00239AC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8023CB8C 00239ACC 7C 08 03 A6 */ mtlr r0
|
|
/* 8023CB90 00239AD0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8023CB94 00239AD4 4E 80 00 20 */ blr
|
|
/* 8023CB98 00239AD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8023CB9C 00239ADC 7C 08 02 A6 */ mflr r0
|
|
/* 8023CBA0 00239AE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8023CBA4 00239AE4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8023CBA8 00239AE8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8023CBAC 00239AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8023CBB0 00239AF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8023CBB4 00239AF4 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 8023CBB8 00239AF8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8023CBBC 00239AFC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8023CBC0 00239B00 7D 89 03 A6 */ mtctr r12
|
|
/* 8023CBC4 00239B04 4E 80 04 21 */ bctrl
|
|
/* 8023CBC8 00239B08 7F E3 FB 78 */ mr r3, r31
|
|
/* 8023CBCC 00239B0C C0 22 B1 B4 */ lfs f1, lbl_80454BB4-_SDA2_BASE_(r2)
|
|
/* 8023CBD0 00239B10 FC 40 08 90 */ fmr f2, f1
|
|
/* 8023CBD4 00239B14 C0 62 B1 B0 */ lfs f3, lbl_80454BB0-_SDA2_BASE_(r2)
|
|
/* 8023CBD8 00239B18 4B FF F7 55 */ bl dMsgScrnBase_c_NS_drawOutFont
|
|
/* 8023CBDC 00239B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8023CBE0 00239B20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8023CBE4 00239B24 7C 08 03 A6 */ mtlr r0
|
|
/* 8023CBE8 00239B28 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8023CBEC 00239B2C 4E 80 00 20 */ blr
|
|
/* 8023CBF0 00239B30 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8023CBF4 00239B34 7C 08 02 A6 */ mflr r0
|
|
/* 8023CBF8 00239B38 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8023CBFC 00239B3C DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8023CC00 00239B40 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 8023CC04 00239B44 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023CC08 00239B48 48 12 55 D5 */ bl _savegpr_29
|
|
/* 8023CC0C 00239B4C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8023CC10 00239B50 FF E0 08 90 */ fmr f31, f1
|
|
/* 8023CC14 00239B54 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8023CC18 00239B58 48 01 8B B9 */ bl CPaneMgrAlpha_NS_setAlphaRate
|
|
/* 8023CC1C 00239B5C 80 7D 00 C4 */ lwz r3, 0xc4(r29)
|
|
/* 8023CC20 00239B60 3C 80 80 43 */ lis r4, lbl_8043028C@ha
|
|
/* 8023CC24 00239B64 38 84 02 8C */ addi r4, r4, lbl_8043028C@l
|
|
/* 8023CC28 00239B68 C0 04 01 D0 */ lfs f0, 0x1d0(r4)
|
|
/* 8023CC2C 00239B6C EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 8023CC30 00239B70 48 01 8B A1 */ bl CPaneMgrAlpha_NS_setAlphaRate
|
|
/* 8023CC34 00239B74 3B C0 00 00 */ li r30, 0
|
|
/* 8023CC38 00239B78 3B E0 00 00 */ li r31, 0
|
|
lbl_8023CC3C:
|
|
/* 8023CC3C 00239B7C 38 1F 00 0C */ addi r0, r31, 0xc
|
|
/* 8023CC40 00239B80 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8023CC44 00239B84 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8023CC48 00239B88 48 01 8B 89 */ bl CPaneMgrAlpha_NS_setAlphaRate
|
|
/* 8023CC4C 00239B8C 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8023CC50 00239B90 2C 1E 00 07 */ cmpwi r30, 7
|
|
/* 8023CC54 00239B94 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8023CC58 00239B98 41 80 FF E4 */ blt lbl_8023CC3C
|
|
/* 8023CC5C 00239B9C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 8023CC60 00239BA0 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8023CC64 00239BA4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8023CC68 00239BA8 48 12 55 C1 */ bl _restgpr_29
|
|
/* 8023CC6C 00239BAC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8023CC70 00239BB0 7C 08 03 A6 */ mtlr r0
|
|
/* 8023CC74 00239BB4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8023CC78 00239BB8 4E 80 00 20 */ blr
|
|
/* 8023CC7C 00239BBC 4E 80 00 20 */ blr
|
|
/* 8023CC80 00239BC0 4E 80 00 20 */ blr
|
|
/* 8023CC84 00239BC4 4E 80 00 20 */ blr
|
|
|