diff --git a/asm/J2DGraph/J2DPane.s b/asm/J2DGraph/J2DPane.s deleted file mode 100644 index b46b4a3ee0..0000000000 --- a/asm/J2DGraph/J2DPane.s +++ /dev/null @@ -1,2883 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802f5bf8 - - -.global J2DPane -J2DPane: -/* 802F5BF8 002F2B38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5BFC 002F2B3C 7C 08 02 A6 */ mflr r0 -/* 802F5C00 002F2B40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5C04 002F2B44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F5C08 002F2B48 93 C1 00 08 */ stw r30, 8(r1) -/* 802F5C0C 002F2B4C 7C 7E 1B 78 */ mr r30, r3 -/* 802F5C10 002F2B50 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha -/* 802F5C14 002F2B54 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l -/* 802F5C18 002F2B58 90 1E 00 00 */ stw r0, 0(r30) -/* 802F5C1C 002F2B5C 3B FE 00 DC */ addi r31, r30, 0xdc -/* 802F5C20 002F2B60 7F E3 FB 78 */ mr r3, r31 -/* 802F5C24 002F2B64 4B FE 62 F1 */ bl initiate__10JSUPtrListFv -/* 802F5C28 002F2B68 38 7F 00 0C */ addi r3, r31, 0xc -/* 802F5C2C 002F2B6C 7F C4 F3 78 */ mr r4, r30 -/* 802F5C30 002F2B70 4B FE 61 CD */ bl __ct__10JSUPtrLinkFPv -/* 802F5C34 002F2B74 38 80 00 00 */ li r4, 0 -/* 802F5C38 002F2B78 90 9E 00 F8 */ stw r4, 0xf8(r30) -/* 802F5C3C 002F2B7C 3C 60 50 41 */ lis r3, 0x50414E31@ha -/* 802F5C40 002F2B80 38 03 4E 31 */ addi r0, r3, 0x50414E31@l -/* 802F5C44 002F2B84 90 1E 00 08 */ stw r0, 8(r30) -/* 802F5C48 002F2B88 38 00 00 01 */ li r0, 1 -/* 802F5C4C 002F2B8C 98 1E 00 B0 */ stb r0, 0xb0(r30) -/* 802F5C50 002F2B90 90 9E 00 14 */ stw r4, 0x14(r30) -/* 802F5C54 002F2B94 90 9E 00 10 */ stw r4, 0x10(r30) -/* 802F5C58 002F2B98 90 9E 00 1C */ stw r4, 0x1c(r30) -/* 802F5C5C 002F2B9C 90 9E 00 18 */ stw r4, 0x18(r30) -/* 802F5C60 002F2BA0 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F5C64 002F2BA4 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802F5C68 002F2BA8 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802F5C6C 002F2BAC D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802F5C70 002F2BB0 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802F5C74 002F2BB4 7F C3 F3 78 */ mr r3, r30 -/* 802F5C78 002F2BB8 48 00 00 41 */ bl J2DPane_NS_initiate -/* 802F5C7C 002F2BBC 7F C3 F3 78 */ mr r3, r30 -/* 802F5C80 002F2BC0 38 80 00 00 */ li r4, 0 -/* 802F5C84 002F2BC4 48 00 07 75 */ bl J2DPane_NS_changeUseTrans -/* 802F5C88 002F2BC8 7F C3 F3 78 */ mr r3, r30 -/* 802F5C8C 002F2BCC 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F5C90 002F2BD0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F5C94 002F2BD4 7D 89 03 A6 */ mtctr r12 -/* 802F5C98 002F2BD8 4E 80 04 21 */ bctrl -/* 802F5C9C 002F2BDC 7F C3 F3 78 */ mr r3, r30 -/* 802F5CA0 002F2BE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F5CA4 002F2BE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F5CA8 002F2BE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5CAC 002F2BEC 7C 08 03 A6 */ mtlr r0 -/* 802F5CB0 002F2BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5CB4 002F2BF4 4E 80 00 20 */ blr - -.global J2DPane_NS_initiate -J2DPane_NS_initiate: -/* 802F5CB8 002F2BF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5CBC 002F2BFC 7C 08 02 A6 */ mflr r0 -/* 802F5CC0 002F2C00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5CC4 002F2C04 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 802F5CC8 002F2C08 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 802F5CCC 002F2C0C B0 03 00 04 */ sth r0, 4(r3) -/* 802F5CD0 002F2C10 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F5CD4 002F2C14 D0 03 00 B8 */ stfs f0, 0xb8(r3) -/* 802F5CD8 002F2C18 D0 03 00 BC */ stfs f0, 0xbc(r3) -/* 802F5CDC 002F2C1C D0 03 00 C0 */ stfs f0, 0xc0(r3) -/* 802F5CE0 002F2C20 D0 03 00 C4 */ stfs f0, 0xc4(r3) -/* 802F5CE4 002F2C24 D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 802F5CE8 002F2C28 38 A0 00 00 */ li r5, 0 -/* 802F5CEC 002F2C2C 98 A3 00 B7 */ stb r5, 0xb7(r3) -/* 802F5CF0 002F2C30 38 00 00 7A */ li r0, 0x7a -/* 802F5CF4 002F2C34 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 802F5CF8 002F2C38 C0 02 C7 F4 */ lfs f0, lbl_804561F4-_SDA2_BASE_(r2) -/* 802F5CFC 002F2C3C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802F5D00 002F2C40 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802F5D04 002F2C44 98 A3 00 B1 */ stb r5, 0xb1(r3) -/* 802F5D08 002F2C48 38 80 00 FF */ li r4, 0xff -/* 802F5D0C 002F2C4C 98 83 00 B2 */ stb r4, 0xb2(r3) -/* 802F5D10 002F2C50 38 00 00 01 */ li r0, 1 -/* 802F5D14 002F2C54 98 03 00 B4 */ stb r0, 0xb4(r3) -/* 802F5D18 002F2C58 98 83 00 B3 */ stb r4, 0xb3(r3) -/* 802F5D1C 002F2C5C 98 A3 00 B5 */ stb r5, 0xb5(r3) -/* 802F5D20 002F2C60 81 83 00 00 */ lwz r12, 0(r3) -/* 802F5D24 002F2C64 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F5D28 002F2C68 7D 89 03 A6 */ mtctr r12 -/* 802F5D2C 002F2C6C 4E 80 04 21 */ bctrl -/* 802F5D30 002F2C70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5D34 002F2C74 7C 08 03 A6 */ mtlr r0 -/* 802F5D38 002F2C78 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5D3C 002F2C7C 4E 80 00 20 */ blr - -.global J2DPane_X1_ -J2DPane_X1_: -/* 802F5D40 002F2C80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F5D44 002F2C84 7C 08 02 A6 */ mflr r0 -/* 802F5D48 002F2C88 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F5D4C 002F2C8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F5D50 002F2C90 48 06 C4 7D */ bl _savegpr_25 -/* 802F5D54 002F2C94 7C 79 1B 78 */ mr r25, r3 -/* 802F5D58 002F2C98 7C 9B 23 78 */ mr r27, r4 -/* 802F5D5C 002F2C9C 7C BC 2B 78 */ mr r28, r5 -/* 802F5D60 002F2CA0 7C FE 3B 78 */ mr r30, r7 -/* 802F5D64 002F2CA4 7D 1D 43 78 */ mr r29, r8 -/* 802F5D68 002F2CA8 7D 3F 4B 78 */ mr r31, r9 -/* 802F5D6C 002F2CAC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha -/* 802F5D70 002F2CB0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l -/* 802F5D74 002F2CB4 90 19 00 00 */ stw r0, 0(r25) -/* 802F5D78 002F2CB8 3B 59 00 DC */ addi r26, r25, 0xdc -/* 802F5D7C 002F2CBC 7F 43 D3 78 */ mr r3, r26 -/* 802F5D80 002F2CC0 4B FE 61 95 */ bl initiate__10JSUPtrListFv -/* 802F5D84 002F2CC4 38 7A 00 0C */ addi r3, r26, 0xc -/* 802F5D88 002F2CC8 7F 24 CB 78 */ mr r4, r25 -/* 802F5D8C 002F2CCC 4B FE 60 71 */ bl __ct__10JSUPtrLinkFPv -/* 802F5D90 002F2CD0 38 00 00 00 */ li r0, 0 -/* 802F5D94 002F2CD4 90 19 00 F8 */ stw r0, 0xf8(r25) -/* 802F5D98 002F2CD8 7F 23 CB 78 */ mr r3, r25 -/* 802F5D9C 002F2CDC 7F 64 DB 78 */ mr r4, r27 -/* 802F5DA0 002F2CE0 7F 85 E3 78 */ mr r5, r28 -/* 802F5DA4 002F2CE4 7F A8 EB 78 */ mr r8, r29 -/* 802F5DA8 002F2CE8 7F C7 F3 78 */ mr r7, r30 -/* 802F5DAC 002F2CEC 7F E9 FB 78 */ mr r9, r31 -/* 802F5DB0 002F2CF0 48 00 00 21 */ bl J2DPane_NS_initialize -/* 802F5DB4 002F2CF4 7F 23 CB 78 */ mr r3, r25 -/* 802F5DB8 002F2CF8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F5DBC 002F2CFC 48 06 C4 5D */ bl _restgpr_25 -/* 802F5DC0 002F2D00 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F5DC4 002F2D04 7C 08 03 A6 */ mtlr r0 -/* 802F5DC8 002F2D08 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F5DCC 002F2D0C 4E 80 00 20 */ blr - -.global J2DPane_NS_initialize -J2DPane_NS_initialize: -/* 802F5DD0 002F2D10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5DD4 002F2D14 7C 08 02 A6 */ mflr r0 -/* 802F5DD8 002F2D18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5DDC 002F2D1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F5DE0 002F2D20 93 C1 00 08 */ stw r30, 8(r1) -/* 802F5DE4 002F2D24 7C 7E 1B 78 */ mr r30, r3 -/* 802F5DE8 002F2D28 7C 9F 23 79 */ or. r31, r4, r4 -/* 802F5DEC 002F2D2C 3C 60 50 41 */ lis r3, 0x50414E31@ha -/* 802F5DF0 002F2D30 38 03 4E 31 */ addi r0, r3, 0x50414E31@l -/* 802F5DF4 002F2D34 90 1E 00 08 */ stw r0, 8(r30) -/* 802F5DF8 002F2D38 98 BE 00 B0 */ stb r5, 0xb0(r30) -/* 802F5DFC 002F2D3C 91 1E 00 14 */ stw r8, 0x14(r30) -/* 802F5E00 002F2D40 90 FE 00 10 */ stw r7, 0x10(r30) -/* 802F5E04 002F2D44 38 00 00 00 */ li r0, 0 -/* 802F5E08 002F2D48 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802F5E0C 002F2D4C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802F5E10 002F2D50 C0 09 00 00 */ lfs f0, 0(r9) -/* 802F5E14 002F2D54 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802F5E18 002F2D58 C0 09 00 04 */ lfs f0, 4(r9) -/* 802F5E1C 002F2D5C D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802F5E20 002F2D60 C0 09 00 08 */ lfs f0, 8(r9) -/* 802F5E24 002F2D64 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802F5E28 002F2D68 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 802F5E2C 002F2D6C D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 802F5E30 002F2D70 41 82 00 18 */ beq lbl_802F5E48 -/* 802F5E34 002F2D74 34 9E 00 DC */ addic. r4, r30, 0xdc -/* 802F5E38 002F2D78 41 82 00 08 */ beq lbl_802F5E40 -/* 802F5E3C 002F2D7C 38 84 00 0C */ addi r4, r4, 0xc -lbl_802F5E40: -/* 802F5E40 002F2D80 38 7F 00 DC */ addi r3, r31, 0xdc -/* 802F5E44 002F2D84 4B FE 61 09 */ bl append__10JSUPtrListFP10JSUPtrLink -lbl_802F5E48: -/* 802F5E48 002F2D88 7F C3 F3 78 */ mr r3, r30 -/* 802F5E4C 002F2D8C 4B FF FE 6D */ bl J2DPane_NS_initiate -/* 802F5E50 002F2D90 7F C3 F3 78 */ mr r3, r30 -/* 802F5E54 002F2D94 7F E4 FB 78 */ mr r4, r31 -/* 802F5E58 002F2D98 48 00 05 A1 */ bl J2DPane_NS_changeUseTrans -/* 802F5E5C 002F2D9C 7F C3 F3 78 */ mr r3, r30 -/* 802F5E60 002F2DA0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F5E64 002F2DA4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F5E68 002F2DA8 7D 89 03 A6 */ mtctr r12 -/* 802F5E6C 002F2DAC 4E 80 04 21 */ bctrl -/* 802F5E70 002F2DB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F5E74 002F2DB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F5E78 002F2DB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5E7C 002F2DBC 7C 08 03 A6 */ mtlr r0 -/* 802F5E80 002F2DC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5E84 002F2DC4 4E 80 00 20 */ blr - -.global J2DPane_X2_ -J2DPane_X2_: -/* 802F5E88 002F2DC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F5E8C 002F2DCC 7C 08 02 A6 */ mflr r0 -/* 802F5E90 002F2DD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F5E94 002F2DD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F5E98 002F2DD8 48 06 C3 3D */ bl _savegpr_27 -/* 802F5E9C 002F2DDC 7C 7B 1B 78 */ mr r27, r3 -/* 802F5EA0 002F2DE0 7C BE 2B 78 */ mr r30, r5 -/* 802F5EA4 002F2DE4 7C DD 33 78 */ mr r29, r6 -/* 802F5EA8 002F2DE8 7C FF 3B 78 */ mr r31, r7 -/* 802F5EAC 002F2DEC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha -/* 802F5EB0 002F2DF0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l -/* 802F5EB4 002F2DF4 90 1B 00 00 */ stw r0, 0(r27) -/* 802F5EB8 002F2DF8 3B 9B 00 DC */ addi r28, r27, 0xdc -/* 802F5EBC 002F2DFC 7F 83 E3 78 */ mr r3, r28 -/* 802F5EC0 002F2E00 4B FE 60 55 */ bl initiate__10JSUPtrListFv -/* 802F5EC4 002F2E04 38 7C 00 0C */ addi r3, r28, 0xc -/* 802F5EC8 002F2E08 7F 64 DB 78 */ mr r4, r27 -/* 802F5ECC 002F2E0C 4B FE 5F 31 */ bl __ct__10JSUPtrLinkFPv -/* 802F5ED0 002F2E10 38 00 00 00 */ li r0, 0 -/* 802F5ED4 002F2E14 90 1B 00 F8 */ stw r0, 0xf8(r27) -/* 802F5ED8 002F2E18 7F 63 DB 78 */ mr r3, r27 -/* 802F5EDC 002F2E1C 7F A6 EB 78 */ mr r6, r29 -/* 802F5EE0 002F2E20 7F C5 F3 78 */ mr r5, r30 -/* 802F5EE4 002F2E24 7F E7 FB 78 */ mr r7, r31 -/* 802F5EE8 002F2E28 48 00 00 21 */ bl J2DPane_NS_initialize_X1_ -/* 802F5EEC 002F2E2C 7F 63 DB 78 */ mr r3, r27 -/* 802F5EF0 002F2E30 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F5EF4 002F2E34 48 06 C3 2D */ bl _restgpr_27 -/* 802F5EF8 002F2E38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F5EFC 002F2E3C 7C 08 03 A6 */ mtlr r0 -/* 802F5F00 002F2E40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F5F04 002F2E44 4E 80 00 20 */ blr - -.global J2DPane_NS_initialize_X1_ -J2DPane_NS_initialize_X1_: -/* 802F5F08 002F2E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F5F0C 002F2E4C 7C 08 02 A6 */ mflr r0 -/* 802F5F10 002F2E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F5F14 002F2E54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F5F18 002F2E58 7C 7F 1B 78 */ mr r31, r3 -/* 802F5F1C 002F2E5C 3C 80 50 41 */ lis r4, 0x50414E31@ha -/* 802F5F20 002F2E60 38 04 4E 31 */ addi r0, r4, 0x50414E31@l -/* 802F5F24 002F2E64 90 03 00 08 */ stw r0, 8(r3) -/* 802F5F28 002F2E68 38 00 00 01 */ li r0, 1 -/* 802F5F2C 002F2E6C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 802F5F30 002F2E70 90 C3 00 14 */ stw r6, 0x14(r3) -/* 802F5F34 002F2E74 90 A3 00 10 */ stw r5, 0x10(r3) -/* 802F5F38 002F2E78 38 00 00 00 */ li r0, 0 -/* 802F5F3C 002F2E7C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802F5F40 002F2E80 90 03 00 18 */ stw r0, 0x18(r3) -/* 802F5F44 002F2E84 C0 07 00 00 */ lfs f0, 0(r7) -/* 802F5F48 002F2E88 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802F5F4C 002F2E8C C0 07 00 04 */ lfs f0, 4(r7) -/* 802F5F50 002F2E90 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802F5F54 002F2E94 C0 07 00 08 */ lfs f0, 8(r7) -/* 802F5F58 002F2E98 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802F5F5C 002F2E9C C0 07 00 0C */ lfs f0, 0xc(r7) -/* 802F5F60 002F2EA0 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802F5F64 002F2EA4 4B FF FD 55 */ bl J2DPane_NS_initiate -/* 802F5F68 002F2EA8 7F E3 FB 78 */ mr r3, r31 -/* 802F5F6C 002F2EAC 38 80 00 00 */ li r4, 0 -/* 802F5F70 002F2EB0 48 00 04 89 */ bl J2DPane_NS_changeUseTrans -/* 802F5F74 002F2EB4 7F E3 FB 78 */ mr r3, r31 -/* 802F5F78 002F2EB8 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F5F7C 002F2EBC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F5F80 002F2EC0 7D 89 03 A6 */ mtctr r12 -/* 802F5F84 002F2EC4 4E 80 04 21 */ bctrl -/* 802F5F88 002F2EC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F5F8C 002F2ECC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F5F90 002F2ED0 7C 08 03 A6 */ mtlr r0 -/* 802F5F94 002F2ED4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F5F98 002F2ED8 4E 80 00 20 */ blr - -.global J2DPane_X3_ -J2DPane_X3_: -/* 802F5F9C 002F2EDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F5FA0 002F2EE0 7C 08 02 A6 */ mflr r0 -/* 802F5FA4 002F2EE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F5FA8 002F2EE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F5FAC 002F2EEC 48 06 C2 29 */ bl _savegpr_27 -/* 802F5FB0 002F2EF0 7C 7B 1B 78 */ mr r27, r3 -/* 802F5FB4 002F2EF4 7C 9D 23 78 */ mr r29, r4 -/* 802F5FB8 002F2EF8 7C BE 2B 78 */ mr r30, r5 -/* 802F5FBC 002F2EFC 7C DF 33 78 */ mr r31, r6 -/* 802F5FC0 002F2F00 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha -/* 802F5FC4 002F2F04 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l -/* 802F5FC8 002F2F08 90 1B 00 00 */ stw r0, 0(r27) -/* 802F5FCC 002F2F0C 3B 9B 00 DC */ addi r28, r27, 0xdc -/* 802F5FD0 002F2F10 7F 83 E3 78 */ mr r3, r28 -/* 802F5FD4 002F2F14 4B FE 5F 41 */ bl initiate__10JSUPtrListFv -/* 802F5FD8 002F2F18 38 7C 00 0C */ addi r3, r28, 0xc -/* 802F5FDC 002F2F1C 7F 64 DB 78 */ mr r4, r27 -/* 802F5FE0 002F2F20 4B FE 5E 1D */ bl __ct__10JSUPtrLinkFPv -/* 802F5FE4 002F2F24 38 00 00 00 */ li r0, 0 -/* 802F5FE8 002F2F28 90 1B 00 F8 */ stw r0, 0xf8(r27) -/* 802F5FEC 002F2F2C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F5FF0 002F2F30 40 82 00 60 */ bne lbl_802F6050 -/* 802F5FF4 002F2F34 7F C3 F3 78 */ mr r3, r30 -/* 802F5FF8 002F2F38 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F5FFC 002F2F3C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F6000 002F2F40 7D 89 03 A6 */ mtctr r12 -/* 802F6004 002F2F44 4E 80 04 21 */ bctrl -/* 802F6008 002F2F48 7C 7F 1B 78 */ mr r31, r3 -/* 802F600C 002F2F4C 7F C3 F3 78 */ mr r3, r30 -/* 802F6010 002F2F50 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F6014 002F2F54 38 A0 00 08 */ li r5, 8 -/* 802F6018 002F2F58 4B FE 62 81 */ bl JSUInputStream_NS_read -/* 802F601C 002F2F5C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F6020 002F2F60 90 1B 00 08 */ stw r0, 8(r27) -/* 802F6024 002F2F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F6028 002F2F68 7F FF 02 14 */ add r31, r31, r0 -/* 802F602C 002F2F6C 7F 63 DB 78 */ mr r3, r27 -/* 802F6030 002F2F70 7F A4 EB 78 */ mr r4, r29 -/* 802F6034 002F2F74 7F C5 F3 78 */ mr r5, r30 -/* 802F6038 002F2F78 48 00 00 8D */ bl J2DPane_NS_makePaneStream -/* 802F603C 002F2F7C 7F C3 F3 78 */ mr r3, r30 -/* 802F6040 002F2F80 7F E4 FB 78 */ mr r4, r31 -/* 802F6044 002F2F84 38 A0 00 00 */ li r5, 0 -/* 802F6048 002F2F88 4B FE 64 95 */ bl JSURandomInputStream_NS_seek -/* 802F604C 002F2F8C 48 00 00 5C */ b lbl_802F60A8 -lbl_802F6050: -/* 802F6050 002F2F90 7F C3 F3 78 */ mr r3, r30 -/* 802F6054 002F2F94 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F6058 002F2F98 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F605C 002F2F9C 7D 89 03 A6 */ mtctr r12 -/* 802F6060 002F2FA0 4E 80 04 21 */ bctrl -/* 802F6064 002F2FA4 7C 7F 1B 78 */ mr r31, r3 -/* 802F6068 002F2FA8 7F C3 F3 78 */ mr r3, r30 -/* 802F606C 002F2FAC 38 81 00 08 */ addi r4, r1, 8 -/* 802F6070 002F2FB0 38 A0 00 08 */ li r5, 8 -/* 802F6074 002F2FB4 4B FE 63 E5 */ bl JSURandomInputStream_NS_peek -/* 802F6078 002F2FB8 80 01 00 08 */ lwz r0, 8(r1) -/* 802F607C 002F2FBC 90 1B 00 08 */ stw r0, 8(r27) -/* 802F6080 002F2FC0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F6084 002F2FC4 7F FF 02 14 */ add r31, r31, r0 -/* 802F6088 002F2FC8 7F 63 DB 78 */ mr r3, r27 -/* 802F608C 002F2FCC 7F A4 EB 78 */ mr r4, r29 -/* 802F6090 002F2FD0 7F C5 F3 78 */ mr r5, r30 -/* 802F6094 002F2FD4 48 00 1A 85 */ bl J2DPane_NS_makePaneExStream -/* 802F6098 002F2FD8 7F C3 F3 78 */ mr r3, r30 -/* 802F609C 002F2FDC 7F E4 FB 78 */ mr r4, r31 -/* 802F60A0 002F2FE0 38 A0 00 00 */ li r5, 0 -/* 802F60A4 002F2FE4 4B FE 64 39 */ bl JSURandomInputStream_NS_seek -lbl_802F60A8: -/* 802F60A8 002F2FE8 7F 63 DB 78 */ mr r3, r27 -/* 802F60AC 002F2FEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F60B0 002F2FF0 48 06 C1 71 */ bl _restgpr_27 -/* 802F60B4 002F2FF4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F60B8 002F2FF8 7C 08 03 A6 */ mtlr r0 -/* 802F60BC 002F2FFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F60C0 002F3000 4E 80 00 20 */ blr - -.global J2DPane_NS_makePaneStream -J2DPane_NS_makePaneStream: -/* 802F60C4 002F3004 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802F60C8 002F3008 7C 08 02 A6 */ mflr r0 -/* 802F60CC 002F300C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802F60D0 002F3010 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802F60D4 002F3014 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802F60D8 002F3018 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802F60DC 002F301C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802F60E0 002F3020 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802F60E4 002F3024 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802F60E8 002F3028 39 61 00 50 */ addi r11, r1, 0x50 -/* 802F60EC 002F302C 48 06 C0 F1 */ bl _savegpr_29 -/* 802F60F0 002F3030 7C 7D 1B 78 */ mr r29, r3 -/* 802F60F4 002F3034 7C 9E 23 78 */ mr r30, r4 -/* 802F60F8 002F3038 7C BF 2B 78 */ mr r31, r5 -/* 802F60FC 002F303C 7F E3 FB 78 */ mr r3, r31 -/* 802F6100 002F3040 38 81 00 0B */ addi r4, r1, 0xb -/* 802F6104 002F3044 38 A0 00 01 */ li r5, 1 -/* 802F6108 002F3048 4B FE 61 91 */ bl JSUInputStream_NS_read -/* 802F610C 002F304C 7F E3 FB 78 */ mr r3, r31 -/* 802F6110 002F3050 38 9D 00 B0 */ addi r4, r29, 0xb0 -/* 802F6114 002F3054 38 A0 00 01 */ li r5, 1 -/* 802F6118 002F3058 4B FE 61 81 */ bl JSUInputStream_NS_read -/* 802F611C 002F305C 7F E3 FB 78 */ mr r3, r31 -/* 802F6120 002F3060 38 80 00 02 */ li r4, 2 -/* 802F6124 002F3064 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F6128 002F3068 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F612C 002F306C 7D 89 03 A6 */ mtctr r12 -/* 802F6130 002F3070 4E 80 04 21 */ bctrl -/* 802F6134 002F3074 7F E3 FB 78 */ mr r3, r31 -/* 802F6138 002F3078 38 81 00 18 */ addi r4, r1, 0x18 -/* 802F613C 002F307C 38 A0 00 04 */ li r5, 4 -/* 802F6140 002F3080 4B FE 61 59 */ bl JSUInputStream_NS_read -/* 802F6144 002F3084 80 61 00 18 */ lwz r3, 0x18(r1) -/* 802F6148 002F3088 38 00 00 00 */ li r0, 0 -/* 802F614C 002F308C 90 7D 00 14 */ stw r3, 0x14(r29) -/* 802F6150 002F3090 90 1D 00 10 */ stw r0, 0x10(r29) -/* 802F6154 002F3094 7F E3 FB 78 */ mr r3, r31 -/* 802F6158 002F3098 38 81 00 14 */ addi r4, r1, 0x14 -/* 802F615C 002F309C 38 A0 00 02 */ li r5, 2 -/* 802F6160 002F30A0 4B FE 61 39 */ bl JSUInputStream_NS_read -/* 802F6164 002F30A4 A8 01 00 14 */ lha r0, 0x14(r1) -/* 802F6168 002F30A8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F616C 002F30AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F6170 002F30B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6174 002F30B4 3C 00 43 30 */ lis r0, 0x4330 -/* 802F6178 002F30B8 90 01 00 20 */ stw r0, 0x20(r1) -/* 802F617C 002F30BC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802F6180 002F30C0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 802F6184 002F30C4 7F E3 FB 78 */ mr r3, r31 -/* 802F6188 002F30C8 38 81 00 12 */ addi r4, r1, 0x12 -/* 802F618C 002F30CC 38 A0 00 02 */ li r5, 2 -/* 802F6190 002F30D0 4B FE 61 09 */ bl JSUInputStream_NS_read -/* 802F6194 002F30D4 A8 01 00 12 */ lha r0, 0x12(r1) -/* 802F6198 002F30D8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F619C 002F30DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F61A0 002F30E0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F61A4 002F30E4 3C 00 43 30 */ lis r0, 0x4330 -/* 802F61A8 002F30E8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802F61AC 002F30EC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802F61B0 002F30F0 EF C0 08 28 */ fsubs f30, f0, f1 -/* 802F61B4 002F30F4 7F E3 FB 78 */ mr r3, r31 -/* 802F61B8 002F30F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802F61BC 002F30FC 38 A0 00 02 */ li r5, 2 -/* 802F61C0 002F3100 4B FE 60 D9 */ bl JSUInputStream_NS_read -/* 802F61C4 002F3104 A8 01 00 10 */ lha r0, 0x10(r1) -/* 802F61C8 002F3108 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F61CC 002F310C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F61D0 002F3110 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F61D4 002F3114 3C 00 43 30 */ lis r0, 0x4330 -/* 802F61D8 002F3118 90 01 00 30 */ stw r0, 0x30(r1) -/* 802F61DC 002F311C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802F61E0 002F3120 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F61E4 002F3124 EF BF 00 2A */ fadds f29, f31, f0 -/* 802F61E8 002F3128 7F E3 FB 78 */ mr r3, r31 -/* 802F61EC 002F312C 38 81 00 0E */ addi r4, r1, 0xe -/* 802F61F0 002F3130 38 A0 00 02 */ li r5, 2 -/* 802F61F4 002F3134 4B FE 60 A5 */ bl JSUInputStream_NS_read -/* 802F61F8 002F3138 A8 01 00 0E */ lha r0, 0xe(r1) -/* 802F61FC 002F313C C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F6200 002F3140 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F6204 002F3144 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F6208 002F3148 3C 00 43 30 */ lis r0, 0x4330 -/* 802F620C 002F314C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802F6210 002F3150 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802F6214 002F3154 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F6218 002F3158 EC 1E 00 2A */ fadds f0, f30, f0 -/* 802F621C 002F315C D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 802F6220 002F3160 D3 DD 00 24 */ stfs f30, 0x24(r29) -/* 802F6224 002F3164 D3 BD 00 28 */ stfs f29, 0x28(r29) -/* 802F6228 002F3168 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 802F622C 002F316C 88 61 00 0B */ lbz r3, 0xb(r1) -/* 802F6230 002F3170 38 03 FF FA */ addi r0, r3, -6 -/* 802F6234 002F3174 98 01 00 0B */ stb r0, 0xb(r1) -/* 802F6238 002F3178 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F623C 002F317C D0 1D 00 B8 */ stfs f0, 0xb8(r29) -/* 802F6240 002F3180 D0 1D 00 BC */ stfs f0, 0xbc(r29) -/* 802F6244 002F3184 D0 1D 00 C0 */ stfs f0, 0xc0(r29) -/* 802F6248 002F3188 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802F624C 002F318C 28 00 00 00 */ cmplwi r0, 0 -/* 802F6250 002F3190 41 82 00 40 */ beq lbl_802F6290 -/* 802F6254 002F3194 7F E3 FB 78 */ mr r3, r31 -/* 802F6258 002F3198 38 81 00 0C */ addi r4, r1, 0xc -/* 802F625C 002F319C 38 A0 00 02 */ li r5, 2 -/* 802F6260 002F31A0 4B FE 60 39 */ bl JSUInputStream_NS_read -/* 802F6264 002F31A4 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 802F6268 002F31A8 C8 22 C8 00 */ lfd f1, lbl_80456200-_SDA2_BASE_(r2) -/* 802F626C 002F31AC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F6270 002F31B0 3C 00 43 30 */ lis r0, 0x4330 -/* 802F6274 002F31B4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802F6278 002F31B8 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802F627C 002F31BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F6280 002F31C0 D0 1D 00 C0 */ stfs f0, 0xc0(r29) -/* 802F6284 002F31C4 88 61 00 0B */ lbz r3, 0xb(r1) -/* 802F6288 002F31C8 38 03 FF FF */ addi r0, r3, -1 -/* 802F628C 002F31CC 98 01 00 0B */ stb r0, 0xb(r1) -lbl_802F6290: -/* 802F6290 002F31D0 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802F6294 002F31D4 28 00 00 00 */ cmplwi r0, 0 -/* 802F6298 002F31D8 41 82 00 2C */ beq lbl_802F62C4 -/* 802F629C 002F31DC 7F E3 FB 78 */ mr r3, r31 -/* 802F62A0 002F31E0 38 81 00 0A */ addi r4, r1, 0xa -/* 802F62A4 002F31E4 38 A0 00 01 */ li r5, 1 -/* 802F62A8 002F31E8 4B FE 5F F1 */ bl JSUInputStream_NS_read -/* 802F62AC 002F31EC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 802F62B0 002F31F0 98 1D 00 B7 */ stb r0, 0xb7(r29) -/* 802F62B4 002F31F4 88 61 00 0B */ lbz r3, 0xb(r1) -/* 802F62B8 002F31F8 38 03 FF FF */ addi r0, r3, -1 -/* 802F62BC 002F31FC 98 01 00 0B */ stb r0, 0xb(r1) -/* 802F62C0 002F3200 48 00 00 0C */ b lbl_802F62CC -lbl_802F62C4: -/* 802F62C4 002F3204 38 00 00 00 */ li r0, 0 -/* 802F62C8 002F3208 98 1D 00 B7 */ stb r0, 0xb7(r29) -lbl_802F62CC: -/* 802F62CC 002F320C 38 00 00 7A */ li r0, 0x7a -/* 802F62D0 002F3210 98 1D 00 B6 */ stb r0, 0xb6(r29) -/* 802F62D4 002F3214 38 00 00 FF */ li r0, 0xff -/* 802F62D8 002F3218 98 1D 00 B2 */ stb r0, 0xb2(r29) -/* 802F62DC 002F321C 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802F62E0 002F3220 28 00 00 00 */ cmplwi r0, 0 -/* 802F62E4 002F3224 41 82 00 28 */ beq lbl_802F630C -/* 802F62E8 002F3228 7F E3 FB 78 */ mr r3, r31 -/* 802F62EC 002F322C 38 81 00 09 */ addi r4, r1, 9 -/* 802F62F0 002F3230 38 A0 00 01 */ li r5, 1 -/* 802F62F4 002F3234 4B FE 5F A5 */ bl JSUInputStream_NS_read -/* 802F62F8 002F3238 88 01 00 09 */ lbz r0, 9(r1) -/* 802F62FC 002F323C 98 1D 00 B2 */ stb r0, 0xb2(r29) -/* 802F6300 002F3240 88 61 00 0B */ lbz r3, 0xb(r1) -/* 802F6304 002F3244 38 03 FF FF */ addi r0, r3, -1 -/* 802F6308 002F3248 98 01 00 0B */ stb r0, 0xb(r1) -lbl_802F630C: -/* 802F630C 002F324C 38 00 00 01 */ li r0, 1 -/* 802F6310 002F3250 98 1D 00 B4 */ stb r0, 0xb4(r29) -/* 802F6314 002F3254 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802F6318 002F3258 28 00 00 00 */ cmplwi r0, 0 -/* 802F631C 002F325C 41 82 00 30 */ beq lbl_802F634C -/* 802F6320 002F3260 7F E3 FB 78 */ mr r3, r31 -/* 802F6324 002F3264 38 81 00 08 */ addi r4, r1, 8 -/* 802F6328 002F3268 38 A0 00 01 */ li r5, 1 -/* 802F632C 002F326C 4B FE 5F 6D */ bl JSUInputStream_NS_read -/* 802F6330 002F3270 88 61 00 08 */ lbz r3, 8(r1) -/* 802F6334 002F3274 30 03 FF FF */ addic r0, r3, -1 -/* 802F6338 002F3278 7C 00 19 10 */ subfe r0, r0, r3 -/* 802F633C 002F327C 98 1D 00 B4 */ stb r0, 0xb4(r29) -/* 802F6340 002F3280 88 61 00 0B */ lbz r3, 0xb(r1) -/* 802F6344 002F3284 38 03 FF FF */ addi r0, r3, -1 -/* 802F6348 002F3288 98 01 00 0B */ stb r0, 0xb(r1) -lbl_802F634C: -/* 802F634C 002F328C 7F E3 FB 78 */ mr r3, r31 -/* 802F6350 002F3290 38 80 00 04 */ li r4, 4 -/* 802F6354 002F3294 4B FE 60 1D */ bl JSURandomInputStream_NS_align -/* 802F6358 002F3298 28 1E 00 00 */ cmplwi r30, 0 -/* 802F635C 002F329C 41 82 00 18 */ beq lbl_802F6374 -/* 802F6360 002F32A0 34 9D 00 DC */ addic. r4, r29, 0xdc -/* 802F6364 002F32A4 41 82 00 08 */ beq lbl_802F636C -/* 802F6368 002F32A8 38 84 00 0C */ addi r4, r4, 0xc -lbl_802F636C: -/* 802F636C 002F32AC 38 7E 00 DC */ addi r3, r30, 0xdc -/* 802F6370 002F32B0 4B FE 5B DD */ bl append__10JSUPtrListFP10JSUPtrLink -lbl_802F6374: -/* 802F6374 002F32B4 38 80 00 00 */ li r4, 0 -/* 802F6378 002F32B8 98 9D 00 B1 */ stb r4, 0xb1(r29) -/* 802F637C 002F32BC 38 00 00 FF */ li r0, 0xff -/* 802F6380 002F32C0 98 1D 00 B3 */ stb r0, 0xb3(r29) -/* 802F6384 002F32C4 98 9D 00 B5 */ stb r4, 0xb5(r29) -/* 802F6388 002F32C8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802F638C 002F32CC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802F6390 002F32D0 B0 1D 00 04 */ sth r0, 4(r29) -/* 802F6394 002F32D4 C0 02 C7 F4 */ lfs f0, lbl_804561F4-_SDA2_BASE_(r2) -/* 802F6398 002F32D8 D0 1D 00 CC */ stfs f0, 0xcc(r29) -/* 802F639C 002F32DC D0 1D 00 D0 */ stfs f0, 0xd0(r29) -/* 802F63A0 002F32E0 90 9D 00 1C */ stw r4, 0x1c(r29) -/* 802F63A4 002F32E4 90 9D 00 18 */ stw r4, 0x18(r29) -/* 802F63A8 002F32E8 7F A3 EB 78 */ mr r3, r29 -/* 802F63AC 002F32EC 7F C4 F3 78 */ mr r4, r30 -/* 802F63B0 002F32F0 48 00 00 49 */ bl J2DPane_NS_changeUseTrans -/* 802F63B4 002F32F4 7F A3 EB 78 */ mr r3, r29 -/* 802F63B8 002F32F8 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F63BC 002F32FC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F63C0 002F3300 7D 89 03 A6 */ mtctr r12 -/* 802F63C4 002F3304 4E 80 04 21 */ bctrl -/* 802F63C8 002F3308 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802F63CC 002F330C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802F63D0 002F3310 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802F63D4 002F3314 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802F63D8 002F3318 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802F63DC 002F331C CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802F63E0 002F3320 39 61 00 50 */ addi r11, r1, 0x50 -/* 802F63E4 002F3324 48 06 BE 45 */ bl _restgpr_29 -/* 802F63E8 002F3328 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802F63EC 002F332C 7C 08 03 A6 */ mtlr r0 -/* 802F63F0 002F3330 38 21 00 80 */ addi r1, r1, 0x80 -/* 802F63F4 002F3334 4E 80 00 20 */ blr - -.global J2DPane_NS_changeUseTrans -J2DPane_NS_changeUseTrans: -/* 802F63F8 002F3338 C0 42 C7 F0 */ lfs f2, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F63FC 002F333C FC 60 10 90 */ fmr f3, f2 -/* 802F6400 002F3340 88 C3 00 B7 */ lbz r6, 0xb7(r3) -/* 802F6404 002F3344 38 A0 00 03 */ li r5, 3 -/* 802F6408 002F3348 7C 06 2B D6 */ divw r0, r6, r5 -/* 802F640C 002F334C 7C 00 29 D6 */ mullw r0, r0, r5 -/* 802F6410 002F3350 7C 00 30 50 */ subf r0, r0, r6 -/* 802F6414 002F3354 2C 00 00 01 */ cmpwi r0, 1 -/* 802F6418 002F3358 40 82 00 1C */ bne lbl_802F6434 -/* 802F641C 002F335C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802F6420 002F3360 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6424 002F3364 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802F6428 002F3368 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F642C 002F336C EC 41 00 32 */ fmuls f2, f1, f0 -/* 802F6430 002F3370 48 00 00 18 */ b lbl_802F6448 -lbl_802F6434: -/* 802F6434 002F3374 2C 00 00 02 */ cmpwi r0, 2 -/* 802F6438 002F3378 40 82 00 10 */ bne lbl_802F6448 -/* 802F643C 002F337C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802F6440 002F3380 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6444 002F3384 EC 41 00 28 */ fsubs f2, f1, f0 -lbl_802F6448: -/* 802F6448 002F3388 38 00 00 03 */ li r0, 3 -/* 802F644C 002F338C 7C 06 03 D6 */ divw r0, r6, r0 -/* 802F6450 002F3390 2C 00 00 01 */ cmpwi r0, 1 -/* 802F6454 002F3394 40 82 00 1C */ bne lbl_802F6470 -/* 802F6458 002F3398 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 802F645C 002F339C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F6460 002F33A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802F6464 002F33A4 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F6468 002F33A8 EC 61 00 32 */ fmuls f3, f1, f0 -/* 802F646C 002F33AC 48 00 00 18 */ b lbl_802F6484 -lbl_802F6470: -/* 802F6470 002F33B0 2C 00 00 02 */ cmpwi r0, 2 -/* 802F6474 002F33B4 40 82 00 10 */ bne lbl_802F6484 -/* 802F6478 002F33B8 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 802F647C 002F33BC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F6480 002F33C0 EC 61 00 28 */ fsubs f3, f1, f0 -lbl_802F6484: -/* 802F6484 002F33C4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6488 002F33C8 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F648C 002F33CC D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 802F6490 002F33D0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F6494 002F33D4 EC 00 18 2A */ fadds f0, f0, f3 -/* 802F6498 002F33D8 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 802F649C 002F33DC D0 43 00 C4 */ stfs f2, 0xc4(r3) -/* 802F64A0 002F33E0 D0 63 00 C8 */ stfs f3, 0xc8(r3) -/* 802F64A4 002F33E4 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 802F64A8 002F33E8 FC 20 00 50 */ fneg f1, f0 -/* 802F64AC 002F33EC C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 802F64B0 002F33F0 FC 40 00 50 */ fneg f2, f0 -/* 802F64B4 002F33F4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F64B8 002F33F8 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F64BC 002F33FC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802F64C0 002F3400 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F64C4 002F3404 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F64C8 002F3408 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802F64CC 002F340C C0 03 00 28 */ lfs f0, 0x28(r3) -/* 802F64D0 002F3410 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F64D4 002F3414 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802F64D8 002F3418 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 802F64DC 002F341C EC 00 10 2A */ fadds f0, f0, f2 -/* 802F64E0 002F3420 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802F64E4 002F3424 28 04 00 00 */ cmplwi r4, 0 -/* 802F64E8 002F3428 4D 82 00 20 */ beqlr -/* 802F64EC 002F342C 88 A4 00 B7 */ lbz r5, 0xb7(r4) -/* 802F64F0 002F3430 C0 24 00 28 */ lfs f1, 0x28(r4) -/* 802F64F4 002F3434 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802F64F8 002F3438 EC 41 00 28 */ fsubs f2, f1, f0 -/* 802F64FC 002F343C C0 24 00 2C */ lfs f1, 0x2c(r4) -/* 802F6500 002F3440 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802F6504 002F3444 EC 61 00 28 */ fsubs f3, f1, f0 -/* 802F6508 002F3448 38 80 00 03 */ li r4, 3 -/* 802F650C 002F344C 7C 05 23 D6 */ divw r0, r5, r4 -/* 802F6510 002F3450 7C 00 21 D6 */ mullw r0, r0, r4 -/* 802F6514 002F3454 7C 00 28 50 */ subf r0, r0, r5 -/* 802F6518 002F3458 2C 00 00 01 */ cmpwi r0, 1 -/* 802F651C 002F345C 40 82 00 1C */ bne lbl_802F6538 -/* 802F6520 002F3460 C0 23 00 D4 */ lfs f1, 0xd4(r3) -/* 802F6524 002F3464 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F6528 002F3468 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802F652C 002F346C EC 01 00 28 */ fsubs f0, f1, f0 -/* 802F6530 002F3470 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 802F6534 002F3474 48 00 00 18 */ b lbl_802F654C -lbl_802F6538: -/* 802F6538 002F3478 2C 00 00 02 */ cmpwi r0, 2 -/* 802F653C 002F347C 40 82 00 10 */ bne lbl_802F654C -/* 802F6540 002F3480 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 802F6544 002F3484 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F6548 002F3488 D0 03 00 D4 */ stfs f0, 0xd4(r3) -lbl_802F654C: -/* 802F654C 002F348C 38 00 00 03 */ li r0, 3 -/* 802F6550 002F3490 7C 05 03 D6 */ divw r0, r5, r0 -/* 802F6554 002F3494 2C 00 00 01 */ cmpwi r0, 1 -/* 802F6558 002F3498 40 82 00 1C */ bne lbl_802F6574 -/* 802F655C 002F349C C0 23 00 D8 */ lfs f1, 0xd8(r3) -/* 802F6560 002F34A0 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F6564 002F34A4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F6568 002F34A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802F656C 002F34AC D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 802F6570 002F34B0 4E 80 00 20 */ blr -lbl_802F6574: -/* 802F6574 002F34B4 2C 00 00 02 */ cmpwi r0, 2 -/* 802F6578 002F34B8 4C 82 00 20 */ bnelr -/* 802F657C 002F34BC C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 802F6580 002F34C0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802F6584 002F34C4 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 802F6588 002F34C8 4E 80 00 20 */ blr - -.global J2DPane_NS_dtor -J2DPane_NS_dtor: -/* 802F658C 002F34CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6590 002F34D0 7C 08 02 A6 */ mflr r0 -/* 802F6594 002F34D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6598 002F34D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F659C 002F34DC 48 06 BC 41 */ bl _savegpr_29 -/* 802F65A0 002F34E0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802F65A4 002F34E4 7C 9E 23 78 */ mr r30, r4 -/* 802F65A8 002F34E8 41 82 00 A8 */ beq lbl_802F6650 -/* 802F65AC 002F34EC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha -/* 802F65B0 002F34F0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l -/* 802F65B4 002F34F4 90 1D 00 00 */ stw r0, 0(r29) -/* 802F65B8 002F34F8 83 FD 00 DC */ lwz r31, 0xdc(r29) -/* 802F65BC 002F34FC 28 1F 00 00 */ cmplwi r31, 0 -/* 802F65C0 002F3500 41 82 00 48 */ beq lbl_802F6608 -/* 802F65C4 002F3504 3B FF FF F4 */ addi r31, r31, -12 -/* 802F65C8 002F3508 48 00 00 40 */ b lbl_802F6608 -lbl_802F65CC: -/* 802F65CC 002F350C 93 E1 00 08 */ stw r31, 8(r1) -/* 802F65D0 002F3510 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F65D4 002F3514 28 1F 00 00 */ cmplwi r31, 0 -/* 802F65D8 002F3518 41 82 00 08 */ beq lbl_802F65E0 -/* 802F65DC 002F351C 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F65E0: -/* 802F65E0 002F3520 80 61 00 08 */ lwz r3, 8(r1) -/* 802F65E4 002F3524 90 61 00 0C */ stw r3, 0xc(r1) -/* 802F65E8 002F3528 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802F65EC 002F352C 28 03 00 00 */ cmplwi r3, 0 -/* 802F65F0 002F3530 41 82 00 18 */ beq lbl_802F6608 -/* 802F65F4 002F3534 38 80 00 01 */ li r4, 1 -/* 802F65F8 002F3538 81 83 00 00 */ lwz r12, 0(r3) -/* 802F65FC 002F353C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802F6600 002F3540 7D 89 03 A6 */ mtctr r12 -/* 802F6604 002F3544 4E 80 04 21 */ bctrl -lbl_802F6608: -/* 802F6608 002F3548 28 1F 00 00 */ cmplwi r31, 0 -/* 802F660C 002F354C 40 82 FF C0 */ bne lbl_802F65CC -/* 802F6610 002F3550 34 1D 00 DC */ addic. r0, r29, 0xdc -/* 802F6614 002F3554 41 82 00 2C */ beq lbl_802F6640 -/* 802F6618 002F3558 34 1D 00 E8 */ addic. r0, r29, 0xe8 -/* 802F661C 002F355C 41 82 00 10 */ beq lbl_802F662C -/* 802F6620 002F3560 38 7D 00 E8 */ addi r3, r29, 0xe8 -/* 802F6624 002F3564 38 80 00 00 */ li r4, 0 -/* 802F6628 002F3568 4B FE 57 ED */ bl __dt__10JSUPtrLinkFv -lbl_802F662C: -/* 802F662C 002F356C 34 1D 00 DC */ addic. r0, r29, 0xdc -/* 802F6630 002F3570 41 82 00 10 */ beq lbl_802F6640 -/* 802F6634 002F3574 38 7D 00 DC */ addi r3, r29, 0xdc -/* 802F6638 002F3578 38 80 00 00 */ li r4, 0 -/* 802F663C 002F357C 4B FE 58 71 */ bl __dt__10JSUPtrListFv -lbl_802F6640: -/* 802F6640 002F3580 7F C0 07 35 */ extsh. r0, r30 -/* 802F6644 002F3584 40 81 00 0C */ ble lbl_802F6650 -/* 802F6648 002F3588 7F A3 EB 78 */ mr r3, r29 -/* 802F664C 002F358C 4B FD 86 F1 */ bl __dl__FPv -lbl_802F6650: -/* 802F6650 002F3590 7F A3 EB 78 */ mr r3, r29 -/* 802F6654 002F3594 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F6658 002F3598 48 06 BB D1 */ bl _restgpr_29 -/* 802F665C 002F359C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F6660 002F35A0 7C 08 03 A6 */ mtlr r0 -/* 802F6664 002F35A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F6668 002F35A8 4E 80 00 20 */ blr - -.global J2DPane_NS_appendChild -J2DPane_NS_appendChild: -/* 802F666C 002F35AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6670 002F35B0 7C 08 02 A6 */ mflr r0 -/* 802F6674 002F35B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6678 002F35B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F667C 002F35BC 48 06 BB 5D */ bl _savegpr_28 -/* 802F6680 002F35C0 7C 7C 1B 78 */ mr r28, r3 -/* 802F6684 002F35C4 7C 9D 23 79 */ or. r29, r4, r4 -/* 802F6688 002F35C8 40 82 00 0C */ bne lbl_802F6694 -/* 802F668C 002F35CC 38 60 00 00 */ li r3, 0 -/* 802F6690 002F35D0 48 00 00 6C */ b lbl_802F66FC -lbl_802F6694: -/* 802F6694 002F35D4 7F A3 EB 78 */ mr r3, r29 -/* 802F6698 002F35D8 48 00 14 65 */ bl J2DPane_NS_getParentPane -/* 802F669C 002F35DC 7C 7F 1B 78 */ mr r31, r3 -/* 802F66A0 002F35E0 34 9D 00 DC */ addic. r4, r29, 0xdc -/* 802F66A4 002F35E4 41 82 00 08 */ beq lbl_802F66AC -/* 802F66A8 002F35E8 38 84 00 0C */ addi r4, r4, 0xc -lbl_802F66AC: -/* 802F66AC 002F35EC 38 7C 00 DC */ addi r3, r28, 0xdc -/* 802F66B0 002F35F0 4B FE 58 9D */ bl append__10JSUPtrListFP10JSUPtrLink -/* 802F66B4 002F35F4 7C 7E 1B 78 */ mr r30, r3 -/* 802F66B8 002F35F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F66BC 002F35FC 41 82 00 3C */ beq lbl_802F66F8 -/* 802F66C0 002F3600 28 1F 00 00 */ cmplwi r31, 0 -/* 802F66C4 002F3604 40 82 00 34 */ bne lbl_802F66F8 -/* 802F66C8 002F3608 7F A3 EB 78 */ mr r3, r29 -/* 802F66CC 002F360C C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 802F66D0 002F3610 C0 5C 00 24 */ lfs f2, 0x24(r28) -/* 802F66D4 002F3614 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F66D8 002F3618 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F66DC 002F361C 7D 89 03 A6 */ mtctr r12 -/* 802F66E0 002F3620 4E 80 04 21 */ bctrl -/* 802F66E4 002F3624 7F A3 EB 78 */ mr r3, r29 -/* 802F66E8 002F3628 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F66EC 002F362C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F66F0 002F3630 7D 89 03 A6 */ mtctr r12 -/* 802F66F4 002F3634 4E 80 04 21 */ bctrl -lbl_802F66F8: -/* 802F66F8 002F3638 7F C3 F3 78 */ mr r3, r30 -lbl_802F66FC: -/* 802F66FC 002F363C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F6700 002F3640 48 06 BB 25 */ bl _restgpr_28 -/* 802F6704 002F3644 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F6708 002F3648 7C 08 03 A6 */ mtlr r0 -/* 802F670C 002F364C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F6710 002F3650 4E 80 00 20 */ blr - -.global J2DPane_NS_insertChild -J2DPane_NS_insertChild: -/* 802F6714 002F3654 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6718 002F3658 7C 08 02 A6 */ mflr r0 -/* 802F671C 002F365C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6720 002F3660 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F6724 002F3664 48 06 BA B5 */ bl _savegpr_28 -/* 802F6728 002F3668 7C 7C 1B 78 */ mr r28, r3 -/* 802F672C 002F366C 7C 9E 23 78 */ mr r30, r4 -/* 802F6730 002F3670 7C BD 2B 79 */ or. r29, r5, r5 -/* 802F6734 002F3674 40 82 00 0C */ bne lbl_802F6740 -/* 802F6738 002F3678 38 60 00 00 */ li r3, 0 -/* 802F673C 002F367C 48 00 00 8C */ b lbl_802F67C8 -lbl_802F6740: -/* 802F6740 002F3680 7F A3 EB 78 */ mr r3, r29 -/* 802F6744 002F3684 48 00 13 B9 */ bl J2DPane_NS_getParentPane -/* 802F6748 002F3688 7C 7F 1B 78 */ mr r31, r3 -/* 802F674C 002F368C 34 BD 00 DC */ addic. r5, r29, 0xdc -/* 802F6750 002F3690 41 82 00 08 */ beq lbl_802F6758 -/* 802F6754 002F3694 38 A5 00 0C */ addi r5, r5, 0xc -lbl_802F6758: -/* 802F6758 002F3698 28 1E 00 00 */ cmplwi r30, 0 -/* 802F675C 002F369C 41 82 00 0C */ beq lbl_802F6768 -/* 802F6760 002F36A0 38 9E 00 DC */ addi r4, r30, 0xdc -/* 802F6764 002F36A4 48 00 00 08 */ b lbl_802F676C -lbl_802F6768: -/* 802F6768 002F36A8 38 80 00 00 */ li r4, 0 -lbl_802F676C: -/* 802F676C 002F36AC 28 04 00 00 */ cmplwi r4, 0 -/* 802F6770 002F36B0 41 82 00 08 */ beq lbl_802F6778 -/* 802F6774 002F36B4 38 84 00 0C */ addi r4, r4, 0xc -lbl_802F6778: -/* 802F6778 002F36B8 38 7C 00 DC */ addi r3, r28, 0xdc -/* 802F677C 002F36BC 4B FE 59 19 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink -/* 802F6780 002F36C0 7C 7E 1B 78 */ mr r30, r3 -/* 802F6784 002F36C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F6788 002F36C8 41 82 00 3C */ beq lbl_802F67C4 -/* 802F678C 002F36CC 28 1F 00 00 */ cmplwi r31, 0 -/* 802F6790 002F36D0 40 82 00 34 */ bne lbl_802F67C4 -/* 802F6794 002F36D4 7F A3 EB 78 */ mr r3, r29 -/* 802F6798 002F36D8 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 802F679C 002F36DC C0 5C 00 24 */ lfs f2, 0x24(r28) -/* 802F67A0 002F36E0 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F67A4 002F36E4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802F67A8 002F36E8 7D 89 03 A6 */ mtctr r12 -/* 802F67AC 002F36EC 4E 80 04 21 */ bctrl -/* 802F67B0 002F36F0 7F A3 EB 78 */ mr r3, r29 -/* 802F67B4 002F36F4 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F67B8 002F36F8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F67BC 002F36FC 7D 89 03 A6 */ mtctr r12 -/* 802F67C0 002F3700 4E 80 04 21 */ bctrl -lbl_802F67C4: -/* 802F67C4 002F3704 7F C3 F3 78 */ mr r3, r30 -lbl_802F67C8: -/* 802F67C8 002F3708 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F67CC 002F370C 48 06 BA 59 */ bl _restgpr_28 -/* 802F67D0 002F3710 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F67D4 002F3714 7C 08 03 A6 */ mtlr r0 -/* 802F67D8 002F3718 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F67DC 002F371C 4E 80 00 20 */ blr - -.global J2DPane_NS_draw -J2DPane_NS_draw: -/* 802F67E0 002F3720 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802F67E4 002F3724 7C 08 02 A6 */ mflr r0 -/* 802F67E8 002F3728 90 01 01 14 */ stw r0, 0x114(r1) -/* 802F67EC 002F372C DB E1 01 00 */ stfd f31, 0x100(r1) -/* 802F67F0 002F3730 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 802F67F4 002F3734 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 802F67F8 002F3738 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 802F67FC 002F373C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 802F6800 002F3740 48 06 B9 D5 */ bl _savegpr_27 -/* 802F6804 002F3744 7C 7B 1B 78 */ mr r27, r3 -/* 802F6808 002F3748 FF C0 08 90 */ fmr f30, f1 -/* 802F680C 002F374C FF E0 10 90 */ fmr f31, f2 -/* 802F6810 002F3750 7C 9C 23 78 */ mr r28, r4 -/* 802F6814 002F3754 7C BD 2B 78 */ mr r29, r5 -/* 802F6818 002F3758 3B E0 00 00 */ li r31, 0 -/* 802F681C 002F375C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 802F6820 002F3760 41 82 00 14 */ beq lbl_802F6834 -/* 802F6824 002F3764 88 1B 00 B0 */ lbz r0, 0xb0(r27) -/* 802F6828 002F3768 28 00 00 00 */ cmplwi r0, 0 -/* 802F682C 002F376C 41 82 00 08 */ beq lbl_802F6834 -/* 802F6830 002F3770 3B E0 00 01 */ li r31, 1 -lbl_802F6834: -/* 802F6834 002F3774 7F 83 E3 78 */ mr r3, r28 -/* 802F6838 002F3778 81 9C 00 00 */ lwz r12, 0(r28) -/* 802F683C 002F377C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F6840 002F3780 7D 89 03 A6 */ mtctr r12 -/* 802F6844 002F3784 4E 80 04 21 */ bctrl -/* 802F6848 002F3788 2C 03 00 01 */ cmpwi r3, 1 -/* 802F684C 002F378C 41 82 00 08 */ beq lbl_802F6854 -/* 802F6850 002F3790 3B A0 00 00 */ li r29, 0 -lbl_802F6854: -/* 802F6854 002F3794 80 7B 00 EC */ lwz r3, 0xec(r27) -/* 802F6858 002F3798 3B C0 00 00 */ li r30, 0 -/* 802F685C 002F379C 28 03 00 00 */ cmplwi r3, 0 -/* 802F6860 002F37A0 41 82 00 08 */ beq lbl_802F6868 -/* 802F6864 002F37A4 83 C3 00 0C */ lwz r30, 0xc(r3) -lbl_802F6868: -/* 802F6868 002F37A8 38 00 00 00 */ li r0, 0 -/* 802F686C 002F37AC C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 802F6870 002F37B0 C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 802F6874 002F37B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F6878 002F37B8 4C 41 13 82 */ cror 2, 1, 2 -/* 802F687C 002F37BC 40 82 00 1C */ bne lbl_802F6898 -/* 802F6880 002F37C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 802F6884 002F37C4 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 802F6888 002F37C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F688C 002F37CC 4C 41 13 82 */ cror 2, 1, 2 -/* 802F6890 002F37D0 40 82 00 08 */ bne lbl_802F6898 -/* 802F6894 002F37D4 38 00 00 01 */ li r0, 1 -lbl_802F6898: -/* 802F6898 002F37D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802F689C 002F37DC 41 82 04 54 */ beq lbl_802F6CF0 -/* 802F68A0 002F37E0 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 802F68A4 002F37E4 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 802F68A8 002F37E8 90 7B 00 30 */ stw r3, 0x30(r27) -/* 802F68AC 002F37EC 90 1B 00 34 */ stw r0, 0x34(r27) -/* 802F68B0 002F37F0 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 802F68B4 002F37F4 80 1B 00 2C */ lwz r0, 0x2c(r27) -/* 802F68B8 002F37F8 90 7B 00 38 */ stw r3, 0x38(r27) -/* 802F68BC 002F37FC 90 1B 00 3C */ stw r0, 0x3c(r27) -/* 802F68C0 002F3800 C0 3B 00 D4 */ lfs f1, 0xd4(r27) -/* 802F68C4 002F3804 C0 5B 00 D8 */ lfs f2, 0xd8(r27) -/* 802F68C8 002F3808 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 802F68CC 002F380C EC 00 08 2A */ fadds f0, f0, f1 -/* 802F68D0 002F3810 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 802F68D4 002F3814 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 802F68D8 002F3818 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F68DC 002F381C D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 802F68E0 002F3820 C0 1B 00 38 */ lfs f0, 0x38(r27) -/* 802F68E4 002F3824 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F68E8 002F3828 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 802F68EC 002F382C C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 802F68F0 002F3830 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F68F4 002F3834 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 802F68F8 002F3838 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F68FC 002F383C 41 82 00 38 */ beq lbl_802F6934 -/* 802F6900 002F3840 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 802F6904 002F3844 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 802F6908 002F3848 90 7B 00 40 */ stw r3, 0x40(r27) -/* 802F690C 002F384C 90 1B 00 44 */ stw r0, 0x44(r27) -/* 802F6910 002F3850 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 802F6914 002F3854 80 1B 00 2C */ lwz r0, 0x2c(r27) -/* 802F6918 002F3858 90 7B 00 48 */ stw r3, 0x48(r27) -/* 802F691C 002F385C 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 802F6920 002F3860 7F 63 DB 78 */ mr r3, r27 -/* 802F6924 002F3864 81 9B 00 00 */ lwz r12, 0(r27) -/* 802F6928 002F3868 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 802F692C 002F386C 7D 89 03 A6 */ mtctr r12 -/* 802F6930 002F3870 4E 80 04 21 */ bctrl -lbl_802F6934: -/* 802F6934 002F3874 28 1E 00 00 */ cmplwi r30, 0 -/* 802F6938 002F3878 41 82 01 1C */ beq lbl_802F6A54 -/* 802F693C 002F387C C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 802F6940 002F3880 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F6944 002F3884 EC 41 00 28 */ fsubs f2, f1, f0 -/* 802F6948 002F3888 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 802F694C 002F388C C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 802F6950 002F3890 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802F6954 002F3894 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 802F6958 002F3898 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F695C 002F389C D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 802F6960 002F38A0 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 802F6964 002F38A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F6968 002F38A8 D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 802F696C 002F38AC C0 1B 00 38 */ lfs f0, 0x38(r27) -/* 802F6970 002F38B0 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F6974 002F38B4 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 802F6978 002F38B8 C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 802F697C 002F38BC EC 00 08 2A */ fadds f0, f0, f1 -/* 802F6980 002F38C0 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 802F6984 002F38C4 38 7E 00 80 */ addi r3, r30, 0x80 -/* 802F6988 002F38C8 38 9B 00 50 */ addi r4, r27, 0x50 -/* 802F698C 002F38CC 38 BB 00 80 */ addi r5, r27, 0x80 -/* 802F6990 002F38D0 48 04 FB 55 */ bl PSMTXConcat -/* 802F6994 002F38D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F6998 002F38D8 41 82 01 44 */ beq lbl_802F6ADC -/* 802F699C 002F38DC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802F69A0 002F38E0 41 82 00 84 */ beq lbl_802F6A24 -/* 802F69A4 002F38E4 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 802F69A8 002F38E8 80 1B 00 34 */ lwz r0, 0x34(r27) -/* 802F69AC 002F38EC 90 7B 00 40 */ stw r3, 0x40(r27) -/* 802F69B0 002F38F0 90 1B 00 44 */ stw r0, 0x44(r27) -/* 802F69B4 002F38F4 80 7B 00 38 */ lwz r3, 0x38(r27) -/* 802F69B8 002F38F8 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 802F69BC 002F38FC 90 7B 00 48 */ stw r3, 0x48(r27) -/* 802F69C0 002F3900 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 802F69C4 002F3904 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 802F69C8 002F3908 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 802F69CC 002F390C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802F69D0 002F3910 4C 40 13 82 */ cror 2, 0, 2 -/* 802F69D4 002F3914 40 82 00 08 */ bne lbl_802F69DC -/* 802F69D8 002F3918 D0 3B 00 40 */ stfs f1, 0x40(r27) -lbl_802F69DC: -/* 802F69DC 002F391C C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 802F69E0 002F3920 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 802F69E4 002F3924 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802F69E8 002F3928 4C 40 13 82 */ cror 2, 0, 2 -/* 802F69EC 002F392C 40 82 00 08 */ bne lbl_802F69F4 -/* 802F69F0 002F3930 D0 3B 00 44 */ stfs f1, 0x44(r27) -lbl_802F69F4: -/* 802F69F4 002F3934 C0 1B 00 48 */ lfs f0, 0x48(r27) -/* 802F69F8 002F3938 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 802F69FC 002F393C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802F6A00 002F3940 4C 41 13 82 */ cror 2, 1, 2 -/* 802F6A04 002F3944 40 82 00 08 */ bne lbl_802F6A0C -/* 802F6A08 002F3948 D0 3B 00 48 */ stfs f1, 0x48(r27) -lbl_802F6A0C: -/* 802F6A0C 002F394C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 802F6A10 002F3950 C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 802F6A14 002F3954 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802F6A18 002F3958 4C 41 13 82 */ cror 2, 1, 2 -/* 802F6A1C 002F395C 40 82 00 08 */ bne lbl_802F6A24 -/* 802F6A20 002F3960 D0 3B 00 4C */ stfs f1, 0x4c(r27) -lbl_802F6A24: -/* 802F6A24 002F3964 88 1B 00 B2 */ lbz r0, 0xb2(r27) -/* 802F6A28 002F3968 98 1B 00 B3 */ stb r0, 0xb3(r27) -/* 802F6A2C 002F396C 88 1B 00 B4 */ lbz r0, 0xb4(r27) -/* 802F6A30 002F3970 28 00 00 00 */ cmplwi r0, 0 -/* 802F6A34 002F3974 41 82 00 A8 */ beq lbl_802F6ADC -/* 802F6A38 002F3978 88 7B 00 B2 */ lbz r3, 0xb2(r27) -/* 802F6A3C 002F397C 88 1E 00 B3 */ lbz r0, 0xb3(r30) -/* 802F6A40 002F3980 7C 63 01 D6 */ mullw r3, r3, r0 -/* 802F6A44 002F3984 38 00 00 FF */ li r0, 0xff -/* 802F6A48 002F3988 7C 03 03 D6 */ divw r0, r3, r0 -/* 802F6A4C 002F398C 98 1B 00 B3 */ stb r0, 0xb3(r27) -/* 802F6A50 002F3990 48 00 00 8C */ b lbl_802F6ADC -lbl_802F6A54: -/* 802F6A54 002F3994 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 802F6A58 002F3998 EC 00 F0 2A */ fadds f0, f0, f30 -/* 802F6A5C 002F399C D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 802F6A60 002F39A0 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 802F6A64 002F39A4 EC 00 F8 2A */ fadds f0, f0, f31 -/* 802F6A68 002F39A8 D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 802F6A6C 002F39AC C0 1B 00 38 */ lfs f0, 0x38(r27) -/* 802F6A70 002F39B0 EC 00 F0 2A */ fadds f0, f0, f30 -/* 802F6A74 002F39B4 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 802F6A78 002F39B8 C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 802F6A7C 002F39BC EC 00 F8 2A */ fadds f0, f0, f31 -/* 802F6A80 002F39C0 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 802F6A84 002F39C4 7F 63 DB 78 */ mr r3, r27 -/* 802F6A88 002F39C8 C0 1B 00 D4 */ lfs f0, 0xd4(r27) -/* 802F6A8C 002F39CC EC 20 F0 2A */ fadds f1, f0, f30 -/* 802F6A90 002F39D0 C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 802F6A94 002F39D4 EC 40 F8 2A */ fadds f2, f0, f31 -/* 802F6A98 002F39D8 81 9B 00 00 */ lwz r12, 0(r27) -/* 802F6A9C 002F39DC 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802F6AA0 002F39E0 7D 89 03 A6 */ mtctr r12 -/* 802F6AA4 002F39E4 4E 80 04 21 */ bctrl -/* 802F6AA8 002F39E8 38 7B 00 50 */ addi r3, r27, 0x50 -/* 802F6AAC 002F39EC 38 9B 00 80 */ addi r4, r27, 0x80 -/* 802F6AB0 002F39F0 48 04 FA 01 */ bl PSMTXCopy -/* 802F6AB4 002F39F4 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 802F6AB8 002F39F8 80 1B 00 34 */ lwz r0, 0x34(r27) -/* 802F6ABC 002F39FC 90 7B 00 40 */ stw r3, 0x40(r27) -/* 802F6AC0 002F3A00 90 1B 00 44 */ stw r0, 0x44(r27) -/* 802F6AC4 002F3A04 80 7B 00 38 */ lwz r3, 0x38(r27) -/* 802F6AC8 002F3A08 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 802F6ACC 002F3A0C 90 7B 00 48 */ stw r3, 0x48(r27) -/* 802F6AD0 002F3A10 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 802F6AD4 002F3A14 88 1B 00 B2 */ lbz r0, 0xb2(r27) -/* 802F6AD8 002F3A18 98 1B 00 B3 */ stb r0, 0xb3(r27) -lbl_802F6ADC: -/* 802F6ADC 002F3A1C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F6AE0 002F3A20 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F6AE4 002F3A24 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F6AE8 002F3A28 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F6AEC 002F3A2C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802F6AF0 002F3A30 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F6AF4 002F3A34 41 82 00 1C */ beq lbl_802F6B10 -/* 802F6AF8 002F3A38 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802F6AFC 002F3A3C 41 82 00 14 */ beq lbl_802F6B10 -/* 802F6B00 002F3A40 7F 83 E3 78 */ mr r3, r28 -/* 802F6B04 002F3A44 38 81 00 08 */ addi r4, r1, 8 -/* 802F6B08 002F3A48 38 BB 00 40 */ addi r5, r27, 0x40 -/* 802F6B0C 002F3A4C 4B FF 2D 71 */ bl J2DOrthoGraph_NS_scissorBounds -lbl_802F6B10: -/* 802F6B10 002F3A50 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F6B14 002F3A54 41 82 01 94 */ beq lbl_802F6CA8 -/* 802F6B18 002F3A58 38 00 00 00 */ li r0, 0 -/* 802F6B1C 002F3A5C C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 802F6B20 002F3A60 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 802F6B24 002F3A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F6B28 002F3A68 4C 41 13 82 */ cror 2, 1, 2 -/* 802F6B2C 002F3A6C 40 82 00 1C */ bne lbl_802F6B48 -/* 802F6B30 002F3A70 C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 802F6B34 002F3A74 C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 802F6B38 002F3A78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F6B3C 002F3A7C 4C 41 13 82 */ cror 2, 1, 2 -/* 802F6B40 002F3A80 40 82 00 08 */ bne lbl_802F6B48 -/* 802F6B44 002F3A84 38 00 00 01 */ li r0, 1 -lbl_802F6B48: -/* 802F6B48 002F3A88 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802F6B4C 002F3A8C 40 82 00 0C */ bne lbl_802F6B58 -/* 802F6B50 002F3A90 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802F6B54 002F3A94 40 82 01 54 */ bne lbl_802F6CA8 -lbl_802F6B58: -/* 802F6B58 002F3A98 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha -/* 802F6B5C 002F3A9C 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l -/* 802F6B60 002F3AA0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802F6B64 002F3AA4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 802F6B68 002F3AA8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802F6B6C 002F3AAC C0 1C 00 08 */ lfs f0, 8(r28) -/* 802F6B70 002F3AB0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802F6B74 002F3AB4 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 802F6B78 002F3AB8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802F6B7C 002F3ABC C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 802F6B80 002F3AC0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802F6B84 002F3AC4 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 802F6B88 002F3AC8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 802F6B8C 002F3ACC C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 802F6B90 002F3AD0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802F6B94 002F3AD4 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 802F6B98 002F3AD8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802F6B9C 002F3ADC C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 802F6BA0 002F3AE0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802F6BA4 002F3AE4 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 802F6BA8 002F3AE8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F6BAC 002F3AEC 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 802F6BB0 002F3AF0 90 01 00 40 */ stw r0, 0x40(r1) -/* 802F6BB4 002F3AF4 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 802F6BB8 002F3AF8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F6BBC 002F3AFC 80 1C 00 30 */ lwz r0, 0x30(r28) -/* 802F6BC0 002F3B00 90 01 00 48 */ stw r0, 0x48(r1) -/* 802F6BC4 002F3B04 88 1C 00 34 */ lbz r0, 0x34(r28) -/* 802F6BC8 002F3B08 98 01 00 4C */ stb r0, 0x4c(r1) -/* 802F6BCC 002F3B0C C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 802F6BD0 002F3B10 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 802F6BD4 002F3B14 C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 802F6BD8 002F3B18 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 802F6BDC 002F3B1C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 802F6BE0 002F3B20 38 9C 00 3C */ addi r4, r28, 0x3c -/* 802F6BE4 002F3B24 38 00 00 08 */ li r0, 8 -/* 802F6BE8 002F3B28 7C 09 03 A6 */ mtctr r0 -lbl_802F6BEC: -/* 802F6BEC 002F3B2C 80 64 00 04 */ lwz r3, 4(r4) -/* 802F6BF0 002F3B30 84 04 00 08 */ lwzu r0, 8(r4) -/* 802F6BF4 002F3B34 90 65 00 04 */ stw r3, 4(r5) -/* 802F6BF8 002F3B38 94 05 00 08 */ stwu r0, 8(r5) -/* 802F6BFC 002F3B3C 42 00 FF F0 */ bdnz lbl_802F6BEC -/* 802F6C00 002F3B40 3B C1 00 98 */ addi r30, r1, 0x98 -/* 802F6C04 002F3B44 38 BE FF FC */ addi r5, r30, -4 -/* 802F6C08 002F3B48 38 9C 00 7C */ addi r4, r28, 0x7c -/* 802F6C0C 002F3B4C 38 00 00 06 */ li r0, 6 -/* 802F6C10 002F3B50 7C 09 03 A6 */ mtctr r0 -lbl_802F6C14: -/* 802F6C14 002F3B54 80 64 00 04 */ lwz r3, 4(r4) -/* 802F6C18 002F3B58 84 04 00 08 */ lwzu r0, 8(r4) -/* 802F6C1C 002F3B5C 90 65 00 04 */ stw r3, 4(r5) -/* 802F6C20 002F3B60 94 05 00 08 */ stwu r0, 8(r5) -/* 802F6C24 002F3B64 42 00 FF F0 */ bdnz lbl_802F6C14 -/* 802F6C28 002F3B68 A0 1C 00 B0 */ lhz r0, 0xb0(r28) -/* 802F6C2C 002F3B6C B0 01 00 C8 */ sth r0, 0xc8(r1) -/* 802F6C30 002F3B70 88 1C 00 B2 */ lbz r0, 0xb2(r28) -/* 802F6C34 002F3B74 98 01 00 CA */ stb r0, 0xca(r1) -/* 802F6C38 002F3B78 A0 1C 00 B3 */ lhz r0, 0xb3(r28) -/* 802F6C3C 002F3B7C B0 01 00 CB */ sth r0, 0xcb(r1) -/* 802F6C40 002F3B80 88 1C 00 B5 */ lbz r0, 0xb5(r28) -/* 802F6C44 002F3B84 98 01 00 CD */ stb r0, 0xcd(r1) -/* 802F6C48 002F3B88 A0 1C 00 B6 */ lhz r0, 0xb6(r28) -/* 802F6C4C 002F3B8C B0 01 00 CE */ sth r0, 0xce(r1) -/* 802F6C50 002F3B90 88 1C 00 B8 */ lbz r0, 0xb8(r28) -/* 802F6C54 002F3B94 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802F6C58 002F3B98 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802F6C5C 002F3B9C 41 82 00 18 */ beq lbl_802F6C74 -/* 802F6C60 002F3BA0 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F6C64 002F3BA4 38 81 00 08 */ addi r4, r1, 8 -/* 802F6C68 002F3BA8 4B FF 24 59 */ bl J2DGrafContext_NS_scissor -/* 802F6C6C 002F3BAC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802F6C70 002F3BB0 4B FF 21 B1 */ bl J2DGrafContext_NS_setScissor -lbl_802F6C74: -/* 802F6C74 002F3BB4 88 7B 00 B1 */ lbz r3, 0xb1(r27) -/* 802F6C78 002F3BB8 48 06 5D 0D */ bl GXSetCullMode -/* 802F6C7C 002F3BBC 7F 63 DB 78 */ mr r3, r27 -/* 802F6C80 002F3BC0 FC 20 F0 90 */ fmr f1, f30 -/* 802F6C84 002F3BC4 FC 40 F8 90 */ fmr f2, f31 -/* 802F6C88 002F3BC8 7F C4 F3 78 */ mr r4, r30 -/* 802F6C8C 002F3BCC 81 9B 00 00 */ lwz r12, 0(r27) -/* 802F6C90 002F3BD0 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802F6C94 002F3BD4 7D 89 03 A6 */ mtctr r12 -/* 802F6C98 002F3BD8 4E 80 04 21 */ bctrl -/* 802F6C9C 002F3BDC 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha -/* 802F6CA0 002F3BE0 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l -/* 802F6CA4 002F3BE4 90 01 00 18 */ stw r0, 0x18(r1) -lbl_802F6CA8: -/* 802F6CA8 002F3BE8 83 7B 00 DC */ lwz r27, 0xdc(r27) -/* 802F6CAC 002F3BEC 28 1B 00 00 */ cmplwi r27, 0 -/* 802F6CB0 002F3BF0 41 82 00 38 */ beq lbl_802F6CE8 -/* 802F6CB4 002F3BF4 3B 7B FF F4 */ addi r27, r27, -12 -/* 802F6CB8 002F3BF8 48 00 00 30 */ b lbl_802F6CE8 -lbl_802F6CBC: -/* 802F6CBC 002F3BFC 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 802F6CC0 002F3C00 C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F6CC4 002F3C04 FC 40 08 90 */ fmr f2, f1 -/* 802F6CC8 002F3C08 7F 84 E3 78 */ mr r4, r28 -/* 802F6CCC 002F3C0C 7F A5 EB 78 */ mr r5, r29 -/* 802F6CD0 002F3C10 7F E6 FB 78 */ mr r6, r31 -/* 802F6CD4 002F3C14 4B FF FB 0D */ bl J2DPane_NS_draw -/* 802F6CD8 002F3C18 83 7B 00 18 */ lwz r27, 0x18(r27) -/* 802F6CDC 002F3C1C 28 1B 00 00 */ cmplwi r27, 0 -/* 802F6CE0 002F3C20 41 82 00 08 */ beq lbl_802F6CE8 -/* 802F6CE4 002F3C24 3B 7B FF F4 */ addi r27, r27, -12 -lbl_802F6CE8: -/* 802F6CE8 002F3C28 28 1B 00 00 */ cmplwi r27, 0 -/* 802F6CEC 002F3C2C 40 82 FF D0 */ bne lbl_802F6CBC -lbl_802F6CF0: -/* 802F6CF0 002F3C30 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 802F6CF4 002F3C34 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 802F6CF8 002F3C38 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 802F6CFC 002F3C3C CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 802F6D00 002F3C40 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 802F6D04 002F3C44 48 06 B5 1D */ bl _restgpr_27 -/* 802F6D08 002F3C48 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802F6D0C 002F3C4C 7C 08 03 A6 */ mtlr r0 -/* 802F6D10 002F3C50 38 21 01 10 */ addi r1, r1, 0x110 -/* 802F6D14 002F3C54 4E 80 00 20 */ blr - -.global J2DPane_NS_place -J2DPane_NS_place: -/* 802F6D18 002F3C58 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F6D1C 002F3C5C 7C 08 02 A6 */ mflr r0 -/* 802F6D20 002F3C60 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F6D24 002F3C64 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802F6D28 002F3C68 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802F6D2C 002F3C6C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802F6D30 002F3C70 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802F6D34 002F3C74 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802F6D38 002F3C78 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802F6D3C 002F3C7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F6D40 002F3C80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F6D44 002F3C84 7C 7E 1B 78 */ mr r30, r3 -/* 802F6D48 002F3C88 C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F6D4C 002F3C8C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6D50 002F3C90 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802F6D54 002F3C94 40 82 00 20 */ bne lbl_802F6D74 -/* 802F6D58 002F3C98 D0 21 00 08 */ stfs f1, 8(r1) -/* 802F6D5C 002F3C9C C0 04 00 08 */ lfs f0, 8(r4) -/* 802F6D60 002F3CA0 C0 24 00 00 */ lfs f1, 0(r4) -/* 802F6D64 002F3CA4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F6D68 002F3CA8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F6D6C 002F3CAC D0 3E 00 D4 */ stfs f1, 0xd4(r30) -/* 802F6D70 002F3CB0 48 00 00 5C */ b lbl_802F6DCC -lbl_802F6D74: -/* 802F6D74 002F3CB4 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 802F6D78 002F3CB8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802F6D7C 002F3CBC 40 82 00 24 */ bne lbl_802F6DA0 -/* 802F6D80 002F3CC0 C0 44 00 08 */ lfs f2, 8(r4) -/* 802F6D84 002F3CC4 C0 04 00 00 */ lfs f0, 0(r4) -/* 802F6D88 002F3CC8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 802F6D8C 002F3CCC FC 00 00 50 */ fneg f0, f0 -/* 802F6D90 002F3CD0 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F6D94 002F3CD4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 802F6D98 002F3CD8 D0 5E 00 D4 */ stfs f2, 0xd4(r30) -/* 802F6D9C 002F3CDC 48 00 00 30 */ b lbl_802F6DCC -lbl_802F6DA0: -/* 802F6DA0 002F3CE0 C0 64 00 08 */ lfs f3, 8(r4) -/* 802F6DA4 002F3CE4 C0 84 00 00 */ lfs f4, 0(r4) -/* 802F6DA8 002F3CE8 EC 03 20 28 */ fsubs f0, f3, f4 -/* 802F6DAC 002F3CEC C0 22 C8 08 */ lfs f1, lbl_80456208-_SDA2_BASE_(r2) -/* 802F6DB0 002F3CF0 EC 40 00 72 */ fmuls f2, f0, f1 -/* 802F6DB4 002F3CF4 FC 00 10 50 */ fneg f0, f2 -/* 802F6DB8 002F3CF8 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F6DBC 002F3CFC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 802F6DC0 002F3D00 EC 04 18 2A */ fadds f0, f4, f3 -/* 802F6DC4 002F3D04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802F6DC8 002F3D08 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -lbl_802F6DCC: -/* 802F6DCC 002F3D0C C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F6DD0 002F3D10 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 802F6DD4 002F3D14 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802F6DD8 002F3D18 40 82 00 20 */ bne lbl_802F6DF8 -/* 802F6DDC 002F3D1C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802F6DE0 002F3D20 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802F6DE4 002F3D24 C0 24 00 04 */ lfs f1, 4(r4) -/* 802F6DE8 002F3D28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802F6DEC 002F3D2C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802F6DF0 002F3D30 D0 3E 00 D8 */ stfs f1, 0xd8(r30) -/* 802F6DF4 002F3D34 48 00 00 5C */ b lbl_802F6E50 -lbl_802F6DF8: -/* 802F6DF8 002F3D38 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 802F6DFC 002F3D3C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802F6E00 002F3D40 40 82 00 24 */ bne lbl_802F6E24 -/* 802F6E04 002F3D44 C0 44 00 0C */ lfs f2, 0xc(r4) -/* 802F6E08 002F3D48 C0 04 00 04 */ lfs f0, 4(r4) -/* 802F6E0C 002F3D4C EC 02 00 28 */ fsubs f0, f2, f0 -/* 802F6E10 002F3D50 FC 00 00 50 */ fneg f0, f0 -/* 802F6E14 002F3D54 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F6E18 002F3D58 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802F6E1C 002F3D5C D0 5E 00 D8 */ stfs f2, 0xd8(r30) -/* 802F6E20 002F3D60 48 00 00 30 */ b lbl_802F6E50 -lbl_802F6E24: -/* 802F6E24 002F3D64 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 802F6E28 002F3D68 C0 84 00 04 */ lfs f4, 4(r4) -/* 802F6E2C 002F3D6C EC 03 20 28 */ fsubs f0, f3, f4 -/* 802F6E30 002F3D70 C0 22 C8 08 */ lfs f1, lbl_80456208-_SDA2_BASE_(r2) -/* 802F6E34 002F3D74 EC 40 00 72 */ fmuls f2, f0, f1 -/* 802F6E38 002F3D78 FC 00 10 50 */ fneg f0, f2 -/* 802F6E3C 002F3D7C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F6E40 002F3D80 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802F6E44 002F3D84 EC 04 18 2A */ fadds f0, f4, f3 -/* 802F6E48 002F3D88 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802F6E4C 002F3D8C D0 1E 00 D8 */ stfs f0, 0xd8(r30) -lbl_802F6E50: -/* 802F6E50 002F3D90 C0 21 00 08 */ lfs f1, 8(r1) -/* 802F6E54 002F3D94 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802F6E58 002F3D98 EF C1 00 28 */ fsubs f30, f1, f0 -/* 802F6E5C 002F3D9C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 802F6E60 002F3DA0 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 802F6E64 002F3DA4 EF A1 00 28 */ fsubs f29, f1, f0 -/* 802F6E68 002F3DA8 7F C3 F3 78 */ mr r3, r30 -/* 802F6E6C 002F3DAC 48 00 0C 21 */ bl J2DPane_NS_getFirstChildPane -/* 802F6E70 002F3DB0 7C 7F 1B 78 */ mr r31, r3 -/* 802F6E74 002F3DB4 C3 E2 C7 F0 */ lfs f31, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F6E78 002F3DB8 48 00 00 4C */ b lbl_802F6EC4 -lbl_802F6E7C: -/* 802F6E7C 002F3DBC C0 1F 00 D4 */ lfs f0, 0xd4(r31) -/* 802F6E80 002F3DC0 EC 00 F0 2A */ fadds f0, f0, f30 -/* 802F6E84 002F3DC4 D0 1F 00 D4 */ stfs f0, 0xd4(r31) -/* 802F6E88 002F3DC8 C0 1F 00 D8 */ lfs f0, 0xd8(r31) -/* 802F6E8C 002F3DCC EC 00 E8 2A */ fadds f0, f0, f29 -/* 802F6E90 002F3DD0 D0 1F 00 D8 */ stfs f0, 0xd8(r31) -/* 802F6E94 002F3DD4 FC 1F F0 00 */ fcmpu cr0, f31, f30 -/* 802F6E98 002F3DD8 40 82 00 0C */ bne lbl_802F6EA4 -/* 802F6E9C 002F3DDC FC 1F E8 00 */ fcmpu cr0, f31, f29 -/* 802F6EA0 002F3DE0 41 82 00 18 */ beq lbl_802F6EB8 -lbl_802F6EA4: -/* 802F6EA4 002F3DE4 7F E3 FB 78 */ mr r3, r31 -/* 802F6EA8 002F3DE8 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F6EAC 002F3DEC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F6EB0 002F3DF0 7D 89 03 A6 */ mtctr r12 -/* 802F6EB4 002F3DF4 4E 80 04 21 */ bctrl -lbl_802F6EB8: -/* 802F6EB8 002F3DF8 7F E3 FB 78 */ mr r3, r31 -/* 802F6EBC 002F3DFC 48 00 0C 09 */ bl J2DPane_NS_getNextChildPane -/* 802F6EC0 002F3E00 7C 7F 1B 78 */ mr r31, r3 -lbl_802F6EC4: -/* 802F6EC4 002F3E04 28 1F 00 00 */ cmplwi r31, 0 -/* 802F6EC8 002F3E08 40 82 FF B4 */ bne lbl_802F6E7C -/* 802F6ECC 002F3E0C 80 61 00 08 */ lwz r3, 8(r1) -/* 802F6ED0 002F3E10 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F6ED4 002F3E14 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802F6ED8 002F3E18 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802F6EDC 002F3E1C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802F6EE0 002F3E20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F6EE4 002F3E24 90 7E 00 28 */ stw r3, 0x28(r30) -/* 802F6EE8 002F3E28 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802F6EEC 002F3E2C 7F C3 F3 78 */ mr r3, r30 -/* 802F6EF0 002F3E30 48 00 0C 0D */ bl J2DPane_NS_getParentPane -/* 802F6EF4 002F3E34 28 03 00 00 */ cmplwi r3, 0 -/* 802F6EF8 002F3E38 41 82 00 24 */ beq lbl_802F6F1C -/* 802F6EFC 002F3E3C C0 3E 00 D4 */ lfs f1, 0xd4(r30) -/* 802F6F00 002F3E40 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6F04 002F3E44 EC 01 00 2A */ fadds f0, f1, f0 -/* 802F6F08 002F3E48 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -/* 802F6F0C 002F3E4C C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 802F6F10 002F3E50 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F6F14 002F3E54 EC 01 00 2A */ fadds f0, f1, f0 -/* 802F6F18 002F3E58 D0 1E 00 D8 */ stfs f0, 0xd8(r30) -lbl_802F6F1C: -/* 802F6F1C 002F3E5C 7F C3 F3 78 */ mr r3, r30 -/* 802F6F20 002F3E60 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F6F24 002F3E64 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F6F28 002F3E68 7D 89 03 A6 */ mtctr r12 -/* 802F6F2C 002F3E6C 4E 80 04 21 */ bctrl -/* 802F6F30 002F3E70 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802F6F34 002F3E74 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802F6F38 002F3E78 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802F6F3C 002F3E7C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802F6F40 002F3E80 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802F6F44 002F3E84 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802F6F48 002F3E88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F6F4C 002F3E8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F6F50 002F3E90 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F6F54 002F3E94 7C 08 03 A6 */ mtlr r0 -/* 802F6F58 002F3E98 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F6F5C 002F3E9C 4E 80 00 20 */ blr -/* 802F6F60 002F3EA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F6F64 002F3EA4 7C 08 02 A6 */ mflr r0 -/* 802F6F68 002F3EA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F6F6C 002F3EAC C0 63 00 28 */ lfs f3, 0x28(r3) -/* 802F6F70 002F3EB0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F6F74 002F3EB4 EC 83 00 28 */ fsubs f4, f3, f0 -/* 802F6F78 002F3EB8 C0 63 00 2C */ lfs f3, 0x2c(r3) -/* 802F6F7C 002F3EBC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F6F80 002F3EC0 EC 63 00 28 */ fsubs f3, f3, f0 -/* 802F6F84 002F3EC4 D0 21 00 08 */ stfs f1, 8(r1) -/* 802F6F88 002F3EC8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802F6F8C 002F3ECC EC 01 20 2A */ fadds f0, f1, f4 -/* 802F6F90 002F3ED0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F6F94 002F3ED4 EC 02 18 2A */ fadds f0, f2, f3 -/* 802F6F98 002F3ED8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802F6F9C 002F3EDC 38 81 00 08 */ addi r4, r1, 8 -/* 802F6FA0 002F3EE0 4B FF FD 79 */ bl J2DPane_NS_place -/* 802F6FA4 002F3EE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F6FA8 002F3EE8 7C 08 03 A6 */ mtlr r0 -/* 802F6FAC 002F3EEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F6FB0 002F3EF0 4E 80 00 20 */ blr -/* 802F6FB4 002F3EF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F6FB8 002F3EF8 7C 08 02 A6 */ mflr r0 -/* 802F6FBC 002F3EFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F6FC0 002F3F00 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 802F6FC4 002F3F04 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F6FC8 002F3F08 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 802F6FCC 002F3F0C C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 802F6FD0 002F3F10 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F6FD4 002F3F14 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 802F6FD8 002F3F18 81 83 00 00 */ lwz r12, 0(r3) -/* 802F6FDC 002F3F1C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F6FE0 002F3F20 7D 89 03 A6 */ mtctr r12 -/* 802F6FE4 002F3F24 4E 80 04 21 */ bctrl -/* 802F6FE8 002F3F28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F6FEC 002F3F2C 7C 08 03 A6 */ mtlr r0 -/* 802F6FF0 002F3F30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F6FF4 002F3F34 4E 80 00 20 */ blr - -.global J2DPane_NS_resize -J2DPane_NS_resize: -/* 802F6FF8 002F3F38 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802F6FFC 002F3F3C 7C 08 02 A6 */ mflr r0 -/* 802F7000 002F3F40 90 01 00 44 */ stw r0, 0x44(r1) -/* 802F7004 002F3F44 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802F7008 002F3F48 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802F700C 002F3F4C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802F7010 002F3F50 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802F7014 002F3F54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7018 002F3F58 7C 7F 1B 78 */ mr r31, r3 -/* 802F701C 002F3F5C FF C0 08 90 */ fmr f30, f1 -/* 802F7020 002F3F60 FF E0 10 90 */ fmr f31, f2 -/* 802F7024 002F3F64 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F7028 002F3F68 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F702C 002F3F6C C0 63 00 24 */ lfs f3, 0x24(r3) -/* 802F7030 002F3F70 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 802F7034 002F3F74 C0 43 00 28 */ lfs f2, 0x28(r3) -/* 802F7038 002F3F78 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 802F703C 002F3F7C C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 802F7040 002F3F80 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802F7044 002F3F84 C0 83 00 D4 */ lfs f4, 0xd4(r3) -/* 802F7048 002F3F88 C0 A3 00 D8 */ lfs f5, 0xd8(r3) -/* 802F704C 002F3F8C EC 00 20 2A */ fadds f0, f0, f4 -/* 802F7050 002F3F90 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F7054 002F3F94 EC 03 28 2A */ fadds f0, f3, f5 -/* 802F7058 002F3F98 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F705C 002F3F9C EC 02 20 2A */ fadds f0, f2, f4 -/* 802F7060 002F3FA0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F7064 002F3FA4 EC 01 28 2A */ fadds f0, f1, f5 -/* 802F7068 002F3FA8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802F706C 002F3FAC 48 00 0A 91 */ bl J2DPane_NS_getParentPane -/* 802F7070 002F3FB0 28 03 00 00 */ cmplwi r3, 0 -/* 802F7074 002F3FB4 41 82 00 44 */ beq lbl_802F70B8 -/* 802F7078 002F3FB8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F707C 002F3FBC FC 20 00 50 */ fneg f1, f0 -/* 802F7080 002F3FC0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F7084 002F3FC4 FC 40 00 50 */ fneg f2, f0 -/* 802F7088 002F3FC8 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F708C 002F3FCC EC 00 08 2A */ fadds f0, f0, f1 -/* 802F7090 002F3FD0 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F7094 002F3FD4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802F7098 002F3FD8 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F709C 002F3FDC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F70A0 002F3FE0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F70A4 002F3FE4 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F70A8 002F3FE8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F70AC 002F3FEC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802F70B0 002F3FF0 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F70B4 002F3FF4 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_802F70B8: -/* 802F70B8 002F3FF8 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F70BC 002F3FFC EC 00 F0 2A */ fadds f0, f0, f30 -/* 802F70C0 002F4000 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F70C4 002F4004 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802F70C8 002F4008 EC 00 F8 2A */ fadds f0, f0, f31 -/* 802F70CC 002F400C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802F70D0 002F4010 7F E3 FB 78 */ mr r3, r31 -/* 802F70D4 002F4014 38 81 00 08 */ addi r4, r1, 8 -/* 802F70D8 002F4018 4B FF FC 41 */ bl J2DPane_NS_place -/* 802F70DC 002F401C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802F70E0 002F4020 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802F70E4 002F4024 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802F70E8 002F4028 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802F70EC 002F402C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F70F0 002F4030 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802F70F4 002F4034 7C 08 03 A6 */ mtlr r0 -/* 802F70F8 002F4038 38 21 00 40 */ addi r1, r1, 0x40 -/* 802F70FC 002F403C 4E 80 00 20 */ blr - -.global J2DPane_NS_getBounds -J2DPane_NS_getBounds: -/* 802F7100 002F4040 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7104 002F4044 7C 08 02 A6 */ mflr r0 -/* 802F7108 002F4048 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F710C 002F404C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7110 002F4050 3C 80 80 43 */ lis r4, lbl_804349B0@ha -/* 802F7114 002F4054 3B E4 49 B0 */ addi r31, r4, lbl_804349B0@l -/* 802F7118 002F4058 80 83 00 20 */ lwz r4, 0x20(r3) -/* 802F711C 002F405C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802F7120 002F4060 90 9F 00 00 */ stw r4, 0(r31) -/* 802F7124 002F4064 90 1F 00 04 */ stw r0, 4(r31) -/* 802F7128 002F4068 80 83 00 28 */ lwz r4, 0x28(r3) -/* 802F712C 002F406C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 802F7130 002F4070 90 9F 00 08 */ stw r4, 8(r31) -/* 802F7134 002F4074 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802F7138 002F4078 C0 23 00 D4 */ lfs f1, 0xd4(r3) -/* 802F713C 002F407C C0 43 00 D8 */ lfs f2, 0xd8(r3) -/* 802F7140 002F4080 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802F7144 002F4084 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F7148 002F4088 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802F714C 002F408C C0 1F 00 04 */ lfs f0, 4(r31) -/* 802F7150 002F4090 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F7154 002F4094 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802F7158 002F4098 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802F715C 002F409C EC 00 08 2A */ fadds f0, f0, f1 -/* 802F7160 002F40A0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F7164 002F40A4 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802F7168 002F40A8 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F716C 002F40AC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802F7170 002F40B0 48 00 09 8D */ bl J2DPane_NS_getParentPane -/* 802F7174 002F40B4 28 03 00 00 */ cmplwi r3, 0 -/* 802F7178 002F40B8 41 82 00 48 */ beq lbl_802F71C0 -/* 802F717C 002F40BC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F7180 002F40C0 FC 20 00 50 */ fneg f1, f0 -/* 802F7184 002F40C4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F7188 002F40C8 FC 40 00 50 */ fneg f2, f0 -/* 802F718C 002F40CC 3C 60 80 43 */ lis r3, lbl_804349B0@ha -/* 802F7190 002F40D0 C4 03 49 B0 */ lfsu f0, lbl_804349B0@l(r3) -/* 802F7194 002F40D4 EC 00 08 2A */ fadds f0, f0, f1 -/* 802F7198 002F40D8 D0 03 00 00 */ stfs f0, 0(r3) -/* 802F719C 002F40DC C0 1F 00 04 */ lfs f0, 4(r31) -/* 802F71A0 002F40E0 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F71A4 002F40E4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802F71A8 002F40E8 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802F71AC 002F40EC EC 00 08 2A */ fadds f0, f0, f1 -/* 802F71B0 002F40F0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802F71B4 002F40F4 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802F71B8 002F40F8 EC 00 10 2A */ fadds f0, f0, f2 -/* 802F71BC 002F40FC D0 1F 00 0C */ stfs f0, 0xc(r31) -lbl_802F71C0: -/* 802F71C0 002F4100 3C 60 80 43 */ lis r3, lbl_804349B0@ha -/* 802F71C4 002F4104 38 63 49 B0 */ addi r3, r3, lbl_804349B0@l -/* 802F71C8 002F4108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F71CC 002F410C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F71D0 002F4110 7C 08 03 A6 */ mtlr r0 -/* 802F71D4 002F4114 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F71D8 002F4118 4E 80 00 20 */ blr - -.global J2DPane_NS_rotate -J2DPane_NS_rotate: -/* 802F71DC 002F411C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F71E0 002F4120 7C 08 02 A6 */ mflr r0 -/* 802F71E4 002F4124 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F71E8 002F4128 D0 23 00 C4 */ stfs f1, 0xc4(r3) -/* 802F71EC 002F412C D0 43 00 C8 */ stfs f2, 0xc8(r3) -/* 802F71F0 002F4130 98 83 00 B6 */ stb r4, 0xb6(r3) -/* 802F71F4 002F4134 FC 20 18 90 */ fmr f1, f3 -/* 802F71F8 002F4138 48 00 00 15 */ bl J2DPane_NS_rotate_X1_ -/* 802F71FC 002F413C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7200 002F4140 7C 08 03 A6 */ mtlr r0 -/* 802F7204 002F4144 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7208 002F4148 4E 80 00 20 */ blr - -.global J2DPane_NS_rotate_X1_ -J2DPane_NS_rotate_X1_: -/* 802F720C 002F414C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7210 002F4150 7C 08 02 A6 */ mflr r0 -/* 802F7214 002F4154 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7218 002F4158 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 802F721C 002F415C 7C 00 07 74 */ extsb r0, r0 -/* 802F7220 002F4160 2C 00 00 78 */ cmpwi r0, 0x78 -/* 802F7224 002F4164 40 82 00 0C */ bne lbl_802F7230 -/* 802F7228 002F4168 D0 23 00 B8 */ stfs f1, 0xb8(r3) -/* 802F722C 002F416C 48 00 00 18 */ b lbl_802F7244 -lbl_802F7230: -/* 802F7230 002F4170 2C 00 00 79 */ cmpwi r0, 0x79 -/* 802F7234 002F4174 40 82 00 0C */ bne lbl_802F7240 -/* 802F7238 002F4178 D0 23 00 BC */ stfs f1, 0xbc(r3) -/* 802F723C 002F417C 48 00 00 08 */ b lbl_802F7244 -lbl_802F7240: -/* 802F7240 002F4180 D0 23 00 C0 */ stfs f1, 0xc0(r3) -lbl_802F7244: -/* 802F7244 002F4184 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7248 002F4188 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F724C 002F418C 7D 89 03 A6 */ mtctr r12 -/* 802F7250 002F4190 4E 80 04 21 */ bctrl -/* 802F7254 002F4194 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7258 002F4198 7C 08 03 A6 */ mtlr r0 -/* 802F725C 002F419C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7260 002F41A0 4E 80 00 20 */ blr - -.global J2DPane_NS_clip -J2DPane_NS_clip: -/* 802F7264 002F41A4 C0 24 00 00 */ lfs f1, 0(r4) -/* 802F7268 002F41A8 C0 44 00 04 */ lfs f2, 4(r4) -/* 802F726C 002F41AC C0 64 00 08 */ lfs f3, 8(r4) -/* 802F7270 002F41B0 C0 84 00 0C */ lfs f4, 0xc(r4) -/* 802F7274 002F41B4 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 802F7278 002F41B8 C0 A3 00 34 */ lfs f5, 0x34(r3) -/* 802F727C 002F41BC EC 21 00 2A */ fadds f1, f1, f0 -/* 802F7280 002F41C0 EC 42 28 2A */ fadds f2, f2, f5 -/* 802F7284 002F41C4 EC 63 00 2A */ fadds f3, f3, f0 -/* 802F7288 002F41C8 EC 84 28 2A */ fadds f4, f4, f5 -/* 802F728C 002F41CC C0 03 00 40 */ lfs f0, 0x40(r3) -/* 802F7290 002F41D0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802F7294 002F41D4 4C 40 13 82 */ cror 2, 0, 2 -/* 802F7298 002F41D8 40 82 00 08 */ bne lbl_802F72A0 -/* 802F729C 002F41DC D0 23 00 40 */ stfs f1, 0x40(r3) -lbl_802F72A0: -/* 802F72A0 002F41E0 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 802F72A4 002F41E4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802F72A8 002F41E8 4C 40 13 82 */ cror 2, 0, 2 -/* 802F72AC 002F41EC 40 82 00 08 */ bne lbl_802F72B4 -/* 802F72B0 002F41F0 D0 43 00 44 */ stfs f2, 0x44(r3) -lbl_802F72B4: -/* 802F72B4 002F41F4 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 802F72B8 002F41F8 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802F72BC 002F41FC 4C 41 13 82 */ cror 2, 1, 2 -/* 802F72C0 002F4200 40 82 00 08 */ bne lbl_802F72C8 -/* 802F72C4 002F4204 D0 63 00 48 */ stfs f3, 0x48(r3) -lbl_802F72C8: -/* 802F72C8 002F4208 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 802F72CC 002F420C FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 802F72D0 002F4210 4C 41 13 82 */ cror 2, 1, 2 -/* 802F72D4 002F4214 4C 82 00 20 */ bnelr -/* 802F72D8 002F4218 D0 83 00 4C */ stfs f4, 0x4c(r3) -/* 802F72DC 002F421C 4E 80 00 20 */ blr - -.global J2DPane_NS_search -J2DPane_NS_search: -/* 802F72E0 002F4220 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F72E4 002F4224 7C 08 02 A6 */ mflr r0 -/* 802F72E8 002F4228 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F72EC 002F422C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F72F0 002F4230 48 06 AE ED */ bl _savegpr_29 -/* 802F72F4 002F4234 7C BE 2B 78 */ mr r30, r5 -/* 802F72F8 002F4238 7C DD 33 78 */ mr r29, r6 -/* 802F72FC 002F423C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802F7300 002F4240 80 83 00 14 */ lwz r4, 0x14(r3) -/* 802F7304 002F4244 7F A4 22 78 */ xor r4, r29, r4 -/* 802F7308 002F4248 7F C0 02 78 */ xor r0, r30, r0 -/* 802F730C 002F424C 7C 80 03 79 */ or. r0, r4, r0 -/* 802F7310 002F4250 40 82 00 08 */ bne lbl_802F7318 -/* 802F7314 002F4254 48 00 00 5C */ b lbl_802F7370 -lbl_802F7318: -/* 802F7318 002F4258 83 E3 00 DC */ lwz r31, 0xdc(r3) -/* 802F731C 002F425C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7320 002F4260 41 82 00 44 */ beq lbl_802F7364 -/* 802F7324 002F4264 3B FF FF F4 */ addi r31, r31, -12 -/* 802F7328 002F4268 48 00 00 3C */ b lbl_802F7364 -lbl_802F732C: -/* 802F732C 002F426C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F7330 002F4270 7F A6 EB 78 */ mr r6, r29 -/* 802F7334 002F4274 7F C5 F3 78 */ mr r5, r30 -/* 802F7338 002F4278 81 83 00 00 */ lwz r12, 0(r3) -/* 802F733C 002F427C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802F7340 002F4280 7D 89 03 A6 */ mtctr r12 -/* 802F7344 002F4284 4E 80 04 21 */ bctrl -/* 802F7348 002F4288 28 03 00 00 */ cmplwi r3, 0 -/* 802F734C 002F428C 41 82 00 08 */ beq lbl_802F7354 -/* 802F7350 002F4290 48 00 00 20 */ b lbl_802F7370 -lbl_802F7354: -/* 802F7354 002F4294 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F7358 002F4298 28 1F 00 00 */ cmplwi r31, 0 -/* 802F735C 002F429C 41 82 00 08 */ beq lbl_802F7364 -/* 802F7360 002F42A0 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F7364: -/* 802F7364 002F42A4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7368 002F42A8 40 82 FF C4 */ bne lbl_802F732C -/* 802F736C 002F42AC 38 60 00 00 */ li r3, 0 -lbl_802F7370: -/* 802F7370 002F42B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F7374 002F42B4 48 06 AE B5 */ bl _restgpr_29 -/* 802F7378 002F42B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F737C 002F42BC 7C 08 03 A6 */ mtlr r0 -/* 802F7380 002F42C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7384 002F42C4 4E 80 00 20 */ blr - -.global J2DPane_NS_searchUserInfo -J2DPane_NS_searchUserInfo: -/* 802F7388 002F42C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F738C 002F42CC 7C 08 02 A6 */ mflr r0 -/* 802F7390 002F42D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7394 002F42D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F7398 002F42D8 48 06 AE 45 */ bl _savegpr_29 -/* 802F739C 002F42DC 7C BE 2B 78 */ mr r30, r5 -/* 802F73A0 002F42E0 7C DD 33 78 */ mr r29, r6 -/* 802F73A4 002F42E4 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802F73A8 002F42E8 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 802F73AC 002F42EC 7F A4 22 78 */ xor r4, r29, r4 -/* 802F73B0 002F42F0 7F C0 02 78 */ xor r0, r30, r0 -/* 802F73B4 002F42F4 7C 80 03 79 */ or. r0, r4, r0 -/* 802F73B8 002F42F8 40 82 00 08 */ bne lbl_802F73C0 -/* 802F73BC 002F42FC 48 00 00 5C */ b lbl_802F7418 -lbl_802F73C0: -/* 802F73C0 002F4300 83 E3 00 DC */ lwz r31, 0xdc(r3) -/* 802F73C4 002F4304 28 1F 00 00 */ cmplwi r31, 0 -/* 802F73C8 002F4308 41 82 00 44 */ beq lbl_802F740C -/* 802F73CC 002F430C 3B FF FF F4 */ addi r31, r31, -12 -/* 802F73D0 002F4310 48 00 00 3C */ b lbl_802F740C -lbl_802F73D4: -/* 802F73D4 002F4314 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F73D8 002F4318 7F A6 EB 78 */ mr r6, r29 -/* 802F73DC 002F431C 7F C5 F3 78 */ mr r5, r30 -/* 802F73E0 002F4320 81 83 00 00 */ lwz r12, 0(r3) -/* 802F73E4 002F4324 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802F73E8 002F4328 7D 89 03 A6 */ mtctr r12 -/* 802F73EC 002F432C 4E 80 04 21 */ bctrl -/* 802F73F0 002F4330 28 03 00 00 */ cmplwi r3, 0 -/* 802F73F4 002F4334 41 82 00 08 */ beq lbl_802F73FC -/* 802F73F8 002F4338 48 00 00 20 */ b lbl_802F7418 -lbl_802F73FC: -/* 802F73FC 002F433C 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F7400 002F4340 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7404 002F4344 41 82 00 08 */ beq lbl_802F740C -/* 802F7408 002F4348 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F740C: -/* 802F740C 002F434C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7410 002F4350 40 82 FF C4 */ bne lbl_802F73D4 -/* 802F7414 002F4354 38 60 00 00 */ li r3, 0 -lbl_802F7418: -/* 802F7418 002F4358 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F741C 002F435C 48 06 AE 0D */ bl _restgpr_29 -/* 802F7420 002F4360 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7424 002F4364 7C 08 03 A6 */ mtlr r0 -/* 802F7428 002F4368 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F742C 002F436C 4E 80 00 20 */ blr - -.global J2DPane_NS_isUsed -J2DPane_NS_isUsed: -/* 802F7430 002F4370 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7434 002F4374 7C 08 02 A6 */ mflr r0 -/* 802F7438 002F4378 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F743C 002F437C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7440 002F4380 93 C1 00 08 */ stw r30, 8(r1) -/* 802F7444 002F4384 7C 9E 23 78 */ mr r30, r4 -/* 802F7448 002F4388 83 E3 00 DC */ lwz r31, 0xdc(r3) -/* 802F744C 002F438C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7450 002F4390 41 82 00 44 */ beq lbl_802F7494 -/* 802F7454 002F4394 3B FF FF F4 */ addi r31, r31, -12 -/* 802F7458 002F4398 48 00 00 3C */ b lbl_802F7494 -lbl_802F745C: -/* 802F745C 002F439C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F7460 002F43A0 7F C4 F3 78 */ mr r4, r30 -/* 802F7464 002F43A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7468 002F43A8 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 802F746C 002F43AC 7D 89 03 A6 */ mtctr r12 -/* 802F7470 002F43B0 4E 80 04 21 */ bctrl -/* 802F7474 002F43B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F7478 002F43B8 41 82 00 0C */ beq lbl_802F7484 -/* 802F747C 002F43BC 38 60 00 01 */ li r3, 1 -/* 802F7480 002F43C0 48 00 00 20 */ b lbl_802F74A0 -lbl_802F7484: -/* 802F7484 002F43C4 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F7488 002F43C8 28 1F 00 00 */ cmplwi r31, 0 -/* 802F748C 002F43CC 41 82 00 08 */ beq lbl_802F7494 -/* 802F7490 002F43D0 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F7494: -/* 802F7494 002F43D4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7498 002F43D8 40 82 FF C4 */ bne lbl_802F745C -/* 802F749C 002F43DC 38 60 00 00 */ li r3, 0 -lbl_802F74A0: -/* 802F74A0 002F43E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F74A4 002F43E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F74A8 002F43E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F74AC 002F43EC 7C 08 03 A6 */ mtlr r0 -/* 802F74B0 002F43F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F74B4 002F43F4 4E 80 00 20 */ blr - -.global J2DPane_NS_isUsed_X1_ -J2DPane_NS_isUsed_X1_: -/* 802F74B8 002F43F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F74BC 002F43FC 7C 08 02 A6 */ mflr r0 -/* 802F74C0 002F4400 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F74C4 002F4404 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F74C8 002F4408 93 C1 00 08 */ stw r30, 8(r1) -/* 802F74CC 002F440C 7C 9E 23 78 */ mr r30, r4 -/* 802F74D0 002F4410 83 E3 00 DC */ lwz r31, 0xdc(r3) -/* 802F74D4 002F4414 28 1F 00 00 */ cmplwi r31, 0 -/* 802F74D8 002F4418 41 82 00 44 */ beq lbl_802F751C -/* 802F74DC 002F441C 3B FF FF F4 */ addi r31, r31, -12 -/* 802F74E0 002F4420 48 00 00 3C */ b lbl_802F751C -lbl_802F74E4: -/* 802F74E4 002F4424 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F74E8 002F4428 7F C4 F3 78 */ mr r4, r30 -/* 802F74EC 002F442C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F74F0 002F4430 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 802F74F4 002F4434 7D 89 03 A6 */ mtctr r12 -/* 802F74F8 002F4438 4E 80 04 21 */ bctrl -/* 802F74FC 002F443C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802F7500 002F4440 41 82 00 0C */ beq lbl_802F750C -/* 802F7504 002F4444 38 60 00 01 */ li r3, 1 -/* 802F7508 002F4448 48 00 00 20 */ b lbl_802F7528 -lbl_802F750C: -/* 802F750C 002F444C 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F7510 002F4450 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7514 002F4454 41 82 00 08 */ beq lbl_802F751C -/* 802F7518 002F4458 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F751C: -/* 802F751C 002F445C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7520 002F4460 40 82 FF C4 */ bne lbl_802F74E4 -/* 802F7524 002F4464 38 60 00 00 */ li r3, 0 -lbl_802F7528: -/* 802F7528 002F4468 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F752C 002F446C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F7530 002F4470 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7534 002F4474 7C 08 03 A6 */ mtlr r0 -/* 802F7538 002F4478 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F753C 002F447C 4E 80 00 20 */ blr -/* 802F7540 002F4480 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 802F7544 002F4484 7C 08 02 A6 */ mflr r0 -/* 802F7548 002F4488 90 01 01 74 */ stw r0, 0x174(r1) -/* 802F754C 002F448C DB E1 01 60 */ stfd f31, 0x160(r1) -/* 802F7550 002F4490 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 802F7554 002F4494 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 802F7558 002F4498 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 802F755C 002F449C DB A1 01 40 */ stfd f29, 0x140(r1) -/* 802F7560 002F44A0 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 802F7564 002F44A4 DB 81 01 30 */ stfd f28, 0x130(r1) -/* 802F7568 002F44A8 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0 -/* 802F756C 002F44AC 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802F7570 002F44B0 7C 7F 1B 78 */ mr r31, r3 -/* 802F7574 002F44B4 FF 80 08 90 */ fmr f28, f1 -/* 802F7578 002F44B8 FF A0 10 90 */ fmr f29, f2 -/* 802F757C 002F44BC C0 03 00 C4 */ lfs f0, 0xc4(r3) -/* 802F7580 002F44C0 EF E0 18 28 */ fsubs f31, f0, f3 -/* 802F7584 002F44C4 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 802F7588 002F44C8 EF C0 20 28 */ fsubs f30, f0, f4 -/* 802F758C 002F44CC 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F7590 002F44D0 FC 20 F8 50 */ fneg f1, f31 -/* 802F7594 002F44D4 FC 40 F0 50 */ fneg f2, f30 -/* 802F7598 002F44D8 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F759C 002F44DC 48 04 F3 4D */ bl PSMTXTrans -/* 802F75A0 002F44E0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802F75A4 002F44E4 38 80 00 78 */ li r4, 0x78 -/* 802F75A8 002F44E8 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) -/* 802F75AC 002F44EC C0 1F 00 B8 */ lfs f0, 0xb8(r31) -/* 802F75B0 002F44F0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802F75B4 002F44F4 48 04 F0 F5 */ bl PSMTXRotRad -/* 802F75B8 002F44F8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 802F75BC 002F44FC 38 80 00 79 */ li r4, 0x79 -/* 802F75C0 002F4500 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) -/* 802F75C4 002F4504 C0 1F 00 BC */ lfs f0, 0xbc(r31) -/* 802F75C8 002F4508 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802F75CC 002F450C 48 04 F0 DD */ bl PSMTXRotRad -/* 802F75D0 002F4510 38 61 00 98 */ addi r3, r1, 0x98 -/* 802F75D4 002F4514 38 80 00 7A */ li r4, 0x7a -/* 802F75D8 002F4518 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) -/* 802F75DC 002F451C C0 1F 00 C0 */ lfs f0, 0xc0(r31) -/* 802F75E0 002F4520 FC 00 00 50 */ fneg f0, f0 -/* 802F75E4 002F4524 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802F75E8 002F4528 48 04 F0 C1 */ bl PSMTXRotRad -/* 802F75EC 002F452C 38 61 00 98 */ addi r3, r1, 0x98 -/* 802F75F0 002F4530 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 802F75F4 002F4534 38 A1 00 08 */ addi r5, r1, 8 -/* 802F75F8 002F4538 48 04 EE ED */ bl PSMTXConcat -/* 802F75FC 002F453C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 802F7600 002F4540 38 81 00 08 */ addi r4, r1, 8 -/* 802F7604 002F4544 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802F7608 002F4548 48 04 EE DD */ bl PSMTXConcat -/* 802F760C 002F454C 38 61 00 38 */ addi r3, r1, 0x38 -/* 802F7610 002F4550 38 9F 00 50 */ addi r4, r31, 0x50 -/* 802F7614 002F4554 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 802F7618 002F4558 C0 5F 00 D0 */ lfs f2, 0xd0(r31) -/* 802F761C 002F455C C0 62 C7 F4 */ lfs f3, lbl_804561F4-_SDA2_BASE_(r2) -/* 802F7620 002F4560 48 04 F3 71 */ bl PSMTXScaleApply -/* 802F7624 002F4564 38 61 00 68 */ addi r3, r1, 0x68 -/* 802F7628 002F4568 38 9F 00 50 */ addi r4, r31, 0x50 -/* 802F762C 002F456C 38 A1 00 08 */ addi r5, r1, 8 -/* 802F7630 002F4570 48 04 EE B5 */ bl PSMTXConcat -/* 802F7634 002F4574 38 61 00 08 */ addi r3, r1, 8 -/* 802F7638 002F4578 38 9F 00 50 */ addi r4, r31, 0x50 -/* 802F763C 002F457C EC 3C F8 2A */ fadds f1, f28, f31 -/* 802F7640 002F4580 EC 5D F0 2A */ fadds f2, f29, f30 -/* 802F7644 002F4584 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7648 002F4588 48 04 F2 D5 */ bl PSMTXTransApply -/* 802F764C 002F458C E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 802F7650 002F4590 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 802F7654 002F4594 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 802F7658 002F4598 CB C1 01 50 */ lfd f30, 0x150(r1) -/* 802F765C 002F459C E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 802F7660 002F45A0 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 802F7664 002F45A4 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0 -/* 802F7668 002F45A8 CB 81 01 30 */ lfd f28, 0x130(r1) -/* 802F766C 002F45AC 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802F7670 002F45B0 80 01 01 74 */ lwz r0, 0x174(r1) -/* 802F7674 002F45B4 7C 08 03 A6 */ mtlr r0 -/* 802F7678 002F45B8 38 21 01 70 */ addi r1, r1, 0x170 -/* 802F767C 002F45BC 4E 80 00 20 */ blr - -.global J2DPane_NS_setCullBack -J2DPane_NS_setCullBack: -/* 802F7680 002F45C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7684 002F45C4 7C 08 02 A6 */ mflr r0 -/* 802F7688 002F45C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F768C 002F45CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7690 002F45D0 93 C1 00 08 */ stw r30, 8(r1) -/* 802F7694 002F45D4 7C 9E 23 78 */ mr r30, r4 -/* 802F7698 002F45D8 9B C3 00 B1 */ stb r30, 0xb1(r3) -/* 802F769C 002F45DC 83 E3 00 DC */ lwz r31, 0xdc(r3) -/* 802F76A0 002F45E0 28 1F 00 00 */ cmplwi r31, 0 -/* 802F76A4 002F45E4 41 82 00 34 */ beq lbl_802F76D8 -/* 802F76A8 002F45E8 3B FF FF F4 */ addi r31, r31, -12 -/* 802F76AC 002F45EC 48 00 00 2C */ b lbl_802F76D8 -lbl_802F76B0: -/* 802F76B0 002F45F0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F76B4 002F45F4 7F C4 F3 78 */ mr r4, r30 -/* 802F76B8 002F45F8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F76BC 002F45FC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F76C0 002F4600 7D 89 03 A6 */ mtctr r12 -/* 802F76C4 002F4604 4E 80 04 21 */ bctrl -/* 802F76C8 002F4608 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F76CC 002F460C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F76D0 002F4610 41 82 00 08 */ beq lbl_802F76D8 -/* 802F76D4 002F4614 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F76D8: -/* 802F76D8 002F4618 28 1F 00 00 */ cmplwi r31, 0 -/* 802F76DC 002F461C 40 82 FF D4 */ bne lbl_802F76B0 -/* 802F76E0 002F4620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F76E4 002F4624 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F76E8 002F4628 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F76EC 002F462C 7C 08 03 A6 */ mtlr r0 -/* 802F76F0 002F4630 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F76F4 002F4634 4E 80 00 20 */ blr - -.global J2DPane_NS_setBasePosition -J2DPane_NS_setBasePosition: -/* 802F76F8 002F4638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F76FC 002F463C 7C 08 02 A6 */ mflr r0 -/* 802F7700 002F4640 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7704 002F4644 98 83 00 B7 */ stb r4, 0xb7(r3) -/* 802F7708 002F4648 38 00 00 7A */ li r0, 0x7a -/* 802F770C 002F464C 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 802F7710 002F4650 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7714 002F4654 D0 03 00 C4 */ stfs f0, 0xc4(r3) -/* 802F7718 002F4658 38 A0 00 03 */ li r5, 3 -/* 802F771C 002F465C 7C 04 2B D6 */ divw r0, r4, r5 -/* 802F7720 002F4660 7C 00 29 D6 */ mullw r0, r0, r5 -/* 802F7724 002F4664 7C 00 20 50 */ subf r0, r0, r4 -/* 802F7728 002F4668 2C 00 00 01 */ cmpwi r0, 1 -/* 802F772C 002F466C 40 82 00 20 */ bne lbl_802F774C -/* 802F7730 002F4670 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802F7734 002F4674 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F7738 002F4678 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802F773C 002F467C C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F7740 002F4680 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802F7744 002F4684 D0 03 00 C4 */ stfs f0, 0xc4(r3) -/* 802F7748 002F4688 48 00 00 1C */ b lbl_802F7764 -lbl_802F774C: -/* 802F774C 002F468C 2C 00 00 02 */ cmpwi r0, 2 -/* 802F7750 002F4690 40 82 00 14 */ bne lbl_802F7764 -/* 802F7754 002F4694 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802F7758 002F4698 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802F775C 002F469C EC 01 00 28 */ fsubs f0, f1, f0 -/* 802F7760 002F46A0 D0 03 00 C4 */ stfs f0, 0xc4(r3) -lbl_802F7764: -/* 802F7764 002F46A4 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7768 002F46A8 D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 802F776C 002F46AC 38 00 00 03 */ li r0, 3 -/* 802F7770 002F46B0 7C 04 03 D6 */ divw r0, r4, r0 -/* 802F7774 002F46B4 2C 00 00 01 */ cmpwi r0, 1 -/* 802F7778 002F46B8 40 82 00 20 */ bne lbl_802F7798 -/* 802F777C 002F46BC C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 802F7780 002F46C0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F7784 002F46C4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802F7788 002F46C8 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F778C 002F46CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802F7790 002F46D0 D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 802F7794 002F46D4 48 00 00 1C */ b lbl_802F77B0 -lbl_802F7798: -/* 802F7798 002F46D8 2C 00 00 02 */ cmpwi r0, 2 -/* 802F779C 002F46DC 40 82 00 14 */ bne lbl_802F77B0 -/* 802F77A0 002F46E0 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 802F77A4 002F46E4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802F77A8 002F46E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802F77AC 002F46EC D0 03 00 C8 */ stfs f0, 0xc8(r3) -lbl_802F77B0: -/* 802F77B0 002F46F0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F77B4 002F46F4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F77B8 002F46F8 7D 89 03 A6 */ mtctr r12 -/* 802F77BC 002F46FC 4E 80 04 21 */ bctrl -/* 802F77C0 002F4700 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F77C4 002F4704 7C 08 03 A6 */ mtlr r0 -/* 802F77C8 002F4708 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F77CC 002F470C 4E 80 00 20 */ blr - -.global J2DPane_NS_setInfluencedAlpha -J2DPane_NS_setInfluencedAlpha: -/* 802F77D0 002F4710 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F77D4 002F4714 7C 08 02 A6 */ mflr r0 -/* 802F77D8 002F4718 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F77DC 002F471C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802F77E0 002F4720 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802F77E4 002F4724 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802F77E8 002F4728 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802F77EC 002F472C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F77F0 002F4730 48 06 A9 E9 */ bl _savegpr_28 -/* 802F77F4 002F4734 7C 7E 1B 78 */ mr r30, r3 -/* 802F77F8 002F4738 7C 9F 23 78 */ mr r31, r4 -/* 802F77FC 002F473C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802F7800 002F4740 41 82 01 7C */ beq lbl_802F797C -/* 802F7804 002F4744 88 9E 00 B4 */ lbz r4, 0xb4(r30) -/* 802F7808 002F4748 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802F780C 002F474C 7C 04 00 40 */ cmplw r4, r0 -/* 802F7810 002F4750 41 82 01 6C */ beq lbl_802F797C -/* 802F7814 002F4754 48 00 02 E9 */ bl J2DPane_NS_getParentPane -/* 802F7818 002F4758 3B 80 00 FF */ li r28, 0xff -/* 802F781C 002F475C CB C2 C8 00 */ lfd f30, lbl_80456200-_SDA2_BASE_(r2) -/* 802F7820 002F4760 3F A0 43 30 */ lis r29, 0x4330 -/* 802F7824 002F4764 C3 E2 C8 10 */ lfs f31, lbl_80456210-_SDA2_BASE_(r2) -/* 802F7828 002F4768 48 00 00 64 */ b lbl_802F788C -lbl_802F782C: -/* 802F782C 002F476C 88 83 00 B2 */ lbz r4, 0xb2(r3) -/* 802F7830 002F4770 28 04 00 00 */ cmplwi r4, 0 -/* 802F7834 002F4774 40 82 00 0C */ bne lbl_802F7840 -/* 802F7838 002F4778 3B 80 00 00 */ li r28, 0 -/* 802F783C 002F477C 48 00 00 58 */ b lbl_802F7894 -lbl_802F7840: -/* 802F7840 002F4780 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802F7844 002F4784 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F7848 002F4788 93 A1 00 08 */ stw r29, 8(r1) -/* 802F784C 002F478C C8 01 00 08 */ lfd f0, 8(r1) -/* 802F7850 002F4790 EC 20 F0 28 */ fsubs f1, f0, f30 -/* 802F7854 002F4794 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802F7858 002F4798 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F785C 002F479C 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802F7860 002F47A0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802F7864 002F47A4 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 802F7868 002F47A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802F786C 002F47AC EC 00 F8 24 */ fdivs f0, f0, f31 -/* 802F7870 002F47B0 FC 00 00 1E */ fctiwz f0, f0 -/* 802F7874 002F47B4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802F7878 002F47B8 83 81 00 1C */ lwz r28, 0x1c(r1) -/* 802F787C 002F47BC 88 03 00 B4 */ lbz r0, 0xb4(r3) -/* 802F7880 002F47C0 28 00 00 00 */ cmplwi r0, 0 -/* 802F7884 002F47C4 41 82 00 10 */ beq lbl_802F7894 -/* 802F7888 002F47C8 48 00 02 75 */ bl J2DPane_NS_getParentPane -lbl_802F788C: -/* 802F788C 002F47CC 28 03 00 00 */ cmplwi r3, 0 -/* 802F7890 002F47D0 40 82 FF 9C */ bne lbl_802F782C -lbl_802F7894: -/* 802F7894 002F47D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802F7898 002F47D8 41 82 00 94 */ beq lbl_802F792C -/* 802F789C 002F47DC 57 83 06 3F */ clrlwi. r3, r28, 0x18 -/* 802F78A0 002F47E0 40 82 00 20 */ bne lbl_802F78C0 -/* 802F78A4 002F47E4 7F C3 F3 78 */ mr r3, r30 -/* 802F78A8 002F47E8 38 80 00 00 */ li r4, 0 -/* 802F78AC 002F47EC 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F78B0 002F47F0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F78B4 002F47F4 7D 89 03 A6 */ mtctr r12 -/* 802F78B8 002F47F8 4E 80 04 21 */ bctrl -/* 802F78BC 002F47FC 48 00 00 C0 */ b lbl_802F797C -lbl_802F78C0: -/* 802F78C0 002F4800 C0 62 C8 10 */ lfs f3, lbl_80456210-_SDA2_BASE_(r2) -/* 802F78C4 002F4804 88 1E 00 B2 */ lbz r0, 0xb2(r30) -/* 802F78C8 002F4808 C8 42 C8 00 */ lfd f2, lbl_80456200-_SDA2_BASE_(r2) -/* 802F78CC 002F480C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F78D0 002F4810 3C 00 43 30 */ lis r0, 0x4330 -/* 802F78D4 002F4814 90 01 00 18 */ stw r0, 0x18(r1) -/* 802F78D8 002F4818 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802F78DC 002F481C EC 20 10 28 */ fsubs f1, f0, f2 -/* 802F78E0 002F4820 90 61 00 14 */ stw r3, 0x14(r1) -/* 802F78E4 002F4824 90 01 00 10 */ stw r0, 0x10(r1) -/* 802F78E8 002F4828 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802F78EC 002F482C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F78F0 002F4830 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802F78F4 002F4834 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F78F8 002F4838 7F C3 F3 78 */ mr r3, r30 -/* 802F78FC 002F483C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802F7900 002F4840 40 81 00 0C */ ble lbl_802F790C -/* 802F7904 002F4844 38 80 00 FF */ li r4, 0xff -/* 802F7908 002F4848 48 00 00 10 */ b lbl_802F7918 -lbl_802F790C: -/* 802F790C 002F484C FC 00 00 1E */ fctiwz f0, f0 -/* 802F7910 002F4850 D8 01 00 08 */ stfd f0, 8(r1) -/* 802F7914 002F4854 80 81 00 0C */ lwz r4, 0xc(r1) -lbl_802F7918: -/* 802F7918 002F4858 81 83 00 00 */ lwz r12, 0(r3) -/* 802F791C 002F485C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F7920 002F4860 7D 89 03 A6 */ mtctr r12 -/* 802F7924 002F4864 4E 80 04 21 */ bctrl -/* 802F7928 002F4868 48 00 00 54 */ b lbl_802F797C -lbl_802F792C: -/* 802F792C 002F486C 7F C3 F3 78 */ mr r3, r30 -/* 802F7930 002F4870 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 802F7934 002F4874 88 1E 00 B2 */ lbz r0, 0xb2(r30) -/* 802F7938 002F4878 7C 04 01 D6 */ mullw r0, r4, r0 -/* 802F793C 002F487C C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F7940 002F4880 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F7944 002F4884 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802F7948 002F4888 3C 00 43 30 */ lis r0, 0x4330 -/* 802F794C 002F488C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802F7950 002F4890 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802F7954 002F4894 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802F7958 002F4898 C0 02 C8 10 */ lfs f0, lbl_80456210-_SDA2_BASE_(r2) -/* 802F795C 002F489C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802F7960 002F48A0 FC 00 00 1E */ fctiwz f0, f0 -/* 802F7964 002F48A4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802F7968 002F48A8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802F796C 002F48AC 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F7970 002F48B0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802F7974 002F48B4 7D 89 03 A6 */ mtctr r12 -/* 802F7978 002F48B8 4E 80 04 21 */ bctrl -lbl_802F797C: -/* 802F797C 002F48BC 9B FE 00 B4 */ stb r31, 0xb4(r30) -/* 802F7980 002F48C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802F7984 002F48C4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802F7988 002F48C8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802F798C 002F48CC CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802F7990 002F48D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F7994 002F48D4 48 06 A8 91 */ bl _restgpr_28 -/* 802F7998 002F48D8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F799C 002F48DC 7C 08 03 A6 */ mtlr r0 -/* 802F79A0 002F48E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F79A4 002F48E4 4E 80 00 20 */ blr - -.global J2DPane_NS_getGlbVtx -J2DPane_NS_getGlbVtx: -/* 802F79A8 002F48E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F79AC 002F48EC 54 A6 06 3E */ clrlwi r6, r5, 0x18 -/* 802F79B0 002F48F0 28 06 00 04 */ cmplwi r6, 4 -/* 802F79B4 002F48F4 41 80 00 30 */ blt lbl_802F79E4 -/* 802F79B8 002F48F8 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F79BC 002F48FC D0 01 00 08 */ stfs f0, 8(r1) -/* 802F79C0 002F4900 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F79C4 002F4904 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F79C8 002F4908 80 81 00 08 */ lwz r4, 8(r1) -/* 802F79CC 002F490C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F79D0 002F4910 90 83 00 00 */ stw r4, 0(r3) -/* 802F79D4 002F4914 90 03 00 04 */ stw r0, 4(r3) -/* 802F79D8 002F4918 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F79DC 002F491C 90 03 00 08 */ stw r0, 8(r3) -/* 802F79E0 002F4920 48 00 00 A4 */ b lbl_802F7A84 -lbl_802F79E4: -/* 802F79E4 002F4924 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 802F79E8 002F4928 41 82 00 0C */ beq lbl_802F79F4 -/* 802F79EC 002F492C C0 64 00 28 */ lfs f3, 0x28(r4) -/* 802F79F0 002F4930 48 00 00 08 */ b lbl_802F79F8 -lbl_802F79F4: -/* 802F79F4 002F4934 C0 64 00 20 */ lfs f3, 0x20(r4) -lbl_802F79F8: -/* 802F79F8 002F4938 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e -/* 802F79FC 002F493C 41 82 00 0C */ beq lbl_802F7A08 -/* 802F7A00 002F4940 C0 84 00 2C */ lfs f4, 0x2c(r4) -/* 802F7A04 002F4944 48 00 00 08 */ b lbl_802F7A0C -lbl_802F7A08: -/* 802F7A08 002F4948 C0 84 00 24 */ lfs f4, 0x24(r4) -lbl_802F7A0C: -/* 802F7A0C 002F494C C0 44 00 8C */ lfs f2, 0x8c(r4) -/* 802F7A10 002F4950 C0 04 00 80 */ lfs f0, 0x80(r4) -/* 802F7A14 002F4954 EC 23 00 32 */ fmuls f1, f3, f0 -/* 802F7A18 002F4958 C0 04 00 84 */ lfs f0, 0x84(r4) -/* 802F7A1C 002F495C EC 04 00 32 */ fmuls f0, f4, f0 -/* 802F7A20 002F4960 EC 01 00 2A */ fadds f0, f1, f0 -/* 802F7A24 002F4964 EC 02 00 2A */ fadds f0, f2, f0 -/* 802F7A28 002F4968 D0 01 00 08 */ stfs f0, 8(r1) -/* 802F7A2C 002F496C C0 44 00 9C */ lfs f2, 0x9c(r4) -/* 802F7A30 002F4970 C0 04 00 90 */ lfs f0, 0x90(r4) -/* 802F7A34 002F4974 EC 23 00 32 */ fmuls f1, f3, f0 -/* 802F7A38 002F4978 C0 04 00 94 */ lfs f0, 0x94(r4) -/* 802F7A3C 002F497C EC 04 00 32 */ fmuls f0, f4, f0 -/* 802F7A40 002F4980 EC 01 00 2A */ fadds f0, f1, f0 -/* 802F7A44 002F4984 EC 02 00 2A */ fadds f0, f2, f0 -/* 802F7A48 002F4988 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802F7A4C 002F498C C0 44 00 AC */ lfs f2, 0xac(r4) -/* 802F7A50 002F4990 C0 04 00 A0 */ lfs f0, 0xa0(r4) -/* 802F7A54 002F4994 EC 23 00 32 */ fmuls f1, f3, f0 -/* 802F7A58 002F4998 C0 04 00 A4 */ lfs f0, 0xa4(r4) -/* 802F7A5C 002F499C EC 04 00 32 */ fmuls f0, f4, f0 -/* 802F7A60 002F49A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 802F7A64 002F49A4 EC 02 00 2A */ fadds f0, f2, f0 -/* 802F7A68 002F49A8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802F7A6C 002F49AC 80 81 00 08 */ lwz r4, 8(r1) -/* 802F7A70 002F49B0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802F7A74 002F49B4 90 83 00 00 */ stw r4, 0(r3) -/* 802F7A78 002F49B8 90 03 00 04 */ stw r0, 4(r3) -/* 802F7A7C 002F49BC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802F7A80 002F49C0 90 03 00 08 */ stw r0, 8(r3) -lbl_802F7A84: -/* 802F7A84 002F49C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7A88 002F49C8 4E 80 00 20 */ blr - -.global J2DPane_NS_getFirstChildPane -J2DPane_NS_getFirstChildPane: -/* 802F7A8C 002F49CC 80 63 00 DC */ lwz r3, 0xdc(r3) -/* 802F7A90 002F49D0 7C 60 1B 78 */ mr r0, r3 -/* 802F7A94 002F49D4 28 03 00 00 */ cmplwi r3, 0 -/* 802F7A98 002F49D8 41 82 00 08 */ beq lbl_802F7AA0 -/* 802F7A9C 002F49DC 38 03 FF F4 */ addi r0, r3, -12 -lbl_802F7AA0: -/* 802F7AA0 002F49E0 28 00 00 00 */ cmplwi r0, 0 -/* 802F7AA4 002F49E4 40 82 00 0C */ bne lbl_802F7AB0 -/* 802F7AA8 002F49E8 38 60 00 00 */ li r3, 0 -/* 802F7AAC 002F49EC 4E 80 00 20 */ blr -lbl_802F7AB0: -/* 802F7AB0 002F49F0 28 03 00 00 */ cmplwi r3, 0 -/* 802F7AB4 002F49F4 41 82 00 08 */ beq lbl_802F7ABC -/* 802F7AB8 002F49F8 38 63 FF F4 */ addi r3, r3, -12 -lbl_802F7ABC: -/* 802F7ABC 002F49FC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802F7AC0 002F4A00 4E 80 00 20 */ blr - -.global J2DPane_NS_getNextChildPane -J2DPane_NS_getNextChildPane: -/* 802F7AC4 002F4A04 80 83 00 F4 */ lwz r4, 0xf4(r3) -/* 802F7AC8 002F4A08 28 04 00 00 */ cmplwi r4, 0 -/* 802F7ACC 002F4A0C 41 82 00 08 */ beq lbl_802F7AD4 -/* 802F7AD0 002F4A10 38 84 FF F4 */ addi r4, r4, -12 -lbl_802F7AD4: -/* 802F7AD4 002F4A14 28 04 00 00 */ cmplwi r4, 0 -/* 802F7AD8 002F4A18 40 82 00 0C */ bne lbl_802F7AE4 -/* 802F7ADC 002F4A1C 38 60 00 00 */ li r3, 0 -/* 802F7AE0 002F4A20 4E 80 00 20 */ blr -lbl_802F7AE4: -/* 802F7AE4 002F4A24 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802F7AE8 002F4A28 28 03 00 00 */ cmplwi r3, 0 -/* 802F7AEC 002F4A2C 41 82 00 08 */ beq lbl_802F7AF4 -/* 802F7AF0 002F4A30 38 63 FF F4 */ addi r3, r3, -12 -lbl_802F7AF4: -/* 802F7AF4 002F4A34 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802F7AF8 002F4A38 4E 80 00 20 */ blr - -.global J2DPane_NS_getParentPane -J2DPane_NS_getParentPane: -/* 802F7AFC 002F4A3C 80 63 00 EC */ lwz r3, 0xec(r3) -/* 802F7B00 002F4A40 28 03 00 00 */ cmplwi r3, 0 -/* 802F7B04 002F4A44 40 82 00 0C */ bne lbl_802F7B10 -/* 802F7B08 002F4A48 38 60 00 00 */ li r3, 0 -/* 802F7B0C 002F4A4C 4E 80 00 20 */ blr -lbl_802F7B10: -/* 802F7B10 002F4A50 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802F7B14 002F4A54 4E 80 00 20 */ blr - -.global J2DPane_NS_makePaneExStream -J2DPane_NS_makePaneExStream: -/* 802F7B18 002F4A58 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802F7B1C 002F4A5C 7C 08 02 A6 */ mflr r0 -/* 802F7B20 002F4A60 90 01 00 64 */ stw r0, 0x64(r1) -/* 802F7B24 002F4A64 39 61 00 60 */ addi r11, r1, 0x60 -/* 802F7B28 002F4A68 48 06 A6 B5 */ bl _savegpr_29 -/* 802F7B2C 002F4A6C 7C 7E 1B 78 */ mr r30, r3 -/* 802F7B30 002F4A70 7C 9F 23 78 */ mr r31, r4 -/* 802F7B34 002F4A74 7C BD 2B 78 */ mr r29, r5 -/* 802F7B38 002F4A78 7F A3 EB 78 */ mr r3, r29 -/* 802F7B3C 002F4A7C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802F7B40 002F4A80 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F7B44 002F4A84 7D 89 03 A6 */ mtctr r12 -/* 802F7B48 002F4A88 4E 80 04 21 */ bctrl -/* 802F7B4C 002F4A8C 7F A3 EB 78 */ mr r3, r29 -/* 802F7B50 002F4A90 38 81 00 08 */ addi r4, r1, 8 -/* 802F7B54 002F4A94 38 A0 00 48 */ li r5, 0x48 -/* 802F7B58 002F4A98 4B FE 47 41 */ bl JSUInputStream_NS_read -/* 802F7B5C 002F4A9C A0 01 00 12 */ lhz r0, 0x12(r1) -/* 802F7B60 002F4AA0 B0 1E 00 04 */ sth r0, 4(r30) -/* 802F7B64 002F4AA4 88 61 00 14 */ lbz r3, 0x14(r1) -/* 802F7B68 002F4AA8 30 03 FF FF */ addic r0, r3, -1 -/* 802F7B6C 002F4AAC 7C 00 19 10 */ subfe r0, r0, r3 -/* 802F7B70 002F4AB0 98 1E 00 B0 */ stb r0, 0xb0(r30) -/* 802F7B74 002F4AB4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802F7B78 002F4AB8 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802F7B7C 002F4ABC 90 7E 00 14 */ stw r3, 0x14(r30) -/* 802F7B80 002F4AC0 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802F7B84 002F4AC4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802F7B88 002F4AC8 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802F7B8C 002F4ACC 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 802F7B90 002F4AD0 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802F7B94 002F4AD4 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802F7B98 002F4AD8 D0 1E 00 CC */ stfs f0, 0xcc(r30) -/* 802F7B9C 002F4ADC C0 01 00 34 */ lfs f0, 0x34(r1) -/* 802F7BA0 002F4AE0 D0 1E 00 D0 */ stfs f0, 0xd0(r30) -/* 802F7BA4 002F4AE4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802F7BA8 002F4AE8 D0 1E 00 B8 */ stfs f0, 0xb8(r30) -/* 802F7BAC 002F4AEC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802F7BB0 002F4AF0 D0 1E 00 BC */ stfs f0, 0xbc(r30) -/* 802F7BB4 002F4AF4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802F7BB8 002F4AF8 D0 1E 00 C0 */ stfs f0, 0xc0(r30) -/* 802F7BBC 002F4AFC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 802F7BC0 002F4B00 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -/* 802F7BC4 002F4B04 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802F7BC8 002F4B08 D0 1E 00 D8 */ stfs f0, 0xd8(r30) -/* 802F7BCC 002F4B0C 38 00 00 7A */ li r0, 0x7a -/* 802F7BD0 002F4B10 98 1E 00 B6 */ stb r0, 0xb6(r30) -/* 802F7BD4 002F4B14 88 81 00 15 */ lbz r4, 0x15(r1) -/* 802F7BD8 002F4B18 38 60 00 03 */ li r3, 3 -/* 802F7BDC 002F4B1C 7C 04 1B D6 */ divw r0, r4, r3 -/* 802F7BE0 002F4B20 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802F7BE4 002F4B24 7C 00 20 51 */ subf. r0, r0, r4 -/* 802F7BE8 002F4B28 40 82 00 10 */ bne lbl_802F7BF8 -/* 802F7BEC 002F4B2C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7BF0 002F4B30 D0 1E 00 C4 */ stfs f0, 0xc4(r30) -/* 802F7BF4 002F4B34 48 00 00 28 */ b lbl_802F7C1C -lbl_802F7BF8: -/* 802F7BF8 002F4B38 2C 00 00 01 */ cmpwi r0, 1 -/* 802F7BFC 002F4B3C 40 82 00 18 */ bne lbl_802F7C14 -/* 802F7C00 002F4B40 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 802F7C04 002F4B44 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F7C08 002F4B48 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802F7C0C 002F4B4C D0 1E 00 C4 */ stfs f0, 0xc4(r30) -/* 802F7C10 002F4B50 48 00 00 0C */ b lbl_802F7C1C -lbl_802F7C14: -/* 802F7C14 002F4B54 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F7C18 002F4B58 D0 1E 00 C4 */ stfs f0, 0xc4(r30) -lbl_802F7C1C: -/* 802F7C1C 002F4B5C 88 61 00 15 */ lbz r3, 0x15(r1) -/* 802F7C20 002F4B60 38 00 00 03 */ li r0, 3 -/* 802F7C24 002F4B64 7C 03 03 D7 */ divw. r0, r3, r0 -/* 802F7C28 002F4B68 40 82 00 10 */ bne lbl_802F7C38 -/* 802F7C2C 002F4B6C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7C30 002F4B70 D0 1E 00 C8 */ stfs f0, 0xc8(r30) -/* 802F7C34 002F4B74 48 00 00 28 */ b lbl_802F7C5C -lbl_802F7C38: -/* 802F7C38 002F4B78 2C 00 00 01 */ cmpwi r0, 1 -/* 802F7C3C 002F4B7C 40 82 00 18 */ bne lbl_802F7C54 -/* 802F7C40 002F4B80 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 802F7C44 002F4B84 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) -/* 802F7C48 002F4B88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802F7C4C 002F4B8C D0 1E 00 C8 */ stfs f0, 0xc8(r30) -/* 802F7C50 002F4B90 48 00 00 0C */ b lbl_802F7C5C -lbl_802F7C54: -/* 802F7C54 002F4B94 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802F7C58 002F4B98 D0 1E 00 C8 */ stfs f0, 0xc8(r30) -lbl_802F7C5C: -/* 802F7C5C 002F4B9C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802F7C60 002F4BA0 C0 3E 00 C8 */ lfs f1, 0xc8(r30) -/* 802F7C64 002F4BA4 EC 60 08 28 */ fsubs f3, f0, f1 -/* 802F7C68 002F4BA8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802F7C6C 002F4BAC C0 9E 00 C4 */ lfs f4, 0xc4(r30) -/* 802F7C70 002F4BB0 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802F7C74 002F4BB4 FC 20 08 50 */ fneg f1, f1 -/* 802F7C78 002F4BB8 FC 00 20 50 */ fneg f0, f4 -/* 802F7C7C 002F4BBC D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802F7C80 002F4BC0 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 802F7C84 002F4BC4 D0 5E 00 28 */ stfs f2, 0x28(r30) -/* 802F7C88 002F4BC8 D0 7E 00 2C */ stfs f3, 0x2c(r30) -/* 802F7C8C 002F4BCC 88 01 00 15 */ lbz r0, 0x15(r1) -/* 802F7C90 002F4BD0 98 1E 00 B7 */ stb r0, 0xb7(r30) -/* 802F7C94 002F4BD4 38 00 00 FF */ li r0, 0xff -/* 802F7C98 002F4BD8 98 1E 00 B2 */ stb r0, 0xb2(r30) -/* 802F7C9C 002F4BDC 38 00 00 00 */ li r0, 0 -/* 802F7CA0 002F4BE0 98 1E 00 B4 */ stb r0, 0xb4(r30) -/* 802F7CA4 002F4BE4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F7CA8 002F4BE8 41 82 00 18 */ beq lbl_802F7CC0 -/* 802F7CAC 002F4BEC 34 9E 00 DC */ addic. r4, r30, 0xdc -/* 802F7CB0 002F4BF0 41 82 00 08 */ beq lbl_802F7CB8 -/* 802F7CB4 002F4BF4 38 84 00 0C */ addi r4, r4, 0xc -lbl_802F7CB8: -/* 802F7CB8 002F4BF8 38 7F 00 DC */ addi r3, r31, 0xdc -/* 802F7CBC 002F4BFC 4B FE 42 91 */ bl append__10JSUPtrListFP10JSUPtrLink -lbl_802F7CC0: -/* 802F7CC0 002F4C00 38 60 00 00 */ li r3, 0 -/* 802F7CC4 002F4C04 98 7E 00 B1 */ stb r3, 0xb1(r30) -/* 802F7CC8 002F4C08 38 00 00 FF */ li r0, 0xff -/* 802F7CCC 002F4C0C 98 1E 00 B3 */ stb r0, 0xb3(r30) -/* 802F7CD0 002F4C10 98 7E 00 B5 */ stb r3, 0xb5(r30) -/* 802F7CD4 002F4C14 7F C3 F3 78 */ mr r3, r30 -/* 802F7CD8 002F4C18 81 9E 00 00 */ lwz r12, 0(r30) -/* 802F7CDC 002F4C1C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F7CE0 002F4C20 7D 89 03 A6 */ mtctr r12 -/* 802F7CE4 002F4C24 4E 80 04 21 */ bctrl -/* 802F7CE8 002F4C28 39 61 00 60 */ addi r11, r1, 0x60 -/* 802F7CEC 002F4C2C 48 06 A5 3D */ bl _restgpr_29 -/* 802F7CF0 002F4C30 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802F7CF4 002F4C34 7C 08 03 A6 */ mtlr r0 -/* 802F7CF8 002F4C38 38 21 00 60 */ addi r1, r1, 0x60 -/* 802F7CFC 002F4C3C 4E 80 00 20 */ blr - -.global J2DPane_NS_J2DCast_F32_to_S16 -J2DPane_NS_J2DCast_F32_to_S16: -/* 802F7D00 002F4C40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7D04 002F4C44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802F7D08 002F4C48 28 00 00 0F */ cmplwi r0, 0xf -/* 802F7D0C 002F4C4C 41 80 00 0C */ blt lbl_802F7D18 -/* 802F7D10 002F4C50 38 60 00 00 */ li r3, 0 -/* 802F7D14 002F4C54 48 00 00 9C */ b lbl_802F7DB0 -lbl_802F7D18: -/* 802F7D18 002F4C58 FC 60 08 90 */ fmr f3, f1 -/* 802F7D1C 002F4C5C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7D20 002F4C60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F7D24 002F4C64 40 80 00 08 */ bge lbl_802F7D2C -/* 802F7D28 002F4C68 FC 60 08 50 */ fneg f3, f1 -lbl_802F7D2C: -/* 802F7D2C 002F4C6C 38 80 00 01 */ li r4, 1 -/* 802F7D30 002F4C70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802F7D34 002F4C74 7C 80 00 30 */ slw r0, r4, r0 -/* 802F7D38 002F4C78 C8 42 C7 F8 */ lfd f2, lbl_804561F8-_SDA2_BASE_(r2) -/* 802F7D3C 002F4C7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802F7D40 002F4C80 90 01 00 0C */ stw r0, 0xc(r1) -/* 802F7D44 002F4C84 3C 00 43 30 */ lis r0, 0x4330 -/* 802F7D48 002F4C88 90 01 00 08 */ stw r0, 8(r1) -/* 802F7D4C 002F4C8C C8 01 00 08 */ lfd f0, 8(r1) -/* 802F7D50 002F4C90 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F7D54 002F4C94 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F7D58 002F4C98 FC 00 00 1E */ fctiwz f0, f0 -/* 802F7D5C 002F4C9C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802F7D60 002F4CA0 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802F7D64 002F4CA4 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 802F7D68 002F4CA8 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 802F7D6C 002F4CAC 7C 04 00 00 */ cmpw r4, r0 -/* 802F7D70 002F4CB0 41 80 00 20 */ blt lbl_802F7D90 -/* 802F7D74 002F4CB4 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7D78 002F4CB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F7D7C 002F4CBC 40 80 00 0C */ bge lbl_802F7D88 -/* 802F7D80 002F4CC0 38 60 80 00 */ li r3, -32768 -/* 802F7D84 002F4CC4 48 00 00 2C */ b lbl_802F7DB0 -lbl_802F7D88: -/* 802F7D88 002F4CC8 38 60 7F FF */ li r3, 0x7fff -/* 802F7D8C 002F4CCC 48 00 00 24 */ b lbl_802F7DB0 -lbl_802F7D90: -/* 802F7D90 002F4CD0 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F7D94 002F4CD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802F7D98 002F4CD8 40 80 00 14 */ bge lbl_802F7DAC -/* 802F7D9C 002F4CDC 7C 83 20 F8 */ nor r3, r4, r4 -/* 802F7DA0 002F4CE0 38 03 00 01 */ addi r0, r3, 1 -/* 802F7DA4 002F4CE4 7C 03 07 34 */ extsh r3, r0 -/* 802F7DA8 002F4CE8 48 00 00 08 */ b lbl_802F7DB0 -lbl_802F7DAC: -/* 802F7DAC 002F4CEC 7C 83 07 34 */ extsh r3, r4 -lbl_802F7DB0: -/* 802F7DB0 002F4CF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7DB4 002F4CF4 4E 80 00 20 */ blr - -.global J2DPane_NS_getPointer -J2DPane_NS_getPointer: -/* 802F7DB8 002F4CF8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802F7DBC 002F4CFC 7C 08 02 A6 */ mflr r0 -/* 802F7DC0 002F4D00 90 01 01 24 */ stw r0, 0x124(r1) -/* 802F7DC4 002F4D04 39 61 01 20 */ addi r11, r1, 0x120 -/* 802F7DC8 002F4D08 48 06 A4 11 */ bl _savegpr_28 -/* 802F7DCC 002F4D0C 7C 9C 23 78 */ mr r28, r4 -/* 802F7DD0 002F4D10 7C BD 2B 78 */ mr r29, r5 -/* 802F7DD4 002F4D14 7C DE 33 79 */ or. r30, r6, r6 -/* 802F7DD8 002F4D18 38 00 00 00 */ li r0, 0 -/* 802F7DDC 002F4D1C 98 01 00 08 */ stb r0, 8(r1) -/* 802F7DE0 002F4D20 40 82 00 74 */ bne lbl_802F7E54 -/* 802F7DE4 002F4D24 80 0D 90 10 */ lwz r0, lbl_80451590-_SDA_BASE_(r13) -/* 802F7DE8 002F4D28 28 00 00 00 */ cmplwi r0, 0 -/* 802F7DEC 002F4D2C 40 82 00 14 */ bne lbl_802F7E00 -/* 802F7DF0 002F4D30 38 61 00 08 */ addi r3, r1, 8 -/* 802F7DF4 002F4D34 38 C0 00 00 */ li r6, 0 -/* 802F7DF8 002F4D38 4B FE 62 81 */ bl JUTResReference_NS_getResource -/* 802F7DFC 002F4D3C 48 00 00 E0 */ b lbl_802F7EDC -lbl_802F7E00: -/* 802F7E00 002F4D40 7F 83 E3 78 */ mr r3, r28 -/* 802F7E04 002F4D44 81 9C 00 00 */ lwz r12, 0(r28) -/* 802F7E08 002F4D48 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F7E0C 002F4D4C 7D 89 03 A6 */ mtctr r12 -/* 802F7E10 002F4D50 4E 80 04 21 */ bctrl -/* 802F7E14 002F4D54 7C 7F 1B 78 */ mr r31, r3 -/* 802F7E18 002F4D58 38 61 00 08 */ addi r3, r1, 8 -/* 802F7E1C 002F4D5C 7F 84 E3 78 */ mr r4, r28 -/* 802F7E20 002F4D60 7F A5 EB 78 */ mr r5, r29 -/* 802F7E24 002F4D64 38 C0 00 00 */ li r6, 0 -/* 802F7E28 002F4D68 4B FE 62 51 */ bl JUTResReference_NS_getResource -/* 802F7E2C 002F4D6C 28 03 00 00 */ cmplwi r3, 0 -/* 802F7E30 002F4D70 40 82 00 AC */ bne lbl_802F7EDC -/* 802F7E34 002F4D74 7F 83 E3 78 */ mr r3, r28 -/* 802F7E38 002F4D78 7F E4 FB 78 */ mr r4, r31 -/* 802F7E3C 002F4D7C 38 A0 00 00 */ li r5, 0 -/* 802F7E40 002F4D80 4B FE 46 9D */ bl JSURandomInputStream_NS_seek -/* 802F7E44 002F4D84 80 6D 90 10 */ lwz r3, lbl_80451590-_SDA_BASE_(r13) -/* 802F7E48 002F4D88 7F 84 E3 78 */ mr r4, r28 -/* 802F7E4C 002F4D8C 48 01 50 31 */ bl J2DDataManage_NS_get_X1_ -/* 802F7E50 002F4D90 48 00 00 8C */ b lbl_802F7EDC -lbl_802F7E54: -/* 802F7E54 002F4D94 7F 83 E3 78 */ mr r3, r28 -/* 802F7E58 002F4D98 81 9C 00 00 */ lwz r12, 0(r28) -/* 802F7E5C 002F4D9C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802F7E60 002F4DA0 7D 89 03 A6 */ mtctr r12 -/* 802F7E64 002F4DA4 4E 80 04 21 */ bctrl -/* 802F7E68 002F4DA8 7C 7F 1B 78 */ mr r31, r3 -/* 802F7E6C 002F4DAC 38 61 00 08 */ addi r3, r1, 8 -/* 802F7E70 002F4DB0 7F 84 E3 78 */ mr r4, r28 -/* 802F7E74 002F4DB4 7F A5 EB 78 */ mr r5, r29 -/* 802F7E78 002F4DB8 7F C6 F3 78 */ mr r6, r30 -/* 802F7E7C 002F4DBC 4B FE 61 FD */ bl JUTResReference_NS_getResource -/* 802F7E80 002F4DC0 28 03 00 00 */ cmplwi r3, 0 -/* 802F7E84 002F4DC4 40 82 00 28 */ bne lbl_802F7EAC -/* 802F7E88 002F4DC8 7F 83 E3 78 */ mr r3, r28 -/* 802F7E8C 002F4DCC 7F E4 FB 78 */ mr r4, r31 -/* 802F7E90 002F4DD0 38 A0 00 00 */ li r5, 0 -/* 802F7E94 002F4DD4 4B FE 46 49 */ bl JSURandomInputStream_NS_seek -/* 802F7E98 002F4DD8 38 61 00 08 */ addi r3, r1, 8 -/* 802F7E9C 002F4DDC 7F 84 E3 78 */ mr r4, r28 -/* 802F7EA0 002F4DE0 7F A5 EB 78 */ mr r5, r29 -/* 802F7EA4 002F4DE4 38 C0 00 00 */ li r6, 0 -/* 802F7EA8 002F4DE8 4B FE 61 D1 */ bl JUTResReference_NS_getResource -lbl_802F7EAC: -/* 802F7EAC 002F4DEC 28 03 00 00 */ cmplwi r3, 0 -/* 802F7EB0 002F4DF0 40 82 00 2C */ bne lbl_802F7EDC -/* 802F7EB4 002F4DF4 80 0D 90 10 */ lwz r0, lbl_80451590-_SDA_BASE_(r13) -/* 802F7EB8 002F4DF8 28 00 00 00 */ cmplwi r0, 0 -/* 802F7EBC 002F4DFC 41 82 00 20 */ beq lbl_802F7EDC -/* 802F7EC0 002F4E00 7F 83 E3 78 */ mr r3, r28 -/* 802F7EC4 002F4E04 7F E4 FB 78 */ mr r4, r31 -/* 802F7EC8 002F4E08 38 A0 00 00 */ li r5, 0 -/* 802F7ECC 002F4E0C 4B FE 46 11 */ bl JSURandomInputStream_NS_seek -/* 802F7ED0 002F4E10 80 6D 90 10 */ lwz r3, lbl_80451590-_SDA_BASE_(r13) -/* 802F7ED4 002F4E14 7F 84 E3 78 */ mr r4, r28 -/* 802F7ED8 002F4E18 48 01 4F A5 */ bl J2DDataManage_NS_get_X1_ -lbl_802F7EDC: -/* 802F7EDC 002F4E1C 39 61 01 20 */ addi r11, r1, 0x120 -/* 802F7EE0 002F4E20 48 06 A3 45 */ bl _restgpr_28 -/* 802F7EE4 002F4E24 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802F7EE8 002F4E28 7C 08 03 A6 */ mtlr r0 -/* 802F7EEC 002F4E2C 38 21 01 20 */ addi r1, r1, 0x120 -/* 802F7EF0 002F4E30 4E 80 00 20 */ blr - -.global J2DPane_NS_setAnimation_X6_ -J2DPane_NS_setAnimation_X6_: -/* 802F7EF4 002F4E34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7EF8 002F4E38 7C 08 02 A6 */ mflr r0 -/* 802F7EFC 002F4E3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7F00 002F4E40 28 04 00 00 */ cmplwi r4, 0 -/* 802F7F04 002F4E44 41 82 00 B0 */ beq lbl_802F7FB4 -/* 802F7F08 002F4E48 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802F7F0C 002F4E4C 28 00 00 07 */ cmplwi r0, 7 -/* 802F7F10 002F4E50 41 81 00 A4 */ bgt lbl_802F7FB4 -/* 802F7F14 002F4E54 3C A0 80 3D */ lis r5, lbl_803CCFB0@ha -/* 802F7F18 002F4E58 38 A5 CF B0 */ addi r5, r5, lbl_803CCFB0@l -/* 802F7F1C 002F4E5C 54 00 10 3A */ slwi r0, r0, 2 -/* 802F7F20 002F4E60 7C 05 00 2E */ lwzx r0, r5, r0 -/* 802F7F24 002F4E64 7C 09 03 A6 */ mtctr r0 -/* 802F7F28 002F4E68 4E 80 04 20 */ bctr -/* 802F7F2C 002F4E6C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F30 002F4E70 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 802F7F34 002F4E74 7D 89 03 A6 */ mtctr r12 -/* 802F7F38 002F4E78 4E 80 04 21 */ bctrl -/* 802F7F3C 002F4E7C 48 00 00 78 */ b lbl_802F7FB4 -/* 802F7F40 002F4E80 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F44 002F4E84 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 802F7F48 002F4E88 7D 89 03 A6 */ mtctr r12 -/* 802F7F4C 002F4E8C 4E 80 04 21 */ bctrl -/* 802F7F50 002F4E90 48 00 00 64 */ b lbl_802F7FB4 -/* 802F7F54 002F4E94 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F58 002F4E98 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 802F7F5C 002F4E9C 7D 89 03 A6 */ mtctr r12 -/* 802F7F60 002F4EA0 4E 80 04 21 */ bctrl -/* 802F7F64 002F4EA4 48 00 00 50 */ b lbl_802F7FB4 -/* 802F7F68 002F4EA8 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F6C 002F4EAC 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 802F7F70 002F4EB0 7D 89 03 A6 */ mtctr r12 -/* 802F7F74 002F4EB4 4E 80 04 21 */ bctrl -/* 802F7F78 002F4EB8 48 00 00 3C */ b lbl_802F7FB4 -/* 802F7F7C 002F4EBC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F80 002F4EC0 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 802F7F84 002F4EC4 7D 89 03 A6 */ mtctr r12 -/* 802F7F88 002F4EC8 4E 80 04 21 */ bctrl -/* 802F7F8C 002F4ECC 48 00 00 28 */ b lbl_802F7FB4 -/* 802F7F90 002F4ED0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7F94 002F4ED4 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 802F7F98 002F4ED8 7D 89 03 A6 */ mtctr r12 -/* 802F7F9C 002F4EDC 4E 80 04 21 */ bctrl -/* 802F7FA0 002F4EE0 48 00 00 14 */ b lbl_802F7FB4 -/* 802F7FA4 002F4EE4 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7FA8 002F4EE8 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 802F7FAC 002F4EEC 7D 89 03 A6 */ mtctr r12 -/* 802F7FB0 002F4EF0 4E 80 04 21 */ bctrl -lbl_802F7FB4: -/* 802F7FB4 002F4EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7FB8 002F4EF8 7C 08 03 A6 */ mtlr r0 -/* 802F7FBC 002F4EFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7FC0 002F4F00 4E 80 00 20 */ blr - -.global J2DPane_NS_setAnimation_X7_ -J2DPane_NS_setAnimation_X7_: -/* 802F7FC4 002F4F04 90 83 00 F8 */ stw r4, 0xf8(r3) -/* 802F7FC8 002F4F08 4E 80 00 20 */ blr - -.global J2DPane_NS_animationTransform -J2DPane_NS_animationTransform: -/* 802F7FCC 002F4F0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7FD0 002F4F10 7C 08 02 A6 */ mflr r0 -/* 802F7FD4 002F4F14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7FD8 002F4F18 80 83 00 F8 */ lwz r4, 0xf8(r3) -/* 802F7FDC 002F4F1C 28 04 00 00 */ cmplwi r4, 0 -/* 802F7FE0 002F4F20 41 82 00 14 */ beq lbl_802F7FF4 -/* 802F7FE4 002F4F24 81 83 00 00 */ lwz r12, 0(r3) -/* 802F7FE8 002F4F28 81 8C 00 7C */ lwz r12, 0x7c(r12) -/* 802F7FEC 002F4F2C 7D 89 03 A6 */ mtctr r12 -/* 802F7FF0 002F4F30 4E 80 04 21 */ bctrl -lbl_802F7FF4: -/* 802F7FF4 002F4F34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7FF8 002F4F38 7C 08 03 A6 */ mtlr r0 -/* 802F7FFC 002F4F3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8000 002F4F40 4E 80 00 20 */ blr - -.global J2DPane_NS_clearAnmTransform -J2DPane_NS_clearAnmTransform: -/* 802F8004 002F4F44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8008 002F4F48 7C 08 02 A6 */ mflr r0 -/* 802F800C 002F4F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8010 002F4F50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8014 002F4F54 7C 7F 1B 78 */ mr r31, r3 -/* 802F8018 002F4F58 38 80 00 00 */ li r4, 0 -/* 802F801C 002F4F5C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8020 002F4F60 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 802F8024 002F4F64 7D 89 03 A6 */ mtctr r12 -/* 802F8028 002F4F68 4E 80 04 21 */ bctrl -/* 802F802C 002F4F6C 83 FF 00 DC */ lwz r31, 0xdc(r31) -/* 802F8030 002F4F70 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8034 002F4F74 41 82 00 30 */ beq lbl_802F8064 -/* 802F8038 002F4F78 3B FF FF F4 */ addi r31, r31, -12 -/* 802F803C 002F4F7C 48 00 00 28 */ b lbl_802F8064 -lbl_802F8040: -/* 802F8040 002F4F80 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F8044 002F4F84 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8048 002F4F88 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 802F804C 002F4F8C 7D 89 03 A6 */ mtctr r12 -/* 802F8050 002F4F90 4E 80 04 21 */ bctrl -/* 802F8054 002F4F94 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F8058 002F4F98 28 1F 00 00 */ cmplwi r31, 0 -/* 802F805C 002F4F9C 41 82 00 08 */ beq lbl_802F8064 -/* 802F8060 002F4FA0 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F8064: -/* 802F8064 002F4FA4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8068 002F4FA8 40 82 FF D8 */ bne lbl_802F8040 -/* 802F806C 002F4FAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8070 002F4FB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8074 002F4FB4 7C 08 03 A6 */ mtlr r0 -/* 802F8078 002F4FB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F807C 002F4FBC 4E 80 00 20 */ blr -/* 802F8080 002F4FC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F8084 002F4FC4 7C 08 02 A6 */ mflr r0 -/* 802F8088 002F4FC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F808C 002F4FCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8090 002F4FD0 48 06 A1 4D */ bl _savegpr_29 -/* 802F8094 002F4FD4 7C 7D 1B 78 */ mr r29, r3 -/* 802F8098 002F4FD8 7C 9E 23 78 */ mr r30, r4 -/* 802F809C 002F4FDC 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802F80A0 002F4FE0 28 00 00 00 */ cmplwi r0, 0 -/* 802F80A4 002F4FE4 41 82 00 08 */ beq lbl_802F80AC -/* 802F80A8 002F4FE8 7C 1E 03 78 */ mr r30, r0 -lbl_802F80AC: -/* 802F80AC 002F4FEC 83 FD 00 DC */ lwz r31, 0xdc(r29) -/* 802F80B0 002F4FF0 28 1F 00 00 */ cmplwi r31, 0 -/* 802F80B4 002F4FF4 41 82 00 34 */ beq lbl_802F80E8 -/* 802F80B8 002F4FF8 3B FF FF F4 */ addi r31, r31, -12 -/* 802F80BC 002F4FFC 48 00 00 2C */ b lbl_802F80E8 -lbl_802F80C0: -/* 802F80C0 002F5000 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F80C4 002F5004 7F C4 F3 78 */ mr r4, r30 -/* 802F80C8 002F5008 81 83 00 00 */ lwz r12, 0(r3) -/* 802F80CC 002F500C 81 8C 00 7C */ lwz r12, 0x7c(r12) -/* 802F80D0 002F5010 7D 89 03 A6 */ mtctr r12 -/* 802F80D4 002F5014 4E 80 04 21 */ bctrl -/* 802F80D8 002F5018 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F80DC 002F501C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F80E0 002F5020 41 82 00 08 */ beq lbl_802F80E8 -/* 802F80E4 002F5024 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F80E8: -/* 802F80E8 002F5028 28 1F 00 00 */ cmplwi r31, 0 -/* 802F80EC 002F502C 40 82 FF D4 */ bne lbl_802F80C0 -/* 802F80F0 002F5030 7F A3 EB 78 */ mr r3, r29 -/* 802F80F4 002F5034 7F C4 F3 78 */ mr r4, r30 -/* 802F80F8 002F5038 48 00 01 C9 */ bl J2DPane_NS_updateTransform -/* 802F80FC 002F503C 7F C3 F3 78 */ mr r3, r30 -/* 802F8100 002F5040 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8104 002F5044 48 06 A1 25 */ bl _restgpr_29 -/* 802F8108 002F5048 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F810C 002F504C 7C 08 03 A6 */ mtlr r0 -/* 802F8110 002F5050 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F8114 002F5054 4E 80 00 20 */ blr - -.global J2DPane_NS_setVisibileAnimation -J2DPane_NS_setVisibileAnimation: -/* 802F8118 002F5058 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F811C 002F505C 7C 08 02 A6 */ mflr r0 -/* 802F8120 002F5060 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8124 002F5064 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F8128 002F5068 93 C1 00 08 */ stw r30, 8(r1) -/* 802F812C 002F506C 7C 7F 1B 78 */ mr r31, r3 -/* 802F8130 002F5070 7C 9E 23 78 */ mr r30, r4 -/* 802F8134 002F5074 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8138 002F5078 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 802F813C 002F507C 7D 89 03 A6 */ mtctr r12 -/* 802F8140 002F5080 4E 80 04 21 */ bctrl -/* 802F8144 002F5084 83 FF 00 DC */ lwz r31, 0xdc(r31) -/* 802F8148 002F5088 28 1F 00 00 */ cmplwi r31, 0 -/* 802F814C 002F508C 41 82 00 34 */ beq lbl_802F8180 -/* 802F8150 002F5090 3B FF FF F4 */ addi r31, r31, -12 -/* 802F8154 002F5094 48 00 00 2C */ b lbl_802F8180 -lbl_802F8158: -/* 802F8158 002F5098 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F815C 002F509C 7F C4 F3 78 */ mr r4, r30 -/* 802F8160 002F50A0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8164 002F50A4 81 8C 00 80 */ lwz r12, 0x80(r12) -/* 802F8168 002F50A8 7D 89 03 A6 */ mtctr r12 -/* 802F816C 002F50AC 4E 80 04 21 */ bctrl -/* 802F8170 002F50B0 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F8174 002F50B4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8178 002F50B8 41 82 00 08 */ beq lbl_802F8180 -/* 802F817C 002F50BC 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F8180: -/* 802F8180 002F50C0 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8184 002F50C4 40 82 FF D4 */ bne lbl_802F8158 -/* 802F8188 002F50C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F818C 002F50CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8190 002F50D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8194 002F50D4 7C 08 03 A6 */ mtlr r0 -/* 802F8198 002F50D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F819C 002F50DC 4E 80 00 20 */ blr - -.global J2DPane_NS_setVtxColorAnimation -J2DPane_NS_setVtxColorAnimation: -/* 802F81A0 002F50E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F81A4 002F50E4 7C 08 02 A6 */ mflr r0 -/* 802F81A8 002F50E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F81AC 002F50EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F81B0 002F50F0 93 C1 00 08 */ stw r30, 8(r1) -/* 802F81B4 002F50F4 7C 7F 1B 78 */ mr r31, r3 -/* 802F81B8 002F50F8 7C 9E 23 78 */ mr r30, r4 -/* 802F81BC 002F50FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802F81C0 002F5100 81 8C 00 8C */ lwz r12, 0x8c(r12) -/* 802F81C4 002F5104 7D 89 03 A6 */ mtctr r12 -/* 802F81C8 002F5108 4E 80 04 21 */ bctrl -/* 802F81CC 002F510C 83 FF 00 DC */ lwz r31, 0xdc(r31) -/* 802F81D0 002F5110 28 1F 00 00 */ cmplwi r31, 0 -/* 802F81D4 002F5114 41 82 00 34 */ beq lbl_802F8208 -/* 802F81D8 002F5118 3B FF FF F4 */ addi r31, r31, -12 -/* 802F81DC 002F511C 48 00 00 2C */ b lbl_802F8208 -lbl_802F81E0: -/* 802F81E0 002F5120 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F81E4 002F5124 7F C4 F3 78 */ mr r4, r30 -/* 802F81E8 002F5128 81 83 00 00 */ lwz r12, 0(r3) -/* 802F81EC 002F512C 81 8C 00 88 */ lwz r12, 0x88(r12) -/* 802F81F0 002F5130 7D 89 03 A6 */ mtctr r12 -/* 802F81F4 002F5134 4E 80 04 21 */ bctrl -/* 802F81F8 002F5138 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F81FC 002F513C 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8200 002F5140 41 82 00 08 */ beq lbl_802F8208 -/* 802F8204 002F5144 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F8208: -/* 802F8208 002F5148 28 1F 00 00 */ cmplwi r31, 0 -/* 802F820C 002F514C 40 82 FF D4 */ bne lbl_802F81E0 -/* 802F8210 002F5150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F8214 002F5154 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F8218 002F5158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F821C 002F515C 7C 08 03 A6 */ mtlr r0 -/* 802F8220 002F5160 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8224 002F5164 4E 80 00 20 */ blr - -.global J2DPane_NS_animationPane -J2DPane_NS_animationPane: -/* 802F8228 002F5168 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F822C 002F516C 7C 08 02 A6 */ mflr r0 -/* 802F8230 002F5170 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F8234 002F5174 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8238 002F5178 48 06 9F A5 */ bl _savegpr_29 -/* 802F823C 002F517C 7C 7D 1B 78 */ mr r29, r3 -/* 802F8240 002F5180 7C 9E 23 78 */ mr r30, r4 -/* 802F8244 002F5184 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802F8248 002F5188 28 00 00 00 */ cmplwi r0, 0 -/* 802F824C 002F518C 41 82 00 08 */ beq lbl_802F8254 -/* 802F8250 002F5190 7C 1E 03 78 */ mr r30, r0 -lbl_802F8254: -/* 802F8254 002F5194 83 FD 00 DC */ lwz r31, 0xdc(r29) -/* 802F8258 002F5198 28 1F 00 00 */ cmplwi r31, 0 -/* 802F825C 002F519C 41 82 00 34 */ beq lbl_802F8290 -/* 802F8260 002F51A0 3B FF FF F4 */ addi r31, r31, -12 -/* 802F8264 002F51A4 48 00 00 2C */ b lbl_802F8290 -lbl_802F8268: -/* 802F8268 002F51A8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802F826C 002F51AC 7F C4 F3 78 */ mr r4, r30 -/* 802F8270 002F51B0 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8274 002F51B4 81 8C 00 90 */ lwz r12, 0x90(r12) -/* 802F8278 002F51B8 7D 89 03 A6 */ mtctr r12 -/* 802F827C 002F51BC 4E 80 04 21 */ bctrl -/* 802F8280 002F51C0 83 FF 00 18 */ lwz r31, 0x18(r31) -/* 802F8284 002F51C4 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8288 002F51C8 41 82 00 08 */ beq lbl_802F8290 -/* 802F828C 002F51CC 3B FF FF F4 */ addi r31, r31, -12 -lbl_802F8290: -/* 802F8290 002F51D0 28 1F 00 00 */ cmplwi r31, 0 -/* 802F8294 002F51D4 40 82 FF D4 */ bne lbl_802F8268 -/* 802F8298 002F51D8 7F A3 EB 78 */ mr r3, r29 -/* 802F829C 002F51DC 7F C4 F3 78 */ mr r4, r30 -/* 802F82A0 002F51E0 48 00 00 21 */ bl J2DPane_NS_updateTransform -/* 802F82A4 002F51E4 7F C3 F3 78 */ mr r3, r30 -/* 802F82A8 002F51E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F82AC 002F51EC 48 06 9F 7D */ bl _restgpr_29 -/* 802F82B0 002F51F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F82B4 002F51F4 7C 08 03 A6 */ mtlr r0 -/* 802F82B8 002F51F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F82BC 002F51FC 4E 80 00 20 */ blr - -.global J2DPane_NS_updateTransform -J2DPane_NS_updateTransform: -/* 802F82C0 002F5200 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802F82C4 002F5204 7C 08 02 A6 */ mflr r0 -/* 802F82C8 002F5208 90 01 00 54 */ stw r0, 0x54(r1) -/* 802F82CC 002F520C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802F82D0 002F5210 7C 7F 1B 78 */ mr r31, r3 -/* 802F82D4 002F5214 A0 03 00 04 */ lhz r0, 4(r3) -/* 802F82D8 002F5218 28 00 FF FF */ cmplwi r0, 0xffff -/* 802F82DC 002F521C 41 82 00 D8 */ beq lbl_802F83B4 -/* 802F82E0 002F5220 28 04 00 00 */ cmplwi r4, 0 -/* 802F82E4 002F5224 41 82 00 D0 */ beq lbl_802F83B4 -/* 802F82E8 002F5228 7C 83 23 78 */ mr r3, r4 -/* 802F82EC 002F522C 7C 04 03 78 */ mr r4, r0 -/* 802F82F0 002F5230 38 A1 00 08 */ addi r5, r1, 8 -/* 802F82F4 002F5234 81 83 00 00 */ lwz r12, 0(r3) -/* 802F82F8 002F5238 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802F82FC 002F523C 7D 89 03 A6 */ mtctr r12 -/* 802F8300 002F5240 4E 80 04 21 */ bctrl -/* 802F8304 002F5244 C0 01 00 08 */ lfs f0, 8(r1) -/* 802F8308 002F5248 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 802F830C 002F524C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802F8310 002F5250 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 802F8314 002F5254 C0 62 C8 14 */ lfs f3, lbl_80456214-_SDA2_BASE_(r2) -/* 802F8318 002F5258 A8 01 00 14 */ lha r0, 0x14(r1) -/* 802F831C 002F525C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802F8320 002F5260 C8 42 C8 00 */ lfd f2, lbl_80456200-_SDA2_BASE_(r2) -/* 802F8324 002F5264 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802F8328 002F5268 3C 60 43 30 */ lis r3, 0x4330 -/* 802F832C 002F526C 90 61 00 28 */ stw r3, 0x28(r1) -/* 802F8330 002F5270 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802F8334 002F5274 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F8338 002F5278 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F833C 002F527C C0 22 C8 18 */ lfs f1, lbl_80456218-_SDA2_BASE_(r2) -/* 802F8340 002F5280 EC 00 08 24 */ fdivs f0, f0, f1 -/* 802F8344 002F5284 D0 1F 00 B8 */ stfs f0, 0xb8(r31) -/* 802F8348 002F5288 A8 01 00 18 */ lha r0, 0x18(r1) -/* 802F834C 002F528C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802F8350 002F5290 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F8354 002F5294 90 61 00 30 */ stw r3, 0x30(r1) -/* 802F8358 002F5298 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802F835C 002F529C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F8360 002F52A0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F8364 002F52A4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 802F8368 002F52A8 D0 1F 00 BC */ stfs f0, 0xbc(r31) -/* 802F836C 002F52AC A8 01 00 16 */ lha r0, 0x16(r1) -/* 802F8370 002F52B0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802F8374 002F52B4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802F8378 002F52B8 90 61 00 38 */ stw r3, 0x38(r1) -/* 802F837C 002F52BC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802F8380 002F52C0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802F8384 002F52C4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802F8388 002F52C8 EC 00 08 24 */ fdivs f0, f0, f1 -/* 802F838C 002F52CC D0 1F 00 C0 */ stfs f0, 0xc0(r31) -/* 802F8390 002F52D0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802F8394 002F52D4 D0 1F 00 D4 */ stfs f0, 0xd4(r31) -/* 802F8398 002F52D8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802F839C 002F52DC D0 1F 00 D8 */ stfs f0, 0xd8(r31) -/* 802F83A0 002F52E0 7F E3 FB 78 */ mr r3, r31 -/* 802F83A4 002F52E4 81 9F 00 00 */ lwz r12, 0(r31) -/* 802F83A8 002F52E8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802F83AC 002F52EC 7D 89 03 A6 */ mtctr r12 -/* 802F83B0 002F52F0 4E 80 04 21 */ bctrl -lbl_802F83B4: -/* 802F83B4 002F52F4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802F83B8 002F52F8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802F83BC 002F52FC 7C 08 03 A6 */ mtlr r0 -/* 802F83C0 002F5300 38 21 00 50 */ addi r1, r1, 0x50 -/* 802F83C4 002F5304 4E 80 00 20 */ blr -/* 802F83C8 002F5308 4E 80 00 20 */ blr -/* 802F83CC 002F530C 4E 80 00 20 */ blr -/* 802F83D0 002F5310 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F83D4 002F5314 7C 08 02 A6 */ mflr r0 -/* 802F83D8 002F5318 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F83DC 002F531C 81 83 00 00 */ lwz r12, 0(r3) -/* 802F83E0 002F5320 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 802F83E4 002F5324 7D 89 03 A6 */ mtctr r12 -/* 802F83E8 002F5328 4E 80 04 21 */ bctrl -/* 802F83EC 002F532C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F83F0 002F5330 7C 08 03 A6 */ mtlr r0 -/* 802F83F4 002F5334 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F83F8 002F5338 4E 80 00 20 */ blr -/* 802F83FC 002F533C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F8400 002F5340 7C 08 02 A6 */ mflr r0 -/* 802F8404 002F5344 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8408 002F5348 81 83 00 00 */ lwz r12, 0(r3) -/* 802F840C 002F534C 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 802F8410 002F5350 7D 89 03 A6 */ mtctr r12 -/* 802F8414 002F5354 4E 80 04 21 */ bctrl -/* 802F8418 002F5358 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F841C 002F535C 7C 08 03 A6 */ mtlr r0 -/* 802F8420 002F5360 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8424 002F5364 4E 80 00 20 */ blr -/* 802F8428 002F5368 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F842C 002F536C 7C 08 02 A6 */ mflr r0 -/* 802F8430 002F5370 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F8434 002F5374 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802F8438 002F5378 38 80 00 00 */ li r4, 0 -/* 802F843C 002F537C 41 82 00 08 */ beq lbl_802F8444 -/* 802F8440 002F5380 38 80 00 02 */ li r4, 2 -lbl_802F8444: -/* 802F8444 002F5384 81 83 00 00 */ lwz r12, 0(r3) -/* 802F8448 002F5388 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802F844C 002F538C 7D 89 03 A6 */ mtctr r12 -/* 802F8450 002F5390 4E 80 04 21 */ bctrl -/* 802F8454 002F5394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F8458 002F5398 7C 08 03 A6 */ mtlr r0 -/* 802F845C 002F539C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F8460 002F53A0 4E 80 00 20 */ blr -/* 802F8464 002F53A4 38 00 00 00 */ li r0, 0 -/* 802F8468 002F53A8 98 03 00 B5 */ stb r0, 0xb5(r3) -/* 802F846C 002F53AC 38 60 00 00 */ li r3, 0 -/* 802F8470 002F53B0 4E 80 00 20 */ blr -/* 802F8474 002F53B4 4E 80 00 20 */ blr -/* 802F8478 002F53B8 4E 80 00 20 */ blr -/* 802F847C 002F53BC C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) -/* 802F8480 002F53C0 3C 60 80 43 */ lis r3, lbl_804349B0@ha -/* 802F8484 002F53C4 D4 03 49 B0 */ stfsu f0, lbl_804349B0@l(r3) -/* 802F8488 002F53C8 D0 03 00 04 */ stfs f0, 4(r3) -/* 802F848C 002F53CC D0 03 00 08 */ stfs f0, 8(r3) -/* 802F8490 002F53D0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802F8494 002F53D4 4E 80 00 20 */ blr - diff --git a/asm/J2DGraph/J2DPicture.s b/asm/J2DGraph/J2DPicture.s index 8e8fb419d6..c4757d351b 100644 --- a/asm/J2DGraph/J2DPicture.s +++ b/asm/J2DGraph/J2DPicture.s @@ -10,7 +10,7 @@ J2DPicture: /* 802FC058 002F8F98 90 01 00 14 */ stw r0, 0x14(r1) /* 802FC05C 002F8F9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FC060 002F8FA0 7C 7F 1B 78 */ mr r31, r3 -/* 802FC064 002F8FA4 4B FF 9B 95 */ bl J2DPane +/* 802FC064 002F8FA4 4B FF 9B 95 */ bl __ct__7J2DPaneFv /* 802FC068 002F8FA8 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha /* 802FC06C 002F8FAC 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l /* 802FC070 002F8FB0 90 1F 00 00 */ stw r0, 0(r31) @@ -72,7 +72,7 @@ J2DPicture_X1_: /* 802FC130 002F9070 7C 9D 23 78 */ mr r29, r4 /* 802FC134 002F9074 7C BE 2B 78 */ mr r30, r5 /* 802FC138 002F9078 7C DF 33 78 */ mr r31, r6 -/* 802FC13C 002F907C 4B FF 9A BD */ bl J2DPane +/* 802FC13C 002F907C 4B FF 9A BD */ bl __ct__7J2DPaneFv /* 802FC140 002F9080 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha /* 802FC144 002F9084 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l /* 802FC148 002F9088 90 1C 00 00 */ stw r0, 0(r28) @@ -126,7 +126,7 @@ J2DPicture_X2_: /* 802FC1EC 002F912C 7C 99 23 78 */ mr r25, r4 /* 802FC1F0 002F9130 7C BB 2B 78 */ mr r27, r5 /* 802FC1F4 002F9134 7C DC 33 78 */ mr r28, r6 -/* 802FC1F8 002F9138 4B FF 9A 01 */ bl J2DPane +/* 802FC1F8 002F9138 4B FF 9A 01 */ bl __ct__7J2DPaneFv /* 802FC1FC 002F913C 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha /* 802FC200 002F9140 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l /* 802FC204 002F9144 90 1F 00 00 */ stw r0, 0(r31) @@ -182,7 +182,7 @@ J2DPicture_X2_: /* 802FC2BC 002F91FC 7F E3 FB 78 */ mr r3, r31 /* 802FC2C0 002F9200 7F 24 CB 78 */ mr r4, r25 /* 802FC2C4 002F9204 7F 65 DB 78 */ mr r5, r27 -/* 802FC2C8 002F9208 4B FF B8 51 */ bl J2DPane_NS_makePaneExStream +/* 802FC2C8 002F9208 4B FF B8 51 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802FC2CC 002F920C 7F 63 DB 78 */ mr r3, r27 /* 802FC2D0 002F9210 80 01 00 28 */ lwz r0, 0x28(r1) /* 802FC2D4 002F9214 7C 9D 02 14 */ add r4, r29, r0 @@ -478,7 +478,7 @@ J2DPicture_X3_: /* 802FC718 002F9658 93 C1 00 08 */ stw r30, 8(r1) /* 802FC71C 002F965C 7C 7E 1B 78 */ mr r30, r3 /* 802FC720 002F9660 7C 9F 23 78 */ mr r31, r4 -/* 802FC724 002F9664 4B FF 94 D5 */ bl J2DPane +/* 802FC724 002F9664 4B FF 94 D5 */ bl __ct__7J2DPaneFv /* 802FC728 002F9668 3C 60 80 3D */ lis r3, lbl_803CD1D8@ha /* 802FC72C 002F966C 38 03 D1 D8 */ addi r0, r3, lbl_803CD1D8@l /* 802FC730 002F9670 90 1E 00 00 */ stw r0, 0(r30) @@ -632,7 +632,7 @@ J2DPicture_NS_private_readStream: /* 802FC93C 002F987C 7F 03 C3 78 */ mr r3, r24 /* 802FC940 002F9880 7E E4 BB 78 */ mr r4, r23 /* 802FC944 002F9884 7F 25 CB 78 */ mr r5, r25 -/* 802FC948 002F9888 4B FF 97 7D */ bl J2DPane_NS_makePaneStream +/* 802FC948 002F9888 4B FF 97 7D */ bl makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802FC94C 002F988C 3B 60 00 00 */ li r27, 0 /* 802FC950 002F9890 7F 23 CB 78 */ mr r3, r25 /* 802FC954 002F9894 38 81 00 0B */ addi r4, r1, 0xb @@ -644,14 +644,14 @@ J2DPicture_NS_private_readStream: /* 802FC96C 002F98AC 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FC970 002F98B0 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FC974 002F98B4 7E C6 B3 78 */ mr r6, r22 -/* 802FC978 002F98B8 4B FF B4 41 */ bl J2DPane_NS_getPointer +/* 802FC978 002F98B8 4B FF B4 41 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FC97C 002F98BC 7C 7D 1B 78 */ mr r29, r3 /* 802FC980 002F98C0 7F 03 C3 78 */ mr r3, r24 /* 802FC984 002F98C4 7F 24 CB 78 */ mr r4, r25 /* 802FC988 002F98C8 3C A0 54 4C */ lis r5, 0x544C5554@ha /* 802FC98C 002F98CC 38 A5 55 54 */ addi r5, r5, 0x544C5554@l /* 802FC990 002F98D0 7E C6 B3 78 */ mr r6, r22 -/* 802FC994 002F98D4 4B FF B4 25 */ bl J2DPane_NS_getPointer +/* 802FC994 002F98D4 4B FF B4 25 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FC998 002F98D8 7C 7C 1B 78 */ mr r28, r3 /* 802FC99C 002F98DC 7F 23 CB 78 */ mr r3, r25 /* 802FC9A0 002F98E0 38 81 00 0A */ addi r4, r1, 0xa @@ -1117,7 +1117,7 @@ lbl_802FD048: /* 802FD05C 002F9F9C 4B FD 1C E1 */ bl __dl__FPv /* 802FD060 002F9FA0 7F 63 DB 78 */ mr r3, r27 /* 802FD064 002F9FA4 38 80 00 00 */ li r4, 0 -/* 802FD068 002F9FA8 4B FF 95 25 */ bl J2DPane_NS_dtor +/* 802FD068 002F9FA8 4B FF 95 25 */ bl __dt__7J2DPaneFv /* 802FD06C 002F9FAC 7F 80 07 35 */ extsh. r0, r28 /* 802FD070 002F9FB0 40 81 00 0C */ ble lbl_802FD07C /* 802FD074 002F9FB4 7F 63 DB 78 */ mr r3, r27 @@ -3290,19 +3290,19 @@ lbl_802FEFE8: lbl_802FEFFC: /* 802FEFFC 002FBF3C C0 21 00 14 */ lfs f1, 0x14(r1) /* 802FF000 002FBF40 38 60 00 08 */ li r3, 8 -/* 802FF004 002FBF44 4B FF 8C FD */ bl J2DPane_NS_J2DCast_F32_to_S16 +/* 802FF004 002FBF44 4B FF 8C FD */ bl J2DCast_F32_to_S16__7J2DPaneFfUc /* 802FF008 002FBF48 7C 7B 1B 78 */ mr r27, r3 /* 802FF00C 002FBF4C C0 21 00 0C */ lfs f1, 0xc(r1) /* 802FF010 002FBF50 38 60 00 08 */ li r3, 8 -/* 802FF014 002FBF54 4B FF 8C ED */ bl J2DPane_NS_J2DCast_F32_to_S16 +/* 802FF014 002FBF54 4B FF 8C ED */ bl J2DCast_F32_to_S16__7J2DPaneFfUc /* 802FF018 002FBF58 7C 7C 1B 78 */ mr r28, r3 /* 802FF01C 002FBF5C C0 21 00 10 */ lfs f1, 0x10(r1) /* 802FF020 002FBF60 38 60 00 08 */ li r3, 8 -/* 802FF024 002FBF64 4B FF 8C DD */ bl J2DPane_NS_J2DCast_F32_to_S16 +/* 802FF024 002FBF64 4B FF 8C DD */ bl J2DCast_F32_to_S16__7J2DPaneFfUc /* 802FF028 002FBF68 7C 7E 1B 78 */ mr r30, r3 /* 802FF02C 002FBF6C C0 21 00 08 */ lfs f1, 8(r1) /* 802FF030 002FBF70 38 60 00 08 */ li r3, 8 -/* 802FF034 002FBF74 4B FF 8C CD */ bl J2DPane_NS_J2DCast_F32_to_S16 +/* 802FF034 002FBF74 4B FF 8C CD */ bl J2DCast_F32_to_S16__7J2DPaneFfUc /* 802FF038 002FBF78 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802FF03C 002FBF7C 40 82 00 28 */ bne lbl_802FF064 /* 802FF040 002FBF80 B3 7D 00 00 */ sth r27, 0(r29) @@ -3353,7 +3353,7 @@ lbl_802FF0E0: /* 802FF0E0 002FC020 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802FF0E4 002FC024 7C 00 30 40 */ cmplw r0, r6 /* 802FF0E8 002FC028 41 80 FF CC */ blt lbl_802FF0B4 -/* 802FF0EC 002FC02C 4B FF 83 45 */ bl J2DPane_NS_isUsed +/* 802FF0EC 002FC02C 4B FF 83 45 */ bl isUsed__7J2DPaneFPC7ResTIMG lbl_802FF0F0: /* 802FF0F0 002FC030 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF0F4 002FC034 7C 08 03 A6 */ mtlr r0 @@ -3713,7 +3713,7 @@ lbl_802FF624: /* 802FF63C 002FC57C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF640 002FC580 7C 08 02 A6 */ mflr r0 /* 802FF644 002FC584 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FF648 002FC588 4B FF 7E 71 */ bl J2DPane_NS_isUsed_X1_ +/* 802FF648 002FC588 4B FF 7E 71 */ bl isUsed__7J2DPaneFPC7ResFONT /* 802FF64C 002FC58C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF650 002FC590 7C 08 03 A6 */ mtlr r0 /* 802FF654 002FC594 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DPictureEx.s b/asm/J2DGraph/J2DPictureEx.s index cb24e2773d..4dfed9eb6e 100644 --- a/asm/J2DGraph/J2DPictureEx.s +++ b/asm/J2DGraph/J2DPictureEx.s @@ -91,7 +91,7 @@ J2DPictureEx: /* 80303784 003006C4 7F 83 E3 78 */ mr r3, r28 /* 80303788 003006C8 7F 44 D3 78 */ mr r4, r26 /* 8030378C 003006CC 7F A5 EB 78 */ mr r5, r29 -/* 80303790 003006D0 4B FF 43 89 */ bl J2DPane_NS_makePaneExStream +/* 80303790 003006D0 4B FF 43 89 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 80303794 003006D4 7F A3 EB 78 */ mr r3, r29 /* 80303798 003006D8 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030379C 003006DC 7C 9B 02 14 */ add r4, r27, r0 @@ -3555,7 +3555,7 @@ lbl_803069A4: /* 803069F0 00303930 41 82 00 08 */ beq lbl_803069F8 /* 803069F4 00303934 98 85 00 22 */ stb r4, 0x22(r5) lbl_803069F8: -/* 803069F8 00303938 4B FF 0C 89 */ bl J2DPane_NS_setCullBack +/* 803069F8 00303938 4B FF 0C 89 */ bl setCullBack__7J2DPaneF11_GXCullMode /* 803069FC 0030393C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80306A00 00303940 7C 08 03 A6 */ mtlr r0 /* 80306A04 00303944 38 21 00 10 */ addi r1, r1, 0x10 @@ -3602,7 +3602,7 @@ lbl_80306A94: lbl_80306AA0: /* 80306AA0 003039E0 7F A3 EB 78 */ mr r3, r29 /* 80306AA4 003039E4 7F C4 F3 78 */ mr r4, r30 -/* 80306AA8 003039E8 4B FF 09 89 */ bl J2DPane_NS_isUsed +/* 80306AA8 003039E8 4B FF 09 89 */ bl isUsed__7J2DPaneFPC7ResTIMG lbl_80306AAC: /* 80306AAC 003039EC 39 61 00 20 */ addi r11, r1, 0x20 /* 80306AB0 003039F0 48 05 B7 79 */ bl _restgpr_29 @@ -3821,7 +3821,7 @@ lbl_80306D98: lbl_80306DA4: /* 80306DA4 00303CE4 7F 83 E3 78 */ mr r3, r28 /* 80306DA8 00303CE8 7F A4 EB 78 */ mr r4, r29 -/* 80306DAC 00303CEC 4B FF 14 7D */ bl J2DPane_NS_animationPane +/* 80306DAC 00303CEC 4B FF 14 7D */ bl animationPane__7J2DPaneFPC15J2DAnmTransform /* 80306DB0 00303CF0 39 61 00 20 */ addi r11, r1, 0x20 /* 80306DB4 00303CF4 48 05 B4 71 */ bl _restgpr_28 /* 80306DB8 00303CF8 80 01 00 24 */ lwz r0, 0x24(r1) @@ -4087,7 +4087,7 @@ lbl_80307184: /* 803071A4 003040E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803071A8 003040E8 7C 08 02 A6 */ mflr r0 /* 803071AC 003040EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 803071B0 003040F0 4B FF 03 09 */ bl J2DPane_NS_isUsed_X1_ +/* 803071B0 003040F0 4B FF 03 09 */ bl isUsed__7J2DPaneFPC7ResFONT /* 803071B4 003040F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 803071B8 003040F8 7C 08 03 A6 */ mtlr r0 /* 803071BC 003040FC 38 21 00 10 */ addi r1, r1, 0x10 @@ -4095,7 +4095,7 @@ lbl_80307184: /* 803071C4 00304104 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803071C8 00304108 7C 08 02 A6 */ mflr r0 /* 803071CC 0030410C 90 01 00 14 */ stw r0, 0x14(r1) -/* 803071D0 00304110 4B FF 0D 25 */ bl J2DPane_NS_setAnimation_X6_ +/* 803071D0 00304110 4B FF 0D 25 */ bl setAnimation__7J2DPaneFP10J2DAnmBase /* 803071D4 00304114 80 01 00 14 */ lwz r0, 0x14(r1) /* 803071D8 00304118 7C 08 03 A6 */ mtlr r0 /* 803071DC 0030411C 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DScreen.s b/asm/J2DGraph/J2DScreen.s index 07d19afeed..5e257b714b 100644 --- a/asm/J2DGraph/J2DScreen.s +++ b/asm/J2DGraph/J2DScreen.s @@ -61,7 +61,7 @@ __ct__9J2DScreenFv: /* 802F856C 002F54AC 48 00 00 3D */ bl J2DScreen_NS_clean /* 802F8570 002F54B0 7F C3 F3 78 */ mr r3, r30 /* 802F8574 002F54B4 38 80 00 00 */ li r4, 0 -/* 802F8578 002F54B8 4B FF E0 15 */ bl J2DPane_NS_dtor +/* 802F8578 002F54B8 4B FF E0 15 */ bl __dt__7J2DPaneFv /* 802F857C 002F54BC 7F E0 07 35 */ extsh. r0, r31 /* 802F8580 002F54C0 40 81 00 0C */ ble lbl_802F858C /* 802F8584 002F54C4 7F C3 F3 78 */ mr r3, r30 @@ -567,7 +567,7 @@ lbl_802F8C58: /* 802F8C68 002F5BA8 7F A4 EB 78 */ mr r4, r29 /* 802F8C6C 002F5BAC 7F 85 E3 78 */ mr r5, r28 /* 802F8C70 002F5BB0 38 C0 00 00 */ li r6, 0 -/* 802F8C74 002F5BB4 4B FF D3 29 */ bl J2DPane_X3_ +/* 802F8C74 002F5BB4 4B FF D3 29 */ bl __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc /* 802F8C78 002F5BB8 7C 60 1B 78 */ mr r0, r3 lbl_802F8C7C: /* 802F8C7C 002F5BBC 7C 1A 03 78 */ mr r26, r0 @@ -619,7 +619,7 @@ lbl_802F8D08: /* 802F8D18 002F5C58 7F A4 EB 78 */ mr r4, r29 /* 802F8D1C 002F5C5C 7F 85 E3 78 */ mr r5, r28 /* 802F8D20 002F5C60 38 C0 00 01 */ li r6, 1 -/* 802F8D24 002F5C64 4B FF D2 79 */ bl J2DPane_X3_ +/* 802F8D24 002F5C64 4B FF D2 79 */ bl __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc /* 802F8D28 002F5C68 7C 60 1B 78 */ mr r0, r3 lbl_802F8D2C: /* 802F8D2C 002F5C6C 7C 1A 03 78 */ mr r26, r0 @@ -727,7 +727,7 @@ lbl_802F8E64: /* 802F8E90 002F5DD0 7F A4 EB 78 */ mr r4, r29 /* 802F8E94 002F5DD4 7F 85 E3 78 */ mr r5, r28 /* 802F8E98 002F5DD8 38 C0 00 00 */ li r6, 0 -/* 802F8E9C 002F5DDC 4B FF D1 01 */ bl J2DPane_X3_ +/* 802F8E9C 002F5DDC 4B FF D1 01 */ bl __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc /* 802F8EA0 002F5DE0 7C 60 1B 78 */ mr r0, r3 lbl_802F8EA4: /* 802F8EA4 002F5DE4 7C 1A 03 78 */ mr r26, r0 @@ -776,7 +776,7 @@ lbl_802F8F28: /* 802F8F3C 002F5E7C 7F E4 FB 78 */ mr r4, r31 /* 802F8F40 002F5E80 88 BE 01 00 */ lbz r5, 0x100(r30) /* 802F8F44 002F5E84 38 C0 00 01 */ li r6, 1 -/* 802F8F48 002F5E88 4B FF D8 99 */ bl J2DPane_NS_draw +/* 802F8F48 002F5E88 4B FF D8 99 */ bl draw__7J2DPaneFffPC14J2DGrafContextbb /* 802F8F4C 002F5E8C 48 00 00 60 */ b lbl_802F8FAC lbl_802F8F50: /* 802F8F50 002F5E90 38 61 00 18 */ addi r3, r1, 0x18 @@ -795,7 +795,7 @@ lbl_802F8F50: /* 802F8F84 002F5EC4 38 81 00 18 */ addi r4, r1, 0x18 /* 802F8F88 002F5EC8 88 BE 01 00 */ lbz r5, 0x100(r30) /* 802F8F8C 002F5ECC 38 C0 00 01 */ li r6, 1 -/* 802F8F90 002F5ED0 4B FF D8 51 */ bl J2DPane_NS_draw +/* 802F8F90 002F5ED0 4B FF D8 51 */ bl draw__7J2DPaneFffPC14J2DGrafContextbb /* 802F8F94 002F5ED4 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha /* 802F8F98 002F5ED8 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l /* 802F8F9C 002F5EDC 90 01 00 18 */ stw r0, 0x18(r1) @@ -877,7 +877,7 @@ lbl_802F9054: /* 802F90BC 002F5FFC 40 82 00 08 */ bne lbl_802F90C4 /* 802F90C0 002F6000 48 00 00 0C */ b lbl_802F90CC lbl_802F90C4: -/* 802F90C4 002F6004 4B FF E2 1D */ bl J2DPane_NS_search +/* 802F90C4 002F6004 4B FF E2 1D */ bl search__7J2DPaneFUx /* 802F90C8 002F6008 7C 67 1B 78 */ mr r7, r3 lbl_802F90CC: /* 802F90CC 002F600C 7C E3 3B 78 */ mr r3, r7 @@ -895,7 +895,7 @@ lbl_802F90CC: /* 802F90FC 002F603C 40 82 00 08 */ bne lbl_802F9104 /* 802F9100 002F6040 48 00 00 0C */ b lbl_802F910C lbl_802F9104: -/* 802F9104 002F6044 4B FF E2 85 */ bl J2DPane_NS_searchUserInfo +/* 802F9104 002F6044 4B FF E2 85 */ bl searchUserInfo__7J2DPaneFUx /* 802F9108 002F6048 7C 67 1B 78 */ mr r7, r3 lbl_802F910C: /* 802F910C 002F604C 7C E3 3B 78 */ mr r3, r7 @@ -1248,7 +1248,7 @@ lbl_802F95E8: /* 802F9600 002F6540 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802F9604 002F6544 7C 08 02 A6 */ mflr r0 /* 802F9608 002F6548 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F960C 002F654C 4B FF DE 25 */ bl J2DPane_NS_isUsed +/* 802F960C 002F654C 4B FF DE 25 */ bl isUsed__7J2DPaneFPC7ResTIMG /* 802F9610 002F6550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802F9614 002F6554 7C 08 03 A6 */ mtlr r0 /* 802F9618 002F6558 38 21 00 10 */ addi r1, r1, 0x10 @@ -1256,7 +1256,7 @@ lbl_802F95E8: /* 802F9620 002F6560 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802F9624 002F6564 7C 08 02 A6 */ mflr r0 /* 802F9628 002F6568 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F962C 002F656C 4B FF DE 8D */ bl J2DPane_NS_isUsed_X1_ +/* 802F962C 002F656C 4B FF DE 8D */ bl isUsed__7J2DPaneFPC7ResFONT /* 802F9630 002F6570 80 01 00 14 */ lwz r0, 0x14(r1) /* 802F9634 002F6574 7C 08 03 A6 */ mtlr r0 /* 802F9638 002F6578 38 21 00 10 */ addi r1, r1, 0x10 @@ -1506,7 +1506,7 @@ lbl_802F9984: /* 802F99A8 002F68E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802F99AC 002F68EC 7C 08 02 A6 */ mflr r0 /* 802F99B0 002F68F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F99B4 002F68F4 4B FF E7 ED */ bl J2DPane_NS_setVtxColorAnimation +/* 802F99B4 002F68F4 4B FF E7 ED */ bl setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor /* 802F99B8 002F68F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802F99BC 002F68FC 7C 08 03 A6 */ mtlr r0 /* 802F99C0 002F6900 38 21 00 10 */ addi r1, r1, 0x10 @@ -1514,7 +1514,7 @@ lbl_802F9984: /* 802F99C8 002F6908 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802F99CC 002F690C 7C 08 02 A6 */ mflr r0 /* 802F99D0 002F6910 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F99D4 002F6914 4B FF E7 45 */ bl J2DPane_NS_setVisibileAnimation +/* 802F99D4 002F6914 4B FF E7 45 */ bl setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull /* 802F99D8 002F6918 80 01 00 14 */ lwz r0, 0x14(r1) /* 802F99DC 002F691C 7C 08 03 A6 */ mtlr r0 /* 802F99E0 002F6920 38 21 00 10 */ addi r1, r1, 0x10 @@ -1549,7 +1549,7 @@ lbl_802F9984: /* 802F9A54 002F6994 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802F9A58 002F6998 7C 08 02 A6 */ mflr r0 /* 802F9A5C 002F699C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F9A60 002F69A0 4B FF E4 95 */ bl J2DPane_NS_setAnimation_X6_ +/* 802F9A60 002F69A0 4B FF E4 95 */ bl setAnimation__7J2DPaneFP10J2DAnmBase /* 802F9A64 002F69A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802F9A68 002F69A8 7C 08 03 A6 */ mtlr r0 /* 802F9A6C 002F69AC 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DTextBox.s b/asm/J2DGraph/J2DTextBox.s index a52cdff2c5..3daa18d6de 100644 --- a/asm/J2DGraph/J2DTextBox.s +++ b/asm/J2DGraph/J2DTextBox.s @@ -10,7 +10,7 @@ J2DTextBox: /* 802FF668 002FC5A8 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF66C 002FC5AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF670 002FC5B0 7C 7F 1B 78 */ mr r31, r3 -/* 802FF674 002FC5B4 4B FF 65 85 */ bl J2DPane +/* 802FF674 002FC5B4 4B FF 65 85 */ bl __ct__7J2DPaneFv /* 802FF678 002FC5B8 3C 60 80 3D */ lis r3, lbl_803CD328@ha /* 802FF67C 002FC5BC 38 03 D3 28 */ addi r0, r3, lbl_803CD328@l /* 802FF680 002FC5C0 90 1F 00 00 */ stw r0, 0(r31) @@ -47,7 +47,7 @@ J2DTextBox_X1_: /* 802FF6F0 002FC630 7C 9D 23 78 */ mr r29, r4 /* 802FF6F4 002FC634 7C BE 2B 78 */ mr r30, r5 /* 802FF6F8 002FC638 7C DF 33 78 */ mr r31, r6 -/* 802FF6FC 002FC63C 4B FF 64 FD */ bl J2DPane +/* 802FF6FC 002FC63C 4B FF 64 FD */ bl __ct__7J2DPaneFv /* 802FF700 002FC640 3C 60 80 3D */ lis r3, lbl_803CD328@ha /* 802FF704 002FC644 38 03 D3 28 */ addi r0, r3, lbl_803CD328@l /* 802FF708 002FC648 90 1C 00 00 */ stw r0, 0(r28) @@ -84,7 +84,7 @@ J2DTextBox_X2_: /* 802FF778 002FC6B8 7C BC 2B 78 */ mr r28, r5 /* 802FF77C 002FC6BC 7C DD 33 78 */ mr r29, r6 /* 802FF780 002FC6C0 7C FA 3B 78 */ mr r26, r7 -/* 802FF784 002FC6C4 4B FF 64 75 */ bl J2DPane +/* 802FF784 002FC6C4 4B FF 64 75 */ bl __ct__7J2DPaneFv /* 802FF788 002FC6C8 3C 60 80 3D */ lis r3, lbl_803CD328@ha /* 802FF78C 002FC6CC 38 03 D3 28 */ addi r0, r3, lbl_803CD328@l /* 802FF790 002FC6D0 90 1B 00 00 */ stw r0, 0(r27) @@ -122,7 +122,7 @@ J2DTextBox_X2_: /* 802FF810 002FC750 7F 63 DB 78 */ mr r3, r27 /* 802FF814 002FC754 7F 24 CB 78 */ mr r4, r25 /* 802FF818 002FC758 7F 85 E3 78 */ mr r5, r28 -/* 802FF81C 002FC75C 4B FF 82 FD */ bl J2DPane_NS_makePaneExStream +/* 802FF81C 002FC75C 4B FF 82 FD */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802FF820 002FC760 7F 83 E3 78 */ mr r3, r28 /* 802FF824 002FC764 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FF828 002FC768 7C 9E 02 14 */ add r4, r30, r0 @@ -580,7 +580,7 @@ J2DTextBox_NS_private_readStream: /* 802FFEDC 002FCE1C 7F 83 E3 78 */ mr r3, r28 /* 802FFEE0 002FCE20 7F 64 DB 78 */ mr r4, r27 /* 802FFEE4 002FCE24 7F A5 EB 78 */ mr r5, r29 -/* 802FFEE8 002FCE28 4B FF 61 DD */ bl J2DPane_NS_makePaneStream +/* 802FFEE8 002FCE28 4B FF 61 DD */ bl makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802FFEEC 002FCE2C 7F A3 EB 78 */ mr r3, r29 /* 802FFEF0 002FCE30 38 81 00 0A */ addi r4, r1, 0xa /* 802FFEF4 002FCE34 38 A0 00 01 */ li r5, 1 @@ -591,7 +591,7 @@ J2DTextBox_NS_private_readStream: /* 802FFF08 002FCE48 3C A0 46 4F */ lis r5, 0x464F4E54@ha /* 802FFF0C 002FCE4C 38 A5 4E 54 */ addi r5, r5, 0x464F4E54@l /* 802FFF10 002FCE50 7F 46 D3 78 */ mr r6, r26 -/* 802FFF14 002FCE54 4B FF 7E A5 */ bl J2DPane_NS_getPointer +/* 802FFF14 002FCE54 4B FF 7E A5 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FFF18 002FCE58 7C 7B 1B 79 */ or. r27, r3, r3 /* 802FFF1C 002FCE5C 41 82 00 28 */ beq lbl_802FFF44 /* 802FFF20 002FCE60 38 60 00 70 */ li r3, 0x70 @@ -808,7 +808,7 @@ lbl_80300238: /* 8030023C 002FD17C 4B FC EB 25 */ bl __dla__FPv /* 80300240 002FD180 7F C3 F3 78 */ mr r3, r30 /* 80300244 002FD184 38 80 00 00 */ li r4, 0 -/* 80300248 002FD188 4B FF 63 45 */ bl J2DPane_NS_dtor +/* 80300248 002FD188 4B FF 63 45 */ bl __dt__7J2DPaneFv /* 8030024C 002FD18C 7F E0 07 35 */ extsh. r0, r31 /* 80300250 002FD190 40 81 00 0C */ ble lbl_8030025C /* 80300254 002FD194 7F C3 F3 78 */ mr r3, r30 @@ -1465,7 +1465,7 @@ lbl_80300BC4: /* 80300BC4 002FDB04 7F C3 F3 78 */ mr r3, r30 /* 80300BC8 002FDB08 FC 20 F0 90 */ fmr f1, f30 /* 80300BCC 002FDB0C FC 40 F8 90 */ fmr f2, f31 -/* 80300BD0 002FDB10 4B FF 64 29 */ bl J2DPane_NS_resize +/* 80300BD0 002FDB10 4B FF 64 29 */ bl resize__7J2DPaneFff lbl_80300BD4: /* 80300BD4 002FDB14 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80300BD8 002FDB18 CB E1 00 20 */ lfd f31, 0x20(r1) @@ -1498,7 +1498,7 @@ lbl_80300BD4: lbl_80300C44: /* 80300C44 002FDB84 7F C3 F3 78 */ mr r3, r30 /* 80300C48 002FDB88 7F E4 FB 78 */ mr r4, r31 -/* 80300C4C 002FDB8C 4B FF 68 6D */ bl J2DPane_NS_isUsed_X1_ +/* 80300C4C 002FDB8C 4B FF 68 6D */ bl isUsed__7J2DPaneFPC7ResFONT lbl_80300C50: /* 80300C50 002FDB90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80300C54 002FDB94 83 C1 00 08 */ lwz r30, 8(r1) @@ -1511,7 +1511,7 @@ lbl_80300C50: /* 80300C70 002FDBB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80300C74 002FDBB4 7C 08 02 A6 */ mflr r0 /* 80300C78 002FDBB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80300C7C 002FDBBC 4B FF 67 B5 */ bl J2DPane_NS_isUsed +/* 80300C7C 002FDBBC 4B FF 67 B5 */ bl isUsed__7J2DPaneFPC7ResTIMG /* 80300C80 002FDBC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80300C84 002FDBC4 7C 08 03 A6 */ mtlr r0 /* 80300C88 002FDBC8 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DTextBoxEx.s b/asm/J2DGraph/J2DTextBoxEx.s index 04c5a9183c..61e69536d2 100644 --- a/asm/J2DGraph/J2DTextBoxEx.s +++ b/asm/J2DGraph/J2DTextBoxEx.s @@ -46,7 +46,7 @@ J2DTextBoxEx: /* 8030727C 003041BC 7F 63 DB 78 */ mr r3, r27 /* 80307280 003041C0 7F 24 CB 78 */ mr r4, r25 /* 80307284 003041C4 7F 85 E3 78 */ mr r5, r28 -/* 80307288 003041C8 4B FF 08 91 */ bl J2DPane_NS_makePaneExStream +/* 80307288 003041C8 4B FF 08 91 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 8030728C 003041CC 7F 83 E3 78 */ mr r3, r28 /* 80307290 003041D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80307294 003041D4 7C 9A 02 14 */ add r4, r26, r0 @@ -1510,7 +1510,7 @@ lbl_803087A8: /* 803087F4 00305734 41 82 00 08 */ beq lbl_803087FC /* 803087F8 00305738 98 85 00 22 */ stb r4, 0x22(r5) lbl_803087FC: -/* 803087FC 0030573C 4B FE EE 85 */ bl J2DPane_NS_setCullBack +/* 803087FC 0030573C 4B FE EE 85 */ bl setCullBack__7J2DPaneF11_GXCullMode /* 80308800 00305740 80 01 00 14 */ lwz r0, 0x14(r1) /* 80308804 00305744 7C 08 03 A6 */ mtlr r0 /* 80308808 00305748 38 21 00 10 */ addi r1, r1, 0x10 @@ -1550,7 +1550,7 @@ lbl_803087FC: lbl_80308890: /* 80308890 003057D0 7F C3 F3 78 */ mr r3, r30 /* 80308894 003057D4 7F E4 FB 78 */ mr r4, r31 -/* 80308898 003057D8 4B FE EC 21 */ bl J2DPane_NS_isUsed_X1_ +/* 80308898 003057D8 4B FE EC 21 */ bl isUsed__7J2DPaneFPC7ResFONT lbl_8030889C: /* 8030889C 003057DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803088A0 003057E0 83 C1 00 08 */ lwz r30, 8(r1) @@ -1635,7 +1635,7 @@ lbl_803089C0: lbl_803089C8: /* 803089C8 00305908 7F C3 F3 78 */ mr r3, r30 /* 803089CC 0030590C 7F E4 FB 78 */ mr r4, r31 -/* 803089D0 00305910 4B FE F8 59 */ bl J2DPane_NS_animationPane +/* 803089D0 00305910 4B FE F8 59 */ bl animationPane__7J2DPaneFPC15J2DAnmTransform /* 803089D4 00305914 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803089D8 00305918 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803089DC 0030591C 80 01 00 24 */ lwz r0, 0x24(r1) @@ -1661,7 +1661,7 @@ lbl_80308A08: /* 80308A28 00305968 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80308A2C 0030596C 7C 08 02 A6 */ mflr r0 /* 80308A30 00305970 90 01 00 14 */ stw r0, 0x14(r1) -/* 80308A34 00305974 4B FE E9 FD */ bl J2DPane_NS_isUsed +/* 80308A34 00305974 4B FE E9 FD */ bl isUsed__7J2DPaneFPC7ResTIMG /* 80308A38 00305978 80 01 00 14 */ lwz r0, 0x14(r1) /* 80308A3C 0030597C 7C 08 03 A6 */ mtlr r0 /* 80308A40 00305980 38 21 00 10 */ addi r1, r1, 0x10 @@ -1670,7 +1670,7 @@ lbl_80308A08: /* 80308A4C 0030598C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80308A50 00305990 7C 08 02 A6 */ mflr r0 /* 80308A54 00305994 90 01 00 14 */ stw r0, 0x14(r1) -/* 80308A58 00305998 4B FE F4 9D */ bl J2DPane_NS_setAnimation_X6_ +/* 80308A58 00305998 4B FE F4 9D */ bl setAnimation__7J2DPaneFP10J2DAnmBase /* 80308A5C 0030599C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80308A60 003059A0 7C 08 03 A6 */ mtlr r0 /* 80308A64 003059A4 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DWindow.s b/asm/J2DGraph/J2DWindow.s index 1803585f4f..2b4e3cbfcd 100644 --- a/asm/J2DGraph/J2DWindow.s +++ b/asm/J2DGraph/J2DWindow.s @@ -10,7 +10,7 @@ J2DWindow: /* 802F9A84 002F69C4 90 01 00 34 */ stw r0, 0x34(r1) /* 802F9A88 002F69C8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802F9A8C 002F69CC 7C 7F 1B 78 */ mr r31, r3 -/* 802F9A90 002F69D0 4B FF C1 69 */ bl J2DPane +/* 802F9A90 002F69D0 4B FF C1 69 */ bl __ct__7J2DPaneFv /* 802F9A94 002F69D4 3C 60 80 3D */ lis r3, lbl_803CD108@ha /* 802F9A98 002F69D8 38 03 D1 08 */ addi r0, r3, lbl_803CD108@l /* 802F9A9C 002F69DC 90 1F 00 00 */ stw r0, 0(r31) @@ -79,7 +79,7 @@ J2DWindow_X1_: /* 802F9B8C 002F6ACC 7C 9D 23 78 */ mr r29, r4 /* 802F9B90 002F6AD0 7C BE 2B 78 */ mr r30, r5 /* 802F9B94 002F6AD4 7C DF 33 78 */ mr r31, r6 -/* 802F9B98 002F6AD8 4B FF C0 61 */ bl J2DPane +/* 802F9B98 002F6AD8 4B FF C0 61 */ bl __ct__7J2DPaneFv /* 802F9B9C 002F6ADC 3C 60 80 3D */ lis r3, lbl_803CD108@ha /* 802F9BA0 002F6AE0 38 03 D1 08 */ addi r0, r3, lbl_803CD108@l /* 802F9BA4 002F6AE4 90 1C 00 00 */ stw r0, 0(r28) @@ -121,7 +121,7 @@ J2DWindow_X2_: /* 802F9C28 002F6B68 7C 9A 23 78 */ mr r26, r4 /* 802F9C2C 002F6B6C 7C BC 2B 78 */ mr r28, r5 /* 802F9C30 002F6B70 7C DD 33 78 */ mr r29, r6 -/* 802F9C34 002F6B74 4B FF BF C5 */ bl J2DPane +/* 802F9C34 002F6B74 4B FF BF C5 */ bl __ct__7J2DPaneFv /* 802F9C38 002F6B78 3C 60 80 3D */ lis r3, lbl_803CD108@ha /* 802F9C3C 002F6B7C 38 03 D1 08 */ addi r0, r3, lbl_803CD108@l /* 802F9C40 002F6B80 90 1B 00 00 */ stw r0, 0(r27) @@ -165,7 +165,7 @@ J2DWindow_X2_: /* 802F9CD8 002F6C18 7F 63 DB 78 */ mr r3, r27 /* 802F9CDC 002F6C1C 7F 44 D3 78 */ mr r4, r26 /* 802F9CE0 002F6C20 7F 85 E3 78 */ mr r5, r28 -/* 802F9CE4 002F6C24 4B FF DE 35 */ bl J2DPane_NS_makePaneExStream +/* 802F9CE4 002F6C24 4B FF DE 35 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802F9CE8 002F6C28 7F 83 E3 78 */ mr r3, r28 /* 802F9CEC 002F6C2C 80 01 00 28 */ lwz r0, 0x28(r1) /* 802F9CF0 002F6C30 7C 9E 02 14 */ add r4, r30, r0 @@ -475,7 +475,7 @@ J2DWindow_NS_private_readStream: /* 802FA184 002F70C4 7F 63 DB 78 */ mr r3, r27 /* 802FA188 002F70C8 7F 24 CB 78 */ mr r4, r25 /* 802FA18C 002F70CC 7F 85 E3 78 */ mr r5, r28 -/* 802FA190 002F70D0 4B FF BF 35 */ bl J2DPane_NS_makePaneStream +/* 802FA190 002F70D0 4B FF BF 35 */ bl makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 802FA194 002F70D4 7F 83 E3 78 */ mr r3, r28 /* 802FA198 002F70D8 38 81 00 09 */ addi r4, r1, 9 /* 802FA19C 002F70DC 38 A0 00 01 */ li r5, 1 @@ -536,7 +536,7 @@ J2DWindow_NS_private_readStream: /* 802FA278 002F71B8 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FA27C 002F71BC 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FA280 002F71C0 7F A6 EB 78 */ mr r6, r29 -/* 802FA284 002F71C4 4B FF DB 35 */ bl J2DPane_NS_getPointer +/* 802FA284 002F71C4 4B FF DB 35 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA288 002F71C8 7C 79 1B 79 */ or. r25, r3, r3 /* 802FA28C 002F71CC 41 82 00 38 */ beq lbl_802FA2C4 /* 802FA290 002F71D0 38 60 00 40 */ li r3, 0x40 @@ -559,7 +559,7 @@ lbl_802FA2C4: /* 802FA2CC 002F720C 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FA2D0 002F7210 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FA2D4 002F7214 7F A6 EB 78 */ mr r6, r29 -/* 802FA2D8 002F7218 4B FF DA E1 */ bl J2DPane_NS_getPointer +/* 802FA2D8 002F7218 4B FF DA E1 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA2DC 002F721C 7C 79 1B 79 */ or. r25, r3, r3 /* 802FA2E0 002F7220 41 82 00 38 */ beq lbl_802FA318 /* 802FA2E4 002F7224 38 60 00 40 */ li r3, 0x40 @@ -582,7 +582,7 @@ lbl_802FA318: /* 802FA320 002F7260 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FA324 002F7264 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FA328 002F7268 7F A6 EB 78 */ mr r6, r29 -/* 802FA32C 002F726C 4B FF DA 8D */ bl J2DPane_NS_getPointer +/* 802FA32C 002F726C 4B FF DA 8D */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA330 002F7270 7C 79 1B 79 */ or. r25, r3, r3 /* 802FA334 002F7274 41 82 00 38 */ beq lbl_802FA36C /* 802FA338 002F7278 38 60 00 40 */ li r3, 0x40 @@ -605,7 +605,7 @@ lbl_802FA36C: /* 802FA374 002F72B4 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FA378 002F72B8 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FA37C 002F72BC 7F A6 EB 78 */ mr r6, r29 -/* 802FA380 002F72C0 4B FF DA 39 */ bl J2DPane_NS_getPointer +/* 802FA380 002F72C0 4B FF DA 39 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA384 002F72C4 7C 79 1B 79 */ or. r25, r3, r3 /* 802FA388 002F72C8 41 82 00 38 */ beq lbl_802FA3C0 /* 802FA38C 002F72CC 38 60 00 40 */ li r3, 0x40 @@ -628,7 +628,7 @@ lbl_802FA3C0: /* 802FA3C8 002F7308 3C A0 54 4C */ lis r5, 0x544C5554@ha /* 802FA3CC 002F730C 38 A5 55 54 */ addi r5, r5, 0x544C5554@l /* 802FA3D0 002F7310 7F A6 EB 78 */ mr r6, r29 -/* 802FA3D4 002F7314 4B FF D9 E5 */ bl J2DPane_NS_getPointer +/* 802FA3D4 002F7314 4B FF D9 E5 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA3D8 002F7318 7C 79 1B 79 */ or. r25, r3, r3 /* 802FA3DC 002F731C 41 82 00 24 */ beq lbl_802FA400 /* 802FA3E0 002F7320 38 60 00 18 */ li r3, 0x18 @@ -681,7 +681,7 @@ lbl_802FA400: /* 802FA494 002F73D4 3C A0 54 49 */ lis r5, 0x54494D47@ha /* 802FA498 002F73D8 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l /* 802FA49C 002F73DC 7F A6 EB 78 */ mr r6, r29 -/* 802FA4A0 002F73E0 4B FF D9 19 */ bl J2DPane_NS_getPointer +/* 802FA4A0 002F73E0 4B FF D9 19 */ bl getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive /* 802FA4A4 002F73E4 7C 7A 1B 79 */ or. r26, r3, r3 /* 802FA4A8 002F73E8 41 82 00 38 */ beq lbl_802FA4E0 /* 802FA4AC 002F73EC 38 60 00 40 */ li r3, 0x40 @@ -977,7 +977,7 @@ J2DWindow_NS_dtor: /* 802FA8EC 002F782C 4B FE 39 49 */ bl JUTTexture_NS_dtor /* 802FA8F0 002F7830 7F C3 F3 78 */ mr r3, r30 /* 802FA8F4 002F7834 38 80 00 00 */ li r4, 0 -/* 802FA8F8 002F7838 4B FF BC 95 */ bl J2DPane_NS_dtor +/* 802FA8F8 002F7838 4B FF BC 95 */ bl __dt__7J2DPaneFv /* 802FA8FC 002F783C 7F E0 07 35 */ extsh. r0, r31 /* 802FA900 002F7840 40 81 00 0C */ ble lbl_802FA90C /* 802FA904 002F7844 7F C3 F3 78 */ mr r3, r30 @@ -1456,7 +1456,7 @@ lbl_802FAFE8: /* 802FB048 002F7F88 C0 63 00 2C */ lfs f3, 0x2c(r3) /* 802FB04C 002F7F8C C0 03 00 24 */ lfs f0, 0x24(r3) /* 802FB050 002F7F90 EF C3 00 28 */ fsubs f30, f3, f0 -/* 802FB054 002F7F94 4B FF BF A5 */ bl J2DPane_NS_resize +/* 802FB054 002F7F94 4B FF BF A5 */ bl resize__7J2DPaneFff /* 802FB058 002F7F98 C0 1F 01 1C */ lfs f0, 0x11c(r31) /* 802FB05C 002F7F9C EF FC F8 28 */ fsubs f31, f28, f31 /* 802FB060 002F7FA0 EC 00 F8 2A */ fadds f0, f0, f31 @@ -1491,7 +1491,7 @@ lbl_802FB08C: /* 802FB0D0 002F8010 EC 01 00 28 */ fsubs f0, f1, f0 /* 802FB0D4 002F8014 EC 3F 10 2A */ fadds f1, f31, f2 /* 802FB0D8 002F8018 EC 5E 00 2A */ fadds f2, f30, f0 -/* 802FB0DC 002F801C 4B FF BF 1D */ bl J2DPane_NS_resize +/* 802FB0DC 002F801C 4B FF BF 1D */ bl resize__7J2DPaneFff lbl_802FB0E0: /* 802FB0E0 002F8020 83 FF 00 18 */ lwz r31, 0x18(r31) /* 802FB0E4 002F8024 28 1F 00 00 */ cmplwi r31, 0 @@ -1642,7 +1642,7 @@ J2DWindow_NS_setContentsColor: lbl_802FB318: /* 802FB318 002F8258 7F E3 FB 78 */ mr r3, r31 /* 802FB31C 002F825C 38 9F 01 14 */ addi r4, r31, 0x114 -/* 802FB320 002F8260 4B FF BF 45 */ bl J2DPane_NS_clip +/* 802FB320 002F8260 4B FF BF 45 */ bl clip__7J2DPaneFRCQ29JGeometry8TBox2 /* 802FB324 002F8264 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802FB328 002F8268 80 01 00 64 */ lwz r0, 0x64(r1) /* 802FB32C 002F826C 7C 08 03 A6 */ mtlr r0 @@ -2469,7 +2469,7 @@ lbl_802FBF78: /* 802FBF78 002F8EB8 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802FBF7C 002F8EBC 28 00 00 05 */ cmplwi r0, 5 /* 802FBF80 002F8EC0 41 80 FF D0 */ blt lbl_802FBF50 -/* 802FBF84 002F8EC4 4B FF B4 AD */ bl J2DPane_NS_isUsed +/* 802FBF84 002F8EC4 4B FF B4 AD */ bl isUsed__7J2DPaneFPC7ResTIMG lbl_802FBF88: /* 802FBF88 002F8EC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FBF8C 002F8ECC 7C 08 03 A6 */ mtlr r0 @@ -2516,7 +2516,7 @@ lbl_802FBFF8: /* 802FC02C 002F8F6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FC030 002F8F70 7C 08 02 A6 */ mflr r0 /* 802FC034 002F8F74 90 01 00 14 */ stw r0, 0x14(r1) -/* 802FC038 002F8F78 4B FF B4 81 */ bl J2DPane_NS_isUsed_X1_ +/* 802FC038 002F8F78 4B FF B4 81 */ bl isUsed__7J2DPaneFPC7ResFONT /* 802FC03C 002F8F7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FC040 002F8F80 7C 08 03 A6 */ mtlr r0 /* 802FC044 002F8F84 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/J2DGraph/J2DWindowEx.s b/asm/J2DGraph/J2DWindowEx.s index 87504a9959..a3c5e251f4 100644 --- a/asm/J2DGraph/J2DWindowEx.s +++ b/asm/J2DGraph/J2DWindowEx.s @@ -46,7 +46,7 @@ J2DWindowEx: /* 80300D2C 002FDC6C 7F 83 E3 78 */ mr r3, r28 /* 80300D30 002FDC70 7F 44 D3 78 */ mr r4, r26 /* 80300D34 002FDC74 7F A5 EB 78 */ mr r5, r29 -/* 80300D38 002FDC78 4B FF 6D E1 */ bl J2DPane_NS_makePaneExStream +/* 80300D38 002FDC78 4B FF 6D E1 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream /* 80300D3C 002FDC7C 7F A3 EB 78 */ mr r3, r29 /* 80300D40 002FDC80 80 01 00 10 */ lwz r0, 0x10(r1) /* 80300D44 002FDC84 7C 9B 02 14 */ add r4, r27, r0 @@ -409,7 +409,7 @@ lbl_80301210: /* 803012A8 002FE1E8 48 00 00 25 */ bl J2DWindowEx_NS_draw_private /* 803012AC 002FE1EC 7F E3 FB 78 */ mr r3, r31 /* 803012B0 002FE1F0 38 9F 01 14 */ addi r4, r31, 0x114 -/* 803012B4 002FE1F4 4B FF 5F B1 */ bl J2DPane_NS_clip +/* 803012B4 002FE1F4 4B FF 5F B1 */ bl clip__7J2DPaneFRCQ29JGeometry8TBox2 /* 803012B8 002FE1F8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 803012BC 002FE1FC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803012C0 002FE200 7C 08 03 A6 */ mtlr r0 @@ -1153,7 +1153,7 @@ lbl_80301DF4: /* 80301DF4 002FED34 38 00 FF FF */ li r0, -1 /* 80301DF8 002FED38 90 01 00 14 */ stw r0, 0x14(r1) /* 80301DFC 002FED3C 7F 23 CB 78 */ mr r3, r25 -/* 80301E00 002FED40 4B FF 5C FD */ bl J2DPane_NS_getParentPane +/* 80301E00 002FED40 4B FF 5C FD */ bl getParentPane__7J2DPaneFv /* 80301E04 002FED44 38 9A 00 10 */ addi r4, r26, 0x10 /* 80301E08 002FED48 A0 1A 00 1C */ lhz r0, 0x1c(r26) /* 80301E0C 002FED4C 54 00 07 FE */ clrlwi r0, r0, 0x1f @@ -2246,7 +2246,7 @@ lbl_80302DC8: /* 80302DD8 002FFD18 41 82 00 08 */ beq lbl_80302DE0 /* 80302DDC 002FFD1C 98 85 00 22 */ stb r4, 0x22(r5) lbl_80302DE0: -/* 80302DE0 002FFD20 4B FF 48 A1 */ bl J2DPane_NS_setCullBack +/* 80302DE0 002FFD20 4B FF 48 A1 */ bl setCullBack__7J2DPaneF11_GXCullMode /* 80302DE4 002FFD24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80302DE8 002FFD28 7C 08 03 A6 */ mtlr r0 /* 80302DEC 002FFD2C 38 21 00 10 */ addi r1, r1, 0x10 @@ -2386,7 +2386,7 @@ lbl_80302FCC: lbl_80302FD8: /* 80302FD8 002FFF18 7F 63 DB 78 */ mr r3, r27 /* 80302FDC 002FFF1C 7F 84 E3 78 */ mr r4, r28 -/* 80302FE0 002FFF20 4B FF 44 51 */ bl J2DPane_NS_isUsed +/* 80302FE0 002FFF20 4B FF 44 51 */ bl isUsed__7J2DPaneFPC7ResTIMG lbl_80302FE4: /* 80302FE4 002FFF24 39 61 00 20 */ addi r11, r1, 0x20 /* 80302FE8 002FFF28 48 05 F2 39 */ bl _restgpr_27 @@ -2755,7 +2755,7 @@ lbl_803034E0: lbl_803034EC: /* 803034EC 0030042C 7F 83 E3 78 */ mr r3, r28 /* 803034F0 00300430 7F A4 EB 78 */ mr r4, r29 -/* 803034F4 00300434 4B FF 4D 35 */ bl J2DPane_NS_animationPane +/* 803034F4 00300434 4B FF 4D 35 */ bl animationPane__7J2DPaneFPC15J2DAnmTransform /* 803034F8 00300438 39 61 00 30 */ addi r11, r1, 0x30 /* 803034FC 0030043C 48 05 ED 29 */ bl _restgpr_28 /* 80303500 00300440 80 01 00 34 */ lwz r0, 0x34(r1) @@ -2826,7 +2826,7 @@ lbl_803035DC: /* 803035FC 0030053C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80303600 00300540 7C 08 02 A6 */ mflr r0 /* 80303604 00300544 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303608 00300548 4B FF 3E B1 */ bl J2DPane_NS_isUsed_X1_ +/* 80303608 00300548 4B FF 3E B1 */ bl isUsed__7J2DPaneFPC7ResFONT /* 8030360C 0030054C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80303610 00300550 7C 08 03 A6 */ mtlr r0 /* 80303614 00300554 38 21 00 10 */ addi r1, r1, 0x10 @@ -2834,7 +2834,7 @@ lbl_803035DC: /* 8030361C 0030055C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80303620 00300560 7C 08 02 A6 */ mflr r0 /* 80303624 00300564 90 01 00 14 */ stw r0, 0x14(r1) -/* 80303628 00300568 4B FF 48 CD */ bl J2DPane_NS_setAnimation_X6_ +/* 80303628 00300568 4B FF 48 CD */ bl setAnimation__7J2DPaneFP10J2DAnmBase /* 8030362C 0030056C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80303630 00300570 7C 08 03 A6 */ mtlr r0 /* 80303634 00300574 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/d_drawlist.s b/asm/d/d_drawlist.s index 72bcd251a4..865a000f99 100644 --- a/asm/d/d_drawlist.s +++ b/asm/d/d_drawlist.s @@ -2172,7 +2172,7 @@ dDlst_2D_c: /* 80053BA0 00050AE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80053BA4 00050AE4 7C 08 02 A6 */ mflr r0 /* 80053BA8 00050AE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80053BAC 00050AEC 48 2A 44 59 */ bl J2DPane_NS_clearAnmTransform +/* 80053BAC 00050AEC 48 2A 44 59 */ bl clearAnmTransform__7J2DPaneFv /* 80053BB0 00050AF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80053BB4 00050AF4 7C 08 03 A6 */ mtlr r0 /* 80053BB8 00050AF8 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/d_timer.s b/asm/d/d_timer.s index c841e4f438..a4a2dcb313 100644 --- a/asm/d/d_timer.s +++ b/asm/d/d_timer.s @@ -4525,7 +4525,7 @@ dDlst_TimerScrnDraw_c_NS_playBckAnimation: /* 80260B10 0025DA50 D3 E3 00 08 */ stfs f31, 8(r3) /* 80260B14 0025DA54 80 7F 00 20 */ lwz r3, 0x20(r31) /* 80260B18 0025DA58 80 63 00 04 */ lwz r3, 4(r3) -/* 80260B1C 0025DA5C 48 09 74 B1 */ bl J2DPane_NS_animationTransform +/* 80260B1C 0025DA5C 48 09 74 B1 */ bl animationTransform__7J2DPaneFv /* 80260B20 0025DA60 80 7F 00 20 */ lwz r3, 0x20(r31) /* 80260B24 0025DA64 80 63 00 04 */ lwz r3, 4(r3) /* 80260B28 0025DA68 38 80 00 00 */ li r4, 0 @@ -4598,7 +4598,7 @@ dDlst_TimerScrnDraw_c_NS_drawPikari: lbl_80260C28: /* 80260C28 0025DB68 C0 03 00 CC */ lfs f0, 0xcc(r3) /* 80260C2C 0025DB6C EF 39 00 32 */ fmuls f25, f25, f0 -/* 80260C30 0025DB70 48 09 6E CD */ bl J2DPane_NS_getParentPane +/* 80260C30 0025DB70 48 09 6E CD */ bl getParentPane__7J2DPaneFv lbl_80260C34: /* 80260C34 0025DB74 28 03 00 00 */ cmplwi r3, 0 /* 80260C38 0025DB78 40 82 FF F0 */ bne lbl_80260C28 diff --git a/asm/d/file/d_file_select.s b/asm/d/file/d_file_select.s index 752aabb974..0784c30a12 100644 --- a/asm/d/file/d_file_select.s +++ b/asm/d/file/d_file_select.s @@ -1640,7 +1640,7 @@ dFile_select_c_NS_selectDataBaseMoveAnmInitSet: /* 80184D1C 00181C5C D0 03 00 08 */ stfs f0, 8(r3) /* 80184D20 00181C60 80 7D 00 A4 */ lwz r3, 0xa4(r29) /* 80184D24 00181C64 80 63 00 04 */ lwz r3, 4(r3) -/* 80184D28 00181C68 48 17 32 A5 */ bl J2DPane_NS_animationTransform +/* 80184D28 00181C68 48 17 32 A5 */ bl animationTransform__7J2DPaneFv /* 80184D2C 00181C6C 38 00 00 01 */ li r0, 1 /* 80184D30 00181C70 98 1D 00 B9 */ stb r0, 0xb9(r29) /* 80184D34 00181C74 39 61 00 20 */ addi r11, r1, 0x20 @@ -1689,7 +1689,7 @@ lbl_80184DA8: /* 80184DCC 00181D0C D0 04 00 08 */ stfs f0, 8(r4) /* 80184DD0 00181D10 80 63 00 A4 */ lwz r3, 0xa4(r3) /* 80184DD4 00181D14 80 63 00 04 */ lwz r3, 4(r3) -/* 80184DD8 00181D18 48 17 31 F5 */ bl J2DPane_NS_animationTransform +/* 80184DD8 00181D18 48 17 31 F5 */ bl animationTransform__7J2DPaneFv /* 80184DDC 00181D1C 38 60 00 00 */ li r3, 0 /* 80184DE0 00181D20 48 00 00 48 */ b lbl_80184E28 lbl_80184DE4: @@ -2055,7 +2055,7 @@ lbl_801852EC: /* 80185328 00182268 7C 7B 02 14 */ add r3, r27, r0 /* 8018532C 0018226C 80 63 00 BC */ lwz r3, 0xbc(r3) /* 80185330 00182270 80 63 00 04 */ lwz r3, 4(r3) -/* 80185334 00182274 48 17 2C 99 */ bl J2DPane_NS_animationTransform +/* 80185334 00182274 48 17 2C 99 */ bl animationTransform__7J2DPaneFv /* 80185338 00182278 3B 80 00 00 */ li r28, 0 lbl_8018533C: /* 8018533C 0018227C 57 E0 06 3E */ clrlwi r0, r31, 0x18 @@ -2534,15 +2534,15 @@ dFile_select_c_NS_selectDataMoveAnmInitSet: /* 80185A64 001829A4 D0 03 00 08 */ stfs f0, 8(r3) /* 80185A68 001829A8 80 7F 00 BC */ lwz r3, 0xbc(r31) /* 80185A6C 001829AC 80 63 00 04 */ lwz r3, 4(r3) -/* 80185A70 001829B0 48 17 25 5D */ bl J2DPane_NS_animationTransform +/* 80185A70 001829B0 48 17 25 5D */ bl animationTransform__7J2DPaneFv /* 80185A74 001829B4 80 7F 00 C0 */ lwz r3, 0xc0(r31) /* 80185A78 001829B8 80 63 00 04 */ lwz r3, 4(r3) -/* 80185A7C 001829BC 48 17 25 51 */ bl J2DPane_NS_animationTransform +/* 80185A7C 001829BC 48 17 25 51 */ bl animationTransform__7J2DPaneFv /* 80185A80 001829C0 80 7F 00 C4 */ lwz r3, 0xc4(r31) /* 80185A84 001829C4 80 63 00 04 */ lwz r3, 4(r3) -/* 80185A88 001829C8 48 17 25 45 */ bl J2DPane_NS_animationTransform +/* 80185A88 001829C8 48 17 25 45 */ bl animationTransform__7J2DPaneFv /* 80185A8C 001829CC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80185A90 001829D0 48 17 25 3D */ bl J2DPane_NS_animationTransform +/* 80185A90 001829D0 48 17 25 3D */ bl animationTransform__7J2DPaneFv /* 80185A94 001829D4 39 61 00 20 */ addi r11, r1, 0x20 /* 80185A98 001829D8 48 1D C7 91 */ bl _restgpr_29 /* 80185A9C 001829DC 80 01 00 24 */ lwz r0, 0x24(r1) @@ -2608,13 +2608,13 @@ lbl_80185B74: /* 80185B74 00182AB4 38 1E 00 BC */ addi r0, r30, 0xbc /* 80185B78 00182AB8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 80185B7C 00182ABC 80 63 00 04 */ lwz r3, 4(r3) -/* 80185B80 00182AC0 48 17 24 4D */ bl J2DPane_NS_animationTransform +/* 80185B80 00182AC0 48 17 24 4D */ bl animationTransform__7J2DPaneFv /* 80185B84 00182AC4 3B BD 00 01 */ addi r29, r29, 1 /* 80185B88 00182AC8 2C 1D 00 03 */ cmpwi r29, 3 /* 80185B8C 00182ACC 3B DE 00 04 */ addi r30, r30, 4 /* 80185B90 00182AD0 41 80 FF E4 */ blt lbl_80185B74 /* 80185B94 00182AD4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80185B98 00182AD8 48 17 24 35 */ bl J2DPane_NS_animationTransform +/* 80185B98 00182AD8 48 17 24 35 */ bl animationTransform__7J2DPaneFv lbl_80185B9C: /* 80185B9C 00182ADC 88 1F 02 65 */ lbz r0, 0x265(r31) /* 80185BA0 00182AE0 54 00 10 3A */ slwi r0, r0, 2 @@ -2700,7 +2700,7 @@ dFile_select_c_NS_dataSelectAnmSet: /* 80185CC8 00182C08 7C 7F 02 14 */ add r3, r31, r0 /* 80185CCC 00182C0C 80 63 00 BC */ lwz r3, 0xbc(r3) /* 80185CD0 00182C10 80 63 00 04 */ lwz r3, 4(r3) -/* 80185CD4 00182C14 48 17 22 F9 */ bl J2DPane_NS_animationTransform +/* 80185CD4 00182C14 48 17 22 F9 */ bl animationTransform__7J2DPaneFv /* 80185CD8 00182C18 38 80 00 00 */ li r4, 0 /* 80185CDC 00182C1C 88 1F 02 65 */ lbz r0, 0x265(r31) /* 80185CE0 00182C20 54 00 10 3A */ slwi r0, r0, 2 @@ -2753,7 +2753,7 @@ lbl_80185CF0: /* 80185D98 00182CD8 7C 7F 02 14 */ add r3, r31, r0 /* 80185D9C 00182CDC 80 63 00 BC */ lwz r3, 0xbc(r3) /* 80185DA0 00182CE0 80 63 00 04 */ lwz r3, 4(r3) -/* 80185DA4 00182CE4 48 17 22 29 */ bl J2DPane_NS_animationTransform +/* 80185DA4 00182CE4 48 17 22 29 */ bl animationTransform__7J2DPaneFv /* 80185DA8 00182CE8 38 80 00 00 */ li r4, 0 /* 80185DAC 00182CEC 88 1F 02 64 */ lbz r0, 0x264(r31) /* 80185DB0 00182CF0 54 00 10 3A */ slwi r0, r0, 2 @@ -2834,7 +2834,7 @@ lbl_80185E98: /* 80185ED4 00182E14 7C 7A 02 14 */ add r3, r26, r0 /* 80185ED8 00182E18 80 63 00 BC */ lwz r3, 0xbc(r3) /* 80185EDC 00182E1C 80 63 00 04 */ lwz r3, 4(r3) -/* 80185EE0 00182E20 48 17 20 ED */ bl J2DPane_NS_animationTransform +/* 80185EE0 00182E20 48 17 20 ED */ bl animationTransform__7J2DPaneFv /* 80185EE4 00182E24 3B A0 00 00 */ li r29, 0 lbl_80185EE8: /* 80185EE8 00182E28 3B 80 00 01 */ li r28, 1 @@ -2891,7 +2891,7 @@ lbl_80185F74: /* 80185FB0 00182EF0 7C 7A 02 14 */ add r3, r26, r0 /* 80185FB4 00182EF4 80 63 00 BC */ lwz r3, 0xbc(r3) /* 80185FB8 00182EF8 80 63 00 04 */ lwz r3, 4(r3) -/* 80185FBC 00182EFC 48 17 20 11 */ bl J2DPane_NS_animationTransform +/* 80185FBC 00182EFC 48 17 20 11 */ bl animationTransform__7J2DPaneFv /* 80185FC0 00182F00 3B 60 00 00 */ li r27, 0 lbl_80185FC4: /* 80185FC4 00182F04 57 E0 06 3E */ clrlwi r0, r31, 0x18 @@ -3318,7 +3318,7 @@ lbl_801864C4: /* 801865D8 00183518 7C 7F 02 14 */ add r3, r31, r0 /* 801865DC 0018351C 80 63 03 40 */ lwz r3, 0x340(r3) /* 801865E0 00183520 80 63 00 04 */ lwz r3, 4(r3) -/* 801865E4 00183524 48 17 19 E9 */ bl J2DPane_NS_animationTransform +/* 801865E4 00183524 48 17 19 E9 */ bl animationTransform__7J2DPaneFv /* 801865E8 00183528 88 1F 02 67 */ lbz r0, 0x267(r31) /* 801865EC 0018352C 54 00 10 3A */ slwi r0, r0, 2 /* 801865F0 00183530 7C 7F 02 14 */ add r3, r31, r0 @@ -3758,7 +3758,7 @@ lbl_80186C1C: /* 80186C5C 00183B9C 80 7D 03 28 */ lwz r3, 0x328(r29) /* 80186C60 00183BA0 D0 03 00 08 */ stfs f0, 8(r3) /* 80186C64 00183BA4 80 7D 01 18 */ lwz r3, 0x118(r29) -/* 80186C68 00183BA8 48 17 13 65 */ bl J2DPane_NS_animationTransform +/* 80186C68 00183BA8 48 17 13 65 */ bl animationTransform__7J2DPaneFv /* 80186C6C 00183BAC 39 61 00 40 */ addi r11, r1, 0x40 /* 80186C70 00183BB0 48 1D B5 B1 */ bl _restgpr_27 /* 80186C74 00183BB4 80 01 00 44 */ lwz r0, 0x44(r1) @@ -3816,7 +3816,7 @@ lbl_80186D10: /* 80186D30 00183C70 80 7F 03 28 */ lwz r3, 0x328(r31) /* 80186D34 00183C74 D0 03 00 08 */ stfs f0, 8(r3) /* 80186D38 00183C78 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80186D3C 00183C7C 48 17 12 91 */ bl J2DPane_NS_animationTransform +/* 80186D3C 00183C7C 48 17 12 91 */ bl animationTransform__7J2DPaneFv /* 80186D40 00183C80 38 60 00 00 */ li r3, 0 /* 80186D44 00183C84 48 00 00 BC */ b lbl_80186E00 lbl_80186D48: @@ -3919,7 +3919,7 @@ dFile_select_c_NS_menuSelectAnmSet: /* 80186EB0 00183DF0 7C 7F 02 14 */ add r3, r31, r0 /* 80186EB4 00183DF4 80 63 03 40 */ lwz r3, 0x340(r3) /* 80186EB8 00183DF8 80 63 00 04 */ lwz r3, 4(r3) -/* 80186EBC 00183DFC 48 17 11 11 */ bl J2DPane_NS_animationTransform +/* 80186EBC 00183DFC 48 17 11 11 */ bl animationTransform__7J2DPaneFv lbl_80186EC0: /* 80186EC0 00183E00 88 1F 02 66 */ lbz r0, 0x266(r31) /* 80186EC4 00183E04 28 00 00 FF */ cmplwi r0, 0xff @@ -3958,7 +3958,7 @@ lbl_80186EC0: /* 80186F48 00183E88 7C 7F 02 14 */ add r3, r31, r0 /* 80186F4C 00183E8C 80 63 03 40 */ lwz r3, 0x340(r3) /* 80186F50 00183E90 80 63 00 04 */ lwz r3, 4(r3) -/* 80186F54 00183E94 48 17 10 79 */ bl J2DPane_NS_animationTransform +/* 80186F54 00183E94 48 17 10 79 */ bl animationTransform__7J2DPaneFv /* 80186F58 00183E98 7F E3 FB 78 */ mr r3, r31 /* 80186F5C 00183E9C 88 9F 02 66 */ lbz r4, 0x266(r31) /* 80186F60 00183EA0 38 A0 00 FF */ li r5, 0xff @@ -4036,7 +4036,7 @@ lbl_80187038: /* 80187074 00183FB4 7C 7E 02 14 */ add r3, r30, r0 /* 80187078 00183FB8 80 63 03 40 */ lwz r3, 0x340(r3) /* 8018707C 00183FBC 80 63 00 04 */ lwz r3, 4(r3) -/* 80187080 00183FC0 48 17 0F 4D */ bl J2DPane_NS_animationTransform +/* 80187080 00183FC0 48 17 0F 4D */ bl animationTransform__7J2DPaneFv /* 80187084 00183FC4 3B E0 00 00 */ li r31, 0 lbl_80187088: /* 80187088 00183FC8 3B A0 00 01 */ li r29, 1 @@ -4094,7 +4094,7 @@ lbl_80187114: /* 80187150 00184090 7C 7E 02 14 */ add r3, r30, r0 /* 80187154 00184094 80 63 03 40 */ lwz r3, 0x340(r3) /* 80187158 00184098 80 63 00 04 */ lwz r3, 4(r3) -/* 8018715C 0018409C 48 17 0E 71 */ bl J2DPane_NS_animationTransform +/* 8018715C 0018409C 48 17 0E 71 */ bl animationTransform__7J2DPaneFv /* 80187160 001840A0 3B A0 00 00 */ li r29, 0 lbl_80187164: /* 80187164 001840A4 7F C3 F3 78 */ mr r3, r30 @@ -4856,7 +4856,7 @@ dFile_select_c_NS_copySelMoveAnmInitSet: /* 80187CC4 00184C04 D0 03 00 08 */ stfs f0, 8(r3) /* 80187CC8 00184C08 80 7D 02 A4 */ lwz r3, 0x2a4(r29) /* 80187CCC 00184C0C 80 63 00 04 */ lwz r3, 4(r3) -/* 80187CD0 00184C10 48 17 02 FD */ bl J2DPane_NS_animationTransform +/* 80187CD0 00184C10 48 17 02 FD */ bl animationTransform__7J2DPaneFv /* 80187CD4 00184C14 80 7D 02 A4 */ lwz r3, 0x2a4(r29) /* 80187CD8 00184C18 80 63 00 04 */ lwz r3, 4(r3) /* 80187CDC 00184C1C 38 80 00 00 */ li r4, 0 @@ -4876,7 +4876,7 @@ dFile_select_c_NS_copySelMoveAnmInitSet: /* 80187D14 00184C54 D0 03 00 08 */ stfs f0, 8(r3) /* 80187D18 00184C58 80 7D 02 A8 */ lwz r3, 0x2a8(r29) /* 80187D1C 00184C5C 80 63 00 04 */ lwz r3, 4(r3) -/* 80187D20 00184C60 48 17 02 AD */ bl J2DPane_NS_animationTransform +/* 80187D20 00184C60 48 17 02 AD */ bl animationTransform__7J2DPaneFv /* 80187D24 00184C64 80 7D 02 A8 */ lwz r3, 0x2a8(r29) /* 80187D28 00184C68 80 63 00 04 */ lwz r3, 4(r3) /* 80187D2C 00184C6C 38 80 00 00 */ li r4, 0 @@ -4908,7 +4908,7 @@ lbl_80187D50: /* 80187D90 00184CD0 80 7D 00 94 */ lwz r3, 0x94(r29) /* 80187D94 00184CD4 D0 03 00 08 */ stfs f0, 8(r3) /* 80187D98 00184CD8 80 7D 01 1C */ lwz r3, 0x11c(r29) -/* 80187D9C 00184CDC 48 17 02 31 */ bl J2DPane_NS_animationTransform +/* 80187D9C 00184CDC 48 17 02 31 */ bl animationTransform__7J2DPaneFv /* 80187DA0 00184CE0 39 61 00 20 */ addi r11, r1, 0x20 /* 80187DA4 00184CE4 48 1D A4 85 */ bl _restgpr_29 /* 80187DA8 00184CE8 80 01 00 24 */ lwz r0, 0x24(r1) @@ -5334,7 +5334,7 @@ dFile_select_c_NS_copyDataToSelectMoveAnmSet: /* 801883D8 00185318 7C 7F 02 14 */ add r3, r31, r0 /* 801883DC 0018531C 80 63 02 A4 */ lwz r3, 0x2a4(r3) /* 801883E0 00185320 80 63 00 04 */ lwz r3, 4(r3) -/* 801883E4 00185324 48 16 FB E9 */ bl J2DPane_NS_animationTransform +/* 801883E4 00185324 48 16 FB E9 */ bl animationTransform__7J2DPaneFv lbl_801883E8: /* 801883E8 00185328 88 9F 02 6C */ lbz r4, 0x26c(r31) /* 801883EC 0018532C 28 04 00 FF */ cmplwi r4, 0xff @@ -5385,7 +5385,7 @@ lbl_801883E8: /* 801884A0 001853E0 7C 7F 02 14 */ add r3, r31, r0 /* 801884A4 001853E4 80 63 02 A4 */ lwz r3, 0x2a4(r3) /* 801884A8 001853E8 80 63 00 04 */ lwz r3, 4(r3) -/* 801884AC 001853EC 48 16 FB 21 */ bl J2DPane_NS_animationTransform +/* 801884AC 001853EC 48 16 FB 21 */ bl animationTransform__7J2DPaneFv /* 801884B0 001853F0 80 7F 00 64 */ lwz r3, 0x64(r31) /* 801884B4 001853F4 C0 22 9F 48 */ lfs f1, lbl_80453948-_SDA2_BASE_(r2) /* 801884B8 001853F8 48 00 CD E9 */ bl dSelect_cursor_c_NS_setAlphaRate @@ -5457,7 +5457,7 @@ lbl_8018857C: /* 801885B8 001854F8 7C 7A 02 14 */ add r3, r26, r0 /* 801885BC 001854FC 80 63 02 A4 */ lwz r3, 0x2a4(r3) /* 801885C0 00185500 80 63 00 04 */ lwz r3, 4(r3) -/* 801885C4 00185504 48 16 FA 09 */ bl J2DPane_NS_animationTransform +/* 801885C4 00185504 48 16 FA 09 */ bl animationTransform__7J2DPaneFv /* 801885C8 00185508 3B A0 00 00 */ li r29, 0 lbl_801885CC: /* 801885CC 0018550C 3B 80 00 01 */ li r28, 1 @@ -5511,7 +5511,7 @@ lbl_8018864C: /* 80188688 001855C8 7C 7A 02 14 */ add r3, r26, r0 /* 8018868C 001855CC 80 63 02 A4 */ lwz r3, 0x2a4(r3) /* 80188690 001855D0 80 63 00 04 */ lwz r3, 4(r3) -/* 80188694 001855D4 48 16 F9 39 */ bl J2DPane_NS_animationTransform +/* 80188694 001855D4 48 16 F9 39 */ bl animationTransform__7J2DPaneFv /* 80188698 001855D8 3B 60 00 00 */ li r27, 0 lbl_8018869C: /* 8018869C 001855DC 57 E0 06 3E */ clrlwi r0, r31, 0x18 @@ -5801,7 +5801,7 @@ lbl_80188A88: lbl_80188AB8: /* 80188AB8 001859F8 80 7F 03 40 */ lwz r3, 0x340(r31) /* 80188ABC 001859FC 80 63 00 04 */ lwz r3, 4(r3) -/* 80188AC0 00185A00 48 16 F5 0D */ bl J2DPane_NS_animationTransform +/* 80188AC0 00185A00 48 16 F5 0D */ bl animationTransform__7J2DPaneFv /* 80188AC4 00185A04 80 7F 03 40 */ lwz r3, 0x340(r31) /* 80188AC8 00185A08 80 63 00 04 */ lwz r3, 4(r3) /* 80188ACC 00185A0C 38 80 00 00 */ li r4, 0 @@ -5956,10 +5956,10 @@ lbl_80188C94: /* 80188D04 00185C44 D0 03 00 08 */ stfs f0, 8(r3) /* 80188D08 00185C48 80 7D 00 F0 */ lwz r3, 0xf0(r29) /* 80188D0C 00185C4C 80 63 00 04 */ lwz r3, 4(r3) -/* 80188D10 00185C50 48 16 F2 BD */ bl J2DPane_NS_animationTransform +/* 80188D10 00185C50 48 16 F2 BD */ bl animationTransform__7J2DPaneFv /* 80188D14 00185C54 80 7D 00 F4 */ lwz r3, 0xf4(r29) /* 80188D18 00185C58 80 63 00 04 */ lwz r3, 4(r3) -/* 80188D1C 00185C5C 48 16 F2 B1 */ bl J2DPane_NS_animationTransform +/* 80188D1C 00185C5C 48 16 F2 B1 */ bl animationTransform__7J2DPaneFv /* 80188D20 00185C60 39 61 00 30 */ addi r11, r1, 0x30 /* 80188D24 00185C64 48 1D 95 05 */ bl _restgpr_29 /* 80188D28 00185C68 80 01 00 34 */ lwz r0, 0x34(r1) @@ -6008,10 +6008,10 @@ lbl_80188D9C: /* 80188DC0 00185D00 D0 03 00 08 */ stfs f0, 8(r3) /* 80188DC4 00185D04 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 80188DC8 00185D08 80 63 00 04 */ lwz r3, 4(r3) -/* 80188DCC 00185D0C 48 16 F2 01 */ bl J2DPane_NS_animationTransform +/* 80188DCC 00185D0C 48 16 F2 01 */ bl animationTransform__7J2DPaneFv /* 80188DD0 00185D10 80 7F 00 F4 */ lwz r3, 0xf4(r31) /* 80188DD4 00185D14 80 63 00 04 */ lwz r3, 4(r3) -/* 80188DD8 00185D18 48 16 F1 F5 */ bl J2DPane_NS_animationTransform +/* 80188DD8 00185D18 48 16 F1 F5 */ bl animationTransform__7J2DPaneFv /* 80188DDC 00185D1C 38 60 00 00 */ li r3, 0 /* 80188DE0 00185D20 48 00 00 DC */ b lbl_80188EBC lbl_80188DE4: @@ -6140,7 +6140,7 @@ lbl_80188F70: /* 80188FAC 00185EEC 7C 7D 02 14 */ add r3, r29, r0 /* 80188FB0 00185EF0 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 80188FB4 00185EF4 80 63 00 04 */ lwz r3, 4(r3) -/* 80188FB8 00185EF8 48 16 F0 15 */ bl J2DPane_NS_animationTransform +/* 80188FB8 00185EF8 48 16 F0 15 */ bl animationTransform__7J2DPaneFv /* 80188FBC 00185EFC 3B C0 00 00 */ li r30, 0 lbl_80188FC0: /* 80188FC0 00185F00 38 C0 00 01 */ li r6, 1 @@ -6196,7 +6196,7 @@ lbl_80189044: /* 80189080 00185FC0 7C 7D 02 14 */ add r3, r29, r0 /* 80189084 00185FC4 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 80189088 00185FC8 80 63 00 04 */ lwz r3, 4(r3) -/* 8018908C 00185FCC 48 16 EF 41 */ bl J2DPane_NS_animationTransform +/* 8018908C 00185FCC 48 16 EF 41 */ bl animationTransform__7J2DPaneFv /* 80189090 00185FD0 38 C0 00 00 */ li r6, 0 lbl_80189094: /* 80189094 00185FD4 57 C0 06 3E */ clrlwi r0, r30, 0x18 @@ -6717,7 +6717,7 @@ dFile_select_c_NS_yesnoSelectAnmSet: /* 80189840 00186780 7C 7F 02 14 */ add r3, r31, r0 /* 80189844 00186784 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 80189848 00186788 80 63 00 04 */ lwz r3, 4(r3) -/* 8018984C 0018678C 48 16 E7 81 */ bl J2DPane_NS_animationTransform +/* 8018984C 0018678C 48 16 E7 81 */ bl animationTransform__7J2DPaneFv /* 80189850 00186790 80 7F 00 60 */ lwz r3, 0x60(r31) /* 80189854 00186794 C0 22 9F 48 */ lfs f1, lbl_80453948-_SDA2_BASE_(r2) /* 80189858 00186798 48 00 BA 49 */ bl dSelect_cursor_c_NS_setAlphaRate @@ -6758,7 +6758,7 @@ lbl_8018985C: /* 801898E0 00186820 7C 7F 02 14 */ add r3, r31, r0 /* 801898E4 00186824 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 801898E8 00186828 80 63 00 04 */ lwz r3, 4(r3) -/* 801898EC 0018682C 48 16 E6 E1 */ bl J2DPane_NS_animationTransform +/* 801898EC 0018682C 48 16 E6 E1 */ bl animationTransform__7J2DPaneFv lbl_801898F0: /* 801898F0 00186830 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801898F4 00186834 80 01 00 24 */ lwz r0, 0x24(r1) @@ -8032,7 +8032,7 @@ lbl_8018AAAC: /* 8018ABDC 00187B1C 7C 7F 02 14 */ add r3, r31, r0 /* 8018ABE0 00187B20 80 63 03 40 */ lwz r3, 0x340(r3) /* 8018ABE4 00187B24 80 63 00 04 */ lwz r3, 4(r3) -/* 8018ABE8 00187B28 48 16 D3 E5 */ bl J2DPane_NS_animationTransform +/* 8018ABE8 00187B28 48 16 D3 E5 */ bl animationTransform__7J2DPaneFv /* 8018ABEC 00187B2C 88 1F 02 67 */ lbz r0, 0x267(r31) /* 8018ABF0 00187B30 54 00 10 3A */ slwi r0, r0, 2 /* 8018ABF4 00187B34 7C 7F 02 14 */ add r3, r31, r0 @@ -9054,7 +9054,7 @@ lbl_8018BA70: /* 8018BB50 00188A90 80 7F 00 84 */ lwz r3, 0x84(r31) /* 8018BB54 00188A94 D0 03 00 08 */ stfs f0, 8(r3) /* 8018BB58 00188A98 7E C3 B3 78 */ mr r3, r22 -/* 8018BB5C 00188A9C 48 16 C4 71 */ bl J2DPane_NS_animationTransform +/* 8018BB5C 00188A9C 48 16 C4 71 */ bl animationTransform__7J2DPaneFv /* 8018BB60 00188AA0 7E C3 B3 78 */ mr r3, r22 /* 8018BB64 00188AA4 38 80 00 00 */ li r4, 0 /* 8018BB68 00188AA8 81 96 00 00 */ lwz r12, 0(r22) @@ -9126,7 +9126,7 @@ lbl_8018BC28: /* 8018BC68 00188BA8 7C 64 1B 78 */ mr r4, r3 /* 8018BC6C 00188BAC 7E E3 BB 78 */ mr r3, r23 /* 8018BC70 00188BB0 7E C5 B3 78 */ mr r5, r22 -/* 8018BC74 00188BB4 48 16 AA A1 */ bl J2DPane_NS_insertChild +/* 8018BC74 00188BB4 48 16 AA A1 */ bl insertChild__7J2DPaneFP7J2DPaneP7J2DPane /* 8018BC78 00188BB8 3B 5A 00 01 */ addi r26, r26, 1 /* 8018BC7C 00188BBC 2C 1A 00 03 */ cmpwi r26, 3 /* 8018BC80 00188BC0 3B 7B 00 04 */ addi r27, r27, 4 @@ -9613,7 +9613,7 @@ lbl_8018C26C: /* 8018C3C8 00189308 80 7F 02 9C */ lwz r3, 0x29c(r31) /* 8018C3CC 0018930C D0 03 00 08 */ stfs f0, 8(r3) /* 8018C3D0 00189310 7F 23 CB 78 */ mr r3, r25 -/* 8018C3D4 00189314 48 16 BB F9 */ bl J2DPane_NS_animationTransform +/* 8018C3D4 00189314 48 16 BB F9 */ bl animationTransform__7J2DPaneFv /* 8018C3D8 00189318 7F 23 CB 78 */ mr r3, r25 /* 8018C3DC 0018931C 38 80 00 00 */ li r4, 0 /* 8018C3E0 00189320 81 99 00 00 */ lwz r12, 0(r25) @@ -10056,7 +10056,7 @@ lbl_8018C92C: /* 8018CA6C 001899AC 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8018CA70 001899B0 D0 03 00 08 */ stfs f0, 8(r3) /* 8018CA74 001899B4 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 8018CA78 001899B8 48 16 B5 55 */ bl J2DPane_NS_animationTransform +/* 8018CA78 001899B8 48 16 B5 55 */ bl animationTransform__7J2DPaneFv /* 8018CA7C 001899BC 3B 60 00 00 */ li r27, 0 /* 8018CA80 001899C0 3B 40 00 00 */ li r26, 0 /* 8018CA84 001899C4 3B C0 00 00 */ li r30, 0 @@ -10346,13 +10346,13 @@ lbl_8018CE64: /* 8018CEB8 00189DF8 4E 80 04 21 */ bctrl /* 8018CEBC 00189DFC 80 7E 01 64 */ lwz r3, 0x164(r30) /* 8018CEC0 00189E00 80 63 00 04 */ lwz r3, 4(r3) -/* 8018CEC4 00189E04 48 16 B1 09 */ bl J2DPane_NS_animationTransform +/* 8018CEC4 00189E04 48 16 B1 09 */ bl animationTransform__7J2DPaneFv /* 8018CEC8 00189E08 80 7E 01 70 */ lwz r3, 0x170(r30) /* 8018CECC 00189E0C 80 63 00 04 */ lwz r3, 4(r3) -/* 8018CED0 00189E10 48 16 B0 FD */ bl J2DPane_NS_animationTransform +/* 8018CED0 00189E10 48 16 B0 FD */ bl animationTransform__7J2DPaneFv /* 8018CED4 00189E14 80 7E 01 7C */ lwz r3, 0x17c(r30) /* 8018CED8 00189E18 80 63 00 04 */ lwz r3, 4(r3) -/* 8018CEDC 00189E1C 48 16 B0 F1 */ bl J2DPane_NS_animationTransform +/* 8018CEDC 00189E1C 48 16 B0 F1 */ bl animationTransform__7J2DPaneFv /* 8018CEE0 00189E20 80 7E 01 64 */ lwz r3, 0x164(r30) /* 8018CEE4 00189E24 38 80 00 00 */ li r4, 0 /* 8018CEE8 00189E28 81 83 00 00 */ lwz r12, 0(r3) @@ -11650,7 +11650,7 @@ dFile_select_c_NS_errorMoveAnmInitSet: /* 8018E190 0018B0D0 80 7D 00 90 */ lwz r3, 0x90(r29) /* 8018E194 0018B0D4 D0 03 00 08 */ stfs f0, 8(r3) /* 8018E198 0018B0D8 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 8018E19C 0018B0DC 48 16 9E 31 */ bl J2DPane_NS_animationTransform +/* 8018E19C 0018B0DC 48 16 9E 31 */ bl animationTransform__7J2DPaneFv /* 8018E1A0 0018B0E0 38 00 00 01 */ li r0, 1 /* 8018E1A4 0018B0E4 98 1D 01 4B */ stb r0, 0x14b(r29) /* 8018E1A8 0018B0E8 39 61 00 20 */ addi r11, r1, 0x20 @@ -11700,7 +11700,7 @@ lbl_8018E224: /* 8018E244 0018B184 80 7F 00 90 */ lwz r3, 0x90(r31) /* 8018E248 0018B188 D0 03 00 08 */ stfs f0, 8(r3) /* 8018E24C 0018B18C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 8018E250 0018B190 48 16 9D 7D */ bl J2DPane_NS_animationTransform +/* 8018E250 0018B190 48 16 9D 7D */ bl animationTransform__7J2DPaneFv /* 8018E254 0018B194 38 60 00 00 */ li r3, 0 /* 8018E258 0018B198 48 00 00 48 */ b lbl_8018E2A0 lbl_8018E25C: @@ -13762,7 +13762,7 @@ lbl_80190000: /* 80190020 0018CF60 80 7F 00 9C */ lwz r3, 0x9c(r31) /* 80190024 0018CF64 D0 03 00 08 */ stfs f0, 8(r3) /* 80190028 0018CF68 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8019002C 0018CF6C 48 16 7F A1 */ bl J2DPane_NS_animationTransform +/* 8019002C 0018CF6C 48 16 7F A1 */ bl animationTransform__7J2DPaneFv /* 80190030 0018CF70 38 60 00 00 */ li r3, 0 lbl_80190034: /* 80190034 0018CF74 80 9F 01 10 */ lwz r4, 0x110(r31) @@ -13824,7 +13824,7 @@ lbl_801900BC: /* 801900FC 0018D03C 80 7D 00 94 */ lwz r3, 0x94(r29) /* 80190100 0018D040 D0 03 00 08 */ stfs f0, 8(r3) /* 80190104 0018D044 80 7D 01 1C */ lwz r3, 0x11c(r29) -/* 80190108 0018D048 48 16 7E C5 */ bl J2DPane_NS_animationTransform +/* 80190108 0018D048 48 16 7E C5 */ bl animationTransform__7J2DPaneFv /* 8019010C 0018D04C 39 61 00 20 */ addi r11, r1, 0x20 /* 80190110 0018D050 48 1D 21 19 */ bl _restgpr_29 /* 80190114 0018D054 80 01 00 24 */ lwz r0, 0x24(r1) @@ -13872,7 +13872,7 @@ lbl_80190188: /* 801901A8 0018D0E8 80 7F 00 94 */ lwz r3, 0x94(r31) /* 801901AC 0018D0EC D0 03 00 08 */ stfs f0, 8(r3) /* 801901B0 0018D0F0 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 801901B4 0018D0F4 48 16 7E 19 */ bl J2DPane_NS_animationTransform +/* 801901B4 0018D0F4 48 16 7E 19 */ bl animationTransform__7J2DPaneFv /* 801901B8 0018D0F8 38 60 00 00 */ li r3, 0 /* 801901BC 0018D0FC 48 00 00 38 */ b lbl_801901F4 lbl_801901C0: diff --git a/asm/d/file/sel/d_file_sel_warning.s b/asm/d/file/sel/d_file_sel_warning.s index 8163a5ffed..8d0d77316f 100644 --- a/asm/d/file/sel/d_file_sel_warning.s +++ b/asm/d/file/sel/d_file_sel_warning.s @@ -593,7 +593,7 @@ lbl_801923FC: /* 80192414 0018F354 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80192418 0018F358 7C 08 02 A6 */ mflr r0 /* 8019241C 0018F35C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80192420 0018F360 48 16 5B A5 */ bl J2DPane_NS_setAnimation_X7_ +/* 80192420 0018F360 48 16 5B A5 */ bl setAnimation__7J2DPaneFP15J2DAnmTransform /* 80192424 0018F364 80 01 00 14 */ lwz r0, 0x14(r1) /* 80192428 0018F368 7C 08 03 A6 */ mtlr r0 /* 8019242C 0018F36C 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/menu/d_menu_dmap.s b/asm/d/menu/d_menu_dmap.s index 2a57675bdc..d07f652406 100644 --- a/asm/d/menu/d_menu_dmap.s +++ b/asm/d/menu/d_menu_dmap.s @@ -301,7 +301,7 @@ lbl_801B8158: /* 801B838C 001B52CC 7D 89 03 A6 */ mtctr r12 /* 801B8390 001B52D0 4E 80 04 21 */ bctrl /* 801B8394 001B52D4 38 80 00 00 */ li r4, 0 -/* 801B8398 001B52D8 48 13 F3 61 */ bl J2DPane_NS_setBasePosition +/* 801B8398 001B52D8 48 13 F3 61 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801B839C 001B52DC 80 7D 0C A8 */ lwz r3, 0xca8(r29) /* 801B83A0 001B52E0 3C 80 65 72 */ lis r4, 0x65725F6E@ha /* 801B83A4 001B52E4 38 C4 5F 6E */ addi r6, r4, 0x65725F6E@l @@ -312,7 +312,7 @@ lbl_801B8158: /* 801B83B8 001B52F8 7D 89 03 A6 */ mtctr r12 /* 801B83BC 001B52FC 4E 80 04 21 */ bctrl /* 801B83C0 001B5300 38 80 00 04 */ li r4, 4 -/* 801B83C4 001B5304 48 13 F3 35 */ bl J2DPane_NS_setBasePosition +/* 801B83C4 001B5304 48 13 F3 35 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801B83C8 001B5308 38 60 00 04 */ li r3, 4 /* 801B83CC 001B530C 64 63 00 04 */ oris r3, r3, 4 /* 801B83D0 001B5310 7C 72 E3 A6 */ mtspr 0x392, r3 @@ -517,7 +517,7 @@ lbl_801B84B4: /* 801B86E4 001B5624 4E 80 04 21 */ bctrl /* 801B86E8 001B5628 7C 7E 1B 78 */ mr r30, r3 /* 801B86EC 001B562C 38 80 00 04 */ li r4, 4 -/* 801B86F0 001B5630 48 13 F0 09 */ bl J2DPane_NS_setBasePosition +/* 801B86F0 001B5630 48 13 F0 09 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801B86F4 001B5634 38 00 00 FF */ li r0, 0xff /* 801B86F8 001B5638 98 01 00 28 */ stb r0, 0x28(r1) /* 801B86FC 001B563C 98 01 00 29 */ stb r0, 0x29(r1) @@ -3164,7 +3164,7 @@ lbl_801BAAF4: /* 801BADB4 001B7CF4 7D 89 03 A6 */ mtctr r12 /* 801BADB8 001B7CF8 4E 80 04 21 */ bctrl /* 801BADBC 001B7CFC 80 7E 0D 24 */ lwz r3, 0xd24(r30) -/* 801BADC0 001B7D00 48 13 C3 41 */ bl J2DPane_NS_getBounds +/* 801BADC0 001B7D00 48 13 C3 41 */ bl getBounds__7J2DPaneFv /* 801BADC4 001B7D04 C3 C3 00 00 */ lfs f30, 0(r3) /* 801BADC8 001B7D08 80 01 00 10 */ lwz r0, 0x10(r1) /* 801BADCC 001B7D0C 90 01 00 08 */ stw r0, 8(r1) @@ -3184,7 +3184,7 @@ lbl_801BAAF4: /* 801BAE04 001B7D44 C0 23 00 28 */ lfs f1, 0x28(r3) /* 801BAE08 001B7D48 C0 03 00 20 */ lfs f0, 0x20(r3) /* 801BAE0C 001B7D4C EF A1 00 28 */ fsubs f29, f1, f0 -/* 801BAE10 001B7D50 48 13 C2 F1 */ bl J2DPane_NS_getBounds +/* 801BAE10 001B7D50 48 13 C2 F1 */ bl getBounds__7J2DPaneFv /* 801BAE14 001B7D54 C0 23 00 04 */ lfs f1, 4(r3) /* 801BAE18 001B7D58 C0 1E 0D 94 */ lfs f0, 0xd94(r30) /* 801BAE1C 001B7D5C EC 40 08 2A */ fadds f2, f0, f1 @@ -3876,7 +3876,7 @@ lbl_801BB7D0: /* 801BB834 001B8774 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 801BB838 001B8778 7D 89 03 A6 */ mtctr r12 /* 801BB83C 001B877C 4E 80 04 21 */ bctrl -/* 801BB840 001B8780 48 13 B8 C1 */ bl J2DPane_NS_getBounds +/* 801BB840 001B8780 48 13 B8 C1 */ bl getBounds__7J2DPaneFv /* 801BB844 001B8784 C3 C3 00 04 */ lfs f30, 4(r3) /* 801BB848 001B8788 80 7F 00 08 */ lwz r3, 8(r31) /* 801BB84C 001B878C 80 63 0C BC */ lwz r3, 0xcbc(r3) @@ -3887,7 +3887,7 @@ lbl_801BB7D0: /* 801BB860 001B87A0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 801BB864 001B87A4 7D 89 03 A6 */ mtctr r12 /* 801BB868 001B87A8 4E 80 04 21 */ bctrl -/* 801BB86C 001B87AC 48 13 B8 95 */ bl J2DPane_NS_getBounds +/* 801BB86C 001B87AC 48 13 B8 95 */ bl getBounds__7J2DPaneFv /* 801BB870 001B87B0 C3 E3 00 00 */ lfs f31, 0(r3) /* 801BB874 001B87B4 80 7F 00 08 */ lwz r3, 8(r31) /* 801BB878 001B87B8 80 63 0C BC */ lwz r3, 0xcbc(r3) diff --git a/asm/d/menu/d_menu_fmap2D.s b/asm/d/menu/d_menu_fmap2D.s index 558db32575..4812d51eb0 100644 --- a/asm/d/menu/d_menu_fmap2D.s +++ b/asm/d/menu/d_menu_fmap2D.s @@ -1046,7 +1046,7 @@ lbl_801D04D4: /* 801D04FC 001CD43C EC 42 00 32 */ fmuls f2, f2, f0 /* 801D0500 001CD440 38 80 00 7A */ li r4, 0x7a /* 801D0504 001CD444 C0 7D 11 E0 */ lfs f3, 0x11e0(r29) -/* 801D0508 001CD448 48 12 6C D5 */ bl J2DPane_NS_rotate +/* 801D0508 001CD448 48 12 6C D5 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 801D050C 001CD44C 3C 60 80 43 */ lis r3, lbl_8042FC60@ha /* 801D0510 001CD450 38 63 FC 60 */ addi r3, r3, lbl_8042FC60@l /* 801D0514 001CD454 88 03 02 EC */ lbz r0, 0x2ec(r3) @@ -3459,12 +3459,12 @@ dMenu_Fmap2DBack_c_NS_getMapScissorAreaSizeX: /* 801D2804 001CF744 80 63 0C A4 */ lwz r3, 0xca4(r3) /* 801D2808 001CF748 80 63 00 04 */ lwz r3, 4(r3) /* 801D280C 001CF74C C3 E3 00 CC */ lfs f31, 0xcc(r3) -/* 801D2810 001CF750 48 12 52 ED */ bl J2DPane_NS_getParentPane +/* 801D2810 001CF750 48 12 52 ED */ bl getParentPane__7J2DPaneFv /* 801D2814 001CF754 48 00 00 10 */ b lbl_801D2824 lbl_801D2818: /* 801D2818 001CF758 C0 03 00 CC */ lfs f0, 0xcc(r3) /* 801D281C 001CF75C EF FF 00 32 */ fmuls f31, f31, f0 -/* 801D2820 001CF760 48 12 52 DD */ bl J2DPane_NS_getParentPane +/* 801D2820 001CF760 48 12 52 DD */ bl getParentPane__7J2DPaneFv lbl_801D2824: /* 801D2824 001CF764 28 03 00 00 */ cmplwi r3, 0 /* 801D2828 001CF768 40 82 FF F0 */ bne lbl_801D2818 @@ -3551,12 +3551,12 @@ dMenu_Fmap2DBack_c_NS_getMapScissorAreaSizeY: /* 801D293C 001CF87C 80 63 0C A4 */ lwz r3, 0xca4(r3) /* 801D2940 001CF880 80 63 00 04 */ lwz r3, 4(r3) /* 801D2944 001CF884 C3 E3 00 D0 */ lfs f31, 0xd0(r3) -/* 801D2948 001CF888 48 12 51 B5 */ bl J2DPane_NS_getParentPane +/* 801D2948 001CF888 48 12 51 B5 */ bl getParentPane__7J2DPaneFv /* 801D294C 001CF88C 48 00 00 10 */ b lbl_801D295C lbl_801D2950: /* 801D2950 001CF890 C0 03 00 D0 */ lfs f0, 0xd0(r3) /* 801D2954 001CF894 EF FF 00 32 */ fmuls f31, f31, f0 -/* 801D2958 001CF898 48 12 51 A5 */ bl J2DPane_NS_getParentPane +/* 801D2958 001CF898 48 12 51 A5 */ bl getParentPane__7J2DPaneFv lbl_801D295C: /* 801D295C 001CF89C 28 03 00 00 */ cmplwi r3, 0 /* 801D2960 001CF8A0 40 82 FF F0 */ bne lbl_801D2950 diff --git a/asm/d/menu/d_menu_letter.s b/asm/d/menu/d_menu_letter.s index 91bade6160..feffaf3f93 100644 --- a/asm/d/menu/d_menu_letter.s +++ b/asm/d/menu/d_menu_letter.s @@ -3548,10 +3548,10 @@ lbl_801E01E0: /* 801E0240 001DD180 4E 80 04 21 */ bctrl /* 801E0244 001DD184 7C 7A 1B 78 */ mr r26, r3 /* 801E0248 001DD188 80 7F 01 F0 */ lwz r3, 0x1f0(r31) -/* 801E024C 001DD18C 48 11 6E B5 */ bl J2DPane_NS_getBounds +/* 801E024C 001DD18C 48 11 6E B5 */ bl getBounds__7J2DPaneFv /* 801E0250 001DD190 C3 E3 00 00 */ lfs f31, 0(r3) /* 801E0254 001DD194 80 7F 01 F4 */ lwz r3, 0x1f4(r31) -/* 801E0258 001DD198 48 11 6E A9 */ bl J2DPane_NS_getBounds +/* 801E0258 001DD198 48 11 6E A9 */ bl getBounds__7J2DPaneFv /* 801E025C 001DD19C C0 03 00 00 */ lfs f0, 0(r3) /* 801E0260 001DD1A0 EF C0 F8 28 */ fsubs f30, f0, f31 /* 801E0264 001DD1A4 C0 3A 00 28 */ lfs f1, 0x28(r26) @@ -3576,7 +3576,7 @@ lbl_801E01E0: lbl_801E02B0: /* 801E02B0 001DD1F0 3B 1A 01 F0 */ addi r24, r26, 0x1f0 /* 801E02B4 001DD1F4 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 801E02B8 001DD1F8 48 11 6E 49 */ bl J2DPane_NS_getBounds +/* 801E02B8 001DD1F8 48 11 6E 49 */ bl getBounds__7J2DPaneFv /* 801E02BC 001DD1FC C0 43 00 04 */ lfs f2, 4(r3) /* 801E02C0 001DD200 7C 7F C0 2E */ lwzx r3, r31, r24 /* 801E02C4 001DD204 6F 20 80 00 */ xoris r0, r25, 0x8000 diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index 689d9f05e6..886b53ddf2 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -4916,7 +4916,7 @@ lbl_801E66A4: /* 801E6708 001E3648 7C 7F C8 2E */ lwzx r3, r31, r25 /* 801E670C 001E364C 80 63 00 04 */ lwz r3, 4(r3) /* 801E6710 001E3650 38 80 00 04 */ li r4, 4 -/* 801E6714 001E3654 48 11 0F E5 */ bl J2DPane_NS_setBasePosition +/* 801E6714 001E3654 48 11 0F E5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E6718 001E3658 3A 94 00 01 */ addi r20, r20, 1 /* 801E671C 001E365C 2C 14 00 06 */ cmpwi r20, 6 /* 801E6720 001E3660 3A B5 00 04 */ addi r21, r21, 4 @@ -4977,7 +4977,7 @@ lbl_801E6788: /* 801E67F4 001E3734 7C 7F C8 2E */ lwzx r3, r31, r25 /* 801E67F8 001E3738 80 63 00 04 */ lwz r3, 4(r3) /* 801E67FC 001E373C 38 80 00 04 */ li r4, 4 -/* 801E6800 001E3740 48 11 0E F9 */ bl J2DPane_NS_setBasePosition +/* 801E6800 001E3740 48 11 0E F9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E6804 001E3744 3A 94 00 01 */ addi r20, r20, 1 /* 801E6808 001E3748 2C 14 00 06 */ cmpwi r20, 6 /* 801E680C 001E374C 3A B5 00 04 */ addi r21, r21, 4 @@ -5038,7 +5038,7 @@ lbl_801E6874: /* 801E68E0 001E3820 7C 7F C8 2E */ lwzx r3, r31, r25 /* 801E68E4 001E3824 80 63 00 04 */ lwz r3, 4(r3) /* 801E68E8 001E3828 38 80 00 04 */ li r4, 4 -/* 801E68EC 001E382C 48 11 0E 0D */ bl J2DPane_NS_setBasePosition +/* 801E68EC 001E382C 48 11 0E 0D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E68F0 001E3830 3A 94 00 01 */ addi r20, r20, 1 /* 801E68F4 001E3834 2C 14 00 06 */ cmpwi r20, 6 /* 801E68F8 001E3838 3A B5 00 04 */ addi r21, r21, 4 @@ -5099,7 +5099,7 @@ lbl_801E6960: /* 801E69CC 001E390C 7C 7F C8 2E */ lwzx r3, r31, r25 /* 801E69D0 001E3910 80 63 00 04 */ lwz r3, 4(r3) /* 801E69D4 001E3914 38 80 00 04 */ li r4, 4 -/* 801E69D8 001E3918 48 11 0D 21 */ bl J2DPane_NS_setBasePosition +/* 801E69D8 001E3918 48 11 0D 21 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E69DC 001E391C 3A 94 00 01 */ addi r20, r20, 1 /* 801E69E0 001E3920 2C 14 00 06 */ cmpwi r20, 6 /* 801E69E4 001E3924 3A B5 00 04 */ addi r21, r21, 4 @@ -5160,7 +5160,7 @@ lbl_801E6A4C: /* 801E6AB8 001E39F8 7C 7F C8 2E */ lwzx r3, r31, r25 /* 801E6ABC 001E39FC 80 63 00 04 */ lwz r3, 4(r3) /* 801E6AC0 001E3A00 38 80 00 04 */ li r4, 4 -/* 801E6AC4 001E3A04 48 11 0C 35 */ bl J2DPane_NS_setBasePosition +/* 801E6AC4 001E3A04 48 11 0C 35 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E6AC8 001E3A08 3A 94 00 01 */ addi r20, r20, 1 /* 801E6ACC 001E3A0C 2C 14 00 06 */ cmpwi r20, 6 /* 801E6AD0 001E3A10 3A B5 00 04 */ addi r21, r21, 4 @@ -6723,7 +6723,7 @@ dMenu_Option_c_NS_paneResize: /* 801E80EC 001E502C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 801E80F0 001E5030 7D 89 03 A6 */ mtctr r12 /* 801E80F4 001E5034 4E 80 04 21 */ bctrl -/* 801E80F8 001E5038 48 10 F0 09 */ bl J2DPane_NS_getBounds +/* 801E80F8 001E5038 48 10 F0 09 */ bl getBounds__7J2DPaneFv /* 801E80FC 001E503C C3 C3 00 04 */ lfs f30, 4(r3) /* 801E8100 001E5040 80 7D 00 0C */ lwz r3, 0xc(r29) /* 801E8104 001E5044 7F C6 F3 78 */ mr r6, r30 @@ -6732,7 +6732,7 @@ dMenu_Option_c_NS_paneResize: /* 801E8110 001E5050 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 801E8114 001E5054 7D 89 03 A6 */ mtctr r12 /* 801E8118 001E5058 4E 80 04 21 */ bctrl -/* 801E811C 001E505C 48 10 EF E5 */ bl J2DPane_NS_getBounds +/* 801E811C 001E505C 48 10 EF E5 */ bl getBounds__7J2DPaneFv /* 801E8120 001E5060 C0 23 00 00 */ lfs f1, 0(r3) /* 801E8124 001E5064 C0 02 A9 60 */ lfs f0, lbl_80454360-_SDA2_BASE_(r2) /* 801E8128 001E5068 EF E1 00 28 */ fsubs f31, f1, f0 @@ -6931,10 +6931,10 @@ lbl_801E8394: /* 801E8404 001E5344 D0 03 00 08 */ stfs f0, 8(r3) /* 801E8408 001E5348 80 7D 01 DC */ lwz r3, 0x1dc(r29) /* 801E840C 001E534C 80 63 00 04 */ lwz r3, 4(r3) -/* 801E8410 001E5350 48 10 FB BD */ bl J2DPane_NS_animationTransform +/* 801E8410 001E5350 48 10 FB BD */ bl animationTransform__7J2DPaneFv /* 801E8414 001E5354 80 7D 01 E0 */ lwz r3, 0x1e0(r29) /* 801E8418 001E5358 80 63 00 04 */ lwz r3, 4(r3) -/* 801E841C 001E535C 48 10 FB B1 */ bl J2DPane_NS_animationTransform +/* 801E841C 001E535C 48 10 FB B1 */ bl animationTransform__7J2DPaneFv /* 801E8420 001E5360 39 61 00 30 */ addi r11, r1, 0x30 /* 801E8424 001E5364 48 17 9E 05 */ bl _restgpr_29 /* 801E8428 001E5368 80 01 00 34 */ lwz r0, 0x34(r1) @@ -6983,10 +6983,10 @@ lbl_801E849C: /* 801E84C0 001E5400 D0 03 00 08 */ stfs f0, 8(r3) /* 801E84C4 001E5404 80 7F 01 DC */ lwz r3, 0x1dc(r31) /* 801E84C8 001E5408 80 63 00 04 */ lwz r3, 4(r3) -/* 801E84CC 001E540C 48 10 FB 01 */ bl J2DPane_NS_animationTransform +/* 801E84CC 001E540C 48 10 FB 01 */ bl animationTransform__7J2DPaneFv /* 801E84D0 001E5410 80 7F 01 E0 */ lwz r3, 0x1e0(r31) /* 801E84D4 001E5414 80 63 00 04 */ lwz r3, 4(r3) -/* 801E84D8 001E5418 48 10 FA F5 */ bl J2DPane_NS_animationTransform +/* 801E84D8 001E5418 48 10 FA F5 */ bl animationTransform__7J2DPaneFv /* 801E84DC 001E541C 38 60 00 00 */ li r3, 0 lbl_801E84E0: /* 801E84E0 001E5420 80 9F 03 D0 */ lwz r4, 0x3d0(r31) @@ -7115,7 +7115,7 @@ lbl_801E8670: /* 801E86AC 001E55EC 7C 7D 02 14 */ add r3, r29, r0 /* 801E86B0 001E55F0 80 63 01 DC */ lwz r3, 0x1dc(r3) /* 801E86B4 001E55F4 80 63 00 04 */ lwz r3, 4(r3) -/* 801E86B8 001E55F8 48 10 F9 15 */ bl J2DPane_NS_animationTransform +/* 801E86B8 001E55F8 48 10 F9 15 */ bl animationTransform__7J2DPaneFv lbl_801E86BC: /* 801E86BC 001E55FC 88 1D 03 FA */ lbz r0, 0x3fa(r29) /* 801E86C0 001E5600 54 00 10 3A */ slwi r0, r0, 2 @@ -7185,7 +7185,7 @@ lbl_801E8770: /* 801E87AC 001E56EC 7C 7D 02 14 */ add r3, r29, r0 /* 801E87B0 001E56F0 80 63 01 DC */ lwz r3, 0x1dc(r3) /* 801E87B4 001E56F4 80 63 00 04 */ lwz r3, 4(r3) -/* 801E87B8 001E56F8 48 10 F8 15 */ bl J2DPane_NS_animationTransform +/* 801E87B8 001E56F8 48 10 F8 15 */ bl animationTransform__7J2DPaneFv lbl_801E87BC: /* 801E87BC 001E56FC 88 1D 03 F9 */ lbz r0, 0x3f9(r29) /* 801E87C0 001E5700 54 00 10 3A */ slwi r0, r0, 2 @@ -7448,7 +7448,7 @@ dMenu_Option_c_NS_yesnoSelectAnmSet: /* 801E8B74 001E5AB4 7C 7F 02 14 */ add r3, r31, r0 /* 801E8B78 001E5AB8 80 63 01 DC */ lwz r3, 0x1dc(r3) /* 801E8B7C 001E5ABC 80 63 00 04 */ lwz r3, 4(r3) -/* 801E8B80 001E5AC0 48 10 F4 4D */ bl J2DPane_NS_animationTransform +/* 801E8B80 001E5AC0 48 10 F4 4D */ bl animationTransform__7J2DPaneFv /* 801E8B84 001E5AC4 80 7F 00 44 */ lwz r3, 0x44(r31) /* 801E8B88 001E5AC8 C0 22 A9 2C */ lfs f1, lbl_8045432C-_SDA2_BASE_(r2) /* 801E8B8C 001E5ACC 4B FA C7 15 */ bl dSelect_cursor_c_NS_setAlphaRate @@ -7489,7 +7489,7 @@ lbl_801E8B90: /* 801E8C14 001E5B54 7C 7F 02 14 */ add r3, r31, r0 /* 801E8C18 001E5B58 80 63 01 DC */ lwz r3, 0x1dc(r3) /* 801E8C1C 001E5B5C 80 63 00 04 */ lwz r3, 4(r3) -/* 801E8C20 001E5B60 48 10 F3 AD */ bl J2DPane_NS_animationTransform +/* 801E8C20 001E5B60 48 10 F3 AD */ bl animationTransform__7J2DPaneFv lbl_801E8C24: /* 801E8C24 001E5B64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E8C28 001E5B68 80 01 00 24 */ lwz r0, 0x24(r1) diff --git a/asm/d/menu/d_menu_ring.s b/asm/d/menu/d_menu_ring.s index 11546c0c91..bf686b12a6 100644 --- a/asm/d/menu/d_menu_ring.s +++ b/asm/d/menu/d_menu_ring.s @@ -438,7 +438,7 @@ lbl_801E973C: /* 801E9744 001E6684 7C 95 01 2E */ stwx r4, r21, r0 /* 801E9748 001E6688 7C 75 00 2E */ lwzx r3, r21, r0 /* 801E974C 001E668C 38 80 00 04 */ li r4, 4 -/* 801E9750 001E6690 48 10 DF A9 */ bl J2DPane_NS_setBasePosition +/* 801E9750 001E6690 48 10 DF A9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E9754 001E6694 3A F7 00 01 */ addi r23, r23, 1 /* 801E9758 001E6698 2C 17 00 03 */ cmpwi r23, 3 /* 801E975C 001E669C 3B 39 00 04 */ addi r25, r25, 4 @@ -668,7 +668,7 @@ lbl_801E9A98: /* 801E9AA0 001E69E0 7C 97 01 2E */ stwx r4, r23, r0 /* 801E9AA4 001E69E4 7C 77 00 2E */ lwzx r3, r23, r0 /* 801E9AA8 001E69E8 38 80 00 04 */ li r4, 4 -/* 801E9AAC 001E69EC 48 10 DC 4D */ bl J2DPane_NS_setBasePosition +/* 801E9AAC 001E69EC 48 10 DC 4D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801E9AB0 001E69F0 3A 94 00 01 */ addi r20, r20, 1 /* 801E9AB4 001E69F4 3A 73 00 04 */ addi r19, r19, 4 lbl_801E9AB8: diff --git a/asm/d/menu/d_menu_save.s b/asm/d/menu/d_menu_save.s index 0b8e23336f..9bea09ccd9 100644 --- a/asm/d/menu/d_menu_save.s +++ b/asm/d/menu/d_menu_save.s @@ -1185,7 +1185,7 @@ lbl_801F0708: /* 801F07E8 001ED728 80 7F 00 40 */ lwz r3, 0x40(r31) /* 801F07EC 001ED72C D0 03 00 08 */ stfs f0, 8(r3) /* 801F07F0 001ED730 7E E3 BB 78 */ mr r3, r23 -/* 801F07F4 001ED734 48 10 77 D9 */ bl J2DPane_NS_animationTransform +/* 801F07F4 001ED734 48 10 77 D9 */ bl animationTransform__7J2DPaneFv /* 801F07F8 001ED738 7E E3 BB 78 */ mr r3, r23 /* 801F07FC 001ED73C 38 80 00 00 */ li r4, 0 /* 801F0800 001ED740 81 97 00 00 */ lwz r12, 0(r23) @@ -2080,7 +2080,7 @@ lbl_801F136C: /* 801F146C 001EE3AC 80 7E 00 40 */ lwz r3, 0x40(r30) /* 801F1470 001EE3B0 D0 03 00 08 */ stfs f0, 8(r3) /* 801F1474 001EE3B4 7F E3 FB 78 */ mr r3, r31 -/* 801F1478 001EE3B8 48 10 6B 55 */ bl J2DPane_NS_animationTransform +/* 801F1478 001EE3B8 48 10 6B 55 */ bl animationTransform__7J2DPaneFv /* 801F147C 001EE3BC 7F E3 FB 78 */ mr r3, r31 /* 801F1480 001EE3C0 38 80 00 00 */ li r4, 0 /* 801F1484 001EE3C4 81 9F 00 00 */ lwz r12, 0(r31) @@ -4548,7 +4548,7 @@ lbl_801F385C: /* 801F3898 001F07D8 7C 7B 02 14 */ add r3, r27, r0 /* 801F389C 001F07DC 80 63 00 68 */ lwz r3, 0x68(r3) /* 801F38A0 001F07E0 80 63 00 04 */ lwz r3, 4(r3) -/* 801F38A4 001F07E4 48 10 47 29 */ bl J2DPane_NS_animationTransform +/* 801F38A4 001F07E4 48 10 47 29 */ bl animationTransform__7J2DPaneFv /* 801F38A8 001F07E8 3B 80 00 00 */ li r28, 0 lbl_801F38AC: /* 801F38AC 001F07EC 57 E0 06 3E */ clrlwi r0, r31, 0x18 @@ -4853,7 +4853,7 @@ dMenu_save_c_NS_dataSelectAnmSet: /* 801F3D18 001F0C58 7C 7F 02 14 */ add r3, r31, r0 /* 801F3D1C 001F0C5C 80 63 00 68 */ lwz r3, 0x68(r3) /* 801F3D20 001F0C60 80 63 00 04 */ lwz r3, 4(r3) -/* 801F3D24 001F0C64 48 10 42 A9 */ bl J2DPane_NS_animationTransform +/* 801F3D24 001F0C64 48 10 42 A9 */ bl animationTransform__7J2DPaneFv /* 801F3D28 001F0C68 38 80 00 00 */ li r4, 0 /* 801F3D2C 001F0C6C 88 1F 00 54 */ lbz r0, 0x54(r31) /* 801F3D30 001F0C70 54 00 10 3A */ slwi r0, r0, 2 @@ -4906,7 +4906,7 @@ lbl_801F3D40: /* 801F3DE8 001F0D28 7C 7F 02 14 */ add r3, r31, r0 /* 801F3DEC 001F0D2C 80 63 00 68 */ lwz r3, 0x68(r3) /* 801F3DF0 001F0D30 80 63 00 04 */ lwz r3, 4(r3) -/* 801F3DF4 001F0D34 48 10 41 D9 */ bl J2DPane_NS_animationTransform +/* 801F3DF4 001F0D34 48 10 41 D9 */ bl animationTransform__7J2DPaneFv /* 801F3DF8 001F0D38 38 80 00 00 */ li r4, 0 /* 801F3DFC 001F0D3C 88 1F 00 55 */ lbz r0, 0x55(r31) /* 801F3E00 001F0D40 54 00 10 3A */ slwi r0, r0, 2 @@ -4987,7 +4987,7 @@ lbl_801F3EE8: /* 801F3F24 001F0E64 7C 7A 02 14 */ add r3, r26, r0 /* 801F3F28 001F0E68 80 63 00 68 */ lwz r3, 0x68(r3) /* 801F3F2C 001F0E6C 80 63 00 04 */ lwz r3, 4(r3) -/* 801F3F30 001F0E70 48 10 40 9D */ bl J2DPane_NS_animationTransform +/* 801F3F30 001F0E70 48 10 40 9D */ bl animationTransform__7J2DPaneFv /* 801F3F34 001F0E74 3B A0 00 00 */ li r29, 0 lbl_801F3F38: /* 801F3F38 001F0E78 3B 80 00 01 */ li r28, 1 @@ -5044,7 +5044,7 @@ lbl_801F3FC4: /* 801F4000 001F0F40 7C 7A 02 14 */ add r3, r26, r0 /* 801F4004 001F0F44 80 63 00 68 */ lwz r3, 0x68(r3) /* 801F4008 001F0F48 80 63 00 04 */ lwz r3, 4(r3) -/* 801F400C 001F0F4C 48 10 3F C1 */ bl J2DPane_NS_animationTransform +/* 801F400C 001F0F4C 48 10 3F C1 */ bl animationTransform__7J2DPaneFv /* 801F4010 001F0F50 3B 60 00 00 */ li r27, 0 lbl_801F4014: /* 801F4014 001F0F54 57 E0 06 3E */ clrlwi r0, r31, 0x18 @@ -5437,7 +5437,7 @@ dMenu_save_c_NS_yesnoSelectAnmSet: /* 801F45DC 001F151C 7C 7E 02 14 */ add r3, r30, r0 /* 801F45E0 001F1520 80 63 00 84 */ lwz r3, 0x84(r3) /* 801F45E4 001F1524 80 63 00 04 */ lwz r3, 4(r3) -/* 801F45E8 001F1528 48 10 39 E5 */ bl J2DPane_NS_animationTransform +/* 801F45E8 001F1528 48 10 39 E5 */ bl animationTransform__7J2DPaneFv /* 801F45EC 001F152C 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 801F45F0 001F1530 C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) /* 801F45F4 001F1534 4B FA 0C AD */ bl dSelect_cursor_c_NS_setAlphaRate @@ -5482,7 +5482,7 @@ lbl_801F45F8: /* 801F468C 001F15CC 7C 7E 02 14 */ add r3, r30, r0 /* 801F4690 001F15D0 80 63 00 84 */ lwz r3, 0x84(r3) /* 801F4694 001F15D4 80 63 00 04 */ lwz r3, 4(r3) -/* 801F4698 001F15D8 48 10 39 35 */ bl J2DPane_NS_animationTransform +/* 801F4698 001F15D8 48 10 39 35 */ bl animationTransform__7J2DPaneFv lbl_801F469C: /* 801F469C 001F15DC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F46A0 001F15E0 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -6399,7 +6399,7 @@ dMenu_save_c_NS_selectDataBaseMoveAnmInitSet: /* 801F53A4 001F22E4 D0 03 00 08 */ stfs f0, 8(r3) /* 801F53A8 001F22E8 80 7D 00 58 */ lwz r3, 0x58(r29) /* 801F53AC 001F22EC 80 63 00 04 */ lwz r3, 4(r3) -/* 801F53B0 001F22F0 48 10 2C 1D */ bl J2DPane_NS_animationTransform +/* 801F53B0 001F22F0 48 10 2C 1D */ bl animationTransform__7J2DPaneFv /* 801F53B4 001F22F4 38 00 00 01 */ li r0, 1 /* 801F53B8 001F22F8 98 1D 00 65 */ stb r0, 0x65(r29) /* 801F53BC 001F22FC 39 61 00 20 */ addi r11, r1, 0x20 @@ -6448,7 +6448,7 @@ lbl_801F5430: /* 801F5454 001F2394 D0 04 00 08 */ stfs f0, 8(r4) /* 801F5458 001F2398 80 63 00 58 */ lwz r3, 0x58(r3) /* 801F545C 001F239C 80 63 00 04 */ lwz r3, 4(r3) -/* 801F5460 001F23A0 48 10 2B 6D */ bl J2DPane_NS_animationTransform +/* 801F5460 001F23A0 48 10 2B 6D */ bl animationTransform__7J2DPaneFv /* 801F5464 001F23A4 38 60 00 00 */ li r3, 0 /* 801F5468 001F23A8 48 00 00 48 */ b lbl_801F54B0 lbl_801F546C: @@ -6550,13 +6550,13 @@ dMenu_save_c_NS_selectDataMoveAnmInitSet: /* 801F55C0 001F2500 D0 03 00 08 */ stfs f0, 8(r3) /* 801F55C4 001F2504 80 7F 00 68 */ lwz r3, 0x68(r31) /* 801F55C8 001F2508 80 63 00 04 */ lwz r3, 4(r3) -/* 801F55CC 001F250C 48 10 2A 01 */ bl J2DPane_NS_animationTransform +/* 801F55CC 001F250C 48 10 2A 01 */ bl animationTransform__7J2DPaneFv /* 801F55D0 001F2510 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 801F55D4 001F2514 80 63 00 04 */ lwz r3, 4(r3) -/* 801F55D8 001F2518 48 10 29 F5 */ bl J2DPane_NS_animationTransform +/* 801F55D8 001F2518 48 10 29 F5 */ bl animationTransform__7J2DPaneFv /* 801F55DC 001F251C 80 7F 00 70 */ lwz r3, 0x70(r31) /* 801F55E0 001F2520 80 63 00 04 */ lwz r3, 4(r3) -/* 801F55E4 001F2524 48 10 29 E9 */ bl J2DPane_NS_animationTransform +/* 801F55E4 001F2524 48 10 29 E9 */ bl animationTransform__7J2DPaneFv /* 801F55E8 001F2528 39 61 00 20 */ addi r11, r1, 0x20 /* 801F55EC 001F252C 48 16 CC 3D */ bl _restgpr_29 /* 801F55F0 001F2530 80 01 00 24 */ lwz r0, 0x24(r1) @@ -6622,7 +6622,7 @@ lbl_801F56C8: /* 801F56C8 001F2608 38 1E 00 68 */ addi r0, r30, 0x68 /* 801F56CC 001F260C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 801F56D0 001F2610 80 63 00 04 */ lwz r3, 4(r3) -/* 801F56D4 001F2614 48 10 28 F9 */ bl J2DPane_NS_animationTransform +/* 801F56D4 001F2614 48 10 28 F9 */ bl animationTransform__7J2DPaneFv /* 801F56D8 001F2618 3B BD 00 01 */ addi r29, r29, 1 /* 801F56DC 001F261C 2C 1D 00 03 */ cmpwi r29, 3 /* 801F56E0 001F2620 3B DE 00 04 */ addi r30, r30, 4 @@ -6743,10 +6743,10 @@ lbl_801F581C: /* 801F588C 001F27CC D0 03 00 08 */ stfs f0, 8(r3) /* 801F5890 001F27D0 80 7D 00 84 */ lwz r3, 0x84(r29) /* 801F5894 001F27D4 80 63 00 04 */ lwz r3, 4(r3) -/* 801F5898 001F27D8 48 10 27 35 */ bl J2DPane_NS_animationTransform +/* 801F5898 001F27D8 48 10 27 35 */ bl animationTransform__7J2DPaneFv /* 801F589C 001F27DC 80 7D 00 88 */ lwz r3, 0x88(r29) /* 801F58A0 001F27E0 80 63 00 04 */ lwz r3, 4(r3) -/* 801F58A4 001F27E4 48 10 27 29 */ bl J2DPane_NS_animationTransform +/* 801F58A4 001F27E4 48 10 27 29 */ bl animationTransform__7J2DPaneFv /* 801F58A8 001F27E8 38 00 00 01 */ li r0, 1 /* 801F58AC 001F27EC 98 1D 00 9D */ stb r0, 0x9d(r29) /* 801F58B0 001F27F0 39 61 00 30 */ addi r11, r1, 0x30 @@ -6797,10 +6797,10 @@ lbl_801F592C: /* 801F5950 001F2890 D0 03 00 08 */ stfs f0, 8(r3) /* 801F5954 001F2894 80 7F 00 84 */ lwz r3, 0x84(r31) /* 801F5958 001F2898 80 63 00 04 */ lwz r3, 4(r3) -/* 801F595C 001F289C 48 10 26 71 */ bl J2DPane_NS_animationTransform +/* 801F595C 001F289C 48 10 26 71 */ bl animationTransform__7J2DPaneFv /* 801F5960 001F28A0 80 7F 00 88 */ lwz r3, 0x88(r31) /* 801F5964 001F28A4 80 63 00 04 */ lwz r3, 4(r3) -/* 801F5968 001F28A8 48 10 26 65 */ bl J2DPane_NS_animationTransform +/* 801F5968 001F28A8 48 10 26 65 */ bl animationTransform__7J2DPaneFv /* 801F596C 001F28AC 38 60 00 00 */ li r3, 0 /* 801F5970 001F28B0 48 00 01 60 */ b lbl_801F5AD0 lbl_801F5974: @@ -6972,7 +6972,7 @@ lbl_801F5BA8: /* 801F5BE4 001F2B24 7C 7C 02 14 */ add r3, r28, r0 /* 801F5BE8 001F2B28 80 63 00 84 */ lwz r3, 0x84(r3) /* 801F5BEC 001F2B2C 80 63 00 04 */ lwz r3, 4(r3) -/* 801F5BF0 001F2B30 48 10 23 DD */ bl J2DPane_NS_animationTransform +/* 801F5BF0 001F2B30 48 10 23 DD */ bl animationTransform__7J2DPaneFv /* 801F5BF4 001F2B34 3B C0 00 00 */ li r30, 0 lbl_801F5BF8: /* 801F5BF8 001F2B38 39 00 00 01 */ li r8, 1 @@ -7036,7 +7036,7 @@ lbl_801F5C9C: /* 801F5CD8 001F2C18 7C 7C 02 14 */ add r3, r28, r0 /* 801F5CDC 001F2C1C 80 63 00 84 */ lwz r3, 0x84(r3) /* 801F5CE0 001F2C20 80 63 00 04 */ lwz r3, 4(r3) -/* 801F5CE4 001F2C24 48 10 22 E9 */ bl J2DPane_NS_animationTransform +/* 801F5CE4 001F2C24 48 10 22 E9 */ bl animationTransform__7J2DPaneFv /* 801F5CE8 001F2C28 39 00 00 00 */ li r8, 0 lbl_801F5CEC: /* 801F5CEC 001F2C2C 57 C0 06 3E */ clrlwi r0, r30, 0x18 @@ -7206,7 +7206,7 @@ dMenu_save_c_NS_errorMoveAnmInitSet: /* 801F5F54 001F2E94 80 7D 00 4C */ lwz r3, 0x4c(r29) /* 801F5F58 001F2E98 D0 03 00 08 */ stfs f0, 8(r3) /* 801F5F5C 001F2E9C 80 7D 00 B4 */ lwz r3, 0xb4(r29) -/* 801F5F60 001F2EA0 48 10 20 6D */ bl J2DPane_NS_animationTransform +/* 801F5F60 001F2EA0 48 10 20 6D */ bl animationTransform__7J2DPaneFv /* 801F5F64 001F2EA4 38 00 00 01 */ li r0, 1 /* 801F5F68 001F2EA8 98 1D 00 D3 */ stb r0, 0xd3(r29) /* 801F5F6C 001F2EAC 39 61 00 20 */ addi r11, r1, 0x20 @@ -7256,7 +7256,7 @@ lbl_801F5FE8: /* 801F6008 001F2F48 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 801F600C 001F2F4C D0 03 00 08 */ stfs f0, 8(r3) /* 801F6010 001F2F50 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F6014 001F2F54 48 10 1F B9 */ bl J2DPane_NS_animationTransform +/* 801F6014 001F2F54 48 10 1F B9 */ bl animationTransform__7J2DPaneFv /* 801F6018 001F2F58 38 60 00 00 */ li r3, 0 /* 801F601C 001F2F5C 48 00 00 74 */ b lbl_801F6090 lbl_801F6020: @@ -7270,7 +7270,7 @@ lbl_801F6020: /* 801F603C 001F2F7C 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 801F6040 001F2F80 D0 03 00 08 */ stfs f0, 8(r3) /* 801F6044 001F2F84 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F6048 001F2F88 48 10 1F 85 */ bl J2DPane_NS_animationTransform +/* 801F6048 001F2F88 48 10 1F 85 */ bl animationTransform__7J2DPaneFv /* 801F604C 001F2F8C 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 801F6050 001F2F90 38 80 00 00 */ li r4, 0 /* 801F6054 001F2F94 81 83 00 00 */ lwz r12, 0(r3) diff --git a/asm/d/menu/item/d_menu_item_explain.s b/asm/d/menu/item/d_menu_item_explain.s index dcebf2096f..ff47eabff2 100644 --- a/asm/d/menu/item/d_menu_item_explain.s +++ b/asm/d/menu/item/d_menu_item_explain.s @@ -331,11 +331,11 @@ lbl_801DAC20: /* 801DAC20 001D7B60 92 DF 00 7C */ stw r22, 0x7c(r31) /* 801DAC24 001D7B64 80 7F 00 7C */ lwz r3, 0x7c(r31) /* 801DAC28 001D7B68 38 80 00 04 */ li r4, 4 -/* 801DAC2C 001D7B6C 48 11 CA CD */ bl J2DPane_NS_setBasePosition +/* 801DAC2C 001D7B6C 48 11 CA CD */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801DAC30 001D7B70 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801DAC34 001D7B74 80 63 00 04 */ lwz r3, 4(r3) /* 801DAC38 001D7B78 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 801DAC3C 001D7B7C 48 11 BA 31 */ bl J2DPane_NS_appendChild +/* 801DAC3C 001D7B7C 48 11 BA 31 */ bl appendChild__7J2DPaneFP7J2DPane /* 801DAC40 001D7B80 38 60 01 50 */ li r3, 0x150 /* 801DAC44 001D7B84 48 0F 40 09 */ bl __nw__FUl /* 801DAC48 001D7B88 7C 76 1B 79 */ or. r22, r3, r3 @@ -369,11 +369,11 @@ lbl_801DACB4: /* 801DACB4 001D7BF4 92 DF 00 80 */ stw r22, 0x80(r31) /* 801DACB8 001D7BF8 80 7F 00 80 */ lwz r3, 0x80(r31) /* 801DACBC 001D7BFC 38 80 00 04 */ li r4, 4 -/* 801DACC0 001D7C00 48 11 CA 39 */ bl J2DPane_NS_setBasePosition +/* 801DACC0 001D7C00 48 11 CA 39 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801DACC4 001D7C04 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801DACC8 001D7C08 80 63 00 04 */ lwz r3, 4(r3) /* 801DACCC 001D7C0C 80 9F 00 80 */ lwz r4, 0x80(r31) -/* 801DACD0 001D7C10 48 11 B9 9D */ bl J2DPane_NS_appendChild +/* 801DACD0 001D7C10 48 11 B9 9D */ bl appendChild__7J2DPaneFP7J2DPane /* 801DACD4 001D7C14 38 60 01 50 */ li r3, 0x150 /* 801DACD8 001D7C18 48 0F 3F 75 */ bl __nw__FUl /* 801DACDC 001D7C1C 7C 76 1B 79 */ or. r22, r3, r3 @@ -407,11 +407,11 @@ lbl_801DAD48: /* 801DAD48 001D7C88 92 DF 00 84 */ stw r22, 0x84(r31) /* 801DAD4C 001D7C8C 80 7F 00 84 */ lwz r3, 0x84(r31) /* 801DAD50 001D7C90 38 80 00 04 */ li r4, 4 -/* 801DAD54 001D7C94 48 11 C9 A5 */ bl J2DPane_NS_setBasePosition +/* 801DAD54 001D7C94 48 11 C9 A5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801DAD58 001D7C98 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801DAD5C 001D7C9C 80 63 00 04 */ lwz r3, 4(r3) /* 801DAD60 001D7CA0 80 9F 00 84 */ lwz r4, 0x84(r31) -/* 801DAD64 001D7CA4 48 11 B9 09 */ bl J2DPane_NS_appendChild +/* 801DAD64 001D7CA4 48 11 B9 09 */ bl appendChild__7J2DPaneFP7J2DPane /* 801DAD68 001D7CA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801DAD6C 001D7CAC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l /* 801DAD70 001D7CB0 82 DC 5D 30 */ lwz r22, 0x5d30(r28) @@ -454,20 +454,20 @@ lbl_801DADE0: /* 801DADFC 001D7D3C 7D 89 03 A6 */ mtctr r12 /* 801DAE00 001D7D40 4E 80 04 21 */ bctrl /* 801DAE04 001D7D44 7C 9F A8 2E */ lwzx r4, r31, r21 -/* 801DAE08 001D7D48 48 11 B8 65 */ bl J2DPane_NS_appendChild +/* 801DAE08 001D7D48 48 11 B8 65 */ bl appendChild__7J2DPaneFP7J2DPane /* 801DAE0C 001D7D4C 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801DAE10 001D7D50 80 63 00 04 */ lwz r3, 4(r3) /* 801DAE14 001D7D54 C0 23 00 2C */ lfs f1, 0x2c(r3) /* 801DAE18 001D7D58 C0 03 00 24 */ lfs f0, 0x24(r3) /* 801DAE1C 001D7D5C EF 61 00 28 */ fsubs f27, f1, f0 -/* 801DAE20 001D7D60 48 11 C2 E1 */ bl J2DPane_NS_getBounds +/* 801DAE20 001D7D60 48 11 C2 E1 */ bl getBounds__7J2DPaneFv /* 801DAE24 001D7D64 C3 43 00 04 */ lfs f26, 4(r3) /* 801DAE28 001D7D68 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801DAE2C 001D7D6C 80 63 00 04 */ lwz r3, 4(r3) /* 801DAE30 001D7D70 C0 23 00 28 */ lfs f1, 0x28(r3) /* 801DAE34 001D7D74 C0 03 00 20 */ lfs f0, 0x20(r3) /* 801DAE38 001D7D78 EF 21 00 28 */ fsubs f25, f1, f0 -/* 801DAE3C 001D7D7C 48 11 C2 C5 */ bl J2DPane_NS_getBounds +/* 801DAE3C 001D7D7C 48 11 C2 C5 */ bl getBounds__7J2DPaneFv /* 801DAE40 001D7D80 C0 43 00 00 */ lfs f2, 0(r3) /* 801DAE44 001D7D84 7C 7F A8 2E */ lwzx r3, r31, r21 /* 801DAE48 001D7D88 6F 40 80 00 */ xoris r0, r26, 0x8000 diff --git a/asm/d/menu/map/d_menu_map_common.s b/asm/d/menu/map/d_menu_map_common.s index adb90c73c1..8540c9dc8d 100644 --- a/asm/d/menu/map/d_menu_map_common.s +++ b/asm/d/menu/map/d_menu_map_common.s @@ -179,11 +179,11 @@ lbl_801C2938: /* 801C297C 001BF8BC 4E 80 04 21 */ bctrl /* 801C2980 001BF8C0 80 7F 00 14 */ lwz r3, 0x14(r31) /* 801C2984 001BF8C4 38 80 00 04 */ li r4, 4 -/* 801C2988 001BF8C8 48 13 4D 71 */ bl J2DPane_NS_setBasePosition +/* 801C2988 001BF8C8 48 13 4D 71 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C298C 001BF8CC 80 7F 00 14 */ lwz r3, 0x14(r31) /* 801C2990 001BF8D0 38 80 00 00 */ li r4, 0 /* 801C2994 001BF8D4 38 A0 00 00 */ li r5, 0 -/* 801C2998 001BF8D8 48 13 4E 39 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2998 001BF8D8 48 13 4E 39 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C299C 001BF8DC 7F C3 F3 78 */ mr r3, r30 /* 801C29A0 001BF8E0 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C29A4 001BF8E4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -222,11 +222,11 @@ lbl_801C29E0: /* 801C2A24 001BF964 4E 80 04 21 */ bctrl /* 801C2A28 001BF968 80 7F 00 10 */ lwz r3, 0x10(r31) /* 801C2A2C 001BF96C 38 80 00 04 */ li r4, 4 -/* 801C2A30 001BF970 48 13 4C C9 */ bl J2DPane_NS_setBasePosition +/* 801C2A30 001BF970 48 13 4C C9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2A34 001BF974 80 7F 00 10 */ lwz r3, 0x10(r31) /* 801C2A38 001BF978 38 80 00 00 */ li r4, 0 /* 801C2A3C 001BF97C 38 A0 00 00 */ li r5, 0 -/* 801C2A40 001BF980 48 13 4D 91 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2A40 001BF980 48 13 4D 91 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2A44 001BF984 7F C3 F3 78 */ mr r3, r30 /* 801C2A48 001BF988 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2A4C 001BF98C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -266,11 +266,11 @@ lbl_801C2A8C: /* 801C2AD0 001BFA10 4E 80 04 21 */ bctrl /* 801C2AD4 001BFA14 80 7F 00 54 */ lwz r3, 0x54(r31) /* 801C2AD8 001BFA18 38 80 00 04 */ li r4, 4 -/* 801C2ADC 001BFA1C 48 13 4C 1D */ bl J2DPane_NS_setBasePosition +/* 801C2ADC 001BFA1C 48 13 4C 1D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2AE0 001BFA20 80 7F 00 54 */ lwz r3, 0x54(r31) /* 801C2AE4 001BFA24 38 80 00 00 */ li r4, 0 /* 801C2AE8 001BFA28 38 A0 00 00 */ li r5, 0 -/* 801C2AEC 001BFA2C 48 13 4C E5 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2AEC 001BFA2C 48 13 4C E5 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2AF0 001BFA30 7F C3 F3 78 */ mr r3, r30 /* 801C2AF4 001BFA34 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2AF8 001BFA38 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -310,11 +310,11 @@ lbl_801C2B38: /* 801C2B7C 001BFABC 4E 80 04 21 */ bctrl /* 801C2B80 001BFAC0 80 7F 00 58 */ lwz r3, 0x58(r31) /* 801C2B84 001BFAC4 38 80 00 04 */ li r4, 4 -/* 801C2B88 001BFAC8 48 13 4B 71 */ bl J2DPane_NS_setBasePosition +/* 801C2B88 001BFAC8 48 13 4B 71 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2B8C 001BFACC 80 7F 00 58 */ lwz r3, 0x58(r31) /* 801C2B90 001BFAD0 38 80 00 00 */ li r4, 0 /* 801C2B94 001BFAD4 38 A0 00 00 */ li r5, 0 -/* 801C2B98 001BFAD8 48 13 4C 39 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2B98 001BFAD8 48 13 4C 39 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2B9C 001BFADC 7F C3 F3 78 */ mr r3, r30 /* 801C2BA0 001BFAE0 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2BA4 001BFAE4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -354,11 +354,11 @@ lbl_801C2BE4: /* 801C2C28 001BFB68 4E 80 04 21 */ bctrl /* 801C2C2C 001BFB6C 80 7F 00 5C */ lwz r3, 0x5c(r31) /* 801C2C30 001BFB70 38 80 00 04 */ li r4, 4 -/* 801C2C34 001BFB74 48 13 4A C5 */ bl J2DPane_NS_setBasePosition +/* 801C2C34 001BFB74 48 13 4A C5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2C38 001BFB78 80 7F 00 5C */ lwz r3, 0x5c(r31) /* 801C2C3C 001BFB7C 38 80 00 00 */ li r4, 0 /* 801C2C40 001BFB80 38 A0 00 00 */ li r5, 0 -/* 801C2C44 001BFB84 48 13 4B 8D */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2C44 001BFB84 48 13 4B 8D */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2C48 001BFB88 7F C3 F3 78 */ mr r3, r30 /* 801C2C4C 001BFB8C 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2C50 001BFB90 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -398,11 +398,11 @@ lbl_801C2C90: /* 801C2CD4 001BFC14 4E 80 04 21 */ bctrl /* 801C2CD8 001BFC18 80 7F 00 50 */ lwz r3, 0x50(r31) /* 801C2CDC 001BFC1C 38 80 00 04 */ li r4, 4 -/* 801C2CE0 001BFC20 48 13 4A 19 */ bl J2DPane_NS_setBasePosition +/* 801C2CE0 001BFC20 48 13 4A 19 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2CE4 001BFC24 80 7F 00 50 */ lwz r3, 0x50(r31) /* 801C2CE8 001BFC28 38 80 00 00 */ li r4, 0 /* 801C2CEC 001BFC2C 38 A0 00 00 */ li r5, 0 -/* 801C2CF0 001BFC30 48 13 4A E1 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2CF0 001BFC30 48 13 4A E1 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2CF4 001BFC34 7F C3 F3 78 */ mr r3, r30 /* 801C2CF8 001BFC38 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2CFC 001BFC3C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -442,11 +442,11 @@ lbl_801C2D3C: /* 801C2D80 001BFCC0 4E 80 04 21 */ bctrl /* 801C2D84 001BFCC4 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 801C2D88 001BFCC8 38 80 00 04 */ li r4, 4 -/* 801C2D8C 001BFCCC 48 13 49 6D */ bl J2DPane_NS_setBasePosition +/* 801C2D8C 001BFCCC 48 13 49 6D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2D90 001BFCD0 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 801C2D94 001BFCD4 38 80 00 00 */ li r4, 0 /* 801C2D98 001BFCD8 38 A0 00 00 */ li r5, 0 -/* 801C2D9C 001BFCDC 48 13 4A 35 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2D9C 001BFCDC 48 13 4A 35 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2DA0 001BFCE0 7F C3 F3 78 */ mr r3, r30 /* 801C2DA4 001BFCE4 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2DA8 001BFCE8 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -486,11 +486,11 @@ lbl_801C2DE8: /* 801C2E2C 001BFD6C 4E 80 04 21 */ bctrl /* 801C2E30 001BFD70 80 7F 00 28 */ lwz r3, 0x28(r31) /* 801C2E34 001BFD74 38 80 00 04 */ li r4, 4 -/* 801C2E38 001BFD78 48 13 48 C1 */ bl J2DPane_NS_setBasePosition +/* 801C2E38 001BFD78 48 13 48 C1 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2E3C 001BFD7C 80 7F 00 28 */ lwz r3, 0x28(r31) /* 801C2E40 001BFD80 38 80 00 00 */ li r4, 0 /* 801C2E44 001BFD84 38 A0 00 00 */ li r5, 0 -/* 801C2E48 001BFD88 48 13 49 89 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2E48 001BFD88 48 13 49 89 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2E4C 001BFD8C 7F C3 F3 78 */ mr r3, r30 /* 801C2E50 001BFD90 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2E54 001BFD94 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -530,11 +530,11 @@ lbl_801C2E94: /* 801C2ED8 001BFE18 4E 80 04 21 */ bctrl /* 801C2EDC 001BFE1C 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801C2EE0 001BFE20 38 80 00 04 */ li r4, 4 -/* 801C2EE4 001BFE24 48 13 48 15 */ bl J2DPane_NS_setBasePosition +/* 801C2EE4 001BFE24 48 13 48 15 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2EE8 001BFE28 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801C2EEC 001BFE2C 38 80 00 00 */ li r4, 0 /* 801C2EF0 001BFE30 38 A0 00 00 */ li r5, 0 -/* 801C2EF4 001BFE34 48 13 48 DD */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2EF4 001BFE34 48 13 48 DD */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2EF8 001BFE38 7F C3 F3 78 */ mr r3, r30 /* 801C2EFC 001BFE3C 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2F00 001BFE40 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -574,11 +574,11 @@ lbl_801C2F40: /* 801C2F84 001BFEC4 4E 80 04 21 */ bctrl /* 801C2F88 001BFEC8 80 7F 00 30 */ lwz r3, 0x30(r31) /* 801C2F8C 001BFECC 38 80 00 04 */ li r4, 4 -/* 801C2F90 001BFED0 48 13 47 69 */ bl J2DPane_NS_setBasePosition +/* 801C2F90 001BFED0 48 13 47 69 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C2F94 001BFED4 80 7F 00 30 */ lwz r3, 0x30(r31) /* 801C2F98 001BFED8 38 80 00 00 */ li r4, 0 /* 801C2F9C 001BFEDC 38 A0 00 00 */ li r5, 0 -/* 801C2FA0 001BFEE0 48 13 48 31 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C2FA0 001BFEE0 48 13 48 31 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C2FA4 001BFEE4 7F C3 F3 78 */ mr r3, r30 /* 801C2FA8 001BFEE8 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C2FAC 001BFEEC 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -618,11 +618,11 @@ lbl_801C2FEC: /* 801C3030 001BFF70 4E 80 04 21 */ bctrl /* 801C3034 001BFF74 80 7F 00 34 */ lwz r3, 0x34(r31) /* 801C3038 001BFF78 38 80 00 04 */ li r4, 4 -/* 801C303C 001BFF7C 48 13 46 BD */ bl J2DPane_NS_setBasePosition +/* 801C303C 001BFF7C 48 13 46 BD */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3040 001BFF80 80 7F 00 34 */ lwz r3, 0x34(r31) /* 801C3044 001BFF84 38 80 00 00 */ li r4, 0 /* 801C3048 001BFF88 38 A0 00 00 */ li r5, 0 -/* 801C304C 001BFF8C 48 13 47 85 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C304C 001BFF8C 48 13 47 85 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3050 001BFF90 7F C3 F3 78 */ mr r3, r30 /* 801C3054 001BFF94 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C3058 001BFF98 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -662,11 +662,11 @@ lbl_801C3098: /* 801C30DC 001C001C 4E 80 04 21 */ bctrl /* 801C30E0 001C0020 80 7F 00 40 */ lwz r3, 0x40(r31) /* 801C30E4 001C0024 38 80 00 04 */ li r4, 4 -/* 801C30E8 001C0028 48 13 46 11 */ bl J2DPane_NS_setBasePosition +/* 801C30E8 001C0028 48 13 46 11 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C30EC 001C002C 80 7F 00 40 */ lwz r3, 0x40(r31) /* 801C30F0 001C0030 38 80 00 00 */ li r4, 0 /* 801C30F4 001C0034 38 A0 00 00 */ li r5, 0 -/* 801C30F8 001C0038 48 13 46 D9 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C30F8 001C0038 48 13 46 D9 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C30FC 001C003C 7F C3 F3 78 */ mr r3, r30 /* 801C3100 001C0040 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C3104 001C0044 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -706,11 +706,11 @@ lbl_801C3144: /* 801C3188 001C00C8 4E 80 04 21 */ bctrl /* 801C318C 001C00CC 80 7F 00 44 */ lwz r3, 0x44(r31) /* 801C3190 001C00D0 38 80 00 04 */ li r4, 4 -/* 801C3194 001C00D4 48 13 45 65 */ bl J2DPane_NS_setBasePosition +/* 801C3194 001C00D4 48 13 45 65 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3198 001C00D8 80 7F 00 44 */ lwz r3, 0x44(r31) /* 801C319C 001C00DC 38 80 00 00 */ li r4, 0 /* 801C31A0 001C00E0 38 A0 00 00 */ li r5, 0 -/* 801C31A4 001C00E4 48 13 46 2D */ bl J2DPane_NS_setInfluencedAlpha +/* 801C31A4 001C00E4 48 13 46 2D */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C31A8 001C00E8 7F C3 F3 78 */ mr r3, r30 /* 801C31AC 001C00EC 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C31B0 001C00F0 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -750,11 +750,11 @@ lbl_801C31F0: /* 801C3234 001C0174 4E 80 04 21 */ bctrl /* 801C3238 001C0178 80 7F 00 24 */ lwz r3, 0x24(r31) /* 801C323C 001C017C 38 80 00 04 */ li r4, 4 -/* 801C3240 001C0180 48 13 44 B9 */ bl J2DPane_NS_setBasePosition +/* 801C3240 001C0180 48 13 44 B9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3244 001C0184 80 7F 00 24 */ lwz r3, 0x24(r31) /* 801C3248 001C0188 38 80 00 00 */ li r4, 0 /* 801C324C 001C018C 38 A0 00 00 */ li r5, 0 -/* 801C3250 001C0190 48 13 45 81 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C3250 001C0190 48 13 45 81 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3254 001C0194 7F C3 F3 78 */ mr r3, r30 /* 801C3258 001C0198 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C325C 001C019C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -794,11 +794,11 @@ lbl_801C329C: /* 801C32E0 001C0220 4E 80 04 21 */ bctrl /* 801C32E4 001C0224 80 7F 00 48 */ lwz r3, 0x48(r31) /* 801C32E8 001C0228 38 80 00 04 */ li r4, 4 -/* 801C32EC 001C022C 48 13 44 0D */ bl J2DPane_NS_setBasePosition +/* 801C32EC 001C022C 48 13 44 0D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C32F0 001C0230 80 7F 00 48 */ lwz r3, 0x48(r31) /* 801C32F4 001C0234 38 80 00 00 */ li r4, 0 /* 801C32F8 001C0238 38 A0 00 00 */ li r5, 0 -/* 801C32FC 001C023C 48 13 44 D5 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C32FC 001C023C 48 13 44 D5 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3300 001C0240 7F C3 F3 78 */ mr r3, r30 /* 801C3304 001C0244 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C3308 001C0248 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -838,11 +838,11 @@ lbl_801C3348: /* 801C338C 001C02CC 4E 80 04 21 */ bctrl /* 801C3390 001C02D0 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801C3394 001C02D4 38 80 00 04 */ li r4, 4 -/* 801C3398 001C02D8 48 13 43 61 */ bl J2DPane_NS_setBasePosition +/* 801C3398 001C02D8 48 13 43 61 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C339C 001C02DC 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801C33A0 001C02E0 38 80 00 00 */ li r4, 0 /* 801C33A4 001C02E4 38 A0 00 00 */ li r5, 0 -/* 801C33A8 001C02E8 48 13 44 29 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C33A8 001C02E8 48 13 44 29 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C33AC 001C02EC 7F C3 F3 78 */ mr r3, r30 /* 801C33B0 001C02F0 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C33B4 001C02F4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -882,11 +882,11 @@ lbl_801C33F4: /* 801C3438 001C0378 4E 80 04 21 */ bctrl /* 801C343C 001C037C 80 7F 00 18 */ lwz r3, 0x18(r31) /* 801C3440 001C0380 38 80 00 04 */ li r4, 4 -/* 801C3444 001C0384 48 13 42 B5 */ bl J2DPane_NS_setBasePosition +/* 801C3444 001C0384 48 13 42 B5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3448 001C0388 80 7F 00 18 */ lwz r3, 0x18(r31) /* 801C344C 001C038C 38 80 00 00 */ li r4, 0 /* 801C3450 001C0390 38 A0 00 00 */ li r5, 0 -/* 801C3454 001C0394 48 13 43 7D */ bl J2DPane_NS_setInfluencedAlpha +/* 801C3454 001C0394 48 13 43 7D */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3458 001C0398 38 60 00 00 */ li r3, 0 /* 801C345C 001C039C 98 61 00 18 */ stb r3, 0x18(r1) /* 801C3460 001C03A0 98 61 00 19 */ stb r3, 0x19(r1) @@ -947,11 +947,11 @@ lbl_801C34F4: /* 801C3538 001C0478 4E 80 04 21 */ bctrl /* 801C353C 001C047C 80 7F 00 60 */ lwz r3, 0x60(r31) /* 801C3540 001C0480 38 80 00 04 */ li r4, 4 -/* 801C3544 001C0484 48 13 41 B5 */ bl J2DPane_NS_setBasePosition +/* 801C3544 001C0484 48 13 41 B5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3548 001C0488 80 7F 00 60 */ lwz r3, 0x60(r31) /* 801C354C 001C048C 38 80 00 00 */ li r4, 0 /* 801C3550 001C0490 38 A0 00 00 */ li r5, 0 -/* 801C3554 001C0494 48 13 42 7D */ bl J2DPane_NS_setInfluencedAlpha +/* 801C3554 001C0494 48 13 42 7D */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3558 001C0498 38 60 00 FF */ li r3, 0xff /* 801C355C 001C049C 98 61 00 08 */ stb r3, 8(r1) /* 801C3560 001C04A0 98 61 00 09 */ stb r3, 9(r1) @@ -1015,11 +1015,11 @@ lbl_801C3600: /* 801C3644 001C0584 4E 80 04 21 */ bctrl /* 801C3648 001C0588 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 801C364C 001C058C 38 80 00 04 */ li r4, 4 -/* 801C3650 001C0590 48 13 40 A9 */ bl J2DPane_NS_setBasePosition +/* 801C3650 001C0590 48 13 40 A9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3654 001C0594 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 801C3658 001C0598 38 80 00 00 */ li r4, 0 /* 801C365C 001C059C 38 A0 00 00 */ li r5, 0 -/* 801C3660 001C05A0 48 13 41 71 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C3660 001C05A0 48 13 41 71 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3664 001C05A4 7F C3 F3 78 */ mr r3, r30 /* 801C3668 001C05A8 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C366C 001C05AC 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -1059,11 +1059,11 @@ lbl_801C36AC: /* 801C36F0 001C0630 4E 80 04 21 */ bctrl /* 801C36F4 001C0634 80 7F 00 20 */ lwz r3, 0x20(r31) /* 801C36F8 001C0638 38 80 00 04 */ li r4, 4 -/* 801C36FC 001C063C 48 13 3F FD */ bl J2DPane_NS_setBasePosition +/* 801C36FC 001C063C 48 13 3F FD */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3700 001C0640 80 7F 00 20 */ lwz r3, 0x20(r31) /* 801C3704 001C0644 38 80 00 00 */ li r4, 0 /* 801C3708 001C0648 38 A0 00 00 */ li r5, 0 -/* 801C370C 001C064C 48 13 40 C5 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C370C 001C064C 48 13 40 C5 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3710 001C0650 7F C3 F3 78 */ mr r3, r30 /* 801C3714 001C0654 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C3718 001C0658 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -1103,11 +1103,11 @@ lbl_801C3758: /* 801C379C 001C06DC 4E 80 04 21 */ bctrl /* 801C37A0 001C06E0 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801C37A4 001C06E4 38 80 00 04 */ li r4, 4 -/* 801C37A8 001C06E8 48 13 3F 51 */ bl J2DPane_NS_setBasePosition +/* 801C37A8 001C06E8 48 13 3F 51 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C37AC 001C06EC 80 7F 00 38 */ lwz r3, 0x38(r31) /* 801C37B0 001C06F0 38 80 00 00 */ li r4, 0 /* 801C37B4 001C06F4 38 A0 00 00 */ li r5, 0 -/* 801C37B8 001C06F8 48 13 40 19 */ bl J2DPane_NS_setInfluencedAlpha +/* 801C37B8 001C06F8 48 13 40 19 */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C37BC 001C06FC 7F C3 F3 78 */ mr r3, r30 /* 801C37C0 001C0700 3C 80 54 49 */ lis r4, 0x54494D47@ha /* 801C37C4 001C0704 38 84 4D 47 */ addi r4, r4, 0x54494D47@l @@ -1147,11 +1147,11 @@ lbl_801C3804: /* 801C3848 001C0788 4E 80 04 21 */ bctrl /* 801C384C 001C078C 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 801C3850 001C0790 38 80 00 04 */ li r4, 4 -/* 801C3854 001C0794 48 13 3E A5 */ bl J2DPane_NS_setBasePosition +/* 801C3854 001C0794 48 13 3E A5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 801C3858 001C0798 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 801C385C 001C079C 38 80 00 00 */ li r4, 0 /* 801C3860 001C07A0 38 A0 00 00 */ li r5, 0 -/* 801C3864 001C07A4 48 13 3F 6D */ bl J2DPane_NS_setInfluencedAlpha +/* 801C3864 001C07A4 48 13 3F 6D */ bl setInfluencedAlpha__7J2DPaneFbb /* 801C3868 001C07A8 38 60 00 B8 */ li r3, 0xb8 /* 801C386C 001C07AC 48 10 B3 E1 */ bl __nw__FUl /* 801C3870 001C07B0 7C 60 1B 79 */ or. r0, r3, r3 @@ -1431,7 +1431,7 @@ lbl_801C3C3C: /* 801C3C58 001C0B98 FC 40 E8 90 */ fmr f2, f29 /* 801C3C5C 001C0B9C 38 80 00 7A */ li r4, 0x7a /* 801C3C60 001C0BA0 C0 7D 00 7C */ lfs f3, 0x7c(r29) -/* 801C3C64 001C0BA4 48 13 35 79 */ bl J2DPane_NS_rotate +/* 801C3C64 001C0BA4 48 13 35 79 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 801C3C68 001C0BA8 88 1D 00 84 */ lbz r0, 0x84(r29) /* 801C3C6C 001C0BAC 28 00 00 05 */ cmplwi r0, 5 /* 801C3C70 001C0BB0 40 82 00 84 */ bne lbl_801C3CF4 @@ -1456,7 +1456,7 @@ lbl_801C3C3C: /* 801C3CBC 001C0BFC EC 57 00 32 */ fmuls f2, f23, f0 /* 801C3CC0 001C0C00 38 80 00 7A */ li r4, 0x7a /* 801C3CC4 001C0C04 C0 7D 00 7C */ lfs f3, 0x7c(r29) -/* 801C3CC8 001C0C08 48 13 35 15 */ bl J2DPane_NS_rotate +/* 801C3CC8 001C0C08 48 13 35 15 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 801C3CCC 001C0C0C 80 7B 00 60 */ lwz r3, 0x60(r27) /* 801C3CD0 001C0C10 C0 1B 0C 80 */ lfs f0, 0xc80(r27) /* 801C3CD4 001C0C14 FC 00 00 1E */ fctiwz f0, f0 diff --git a/asm/d/meter/d_meter_button.s b/asm/d/meter/d_meter_button.s index 56564060e2..920a71acd3 100644 --- a/asm/d/meter/d_meter_button.s +++ b/asm/d/meter/d_meter_button.s @@ -4359,7 +4359,7 @@ lbl_80205004: /* 802050A4 00201FE4 EC 01 00 28 */ fsubs f0, f1, f0 /* 802050A8 00201FE8 D0 1F 03 5C */ stfs f0, 0x35c(r31) /* 802050AC 00201FEC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802050B0 00201FF0 48 0F 20 51 */ bl J2DPane_NS_getBounds +/* 802050B0 00201FF0 48 0F 20 51 */ bl getBounds__7J2DPaneFv /* 802050B4 00201FF4 C0 03 00 00 */ lfs f0, 0(r3) /* 802050B8 00201FF8 D0 1F 03 60 */ stfs f0, 0x360(r31) /* 802050BC 00201FFC 3B 00 00 00 */ li r24, 0 @@ -4906,7 +4906,7 @@ lbl_802058D4: /* 802058FC 0020283C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80205900 00202840 7D 89 03 A6 */ mtctr r12 /* 80205904 00202844 4E 80 04 21 */ bctrl -/* 80205908 00202848 48 0F 17 F9 */ bl J2DPane_NS_getBounds +/* 80205908 00202848 48 0F 17 F9 */ bl getBounds__7J2DPaneFv /* 8020590C 0020284C C0 23 00 04 */ lfs f1, 4(r3) /* 80205910 00202850 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 80205914 00202854 38 63 02 8C */ addi r3, r3, lbl_8043028C@l @@ -4921,7 +4921,7 @@ lbl_802058D4: /* 80205938 00202878 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8020593C 0020287C 7D 89 03 A6 */ mtctr r12 /* 80205940 00202880 4E 80 04 21 */ bctrl -/* 80205944 00202884 48 0F 17 BD */ bl J2DPane_NS_getBounds +/* 80205944 00202884 48 0F 17 BD */ bl getBounds__7J2DPaneFv /* 80205948 00202888 C0 23 00 00 */ lfs f1, 0(r3) /* 8020594C 0020288C 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 80205950 00202890 38 63 02 8C */ addi r3, r3, lbl_8043028C@l diff --git a/asm/d/meter2/d_meter2_draw.s b/asm/d/meter2/d_meter2_draw.s index a1d876aa0e..d9c554d4ef 100644 --- a/asm/d/meter2/d_meter2_draw.s +++ b/asm/d/meter2/d_meter2_draw.s @@ -1898,7 +1898,7 @@ lbl_802115E0: /* 802115EC 0020E52C 80 83 00 04 */ lwz r4, 4(r3) /* 802115F0 0020E530 38 61 00 84 */ addi r3, r1, 0x84 /* 802115F4 0020E534 38 A0 00 00 */ li r5, 0 -/* 802115F8 0020E538 48 0E 63 B1 */ bl J2DPane_NS_getGlbVtx +/* 802115F8 0020E538 48 0E 63 B1 */ bl getGlbVtx__7J2DPaneCFUc /* 802115FC 0020E53C 80 61 00 84 */ lwz r3, 0x84(r1) /* 80211600 0020E540 80 01 00 88 */ lwz r0, 0x88(r1) /* 80211604 0020E544 90 61 00 9C */ stw r3, 0x9c(r1) @@ -1909,7 +1909,7 @@ lbl_802115E0: /* 80211618 0020E558 80 83 00 04 */ lwz r4, 4(r3) /* 8021161C 0020E55C 38 61 00 78 */ addi r3, r1, 0x78 /* 80211620 0020E560 38 A0 00 03 */ li r5, 3 -/* 80211624 0020E564 48 0E 63 85 */ bl J2DPane_NS_getGlbVtx +/* 80211624 0020E564 48 0E 63 85 */ bl getGlbVtx__7J2DPaneCFUc /* 80211628 0020E568 80 61 00 78 */ lwz r3, 0x78(r1) /* 8021162C 0020E56C 80 01 00 7C */ lwz r0, 0x7c(r1) /* 80211630 0020E570 90 61 00 90 */ stw r3, 0x90(r1) @@ -2903,7 +2903,7 @@ lbl_8021249C: /* 802124A4 0020F3E4 80 7D 02 C0 */ lwz r3, 0x2c0(r29) /* 802124A8 0020F3E8 80 63 00 04 */ lwz r3, 4(r3) /* 802124AC 0020F3EC 38 80 00 04 */ li r4, 4 -/* 802124B0 0020F3F0 48 0E 52 49 */ bl J2DPane_NS_setBasePosition +/* 802124B0 0020F3F0 48 0E 52 49 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802124B4 0020F3F4 38 60 00 6C */ li r3, 0x6c /* 802124B8 0020F3F8 48 0B C7 95 */ bl __nw__FUl /* 802124BC 0020F3FC 7C 60 1B 79 */ or. r0, r3, r3 @@ -2922,7 +2922,7 @@ lbl_802124E8: /* 802124EC 0020F42C 80 7D 02 C4 */ lwz r3, 0x2c4(r29) /* 802124F0 0020F430 80 63 00 04 */ lwz r3, 4(r3) /* 802124F4 0020F434 38 80 00 04 */ li r4, 4 -/* 802124F8 0020F438 48 0E 52 01 */ bl J2DPane_NS_setBasePosition +/* 802124F8 0020F438 48 0E 52 01 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802124FC 0020F43C 3B 7B 00 01 */ addi r27, r27, 1 /* 80212500 0020F440 2C 1B 00 04 */ cmpwi r27, 4 /* 80212504 0020F444 3B 9C 00 08 */ addi r28, r28, 8 @@ -3003,7 +3003,7 @@ lbl_80212614: /* 8021261C 0020F55C 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80212620 0020F560 80 63 00 04 */ lwz r3, 4(r3) /* 80212624 0020F564 38 80 00 04 */ li r4, 4 -/* 80212628 0020F568 48 0E 50 D1 */ bl J2DPane_NS_setBasePosition +/* 80212628 0020F568 48 0E 50 D1 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 8021262C 0020F56C 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80212630 0020F570 48 04 2F D9 */ bl CPaneMgrAlpha_NS_hide /* 80212634 0020F574 3B 5A 00 01 */ addi r26, r26, 1 @@ -3153,7 +3153,7 @@ lbl_80212844: /* 80212848 0020F788 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021284C 0020F78C 80 63 00 04 */ lwz r3, 4(r3) /* 80212850 0020F790 38 80 00 04 */ li r4, 4 -/* 80212854 0020F794 48 0E 4E A5 */ bl J2DPane_NS_setBasePosition +/* 80212854 0020F794 48 0E 4E A5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212858 0020F798 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021285C 0020F79C 48 04 2D 6D */ bl CPaneMgrAlpha_NS_show /* 80212860 0020F7A0 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) @@ -3202,11 +3202,11 @@ lbl_80212908: /* 80212908 0020F848 93 5F 05 14 */ stw r26, 0x514(r31) /* 8021290C 0020F84C 80 7F 05 14 */ lwz r3, 0x514(r31) /* 80212910 0020F850 38 80 00 04 */ li r4, 4 -/* 80212914 0020F854 48 0E 4D E5 */ bl J2DPane_NS_setBasePosition +/* 80212914 0020F854 48 0E 4D E5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212918 0020F858 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021291C 0020F85C 80 63 00 04 */ lwz r3, 4(r3) /* 80212920 0020F860 80 9F 05 14 */ lwz r4, 0x514(r31) -/* 80212924 0020F864 48 0E 3D 49 */ bl J2DPane_NS_appendChild +/* 80212924 0020F864 48 0E 3D 49 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212928 0020F868 38 60 00 6C */ li r3, 0x6c /* 8021292C 0020F86C 48 0B C3 21 */ bl __nw__FUl /* 80212930 0020F870 7C 60 1B 79 */ or. r0, r3, r3 @@ -3225,7 +3225,7 @@ lbl_8021295C: /* 80212960 0020F8A0 80 7F 03 2C */ lwz r3, 0x32c(r31) /* 80212964 0020F8A4 80 63 00 04 */ lwz r3, 4(r3) /* 80212968 0020F8A8 38 80 00 04 */ li r4, 4 -/* 8021296C 0020F8AC 48 0E 4D 8D */ bl J2DPane_NS_setBasePosition +/* 8021296C 0020F8AC 48 0E 4D 8D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212970 0020F8B0 80 1F 03 2C */ lwz r0, 0x32c(r31) /* 80212974 0020F8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 80212978 0020F8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -3248,7 +3248,7 @@ lbl_802129B4: /* 802129B8 0020F8F8 80 7F 03 30 */ lwz r3, 0x330(r31) /* 802129BC 0020F8FC 80 63 00 04 */ lwz r3, 4(r3) /* 802129C0 0020F900 38 80 00 04 */ li r4, 4 -/* 802129C4 0020F904 48 0E 4D 35 */ bl J2DPane_NS_setBasePosition +/* 802129C4 0020F904 48 0E 4D 35 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802129C8 0020F908 80 1F 03 30 */ lwz r0, 0x330(r31) /* 802129CC 0020F90C 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 802129D0 0020F910 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -3289,11 +3289,11 @@ lbl_80212A58: /* 80212A58 0020F998 93 5F 05 18 */ stw r26, 0x518(r31) /* 80212A5C 0020F99C 80 7F 05 18 */ lwz r3, 0x518(r31) /* 80212A60 0020F9A0 38 80 00 04 */ li r4, 4 -/* 80212A64 0020F9A4 48 0E 4C 95 */ bl J2DPane_NS_setBasePosition +/* 80212A64 0020F9A4 48 0E 4C 95 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212A68 0020F9A8 80 7F 03 2C */ lwz r3, 0x32c(r31) /* 80212A6C 0020F9AC 80 63 00 04 */ lwz r3, 4(r3) /* 80212A70 0020F9B0 80 9F 05 18 */ lwz r4, 0x518(r31) -/* 80212A74 0020F9B4 48 0E 3B F9 */ bl J2DPane_NS_appendChild +/* 80212A74 0020F9B4 48 0E 3B F9 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212A78 0020F9B8 38 60 01 50 */ li r3, 0x150 /* 80212A7C 0020F9BC 48 0B C1 D1 */ bl __nw__FUl /* 80212A80 0020F9C0 7C 7A 1B 79 */ or. r26, r3, r3 @@ -3327,11 +3327,11 @@ lbl_80212AEC: /* 80212AEC 0020FA2C 93 5F 05 1C */ stw r26, 0x51c(r31) /* 80212AF0 0020FA30 80 7F 05 1C */ lwz r3, 0x51c(r31) /* 80212AF4 0020FA34 38 80 00 04 */ li r4, 4 -/* 80212AF8 0020FA38 48 0E 4C 01 */ bl J2DPane_NS_setBasePosition +/* 80212AF8 0020FA38 48 0E 4C 01 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212AFC 0020FA3C 80 7F 03 30 */ lwz r3, 0x330(r31) /* 80212B00 0020FA40 80 63 00 04 */ lwz r3, 4(r3) /* 80212B04 0020FA44 80 9F 05 1C */ lwz r4, 0x51c(r31) -/* 80212B08 0020FA48 48 0E 3B 65 */ bl J2DPane_NS_appendChild +/* 80212B08 0020FA48 48 0E 3B 65 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212B0C 0020FA4C 38 60 00 6C */ li r3, 0x6c /* 80212B10 0020FA50 48 0B C1 3D */ bl __nw__FUl /* 80212B14 0020FA54 7C 60 1B 79 */ or. r0, r3, r3 @@ -3350,7 +3350,7 @@ lbl_80212B40: /* 80212B44 0020FA84 80 7F 03 34 */ lwz r3, 0x334(r31) /* 80212B48 0020FA88 80 63 00 04 */ lwz r3, 4(r3) /* 80212B4C 0020FA8C 38 80 00 04 */ li r4, 4 -/* 80212B50 0020FA90 48 0E 4B A9 */ bl J2DPane_NS_setBasePosition +/* 80212B50 0020FA90 48 0E 4B A9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212B54 0020FA94 80 1F 03 34 */ lwz r0, 0x334(r31) /* 80212B58 0020FA98 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 80212B5C 0020FA9C 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -3388,11 +3388,11 @@ lbl_80212BD8: /* 80212BD8 0020FB18 93 5F 05 20 */ stw r26, 0x520(r31) /* 80212BDC 0020FB1C 80 7F 05 20 */ lwz r3, 0x520(r31) /* 80212BE0 0020FB20 38 80 00 04 */ li r4, 4 -/* 80212BE4 0020FB24 48 0E 4B 15 */ bl J2DPane_NS_setBasePosition +/* 80212BE4 0020FB24 48 0E 4B 15 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212BE8 0020FB28 80 7F 03 34 */ lwz r3, 0x334(r31) /* 80212BEC 0020FB2C 80 63 00 04 */ lwz r3, 4(r3) /* 80212BF0 0020FB30 80 9F 05 20 */ lwz r4, 0x520(r31) -/* 80212BF4 0020FB34 48 0E 3A 79 */ bl J2DPane_NS_appendChild +/* 80212BF4 0020FB34 48 0E 3A 79 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212BF8 0020FB38 38 60 00 6C */ li r3, 0x6c /* 80212BFC 0020FB3C 48 0B C0 51 */ bl __nw__FUl /* 80212C00 0020FB40 7C 60 1B 79 */ or. r0, r3, r3 @@ -3411,7 +3411,7 @@ lbl_80212C2C: /* 80212C30 0020FB70 80 7F 03 18 */ lwz r3, 0x318(r31) /* 80212C34 0020FB74 80 63 00 04 */ lwz r3, 4(r3) /* 80212C38 0020FB78 38 80 00 04 */ li r4, 4 -/* 80212C3C 0020FB7C 48 0E 4A BD */ bl J2DPane_NS_setBasePosition +/* 80212C3C 0020FB7C 48 0E 4A BD */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212C40 0020FB80 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) /* 80212C44 0020FB84 D0 1F 07 2C */ stfs f0, 0x72c(r31) /* 80212C48 0020FB88 80 7F 03 18 */ lwz r3, 0x318(r31) @@ -3434,7 +3434,7 @@ lbl_80212C84: /* 80212C88 0020FBC8 80 7F 03 1C */ lwz r3, 0x31c(r31) /* 80212C8C 0020FBCC 80 63 00 04 */ lwz r3, 4(r3) /* 80212C90 0020FBD0 38 80 00 04 */ li r4, 4 -/* 80212C94 0020FBD4 48 0E 4A 65 */ bl J2DPane_NS_setBasePosition +/* 80212C94 0020FBD4 48 0E 4A 65 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212C98 0020FBD8 80 7F 03 1C */ lwz r3, 0x31c(r31) /* 80212C9C 0020FBDC 48 04 29 6D */ bl CPaneMgrAlpha_NS_hide /* 80212CA0 0020FBE0 38 60 00 6C */ li r3, 0x6c @@ -3455,7 +3455,7 @@ lbl_80212CD4: /* 80212CD8 0020FC18 80 7F 03 20 */ lwz r3, 0x320(r31) /* 80212CDC 0020FC1C 80 63 00 04 */ lwz r3, 4(r3) /* 80212CE0 0020FC20 38 80 00 04 */ li r4, 4 -/* 80212CE4 0020FC24 48 0E 4A 15 */ bl J2DPane_NS_setBasePosition +/* 80212CE4 0020FC24 48 0E 4A 15 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212CE8 0020FC28 80 7F 03 20 */ lwz r3, 0x320(r31) /* 80212CEC 0020FC2C 48 04 29 1D */ bl CPaneMgrAlpha_NS_hide /* 80212CF0 0020FC30 38 60 00 6C */ li r3, 0x6c @@ -3476,7 +3476,7 @@ lbl_80212D24: /* 80212D28 0020FC68 80 7F 03 24 */ lwz r3, 0x324(r31) /* 80212D2C 0020FC6C 80 63 00 04 */ lwz r3, 4(r3) /* 80212D30 0020FC70 38 80 00 04 */ li r4, 4 -/* 80212D34 0020FC74 48 0E 49 C5 */ bl J2DPane_NS_setBasePosition +/* 80212D34 0020FC74 48 0E 49 C5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212D38 0020FC78 80 7F 03 24 */ lwz r3, 0x324(r31) /* 80212D3C 0020FC7C 48 04 28 CD */ bl CPaneMgrAlpha_NS_hide /* 80212D40 0020FC80 38 60 00 6C */ li r3, 0x6c @@ -4539,7 +4539,7 @@ dMeter2Draw_c_NS_playPikariBckAnimation: /* 80213D28 00210C68 D3 E3 00 08 */ stfs f31, 8(r3) /* 80213D2C 00210C6C 80 7F 03 9C */ lwz r3, 0x39c(r31) /* 80213D30 00210C70 80 63 00 04 */ lwz r3, 4(r3) -/* 80213D34 00210C74 48 0E 42 99 */ bl J2DPane_NS_animationTransform +/* 80213D34 00210C74 48 0E 42 99 */ bl animationTransform__7J2DPaneFv /* 80213D38 00210C78 80 7F 03 9C */ lwz r3, 0x39c(r31) /* 80213D3C 00210C7C 80 63 00 04 */ lwz r3, 4(r3) /* 80213D40 00210C80 38 80 00 00 */ li r4, 0 @@ -8409,7 +8409,7 @@ lbl_80217444: /* 8021747C 002143BC 57 FB 10 3A */ slwi r27, r31, 2 /* 80217480 002143C0 7C A0 DA 14 */ add r5, r0, r27 /* 80217484 002143C4 C0 65 01 9C */ lfs f3, 0x19c(r5) -/* 80217488 002143C8 48 0D FD 55 */ bl J2DPane_NS_rotate +/* 80217488 002143C8 48 0D FD 55 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8021748C 002143CC EC 1F 07 72 */ fmuls f0, f31, f29 /* 80217490 002143D0 D0 1A 07 30 */ stfs f0, 0x730(r26) /* 80217494 002143D4 C0 3A 07 30 */ lfs f1, 0x730(r26) @@ -9101,7 +9101,7 @@ lbl_80217E38: /* 80217E6C 00214DAC 1C 1B 00 1C */ mulli r0, r27, 0x1c /* 80217E70 00214DB0 7C BF 02 14 */ add r5, r31, r0 /* 80217E74 00214DB4 C0 65 00 10 */ lfs f3, 0x10(r5) -/* 80217E78 00214DB8 48 0D F3 65 */ bl J2DPane_NS_rotate +/* 80217E78 00214DB8 48 0D F3 65 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 80217E7C 00214DBC 2C 1B 00 00 */ cmpwi r27, 0 /* 80217E80 00214DC0 40 82 01 CC */ bne lbl_8021804C /* 80217E84 00214DC4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha @@ -12536,7 +12536,7 @@ lbl_8021AFE0: /* 8021AFE0 00217F20 38 61 00 24 */ addi r3, r1, 0x24 /* 8021AFE4 00217F24 80 9F 00 04 */ lwz r4, 4(r31) /* 8021AFE8 00217F28 38 A0 00 00 */ li r5, 0 -/* 8021AFEC 00217F2C 48 0D C9 BD */ bl J2DPane_NS_getGlbVtx +/* 8021AFEC 00217F2C 48 0D C9 BD */ bl getGlbVtx__7J2DPaneCFUc /* 8021AFF0 00217F30 80 61 00 24 */ lwz r3, 0x24(r1) /* 8021AFF4 00217F34 80 01 00 28 */ lwz r0, 0x28(r1) /* 8021AFF8 00217F38 90 61 00 3C */ stw r3, 0x3c(r1) @@ -12546,7 +12546,7 @@ lbl_8021AFE0: /* 8021B008 00217F48 38 61 00 18 */ addi r3, r1, 0x18 /* 8021B00C 00217F4C 80 9F 00 04 */ lwz r4, 4(r31) /* 8021B010 00217F50 38 A0 00 03 */ li r5, 3 -/* 8021B014 00217F54 48 0D C9 95 */ bl J2DPane_NS_getGlbVtx +/* 8021B014 00217F54 48 0D C9 95 */ bl getGlbVtx__7J2DPaneCFUc /* 8021B018 00217F58 80 61 00 18 */ lwz r3, 0x18(r1) /* 8021B01C 00217F5C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8021B020 00217F60 90 61 00 30 */ stw r3, 0x30(r1) diff --git a/asm/d/msg/d_msg_class.s b/asm/d/msg/d_msg_class.s index 836a6832e7..8158702dc8 100644 --- a/asm/d/msg/d_msg_class.s +++ b/asm/d/msg/d_msg_class.s @@ -10950,26 +10950,26 @@ jmessage_string_tRenderingProcessor_NS_do_outfont: /* 80232344 0022F284 28 00 00 00 */ cmplwi r0, 0 /* 80232348 0022F288 41 82 01 68 */ beq lbl_802324B0 /* 8023234C 0022F28C 7C 7D 1B 78 */ mr r29, r3 -/* 80232350 0022F290 48 0C 4D B1 */ bl J2DPane_NS_getBounds +/* 80232350 0022F290 48 0C 4D B1 */ bl getBounds__7J2DPaneFv /* 80232354 0022F294 C3 43 00 00 */ lfs f26, 0(r3) /* 80232358 0022F298 7F A3 EB 78 */ mr r3, r29 -/* 8023235C 0022F29C 48 0C 4D A5 */ bl J2DPane_NS_getBounds +/* 8023235C 0022F29C 48 0C 4D A5 */ bl getBounds__7J2DPaneFv /* 80232360 0022F2A0 C3 63 00 04 */ lfs f27, 4(r3) /* 80232364 0022F2A4 7F A3 EB 78 */ mr r3, r29 -/* 80232368 0022F2A8 48 0C 57 95 */ bl J2DPane_NS_getParentPane +/* 80232368 0022F2A8 48 0C 57 95 */ bl getParentPane__7J2DPaneFv /* 8023236C 0022F2AC 7C 7D 1B 78 */ mr r29, r3 /* 80232370 0022F2B0 48 00 00 30 */ b lbl_802323A0 lbl_80232374: /* 80232374 0022F2B4 7F A3 EB 78 */ mr r3, r29 -/* 80232378 0022F2B8 48 0C 4D 89 */ bl J2DPane_NS_getBounds +/* 80232378 0022F2B8 48 0C 4D 89 */ bl getBounds__7J2DPaneFv /* 8023237C 0022F2BC C0 03 00 00 */ lfs f0, 0(r3) /* 80232380 0022F2C0 EF 5A 00 2A */ fadds f26, f26, f0 /* 80232384 0022F2C4 7F A3 EB 78 */ mr r3, r29 -/* 80232388 0022F2C8 48 0C 4D 79 */ bl J2DPane_NS_getBounds +/* 80232388 0022F2C8 48 0C 4D 79 */ bl getBounds__7J2DPaneFv /* 8023238C 0022F2CC C0 03 00 04 */ lfs f0, 4(r3) /* 80232390 0022F2D0 EF 7B 00 2A */ fadds f27, f27, f0 /* 80232394 0022F2D4 7F A3 EB 78 */ mr r3, r29 -/* 80232398 0022F2D8 48 0C 57 65 */ bl J2DPane_NS_getParentPane +/* 80232398 0022F2D8 48 0C 57 65 */ bl getParentPane__7J2DPaneFv /* 8023239C 0022F2DC 7C 7D 1B 78 */ mr r29, r3 lbl_802323A0: /* 802323A0 0022F2E0 28 1D 00 00 */ cmplwi r29, 0 diff --git a/asm/d/msg/d_msg_string.s b/asm/d/msg/d_msg_string.s index dacd3b3043..874b51b333 100644 --- a/asm/d/msg/d_msg_string.s +++ b/asm/d/msg/d_msg_string.s @@ -142,7 +142,7 @@ lbl_80249D98: /* 80249E10 00246D50 FF C0 08 90 */ fmr f30, f1 /* 80249E14 00246D54 38 61 00 08 */ addi r3, r1, 8 /* 80249E18 00246D58 38 A0 00 00 */ li r5, 0 -/* 80249E1C 00246D5C 48 0A DB 8D */ bl J2DPane_NS_getGlbVtx +/* 80249E1C 00246D5C 48 0A DB 8D */ bl getGlbVtx__7J2DPaneCFUc /* 80249E20 00246D60 80 61 00 08 */ lwz r3, 8(r1) /* 80249E24 00246D64 80 01 00 0C */ lwz r0, 0xc(r1) /* 80249E28 00246D68 90 61 00 14 */ stw r3, 0x14(r1) diff --git a/asm/d/msg/out/d_msg_out_font.s b/asm/d/msg/out/d_msg_out_font.s index 0ba6493cbf..01e084529c 100644 --- a/asm/d/msg/out/d_msg_out_font.s +++ b/asm/d/msg/out/d_msg_out_font.s @@ -1250,7 +1250,7 @@ lbl_80226E84: /* 80226E88 00223DC8 EF 9C 00 32 */ fmuls f28, f28, f0 /* 80226E8C 00223DCC C0 03 00 D0 */ lfs f0, 0xd0(r3) /* 80226E90 00223DD0 EF 18 00 32 */ fmuls f24, f24, f0 -/* 80226E94 00223DD4 48 0D 0C 69 */ bl J2DPane_NS_getParentPane +/* 80226E94 00223DD4 48 0D 0C 69 */ bl getParentPane__7J2DPaneFv lbl_80226E98: /* 80226E98 00223DD8 28 03 00 00 */ cmplwi r3, 0 /* 80226E9C 00223DDC 40 82 FF E8 */ bne lbl_80226E84 @@ -2090,7 +2090,7 @@ lbl_80227B18: /* 80227B50 00224A90 EC 64 00 32 */ fmuls f3, f4, f0 /* 80227B54 00224A94 C0 02 B0 30 */ lfs f0, lbl_80454A30-_SDA2_BASE_(r2) /* 80227B58 00224A98 EC 63 00 24 */ fdivs f3, f3, f0 -/* 80227B5C 00224A9C 48 0C F6 81 */ bl J2DPane_NS_rotate +/* 80227B5C 00224A9C 48 0C F6 81 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 80227B60 00224AA0 7C 7A E8 2E */ lwzx r3, r26, r29 /* 80227B64 00224AA4 FC 20 F8 90 */ fmr f1, f31 /* 80227B68 00224AA8 FC 40 F0 90 */ fmr f2, f30 diff --git a/asm/d/msg/scrn/d_msg_scrn_3select.s b/asm/d/msg/scrn/d_msg_scrn_3select.s index d7cfc99971..88759e7782 100644 --- a/asm/d/msg/scrn/d_msg_scrn_3select.s +++ b/asm/d/msg/scrn/d_msg_scrn_3select.s @@ -1783,14 +1783,14 @@ lbl_8023AA68: /* 8023AA68 002379A8 3B DF 00 34 */ addi r30, r31, 0x34 /* 8023AA6C 002379AC 7C 7C F0 2E */ lwzx r3, r28, r30 /* 8023AA70 002379B0 80 63 00 04 */ lwz r3, 4(r3) -/* 8023AA74 002379B4 48 0B C6 8D */ bl J2DPane_NS_getBounds +/* 8023AA74 002379B4 48 0B C6 8D */ bl getBounds__7J2DPaneFv /* 8023AA78 002379B8 C3 E3 00 00 */ lfs f31, 0(r3) /* 8023AA7C 002379BC 7F 83 E3 78 */ mr r3, r28 /* 8023AA80 002379C0 7F A4 EB 78 */ mr r4, r29 /* 8023AA84 002379C4 48 00 0D ED */ bl dMsgScrn3Select_c_NS_selectAnimeTransform /* 8023AA88 002379C8 7C 7C F0 2E */ lwzx r3, r28, r30 /* 8023AA8C 002379CC 80 63 00 04 */ lwz r3, 4(r3) -/* 8023AA90 002379D0 48 0B C6 71 */ bl J2DPane_NS_getBounds +/* 8023AA90 002379D0 48 0B C6 71 */ bl getBounds__7J2DPaneFv /* 8023AA94 002379D4 C0 43 00 04 */ lfs f2, 4(r3) /* 8023AA98 002379D8 7C 7C F0 2E */ lwzx r3, r28, r30 /* 8023AA9C 002379DC 80 63 00 04 */ lwz r3, 4(r3) @@ -2710,7 +2710,7 @@ lbl_8023B5A4: lbl_8023B7F8: /* 8023B7F8 00238738 80 7E 00 64 */ lwz r3, 0x64(r30) /* 8023B7FC 0023873C 80 63 00 04 */ lwz r3, 4(r3) -/* 8023B800 00238740 48 0B B9 01 */ bl J2DPane_NS_getBounds +/* 8023B800 00238740 48 0B B9 01 */ bl getBounds__7J2DPaneFv /* 8023B804 00238744 C0 03 00 00 */ lfs f0, 0(r3) /* 8023B808 00238748 80 7E 00 64 */ lwz r3, 0x64(r30) /* 8023B80C 0023874C C0 23 00 24 */ lfs f1, 0x24(r3) @@ -2764,7 +2764,7 @@ dMsgScrn3Select_c_NS_selectAnimeTransform: /* 8023B8B8 002387F8 4E 80 04 21 */ bctrl /* 8023B8BC 002387FC 80 7F 00 34 */ lwz r3, 0x34(r31) /* 8023B8C0 00238800 80 63 00 04 */ lwz r3, 4(r3) -/* 8023B8C4 00238804 48 0B C7 09 */ bl J2DPane_NS_animationTransform +/* 8023B8C4 00238804 48 0B C7 09 */ bl animationTransform__7J2DPaneFv /* 8023B8C8 00238808 80 7F 00 34 */ lwz r3, 0x34(r31) /* 8023B8CC 0023880C 80 63 00 04 */ lwz r3, 4(r3) /* 8023B8D0 00238810 38 80 00 00 */ li r4, 0 diff --git a/asm/d/msg/scrn/d_msg_scrn_explain.s b/asm/d/msg/scrn/d_msg_scrn_explain.s index f8c61a5a92..d2eb739ef3 100644 --- a/asm/d/msg/scrn/d_msg_scrn_explain.s +++ b/asm/d/msg/scrn/d_msg_scrn_explain.s @@ -348,7 +348,7 @@ lbl_8023D174: /* 8023D19C 0023A0DC 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8023D1A0 0023A0E0 7D 89 03 A6 */ mtctr r12 /* 8023D1A4 0023A0E4 4E 80 04 21 */ bctrl -/* 8023D1A8 0023A0E8 48 0B 9F 59 */ bl J2DPane_NS_getBounds +/* 8023D1A8 0023A0E8 48 0B 9F 59 */ bl getBounds__7J2DPaneFv /* 8023D1AC 0023A0EC C0 23 00 04 */ lfs f1, 4(r3) /* 8023D1B0 0023A0F0 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 8023D1B4 0023A0F4 38 63 02 8C */ addi r3, r3, lbl_8043028C@l @@ -363,7 +363,7 @@ lbl_8023D174: /* 8023D1D8 0023A118 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8023D1DC 0023A11C 7D 89 03 A6 */ mtctr r12 /* 8023D1E0 0023A120 4E 80 04 21 */ bctrl -/* 8023D1E4 0023A124 48 0B 9F 1D */ bl J2DPane_NS_getBounds +/* 8023D1E4 0023A124 48 0B 9F 1D */ bl getBounds__7J2DPaneFv /* 8023D1E8 0023A128 C0 23 00 00 */ lfs f1, 0(r3) /* 8023D1EC 0023A12C 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 8023D1F0 0023A130 38 63 02 8C */ addi r3, r3, lbl_8043028C@l diff --git a/asm/d/msg/scrn/d_msg_scrn_howl.s b/asm/d/msg/scrn/d_msg_scrn_howl.s index 72bee1cea8..b350c42300 100644 --- a/asm/d/msg/scrn/d_msg_scrn_howl.s +++ b/asm/d/msg/scrn/d_msg_scrn_howl.s @@ -436,10 +436,10 @@ lbl_80240F34: /* 80240FE4 0023DF24 48 01 2A 35 */ bl CPaneMgr_NS_dtor lbl_80240FE8: /* 80240FE8 0023DF28 7E E3 BB 78 */ mr r3, r23 -/* 80240FEC 0023DF2C 48 0B 61 15 */ bl J2DPane_NS_getBounds +/* 80240FEC 0023DF2C 48 0B 61 15 */ bl getBounds__7J2DPaneFv /* 80240FF0 0023DF30 C3 A3 00 04 */ lfs f29, 4(r3) /* 80240FF4 0023DF34 7E E3 BB 78 */ mr r3, r23 -/* 80240FF8 0023DF38 48 0B 61 09 */ bl J2DPane_NS_getBounds +/* 80240FF8 0023DF38 48 0B 61 09 */ bl getBounds__7J2DPaneFv /* 80240FFC 0023DF3C C0 03 00 00 */ lfs f0, 0(r3) /* 80241000 0023DF40 EC 1F 00 2A */ fadds f0, f31, f0 /* 80241004 0023DF44 EC 20 F0 28 */ fsubs f1, f0, f30 @@ -3426,7 +3426,7 @@ lbl_80243C3C: /* 80243C40 00240B80 C0 23 00 28 */ lfs f1, 0x28(r3) /* 80243C44 00240B84 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80243C48 00240B88 EF C1 00 28 */ fsubs f30, f1, f0 -/* 80243C4C 00240B8C 48 0B 34 B5 */ bl J2DPane_NS_getBounds +/* 80243C4C 00240B8C 48 0B 34 B5 */ bl getBounds__7J2DPaneFv /* 80243C50 00240B90 C0 23 00 00 */ lfs f1, 0(r3) /* 80243C54 00240B94 C0 42 B2 70 */ lfs f2, lbl_80454C70-_SDA2_BASE_(r2) /* 80243C58 00240B98 EC 1E 00 B2 */ fmuls f0, f30, f2 @@ -3584,7 +3584,7 @@ lbl_80243E68: /* 80243E88 00240DC8 4E 80 04 21 */ bctrl /* 80243E8C 00240DCC 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 80243E90 00240DD0 80 63 00 04 */ lwz r3, 4(r3) -/* 80243E94 00240DD4 48 0B 32 6D */ bl J2DPane_NS_getBounds +/* 80243E94 00240DD4 48 0B 32 6D */ bl getBounds__7J2DPaneFv /* 80243E98 00240DD8 C0 43 00 04 */ lfs f2, 4(r3) /* 80243E9C 00240DDC 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 80243EA0 00240DE0 C0 23 00 24 */ lfs f1, 0x24(r3) diff --git a/asm/d/msg/scrn/d_msg_scrn_item.s b/asm/d/msg/scrn/d_msg_scrn_item.s index 034601af5e..d88c3d09e6 100644 --- a/asm/d/msg/scrn/d_msg_scrn_item.s +++ b/asm/d/msg/scrn/d_msg_scrn_item.s @@ -439,7 +439,7 @@ lbl_8023ED84: /* 8023EDB4 0023BCF4 38 1B 00 C8 */ addi r0, r27, 0xc8 /* 8023EDB8 0023BCF8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8023EDBC 0023BCFC 38 80 00 04 */ li r4, 4 -/* 8023EDC0 0023BD00 48 0B 89 39 */ bl J2DPane_NS_setBasePosition +/* 8023EDC0 0023BD00 48 0B 89 39 */ bl setBasePosition__7J2DPaneF15J2DBasePosition lbl_8023EDC4: /* 8023EDC4 0023BD04 3B 39 00 01 */ addi r25, r25, 1 /* 8023EDC8 0023BD08 2C 19 00 03 */ cmpwi r25, 3 @@ -488,7 +488,7 @@ lbl_8023EE2C: /* 8023EE68 0023BDA8 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8023EE6C 0023BDAC 7D 89 03 A6 */ mtctr r12 /* 8023EE70 0023BDB0 4E 80 04 21 */ bctrl -/* 8023EE74 0023BDB4 48 0B 82 8D */ bl J2DPane_NS_getBounds +/* 8023EE74 0023BDB4 48 0B 82 8D */ bl getBounds__7J2DPaneFv /* 8023EE78 0023BDB8 C0 03 00 00 */ lfs f0, 0(r3) /* 8023EE7C 0023BDBC D0 1F 01 60 */ stfs f0, 0x160(r31) /* 8023EE80 0023BDC0 80 7F 00 04 */ lwz r3, 4(r31) @@ -499,7 +499,7 @@ lbl_8023EE2C: /* 8023EE94 0023BDD4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8023EE98 0023BDD8 7D 89 03 A6 */ mtctr r12 /* 8023EE9C 0023BDDC 4E 80 04 21 */ bctrl -/* 8023EEA0 0023BDE0 48 0B 82 61 */ bl J2DPane_NS_getBounds +/* 8023EEA0 0023BDE0 48 0B 82 61 */ bl getBounds__7J2DPaneFv /* 8023EEA4 0023BDE4 C0 03 00 04 */ lfs f0, 4(r3) /* 8023EEA8 0023BDE8 D0 1F 01 64 */ stfs f0, 0x164(r31) /* 8023EEAC 0023BDEC C0 02 B2 04 */ lfs f0, lbl_80454C04-_SDA2_BASE_(r2) @@ -1941,7 +1941,7 @@ lbl_802403B8: /* 802403D8 0023D318 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802403DC 0023D31C 7D 89 03 A6 */ mtctr r12 /* 802403E0 0023D320 4E 80 04 21 */ bctrl -/* 802403E4 0023D324 48 0B 6D 1D */ bl J2DPane_NS_getBounds +/* 802403E4 0023D324 48 0B 6D 1D */ bl getBounds__7J2DPaneFv /* 802403E8 0023D328 C3 C3 00 0C */ lfs f30, 0xc(r3) /* 802403EC 0023D32C 80 7F 00 04 */ lwz r3, 4(r31) /* 802403F0 0023D330 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha @@ -1951,7 +1951,7 @@ lbl_802403B8: /* 80240400 0023D340 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80240404 0023D344 7D 89 03 A6 */ mtctr r12 /* 80240408 0023D348 4E 80 04 21 */ bctrl -/* 8024040C 0023D34C 48 0B 6C F5 */ bl J2DPane_NS_getBounds +/* 8024040C 0023D34C 48 0B 6C F5 */ bl getBounds__7J2DPaneFv /* 80240410 0023D350 C0 03 00 04 */ lfs f0, 4(r3) /* 80240414 0023D354 EC 20 F0 2A */ fadds f1, f0, f30 /* 80240418 0023D358 C0 02 B2 0C */ lfs f0, lbl_80454C0C-_SDA2_BASE_(r2) @@ -1976,7 +1976,7 @@ lbl_80240440: /* 80240460 0023D3A0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80240464 0023D3A4 7D 89 03 A6 */ mtctr r12 /* 80240468 0023D3A8 4E 80 04 21 */ bctrl -/* 8024046C 0023D3AC 48 0B 6C 95 */ bl J2DPane_NS_getBounds +/* 8024046C 0023D3AC 48 0B 6C 95 */ bl getBounds__7J2DPaneFv /* 80240470 0023D3B0 C3 C3 00 0C */ lfs f30, 0xc(r3) /* 80240474 0023D3B4 80 7F 00 04 */ lwz r3, 4(r31) /* 80240478 0023D3B8 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha @@ -1986,7 +1986,7 @@ lbl_80240440: /* 80240488 0023D3C8 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8024048C 0023D3CC 7D 89 03 A6 */ mtctr r12 /* 80240490 0023D3D0 4E 80 04 21 */ bctrl -/* 80240494 0023D3D4 48 0B 6C 6D */ bl J2DPane_NS_getBounds +/* 80240494 0023D3D4 48 0B 6C 6D */ bl getBounds__7J2DPaneFv /* 80240498 0023D3D8 C0 03 00 04 */ lfs f0, 4(r3) /* 8024049C 0023D3DC EC 20 F0 2A */ fadds f1, f0, f30 /* 802404A0 0023D3E0 C0 02 B2 0C */ lfs f0, lbl_80454C0C-_SDA2_BASE_(r2) diff --git a/asm/d/msg/scrn/d_msg_scrn_kanban.s b/asm/d/msg/scrn/d_msg_scrn_kanban.s index 8b6c0e77ae..830cfee00d 100644 --- a/asm/d/msg/scrn/d_msg_scrn_kanban.s +++ b/asm/d/msg/scrn/d_msg_scrn_kanban.s @@ -109,7 +109,7 @@ lbl_80244F94: /* 80244FBC 00241EFC D0 04 00 08 */ stfs f0, 8(r4) /* 80244FC0 00241F00 80 9F 00 08 */ lwz r4, 8(r31) /* 80244FC4 00241F04 80 64 00 04 */ lwz r3, 4(r4) -/* 80244FC8 00241F08 48 0B 30 05 */ bl J2DPane_NS_animationTransform +/* 80244FC8 00241F08 48 0B 30 05 */ bl animationTransform__7J2DPaneFv /* 80244FCC 00241F0C 80 9F 00 08 */ lwz r4, 8(r31) /* 80244FD0 00241F10 80 64 00 04 */ lwz r3, 4(r4) /* 80244FD4 00241F14 38 80 00 00 */ li r4, 0 diff --git a/asm/d/msg/scrn/d_msg_scrn_light.s b/asm/d/msg/scrn/d_msg_scrn_light.s index fa80397e0a..17d987be27 100644 --- a/asm/d/msg/scrn/d_msg_scrn_light.s +++ b/asm/d/msg/scrn/d_msg_scrn_light.s @@ -765,7 +765,7 @@ lbl_80246248: /* 80246268 002431A8 D0 03 00 08 */ stfs f0, 8(r3) /* 8024626C 002431AC 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80246270 002431B0 80 63 00 04 */ lwz r3, 4(r3) -/* 80246274 002431B4 48 0B 1D 59 */ bl J2DPane_NS_animationTransform +/* 80246274 002431B4 48 0B 1D 59 */ bl animationTransform__7J2DPaneFv /* 80246278 002431B8 80 7E 00 04 */ lwz r3, 4(r30) /* 8024627C 002431BC 48 0B 34 15 */ bl J2DScreen_NS_animation lbl_80246280: diff --git a/asm/d/msg/scrn/d_msg_scrn_talk.s b/asm/d/msg/scrn/d_msg_scrn_talk.s index bda240f80c..7002fd924b 100644 --- a/asm/d/msg/scrn/d_msg_scrn_talk.s +++ b/asm/d/msg/scrn/d_msg_scrn_talk.s @@ -179,7 +179,7 @@ lbl_80247218: /* 80247254 00244194 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80247258 00244198 7D 89 03 A6 */ mtctr r12 /* 8024725C 0024419C 4E 80 04 21 */ bctrl -/* 80247260 002441A0 48 0A FE A1 */ bl J2DPane_NS_getBounds +/* 80247260 002441A0 48 0A FE A1 */ bl getBounds__7J2DPaneFv /* 80247264 002441A4 C0 03 00 00 */ lfs f0, 0(r3) /* 80247268 002441A8 D0 1F 00 E8 */ stfs f0, 0xe8(r31) /* 8024726C 002441AC 80 7F 00 04 */ lwz r3, 4(r31) @@ -190,7 +190,7 @@ lbl_80247218: /* 80247280 002441C0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80247284 002441C4 7D 89 03 A6 */ mtctr r12 /* 80247288 002441C8 4E 80 04 21 */ bctrl -/* 8024728C 002441CC 48 0A FE 75 */ bl J2DPane_NS_getBounds +/* 8024728C 002441CC 48 0A FE 75 */ bl getBounds__7J2DPaneFv /* 80247290 002441D0 C0 03 00 04 */ lfs f0, 4(r3) /* 80247294 002441D4 D0 1F 00 EC */ stfs f0, 0xec(r31) /* 80247298 002441D8 C0 02 B3 04 */ lfs f0, lbl_80454D04-_SDA2_BASE_(r2) @@ -218,7 +218,7 @@ lbl_802472B8: /* 802472EC 0024422C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802472F0 00244230 7D 89 03 A6 */ mtctr r12 /* 802472F4 00244234 4E 80 04 21 */ bctrl -/* 802472F8 00244238 48 0A FE 09 */ bl J2DPane_NS_getBounds +/* 802472F8 00244238 48 0A FE 09 */ bl getBounds__7J2DPaneFv /* 802472FC 0024423C C0 23 00 04 */ lfs f1, 4(r3) /* 80247300 00244240 3C 80 80 43 */ lis r4, lbl_8043028C@ha /* 80247304 00244244 38 84 02 8C */ addi r4, r4, lbl_8043028C@l @@ -233,7 +233,7 @@ lbl_802472B8: /* 80247328 00244268 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8024732C 0024426C 7D 89 03 A6 */ mtctr r12 /* 80247330 00244270 4E 80 04 21 */ bctrl -/* 80247334 00244274 48 0A FD CD */ bl J2DPane_NS_getBounds +/* 80247334 00244274 48 0A FD CD */ bl getBounds__7J2DPaneFv /* 80247338 00244278 C0 23 00 00 */ lfs f1, 0(r3) /* 8024733C 0024427C 3C 80 80 43 */ lis r4, lbl_8043028C@ha /* 80247340 00244280 38 84 02 8C */ addi r4, r4, lbl_8043028C@l @@ -1504,7 +1504,7 @@ lbl_80248594: /* 802485B4 002454F4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802485B8 002454F8 7D 89 03 A6 */ mtctr r12 /* 802485BC 002454FC 4E 80 04 21 */ bctrl -/* 802485C0 00245500 48 0A EB 41 */ bl J2DPane_NS_getBounds +/* 802485C0 00245500 48 0A EB 41 */ bl getBounds__7J2DPaneFv /* 802485C4 00245504 C3 C3 00 0C */ lfs f30, 0xc(r3) /* 802485C8 00245508 80 7F 00 04 */ lwz r3, 4(r31) /* 802485CC 0024550C 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha @@ -1514,7 +1514,7 @@ lbl_80248594: /* 802485DC 0024551C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802485E0 00245520 7D 89 03 A6 */ mtctr r12 /* 802485E4 00245524 4E 80 04 21 */ bctrl -/* 802485E8 00245528 48 0A EB 19 */ bl J2DPane_NS_getBounds +/* 802485E8 00245528 48 0A EB 19 */ bl getBounds__7J2DPaneFv /* 802485EC 0024552C C0 03 00 04 */ lfs f0, 4(r3) /* 802485F0 00245530 EC 20 F0 2A */ fadds f1, f0, f30 /* 802485F4 00245534 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2) @@ -1541,7 +1541,7 @@ lbl_80248624: /* 80248644 00245584 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80248648 00245588 7D 89 03 A6 */ mtctr r12 /* 8024864C 0024558C 4E 80 04 21 */ bctrl -/* 80248650 00245590 48 0A EA B1 */ bl J2DPane_NS_getBounds +/* 80248650 00245590 48 0A EA B1 */ bl getBounds__7J2DPaneFv /* 80248654 00245594 C3 C3 00 0C */ lfs f30, 0xc(r3) /* 80248658 00245598 80 7F 00 04 */ lwz r3, 4(r31) /* 8024865C 0024559C 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha @@ -1551,7 +1551,7 @@ lbl_80248624: /* 8024866C 002455AC 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80248670 002455B0 7D 89 03 A6 */ mtctr r12 /* 80248674 002455B4 4E 80 04 21 */ bctrl -/* 80248678 002455B8 48 0A EA 89 */ bl J2DPane_NS_getBounds +/* 80248678 002455B8 48 0A EA 89 */ bl getBounds__7J2DPaneFv /* 8024867C 002455BC C0 03 00 04 */ lfs f0, 4(r3) /* 80248680 002455C0 EC 20 F0 2A */ fadds f1, f0, f30 /* 80248684 002455C4 C0 02 B3 24 */ lfs f0, lbl_80454D24-_SDA2_BASE_(r2) diff --git a/asm/d/msg/scrn/d_msg_scrn_tree.s b/asm/d/msg/scrn/d_msg_scrn_tree.s index 9fe58e012d..24d84b639e 100644 --- a/asm/d/msg/scrn/d_msg_scrn_tree.s +++ b/asm/d/msg/scrn/d_msg_scrn_tree.s @@ -133,7 +133,7 @@ lbl_80248B08: /* 80248B30 00245A70 D0 04 00 08 */ stfs f0, 8(r4) /* 80248B34 00245A74 80 9F 00 08 */ lwz r4, 8(r31) /* 80248B38 00245A78 80 64 00 04 */ lwz r3, 4(r4) -/* 80248B3C 00245A7C 48 0A F4 91 */ bl J2DPane_NS_animationTransform +/* 80248B3C 00245A7C 48 0A F4 91 */ bl animationTransform__7J2DPaneFv /* 80248B40 00245A80 80 9F 00 08 */ lwz r4, 8(r31) /* 80248B44 00245A84 80 64 00 04 */ lwz r3, 4(r4) /* 80248B48 00245A88 38 80 00 00 */ li r4, 0 diff --git a/asm/d/pane/class/d_pane_class_alpha.s b/asm/d/pane/class/d_pane_class_alpha.s index 4d0c9a7883..c0ab65fbde 100644 --- a/asm/d/pane/class/d_pane_class_alpha.s +++ b/asm/d/pane/class/d_pane_class_alpha.s @@ -101,7 +101,7 @@ lbl_80255518: /* 8025552C 0025246C 28 00 00 00 */ cmplwi r0, 0 /* 80255530 00252470 41 82 00 54 */ beq lbl_80255584 /* 80255534 00252474 80 7E 00 04 */ lwz r3, 4(r30) -/* 80255538 00252478 48 0A 25 55 */ bl J2DPane_NS_getFirstChildPane +/* 80255538 00252478 48 0A 25 55 */ bl getFirstChildPane__7J2DPaneFv /* 8025553C 0025247C 7C 64 1B 78 */ mr r4, r3 /* 80255540 00252480 7F C3 F3 78 */ mr r3, r30 /* 80255544 00252484 48 00 05 1D */ bl CPaneMgrAlpha_NS_childPaneCount @@ -116,7 +116,7 @@ lbl_80255518: /* 80255568 002524A8 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8025556C 002524AC 90 1E 00 10 */ stw r0, 0x10(r30) /* 80255570 002524B0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80255574 002524B4 48 0A 25 19 */ bl J2DPane_NS_getFirstChildPane +/* 80255574 002524B4 48 0A 25 19 */ bl getFirstChildPane__7J2DPaneFv /* 80255578 002524B8 7C 64 1B 78 */ mr r4, r3 /* 8025557C 002524BC 7F C3 F3 78 */ mr r3, r30 /* 80255580 002524C0 48 00 05 4D */ bl CPaneMgrAlpha_NS_childPaneGetAlpha @@ -272,7 +272,7 @@ lbl_80255750: /* 80255780 002526C0 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80255784 002526C4 90 1E 00 10 */ stw r0, 0x10(r30) /* 80255788 002526C8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8025578C 002526CC 48 0A 23 01 */ bl J2DPane_NS_getFirstChildPane +/* 8025578C 002526CC 48 0A 23 01 */ bl getFirstChildPane__7J2DPaneFv /* 80255790 002526D0 7C 64 1B 78 */ mr r4, r3 /* 80255794 002526D4 7F C3 F3 78 */ mr r3, r30 /* 80255798 002526D8 7F E5 FB 78 */ mr r5, r31 @@ -484,12 +484,12 @@ CPaneMgrAlpha_NS_childPaneCount: /* 80255A84 002529C4 38 03 00 01 */ addi r0, r3, 1 /* 80255A88 002529C8 B0 1E 00 14 */ sth r0, 0x14(r30) /* 80255A8C 002529CC 7F E3 FB 78 */ mr r3, r31 -/* 80255A90 002529D0 48 0A 1F FD */ bl J2DPane_NS_getFirstChildPane +/* 80255A90 002529D0 48 0A 1F FD */ bl getFirstChildPane__7J2DPaneFv /* 80255A94 002529D4 7C 64 1B 78 */ mr r4, r3 /* 80255A98 002529D8 7F C3 F3 78 */ mr r3, r30 /* 80255A9C 002529DC 4B FF FF C5 */ bl CPaneMgrAlpha_NS_childPaneCount /* 80255AA0 002529E0 7F E3 FB 78 */ mr r3, r31 -/* 80255AA4 002529E4 48 0A 20 21 */ bl J2DPane_NS_getNextChildPane +/* 80255AA4 002529E4 48 0A 20 21 */ bl getNextChildPane__7J2DPaneFv /* 80255AA8 002529E8 7C 64 1B 78 */ mr r4, r3 /* 80255AAC 002529EC 7F C3 F3 78 */ mr r3, r30 /* 80255AB0 002529F0 4B FF FF B1 */ bl CPaneMgrAlpha_NS_childPaneCount @@ -526,12 +526,12 @@ lbl_80255B08: /* 80255B14 00252A54 38 03 00 01 */ addi r0, r3, 1 /* 80255B18 00252A58 90 1E 00 10 */ stw r0, 0x10(r30) /* 80255B1C 00252A5C 7F E3 FB 78 */ mr r3, r31 -/* 80255B20 00252A60 48 0A 1F 6D */ bl J2DPane_NS_getFirstChildPane +/* 80255B20 00252A60 48 0A 1F 6D */ bl getFirstChildPane__7J2DPaneFv /* 80255B24 00252A64 7C 64 1B 78 */ mr r4, r3 /* 80255B28 00252A68 7F C3 F3 78 */ mr r3, r30 /* 80255B2C 00252A6C 4B FF FF A1 */ bl CPaneMgrAlpha_NS_childPaneGetAlpha /* 80255B30 00252A70 7F E3 FB 78 */ mr r3, r31 -/* 80255B34 00252A74 48 0A 1F 91 */ bl J2DPane_NS_getNextChildPane +/* 80255B34 00252A74 48 0A 1F 91 */ bl getNextChildPane__7J2DPaneFv /* 80255B38 00252A78 7C 64 1B 78 */ mr r4, r3 /* 80255B3C 00252A7C 7F C3 F3 78 */ mr r3, r30 /* 80255B40 00252A80 4B FF FF 8D */ bl CPaneMgrAlpha_NS_childPaneGetAlpha @@ -598,13 +598,13 @@ lbl_80255C14: /* 80255C18 00252B58 38 03 00 01 */ addi r0, r3, 1 /* 80255C1C 00252B5C 90 1D 00 10 */ stw r0, 0x10(r29) /* 80255C20 00252B60 7F C3 F3 78 */ mr r3, r30 -/* 80255C24 00252B64 48 0A 1E 69 */ bl J2DPane_NS_getFirstChildPane +/* 80255C24 00252B64 48 0A 1E 69 */ bl getFirstChildPane__7J2DPaneFv /* 80255C28 00252B68 7C 64 1B 78 */ mr r4, r3 /* 80255C2C 00252B6C 7F A3 EB 78 */ mr r3, r29 /* 80255C30 00252B70 7F E5 FB 78 */ mr r5, r31 /* 80255C34 00252B74 4B FF FF 29 */ bl CPaneMgrAlpha_NS_childPaneSetAlpha /* 80255C38 00252B78 7F C3 F3 78 */ mr r3, r30 -/* 80255C3C 00252B7C 48 0A 1E 89 */ bl J2DPane_NS_getNextChildPane +/* 80255C3C 00252B7C 48 0A 1E 89 */ bl getNextChildPane__7J2DPaneFv /* 80255C40 00252B80 7C 64 1B 78 */ mr r4, r3 /* 80255C44 00252B84 7F A3 EB 78 */ mr r3, r29 /* 80255C48 00252B88 7F E5 FB 78 */ mr r5, r31 @@ -732,7 +732,7 @@ CPaneMgrAlphaMorf_NS_setBackupAlpha: /* 80255DF8 00252D38 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80255DFC 00252D3C 90 1F 00 28 */ stw r0, 0x28(r31) /* 80255E00 00252D40 80 7F 00 04 */ lwz r3, 4(r31) -/* 80255E04 00252D44 48 0A 1C 89 */ bl J2DPane_NS_getFirstChildPane +/* 80255E04 00252D44 48 0A 1C 89 */ bl getFirstChildPane__7J2DPaneFv /* 80255E08 00252D48 7C 64 1B 78 */ mr r4, r3 /* 80255E0C 00252D4C 7F E3 FB 78 */ mr r3, r31 /* 80255E10 00252D50 48 00 00 89 */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha @@ -760,7 +760,7 @@ CPaneMgrAlphaMorf_NS_setAlphaMorfRate: /* 80255E58 00252D98 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80255E5C 00252D9C 90 1F 00 28 */ stw r0, 0x28(r31) /* 80255E60 00252DA0 80 7F 00 04 */ lwz r3, 4(r31) -/* 80255E64 00252DA4 48 0A 1C 29 */ bl J2DPane_NS_getFirstChildPane +/* 80255E64 00252DA4 48 0A 1C 29 */ bl getFirstChildPane__7J2DPaneFv /* 80255E68 00252DA8 7C 64 1B 78 */ mr r4, r3 /* 80255E6C 00252DAC 7F E3 FB 78 */ mr r3, r31 /* 80255E70 00252DB0 FC 20 F8 90 */ fmr f1, f31 @@ -799,12 +799,12 @@ CPaneMgrAlphaMorf_NS_childPaneBackupAlpha: /* 80255EE0 00252E20 38 03 00 01 */ addi r0, r3, 1 /* 80255EE4 00252E24 90 1E 00 28 */ stw r0, 0x28(r30) /* 80255EE8 00252E28 7F E3 FB 78 */ mr r3, r31 -/* 80255EEC 00252E2C 48 0A 1B A1 */ bl J2DPane_NS_getFirstChildPane +/* 80255EEC 00252E2C 48 0A 1B A1 */ bl getFirstChildPane__7J2DPaneFv /* 80255EF0 00252E30 7C 64 1B 78 */ mr r4, r3 /* 80255EF4 00252E34 7F C3 F3 78 */ mr r3, r30 /* 80255EF8 00252E38 4B FF FF A1 */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha /* 80255EFC 00252E3C 7F E3 FB 78 */ mr r3, r31 -/* 80255F00 00252E40 48 0A 1B C5 */ bl J2DPane_NS_getNextChildPane +/* 80255F00 00252E40 48 0A 1B C5 */ bl getNextChildPane__7J2DPaneFv /* 80255F04 00252E44 7C 64 1B 78 */ mr r4, r3 /* 80255F08 00252E48 7F C3 F3 78 */ mr r3, r30 /* 80255F0C 00252E4C 4B FF FF 8D */ bl CPaneMgrAlphaMorf_NS_childPaneBackupAlpha @@ -861,13 +861,13 @@ lbl_80255FB0: /* 80255FC0 00252F00 38 03 00 01 */ addi r0, r3, 1 /* 80255FC4 00252F04 90 1E 00 28 */ stw r0, 0x28(r30) /* 80255FC8 00252F08 7F E3 FB 78 */ mr r3, r31 -/* 80255FCC 00252F0C 48 0A 1A C1 */ bl J2DPane_NS_getFirstChildPane +/* 80255FCC 00252F0C 48 0A 1A C1 */ bl getFirstChildPane__7J2DPaneFv /* 80255FD0 00252F10 7C 64 1B 78 */ mr r4, r3 /* 80255FD4 00252F14 7F C3 F3 78 */ mr r3, r30 /* 80255FD8 00252F18 FC 20 F8 90 */ fmr f1, f31 /* 80255FDC 00252F1C 4B FF FF 4D */ bl CPaneMgrAlphaMorf_NS_childPaneSetAlphaMorf /* 80255FE0 00252F20 7F E3 FB 78 */ mr r3, r31 -/* 80255FE4 00252F24 48 0A 1A E1 */ bl J2DPane_NS_getNextChildPane +/* 80255FE4 00252F24 48 0A 1A E1 */ bl getNextChildPane__7J2DPaneFv /* 80255FE8 00252F28 7C 64 1B 78 */ mr r4, r3 /* 80255FEC 00252F2C 7F C3 F3 78 */ mr r3, r30 /* 80255FF0 00252F30 FC 20 F8 90 */ fmr f1, f31 diff --git a/asm/d/pane/class/d_pane_class_ex.s b/asm/d/pane/class/d_pane_class_ex.s index 86c84693db..e418d2e3af 100644 --- a/asm/d/pane/class/d_pane_class_ex.s +++ b/asm/d/pane/class/d_pane_class_ex.s @@ -17,7 +17,7 @@ /* 80256044 00252F84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256048 00252F88 7C 08 02 A6 */ mflr r0 /* 8025604C 00252F8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80256050 00252F90 48 0A 1F 75 */ bl J2DPane_NS_setAnimation_X7_ +/* 80256050 00252F90 48 0A 1F 75 */ bl setAnimation__7J2DPaneFP15J2DAnmTransform /* 80256054 00252F94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256058 00252F98 7C 08 03 A6 */ mtlr r0 /* 8025605C 00252F9C 38 21 00 10 */ addi r1, r1, 0x10 @@ -25,7 +25,7 @@ /* 80256064 00252FA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256068 00252FA8 7C 08 02 A6 */ mflr r0 /* 8025606C 00252FAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80256070 00252FB0 48 0A 1F 55 */ bl J2DPane_NS_setAnimation_X7_ +/* 80256070 00252FB0 48 0A 1F 55 */ bl setAnimation__7J2DPaneFP15J2DAnmTransform /* 80256074 00252FB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256078 00252FB8 7C 08 03 A6 */ mtlr r0 /* 8025607C 00252FBC 38 21 00 10 */ addi r1, r1, 0x10 @@ -33,7 +33,7 @@ /* 80256084 00252FC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256088 00252FC8 7C 08 02 A6 */ mflr r0 /* 8025608C 00252FCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80256090 00252FD0 48 0A 1F 35 */ bl J2DPane_NS_setAnimation_X7_ +/* 80256090 00252FD0 48 0A 1F 35 */ bl setAnimation__7J2DPaneFP15J2DAnmTransform /* 80256094 00252FD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256098 00252FD8 7C 08 03 A6 */ mtlr r0 /* 8025609C 00252FDC 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/pane/d_pane_class.s b/asm/d/pane/d_pane_class.s index 173d56625e..e3888cdc62 100644 --- a/asm/d/pane/d_pane_class.s +++ b/asm/d/pane/d_pane_class.s @@ -124,7 +124,7 @@ lbl_80253A98: /* 80253ADC 00250A1C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80253AE0 00250A20 90 1E 00 10 */ stw r0, 0x10(r30) /* 80253AE4 00250A24 80 7E 00 04 */ lwz r3, 4(r30) -/* 80253AE8 00250A28 48 0A 3F A5 */ bl J2DPane_NS_getFirstChildPane +/* 80253AE8 00250A28 48 0A 3F A5 */ bl getFirstChildPane__7J2DPaneFv /* 80253AEC 00250A2C 7C 64 1B 78 */ mr r4, r3 /* 80253AF0 00250A30 7F C3 F3 78 */ mr r3, r30 /* 80253AF4 00250A34 7F E5 FB 78 */ mr r5, r31 @@ -151,11 +151,11 @@ CPaneMgr_NS_reinit: /* 80253B38 00250A78 93 E1 00 0C */ stw r31, 0xc(r1) /* 80253B3C 00250A7C 7C 7F 1B 78 */ mr r31, r3 /* 80253B40 00250A80 80 63 00 04 */ lwz r3, 4(r3) -/* 80253B44 00250A84 48 0A 35 BD */ bl J2DPane_NS_getBounds +/* 80253B44 00250A84 48 0A 35 BD */ bl getBounds__7J2DPaneFv /* 80253B48 00250A88 C0 03 00 00 */ lfs f0, 0(r3) /* 80253B4C 00250A8C D0 1F 00 24 */ stfs f0, 0x24(r31) /* 80253B50 00250A90 80 7F 00 04 */ lwz r3, 4(r31) -/* 80253B54 00250A94 48 0A 35 AD */ bl J2DPane_NS_getBounds +/* 80253B54 00250A94 48 0A 35 AD */ bl getBounds__7J2DPaneFv /* 80253B58 00250A98 C0 03 00 04 */ lfs f0, 4(r3) /* 80253B5C 00250A9C D0 1F 00 28 */ stfs f0, 0x28(r31) /* 80253B60 00250AA0 7F E3 FB 78 */ mr r3, r31 @@ -229,7 +229,7 @@ lbl_80253C40: /* 80253C5C 00250B9C 28 00 00 00 */ cmplwi r0, 0 /* 80253C60 00250BA0 41 82 00 94 */ beq lbl_80253CF4 /* 80253C64 00250BA4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80253C68 00250BA8 48 0A 3E 25 */ bl J2DPane_NS_getFirstChildPane +/* 80253C68 00250BA8 48 0A 3E 25 */ bl getFirstChildPane__7J2DPaneFv /* 80253C6C 00250BAC 7C 64 1B 78 */ mr r4, r3 /* 80253C70 00250BB0 7F C3 F3 78 */ mr r3, r30 /* 80253C74 00250BB4 48 00 1D ED */ bl CPaneMgrAlpha_NS_childPaneCount @@ -245,7 +245,7 @@ lbl_80253C40: /* 80253C9C 00250BDC 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80253CA0 00250BE0 90 1E 00 20 */ stw r0, 0x20(r30) /* 80253CA4 00250BE4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80253CA8 00250BE8 48 0A 3D E5 */ bl J2DPane_NS_getFirstChildPane +/* 80253CA8 00250BE8 48 0A 3D E5 */ bl getFirstChildPane__7J2DPaneFv /* 80253CAC 00250BEC 7C 64 1B 78 */ mr r4, r3 /* 80253CB0 00250BF0 7F C3 F3 78 */ mr r3, r30 /* 80253CB4 00250BF4 48 00 03 65 */ bl CPaneMgr_NS_childPaneGetSize @@ -261,17 +261,17 @@ lbl_80253CB8: /* 80253CD8 00250C18 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80253CDC 00250C1C 90 1E 00 10 */ stw r0, 0x10(r30) /* 80253CE0 00250C20 80 7E 00 04 */ lwz r3, 4(r30) -/* 80253CE4 00250C24 48 0A 3D A9 */ bl J2DPane_NS_getFirstChildPane +/* 80253CE4 00250C24 48 0A 3D A9 */ bl getFirstChildPane__7J2DPaneFv /* 80253CE8 00250C28 7C 64 1B 78 */ mr r4, r3 /* 80253CEC 00250C2C 7F C3 F3 78 */ mr r3, r30 /* 80253CF0 00250C30 48 00 1D DD */ bl CPaneMgrAlpha_NS_childPaneGetAlpha lbl_80253CF4: /* 80253CF4 00250C34 7F E3 FB 78 */ mr r3, r31 -/* 80253CF8 00250C38 48 0A 34 09 */ bl J2DPane_NS_getBounds +/* 80253CF8 00250C38 48 0A 34 09 */ bl getBounds__7J2DPaneFv /* 80253CFC 00250C3C C0 03 00 00 */ lfs f0, 0(r3) /* 80253D00 00250C40 D0 1E 00 24 */ stfs f0, 0x24(r30) /* 80253D04 00250C44 7F E3 FB 78 */ mr r3, r31 -/* 80253D08 00250C48 48 0A 33 F9 */ bl J2DPane_NS_getBounds +/* 80253D08 00250C48 48 0A 33 F9 */ bl getBounds__7J2DPaneFv /* 80253D0C 00250C4C C0 03 00 04 */ lfs f0, 4(r3) /* 80253D10 00250C50 D0 1E 00 28 */ stfs f0, 0x28(r30) /* 80253D14 00250C54 7F C3 F3 78 */ mr r3, r30 @@ -488,7 +488,7 @@ CPaneMgr_NS_childPaneGetSize: /* 80254030 00250F70 7C 9E 23 79 */ or. r30, r4, r4 /* 80254034 00250F74 41 82 00 E8 */ beq lbl_8025411C /* 80254038 00250F78 7F C3 F3 78 */ mr r3, r30 -/* 8025403C 00250F7C 48 0A 30 C5 */ bl J2DPane_NS_getBounds +/* 8025403C 00250F7C 48 0A 30 C5 */ bl getBounds__7J2DPaneFv /* 80254040 00250F80 C0 03 00 00 */ lfs f0, 0(r3) /* 80254044 00250F84 FC 00 00 1E */ fctiwz f0, f0 /* 80254048 00250F88 D8 01 00 08 */ stfd f0, 8(r1) @@ -496,7 +496,7 @@ CPaneMgr_NS_childPaneGetSize: /* 80254050 00250F90 80 7F 00 20 */ lwz r3, 0x20(r31) /* 80254054 00250F94 B0 03 00 00 */ sth r0, 0(r3) /* 80254058 00250F98 7F C3 F3 78 */ mr r3, r30 -/* 8025405C 00250F9C 48 0A 30 A5 */ bl J2DPane_NS_getBounds +/* 8025405C 00250F9C 48 0A 30 A5 */ bl getBounds__7J2DPaneFv /* 80254060 00250FA0 C0 03 00 04 */ lfs f0, 4(r3) /* 80254064 00250FA4 FC 00 00 1E */ fctiwz f0, f0 /* 80254068 00250FA8 D8 01 00 10 */ stfd f0, 0x10(r1) @@ -535,12 +535,12 @@ CPaneMgr_NS_childPaneGetSize: /* 802540EC 0025102C 38 03 00 0C */ addi r0, r3, 0xc /* 802540F0 00251030 90 1F 00 20 */ stw r0, 0x20(r31) /* 802540F4 00251034 7F C3 F3 78 */ mr r3, r30 -/* 802540F8 00251038 48 0A 39 95 */ bl J2DPane_NS_getFirstChildPane +/* 802540F8 00251038 48 0A 39 95 */ bl getFirstChildPane__7J2DPaneFv /* 802540FC 0025103C 7C 64 1B 78 */ mr r4, r3 /* 80254100 00251040 7F E3 FB 78 */ mr r3, r31 /* 80254104 00251044 4B FF FF 15 */ bl CPaneMgr_NS_childPaneGetSize /* 80254108 00251048 7F C3 F3 78 */ mr r3, r30 -/* 8025410C 0025104C 48 0A 39 B9 */ bl J2DPane_NS_getNextChildPane +/* 8025410C 0025104C 48 0A 39 B9 */ bl getNextChildPane__7J2DPaneFv /* 80254110 00251050 7C 64 1B 78 */ mr r4, r3 /* 80254114 00251054 7F E3 FB 78 */ mr r3, r31 /* 80254118 00251058 4B FF FF 01 */ bl CPaneMgr_NS_childPaneGetSize @@ -635,20 +635,20 @@ CPaneMgr_NS_childPaneSetSize: /* 8025426C 002511AC EC 00 10 28 */ fsubs f0, f0, f2 /* 80254270 002511B0 EC 40 07 F2 */ fmuls f2, f0, f31 /* 80254274 002511B4 38 80 00 7A */ li r4, 0x7a -/* 80254278 002511B8 48 0A 2F 65 */ bl J2DPane_NS_rotate +/* 80254278 002511B8 48 0A 2F 65 */ bl rotate__7J2DPaneFff13J2DRotateAxisf lbl_8025427C: /* 8025427C 002511BC 80 7E 00 20 */ lwz r3, 0x20(r30) /* 80254280 002511C0 38 03 00 0C */ addi r0, r3, 0xc /* 80254284 002511C4 90 1E 00 20 */ stw r0, 0x20(r30) /* 80254288 002511C8 7F E3 FB 78 */ mr r3, r31 -/* 8025428C 002511CC 48 0A 38 01 */ bl J2DPane_NS_getFirstChildPane +/* 8025428C 002511CC 48 0A 38 01 */ bl getFirstChildPane__7J2DPaneFv /* 80254290 002511D0 7C 64 1B 78 */ mr r4, r3 /* 80254294 002511D4 7F C3 F3 78 */ mr r3, r30 /* 80254298 002511D8 FC 20 F0 90 */ fmr f1, f30 /* 8025429C 002511DC FC 40 F8 90 */ fmr f2, f31 /* 802542A0 002511E0 4B FF FE 95 */ bl CPaneMgr_NS_childPaneSetSize /* 802542A4 002511E4 7F E3 FB 78 */ mr r3, r31 -/* 802542A8 002511E8 48 0A 38 1D */ bl J2DPane_NS_getNextChildPane +/* 802542A8 002511E8 48 0A 38 1D */ bl getNextChildPane__7J2DPaneFv /* 802542AC 002511EC 7C 64 1B 78 */ mr r4, r3 /* 802542B0 002511F0 7F C3 F3 78 */ mr r3, r30 /* 802542B4 002511F4 FC 20 F0 90 */ fmr f1, f30 @@ -676,19 +676,19 @@ CPaneMgr_NS_getGlobalPosX: /* 802542FC 0025123C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254300 00251240 7C 7F 1B 78 */ mr r31, r3 /* 80254304 00251244 80 63 00 04 */ lwz r3, 4(r3) -/* 80254308 00251248 48 0A 2D F9 */ bl J2DPane_NS_getBounds +/* 80254308 00251248 48 0A 2D F9 */ bl getBounds__7J2DPaneFv /* 8025430C 0025124C C3 E3 00 00 */ lfs f31, 0(r3) /* 80254310 00251250 80 7F 00 04 */ lwz r3, 4(r31) -/* 80254314 00251254 48 0A 37 E9 */ bl J2DPane_NS_getParentPane +/* 80254314 00251254 48 0A 37 E9 */ bl getParentPane__7J2DPaneFv /* 80254318 00251258 7C 7F 1B 78 */ mr r31, r3 /* 8025431C 0025125C 48 00 00 20 */ b lbl_8025433C lbl_80254320: /* 80254320 00251260 7F E3 FB 78 */ mr r3, r31 -/* 80254324 00251264 48 0A 2D DD */ bl J2DPane_NS_getBounds +/* 80254324 00251264 48 0A 2D DD */ bl getBounds__7J2DPaneFv /* 80254328 00251268 C0 03 00 00 */ lfs f0, 0(r3) /* 8025432C 0025126C EF FF 00 2A */ fadds f31, f31, f0 /* 80254330 00251270 7F E3 FB 78 */ mr r3, r31 -/* 80254334 00251274 48 0A 37 C9 */ bl J2DPane_NS_getParentPane +/* 80254334 00251274 48 0A 37 C9 */ bl getParentPane__7J2DPaneFv /* 80254338 00251278 7C 7F 1B 78 */ mr r31, r3 lbl_8025433C: /* 8025433C 0025127C 28 1F 00 00 */ cmplwi r31, 0 @@ -712,19 +712,19 @@ CPaneMgr_NS_getGlobalPosY: /* 80254378 002512B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025437C 002512BC 7C 7F 1B 78 */ mr r31, r3 /* 80254380 002512C0 80 63 00 04 */ lwz r3, 4(r3) -/* 80254384 002512C4 48 0A 2D 7D */ bl J2DPane_NS_getBounds +/* 80254384 002512C4 48 0A 2D 7D */ bl getBounds__7J2DPaneFv /* 80254388 002512C8 C3 E3 00 04 */ lfs f31, 4(r3) /* 8025438C 002512CC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80254390 002512D0 48 0A 37 6D */ bl J2DPane_NS_getParentPane +/* 80254390 002512D0 48 0A 37 6D */ bl getParentPane__7J2DPaneFv /* 80254394 002512D4 7C 7F 1B 78 */ mr r31, r3 /* 80254398 002512D8 48 00 00 20 */ b lbl_802543B8 lbl_8025439C: /* 8025439C 002512DC 7F E3 FB 78 */ mr r3, r31 -/* 802543A0 002512E0 48 0A 2D 61 */ bl J2DPane_NS_getBounds +/* 802543A0 002512E0 48 0A 2D 61 */ bl getBounds__7J2DPaneFv /* 802543A4 002512E4 C0 03 00 04 */ lfs f0, 4(r3) /* 802543A8 002512E8 EF FF 00 2A */ fadds f31, f31, f0 /* 802543AC 002512EC 7F E3 FB 78 */ mr r3, r31 -/* 802543B0 002512F0 48 0A 37 4D */ bl J2DPane_NS_getParentPane +/* 802543B0 002512F0 48 0A 37 4D */ bl getParentPane__7J2DPaneFv /* 802543B4 002512F4 7C 7F 1B 78 */ mr r31, r3 lbl_802543B8: /* 802543B8 002512F8 28 1F 00 00 */ cmplwi r31, 0 @@ -925,13 +925,13 @@ CPaneMgr_NS_paneScale: /* 80254688 002515C8 C0 23 00 28 */ lfs f1, 0x28(r3) /* 8025468C 002515CC C0 03 00 20 */ lfs f0, 0x20(r3) /* 80254690 002515D0 EF A1 00 28 */ fsubs f29, f1, f0 -/* 80254694 002515D4 48 0A 2A 6D */ bl J2DPane_NS_getBounds +/* 80254694 002515D4 48 0A 2A 6D */ bl getBounds__7J2DPaneFv /* 80254698 002515D8 C3 83 00 00 */ lfs f28, 0(r3) /* 8025469C 002515DC 80 7F 00 04 */ lwz r3, 4(r31) /* 802546A0 002515E0 C0 23 00 2C */ lfs f1, 0x2c(r3) /* 802546A4 002515E4 C0 03 00 24 */ lfs f0, 0x24(r3) /* 802546A8 002515E8 EF 61 00 28 */ fsubs f27, f1, f0 -/* 802546AC 002515EC 48 0A 2A 55 */ bl J2DPane_NS_getBounds +/* 802546AC 002515EC 48 0A 2A 55 */ bl getBounds__7J2DPaneFv /* 802546B0 002515F0 C3 43 00 04 */ lfs f26, 4(r3) /* 802546B4 002515F4 80 7F 00 04 */ lwz r3, 4(r31) /* 802546B8 002515F8 C0 1F 00 34 */ lfs f0, 0x34(r31) @@ -973,7 +973,7 @@ CPaneMgr_NS_paneScale: /* 80254748 00251688 C0 1F 00 54 */ lfs f0, 0x54(r31) /* 8025474C 0025168C EC 40 07 F2 */ fmuls f2, f0, f31 /* 80254750 00251690 38 80 00 7A */ li r4, 0x7a -/* 80254754 00251694 48 0A 2A 89 */ bl J2DPane_NS_rotate +/* 80254754 00251694 48 0A 2A 89 */ bl rotate__7J2DPaneFff13J2DRotateAxisf lbl_80254758: /* 80254758 00251698 88 1F 00 19 */ lbz r0, 0x19(r31) /* 8025475C 0025169C 54 00 07 FF */ clrlwi. r0, r0, 0x1f @@ -981,7 +981,7 @@ lbl_80254758: /* 80254764 002516A4 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80254768 002516A8 90 1F 00 20 */ stw r0, 0x20(r31) /* 8025476C 002516AC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80254770 002516B0 48 0A 33 1D */ bl J2DPane_NS_getFirstChildPane +/* 80254770 002516B0 48 0A 33 1D */ bl getFirstChildPane__7J2DPaneFv /* 80254774 002516B4 7C 64 1B 78 */ mr r4, r3 /* 80254778 002516B8 7F E3 FB 78 */ mr r3, r31 /* 8025477C 002516BC FC 20 F0 90 */ fmr f1, f30 @@ -1352,7 +1352,7 @@ CPaneMgr_NS_getGlobalVtx: /* 80254CB8 00251BF8 7D 1C 43 78 */ mr r28, r8 /* 80254CBC 00251BFC 7D 3D 4B 78 */ mr r29, r9 /* 80254CC0 00251C00 7F 23 CB 78 */ mr r3, r25 -/* 80254CC4 00251C04 48 0A 2E 39 */ bl J2DPane_NS_getParentPane +/* 80254CC4 00251C04 48 0A 2E 39 */ bl getParentPane__7J2DPaneFv /* 80254CC8 00251C08 7C 7E 1B 78 */ mr r30, r3 /* 80254CCC 00251C0C 38 61 00 60 */ addi r3, r1, 0x60 /* 80254CD0 00251C10 C0 22 B4 88 */ lfs f1, lbl_80454E88-_SDA2_BASE_(r2) @@ -1565,7 +1565,7 @@ CPaneMgr_NS_getBounds: /* 80254FD4 00251F14 7C 7D 1B 78 */ mr r29, r3 /* 80254FD8 00251F18 7C 9E 23 78 */ mr r30, r4 /* 80254FDC 00251F1C 7F C3 F3 78 */ mr r3, r30 -/* 80254FE0 00251F20 48 0A 21 21 */ bl J2DPane_NS_getBounds +/* 80254FE0 00251F20 48 0A 21 21 */ bl getBounds__7J2DPaneFv /* 80254FE4 00251F24 C0 03 00 00 */ lfs f0, 0(r3) /* 80254FE8 00251F28 D0 01 00 08 */ stfs f0, 8(r1) /* 80254FEC 00251F2C C0 03 00 04 */ lfs f0, 4(r3) @@ -1575,7 +1575,7 @@ CPaneMgr_NS_getBounds: /* 80254FFC 00251F3C C0 03 00 0C */ lfs f0, 0xc(r3) /* 80255000 00251F40 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80255004 00251F44 7F C3 F3 78 */ mr r3, r30 -/* 80255008 00251F48 48 0A 2A F5 */ bl J2DPane_NS_getParentPane +/* 80255008 00251F48 48 0A 2A F5 */ bl getParentPane__7J2DPaneFv /* 8025500C 00251F4C 7C 7F 1B 79 */ or. r31, r3, r3 /* 80255010 00251F50 41 82 00 54 */ beq lbl_80255064 /* 80255014 00251F54 7F A3 EB 78 */ mr r3, r29 @@ -1669,10 +1669,10 @@ dPaneClass_showNullPane_X1_: /* 80255154 00252094 98 1F 00 B0 */ stb r0, 0xb0(r31) lbl_80255158: /* 80255158 00252098 7F E3 FB 78 */ mr r3, r31 -/* 8025515C 0025209C 48 0A 29 31 */ bl J2DPane_NS_getFirstChildPane +/* 8025515C 0025209C 48 0A 29 31 */ bl getFirstChildPane__7J2DPaneFv /* 80255160 002520A0 4B FF FF CD */ bl dPaneClass_showNullPane_X1_ /* 80255164 002520A4 7F E3 FB 78 */ mr r3, r31 -/* 80255168 002520A8 48 0A 29 5D */ bl J2DPane_NS_getNextChildPane +/* 80255168 002520A8 48 0A 29 5D */ bl getNextChildPane__7J2DPaneFv /* 8025516C 002520AC 4B FF FF C1 */ bl dPaneClass_showNullPane_X1_ lbl_80255170: /* 80255170 002520B0 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/JSystem/J2DGraph/J2DAnimation.h b/include/JSystem/J2DGraph/J2DAnimation.h new file mode 100644 index 0000000000..a2453c2f83 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DAnimation.h @@ -0,0 +1,35 @@ +#ifndef JSYSTEM_J2DGRAPH_ANIMATION_H +#define JSYSTEM_J2DGRAPH_ANIMATION_H + +#include "JSystem/J2DSys.h" +#include "JSystem/J3DSys.h" +#include "dolphin/types.h" + +class J2DScreen; + +class J2DAnmBase { +public: + virtual ~J2DAnmBase(); + + virtual void searchUpdateMaterialID(J2DScreen* screen); + + u32 getKind() const { return mKind; } + +private: + u32 _4; + u32 _8; + u32 mKind; +}; + +class J2DAnmTransform : J2DAnmBase { + virtual void getTransform(u16 arg1, J3DTransformInfo* info_out) const; +}; + +class J2DAnmColor : J2DAnmBase {}; +class J2DAnmTexPattern : J2DAnmBase {}; +class J2DAnmTextureSRTKey : J2DAnmBase {}; +class J2DAnmTevRegKey : J2DAnmBase {}; +class J2DAnmVisibilityFull : J2DAnmBase {}; +class J2DAnmVtxColor : J2DAnmBase {}; + +#endif // JSYSTEM_J2DGRAPH_ANIMATION_H diff --git a/include/JSystem/J2DGraph/J2DGrafContext.h b/include/JSystem/J2DGraph/J2DGrafContext.h new file mode 100644 index 0000000000..512d00e859 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DGrafContext.h @@ -0,0 +1,8 @@ +#ifndef JSYSTEM_J2DGRAPH_GRAFCONTEXT_H +#define JSYSTEM_J2DGRAPH_GRAFCONTEXT_H + +#include "dolphin/types.h" + +class J2DGrafContext {}; + +#endif // JSYSTEM_J2DGRAPH_GRAFCONTEXT_H diff --git a/include/JSystem/J2DGraph/J2DPane.h b/include/JSystem/J2DGraph/J2DPane.h new file mode 100644 index 0000000000..62f15b515c --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane.h @@ -0,0 +1,199 @@ +#ifndef J2DGRAPH_J2DPANE_H +#define J2DGRAPH_J2DPANE_H + +#include "JSystem/J2DGraph/J2DAnimation.h" +#include "JSystem/J2DGraph/J2DGrafContext.h" +#include "JSystem/J2DGraph/J2DScreen.h" +#include "JSystem/JKernel/JKRArchive/JKRArchive.h" +#include "JSystem/JSupport/JSUList/JSUList.h" +#include "JSystem/JSupport/JSURandomInputStream/JSURandomInputStream.h" +#include "JSystem/JUtility/JUTResFont.h" +#include "JSystem/JUtility/JUTResource.h" +#include "JSystem/JUtility/JUTTexture.h" +#include "JSystem/geometry.h" +#include "global.h" +#include "gx/GX.h" +#include "mtx_vec.h" + +// additional symbols needed for J2DPane.cpp +// autogenerated by split.py v0.3 at 2021-01-19 06:47:42.730250 +extern "C" { +void J2DDataManage_NS_get_X1_(void); +void J2DGrafContext_NS_scissor(void); +void J2DGrafContext_NS_setScissor(void); +void J2DOrthoGraph_NS_scissorBounds(void); +void J2DCast_F32_to_S16__7J2DPaneFfUc(void); +void animationPane__7J2DPaneFPC15J2DAnmTransform(void); +void changeUseTrans__7J2DPaneFP7J2DPane(void); +void clearAnmTransform__7J2DPaneFv(void); +void clip__7J2DPaneFRCQ29JGeometry8TBox2(void); +void draw__7J2DPaneFffPC14J2DGrafContextbb(void); +void __dt__7J2DPaneFv(void); +void getFirstChildPane__7J2DPaneFv(void); +void getNextChildPane__7J2DPaneFv(void); +void getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive(void); +void J2DPane_NS_initialize(void); +void J2DPane_NS_initialize_X1_(void); +void initiate__7J2DPaneFv(void); +void insertChild__7J2DPaneFP7J2DPaneP7J2DPane(void); +void isUsed__7J2DPaneFPC7ResTIMG(void); +void isUsed__7J2DPaneFPC7ResFONT(void); +void makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream(void); +void makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream(void); +void J2DPane_NS_place(void); +void resize__7J2DPaneFff(void); +void rotate__7J2DPaneFf(void); +void search__7J2DPaneFUx(void); +void searchUserInfo__7J2DPaneFUx(void); +void setAnimation__7J2DPaneFP10J2DAnmBase(void); +void setAnimation__7J2DPaneFP15J2DAnmTransform(void); +void setCullBack__7J2DPaneF11_GXCullMode(void); +void setInfluencedAlpha__7J2DPaneFbb(void); +void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull(void); +void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor(void); +void updateTransform__7J2DPaneFPC15J2DAnmTransform(void); +void J2DPane_X1_(void); +void J2DPane_X2_(void); +void __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc(void); +void JSURandomInputStream_NS_align(void); +void JSURandomInputStream_NS_peek(void); +void* JUTResReference_NS_getResource(JSURandomInputStream* stream, u32 arg2, JKRArchive* archive); +void move__7J2DPaneFff(void); +void add__7J2DPaneFff(void); +void makeMatrix__7J2DPaneFffff(void); +void func_802F8080(void); +void func_802F83C8(void); +void func_802F83CC(void); +void func_802F83D0(void); +void func_802F83FC(void); +void func_802F8428(void); +void func_802F8464(void); +void func_802F8474(void); +void func_802F8478(void); +void func_802F847C(void); +} + +// additional symbols needed for J2DPane.cpp +// autogenerated by split.py v0.3 at 2021-01-19 06:47:41.745863 +extern u8 lbl_803CC9B8; +extern u8 lbl_803CCFB0; +extern u8 lbl_803CCFD0; +extern f32 lbl_804561F0; +extern f32 lbl_804561F4; +extern u8 lbl_804561F8; +extern u8 lbl_80456200; +extern f32 lbl_80456208; // 0.5f +extern u8 lbl_8045620C; +extern u8 lbl_80456210; +extern u8 lbl_80456214; +extern u8 lbl_80456218; + +using namespace JGeometry; +extern TBox2 lbl_804349B0; + +class J2DPane { +public: + J2DPane(); + J2DPane(J2DPane* other, JSURandomInputStream* stream, u8 arg3); + virtual ~J2DPane(); + + /* 0x0c */ virtual void getTypeID(); + /* 0x10 */ virtual void move(f32 x, f32 y); + /* 0x14 */ virtual void add(f32 x, f32 y); + /* 0x18 */ virtual void resize(f32 x, f32 y); + /* 0x1c */ virtual void setCullBack(bool cull); + /* 0x20 */ virtual void setCullBack(GXCullMode cmode); + /* 0x24 */ virtual void setAlpha(); + /* 0x28 */ virtual bool setConnectParent(bool connected); + /* 0x2c */ virtual void calcMtx(); + /* 0x30 */ virtual void update(); + /* 0x34 */ virtual void drawSelf(f32 arg1, f32 arg2); + /* 0x38 */ virtual void drawSelf(f32 arg1, f32 arg2, Mtx* mtx); + /* 0x3c */ virtual const class J2DPane* search(u64 arg1); + /* 0x40 */ virtual const class J2DPane* searchUserInfo(u64 arg1); + /* 0x44 */ virtual void makeMatrix(); + /* 0x48 */ virtual void makeMatrix(f32 a, f32 b, f32 c, f32 d); + /* 0x4c */ virtual bool isUsed(const ResTIMG* timg); + /* 0x50 */ virtual bool isUsed(const ResFONT* font); + /* 0x54 */ virtual void clearAnmTransform(); + /* 0x58 */ virtual void rewriteAlpha(); + /* 0x5c */ virtual void setAnimation(J2DAnmBase* anm); + /* 0x60 */ virtual void setAnimation(J2DAnmTransform* anm); + /* 0x64 */ virtual void setAnimation(J2DAnmColor* anm); + /* 0x68 */ virtual void setAnimation(J2DAnmTexPattern* anm); + /* 0x6c */ virtual void setAnimation(J2DAnmTextureSRTKey* anm); + /* 0x70 */ virtual void setAnimation(J2DAnmTevRegKey* anm); + /* 0x74 */ virtual void setAnimation(J2DAnmVisibilityFull* anm); + /* 0x78 */ virtual void setAnimation(J2DAnmVtxColor* anm); + /* 0x7c */ virtual const J2DAnmTransform* animationTransform(const J2DAnmTransform* transform); + /* 0x80 */ virtual void setVisibileAnimation(J2DAnmVisibilityFull* visibility); + /* 0x84 */ virtual void setAnimationVF(J2DAnmVisibilityFull* visibility); + /* 0x88 */ virtual void setVtxColorAnimation(J2DAnmVtxColor* vtx_color); + /* 0x8c */ virtual void setAnimationVC(J2DAnmVtxColor* vtx_color); + /* 0x90 */ virtual const J2DAnmTransform* animationPane(const J2DAnmTransform* transform); + + // inlines + f32 getHeight() const { return _20.getHeight(); } + f32 getWidth() const { return _20.getWidth(); } + JSUTree* getFirstChild() { return mPaneTree.getFirstChild(); } + const JSUTree* getPaneTree() { return &mPaneTree; } + + // member functions + void initiate(); + void initialize(u64 arg1, const TBox2& dim); + void makePaneStream(J2DPane* other, JSURandomInputStream* stream); + void changeUseTrans(J2DPane* other); + bool appendChild(J2DPane* child); + bool insertChild(J2DPane* before, J2DPane* child); + void draw(f32 a1, f32 a2, const J2DGrafContext* ctx, bool a4, bool a5); + void place(const TBox2& dim); + TBox2& getBounds(); + void rotate(f32 a, f32 b, J2DRotateAxis axis, f32 angle); + void rotate(f32 angle); + void clip(const TBox2& bounds); + void setBasePosition(J2DBasePosition position); + void setInfluencedAlpha(bool arg1, bool arg2); + void getGlbVtx(u8 arg1) const; + const class J2DPane* getFirstChildPane(); + const class J2DPane* getNextChildPane(); + const class J2DPane* getParentPane(); + void makePaneExStream(J2DPane* other, JSURandomInputStream* stream); + static s16 J2DCast_F32_to_S16(f32 value, u8 arg2); + void* getPointer(JSURandomInputStream* stream, u32 size, JKRArchive* archive); + void animationTransform(); + void updateTransform(const J2DAnmTransform* transform); + +private: + /* 0x004 */ u16 _4; + /* 0x006 */ u8 _6[2]; + /* 0x008 */ int id; + /* 0x00c */ u8 _c[4]; + /* 0x010 */ u64 _10; + /* 0x018 */ u64 _18; + /* 0x020 */ TBox2 _20; + /* 0x030 */ TBox2 _30; + /* 0x040 */ TBox2 _40; + /* 0x050 */ Mtx _50; + /* 0x080 */ Mtx _80; + /* 0x0b0 */ bool mVisible; + /* 0x0b1 */ u8 mCullMode; + /* 0x0b2 */ u8 mAlpha; + /* 0x0b3 */ u8 _b3; + /* 0x0b4 */ u8 _b4; + /* 0x0b5 */ bool mConnected; + /* 0x0b6 */ char mRotAxis; + /* 0x0b7 */ u8 _b7; + /* 0x0b8 */ f32 _b8; + /* 0x0bc */ f32 _bc; + /* 0x0c0 */ f32 _c0; + /* 0x0c4 */ f32 _c4; + /* 0x0c8 */ f32 _c8; + /* 0x0cc */ f32 _cc; + /* 0x0d0 */ f32 _d0; + /* 0x0d4 */ f32 _d4; + /* 0x0d8 */ f32 _d8; + /* 0x0dc */ JSUTree mPaneTree; + /* 0x0f8 */ const J2DAnmTransform* mTransform; + /* 0x0fc */ u32 _fc; +}; +#endif // J2DGRAPH_J2DPANE_H diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F5D40.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5D40.s new file mode 100644 index 0000000000..0d075f89e5 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5D40.s @@ -0,0 +1,36 @@ +/* 802F5D40 002F2C80 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F5D44 002F2C84 7C 08 02 A6 */ mflr r0 +/* 802F5D48 002F2C88 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F5D4C 002F2C8C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F5D50 002F2C90 48 06 C4 7D */ bl _savegpr_25 +/* 802F5D54 002F2C94 7C 79 1B 78 */ mr r25, r3 +/* 802F5D58 002F2C98 7C 9B 23 78 */ mr r27, r4 +/* 802F5D5C 002F2C9C 7C BC 2B 78 */ mr r28, r5 +/* 802F5D60 002F2CA0 7C FE 3B 78 */ mr r30, r7 +/* 802F5D64 002F2CA4 7D 1D 43 78 */ mr r29, r8 +/* 802F5D68 002F2CA8 7D 3F 4B 78 */ mr r31, r9 +/* 802F5D6C 002F2CAC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha +/* 802F5D70 002F2CB0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l +/* 802F5D74 002F2CB4 90 19 00 00 */ stw r0, 0(r25) +/* 802F5D78 002F2CB8 3B 59 00 DC */ addi r26, r25, 0xdc +/* 802F5D7C 002F2CBC 7F 43 D3 78 */ mr r3, r26 +/* 802F5D80 002F2CC0 4B FE 61 95 */ bl initiate__10JSUPtrListFv +/* 802F5D84 002F2CC4 38 7A 00 0C */ addi r3, r26, 0xc +/* 802F5D88 002F2CC8 7F 24 CB 78 */ mr r4, r25 +/* 802F5D8C 002F2CCC 4B FE 60 71 */ bl __ct__10JSUPtrLinkFPv +/* 802F5D90 002F2CD0 38 00 00 00 */ li r0, 0 +/* 802F5D94 002F2CD4 90 19 00 F8 */ stw r0, 0xf8(r25) +/* 802F5D98 002F2CD8 7F 23 CB 78 */ mr r3, r25 +/* 802F5D9C 002F2CDC 7F 64 DB 78 */ mr r4, r27 +/* 802F5DA0 002F2CE0 7F 85 E3 78 */ mr r5, r28 +/* 802F5DA4 002F2CE4 7F A8 EB 78 */ mr r8, r29 +/* 802F5DA8 002F2CE8 7F C7 F3 78 */ mr r7, r30 +/* 802F5DAC 002F2CEC 7F E9 FB 78 */ mr r9, r31 +/* 802F5DB0 002F2CF0 48 00 00 21 */ bl J2DPane_NS_initialize +/* 802F5DB4 002F2CF4 7F 23 CB 78 */ mr r3, r25 +/* 802F5DB8 002F2CF8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F5DBC 002F2CFC 48 06 C4 5D */ bl _restgpr_25 +/* 802F5DC0 002F2D00 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F5DC4 002F2D04 7C 08 03 A6 */ mtlr r0 +/* 802F5DC8 002F2D08 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F5DCC 002F2D0C 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F5DD0.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5DD0.s new file mode 100644 index 0000000000..46d4a238b1 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5DD0.s @@ -0,0 +1,48 @@ +/* 802F5DD0 002F2D10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F5DD4 002F2D14 7C 08 02 A6 */ mflr r0 +/* 802F5DD8 002F2D18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F5DDC 002F2D1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F5DE0 002F2D20 93 C1 00 08 */ stw r30, 8(r1) +/* 802F5DE4 002F2D24 7C 7E 1B 78 */ mr r30, r3 +/* 802F5DE8 002F2D28 7C 9F 23 79 */ or. r31, r4, r4 +/* 802F5DEC 002F2D2C 3C 60 50 41 */ lis r3, 0x50414E31@ha +/* 802F5DF0 002F2D30 38 03 4E 31 */ addi r0, r3, 0x50414E31@l +/* 802F5DF4 002F2D34 90 1E 00 08 */ stw r0, 8(r30) +/* 802F5DF8 002F2D38 98 BE 00 B0 */ stb r5, 0xb0(r30) +/* 802F5DFC 002F2D3C 91 1E 00 14 */ stw r8, 0x14(r30) +/* 802F5E00 002F2D40 90 FE 00 10 */ stw r7, 0x10(r30) +/* 802F5E04 002F2D44 38 00 00 00 */ li r0, 0 +/* 802F5E08 002F2D48 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802F5E0C 002F2D4C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802F5E10 002F2D50 C0 09 00 00 */ lfs f0, 0(r9) +/* 802F5E14 002F2D54 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802F5E18 002F2D58 C0 09 00 04 */ lfs f0, 4(r9) +/* 802F5E1C 002F2D5C D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 802F5E20 002F2D60 C0 09 00 08 */ lfs f0, 8(r9) +/* 802F5E24 002F2D64 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 802F5E28 002F2D68 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 802F5E2C 002F2D6C D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 802F5E30 002F2D70 41 82 00 18 */ beq lbl_802F5E48 +/* 802F5E34 002F2D74 34 9E 00 DC */ addic. r4, r30, 0xdc +/* 802F5E38 002F2D78 41 82 00 08 */ beq lbl_802F5E40 +/* 802F5E3C 002F2D7C 38 84 00 0C */ addi r4, r4, 0xc +lbl_802F5E40: +/* 802F5E40 002F2D80 38 7F 00 DC */ addi r3, r31, 0xdc +/* 802F5E44 002F2D84 4B FE 61 09 */ bl append__10JSUPtrListFP10JSUPtrLink +lbl_802F5E48: +/* 802F5E48 002F2D88 7F C3 F3 78 */ mr r3, r30 +/* 802F5E4C 002F2D8C 4B FF FE 6D */ bl initiate__7J2DPaneFv +/* 802F5E50 002F2D90 7F C3 F3 78 */ mr r3, r30 +/* 802F5E54 002F2D94 7F E4 FB 78 */ mr r4, r31 +/* 802F5E58 002F2D98 48 00 05 A1 */ bl changeUseTrans__7J2DPaneFP7J2DPane +/* 802F5E5C 002F2D9C 7F C3 F3 78 */ mr r3, r30 +/* 802F5E60 002F2DA0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F5E64 002F2DA4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F5E68 002F2DA8 7D 89 03 A6 */ mtctr r12 +/* 802F5E6C 002F2DAC 4E 80 04 21 */ bctrl +/* 802F5E70 002F2DB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F5E74 002F2DB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802F5E78 002F2DB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F5E7C 002F2DBC 7C 08 03 A6 */ mtlr r0 +/* 802F5E80 002F2DC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F5E84 002F2DC4 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F5E88.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5E88.s new file mode 100644 index 0000000000..6dc5d8aa4b --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5E88.s @@ -0,0 +1,32 @@ +/* 802F5E88 002F2DC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F5E8C 002F2DCC 7C 08 02 A6 */ mflr r0 +/* 802F5E90 002F2DD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F5E94 002F2DD4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F5E98 002F2DD8 48 06 C3 3D */ bl _savegpr_27 +/* 802F5E9C 002F2DDC 7C 7B 1B 78 */ mr r27, r3 +/* 802F5EA0 002F2DE0 7C BE 2B 78 */ mr r30, r5 +/* 802F5EA4 002F2DE4 7C DD 33 78 */ mr r29, r6 +/* 802F5EA8 002F2DE8 7C FF 3B 78 */ mr r31, r7 +/* 802F5EAC 002F2DEC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha +/* 802F5EB0 002F2DF0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l +/* 802F5EB4 002F2DF4 90 1B 00 00 */ stw r0, 0(r27) +/* 802F5EB8 002F2DF8 3B 9B 00 DC */ addi r28, r27, 0xdc +/* 802F5EBC 002F2DFC 7F 83 E3 78 */ mr r3, r28 +/* 802F5EC0 002F2E00 4B FE 60 55 */ bl initiate__10JSUPtrListFv +/* 802F5EC4 002F2E04 38 7C 00 0C */ addi r3, r28, 0xc +/* 802F5EC8 002F2E08 7F 64 DB 78 */ mr r4, r27 +/* 802F5ECC 002F2E0C 4B FE 5F 31 */ bl __ct__10JSUPtrLinkFPv +/* 802F5ED0 002F2E10 38 00 00 00 */ li r0, 0 +/* 802F5ED4 002F2E14 90 1B 00 F8 */ stw r0, 0xf8(r27) +/* 802F5ED8 002F2E18 7F 63 DB 78 */ mr r3, r27 +/* 802F5EDC 002F2E1C 7F A6 EB 78 */ mr r6, r29 +/* 802F5EE0 002F2E20 7F C5 F3 78 */ mr r5, r30 +/* 802F5EE4 002F2E24 7F E7 FB 78 */ mr r7, r31 +/* 802F5EE8 002F2E28 48 00 00 21 */ bl J2DPane_NS_initialize_X1_ +/* 802F5EEC 002F2E2C 7F 63 DB 78 */ mr r3, r27 +/* 802F5EF0 002F2E30 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F5EF4 002F2E34 48 06 C3 2D */ bl _restgpr_27 +/* 802F5EF8 002F2E38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F5EFC 002F2E3C 7C 08 03 A6 */ mtlr r0 +/* 802F5F00 002F2E40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F5F04 002F2E44 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F08.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F08.s new file mode 100644 index 0000000000..797c5ab6cf --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F08.s @@ -0,0 +1,37 @@ +/* 802F5F08 002F2E48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F5F0C 002F2E4C 7C 08 02 A6 */ mflr r0 +/* 802F5F10 002F2E50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F5F14 002F2E54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F5F18 002F2E58 7C 7F 1B 78 */ mr r31, r3 +/* 802F5F1C 002F2E5C 3C 80 50 41 */ lis r4, 0x50414E31@ha +/* 802F5F20 002F2E60 38 04 4E 31 */ addi r0, r4, 0x50414E31@l +/* 802F5F24 002F2E64 90 03 00 08 */ stw r0, 8(r3) +/* 802F5F28 002F2E68 38 00 00 01 */ li r0, 1 +/* 802F5F2C 002F2E6C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 802F5F30 002F2E70 90 C3 00 14 */ stw r6, 0x14(r3) +/* 802F5F34 002F2E74 90 A3 00 10 */ stw r5, 0x10(r3) +/* 802F5F38 002F2E78 38 00 00 00 */ li r0, 0 +/* 802F5F3C 002F2E7C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802F5F40 002F2E80 90 03 00 18 */ stw r0, 0x18(r3) +/* 802F5F44 002F2E84 C0 07 00 00 */ lfs f0, 0(r7) +/* 802F5F48 002F2E88 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802F5F4C 002F2E8C C0 07 00 04 */ lfs f0, 4(r7) +/* 802F5F50 002F2E90 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802F5F54 002F2E94 C0 07 00 08 */ lfs f0, 8(r7) +/* 802F5F58 002F2E98 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802F5F5C 002F2E9C C0 07 00 0C */ lfs f0, 0xc(r7) +/* 802F5F60 002F2EA0 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802F5F64 002F2EA4 4B FF FD 55 */ bl initiate__7J2DPaneFv +/* 802F5F68 002F2EA8 7F E3 FB 78 */ mr r3, r31 +/* 802F5F6C 002F2EAC 38 80 00 00 */ li r4, 0 +/* 802F5F70 002F2EB0 48 00 04 89 */ bl changeUseTrans__7J2DPaneFP7J2DPane +/* 802F5F74 002F2EB4 7F E3 FB 78 */ mr r3, r31 +/* 802F5F78 002F2EB8 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F5F7C 002F2EBC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F5F80 002F2EC0 7D 89 03 A6 */ mtctr r12 +/* 802F5F84 002F2EC4 4E 80 04 21 */ bctrl +/* 802F5F88 002F2EC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F5F8C 002F2ECC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F5F90 002F2ED0 7C 08 03 A6 */ mtlr r0 +/* 802F5F94 002F2ED4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F5F98 002F2ED8 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F9C.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F9C.s new file mode 100644 index 0000000000..67a10af231 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F5F9C.s @@ -0,0 +1,76 @@ +/* 802F5F9C 002F2EDC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802F5FA0 002F2EE0 7C 08 02 A6 */ mflr r0 +/* 802F5FA4 002F2EE4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F5FA8 002F2EE8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F5FAC 002F2EEC 48 06 C2 29 */ bl _savegpr_27 +/* 802F5FB0 002F2EF0 7C 7B 1B 78 */ mr r27, r3 +/* 802F5FB4 002F2EF4 7C 9D 23 78 */ mr r29, r4 +/* 802F5FB8 002F2EF8 7C BE 2B 78 */ mr r30, r5 +/* 802F5FBC 002F2EFC 7C DF 33 78 */ mr r31, r6 +/* 802F5FC0 002F2F00 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha +/* 802F5FC4 002F2F04 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l +/* 802F5FC8 002F2F08 90 1B 00 00 */ stw r0, 0(r27) +/* 802F5FCC 002F2F0C 3B 9B 00 DC */ addi r28, r27, 0xdc +/* 802F5FD0 002F2F10 7F 83 E3 78 */ mr r3, r28 +/* 802F5FD4 002F2F14 4B FE 5F 41 */ bl initiate__10JSUPtrListFv +/* 802F5FD8 002F2F18 38 7C 00 0C */ addi r3, r28, 0xc +/* 802F5FDC 002F2F1C 7F 64 DB 78 */ mr r4, r27 +/* 802F5FE0 002F2F20 4B FE 5E 1D */ bl __ct__10JSUPtrLinkFPv +/* 802F5FE4 002F2F24 38 00 00 00 */ li r0, 0 +/* 802F5FE8 002F2F28 90 1B 00 F8 */ stw r0, 0xf8(r27) +/* 802F5FEC 002F2F2C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F5FF0 002F2F30 40 82 00 60 */ bne lbl_802F6050 +/* 802F5FF4 002F2F34 7F C3 F3 78 */ mr r3, r30 +/* 802F5FF8 002F2F38 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F5FFC 002F2F3C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F6000 002F2F40 7D 89 03 A6 */ mtctr r12 +/* 802F6004 002F2F44 4E 80 04 21 */ bctrl +/* 802F6008 002F2F48 7C 7F 1B 78 */ mr r31, r3 +/* 802F600C 002F2F4C 7F C3 F3 78 */ mr r3, r30 +/* 802F6010 002F2F50 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F6014 002F2F54 38 A0 00 08 */ li r5, 8 +/* 802F6018 002F2F58 4B FE 62 81 */ bl JSUInputStream_NS_read +/* 802F601C 002F2F5C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F6020 002F2F60 90 1B 00 08 */ stw r0, 8(r27) +/* 802F6024 002F2F64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F6028 002F2F68 7F FF 02 14 */ add r31, r31, r0 +/* 802F602C 002F2F6C 7F 63 DB 78 */ mr r3, r27 +/* 802F6030 002F2F70 7F A4 EB 78 */ mr r4, r29 +/* 802F6034 002F2F74 7F C5 F3 78 */ mr r5, r30 +/* 802F6038 002F2F78 48 00 00 8D */ bl makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream +/* 802F603C 002F2F7C 7F C3 F3 78 */ mr r3, r30 +/* 802F6040 002F2F80 7F E4 FB 78 */ mr r4, r31 +/* 802F6044 002F2F84 38 A0 00 00 */ li r5, 0 +/* 802F6048 002F2F88 4B FE 64 95 */ bl JSURandomInputStream_NS_seek +/* 802F604C 002F2F8C 48 00 00 5C */ b lbl_802F60A8 +lbl_802F6050: +/* 802F6050 002F2F90 7F C3 F3 78 */ mr r3, r30 +/* 802F6054 002F2F94 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F6058 002F2F98 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F605C 002F2F9C 7D 89 03 A6 */ mtctr r12 +/* 802F6060 002F2FA0 4E 80 04 21 */ bctrl +/* 802F6064 002F2FA4 7C 7F 1B 78 */ mr r31, r3 +/* 802F6068 002F2FA8 7F C3 F3 78 */ mr r3, r30 +/* 802F606C 002F2FAC 38 81 00 08 */ addi r4, r1, 8 +/* 802F6070 002F2FB0 38 A0 00 08 */ li r5, 8 +/* 802F6074 002F2FB4 4B FE 63 E5 */ bl JSURandomInputStream_NS_peek +/* 802F6078 002F2FB8 80 01 00 08 */ lwz r0, 8(r1) +/* 802F607C 002F2FBC 90 1B 00 08 */ stw r0, 8(r27) +/* 802F6080 002F2FC0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F6084 002F2FC4 7F FF 02 14 */ add r31, r31, r0 +/* 802F6088 002F2FC8 7F 63 DB 78 */ mr r3, r27 +/* 802F608C 002F2FCC 7F A4 EB 78 */ mr r4, r29 +/* 802F6090 002F2FD0 7F C5 F3 78 */ mr r5, r30 +/* 802F6094 002F2FD4 48 00 1A 85 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream +/* 802F6098 002F2FD8 7F C3 F3 78 */ mr r3, r30 +/* 802F609C 002F2FDC 7F E4 FB 78 */ mr r4, r31 +/* 802F60A0 002F2FE0 38 A0 00 00 */ li r5, 0 +/* 802F60A4 002F2FE4 4B FE 64 39 */ bl JSURandomInputStream_NS_seek +lbl_802F60A8: +/* 802F60A8 002F2FE8 7F 63 DB 78 */ mr r3, r27 +/* 802F60AC 002F2FEC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F60B0 002F2FF0 48 06 C1 71 */ bl _restgpr_27 +/* 802F60B4 002F2FF4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802F60B8 002F2FF8 7C 08 03 A6 */ mtlr r0 +/* 802F60BC 002F2FFC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802F60C0 002F3000 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F60C4.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F60C4.s new file mode 100644 index 0000000000..fefedaf372 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F60C4.s @@ -0,0 +1,212 @@ +/* 802F60C4 002F3004 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802F60C8 002F3008 7C 08 02 A6 */ mflr r0 +/* 802F60CC 002F300C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802F60D0 002F3010 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802F60D4 002F3014 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 802F60D8 002F3018 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802F60DC 002F301C F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802F60E0 002F3020 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802F60E4 002F3024 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 802F60E8 002F3028 39 61 00 50 */ addi r11, r1, 0x50 +/* 802F60EC 002F302C 48 06 C0 F1 */ bl _savegpr_29 +/* 802F60F0 002F3030 7C 7D 1B 78 */ mr r29, r3 +/* 802F60F4 002F3034 7C 9E 23 78 */ mr r30, r4 +/* 802F60F8 002F3038 7C BF 2B 78 */ mr r31, r5 +/* 802F60FC 002F303C 7F E3 FB 78 */ mr r3, r31 +/* 802F6100 002F3040 38 81 00 0B */ addi r4, r1, 0xb +/* 802F6104 002F3044 38 A0 00 01 */ li r5, 1 +/* 802F6108 002F3048 4B FE 61 91 */ bl JSUInputStream_NS_read +/* 802F610C 002F304C 7F E3 FB 78 */ mr r3, r31 +/* 802F6110 002F3050 38 9D 00 B0 */ addi r4, r29, 0xb0 +/* 802F6114 002F3054 38 A0 00 01 */ li r5, 1 +/* 802F6118 002F3058 4B FE 61 81 */ bl JSUInputStream_NS_read +/* 802F611C 002F305C 7F E3 FB 78 */ mr r3, r31 +/* 802F6120 002F3060 38 80 00 02 */ li r4, 2 +/* 802F6124 002F3064 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F6128 002F3068 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F612C 002F306C 7D 89 03 A6 */ mtctr r12 +/* 802F6130 002F3070 4E 80 04 21 */ bctrl +/* 802F6134 002F3074 7F E3 FB 78 */ mr r3, r31 +/* 802F6138 002F3078 38 81 00 18 */ addi r4, r1, 0x18 +/* 802F613C 002F307C 38 A0 00 04 */ li r5, 4 +/* 802F6140 002F3080 4B FE 61 59 */ bl JSUInputStream_NS_read +/* 802F6144 002F3084 80 61 00 18 */ lwz r3, 0x18(r1) +/* 802F6148 002F3088 38 00 00 00 */ li r0, 0 +/* 802F614C 002F308C 90 7D 00 14 */ stw r3, 0x14(r29) +/* 802F6150 002F3090 90 1D 00 10 */ stw r0, 0x10(r29) +/* 802F6154 002F3094 7F E3 FB 78 */ mr r3, r31 +/* 802F6158 002F3098 38 81 00 14 */ addi r4, r1, 0x14 +/* 802F615C 002F309C 38 A0 00 02 */ li r5, 2 +/* 802F6160 002F30A0 4B FE 61 39 */ bl JSUInputStream_NS_read +/* 802F6164 002F30A4 A8 01 00 14 */ lha r0, 0x14(r1) +/* 802F6168 002F30A8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F616C 002F30AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F6170 002F30B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6174 002F30B4 3C 00 43 30 */ lis r0, 0x4330 +/* 802F6178 002F30B8 90 01 00 20 */ stw r0, 0x20(r1) +/* 802F617C 002F30BC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802F6180 002F30C0 EF E0 08 28 */ fsubs f31, f0, f1 +/* 802F6184 002F30C4 7F E3 FB 78 */ mr r3, r31 +/* 802F6188 002F30C8 38 81 00 12 */ addi r4, r1, 0x12 +/* 802F618C 002F30CC 38 A0 00 02 */ li r5, 2 +/* 802F6190 002F30D0 4B FE 61 09 */ bl JSUInputStream_NS_read +/* 802F6194 002F30D4 A8 01 00 12 */ lha r0, 0x12(r1) +/* 802F6198 002F30D8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F619C 002F30DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F61A0 002F30E0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F61A4 002F30E4 3C 00 43 30 */ lis r0, 0x4330 +/* 802F61A8 002F30E8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802F61AC 002F30EC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802F61B0 002F30F0 EF C0 08 28 */ fsubs f30, f0, f1 +/* 802F61B4 002F30F4 7F E3 FB 78 */ mr r3, r31 +/* 802F61B8 002F30F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802F61BC 002F30FC 38 A0 00 02 */ li r5, 2 +/* 802F61C0 002F3100 4B FE 60 D9 */ bl JSUInputStream_NS_read +/* 802F61C4 002F3104 A8 01 00 10 */ lha r0, 0x10(r1) +/* 802F61C8 002F3108 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F61CC 002F310C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F61D0 002F3110 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F61D4 002F3114 3C 00 43 30 */ lis r0, 0x4330 +/* 802F61D8 002F3118 90 01 00 30 */ stw r0, 0x30(r1) +/* 802F61DC 002F311C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802F61E0 002F3120 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F61E4 002F3124 EF BF 00 2A */ fadds f29, f31, f0 +/* 802F61E8 002F3128 7F E3 FB 78 */ mr r3, r31 +/* 802F61EC 002F312C 38 81 00 0E */ addi r4, r1, 0xe +/* 802F61F0 002F3130 38 A0 00 02 */ li r5, 2 +/* 802F61F4 002F3134 4B FE 60 A5 */ bl JSUInputStream_NS_read +/* 802F61F8 002F3138 A8 01 00 0E */ lha r0, 0xe(r1) +/* 802F61FC 002F313C C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F6200 002F3140 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F6204 002F3144 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F6208 002F3148 3C 00 43 30 */ lis r0, 0x4330 +/* 802F620C 002F314C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802F6210 002F3150 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802F6214 002F3154 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F6218 002F3158 EC 1E 00 2A */ fadds f0, f30, f0 +/* 802F621C 002F315C D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 802F6220 002F3160 D3 DD 00 24 */ stfs f30, 0x24(r29) +/* 802F6224 002F3164 D3 BD 00 28 */ stfs f29, 0x28(r29) +/* 802F6228 002F3168 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 802F622C 002F316C 88 61 00 0B */ lbz r3, 0xb(r1) +/* 802F6230 002F3170 38 03 FF FA */ addi r0, r3, -6 +/* 802F6234 002F3174 98 01 00 0B */ stb r0, 0xb(r1) +/* 802F6238 002F3178 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F623C 002F317C D0 1D 00 B8 */ stfs f0, 0xb8(r29) +/* 802F6240 002F3180 D0 1D 00 BC */ stfs f0, 0xbc(r29) +/* 802F6244 002F3184 D0 1D 00 C0 */ stfs f0, 0xc0(r29) +/* 802F6248 002F3188 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802F624C 002F318C 28 00 00 00 */ cmplwi r0, 0 +/* 802F6250 002F3190 41 82 00 40 */ beq lbl_802F6290 +/* 802F6254 002F3194 7F E3 FB 78 */ mr r3, r31 +/* 802F6258 002F3198 38 81 00 0C */ addi r4, r1, 0xc +/* 802F625C 002F319C 38 A0 00 02 */ li r5, 2 +/* 802F6260 002F31A0 4B FE 60 39 */ bl JSUInputStream_NS_read +/* 802F6264 002F31A4 A0 01 00 0C */ lhz r0, 0xc(r1) +/* 802F6268 002F31A8 C8 22 C8 00 */ lfd f1, lbl_80456200-_SDA2_BASE_(r2) +/* 802F626C 002F31AC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F6270 002F31B0 3C 00 43 30 */ lis r0, 0x4330 +/* 802F6274 002F31B4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802F6278 002F31B8 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802F627C 002F31BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F6280 002F31C0 D0 1D 00 C0 */ stfs f0, 0xc0(r29) +/* 802F6284 002F31C4 88 61 00 0B */ lbz r3, 0xb(r1) +/* 802F6288 002F31C8 38 03 FF FF */ addi r0, r3, -1 +/* 802F628C 002F31CC 98 01 00 0B */ stb r0, 0xb(r1) +lbl_802F6290: +/* 802F6290 002F31D0 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802F6294 002F31D4 28 00 00 00 */ cmplwi r0, 0 +/* 802F6298 002F31D8 41 82 00 2C */ beq lbl_802F62C4 +/* 802F629C 002F31DC 7F E3 FB 78 */ mr r3, r31 +/* 802F62A0 002F31E0 38 81 00 0A */ addi r4, r1, 0xa +/* 802F62A4 002F31E4 38 A0 00 01 */ li r5, 1 +/* 802F62A8 002F31E8 4B FE 5F F1 */ bl JSUInputStream_NS_read +/* 802F62AC 002F31EC 88 01 00 0A */ lbz r0, 0xa(r1) +/* 802F62B0 002F31F0 98 1D 00 B7 */ stb r0, 0xb7(r29) +/* 802F62B4 002F31F4 88 61 00 0B */ lbz r3, 0xb(r1) +/* 802F62B8 002F31F8 38 03 FF FF */ addi r0, r3, -1 +/* 802F62BC 002F31FC 98 01 00 0B */ stb r0, 0xb(r1) +/* 802F62C0 002F3200 48 00 00 0C */ b lbl_802F62CC +lbl_802F62C4: +/* 802F62C4 002F3204 38 00 00 00 */ li r0, 0 +/* 802F62C8 002F3208 98 1D 00 B7 */ stb r0, 0xb7(r29) +lbl_802F62CC: +/* 802F62CC 002F320C 38 00 00 7A */ li r0, 0x7a +/* 802F62D0 002F3210 98 1D 00 B6 */ stb r0, 0xb6(r29) +/* 802F62D4 002F3214 38 00 00 FF */ li r0, 0xff +/* 802F62D8 002F3218 98 1D 00 B2 */ stb r0, 0xb2(r29) +/* 802F62DC 002F321C 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802F62E0 002F3220 28 00 00 00 */ cmplwi r0, 0 +/* 802F62E4 002F3224 41 82 00 28 */ beq lbl_802F630C +/* 802F62E8 002F3228 7F E3 FB 78 */ mr r3, r31 +/* 802F62EC 002F322C 38 81 00 09 */ addi r4, r1, 9 +/* 802F62F0 002F3230 38 A0 00 01 */ li r5, 1 +/* 802F62F4 002F3234 4B FE 5F A5 */ bl JSUInputStream_NS_read +/* 802F62F8 002F3238 88 01 00 09 */ lbz r0, 9(r1) +/* 802F62FC 002F323C 98 1D 00 B2 */ stb r0, 0xb2(r29) +/* 802F6300 002F3240 88 61 00 0B */ lbz r3, 0xb(r1) +/* 802F6304 002F3244 38 03 FF FF */ addi r0, r3, -1 +/* 802F6308 002F3248 98 01 00 0B */ stb r0, 0xb(r1) +lbl_802F630C: +/* 802F630C 002F324C 38 00 00 01 */ li r0, 1 +/* 802F6310 002F3250 98 1D 00 B4 */ stb r0, 0xb4(r29) +/* 802F6314 002F3254 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802F6318 002F3258 28 00 00 00 */ cmplwi r0, 0 +/* 802F631C 002F325C 41 82 00 30 */ beq lbl_802F634C +/* 802F6320 002F3260 7F E3 FB 78 */ mr r3, r31 +/* 802F6324 002F3264 38 81 00 08 */ addi r4, r1, 8 +/* 802F6328 002F3268 38 A0 00 01 */ li r5, 1 +/* 802F632C 002F326C 4B FE 5F 6D */ bl JSUInputStream_NS_read +/* 802F6330 002F3270 88 61 00 08 */ lbz r3, 8(r1) +/* 802F6334 002F3274 30 03 FF FF */ addic r0, r3, -1 +/* 802F6338 002F3278 7C 00 19 10 */ subfe r0, r0, r3 +/* 802F633C 002F327C 98 1D 00 B4 */ stb r0, 0xb4(r29) +/* 802F6340 002F3280 88 61 00 0B */ lbz r3, 0xb(r1) +/* 802F6344 002F3284 38 03 FF FF */ addi r0, r3, -1 +/* 802F6348 002F3288 98 01 00 0B */ stb r0, 0xb(r1) +lbl_802F634C: +/* 802F634C 002F328C 7F E3 FB 78 */ mr r3, r31 +/* 802F6350 002F3290 38 80 00 04 */ li r4, 4 +/* 802F6354 002F3294 4B FE 60 1D */ bl JSURandomInputStream_NS_align +/* 802F6358 002F3298 28 1E 00 00 */ cmplwi r30, 0 +/* 802F635C 002F329C 41 82 00 18 */ beq lbl_802F6374 +/* 802F6360 002F32A0 34 9D 00 DC */ addic. r4, r29, 0xdc +/* 802F6364 002F32A4 41 82 00 08 */ beq lbl_802F636C +/* 802F6368 002F32A8 38 84 00 0C */ addi r4, r4, 0xc +lbl_802F636C: +/* 802F636C 002F32AC 38 7E 00 DC */ addi r3, r30, 0xdc +/* 802F6370 002F32B0 4B FE 5B DD */ bl append__10JSUPtrListFP10JSUPtrLink +lbl_802F6374: +/* 802F6374 002F32B4 38 80 00 00 */ li r4, 0 +/* 802F6378 002F32B8 98 9D 00 B1 */ stb r4, 0xb1(r29) +/* 802F637C 002F32BC 38 00 00 FF */ li r0, 0xff +/* 802F6380 002F32C0 98 1D 00 B3 */ stb r0, 0xb3(r29) +/* 802F6384 002F32C4 98 9D 00 B5 */ stb r4, 0xb5(r29) +/* 802F6388 002F32C8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802F638C 002F32CC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802F6390 002F32D0 B0 1D 00 04 */ sth r0, 4(r29) +/* 802F6394 002F32D4 C0 02 C7 F4 */ lfs f0, lbl_804561F4-_SDA2_BASE_(r2) +/* 802F6398 002F32D8 D0 1D 00 CC */ stfs f0, 0xcc(r29) +/* 802F639C 002F32DC D0 1D 00 D0 */ stfs f0, 0xd0(r29) +/* 802F63A0 002F32E0 90 9D 00 1C */ stw r4, 0x1c(r29) +/* 802F63A4 002F32E4 90 9D 00 18 */ stw r4, 0x18(r29) +/* 802F63A8 002F32E8 7F A3 EB 78 */ mr r3, r29 +/* 802F63AC 002F32EC 7F C4 F3 78 */ mr r4, r30 +/* 802F63B0 002F32F0 48 00 00 49 */ bl changeUseTrans__7J2DPaneFP7J2DPane +/* 802F63B4 002F32F4 7F A3 EB 78 */ mr r3, r29 +/* 802F63B8 002F32F8 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F63BC 002F32FC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F63C0 002F3300 7D 89 03 A6 */ mtctr r12 +/* 802F63C4 002F3304 4E 80 04 21 */ bctrl +/* 802F63C8 002F3308 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 802F63CC 002F330C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802F63D0 002F3310 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 802F63D4 002F3314 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802F63D8 002F3318 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 802F63DC 002F331C CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802F63E0 002F3320 39 61 00 50 */ addi r11, r1, 0x50 +/* 802F63E4 002F3324 48 06 BE 45 */ bl _restgpr_29 +/* 802F63E8 002F3328 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802F63EC 002F332C 7C 08 03 A6 */ mtlr r0 +/* 802F63F0 002F3330 38 21 00 80 */ addi r1, r1, 0x80 +/* 802F63F4 002F3334 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F63F8.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F63F8.s new file mode 100644 index 0000000000..ddf4876790 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F63F8.s @@ -0,0 +1,108 @@ +/* 802F63F8 002F3338 C0 42 C7 F0 */ lfs f2, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F63FC 002F333C FC 60 10 90 */ fmr f3, f2 +/* 802F6400 002F3340 88 C3 00 B7 */ lbz r6, 0xb7(r3) +/* 802F6404 002F3344 38 A0 00 03 */ li r5, 3 +/* 802F6408 002F3348 7C 06 2B D6 */ divw r0, r6, r5 +/* 802F640C 002F334C 7C 00 29 D6 */ mullw r0, r0, r5 +/* 802F6410 002F3350 7C 00 30 50 */ subf r0, r0, r6 +/* 802F6414 002F3354 2C 00 00 01 */ cmpwi r0, 1 +/* 802F6418 002F3358 40 82 00 1C */ bne lbl_802F6434 +/* 802F641C 002F335C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 802F6420 002F3360 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6424 002F3364 EC 21 00 28 */ fsubs f1, f1, f0 +/* 802F6428 002F3368 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F642C 002F336C EC 41 00 32 */ fmuls f2, f1, f0 +/* 802F6430 002F3370 48 00 00 18 */ b lbl_802F6448 +lbl_802F6434: +/* 802F6434 002F3374 2C 00 00 02 */ cmpwi r0, 2 +/* 802F6438 002F3378 40 82 00 10 */ bne lbl_802F6448 +/* 802F643C 002F337C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 802F6440 002F3380 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6444 002F3384 EC 41 00 28 */ fsubs f2, f1, f0 +lbl_802F6448: +/* 802F6448 002F3388 38 00 00 03 */ li r0, 3 +/* 802F644C 002F338C 7C 06 03 D6 */ divw r0, r6, r0 +/* 802F6450 002F3390 2C 00 00 01 */ cmpwi r0, 1 +/* 802F6454 002F3394 40 82 00 1C */ bne lbl_802F6470 +/* 802F6458 002F3398 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 802F645C 002F339C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F6460 002F33A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 802F6464 002F33A4 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F6468 002F33A8 EC 61 00 32 */ fmuls f3, f1, f0 +/* 802F646C 002F33AC 48 00 00 18 */ b lbl_802F6484 +lbl_802F6470: +/* 802F6470 002F33B0 2C 00 00 02 */ cmpwi r0, 2 +/* 802F6474 002F33B4 40 82 00 10 */ bne lbl_802F6484 +/* 802F6478 002F33B8 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 802F647C 002F33BC C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F6480 002F33C0 EC 61 00 28 */ fsubs f3, f1, f0 +lbl_802F6484: +/* 802F6484 002F33C4 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6488 002F33C8 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F648C 002F33CC D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 802F6490 002F33D0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F6494 002F33D4 EC 00 18 2A */ fadds f0, f0, f3 +/* 802F6498 002F33D8 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 802F649C 002F33DC D0 43 00 C4 */ stfs f2, 0xc4(r3) +/* 802F64A0 002F33E0 D0 63 00 C8 */ stfs f3, 0xc8(r3) +/* 802F64A4 002F33E4 C0 03 00 D4 */ lfs f0, 0xd4(r3) +/* 802F64A8 002F33E8 FC 20 00 50 */ fneg f1, f0 +/* 802F64AC 002F33EC C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 802F64B0 002F33F0 FC 40 00 50 */ fneg f2, f0 +/* 802F64B4 002F33F4 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F64B8 002F33F8 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F64BC 002F33FC D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802F64C0 002F3400 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F64C4 002F3404 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F64C8 002F3408 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802F64CC 002F340C C0 03 00 28 */ lfs f0, 0x28(r3) +/* 802F64D0 002F3410 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F64D4 002F3414 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802F64D8 002F3418 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 802F64DC 002F341C EC 00 10 2A */ fadds f0, f0, f2 +/* 802F64E0 002F3420 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802F64E4 002F3424 28 04 00 00 */ cmplwi r4, 0 +/* 802F64E8 002F3428 4D 82 00 20 */ beqlr +/* 802F64EC 002F342C 88 A4 00 B7 */ lbz r5, 0xb7(r4) +/* 802F64F0 002F3430 C0 24 00 28 */ lfs f1, 0x28(r4) +/* 802F64F4 002F3434 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802F64F8 002F3438 EC 41 00 28 */ fsubs f2, f1, f0 +/* 802F64FC 002F343C C0 24 00 2C */ lfs f1, 0x2c(r4) +/* 802F6500 002F3440 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802F6504 002F3444 EC 61 00 28 */ fsubs f3, f1, f0 +/* 802F6508 002F3448 38 80 00 03 */ li r4, 3 +/* 802F650C 002F344C 7C 05 23 D6 */ divw r0, r5, r4 +/* 802F6510 002F3450 7C 00 21 D6 */ mullw r0, r0, r4 +/* 802F6514 002F3454 7C 00 28 50 */ subf r0, r0, r5 +/* 802F6518 002F3458 2C 00 00 01 */ cmpwi r0, 1 +/* 802F651C 002F345C 40 82 00 1C */ bne lbl_802F6538 +/* 802F6520 002F3460 C0 23 00 D4 */ lfs f1, 0xd4(r3) +/* 802F6524 002F3464 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F6528 002F3468 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802F652C 002F346C EC 01 00 28 */ fsubs f0, f1, f0 +/* 802F6530 002F3470 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 802F6534 002F3474 48 00 00 18 */ b lbl_802F654C +lbl_802F6538: +/* 802F6538 002F3478 2C 00 00 02 */ cmpwi r0, 2 +/* 802F653C 002F347C 40 82 00 10 */ bne lbl_802F654C +/* 802F6540 002F3480 C0 03 00 D4 */ lfs f0, 0xd4(r3) +/* 802F6544 002F3484 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F6548 002F3488 D0 03 00 D4 */ stfs f0, 0xd4(r3) +lbl_802F654C: +/* 802F654C 002F348C 38 00 00 03 */ li r0, 3 +/* 802F6550 002F3490 7C 05 03 D6 */ divw r0, r5, r0 +/* 802F6554 002F3494 2C 00 00 01 */ cmpwi r0, 1 +/* 802F6558 002F3498 40 82 00 1C */ bne lbl_802F6574 +/* 802F655C 002F349C C0 23 00 D8 */ lfs f1, 0xd8(r3) +/* 802F6560 002F34A0 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F6564 002F34A4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F6568 002F34A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802F656C 002F34AC D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 802F6570 002F34B0 4E 80 00 20 */ blr +lbl_802F6574: +/* 802F6574 002F34B4 2C 00 00 02 */ cmpwi r0, 2 +/* 802F6578 002F34B8 4C 82 00 20 */ bnelr +/* 802F657C 002F34BC C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 802F6580 002F34C0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802F6584 002F34C4 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 802F6588 002F34C8 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F658C.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F658C.s new file mode 100644 index 0000000000..11e4358b5e --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F658C.s @@ -0,0 +1,62 @@ +/* 802F658C 002F34CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F6590 002F34D0 7C 08 02 A6 */ mflr r0 +/* 802F6594 002F34D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6598 002F34D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F659C 002F34DC 48 06 BC 41 */ bl _savegpr_29 +/* 802F65A0 002F34E0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802F65A4 002F34E4 7C 9E 23 78 */ mr r30, r4 +/* 802F65A8 002F34E8 41 82 00 A8 */ beq lbl_802F6650 +/* 802F65AC 002F34EC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha +/* 802F65B0 002F34F0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l +/* 802F65B4 002F34F4 90 1D 00 00 */ stw r0, 0(r29) +/* 802F65B8 002F34F8 83 FD 00 DC */ lwz r31, 0xdc(r29) +/* 802F65BC 002F34FC 28 1F 00 00 */ cmplwi r31, 0 +/* 802F65C0 002F3500 41 82 00 48 */ beq lbl_802F6608 +/* 802F65C4 002F3504 3B FF FF F4 */ addi r31, r31, -12 +/* 802F65C8 002F3508 48 00 00 40 */ b lbl_802F6608 +lbl_802F65CC: +/* 802F65CC 002F350C 93 E1 00 08 */ stw r31, 8(r1) +/* 802F65D0 002F3510 83 FF 00 18 */ lwz r31, 0x18(r31) +/* 802F65D4 002F3514 28 1F 00 00 */ cmplwi r31, 0 +/* 802F65D8 002F3518 41 82 00 08 */ beq lbl_802F65E0 +/* 802F65DC 002F351C 3B FF FF F4 */ addi r31, r31, -12 +lbl_802F65E0: +/* 802F65E0 002F3520 80 61 00 08 */ lwz r3, 8(r1) +/* 802F65E4 002F3524 90 61 00 0C */ stw r3, 0xc(r1) +/* 802F65E8 002F3528 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802F65EC 002F352C 28 03 00 00 */ cmplwi r3, 0 +/* 802F65F0 002F3530 41 82 00 18 */ beq lbl_802F6608 +/* 802F65F4 002F3534 38 80 00 01 */ li r4, 1 +/* 802F65F8 002F3538 81 83 00 00 */ lwz r12, 0(r3) +/* 802F65FC 002F353C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802F6600 002F3540 7D 89 03 A6 */ mtctr r12 +/* 802F6604 002F3544 4E 80 04 21 */ bctrl +lbl_802F6608: +/* 802F6608 002F3548 28 1F 00 00 */ cmplwi r31, 0 +/* 802F660C 002F354C 40 82 FF C0 */ bne lbl_802F65CC +/* 802F6610 002F3550 34 1D 00 DC */ addic. r0, r29, 0xdc +/* 802F6614 002F3554 41 82 00 2C */ beq lbl_802F6640 +/* 802F6618 002F3558 34 1D 00 E8 */ addic. r0, r29, 0xe8 +/* 802F661C 002F355C 41 82 00 10 */ beq lbl_802F662C +/* 802F6620 002F3560 38 7D 00 E8 */ addi r3, r29, 0xe8 +/* 802F6624 002F3564 38 80 00 00 */ li r4, 0 +/* 802F6628 002F3568 4B FE 57 ED */ bl __dt__10JSUPtrLinkFv +lbl_802F662C: +/* 802F662C 002F356C 34 1D 00 DC */ addic. r0, r29, 0xdc +/* 802F6630 002F3570 41 82 00 10 */ beq lbl_802F6640 +/* 802F6634 002F3574 38 7D 00 DC */ addi r3, r29, 0xdc +/* 802F6638 002F3578 38 80 00 00 */ li r4, 0 +/* 802F663C 002F357C 4B FE 58 71 */ bl __dt__10JSUPtrListFv +lbl_802F6640: +/* 802F6640 002F3580 7F C0 07 35 */ extsh. r0, r30 +/* 802F6644 002F3584 40 81 00 0C */ ble lbl_802F6650 +/* 802F6648 002F3588 7F A3 EB 78 */ mr r3, r29 +/* 802F664C 002F358C 4B FD 86 F1 */ bl __dl__FPv +lbl_802F6650: +/* 802F6650 002F3590 7F A3 EB 78 */ mr r3, r29 +/* 802F6654 002F3594 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F6658 002F3598 48 06 BB D1 */ bl _restgpr_29 +/* 802F665C 002F359C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F6660 002F35A0 7C 08 03 A6 */ mtlr r0 +/* 802F6664 002F35A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F6668 002F35A8 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F6714.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6714.s new file mode 100644 index 0000000000..fe4e232ccc --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6714.s @@ -0,0 +1,58 @@ +/* 802F6714 002F3654 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F6718 002F3658 7C 08 02 A6 */ mflr r0 +/* 802F671C 002F365C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6720 002F3660 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F6724 002F3664 48 06 BA B5 */ bl _savegpr_28 +/* 802F6728 002F3668 7C 7C 1B 78 */ mr r28, r3 +/* 802F672C 002F366C 7C 9E 23 78 */ mr r30, r4 +/* 802F6730 002F3670 7C BD 2B 79 */ or. r29, r5, r5 +/* 802F6734 002F3674 40 82 00 0C */ bne lbl_802F6740 +/* 802F6738 002F3678 38 60 00 00 */ li r3, 0 +/* 802F673C 002F367C 48 00 00 8C */ b lbl_802F67C8 +lbl_802F6740: +/* 802F6740 002F3680 7F A3 EB 78 */ mr r3, r29 +/* 802F6744 002F3684 48 00 13 B9 */ bl getParentPane__7J2DPaneFv +/* 802F6748 002F3688 7C 7F 1B 78 */ mr r31, r3 +/* 802F674C 002F368C 34 BD 00 DC */ addic. r5, r29, 0xdc +/* 802F6750 002F3690 41 82 00 08 */ beq lbl_802F6758 +/* 802F6754 002F3694 38 A5 00 0C */ addi r5, r5, 0xc +lbl_802F6758: +/* 802F6758 002F3698 28 1E 00 00 */ cmplwi r30, 0 +/* 802F675C 002F369C 41 82 00 0C */ beq lbl_802F6768 +/* 802F6760 002F36A0 38 9E 00 DC */ addi r4, r30, 0xdc +/* 802F6764 002F36A4 48 00 00 08 */ b lbl_802F676C +lbl_802F6768: +/* 802F6768 002F36A8 38 80 00 00 */ li r4, 0 +lbl_802F676C: +/* 802F676C 002F36AC 28 04 00 00 */ cmplwi r4, 0 +/* 802F6770 002F36B0 41 82 00 08 */ beq lbl_802F6778 +/* 802F6774 002F36B4 38 84 00 0C */ addi r4, r4, 0xc +lbl_802F6778: +/* 802F6778 002F36B8 38 7C 00 DC */ addi r3, r28, 0xdc +/* 802F677C 002F36BC 4B FE 59 19 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink +/* 802F6780 002F36C0 7C 7E 1B 78 */ mr r30, r3 +/* 802F6784 002F36C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802F6788 002F36C8 41 82 00 3C */ beq lbl_802F67C4 +/* 802F678C 002F36CC 28 1F 00 00 */ cmplwi r31, 0 +/* 802F6790 002F36D0 40 82 00 34 */ bne lbl_802F67C4 +/* 802F6794 002F36D4 7F A3 EB 78 */ mr r3, r29 +/* 802F6798 002F36D8 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 802F679C 002F36DC C0 5C 00 24 */ lfs f2, 0x24(r28) +/* 802F67A0 002F36E0 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F67A4 002F36E4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802F67A8 002F36E8 7D 89 03 A6 */ mtctr r12 +/* 802F67AC 002F36EC 4E 80 04 21 */ bctrl +/* 802F67B0 002F36F0 7F A3 EB 78 */ mr r3, r29 +/* 802F67B4 002F36F4 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F67B8 002F36F8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F67BC 002F36FC 7D 89 03 A6 */ mtctr r12 +/* 802F67C0 002F3700 4E 80 04 21 */ bctrl +lbl_802F67C4: +/* 802F67C4 002F3704 7F C3 F3 78 */ mr r3, r30 +lbl_802F67C8: +/* 802F67C8 002F3708 39 61 00 20 */ addi r11, r1, 0x20 +/* 802F67CC 002F370C 48 06 BA 59 */ bl _restgpr_28 +/* 802F67D0 002F3710 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F67D4 002F3714 7C 08 03 A6 */ mtlr r0 +/* 802F67D8 002F3718 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F67DC 002F371C 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F67E0.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F67E0.s new file mode 100644 index 0000000000..10400656b2 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F67E0.s @@ -0,0 +1,355 @@ +/* 802F67E0 002F3720 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802F67E4 002F3724 7C 08 02 A6 */ mflr r0 +/* 802F67E8 002F3728 90 01 01 14 */ stw r0, 0x114(r1) +/* 802F67EC 002F372C DB E1 01 00 */ stfd f31, 0x100(r1) +/* 802F67F0 002F3730 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 +/* 802F67F4 002F3734 DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 802F67F8 002F3738 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0 +/* 802F67FC 002F373C 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 802F6800 002F3740 48 06 B9 D5 */ bl _savegpr_27 +/* 802F6804 002F3744 7C 7B 1B 78 */ mr r27, r3 +/* 802F6808 002F3748 FF C0 08 90 */ fmr f30, f1 +/* 802F680C 002F374C FF E0 10 90 */ fmr f31, f2 +/* 802F6810 002F3750 7C 9C 23 78 */ mr r28, r4 +/* 802F6814 002F3754 7C BD 2B 78 */ mr r29, r5 +/* 802F6818 002F3758 3B E0 00 00 */ li r31, 0 +/* 802F681C 002F375C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 802F6820 002F3760 41 82 00 14 */ beq lbl_802F6834 +/* 802F6824 002F3764 88 1B 00 B0 */ lbz r0, 0xb0(r27) +/* 802F6828 002F3768 28 00 00 00 */ cmplwi r0, 0 +/* 802F682C 002F376C 41 82 00 08 */ beq lbl_802F6834 +/* 802F6830 002F3770 3B E0 00 01 */ li r31, 1 +lbl_802F6834: +/* 802F6834 002F3774 7F 83 E3 78 */ mr r3, r28 +/* 802F6838 002F3778 81 9C 00 00 */ lwz r12, 0(r28) +/* 802F683C 002F377C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802F6840 002F3780 7D 89 03 A6 */ mtctr r12 +/* 802F6844 002F3784 4E 80 04 21 */ bctrl +/* 802F6848 002F3788 2C 03 00 01 */ cmpwi r3, 1 +/* 802F684C 002F378C 41 82 00 08 */ beq lbl_802F6854 +/* 802F6850 002F3790 3B A0 00 00 */ li r29, 0 +lbl_802F6854: +/* 802F6854 002F3794 80 7B 00 EC */ lwz r3, 0xec(r27) +/* 802F6858 002F3798 3B C0 00 00 */ li r30, 0 +/* 802F685C 002F379C 28 03 00 00 */ cmplwi r3, 0 +/* 802F6860 002F37A0 41 82 00 08 */ beq lbl_802F6868 +/* 802F6864 002F37A4 83 C3 00 0C */ lwz r30, 0xc(r3) +lbl_802F6868: +/* 802F6868 002F37A8 38 00 00 00 */ li r0, 0 +/* 802F686C 002F37AC C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 802F6870 002F37B0 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 802F6874 002F37B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F6878 002F37B8 4C 41 13 82 */ cror 2, 1, 2 +/* 802F687C 002F37BC 40 82 00 1C */ bne lbl_802F6898 +/* 802F6880 002F37C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 802F6884 002F37C4 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 802F6888 002F37C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F688C 002F37CC 4C 41 13 82 */ cror 2, 1, 2 +/* 802F6890 002F37D0 40 82 00 08 */ bne lbl_802F6898 +/* 802F6894 002F37D4 38 00 00 01 */ li r0, 1 +lbl_802F6898: +/* 802F6898 002F37D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802F689C 002F37DC 41 82 04 54 */ beq lbl_802F6CF0 +/* 802F68A0 002F37E0 80 7B 00 20 */ lwz r3, 0x20(r27) +/* 802F68A4 002F37E4 80 1B 00 24 */ lwz r0, 0x24(r27) +/* 802F68A8 002F37E8 90 7B 00 30 */ stw r3, 0x30(r27) +/* 802F68AC 002F37EC 90 1B 00 34 */ stw r0, 0x34(r27) +/* 802F68B0 002F37F0 80 7B 00 28 */ lwz r3, 0x28(r27) +/* 802F68B4 002F37F4 80 1B 00 2C */ lwz r0, 0x2c(r27) +/* 802F68B8 002F37F8 90 7B 00 38 */ stw r3, 0x38(r27) +/* 802F68BC 002F37FC 90 1B 00 3C */ stw r0, 0x3c(r27) +/* 802F68C0 002F3800 C0 3B 00 D4 */ lfs f1, 0xd4(r27) +/* 802F68C4 002F3804 C0 5B 00 D8 */ lfs f2, 0xd8(r27) +/* 802F68C8 002F3808 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 802F68CC 002F380C EC 00 08 2A */ fadds f0, f0, f1 +/* 802F68D0 002F3810 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 802F68D4 002F3814 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 802F68D8 002F3818 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F68DC 002F381C D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 802F68E0 002F3820 C0 1B 00 38 */ lfs f0, 0x38(r27) +/* 802F68E4 002F3824 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F68E8 002F3828 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 802F68EC 002F382C C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 802F68F0 002F3830 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F68F4 002F3834 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 802F68F8 002F3838 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F68FC 002F383C 41 82 00 38 */ beq lbl_802F6934 +/* 802F6900 002F3840 80 7B 00 20 */ lwz r3, 0x20(r27) +/* 802F6904 002F3844 80 1B 00 24 */ lwz r0, 0x24(r27) +/* 802F6908 002F3848 90 7B 00 40 */ stw r3, 0x40(r27) +/* 802F690C 002F384C 90 1B 00 44 */ stw r0, 0x44(r27) +/* 802F6910 002F3850 80 7B 00 28 */ lwz r3, 0x28(r27) +/* 802F6914 002F3854 80 1B 00 2C */ lwz r0, 0x2c(r27) +/* 802F6918 002F3858 90 7B 00 48 */ stw r3, 0x48(r27) +/* 802F691C 002F385C 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 802F6920 002F3860 7F 63 DB 78 */ mr r3, r27 +/* 802F6924 002F3864 81 9B 00 00 */ lwz r12, 0(r27) +/* 802F6928 002F3868 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 802F692C 002F386C 7D 89 03 A6 */ mtctr r12 +/* 802F6930 002F3870 4E 80 04 21 */ bctrl +lbl_802F6934: +/* 802F6934 002F3874 28 1E 00 00 */ cmplwi r30, 0 +/* 802F6938 002F3878 41 82 01 1C */ beq lbl_802F6A54 +/* 802F693C 002F387C C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 802F6940 002F3880 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F6944 002F3884 EC 41 00 28 */ fsubs f2, f1, f0 +/* 802F6948 002F3888 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 802F694C 002F388C C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 802F6950 002F3890 EC 21 00 28 */ fsubs f1, f1, f0 +/* 802F6954 002F3894 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 802F6958 002F3898 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F695C 002F389C D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 802F6960 002F38A0 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 802F6964 002F38A4 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F6968 002F38A8 D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 802F696C 002F38AC C0 1B 00 38 */ lfs f0, 0x38(r27) +/* 802F6970 002F38B0 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F6974 002F38B4 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 802F6978 002F38B8 C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 802F697C 002F38BC EC 00 08 2A */ fadds f0, f0, f1 +/* 802F6980 002F38C0 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 802F6984 002F38C4 38 7E 00 80 */ addi r3, r30, 0x80 +/* 802F6988 002F38C8 38 9B 00 50 */ addi r4, r27, 0x50 +/* 802F698C 002F38CC 38 BB 00 80 */ addi r5, r27, 0x80 +/* 802F6990 002F38D0 48 04 FB 55 */ bl PSMTXConcat +/* 802F6994 002F38D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F6998 002F38D8 41 82 01 44 */ beq lbl_802F6ADC +/* 802F699C 002F38DC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802F69A0 002F38E0 41 82 00 84 */ beq lbl_802F6A24 +/* 802F69A4 002F38E4 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 802F69A8 002F38E8 80 1B 00 34 */ lwz r0, 0x34(r27) +/* 802F69AC 002F38EC 90 7B 00 40 */ stw r3, 0x40(r27) +/* 802F69B0 002F38F0 90 1B 00 44 */ stw r0, 0x44(r27) +/* 802F69B4 002F38F4 80 7B 00 38 */ lwz r3, 0x38(r27) +/* 802F69B8 002F38F8 80 1B 00 3C */ lwz r0, 0x3c(r27) +/* 802F69BC 002F38FC 90 7B 00 48 */ stw r3, 0x48(r27) +/* 802F69C0 002F3900 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 802F69C4 002F3904 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 802F69C8 002F3908 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 802F69CC 002F390C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802F69D0 002F3910 4C 40 13 82 */ cror 2, 0, 2 +/* 802F69D4 002F3914 40 82 00 08 */ bne lbl_802F69DC +/* 802F69D8 002F3918 D0 3B 00 40 */ stfs f1, 0x40(r27) +lbl_802F69DC: +/* 802F69DC 002F391C C0 1B 00 44 */ lfs f0, 0x44(r27) +/* 802F69E0 002F3920 C0 3E 00 44 */ lfs f1, 0x44(r30) +/* 802F69E4 002F3924 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802F69E8 002F3928 4C 40 13 82 */ cror 2, 0, 2 +/* 802F69EC 002F392C 40 82 00 08 */ bne lbl_802F69F4 +/* 802F69F0 002F3930 D0 3B 00 44 */ stfs f1, 0x44(r27) +lbl_802F69F4: +/* 802F69F4 002F3934 C0 1B 00 48 */ lfs f0, 0x48(r27) +/* 802F69F8 002F3938 C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 802F69FC 002F393C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802F6A00 002F3940 4C 41 13 82 */ cror 2, 1, 2 +/* 802F6A04 002F3944 40 82 00 08 */ bne lbl_802F6A0C +/* 802F6A08 002F3948 D0 3B 00 48 */ stfs f1, 0x48(r27) +lbl_802F6A0C: +/* 802F6A0C 002F394C C0 1B 00 4C */ lfs f0, 0x4c(r27) +/* 802F6A10 002F3950 C0 3E 00 4C */ lfs f1, 0x4c(r30) +/* 802F6A14 002F3954 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802F6A18 002F3958 4C 41 13 82 */ cror 2, 1, 2 +/* 802F6A1C 002F395C 40 82 00 08 */ bne lbl_802F6A24 +/* 802F6A20 002F3960 D0 3B 00 4C */ stfs f1, 0x4c(r27) +lbl_802F6A24: +/* 802F6A24 002F3964 88 1B 00 B2 */ lbz r0, 0xb2(r27) +/* 802F6A28 002F3968 98 1B 00 B3 */ stb r0, 0xb3(r27) +/* 802F6A2C 002F396C 88 1B 00 B4 */ lbz r0, 0xb4(r27) +/* 802F6A30 002F3970 28 00 00 00 */ cmplwi r0, 0 +/* 802F6A34 002F3974 41 82 00 A8 */ beq lbl_802F6ADC +/* 802F6A38 002F3978 88 7B 00 B2 */ lbz r3, 0xb2(r27) +/* 802F6A3C 002F397C 88 1E 00 B3 */ lbz r0, 0xb3(r30) +/* 802F6A40 002F3980 7C 63 01 D6 */ mullw r3, r3, r0 +/* 802F6A44 002F3984 38 00 00 FF */ li r0, 0xff +/* 802F6A48 002F3988 7C 03 03 D6 */ divw r0, r3, r0 +/* 802F6A4C 002F398C 98 1B 00 B3 */ stb r0, 0xb3(r27) +/* 802F6A50 002F3990 48 00 00 8C */ b lbl_802F6ADC +lbl_802F6A54: +/* 802F6A54 002F3994 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 802F6A58 002F3998 EC 00 F0 2A */ fadds f0, f0, f30 +/* 802F6A5C 002F399C D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 802F6A60 002F39A0 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 802F6A64 002F39A4 EC 00 F8 2A */ fadds f0, f0, f31 +/* 802F6A68 002F39A8 D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 802F6A6C 002F39AC C0 1B 00 38 */ lfs f0, 0x38(r27) +/* 802F6A70 002F39B0 EC 00 F0 2A */ fadds f0, f0, f30 +/* 802F6A74 002F39B4 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 802F6A78 002F39B8 C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 802F6A7C 002F39BC EC 00 F8 2A */ fadds f0, f0, f31 +/* 802F6A80 002F39C0 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 802F6A84 002F39C4 7F 63 DB 78 */ mr r3, r27 +/* 802F6A88 002F39C8 C0 1B 00 D4 */ lfs f0, 0xd4(r27) +/* 802F6A8C 002F39CC EC 20 F0 2A */ fadds f1, f0, f30 +/* 802F6A90 002F39D0 C0 1B 00 D8 */ lfs f0, 0xd8(r27) +/* 802F6A94 002F39D4 EC 40 F8 2A */ fadds f2, f0, f31 +/* 802F6A98 002F39D8 81 9B 00 00 */ lwz r12, 0(r27) +/* 802F6A9C 002F39DC 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802F6AA0 002F39E0 7D 89 03 A6 */ mtctr r12 +/* 802F6AA4 002F39E4 4E 80 04 21 */ bctrl +/* 802F6AA8 002F39E8 38 7B 00 50 */ addi r3, r27, 0x50 +/* 802F6AAC 002F39EC 38 9B 00 80 */ addi r4, r27, 0x80 +/* 802F6AB0 002F39F0 48 04 FA 01 */ bl PSMTXCopy +/* 802F6AB4 002F39F4 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 802F6AB8 002F39F8 80 1B 00 34 */ lwz r0, 0x34(r27) +/* 802F6ABC 002F39FC 90 7B 00 40 */ stw r3, 0x40(r27) +/* 802F6AC0 002F3A00 90 1B 00 44 */ stw r0, 0x44(r27) +/* 802F6AC4 002F3A04 80 7B 00 38 */ lwz r3, 0x38(r27) +/* 802F6AC8 002F3A08 80 1B 00 3C */ lwz r0, 0x3c(r27) +/* 802F6ACC 002F3A0C 90 7B 00 48 */ stw r3, 0x48(r27) +/* 802F6AD0 002F3A10 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 802F6AD4 002F3A14 88 1B 00 B2 */ lbz r0, 0xb2(r27) +/* 802F6AD8 002F3A18 98 1B 00 B3 */ stb r0, 0xb3(r27) +lbl_802F6ADC: +/* 802F6ADC 002F3A1C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F6AE0 002F3A20 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F6AE4 002F3A24 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F6AE8 002F3A28 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F6AEC 002F3A2C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802F6AF0 002F3A30 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F6AF4 002F3A34 41 82 00 1C */ beq lbl_802F6B10 +/* 802F6AF8 002F3A38 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802F6AFC 002F3A3C 41 82 00 14 */ beq lbl_802F6B10 +/* 802F6B00 002F3A40 7F 83 E3 78 */ mr r3, r28 +/* 802F6B04 002F3A44 38 81 00 08 */ addi r4, r1, 8 +/* 802F6B08 002F3A48 38 BB 00 40 */ addi r5, r27, 0x40 +/* 802F6B0C 002F3A4C 4B FF 2D 71 */ bl J2DOrthoGraph_NS_scissorBounds +lbl_802F6B10: +/* 802F6B10 002F3A50 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F6B14 002F3A54 41 82 01 94 */ beq lbl_802F6CA8 +/* 802F6B18 002F3A58 38 00 00 00 */ li r0, 0 +/* 802F6B1C 002F3A5C C0 3B 00 48 */ lfs f1, 0x48(r27) +/* 802F6B20 002F3A60 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 802F6B24 002F3A64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F6B28 002F3A68 4C 41 13 82 */ cror 2, 1, 2 +/* 802F6B2C 002F3A6C 40 82 00 1C */ bne lbl_802F6B48 +/* 802F6B30 002F3A70 C0 3B 00 4C */ lfs f1, 0x4c(r27) +/* 802F6B34 002F3A74 C0 1B 00 44 */ lfs f0, 0x44(r27) +/* 802F6B38 002F3A78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F6B3C 002F3A7C 4C 41 13 82 */ cror 2, 1, 2 +/* 802F6B40 002F3A80 40 82 00 08 */ bne lbl_802F6B48 +/* 802F6B44 002F3A84 38 00 00 01 */ li r0, 1 +lbl_802F6B48: +/* 802F6B48 002F3A88 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802F6B4C 002F3A8C 40 82 00 0C */ bne lbl_802F6B58 +/* 802F6B50 002F3A90 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802F6B54 002F3A94 40 82 01 54 */ bne lbl_802F6CA8 +lbl_802F6B58: +/* 802F6B58 002F3A98 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha +/* 802F6B5C 002F3A9C 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l +/* 802F6B60 002F3AA0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802F6B64 002F3AA4 C0 1C 00 04 */ lfs f0, 4(r28) +/* 802F6B68 002F3AA8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802F6B6C 002F3AAC C0 1C 00 08 */ lfs f0, 8(r28) +/* 802F6B70 002F3AB0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802F6B74 002F3AB4 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 802F6B78 002F3AB8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802F6B7C 002F3ABC C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 802F6B80 002F3AC0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 802F6B84 002F3AC4 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 802F6B88 002F3AC8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 802F6B8C 002F3ACC C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 802F6B90 002F3AD0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802F6B94 002F3AD4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 802F6B98 002F3AD8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802F6B9C 002F3ADC C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 802F6BA0 002F3AE0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802F6BA4 002F3AE4 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 802F6BA8 002F3AE8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F6BAC 002F3AEC 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 802F6BB0 002F3AF0 90 01 00 40 */ stw r0, 0x40(r1) +/* 802F6BB4 002F3AF4 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 802F6BB8 002F3AF8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F6BBC 002F3AFC 80 1C 00 30 */ lwz r0, 0x30(r28) +/* 802F6BC0 002F3B00 90 01 00 48 */ stw r0, 0x48(r1) +/* 802F6BC4 002F3B04 88 1C 00 34 */ lbz r0, 0x34(r28) +/* 802F6BC8 002F3B08 98 01 00 4C */ stb r0, 0x4c(r1) +/* 802F6BCC 002F3B0C C0 1C 00 38 */ lfs f0, 0x38(r28) +/* 802F6BD0 002F3B10 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 802F6BD4 002F3B14 C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 802F6BD8 002F3B18 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 802F6BDC 002F3B1C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 802F6BE0 002F3B20 38 9C 00 3C */ addi r4, r28, 0x3c +/* 802F6BE4 002F3B24 38 00 00 08 */ li r0, 8 +/* 802F6BE8 002F3B28 7C 09 03 A6 */ mtctr r0 +lbl_802F6BEC: +/* 802F6BEC 002F3B2C 80 64 00 04 */ lwz r3, 4(r4) +/* 802F6BF0 002F3B30 84 04 00 08 */ lwzu r0, 8(r4) +/* 802F6BF4 002F3B34 90 65 00 04 */ stw r3, 4(r5) +/* 802F6BF8 002F3B38 94 05 00 08 */ stwu r0, 8(r5) +/* 802F6BFC 002F3B3C 42 00 FF F0 */ bdnz lbl_802F6BEC +/* 802F6C00 002F3B40 3B C1 00 98 */ addi r30, r1, 0x98 +/* 802F6C04 002F3B44 38 BE FF FC */ addi r5, r30, -4 +/* 802F6C08 002F3B48 38 9C 00 7C */ addi r4, r28, 0x7c +/* 802F6C0C 002F3B4C 38 00 00 06 */ li r0, 6 +/* 802F6C10 002F3B50 7C 09 03 A6 */ mtctr r0 +lbl_802F6C14: +/* 802F6C14 002F3B54 80 64 00 04 */ lwz r3, 4(r4) +/* 802F6C18 002F3B58 84 04 00 08 */ lwzu r0, 8(r4) +/* 802F6C1C 002F3B5C 90 65 00 04 */ stw r3, 4(r5) +/* 802F6C20 002F3B60 94 05 00 08 */ stwu r0, 8(r5) +/* 802F6C24 002F3B64 42 00 FF F0 */ bdnz lbl_802F6C14 +/* 802F6C28 002F3B68 A0 1C 00 B0 */ lhz r0, 0xb0(r28) +/* 802F6C2C 002F3B6C B0 01 00 C8 */ sth r0, 0xc8(r1) +/* 802F6C30 002F3B70 88 1C 00 B2 */ lbz r0, 0xb2(r28) +/* 802F6C34 002F3B74 98 01 00 CA */ stb r0, 0xca(r1) +/* 802F6C38 002F3B78 A0 1C 00 B3 */ lhz r0, 0xb3(r28) +/* 802F6C3C 002F3B7C B0 01 00 CB */ sth r0, 0xcb(r1) +/* 802F6C40 002F3B80 88 1C 00 B5 */ lbz r0, 0xb5(r28) +/* 802F6C44 002F3B84 98 01 00 CD */ stb r0, 0xcd(r1) +/* 802F6C48 002F3B88 A0 1C 00 B6 */ lhz r0, 0xb6(r28) +/* 802F6C4C 002F3B8C B0 01 00 CE */ sth r0, 0xce(r1) +/* 802F6C50 002F3B90 88 1C 00 B8 */ lbz r0, 0xb8(r28) +/* 802F6C54 002F3B94 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 802F6C58 002F3B98 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802F6C5C 002F3B9C 41 82 00 18 */ beq lbl_802F6C74 +/* 802F6C60 002F3BA0 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F6C64 002F3BA4 38 81 00 08 */ addi r4, r1, 8 +/* 802F6C68 002F3BA8 4B FF 24 59 */ bl J2DGrafContext_NS_scissor +/* 802F6C6C 002F3BAC 38 61 00 18 */ addi r3, r1, 0x18 +/* 802F6C70 002F3BB0 4B FF 21 B1 */ bl J2DGrafContext_NS_setScissor +lbl_802F6C74: +/* 802F6C74 002F3BB4 88 7B 00 B1 */ lbz r3, 0xb1(r27) +/* 802F6C78 002F3BB8 48 06 5D 0D */ bl GXSetCullMode +/* 802F6C7C 002F3BBC 7F 63 DB 78 */ mr r3, r27 +/* 802F6C80 002F3BC0 FC 20 F0 90 */ fmr f1, f30 +/* 802F6C84 002F3BC4 FC 40 F8 90 */ fmr f2, f31 +/* 802F6C88 002F3BC8 7F C4 F3 78 */ mr r4, r30 +/* 802F6C8C 002F3BCC 81 9B 00 00 */ lwz r12, 0(r27) +/* 802F6C90 002F3BD0 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802F6C94 002F3BD4 7D 89 03 A6 */ mtctr r12 +/* 802F6C98 002F3BD8 4E 80 04 21 */ bctrl +/* 802F6C9C 002F3BDC 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha +/* 802F6CA0 002F3BE0 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l +/* 802F6CA4 002F3BE4 90 01 00 18 */ stw r0, 0x18(r1) +lbl_802F6CA8: +/* 802F6CA8 002F3BE8 83 7B 00 DC */ lwz r27, 0xdc(r27) +/* 802F6CAC 002F3BEC 28 1B 00 00 */ cmplwi r27, 0 +/* 802F6CB0 002F3BF0 41 82 00 38 */ beq lbl_802F6CE8 +/* 802F6CB4 002F3BF4 3B 7B FF F4 */ addi r27, r27, -12 +/* 802F6CB8 002F3BF8 48 00 00 30 */ b lbl_802F6CE8 +lbl_802F6CBC: +/* 802F6CBC 002F3BFC 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 802F6CC0 002F3C00 C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F6CC4 002F3C04 FC 40 08 90 */ fmr f2, f1 +/* 802F6CC8 002F3C08 7F 84 E3 78 */ mr r4, r28 +/* 802F6CCC 002F3C0C 7F A5 EB 78 */ mr r5, r29 +/* 802F6CD0 002F3C10 7F E6 FB 78 */ mr r6, r31 +/* 802F6CD4 002F3C14 4B FF FB 0D */ bl draw__7J2DPaneFffPC14J2DGrafContextbb +/* 802F6CD8 002F3C18 83 7B 00 18 */ lwz r27, 0x18(r27) +/* 802F6CDC 002F3C1C 28 1B 00 00 */ cmplwi r27, 0 +/* 802F6CE0 002F3C20 41 82 00 08 */ beq lbl_802F6CE8 +/* 802F6CE4 002F3C24 3B 7B FF F4 */ addi r27, r27, -12 +lbl_802F6CE8: +/* 802F6CE8 002F3C28 28 1B 00 00 */ cmplwi r27, 0 +/* 802F6CEC 002F3C2C 40 82 FF D0 */ bne lbl_802F6CBC +lbl_802F6CF0: +/* 802F6CF0 002F3C30 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 +/* 802F6CF4 002F3C34 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 802F6CF8 002F3C38 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0 +/* 802F6CFC 002F3C3C CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 802F6D00 002F3C40 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 802F6D04 002F3C44 48 06 B5 1D */ bl _restgpr_27 +/* 802F6D08 002F3C48 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802F6D0C 002F3C4C 7C 08 03 A6 */ mtlr r0 +/* 802F6D10 002F3C50 38 21 01 10 */ addi r1, r1, 0x110 +/* 802F6D14 002F3C54 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F6D18.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6D18.s new file mode 100644 index 0000000000..b58ba60ce0 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6D18.s @@ -0,0 +1,157 @@ +/* 802F6D18 002F3C58 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F6D1C 002F3C5C 7C 08 02 A6 */ mflr r0 +/* 802F6D20 002F3C60 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F6D24 002F3C64 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802F6D28 002F3C68 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802F6D2C 002F3C6C DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802F6D30 002F3C70 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802F6D34 002F3C74 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802F6D38 002F3C78 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 802F6D3C 002F3C7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F6D40 002F3C80 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802F6D44 002F3C84 7C 7E 1B 78 */ mr r30, r3 +/* 802F6D48 002F3C88 C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F6D4C 002F3C8C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6D50 002F3C90 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802F6D54 002F3C94 40 82 00 20 */ bne lbl_802F6D74 +/* 802F6D58 002F3C98 D0 21 00 08 */ stfs f1, 8(r1) +/* 802F6D5C 002F3C9C C0 04 00 08 */ lfs f0, 8(r4) +/* 802F6D60 002F3CA0 C0 24 00 00 */ lfs f1, 0(r4) +/* 802F6D64 002F3CA4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F6D68 002F3CA8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F6D6C 002F3CAC D0 3E 00 D4 */ stfs f1, 0xd4(r30) +/* 802F6D70 002F3CB0 48 00 00 5C */ b lbl_802F6DCC +lbl_802F6D74: +/* 802F6D74 002F3CB4 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 802F6D78 002F3CB8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802F6D7C 002F3CBC 40 82 00 24 */ bne lbl_802F6DA0 +/* 802F6D80 002F3CC0 C0 44 00 08 */ lfs f2, 8(r4) +/* 802F6D84 002F3CC4 C0 04 00 00 */ lfs f0, 0(r4) +/* 802F6D88 002F3CC8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 802F6D8C 002F3CCC FC 00 00 50 */ fneg f0, f0 +/* 802F6D90 002F3CD0 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F6D94 002F3CD4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 802F6D98 002F3CD8 D0 5E 00 D4 */ stfs f2, 0xd4(r30) +/* 802F6D9C 002F3CDC 48 00 00 30 */ b lbl_802F6DCC +lbl_802F6DA0: +/* 802F6DA0 002F3CE0 C0 64 00 08 */ lfs f3, 8(r4) +/* 802F6DA4 002F3CE4 C0 84 00 00 */ lfs f4, 0(r4) +/* 802F6DA8 002F3CE8 EC 03 20 28 */ fsubs f0, f3, f4 +/* 802F6DAC 002F3CEC C0 22 C8 08 */ lfs f1, lbl_80456208-_SDA2_BASE_(r2) +/* 802F6DB0 002F3CF0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 802F6DB4 002F3CF4 FC 00 10 50 */ fneg f0, f2 +/* 802F6DB8 002F3CF8 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F6DBC 002F3CFC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 802F6DC0 002F3D00 EC 04 18 2A */ fadds f0, f4, f3 +/* 802F6DC4 002F3D04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802F6DC8 002F3D08 D0 1E 00 D4 */ stfs f0, 0xd4(r30) +lbl_802F6DCC: +/* 802F6DCC 002F3D0C C0 22 C7 F0 */ lfs f1, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F6DD0 002F3D10 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 802F6DD4 002F3D14 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802F6DD8 002F3D18 40 82 00 20 */ bne lbl_802F6DF8 +/* 802F6DDC 002F3D1C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802F6DE0 002F3D20 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802F6DE4 002F3D24 C0 24 00 04 */ lfs f1, 4(r4) +/* 802F6DE8 002F3D28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802F6DEC 002F3D2C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802F6DF0 002F3D30 D0 3E 00 D8 */ stfs f1, 0xd8(r30) +/* 802F6DF4 002F3D34 48 00 00 5C */ b lbl_802F6E50 +lbl_802F6DF8: +/* 802F6DF8 002F3D38 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 802F6DFC 002F3D3C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802F6E00 002F3D40 40 82 00 24 */ bne lbl_802F6E24 +/* 802F6E04 002F3D44 C0 44 00 0C */ lfs f2, 0xc(r4) +/* 802F6E08 002F3D48 C0 04 00 04 */ lfs f0, 4(r4) +/* 802F6E0C 002F3D4C EC 02 00 28 */ fsubs f0, f2, f0 +/* 802F6E10 002F3D50 FC 00 00 50 */ fneg f0, f0 +/* 802F6E14 002F3D54 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F6E18 002F3D58 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802F6E1C 002F3D5C D0 5E 00 D8 */ stfs f2, 0xd8(r30) +/* 802F6E20 002F3D60 48 00 00 30 */ b lbl_802F6E50 +lbl_802F6E24: +/* 802F6E24 002F3D64 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 802F6E28 002F3D68 C0 84 00 04 */ lfs f4, 4(r4) +/* 802F6E2C 002F3D6C EC 03 20 28 */ fsubs f0, f3, f4 +/* 802F6E30 002F3D70 C0 22 C8 08 */ lfs f1, lbl_80456208-_SDA2_BASE_(r2) +/* 802F6E34 002F3D74 EC 40 00 72 */ fmuls f2, f0, f1 +/* 802F6E38 002F3D78 FC 00 10 50 */ fneg f0, f2 +/* 802F6E3C 002F3D7C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F6E40 002F3D80 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802F6E44 002F3D84 EC 04 18 2A */ fadds f0, f4, f3 +/* 802F6E48 002F3D88 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802F6E4C 002F3D8C D0 1E 00 D8 */ stfs f0, 0xd8(r30) +lbl_802F6E50: +/* 802F6E50 002F3D90 C0 21 00 08 */ lfs f1, 8(r1) +/* 802F6E54 002F3D94 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 802F6E58 002F3D98 EF C1 00 28 */ fsubs f30, f1, f0 +/* 802F6E5C 002F3D9C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802F6E60 002F3DA0 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 802F6E64 002F3DA4 EF A1 00 28 */ fsubs f29, f1, f0 +/* 802F6E68 002F3DA8 7F C3 F3 78 */ mr r3, r30 +/* 802F6E6C 002F3DAC 48 00 0C 21 */ bl getFirstChildPane__7J2DPaneFv +/* 802F6E70 002F3DB0 7C 7F 1B 78 */ mr r31, r3 +/* 802F6E74 002F3DB4 C3 E2 C7 F0 */ lfs f31, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F6E78 002F3DB8 48 00 00 4C */ b lbl_802F6EC4 +lbl_802F6E7C: +/* 802F6E7C 002F3DBC C0 1F 00 D4 */ lfs f0, 0xd4(r31) +/* 802F6E80 002F3DC0 EC 00 F0 2A */ fadds f0, f0, f30 +/* 802F6E84 002F3DC4 D0 1F 00 D4 */ stfs f0, 0xd4(r31) +/* 802F6E88 002F3DC8 C0 1F 00 D8 */ lfs f0, 0xd8(r31) +/* 802F6E8C 002F3DCC EC 00 E8 2A */ fadds f0, f0, f29 +/* 802F6E90 002F3DD0 D0 1F 00 D8 */ stfs f0, 0xd8(r31) +/* 802F6E94 002F3DD4 FC 1F F0 00 */ fcmpu cr0, f31, f30 +/* 802F6E98 002F3DD8 40 82 00 0C */ bne lbl_802F6EA4 +/* 802F6E9C 002F3DDC FC 1F E8 00 */ fcmpu cr0, f31, f29 +/* 802F6EA0 002F3DE0 41 82 00 18 */ beq lbl_802F6EB8 +lbl_802F6EA4: +/* 802F6EA4 002F3DE4 7F E3 FB 78 */ mr r3, r31 +/* 802F6EA8 002F3DE8 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F6EAC 002F3DEC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F6EB0 002F3DF0 7D 89 03 A6 */ mtctr r12 +/* 802F6EB4 002F3DF4 4E 80 04 21 */ bctrl +lbl_802F6EB8: +/* 802F6EB8 002F3DF8 7F E3 FB 78 */ mr r3, r31 +/* 802F6EBC 002F3DFC 48 00 0C 09 */ bl getNextChildPane__7J2DPaneFv +/* 802F6EC0 002F3E00 7C 7F 1B 78 */ mr r31, r3 +lbl_802F6EC4: +/* 802F6EC4 002F3E04 28 1F 00 00 */ cmplwi r31, 0 +/* 802F6EC8 002F3E08 40 82 FF B4 */ bne lbl_802F6E7C +/* 802F6ECC 002F3E0C 80 61 00 08 */ lwz r3, 8(r1) +/* 802F6ED0 002F3E10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F6ED4 002F3E14 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802F6ED8 002F3E18 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802F6EDC 002F3E1C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802F6EE0 002F3E20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F6EE4 002F3E24 90 7E 00 28 */ stw r3, 0x28(r30) +/* 802F6EE8 002F3E28 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802F6EEC 002F3E2C 7F C3 F3 78 */ mr r3, r30 +/* 802F6EF0 002F3E30 48 00 0C 0D */ bl getParentPane__7J2DPaneFv +/* 802F6EF4 002F3E34 28 03 00 00 */ cmplwi r3, 0 +/* 802F6EF8 002F3E38 41 82 00 24 */ beq lbl_802F6F1C +/* 802F6EFC 002F3E3C C0 3E 00 D4 */ lfs f1, 0xd4(r30) +/* 802F6F00 002F3E40 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6F04 002F3E44 EC 01 00 2A */ fadds f0, f1, f0 +/* 802F6F08 002F3E48 D0 1E 00 D4 */ stfs f0, 0xd4(r30) +/* 802F6F0C 002F3E4C C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 802F6F10 002F3E50 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F6F14 002F3E54 EC 01 00 2A */ fadds f0, f1, f0 +/* 802F6F18 002F3E58 D0 1E 00 D8 */ stfs f0, 0xd8(r30) +lbl_802F6F1C: +/* 802F6F1C 002F3E5C 7F C3 F3 78 */ mr r3, r30 +/* 802F6F20 002F3E60 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F6F24 002F3E64 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F6F28 002F3E68 7D 89 03 A6 */ mtctr r12 +/* 802F6F2C 002F3E6C 4E 80 04 21 */ bctrl +/* 802F6F30 002F3E70 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802F6F34 002F3E74 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802F6F38 002F3E78 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802F6F3C 002F3E7C CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802F6F40 002F3E80 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 802F6F44 002F3E84 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802F6F48 002F3E88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F6F4C 002F3E8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802F6F50 002F3E90 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F6F54 002F3E94 7C 08 03 A6 */ mtlr r0 +/* 802F6F58 002F3E98 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F6F5C 002F3E9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F6F60.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6F60.s new file mode 100644 index 0000000000..6ee3532bc8 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6F60.s @@ -0,0 +1,21 @@ +/* 802F6F60 002F3EA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F6F64 002F3EA4 7C 08 02 A6 */ mflr r0 +/* 802F6F68 002F3EA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802F6F6C 002F3EAC C0 63 00 28 */ lfs f3, 0x28(r3) +/* 802F6F70 002F3EB0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F6F74 002F3EB4 EC 83 00 28 */ fsubs f4, f3, f0 +/* 802F6F78 002F3EB8 C0 63 00 2C */ lfs f3, 0x2c(r3) +/* 802F6F7C 002F3EBC C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F6F80 002F3EC0 EC 63 00 28 */ fsubs f3, f3, f0 +/* 802F6F84 002F3EC4 D0 21 00 08 */ stfs f1, 8(r1) +/* 802F6F88 002F3EC8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802F6F8C 002F3ECC EC 01 20 2A */ fadds f0, f1, f4 +/* 802F6F90 002F3ED0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F6F94 002F3ED4 EC 02 18 2A */ fadds f0, f2, f3 +/* 802F6F98 002F3ED8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802F6F9C 002F3EDC 38 81 00 08 */ addi r4, r1, 8 +/* 802F6FA0 002F3EE0 4B FF FD 79 */ bl J2DPane_NS_place +/* 802F6FA4 002F3EE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802F6FA8 002F3EE8 7C 08 03 A6 */ mtlr r0 +/* 802F6FAC 002F3EEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F6FB0 002F3EF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F6FF8.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6FF8.s new file mode 100644 index 0000000000..a7e4089f76 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F6FF8.s @@ -0,0 +1,67 @@ +/* 802F6FF8 002F3F38 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802F6FFC 002F3F3C 7C 08 02 A6 */ mflr r0 +/* 802F7000 002F3F40 90 01 00 44 */ stw r0, 0x44(r1) +/* 802F7004 002F3F44 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802F7008 002F3F48 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802F700C 002F3F4C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802F7010 002F3F50 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802F7014 002F3F54 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802F7018 002F3F58 7C 7F 1B 78 */ mr r31, r3 +/* 802F701C 002F3F5C FF C0 08 90 */ fmr f30, f1 +/* 802F7020 002F3F60 FF E0 10 90 */ fmr f31, f2 +/* 802F7024 002F3F64 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F7028 002F3F68 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F702C 002F3F6C C0 63 00 24 */ lfs f3, 0x24(r3) +/* 802F7030 002F3F70 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 802F7034 002F3F74 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 802F7038 002F3F78 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 802F703C 002F3F7C C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 802F7040 002F3F80 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802F7044 002F3F84 C0 83 00 D4 */ lfs f4, 0xd4(r3) +/* 802F7048 002F3F88 C0 A3 00 D8 */ lfs f5, 0xd8(r3) +/* 802F704C 002F3F8C EC 00 20 2A */ fadds f0, f0, f4 +/* 802F7050 002F3F90 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F7054 002F3F94 EC 03 28 2A */ fadds f0, f3, f5 +/* 802F7058 002F3F98 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F705C 002F3F9C EC 02 20 2A */ fadds f0, f2, f4 +/* 802F7060 002F3FA0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F7064 002F3FA4 EC 01 28 2A */ fadds f0, f1, f5 +/* 802F7068 002F3FA8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802F706C 002F3FAC 48 00 0A 91 */ bl getParentPane__7J2DPaneFv +/* 802F7070 002F3FB0 28 03 00 00 */ cmplwi r3, 0 +/* 802F7074 002F3FB4 41 82 00 44 */ beq lbl_802F70B8 +/* 802F7078 002F3FB8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F707C 002F3FBC FC 20 00 50 */ fneg f1, f0 +/* 802F7080 002F3FC0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F7084 002F3FC4 FC 40 00 50 */ fneg f2, f0 +/* 802F7088 002F3FC8 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F708C 002F3FCC EC 00 08 2A */ fadds f0, f0, f1 +/* 802F7090 002F3FD0 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F7094 002F3FD4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802F7098 002F3FD8 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F709C 002F3FDC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F70A0 002F3FE0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F70A4 002F3FE4 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F70A8 002F3FE8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F70AC 002F3FEC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 802F70B0 002F3FF0 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F70B4 002F3FF4 D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_802F70B8: +/* 802F70B8 002F3FF8 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F70BC 002F3FFC EC 00 F0 2A */ fadds f0, f0, f30 +/* 802F70C0 002F4000 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F70C4 002F4004 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802F70C8 002F4008 EC 00 F8 2A */ fadds f0, f0, f31 +/* 802F70CC 002F400C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802F70D0 002F4010 7F E3 FB 78 */ mr r3, r31 +/* 802F70D4 002F4014 38 81 00 08 */ addi r4, r1, 8 +/* 802F70D8 002F4018 4B FF FC 41 */ bl J2DPane_NS_place +/* 802F70DC 002F401C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802F70E0 002F4020 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802F70E4 002F4024 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802F70E8 002F4028 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802F70EC 002F402C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802F70F0 002F4030 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802F70F4 002F4034 7C 08 03 A6 */ mtlr r0 +/* 802F70F8 002F4038 38 21 00 40 */ addi r1, r1, 0x40 +/* 802F70FC 002F403C 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7100.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7100.s new file mode 100644 index 0000000000..e6959c9585 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7100.s @@ -0,0 +1,56 @@ +/* 802F7100 002F4040 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F7104 002F4044 7C 08 02 A6 */ mflr r0 +/* 802F7108 002F4048 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F710C 002F404C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802F7110 002F4050 3C 80 80 43 */ lis r4, lbl_804349B0@ha +/* 802F7114 002F4054 3B E4 49 B0 */ addi r31, r4, lbl_804349B0@l +/* 802F7118 002F4058 80 83 00 20 */ lwz r4, 0x20(r3) +/* 802F711C 002F405C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 802F7120 002F4060 90 9F 00 00 */ stw r4, 0(r31) +/* 802F7124 002F4064 90 1F 00 04 */ stw r0, 4(r31) +/* 802F7128 002F4068 80 83 00 28 */ lwz r4, 0x28(r3) +/* 802F712C 002F406C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 802F7130 002F4070 90 9F 00 08 */ stw r4, 8(r31) +/* 802F7134 002F4074 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802F7138 002F4078 C0 23 00 D4 */ lfs f1, 0xd4(r3) +/* 802F713C 002F407C C0 43 00 D8 */ lfs f2, 0xd8(r3) +/* 802F7140 002F4080 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802F7144 002F4084 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F7148 002F4088 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802F714C 002F408C C0 1F 00 04 */ lfs f0, 4(r31) +/* 802F7150 002F4090 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F7154 002F4094 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802F7158 002F4098 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802F715C 002F409C EC 00 08 2A */ fadds f0, f0, f1 +/* 802F7160 002F40A0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F7164 002F40A4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802F7168 002F40A8 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F716C 002F40AC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802F7170 002F40B0 48 00 09 8D */ bl getParentPane__7J2DPaneFv +/* 802F7174 002F40B4 28 03 00 00 */ cmplwi r3, 0 +/* 802F7178 002F40B8 41 82 00 48 */ beq lbl_802F71C0 +/* 802F717C 002F40BC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802F7180 002F40C0 FC 20 00 50 */ fneg f1, f0 +/* 802F7184 002F40C4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802F7188 002F40C8 FC 40 00 50 */ fneg f2, f0 +/* 802F718C 002F40CC 3C 60 80 43 */ lis r3, lbl_804349B0@ha +/* 802F7190 002F40D0 C4 03 49 B0 */ lfsu f0, lbl_804349B0@l(r3) +/* 802F7194 002F40D4 EC 00 08 2A */ fadds f0, f0, f1 +/* 802F7198 002F40D8 D0 03 00 00 */ stfs f0, 0(r3) +/* 802F719C 002F40DC C0 1F 00 04 */ lfs f0, 4(r31) +/* 802F71A0 002F40E0 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F71A4 002F40E4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802F71A8 002F40E8 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802F71AC 002F40EC EC 00 08 2A */ fadds f0, f0, f1 +/* 802F71B0 002F40F0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802F71B4 002F40F4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802F71B8 002F40F8 EC 00 10 2A */ fadds f0, f0, f2 +/* 802F71BC 002F40FC D0 1F 00 0C */ stfs f0, 0xc(r31) +lbl_802F71C0: +/* 802F71C0 002F4100 3C 60 80 43 */ lis r3, lbl_804349B0@ha +/* 802F71C4 002F4104 38 63 49 B0 */ addi r3, r3, lbl_804349B0@l +/* 802F71C8 002F4108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802F71CC 002F410C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F71D0 002F4110 7C 08 03 A6 */ mtlr r0 +/* 802F71D4 002F4114 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F71D8 002F4118 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7264.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7264.s new file mode 100644 index 0000000000..d6188d2a4f --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7264.s @@ -0,0 +1,34 @@ +/* 802F7264 002F41A4 C0 24 00 00 */ lfs f1, 0(r4) +/* 802F7268 002F41A8 C0 44 00 04 */ lfs f2, 4(r4) +/* 802F726C 002F41AC C0 64 00 08 */ lfs f3, 8(r4) +/* 802F7270 002F41B0 C0 84 00 0C */ lfs f4, 0xc(r4) +/* 802F7274 002F41B4 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 802F7278 002F41B8 C0 A3 00 34 */ lfs f5, 0x34(r3) +/* 802F727C 002F41BC EC 21 00 2A */ fadds f1, f1, f0 +/* 802F7280 002F41C0 EC 42 28 2A */ fadds f2, f2, f5 +/* 802F7284 002F41C4 EC 63 00 2A */ fadds f3, f3, f0 +/* 802F7288 002F41C8 EC 84 28 2A */ fadds f4, f4, f5 +/* 802F728C 002F41CC C0 03 00 40 */ lfs f0, 0x40(r3) +/* 802F7290 002F41D0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802F7294 002F41D4 4C 40 13 82 */ cror 2, 0, 2 +/* 802F7298 002F41D8 40 82 00 08 */ bne lbl_802F72A0 +/* 802F729C 002F41DC D0 23 00 40 */ stfs f1, 0x40(r3) +lbl_802F72A0: +/* 802F72A0 002F41E0 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 802F72A4 002F41E4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802F72A8 002F41E8 4C 40 13 82 */ cror 2, 0, 2 +/* 802F72AC 002F41EC 40 82 00 08 */ bne lbl_802F72B4 +/* 802F72B0 002F41F0 D0 43 00 44 */ stfs f2, 0x44(r3) +lbl_802F72B4: +/* 802F72B4 002F41F4 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 802F72B8 002F41F8 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802F72BC 002F41FC 4C 41 13 82 */ cror 2, 1, 2 +/* 802F72C0 002F4200 40 82 00 08 */ bne lbl_802F72C8 +/* 802F72C4 002F4204 D0 63 00 48 */ stfs f3, 0x48(r3) +lbl_802F72C8: +/* 802F72C8 002F4208 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 802F72CC 002F420C FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 802F72D0 002F4210 4C 41 13 82 */ cror 2, 1, 2 +/* 802F72D4 002F4214 4C 82 00 20 */ bnelr +/* 802F72D8 002F4218 D0 83 00 4C */ stfs f4, 0x4c(r3) +/* 802F72DC 002F421C 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7540.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7540.s new file mode 100644 index 0000000000..3736feb705 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7540.s @@ -0,0 +1,80 @@ +/* 802F7540 002F4480 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 802F7544 002F4484 7C 08 02 A6 */ mflr r0 +/* 802F7548 002F4488 90 01 01 74 */ stw r0, 0x174(r1) +/* 802F754C 002F448C DB E1 01 60 */ stfd f31, 0x160(r1) +/* 802F7550 002F4490 F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 802F7554 002F4494 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 802F7558 002F4498 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 802F755C 002F449C DB A1 01 40 */ stfd f29, 0x140(r1) +/* 802F7560 002F44A0 F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 802F7564 002F44A4 DB 81 01 30 */ stfd f28, 0x130(r1) +/* 802F7568 002F44A8 F3 81 01 38 */ psq_st f28, 312(r1), 0, 0 +/* 802F756C 002F44AC 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802F7570 002F44B0 7C 7F 1B 78 */ mr r31, r3 +/* 802F7574 002F44B4 FF 80 08 90 */ fmr f28, f1 +/* 802F7578 002F44B8 FF A0 10 90 */ fmr f29, f2 +/* 802F757C 002F44BC C0 03 00 C4 */ lfs f0, 0xc4(r3) +/* 802F7580 002F44C0 EF E0 18 28 */ fsubs f31, f0, f3 +/* 802F7584 002F44C4 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 802F7588 002F44C8 EF C0 20 28 */ fsubs f30, f0, f4 +/* 802F758C 002F44CC 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F7590 002F44D0 FC 20 F8 50 */ fneg f1, f31 +/* 802F7594 002F44D4 FC 40 F0 50 */ fneg f2, f30 +/* 802F7598 002F44D8 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F759C 002F44DC 48 04 F3 4D */ bl PSMTXTrans +/* 802F75A0 002F44E0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 802F75A4 002F44E4 38 80 00 78 */ li r4, 0x78 +/* 802F75A8 002F44E8 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) +/* 802F75AC 002F44EC C0 1F 00 B8 */ lfs f0, 0xb8(r31) +/* 802F75B0 002F44F0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802F75B4 002F44F4 48 04 F0 F5 */ bl PSMTXRotRad +/* 802F75B8 002F44F8 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 802F75BC 002F44FC 38 80 00 79 */ li r4, 0x79 +/* 802F75C0 002F4500 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) +/* 802F75C4 002F4504 C0 1F 00 BC */ lfs f0, 0xbc(r31) +/* 802F75C8 002F4508 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802F75CC 002F450C 48 04 F0 DD */ bl PSMTXRotRad +/* 802F75D0 002F4510 38 61 00 98 */ addi r3, r1, 0x98 +/* 802F75D4 002F4514 38 80 00 7A */ li r4, 0x7a +/* 802F75D8 002F4518 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2) +/* 802F75DC 002F451C C0 1F 00 C0 */ lfs f0, 0xc0(r31) +/* 802F75E0 002F4520 FC 00 00 50 */ fneg f0, f0 +/* 802F75E4 002F4524 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802F75E8 002F4528 48 04 F0 C1 */ bl PSMTXRotRad +/* 802F75EC 002F452C 38 61 00 98 */ addi r3, r1, 0x98 +/* 802F75F0 002F4530 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 802F75F4 002F4534 38 A1 00 08 */ addi r5, r1, 8 +/* 802F75F8 002F4538 48 04 EE ED */ bl PSMTXConcat +/* 802F75FC 002F453C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 802F7600 002F4540 38 81 00 08 */ addi r4, r1, 8 +/* 802F7604 002F4544 38 A1 00 68 */ addi r5, r1, 0x68 +/* 802F7608 002F4548 48 04 EE DD */ bl PSMTXConcat +/* 802F760C 002F454C 38 61 00 38 */ addi r3, r1, 0x38 +/* 802F7610 002F4550 38 9F 00 50 */ addi r4, r31, 0x50 +/* 802F7614 002F4554 C0 3F 00 CC */ lfs f1, 0xcc(r31) +/* 802F7618 002F4558 C0 5F 00 D0 */ lfs f2, 0xd0(r31) +/* 802F761C 002F455C C0 62 C7 F4 */ lfs f3, lbl_804561F4-_SDA2_BASE_(r2) +/* 802F7620 002F4560 48 04 F3 71 */ bl PSMTXScaleApply +/* 802F7624 002F4564 38 61 00 68 */ addi r3, r1, 0x68 +/* 802F7628 002F4568 38 9F 00 50 */ addi r4, r31, 0x50 +/* 802F762C 002F456C 38 A1 00 08 */ addi r5, r1, 8 +/* 802F7630 002F4570 48 04 EE B5 */ bl PSMTXConcat +/* 802F7634 002F4574 38 61 00 08 */ addi r3, r1, 8 +/* 802F7638 002F4578 38 9F 00 50 */ addi r4, r31, 0x50 +/* 802F763C 002F457C EC 3C F8 2A */ fadds f1, f28, f31 +/* 802F7640 002F4580 EC 5D F0 2A */ fadds f2, f29, f30 +/* 802F7644 002F4584 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7648 002F4588 48 04 F2 D5 */ bl PSMTXTransApply +/* 802F764C 002F458C E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 802F7650 002F4590 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 802F7654 002F4594 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 802F7658 002F4598 CB C1 01 50 */ lfd f30, 0x150(r1) +/* 802F765C 002F459C E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 802F7660 002F45A0 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 802F7664 002F45A4 E3 81 01 38 */ psq_l f28, 312(r1), 0, 0 +/* 802F7668 002F45A8 CB 81 01 30 */ lfd f28, 0x130(r1) +/* 802F766C 002F45AC 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802F7670 002F45B0 80 01 01 74 */ lwz r0, 0x174(r1) +/* 802F7674 002F45B4 7C 08 03 A6 */ mtlr r0 +/* 802F7678 002F45B8 38 21 01 70 */ addi r1, r1, 0x170 +/* 802F767C 002F45BC 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F77D0.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F77D0.s new file mode 100644 index 0000000000..ee1c419601 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F77D0.s @@ -0,0 +1,127 @@ +/* 802F77D0 002F4710 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F77D4 002F4714 7C 08 02 A6 */ mflr r0 +/* 802F77D8 002F4718 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F77DC 002F471C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802F77E0 002F4720 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802F77E4 002F4724 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802F77E8 002F4728 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802F77EC 002F472C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F77F0 002F4730 48 06 A9 E9 */ bl _savegpr_28 +/* 802F77F4 002F4734 7C 7E 1B 78 */ mr r30, r3 +/* 802F77F8 002F4738 7C 9F 23 78 */ mr r31, r4 +/* 802F77FC 002F473C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802F7800 002F4740 41 82 01 7C */ beq lbl_802F797C +/* 802F7804 002F4744 88 9E 00 B4 */ lbz r4, 0xb4(r30) +/* 802F7808 002F4748 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802F780C 002F474C 7C 04 00 40 */ cmplw r4, r0 +/* 802F7810 002F4750 41 82 01 6C */ beq lbl_802F797C +/* 802F7814 002F4754 48 00 02 E9 */ bl getParentPane__7J2DPaneFv +/* 802F7818 002F4758 3B 80 00 FF */ li r28, 0xff +/* 802F781C 002F475C CB C2 C8 00 */ lfd f30, lbl_80456200-_SDA2_BASE_(r2) +/* 802F7820 002F4760 3F A0 43 30 */ lis r29, 0x4330 +/* 802F7824 002F4764 C3 E2 C8 10 */ lfs f31, lbl_80456210-_SDA2_BASE_(r2) +/* 802F7828 002F4768 48 00 00 64 */ b lbl_802F788C +lbl_802F782C: +/* 802F782C 002F476C 88 83 00 B2 */ lbz r4, 0xb2(r3) +/* 802F7830 002F4770 28 04 00 00 */ cmplwi r4, 0 +/* 802F7834 002F4774 40 82 00 0C */ bne lbl_802F7840 +/* 802F7838 002F4778 3B 80 00 00 */ li r28, 0 +/* 802F783C 002F477C 48 00 00 58 */ b lbl_802F7894 +lbl_802F7840: +/* 802F7840 002F4780 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802F7844 002F4784 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F7848 002F4788 93 A1 00 08 */ stw r29, 8(r1) +/* 802F784C 002F478C C8 01 00 08 */ lfd f0, 8(r1) +/* 802F7850 002F4790 EC 20 F0 28 */ fsubs f1, f0, f30 +/* 802F7854 002F4794 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802F7858 002F4798 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F785C 002F479C 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802F7860 002F47A0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802F7864 002F47A4 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 802F7868 002F47A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802F786C 002F47AC EC 00 F8 24 */ fdivs f0, f0, f31 +/* 802F7870 002F47B0 FC 00 00 1E */ fctiwz f0, f0 +/* 802F7874 002F47B4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802F7878 002F47B8 83 81 00 1C */ lwz r28, 0x1c(r1) +/* 802F787C 002F47BC 88 03 00 B4 */ lbz r0, 0xb4(r3) +/* 802F7880 002F47C0 28 00 00 00 */ cmplwi r0, 0 +/* 802F7884 002F47C4 41 82 00 10 */ beq lbl_802F7894 +/* 802F7888 002F47C8 48 00 02 75 */ bl getParentPane__7J2DPaneFv +lbl_802F788C: +/* 802F788C 002F47CC 28 03 00 00 */ cmplwi r3, 0 +/* 802F7890 002F47D0 40 82 FF 9C */ bne lbl_802F782C +lbl_802F7894: +/* 802F7894 002F47D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802F7898 002F47D8 41 82 00 94 */ beq lbl_802F792C +/* 802F789C 002F47DC 57 83 06 3F */ clrlwi. r3, r28, 0x18 +/* 802F78A0 002F47E0 40 82 00 20 */ bne lbl_802F78C0 +/* 802F78A4 002F47E4 7F C3 F3 78 */ mr r3, r30 +/* 802F78A8 002F47E8 38 80 00 00 */ li r4, 0 +/* 802F78AC 002F47EC 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F78B0 002F47F0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F78B4 002F47F4 7D 89 03 A6 */ mtctr r12 +/* 802F78B8 002F47F8 4E 80 04 21 */ bctrl +/* 802F78BC 002F47FC 48 00 00 C0 */ b lbl_802F797C +lbl_802F78C0: +/* 802F78C0 002F4800 C0 62 C8 10 */ lfs f3, lbl_80456210-_SDA2_BASE_(r2) +/* 802F78C4 002F4804 88 1E 00 B2 */ lbz r0, 0xb2(r30) +/* 802F78C8 002F4808 C8 42 C8 00 */ lfd f2, lbl_80456200-_SDA2_BASE_(r2) +/* 802F78CC 002F480C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F78D0 002F4810 3C 00 43 30 */ lis r0, 0x4330 +/* 802F78D4 002F4814 90 01 00 18 */ stw r0, 0x18(r1) +/* 802F78D8 002F4818 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802F78DC 002F481C EC 20 10 28 */ fsubs f1, f0, f2 +/* 802F78E0 002F4820 90 61 00 14 */ stw r3, 0x14(r1) +/* 802F78E4 002F4824 90 01 00 10 */ stw r0, 0x10(r1) +/* 802F78E8 002F4828 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802F78EC 002F482C EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F78F0 002F4830 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802F78F4 002F4834 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F78F8 002F4838 7F C3 F3 78 */ mr r3, r30 +/* 802F78FC 002F483C FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802F7900 002F4840 40 81 00 0C */ ble lbl_802F790C +/* 802F7904 002F4844 38 80 00 FF */ li r4, 0xff +/* 802F7908 002F4848 48 00 00 10 */ b lbl_802F7918 +lbl_802F790C: +/* 802F790C 002F484C FC 00 00 1E */ fctiwz f0, f0 +/* 802F7910 002F4850 D8 01 00 08 */ stfd f0, 8(r1) +/* 802F7914 002F4854 80 81 00 0C */ lwz r4, 0xc(r1) +lbl_802F7918: +/* 802F7918 002F4858 81 83 00 00 */ lwz r12, 0(r3) +/* 802F791C 002F485C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F7920 002F4860 7D 89 03 A6 */ mtctr r12 +/* 802F7924 002F4864 4E 80 04 21 */ bctrl +/* 802F7928 002F4868 48 00 00 54 */ b lbl_802F797C +lbl_802F792C: +/* 802F792C 002F486C 7F C3 F3 78 */ mr r3, r30 +/* 802F7930 002F4870 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 802F7934 002F4874 88 1E 00 B2 */ lbz r0, 0xb2(r30) +/* 802F7938 002F4878 7C 04 01 D6 */ mullw r0, r4, r0 +/* 802F793C 002F487C C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F7940 002F4880 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F7944 002F4884 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802F7948 002F4888 3C 00 43 30 */ lis r0, 0x4330 +/* 802F794C 002F488C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802F7950 002F4890 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802F7954 002F4894 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802F7958 002F4898 C0 02 C8 10 */ lfs f0, lbl_80456210-_SDA2_BASE_(r2) +/* 802F795C 002F489C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802F7960 002F48A0 FC 00 00 1E */ fctiwz f0, f0 +/* 802F7964 002F48A4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802F7968 002F48A8 80 81 00 14 */ lwz r4, 0x14(r1) +/* 802F796C 002F48AC 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F7970 002F48B0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802F7974 002F48B4 7D 89 03 A6 */ mtctr r12 +/* 802F7978 002F48B8 4E 80 04 21 */ bctrl +lbl_802F797C: +/* 802F797C 002F48BC 9B FE 00 B4 */ stb r31, 0xb4(r30) +/* 802F7980 002F48C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802F7984 002F48C4 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802F7988 002F48C8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802F798C 002F48CC CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802F7990 002F48D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802F7994 002F48D4 48 06 A8 91 */ bl _restgpr_28 +/* 802F7998 002F48D8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F799C 002F48DC 7C 08 03 A6 */ mtlr r0 +/* 802F79A0 002F48E0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F79A4 002F48E4 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F79A8.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F79A8.s new file mode 100644 index 0000000000..a34aca7c61 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F79A8.s @@ -0,0 +1,63 @@ +/* 802F79A8 002F48E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F79AC 002F48EC 54 A6 06 3E */ clrlwi r6, r5, 0x18 +/* 802F79B0 002F48F0 28 06 00 04 */ cmplwi r6, 4 +/* 802F79B4 002F48F4 41 80 00 30 */ blt lbl_802F79E4 +/* 802F79B8 002F48F8 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F79BC 002F48FC D0 01 00 08 */ stfs f0, 8(r1) +/* 802F79C0 002F4900 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F79C4 002F4904 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F79C8 002F4908 80 81 00 08 */ lwz r4, 8(r1) +/* 802F79CC 002F490C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F79D0 002F4910 90 83 00 00 */ stw r4, 0(r3) +/* 802F79D4 002F4914 90 03 00 04 */ stw r0, 4(r3) +/* 802F79D8 002F4918 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F79DC 002F491C 90 03 00 08 */ stw r0, 8(r3) +/* 802F79E0 002F4920 48 00 00 A4 */ b lbl_802F7A84 +lbl_802F79E4: +/* 802F79E4 002F4924 54 A0 07 FF */ clrlwi. r0, r5, 0x1f +/* 802F79E8 002F4928 41 82 00 0C */ beq lbl_802F79F4 +/* 802F79EC 002F492C C0 64 00 28 */ lfs f3, 0x28(r4) +/* 802F79F0 002F4930 48 00 00 08 */ b lbl_802F79F8 +lbl_802F79F4: +/* 802F79F4 002F4934 C0 64 00 20 */ lfs f3, 0x20(r4) +lbl_802F79F8: +/* 802F79F8 002F4938 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e +/* 802F79FC 002F493C 41 82 00 0C */ beq lbl_802F7A08 +/* 802F7A00 002F4940 C0 84 00 2C */ lfs f4, 0x2c(r4) +/* 802F7A04 002F4944 48 00 00 08 */ b lbl_802F7A0C +lbl_802F7A08: +/* 802F7A08 002F4948 C0 84 00 24 */ lfs f4, 0x24(r4) +lbl_802F7A0C: +/* 802F7A0C 002F494C C0 44 00 8C */ lfs f2, 0x8c(r4) +/* 802F7A10 002F4950 C0 04 00 80 */ lfs f0, 0x80(r4) +/* 802F7A14 002F4954 EC 23 00 32 */ fmuls f1, f3, f0 +/* 802F7A18 002F4958 C0 04 00 84 */ lfs f0, 0x84(r4) +/* 802F7A1C 002F495C EC 04 00 32 */ fmuls f0, f4, f0 +/* 802F7A20 002F4960 EC 01 00 2A */ fadds f0, f1, f0 +/* 802F7A24 002F4964 EC 02 00 2A */ fadds f0, f2, f0 +/* 802F7A28 002F4968 D0 01 00 08 */ stfs f0, 8(r1) +/* 802F7A2C 002F496C C0 44 00 9C */ lfs f2, 0x9c(r4) +/* 802F7A30 002F4970 C0 04 00 90 */ lfs f0, 0x90(r4) +/* 802F7A34 002F4974 EC 23 00 32 */ fmuls f1, f3, f0 +/* 802F7A38 002F4978 C0 04 00 94 */ lfs f0, 0x94(r4) +/* 802F7A3C 002F497C EC 04 00 32 */ fmuls f0, f4, f0 +/* 802F7A40 002F4980 EC 01 00 2A */ fadds f0, f1, f0 +/* 802F7A44 002F4984 EC 02 00 2A */ fadds f0, f2, f0 +/* 802F7A48 002F4988 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802F7A4C 002F498C C0 44 00 AC */ lfs f2, 0xac(r4) +/* 802F7A50 002F4990 C0 04 00 A0 */ lfs f0, 0xa0(r4) +/* 802F7A54 002F4994 EC 23 00 32 */ fmuls f1, f3, f0 +/* 802F7A58 002F4998 C0 04 00 A4 */ lfs f0, 0xa4(r4) +/* 802F7A5C 002F499C EC 04 00 32 */ fmuls f0, f4, f0 +/* 802F7A60 002F49A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 802F7A64 002F49A4 EC 02 00 2A */ fadds f0, f2, f0 +/* 802F7A68 002F49A8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802F7A6C 002F49AC 80 81 00 08 */ lwz r4, 8(r1) +/* 802F7A70 002F49B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802F7A74 002F49B4 90 83 00 00 */ stw r4, 0(r3) +/* 802F7A78 002F49B8 90 03 00 04 */ stw r0, 4(r3) +/* 802F7A7C 002F49BC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802F7A80 002F49C0 90 03 00 08 */ stw r0, 8(r3) +lbl_802F7A84: +/* 802F7A84 002F49C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7A88 002F49C8 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7A8C.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7A8C.s new file mode 100644 index 0000000000..b0e6b4e4df --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7A8C.s @@ -0,0 +1,17 @@ +/* 802F7A8C 002F49CC 80 63 00 DC */ lwz r3, 0xdc(r3) +/* 802F7A90 002F49D0 7C 60 1B 78 */ mr r0, r3 +/* 802F7A94 002F49D4 28 03 00 00 */ cmplwi r3, 0 +/* 802F7A98 002F49D8 41 82 00 08 */ beq lbl_802F7AA0 +/* 802F7A9C 002F49DC 38 03 FF F4 */ addi r0, r3, -12 +lbl_802F7AA0: +/* 802F7AA0 002F49E0 28 00 00 00 */ cmplwi r0, 0 +/* 802F7AA4 002F49E4 40 82 00 0C */ bne lbl_802F7AB0 +/* 802F7AA8 002F49E8 38 60 00 00 */ li r3, 0 +/* 802F7AAC 002F49EC 4E 80 00 20 */ blr +lbl_802F7AB0: +/* 802F7AB0 002F49F0 28 03 00 00 */ cmplwi r3, 0 +/* 802F7AB4 002F49F4 41 82 00 08 */ beq lbl_802F7ABC +/* 802F7AB8 002F49F8 38 63 FF F4 */ addi r3, r3, -12 +lbl_802F7ABC: +/* 802F7ABC 002F49FC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802F7AC0 002F4A00 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7B18.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7B18.s new file mode 100644 index 0000000000..ba63797a00 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7B18.s @@ -0,0 +1,130 @@ +/* 802F7B18 002F4A58 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802F7B1C 002F4A5C 7C 08 02 A6 */ mflr r0 +/* 802F7B20 002F4A60 90 01 00 64 */ stw r0, 0x64(r1) +/* 802F7B24 002F4A64 39 61 00 60 */ addi r11, r1, 0x60 +/* 802F7B28 002F4A68 48 06 A6 B5 */ bl _savegpr_29 +/* 802F7B2C 002F4A6C 7C 7E 1B 78 */ mr r30, r3 +/* 802F7B30 002F4A70 7C 9F 23 78 */ mr r31, r4 +/* 802F7B34 002F4A74 7C BD 2B 78 */ mr r29, r5 +/* 802F7B38 002F4A78 7F A3 EB 78 */ mr r3, r29 +/* 802F7B3C 002F4A7C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802F7B40 002F4A80 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F7B44 002F4A84 7D 89 03 A6 */ mtctr r12 +/* 802F7B48 002F4A88 4E 80 04 21 */ bctrl +/* 802F7B4C 002F4A8C 7F A3 EB 78 */ mr r3, r29 +/* 802F7B50 002F4A90 38 81 00 08 */ addi r4, r1, 8 +/* 802F7B54 002F4A94 38 A0 00 48 */ li r5, 0x48 +/* 802F7B58 002F4A98 4B FE 47 41 */ bl JSUInputStream_NS_read +/* 802F7B5C 002F4A9C A0 01 00 12 */ lhz r0, 0x12(r1) +/* 802F7B60 002F4AA0 B0 1E 00 04 */ sth r0, 4(r30) +/* 802F7B64 002F4AA4 88 61 00 14 */ lbz r3, 0x14(r1) +/* 802F7B68 002F4AA8 30 03 FF FF */ addic r0, r3, -1 +/* 802F7B6C 002F4AAC 7C 00 19 10 */ subfe r0, r0, r3 +/* 802F7B70 002F4AB0 98 1E 00 B0 */ stb r0, 0xb0(r30) +/* 802F7B74 002F4AB4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802F7B78 002F4AB8 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802F7B7C 002F4ABC 90 7E 00 14 */ stw r3, 0x14(r30) +/* 802F7B80 002F4AC0 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802F7B84 002F4AC4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802F7B88 002F4AC8 80 61 00 24 */ lwz r3, 0x24(r1) +/* 802F7B8C 002F4ACC 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 802F7B90 002F4AD0 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802F7B94 002F4AD4 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 802F7B98 002F4AD8 D0 1E 00 CC */ stfs f0, 0xcc(r30) +/* 802F7B9C 002F4ADC C0 01 00 34 */ lfs f0, 0x34(r1) +/* 802F7BA0 002F4AE0 D0 1E 00 D0 */ stfs f0, 0xd0(r30) +/* 802F7BA4 002F4AE4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 802F7BA8 002F4AE8 D0 1E 00 B8 */ stfs f0, 0xb8(r30) +/* 802F7BAC 002F4AEC C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 802F7BB0 002F4AF0 D0 1E 00 BC */ stfs f0, 0xbc(r30) +/* 802F7BB4 002F4AF4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 802F7BB8 002F4AF8 D0 1E 00 C0 */ stfs f0, 0xc0(r30) +/* 802F7BBC 002F4AFC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 802F7BC0 002F4B00 D0 1E 00 D4 */ stfs f0, 0xd4(r30) +/* 802F7BC4 002F4B04 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802F7BC8 002F4B08 D0 1E 00 D8 */ stfs f0, 0xd8(r30) +/* 802F7BCC 002F4B0C 38 00 00 7A */ li r0, 0x7a +/* 802F7BD0 002F4B10 98 1E 00 B6 */ stb r0, 0xb6(r30) +/* 802F7BD4 002F4B14 88 81 00 15 */ lbz r4, 0x15(r1) +/* 802F7BD8 002F4B18 38 60 00 03 */ li r3, 3 +/* 802F7BDC 002F4B1C 7C 04 1B D6 */ divw r0, r4, r3 +/* 802F7BE0 002F4B20 7C 00 19 D6 */ mullw r0, r0, r3 +/* 802F7BE4 002F4B24 7C 00 20 51 */ subf. r0, r0, r4 +/* 802F7BE8 002F4B28 40 82 00 10 */ bne lbl_802F7BF8 +/* 802F7BEC 002F4B2C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7BF0 002F4B30 D0 1E 00 C4 */ stfs f0, 0xc4(r30) +/* 802F7BF4 002F4B34 48 00 00 28 */ b lbl_802F7C1C +lbl_802F7BF8: +/* 802F7BF8 002F4B38 2C 00 00 01 */ cmpwi r0, 1 +/* 802F7BFC 002F4B3C 40 82 00 18 */ bne lbl_802F7C14 +/* 802F7C00 002F4B40 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 802F7C04 002F4B44 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F7C08 002F4B48 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802F7C0C 002F4B4C D0 1E 00 C4 */ stfs f0, 0xc4(r30) +/* 802F7C10 002F4B50 48 00 00 0C */ b lbl_802F7C1C +lbl_802F7C14: +/* 802F7C14 002F4B54 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F7C18 002F4B58 D0 1E 00 C4 */ stfs f0, 0xc4(r30) +lbl_802F7C1C: +/* 802F7C1C 002F4B5C 88 61 00 15 */ lbz r3, 0x15(r1) +/* 802F7C20 002F4B60 38 00 00 03 */ li r0, 3 +/* 802F7C24 002F4B64 7C 03 03 D7 */ divw. r0, r3, r0 +/* 802F7C28 002F4B68 40 82 00 10 */ bne lbl_802F7C38 +/* 802F7C2C 002F4B6C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7C30 002F4B70 D0 1E 00 C8 */ stfs f0, 0xc8(r30) +/* 802F7C34 002F4B74 48 00 00 28 */ b lbl_802F7C5C +lbl_802F7C38: +/* 802F7C38 002F4B78 2C 00 00 01 */ cmpwi r0, 1 +/* 802F7C3C 002F4B7C 40 82 00 18 */ bne lbl_802F7C54 +/* 802F7C40 002F4B80 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 802F7C44 002F4B84 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2) +/* 802F7C48 002F4B88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802F7C4C 002F4B8C D0 1E 00 C8 */ stfs f0, 0xc8(r30) +/* 802F7C50 002F4B90 48 00 00 0C */ b lbl_802F7C5C +lbl_802F7C54: +/* 802F7C54 002F4B94 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802F7C58 002F4B98 D0 1E 00 C8 */ stfs f0, 0xc8(r30) +lbl_802F7C5C: +/* 802F7C5C 002F4B9C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802F7C60 002F4BA0 C0 3E 00 C8 */ lfs f1, 0xc8(r30) +/* 802F7C64 002F4BA4 EC 60 08 28 */ fsubs f3, f0, f1 +/* 802F7C68 002F4BA8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802F7C6C 002F4BAC C0 9E 00 C4 */ lfs f4, 0xc4(r30) +/* 802F7C70 002F4BB0 EC 40 20 28 */ fsubs f2, f0, f4 +/* 802F7C74 002F4BB4 FC 20 08 50 */ fneg f1, f1 +/* 802F7C78 002F4BB8 FC 00 20 50 */ fneg f0, f4 +/* 802F7C7C 002F4BBC D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802F7C80 002F4BC0 D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 802F7C84 002F4BC4 D0 5E 00 28 */ stfs f2, 0x28(r30) +/* 802F7C88 002F4BC8 D0 7E 00 2C */ stfs f3, 0x2c(r30) +/* 802F7C8C 002F4BCC 88 01 00 15 */ lbz r0, 0x15(r1) +/* 802F7C90 002F4BD0 98 1E 00 B7 */ stb r0, 0xb7(r30) +/* 802F7C94 002F4BD4 38 00 00 FF */ li r0, 0xff +/* 802F7C98 002F4BD8 98 1E 00 B2 */ stb r0, 0xb2(r30) +/* 802F7C9C 002F4BDC 38 00 00 00 */ li r0, 0 +/* 802F7CA0 002F4BE0 98 1E 00 B4 */ stb r0, 0xb4(r30) +/* 802F7CA4 002F4BE4 28 1F 00 00 */ cmplwi r31, 0 +/* 802F7CA8 002F4BE8 41 82 00 18 */ beq lbl_802F7CC0 +/* 802F7CAC 002F4BEC 34 9E 00 DC */ addic. r4, r30, 0xdc +/* 802F7CB0 002F4BF0 41 82 00 08 */ beq lbl_802F7CB8 +/* 802F7CB4 002F4BF4 38 84 00 0C */ addi r4, r4, 0xc +lbl_802F7CB8: +/* 802F7CB8 002F4BF8 38 7F 00 DC */ addi r3, r31, 0xdc +/* 802F7CBC 002F4BFC 4B FE 42 91 */ bl append__10JSUPtrListFP10JSUPtrLink +lbl_802F7CC0: +/* 802F7CC0 002F4C00 38 60 00 00 */ li r3, 0 +/* 802F7CC4 002F4C04 98 7E 00 B1 */ stb r3, 0xb1(r30) +/* 802F7CC8 002F4C08 38 00 00 FF */ li r0, 0xff +/* 802F7CCC 002F4C0C 98 1E 00 B3 */ stb r0, 0xb3(r30) +/* 802F7CD0 002F4C10 98 7E 00 B5 */ stb r3, 0xb5(r30) +/* 802F7CD4 002F4C14 7F C3 F3 78 */ mr r3, r30 +/* 802F7CD8 002F4C18 81 9E 00 00 */ lwz r12, 0(r30) +/* 802F7CDC 002F4C1C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F7CE0 002F4C20 7D 89 03 A6 */ mtctr r12 +/* 802F7CE4 002F4C24 4E 80 04 21 */ bctrl +/* 802F7CE8 002F4C28 39 61 00 60 */ addi r11, r1, 0x60 +/* 802F7CEC 002F4C2C 48 06 A5 3D */ bl _restgpr_29 +/* 802F7CF0 002F4C30 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802F7CF4 002F4C34 7C 08 03 A6 */ mtlr r0 +/* 802F7CF8 002F4C38 38 21 00 60 */ addi r1, r1, 0x60 +/* 802F7CFC 002F4C3C 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7D00.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7D00.s new file mode 100644 index 0000000000..94656bf325 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7D00.s @@ -0,0 +1,52 @@ +/* 802F7D00 002F4C40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802F7D04 002F4C44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802F7D08 002F4C48 28 00 00 0F */ cmplwi r0, 0xf +/* 802F7D0C 002F4C4C 41 80 00 0C */ blt lbl_802F7D18 +/* 802F7D10 002F4C50 38 60 00 00 */ li r3, 0 +/* 802F7D14 002F4C54 48 00 00 9C */ b lbl_802F7DB0 +lbl_802F7D18: +/* 802F7D18 002F4C58 FC 60 08 90 */ fmr f3, f1 +/* 802F7D1C 002F4C5C C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7D20 002F4C60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F7D24 002F4C64 40 80 00 08 */ bge lbl_802F7D2C +/* 802F7D28 002F4C68 FC 60 08 50 */ fneg f3, f1 +lbl_802F7D2C: +/* 802F7D2C 002F4C6C 38 80 00 01 */ li r4, 1 +/* 802F7D30 002F4C70 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802F7D34 002F4C74 7C 80 00 30 */ slw r0, r4, r0 +/* 802F7D38 002F4C78 C8 42 C7 F8 */ lfd f2, lbl_804561F8-_SDA2_BASE_(r2) +/* 802F7D3C 002F4C7C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802F7D40 002F4C80 90 01 00 0C */ stw r0, 0xc(r1) +/* 802F7D44 002F4C84 3C 00 43 30 */ lis r0, 0x4330 +/* 802F7D48 002F4C88 90 01 00 08 */ stw r0, 8(r1) +/* 802F7D4C 002F4C8C C8 01 00 08 */ lfd f0, 8(r1) +/* 802F7D50 002F4C90 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F7D54 002F4C94 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F7D58 002F4C98 FC 00 00 1E */ fctiwz f0, f0 +/* 802F7D5C 002F4C9C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802F7D60 002F4CA0 80 81 00 14 */ lwz r4, 0x14(r1) +/* 802F7D64 002F4CA4 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 802F7D68 002F4CA8 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 802F7D6C 002F4CAC 7C 04 00 00 */ cmpw r4, r0 +/* 802F7D70 002F4CB0 41 80 00 20 */ blt lbl_802F7D90 +/* 802F7D74 002F4CB4 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7D78 002F4CB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F7D7C 002F4CBC 40 80 00 0C */ bge lbl_802F7D88 +/* 802F7D80 002F4CC0 38 60 80 00 */ li r3, -32768 +/* 802F7D84 002F4CC4 48 00 00 2C */ b lbl_802F7DB0 +lbl_802F7D88: +/* 802F7D88 002F4CC8 38 60 7F FF */ li r3, 0x7fff +/* 802F7D8C 002F4CCC 48 00 00 24 */ b lbl_802F7DB0 +lbl_802F7D90: +/* 802F7D90 002F4CD0 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F7D94 002F4CD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802F7D98 002F4CD8 40 80 00 14 */ bge lbl_802F7DAC +/* 802F7D9C 002F4CDC 7C 83 20 F8 */ nor r3, r4, r4 +/* 802F7DA0 002F4CE0 38 03 00 01 */ addi r0, r3, 1 +/* 802F7DA4 002F4CE4 7C 03 07 34 */ extsh r3, r0 +/* 802F7DA8 002F4CE8 48 00 00 08 */ b lbl_802F7DB0 +lbl_802F7DAC: +/* 802F7DAC 002F4CEC 7C 83 07 34 */ extsh r3, r4 +lbl_802F7DB0: +/* 802F7DB0 002F4CF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802F7DB4 002F4CF4 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7DB8.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7DB8.s new file mode 100644 index 0000000000..9ac46a5794 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7DB8.s @@ -0,0 +1,83 @@ +/* 802F7DB8 002F4CF8 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802F7DBC 002F4CFC 7C 08 02 A6 */ mflr r0 +/* 802F7DC0 002F4D00 90 01 01 24 */ stw r0, 0x124(r1) +/* 802F7DC4 002F4D04 39 61 01 20 */ addi r11, r1, 0x120 +/* 802F7DC8 002F4D08 48 06 A4 11 */ bl _savegpr_28 +/* 802F7DCC 002F4D0C 7C 9C 23 78 */ mr r28, r4 +/* 802F7DD0 002F4D10 7C BD 2B 78 */ mr r29, r5 +/* 802F7DD4 002F4D14 7C DE 33 79 */ or. r30, r6, r6 +/* 802F7DD8 002F4D18 38 00 00 00 */ li r0, 0 +/* 802F7DDC 002F4D1C 98 01 00 08 */ stb r0, 8(r1) +/* 802F7DE0 002F4D20 40 82 00 74 */ bne lbl_802F7E54 +/* 802F7DE4 002F4D24 80 0D 90 10 */ lwz r0, lbl_80451590-_SDA_BASE_(r13) +/* 802F7DE8 002F4D28 28 00 00 00 */ cmplwi r0, 0 +/* 802F7DEC 002F4D2C 40 82 00 14 */ bne lbl_802F7E00 +/* 802F7DF0 002F4D30 38 61 00 08 */ addi r3, r1, 8 +/* 802F7DF4 002F4D34 38 C0 00 00 */ li r6, 0 +/* 802F7DF8 002F4D38 4B FE 62 81 */ bl JUTResReference_NS_getResource +/* 802F7DFC 002F4D3C 48 00 00 E0 */ b lbl_802F7EDC +lbl_802F7E00: +/* 802F7E00 002F4D40 7F 83 E3 78 */ mr r3, r28 +/* 802F7E04 002F4D44 81 9C 00 00 */ lwz r12, 0(r28) +/* 802F7E08 002F4D48 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F7E0C 002F4D4C 7D 89 03 A6 */ mtctr r12 +/* 802F7E10 002F4D50 4E 80 04 21 */ bctrl +/* 802F7E14 002F4D54 7C 7F 1B 78 */ mr r31, r3 +/* 802F7E18 002F4D58 38 61 00 08 */ addi r3, r1, 8 +/* 802F7E1C 002F4D5C 7F 84 E3 78 */ mr r4, r28 +/* 802F7E20 002F4D60 7F A5 EB 78 */ mr r5, r29 +/* 802F7E24 002F4D64 38 C0 00 00 */ li r6, 0 +/* 802F7E28 002F4D68 4B FE 62 51 */ bl JUTResReference_NS_getResource +/* 802F7E2C 002F4D6C 28 03 00 00 */ cmplwi r3, 0 +/* 802F7E30 002F4D70 40 82 00 AC */ bne lbl_802F7EDC +/* 802F7E34 002F4D74 7F 83 E3 78 */ mr r3, r28 +/* 802F7E38 002F4D78 7F E4 FB 78 */ mr r4, r31 +/* 802F7E3C 002F4D7C 38 A0 00 00 */ li r5, 0 +/* 802F7E40 002F4D80 4B FE 46 9D */ bl JSURandomInputStream_NS_seek +/* 802F7E44 002F4D84 80 6D 90 10 */ lwz r3, lbl_80451590-_SDA_BASE_(r13) +/* 802F7E48 002F4D88 7F 84 E3 78 */ mr r4, r28 +/* 802F7E4C 002F4D8C 48 01 50 31 */ bl J2DDataManage_NS_get_X1_ +/* 802F7E50 002F4D90 48 00 00 8C */ b lbl_802F7EDC +lbl_802F7E54: +/* 802F7E54 002F4D94 7F 83 E3 78 */ mr r3, r28 +/* 802F7E58 002F4D98 81 9C 00 00 */ lwz r12, 0(r28) +/* 802F7E5C 002F4D9C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802F7E60 002F4DA0 7D 89 03 A6 */ mtctr r12 +/* 802F7E64 002F4DA4 4E 80 04 21 */ bctrl +/* 802F7E68 002F4DA8 7C 7F 1B 78 */ mr r31, r3 +/* 802F7E6C 002F4DAC 38 61 00 08 */ addi r3, r1, 8 +/* 802F7E70 002F4DB0 7F 84 E3 78 */ mr r4, r28 +/* 802F7E74 002F4DB4 7F A5 EB 78 */ mr r5, r29 +/* 802F7E78 002F4DB8 7F C6 F3 78 */ mr r6, r30 +/* 802F7E7C 002F4DBC 4B FE 61 FD */ bl JUTResReference_NS_getResource +/* 802F7E80 002F4DC0 28 03 00 00 */ cmplwi r3, 0 +/* 802F7E84 002F4DC4 40 82 00 28 */ bne lbl_802F7EAC +/* 802F7E88 002F4DC8 7F 83 E3 78 */ mr r3, r28 +/* 802F7E8C 002F4DCC 7F E4 FB 78 */ mr r4, r31 +/* 802F7E90 002F4DD0 38 A0 00 00 */ li r5, 0 +/* 802F7E94 002F4DD4 4B FE 46 49 */ bl JSURandomInputStream_NS_seek +/* 802F7E98 002F4DD8 38 61 00 08 */ addi r3, r1, 8 +/* 802F7E9C 002F4DDC 7F 84 E3 78 */ mr r4, r28 +/* 802F7EA0 002F4DE0 7F A5 EB 78 */ mr r5, r29 +/* 802F7EA4 002F4DE4 38 C0 00 00 */ li r6, 0 +/* 802F7EA8 002F4DE8 4B FE 61 D1 */ bl JUTResReference_NS_getResource +lbl_802F7EAC: +/* 802F7EAC 002F4DEC 28 03 00 00 */ cmplwi r3, 0 +/* 802F7EB0 002F4DF0 40 82 00 2C */ bne lbl_802F7EDC +/* 802F7EB4 002F4DF4 80 0D 90 10 */ lwz r0, lbl_80451590-_SDA_BASE_(r13) +/* 802F7EB8 002F4DF8 28 00 00 00 */ cmplwi r0, 0 +/* 802F7EBC 002F4DFC 41 82 00 20 */ beq lbl_802F7EDC +/* 802F7EC0 002F4E00 7F 83 E3 78 */ mr r3, r28 +/* 802F7EC4 002F4E04 7F E4 FB 78 */ mr r4, r31 +/* 802F7EC8 002F4E08 38 A0 00 00 */ li r5, 0 +/* 802F7ECC 002F4E0C 4B FE 46 11 */ bl JSURandomInputStream_NS_seek +/* 802F7ED0 002F4E10 80 6D 90 10 */ lwz r3, lbl_80451590-_SDA_BASE_(r13) +/* 802F7ED4 002F4E14 7F 84 E3 78 */ mr r4, r28 +/* 802F7ED8 002F4E18 48 01 4F A5 */ bl J2DDataManage_NS_get_X1_ +lbl_802F7EDC: +/* 802F7EDC 002F4E1C 39 61 01 20 */ addi r11, r1, 0x120 +/* 802F7EE0 002F4E20 48 06 A3 45 */ bl _restgpr_28 +/* 802F7EE4 002F4E24 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802F7EE8 002F4E28 7C 08 03 A6 */ mtlr r0 +/* 802F7EEC 002F4E2C 38 21 01 20 */ addi r1, r1, 0x120 +/* 802F7EF0 002F4E30 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F7EF4.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7EF4.s new file mode 100644 index 0000000000..5afe0f4fc0 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F7EF4.s @@ -0,0 +1,53 @@ +/* 802F7EF4 002F4E34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802F7EF8 002F4E38 7C 08 02 A6 */ mflr r0 +/* 802F7EFC 002F4E3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802F7F00 002F4E40 28 04 00 00 */ cmplwi r4, 0 +/* 802F7F04 002F4E44 41 82 00 B0 */ beq lbl_802F7FB4 +/* 802F7F08 002F4E48 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802F7F0C 002F4E4C 28 00 00 07 */ cmplwi r0, 7 +/* 802F7F10 002F4E50 41 81 00 A4 */ bgt lbl_802F7FB4 +/* 802F7F14 002F4E54 3C A0 80 3D */ lis r5, lbl_803CCFB0@ha +/* 802F7F18 002F4E58 38 A5 CF B0 */ addi r5, r5, lbl_803CCFB0@l +/* 802F7F1C 002F4E5C 54 00 10 3A */ slwi r0, r0, 2 +/* 802F7F20 002F4E60 7C 05 00 2E */ lwzx r0, r5, r0 +/* 802F7F24 002F4E64 7C 09 03 A6 */ mtctr r0 +/* 802F7F28 002F4E68 4E 80 04 20 */ bctr +/* 802F7F2C 002F4E6C 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F30 002F4E70 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 802F7F34 002F4E74 7D 89 03 A6 */ mtctr r12 +/* 802F7F38 002F4E78 4E 80 04 21 */ bctrl +/* 802F7F3C 002F4E7C 48 00 00 78 */ b lbl_802F7FB4 +/* 802F7F40 002F4E80 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F44 002F4E84 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 802F7F48 002F4E88 7D 89 03 A6 */ mtctr r12 +/* 802F7F4C 002F4E8C 4E 80 04 21 */ bctrl +/* 802F7F50 002F4E90 48 00 00 64 */ b lbl_802F7FB4 +/* 802F7F54 002F4E94 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F58 002F4E98 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 802F7F5C 002F4E9C 7D 89 03 A6 */ mtctr r12 +/* 802F7F60 002F4EA0 4E 80 04 21 */ bctrl +/* 802F7F64 002F4EA4 48 00 00 50 */ b lbl_802F7FB4 +/* 802F7F68 002F4EA8 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F6C 002F4EAC 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 802F7F70 002F4EB0 7D 89 03 A6 */ mtctr r12 +/* 802F7F74 002F4EB4 4E 80 04 21 */ bctrl +/* 802F7F78 002F4EB8 48 00 00 3C */ b lbl_802F7FB4 +/* 802F7F7C 002F4EBC 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F80 002F4EC0 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 802F7F84 002F4EC4 7D 89 03 A6 */ mtctr r12 +/* 802F7F88 002F4EC8 4E 80 04 21 */ bctrl +/* 802F7F8C 002F4ECC 48 00 00 28 */ b lbl_802F7FB4 +/* 802F7F90 002F4ED0 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7F94 002F4ED4 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 802F7F98 002F4ED8 7D 89 03 A6 */ mtctr r12 +/* 802F7F9C 002F4EDC 4E 80 04 21 */ bctrl +/* 802F7FA0 002F4EE0 48 00 00 14 */ b lbl_802F7FB4 +/* 802F7FA4 002F4EE4 81 83 00 00 */ lwz r12, 0(r3) +/* 802F7FA8 002F4EE8 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 802F7FAC 002F4EEC 7D 89 03 A6 */ mtctr r12 +/* 802F7FB0 002F4EF0 4E 80 04 21 */ bctrl +lbl_802F7FB4: +/* 802F7FB4 002F4EF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802F7FB8 002F4EF8 7C 08 03 A6 */ mtlr r0 +/* 802F7FBC 002F4EFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802F7FC0 002F4F00 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F82C0.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F82C0.s new file mode 100644 index 0000000000..f47d870fa6 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F82C0.s @@ -0,0 +1,67 @@ +/* 802F82C0 002F5200 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802F82C4 002F5204 7C 08 02 A6 */ mflr r0 +/* 802F82C8 002F5208 90 01 00 54 */ stw r0, 0x54(r1) +/* 802F82CC 002F520C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802F82D0 002F5210 7C 7F 1B 78 */ mr r31, r3 +/* 802F82D4 002F5214 A0 03 00 04 */ lhz r0, 4(r3) +/* 802F82D8 002F5218 28 00 FF FF */ cmplwi r0, 0xffff +/* 802F82DC 002F521C 41 82 00 D8 */ beq lbl_802F83B4 +/* 802F82E0 002F5220 28 04 00 00 */ cmplwi r4, 0 +/* 802F82E4 002F5224 41 82 00 D0 */ beq lbl_802F83B4 +/* 802F82E8 002F5228 7C 83 23 78 */ mr r3, r4 +/* 802F82EC 002F522C 7C 04 03 78 */ mr r4, r0 +/* 802F82F0 002F5230 38 A1 00 08 */ addi r5, r1, 8 +/* 802F82F4 002F5234 81 83 00 00 */ lwz r12, 0(r3) +/* 802F82F8 002F5238 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802F82FC 002F523C 7D 89 03 A6 */ mtctr r12 +/* 802F8300 002F5240 4E 80 04 21 */ bctrl +/* 802F8304 002F5244 C0 01 00 08 */ lfs f0, 8(r1) +/* 802F8308 002F5248 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 802F830C 002F524C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802F8310 002F5250 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 802F8314 002F5254 C0 62 C8 14 */ lfs f3, lbl_80456214-_SDA2_BASE_(r2) +/* 802F8318 002F5258 A8 01 00 14 */ lha r0, 0x14(r1) +/* 802F831C 002F525C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802F8320 002F5260 C8 42 C8 00 */ lfd f2, lbl_80456200-_SDA2_BASE_(r2) +/* 802F8324 002F5264 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802F8328 002F5268 3C 60 43 30 */ lis r3, 0x4330 +/* 802F832C 002F526C 90 61 00 28 */ stw r3, 0x28(r1) +/* 802F8330 002F5270 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802F8334 002F5274 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F8338 002F5278 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F833C 002F527C C0 22 C8 18 */ lfs f1, lbl_80456218-_SDA2_BASE_(r2) +/* 802F8340 002F5280 EC 00 08 24 */ fdivs f0, f0, f1 +/* 802F8344 002F5284 D0 1F 00 B8 */ stfs f0, 0xb8(r31) +/* 802F8348 002F5288 A8 01 00 18 */ lha r0, 0x18(r1) +/* 802F834C 002F528C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802F8350 002F5290 90 01 00 34 */ stw r0, 0x34(r1) +/* 802F8354 002F5294 90 61 00 30 */ stw r3, 0x30(r1) +/* 802F8358 002F5298 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802F835C 002F529C EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F8360 002F52A0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F8364 002F52A4 EC 00 08 24 */ fdivs f0, f0, f1 +/* 802F8368 002F52A8 D0 1F 00 BC */ stfs f0, 0xbc(r31) +/* 802F836C 002F52AC A8 01 00 16 */ lha r0, 0x16(r1) +/* 802F8370 002F52B0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802F8374 002F52B4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802F8378 002F52B8 90 61 00 38 */ stw r3, 0x38(r1) +/* 802F837C 002F52BC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802F8380 002F52C0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802F8384 002F52C4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802F8388 002F52C8 EC 00 08 24 */ fdivs f0, f0, f1 +/* 802F838C 002F52CC D0 1F 00 C0 */ stfs f0, 0xc0(r31) +/* 802F8390 002F52D0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802F8394 002F52D4 D0 1F 00 D4 */ stfs f0, 0xd4(r31) +/* 802F8398 002F52D8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802F839C 002F52DC D0 1F 00 D8 */ stfs f0, 0xd8(r31) +/* 802F83A0 002F52E0 7F E3 FB 78 */ mr r3, r31 +/* 802F83A4 002F52E4 81 9F 00 00 */ lwz r12, 0(r31) +/* 802F83A8 002F52E8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802F83AC 002F52EC 7D 89 03 A6 */ mtctr r12 +/* 802F83B0 002F52F0 4E 80 04 21 */ bctrl +lbl_802F83B4: +/* 802F83B4 002F52F4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802F83B8 002F52F8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802F83BC 002F52FC 7C 08 03 A6 */ mtlr r0 +/* 802F83C0 002F5300 38 21 00 50 */ addi r1, r1, 0x50 +/* 802F83C4 002F5304 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/JSystem/J2DGraph/J2DPane/asm/func_802F847C.s b/include/JSystem/J2DGraph/J2DPane/asm/func_802F847C.s new file mode 100644 index 0000000000..378d432329 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DPane/asm/func_802F847C.s @@ -0,0 +1,7 @@ +/* 802F847C 002F53BC C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2) +/* 802F8480 002F53C0 3C 60 80 43 */ lis r3, lbl_804349B0@ha +/* 802F8484 002F53C4 D4 03 49 B0 */ stfsu f0, lbl_804349B0@l(r3) +/* 802F8488 002F53C8 D0 03 00 04 */ stfs f0, 4(r3) +/* 802F848C 002F53CC D0 03 00 08 */ stfs f0, 8(r3) +/* 802F8490 002F53D0 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802F8494 002F53D4 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DScreen.h b/include/JSystem/J2DGraph/J2DScreen.h new file mode 100644 index 0000000000..f6011eb917 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DScreen.h @@ -0,0 +1,12 @@ +#ifndef JSYSTEM_J2DGRAPH_SCREEN_H +#define JSYSTEM_J2DGRAPH_SCREEN_H + +#include "dolphin/types.h" + +extern u8* lbl_80451590; + +class J2DScreen { + static u8* getDataManage() { return lbl_80451590; } +}; + +#endif // JSYSTEM_J2DGRAPH_SCREEN_H diff --git a/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h b/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h deleted file mode 100644 index 2aa7891c1e..0000000000 --- a/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef J2DSCREEN_H_ -#define J2DSCREEN_H_ - -#include "global.h" - -class J2DScreen {}; - -#endif \ No newline at end of file diff --git a/include/JSystem/J2DSys.h b/include/JSystem/J2DSys.h new file mode 100644 index 0000000000..4b73582864 --- /dev/null +++ b/include/JSystem/J2DSys.h @@ -0,0 +1,24 @@ +#ifndef JSYSTEM_J2DSYS_H +#define JSYSTEM_J2DSYS_H + +#include "dolphin/types.h" + +enum J2DRotateAxis { + AXIS_X = 'x', + AXIS_Y = 'y', + AXIS_Z = 'z', +}; + +enum J2DBasePosition { + TOP_LEFT = 0, + TOP_CENTER = 1, + TOP_RIGHT = 2, + MIDDLE_LEFT = 3, + MIDDLE_CENTER = 4, + MIDDLE_RIGHT = 5, + BOTTOM_LEFT = 6, + BOTTOM_CENTER = 7, + BOTTOM_RIGHT = 8, +}; + +#endif // JSYSTEM_J2DSYS_H diff --git a/include/JSystem/J3DSys.h b/include/JSystem/J3DSys.h new file mode 100644 index 0000000000..e9359848ba --- /dev/null +++ b/include/JSystem/J3DSys.h @@ -0,0 +1,8 @@ +#ifndef JSYSTEM_J3DSYS_H +#define JSYSTEM_J3DSYS_H + +#include "dolphin/types.h" + +class J3DTransformInfo {}; + +#endif // JSYSTEM_J3DSYS_H diff --git a/include/JSystem/JUtility/JUTResource.h b/include/JSystem/JUtility/JUTResource.h new file mode 100644 index 0000000000..4c3909a4b7 --- /dev/null +++ b/include/JSystem/JUtility/JUTResource.h @@ -0,0 +1,12 @@ +#ifndef JSYSTEM_JUTILITY_RESOURCE_H +#define JSYSTEM_JUTILITY_RESOURCE_H + +#include "dolphin/types.h" + +struct JUTResReference { + JUTResReference() : res(NULL) {} + void* getResource(JSURandomInputStream* stream, u32 size, JKRArchive* archive); + void* res; +}; + +#endif // JSYSTEM_JUTILITY_RESOURCE_H \ No newline at end of file diff --git a/include/JSystem/JUtility/JUTTexture.h b/include/JSystem/JUtility/JUTTexture.h new file mode 100644 index 0000000000..71ff590552 --- /dev/null +++ b/include/JSystem/JUtility/JUTTexture.h @@ -0,0 +1,6 @@ +#ifndef JSYSTEM_JUTILITY_TEXTURE_H +#define JSYSTEM_JUTILITY_TEXTURE_H + +struct ResTIMG {}; + +#endif // JSYSTEM_JUTILITY_TEXTURE_H \ No newline at end of file diff --git a/include/JSystem/geometry.h b/include/JSystem/geometry.h new file mode 100644 index 0000000000..02b5f5b8b8 --- /dev/null +++ b/include/JSystem/geometry.h @@ -0,0 +1,106 @@ +#ifndef JSYSTEM_JGEOMETRY_H +#define JSYSTEM_JGEOMETRY_H + +#include "dolphin/types.h" + +namespace JGeometry { + +/* + Warning: some of these may not be matching. +*/ + +template +struct TVec2 { + TVec2() {} + TVec2(T x, T y) { set(x, y); } + + void set(T x, T y) { + this->x = x; + this->y = y; + } + + void set(const TVec2& other) { + x = other.x; + y = other.y; + } + + void setMin(const TVec2& min) { + if (min.x <= x) + x = min.x; + if (min.y <= y) + y = min.y; + } + + void setMax(const TVec2& max) { + if (x <= max.x) + x = max.x; + if (y <= max.y) + y = max.y; + } + + void add(const TVec2& other) { + x += other.x; + y += other.y; + } + + bool isAbove(const TVec2& other) const { + return (other.x <= x) && (other.y <= y) ? true : false; + } + + T x; + T y; +}; + +template +struct TBox { + TBox() : i(), f() {} + TBox(const TBox& other) : i(other.f), f(other.y) {} + + T i, f; +}; + +// clang-format off +template<> struct TBox > { + f32 getWidth() const { return f.x - i.x; } + f32 getHeight() const { return f.y - i.y; } + + inline void operator= (const TBox >& rhs) { + // ??? + *(u32*)&i.x = *(u32*)&rhs.i.x; + *(u32*)&i.y = *(u32*)&rhs.i.y; + *(u32*)&f.x = *(u32*)&rhs.f.x; + *(u32*)&f.y = *(u32*)&rhs.f.y; + } + + bool isValid() const { return f.isAbove(i); } + + void addPos(const TVec2& pos) { + i.add(pos); + f.add(pos); + } + + bool intersect(const TBox >& other) { + i.setMax(other.i); + f.setMin(other.f); + return isValid(); + } + + TVec2 i, f; +}; + +template +struct TBox2 : TBox > { + TBox2() {} + TBox2(f32 x0, f32 y0, f32 x1, f32 y1) { set(x0, y0, x1, y1); } + + inline const TBox2& operator=(const TBox2& rhs) { *(TBox >*)this = rhs; } + void set(const TBox2& other) { set(other.i, other.f); } + void set(const TVec2& i, const TVec2 f) { this->i.set(i), this->f.set(f); } + void set(f32 x0, f32 y0, f32 x1, f32 y1) { i.set(x0, y0); f.set(x1, y1); } +}; + +// clang-format on + +}; // namespace JGeometry + +#endif // JSYSTEM_JGEOMETRY_H diff --git a/include/d/d_file/d_file_sel_info/d_file_sel_info.h b/include/d/d_file/d_file_sel_info/d_file_sel_info.h index a26369b4f7..add11a44eb 100644 --- a/include/d/d_file/d_file_sel_info/d_file_sel_info.h +++ b/include/d/d_file/d_file_sel_info/d_file_sel_info.h @@ -1,7 +1,7 @@ #ifndef D_FILE_SEL_INFO_H_ #define D_FILE_SEL_INFO_H_ -#include "JSystem/J2DGraph/J2DScreen/J2DScreen.h" +#include "JSystem/J2DGraph/J2DScreen.h" #include "JSystem/JKernel/JKRArchive/JKRArchive.h" #include "JSystem/JUtility/JUTFont/JUTFont.h" #include "d/d_drawlist/d_drawlist.h" diff --git a/include/d/d_meter/d_meter_button/asm/func_802047E8.s b/include/d/d_meter/d_meter_button/asm/func_802047E8.s index c8f556b1cb..a96a831fcd 100644 --- a/include/d/d_meter/d_meter_button/asm/func_802047E8.s +++ b/include/d/d_meter/d_meter_button/asm/func_802047E8.s @@ -583,7 +583,7 @@ lbl_80205004: /* 802050A4 00201FE4 EC 01 00 28 */ fsubs f0, f1, f0 /* 802050A8 00201FE8 D0 1F 03 5C */ stfs f0, 0x35c(r31) /* 802050AC 00201FEC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802050B0 00201FF0 48 0F 20 51 */ bl J2DPane_NS_getBounds +/* 802050B0 00201FF0 48 0F 20 51 */ bl getBounds__7J2DPaneFv /* 802050B4 00201FF4 C0 03 00 00 */ lfs f0, 0(r3) /* 802050B8 00201FF8 D0 1F 03 60 */ stfs f0, 0x360(r31) /* 802050BC 00201FFC 3B 00 00 00 */ li r24, 0 diff --git a/include/d/d_meter/d_meter_button/asm/func_80205834.s b/include/d/d_meter/d_meter_button/asm/func_80205834.s index abad3144ef..180af43748 100644 --- a/include/d/d_meter/d_meter_button/asm/func_80205834.s +++ b/include/d/d_meter/d_meter_button/asm/func_80205834.s @@ -53,7 +53,7 @@ lbl_802058D4: /* 802058FC 0020283C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80205900 00202840 7D 89 03 A6 */ mtctr r12 /* 80205904 00202844 4E 80 04 21 */ bctrl -/* 80205908 00202848 48 0F 17 F9 */ bl J2DPane_NS_getBounds +/* 80205908 00202848 48 0F 17 F9 */ bl getBounds__7J2DPaneFv /* 8020590C 0020284C C0 23 00 04 */ lfs f1, 4(r3) /* 80205910 00202850 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 80205914 00202854 38 63 02 8C */ addi r3, r3, lbl_8043028C@l @@ -68,7 +68,7 @@ lbl_802058D4: /* 80205938 00202878 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8020593C 0020287C 7D 89 03 A6 */ mtctr r12 /* 80205940 00202880 4E 80 04 21 */ bctrl -/* 80205944 00202884 48 0F 17 BD */ bl J2DPane_NS_getBounds +/* 80205944 00202884 48 0F 17 BD */ bl getBounds__7J2DPaneFv /* 80205948 00202888 C0 23 00 00 */ lfs f1, 0(r3) /* 8020594C 0020288C 3C 60 80 43 */ lis r3, lbl_8043028C@ha /* 80205950 00202890 38 63 02 8C */ addi r3, r3, lbl_8043028C@l diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s index d0703cff2b..24ba83fae7 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s @@ -120,7 +120,7 @@ lbl_8020B2A0: /* 8020B300 00208240 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020B304 00208244 38 80 00 7A */ li r4, 0x7a /* 8020B308 00208248 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B30C 0020824C 48 0E BE D1 */ bl J2DPane_NS_rotate +/* 8020B30C 0020824C 48 0E BE D1 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020B310 00208250 80 7D 00 04 */ lwz r3, 4(r29) /* 8020B314 00208254 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020B318 00208258 FC 40 08 90 */ fmr f2, f1 @@ -161,7 +161,7 @@ lbl_8020B33C: /* 8020B39C 002082DC EC 42 00 32 */ fmuls f2, f2, f0 /* 8020B3A0 002082E0 38 80 00 7A */ li r4, 0x7a /* 8020B3A4 002082E4 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) -/* 8020B3A8 002082E8 48 0E BE 35 */ bl J2DPane_NS_rotate +/* 8020B3A8 002082E8 48 0E BE 35 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020B3AC 002082EC 80 7D 00 04 */ lwz r3, 4(r29) /* 8020B3B0 002082F0 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020B3B4 002082F4 FC 40 08 90 */ fmr f2, f1 @@ -202,7 +202,7 @@ lbl_8020B3D8: /* 8020B438 00208378 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020B43C 0020837C 38 80 00 7A */ li r4, 0x7a /* 8020B440 00208380 C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) -/* 8020B444 00208384 48 0E BD 99 */ bl J2DPane_NS_rotate +/* 8020B444 00208384 48 0E BD 99 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020B448 00208388 80 7D 00 04 */ lwz r3, 4(r29) /* 8020B44C 0020838C C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020B450 00208390 FC 40 08 90 */ fmr f2, f1 @@ -243,7 +243,7 @@ lbl_8020B474: /* 8020B4D4 00208414 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020B4D8 00208418 38 80 00 7A */ li r4, 0x7a /* 8020B4DC 0020841C C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) -/* 8020B4E0 00208420 48 0E BC FD */ bl J2DPane_NS_rotate +/* 8020B4E0 00208420 48 0E BC FD */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020B4E4 00208424 80 7D 00 04 */ lwz r3, 4(r29) /* 8020B4E8 00208428 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020B4EC 0020842C FC 40 08 90 */ fmr f2, f1 diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s index 9df96f137b..b2b4213d59 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s @@ -24,7 +24,7 @@ /* 8020BA0C 0020894C EC 42 00 32 */ fmuls f2, f2, f0 /* 8020BA10 00208950 38 80 00 7A */ li r4, 0x7a /* 8020BA14 00208954 C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) -/* 8020BA18 00208958 48 0E B7 C5 */ bl J2DPane_NS_rotate +/* 8020BA18 00208958 48 0E B7 C5 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020BA1C 0020895C 80 7F 00 04 */ lwz r3, 4(r31) /* 8020BA20 00208960 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020BA24 00208964 FC 40 08 90 */ fmr f2, f1 diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s index c0c59450c4..e028713305 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s @@ -24,7 +24,7 @@ /* 8020BAA8 002089E8 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020BAAC 002089EC 38 80 00 7A */ li r4, 0x7a /* 8020BAB0 002089F0 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) -/* 8020BAB4 002089F4 48 0E B7 29 */ bl J2DPane_NS_rotate +/* 8020BAB4 002089F4 48 0E B7 29 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020BAB8 002089F8 80 7F 00 04 */ lwz r3, 4(r31) /* 8020BABC 002089FC C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020BAC0 00208A00 FC 40 08 90 */ fmr f2, f1 diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s index 66d837aa78..7dfa7ea701 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s @@ -24,7 +24,7 @@ /* 8020BB44 00208A84 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020BB48 00208A88 38 80 00 7A */ li r4, 0x7a /* 8020BB4C 00208A8C C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) -/* 8020BB50 00208A90 48 0E B6 8D */ bl J2DPane_NS_rotate +/* 8020BB50 00208A90 48 0E B6 8D */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020BB54 00208A94 80 7F 00 04 */ lwz r3, 4(r31) /* 8020BB58 00208A98 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020BB5C 00208A9C FC 40 08 90 */ fmr f2, f1 diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s index 13777b4c52..b5ee31130a 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s @@ -24,7 +24,7 @@ /* 8020BBE0 00208B20 EC 42 00 32 */ fmuls f2, f2, f0 /* 8020BBE4 00208B24 38 80 00 7A */ li r4, 0x7a /* 8020BBE8 00208B28 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BBEC 00208B2C 48 0E B5 F1 */ bl J2DPane_NS_rotate +/* 8020BBEC 00208B2C 48 0E B5 F1 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8020BBF0 00208B30 80 7F 00 04 */ lwz r3, 4(r31) /* 8020BBF4 00208B34 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) /* 8020BBF8 00208B38 FC 40 08 90 */ fmr f2, f1 diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s index c3a91f7928..35b2649775 100644 --- a/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s @@ -76,7 +76,7 @@ lbl_8020BFCC: /* 8020C01C 00208F5C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 8020C020 00208F60 7D 89 03 A6 */ mtctr r12 /* 8020C024 00208F64 4E 80 04 21 */ bctrl -/* 8020C028 00208F68 48 0E BF A5 */ bl J2DPane_NS_animationTransform +/* 8020C028 00208F68 48 0E BF A5 */ bl animationTransform__7J2DPaneFv /* 8020C02C 00208F6C 80 7E 00 04 */ lwz r3, 4(r30) /* 8020C030 00208F70 3C 80 61 6E */ lis r4, 0x616E696D@ha /* 8020C034 00208F74 38 C4 69 6D */ addi r6, r4, 0x616E696D@l diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F66C.s b/include/d/d_meter/d_meter_string/asm/func_8020F66C.s index 7172c5f1bf..662e09f9b6 100644 --- a/include/d/d_meter/d_meter_string/asm/func_8020F66C.s +++ b/include/d/d_meter/d_meter_string/asm/func_8020F66C.s @@ -16,7 +16,7 @@ /* 8020F6A8 0020C5E8 D3 E3 00 08 */ stfs f31, 8(r3) /* 8020F6AC 0020C5EC 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8020F6B0 0020C5F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F6B4 0020C5F4 48 0E 89 19 */ bl J2DPane_NS_animationTransform +/* 8020F6B4 0020C5F4 48 0E 89 19 */ bl animationTransform__7J2DPaneFv /* 8020F6B8 0020C5F8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8020F6BC 0020C5FC 80 63 00 04 */ lwz r3, 4(r3) /* 8020F6C0 0020C600 38 80 00 00 */ li r4, 0 diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s b/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s index be5b974e92..5e215e101c 100644 --- a/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s +++ b/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s @@ -52,7 +52,7 @@ lbl_8020F7B8: /* 8020F7B8 0020C6F8 C0 03 00 CC */ lfs f0, 0xcc(r3) /* 8020F7BC 0020C6FC EF 9C 00 32 */ fmuls f28, f28, f0 -/* 8020F7C0 0020C700 48 0E 83 3D */ bl J2DPane_NS_getParentPane +/* 8020F7C0 0020C700 48 0E 83 3D */ bl getParentPane__7J2DPaneFv lbl_8020F7C4: /* 8020F7C4 0020C704 28 03 00 00 */ cmplwi r3, 0 /* 8020F7C8 0020C708 40 82 FF F0 */ bne lbl_8020F7B8 diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s index fad6f9f656..abdbf472db 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s @@ -55,7 +55,7 @@ lbl_802115E0: /* 802115EC 0020E52C 80 83 00 04 */ lwz r4, 4(r3) /* 802115F0 0020E530 38 61 00 84 */ addi r3, r1, 0x84 /* 802115F4 0020E534 38 A0 00 00 */ li r5, 0 -/* 802115F8 0020E538 48 0E 63 B1 */ bl J2DPane_NS_getGlbVtx +/* 802115F8 0020E538 48 0E 63 B1 */ bl getGlbVtx__7J2DPaneCFUc /* 802115FC 0020E53C 80 61 00 84 */ lwz r3, 0x84(r1) /* 80211600 0020E540 80 01 00 88 */ lwz r0, 0x88(r1) /* 80211604 0020E544 90 61 00 9C */ stw r3, 0x9c(r1) @@ -66,7 +66,7 @@ lbl_802115E0: /* 80211618 0020E558 80 83 00 04 */ lwz r4, 4(r3) /* 8021161C 0020E55C 38 61 00 78 */ addi r3, r1, 0x78 /* 80211620 0020E560 38 A0 00 03 */ li r5, 3 -/* 80211624 0020E564 48 0E 63 85 */ bl J2DPane_NS_getGlbVtx +/* 80211624 0020E564 48 0E 63 85 */ bl getGlbVtx__7J2DPaneCFUc /* 80211628 0020E568 80 61 00 78 */ lwz r3, 0x78(r1) /* 8021162C 0020E56C 80 01 00 7C */ lwz r0, 0x7c(r1) /* 80211630 0020E570 90 61 00 90 */ stw r3, 0x90(r1) diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s b/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s index 4d9b49240a..0031e60194 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s @@ -44,7 +44,7 @@ lbl_8021249C: /* 802124A4 0020F3E4 80 7D 02 C0 */ lwz r3, 0x2c0(r29) /* 802124A8 0020F3E8 80 63 00 04 */ lwz r3, 4(r3) /* 802124AC 0020F3EC 38 80 00 04 */ li r4, 4 -/* 802124B0 0020F3F0 48 0E 52 49 */ bl J2DPane_NS_setBasePosition +/* 802124B0 0020F3F0 48 0E 52 49 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802124B4 0020F3F4 38 60 00 6C */ li r3, 0x6c /* 802124B8 0020F3F8 48 0B C7 95 */ bl __nw__FUl /* 802124BC 0020F3FC 7C 60 1B 79 */ or. r0, r3, r3 @@ -63,7 +63,7 @@ lbl_802124E8: /* 802124EC 0020F42C 80 7D 02 C4 */ lwz r3, 0x2c4(r29) /* 802124F0 0020F430 80 63 00 04 */ lwz r3, 4(r3) /* 802124F4 0020F434 38 80 00 04 */ li r4, 4 -/* 802124F8 0020F438 48 0E 52 01 */ bl J2DPane_NS_setBasePosition +/* 802124F8 0020F438 48 0E 52 01 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802124FC 0020F43C 3B 7B 00 01 */ addi r27, r27, 1 /* 80212500 0020F440 2C 1B 00 04 */ cmpwi r27, 4 /* 80212504 0020F444 3B 9C 00 08 */ addi r28, r28, 8 @@ -144,7 +144,7 @@ lbl_80212614: /* 8021261C 0020F55C 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80212620 0020F560 80 63 00 04 */ lwz r3, 4(r3) /* 80212624 0020F564 38 80 00 04 */ li r4, 4 -/* 80212628 0020F568 48 0E 50 D1 */ bl J2DPane_NS_setBasePosition +/* 80212628 0020F568 48 0E 50 D1 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 8021262C 0020F56C 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80212630 0020F570 48 04 2F D9 */ bl CPaneMgrAlpha_NS_hide /* 80212634 0020F574 3B 5A 00 01 */ addi r26, r26, 1 diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s index 3c923cb01b..ff03ee09af 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s @@ -97,7 +97,7 @@ lbl_80212844: /* 80212848 0020F788 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021284C 0020F78C 80 63 00 04 */ lwz r3, 4(r3) /* 80212850 0020F790 38 80 00 04 */ li r4, 4 -/* 80212854 0020F794 48 0E 4E A5 */ bl J2DPane_NS_setBasePosition +/* 80212854 0020F794 48 0E 4E A5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212858 0020F798 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021285C 0020F79C 48 04 2D 6D */ bl CPaneMgrAlpha_NS_show /* 80212860 0020F7A0 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) @@ -146,11 +146,11 @@ lbl_80212908: /* 80212908 0020F848 93 5F 05 14 */ stw r26, 0x514(r31) /* 8021290C 0020F84C 80 7F 05 14 */ lwz r3, 0x514(r31) /* 80212910 0020F850 38 80 00 04 */ li r4, 4 -/* 80212914 0020F854 48 0E 4D E5 */ bl J2DPane_NS_setBasePosition +/* 80212914 0020F854 48 0E 4D E5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212918 0020F858 80 7F 03 28 */ lwz r3, 0x328(r31) /* 8021291C 0020F85C 80 63 00 04 */ lwz r3, 4(r3) /* 80212920 0020F860 80 9F 05 14 */ lwz r4, 0x514(r31) -/* 80212924 0020F864 48 0E 3D 49 */ bl J2DPane_NS_appendChild +/* 80212924 0020F864 48 0E 3D 49 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212928 0020F868 38 60 00 6C */ li r3, 0x6c /* 8021292C 0020F86C 48 0B C3 21 */ bl __nw__FUl /* 80212930 0020F870 7C 60 1B 79 */ or. r0, r3, r3 @@ -169,7 +169,7 @@ lbl_8021295C: /* 80212960 0020F8A0 80 7F 03 2C */ lwz r3, 0x32c(r31) /* 80212964 0020F8A4 80 63 00 04 */ lwz r3, 4(r3) /* 80212968 0020F8A8 38 80 00 04 */ li r4, 4 -/* 8021296C 0020F8AC 48 0E 4D 8D */ bl J2DPane_NS_setBasePosition +/* 8021296C 0020F8AC 48 0E 4D 8D */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212970 0020F8B0 80 1F 03 2C */ lwz r0, 0x32c(r31) /* 80212974 0020F8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 80212978 0020F8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -192,7 +192,7 @@ lbl_802129B4: /* 802129B8 0020F8F8 80 7F 03 30 */ lwz r3, 0x330(r31) /* 802129BC 0020F8FC 80 63 00 04 */ lwz r3, 4(r3) /* 802129C0 0020F900 38 80 00 04 */ li r4, 4 -/* 802129C4 0020F904 48 0E 4D 35 */ bl J2DPane_NS_setBasePosition +/* 802129C4 0020F904 48 0E 4D 35 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 802129C8 0020F908 80 1F 03 30 */ lwz r0, 0x330(r31) /* 802129CC 0020F90C 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 802129D0 0020F910 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -233,11 +233,11 @@ lbl_80212A58: /* 80212A58 0020F998 93 5F 05 18 */ stw r26, 0x518(r31) /* 80212A5C 0020F99C 80 7F 05 18 */ lwz r3, 0x518(r31) /* 80212A60 0020F9A0 38 80 00 04 */ li r4, 4 -/* 80212A64 0020F9A4 48 0E 4C 95 */ bl J2DPane_NS_setBasePosition +/* 80212A64 0020F9A4 48 0E 4C 95 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212A68 0020F9A8 80 7F 03 2C */ lwz r3, 0x32c(r31) /* 80212A6C 0020F9AC 80 63 00 04 */ lwz r3, 4(r3) /* 80212A70 0020F9B0 80 9F 05 18 */ lwz r4, 0x518(r31) -/* 80212A74 0020F9B4 48 0E 3B F9 */ bl J2DPane_NS_appendChild +/* 80212A74 0020F9B4 48 0E 3B F9 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212A78 0020F9B8 38 60 01 50 */ li r3, 0x150 /* 80212A7C 0020F9BC 48 0B C1 D1 */ bl __nw__FUl /* 80212A80 0020F9C0 7C 7A 1B 79 */ or. r26, r3, r3 @@ -271,11 +271,11 @@ lbl_80212AEC: /* 80212AEC 0020FA2C 93 5F 05 1C */ stw r26, 0x51c(r31) /* 80212AF0 0020FA30 80 7F 05 1C */ lwz r3, 0x51c(r31) /* 80212AF4 0020FA34 38 80 00 04 */ li r4, 4 -/* 80212AF8 0020FA38 48 0E 4C 01 */ bl J2DPane_NS_setBasePosition +/* 80212AF8 0020FA38 48 0E 4C 01 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212AFC 0020FA3C 80 7F 03 30 */ lwz r3, 0x330(r31) /* 80212B00 0020FA40 80 63 00 04 */ lwz r3, 4(r3) /* 80212B04 0020FA44 80 9F 05 1C */ lwz r4, 0x51c(r31) -/* 80212B08 0020FA48 48 0E 3B 65 */ bl J2DPane_NS_appendChild +/* 80212B08 0020FA48 48 0E 3B 65 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212B0C 0020FA4C 38 60 00 6C */ li r3, 0x6c /* 80212B10 0020FA50 48 0B C1 3D */ bl __nw__FUl /* 80212B14 0020FA54 7C 60 1B 79 */ or. r0, r3, r3 @@ -294,7 +294,7 @@ lbl_80212B40: /* 80212B44 0020FA84 80 7F 03 34 */ lwz r3, 0x334(r31) /* 80212B48 0020FA88 80 63 00 04 */ lwz r3, 4(r3) /* 80212B4C 0020FA8C 38 80 00 04 */ li r4, 4 -/* 80212B50 0020FA90 48 0E 4B A9 */ bl J2DPane_NS_setBasePosition +/* 80212B50 0020FA90 48 0E 4B A9 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212B54 0020FA94 80 1F 03 34 */ lwz r0, 0x334(r31) /* 80212B58 0020FA98 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 80212B5C 0020FA9C 38 63 01 88 */ addi r3, r3, lbl_80430188@l @@ -332,11 +332,11 @@ lbl_80212BD8: /* 80212BD8 0020FB18 93 5F 05 20 */ stw r26, 0x520(r31) /* 80212BDC 0020FB1C 80 7F 05 20 */ lwz r3, 0x520(r31) /* 80212BE0 0020FB20 38 80 00 04 */ li r4, 4 -/* 80212BE4 0020FB24 48 0E 4B 15 */ bl J2DPane_NS_setBasePosition +/* 80212BE4 0020FB24 48 0E 4B 15 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212BE8 0020FB28 80 7F 03 34 */ lwz r3, 0x334(r31) /* 80212BEC 0020FB2C 80 63 00 04 */ lwz r3, 4(r3) /* 80212BF0 0020FB30 80 9F 05 20 */ lwz r4, 0x520(r31) -/* 80212BF4 0020FB34 48 0E 3A 79 */ bl J2DPane_NS_appendChild +/* 80212BF4 0020FB34 48 0E 3A 79 */ bl appendChild__7J2DPaneFP7J2DPane /* 80212BF8 0020FB38 38 60 00 6C */ li r3, 0x6c /* 80212BFC 0020FB3C 48 0B C0 51 */ bl __nw__FUl /* 80212C00 0020FB40 7C 60 1B 79 */ or. r0, r3, r3 @@ -355,7 +355,7 @@ lbl_80212C2C: /* 80212C30 0020FB70 80 7F 03 18 */ lwz r3, 0x318(r31) /* 80212C34 0020FB74 80 63 00 04 */ lwz r3, 4(r3) /* 80212C38 0020FB78 38 80 00 04 */ li r4, 4 -/* 80212C3C 0020FB7C 48 0E 4A BD */ bl J2DPane_NS_setBasePosition +/* 80212C3C 0020FB7C 48 0E 4A BD */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212C40 0020FB80 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) /* 80212C44 0020FB84 D0 1F 07 2C */ stfs f0, 0x72c(r31) /* 80212C48 0020FB88 80 7F 03 18 */ lwz r3, 0x318(r31) @@ -378,7 +378,7 @@ lbl_80212C84: /* 80212C88 0020FBC8 80 7F 03 1C */ lwz r3, 0x31c(r31) /* 80212C8C 0020FBCC 80 63 00 04 */ lwz r3, 4(r3) /* 80212C90 0020FBD0 38 80 00 04 */ li r4, 4 -/* 80212C94 0020FBD4 48 0E 4A 65 */ bl J2DPane_NS_setBasePosition +/* 80212C94 0020FBD4 48 0E 4A 65 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212C98 0020FBD8 80 7F 03 1C */ lwz r3, 0x31c(r31) /* 80212C9C 0020FBDC 48 04 29 6D */ bl CPaneMgrAlpha_NS_hide /* 80212CA0 0020FBE0 38 60 00 6C */ li r3, 0x6c @@ -399,7 +399,7 @@ lbl_80212CD4: /* 80212CD8 0020FC18 80 7F 03 20 */ lwz r3, 0x320(r31) /* 80212CDC 0020FC1C 80 63 00 04 */ lwz r3, 4(r3) /* 80212CE0 0020FC20 38 80 00 04 */ li r4, 4 -/* 80212CE4 0020FC24 48 0E 4A 15 */ bl J2DPane_NS_setBasePosition +/* 80212CE4 0020FC24 48 0E 4A 15 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212CE8 0020FC28 80 7F 03 20 */ lwz r3, 0x320(r31) /* 80212CEC 0020FC2C 48 04 29 1D */ bl CPaneMgrAlpha_NS_hide /* 80212CF0 0020FC30 38 60 00 6C */ li r3, 0x6c @@ -420,7 +420,7 @@ lbl_80212D24: /* 80212D28 0020FC68 80 7F 03 24 */ lwz r3, 0x324(r31) /* 80212D2C 0020FC6C 80 63 00 04 */ lwz r3, 4(r3) /* 80212D30 0020FC70 38 80 00 04 */ li r4, 4 -/* 80212D34 0020FC74 48 0E 49 C5 */ bl J2DPane_NS_setBasePosition +/* 80212D34 0020FC74 48 0E 49 C5 */ bl setBasePosition__7J2DPaneF15J2DBasePosition /* 80212D38 0020FC78 80 7F 03 24 */ lwz r3, 0x324(r31) /* 80212D3C 0020FC7C 48 04 28 CD */ bl CPaneMgrAlpha_NS_hide /* 80212D40 0020FC80 38 60 00 6C */ li r3, 0x6c diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s index c56c851fa5..2b41a67377 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s @@ -16,7 +16,7 @@ /* 80213D28 00210C68 D3 E3 00 08 */ stfs f31, 8(r3) /* 80213D2C 00210C6C 80 7F 03 9C */ lwz r3, 0x39c(r31) /* 80213D30 00210C70 80 63 00 04 */ lwz r3, 4(r3) -/* 80213D34 00210C74 48 0E 42 99 */ bl J2DPane_NS_animationTransform +/* 80213D34 00210C74 48 0E 42 99 */ bl animationTransform__7J2DPaneFv /* 80213D38 00210C78 80 7F 03 9C */ lwz r3, 0x39c(r31) /* 80213D3C 00210C7C 80 63 00 04 */ lwz r3, 4(r3) /* 80213D40 00210C80 38 80 00 00 */ li r4, 0 diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s index 4351497a6e..ec70007242 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s @@ -250,7 +250,7 @@ lbl_80217444: /* 8021747C 002143BC 57 FB 10 3A */ slwi r27, r31, 2 /* 80217480 002143C0 7C A0 DA 14 */ add r5, r0, r27 /* 80217484 002143C4 C0 65 01 9C */ lfs f3, 0x19c(r5) -/* 80217488 002143C8 48 0D FD 55 */ bl J2DPane_NS_rotate +/* 80217488 002143C8 48 0D FD 55 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 8021748C 002143CC EC 1F 07 72 */ fmuls f0, f31, f29 /* 80217490 002143D0 D0 1A 07 30 */ stfs f0, 0x730(r26) /* 80217494 002143D4 C0 3A 07 30 */ lfs f1, 0x730(r26) diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s b/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s index 58d580ef3e..7194675c31 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s @@ -259,7 +259,7 @@ lbl_80217E38: /* 80217E6C 00214DAC 1C 1B 00 1C */ mulli r0, r27, 0x1c /* 80217E70 00214DB0 7C BF 02 14 */ add r5, r31, r0 /* 80217E74 00214DB4 C0 65 00 10 */ lfs f3, 0x10(r5) -/* 80217E78 00214DB8 48 0D F3 65 */ bl J2DPane_NS_rotate +/* 80217E78 00214DB8 48 0D F3 65 */ bl rotate__7J2DPaneFff13J2DRotateAxisf /* 80217E7C 00214DBC 2C 1B 00 00 */ cmpwi r27, 0 /* 80217E80 00214DC0 40 82 01 CC */ bne lbl_8021804C /* 80217E84 00214DC4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s index c415e6c582..f396fc9666 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s @@ -28,7 +28,7 @@ lbl_8021AFE0: /* 8021AFE0 00217F20 38 61 00 24 */ addi r3, r1, 0x24 /* 8021AFE4 00217F24 80 9F 00 04 */ lwz r4, 4(r31) /* 8021AFE8 00217F28 38 A0 00 00 */ li r5, 0 -/* 8021AFEC 00217F2C 48 0D C9 BD */ bl J2DPane_NS_getGlbVtx +/* 8021AFEC 00217F2C 48 0D C9 BD */ bl getGlbVtx__7J2DPaneCFUc /* 8021AFF0 00217F30 80 61 00 24 */ lwz r3, 0x24(r1) /* 8021AFF4 00217F34 80 01 00 28 */ lwz r0, 0x28(r1) /* 8021AFF8 00217F38 90 61 00 3C */ stw r3, 0x3c(r1) @@ -38,7 +38,7 @@ lbl_8021AFE0: /* 8021B008 00217F48 38 61 00 18 */ addi r3, r1, 0x18 /* 8021B00C 00217F4C 80 9F 00 04 */ lwz r4, 4(r31) /* 8021B010 00217F50 38 A0 00 03 */ li r5, 3 -/* 8021B014 00217F54 48 0D C9 95 */ bl J2DPane_NS_getGlbVtx +/* 8021B014 00217F54 48 0D C9 95 */ bl getGlbVtx__7J2DPaneCFUc /* 8021B018 00217F58 80 61 00 18 */ lwz r3, 0x18(r1) /* 8021B01C 00217F5C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8021B020 00217F60 90 61 00 30 */ stw r3, 0x30(r1) diff --git a/include/d/d_meter2/d_meter2_info/d_meter2_info.h b/include/d/d_meter2/d_meter2_info/d_meter2_info.h index ab0607fc61..3cd17909f5 100644 --- a/include/d/d_meter2/d_meter2_info/d_meter2_info.h +++ b/include/d/d_meter2/d_meter2_info/d_meter2_info.h @@ -2,7 +2,7 @@ #define D_METER2_INFO_H_ #include "JSystem/J2DGraph/J2DPicture/J2DPicture.h" -#include "JSystem/J2DGraph/J2DScreen/J2DScreen.h" +#include "JSystem/J2DGraph/J2DScreen.h" #include "JSystem/J2DGraph/J2DTextBox/J2DTextBox.h" #include "JSystem/JMessage/control/control.h" #include "JSystem/JUtility/JUTFont/JUTFont.h" diff --git a/include/functions.h b/include/functions.h index 3973b9c116..530db6fedc 100644 --- a/include/functions.h +++ b/include/functions.h @@ -4322,7 +4322,7 @@ void dMeter2Draw_c_NS_initRupeeKey(void); void dMeter2Draw_c_NS_setPikariBpkAnimation(void); void dMeter2Draw_c_NS_drawPikari(void); void dMeter2Draw_c_NS_getButtonCrossParentInitTransY(void); -void J2DPane_NS_animationTransform(void); +void animationTransform__7J2DPaneFv(void); void dMeter2Draw_c_NS_setAlphaKeyAnimeMax(void); void dMeter2Draw_c_NS_initButton(void); void dMeter2Draw_c_NS_setAlphaOxygenChange(void); @@ -4341,7 +4341,7 @@ void dMeter2Draw_c_NS_setItemNum(void); void dMeter2Draw_c_NS_setAlphaButtonBAnimeMax(void); void dKantera_icon_c_NS_setScale(void); void CPaneMgr_NS_getGlobalVtxCenter(void); -void J2DPane_NS_appendChild(void); +void appendChild__7J2DPaneFP7J2DPane(void); void dMeter2Draw_c_NS_setAlphaKanteraAnimeMax(void); void dMeter2Draw_c_NS_setAlphaLightDropChange(void); void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax(void); @@ -4350,7 +4350,7 @@ void dMeter2Draw_c_NS_drawPikari_X1_(void); void dMeter2Draw_c_NS_isBButtonShow(void); void dMeter2Draw_c_NS_setItemParamX(void); void dKantera_icon_c(void); -void J2DPane_NS_setBasePosition(void); +void setBasePosition__7J2DPaneF15J2DBasePosition(void); void dMeter2Draw_c_NS_drawButtonBin(void); void dMeter2Draw_c_NS_playPikariBckAnimation(void); void dMeter2Info_isMapOpenCheck(void); @@ -4376,7 +4376,7 @@ void dMeter2Info_c_NS_getStringKana(void); void cLib_addCalc2__FPffff(void); void dMeter2Draw_c_NS_initLightDrop(void); void dMsgObject_c_NS_isHowlMessage(void); -void J2DPane_NS_getGlbVtx(void); +void getGlbVtx__7J2DPaneCFUc(void); void dMeter2Draw_c_NS_drawPikariHakusha(void); void dMeter2Draw_c_NS_setAlphaButtonAAnimeMax(void); void dMeter2Draw_c_NS_setAlphaRupeeAnimeMin(void); @@ -4397,7 +4397,7 @@ void func_8021151C(void); void dMeter2Draw_c_NS_drawButtonB(void); void dMeter2Draw_c_NS_drawButtonA(void); void isBottleItem__FUc(void); -void J2DPane_NS_rotate(void); +void rotate__7J2DPaneFff13J2DRotateAxisf(void); void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin(void); } @@ -4647,7 +4647,7 @@ void dMeterButton_c_NS_setAlphaButtonReel2AnimeMin(void); void dMeterButton_c_NS_setAlphaButtonZAnimeMax(void); void dMeterButton_c_NS_setAlphaButtonARAnimeMax(void); void dMeterButton_c_NS_alphaAnimeButtonX(void); -void J2DPane_NS_getBounds(void); +void getBounds__7J2DPaneFv(void); void dMeterButton_c_NS_screenInitButton(void); void dMeterButton_c_NS_paneTrans(void); void dMeterButton_c_NS_updateText(void); @@ -4784,7 +4784,7 @@ void dMeterString_c_NS_isLeadByte(void); void dMeterString_c_NS_playBckAnimation(void); void func_8020EDF4(void); void func_8020EE70(void); -void J2DPane_NS_getParentPane(void); +void getParentPane__7J2DPaneFv(void); void func_8020F150(void); void dTimer_createTimer(void); void func_8020F1B0(void); @@ -6617,4 +6617,4 @@ void setWarpItemData__27dSv_player_last_mark_info_cFPCcRC4cXyzsScUcUc(void); void set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc(void); void dComIfG_resLoad(void); void set__18dStage_nextStage_cFPCcScsScScUc(void); -} \ No newline at end of file +} diff --git a/include/gx/GX.h b/include/gx/GX.h index 0c019b0ef3..bc8bf6ae0c 100644 --- a/include/gx/GX.h +++ b/include/gx/GX.h @@ -3,6 +3,13 @@ #include "dolphin/types.h" +typedef enum _GXCullMode { + GX_CULL_NONE = 0, + GX_CULL_FRONT = 1, + GX_CULL_BACK = 2, + GX_CULL_ALL = 3 +} GXCullMode; + typedef enum _GXTexMapID { GX_TEXMAP1 = 1, GX_TEXMAP2 = 2, @@ -76,6 +83,8 @@ void GXSetDrawDoneCallback(GXDrawDoneCallback); void GXDrawDone(void); void GXAbortFrame(void); void GXFlush(void); + +struct OSThread; OSThread* GXSetCurrentGXThread(void); OSThread* GXGetCurrentGXThread(void); } diff --git a/include/mtx_vec.h b/include/mtx_vec.h index bb08bc7a61..46b956a922 100644 --- a/include/mtx_vec.h +++ b/include/mtx_vec.h @@ -11,9 +11,7 @@ struct Quaternion { float x, y, z, w; }; -struct Mtx { - float data[3][4]; -}; +typedef float Mtx[3][4]; extern "C" { void PSMTXIdentity(Mtx* matrix); diff --git a/ldscript.lcf b/ldscript.lcf index 353bd351c3..dc92b51eb5 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -758,6 +758,23 @@ SECTIONS { "__dt__7JKRFileFv" = 0x802D7B90; } FORCEACTIVE { + getParentPane__7J2DPaneFv + J2DCast_F32_to_S16__7J2DPaneFfUc + setAnimation__7J2DPaneFP10J2DAnmBase + setAnimation__7J2DPaneFP15J2DAnmTransform + animationTransform__7J2DPaneFv + animationTransform__7J2DPaneFPC15J2DAnmTransform + setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull + setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor + animationPane__7J2DPaneFPC15J2DAnmTransform + drawSelf__7J2DPaneFffPA3_A4_f + rewriteAlpha__7J2DPaneFv + setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull + setAnimationVC__7J2DPaneFP14J2DAnmVtxColor + setCullBack__7J2DPaneFb + setConnectParent__7J2DPaneFb + update__7J2DPaneFv + drawSelf__7J2DPaneFff __sinit_m_Do_audio_cpp hasReset__10Z2AudioMgrCFv resetRecover__10Z2AudioMgrFv @@ -3142,6 +3159,19 @@ func_8002CDB8 func_8002CB68 func_8002CB30 func_8002CAF0 +func_802F847C +func_802F8478 +func_802F8474 +func_802F8464 +func_802F8428 +func_802F83FC +func_802F83D0 +func_802F83CC +func_802F83C8 +func_802F8080 +makeMatrix__7J2DPaneFffff +add__7J2DPaneFff +move__7J2DPaneFff __ct__14JAISoundHandleFv dispose__14Z2SoundObjBaseFv __dt__16cBgS_PolyPassChkFv diff --git a/libs/JSystem/J2DGraph/J2DPane.cpp b/libs/JSystem/J2DGraph/J2DPane.cpp index 4bf93c8658..7e081401ed 100644 --- a/libs/JSystem/J2DGraph/J2DPane.cpp +++ b/libs/JSystem/J2DGraph/J2DPane.cpp @@ -1 +1,572 @@ -// ok +#include "JSystem/J2DGraph/J2DPane.h" + +J2DPane::J2DPane() : _20(), _30(), _40(), mPaneTree(this) { + mTransform = NULL; + id = 'PAN1'; + mVisible = true; + _10 = 0; + _18 = 0; + _20.set(lbl_804561F0, lbl_804561F0, lbl_804561F0, lbl_804561F0); + initiate(); + changeUseTrans(NULL); + calcMtx(); +} + +void J2DPane::initiate() { + _4 = -1; + _c8 = _c4 = _c0 = _bc = _b8 = lbl_804561F0; + _b7 = 0; + mRotAxis = AXIS_Z; + _d0 = _cc = lbl_804561F4; + mCullMode = GX_CULL_NONE; + mAlpha = 0xFF; + _b4 = 1; + _b3 = 0xFF; + mConnected = false; + + calcMtx(); +} + +extern "C" { + +// __ct__7J2DPaneFP7J2DPanebUxRCQ29JGeometry8TBox2 +// J2DPane::J2DPane(J2DPane*, bool, unsigned long long, JGeometry::TBox2) +asm void J2DPane_X1_(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F5D40.s" +} + +// initialize__7J2DPaneFP7J2DPanebUxRCQ29JGeometry8TBox2 +// J2DPane::initialize(J2DPane*, bool, unsigned long long, JGeometry::TBox2) +asm void J2DPane_NS_initialize(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F5DD0.s" +} + +// __ct__7J2DPaneFUxRCQ29JGeometry8TBox2 +// J2DPane::J2DPane(unsigned long long, JGeometry::TBox2) +asm void J2DPane_X2_(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F5E88.s" +} +} + +#ifdef NONMATCHING // templating..... again +void J2DPane::initialize(u64 arg1, const TBox2& dim) { + id = 'PAN1'; + mVisible = true; + _10 = arg1; + _18 = arg1; + _20.set(dim); + initiate(); + changeUseTrans(NULL); + calcMtx(); +} +#else +extern "C" { +// initialize__7J2DPaneFUxRCQ29JGeometry8TBox2 +// J2DPane::initialize(unsigned long long, JGeometry::TBox2) +asm void J2DPane_NS_initialize_X1_(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F5F08.s" +} +} +#endif + +// blocked by JSURandomInputStream +asm J2DPane::J2DPane(J2DPane* other, JSURandomInputStream* stream, u8 arg3) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F5F9C.s" +} + +asm void J2DPane::makePaneStream(J2DPane* other, JSURandomInputStream* stream) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F60C4.s" +} + +asm void J2DPane::changeUseTrans(J2DPane* other) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F63F8.s" +} + +#ifdef NONMATCHING // problem with ~JSUTree +J2DPane::~J2DPane() { + JSUTreeIterator iter = mPaneTree.getFirstChild(); + for (; iter != mPaneTree.getEndChild();) { + delete iter++.getObject(); + } +} +#else +asm J2DPane::~J2DPane() { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F658C.s" +} +#endif + +bool J2DPane::appendChild(J2DPane* child) { + if (child == NULL) + return false; + + const J2DPane* parent = child->getParentPane(); + bool result = mPaneTree.appendChild(&child->mPaneTree); + + if (result && parent == NULL) { + child->add(_20.i.x, _20.i.y); + child->calcMtx(); + } + + return result; +} + +#ifdef NONMATCHING +bool J2DPane::insertChild(J2DPane* before, J2DPane* child) { + if (child == NULL) + return false; + + const J2DPane* parent = child->getParentPane(); + + bool result = mPaneTree.insertChild(&before->mPaneTree, &child->mPaneTree); + + if (result && parent == NULL) { + child->add(_20.i.x, _20.i.y); + child->calcMtx(); + } + + return result; +} +#else +asm bool J2DPane::insertChild(J2DPane* before, J2DPane* child) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F6714.s" +} +#endif + +asm void J2DPane::draw(f32 a1, f32 a2, const J2DGrafContext* ctx, bool a4, bool a5) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F67E0.s" +} + +extern "C" { +// place__7J2DPaneFRCQ29JGeometry8TBox2 +// void J2DPane::place(const TBox2& dim) {} +asm void J2DPane_NS_place(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F6D18.s" +} +} + +#ifdef NONMATCHING +void J2DPane::move(f32 x, f32 y) { + place(TBox2(x, y, x + getWidth(), y + getHeight())); +} +#else +asm void J2DPane::move(f32 x, f32 y) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F6F60.s" +} +#endif + +void J2DPane::add(f32 x, f32 y) { + _d4 += x; + _d8 += y; + calcMtx(); +} + +#ifdef NONMATCHING +void J2DPane::resize(f32 x, f32 y) { + TBox2 box = _20; + + box.addPos(TVec2(_d4, _d8)); + + const J2DPane* parent = getParentPane(); + if (parent != NULL) { + box.addPos(TVec2(-parent->_20.i.x, -parent->_20.i.y)); + } + + box.f.x = box.i.x + x; + box.f.y = box.i.y + y; + place(box); +} +#else +asm void J2DPane::resize(f32 x, f32 y) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F6FF8.s" +} +#endif + +#ifdef NONMATCHING // close ish +TBox2& J2DPane::getBounds() { + lbl_804349B0 = _20; + lbl_804349B0.addPos(TVec2(_d4, _d8)); + + const J2DPane* parent = getParentPane(); + if (parent != NULL) { + lbl_804349B0.addPos(TVec2(-parent->_20.i.x, -parent->_20.i.y)); + } + + return lbl_804349B0; +} +#else +asm TBox2& J2DPane::getBounds() { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7100.s" +} +#endif + +void J2DPane::rotate(f32 a, f32 b, J2DRotateAxis axis, f32 angle) { + _c4 = a; + _c8 = b; + mRotAxis = axis; + rotate(angle); +} + +void J2DPane::rotate(f32 angle) { + if (mRotAxis == AXIS_X) + _b8 = angle; + else if (mRotAxis == AXIS_Y) + _bc = angle; + else + _c0 = angle; + + calcMtx(); +} + +extern "C" { +// templating screws the mangled name +// clip__7J2DPaneFRCQ29JGeometry8TBox2 +// J2DPane::clip(JGeometry::TBox2) +asm void clip__7J2DPaneFRCQ29JGeometry8TBox2(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7264.s" +} +}; + +// void J2DPane::clip(const TBox2& bounds) { +// TBox2 box = bounds; + +// box.addPos(TVec2(_30, _34)); +// _40.intersect(box); +// } + +const class J2DPane* J2DPane::search(u64 arg1) { + if (arg1 == _10) + return this; + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + const J2DPane* result = iter.getObject()->search(arg1); + if (result) + return result; + } + return NULL; +} + +const class J2DPane* J2DPane::searchUserInfo(u64 arg1) { + if (arg1 == _18) + return this; + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + const J2DPane* result = iter.getObject()->searchUserInfo(arg1); + if (result) + return result; + } + return NULL; +} + +bool J2DPane::isUsed(const ResTIMG* timg) { + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + if (iter.getObject()->isUsed(timg)) + return true; + } + return false; +} + +bool J2DPane::isUsed(const ResFONT* font) { + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + if (iter.getObject()->isUsed(font)) + return true; + } + return false; +} + +asm void J2DPane::makeMatrix(f32 a, f32 b, f32 c, f32 d) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7540.s" +} + +void J2DPane::setCullBack(GXCullMode mode) { + mCullMode = mode; + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->setCullBack(mode); + } +} + +void J2DPane::setBasePosition(J2DBasePosition position) { + _b7 = position; + mRotAxis = AXIS_Z; + + _c4 = lbl_804561F0; + + if (position % 3 == 1) { + f32 width = getWidth(); + _c4 = width * lbl_80456208; + } else if (position % 3 == 2) { + f32 width = getWidth(); + _c4 = width; + } + + _c8 = lbl_804561F0; + if (position / 3 == 1) { + f32 height = getHeight(); + _c8 = height * lbl_80456208; + } else if (position / 3 == 2) { + f32 height = getHeight(); + _c8 = height; + } + + calcMtx(); +} + +asm void J2DPane::setInfluencedAlpha(bool arg1, bool arg2) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F77D0.s" +} + +asm void J2DPane::getGlbVtx(u8 arg1) const { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F79A8.s" +} + +#ifdef NONMATCHING // probably an issue with JSUTree +const class J2DPane* J2DPane::getFirstChildPane() { + if (!getFirstChild()) + return NULL; + + return getFirstChild()->getObject(); +} +#else +asm const class J2DPane* J2DPane::getFirstChildPane() { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7A8C.s" +} +#endif + +const class J2DPane* J2DPane::getNextChildPane() { + if (getPaneTree()->getNextChild() == NULL) + return NULL; + + return getPaneTree()->getNextChild()->getObject(); +} + +const class J2DPane* J2DPane::getParentPane() { + if (getPaneTree()->getParent() == NULL) + return NULL; + + return getPaneTree()->getParent()->getObject(); +} + +asm void J2DPane::makePaneExStream(J2DPane* other, JSURandomInputStream* stream) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7B18.s" +} + +#ifdef NONMATCHING // not happening +s16 J2DPane::J2DCast_F32_to_S16(f32 value, u8 arg2) { + f32 temp; + s32 temp2; + s16 result; + + if (arg2 < 0xf) { + temp = value; + if (temp < lbl_804561F0) + temp = -value; + + temp2 = value; + + if (temp2 < 0x8000) { + if (value >= lbl_804561F0) { + result = temp2; + } else { + result = ~temp2 + 1; + } + } else { + if (value >= lbl_804561F0) { + result = 0x7fff; + } else { + result = -0x8000; + } + } + } else { + result = 0; + } + + return result; +} +#else +asm s16 J2DPane::J2DCast_F32_to_S16(f32 value, u8 arg2) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7D00.s" +} +#endif + +asm void* J2DPane::getPointer(JSURandomInputStream* stream, u32 size, JKRArchive* archive) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7DB8.s" +} + +#ifdef NONMATCHING // matching in diff.py, what gives? +void J2DPane::setAnimation(J2DAnmBase* anm) { + if (anm != NULL) { + switch (anm->getKind()) { + default: +#ifdef DEBUG + OSReport("J2DPane: this is not a J3D Binary.\n"); +#endif + break; + case 0: + setAnimation(static_cast(anm)); + break; + case 1: + setAnimation(static_cast(anm)); + break; + case 2: + setAnimation(static_cast(anm)); + break; + case 4: + setAnimation(static_cast(anm)); + break; + case 5: + setAnimation(static_cast(anm)); + break; + case 6: + setAnimation(static_cast(anm)); + break; + case 7: + setAnimation(static_cast(anm)); + break; + } + } +} +#else +asm void J2DPane::setAnimation(J2DAnmBase* anm) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F7EF4.s" +} +#endif + +void J2DPane::setAnimation(J2DAnmTransform* anm) { + mTransform = anm; +} + +void J2DPane::animationTransform() { + if (mTransform != NULL) + animationTransform(mTransform); +} + +void J2DPane::clearAnmTransform() { + J2DAnmTransform* none = NULL; + setAnimation(none); + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->clearAnmTransform(); + } +} + +const J2DAnmTransform* J2DPane::animationTransform(const J2DAnmTransform* transform) { + const J2DAnmTransform* p = transform; + if (mTransform != NULL) + p = mTransform; + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->animationTransform(p); + } + + updateTransform(p); + return p; +} + +void J2DPane::setVisibileAnimation(J2DAnmVisibilityFull* visibility) { + setAnimationVF(visibility); + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->setVisibileAnimation(visibility); + } +} + +void J2DPane::setVtxColorAnimation(J2DAnmVtxColor* vtx_color) { + setAnimationVC(vtx_color); + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->setVtxColorAnimation(vtx_color); + } +} + +const J2DAnmTransform* J2DPane::animationPane(const J2DAnmTransform* transform) { + const J2DAnmTransform* p = transform; + if (mTransform != NULL) + p = mTransform; + + JSUTreeIterator iter; + for (iter = mPaneTree.getFirstChild(); iter != mPaneTree.getEndChild(); ++iter) { + iter.getObject()->animationPane(p); + } + + updateTransform(p); + return p; +} + +asm void J2DPane::updateTransform(const J2DAnmTransform* transform) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F82C0.s" +} + +void J2DPane::drawSelf(f32 arg1, f32 arg2, Mtx* mtx) {} + +void J2DPane::rewriteAlpha() {} + +void J2DPane::setAnimationVF(J2DAnmVisibilityFull* visibility) { + setAnimation(visibility); +} + +void J2DPane::setAnimationVC(J2DAnmVtxColor* vtx_color) { + setAnimation(vtx_color); +} + +void J2DPane::setCullBack(bool cull) { + GXCullMode mode; + + if (!cull) + mode = GX_CULL_NONE; + else + mode = GX_CULL_BACK; + + setCullBack(mode); +} + +bool J2DPane::setConnectParent(bool connected) { + mConnected = false; + return false; +} + +void J2DPane::update() {} + +void J2DPane::drawSelf(f32 arg1, f32 arg2) {} + +extern "C" { + +// __sinit_J2DPane_cpp +// +asm void func_802F847C(void) { + nofralloc +#include "JSystem/J2DGraph/J2DPane/asm/func_802F847C.s" +} +} diff --git a/obj_files.mk b/obj_files.mk index 648978b675..8d84f8b368 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -491,7 +491,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/J2DGraph/J2DMatBlock.o \ $(BUILD_DIR)/asm/J2DGraph/J2DMaterialFactory.o \ $(BUILD_DIR)/asm/J2DGraph/J2DPrint.o \ - $(BUILD_DIR)/asm/J2DGraph/J2DPane.o \ + $(BUILD_DIR)/libs/JSystem/J2DGraph/J2DPane.o \ $(BUILD_DIR)/asm/J2DGraph/J2DScreen.o \ $(BUILD_DIR)/asm/J2DGraph/J2DWindow.o \ $(BUILD_DIR)/asm/J2DGraph/J2DPicture.o \