tp/asm/J2DGraph/J2DOrthoGraph.s

435 lines
22 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802e9670
.global __ct__13J2DOrthoGraphFv
__ct__13J2DOrthoGraphFv:
/* 802E9670 002E65B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9674 002E65B4 7C 08 02 A6 */ mflr r0
/* 802E9678 002E65B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E967C 002E65BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9680 002E65C0 7C 7F 1B 78 */ mr r31, r3
/* 802E9684 002E65C4 C0 22 C7 60 */ lfs f1, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9688 002E65C8 FC 40 08 90 */ fmr f2, f1
/* 802E968C 002E65CC FC 60 08 90 */ fmr f3, f1
/* 802E9690 002E65D0 FC 80 08 90 */ fmr f4, f1
/* 802E9694 002E65D4 4B FF F4 75 */ bl __ct__14J2DGrafContextFffff
/* 802E9698 002E65D8 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E969C 002E65DC 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E96A0 002E65E0 90 1F 00 00 */ stw r0, 0(r31)
/* 802E96A4 002E65E4 7F E3 FB 78 */ mr r3, r31
/* 802E96A8 002E65E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E96AC 002E65EC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E96B0 002E65F0 7D 89 03 A6 */ mtctr r12
/* 802E96B4 002E65F4 4E 80 04 21 */ bctrl
/* 802E96B8 002E65F8 7F E3 FB 78 */ mr r3, r31
/* 802E96BC 002E65FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E96C0 002E6600 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E96C4 002E6604 7C 08 03 A6 */ mtlr r0
/* 802E96C8 002E6608 38 21 00 10 */ addi r1, r1, 0x10
/* 802E96CC 002E660C 4E 80 00 20 */ blr
.global __ct__13J2DOrthoGraphFffffff
__ct__13J2DOrthoGraphFffffff:
/* 802E96D0 002E6610 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802E96D4 002E6614 7C 08 02 A6 */ mflr r0
/* 802E96D8 002E6618 90 01 00 64 */ stw r0, 0x64(r1)
/* 802E96DC 002E661C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802E96E0 002E6620 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802E96E4 002E6624 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802E96E8 002E6628 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802E96EC 002E662C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802E96F0 002E6630 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802E96F4 002E6634 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802E96F8 002E6638 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 802E96FC 002E663C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E9700 002E6640 7C 7F 1B 78 */ mr r31, r3
/* 802E9704 002E6644 FF 80 18 90 */ fmr f28, f3
/* 802E9708 002E6648 FF A0 20 90 */ fmr f29, f4
/* 802E970C 002E664C FF C0 28 90 */ fmr f30, f5
/* 802E9710 002E6650 FF E0 30 90 */ fmr f31, f6
/* 802E9714 002E6654 4B FF F3 F5 */ bl __ct__14J2DGrafContextFffff
/* 802E9718 002E6658 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E971C 002E665C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9720 002E6660 90 1F 00 00 */ stw r0, 0(r31)
/* 802E9724 002E6664 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9728 002E6668 D0 01 00 08 */ stfs f0, 8(r1)
/* 802E972C 002E666C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802E9730 002E6670 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 802E9734 002E6674 D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 802E9738 002E6678 80 61 00 08 */ lwz r3, 8(r1)
/* 802E973C 002E667C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802E9740 002E6680 90 7F 00 BC */ stw r3, 0xbc(r31)
/* 802E9744 002E6684 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 802E9748 002E6688 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802E974C 002E668C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9750 002E6690 90 7F 00 C4 */ stw r3, 0xc4(r31)
/* 802E9754 002E6694 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 802E9758 002E6698 FC 00 F8 50 */ fneg f0, f31
/* 802E975C 002E669C D0 1F 00 CC */ stfs f0, 0xcc(r31)
/* 802E9760 002E66A0 FC 00 F0 50 */ fneg f0, f30
/* 802E9764 002E66A4 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 802E9768 002E66A8 7F E3 FB 78 */ mr r3, r31
/* 802E976C 002E66AC 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E9770 002E66B0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E9774 002E66B4 7D 89 03 A6 */ mtctr r12
/* 802E9778 002E66B8 4E 80 04 21 */ bctrl
/* 802E977C 002E66BC 7F E3 FB 78 */ mr r3, r31
/* 802E9780 002E66C0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802E9784 002E66C4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802E9788 002E66C8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802E978C 002E66CC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802E9790 002E66D0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802E9794 002E66D4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802E9798 002E66D8 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 802E979C 002E66DC CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802E97A0 002E66E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E97A4 002E66E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802E97A8 002E66E8 7C 08 03 A6 */ mtlr r0
/* 802E97AC 002E66EC 38 21 00 60 */ addi r1, r1, 0x60
/* 802E97B0 002E66F0 4E 80 00 20 */ blr
.global setPort__13J2DOrthoGraphFv
setPort__13J2DOrthoGraphFv:
/* 802E97B4 002E66F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E97B8 002E66F8 7C 08 02 A6 */ mflr r0
/* 802E97BC 002E66FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E97C0 002E6700 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E97C4 002E6704 7C 7F 1B 78 */ mr r31, r3
/* 802E97C8 002E6708 4B FF F3 ED */ bl setPort__14J2DGrafContextFv
/* 802E97CC 002E670C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97D0 002E6710 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 802E97D4 002E6714 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
/* 802E97D8 002E6718 C0 7F 00 BC */ lfs f3, 0xbc(r31)
/* 802E97DC 002E671C C0 9F 00 C4 */ lfs f4, 0xc4(r31)
/* 802E97E0 002E6720 C0 BF 00 CC */ lfs f5, 0xcc(r31)
/* 802E97E4 002E6724 C0 DF 00 D0 */ lfs f6, 0xd0(r31)
/* 802E97E8 002E6728 48 05 D8 11 */ bl C_MTXOrtho
/* 802E97EC 002E672C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97F0 002E6730 38 80 00 01 */ li r4, 1
/* 802E97F4 002E6734 48 07 68 E1 */ bl GXSetProjection
/* 802E97F8 002E6738 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E97FC 002E673C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9800 002E6740 7C 08 03 A6 */ mtlr r0
/* 802E9804 002E6744 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9808 002E6748 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_setOrtho
J2DOrthoGraph_NS_setOrtho:
/* 802E980C 002E674C 80 A4 00 00 */ lwz r5, 0(r4)
/* 802E9810 002E6750 80 04 00 04 */ lwz r0, 4(r4)
/* 802E9814 002E6754 90 A3 00 BC */ stw r5, 0xbc(r3)
/* 802E9818 002E6758 90 03 00 C0 */ stw r0, 0xc0(r3)
/* 802E981C 002E675C 80 A4 00 08 */ lwz r5, 8(r4)
/* 802E9820 002E6760 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802E9824 002E6764 90 A3 00 C4 */ stw r5, 0xc4(r3)
/* 802E9828 002E6768 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 802E982C 002E676C FC 00 10 50 */ fneg f0, f2
/* 802E9830 002E6770 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802E9834 002E6774 FC 00 08 50 */ fneg f0, f1
/* 802E9838 002E6778 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 802E983C 002E677C 4E 80 00 20 */ blr
/* 802E9840 002E6780 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9844 002E6784 7C 08 02 A6 */ mflr r0
/* 802E9848 002E6788 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E984C 002E678C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9850 002E6790 7C 7F 1B 78 */ mr r31, r3
/* 802E9854 002E6794 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9858 002E6798 48 05 CC 2D */ bl PSMTXIdentity
/* 802E985C 002E679C 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9860 002E67A0 38 80 00 00 */ li r4, 0
/* 802E9864 002E67A4 48 07 69 E9 */ bl GXLoadPosMtxImm
/* 802E9868 002E67A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E986C 002E67AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9870 002E67B0 7C 08 03 A6 */ mtlr r0
/* 802E9874 002E67B4 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9878 002E67B8 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_scissorBounds
J2DOrthoGraph_NS_scissorBounds:
/* 802E987C 002E67BC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802E9880 002E67C0 C0 63 00 04 */ lfs f3, 4(r3)
/* 802E9884 002E67C4 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9888 002E67C8 C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 802E988C 002E67CC C0 A3 00 BC */ lfs f5, 0xbc(r3)
/* 802E9890 002E67D0 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E9894 002E67D4 EC 41 00 24 */ fdivs f2, f1, f0
/* 802E9898 002E67D8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 802E989C 002E67DC C0 83 00 08 */ lfs f4, 8(r3)
/* 802E98A0 002E67E0 EC 20 20 28 */ fsubs f1, f0, f4
/* 802E98A4 002E67E4 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 802E98A8 002E67E8 C0 C3 00 C0 */ lfs f6, 0xc0(r3)
/* 802E98AC 002E67EC EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98B0 002E67F0 EC 21 00 24 */ fdivs f1, f1, f0
/* 802E98B4 002E67F4 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98B8 002E67F8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802E98BC 002E67FC 4C 41 13 82 */ cror 2, 1, 2
/* 802E98C0 002E6800 40 82 00 08 */ bne lbl_802E98C8
/* 802E98C4 002E6804 48 00 00 08 */ b lbl_802E98CC
lbl_802E98C8:
/* 802E98C8 002E6808 FC 60 00 90 */ fmr f3, f0
lbl_802E98CC:
/* 802E98CC 002E680C C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98D0 002E6810 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802E98D4 002E6814 4C 41 13 82 */ cror 2, 1, 2
/* 802E98D8 002E6818 40 82 00 08 */ bne lbl_802E98E0
/* 802E98DC 002E681C 48 00 00 08 */ b lbl_802E98E4
lbl_802E98E0:
/* 802E98E0 002E6820 FC 80 00 90 */ fmr f4, f0
lbl_802E98E4:
/* 802E98E4 002E6824 C0 05 00 08 */ lfs f0, 8(r5)
/* 802E98E8 002E6828 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E98EC 002E682C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E98F0 002E6830 EC E3 00 2A */ fadds f7, f3, f0
/* 802E98F4 002E6834 C0 05 00 04 */ lfs f0, 4(r5)
/* 802E98F8 002E6838 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98FC 002E683C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9900 002E6840 ED 04 00 2A */ fadds f8, f4, f0
/* 802E9904 002E6844 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 802E9908 002E6848 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E990C 002E684C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9910 002E6850 EC 24 00 2A */ fadds f1, f4, f0
/* 802E9914 002E6854 C0 05 00 00 */ lfs f0, 0(r5)
/* 802E9918 002E6858 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E991C 002E685C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E9920 002E6860 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9924 002E6864 D0 04 00 00 */ stfs f0, 0(r4)
/* 802E9928 002E6868 D1 04 00 04 */ stfs f8, 4(r4)
/* 802E992C 002E686C D0 E4 00 08 */ stfs f7, 8(r4)
/* 802E9930 002E6870 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9934 002E6874 C0 04 00 00 */ lfs f0, 0(r4)
/* 802E9938 002E6878 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 802E993C 002E687C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9940 002E6880 4C 40 13 82 */ cror 2, 0, 2
/* 802E9944 002E6884 40 82 00 08 */ bne lbl_802E994C
/* 802E9948 002E6888 D0 24 00 00 */ stfs f1, 0(r4)
lbl_802E994C:
/* 802E994C 002E688C C0 04 00 04 */ lfs f0, 4(r4)
/* 802E9950 002E6890 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 802E9954 002E6894 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9958 002E6898 4C 40 13 82 */ cror 2, 0, 2
/* 802E995C 002E689C 40 82 00 08 */ bne lbl_802E9964
/* 802E9960 002E68A0 D0 24 00 04 */ stfs f1, 4(r4)
lbl_802E9964:
/* 802E9964 002E68A4 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9968 002E68A8 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 802E996C 002E68AC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9970 002E68B0 4C 41 13 82 */ cror 2, 1, 2
/* 802E9974 002E68B4 40 82 00 08 */ bne lbl_802E997C
/* 802E9978 002E68B8 D0 24 00 08 */ stfs f1, 8(r4)
lbl_802E997C:
/* 802E997C 002E68BC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802E9980 002E68C0 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 802E9984 002E68C4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9988 002E68C8 4C 41 13 82 */ cror 2, 1, 2
/* 802E998C 002E68CC 4C 82 00 20 */ bnelr
/* 802E9990 002E68D0 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9994 002E68D4 4E 80 00 20 */ blr
.global J2DDrawLine__FffffQ28JUtility6TColori
J2DDrawLine__FffffQ28JUtility6TColori:
/* 802E9998 002E68D8 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 802E999C 002E68DC 7C 08 02 A6 */ mflr r0
/* 802E99A0 002E68E0 90 01 01 64 */ stw r0, 0x164(r1)
/* 802E99A4 002E68E4 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 802E99A8 002E68E8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 802E99AC 002E68EC DB C1 01 40 */ stfd f30, 0x140(r1)
/* 802E99B0 002E68F0 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 802E99B4 002E68F4 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 802E99B8 002E68F8 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 802E99BC 002E68FC DB 81 01 20 */ stfd f28, 0x120(r1)
/* 802E99C0 002E6900 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
/* 802E99C4 002E6904 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 802E99C8 002E6908 93 C1 01 18 */ stw r30, 0x118(r1)
/* 802E99CC 002E690C FF 80 08 90 */ fmr f28, f1
/* 802E99D0 002E6910 FF A0 10 90 */ fmr f29, f2
/* 802E99D4 002E6914 FF C0 18 90 */ fmr f30, f3
/* 802E99D8 002E6918 FF E0 20 90 */ fmr f31, f4
/* 802E99DC 002E691C 7C 7E 1B 78 */ mr r30, r3
/* 802E99E0 002E6920 7C 9F 23 78 */ mr r31, r4
/* 802E99E4 002E6924 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99E8 002E6928 4B FF FC 89 */ bl __ct__13J2DOrthoGraphFv
/* 802E99EC 002E692C 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99F0 002E6930 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 802E99F4 002E6934 4B FF F8 41 */ bl setLineWidth__14J2DGrafContextFUc
/* 802E99F8 002E6938 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E99FC 002E693C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9A00 002E6940 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9A04 002E6944 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9A08 002E6948 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9A0C 002E694C 90 01 00 08 */ stw r0, 8(r1)
/* 802E9A10 002E6950 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A14 002E6954 38 81 00 08 */ addi r4, r1, 8
/* 802E9A18 002E6958 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9A1C 002E695C 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9A20 002E6960 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9A24 002E6964 4B FF F6 F5 */ bl setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
/* 802E9A28 002E6968 D3 81 00 34 */ stfs f28, 0x34(r1)
/* 802E9A2C 002E696C D3 A1 00 38 */ stfs f29, 0x38(r1)
/* 802E9A30 002E6970 80 61 00 34 */ lwz r3, 0x34(r1)
/* 802E9A34 002E6974 80 01 00 38 */ lwz r0, 0x38(r1)
/* 802E9A38 002E6978 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802E9A3C 002E697C 90 01 00 30 */ stw r0, 0x30(r1)
/* 802E9A40 002E6980 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 802E9A44 002E6984 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802E9A48 002E6988 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 802E9A4C 002E698C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 802E9A50 002E6990 D3 C1 00 24 */ stfs f30, 0x24(r1)
/* 802E9A54 002E6994 D3 E1 00 28 */ stfs f31, 0x28(r1)
/* 802E9A58 002E6998 80 61 00 24 */ lwz r3, 0x24(r1)
/* 802E9A5C 002E699C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 802E9A60 002E69A0 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802E9A64 002E69A4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802E9A68 002E69A8 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A6C 002E69AC 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E9A70 002E69B0 4B FF FA F5 */ bl J2DGrafContext_NS_lineTo
/* 802E9A74 002E69B4 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9A78 002E69B8 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9A7C 002E69BC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A80 002E69C0 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9A84 002E69C4 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9A88 002E69C8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A8C 002E69CC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 802E9A90 002E69D0 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 802E9A94 002E69D4 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 802E9A98 002E69D8 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 802E9A9C 002E69DC E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 802E9AA0 002E69E0 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 802E9AA4 002E69E4 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
/* 802E9AA8 002E69E8 CB 81 01 20 */ lfd f28, 0x120(r1)
/* 802E9AAC 002E69EC 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 802E9AB0 002E69F0 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 802E9AB4 002E69F4 80 01 01 64 */ lwz r0, 0x164(r1)
/* 802E9AB8 002E69F8 7C 08 03 A6 */ mtlr r0
/* 802E9ABC 002E69FC 38 21 01 60 */ addi r1, r1, 0x160
/* 802E9AC0 002E6A00 4E 80 00 20 */ blr
.global J2DFillBox__FffffQ28JUtility6TColor
J2DFillBox__FffffQ28JUtility6TColor:
/* 802E9AC4 002E6A04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9AC8 002E6A08 7C 08 02 A6 */ mflr r0
/* 802E9ACC 002E6A0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9AD0 002E6A10 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9AD4 002E6A14 90 01 00 08 */ stw r0, 8(r1)
/* 802E9AD8 002E6A18 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9ADC 002E6A1C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9AE0 002E6A20 EC 01 18 2A */ fadds f0, f1, f3
/* 802E9AE4 002E6A24 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9AE8 002E6A28 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9AEC 002E6A2C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9AF0 002E6A30 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9AF4 002E6A34 38 81 00 08 */ addi r4, r1, 8
/* 802E9AF8 002E6A38 48 00 00 15 */ bl J2DFillBox_X1_
/* 802E9AFC 002E6A3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9B00 002E6A40 7C 08 03 A6 */ mtlr r0
/* 802E9B04 002E6A44 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9B08 002E6A48 4E 80 00 20 */ blr
.global J2DFillBox_X1_
J2DFillBox_X1_:
/* 802E9B0C 002E6A4C 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9B10 002E6A50 7C 08 02 A6 */ mflr r0
/* 802E9B14 002E6A54 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9B18 002E6A58 93 E1 00 FC */ stw r31, 0xfc(r1)
/* 802E9B1C 002E6A5C 93 C1 00 F8 */ stw r30, 0xf8(r1)
/* 802E9B20 002E6A60 7C 7E 1B 78 */ mr r30, r3
/* 802E9B24 002E6A64 7C 9F 23 78 */ mr r31, r4
/* 802E9B28 002E6A68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B2C 002E6A6C 4B FF FB 45 */ bl __ct__13J2DOrthoGraphFv
/* 802E9B30 002E6A70 80 1F 00 00 */ lwz r0, 0(r31)
/* 802E9B34 002E6A74 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9B38 002E6A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9B3C 002E6A7C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9B40 002E6A80 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9B44 002E6A84 90 01 00 08 */ stw r0, 8(r1)
/* 802E9B48 002E6A88 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B4C 002E6A8C 38 81 00 08 */ addi r4, r1, 8
/* 802E9B50 002E6A90 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9B54 002E6A94 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9B58 002E6A98 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9B5C 002E6A9C 4B FF F5 BD */ bl setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
/* 802E9B60 002E6AA0 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B64 002E6AA4 7F C4 F3 78 */ mr r4, r30
/* 802E9B68 002E6AA8 4B FF F6 F9 */ bl J2DGrafContext_NS_fillBox
/* 802E9B6C 002E6AAC 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9B70 002E6AB0 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9B74 002E6AB4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B78 002E6AB8 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9B7C 002E6ABC 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9B80 002E6AC0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B84 002E6AC4 83 E1 00 FC */ lwz r31, 0xfc(r1)
/* 802E9B88 002E6AC8 83 C1 00 F8 */ lwz r30, 0xf8(r1)
/* 802E9B8C 002E6ACC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9B90 002E6AD0 7C 08 03 A6 */ mtlr r0
/* 802E9B94 002E6AD4 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9B98 002E6AD8 4E 80 00 20 */ blr
.global J2DDrawFrame__FffffQ28JUtility6TColorUc
J2DDrawFrame__FffffQ28JUtility6TColorUc:
/* 802E9B9C 002E6ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9BA0 002E6AE0 7C 08 02 A6 */ mflr r0
/* 802E9BA4 002E6AE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9BA8 002E6AE8 7C 85 23 78 */ mr r5, r4
/* 802E9BAC 002E6AEC 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9BB0 002E6AF0 90 01 00 08 */ stw r0, 8(r1)
/* 802E9BB4 002E6AF4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9BB8 002E6AF8 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9BBC 002E6AFC EC 01 18 2A */ fadds f0, f1, f3
/* 802E9BC0 002E6B00 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9BC4 002E6B04 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9BC8 002E6B08 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9BCC 002E6B0C 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9BD0 002E6B10 38 81 00 08 */ addi r4, r1, 8
/* 802E9BD4 002E6B14 48 00 00 15 */ bl J2DDrawFrame_X1_
/* 802E9BD8 002E6B18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9BDC 002E6B1C 7C 08 03 A6 */ mtlr r0
/* 802E9BE0 002E6B20 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9BE4 002E6B24 4E 80 00 20 */ blr
.global J2DDrawFrame_X1_
J2DDrawFrame_X1_:
/* 802E9BE8 002E6B28 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9BEC 002E6B2C 7C 08 02 A6 */ mflr r0
/* 802E9BF0 002E6B30 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9BF4 002E6B34 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9BF8 002E6B38 48 07 85 E5 */ bl _savegpr_29
/* 802E9BFC 002E6B3C 7C 7D 1B 78 */ mr r29, r3
/* 802E9C00 002E6B40 7C 9E 23 78 */ mr r30, r4
/* 802E9C04 002E6B44 7C BF 2B 78 */ mr r31, r5
/* 802E9C08 002E6B48 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C0C 002E6B4C 4B FF FA 65 */ bl __ct__13J2DOrthoGraphFv
/* 802E9C10 002E6B50 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E9C14 002E6B54 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9C18 002E6B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C1C 002E6B5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9C20 002E6B60 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9C24 002E6B64 90 01 00 08 */ stw r0, 8(r1)
/* 802E9C28 002E6B68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C2C 002E6B6C 38 81 00 08 */ addi r4, r1, 8
/* 802E9C30 002E6B70 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9C34 002E6B74 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9C38 002E6B78 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9C3C 002E6B7C 4B FF F4 DD */ bl setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
/* 802E9C40 002E6B80 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C44 002E6B84 7F E4 FB 78 */ mr r4, r31
/* 802E9C48 002E6B88 4B FF F5 ED */ bl setLineWidth__14J2DGrafContextFUc
/* 802E9C4C 002E6B8C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C50 002E6B90 7F A4 EB 78 */ mr r4, r29
/* 802E9C54 002E6B94 4B FF F7 15 */ bl J2DGrafContext_NS_drawFrame
/* 802E9C58 002E6B98 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9C5C 002E6B9C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9C60 002E6BA0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C64 002E6BA4 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9C68 002E6BA8 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9C6C 002E6BAC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C70 002E6BB0 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9C74 002E6BB4 48 07 85 B5 */ bl _restgpr_29
/* 802E9C78 002E6BB8 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9C7C 002E6BBC 7C 08 03 A6 */ mtlr r0
/* 802E9C80 002E6BC0 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9C84 002E6BC4 4E 80 00 20 */ blr
/* 802E9C88 002E6BC8 38 60 00 01 */ li r3, 1
/* 802E9C8C 002E6BCC 4E 80 00 20 */ blr