summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/_execute__12dMsgObject_cFv.s
blob: 32e798bd5dd113e17ea2722010cdedb1ff827ca5 (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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
lbl_80233590:
/* 80233590  94 21 EF C0 */	stwu r1, -0x1040(r1)
/* 80233594  7C 08 02 A6 */	mflr r0
/* 80233598  90 01 10 44 */	stw r0, 0x1044(r1)
/* 8023359C  39 61 10 40 */	addi r11, r1, 0x1040
/* 802335A0  48 12 EC 31 */	bl _savegpr_26
/* 802335A4  7C 7F 1B 78 */	mr r31, r3
/* 802335A8  38 00 00 00 */	li r0, 0
/* 802335AC  98 03 04 C7 */	stb r0, 0x4c7(r3)
/* 802335B0  80 63 01 44 */	lwz r3, 0x144(r3)
/* 802335B4  28 03 00 00 */	cmplwi r3, 0
/* 802335B8  41 82 00 0C */	beq lbl_802335C4
/* 802335BC  4B DD BC 11 */	bl mDoExt_setCurrentHeap__FP7JKRHeap
/* 802335C0  90 7F 01 48 */	stw r3, 0x148(r31)
lbl_802335C4:
/* 802335C4  88 1F 04 D2 */	lbz r0, 0x4d2(r31)
/* 802335C8  28 00 00 00 */	cmplwi r0, 0
/* 802335CC  41 82 00 3C */	beq lbl_80233608
/* 802335D0  7F E3 FB 78 */	mr r3, r31
/* 802335D4  48 00 33 25 */	bl getStatusLocal__12dMsgObject_cFv
/* 802335D8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 802335DC  28 00 00 01 */	cmplwi r0, 1
/* 802335E0  41 82 00 14 */	beq lbl_802335F4
/* 802335E4  7F E3 FB 78 */	mr r3, r31
/* 802335E8  38 80 00 13 */	li r4, 0x13
/* 802335EC  48 00 32 F9 */	bl setStatusLocal__12dMsgObject_cFUs
/* 802335F0  48 00 00 10 */	b lbl_80233600
lbl_802335F4:
/* 802335F4  38 00 00 00 */	li r0, 0
/* 802335F8  98 1F 04 CB */	stb r0, 0x4cb(r31)
/* 802335FC  98 1F 04 CC */	stb r0, 0x4cc(r31)
lbl_80233600:
/* 80233600  38 00 00 00 */	li r0, 0
/* 80233604  98 1F 04 D2 */	stb r0, 0x4d2(r31)
lbl_80233608:
/* 80233608  3C 60 80 43 */	lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8023360C  38 63 01 88 */	addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 80233610  4B FE 8C 29 */	bl decMsgKeyWaitTimer__13dMeter2Info_cFv
/* 80233614  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80233618  48 07 40 1D */	bl update__Q28JMessage8TControlFv
/* 8023361C  98 7F 04 CA */	stb r3, 0x4ca(r31)
/* 80233620  3C 60 80 43 */	lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
/* 80233624  38 63 02 8C */	addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
/* 80233628  88 03 03 59 */	lbz r0, 0x359(r3)
/* 8023362C  28 00 00 00 */	cmplwi r0, 0
/* 80233630  41 82 01 14 */	beq lbl_80233744
/* 80233634  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80233638  80 03 05 B8 */	lwz r0, 0x5b8(r3)
/* 8023363C  28 00 00 00 */	cmplwi r0, 0
/* 80233640  41 82 00 F8 */	beq lbl_80233738
/* 80233644  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80233648  48 07 3F 8D */	bl reset__Q28JMessage8TControlFv
/* 8023364C  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80233650  80 83 00 04 */	lwz r4, 4(r3)
/* 80233654  28 04 00 00 */	cmplwi r4, 0
/* 80233658  41 82 00 0C */	beq lbl_80233664
/* 8023365C  38 00 00 00 */	li r0, 0
/* 80233660  90 04 00 08 */	stw r0, 8(r4)
lbl_80233664:
/* 80233664  80 83 00 08 */	lwz r4, 8(r3)
/* 80233668  28 04 00 00 */	cmplwi r4, 0
/* 8023366C  41 82 00 0C */	beq lbl_80233678
/* 80233670  38 00 00 00 */	li r0, 0
/* 80233674  90 04 00 08 */	stw r0, 8(r4)
lbl_80233678:
/* 80233678  38 00 00 00 */	li r0, 0
/* 8023367C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80233680  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80233684  4B FF 61 8D */	bl resetCharCountBuffer__19jmessage_tReferenceFv
/* 80233688  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 8023368C  80 03 05 B8 */	lwz r0, 0x5b8(r3)
/* 80233690  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80233694  54 04 84 3E */	srwi r4, r0, 0x10
/* 80233698  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 8023369C  48 07 41 4D */	bl setMessageCode__Q28JMessage8TControlFUsUs
/* 802336A0  38 00 00 00 */	li r0, 0
/* 802336A4  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 802336A8  90 03 05 B8 */	stw r0, 0x5b8(r3)
/* 802336AC  80 7F 01 20 */	lwz r3, 0x120(r31)
/* 802336B0  83 63 00 04 */	lwz r27, 4(r3)
/* 802336B4  38 7B 0A 1C */	addi r3, r27, 0xa1c
/* 802336B8  3C 80 80 3A */	lis r4, d_msg_d_msg_object__stringBase0@ha /* 0x80399660@ha */
/* 802336BC  38 84 96 60 */	addi r4, r4, d_msg_d_msg_object__stringBase0@l /* 0x80399660@l */
/* 802336C0  38 84 00 6E */	addi r4, r4, 0x6e
/* 802336C4  48 13 54 69 */	bl strcpy
/* 802336C8  38 7B 0C 1C */	addi r3, r27, 0xc1c
/* 802336CC  3C 80 80 3A */	lis r4, d_msg_d_msg_object__stringBase0@ha /* 0x80399660@ha */
/* 802336D0  38 84 96 60 */	addi r4, r4, d_msg_d_msg_object__stringBase0@l /* 0x80399660@l */
/* 802336D4  38 84 00 6E */	addi r4, r4, 0x6e
/* 802336D8  48 13 54 55 */	bl strcpy
/* 802336DC  38 7B 0E 1C */	addi r3, r27, 0xe1c
/* 802336E0  3C 80 80 3A */	lis r4, d_msg_d_msg_object__stringBase0@ha /* 0x80399660@ha */
/* 802336E4  38 84 96 60 */	addi r4, r4, d_msg_d_msg_object__stringBase0@l /* 0x80399660@l */
/* 802336E8  38 84 00 6E */	addi r4, r4, 0x6e
/* 802336EC  48 13 54 41 */	bl strcpy
/* 802336F0  3B 40 00 00 */	li r26, 0
/* 802336F4  3B C0 00 00 */	li r30, 0
/* 802336F8  3B A0 00 00 */	li r29, 0
/* 802336FC  3C 60 80 3A */	lis r3, d_msg_d_msg_object__stringBase0@ha /* 0x80399660@ha */
/* 80233700  3B 83 96 60 */	addi r28, r3, d_msg_d_msg_object__stringBase0@l /* 0x80399660@l */
lbl_80233704:
/* 80233704  38 7D 10 1C */	addi r3, r29, 0x101c
/* 80233708  7C 7B 1A 14 */	add r3, r27, r3
/* 8023370C  38 9C 00 6E */	addi r4, r28, 0x6e
/* 80233710  48 13 54 1D */	bl strcpy
/* 80233714  38 7E 10 B2 */	addi r3, r30, 0x10b2
/* 80233718  7C 7B 1A 14 */	add r3, r27, r3
/* 8023371C  38 9C 00 6E */	addi r4, r28, 0x6e
/* 80233720  48 13 54 0D */	bl strcpy
/* 80233724  3B 5A 00 01 */	addi r26, r26, 1
/* 80233728  2C 1A 00 03 */	cmpwi r26, 3
/* 8023372C  3B DE 00 50 */	addi r30, r30, 0x50
/* 80233730  3B BD 00 32 */	addi r29, r29, 0x32
/* 80233734  41 80 FF D0 */	blt lbl_80233704
lbl_80233738:
/* 80233738  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 8023373C  48 07 3E F9 */	bl update__Q28JMessage8TControlFv
/* 80233740  98 7F 04 CA */	stb r3, 0x4ca(r31)
lbl_80233744:
/* 80233744  7F E3 FB 78 */	mr r3, r31
/* 80233748  48 00 31 B1 */	bl getStatusLocal__12dMsgObject_cFv
/* 8023374C  B0 7F 01 66 */	sth r3, 0x166(r31)
/* 80233750  38 00 00 00 */	li r0, 0
/* 80233754  98 1F 01 A2 */	stb r0, 0x1a2(r31)
/* 80233758  7F E3 FB 78 */	mr r3, r31
/* 8023375C  48 00 31 9D */	bl getStatusLocal__12dMsgObject_cFv
/* 80233760  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80233764  28 00 00 18 */	cmplwi r0, 0x18
/* 80233768  41 81 00 B4 */	bgt lbl_8023381C
/* 8023376C  3C 60 80 3C */	lis r3, lit_4486@ha /* 0x803C0AE8@ha */
/* 80233770  38 63 0A E8 */	addi r3, r3, lit_4486@l /* 0x803C0AE8@l */
/* 80233774  54 00 10 3A */	slwi r0, r0, 2
/* 80233778  7C 03 00 2E */	lwzx r0, r3, r0
/* 8023377C  7C 09 03 A6 */	mtctr r0
/* 80233780  4E 80 04 20 */	bctr 
/* 80233784  7F E3 FB 78 */	mr r3, r31
/* 80233788  48 00 09 C9 */	bl waitProc__12dMsgObject_cFv
/* 8023378C  48 00 00 90 */	b lbl_8023381C
/* 80233790  7F E3 FB 78 */	mr r3, r31
/* 80233794  48 00 0B 85 */	bl openProc__12dMsgObject_cFv
/* 80233798  48 00 00 84 */	b lbl_8023381C
/* 8023379C  7F E3 FB 78 */	mr r3, r31
/* 802337A0  48 00 12 39 */	bl outnowProc__12dMsgObject_cFv
/* 802337A4  48 00 00 78 */	b lbl_8023381C
/* 802337A8  7F E3 FB 78 */	mr r3, r31
/* 802337AC  48 00 15 21 */	bl outwaitProc__12dMsgObject_cFv
/* 802337B0  48 00 00 6C */	b lbl_8023381C
/* 802337B4  7F E3 FB 78 */	mr r3, r31
/* 802337B8  48 00 18 39 */	bl stopProc__12dMsgObject_cFv
/* 802337BC  48 00 00 60 */	b lbl_8023381C
/* 802337C0  7F E3 FB 78 */	mr r3, r31
/* 802337C4  48 00 18 31 */	bl continueProc__12dMsgObject_cFv
/* 802337C8  48 00 00 54 */	b lbl_8023381C
/* 802337CC  7F E3 FB 78 */	mr r3, r31
/* 802337D0  48 00 1B 4D */	bl selectProc__12dMsgObject_cFv
/* 802337D4  48 00 00 48 */	b lbl_8023381C
/* 802337D8  7F E3 FB 78 */	mr r3, r31
/* 802337DC  48 00 20 A1 */	bl selectEndProc__12dMsgObject_cFv
/* 802337E0  48 00 00 3C */	b lbl_8023381C
/* 802337E4  7F E3 FB 78 */	mr r3, r31
/* 802337E8  48 00 20 ED */	bl inputProc__12dMsgObject_cFv
/* 802337EC  48 00 00 30 */	b lbl_8023381C
/* 802337F0  7F E3 FB 78 */	mr r3, r31
/* 802337F4  48 00 22 E1 */	bl finishProc__12dMsgObject_cFv
/* 802337F8  48 00 00 24 */	b lbl_8023381C
/* 802337FC  7F E3 FB 78 */	mr r3, r31
/* 80233800  48 00 24 C1 */	bl endProc__12dMsgObject_cFv
/* 80233804  48 00 00 18 */	b lbl_8023381C
/* 80233808  7F E3 FB 78 */	mr r3, r31
/* 8023380C  48 00 26 B1 */	bl deleteProc__12dMsgObject_cFv
/* 80233810  48 00 00 0C */	b lbl_8023381C
/* 80233814  7F E3 FB 78 */	mr r3, r31
/* 80233818  48 00 28 85 */	bl textmodeProc__12dMsgObject_cFv
lbl_8023381C:
/* 8023381C  7F E3 FB 78 */	mr r3, r31
/* 80233820  48 00 43 49 */	bl isDraw__12dMsgObject_cFv
/* 80233824  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80233828  41 82 01 10 */	beq lbl_80233938
/* 8023382C  7F E3 FB 78 */	mr r3, r31
/* 80233830  48 00 39 B5 */	bl isPlaceMessage__12dMsgObject_cFv
/* 80233834  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80233838  40 82 01 00 */	bne lbl_80233938
/* 8023383C  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80233840  38 A1 00 04 */	addi r5, r1, 4
/* 80233844  38 83 00 08 */	addi r4, r3, 8
/* 80233848  38 00 00 80 */	li r0, 0x80
/* 8023384C  7C 09 03 A6 */	mtctr r0
lbl_80233850:
/* 80233850  80 64 00 04 */	lwz r3, 4(r4)
/* 80233854  84 04 00 08 */	lwzu r0, 8(r4)
/* 80233858  90 65 00 04 */	stw r3, 4(r5)
/* 8023385C  94 05 00 08 */	stwu r0, 8(r5)
/* 80233860  42 00 FF F0 */	bdnz lbl_80233850
/* 80233864  80 04 00 04 */	lwz r0, 4(r4)
/* 80233868  90 05 00 04 */	stw r0, 4(r5)
/* 8023386C  A0 04 00 08 */	lhz r0, 8(r4)
/* 80233870  B0 05 00 08 */	sth r0, 8(r5)
/* 80233874  38 A1 08 14 */	addi r5, r1, 0x814
/* 80233878  38 81 00 04 */	addi r4, r1, 4
/* 8023387C  38 00 00 80 */	li r0, 0x80
/* 80233880  7C 09 03 A6 */	mtctr r0
lbl_80233884:
/* 80233884  80 64 00 04 */	lwz r3, 4(r4)
/* 80233888  84 04 00 08 */	lwzu r0, 8(r4)
/* 8023388C  90 65 00 04 */	stw r3, 4(r5)
/* 80233890  94 05 00 08 */	stwu r0, 8(r5)
/* 80233894  42 00 FF F0 */	bdnz lbl_80233884
/* 80233898  80 04 00 04 */	lwz r0, 4(r4)
/* 8023389C  90 05 00 04 */	stw r0, 4(r5)
/* 802338A0  A0 04 00 08 */	lhz r0, 8(r4)
/* 802338A4  B0 05 00 08 */	sth r0, 8(r5)
/* 802338A8  38 A1 0C 1C */	addi r5, r1, 0xc1c
/* 802338AC  38 81 00 04 */	addi r4, r1, 4
/* 802338B0  38 00 00 80 */	li r0, 0x80
/* 802338B4  7C 09 03 A6 */	mtctr r0
lbl_802338B8:
/* 802338B8  80 64 00 04 */	lwz r3, 4(r4)
/* 802338BC  84 04 00 08 */	lwzu r0, 8(r4)
/* 802338C0  90 65 00 04 */	stw r3, 4(r5)
/* 802338C4  94 05 00 08 */	stwu r0, 8(r5)
/* 802338C8  42 00 FF F0 */	bdnz lbl_802338B8
/* 802338CC  80 04 00 04 */	lwz r0, 4(r4)
/* 802338D0  90 05 00 04 */	stw r0, 4(r5)
/* 802338D4  A0 04 00 08 */	lhz r0, 8(r4)
/* 802338D8  B0 05 00 08 */	sth r0, 8(r5)
/* 802338DC  A8 61 10 22 */	lha r3, 0x1022(r1)
/* 802338E0  A8 01 0C 1C */	lha r0, 0xc1c(r1)
/* 802338E4  7C 03 00 00 */	cmpw r3, r0
/* 802338E8  41 82 00 50 */	beq lbl_80233938
/* 802338EC  38 A1 04 0C */	addi r5, r1, 0x40c
/* 802338F0  38 81 00 04 */	addi r4, r1, 4
/* 802338F4  38 00 00 80 */	li r0, 0x80
/* 802338F8  7C 09 03 A6 */	mtctr r0
lbl_802338FC:
/* 802338FC  80 64 00 04 */	lwz r3, 4(r4)
/* 80233900  84 04 00 08 */	lwzu r0, 8(r4)
/* 80233904  90 65 00 04 */	stw r3, 4(r5)
/* 80233908  94 05 00 08 */	stwu r0, 8(r5)
/* 8023390C  42 00 FF F0 */	bdnz lbl_802338FC
/* 80233910  80 04 00 04 */	lwz r0, 4(r4)
/* 80233914  90 05 00 04 */	stw r0, 4(r5)
/* 80233918  A0 04 00 08 */	lhz r0, 8(r4)
/* 8023391C  B0 05 00 08 */	sth r0, 8(r5)
/* 80233920  80 6D 85 F0 */	lwz r3, __OSReport_disable-0x28(r13)
/* 80233924  A8 81 08 12 */	lha r4, 0x812(r1)
/* 80233928  48 09 86 39 */	bl setTextCount__12Z2SpeechMgr2Fs
/* 8023392C  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80233930  A8 03 04 0E */	lha r0, 0x40e(r3)
/* 80233934  B0 03 04 10 */	sth r0, 0x410(r3)
lbl_80233938:
/* 80233938  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 8023393C  28 03 00 00 */	cmplwi r3, 0
/* 80233940  41 82 00 14 */	beq lbl_80233954
/* 80233944  81 83 00 00 */	lwz r12, 0(r3)
/* 80233948  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8023394C  7D 89 03 A6 */	mtctr r12
/* 80233950  4E 80 04 21 */	bctrl 
lbl_80233954:
/* 80233954  80 7F 01 20 */	lwz r3, 0x120(r31)
/* 80233958  80 83 00 04 */	lwz r4, 4(r3)
/* 8023395C  A8 7F 01 7E */	lha r3, 0x17e(r31)
/* 80233960  80 04 05 B4 */	lwz r0, 0x5b4(r4)
/* 80233964  7C 03 00 40 */	cmplw r3, r0
/* 80233968  40 80 00 0C */	bge lbl_80233974
/* 8023396C  38 03 00 01 */	addi r0, r3, 1
/* 80233970  B0 1F 01 7E */	sth r0, 0x17e(r31)
lbl_80233974:
/* 80233974  7F E3 FB 78 */	mr r3, r31
/* 80233978  48 00 2F 81 */	bl getStatusLocal__12dMsgObject_cFv
/* 8023397C  B0 7F 01 68 */	sth r3, 0x168(r31)
/* 80233980  38 00 00 00 */	li r0, 0
/* 80233984  98 1F 04 C9 */	stb r0, 0x4c9(r31)
/* 80233988  80 7F 01 48 */	lwz r3, 0x148(r31)
/* 8023398C  28 03 00 00 */	cmplwi r3, 0
/* 80233990  41 82 00 10 */	beq lbl_802339A0
/* 80233994  4B DD B8 39 */	bl mDoExt_setCurrentHeap__FP7JKRHeap
/* 80233998  38 00 00 00 */	li r0, 0
/* 8023399C  90 1F 01 48 */	stw r0, 0x148(r31)
lbl_802339A0:
/* 802339A0  38 60 00 01 */	li r3, 1
/* 802339A4  39 61 10 40 */	addi r11, r1, 0x1040
/* 802339A8  48 12 E8 75 */	bl _restgpr_26
/* 802339AC  80 01 10 44 */	lwz r0, 0x1044(r1)
/* 802339B0  7C 08 03 A6 */	mtlr r0
/* 802339B4  38 21 10 40 */	addi r1, r1, 0x1040
/* 802339B8  4E 80 00 20 */	blr