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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
- name: boot
type: code
start: 0x001060
vram: 0x80025C60
follows_vram: makerom
bss_size: 0x5D50
subsegments:
- [0x001060, c, boot/boot_main]
- [0x0011F0, c, boot/idle]
- [0x0014A0, c, boot/viconfig]
- [0x001640, c, boot/ovlmgr]
- [0x0017F0, c, boot/m_std_dma]
- [0x0022A0, c, boot/yaz0]
- [0x0026C0, c, boot/syncprintf]
- [0x002720, c, boot/fault]
- [0x004F70, c, boot/fault_drawer]
- [0x0059F0, c, boot/libu64/pad]
- [0x005BE0, c, boot/libu64/stackcheck]
- [0x005E30, c, boot/libu64/gfxprint]
- [0x006BA0, c, boot/libu64/mtxuty-cvt]
# TODO: figure out if this file belong to libu64
- [0x006D10, c, boot/O2/loadfragment2]
- [0x007000, c, boot/libu64/debug]
- [0x007060, c, boot/O2/system_heap]
- [0x0073A0, c, boot/O2/getcurrentms]
- [0x0073F0, c, boot/O2/padsetup]
# libc64
- [0x007530, c, boot/libc64/math64]
- [0x007A40, hasm, boot/libc64/fp]
- [0x007BA0, c, boot/libc64/malloc]
- [0x007D70, c, boot/libc64/qrand]
- [0x007F30, c, boot/libc64/__osMalloc]
- [0x008C50, c, boot/libc64/sprintf]
- [0x008D20, c, boot/libc64/aprintf]
- [0x008D80, c, boot/libc64/sleep]
# libultra
- [0x008F20, lib, libultra/libultra, sendmesg]
- [0x009070, lib, libultra/libultra, pfsfreeblocks]
- [0x009210, lib, libultra/libultra, stopthread]
- [0x0092D0, lib, libultra/libultra, flashreadid]
- [0x0093A0, lib, libultra/libultra, recvmesg]
- [0x0094E0, lib, libultra/libultra, setintmask]
- [0x009580, lib, libultra/libultra, getintmask]
- [0x0095E0, lib, libultra/libultra, scale]
- [0x009690, lib, libultra/libultra, sinf]
- [0x009850, lib, libultra/libultra, sins]
- [0x0098C0, lib, libultra/libultra, sptask]
- [0x009B80, lib, libultra/libultra, destroythread]
- [0x009C90, lib, libultra/libultra, ll]
- [0x009F50, lib, libultra/libultra, exceptasm]
- [0x00A880, lib, libultra/libultra, thread]
- [0x00A8C0, lib, libultra/libultra, bzero]
- [0x00A960, lib, libultra/libultra, controller]
- [0x00AC40, lib, libultra/libultra, siacs]
- [0x00AD00, lib, libultra/libultra, flashsectorerase]
- [0x00AE50, lib, libultra/libultra, createthread]
- [0x00AFA0, lib, libultra/libultra, contreaddata]
- [0x00B180, lib, libultra/libultra, virtualtophysical]
- [0x00B200, lib, libultra/libultra, writebackdcache]
- [0x00B280, lib, libultra/libultra, initialize]
- [0x00B5D0, lib, libultra/libultra, parameters]
- [0x00B630, lib, libultra/libultra, setsr]
- [0x00B640, lib, libultra/libultra, getsr]
- [0x00B650, lib, libultra/libultra, vigetnextframebuf]
- [0x00B690, lib, libultra/libultra, perspective]
- [0x00B920, lib, libultra/libultra, sprawdma]
- [0x00B9B0, lib, libultra/libultra, sirawdma]
- [0x00BA60, lib, libultra/libultra, epilinkhandle]
- [0x00BAB0, lib, libultra/libultra, viblack]
- [0x00BB20, lib, libultra/libultra, sirawread]
- [0x00BB70, lib, libultra/libultra, getthreadid]
- [0x00BB90, lib, libultra/libultra, sptaskyield]
- [0x00BBB0, lib, libultra/libultra, pfsreadwritefile]
- [0x00C000, lib, libultra/libultra, pfsgetstatus]
- [0x00C230, pad]
- [0x00C240, lib, libultra/libultra, mtxidentf]
- [0x00C290, lib, libultra/libultra, visetmode]
- [0x00C2F0, lib, libultra/libultra, flashinit]
- [0x00C3E0, lib, libultra/libultra, lookat]
- [0x00C700, lib, libultra/libultra, motor]
- [0x00CAD0, lib, libultra/libultra, pfsallocatefile]
- [0x00CF50, lib, libultra/libultra, stoptimer]
- [0x00D040, lib, libultra/libultra, probetlb]
- [0x00D100, lib, libultra/libultra, pimgr]
- [0x00D270, lib, libultra/libultra, piacs]
- [0x00D330, pad]
- [0x00D340, lib, libultra/libultra, devmgr]
- [0x00D750, lib, libultra/libultra, pirawdma]
- [0x00D820, lib, libultra/libultra, contpfs]
- [0x00E3A0, lib, libultra/libultra, getcount]
- [0x00E3B0, pad]
- [0x00E3C0, lib, libultra/libultra, mtxl2f]
- [0x00E430, lib, libultra/libultra, flashreadstatus]
- [0x00E4C0, lib, libultra/libultra, getmemsize]
- [0x00E5E0, lib, libultra/libultra, pfssearchfile]
- [0x00E7B0, lib, libultra/libultra, seteventmesg]
- [0x00E870, lib, libultra/libultra, sqrtf]
- [0x00E880, lib, libultra/libultra, afterprenmi]
- [0x00E8A0, lib, libultra/libultra, contquery]
- [0x00E940, lib, libultra/libultra, lookathil]
- [0x00F1C0, lib, libultra/libultra, xprintf]
- [0x00FEA0, lib, libultra/libultra, unmaptlball]
- [0x00FEF0, lib, libultra/libultra, epidma]
- [0x00FF90, lib, libultra/libultra, string]
- [0x010030, lib, libultra/libultra, invaldcache]
- [0x0100E0, lib, libultra/libultra, invalicache]
- [0x010160, lib, libultra/libultra, createmesgqueue]
- [0x010190, lib, libultra/libultra, pfsrepairid]
- [0x0101F0, lib, libultra/libultra, timerintr]
- [0x010620, lib, libultra/libultra, sp]
- [0x010650, lib, libultra/libultra, si]
- [0x010680, lib, libultra/libultra, mtxident]
- [0x0106D0, lib, libultra/libultra, jammesg]
- [0x010820, lib, libultra/libultra, setthreadpri]
- [0x010900, lib, libultra/libultra, getthreadpri]
- [0x010920, lib, libultra/libultra, epirawread]
- [0x010A80, lib, libultra/libultra, viswapbuf]
- [0x010AD0, lib, libultra/libultra, position]
- [0x010CE0, lib, libultra/libultra, epirawdma]
- [0x010EC0, lib, libultra/libultra, sptaskyielded]
- [0x010F20, lib, libultra/libultra, bcmp]
- [0x011040, lib, libultra/libultra, gettime]
- [0x0110D0, lib, libultra/libultra, rotate]
- [0x0112A0, lib, libultra/libultra, setglobalintmask]
- [0x0112F0, lib, libultra/libultra, aisetfreq]
- [0x011440, lib, libultra/libultra, getactivequeue]
- [0x011450, pad]
- [0x011460, lib, libultra/libultra, normalize]
- [0x0114C0, lib, libultra/libultra, setcompare]
- [0x0114D0, lib, libultra/libultra, aigetstat]
- [0x0114E0, lib, libultra/libultra, bcopy]
- [0x0117F0, lib, libultra/libultra, resetglobalintmask]
- [0x011850, lib, libultra/libultra, pfsdeletefile]
- [0x011AC0, lib, libultra/libultra, ortho]
- [0x011C80, lib, libultra/libultra, gbpakinit]
- [0x011EB0, lib, libultra/libultra, vi]
- [0x011FD0, lib, libultra/libultra, viswapcontext]
- [0x0122D0, lib, libultra/libultra, interrupt]
- [0x012360, lib, libultra/libultra, pigetcmdq]
- [0x012390, lib, libultra/libultra, cosf]
- [0x012500, lib, libultra/libultra, epiread]
- [0x012550, lib, libultra/libultra, visetspecial]
- [0x0126B0, lib, libultra/libultra, coss]
- [0x0126E0, lib, libultra/libultra, flashwritearray]
- [0x012840, lib, libultra/libultra, flashallerase]
- [0x012980, lib, libultra/libultra, flashclearstatus]
- [0x0129D0, lib, libultra/libultra, visetevent]
- [0x012A30, lib, libultra/libultra, pfsisplug]
- [0x012D20, lib, libultra/libultra, flashwritebuffer]
- [0x012DB0, lib, libultra/libultra, pfsnumfiles]
- [0x012EE0, lib, libultra/libultra, cartrominit]
- [0x013040, lib, libultra/libultra, us2dex]
- [0x0131C0, lib, libultra/libultra, pfsselectbank]
- [0x013240, lib, libultra/libultra, contsetch]
- [0x0132A0, lib, libultra/libultra, setfpccsr]
- [0x0132B0, lib, libultra/libultra, getfpccsr]
- [0x0132C0, lib, libultra/libultra, pfsfilestate]
- [0x0134A0, lib, libultra/libultra, pfsinitpak]
- [0x0137B0, lib, libultra/libultra, pfschecker]
- [0x014160, lib, libultra/libultra, aigetlen]
- [0x014170, lib, libultra/libultra, epiwrite]
- [0x0141C0, lib, libultra/libultra, maptlbrdb]
- [0x014220, lib, libultra/libultra, yieldthread]
- [0x014270, pad]
- [0x014280, lib, libultra/libultra, translate]
- [0x014350, lib, libultra/libultra, getcause]
- [0x014360, lib, libultra/libultra, contramwrite]
- [0x0145B0, lib, libultra/libultra, contramread]
- [0x0147E0, lib, libultra/libultra, crc]
- [0x014950, lib, libultra/libultra, epirawwrite]
- [0x014AB0, lib, libultra/libultra, settimer]
- [0x014C40, lib, libultra/libultra, xldtob]
- [0x015750, lib, libultra/libultra, ldiv]
- [0x0158E0, lib, libultra/libultra, xlitob]
- [0x015B80, lib, libultra/libultra, sirawwrite]
- [0x015BD0, lib, libultra/libultra, spsetstat]
- [0x015BE0, lib, libultra/libultra, spgetstat]
- [0x015BF0, pad]
- [0x015C00, lib, libultra/libultra, vimgr]
- [0x015F10, lib, libultra/libultra, vigetcurrcontext]
- [0x015F20, lib, libultra/libultra, writebackdcacheall]
- [0x015F50, lib, libultra/libultra, getcurrfaultthread]
- [0x015F60, lib, libultra/libultra, mtxf2l]
- [0x015FD0, lib, libultra/libultra, startthread]
- [0x016120, lib, libultra/libultra, llcvt]
- [0x016330, lib, libultra/libultra, visetyscale]
- [0x016380, lib, libultra/libultra, visetxscale]
- [0x016490, lib, libultra/libultra, conteepread]
- [0x0166F0, lib, libultra/libultra, conteepwrite]
- [0x016B10, lib, libultra/libultra, vigetcurrframebuf]
- [0x016B50, lib, libultra/libultra, spsetpc]
- [0x016B80, lib, libultra/libultra, flashreadarray]
- [0x016D20, lib, libultra/libultra, flashgetaddr]
- [0x016D50, lib, libultra/libultra, setwatchlo]
# libm
- [0x016D60, c, boot/libm/fmodf]
# libc
- [0x016DB0, c, boot/libc/memset]
- [0x016DE0, c, boot/libc/strcmp]
- [0x016E20, c, boot/libc/strcpy]
- [0x016E60, c, boot/libc/memmove]
- [0x016EF0, data, boot/rsp/rspboot]
- [0x016FC0, .data, boot/idle]
- [0x016FD0, .data, boot/carthandle]
- [0x016FE0, .data, boot/m_std_dma]
- [0x016FF0, .data, boot/fault]
- [0x017050, .data, boot/fault_drawer]
- [0x017090, .data, boot/libu64/stackcheck]
# TODO: figure out if this file belong to libu64
- [0x0170A0, .data, boot/O2/logseverity]
- [0x0170B0, data, boot/libu64/gfxprint_data]
- [0x017960, .data, boot/O2/system_heap]
# libc64
- [0x017980, data, boot/libc64/fp]
- [0x017990, .data, boot/libc64/qrand]
# libultra
- [0x0179A0, lib, libultra/libultra, vimodepallan1, .data]
- [0x0179F0, lib, libultra/libultra, sins, .data]
- [0x0181F0, lib, libultra/libultra, exceptasm, .data]
- [0x018220, lib, libultra/libultra, thread, .data]
- [0x018240, lib, libultra/libultra, controller, .data]
- [0x018250, lib, libultra/libultra, siacs, .data]
- [0x018260, lib, libultra/libultra, initialize, .data]
- [0x018280, lib, libultra/libultra, pimgr, .data]
- [0x0182B0, lib, libultra/libultra, piacs, .data]
- [0x0182C0, lib, libultra/libultra, vimodentsclpn1, .data]
- [0x018310, lib, libultra/libultra, contpfs, .data]
- [0x018320, lib, libultra/libultra, seteventmesg, .data]
- [0x018330, lib, libultra/libultra, xprintf, .data]
- [0x018380, lib, libultra/libultra, timerintr, .data]
- [0x018390, lib, libultra/libultra, position, .data]
- [0x0183A0, lib, libultra/libultra, rotate, .data]
- [0x0183B0, lib, libultra/libultra, vimodentsclan1, .data]
- [0x018400, lib, libultra/libultra, vimodempallan1, .data]
- [0x018450, lib, libultra/libultra, vi, .data]
- [0x0184C0, lib, libultra/libultra, cartrominit, .data]
- [0x0184D0, lib, libultra/libultra, vimodefpallan1, .data]
- [0x018520, lib, libultra/libultra, contramread, .data]
- [0x018530, lib, libultra/libultra, xlitob, .data]
- [0x018560, lib, libultra/libultra, vimgr, .data]
- [0x018580, .rodata, boot/boot_main]
- [0x018590, .rodata, boot/idle]
- [0x0185B0, .rodata, boot/ovlmgr]
- [0x0185D0, .rodata, boot/m_std_dma]
- [0x0187F0, .rodata, boot/yaz0]
- [0x018840, .rodata, boot/fault]
- [0x019250, .rodata, boot/fault_drawer]
# libu64
- [0x019690, .rodata, boot/libu64/gfxprint]
- [0x0196B0, .rodata, boot/libu64/debug]
# libc64
- [0x0196C0, .rodata, boot/libc64/math64]
- [0x019710, .rodata, boot/libc64/__osMalloc]
# libultra
- [0x0199D0, lib, libultra/libultra, setintmask, .rodata]
- [0x019A50, lib, libultra/libultra, sinf, .rodata]
- [0x019AA0, lib, libultra/libultra, exceptasm, .rodata]
- [0x019AF0, lib, libultra/libultra, perspective, .rodata]
- [0x019B00, lib, libultra/libultra, devmgr, .rodata]
- [0x019B20, lib, libultra/libultra, lookathil, .rodata]
- [0x019B30, lib, libultra/libultra, xprintf, .rodata]
- [0x019C30, lib, libultra/libultra, cosf, .rodata]
- [0x019C80, lib, libultra/libultra, libm_vals, .rodata]
- [0x019C90, lib, libultra/libultra, xldtob, .rodata]
- [0x019CF0, lib, libultra/libultra, llcvt, .rodata]
- [0x019D00, .rodata, boot/version]
- [0x019D40]
- {type: .bss, vram: 0x8003E940, name: boot/boot_main}
- {type: .bss, vram: 0x8003F330, name: boot/idle}
- {type: .bss, vram: 0x8003FF30, name: boot/viconfig}
- {type: .bss, vram: 0x8003FF40, name: boot/m_std_dma}
- {type: .bss, vram: 0x800406C0, name: boot/yaz0}
- {type: .bss, vram: 0x80040AE0, name: boot/fault}
- {type: .bss, vram: 0x80041960, name: boot/fault_drawer}
# libu64
- {type: .bss, vram: 0x800419A0, name: boot/libu64/gfxprint}
# libc64
- {type: .bss, vram: 0x800419B0, name: boot/libc64/math64}
- {type: .bss, vram: 0x800419C0, name: boot/libc64/malloc}
- {type: .bss, vram: 0x800419F0, name: boot/libc64/qrand}
- {type: .bss, vram: 0x80041A00, name: boot/libc64/__osMalloc}
# libultra
- {type: lib, vram: 0x80041A10, name: libultra/libultra, object: sptask, section: .bss}
- {type: lib, vram: 0x80041A50, name: libultra/libultra, object: controller, section: .bss}
- {type: lib, vram: 0x80041AE0, name: libultra/libultra, object: siacs, section: .bss}
- {type: lib, vram: 0x80041B00, name: libultra/libultra, object: initialize, section: .bss}
- {type: lib, vram: 0x80041B10, name: libultra/libultra, object: kdebugserver, section: .bss}
- {type: lib, vram: 0x80041CC0, name: libultra/libultra, object: flashinit, section: .bss}
- {type: lib, vram: 0x80041D80, name: libultra/libultra, object: motor, section: .bss}
- {type: lib, vram: 0x80041E80, name: libultra/libultra, object: pimgr, section: .bss}
- {type: lib, vram: 0x80043140, name: libultra/libultra, object: piacs, section: .bss}
- {type: lib, vram: 0x80043160, name: libultra/libultra, object: contpfs, section: .bss}
- {type: lib, vram: 0x80043260, name: libultra/libultra, object: seteventmesg, section: .bss}
- {type: lib, vram: 0x800432E0, name: libultra/libultra, object: timerintr, section: .bss}
- {type: lib, vram: 0x80043320, name: libultra/libultra, object: gbpakinit, section: .bss}
- {type: lib, vram: 0x80043360, name: libultra/libultra, object: pfsisplug, section: .bss}
- {type: lib, vram: 0x800433A0, name: libultra/libultra, object: cartrominit, section: .bss}
- {type: lib, vram: 0x80043420, name: libultra/libultra, object: vimgr, section: .bss}
- {type: lib, vram: 0x80044640, name: libultra/libultra, object: conteepread, section: .bss}
- name: dmadata
type: code
start: 0x019D40
vram: 0x80044690
follows_vram: boot
subsegments:
- [0x019D40, .data, dmadata/dmadata]
- name: segment_027130
type: bin
start: 0x027130
- name: segment_0E4D10
type: bin
start: 0x0E4D10
- name: segment_13D9A0
type: bin
start: 0x13D9A0
|