summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/deleteProc__12dMsgObject_cFv.s
blob: 0143538b63729e2551761cc83decd6683676d0d5 (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
lbl_80235EBC:
/* 80235EBC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80235EC0  7C 08 02 A6 */	mflr r0
/* 80235EC4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80235EC8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80235ECC  93 C1 00 08 */	stw r30, 8(r1)
/* 80235ED0  7C 7F 1B 78 */	mr r31, r3
/* 80235ED4  80 63 01 48 */	lwz r3, 0x148(r3)
/* 80235ED8  28 03 00 00 */	cmplwi r3, 0
/* 80235EDC  41 82 00 10 */	beq lbl_80235EEC
/* 80235EE0  4B DD 92 ED */	bl mDoExt_setCurrentHeap__FP7JKRHeap
/* 80235EE4  38 00 00 00 */	li r0, 0
/* 80235EE8  90 1F 01 48 */	stw r0, 0x148(r31)
lbl_80235EEC:
/* 80235EEC  7F E3 FB 78 */	mr r3, r31
/* 80235EF0  38 80 00 01 */	li r4, 1
/* 80235EF4  48 00 0A 19 */	bl delete_screen__12dMsgObject_cFb
/* 80235EF8  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80235EFC  48 07 16 D9 */	bl reset__Q28JMessage8TControlFv
/* 80235F00  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 80235F04  80 83 00 04 */	lwz r4, 4(r3)
/* 80235F08  28 04 00 00 */	cmplwi r4, 0
/* 80235F0C  41 82 00 0C */	beq lbl_80235F18
/* 80235F10  38 00 00 00 */	li r0, 0
/* 80235F14  90 04 00 08 */	stw r0, 8(r4)
lbl_80235F18:
/* 80235F18  80 83 00 08 */	lwz r4, 8(r3)
/* 80235F1C  28 04 00 00 */	cmplwi r4, 0
/* 80235F20  41 82 00 0C */	beq lbl_80235F2C
/* 80235F24  38 00 00 00 */	li r0, 0
/* 80235F28  90 04 00 08 */	stw r0, 8(r4)
lbl_80235F2C:
/* 80235F2C  38 00 00 00 */	li r0, 0
/* 80235F30  90 03 00 10 */	stw r0, 0x10(r3)
/* 80235F34  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80235F38  4B FF 38 D9 */	bl resetCharCountBuffer__19jmessage_tReferenceFv
/* 80235F3C  38 00 00 00 */	li r0, 0
/* 80235F40  B0 1F 01 7E */	sth r0, 0x17e(r31)
/* 80235F44  7F E3 FB 78 */	mr r3, r31
/* 80235F48  48 00 18 01 */	bl updateEquipBombInfoLocal__12dMsgObject_cFv
/* 80235F4C  38 00 00 FF */	li r0, 0xff
/* 80235F50  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80235F54  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80235F58  98 03 5E 7C */	stb r0, 0x5e7c(r3)
/* 80235F5C  38 00 FF FF */	li r0, -1
/* 80235F60  90 03 5E E8 */	stw r0, 0x5ee8(r3)
/* 80235F64  38 00 00 00 */	li r0, 0
/* 80235F68  98 03 5E 7A */	stb r0, 0x5e7a(r3)
/* 80235F6C  98 03 5E 7B */	stb r0, 0x5e7b(r3)
/* 80235F70  90 03 5E EC */	stw r0, 0x5eec(r3)
/* 80235F74  48 00 19 F5 */	bl offCameraCancelFlag__12dMsgObject_cFv
/* 80235F78  38 60 00 FF */	li r3, 0xff
/* 80235F7C  48 00 25 71 */	bl setMsgOutputType__12dMsgObject_cFUc
/* 80235F80  38 80 00 00 */	li r4, 0
/* 80235F84  98 9F 04 D2 */	stb r4, 0x4d2(r31)
/* 80235F88  80 7F 01 20 */	lwz r3, 0x120(r31)
/* 80235F8C  83 C3 00 04 */	lwz r30, 4(r3)
/* 80235F90  88 1E 12 4C */	lbz r0, 0x124c(r30)
/* 80235F94  28 00 00 00 */	cmplwi r0, 0
/* 80235F98  41 82 00 10 */	beq lbl_80235FA8
/* 80235F9C  98 9E 12 4C */	stb r4, 0x124c(r30)
/* 80235FA0  48 00 23 29 */	bl offMsgSendControl__12dMsgObject_cFv
/* 80235FA4  48 00 23 A9 */	bl offMsgSend__12dMsgObject_cFv
lbl_80235FA8:
/* 80235FA8  88 1E 12 4D */	lbz r0, 0x124d(r30)
/* 80235FAC  28 00 00 00 */	cmplwi r0, 0
/* 80235FB0  41 82 00 0C */	beq lbl_80235FBC
/* 80235FB4  38 00 00 00 */	li r0, 0
/* 80235FB8  98 1E 12 4D */	stb r0, 0x124d(r30)
lbl_80235FBC:
/* 80235FBC  88 1F 04 CB */	lbz r0, 0x4cb(r31)
/* 80235FC0  28 00 00 00 */	cmplwi r0, 0
/* 80235FC4  41 82 00 0C */	beq lbl_80235FD0
/* 80235FC8  38 00 00 00 */	li r0, 0
/* 80235FCC  98 1F 04 CB */	stb r0, 0x4cb(r31)
lbl_80235FD0:
/* 80235FD0  88 1F 04 CC */	lbz r0, 0x4cc(r31)
/* 80235FD4  28 00 00 00 */	cmplwi r0, 0
/* 80235FD8  41 82 00 0C */	beq lbl_80235FE4
/* 80235FDC  38 00 00 00 */	li r0, 0
/* 80235FE0  98 1F 04 CC */	stb r0, 0x4cc(r31)
lbl_80235FE4:
/* 80235FE4  88 1F 04 D4 */	lbz r0, 0x4d4(r31)
/* 80235FE8  28 00 00 00 */	cmplwi r0, 0
/* 80235FEC  41 82 00 0C */	beq lbl_80235FF8
/* 80235FF0  38 00 00 00 */	li r0, 0
/* 80235FF4  98 1F 04 D4 */	stb r0, 0x4d4(r31)
lbl_80235FF8:
/* 80235FF8  80 8D 88 84 */	lwz r4, m_control__7dDemo_c(r13)
/* 80235FFC  80 64 00 40 */	lwz r3, 0x40(r4)
/* 80236000  38 03 FF FF */	addi r0, r3, -1
/* 80236004  90 04 00 40 */	stw r0, 0x40(r4)
/* 80236008  88 1F 04 CE */	lbz r0, 0x4ce(r31)
/* 8023600C  28 00 00 01 */	cmplwi r0, 1
/* 80236010  40 82 00 18 */	bne lbl_80236028
/* 80236014  80 6D 8D E8 */	lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 80236018  38 63 04 C4 */	addi r3, r3, 0x4c4
/* 8023601C  48 08 00 E9 */	bl talkOut__11Z2StatusMgrFv
/* 80236020  38 00 00 00 */	li r0, 0
/* 80236024  98 1F 04 CE */	stb r0, 0x4ce(r31)
lbl_80236028:
/* 80236028  38 00 00 00 */	li r0, 0
/* 8023602C  90 1F 01 3C */	stw r0, 0x13c(r31)
/* 80236030  90 1F 01 40 */	stw r0, 0x140(r31)
/* 80236034  98 1F 04 D1 */	stb r0, 0x4d1(r31)
/* 80236038  7F E3 FB 78 */	mr r3, r31
/* 8023603C  48 00 15 D5 */	bl resetSelectBomBag__12dMsgObject_cFv
/* 80236040  88 9F 01 A5 */	lbz r4, 0x1a5(r31)
/* 80236044  28 04 00 00 */	cmplwi r4, 0
/* 80236048  41 82 00 20 */	beq lbl_80236068
/* 8023604C  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80236050  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80236054  A8 03 5D F4 */	lha r0, 0x5df4(r3)
/* 80236058  7C 00 22 14 */	add r0, r0, r4
/* 8023605C  B0 03 5D F4 */	sth r0, 0x5df4(r3)
/* 80236060  38 00 00 00 */	li r0, 0
/* 80236064  98 1F 01 A5 */	stb r0, 0x1a5(r31)
lbl_80236068:
/* 80236068  38 00 00 FF */	li r0, 0xff
/* 8023606C  98 1F 01 9A */	stb r0, 0x19a(r31)
/* 80236070  38 60 00 00 */	li r3, 0
/* 80236074  48 00 1A 15 */	bl setNowTalkFlowNo__12dMsgObject_cFs
/* 80236078  7F E3 FB 78 */	mr r3, r31
/* 8023607C  38 80 00 01 */	li r4, 1
/* 80236080  48 00 08 65 */	bl setStatusLocal__12dMsgObject_cFUs
/* 80236084  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80236088  83 C1 00 08 */	lwz r30, 8(r1)
/* 8023608C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80236090  7C 08 03 A6 */	mtlr r0
/* 80236094  38 21 00 10 */	addi r1, r1, 0x10
/* 80236098  4E 80 00 20 */	blr