summaryrefslogtreecommitdiff
path: root/src/m_Do/m_Do_machine.cpp
blob: 2fc30d1698bd7b071af20c845ab609ae695df3b7 (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
/* m_Do_machine.cpp autogenerated by split.py v0.4 at 2021-01-31 21:09:47.100423 */

#include "JSystem/JKernel/JKRExpHeap/JKRExpHeap.h"
#include "JSystem/JUtility/JUTConsole/JUTConsole.h"
#include "global.h"
#include "m_Do/m_Do_Reset/m_Do_Reset.h"

// additional symbols needed for m_Do_machine.cpp
// autogenerated by split.py v0.4 at 2021-01-31 21:09:47.100480
extern "C" {
void JFWSystem_NS_firstInit(void);
void JFWSystem_NS_init(void);
void JUTAssertion_NS_setVisible(void);
void JUTConsoleManager_NS_drawDirect(void);
void JUTConsoleManager_NS_setDirectConsole(void);
void getLineOffset__10JUTConsoleCFv(void);
void JUTConsole_NS_getUsedLine(void);
void JUTConsole_NS_print(void);
void JUTConsole_NS_print_f(void);
void scroll__10JUTConsoleFi(void);
void JUTDbPrint_NS_start(void);
void JUTException_NS_appendMapFile(void);
void JUTException_NS_isEnablePad(void);
void JUTException_NS_readPad(void);
void JUTException_NS_setPostUserCallback(void);
void JUTException_NS_setPreUserCallback(void);
void JUTException_NS_waitTime(void);
void JUTVideo_NS_destroyManager(void);
void OSSetProgressiveMode(void);
void OSGetProgressiveMode(void);
void PPCHalt(void);
void VIFlush(void);
void VIGetDTVStatus(void);
void VIGetRetraceCount(void);
void VISetBlack(void);
void __ct__10JUTGamePadFQ210JUTGamePad8EPadPort(void);
void __ct__9JKRThreadFP8OSThreadi(void);
void __dt__10JUTGamePadFv(void);
void __nw__FUl(void);
void _restgpr_28(void);
void _savegpr_28(void);
void becomeCurrentHeap__7JKRHeapFv(void);
void cAPICPad_recalibrate__Fv(void);
void cM_initRnd__Fiii(void);
void createManager__15JKRThreadSwitchFP7JKRHeap(void);
void developKeyCheck(void);
void exceptionReadPad(void);
void exceptionRestart(void);
void exception_addition(void);
void fault_callback_scroll(void);
void getFreeSize__7JKRHeapCFv(void);
void getTotalFreeSize__7JKRHeapCFv(void);
void init__3cMlFP7JKRHeap(void);
void mDoDvdErr_ThdInit(void);
void mDoDvdThd_NS_create(void);
void mDoExt_createArchiveHeap(void);
void mDoExt_createAssertHeap(void);
void mDoExt_createCommandHeap(void);
void mDoExt_createDbPrintHeap(void);
void mDoExt_createGameHeap(void);
void mDoExt_createJ2dHeap(void);
void mDoExt_createZeldaHeap(void);
void mDoExt_getArchiveHeap(void);
void mDoExt_getCommandHeap(void);
void mDoExt_getDbPrintHeap(void);
void mDoExt_getGameHeap(void);
void mDoExt_getJ2dHeap(void);
void mDoExt_getZeldaHeap(void);
void mDoMch_Create(void);
void mDoMch_HeapCheckAll(void);
void mDoMch_IsProgressiveMode(void);
void mDoMemCd_Ctrl_c_NS_ThdInit(void);
void mDoRst_reset__FiUli(void);
void myExceptionCallback(void);
void myGetHeapTypeByString(void);
void myHeapCheckRecursive(void);
void myMemoryErrorRoutine(void);
void my_PrintHeap(void);
void my_SysPrintHeap(void);
void setErrorFlag__7JKRHeapFb(void);
void setErrorHandler__7JKRHeapFPFP7JKRHeapUli_v(void);
void setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap(void);
}

// additional symbols needed for m_Do_machine.cpp
// autogenerated by split.py v0.4 at 2021-01-31 21:09:47.100485
extern u8 lbl_80373DE8;
extern u8 lbl_803A2F9C;
extern u8 lbl_80450584;
extern u8 lbl_804505A0;
extern u8 lbl_80450770;
extern u8 lbl_80450774;
extern u8 lbl_80450778;
extern u8 lbl_8045077C;
extern u8 lbl_80450780;
extern u8 lbl_80450794;
extern u8 lbl_804508CC;
extern u8 lbl_804508D4;
extern u8 lbl_80450B10;
extern u8 lbl_80450B14;
extern u8 lbl_80450BF0;
extern u8 lbl_80450BF4;
extern u8 lbl_80450BF8;
extern u8 lbl_80450BFC;
extern u8 lbl_80450C00;
extern u8 lbl_80450C04;
extern u8 lbl_80450C08;
extern u8 lbl_80450C0C;
extern u8 lbl_80450C10;
extern u8 lbl_80450C15;
extern u8 lbl_80450C16;
extern u8 lbl_80450C17;
extern u8 lbl_80450C28;
extern u8 lbl_80450C2C;
extern u8 lbl_80450C30;
extern u8 lbl_80450C34;
extern u8 lbl_804511A4;
extern JUTConsole* lbl_804511B8;
extern u8 lbl_804514C8;
extern u8 lbl_80451508;
extern u8 lbl_8045151C;
extern u8 lbl_80451570;
extern u8 lbl_80451B00;
extern u8 lbl_80451B04;
extern JKRExpHeap* sSystemHeap__7JKRHeap;

extern "C" {
// myGetHeapTypeByString__FP7JKRHeap
// myGetHeapTypeByString(JKRHeap*)
asm void myGetHeapTypeByString(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B1EC.s"
}

// myMemoryErrorRoutine__FPvUli
// myMemoryErrorRoutine(void*, u32, int)
asm void myMemoryErrorRoutine(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B3EC.s"
}

// myHeapCheckRecursive__FP7JKRHeap
// myHeapCheckRecursive(JKRHeap*)
asm void myHeapCheckRecursive(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B5C8.s"
}

// mDoMch_HeapCheckAll__Fv
// mDoMch_HeapCheckAll(void)
asm void mDoMch_HeapCheckAll(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B668.s"
}

// developKeyCheck__FUlUl
// developKeyCheck(u32, u32)
asm void developKeyCheck(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B68C.s"
}

// mDoMch_IsProgressiveMode__Fv
// mDoMch_IsProgressiveMode(void)
asm void mDoMch_IsProgressiveMode(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B73C.s"
}

// exceptionReadPad__FPUlPUl
// exceptionReadPad(u32*, u32*)
asm void exceptionReadPad(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B768.s"
}

// exceptionRestart__Fv
// exceptionRestart(void)
asm void exceptionRestart(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B798.s"
}

// myExceptionCallback__FUsP9OSContextUlUl
// myExceptionCallback(u16, OSContext*, u32, u32)
asm void myExceptionCallback(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B7C8.s"
}

// fault_callback_scroll__FUsP9OSContextUlUl
// fault_callback_scroll(u16, OSContext*, u32, u32)
asm void fault_callback_scroll(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000B95C.s"
}

// my_PrintHeap__FPCcUl
// my_PrintHeap(const s8*, u32)
asm void my_PrintHeap(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000BCF4.s"
}

// my_SysPrintHeap__FPCcPvUl
// my_SysPrintHeap(const s8*, void*, u32)
asm void my_SysPrintHeap(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000BCF8.s"
}

// mDoMch_Create__Fv
// mDoMch_Create(void)
asm void mDoMch_Create(void) {
    nofralloc
#include "m_Do/m_Do_machine/asm/func_8000BD44.s"
}
};