summaryrefslogtreecommitdiff
path: root/asm/d/file/d_file_select/dataSelectMoveAnime__14dFile_select_cFv.s
blob: dbe3a4224ae7572590c88675b6fca3302d0aeaf3 (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
173
174
175
176
177
178
lbl_80185DE0:
/* 80185DE0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80185DE4  7C 08 02 A6 */	mflr r0
/* 80185DE8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80185DEC  39 61 00 30 */	addi r11, r1, 0x30
/* 80185DF0  48 1D C3 E1 */	bl _savegpr_26
/* 80185DF4  7C 7A 1B 78 */	mr r26, r3
/* 80185DF8  3B E0 00 01 */	li r31, 1
/* 80185DFC  3B C0 00 01 */	li r30, 1
/* 80185E00  3B A0 00 01 */	li r29, 1
/* 80185E04  88 03 02 64 */	lbz r0, 0x264(r3)
/* 80185E08  28 00 00 FF */	cmplwi r0, 0xff
/* 80185E0C  41 82 00 DC */	beq lbl_80185EE8
/* 80185E10  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80185E14  7C 7A 02 14 */	add r3, r26, r0
/* 80185E18  80 63 01 88 */	lwz r3, 0x188(r3)
/* 80185E1C  3C 80 80 43 */	lis r4, g_fsHIO@ha /* 0x8042C9EC@ha */
/* 80185E20  38 84 C9 EC */	addi r4, r4, g_fsHIO@l /* 0x8042C9EC@l */
/* 80185E24  88 84 00 06 */	lbz r4, 6(r4)
/* 80185E28  38 A0 00 FF */	li r5, 0xff
/* 80185E2C  38 C0 00 00 */	li r6, 0
/* 80185E30  38 E0 00 01 */	li r7, 1
/* 80185E34  48 0C FA 45 */	bl alphaAnime__13CPaneMgrAlphaFsUcUcUc
/* 80185E38  7C 7F 1B 78 */	mr r31, r3
/* 80185E3C  7F 43 D3 78 */	mr r3, r26
/* 80185E40  88 9A 02 64 */	lbz r4, 0x264(r26)
/* 80185E44  48 00 78 49 */	bl selectWakuAlpahAnm__14dFile_select_cFUc
/* 80185E48  7C 7E 1B 78 */	mr r30, r3
/* 80185E4C  88 1A 02 64 */	lbz r0, 0x264(r26)
/* 80185E50  54 00 10 3A */	slwi r0, r0, 2
/* 80185E54  7C BA 02 14 */	add r5, r26, r0
/* 80185E58  80 85 00 E0 */	lwz r4, 0xe0(r5)
/* 80185E5C  3C 60 80 3C */	lis r3, SelStartFrameTbl@ha /* 0x803BA854@ha */
/* 80185E60  38 63 A8 54 */	addi r3, r3, SelStartFrameTbl@l /* 0x803BA854@l */
/* 80185E64  7C 03 00 2E */	lwzx r0, r3, r0
/* 80185E68  7C 04 00 00 */	cmpw r4, r0
/* 80185E6C  41 82 00 7C */	beq lbl_80185EE8
/* 80185E70  38 04 FF FE */	addi r0, r4, -2
/* 80185E74  90 05 00 E0 */	stw r0, 0xe0(r5)
/* 80185E78  88 1A 02 64 */	lbz r0, 0x264(r26)
/* 80185E7C  54 04 10 3A */	slwi r4, r0, 2
/* 80185E80  7C BA 22 14 */	add r5, r26, r4
/* 80185E84  80 05 00 E0 */	lwz r0, 0xe0(r5)
/* 80185E88  7C 63 20 2E */	lwzx r3, r3, r4
/* 80185E8C  7C 00 18 00 */	cmpw r0, r3
/* 80185E90  40 80 00 08 */	bge lbl_80185E98
/* 80185E94  90 65 00 E0 */	stw r3, 0xe0(r5)
lbl_80185E98:
/* 80185E98  88 1A 02 64 */	lbz r0, 0x264(r26)
/* 80185E9C  54 00 10 3A */	slwi r0, r0, 2
/* 80185EA0  7C 7A 02 14 */	add r3, r26, r0
/* 80185EA4  80 03 00 E0 */	lwz r0, 0xe0(r3)
/* 80185EA8  C8 22 9F 38 */	lfd f1, lit_4342(r2)
/* 80185EAC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80185EB0  90 01 00 0C */	stw r0, 0xc(r1)
/* 80185EB4  3C 00 43 30 */	lis r0, 0x4330
/* 80185EB8  90 01 00 08 */	stw r0, 8(r1)
/* 80185EBC  C8 01 00 08 */	lfd f0, 8(r1)
/* 80185EC0  EC 00 08 28 */	fsubs f0, f0, f1
/* 80185EC4  80 7A 00 88 */	lwz r3, 0x88(r26)
/* 80185EC8  D0 03 00 08 */	stfs f0, 8(r3)
/* 80185ECC  88 1A 02 64 */	lbz r0, 0x264(r26)
/* 80185ED0  54 00 10 3A */	slwi r0, r0, 2
/* 80185ED4  7C 7A 02 14 */	add r3, r26, r0
/* 80185ED8  80 63 00 BC */	lwz r3, 0xbc(r3)
/* 80185EDC  80 63 00 04 */	lwz r3, 4(r3)
/* 80185EE0  48 17 20 ED */	bl animationTransform__7J2DPaneFv
/* 80185EE4  3B A0 00 00 */	li r29, 0
lbl_80185EE8:
/* 80185EE8  3B 80 00 01 */	li r28, 1
/* 80185EEC  3B 60 00 01 */	li r27, 1
/* 80185EF0  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80185EF4  28 00 00 FF */	cmplwi r0, 0xff
/* 80185EF8  41 82 00 CC */	beq lbl_80185FC4
/* 80185EFC  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80185F00  7C 7A 02 14 */	add r3, r26, r0
/* 80185F04  80 63 01 88 */	lwz r3, 0x188(r3)
/* 80185F08  3C 80 80 43 */	lis r4, g_fsHIO@ha /* 0x8042C9EC@ha */
/* 80185F0C  38 84 C9 EC */	addi r4, r4, g_fsHIO@l /* 0x8042C9EC@l */
/* 80185F10  88 84 00 06 */	lbz r4, 6(r4)
/* 80185F14  38 A0 00 00 */	li r5, 0
/* 80185F18  38 C0 00 FF */	li r6, 0xff
/* 80185F1C  38 E0 00 01 */	li r7, 1
/* 80185F20  48 0C F9 59 */	bl alphaAnime__13CPaneMgrAlphaFsUcUcUc
/* 80185F24  7C 7C 1B 78 */	mr r28, r3
/* 80185F28  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80185F2C  54 00 10 3A */	slwi r0, r0, 2
/* 80185F30  7C BA 02 14 */	add r5, r26, r0
/* 80185F34  80 85 00 E0 */	lwz r4, 0xe0(r5)
/* 80185F38  3C 60 80 3C */	lis r3, SelEndFrameTbl@ha /* 0x803BA860@ha */
/* 80185F3C  38 63 A8 60 */	addi r3, r3, SelEndFrameTbl@l /* 0x803BA860@l */
/* 80185F40  7C 03 00 2E */	lwzx r0, r3, r0
/* 80185F44  7C 04 00 00 */	cmpw r4, r0
/* 80185F48  41 82 00 7C */	beq lbl_80185FC4
/* 80185F4C  38 04 00 02 */	addi r0, r4, 2
/* 80185F50  90 05 00 E0 */	stw r0, 0xe0(r5)
/* 80185F54  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80185F58  54 04 10 3A */	slwi r4, r0, 2
/* 80185F5C  7C BA 22 14 */	add r5, r26, r4
/* 80185F60  80 05 00 E0 */	lwz r0, 0xe0(r5)
/* 80185F64  7C 63 20 2E */	lwzx r3, r3, r4
/* 80185F68  7C 00 18 00 */	cmpw r0, r3
/* 80185F6C  40 81 00 08 */	ble lbl_80185F74
/* 80185F70  90 65 00 E0 */	stw r3, 0xe0(r5)
lbl_80185F74:
/* 80185F74  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80185F78  54 00 10 3A */	slwi r0, r0, 2
/* 80185F7C  7C 7A 02 14 */	add r3, r26, r0
/* 80185F80  80 03 00 E0 */	lwz r0, 0xe0(r3)
/* 80185F84  C8 22 9F 38 */	lfd f1, lit_4342(r2)
/* 80185F88  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80185F8C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80185F90  3C 00 43 30 */	lis r0, 0x4330
/* 80185F94  90 01 00 08 */	stw r0, 8(r1)
/* 80185F98  C8 01 00 08 */	lfd f0, 8(r1)
/* 80185F9C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80185FA0  80 7A 00 84 */	lwz r3, 0x84(r26)
/* 80185FA4  D0 03 00 08 */	stfs f0, 8(r3)
/* 80185FA8  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80185FAC  54 00 10 3A */	slwi r0, r0, 2
/* 80185FB0  7C 7A 02 14 */	add r3, r26, r0
/* 80185FB4  80 63 00 BC */	lwz r3, 0xbc(r3)
/* 80185FB8  80 63 00 04 */	lwz r3, 4(r3)
/* 80185FBC  48 17 20 11 */	bl animationTransform__7J2DPaneFv
/* 80185FC0  3B 60 00 00 */	li r27, 0
lbl_80185FC4:
/* 80185FC4  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 80185FC8  28 00 00 01 */	cmplwi r0, 1
/* 80185FCC  40 82 00 A4 */	bne lbl_80186070
/* 80185FD0  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 80185FD4  28 00 00 01 */	cmplwi r0, 1
/* 80185FD8  40 82 00 98 */	bne lbl_80186070
/* 80185FDC  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 80185FE0  28 00 00 01 */	cmplwi r0, 1
/* 80185FE4  40 82 00 8C */	bne lbl_80186070
/* 80185FE8  57 80 06 3E */	clrlwi r0, r28, 0x18
/* 80185FEC  28 00 00 01 */	cmplwi r0, 1
/* 80185FF0  40 82 00 80 */	bne lbl_80186070
/* 80185FF4  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80185FF8  28 00 00 01 */	cmplwi r0, 1
/* 80185FFC  40 82 00 74 */	bne lbl_80186070
/* 80186000  88 1A 02 65 */	lbz r0, 0x265(r26)
/* 80186004  28 00 00 FF */	cmplwi r0, 0xff
/* 80186008  41 82 00 30 */	beq lbl_80186038
/* 8018600C  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80186010  7C 7A 02 14 */	add r3, r26, r0
/* 80186014  80 63 00 BC */	lwz r3, 0xbc(r3)
/* 80186018  80 63 00 04 */	lwz r3, 4(r3)
/* 8018601C  38 80 00 00 */	li r4, 0
/* 80186020  81 83 00 00 */	lwz r12, 0(r3)
/* 80186024  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 80186028  7D 89 03 A6 */	mtctr r12
/* 8018602C  4E 80 04 21 */	bctrl 
/* 80186030  7F 43 D3 78 */	mr r3, r26
/* 80186034  48 00 77 31 */	bl selFileCursorShow__14dFile_select_cFv
lbl_80186038:
/* 80186038  88 1A 02 64 */	lbz r0, 0x264(r26)
/* 8018603C  28 00 00 FF */	cmplwi r0, 0xff
/* 80186040  41 82 00 28 */	beq lbl_80186068
/* 80186044  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80186048  7C 7A 02 14 */	add r3, r26, r0
/* 8018604C  80 63 00 BC */	lwz r3, 0xbc(r3)
/* 80186050  80 63 00 04 */	lwz r3, 4(r3)
/* 80186054  38 80 00 00 */	li r4, 0
/* 80186058  81 83 00 00 */	lwz r12, 0(r3)
/* 8018605C  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 80186060  7D 89 03 A6 */	mtctr r12
/* 80186064  4E 80 04 21 */	bctrl 
lbl_80186068:
/* 80186068  38 00 00 03 */	li r0, 3
/* 8018606C  98 1A 02 6F */	stb r0, 0x26f(r26)
lbl_80186070:
/* 80186070  39 61 00 30 */	addi r11, r1, 0x30
/* 80186074  48 1D C1 A9 */	bl _restgpr_26
/* 80186078  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8018607C  7C 08 03 A6 */	mtlr r0
/* 80186080  38 21 00 30 */	addi r1, r1, 0x30
/* 80186084  4E 80 00 20 */	blr