tp/include/JSystem/J2DGraph/J2DPane/asm/func_802F6D18.s

157 lines
7.9 KiB
ArmAsm

/* 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