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

131 lines
6.5 KiB
ArmAsm

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