summaryrefslogtreecommitdiff
path: root/yamls/jp/boot.yaml
blob: 63353ed8ccbb897c8ba2c3a36322be5f42b4945c (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
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
      - [0x017970, 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