tp/asm/d/select/d_select_icon.s

181 lines
8.7 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80195a2c
.global dSi_HIO_c
dSi_HIO_c:
/* 80195A2C 0019296C 3C 80 80 3C */ lis r4, lbl_803BB7B8@ha
/* 80195A30 00192970 38 04 B7 B8 */ addi r0, r4, lbl_803BB7B8@l
/* 80195A34 00192974 90 03 00 00 */ stw r0, 0(r3)
/* 80195A38 00192978 4E 80 00 20 */ blr
.global dSelect_icon_c_NS_animation
dSelect_icon_c_NS_animation:
/* 80195A3C 0019297C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80195A40 00192980 7C 08 02 A6 */ mflr r0
/* 80195A44 00192984 90 01 00 24 */ stw r0, 0x24(r1)
/* 80195A48 00192988 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80195A4C 0019298C 7C 7F 1B 78 */ mr r31, r3
/* 80195A50 00192990 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80195A54 00192994 80 63 00 04 */ lwz r3, 4(r3)
/* 80195A58 00192998 88 03 00 B2 */ lbz r0, 0xb2(r3)
/* 80195A5C 0019299C 28 00 00 00 */ cmplwi r0, 0
/* 80195A60 001929A0 41 82 00 CC */ beq lbl_80195B2C
/* 80195A64 001929A4 C0 3F 00 20 */ lfs f1, 0x20(r31)
/* 80195A68 001929A8 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80195A6C 001929AC EC 01 00 2A */ fadds f0, f1, f0
/* 80195A70 001929B0 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 80195A74 001929B4 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80195A78 001929B8 A8 03 00 06 */ lha r0, 6(r3)
/* 80195A7C 001929BC C0 5F 00 20 */ lfs f2, 0x20(r31)
/* 80195A80 001929C0 C8 22 A0 78 */ lfd f1, lbl_80453A78-_SDA2_BASE_(r2)
/* 80195A84 001929C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80195A88 001929C8 90 01 00 0C */ stw r0, 0xc(r1)
/* 80195A8C 001929CC 3C 00 43 30 */ lis r0, 0x4330
/* 80195A90 001929D0 90 01 00 08 */ stw r0, 8(r1)
/* 80195A94 001929D4 C8 01 00 08 */ lfd f0, 8(r1)
/* 80195A98 001929D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80195A9C 001929DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80195AA0 001929E0 4C 41 13 82 */ cror 2, 1, 2
/* 80195AA4 001929E4 40 82 00 0C */ bne lbl_80195AB0
/* 80195AA8 001929E8 C0 02 A0 70 */ lfs f0, lbl_80453A70-_SDA2_BASE_(r2)
/* 80195AAC 001929EC D0 1F 00 20 */ stfs f0, 0x20(r31)
lbl_80195AB0:
/* 80195AB0 001929F0 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80195AB4 001929F4 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80195AB8 001929F8 D0 03 00 08 */ stfs f0, 8(r3)
/* 80195ABC 001929FC C0 3F 00 28 */ lfs f1, 0x28(r31)
/* 80195AC0 00192A00 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80195AC4 00192A04 EC 01 00 2A */ fadds f0, f1, f0
/* 80195AC8 00192A08 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 80195ACC 00192A0C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80195AD0 00192A10 A8 03 00 06 */ lha r0, 6(r3)
/* 80195AD4 00192A14 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 80195AD8 00192A18 C8 22 A0 78 */ lfd f1, lbl_80453A78-_SDA2_BASE_(r2)
/* 80195ADC 00192A1C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80195AE0 00192A20 90 01 00 0C */ stw r0, 0xc(r1)
/* 80195AE4 00192A24 3C 00 43 30 */ lis r0, 0x4330
/* 80195AE8 00192A28 90 01 00 08 */ stw r0, 8(r1)
/* 80195AEC 00192A2C C8 01 00 08 */ lfd f0, 8(r1)
/* 80195AF0 00192A30 EC 00 08 28 */ fsubs f0, f0, f1
/* 80195AF4 00192A34 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80195AF8 00192A38 4C 41 13 82 */ cror 2, 1, 2
/* 80195AFC 00192A3C 40 82 00 0C */ bne lbl_80195B08
/* 80195B00 00192A40 C0 02 A0 70 */ lfs f0, lbl_80453A70-_SDA2_BASE_(r2)
/* 80195B04 00192A44 D0 1F 00 28 */ stfs f0, 0x28(r31)
lbl_80195B08:
/* 80195B08 00192A48 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80195B0C 00192A4C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80195B10 00192A50 D0 03 00 08 */ stfs f0, 8(r3)
/* 80195B14 00192A54 80 7F 00 08 */ lwz r3, 8(r31)
/* 80195B18 00192A58 48 16 3B 79 */ bl J2DScreen_NS_animation
/* 80195B1C 00192A5C C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 80195B20 00192A60 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80195B24 00192A64 FC 40 08 90 */ fmr f2, f1
/* 80195B28 00192A68 48 0B EB 11 */ bl CPaneMgr_NS_paneScale
lbl_80195B2C:
/* 80195B2C 00192A6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80195B30 00192A70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80195B34 00192A74 7C 08 03 A6 */ mtlr r0
/* 80195B38 00192A78 38 21 00 20 */ addi r1, r1, 0x20
/* 80195B3C 00192A7C 4E 80 00 20 */ blr
.global dSelect_icon_c_NS_setAlpha
dSelect_icon_c_NS_setAlpha:
/* 80195B40 00192A80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80195B44 00192A84 7C 08 02 A6 */ mflr r0
/* 80195B48 00192A88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80195B4C 00192A8C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80195B50 00192A90 81 83 00 00 */ lwz r12, 0(r3)
/* 80195B54 00192A94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80195B58 00192A98 7D 89 03 A6 */ mtctr r12
/* 80195B5C 00192A9C 4E 80 04 21 */ bctrl
/* 80195B60 00192AA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80195B64 00192AA4 7C 08 03 A6 */ mtlr r0
/* 80195B68 00192AA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80195B6C 00192AAC 4E 80 00 20 */ blr
.global dSelect_icon_c_NS_setPos
dSelect_icon_c_NS_setPos:
/* 80195B70 00192AB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80195B74 00192AB4 7C 08 02 A6 */ mflr r0
/* 80195B78 00192AB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80195B7C 00192ABC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80195B80 00192AC0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80195B84 00192AC4 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 80195B88 00192AC8 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
/* 80195B8C 00192ACC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80195B90 00192AD0 7C 7F 1B 78 */ mr r31, r3
/* 80195B94 00192AD4 FF C0 08 90 */ fmr f30, f1
/* 80195B98 00192AD8 FF E0 10 90 */ fmr f31, f2
/* 80195B9C 00192ADC C0 24 00 28 */ lfs f1, 0x28(r4)
/* 80195BA0 00192AE0 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 80195BA4 00192AE4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80195BA8 00192AE8 C0 42 A0 80 */ lfs f2, lbl_80453A80-_SDA2_BASE_(r2)
/* 80195BAC 00192AEC EC 00 10 24 */ fdivs f0, f0, f2
/* 80195BB0 00192AF0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80195BB4 00192AF4 C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 80195BB8 00192AF8 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 80195BBC 00192AFC EC 01 00 28 */ fsubs f0, f1, f0
/* 80195BC0 00192B00 EC 00 10 24 */ fdivs f0, f0, f2
/* 80195BC4 00192B04 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80195BC8 00192B08 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80195BCC 00192B0C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80195BD0 00192B10 FC 40 08 90 */ fmr f2, f1
/* 80195BD4 00192B14 48 0B EA 65 */ bl CPaneMgr_NS_paneScale
/* 80195BD8 00192B18 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80195BDC 00192B1C 80 63 00 04 */ lwz r3, 4(r3)
/* 80195BE0 00192B20 D3 C3 00 D4 */ stfs f30, 0xd4(r3)
/* 80195BE4 00192B24 D3 E3 00 D8 */ stfs f31, 0xd8(r3)
/* 80195BE8 00192B28 81 83 00 00 */ lwz r12, 0(r3)
/* 80195BEC 00192B2C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80195BF0 00192B30 7D 89 03 A6 */ mtctr r12
/* 80195BF4 00192B34 4E 80 04 21 */ bctrl
/* 80195BF8 00192B38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80195BFC 00192B3C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80195C00 00192B40 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
/* 80195C04 00192B44 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 80195C08 00192B48 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80195C0C 00192B4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80195C10 00192B50 7C 08 03 A6 */ mtlr r0
/* 80195C14 00192B54 38 21 00 30 */ addi r1, r1, 0x30
/* 80195C18 00192B58 4E 80 00 20 */ blr
.global dSi_HIO_c_NS_dtor
dSi_HIO_c_NS_dtor:
/* 80195C1C 00192B5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80195C20 00192B60 7C 08 02 A6 */ mflr r0
/* 80195C24 00192B64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80195C28 00192B68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80195C2C 00192B6C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80195C30 00192B70 41 82 00 1C */ beq lbl_80195C4C
/* 80195C34 00192B74 3C A0 80 3C */ lis r5, lbl_803BB7B8@ha
/* 80195C38 00192B78 38 05 B7 B8 */ addi r0, r5, lbl_803BB7B8@l
/* 80195C3C 00192B7C 90 1F 00 00 */ stw r0, 0(r31)
/* 80195C40 00192B80 7C 80 07 35 */ extsh. r0, r4
/* 80195C44 00192B84 40 81 00 08 */ ble lbl_80195C4C
/* 80195C48 00192B88 48 13 90 F5 */ bl __dl__FPv
lbl_80195C4C:
/* 80195C4C 00192B8C 7F E3 FB 78 */ mr r3, r31
/* 80195C50 00192B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80195C54 00192B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80195C58 00192B98 7C 08 03 A6 */ mtlr r0
/* 80195C5C 00192B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80195C60 00192BA0 4E 80 00 20 */ blr
/* 80195C64 00192BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80195C68 00192BA8 7C 08 02 A6 */ mflr r0
/* 80195C6C 00192BAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80195C70 00192BB0 38 6D 8A D0 */ addi r3, r13, lbl_80451050-_SDA_BASE_
/* 80195C74 00192BB4 4B FF FD B9 */ bl dSi_HIO_c
.global dSi_HIO_c_NS_dtor
/* 80195C78 00192BB8 3C 80 80 19 */ lis r4, dSi_HIO_c_NS_dtor@ha
.global dSi_HIO_c_NS_dtor
/* 80195C7C 00192BBC 38 84 5C 1C */ addi r4, r4, dSi_HIO_c_NS_dtor@l
/* 80195C80 00192BC0 3C A0 80 43 */ lis r5, lbl_8042CA10@ha
/* 80195C84 00192BC4 38 A5 CA 10 */ addi r5, r5, lbl_8042CA10@l
/* 80195C88 00192BC8 48 1C BF 9D */ bl func_80361C24
/* 80195C8C 00192BCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80195C90 00192BD0 7C 08 03 A6 */ mtlr r0
/* 80195C94 00192BD4 38 21 00 10 */ addi r1, r1, 0x10
/* 80195C98 00192BD8 4E 80 00 20 */ blr