Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/bin/segment2.c
7854 views
1
#include <PR/ultratypes.h>
2
#include <PR/gbi.h>
3
4
#include "config.h"
5
#include "macros.h"
6
#include "types.h"
7
#include "game/ingame_menu.h"
8
9
#include "make_const_nonconst.h"
10
11
// SM64 (US/JP/EU/SH) Segment 02
12
13
ALIGNED8 static const Texture texture_hud_char_0[] = {
14
#include "textures/segment2/segment2.00000.rgba16.inc.c"
15
};
16
17
ALIGNED8 static const Texture texture_hud_char_1[] = {
18
#include "textures/segment2/segment2.00200.rgba16.inc.c"
19
};
20
21
ALIGNED8 static const Texture texture_hud_char_2[] = {
22
#include "textures/segment2/segment2.00400.rgba16.inc.c"
23
};
24
25
ALIGNED8 static const Texture texture_hud_char_3[] = {
26
#include "textures/segment2/segment2.00600.rgba16.inc.c"
27
};
28
29
ALIGNED8 static const Texture texture_hud_char_4[] = {
30
#include "textures/segment2/segment2.00800.rgba16.inc.c"
31
};
32
33
ALIGNED8 static const Texture texture_hud_char_5[] = {
34
#include "textures/segment2/segment2.00A00.rgba16.inc.c"
35
};
36
37
ALIGNED8 static const Texture texture_hud_char_6[] = {
38
#include "textures/segment2/segment2.00C00.rgba16.inc.c"
39
};
40
41
ALIGNED8 static const Texture texture_hud_char_7[] = {
42
#include "textures/segment2/segment2.00E00.rgba16.inc.c"
43
};
44
45
ALIGNED8 static const Texture texture_hud_char_8[] = {
46
#include "textures/segment2/segment2.01000.rgba16.inc.c"
47
};
48
49
ALIGNED8 static const Texture texture_hud_char_9[] = {
50
#include "textures/segment2/segment2.01200.rgba16.inc.c"
51
};
52
53
ALIGNED8 static const Texture texture_hud_char_A[] = {
54
#include "textures/segment2/segment2.01400.rgba16.inc.c"
55
};
56
57
ALIGNED8 static const Texture texture_hud_char_B[] = {
58
#include "textures/segment2/segment2.01600.rgba16.inc.c"
59
};
60
61
ALIGNED8 static const Texture texture_hud_char_C[] = {
62
#include "textures/segment2/segment2.01800.rgba16.inc.c"
63
};
64
65
ALIGNED8 static const Texture texture_hud_char_D[] = {
66
#include "textures/segment2/segment2.01A00.rgba16.inc.c"
67
};
68
69
ALIGNED8 static const Texture texture_hud_char_E[] = {
70
#include "textures/segment2/segment2.01C00.rgba16.inc.c"
71
};
72
73
ALIGNED8 static const Texture texture_hud_char_F[] = {
74
#include "textures/segment2/segment2.01E00.rgba16.inc.c"
75
};
76
77
ALIGNED8 static const Texture texture_hud_char_G[] = {
78
#include "textures/segment2/segment2.02000.rgba16.inc.c"
79
};
80
81
ALIGNED8 static const Texture texture_hud_char_H[] = {
82
#include "textures/segment2/segment2.02200.rgba16.inc.c"
83
};
84
85
ALIGNED8 static const Texture texture_hud_char_I[] = {
86
#include "textures/segment2/segment2.02400.rgba16.inc.c"
87
};
88
89
#if defined(VERSION_JP) || defined(VERSION_SH)
90
ALIGNED8 static const Texture texture_hud_char_J[] = {
91
#include "textures/segment2/segment2.02600.rgba16.inc.c"
92
};
93
#endif
94
95
ALIGNED8 static const Texture texture_hud_char_K[] = {
96
#include "textures/segment2/segment2.02800.rgba16.inc.c"
97
};
98
99
ALIGNED8 static const Texture texture_hud_char_L[] = {
100
#include "textures/segment2/segment2.02A00.rgba16.inc.c"
101
};
102
103
ALIGNED8 static const Texture texture_hud_char_M[] = {
104
#include "textures/segment2/segment2.02C00.rgba16.inc.c"
105
};
106
107
ALIGNED8 static const Texture texture_hud_char_N[] = {
108
#include "textures/segment2/segment2.02E00.rgba16.inc.c"
109
};
110
111
ALIGNED8 static const Texture texture_hud_char_O[] = {
112
#include "textures/segment2/segment2.03000.rgba16.inc.c"
113
};
114
115
ALIGNED8 static const Texture texture_hud_char_P[] = {
116
#include "textures/segment2/segment2.03200.rgba16.inc.c"
117
};
118
119
#if defined(VERSION_JP) || defined(VERSION_SH)
120
ALIGNED8 static const Texture texture_hud_char_Q[] = {
121
#include "textures/segment2/segment2.03400.rgba16.inc.c"
122
};
123
#endif
124
125
ALIGNED8 static const Texture texture_hud_char_R[] = {
126
#include "textures/segment2/segment2.03600.rgba16.inc.c"
127
};
128
129
ALIGNED8 static const Texture texture_hud_char_S[] = {
130
#include "textures/segment2/segment2.03800.rgba16.inc.c"
131
};
132
133
ALIGNED8 static const Texture texture_hud_char_T[] = {
134
#include "textures/segment2/segment2.03A00.rgba16.inc.c"
135
};
136
137
ALIGNED8 static const Texture texture_hud_char_U[] = {
138
#include "textures/segment2/segment2.03C00.rgba16.inc.c"
139
};
140
141
#if defined(VERSION_JP) || defined(VERSION_EU) || defined(VERSION_SH)
142
ALIGNED8 static const Texture texture_hud_char_V[] = {
143
#include "textures/segment2/segment2.03E00.rgba16.inc.c"
144
};
145
#endif
146
147
ALIGNED8 static const Texture texture_hud_char_W[] = {
148
#include "textures/segment2/segment2.04000.rgba16.inc.c"
149
};
150
151
#if defined(VERSION_JP) || defined(VERSION_SH)
152
ALIGNED8 static const Texture texture_hud_char_X[] = {
153
#include "textures/segment2/segment2.04200.rgba16.inc.c"
154
};
155
#endif
156
157
ALIGNED8 static const Texture texture_hud_char_Y[] = {
158
#include "textures/segment2/segment2.04400.rgba16.inc.c"
159
};
160
161
#if defined(VERSION_JP) || defined(VERSION_EU) || defined(VERSION_SH)
162
ALIGNED8 static const Texture texture_hud_char_Z[] = {
163
#include "textures/segment2/segment2.04600.rgba16.inc.c"
164
};
165
#endif
166
167
ALIGNED8 static const Texture texture_hud_char_apostrophe[] = {
168
#include "textures/segment2/segment2.04800.rgba16.inc.c"
169
};
170
171
ALIGNED8 static const Texture texture_hud_char_double_quote[] = {
172
#include "textures/segment2/segment2.04A00.rgba16.inc.c"
173
};
174
175
#ifdef VERSION_EU
176
ALIGNED8 static const Texture texture_hud_char_umlaut[] = {
177
#include "textures/segment2/segment2.umlaut.rgba16.inc.c"// EU ¨
178
};
179
#endif
180
181
#if defined(VERSION_JP) || defined(VERSION_SH)
182
ALIGNED8 static const Texture texture_hud_char_exclamation[] = {
183
#include "textures/segment2/segment2.04C00.rgba16.inc.c"// JP !
184
};
185
186
ALIGNED8 static const Texture texture_hud_char_double_exclamation[] = {
187
#include "textures/segment2/segment2.04E00.rgba16.inc.c"// JP !!
188
};
189
190
ALIGNED8 static const Texture texture_hud_char_question[] = {
191
#include "textures/segment2/segment2.05000.rgba16.inc.c"// JP ?
192
};
193
194
ALIGNED8 static const Texture texture_hud_char_ampersand[] = {
195
#include "textures/segment2/segment2.05200.rgba16.inc.c"// JP &
196
};
197
198
ALIGNED8 static const Texture texture_hud_char_percent[] = {
199
#include "textures/segment2/segment2.05400.rgba16.inc.c"// JP %
200
};
201
#endif
202
203
ALIGNED8 static const Texture texture_hud_char_multiply[] = {
204
#include "textures/segment2/segment2.05600.rgba16.inc.c"
205
};
206
207
ALIGNED8 static const Texture texture_hud_char_coin[] = {
208
#include "textures/segment2/segment2.05800.rgba16.inc.c"
209
};
210
211
ALIGNED8 static const Texture texture_hud_char_mario_head[] = {
212
#include "textures/segment2/segment2.05A00.rgba16.inc.c"
213
};
214
215
ALIGNED8 static const Texture texture_hud_char_star[] = {
216
#include "textures/segment2/segment2.05C00.rgba16.inc.c"
217
};
218
219
#if defined(VERSION_JP) || defined(VERSION_SH)
220
ALIGNED8 static const Texture texture_hud_char_decimal_point[] = {
221
#include "textures/segment2/segment2.05E00.rgba16.inc.c"
222
};
223
#endif
224
225
#if defined(VERSION_JP) || defined(VERSION_SH)
226
ALIGNED8 static const Texture texture_hud_char_beta_key[] = {
227
#include "textures/segment2/segment2.06000.rgba16.inc.c"
228
};
229
#endif
230
231
ALIGNED8 static const Texture texture_credits_char_3[] = {
232
#include "textures/segment2/segment2.06200.rgba16.inc.c"
233
};
234
235
ALIGNED8 static const Texture texture_credits_char_4[] = {
236
#include "textures/segment2/segment2.06280.rgba16.inc.c"
237
};
238
239
ALIGNED8 static const Texture texture_credits_char_6[] = {
240
#include "textures/segment2/segment2.06300.rgba16.inc.c"
241
};
242
243
ALIGNED8 static const Texture texture_credits_char_A[] = {
244
#include "textures/segment2/segment2.06380.rgba16.inc.c"
245
};
246
247
ALIGNED8 static const Texture texture_credits_char_B[] = {
248
#include "textures/segment2/segment2.06400.rgba16.inc.c"
249
};
250
251
ALIGNED8 static const Texture texture_credits_char_C[] = {
252
#include "textures/segment2/segment2.06480.rgba16.inc.c"
253
};
254
255
ALIGNED8 static const Texture texture_credits_char_D[] = {
256
#include "textures/segment2/segment2.06500.rgba16.inc.c"
257
};
258
259
ALIGNED8 static const Texture texture_credits_char_E[] = {
260
#include "textures/segment2/segment2.06580.rgba16.inc.c"
261
};
262
263
ALIGNED8 static const Texture texture_credits_char_F[] = {
264
#include "textures/segment2/segment2.06600.rgba16.inc.c"
265
};
266
267
ALIGNED8 static const Texture texture_credits_char_G[] = {
268
#include "textures/segment2/segment2.06680.rgba16.inc.c"
269
};
270
271
ALIGNED8 static const Texture texture_credits_char_H[] = {
272
#include "textures/segment2/segment2.06700.rgba16.inc.c"
273
};
274
275
ALIGNED8 static const Texture texture_credits_char_I[] = {
276
#include "textures/segment2/segment2.06780.rgba16.inc.c"
277
};
278
279
ALIGNED8 static const Texture texture_credits_char_J[] = {
280
#include "textures/segment2/segment2.06800.rgba16.inc.c"
281
};
282
283
ALIGNED8 static const Texture texture_credits_char_K[] = {
284
#include "textures/segment2/segment2.06880.rgba16.inc.c"
285
};
286
287
ALIGNED8 static const Texture texture_credits_char_L[] = {
288
#include "textures/segment2/segment2.06900.rgba16.inc.c"
289
};
290
291
ALIGNED8 static const Texture texture_credits_char_M[] = {
292
#include "textures/segment2/segment2.06980.rgba16.inc.c"
293
};
294
295
ALIGNED8 static const Texture texture_credits_char_N[] = {
296
#include "textures/segment2/segment2.06A00.rgba16.inc.c"
297
};
298
299
ALIGNED8 static const Texture texture_credits_char_O[] = {
300
#include "textures/segment2/segment2.06A80.rgba16.inc.c"
301
};
302
303
ALIGNED8 static const Texture texture_credits_char_P[] = {
304
#include "textures/segment2/segment2.06B00.rgba16.inc.c"
305
};
306
307
ALIGNED8 static const Texture texture_credits_char_Q[] = {
308
#include "textures/segment2/segment2.06B80.rgba16.inc.c"
309
};
310
311
ALIGNED8 static const Texture texture_credits_char_R[] = {
312
#include "textures/segment2/segment2.06C00.rgba16.inc.c"
313
};
314
315
ALIGNED8 static const Texture texture_credits_char_S[] = {
316
#include "textures/segment2/segment2.06C80.rgba16.inc.c"
317
};
318
319
ALIGNED8 static const Texture texture_credits_char_T[] = {
320
#include "textures/segment2/segment2.06D00.rgba16.inc.c"
321
};
322
323
ALIGNED8 static const Texture texture_credits_char_U[] = {
324
#include "textures/segment2/segment2.06D80.rgba16.inc.c"
325
};
326
327
ALIGNED8 static const Texture texture_credits_char_V[] = {
328
#include "textures/segment2/segment2.06E00.rgba16.inc.c"
329
};
330
331
ALIGNED8 static const Texture texture_credits_char_W[] = {
332
#include "textures/segment2/segment2.06E80.rgba16.inc.c"
333
};
334
335
ALIGNED8 static const Texture texture_credits_char_X[] = {
336
#include "textures/segment2/segment2.06F00.rgba16.inc.c"
337
};
338
339
ALIGNED8 static const Texture texture_credits_char_Y[] = {
340
#include "textures/segment2/segment2.06F80.rgba16.inc.c"
341
};
342
343
ALIGNED8 static const Texture texture_credits_char_Z[] = {
344
#include "textures/segment2/segment2.07000.rgba16.inc.c"
345
};
346
347
ALIGNED8 static const Texture texture_credits_char_period[] = {
348
#include "textures/segment2/segment2.07080.rgba16.inc.c"
349
};
350
351
// JP Small Font
352
#if defined(VERSION_JP) || defined(VERSION_SH)
353
ALIGNED8 static const Texture texture_font_char_jp_0[] = {
354
#include "textures/segment2/segment2.07100.ia1.inc.c"
355
};
356
357
ALIGNED8 static const Texture texture_font_char_jp_1[] = {
358
#include "textures/segment2/segment2.07110.ia1.inc.c"
359
};
360
361
ALIGNED8 static const Texture texture_font_char_jp_2[] = {
362
#include "textures/segment2/segment2.07120.ia1.inc.c"
363
};
364
365
ALIGNED8 static const Texture texture_font_char_jp_3[] = {
366
#include "textures/segment2/segment2.07130.ia1.inc.c"
367
};
368
369
ALIGNED8 static const Texture texture_font_char_jp_4[] = {
370
#include "textures/segment2/segment2.07140.ia1.inc.c"
371
};
372
373
ALIGNED8 static const Texture texture_font_char_jp_5[] = {
374
#include "textures/segment2/segment2.07150.ia1.inc.c"
375
};
376
377
ALIGNED8 static const Texture texture_font_char_jp_6[] = {
378
#include "textures/segment2/segment2.07160.ia1.inc.c"
379
};
380
381
ALIGNED8 static const Texture texture_font_char_jp_7[] = {
382
#include "textures/segment2/segment2.07170.ia1.inc.c"
383
};
384
385
ALIGNED8 static const Texture texture_font_char_jp_8[] = {
386
#include "textures/segment2/segment2.07180.ia1.inc.c"
387
};
388
389
ALIGNED8 static const Texture texture_font_char_jp_9[] = {
390
#include "textures/segment2/segment2.07190.ia1.inc.c"
391
};
392
393
ALIGNED8 static const Texture texture_font_char_jp_A[] = {
394
#include "textures/segment2/segment2.071A0.ia1.inc.c"
395
};
396
397
ALIGNED8 static const Texture texture_font_char_jp_B[] = {
398
#include "textures/segment2/segment2.071B0.ia1.inc.c"
399
};
400
401
ALIGNED8 static const Texture texture_font_char_jp_C[] = {
402
#include "textures/segment2/segment2.071C0.ia1.inc.c"
403
};
404
405
ALIGNED8 static const Texture texture_font_char_jp_D[] = {
406
#include "textures/segment2/segment2.071D0.ia1.inc.c"
407
};
408
409
ALIGNED8 static const Texture texture_font_char_jp_E[] = {
410
#include "textures/segment2/segment2.071E0.ia1.inc.c"
411
};
412
413
ALIGNED8 static const Texture texture_font_char_jp_F[] = {
414
#include "textures/segment2/segment2.071F0.ia1.inc.c"
415
};
416
417
ALIGNED8 static const Texture texture_font_char_jp_G[] = {
418
#include "textures/segment2/segment2.07200.ia1.inc.c"
419
};
420
421
ALIGNED8 static const Texture texture_font_char_jp_H[] = {
422
#include "textures/segment2/segment2.07210.ia1.inc.c"
423
};
424
425
ALIGNED8 static const Texture texture_font_char_jp_I[] = {
426
#include "textures/segment2/segment2.07220.ia1.inc.c"
427
};
428
429
ALIGNED8 static const Texture texture_font_char_jp_J[] = {
430
#include "textures/segment2/segment2.07230.ia1.inc.c"
431
};
432
433
ALIGNED8 static const Texture texture_font_char_jp_K[] = {
434
#include "textures/segment2/segment2.07240.ia1.inc.c"
435
};
436
437
ALIGNED8 static const Texture texture_font_char_jp_L[] = {
438
#include "textures/segment2/segment2.07250.ia1.inc.c"
439
};
440
441
ALIGNED8 static const Texture texture_font_char_jp_M[] = {
442
#include "textures/segment2/segment2.07260.ia1.inc.c"
443
};
444
445
ALIGNED8 static const Texture texture_font_char_jp_N[] = {
446
#include "textures/segment2/segment2.07270.ia1.inc.c"
447
};
448
449
ALIGNED8 static const Texture texture_font_char_jp_O[] = {
450
#include "textures/segment2/segment2.07280.ia1.inc.c"
451
};
452
453
ALIGNED8 static const Texture texture_font_char_jp_P[] = {
454
#include "textures/segment2/segment2.07290.ia1.inc.c"
455
};
456
457
ALIGNED8 static const Texture texture_font_char_jp_Q[] = {
458
#include "textures/segment2/segment2.072A0.ia1.inc.c"
459
};
460
461
ALIGNED8 static const Texture texture_font_char_jp_R[] = {
462
#include "textures/segment2/segment2.072B0.ia1.inc.c"
463
};
464
465
ALIGNED8 static const Texture texture_font_char_jp_S[] = {
466
#include "textures/segment2/segment2.072C0.ia1.inc.c"
467
};
468
469
ALIGNED8 static const Texture texture_font_char_jp_T[] = {
470
#include "textures/segment2/segment2.072D0.ia1.inc.c"
471
};
472
473
ALIGNED8 static const Texture texture_font_char_jp_U[] = {
474
#include "textures/segment2/segment2.072E0.ia1.inc.c"
475
};
476
477
ALIGNED8 static const Texture texture_font_char_jp_V[] = {
478
#include "textures/segment2/segment2.072F0.ia1.inc.c"
479
};
480
481
ALIGNED8 static const Texture texture_font_char_jp_W[] = {
482
#include "textures/segment2/segment2.07300.ia1.inc.c"
483
};
484
485
ALIGNED8 static const Texture texture_font_char_jp_X[] = {
486
#include "textures/segment2/segment2.07310.ia1.inc.c"
487
};
488
489
ALIGNED8 static const Texture texture_font_char_jp_Y[] = {
490
#include "textures/segment2/segment2.07320.ia1.inc.c"
491
};
492
493
ALIGNED8 static const Texture texture_font_char_jp_Z[] = {
494
#include "textures/segment2/segment2.07330.ia1.inc.c"
495
};
496
497
ALIGNED8 static const Texture texture_font_char_jp_long_vowel[] = {
498
#include "textures/segment2/segment2.07340.ia1.inc.c"
499
};
500
501
ALIGNED8 static const Texture texture_font_char_jp_exclamation[] = {
502
#include "textures/segment2/segment2.07350.ia1.inc.c"
503
};
504
505
ALIGNED8 static const Texture texture_font_char_jp_dakuten[] = {
506
#include "textures/segment2/segment2.07360.ia1.inc.c"
507
};
508
509
ALIGNED8 static const Texture texture_font_char_jp_handakuten[] = {
510
#include "textures/segment2/segment2.07370.ia1.inc.c"
511
};
512
513
ALIGNED8 static const Texture texture_font_char_jp_percent[] = {
514
#include "textures/segment2/segment2.07380.ia1.inc.c"
515
};
516
517
ALIGNED8 static const Texture texture_font_char_jp_question[] = {
518
#include "textures/segment2/segment2.07390.ia1.inc.c"
519
};
520
521
ALIGNED8 static const Texture texture_font_char_jp_left_right_arrow[] = {
522
#include "textures/segment2/segment2.073A0.ia1.inc.c"
523
};
524
525
ALIGNED8 static const Texture texture_font_char_jp_open_parentheses[] = {
526
#include "textures/segment2/segment2.073B0.ia1.inc.c"
527
};
528
529
ALIGNED8 static const Texture texture_font_char_jp_close_open_parentheses[] = {
530
#include "textures/segment2/segment2.073C0.ia1.inc.c"
531
};
532
533
ALIGNED8 static const Texture texture_font_char_jp_close_parentheses[] = {
534
#include "textures/segment2/segment2.073D0.ia1.inc.c"
535
};
536
537
ALIGNED8 static const Texture texture_font_char_jp_coin[] = {
538
#include "textures/segment2/segment2.073E0.ia1.inc.c"
539
};
540
541
ALIGNED8 static const Texture texture_font_char_jp_multiply[] = {
542
#include "textures/segment2/segment2.073F0.ia1.inc.c"
543
};
544
545
ALIGNED8 static const Texture texture_font_char_jp_star_filled[] = {
546
#include "textures/segment2/segment2.07400.ia1.inc.c"
547
};
548
549
ALIGNED8 static const Texture texture_font_char_jp_star_hollow[] = {
550
#include "textures/segment2/segment2.07410.ia1.inc.c"
551
};
552
553
ALIGNED8 static const Texture texture_font_char_jp_hiragana_a[] = {
554
#include "textures/segment2/segment2.07420.ia1.inc.c"
555
};
556
557
ALIGNED8 static const Texture texture_font_char_jp_hiragana_i[] = {
558
#include "textures/segment2/segment2.07430.ia1.inc.c"
559
};
560
561
ALIGNED8 static const Texture texture_font_char_jp_hiragana_u[] = {
562
#include "textures/segment2/segment2.07440.ia1.inc.c"
563
};
564
565
ALIGNED8 static const Texture texture_font_char_jp_hiragana_c[] = {
566
#include "textures/segment2/segment2.07450.ia1.inc.c"
567
};
568
569
ALIGNED8 static const Texture texture_font_char_jp_hiragana_o[] = {
570
#include "textures/segment2/segment2.07460.ia1.inc.c"
571
};
572
573
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ka[] = {
574
#include "textures/segment2/segment2.07470.ia1.inc.c"
575
};
576
577
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ki[] = {
578
#include "textures/segment2/segment2.07480.ia1.inc.c"
579
};
580
581
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ku[] = {
582
#include "textures/segment2/segment2.07490.ia1.inc.c"
583
};
584
585
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ke[] = {
586
#include "textures/segment2/segment2.074A0.ia1.inc.c"
587
};
588
589
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ko[] = {
590
#include "textures/segment2/segment2.074B0.ia1.inc.c"
591
};
592
593
ALIGNED8 static const Texture texture_font_char_jp_hiragana_sa[] = {
594
#include "textures/segment2/segment2.074C0.ia1.inc.c"
595
};
596
597
ALIGNED8 static const Texture texture_font_char_jp_hiragana_shi[] = {
598
#include "textures/segment2/segment2.074D0.ia1.inc.c"
599
};
600
601
ALIGNED8 static const Texture texture_font_char_jp_hiragana_su[] = {
602
#include "textures/segment2/segment2.074E0.ia1.inc.c"
603
};
604
605
ALIGNED8 static const Texture texture_font_char_jp_hiragana_se[] = {
606
#include "textures/segment2/segment2.074F0.ia1.inc.c"
607
};
608
609
ALIGNED8 static const Texture texture_font_char_jp_hiragana_so[] = {
610
#include "textures/segment2/segment2.07500.ia1.inc.c"
611
};
612
613
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ta[] = {
614
#include "textures/segment2/segment2.07510.ia1.inc.c"
615
};
616
617
ALIGNED8 static const Texture texture_font_char_jp_hiragana_chi[] = {
618
#include "textures/segment2/segment2.07520.ia1.inc.c"
619
};
620
621
ALIGNED8 static const Texture texture_font_char_jp_hiragana_tsu[] = {
622
#include "textures/segment2/segment2.07530.ia1.inc.c"
623
};
624
625
ALIGNED8 static const Texture texture_font_char_jp_hiragana_te[] = {
626
#include "textures/segment2/segment2.07540.ia1.inc.c"
627
};
628
629
ALIGNED8 static const Texture texture_font_char_jp_hiragana_to[] = {
630
#include "textures/segment2/segment2.07550.ia1.inc.c"
631
};
632
633
ALIGNED8 static const Texture texture_font_char_jp_hiragana_na[] = {
634
#include "textures/segment2/segment2.07560.ia1.inc.c"
635
};
636
637
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ni[] = {
638
#include "textures/segment2/segment2.07570.ia1.inc.c"
639
};
640
641
ALIGNED8 static const Texture texture_font_char_jp_hiragana_nu[] = {
642
#include "textures/segment2/segment2.07580.ia1.inc.c"
643
};
644
645
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ne[] = {
646
#include "textures/segment2/segment2.07590.ia1.inc.c"
647
};
648
649
ALIGNED8 static const Texture texture_font_char_jp_hiragana_no[] = {
650
#include "textures/segment2/segment2.075A0.ia1.inc.c"
651
};
652
653
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ha[] = {
654
#include "textures/segment2/segment2.075B0.ia1.inc.c"
655
};
656
657
ALIGNED8 static const Texture texture_font_char_jp_hiragana_hi[] = {
658
#include "textures/segment2/segment2.075C0.ia1.inc.c"
659
};
660
661
ALIGNED8 static const Texture texture_font_char_jp_hiragana_hu[] = {
662
#include "textures/segment2/segment2.075D0.ia1.inc.c"
663
};
664
665
ALIGNED8 static const Texture texture_font_char_jp_hiragana_he[] = {
666
#include "textures/segment2/segment2.075E0.ia1.inc.c"
667
};
668
669
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ho[] = {
670
#include "textures/segment2/segment2.075F0.ia1.inc.c"
671
};
672
673
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ma[] = {
674
#include "textures/segment2/segment2.07600.ia1.inc.c"
675
};
676
677
ALIGNED8 static const Texture texture_font_char_jp_hiragana_mi[] = {
678
#include "textures/segment2/segment2.07610.ia1.inc.c"
679
};
680
681
ALIGNED8 static const Texture texture_font_char_jp_hiragana_mu[] = {
682
#include "textures/segment2/segment2.07620.ia1.inc.c"
683
};
684
685
ALIGNED8 static const Texture texture_font_char_jp_hiragana_me[] = {
686
#include "textures/segment2/segment2.07630.ia1.inc.c"
687
};
688
689
ALIGNED8 static const Texture texture_font_char_jp_hiragana_mo[] = {
690
#include "textures/segment2/segment2.07640.ia1.inc.c"
691
};
692
693
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ya[] = {
694
#include "textures/segment2/segment2.07650.ia1.inc.c"
695
};
696
697
ALIGNED8 static const Texture texture_font_char_jp_hiragana_yu[] = {
698
#include "textures/segment2/segment2.07660.ia1.inc.c"
699
};
700
701
ALIGNED8 static const Texture texture_font_char_jp_hiragana_yo[] = {
702
#include "textures/segment2/segment2.07670.ia1.inc.c"
703
};
704
705
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ra[] = {
706
#include "textures/segment2/segment2.07680.ia1.inc.c"
707
};
708
709
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ri[] = {
710
#include "textures/segment2/segment2.07690.ia1.inc.c"
711
};
712
713
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ru[] = {
714
#include "textures/segment2/segment2.076A0.ia1.inc.c"
715
};
716
717
ALIGNED8 static const Texture texture_font_char_jp_hiragana_re[] = {
718
#include "textures/segment2/segment2.076B0.ia1.inc.c"
719
};
720
721
ALIGNED8 static const Texture texture_font_char_jp_hiragana_ro[] = {
722
#include "textures/segment2/segment2.076C0.ia1.inc.c"
723
};
724
725
ALIGNED8 static const Texture texture_font_char_jp_hiragana_wa[] = {
726
#include "textures/segment2/segment2.076D0.ia1.inc.c"
727
};
728
729
ALIGNED8 static const Texture texture_font_char_jp_hiragana_wo[] = {
730
#include "textures/segment2/segment2.076E0.ia1.inc.c"
731
};
732
733
ALIGNED8 static const Texture texture_font_char_jp_hiragana_n[] = {
734
#include "textures/segment2/segment2.076F0.ia1.inc.c"
735
};
736
737
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_e[] = {
738
#include "textures/segment2/segment2.07700.ia1.inc.c"
739
};
740
741
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_tsu[] = {
742
#include "textures/segment2/segment2.07710.ia1.inc.c"
743
};
744
745
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_ya[] = {
746
#include "textures/segment2/segment2.07720.ia1.inc.c"
747
};
748
749
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_yu[] = {
750
#include "textures/segment2/segment2.07730.ia1.inc.c"
751
};
752
753
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_yo[] = {
754
#include "textures/segment2/segment2.07740.ia1.inc.c"
755
};
756
757
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_a[] = {
758
#include "textures/segment2/segment2.07750.ia1.inc.c"
759
};
760
761
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_i[] = {
762
#include "textures/segment2/segment2.07760.ia1.inc.c"
763
};
764
765
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_o[] = {
766
#include "textures/segment2/segment2.07770.ia1.inc.c"
767
};
768
769
ALIGNED8 static const Texture texture_font_char_jp_hiragana_small_u[] = {
770
#include "textures/segment2/segment2.07780.ia1.inc.c"
771
};
772
773
ALIGNED8 static const Texture texture_font_char_jp_interpunct[] = {
774
#include "textures/segment2/segment2.07790.ia1.inc.c"
775
};
776
777
ALIGNED8 static const Texture texture_font_char_jp_comma[] = {
778
#include "textures/segment2/segment2.077A0.ia1.inc.c"
779
};
780
781
ALIGNED8 static const Texture texture_font_char_jp_katakana_a[] = {
782
#include "textures/segment2/segment2.077B0.ia1.inc.c"
783
};
784
785
ALIGNED8 static const Texture texture_font_char_jp_katakana_i[] = {
786
#include "textures/segment2/segment2.077C0.ia1.inc.c"
787
};
788
789
ALIGNED8 static const Texture texture_font_char_jp_katakana_u[] = {
790
#include "textures/segment2/segment2.077D0.ia1.inc.c"
791
};
792
793
ALIGNED8 static const Texture texture_font_char_jp_katakana_e[] = {
794
#include "textures/segment2/segment2.077E0.ia1.inc.c"
795
};
796
797
ALIGNED8 static const Texture texture_font_char_jp_katakana_o[] = {
798
#include "textures/segment2/segment2.077F0.ia1.inc.c"
799
};
800
801
ALIGNED8 static const Texture texture_font_char_jp_katakana_ka[] = {
802
#include "textures/segment2/segment2.07800.ia1.inc.c"
803
};
804
805
ALIGNED8 static const Texture texture_font_char_jp_katakana_ki[] = {
806
#include "textures/segment2/segment2.07810.ia1.inc.c"
807
};
808
809
ALIGNED8 static const Texture texture_font_char_jp_katakana_ku[] = {
810
#include "textures/segment2/segment2.07820.ia1.inc.c"
811
};
812
813
ALIGNED8 static const Texture texture_font_char_jp_katakana_ke[] = {
814
#include "textures/segment2/segment2.07830.ia1.inc.c"
815
};
816
817
ALIGNED8 static const Texture texture_font_char_jp_katakana_ko[] = {
818
#include "textures/segment2/segment2.07840.ia1.inc.c"
819
};
820
821
ALIGNED8 static const Texture texture_font_char_jp_katakana_sa[] = {
822
#include "textures/segment2/segment2.07850.ia1.inc.c"
823
};
824
825
ALIGNED8 static const Texture texture_font_char_jp_katakana_shi[] = {
826
#include "textures/segment2/segment2.07860.ia1.inc.c"
827
};
828
829
ALIGNED8 static const Texture texture_font_char_jp_katakana_su[] = {
830
#include "textures/segment2/segment2.07870.ia1.inc.c"
831
};
832
833
ALIGNED8 static const Texture texture_font_char_jp_katakana_se[] = {
834
#include "textures/segment2/segment2.07880.ia1.inc.c"
835
};
836
837
ALIGNED8 static const Texture texture_font_char_jp_katakana_so[] = {
838
#include "textures/segment2/segment2.07890.ia1.inc.c"
839
};
840
841
ALIGNED8 static const Texture texture_font_char_jp_katakana_ta[] = {
842
#include "textures/segment2/segment2.078A0.ia1.inc.c"
843
};
844
845
ALIGNED8 static const Texture texture_font_char_jp_katakana_chi[] = {
846
#include "textures/segment2/segment2.078B0.ia1.inc.c"
847
};
848
849
ALIGNED8 static const Texture texture_font_char_jp_katakana_tsu[] = {
850
#include "textures/segment2/segment2.078C0.ia1.inc.c"
851
};
852
853
ALIGNED8 static const Texture texture_font_char_jp_katakana_te[] = {
854
#include "textures/segment2/segment2.078D0.ia1.inc.c"
855
};
856
857
ALIGNED8 static const Texture texture_font_char_jp_katakana_to[] = {
858
#include "textures/segment2/segment2.078E0.ia1.inc.c"
859
};
860
861
ALIGNED8 static const Texture texture_font_char_jp_katakana_na[] = {
862
#include "textures/segment2/segment2.078F0.ia1.inc.c"
863
};
864
865
ALIGNED8 static const Texture texture_font_char_jp_katakana_ni[] = {
866
#include "textures/segment2/segment2.07900.ia1.inc.c"
867
};
868
869
ALIGNED8 static const Texture texture_font_char_jp_katakana_nu[] = {
870
#include "textures/segment2/segment2.07910.ia1.inc.c"
871
};
872
873
ALIGNED8 static const Texture texture_font_char_jp_katakana_ne[] = {
874
#include "textures/segment2/segment2.07920.ia1.inc.c"
875
};
876
877
ALIGNED8 static const Texture texture_font_char_jp_katakana_no[] = {
878
#include "textures/segment2/segment2.07930.ia1.inc.c"
879
};
880
881
ALIGNED8 static const Texture texture_font_char_jp_katakana_ha[] = {
882
#include "textures/segment2/segment2.07940.ia1.inc.c"
883
};
884
885
ALIGNED8 static const Texture texture_font_char_jp_katakana_hi[] = {
886
#include "textures/segment2/segment2.07950.ia1.inc.c"
887
};
888
889
ALIGNED8 static const Texture texture_font_char_jp_katakana_hu[] = {
890
#include "textures/segment2/segment2.07960.ia1.inc.c"
891
};
892
893
ALIGNED8 static const Texture texture_font_char_jp_katakana_he[] = {
894
#include "textures/segment2/segment2.07970.ia1.inc.c"
895
};
896
897
ALIGNED8 static const Texture texture_font_char_jp_katakana_ho[] = {
898
#include "textures/segment2/segment2.07980.ia1.inc.c"
899
};
900
901
ALIGNED8 static const Texture texture_font_char_jp_katakana_ma[] = {
902
#include "textures/segment2/segment2.07990.ia1.inc.c"
903
};
904
905
ALIGNED8 static const Texture texture_font_char_jp_katakana_mi[] = {
906
#include "textures/segment2/segment2.079A0.ia1.inc.c"
907
};
908
909
ALIGNED8 static const Texture texture_font_char_jp_katakana_mu[] = {
910
#include "textures/segment2/segment2.079B0.ia1.inc.c"
911
};
912
913
ALIGNED8 static const Texture texture_font_char_jp_katakana_me[] = {
914
#include "textures/segment2/segment2.079C0.ia1.inc.c"
915
};
916
917
ALIGNED8 static const Texture texture_font_char_jp_katakana_mo[] = {
918
#include "textures/segment2/segment2.079D0.ia1.inc.c"
919
};
920
921
ALIGNED8 static const Texture texture_font_char_jp_katakana_ya[] = {
922
#include "textures/segment2/segment2.079E0.ia1.inc.c"
923
};
924
925
ALIGNED8 static const Texture texture_font_char_jp_katakana_yu[] = {
926
#include "textures/segment2/segment2.079F0.ia1.inc.c"
927
};
928
929
ALIGNED8 static const Texture texture_font_char_jp_katakana_yo[] = {
930
#include "textures/segment2/segment2.07A00.ia1.inc.c"
931
};
932
933
ALIGNED8 static const Texture texture_font_char_jp_katakana_ra[] = {
934
#include "textures/segment2/segment2.07A10.ia1.inc.c"
935
};
936
937
ALIGNED8 static const Texture texture_font_char_jp_katakana_ri[] = {
938
#include "textures/segment2/segment2.07A20.ia1.inc.c"
939
};
940
941
ALIGNED8 static const Texture texture_font_char_jp_katakana_ru[] = {
942
#include "textures/segment2/segment2.07A30.ia1.inc.c"
943
};
944
945
ALIGNED8 static const Texture texture_font_char_jp_katakana_re[] = {
946
#include "textures/segment2/segment2.07A40.ia1.inc.c"
947
};
948
949
ALIGNED8 static const Texture texture_font_char_jp_katakana_ro[] = {
950
#include "textures/segment2/segment2.07A50.ia1.inc.c"
951
};
952
953
ALIGNED8 static const Texture texture_font_char_jp_katakana_wa[] = {
954
#include "textures/segment2/segment2.07A60.ia1.inc.c"
955
};
956
957
ALIGNED8 static const Texture texture_font_char_jp_katakana_n[] = {
958
#include "textures/segment2/segment2.07A70.ia1.inc.c"
959
};
960
961
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_e[] = {
962
#include "textures/segment2/segment2.07A80.ia1.inc.c"
963
};
964
965
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_tsu[] = {
966
#include "textures/segment2/segment2.07A90.ia1.inc.c"
967
};
968
969
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_ya[] = {
970
#include "textures/segment2/segment2.07AA0.ia1.inc.c"
971
};
972
973
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_yu[] = {
974
#include "textures/segment2/segment2.07AB0.ia1.inc.c"
975
};
976
977
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_yo[] = {
978
#include "textures/segment2/segment2.07AC0.ia1.inc.c"
979
};
980
981
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_a[] = {
982
#include "textures/segment2/segment2.07AD0.ia1.inc.c"
983
};
984
985
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_i[] = {
986
#include "textures/segment2/segment2.07AE0.ia1.inc.c"
987
};
988
989
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_u[] = {
990
#include "textures/segment2/segment2.07AF0.ia1.inc.c"
991
};
992
993
ALIGNED8 static const Texture texture_font_char_jp_katakana_small_o[] = {
994
#include "textures/segment2/segment2.07B00.ia1.inc.c"
995
};
996
997
ALIGNED8 static const Texture texture_font_char_jp_double_quotation_open[] = {
998
#include "textures/segment2/segment2.07B10.ia1.inc.c"
999
};
1000
1001
ALIGNED8 static const Texture texture_font_char_jp_double_quotation_close[] = {
1002
#include "textures/segment2/segment2.07B20.ia1.inc.c"
1003
};
1004
1005
ALIGNED8 static const Texture texture_font_char_jp_wave_dash[] = {
1006
#include "textures/segment2/segment2.07B30.ia1.inc.c"
1007
};
1008
1009
ALIGNED8 static const Texture texture_font_char_jp_ellipsis[] = {
1010
#include "textures/segment2/segment2.07B40.ia1.inc.c"
1011
};
1012
1013
// EU Small Font
1014
#elif defined(VERSION_EU)
1015
1016
ALIGNED8 static const Texture texture_font_char_eu_0[] = {
1017
#include "textures/segment2/font_graphics.05F00.ia1.inc.c"
1018
};
1019
1020
ALIGNED8 static const Texture texture_font_char_eu_1[] = {
1021
#include "textures/segment2/font_graphics.05F10.ia1.inc.c"
1022
};
1023
1024
ALIGNED8 static const Texture texture_font_char_eu_2[] = {
1025
#include "textures/segment2/font_graphics.05F20.ia1.inc.c"
1026
};
1027
1028
ALIGNED8 static const Texture texture_font_char_eu_3[] = {
1029
#include "textures/segment2/font_graphics.05F30.ia1.inc.c"
1030
};
1031
1032
ALIGNED8 static const Texture texture_font_char_eu_4[] = {
1033
#include "textures/segment2/font_graphics.05F40.ia1.inc.c"
1034
};
1035
1036
ALIGNED8 static const Texture texture_font_char_eu_5[] = {
1037
#include "textures/segment2/font_graphics.05F50.ia1.inc.c"
1038
};
1039
1040
ALIGNED8 static const Texture texture_font_char_eu_6[] = {
1041
#include "textures/segment2/font_graphics.05F60.ia1.inc.c"
1042
};
1043
1044
ALIGNED8 static const Texture texture_font_char_eu_7[] = {
1045
#include "textures/segment2/font_graphics.05F70.ia1.inc.c"
1046
};
1047
1048
ALIGNED8 static const Texture texture_font_char_eu_8[] = {
1049
#include "textures/segment2/font_graphics.05F80.ia1.inc.c"
1050
};
1051
1052
ALIGNED8 static const Texture texture_font_char_eu_9[] = {
1053
#include "textures/segment2/font_graphics.05F90.ia1.inc.c"
1054
};
1055
1056
ALIGNED8 static const Texture texture_font_char_eu_A[] = {
1057
#include "textures/segment2/font_graphics.05FA0.ia1.inc.c"
1058
};
1059
1060
ALIGNED8 static const Texture texture_font_char_eu_B[] = {
1061
#include "textures/segment2/font_graphics.05FB0.ia1.inc.c"
1062
};
1063
1064
ALIGNED8 static const Texture texture_font_char_eu_C[] = {
1065
#include "textures/segment2/font_graphics.05FC0.ia1.inc.c"
1066
};
1067
1068
ALIGNED8 static const Texture texture_font_char_eu_D[] = {
1069
#include "textures/segment2/font_graphics.05FD0.ia1.inc.c"
1070
};
1071
1072
ALIGNED8 static const Texture texture_font_char_eu_E[] = {
1073
#include "textures/segment2/font_graphics.05FE0.ia1.inc.c"
1074
};
1075
1076
ALIGNED8 static const Texture texture_font_char_eu_F[] = {
1077
#include "textures/segment2/font_graphics.05FF0.ia1.inc.c"
1078
};
1079
1080
ALIGNED8 static const Texture texture_font_char_eu_G[] = {
1081
#include "textures/segment2/font_graphics.06000.ia1.inc.c"
1082
};
1083
1084
ALIGNED8 static const Texture texture_font_char_eu_H[] = {
1085
#include "textures/segment2/font_graphics.06010.ia1.inc.c"
1086
};
1087
1088
ALIGNED8 static const Texture texture_font_char_eu_I[] = {
1089
#include "textures/segment2/font_graphics.06020.ia1.inc.c"
1090
};
1091
1092
ALIGNED8 static const Texture texture_font_char_eu_J[] = {
1093
#include "textures/segment2/font_graphics.06030.ia1.inc.c"
1094
};
1095
1096
ALIGNED8 static const Texture texture_font_char_eu_K[] = {
1097
#include "textures/segment2/font_graphics.06040.ia1.inc.c"
1098
};
1099
1100
ALIGNED8 static const Texture texture_font_char_eu_L[] = {
1101
#include "textures/segment2/font_graphics.06050.ia1.inc.c"
1102
};
1103
1104
ALIGNED8 static const Texture texture_font_char_eu_M[] = {
1105
#include "textures/segment2/font_graphics.06060.ia1.inc.c"
1106
};
1107
1108
ALIGNED8 static const Texture texture_font_char_eu_N[] = {
1109
#include "textures/segment2/font_graphics.06070.ia1.inc.c"
1110
};
1111
1112
ALIGNED8 static const Texture texture_font_char_eu_O[] = {
1113
#include "textures/segment2/font_graphics.06080.ia1.inc.c"
1114
};
1115
1116
ALIGNED8 static const Texture texture_font_char_eu_P[] = {
1117
#include "textures/segment2/font_graphics.06090.ia1.inc.c"
1118
};
1119
1120
ALIGNED8 static const Texture texture_font_char_eu_Q[] = {
1121
#include "textures/segment2/font_graphics.060A0.ia1.inc.c"
1122
};
1123
1124
ALIGNED8 static const Texture texture_font_char_eu_R[] = {
1125
#include "textures/segment2/font_graphics.060B0.ia1.inc.c"
1126
};
1127
1128
ALIGNED8 static const Texture texture_font_char_eu_S[] = {
1129
#include "textures/segment2/font_graphics.060C0.ia1.inc.c"
1130
};
1131
1132
ALIGNED8 static const Texture texture_font_char_eu_T[] = {
1133
#include "textures/segment2/font_graphics.060D0.ia1.inc.c"
1134
};
1135
1136
ALIGNED8 static const Texture texture_font_char_eu_U[] = {
1137
#include "textures/segment2/font_graphics.060E0.ia1.inc.c"
1138
};
1139
1140
ALIGNED8 static const Texture texture_font_char_eu_V[] = {
1141
#include "textures/segment2/font_graphics.060F0.ia1.inc.c"
1142
};
1143
1144
ALIGNED8 static const Texture texture_font_char_eu_W[] = {
1145
#include "textures/segment2/font_graphics.06100.ia1.inc.c"
1146
};
1147
1148
ALIGNED8 static const Texture texture_font_char_eu_X[] = {
1149
#include "textures/segment2/font_graphics.06110.ia1.inc.c"
1150
};
1151
1152
ALIGNED8 static const Texture texture_font_char_eu_Y[] = {
1153
#include "textures/segment2/font_graphics.06120.ia1.inc.c"
1154
};
1155
1156
ALIGNED8 static const Texture texture_font_char_eu_Z[] = {
1157
#include "textures/segment2/font_graphics.06130.ia1.inc.c"
1158
};
1159
1160
ALIGNED8 static const Texture texture_font_char_eu_a[] = {
1161
#include "textures/segment2/font_graphics.06140.ia1.inc.c"
1162
};
1163
1164
ALIGNED8 static const Texture texture_font_char_eu_b[] = {
1165
#include "textures/segment2/font_graphics.06150.ia1.inc.c"
1166
};
1167
1168
ALIGNED8 static const Texture texture_font_char_eu_c[] = {
1169
#include "textures/segment2/font_graphics.06160.ia1.inc.c"
1170
};
1171
1172
ALIGNED8 static const Texture texture_font_char_eu_d[] = {
1173
#include "textures/segment2/font_graphics.06170.ia1.inc.c"
1174
};
1175
1176
ALIGNED8 static const Texture texture_font_char_eu_e[] = {
1177
#include "textures/segment2/font_graphics.06180.ia1.inc.c"
1178
};
1179
1180
ALIGNED8 static const Texture texture_font_char_eu_f[] = {
1181
#include "textures/segment2/font_graphics.06190.ia1.inc.c"
1182
};
1183
1184
ALIGNED8 static const Texture texture_font_char_eu_g[] = {
1185
#include "textures/segment2/font_graphics.061A0.ia1.inc.c"
1186
};
1187
1188
ALIGNED8 static const Texture texture_font_char_eu_h[] = {
1189
#include "textures/segment2/font_graphics.061B0.ia1.inc.c"
1190
};
1191
1192
ALIGNED8 static const Texture texture_font_char_eu_i[] = {
1193
#include "textures/segment2/font_graphics.061C0.ia1.inc.c"
1194
};
1195
1196
ALIGNED8 static const Texture texture_font_char_eu_j[] = {
1197
#include "textures/segment2/font_graphics.061D0.ia1.inc.c"
1198
};
1199
1200
ALIGNED8 static const Texture texture_font_char_eu_k[] = {
1201
#include "textures/segment2/font_graphics.061E0.ia1.inc.c"
1202
};
1203
1204
ALIGNED8 static const Texture texture_font_char_eu_l[] = {
1205
#include "textures/segment2/font_graphics.061F0.ia1.inc.c"
1206
};
1207
1208
ALIGNED8 static const Texture texture_font_char_eu_m[] = {
1209
#include "textures/segment2/font_graphics.06200.ia1.inc.c"
1210
};
1211
1212
ALIGNED8 static const Texture texture_font_char_eu_n[] = {
1213
#include "textures/segment2/font_graphics.06210.ia1.inc.c"
1214
};
1215
1216
ALIGNED8 static const Texture texture_font_char_eu_o[] = {
1217
#include "textures/segment2/font_graphics.06220.ia1.inc.c"
1218
};
1219
1220
ALIGNED8 static const Texture texture_font_char_eu_p[] = {
1221
#include "textures/segment2/font_graphics.06230.ia1.inc.c"
1222
};
1223
1224
ALIGNED8 static const Texture texture_font_char_eu_q[] = {
1225
#include "textures/segment2/font_graphics.06240.ia1.inc.c"
1226
};
1227
1228
ALIGNED8 static const Texture texture_font_char_eu_r[] = {
1229
#include "textures/segment2/font_graphics.06250.ia1.inc.c"
1230
};
1231
1232
ALIGNED8 static const Texture texture_font_char_eu_s[] = {
1233
#include "textures/segment2/font_graphics.06260.ia1.inc.c"
1234
};
1235
1236
ALIGNED8 static const Texture texture_font_char_eu_t[] = {
1237
#include "textures/segment2/font_graphics.06270.ia1.inc.c"
1238
};
1239
1240
ALIGNED8 static const Texture texture_font_char_eu_u[] = {
1241
#include "textures/segment2/font_graphics.06280.ia1.inc.c"
1242
};
1243
1244
ALIGNED8 static const Texture texture_font_char_eu_v[] = {
1245
#include "textures/segment2/font_graphics.06290.ia1.inc.c"
1246
};
1247
1248
ALIGNED8 static const Texture texture_font_char_eu_w[] = {
1249
#include "textures/segment2/font_graphics.062A0.ia1.inc.c"
1250
};
1251
1252
ALIGNED8 static const Texture texture_font_char_eu_x[] = {
1253
#include "textures/segment2/font_graphics.062B0.ia1.inc.c"
1254
};
1255
1256
ALIGNED8 static const Texture texture_font_char_eu_y[] = {
1257
#include "textures/segment2/font_graphics.062C0.ia1.inc.c"
1258
};
1259
1260
ALIGNED8 static const Texture texture_font_char_eu_z[] = {
1261
#include "textures/segment2/font_graphics.062D0.ia1.inc.c"
1262
};
1263
1264
ALIGNED8 static const Texture texture_font_char_eu_left_right_arrow[] = {
1265
#include "textures/segment2/font_graphics.062E0.ia1.inc.c"
1266
};
1267
1268
ALIGNED8 static const Texture texture_font_char_eu_ampersand[] = {
1269
#include "textures/segment2/font_graphics.062F0.ia1.inc.c"
1270
};
1271
1272
ALIGNED8 static const Texture texture_font_char_eu_exclamation[] = {
1273
#include "textures/segment2/font_graphics.06300.ia1.inc.c"
1274
};
1275
1276
ALIGNED8 static const Texture texture_font_char_eu_coin[] = {
1277
#include "textures/segment2/font_graphics.06310.ia1.inc.c"
1278
};
1279
1280
ALIGNED8 static const Texture texture_font_char_eu_multiply[] = {
1281
#include "textures/segment2/font_graphics.06320.ia1.inc.c"
1282
};
1283
1284
ALIGNED8 static const Texture texture_font_char_eu_open_parentheses[] = {
1285
#include "textures/segment2/font_graphics.06330.ia1.inc.c"
1286
};
1287
1288
ALIGNED8 static const Texture texture_font_char_eu_close_open_parentheses[] = {
1289
#include "textures/segment2/font_graphics.06340.ia1.inc.c"
1290
};
1291
1292
ALIGNED8 static const Texture texture_font_char_eu_close_parentheses[] = {
1293
#include "textures/segment2/font_graphics.06350.ia1.inc.c"
1294
};
1295
1296
ALIGNED8 static const Texture texture_font_char_eu_tilde[] = {
1297
#include "textures/segment2/font_graphics.06360.ia1.inc.c"
1298
};
1299
1300
ALIGNED8 static const Texture texture_font_char_eu_period[] = {
1301
#include "textures/segment2/font_graphics.06370.ia1.inc.c"
1302
};
1303
1304
ALIGNED8 static const Texture texture_font_char_eu_percent[] = {
1305
#include "textures/segment2/font_graphics.06380.ia1.inc.c"
1306
};
1307
1308
ALIGNED8 static const Texture texture_font_char_eu_interpunct[] = {
1309
#include "textures/segment2/font_graphics.06390.ia1.inc.c"
1310
};
1311
1312
ALIGNED8 static const Texture texture_font_char_eu_comma[] = {
1313
#include "textures/segment2/font_graphics.063A0.ia1.inc.c"
1314
};
1315
1316
ALIGNED8 static const Texture texture_font_char_eu_apostrophe[] = {
1317
#include "textures/segment2/font_graphics.063B0.ia1.inc.c"
1318
};
1319
1320
ALIGNED8 static const Texture texture_font_char_eu_question[] = {
1321
#include "textures/segment2/font_graphics.063C0.ia1.inc.c"
1322
};
1323
1324
ALIGNED8 static const Texture texture_font_char_eu_star_filled[] = {
1325
#include "textures/segment2/font_graphics.063D0.ia1.inc.c"
1326
};
1327
1328
ALIGNED8 static const Texture texture_font_char_eu_star_hollow[] = {
1329
#include "textures/segment2/font_graphics.063E0.ia1.inc.c"
1330
};
1331
1332
ALIGNED8 static const Texture texture_font_char_eu_double_quote_open[] = {
1333
#include "textures/segment2/font_graphics.063F0.ia1.inc.c"
1334
};
1335
1336
ALIGNED8 static const Texture texture_font_char_eu_double_quote_close[] = {
1337
#include "textures/segment2/font_graphics.06400.ia1.inc.c"
1338
};
1339
1340
ALIGNED8 static const Texture texture_font_char_eu_colon[] = {
1341
#include "textures/segment2/font_graphics.06410.ia1.inc.c"
1342
};
1343
1344
ALIGNED8 static const Texture texture_font_char_EU_slash[] = {
1345
#include "textures/segment2/font_graphics.06420.ia1.inc.c"
1346
};
1347
1348
ALIGNED8 static const Texture texture_font_char_eu_button_A[] = {
1349
#include "textures/segment2/font_graphics.06430.ia1.inc.c"
1350
};
1351
1352
ALIGNED8 static const Texture texture_font_char_eu_button_B[] = {
1353
#include "textures/segment2/font_graphics.06440.ia1.inc.c"
1354
};
1355
1356
ALIGNED8 static const Texture texture_font_char_eu_button_C[] = {
1357
#include "textures/segment2/font_graphics.06450.ia1.inc.c"
1358
};
1359
1360
ALIGNED8 static const Texture texture_font_char_eu_button_Z[] = {
1361
#include "textures/segment2/font_graphics.06460.ia1.inc.c"
1362
};
1363
1364
ALIGNED8 static const Texture texture_font_char_eu_button_R[] = {
1365
#include "textures/segment2/font_graphics.06470.ia1.inc.c"
1366
};
1367
1368
ALIGNED8 static const Texture texture_font_char_eu_button_C_up[] = {
1369
#include "textures/segment2/font_graphics.06480.ia1.inc.c"
1370
};
1371
1372
ALIGNED8 static const Texture texture_font_char_eu_button_C_down[] = {
1373
#include "textures/segment2/font_graphics.06490.ia1.inc.c"
1374
};
1375
1376
ALIGNED8 static const Texture texture_font_char_eu_button_C_left[] = {
1377
#include "textures/segment2/font_graphics.064A0.ia1.inc.c"
1378
};
1379
1380
ALIGNED8 static const Texture texture_font_char_eu_button_C_right[] = {
1381
#include "textures/segment2/font_graphics.064B0.ia1.inc.c"
1382
};
1383
1384
ALIGNED8 static const Texture texture_font_char_eu_umlaut[] = {
1385
#include "textures/segment2/font_graphics.064C0.ia1.inc.c"
1386
};
1387
1388
ALIGNED8 static const Texture texture_font_char_eu_circumflex[] = {
1389
#include "textures/segment2/font_graphics.064D0.ia1.inc.c"
1390
};
1391
1392
ALIGNED8 static const Texture texture_font_char_eu_grave[] = {
1393
#include "textures/segment2/font_graphics.064E0.ia1.inc.c"
1394
};
1395
1396
ALIGNED8 static const Texture texture_font_char_eu_acute[] = {
1397
#include "textures/segment2/font_graphics.064F0.ia1.inc.c"
1398
};
1399
1400
ALIGNED8 static const Texture texture_font_char_eu_cedilla[] = {
1401
#include "textures/segment2/font_graphics.06500.ia1.inc.c"
1402
};
1403
1404
ALIGNED8 static const Texture texture_font_char_eu_unknown[] = {
1405
#include "textures/segment2/font_graphics.06510.ia1.inc.c"
1406
};
1407
1408
ALIGNED8 static const Texture texture_font_char_eu_Cedilla[] = {
1409
#include "textures/segment2/font_graphics.06520.ia1.inc.c"
1410
};
1411
1412
ALIGNED8 static const Texture texture_font_char_eu_eszeet[] = {
1413
#include "textures/segment2/font_graphics.06530.ia1.inc.c"
1414
};
1415
1416
// US Small Font
1417
#else
1418
ALIGNED8 static const Texture texture_font_char_us_0[] = {
1419
#include "textures/segment2/font_graphics.05900.ia4.inc.c"
1420
};
1421
1422
ALIGNED8 static const Texture texture_font_char_us_1[] = {
1423
#include "textures/segment2/font_graphics.05940.ia4.inc.c"
1424
};
1425
1426
ALIGNED8 static const Texture texture_font_char_us_2[] = {
1427
#include "textures/segment2/font_graphics.05980.ia4.inc.c"
1428
};
1429
1430
ALIGNED8 static const Texture texture_font_char_us_3[] = {
1431
#include "textures/segment2/font_graphics.059C0.ia4.inc.c"
1432
};
1433
1434
ALIGNED8 static const Texture texture_font_char_us_4[] = {
1435
#include "textures/segment2/font_graphics.05A00.ia4.inc.c"
1436
};
1437
1438
ALIGNED8 static const Texture texture_font_char_us_5[] = {
1439
#include "textures/segment2/font_graphics.05A40.ia4.inc.c"
1440
};
1441
1442
ALIGNED8 static const Texture texture_font_char_us_6[] = {
1443
#include "textures/segment2/font_graphics.05A80.ia4.inc.c"
1444
};
1445
1446
ALIGNED8 static const Texture texture_font_char_us_7[] = {
1447
#include "textures/segment2/font_graphics.05AC0.ia4.inc.c"
1448
};
1449
1450
ALIGNED8 static const Texture texture_font_char_us_8[] = {
1451
#include "textures/segment2/font_graphics.05B00.ia4.inc.c"
1452
};
1453
1454
ALIGNED8 static const Texture texture_font_char_us_9[] = {
1455
#include "textures/segment2/font_graphics.05B40.ia4.inc.c"
1456
};
1457
1458
ALIGNED8 static const Texture texture_font_char_us_A[] = {
1459
#include "textures/segment2/font_graphics.05B80.ia4.inc.c"
1460
};
1461
1462
ALIGNED8 static const Texture texture_font_char_us_B[] = {
1463
#include "textures/segment2/font_graphics.05BC0.ia4.inc.c"
1464
};
1465
1466
ALIGNED8 static const Texture texture_font_char_us_C[] = {
1467
#include "textures/segment2/font_graphics.05C00.ia4.inc.c"
1468
};
1469
1470
ALIGNED8 static const Texture texture_font_char_us_D[] = {
1471
#include "textures/segment2/font_graphics.05C40.ia4.inc.c"
1472
};
1473
1474
ALIGNED8 static const Texture texture_font_char_us_E[] = {
1475
#include "textures/segment2/font_graphics.05C80.ia4.inc.c"
1476
};
1477
1478
ALIGNED8 static const Texture texture_font_char_us_F[] = {
1479
#include "textures/segment2/font_graphics.05CC0.ia4.inc.c"
1480
};
1481
1482
ALIGNED8 static const Texture texture_font_char_us_G[] = {
1483
#include "textures/segment2/font_graphics.05D00.ia4.inc.c"
1484
};
1485
1486
ALIGNED8 static const Texture texture_font_char_us_H[] = {
1487
#include "textures/segment2/font_graphics.05D40.ia4.inc.c"
1488
};
1489
1490
ALIGNED8 static const Texture texture_font_char_us_I[] = {
1491
#include "textures/segment2/font_graphics.05D80.ia4.inc.c"
1492
};
1493
1494
ALIGNED8 static const Texture texture_font_char_us_J[] = {
1495
#include "textures/segment2/font_graphics.05DC0.ia4.inc.c"
1496
};
1497
1498
ALIGNED8 static const Texture texture_font_char_us_K[] = {
1499
#include "textures/segment2/font_graphics.05E00.ia4.inc.c"
1500
};
1501
1502
ALIGNED8 static const Texture texture_font_char_us_L[] = {
1503
#include "textures/segment2/font_graphics.05E40.ia4.inc.c"
1504
};
1505
1506
ALIGNED8 static const Texture texture_font_char_us_M[] = {
1507
#include "textures/segment2/font_graphics.05E80.ia4.inc.c"
1508
};
1509
1510
ALIGNED8 static const Texture texture_font_char_us_N[] = {
1511
#include "textures/segment2/font_graphics.05EC0.ia4.inc.c"
1512
};
1513
1514
ALIGNED8 static const Texture texture_font_char_us_O[] = {
1515
#include "textures/segment2/font_graphics.05F00.ia4.inc.c"
1516
};
1517
1518
ALIGNED8 static const Texture texture_font_char_us_P[] = {
1519
#include "textures/segment2/font_graphics.05F40.ia4.inc.c"
1520
};
1521
1522
ALIGNED8 static const Texture texture_font_char_us_Q[] = {
1523
#include "textures/segment2/font_graphics.05F80.ia4.inc.c"
1524
};
1525
1526
ALIGNED8 static const Texture texture_font_char_us_R[] = {
1527
#include "textures/segment2/font_graphics.05FC0.ia4.inc.c"
1528
};
1529
1530
ALIGNED8 static const Texture texture_font_char_us_S[] = {
1531
#include "textures/segment2/font_graphics.06000.ia4.inc.c"
1532
};
1533
1534
ALIGNED8 static const Texture texture_font_char_us_T[] = {
1535
#include "textures/segment2/font_graphics.06040.ia4.inc.c"
1536
};
1537
1538
ALIGNED8 static const Texture texture_font_char_us_U[] = {
1539
#include "textures/segment2/font_graphics.06080.ia4.inc.c"
1540
};
1541
1542
ALIGNED8 static const Texture texture_font_char_us_V[] = {
1543
#include "textures/segment2/font_graphics.060C0.ia4.inc.c"
1544
};
1545
1546
ALIGNED8 static const Texture texture_font_char_us_W[] = {
1547
#include "textures/segment2/font_graphics.06100.ia4.inc.c"
1548
};
1549
1550
ALIGNED8 static const Texture texture_font_char_us_X[] = {
1551
#include "textures/segment2/font_graphics.06140.ia4.inc.c"
1552
};
1553
1554
ALIGNED8 static const Texture texture_font_char_us_Y[] = {
1555
#include "textures/segment2/font_graphics.06180.ia4.inc.c"
1556
};
1557
1558
ALIGNED8 static const Texture texture_font_char_us_Z[] = {
1559
#include "textures/segment2/font_graphics.061C0.ia4.inc.c"
1560
};
1561
1562
ALIGNED8 static const Texture texture_font_char_us_a[] = {
1563
#include "textures/segment2/font_graphics.06200.ia4.inc.c"
1564
};
1565
1566
ALIGNED8 static const Texture texture_font_char_us_b[] = {
1567
#include "textures/segment2/font_graphics.06240.ia4.inc.c"
1568
};
1569
1570
ALIGNED8 static const Texture texture_font_char_us_c[] = {
1571
#include "textures/segment2/font_graphics.06280.ia4.inc.c"
1572
};
1573
1574
ALIGNED8 static const Texture texture_font_char_us_d[] = {
1575
#include "textures/segment2/font_graphics.062C0.ia4.inc.c"
1576
};
1577
1578
ALIGNED8 static const Texture texture_font_char_us_e[] = {
1579
#include "textures/segment2/font_graphics.06300.ia4.inc.c"
1580
};
1581
1582
ALIGNED8 static const Texture texture_font_char_us_f[] = {
1583
#include "textures/segment2/font_graphics.06340.ia4.inc.c"
1584
};
1585
1586
ALIGNED8 static const Texture texture_font_char_us_g[] = {
1587
#include "textures/segment2/font_graphics.06380.ia4.inc.c"
1588
};
1589
1590
ALIGNED8 static const Texture texture_font_char_us_h[] = {
1591
#include "textures/segment2/font_graphics.063C0.ia4.inc.c"
1592
};
1593
1594
ALIGNED8 static const Texture texture_font_char_us_i[] = {
1595
#include "textures/segment2/font_graphics.06400.ia4.inc.c"
1596
};
1597
1598
ALIGNED8 static const Texture texture_font_char_us_j[] = {
1599
#include "textures/segment2/font_graphics.06440.ia4.inc.c"
1600
};
1601
1602
ALIGNED8 static const Texture texture_font_char_us_k[] = {
1603
#include "textures/segment2/font_graphics.06480.ia4.inc.c"
1604
};
1605
1606
ALIGNED8 static const Texture texture_font_char_us_l[] = {
1607
#include "textures/segment2/font_graphics.064C0.ia4.inc.c"
1608
};
1609
1610
ALIGNED8 static const Texture texture_font_char_us_m[] = {
1611
#include "textures/segment2/font_graphics.06500.ia4.inc.c"
1612
};
1613
1614
ALIGNED8 static const Texture texture_font_char_us_n[] = {
1615
#include "textures/segment2/font_graphics.06540.ia4.inc.c"
1616
};
1617
1618
ALIGNED8 static const Texture texture_font_char_us_o[] = {
1619
#include "textures/segment2/font_graphics.06580.ia4.inc.c"
1620
};
1621
1622
ALIGNED8 static const Texture texture_font_char_us_p[] = {
1623
#include "textures/segment2/font_graphics.065C0.ia4.inc.c"
1624
};
1625
1626
ALIGNED8 static const Texture texture_font_char_us_q[] = {
1627
#include "textures/segment2/font_graphics.06600.ia4.inc.c"
1628
};
1629
1630
ALIGNED8 static const Texture texture_font_char_us_r[] = {
1631
#include "textures/segment2/font_graphics.06640.ia4.inc.c"
1632
};
1633
1634
ALIGNED8 static const Texture texture_font_char_us_s[] = {
1635
#include "textures/segment2/font_graphics.06680.ia4.inc.c"
1636
};
1637
1638
ALIGNED8 static const Texture texture_font_char_us_t[] = {
1639
#include "textures/segment2/font_graphics.066C0.ia4.inc.c"
1640
};
1641
1642
ALIGNED8 static const Texture texture_font_char_us_u[] = {
1643
#include "textures/segment2/font_graphics.06700.ia4.inc.c"
1644
};
1645
1646
ALIGNED8 static const Texture texture_font_char_us_v[] = {
1647
#include "textures/segment2/font_graphics.06740.ia4.inc.c"
1648
};
1649
1650
ALIGNED8 static const Texture texture_font_char_us_w[] = {
1651
#include "textures/segment2/font_graphics.06780.ia4.inc.c"
1652
};
1653
1654
ALIGNED8 static const Texture texture_font_char_us_x[] = {
1655
#include "textures/segment2/font_graphics.067C0.ia4.inc.c"
1656
};
1657
1658
ALIGNED8 static const Texture texture_font_char_us_y[] = {
1659
#include "textures/segment2/font_graphics.06800.ia4.inc.c"
1660
};
1661
1662
ALIGNED8 static const Texture texture_font_char_us_z[] = {
1663
#include "textures/segment2/font_graphics.06840.ia4.inc.c"
1664
};
1665
1666
ALIGNED8 static const Texture texture_font_char_us_left_right_arrow[] = {
1667
#include "textures/segment2/font_graphics.06880.ia4.inc.c"
1668
};
1669
1670
ALIGNED8 static const Texture texture_font_char_us_exclamation[] = {
1671
#include "textures/segment2/font_graphics.068C0.ia4.inc.c"
1672
};
1673
1674
ALIGNED8 static const Texture texture_font_char_us_coin[] = {
1675
#include "textures/segment2/font_graphics.06900.ia4.inc.c"
1676
};
1677
1678
ALIGNED8 static const Texture texture_font_char_us_multiply[] = {
1679
#include "textures/segment2/font_graphics.06940.ia4.inc.c"
1680
};
1681
1682
ALIGNED8 static const Texture texture_font_char_us_open_parentheses[] = {
1683
#include "textures/segment2/font_graphics.06980.ia4.inc.c"
1684
};
1685
1686
ALIGNED8 static const Texture texture_font_char_us_close_open_parentheses[] = {
1687
#include "textures/segment2/font_graphics.069C0.ia4.inc.c"
1688
};
1689
1690
ALIGNED8 static const Texture texture_font_char_us_close_parentheses[] = {
1691
#include "textures/segment2/font_graphics.06A00.ia4.inc.c"
1692
};
1693
1694
ALIGNED8 static const Texture texture_font_char_us_tilde[] = {
1695
#include "textures/segment2/font_graphics.06A40.ia4.inc.c"
1696
};
1697
1698
ALIGNED8 static const Texture texture_font_char_us_period[] = {
1699
#include "textures/segment2/font_graphics.06A80.ia4.inc.c"
1700
};
1701
1702
ALIGNED8 static const Texture texture_font_char_us_percent[] = {
1703
#include "textures/segment2/font_graphics.06AC0.ia4.inc.c"
1704
};
1705
1706
ALIGNED8 static const Texture texture_font_char_us_interpunct[] = {
1707
#include "textures/segment2/font_graphics.06B00.ia4.inc.c"
1708
};
1709
1710
ALIGNED8 static const Texture texture_font_char_us_comma[] = {
1711
#include "textures/segment2/font_graphics.06B40.ia4.inc.c"
1712
};
1713
1714
ALIGNED8 static const Texture texture_font_char_us_apostrophe[] = {
1715
#include "textures/segment2/font_graphics.06B80.ia4.inc.c"
1716
};
1717
1718
ALIGNED8 static const Texture texture_font_char_us_question[] = {
1719
#include "textures/segment2/font_graphics.06BC0.ia4.inc.c"
1720
};
1721
1722
ALIGNED8 static const Texture texture_font_char_us_star_filled[] = {
1723
#include "textures/segment2/font_graphics.06C00.ia4.inc.c"
1724
};
1725
1726
ALIGNED8 static const Texture texture_font_char_us_star_hollow[] = {
1727
#include "textures/segment2/font_graphics.06C40.ia4.inc.c"
1728
};
1729
1730
ALIGNED8 static const Texture texture_font_char_us_double_quote_open[] = {
1731
#include "textures/segment2/font_graphics.06C80.ia4.inc.c"
1732
};
1733
1734
ALIGNED8 static const Texture texture_font_char_us_double_quote_close[] = {
1735
#include "textures/segment2/font_graphics.06CC0.ia4.inc.c"
1736
};
1737
1738
ALIGNED8 static const Texture texture_font_char_us_ellipsis[] = {
1739
#include "textures/segment2/font_graphics.06D00.ia4.inc.c"
1740
};
1741
1742
ALIGNED8 static const Texture texture_font_char_us_slash[] = {
1743
#include "textures/segment2/font_graphics.06D40.ia4.inc.c"
1744
};
1745
1746
ALIGNED8 static const Texture texture_font_char_us_ampersand[] = {
1747
#include "textures/segment2/font_graphics.06D80.ia4.inc.c"
1748
};
1749
1750
ALIGNED8 static const Texture texture_font_char_us_button_A[] = {
1751
#include "textures/segment2/font_graphics.06DC0.ia4.inc.c"
1752
};
1753
1754
ALIGNED8 static const Texture texture_font_char_us_button_B[] = {
1755
#include "textures/segment2/font_graphics.06E00.ia4.inc.c"
1756
};
1757
1758
ALIGNED8 static const Texture texture_font_char_us_button_C[] = {
1759
#include "textures/segment2/font_graphics.06E40.ia4.inc.c"
1760
};
1761
1762
ALIGNED8 static const Texture texture_font_char_us_button_Z[] = {
1763
#include "textures/segment2/font_graphics.06E80.ia4.inc.c"
1764
};
1765
1766
ALIGNED8 static const Texture texture_font_char_us_button_R[] = {
1767
#include "textures/segment2/font_graphics.06EC0.ia4.inc.c"
1768
};
1769
1770
ALIGNED8 static const Texture texture_font_char_us_button_C_up[] = {
1771
#include "textures/segment2/font_graphics.06F00.ia4.inc.c"
1772
};
1773
1774
ALIGNED8 static const Texture texture_font_char_us_button_C_down[] = {
1775
#include "textures/segment2/font_graphics.06F40.ia4.inc.c"
1776
};
1777
1778
ALIGNED8 static const Texture texture_font_char_us_button_C_left[] = {
1779
#include "textures/segment2/font_graphics.06F80.ia4.inc.c"
1780
};
1781
1782
ALIGNED8 static const Texture texture_font_char_us_button_C_right[] = {
1783
#include "textures/segment2/font_graphics.06FC0.ia4.inc.c"
1784
};
1785
#endif
1786
1787
ALIGNED8 static const Texture texture_hud_char_camera[] = {
1788
#include "textures/segment2/segment2.07B50.rgba16.inc.c"
1789
};
1790
1791
ALIGNED8 static const Texture texture_hud_char_lakitu[] = {
1792
#include "textures/segment2/segment2.07D50.rgba16.inc.c"
1793
};
1794
1795
ALIGNED8 static const Texture texture_hud_char_no_camera[] = {
1796
#include "textures/segment2/segment2.07F50.rgba16.inc.c"
1797
};
1798
1799
ALIGNED8 static const Texture texture_hud_char_arrow_up[] = {
1800
#include "textures/segment2/segment2.08150.rgba16.inc.c"
1801
};
1802
1803
ALIGNED8 static const Texture texture_hud_char_arrow_down[] = {
1804
#include "textures/segment2/segment2.081D0.rgba16.inc.c"
1805
};
1806
1807
// Main HUD print table 0x02008250-0x02008337
1808
const Texture *const main_hud_lut[] = {
1809
#ifdef VERSION_EU
1810
texture_hud_char_0, texture_hud_char_1, texture_hud_char_2, texture_hud_char_3,
1811
texture_hud_char_4, texture_hud_char_5, texture_hud_char_6, texture_hud_char_7,
1812
texture_hud_char_8, texture_hud_char_9, texture_hud_char_A, texture_hud_char_B,
1813
texture_hud_char_C, texture_hud_char_D, texture_hud_char_E, texture_hud_char_F,
1814
texture_hud_char_G, texture_hud_char_H, texture_hud_char_I, 0x0,
1815
texture_hud_char_K, texture_hud_char_L, texture_hud_char_M, texture_hud_char_N,
1816
texture_hud_char_O, texture_hud_char_P, 0x0, texture_hud_char_R,
1817
texture_hud_char_S, texture_hud_char_T, texture_hud_char_U, texture_hud_char_V,
1818
texture_hud_char_W, 0x0, texture_hud_char_Y, texture_hud_char_Z,
1819
0x0, 0x0, 0x0, 0x0,
1820
0x0, 0x0, 0x0, 0x0,
1821
0x0, 0x0, 0x0, 0x0,
1822
0x0, 0x0, texture_hud_char_multiply, texture_hud_char_coin,
1823
texture_hud_char_mario_head, texture_hud_char_star, 0x0, 0x0,
1824
texture_hud_char_apostrophe, texture_hud_char_double_quote, texture_hud_char_umlaut,
1825
#elif defined(VERSION_US)
1826
texture_hud_char_0, texture_hud_char_1, texture_hud_char_2, texture_hud_char_3,
1827
texture_hud_char_4, texture_hud_char_5, texture_hud_char_6, texture_hud_char_7,
1828
texture_hud_char_8, texture_hud_char_9, texture_hud_char_A, texture_hud_char_B,
1829
texture_hud_char_C, texture_hud_char_D, texture_hud_char_E, texture_hud_char_F,
1830
texture_hud_char_G, texture_hud_char_H, texture_hud_char_I, 0x0,
1831
texture_hud_char_K, texture_hud_char_L, texture_hud_char_M, texture_hud_char_N,
1832
texture_hud_char_O, texture_hud_char_P, 0x0, texture_hud_char_R,
1833
texture_hud_char_S, texture_hud_char_T, texture_hud_char_U, 0x0,
1834
texture_hud_char_W, 0x0, texture_hud_char_Y, 0x0,
1835
0x0, 0x0, 0x0, 0x0,
1836
0x0, 0x0, 0x0, 0x0,
1837
0x0, 0x0, 0x0, 0x0,
1838
0x0, 0x0, texture_hud_char_multiply, texture_hud_char_coin,
1839
texture_hud_char_mario_head, texture_hud_char_star, 0x0, 0x0,
1840
texture_hud_char_apostrophe, texture_hud_char_double_quote,
1841
#else
1842
texture_hud_char_0, texture_hud_char_1, texture_hud_char_2, texture_hud_char_3,
1843
texture_hud_char_4, texture_hud_char_5, texture_hud_char_6, texture_hud_char_7,
1844
texture_hud_char_8, texture_hud_char_9, texture_hud_char_A, texture_hud_char_B,
1845
texture_hud_char_C, texture_hud_char_D, texture_hud_char_E, texture_hud_char_F,
1846
texture_hud_char_G, texture_hud_char_H, texture_hud_char_I, texture_hud_char_J,
1847
texture_hud_char_K, texture_hud_char_L, texture_hud_char_M, texture_hud_char_N,
1848
texture_hud_char_O, texture_hud_char_P, texture_hud_char_Q, texture_hud_char_R,
1849
texture_hud_char_S, texture_hud_char_T, texture_hud_char_U, texture_hud_char_V,
1850
texture_hud_char_W, texture_hud_char_X, texture_hud_char_Y, texture_hud_char_Z,
1851
texture_hud_char_exclamation, texture_hud_char_double_exclamation, texture_hud_char_question, texture_hud_char_ampersand,
1852
texture_hud_char_percent, 0x0, 0x0, 0x0,
1853
0x0, 0x0, 0x0, 0x0,
1854
0x0, 0x0, texture_hud_char_multiply, texture_hud_char_coin,
1855
texture_hud_char_mario_head, texture_hud_char_star, texture_hud_char_decimal_point, texture_hud_char_beta_key,
1856
texture_hud_char_apostrophe, texture_hud_char_double_quote,
1857
#endif
1858
};
1859
1860
// Main small font print table 0x02008338-0x02008737
1861
const Texture *const main_font_lut[] = {
1862
#ifdef VERSION_EU // EU Font Table
1863
texture_font_char_eu_0, texture_font_char_eu_1, texture_font_char_eu_2, texture_font_char_eu_3,
1864
texture_font_char_eu_4, texture_font_char_eu_5, texture_font_char_eu_6, texture_font_char_eu_7,
1865
texture_font_char_eu_8, texture_font_char_eu_9, texture_font_char_eu_A, texture_font_char_eu_B,
1866
texture_font_char_eu_C, texture_font_char_eu_D, texture_font_char_eu_E, texture_font_char_eu_F,
1867
texture_font_char_eu_G, texture_font_char_eu_H, texture_font_char_eu_I, texture_font_char_eu_J,
1868
texture_font_char_eu_K, texture_font_char_eu_L, texture_font_char_eu_M, texture_font_char_eu_N,
1869
texture_font_char_eu_O, texture_font_char_eu_P, texture_font_char_eu_Q, texture_font_char_eu_R,
1870
texture_font_char_eu_S, texture_font_char_eu_T, texture_font_char_eu_U, texture_font_char_eu_V,
1871
texture_font_char_eu_W, texture_font_char_eu_X, texture_font_char_eu_Y, texture_font_char_eu_Z,
1872
texture_font_char_eu_a, texture_font_char_eu_b, texture_font_char_eu_c, texture_font_char_eu_d,
1873
texture_font_char_eu_e, texture_font_char_eu_f, texture_font_char_eu_g, texture_font_char_eu_h,
1874
texture_font_char_eu_i, texture_font_char_eu_j, texture_font_char_eu_k, texture_font_char_eu_l,
1875
texture_font_char_eu_m, texture_font_char_eu_n, texture_font_char_eu_o, texture_font_char_eu_p,
1876
texture_font_char_eu_q, texture_font_char_eu_r, texture_font_char_eu_s, texture_font_char_eu_t,
1877
texture_font_char_eu_u, texture_font_char_eu_v, texture_font_char_eu_w, texture_font_char_eu_x,
1878
texture_font_char_eu_y, texture_font_char_eu_z, texture_font_char_eu_apostrophe, texture_font_char_eu_period,
1879
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1880
texture_font_char_eu_button_C_up,
1881
texture_font_char_eu_button_C_down,
1882
texture_font_char_eu_button_C_left,
1883
texture_font_char_eu_button_C_right,
1884
texture_font_char_eu_button_A,
1885
texture_font_char_eu_button_B,
1886
texture_font_char_eu_button_C,
1887
texture_font_char_eu_button_Z,
1888
texture_font_char_eu_button_R,
1889
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1890
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1891
texture_font_char_eu_comma,
1892
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1893
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1894
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1895
texture_font_char_EU_slash,
1896
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1897
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1898
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1899
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1900
0x0,
1901
texture_font_char_eu_open_parentheses,
1902
texture_font_char_eu_close_open_parentheses,
1903
texture_font_char_eu_close_parentheses,
1904
texture_font_char_eu_left_right_arrow,
1905
texture_font_char_eu_ampersand,
1906
texture_font_char_eu_colon,
1907
texture_font_char_eu_acute,
1908
texture_font_char_eu_circumflex,
1909
texture_font_char_eu_umlaut,
1910
texture_font_char_eu_grave,
1911
texture_font_char_eu_unknown,
1912
texture_font_char_eu_eszeet,
1913
texture_font_char_eu_Cedilla,
1914
texture_font_char_eu_cedilla,
1915
0x0, 0x0, 0x0,
1916
texture_font_char_eu_exclamation,
1917
texture_font_char_eu_percent,
1918
texture_font_char_eu_question,
1919
texture_font_char_eu_double_quote_open,
1920
texture_font_char_eu_double_quote_close,
1921
texture_font_char_eu_tilde,
1922
0x0,
1923
texture_font_char_eu_coin,
1924
texture_font_char_eu_star_filled,
1925
texture_font_char_eu_multiply,
1926
texture_font_char_eu_interpunct,
1927
texture_font_char_eu_star_hollow,
1928
0x0, 0x0,
1929
#elif defined(VERSION_US) // US Font Table
1930
texture_font_char_us_0, texture_font_char_us_1, texture_font_char_us_2, texture_font_char_us_3,
1931
texture_font_char_us_4, texture_font_char_us_5, texture_font_char_us_6, texture_font_char_us_7,
1932
texture_font_char_us_8, texture_font_char_us_9, texture_font_char_us_A, texture_font_char_us_B,
1933
texture_font_char_us_C, texture_font_char_us_D, texture_font_char_us_E, texture_font_char_us_F,
1934
texture_font_char_us_G, texture_font_char_us_H, texture_font_char_us_I, texture_font_char_us_J,
1935
texture_font_char_us_K, texture_font_char_us_L, texture_font_char_us_M, texture_font_char_us_N,
1936
texture_font_char_us_O, texture_font_char_us_P, texture_font_char_us_Q, texture_font_char_us_R,
1937
texture_font_char_us_S, texture_font_char_us_T, texture_font_char_us_U, texture_font_char_us_V,
1938
texture_font_char_us_W, texture_font_char_us_X, texture_font_char_us_Y, texture_font_char_us_Z,
1939
texture_font_char_us_a, texture_font_char_us_b, texture_font_char_us_c, texture_font_char_us_d,
1940
texture_font_char_us_e, texture_font_char_us_f, texture_font_char_us_g, texture_font_char_us_h,
1941
texture_font_char_us_i, texture_font_char_us_j, texture_font_char_us_k, texture_font_char_us_l,
1942
texture_font_char_us_m, texture_font_char_us_n, texture_font_char_us_o, texture_font_char_us_p,
1943
texture_font_char_us_q, texture_font_char_us_r, texture_font_char_us_s, texture_font_char_us_t,
1944
texture_font_char_us_u, texture_font_char_us_v, texture_font_char_us_w, texture_font_char_us_x,
1945
texture_font_char_us_y, texture_font_char_us_z, texture_font_char_us_apostrophe, texture_font_char_us_period,
1946
0x0, 0x0, 0x0, 0x0,
1947
0x0, 0x0, 0x0, 0x0,
1948
0x0, 0x0, 0x0, 0x0,
1949
0x0, 0x0, 0x0, 0x0,
1950
texture_font_char_us_button_C_up, texture_font_char_us_button_C_down, texture_font_char_us_button_C_left, texture_font_char_us_button_C_right,
1951
texture_font_char_us_button_A, texture_font_char_us_button_B, texture_font_char_us_button_C, texture_font_char_us_button_Z,
1952
texture_font_char_us_button_R, 0x0, 0x0, 0x0,
1953
0x0, 0x0, 0x0, 0x0,
1954
0x0, 0x0, 0x0, 0x0,
1955
0x0, 0x0, 0x0, 0x0,
1956
0x0, 0x0, 0x0, 0x0,
1957
0x0, 0x0, 0x0, texture_font_char_us_comma,
1958
0x0, 0x0, 0x0, 0x0,
1959
0x0, 0x0, 0x0, 0x0,
1960
0x0, 0x0, 0x0, 0x0,
1961
0x0, 0x0, 0x0, 0x0,
1962
0x0, 0x0, 0x0, 0x0,
1963
0x0, 0x0, 0x0, 0x0,
1964
0x0, 0x0, 0x0, 0x0,
1965
0x0, 0x0, 0x0, 0x0,
1966
0x0, 0x0, 0x0, 0x0,
1967
0x0, 0x0, 0x0, 0x0,
1968
0x0, 0x0, 0x0, 0x0,
1969
0x0, 0x0, 0x0, texture_font_char_us_slash,
1970
0x0, 0x0, 0x0, 0x0,
1971
0x0, 0x0, 0x0, 0x0,
1972
0x0, 0x0, 0x0, 0x0,
1973
0x0, 0x0, 0x0, 0x0,
1974
0x0, 0x0, 0x0, 0x0,
1975
0x0, 0x0, 0x0, 0x0,
1976
0x0, 0x0, 0x0, 0x0,
1977
0x0, 0x0, 0x0, 0x0,
1978
0x0, 0x0, 0x0, 0x0,
1979
0x0, 0x0, 0x0, 0x0,
1980
0x0, 0x0, 0x0, 0x0,
1981
0x0, 0x0, 0x0, 0x0,
1982
0x0, 0x0, 0x0, 0x0,
1983
0x0, 0x0, 0x0, 0x0,
1984
0x0, 0x0, 0x0, 0x0,
1985
0x0, 0x0, 0x0, 0x0,
1986
0x0, texture_font_char_us_open_parentheses, texture_font_char_us_close_open_parentheses, texture_font_char_us_close_parentheses,
1987
texture_font_char_us_left_right_arrow, texture_font_char_us_ampersand, texture_font_char_us_ellipsis, 0x0,
1988
0x0, 0x0, 0x0, 0x0,
1989
0x0, 0x0, 0x0, 0x0,
1990
0x0, 0x0, texture_font_char_us_exclamation, texture_font_char_us_percent,
1991
texture_font_char_us_question, texture_font_char_us_double_quote_open, texture_font_char_us_double_quote_close, texture_font_char_us_tilde,
1992
0x0, texture_font_char_us_coin, texture_font_char_us_star_filled, texture_font_char_us_multiply,
1993
texture_font_char_us_interpunct, texture_font_char_us_star_hollow, 0x0, 0x0,
1994
#elif defined(VERSION_JP) || defined(VERSION_SH)
1995
texture_font_char_jp_0, texture_font_char_jp_1, texture_font_char_jp_2, texture_font_char_jp_3,
1996
texture_font_char_jp_4, texture_font_char_jp_5, texture_font_char_jp_6, texture_font_char_jp_7,
1997
texture_font_char_jp_8, texture_font_char_jp_9, texture_font_char_jp_A, texture_font_char_jp_B,
1998
texture_font_char_jp_C, texture_font_char_jp_D, texture_font_char_jp_E, texture_font_char_jp_F,
1999
texture_font_char_jp_G, texture_font_char_jp_H, texture_font_char_jp_I, texture_font_char_jp_J,
2000
texture_font_char_jp_K, texture_font_char_jp_L, texture_font_char_jp_M, texture_font_char_jp_N,
2001
texture_font_char_jp_O, texture_font_char_jp_P, texture_font_char_jp_Q, texture_font_char_jp_R,
2002
texture_font_char_jp_S, texture_font_char_jp_T, texture_font_char_jp_U, texture_font_char_jp_V,
2003
texture_font_char_jp_W, texture_font_char_jp_X, texture_font_char_jp_Y, texture_font_char_jp_Z,
2004
0x0, 0x0, 0x0, 0x0,
2005
0x0, 0x0, 0x0, 0x0,
2006
0x0, 0x0, 0x0, 0x0,
2007
0x0, 0x0, 0x0, 0x0,
2008
0x0, 0x0, 0x0, 0x0,
2009
0x0, 0x0, 0x0, 0x0,
2010
0x0, 0x0, 0x0, 0x0,
2011
texture_font_char_jp_hiragana_a, texture_font_char_jp_hiragana_i, texture_font_char_jp_hiragana_u, texture_font_char_jp_hiragana_c,
2012
texture_font_char_jp_hiragana_o, texture_font_char_jp_hiragana_ka, texture_font_char_jp_hiragana_ki, texture_font_char_jp_hiragana_ku,
2013
texture_font_char_jp_hiragana_ke, texture_font_char_jp_hiragana_ko, texture_font_char_jp_hiragana_sa, texture_font_char_jp_hiragana_shi,
2014
texture_font_char_jp_hiragana_su, texture_font_char_jp_hiragana_se, texture_font_char_jp_hiragana_so, texture_font_char_jp_hiragana_ta,
2015
texture_font_char_jp_hiragana_chi, texture_font_char_jp_hiragana_tsu, texture_font_char_jp_hiragana_te, texture_font_char_jp_hiragana_to,
2016
texture_font_char_jp_hiragana_na, texture_font_char_jp_hiragana_ni, texture_font_char_jp_hiragana_nu, texture_font_char_jp_hiragana_ne,
2017
texture_font_char_jp_hiragana_no, texture_font_char_jp_hiragana_ha, texture_font_char_jp_hiragana_hi, texture_font_char_jp_hiragana_hu,
2018
texture_font_char_jp_hiragana_he, texture_font_char_jp_hiragana_ho, texture_font_char_jp_hiragana_ma, texture_font_char_jp_hiragana_mi,
2019
texture_font_char_jp_hiragana_mu, texture_font_char_jp_hiragana_me, texture_font_char_jp_hiragana_mo, texture_font_char_jp_hiragana_ya,
2020
texture_font_char_jp_hiragana_yu, texture_font_char_jp_hiragana_yo, texture_font_char_jp_hiragana_ra, texture_font_char_jp_hiragana_ri,
2021
texture_font_char_jp_hiragana_ru, texture_font_char_jp_hiragana_re, texture_font_char_jp_hiragana_ro, texture_font_char_jp_hiragana_wa,
2022
texture_font_char_jp_hiragana_wo, texture_font_char_jp_hiragana_n, 0x0, texture_font_char_jp_comma,
2023
texture_font_char_jp_katakana_a, texture_font_char_jp_katakana_i, texture_font_char_jp_katakana_u, texture_font_char_jp_katakana_e,
2024
texture_font_char_jp_katakana_o, texture_font_char_jp_katakana_ka, texture_font_char_jp_katakana_ki, texture_font_char_jp_katakana_ku,
2025
texture_font_char_jp_katakana_ke, texture_font_char_jp_katakana_ko, texture_font_char_jp_katakana_sa, texture_font_char_jp_katakana_shi,
2026
texture_font_char_jp_katakana_su, texture_font_char_jp_katakana_se, texture_font_char_jp_katakana_so, texture_font_char_jp_katakana_ta,
2027
texture_font_char_jp_katakana_chi, texture_font_char_jp_katakana_tsu, texture_font_char_jp_katakana_te, texture_font_char_jp_katakana_to,
2028
texture_font_char_jp_katakana_na, texture_font_char_jp_katakana_ni, texture_font_char_jp_katakana_nu, texture_font_char_jp_katakana_ne,
2029
texture_font_char_jp_katakana_no, texture_font_char_jp_katakana_ha, texture_font_char_jp_katakana_hi, texture_font_char_jp_katakana_hu,
2030
texture_font_char_jp_katakana_he, texture_font_char_jp_katakana_ho, texture_font_char_jp_katakana_ma, texture_font_char_jp_katakana_mi,
2031
texture_font_char_jp_katakana_mu, texture_font_char_jp_katakana_me, texture_font_char_jp_katakana_mo, texture_font_char_jp_katakana_ya,
2032
texture_font_char_jp_katakana_yu, texture_font_char_jp_katakana_yo, texture_font_char_jp_katakana_ra, texture_font_char_jp_katakana_ri,
2033
texture_font_char_jp_katakana_ru, texture_font_char_jp_katakana_re, texture_font_char_jp_katakana_ro, texture_font_char_jp_katakana_wa,
2034
0x0, texture_font_char_jp_katakana_n, 0x0, texture_font_char_jp_long_vowel,
2035
texture_font_char_jp_hiragana_small_e, texture_font_char_jp_hiragana_small_tsu, texture_font_char_jp_hiragana_small_ya, texture_font_char_jp_hiragana_small_yu,
2036
texture_font_char_jp_hiragana_small_yo, texture_font_char_jp_hiragana_small_a, texture_font_char_jp_hiragana_small_i, texture_font_char_jp_hiragana_small_u,
2037
texture_font_char_jp_hiragana_small_o, 0x0, 0x0, 0x0,
2038
0x0, 0x0, 0x0, 0x0,
2039
0x0, 0x0, 0x0, 0x0,
2040
0x0, 0x0, 0x0, 0x0,
2041
0x0, 0x0, 0x0, 0x0,
2042
0x0, 0x0, 0x0, 0x0,
2043
0x0, 0x0, 0x0, 0x0,
2044
0x0, 0x0, 0x0, 0x0,
2045
0x0, 0x0, 0x0, 0x0,
2046
0x0, 0x0, 0x0, 0x0,
2047
texture_font_char_jp_katakana_small_e, texture_font_char_jp_katakana_small_tsu, texture_font_char_jp_katakana_small_ya, texture_font_char_jp_katakana_small_yu,
2048
texture_font_char_jp_katakana_small_yo, texture_font_char_jp_katakana_small_a, texture_font_char_jp_katakana_small_i, texture_font_char_jp_katakana_small_u,
2049
texture_font_char_jp_katakana_small_o, 0x0, 0x0, 0x0,
2050
0x0, 0x0, 0x0, 0x0,
2051
0x0, texture_font_char_jp_open_parentheses, texture_font_char_jp_close_open_parentheses, texture_font_char_jp_close_parentheses,
2052
texture_font_char_jp_left_right_arrow, 0x0, 0x0, 0x0,
2053
0x0, 0x0, 0x0, 0x0,
2054
0x0, 0x0, 0x0, 0x0,
2055
texture_font_char_jp_dakuten, texture_font_char_jp_handakuten, texture_font_char_jp_exclamation, texture_font_char_jp_percent,
2056
texture_font_char_jp_question, texture_font_char_jp_double_quotation_open, texture_font_char_jp_double_quotation_close, texture_font_char_jp_wave_dash,
2057
texture_font_char_jp_ellipsis, texture_font_char_jp_coin, texture_font_char_jp_star_filled, texture_font_char_jp_multiply,
2058
texture_font_char_jp_interpunct, texture_font_char_jp_star_hollow, 0x0, 0x0,
2059
#endif
2060
};
2061
2062
// credits font LUT 0x02008738-0x020087CB
2063
const Texture *const main_credits_font_lut[] = {
2064
0x0, 0x0, 0x0, texture_credits_char_3,
2065
texture_credits_char_4, 0x0, texture_credits_char_6, 0x0,
2066
0x0, 0x0, texture_credits_char_A, texture_credits_char_B,
2067
texture_credits_char_C, texture_credits_char_D, texture_credits_char_E, texture_credits_char_F,
2068
texture_credits_char_G, texture_credits_char_H, texture_credits_char_I, texture_credits_char_J,
2069
texture_credits_char_K, texture_credits_char_L, texture_credits_char_M, texture_credits_char_N,
2070
texture_credits_char_O, texture_credits_char_P, texture_credits_char_Q, texture_credits_char_R,
2071
texture_credits_char_S, texture_credits_char_T, texture_credits_char_U, texture_credits_char_V,
2072
texture_credits_char_W, texture_credits_char_X, texture_credits_char_Y, texture_credits_char_Z,
2073
texture_credits_char_period,
2074
};
2075
2076
// HUD camera table 0x020087CC-0x020087E3
2077
const Texture *const main_hud_camera_lut[] = {
2078
texture_hud_char_camera, texture_hud_char_mario_head, texture_hud_char_lakitu, texture_hud_char_no_camera,
2079
texture_hud_char_arrow_up, texture_hud_char_arrow_down,
2080
};
2081
2082
// If you change the language here, the following Makefile rule also needs to
2083
// change, to generate the right version of define_text.inc.c:
2084
// $(BUILD_DIR)/bin/segment2.o: $(BUILD_DIR)/text/$(VERSION)/define_text.inc.c
2085
#if defined(VERSION_JP) || defined(VERSION_SH)
2086
#include "text/jp/define_text.inc.c"
2087
#elif defined(VERSION_US)
2088
#include "text/us/define_text.inc.c"
2089
#endif
2090
2091
UNUSED static const u64 segment2_unused_0 = 0;
2092
2093
// 0x0200EC60 - 0x0200EC98
2094
const Gfx dl_hud_img_begin[] = {
2095
gsDPPipeSync(),
2096
gsDPSetCycleType(G_CYC_COPY),
2097
gsDPSetTexturePersp(G_TP_NONE),
2098
gsDPSetAlphaCompare(G_AC_THRESHOLD),
2099
gsDPSetBlendColor(255, 255, 255, 255),
2100
#if defined(VERSION_EU) || defined(VERSION_SH)
2101
gsDPSetRenderMode(G_RM_NOOP, G_RM_NOOP2),
2102
#endif
2103
#ifdef VERSION_EU
2104
gsDPSetTextureFilter(G_TF_POINT),
2105
#elif defined(VERSION_JP) || defined(VERSION_US)
2106
gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2),
2107
#endif
2108
gsSPEndDisplayList(),
2109
};
2110
2111
// 0x0200EC98 - 0x0200ECC8
2112
const Gfx dl_hud_img_load_tex_block[] = {
2113
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2114
gsDPLoadSync(),
2115
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2116
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2117
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
2118
gsSPEndDisplayList(),
2119
};
2120
2121
// 0x0200ECC8 - 0x0200ED00
2122
const Gfx dl_hud_img_end[] = {
2123
gsDPPipeSync(),
2124
gsDPSetTexturePersp(G_TP_PERSP),
2125
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
2126
gsDPSetAlphaCompare(G_AC_NONE),
2127
#ifdef VERSION_EU
2128
gsDPSetTextureFilter(G_TF_BILERP),
2129
#endif
2130
gsDPSetCycleType(G_CYC_1CYCLE),
2131
#if defined(VERSION_JP) || defined(VERSION_US)
2132
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2133
#endif
2134
gsSPEndDisplayList(),
2135
};
2136
2137
// 0x0200ED00 - 0x0200ED38
2138
const Gfx dl_rgba16_text_begin[] = {
2139
gsDPPipeSync(),
2140
gsDPSetTexturePersp(G_TP_NONE),
2141
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
2142
gsDPSetEnvColor(255, 255, 255, 255),
2143
gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2),
2144
gsDPSetTextureFilter(G_TF_POINT),
2145
gsSPEndDisplayList(),
2146
};
2147
2148
// 0x0200ED38 - 0x0200ED68
2149
const Gfx dl_rgba16_load_tex_block[] = {
2150
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2151
gsDPLoadSync(),
2152
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2153
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2154
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
2155
gsSPEndDisplayList(),
2156
};
2157
2158
// 0x0200ED68 - 0x0200EDA8
2159
const Gfx dl_rgba16_text_end[] = {
2160
gsDPPipeSync(),
2161
gsDPSetTexturePersp(G_TP_PERSP),
2162
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
2163
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2164
gsDPSetEnvColor(255, 255, 255, 255),
2165
gsDPSetTextureFilter(G_TF_BILERP),
2166
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2167
gsSPEndDisplayList(),
2168
};
2169
2170
// 0x0200EDA8 - 0x0200EDE8
2171
static const Vtx vertex_text_bg_box[] = {
2172
{{{ 0, -80, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2173
{{{ 130, -80, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2174
{{{ 130, 0, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2175
{{{ 0, 0, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2176
};
2177
2178
// 0x0200EDE8 - 0x0200EE28
2179
const Gfx dl_draw_text_bg_box[] = {
2180
gsDPPipeSync(),
2181
gsSPClearGeometryMode(G_LIGHTING),
2182
gsDPSetCombineMode(G_CC_FADE, G_CC_FADE),
2183
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2),
2184
gsSPVertex(vertex_text_bg_box, 4, 0),
2185
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
2186
gsSPEndDisplayList(),
2187
};
2188
2189
#ifndef VERSION_EU
2190
// 0x0200EE28 - 0x0200EE68
2191
static const Vtx vertex_ia8_char[] = {
2192
#if defined(VERSION_JP) || defined(VERSION_SH)
2193
{{{ 0, 0, 0}, 0, { 0, 1024}, {0xff, 0xff, 0xff, 0xff}}},
2194
{{{ 8, 0, 0}, 0, { 512, 1024}, {0xff, 0xff, 0xff, 0xff}}},
2195
{{{ 8, 16, 0}, 0, { 512, 0}, {0xff, 0xff, 0xff, 0xff}}},
2196
{{{ 0, 16, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2197
#else
2198
{{{ 0, 0, 0}, 0, { 0, 256}, {0xff, 0xff, 0xff, 0xff}}},
2199
{{{ 8, 0, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2200
{{{ 8, 16, 0}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
2201
{{{ 0, 16, 0}, 0, { 480, 256}, {0xff, 0xff, 0xff, 0xff}}},
2202
#endif
2203
};
2204
// !EU
2205
#endif
2206
2207
#ifdef VERSION_EU
2208
// 0x020073B0
2209
const Gfx dl_ia_text_begin[] = {
2210
gsDPPipeSync(),
2211
gsDPSetTexturePersp(G_TP_NONE),
2212
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
2213
gsDPSetEnvColor(255, 255, 255, 255),
2214
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2),
2215
gsDPSetTextureFilter(G_TF_POINT),
2216
gsSPEndDisplayList(),
2217
};
2218
2219
// 0x020073E8 - 0x02007418
2220
const Gfx dl_ia_text_tex_settings[] = {
2221
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_MIRROR, 3, G_TX_NOLOD, G_TX_WRAP | G_TX_MIRROR, 4, G_TX_NOLOD),
2222
gsDPLoadSync(),
2223
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, ((16 * 8 + G_IM_SIZ_4b_INCR) >> G_IM_SIZ_4b_SHIFT) - 1, CALC_DXT(16, G_IM_SIZ_4b_BYTES)),
2224
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_MIRROR, 3, G_TX_NOLOD, G_TX_WRAP | G_TX_MIRROR, 4, G_TX_NOLOD),
2225
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC),
2226
gsSPEndDisplayList(),
2227
};
2228
2229
// 0x02007418 - 0x02007450
2230
const Gfx dl_ia_text_end[] = {
2231
gsDPPipeSync(),
2232
gsDPSetTexturePersp(G_TP_PERSP),
2233
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
2234
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2235
gsDPSetEnvColor(255, 255, 255, 255),
2236
gsDPSetTextureFilter(G_TF_BILERP),
2237
gsSPEndDisplayList(),
2238
};
2239
2240
#elif defined(VERSION_US)
2241
const Gfx dl_ia_text_begin[] = {
2242
gsDPPipeSync(),
2243
gsSPClearGeometryMode(G_LIGHTING),
2244
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
2245
gsDPSetEnvColor(255, 255, 255, 255),
2246
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2),
2247
gsDPSetTextureFilter(G_TF_POINT),
2248
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2249
gsSPEndDisplayList(),
2250
};
2251
2252
const Gfx dl_ia_text_tex_settings[] = {
2253
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 3, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2254
gsDPLoadSync(),
2255
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, ((16 * 8 + G_IM_SIZ_4b_INCR) >> G_IM_SIZ_4b_SHIFT) - 1, CALC_DXT(16, G_IM_SIZ_4b_BYTES)),
2256
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 3, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
2257
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC),
2258
gsSPVertex(vertex_ia8_char, 4, 0),
2259
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
2260
gsSPEndDisplayList(),
2261
};
2262
2263
#else
2264
// 0x0200EE68 - 0x0200EEA8
2265
const Gfx dl_ia_text_begin[] = {
2266
gsDPPipeSync(),
2267
gsSPClearGeometryMode(G_LIGHTING),
2268
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
2269
gsDPSetEnvColor(255, 255, 255, 255),
2270
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2),
2271
gsDPSetTextureFilter(G_TF_POINT),
2272
gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON),
2273
gsSPEndDisplayList(),
2274
};
2275
2276
// 0x0200EEA8 - 0x0200EEF0
2277
const Gfx dl_ia_text_tex_settings[] = {
2278
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 3, G_TX_NOLOD),
2279
gsDPLoadSync(),
2280
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 16 - 1, CALC_DXT(8, G_IM_SIZ_8b_BYTES)),
2281
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 1, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 3, G_TX_NOLOD),
2282
gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
2283
gsSPVertex(vertex_ia8_char, 4, 0),
2284
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
2285
gsSPEndDisplayList(),
2286
};
2287
#endif
2288
2289
#ifndef VERSION_EU
2290
// 0x0200EEF0 - 0x0200EF30
2291
const Gfx dl_ia_text_end[] = {
2292
gsDPPipeSync(),
2293
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2294
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2295
gsDPSetEnvColor(255, 255, 255, 255),
2296
gsSPSetGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
2297
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
2298
gsDPSetTextureFilter(G_TF_BILERP),
2299
gsSPEndDisplayList(),
2300
};
2301
#endif
2302
2303
// 0x0200EF30 - 0x0200EF60
2304
static const Vtx vertex_triangle[] = {
2305
{{{ 0, 0, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2306
{{{ 8, 8, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2307
{{{ 0, 16, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2308
};
2309
2310
// 0x0200EF60 - 0x0200EFB0
2311
const Gfx dl_draw_triangle[] = {
2312
gsSPClearGeometryMode(G_LIGHTING),
2313
gsDPSetCombineMode(G_CC_FADE, G_CC_FADE),
2314
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2),
2315
gsDPSetTextureFilter(G_TF_POINT),
2316
gsSPVertex(vertex_triangle, 3, 0),
2317
gsSP1Triangle( 0, 1, 2, 0x0),
2318
gsSPSetGeometryMode(G_LIGHTING),
2319
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
2320
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2321
gsSPEndDisplayList(),
2322
};
2323
2324
// 0x0200EFB0 - 0x0200EFF0
2325
static const Vtx vertex_billboard_num[] = {
2326
{{{ -32, -32, 0}, 0, { 0, 1024}, {0xff, 0xff, 0xff, 0xff}}},
2327
{{{ 32, -32, 0}, 0, { 1024, 1024}, {0xff, 0xff, 0xff, 0xff}}},
2328
{{{ 32, 32, 0}, 0, { 1024, 0}, {0xff, 0xff, 0xff, 0xff}}},
2329
{{{ -32, 32, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
2330
};
2331
2332
// 0x0200EFF0 - 0x0200F038
2333
const Gfx dl_billboard_num_begin[] = {
2334
gsDPPipeSync(),
2335
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
2336
gsSPClearGeometryMode(G_LIGHTING),
2337
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
2338
gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON),
2339
gsDPTileSync(),
2340
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
2341
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
2342
gsSPEndDisplayList(),
2343
};
2344
2345
// 0x0200F038 - 0x0200F078
2346
const Gfx dl_billboard_num_end[] = {
2347
gsSPVertex(vertex_billboard_num, 4, 0),
2348
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
2349
gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_OFF),
2350
gsDPPipeSync(),
2351
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2352
gsSPSetGeometryMode(G_LIGHTING),
2353
gsSPEndDisplayList(),
2354
};
2355
2356
// 0x0200F078 - 0x0200F0A8
2357
const Gfx dl_billboard_num_0[] = {
2358
gsSPDisplayList(dl_billboard_num_begin),
2359
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_0),
2360
gsDPLoadSync(),
2361
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2362
gsSPDisplayList(dl_billboard_num_end),
2363
gsSPEndDisplayList(),
2364
};
2365
2366
// 0x0200F0A8 - 0x0200F0D8
2367
const Gfx dl_billboard_num_1[] = {
2368
gsSPDisplayList(dl_billboard_num_begin),
2369
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_1),
2370
gsDPLoadSync(),
2371
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2372
gsSPDisplayList(dl_billboard_num_end),
2373
gsSPEndDisplayList(),
2374
};
2375
2376
// 0x0200F0D8 - 0x0200F108
2377
const Gfx dl_billboard_num_2[] = {
2378
gsSPDisplayList(dl_billboard_num_begin),
2379
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_2),
2380
gsDPLoadSync(),
2381
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2382
gsSPDisplayList(dl_billboard_num_end),
2383
gsSPEndDisplayList(),
2384
};
2385
2386
// 0x0200F108 - 0x0200F138
2387
const Gfx dl_billboard_num_3[] = {
2388
gsSPDisplayList(dl_billboard_num_begin),
2389
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_3),
2390
gsDPLoadSync(),
2391
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2392
gsSPDisplayList(dl_billboard_num_end),
2393
gsSPEndDisplayList(),
2394
};
2395
2396
// 0x0200F138 - 0x0200F168
2397
const Gfx dl_billboard_num_4[] = {
2398
gsSPDisplayList(dl_billboard_num_begin),
2399
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_4),
2400
gsDPLoadSync(),
2401
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2402
gsSPDisplayList(dl_billboard_num_end),
2403
gsSPEndDisplayList(),
2404
};
2405
2406
// 0x0200F168 - 0x0200F198
2407
const Gfx dl_billboard_num_5[] = {
2408
gsSPDisplayList(dl_billboard_num_begin),
2409
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_5),
2410
gsDPLoadSync(),
2411
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2412
gsSPDisplayList(dl_billboard_num_end),
2413
gsSPEndDisplayList(),
2414
};
2415
2416
// 0x0200F198 - 0x0200F1C8
2417
const Gfx dl_billboard_num_6[] = {
2418
gsSPDisplayList(dl_billboard_num_begin),
2419
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_6),
2420
gsDPLoadSync(),
2421
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2422
gsSPDisplayList(dl_billboard_num_end),
2423
gsSPEndDisplayList(),
2424
};
2425
2426
// 0x0200F1C8 - 0x0200F1F8
2427
const Gfx dl_billboard_num_7[] = {
2428
gsSPDisplayList(dl_billboard_num_begin),
2429
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_7),
2430
gsDPLoadSync(),
2431
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2432
gsSPDisplayList(dl_billboard_num_end),
2433
gsSPEndDisplayList(),
2434
};
2435
2436
// 0x0200F1F8 - 0x0200F228
2437
const Gfx dl_billboard_num_8[] = {
2438
gsSPDisplayList(dl_billboard_num_begin),
2439
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_8),
2440
gsDPLoadSync(),
2441
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2442
gsSPDisplayList(dl_billboard_num_end),
2443
gsSPEndDisplayList(),
2444
};
2445
2446
// 0x0200F228 - 0x0200F258
2447
const Gfx dl_billboard_num_9[] = {
2448
gsSPDisplayList(dl_billboard_num_begin),
2449
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_hud_char_9),
2450
gsDPLoadSync(),
2451
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
2452
gsSPDisplayList(dl_billboard_num_end),
2453
gsSPEndDisplayList(),
2454
};
2455
2456
ALIGNED8 static const Texture texture_shadow_quarter_circle[] = {
2457
#include "textures/segment2/shadow_quarter_circle.ia8.inc.c"
2458
};
2459
2460
ALIGNED8 static const Texture texture_shadow_quarter_square[] = {
2461
#include "textures/segment2/shadow_quarter_square.ia8.inc.c"
2462
};
2463
2464
const Texture texture_transition_star_half[] = {
2465
#include "textures/segment2/segment2.0F458.ia8.inc.c"
2466
};
2467
2468
const Texture texture_transition_circle_half[] = {
2469
#include "textures/segment2/segment2.0FC58.ia8.inc.c"
2470
};
2471
2472
const Texture texture_transition_mario[] = {
2473
#include "textures/segment2/segment2.10458.ia8.inc.c"
2474
};
2475
2476
const Texture texture_transition_bowser_half[] = {
2477
#include "textures/segment2/segment2.11458.ia8.inc.c"
2478
};
2479
2480
const Texture texture_waterbox_water[] = {
2481
#include "textures/segment2/segment2.11C58.rgba16.inc.c"
2482
};
2483
2484
const Texture texture_waterbox_jrb_water[] = {
2485
#include "textures/segment2/segment2.12458.rgba16.inc.c"
2486
};
2487
2488
const Texture texture_waterbox_unknown_water[] = {
2489
#include "textures/segment2/segment2.12C58.rgba16.inc.c"
2490
};
2491
2492
const Texture texture_waterbox_mist[] = {
2493
#include "textures/segment2/segment2.13458.ia16.inc.c"
2494
};
2495
2496
const Texture texture_waterbox_lava[] = {
2497
#include "textures/segment2/segment2.13C58.rgba16.inc.c"
2498
};
2499
2500
// Unreferenced light group
2501
UNUSED static const Lights1 segment2_lights_unused = gdSPDefLights1(
2502
0x40, 0x40, 0x40,
2503
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
2504
);
2505
2506
// 0x02014470 - 0x020144B0
2507
static const Mtx matrix_identity = {
2508
#ifndef GBI_FLOATS
2509
{{0x00010000, 0x00000000,
2510
0x00000001, 0x00000000},
2511
{0x00000000, 0x00010000,
2512
0x00000000, 0x00000001},
2513
{0x00000000, 0x00000000,
2514
0x00000000, 0x00000000},
2515
{0x00000000, 0x00000000,
2516
0x00000000, 0x00000000}}
2517
#else
2518
{{1.0f, 0.0f, 0.0f, 0.0f},
2519
{0.0f, 1.0f, 0.0f, 0.0f},
2520
{0.0f, 0.0f, 1.0f, 0.0f},
2521
{0.0f, 0.0f, 0.0f, 1.0f}}
2522
#endif
2523
};
2524
2525
2526
// 0x020144B0 - 0x020144F0
2527
static const Mtx matrix_fullscreen = {
2528
#ifndef GBI_FLOATS
2529
{{0x00000000, 0x00000000,
2530
0x00000000, 0x00000000},
2531
{0x00000000, 0xffff0000,
2532
0xffffffff, 0xffff0001},
2533
{((65536 * 2 / SCREEN_WIDTH) << 16) | 0, 0x00000000,
2534
(0 << 16) | (65536 * 2 / SCREEN_HEIGHT), 0x00000000},
2535
{0x00000000, 0x00000000,
2536
0x00000000, 0x00000000}}
2537
#else
2538
{{2.0f / SCREEN_WIDTH, 0.0f, 0.0f, 0.0f},
2539
{0.0f, 2.0f / SCREEN_HEIGHT, 0.0f, 0.0f},
2540
{0.0f, 0.0f, -1.0f, 0.0f},
2541
{-1.0f, -1.0f, -1.0f, 1.0f}}
2542
#endif
2543
};
2544
2545
2546
// 0x020144F0 - 0x02014508
2547
const Gfx dl_draw_quad_verts_0123[] = {
2548
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
2549
gsSPEndDisplayList(),
2550
};
2551
2552
// 0x02014508 - 0x02014520
2553
const Gfx dl_draw_quad_verts_4567[] = {
2554
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
2555
gsSPEndDisplayList(),
2556
};
2557
2558
const Gfx dl_shadow_begin[] = {
2559
gsDPPipeSync(),
2560
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
2561
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
2562
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2563
gsSPEndDisplayList(),
2564
};
2565
2566
const Gfx dl_shadow_circle[] = {
2567
gsSPDisplayList(dl_shadow_begin),
2568
gsDPLoadTextureBlock(texture_shadow_quarter_circle, G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, 0, G_TX_WRAP | G_TX_MIRROR, G_TX_WRAP | G_TX_MIRROR, 4, 4, G_TX_NOLOD, G_TX_NOLOD),
2569
gsSPEndDisplayList(),
2570
};
2571
2572
const Gfx dl_shadow_square[] = {
2573
gsSPDisplayList(dl_shadow_begin),
2574
gsDPLoadTextureBlock(texture_shadow_quarter_square, G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, 0, G_TX_WRAP | G_TX_MIRROR, G_TX_WRAP | G_TX_MIRROR, 4, 4, G_TX_NOLOD, G_TX_NOLOD),
2575
gsSPEndDisplayList(),
2576
};
2577
2578
// 0x020145D8 - 0x02014620
2579
const Gfx dl_shadow_9_verts[] = {
2580
gsSP2Triangles( 0, 3, 4, 0x0, 0, 4, 1, 0x0),
2581
gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0),
2582
gsSP2Triangles( 3, 6, 4, 0x0, 4, 6, 7, 0x0),
2583
gsSP2Triangles( 4, 7, 8, 0x0, 4, 8, 5, 0x0),
2584
gsSPEndDisplayList(),
2585
};
2586
2587
// 0x02014620 - 0x02014638
2588
const Gfx dl_shadow_4_verts[] = {
2589
gsSP2Triangles( 0, 2, 1, 0x0, 1, 2, 3, 0x0),
2590
gsSPEndDisplayList(),
2591
};
2592
2593
// 0x02014638 - 0x02014660
2594
const Gfx dl_shadow_end[] = {
2595
gsDPPipeSync(),
2596
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2597
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
2598
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2599
gsSPEndDisplayList(),
2600
};
2601
2602
// 0x02014660 - 0x02014698
2603
const Gfx dl_proj_mtx_fullscreen[] = {
2604
gsDPPipeSync(),
2605
gsSPClearGeometryMode(G_LIGHTING),
2606
gsSPMatrix(&matrix_identity, G_MTX_PROJECTION | G_MTX_LOAD | G_MTX_NOPUSH),
2607
gsSPMatrix(&matrix_fullscreen, G_MTX_PROJECTION | G_MTX_MUL | G_MTX_NOPUSH),
2608
gsSPMatrix(&matrix_identity, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH),
2609
gsSPPerspNormalize(0xFFFF),
2610
gsSPEndDisplayList(),
2611
};
2612
2613
// 0x02014698 - 0x020146C0
2614
const Gfx dl_screen_transition_end[] = {
2615
gsDPPipeSync(),
2616
gsSPSetGeometryMode(G_LIGHTING),
2617
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2618
gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2),
2619
gsSPEndDisplayList(),
2620
};
2621
2622
// 0x020146C0 - 0x02014708
2623
const Gfx dl_transition_draw_filled_region[] = {
2624
gsSP2Triangles( 0, 4, 1, 0x0, 1, 4, 5, 0x0),
2625
gsSP2Triangles( 1, 5, 2, 0x0, 2, 5, 6, 0x0),
2626
gsSP2Triangles( 2, 6, 7, 0x0, 2, 7, 3, 0x0),
2627
gsSP2Triangles( 3, 4, 0, 0x0, 3, 7, 4, 0x0),
2628
gsSPEndDisplayList(),
2629
};
2630
2631
// 0x02014708 - 0x02014738
2632
const Gfx dl_skybox_begin[] = {
2633
gsDPPipeSync(),
2634
gsSPClearGeometryMode(G_LIGHTING),
2635
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
2636
gsSPPerspNormalize(0xFFFF),
2637
gsSPMatrix(&matrix_identity, G_MTX_PROJECTION | G_MTX_LOAD | G_MTX_NOPUSH),
2638
gsSPEndDisplayList(),
2639
};
2640
2641
// 0x02014738 - 0x02014768
2642
const Gfx dl_skybox_tile_tex_settings[] = {
2643
gsSPMatrix(&matrix_identity, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH),
2644
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2645
gsDPTileSync(),
2646
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
2647
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
2648
gsSPEndDisplayList(),
2649
};
2650
2651
// 0x02014768 - 0x02014790
2652
const Gfx dl_skybox_end[] = {
2653
gsDPPipeSync(),
2654
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2655
gsSPSetGeometryMode(G_LIGHTING),
2656
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2657
gsSPEndDisplayList(),
2658
};
2659
2660
// 0x02014790 - 0x020147D0
2661
const Gfx dl_waterbox_rgba16_begin[] = {
2662
gsDPPipeSync(),
2663
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
2664
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
2665
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2666
gsDPTileSync(),
2667
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
2668
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
2669
gsSPEndDisplayList(),
2670
};
2671
2672
// 0x020147D0 - 0x02014810
2673
const Gfx dl_waterbox_ia16_begin[] = {
2674
gsDPPipeSync(),
2675
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
2676
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
2677
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2678
gsDPTileSync(),
2679
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
2680
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
2681
gsSPEndDisplayList(),
2682
};
2683
2684
// 0x02014810 - 0x02014838
2685
const Gfx dl_waterbox_end[] = {
2686
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2687
gsDPPipeSync(),
2688
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
2689
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2690
gsSPEndDisplayList(),
2691
};
2692
2693
// 0x02014838 - 0x02014878
2694
ALIGNED8 static const Texture texture_ia8_up_arrow[] = {
2695
#include "textures/segment2/segment2.14838.ia8.inc.c"
2696
};
2697
2698
// 0x02014878 - 0x020148B0
2699
const Gfx dl_ia8_up_arrow_begin[] = {
2700
gsDPPipeSync(),
2701
gsSPClearGeometryMode(G_LIGHTING),
2702
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
2703
gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_NOOP2),
2704
gsSPPerspNormalize(0xFFFF),
2705
gsSPMatrix(&matrix_identity, G_MTX_PROJECTION | G_MTX_LOAD | G_MTX_NOPUSH),
2706
gsSPEndDisplayList(),
2707
};
2708
2709
// 0x020148B0 - 0x020148E0
2710
// Unused, seems to be an early DL for the power meter, seeing that is loading a 64x32 texture
2711
const Gfx dl_rgba16_unused[] = {
2712
gsSPMatrix(&matrix_identity, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH),
2713
gsDPTileSync(),
2714
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
2715
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
2716
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2717
gsSPEndDisplayList(),
2718
};
2719
2720
// 0x020148E0 - 0x02014938
2721
const Gfx dl_ia8_up_arrow_load_texture_block[] = {
2722
gsDPPipeSync(),
2723
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
2724
gsDPTileSync(),
2725
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 1, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 3, G_TX_NOLOD, G_TX_CLAMP, 3, G_TX_NOLOD),
2726
gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC),
2727
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b, 1, texture_ia8_up_arrow),
2728
gsDPTileSync(),
2729
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
2730
gsDPLoadSync(),
2731
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_8b_BYTES)),
2732
gsSPEndDisplayList(),
2733
};
2734
2735
// 0x02014938 - 0x02014958
2736
const Gfx dl_ia8_up_arrow_end[] = {
2737
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2738
gsDPPipeSync(),
2739
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2740
gsSPEndDisplayList(),
2741
};
2742
2743
// 0x02014958 - 0x02014960
2744
static const Lights1 seg2_lights_02014958 = gdSPDefLights1(
2745
0x50, 0x50, 0x50,
2746
0xff, 0xff, 0xff, 0x32, 0x32, 0x32
2747
);
2748
2749
// 0x02014970 - 0x020149A8
2750
const Gfx dl_paintings_rippling_begin[] = {
2751
gsDPPipeSync(),
2752
gsSPSetGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
2753
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
2754
gsSPLight(&seg2_lights_02014958.l, 1),
2755
gsSPLight(&seg2_lights_02014958.a, 2),
2756
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
2757
gsSPEndDisplayList(),
2758
};
2759
2760
// 0x020149A8 - 0x020149C8
2761
const Gfx dl_paintings_rippling_end[] = {
2762
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
2763
gsDPPipeSync(),
2764
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2765
gsSPEndDisplayList(),
2766
};
2767
2768
// 0x020149C8 - 0x02014A00
2769
const Gfx dl_paintings_env_mapped_begin[] = {
2770
gsDPPipeSync(),
2771
gsSPSetGeometryMode(G_LIGHTING | G_TEXTURE_GEN),
2772
gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB),
2773
gsSPLight(&seg2_lights_02014958.l, 1),
2774
gsSPLight(&seg2_lights_02014958.a, 2),
2775
gsSPTexture(0x4000, 0x4000, 0, G_TX_RENDERTILE, G_ON),
2776
gsSPEndDisplayList(),
2777
};
2778
2779
// 0x02014A00 - 0x02014A30
2780
const Gfx dl_paintings_env_mapped_end[] = {
2781
gsSPTexture(0x4000, 0x4000, 0, G_TX_RENDERTILE, G_OFF),
2782
gsDPPipeSync(),
2783
gsSPGeometryModeSetFirst(G_TEXTURE_GEN, G_LIGHTING),
2784
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
2785
gsSPEndDisplayList(),
2786
};
2787
2788
// 0x02014A30 - 0x02014A60
2789
const Gfx dl_paintings_draw_ripples[] = {
2790
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
2791
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
2792
gsSP1Triangle(12, 13, 14, 0x0),
2793
gsSPEndDisplayList(),
2794
};
2795
2796
// 14A60: triangle mesh
2797
// 0x02014A60
2798
const s16 seg2_painting_triangle_mesh[] = {
2799
157, // numVtx
2800
// format:
2801
// 2D point (x, y), ripple (0 or 1)
2802
614, 583, 0, // 0
2803
614, 614, 0, // 1
2804
562, 614, 0, // 2
2805
562, 553, 1, // 3
2806
614, 522, 0, // 4
2807
511, 583, 1, // 5
2808
511, 614, 0, // 6
2809
307, 614, 0, // 7
2810
307, 583, 1, // 8
2811
358, 614, 0, // 9
2812
256, 614, 0, // 10
2813
256, 553, 1, // 11
2814
307, 522, 1, // 12
2815
358, 553, 1, // 13
2816
409, 583, 1, // 14
2817
460, 614, 0, // 15
2818
511, 522, 1, // 16
2819
460, 553, 1, // 17
2820
409, 522, 1, // 18
2821
562, 307, 1, // 19
2822
614, 338, 0, // 20
2823
562, 430, 1, // 21
2824
614, 399, 0, // 22
2825
562, 368, 1, // 23
2826
511, 338, 1, // 24
2827
460, 307, 1, // 25
2828
460, 430, 1, // 26
2829
511, 399, 1, // 27
2830
511, 460, 1, // 28
2831
409, 338, 1, // 29
2832
460, 368, 1, // 30
2833
358, 307, 1, // 31
2834
409, 460, 1, // 32
2835
358, 430, 1, // 33
2836
409, 399, 1, // 34
2837
358, 368, 1, // 35
2838
307, 338, 1, // 36
2839
256, 307, 1, // 37
2840
307, 399, 1, // 38
2841
256, 430, 1, // 39
2842
307, 460, 1, // 40
2843
614, 460, 0, // 41
2844
562, 491, 1, // 42
2845
460, 491, 1, // 43
2846
358, 491, 1, // 44
2847
256, 491, 1, // 45
2848
409, 276, 1, // 46
2849
511, 276, 1, // 47
2850
307, 276, 1, // 48
2851
614, 31, 0, // 49
2852
614, 0, 0, // 50
2853
562, 0, 0, // 51
2854
562, 123, 1, // 52
2855
614, 92, 0, // 53
2856
511, 31, 1, // 54
2857
562, 61, 1, // 55
2858
460, 0, 0, // 56
2859
511, 0, 0, // 57
2860
460, 123, 1, // 58
2861
511, 92, 1, // 59
2862
511, 153, 1, // 60
2863
409, 31, 1, // 61
2864
460, 61, 1, // 62
2865
358, 0, 0, // 63
2866
409, 0, 0, // 64
2867
409, 92, 1, // 65
2868
358, 123, 1, // 66
2869
409, 153, 1, // 67
2870
307, 31, 1, // 68
2871
358, 61, 1, // 69
2872
256, 0, 0, // 70
2873
307, 0, 0, // 71
2874
256, 123, 1, // 72
2875
307, 92, 1, // 73
2876
307, 153, 1, // 74
2877
614, 153, 0, // 75
2878
562, 246, 1, // 76
2879
614, 215, 0, // 77
2880
562, 184, 1, // 78
2881
460, 246, 1, // 79
2882
511, 215, 1, // 80
2883
460, 184, 1, // 81
2884
358, 246, 1, // 82
2885
409, 215, 1, // 83
2886
358, 184, 1, // 84
2887
256, 246, 1, // 85
2888
307, 215, 1, // 86
2889
205, 583, 1, // 87
2890
0, 614, 0, // 88
2891
0, 583, 0, // 89
2892
51, 614, 0, // 90
2893
51, 553, 1, // 91
2894
102, 583, 1, // 92
2895
205, 522, 1, // 93
2896
153, 553, 1, // 94
2897
153, 614, 0, // 95
2898
102, 522, 1, // 96
2899
256, 368, 1, // 97
2900
205, 338, 1, // 98
2901
153, 307, 1, // 99
2902
153, 430, 1, // 100
2903
205, 399, 1, // 101
2904
205, 460, 1, // 102
2905
153, 368, 1, // 103
2906
102, 338, 1, // 104
2907
51, 307, 1, // 105
2908
51, 430, 1, // 106
2909
102, 399, 1, // 107
2910
102, 460, 1, // 108
2911
51, 368, 1, // 109
2912
0, 338, 0, // 110
2913
0, 460, 0, // 111
2914
153, 491, 1, // 112
2915
51, 491, 1, // 113
2916
153, 246, 1, // 114
2917
102, 276, 1, // 115
2918
205, 276, 1, // 116
2919
0, 276, 0, // 117
2920
51, 246, 1, // 118
2921
205, 31, 1, // 119
2922
256, 61, 1, // 120
2923
205, 0, 0, // 121
2924
153, 0, 0, // 122
2925
205, 153, 1, // 123
2926
205, 92, 1, // 124
2927
153, 123, 1, // 125
2928
102, 31, 1, // 126
2929
153, 61, 1, // 127
2930
102, 0, 0, // 128
2931
51, 0, 0, // 129
2932
51, 123, 1, // 130
2933
102, 92, 1, // 131
2934
102, 153, 1, // 132
2935
0, 31, 0, // 133
2936
51, 61, 1, // 134
2937
0, 153, 0, // 135
2938
256, 184, 1, // 136
2939
205, 215, 1, // 137
2940
153, 184, 1, // 138
2941
102, 215, 1, // 139
2942
51, 184, 1, // 140
2943
409, 614, 0, // 141
2944
614, 307, 0, // 142
2945
614, 276, 0, // 143
2946
511, 307, 1, // 144
2947
409, 307, 1, // 145
2948
307, 307, 1, // 146
2949
205, 614, 0, // 147
2950
0, 522, 0, // 148
2951
102, 614, 0, // 149
2952
205, 307, 1, // 150
2953
102, 307, 1, // 151
2954
0, 399, 0, // 152
2955
0, 307, 0, // 153
2956
0, 215, 0, // 154
2957
0, 92, 0, // 155
2958
0, 0, 0, // 156
2959
// triangles
2960
264,
2961
8, 12, 13, // 0
2962
0, 1, 2, // 1
2963
3, 0, 2, // 2
2964
4, 0, 3, // 3
2965
5, 2, 6, // 4
2966
2, 5, 3, // 5
2967
7, 8, 9, // 6
2968
8, 7, 10, // 7
2969
11, 8, 10, // 8
2970
12, 8, 11, // 9
2971
9, 8, 13, // 10
2972
13, 14, 9, // 11
2973
14, 141, 9, // 12
2974
5, 6, 15, // 13
2975
5, 16, 3, // 14
2976
16, 5, 17, // 15
2977
17, 5, 15, // 16
2978
14, 15, 141, // 17
2979
15, 14, 17, // 18
2980
18, 14, 13, // 19
2981
14, 18, 17, // 20
2982
19, 142, 20, // 21
2983
19, 20, 23, // 22
2984
28, 27, 21, // 23
2985
21, 23, 22, // 24
2986
22, 41, 21, // 25
2987
20, 22, 23, // 26
2988
23, 24, 19, // 27
2989
21, 27, 23, // 28
2990
24, 23, 27, // 29
2991
25, 144, 24, // 30
2992
19, 24, 144, // 31
2993
24, 27, 30, // 32
2994
25, 24, 30, // 33
2995
26, 30, 27, // 34
2996
27, 28, 26, // 35
2997
36, 38, 97, // 36
2998
26, 34, 30, // 37
2999
29, 30, 34, // 38
3000
30, 29, 25, // 39
3001
25, 29, 145, // 40
3002
31, 145, 29, // 41
3003
31, 29, 35, // 42
3004
29, 34, 35, // 43
3005
32, 34, 26, // 44
3006
33, 35, 34, // 45
3007
34, 32, 33, // 46
3008
33, 38, 35, // 47
3009
35, 36, 31, // 48
3010
36, 35, 38, // 49
3011
37, 36, 97, // 50
3012
37, 146, 36, // 51
3013
31, 36, 146, // 52
3014
28, 16, 43, // 53
3015
38, 40, 39, // 54
3016
39, 97, 38, // 55
3017
40, 38, 33, // 56
3018
21, 41, 42, // 57
3019
41, 4, 42, // 58
3020
3, 42, 4, // 59
3021
42, 28, 21, // 60
3022
28, 42, 16, // 61
3023
3, 16, 42, // 62
3024
26, 28, 43, // 63
3025
17, 43, 16, // 64
3026
43, 32, 26, // 65
3027
32, 43, 18, // 66
3028
17, 18, 43, // 67
3029
33, 32, 44, // 68
3030
32, 18, 44, // 69
3031
13, 44, 18, // 70
3032
44, 40, 33, // 71
3033
13, 12, 44, // 72
3034
40, 44, 12, // 73
3035
39, 40, 45, // 74
3036
40, 12, 45, // 75
3037
48, 31, 146, // 76
3038
11, 45, 12, // 77
3039
25, 47, 144, // 78
3040
46, 25, 145, // 79
3041
47, 19, 144, // 80
3042
19, 143, 142, // 81
3043
31, 46, 145, // 82
3044
60, 59, 52, // 83
3045
49, 53, 55, // 84
3046
50, 49, 51, // 85
3047
51, 49, 55, // 86
3048
52, 55, 53, // 87
3049
53, 75, 52, // 88
3050
54, 55, 59, // 89
3051
52, 59, 55, // 90
3052
55, 54, 51, // 91
3053
54, 59, 62, // 92
3054
56, 54, 62, // 93
3055
57, 54, 56, // 94
3056
54, 57, 51, // 95
3057
58, 62, 59, // 96
3058
59, 60, 58, // 97
3059
68, 71, 63, // 98
3060
61, 62, 65, // 99
3061
58, 65, 62, // 100
3062
62, 61, 56, // 101
3063
61, 65, 69, // 102
3064
63, 61, 69, // 103
3065
64, 61, 63, // 104
3066
61, 64, 56, // 105
3067
65, 67, 66, // 106
3068
66, 69, 65, // 107
3069
67, 65, 58, // 108
3070
68, 69, 73, // 109
3071
69, 68, 63, // 110
3072
66, 73, 69, // 111
3073
68, 73, 120, // 112
3074
70, 68, 120, // 113
3075
71, 68, 70, // 114
3076
72, 120, 73, // 115
3077
73, 74, 72, // 116
3078
74, 73, 66, // 117
3079
75, 77, 78, // 118
3080
52, 75, 78, // 119
3081
76, 78, 77, // 120
3082
77, 143, 76, // 121
3083
76, 80, 78, // 122
3084
60, 78, 80, // 123
3085
78, 60, 52, // 124
3086
46, 83, 79, // 125
3087
58, 60, 81, // 126
3088
60, 80, 81, // 127
3089
79, 81, 80, // 128
3090
80, 47, 79, // 129
3091
47, 80, 76, // 130
3092
81, 67, 58, // 131
3093
67, 81, 83, // 132
3094
79, 83, 81, // 133
3095
66, 67, 84, // 134
3096
67, 83, 84, // 135
3097
82, 84, 83, // 136
3098
83, 46, 82, // 137
3099
84, 74, 66, // 138
3100
82, 86, 84, // 139
3101
74, 84, 86, // 140
3102
74, 86, 136, // 141
3103
72, 74, 136, // 142
3104
85, 136, 86, // 143
3105
86, 48, 85, // 144
3106
48, 86, 82, // 145
3107
25, 46, 79, // 146
3108
79, 47, 25, // 147
3109
82, 46, 31, // 148
3110
19, 47, 76, // 149
3111
76, 143, 19, // 150
3112
31, 48, 82, // 151
3113
37, 48, 146, // 152
3114
85, 48, 37, // 153
3115
10, 87, 11, // 154
3116
87, 10, 147, // 155
3117
92, 95, 149, // 156
3118
88, 89, 90, // 157
3119
89, 148, 91, // 158
3120
90, 89, 91, // 159
3121
91, 92, 90, // 160
3122
92, 149, 90, // 161
3123
93, 87, 94, // 162
3124
87, 93, 11, // 163
3125
94, 87, 95, // 164
3126
87, 147, 95, // 165
3127
95, 92, 94, // 166
3128
96, 92, 91, // 167
3129
92, 96, 94, // 168
3130
39, 101, 97, // 169
3131
97, 98, 37, // 170
3132
98, 97, 101, // 171
3133
99, 98, 103, // 172
3134
99, 150, 98, // 173
3135
37, 98, 150, // 174
3136
98, 101, 103, // 175
3137
100, 103, 101, // 176
3138
101, 102, 100, // 177
3139
102, 101, 39, // 178
3140
100, 107, 103, // 179
3141
103, 104, 99, // 180
3142
104, 103, 107, // 181
3143
105, 104, 109, // 182
3144
105, 151, 104, // 183
3145
99, 104, 151, // 184
3146
104, 107, 109, // 185
3147
106, 109, 107, // 186
3148
107, 108, 106, // 187
3149
108, 107, 100, // 188
3150
109, 110, 105, // 189
3151
106, 152, 109, // 190
3152
110, 109, 152, // 191
3153
105, 110, 153, // 192
3154
111, 152, 106, // 193
3155
11, 93, 45, // 194
3156
102, 45, 93, // 195
3157
45, 102, 39, // 196
3158
102, 93, 112, // 197
3159
100, 102, 112, // 198
3160
94, 112, 93, // 199
3161
112, 108, 100, // 200
3162
108, 112, 96, // 201
3163
94, 96, 112, // 202
3164
106, 108, 113, // 203
3165
108, 96, 113, // 204
3166
91, 113, 96, // 205
3167
91, 148, 113, // 206
3168
113, 111, 106, // 207
3169
111, 113, 148, // 208
3170
114, 116, 99, // 209
3171
99, 115, 114, // 210
3172
115, 99, 151, // 211
3173
99, 116, 150, // 212
3174
72, 124, 120, // 213
3175
116, 37, 150, // 214
3176
37, 116, 85, // 215
3177
117, 105, 153, // 216
3178
105, 115, 151, // 217
3179
105, 117, 118, // 218
3180
118, 115, 105, // 219
3181
119, 120, 124, // 220
3182
120, 119, 70, // 221
3183
119, 124, 127, // 222
3184
119, 121, 70, // 223
3185
121, 119, 122, // 224
3186
122, 119, 127, // 225
3187
123, 124, 72, // 226
3188
124, 123, 125, // 227
3189
125, 127, 124, // 228
3190
126, 127, 131, // 229
3191
127, 126, 122, // 230
3192
125, 131, 127, // 231
3193
126, 131, 134, // 232
3194
128, 126, 129, // 233
3195
129, 126, 134, // 234
3196
126, 128, 122, // 235
3197
136, 123, 72, // 236
3198
130, 134, 131, // 237
3199
131, 132, 130, // 238
3200
132, 131, 125, // 239
3201
133, 134, 155, // 240
3202
134, 133, 129, // 241
3203
130, 155, 134, // 242
3204
133, 156, 129, // 243
3205
135, 155, 130, // 244
3206
123, 136, 137, // 245
3207
85, 137, 136, // 246
3208
139, 115, 118, // 247
3209
123, 137, 138, // 248
3210
125, 123, 138, // 249
3211
114, 138, 137, // 250
3212
137, 116, 114, // 251
3213
116, 137, 85, // 252
3214
114, 139, 138, // 253
3215
132, 138, 139, // 254
3216
138, 132, 125, // 255
3217
132, 139, 140, // 256
3218
130, 132, 140, // 257
3219
115, 139, 114, // 258
3220
118, 140, 139, // 259
3221
135, 140, 154, // 260
3222
118, 154, 140, // 261
3223
140, 135, 130, // 262
3224
117, 154, 118, // 263
3225
};
3226
3227
/* 0x02015444: seg2_painting_mesh_neighbor_tris
3228
* Lists the neighboring triangles for each vertex in the mesh.
3229
* Used when applying gouraud shading to the generated ripple mesh
3230
*
3231
* Format:
3232
* num neighbors, neighbor0, neighbor1, ...
3233
* The nth entry corresponds to the nth vertex in seg2_painting_triangle_mesh
3234
*/
3235
const s16 seg2_painting_mesh_neighbor_tris[] = {
3236
3, 1, 2, 3,
3237
1, 1,
3238
4, 1, 2, 4, 5,
3239
6, 2, 3, 5, 14, 59, 62,
3240
3, 3, 58, 59,
3241
6, 4, 5, 13, 14, 15, 16,
3242
2, 4, 13,
3243
2, 6, 7,
3244
6, 0, 6, 7, 8, 9, 10,
3245
4, 6, 10, 11, 12,
3246
4, 7, 8, 154, 155,
3247
6, 8, 9, 77, 154, 163, 194,
3248
6, 0, 9, 72, 73, 75, 77,
3249
6, 0, 10, 11, 19, 70, 72,
3250
6, 11, 12, 17, 18, 19, 20,
3251
4, 13, 16, 17, 18,
3252
6, 14, 15, 53, 61, 62, 64,
3253
6, 15, 16, 18, 20, 64, 67,
3254
6, 19, 20, 66, 67, 69, 70,
3255
8, 21, 22, 27, 31, 80, 81, 149, 150,
3256
3, 21, 22, 26,
3257
6, 23, 24, 25, 28, 57, 60,
3258
3, 24, 25, 26,
3259
6, 22, 24, 26, 27, 28, 29,
3260
6, 27, 29, 30, 31, 32, 33,
3261
8, 30, 33, 39, 40, 78, 79, 146, 147,
3262
6, 34, 35, 37, 44, 63, 65,
3263
6, 23, 28, 29, 32, 34, 35,
3264
6, 23, 35, 53, 60, 61, 63,
3265
6, 38, 39, 40, 41, 42, 43,
3266
6, 32, 33, 34, 37, 38, 39,
3267
8, 41, 42, 48, 52, 76, 82, 148, 151,
3268
6, 44, 46, 65, 66, 68, 69,
3269
6, 45, 46, 47, 56, 68, 71,
3270
6, 37, 38, 43, 44, 45, 46,
3271
6, 42, 43, 45, 47, 48, 49,
3272
6, 36, 48, 49, 50, 51, 52,
3273
8, 50, 51, 152, 153, 170, 174, 214, 215,
3274
6, 36, 47, 49, 54, 55, 56,
3275
6, 54, 55, 74, 169, 178, 196,
3276
6, 54, 56, 71, 73, 74, 75,
3277
3, 25, 57, 58,
3278
6, 57, 58, 59, 60, 61, 62,
3279
6, 53, 63, 64, 65, 66, 67,
3280
6, 68, 69, 70, 71, 72, 73,
3281
6, 74, 75, 77, 194, 195, 196,
3282
6, 79, 82, 125, 137, 146, 148,
3283
6, 78, 80, 129, 130, 147, 149,
3284
6, 76, 144, 145, 151, 152, 153,
3285
3, 84, 85, 86,
3286
1, 85,
3287
4, 85, 86, 91, 95,
3288
6, 83, 87, 88, 90, 119, 124,
3289
3, 84, 87, 88,
3290
6, 89, 91, 92, 93, 94, 95,
3291
6, 84, 86, 87, 89, 90, 91,
3292
4, 93, 94, 101, 105,
3293
2, 94, 95,
3294
6, 96, 97, 100, 108, 126, 131,
3295
6, 83, 89, 90, 92, 96, 97,
3296
6, 83, 97, 123, 124, 126, 127,
3297
6, 99, 101, 102, 103, 104, 105,
3298
6, 92, 93, 96, 99, 100, 101,
3299
4, 98, 103, 104, 110,
3300
2, 104, 105,
3301
6, 99, 100, 102, 106, 107, 108,
3302
6, 106, 107, 111, 117, 134, 138,
3303
6, 106, 108, 131, 132, 134, 135,
3304
6, 98, 109, 110, 112, 113, 114,
3305
6, 102, 103, 107, 109, 110, 111,
3306
4, 113, 114, 221, 223,
3307
2, 98, 114,
3308
6, 115, 116, 142, 213, 226, 236,
3309
6, 109, 111, 112, 115, 116, 117,
3310
6, 116, 117, 138, 140, 141, 142,
3311
3, 88, 118, 119,
3312
6, 120, 121, 122, 130, 149, 150,
3313
3, 118, 120, 121,
3314
6, 118, 119, 120, 122, 123, 124,
3315
6, 125, 128, 129, 133, 146, 147,
3316
6, 122, 123, 127, 128, 129, 130,
3317
6, 126, 127, 128, 131, 132, 133,
3318
6, 136, 137, 139, 145, 148, 151,
3319
6, 125, 132, 133, 135, 136, 137,
3320
6, 134, 135, 136, 138, 139, 140,
3321
6, 143, 144, 153, 215, 246, 252,
3322
6, 139, 140, 141, 143, 144, 145,
3323
6, 154, 155, 162, 163, 164, 165,
3324
1, 157,
3325
3, 157, 158, 159,
3326
4, 157, 159, 160, 161,
3327
6, 158, 159, 160, 167, 205, 206,
3328
6, 156, 160, 161, 166, 167, 168,
3329
6, 162, 163, 194, 195, 197, 199,
3330
6, 162, 164, 166, 168, 199, 202,
3331
4, 156, 164, 165, 166,
3332
6, 167, 168, 201, 202, 204, 205,
3333
6, 36, 50, 55, 169, 170, 171,
3334
6, 170, 171, 172, 173, 174, 175,
3335
8, 172, 173, 180, 184, 209, 210, 211, 212,
3336
6, 176, 177, 179, 188, 198, 200,
3337
6, 169, 171, 175, 176, 177, 178,
3338
6, 177, 178, 195, 196, 197, 198,
3339
6, 172, 175, 176, 179, 180, 181,
3340
6, 180, 181, 182, 183, 184, 185,
3341
8, 182, 183, 189, 192, 216, 217, 218, 219,
3342
6, 186, 187, 190, 193, 203, 207,
3343
6, 179, 181, 185, 186, 187, 188,
3344
6, 187, 188, 200, 201, 203, 204,
3345
6, 182, 185, 186, 189, 190, 191,
3346
3, 189, 191, 192,
3347
3, 193, 207, 208,
3348
6, 197, 198, 199, 200, 201, 202,
3349
6, 203, 204, 205, 206, 207, 208,
3350
6, 209, 210, 250, 251, 253, 258,
3351
6, 210, 211, 217, 219, 247, 258,
3352
6, 209, 212, 214, 215, 251, 252,
3353
3, 216, 218, 263,
3354
6, 218, 219, 247, 259, 261, 263,
3355
6, 220, 221, 222, 223, 224, 225,
3356
6, 112, 113, 115, 213, 220, 221,
3357
2, 223, 224,
3358
4, 224, 225, 230, 235,
3359
6, 226, 227, 236, 245, 248, 249,
3360
6, 213, 220, 222, 226, 227, 228,
3361
6, 227, 228, 231, 239, 249, 255,
3362
6, 229, 230, 232, 233, 234, 235,
3363
6, 222, 225, 228, 229, 230, 231,
3364
2, 233, 235,
3365
4, 233, 234, 241, 243,
3366
6, 237, 238, 242, 244, 257, 262,
3367
6, 229, 231, 232, 237, 238, 239,
3368
6, 238, 239, 254, 255, 256, 257,
3369
3, 240, 241, 243,
3370
6, 232, 234, 237, 240, 241, 242,
3371
3, 244, 260, 262,
3372
6, 141, 142, 143, 236, 245, 246,
3373
6, 245, 246, 248, 250, 251, 252,
3374
6, 248, 249, 250, 253, 254, 255,
3375
6, 247, 253, 254, 256, 258, 259,
3376
6, 256, 257, 259, 260, 261, 262,
3377
2, 12, 17,
3378
2, 21, 81,
3379
3, 81, 121, 150,
3380
4, 30, 31, 78, 80,
3381
4, 40, 41, 79, 82,
3382
4, 51, 52, 76, 152,
3383
2, 155, 165,
3384
3, 158, 206, 208,
3385
2, 156, 161,
3386
4, 173, 174, 212, 214,
3387
4, 183, 184, 211, 217,
3388
3, 190, 191, 193,
3389
2, 192, 216,
3390
3, 260, 261, 263,
3391
3, 240, 242, 244,
3392
1, 243,
3393
};
3394
3395