summaryrefslogtreecommitdiff
path: root/asm/d/file/d_file_select/menuSelectMoveAnm__14dFile_select_cFv.s
blob: 09da780d03f7817696d74d8f7b0575c8c94d3fe8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
lbl_80186F98:
/* 80186F98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80186F9C  7C 08 02 A6 */	mflr r0
/* 80186FA0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80186FA4  39 61 00 20 */	addi r11, r1, 0x20
/* 80186FA8  48 1D B2 35 */	bl _savegpr_29
/* 80186FAC  7C 7E 1B 78 */	mr r30, r3
/* 80186FB0  3B E0 00 01 */	li r31, 1
/* 80186FB4  88 03 02 67 */	lbz r0, 0x267(r3)
/* 80186FB8  28 00 00 FF */	cmplwi r0, 0xff
/* 80186FBC  41 82 00 CC */	beq lbl_80187088
/* 80186FC0  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80186FC4  7C BE 02 14 */	add r5, r30, r0
/* 80186FC8  80 85 03 4C */	lwz r4, 0x34c(r5)
/* 80186FCC  3C 60 80 3C */	lis r3, MenuSelStartFrameTbl@ha /* 0x803BA884@ha */
/* 80186FD0  38 63 A8 84 */	addi r3, r3, MenuSelStartFrameTbl@l /* 0x803BA884@l */
/* 80186FD4  7C 03 00 2E */	lwzx r0, r3, r0
/* 80186FD8  7C 04 00 00 */	cmpw r4, r0
/* 80186FDC  41 82 00 AC */	beq lbl_80187088
/* 80186FE0  40 81 00 30 */	ble lbl_80187010
/* 80186FE4  38 04 FF FE */	addi r0, r4, -2
/* 80186FE8  90 05 03 4C */	stw r0, 0x34c(r5)
/* 80186FEC  88 1E 02 67 */	lbz r0, 0x267(r30)
/* 80186FF0  54 04 10 3A */	slwi r4, r0, 2
/* 80186FF4  7C BE 22 14 */	add r5, r30, r4
/* 80186FF8  80 05 03 4C */	lwz r0, 0x34c(r5)
/* 80186FFC  7C 63 20 2E */	lwzx r3, r3, r4
/* 80187000  7C 00 18 00 */	cmpw r0, r3
/* 80187004  40 80 00 34 */	bge lbl_80187038
/* 80187008  90 65 03 4C */	stw r3, 0x34c(r5)
/* 8018700C  48 00 00 2C */	b lbl_80187038
lbl_80187010:
/* 80187010  38 04 00 02 */	addi r0, r4, 2
/* 80187014  90 05 03 4C */	stw r0, 0x34c(r5)
/* 80187018  88 1E 02 67 */	lbz r0, 0x267(r30)
/* 8018701C  54 04 10 3A */	slwi r4, r0, 2
/* 80187020  7C BE 22 14 */	add r5, r30, r4
/* 80187024  80 05 03 4C */	lwz r0, 0x34c(r5)
/* 80187028  7C 63 20 2E */	lwzx r3, r3, r4
/* 8018702C  7C 00 18 00 */	cmpw r0, r3
/* 80187030  40 81 00 08 */	ble lbl_80187038
/* 80187034  90 65 03 4C */	stw r3, 0x34c(r5)
lbl_80187038:
/* 80187038  88 1E 02 67 */	lbz r0, 0x267(r30)
/* 8018703C  54 00 10 3A */	slwi r0, r0, 2
/* 80187040  7C 7E 02 14 */	add r3, r30, r0
/* 80187044  80 03 03 4C */	lwz r0, 0x34c(r3)
/* 80187048  C8 22 9F 38 */	lfd f1, lit_4342(r2)
/* 8018704C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80187050  90 01 00 0C */	stw r0, 0xc(r1)
/* 80187054  3C 00 43 30 */	lis r0, 0x4330
/* 80187058  90 01 00 08 */	stw r0, 8(r1)
/* 8018705C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80187060  EC 00 08 28 */	fsubs f0, f0, f1
/* 80187064  80 7E 03 28 */	lwz r3, 0x328(r30)
/* 80187068  D0 03 00 08 */	stfs f0, 8(r3)
/* 8018706C  88 1E 02 67 */	lbz r0, 0x267(r30)
/* 80187070  54 00 10 3A */	slwi r0, r0, 2
/* 80187074  7C 7E 02 14 */	add r3, r30, r0
/* 80187078  80 63 03 40 */	lwz r3, 0x340(r3)
/* 8018707C  80 63 00 04 */	lwz r3, 4(r3)
/* 80187080  48 17 0F 4D */	bl animationTransform__7J2DPaneFv
/* 80187084  3B E0 00 00 */	li r31, 0
lbl_80187088:
/* 80187088  3B A0 00 01 */	li r29, 1
/* 8018708C  38 60 00 01 */	li r3, 1
/* 80187090  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 80187094  28 00 00 FF */	cmplwi r0, 0xff
/* 80187098  41 82 00 D8 */	beq lbl_80187170
/* 8018709C  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 801870A0  7C BE 02 14 */	add r5, r30, r0
/* 801870A4  80 85 03 4C */	lwz r4, 0x34c(r5)
/* 801870A8  3C 60 80 3C */	lis r3, MenuSelEndFrameTbl@ha /* 0x803BA890@ha */
/* 801870AC  38 63 A8 90 */	addi r3, r3, MenuSelEndFrameTbl@l /* 0x803BA890@l */
/* 801870B0  7C 03 00 2E */	lwzx r0, r3, r0
/* 801870B4  7C 04 00 00 */	cmpw r4, r0
/* 801870B8  41 82 00 AC */	beq lbl_80187164
/* 801870BC  40 80 00 30 */	bge lbl_801870EC
/* 801870C0  38 04 00 02 */	addi r0, r4, 2
/* 801870C4  90 05 03 4C */	stw r0, 0x34c(r5)
/* 801870C8  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 801870CC  54 04 10 3A */	slwi r4, r0, 2
/* 801870D0  7C BE 22 14 */	add r5, r30, r4
/* 801870D4  80 05 03 4C */	lwz r0, 0x34c(r5)
/* 801870D8  7C 63 20 2E */	lwzx r3, r3, r4
/* 801870DC  7C 00 18 00 */	cmpw r0, r3
/* 801870E0  40 81 00 34 */	ble lbl_80187114
/* 801870E4  90 65 03 4C */	stw r3, 0x34c(r5)
/* 801870E8  48 00 00 2C */	b lbl_80187114
lbl_801870EC:
/* 801870EC  38 04 FF FE */	addi r0, r4, -2
/* 801870F0  90 05 03 4C */	stw r0, 0x34c(r5)
/* 801870F4  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 801870F8  54 04 10 3A */	slwi r4, r0, 2
/* 801870FC  7C BE 22 14 */	add r5, r30, r4
/* 80187100  80 05 03 4C */	lwz r0, 0x34c(r5)
/* 80187104  7C 63 20 2E */	lwzx r3, r3, r4
/* 80187108  7C 00 18 00 */	cmpw r0, r3
/* 8018710C  40 80 00 08 */	bge lbl_80187114
/* 80187110  90 65 03 4C */	stw r3, 0x34c(r5)
lbl_80187114:
/* 80187114  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 80187118  54 00 10 3A */	slwi r0, r0, 2
/* 8018711C  7C 7E 02 14 */	add r3, r30, r0
/* 80187120  80 03 03 4C */	lwz r0, 0x34c(r3)
/* 80187124  C8 22 9F 38 */	lfd f1, lit_4342(r2)
/* 80187128  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8018712C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80187130  3C 00 43 30 */	lis r0, 0x4330
/* 80187134  90 01 00 08 */	stw r0, 8(r1)
/* 80187138  C8 01 00 08 */	lfd f0, 8(r1)
/* 8018713C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80187140  80 7E 03 2C */	lwz r3, 0x32c(r30)
/* 80187144  D0 03 00 08 */	stfs f0, 8(r3)
/* 80187148  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 8018714C  54 00 10 3A */	slwi r0, r0, 2
/* 80187150  7C 7E 02 14 */	add r3, r30, r0
/* 80187154  80 63 03 40 */	lwz r3, 0x340(r3)
/* 80187158  80 63 00 04 */	lwz r3, 4(r3)
/* 8018715C  48 17 0E 71 */	bl animationTransform__7J2DPaneFv
/* 80187160  3B A0 00 00 */	li r29, 0
lbl_80187164:
/* 80187164  7F C3 F3 78 */	mr r3, r30
/* 80187168  88 9E 02 66 */	lbz r4, 0x266(r30)
/* 8018716C  48 00 67 5D */	bl menuWakuAlpahAnm__14dFile_select_cFUc
lbl_80187170:
/* 80187170  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 80187174  28 00 00 01 */	cmplwi r0, 1
/* 80187178  40 82 00 8C */	bne lbl_80187204
/* 8018717C  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 80187180  28 00 00 01 */	cmplwi r0, 1
/* 80187184  40 82 00 80 */	bne lbl_80187204
/* 80187188  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8018718C  28 00 00 01 */	cmplwi r0, 1
/* 80187190  40 82 00 74 */	bne lbl_80187204
/* 80187194  88 1E 02 67 */	lbz r0, 0x267(r30)
/* 80187198  28 00 00 FF */	cmplwi r0, 0xff
/* 8018719C  41 82 00 30 */	beq lbl_801871CC
/* 801871A0  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 801871A4  7C 7E 02 14 */	add r3, r30, r0
/* 801871A8  80 63 03 40 */	lwz r3, 0x340(r3)
/* 801871AC  80 63 00 04 */	lwz r3, 4(r3)
/* 801871B0  38 80 00 00 */	li r4, 0
/* 801871B4  81 83 00 00 */	lwz r12, 0(r3)
/* 801871B8  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 801871BC  7D 89 03 A6 */	mtctr r12
/* 801871C0  4E 80 04 21 */	bctrl 
/* 801871C4  7F C3 F3 78 */	mr r3, r30
/* 801871C8  48 00 68 49 */	bl menuCursorShow__14dFile_select_cFv
lbl_801871CC:
/* 801871CC  88 1E 02 66 */	lbz r0, 0x266(r30)
/* 801871D0  28 00 00 FF */	cmplwi r0, 0xff
/* 801871D4  41 82 00 28 */	beq lbl_801871FC
/* 801871D8  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 801871DC  7C 7E 02 14 */	add r3, r30, r0
/* 801871E0  80 63 03 40 */	lwz r3, 0x340(r3)
/* 801871E4  80 63 00 04 */	lwz r3, 4(r3)
/* 801871E8  38 80 00 00 */	li r4, 0
/* 801871EC  81 83 00 00 */	lwz r12, 0(r3)
/* 801871F0  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 801871F4  7D 89 03 A6 */	mtctr r12
/* 801871F8  4E 80 04 21 */	bctrl 
lbl_801871FC:
/* 801871FC  38 00 00 08 */	li r0, 8
/* 80187200  98 1E 02 6F */	stb r0, 0x26f(r30)
lbl_80187204:
/* 80187204  39 61 00 20 */	addi r11, r1, 0x20
/* 80187208  48 1D B0 21 */	bl _restgpr_29
/* 8018720C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80187210  7C 08 03 A6 */	mtlr r0
/* 80187214  38 21 00 20 */	addi r1, r1, 0x20
/* 80187218  4E 80 00 20 */	blr