Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/menu/leveldata.c
7858 views
1
#include <PR/ultratypes.h>
2
#include <PR/gbi.h>
3
4
#include "macros.h"
5
#include "surface_terrains.h"
6
#include "types.h"
7
8
#ifdef VERSION_EU
9
#include "text_strings.h"
10
#endif
11
#include "make_const_nonconst.h"
12
13
// 0x07000000 - 0x07000018
14
static const Lights1 lights_menu_save_button = gdSPDefLights1(
15
0x3f, 0x3f, 0x3f,
16
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
17
);
18
19
// 0x07000018 - 0x07000818
20
ALIGNED8 static const Texture texture_menu_stone[] = {
21
#include "levels/menu/main_menu_seg7.00018.rgba16.inc.c"
22
};
23
24
// 0x07000818 - 0x07001018
25
ALIGNED8 static const Texture texture_menu_dark_stone[] = {
26
#include "levels/menu/main_menu_seg7.00818.rgba16.inc.c"
27
};
28
29
// 0x07001018 - 0x07002018
30
ALIGNED8 static const Texture texture_menu_mario_save[] = {
31
#include "levels/menu/main_menu_seg7.01018.rgba16.inc.c"
32
};
33
34
// 0x07002018 - 0x07003018
35
ALIGNED8 static const Texture texture_menu_mario_new[] = {
36
#include "levels/menu/main_menu_seg7.02018.rgba16.inc.c"
37
};
38
39
// 0x07003018 - 0x07003118
40
static const Vtx vertex_menu_save_button_borders[] = {
41
{{{ -163, -122, 0}, 0, { 0, 990}, {0x00, 0xb6, 0x66, 0xff}}},
42
{{{ 163, -122, 0}, 0, { 990, 990}, {0x00, 0xb6, 0x66, 0xff}}},
43
{{{ -122, -81, 30}, 0, { 96, 820}, {0x00, 0xb6, 0x66, 0xff}}},
44
{{{ 122, -81, 30}, 0, { 862, 820}, {0x00, 0xb6, 0x66, 0xff}}},
45
{{{ -163, -122, 0}, 0, { 0, 990}, {0xb6, 0x00, 0x66, 0xff}}},
46
{{{ -122, -81, 30}, 0, { 96, 820}, {0xb6, 0x00, 0x66, 0xff}}},
47
{{{ -163, 122, 0}, 0, { 0, 0}, {0xb6, 0x00, 0x66, 0xff}}},
48
{{{ -122, 81, 30}, 0, { 96, 138}, {0xb6, 0x00, 0x66, 0xff}}},
49
{{{ -122, 81, 30}, 0, { 96, 138}, {0x00, 0x4a, 0x66, 0xff}}},
50
{{{ 122, 81, 30}, 0, { 862, 138}, {0x00, 0x4a, 0x66, 0xff}}},
51
{{{ 163, 122, 0}, 0, { 990, 0}, {0x00, 0x4a, 0x66, 0xff}}},
52
{{{ -163, 122, 0}, 0, { 0, 0}, {0x00, 0x4a, 0x66, 0xff}}},
53
{{{ 122, 81, 30}, 0, { 862, 138}, {0x4a, 0x00, 0x66, 0xff}}},
54
{{{ 122, -81, 30}, 0, { 862, 820}, {0x4a, 0x00, 0x66, 0xff}}},
55
{{{ 163, -122, 0}, 0, { 990, 990}, {0x4a, 0x00, 0x66, 0xff}}},
56
{{{ 163, 122, 0}, 0, { 990, 0}, {0x4a, 0x00, 0x66, 0xff}}},
57
};
58
59
// 0x07003118 - 0x07003158
60
static const Vtx vertex_menu_save_button_front[] = {
61
{{{ 122, 81, 30}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
62
{{{ -122, 81, 30}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
63
{{{ 122, -81, 30}, 0, { 2012, 990}, {0x00, 0x00, 0x7f, 0xff}}},
64
{{{ -122, -81, 30}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
65
};
66
67
// 0x07003158 - 0x070031A0
68
static const Gfx dl_tex_block_menu_save_button_base[] = {
69
gsDPPipeSync(),
70
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
71
gsSPClearGeometryMode(G_SHADING_SMOOTH),
72
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),
73
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
74
gsDPTileSync(),
75
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),
76
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
77
gsSPEndDisplayList(),
78
};
79
80
// 0x070031A0 - 0x07003218
81
static const Gfx dl_vertex_menu_save_button_borders[] = {
82
gsSPLight(&lights_menu_save_button.l, 1),
83
gsSPLight(&lights_menu_save_button.a, 2),
84
gsSPVertex(vertex_menu_save_button_borders, 16, 0),
85
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
86
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
87
gsSP2Triangles( 8, 9, 10, 0x0, 11, 8, 10, 0x0),
88
gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
89
gsDPTileSync(),
90
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
91
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
92
gsSPEndDisplayList(),
93
};
94
95
// 0x07003218 - 0x07003258
96
static const Gfx dl_vertex_menu_save_button_front[] = {
97
gsSPVertex(vertex_menu_save_button_front, 4, 0),
98
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
99
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
100
gsDPPipeSync(),
101
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
102
gsSPSetGeometryMode(G_SHADING_SMOOTH),
103
gsSPEndDisplayList(),
104
};
105
106
// 0x07003258 - 0x07003298
107
static const Vtx vertex_menu_save_button_back[] = {
108
{{{ 163, -122, 0}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
109
{{{ -163, -122, 0}, 0, { 990, 990}, {0x00, 0x00, 0x81, 0xff}}},
110
{{{ 163, 122, 0}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
111
{{{ -163, 122, 0}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
112
};
113
114
// 0x07003298 - 0x070032E0
115
static const Gfx dl_tex_block_menu_save_button_back[] = {
116
gsDPPipeSync(),
117
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
118
gsSPClearGeometryMode(G_SHADING_SMOOTH),
119
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),
120
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
121
gsDPTileSync(),
122
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),
123
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
124
gsSPEndDisplayList(),
125
};
126
127
// 0x070032E0 - 0x07003330
128
static const Gfx dl_vertex_menu_save_button_back[] = {
129
gsSPLight(&lights_menu_save_button.l, 1),
130
gsSPLight(&lights_menu_save_button.a, 2),
131
gsSPVertex(vertex_menu_save_button_back, 4, 0),
132
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
133
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
134
gsDPPipeSync(),
135
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
136
gsSPSetGeometryMode(G_SHADING_SMOOTH),
137
gsSPEndDisplayList(),
138
};
139
140
// 0x07003330 - 0x07003380
141
const Gfx dl_menu_mario_save_button_base[] = {
142
gsSPDisplayList(dl_tex_block_menu_save_button_base),
143
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone),
144
gsDPLoadSync(),
145
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
146
gsSPDisplayList(dl_vertex_menu_save_button_borders),
147
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_mario_save),
148
gsDPLoadSync(),
149
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
150
gsSPDisplayList(dl_vertex_menu_save_button_front),
151
gsSPEndDisplayList(),
152
};
153
154
// 0x07003380 - 0x070033D0
155
const Gfx dl_menu_mario_new_button_base[] = {
156
gsSPDisplayList(dl_tex_block_menu_save_button_base),
157
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone),
158
gsDPLoadSync(),
159
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
160
gsSPDisplayList(dl_vertex_menu_save_button_borders),
161
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_mario_new),
162
gsDPLoadSync(),
163
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
164
gsSPDisplayList(dl_vertex_menu_save_button_front),
165
gsSPEndDisplayList(),
166
};
167
168
// 0x070033D0 - 0x07003400
169
const Gfx dl_menu_save_button_back[] = {
170
gsSPDisplayList(dl_tex_block_menu_save_button_back),
171
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_dark_stone),
172
gsDPLoadSync(),
173
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
174
gsSPDisplayList(dl_vertex_menu_save_button_back),
175
gsSPEndDisplayList(),
176
};
177
178
// 0x07003400 - 0x07003450
179
const Gfx dl_menu_save_button_fade_back[] = {
180
gsDPPipeSync(),
181
gsSPClearGeometryMode(G_SHADING_SMOOTH),
182
gsSPLight(&lights_menu_save_button.l, 1),
183
gsSPLight(&lights_menu_save_button.a, 2),
184
gsSPVertex(vertex_menu_save_button_back, 4, 0),
185
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
186
gsDPPipeSync(),
187
gsSPSetGeometryMode(G_SHADING_SMOOTH),
188
gsSPEndDisplayList(),
189
};
190
191
// 0x07003450 - 0x07003468
192
static const Lights1 lights_menu_main_button = gdSPDefLights1(
193
0x3f, 0x3f, 0x3f,
194
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
195
);
196
197
// 0x07003468 - 0x07003468
198
ALIGNED8 static const Texture texture_menu_erase[] = {
199
#include "levels/menu/main_menu_seg7.03468.rgba16.inc.c"
200
};
201
202
// 0x07003C68 - 0x07003C68
203
ALIGNED8 static const Texture texture_menu_copy[] = {
204
#include "levels/menu/main_menu_seg7.03C68.rgba16.inc.c"
205
};
206
207
// 0x07004468 - 0x07004468
208
ALIGNED8 static const Texture texture_menu_file[] = {
209
#include "levels/menu/main_menu_seg7.04468.rgba16.inc.c"
210
};
211
212
// 0x07004C68 - 0x07004C68
213
ALIGNED8 static const Texture texture_menu_score[] = {
214
#include "levels/menu/main_menu_seg7.04C68.rgba16.inc.c"
215
};
216
217
// 0x07005468 - 0x07005468
218
ALIGNED8 static const Texture texture_menu_sound[] = {
219
#include "levels/menu/main_menu_seg7.05468.rgba16.inc.c"
220
};
221
222
// 0x07005C68 - 0x07005D68
223
static const Vtx vertex_menu_main_button_group1[] = {
224
{{{ -163, -122, 0}, 0, { 990, 0}, {0xb6, 0x00, 0x66, 0xff}}},
225
{{{ -122, -81, 30}, 0, { 862, 138}, {0xb6, 0x00, 0x66, 0xff}}},
226
{{{ -163, 122, 0}, 0, { 990, 990}, {0xb6, 0x00, 0x66, 0xff}}},
227
{{{ -143, 102, 0}, 0, { 926, 904}, {0x59, 0x00, 0xa7, 0xff}}},
228
{{{ -133, 92, 10}, 0, { 894, 862}, {0x59, 0x00, 0xa7, 0xff}}},
229
{{{ -133, -92, 10}, 0, { 894, 96}, {0x59, 0x00, 0xa7, 0xff}}},
230
{{{ -133, 92, 10}, 0, { 894, 862}, {0x00, 0x00, 0x81, 0xff}}},
231
{{{ 133, -92, 10}, 0, { 64, 96}, {0x00, 0x00, 0x81, 0xff}}},
232
{{{ -133, -92, 10}, 0, { 894, 96}, {0x00, 0x00, 0x81, 0xff}}},
233
{{{ 133, 92, 10}, 0, { 64, 862}, {0x00, 0x00, 0x81, 0xff}}},
234
{{{ 133, 92, 10}, 0, { 64, 862}, {0x00, 0xa7, 0xa7, 0xff}}},
235
{{{ -133, 92, 10}, 0, { 894, 862}, {0x00, 0xa7, 0xa7, 0xff}}},
236
{{{ -143, 102, 0}, 0, { 926, 904}, {0x00, 0xa7, 0xa7, 0xff}}},
237
{{{ 143, -102, 0}, 0, { 32, 54}, {0xa7, 0x00, 0xa7, 0xff}}},
238
{{{ 133, 92, 10}, 0, { 64, 862}, {0xa7, 0x00, 0xa7, 0xff}}},
239
{{{ 143, 102, 0}, 0, { 32, 904}, {0xa7, 0x00, 0xa7, 0xff}}},
240
};
241
242
// 0x07005D68 - 0x07005E68
243
static const Vtx vertex_menu_main_button_group2[] = {
244
{{{ 143, -102, 0}, 0, { 32, 54}, {0xa7, 0x00, 0xa7, 0xff}}},
245
{{{ 133, -92, 10}, 0, { 64, 96}, {0xa7, 0x00, 0xa7, 0xff}}},
246
{{{ 133, 92, 10}, 0, { 64, 862}, {0xa7, 0x00, 0xa7, 0xff}}},
247
{{{ 133, 92, 10}, 0, { 64, 862}, {0x00, 0xa7, 0xa7, 0xff}}},
248
{{{ -143, 102, 0}, 0, { 926, 904}, {0x00, 0xa7, 0xa7, 0xff}}},
249
{{{ 143, 102, 0}, 0, { 32, 904}, {0x00, 0xa7, 0xa7, 0xff}}},
250
{{{ -143, -102, 0}, 0, { 926, 54}, {0x00, 0x59, 0xa7, 0xff}}},
251
{{{ 133, -92, 10}, 0, { 64, 96}, {0x00, 0x59, 0xa7, 0xff}}},
252
{{{ 143, -102, 0}, 0, { 32, 54}, {0x00, 0x59, 0xa7, 0xff}}},
253
{{{ -133, -92, 10}, 0, { 894, 96}, {0x00, 0x59, 0xa7, 0xff}}},
254
{{{ -143, 102, 0}, 0, { 926, 904}, {0x59, 0x00, 0xa7, 0xff}}},
255
{{{ -133, -92, 10}, 0, { 894, 96}, {0x59, 0x00, 0xa7, 0xff}}},
256
{{{ -143, -102, 0}, 0, { 926, 54}, {0x59, 0x00, 0xa7, 0xff}}},
257
{{{ 163, 122, 0}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
258
{{{ -143, 102, 0}, 0, { 926, 904}, {0x00, 0x00, 0x81, 0xff}}},
259
{{{ -163, 122, 0}, 0, { 990, 990}, {0x00, 0x00, 0x81, 0xff}}},
260
};
261
262
// 0x07005E68 - 0x07005F48
263
static const Vtx vertex_menu_main_button_group3[] = {
264
{{{ 163, 122, 0}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
265
{{{ 143, 102, 0}, 0, { 32, 904}, {0x00, 0x00, 0x81, 0xff}}},
266
{{{ -143, 102, 0}, 0, { 926, 904}, {0x00, 0x00, 0x81, 0xff}}},
267
{{{ 143, -102, 0}, 0, { 32, 54}, {0x00, 0x00, 0x81, 0xff}}},
268
{{{ 163, -122, 0}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
269
{{{ -163, 122, 0}, 0, { 990, 990}, {0x00, 0x00, 0x81, 0xff}}},
270
{{{ -143, -102, 0}, 0, { 926, 54}, {0x00, 0x00, 0x81, 0xff}}},
271
{{{ -163, -122, 0}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
272
{{{ 163, -122, 0}, 0, { 0, 0}, {0x00, 0xb6, 0x66, 0xff}}},
273
{{{ 122, -81, 30}, 0, { 96, 138}, {0x00, 0xb6, 0x66, 0xff}}},
274
{{{ -122, -81, 30}, 0, { 862, 138}, {0x00, 0xb6, 0x66, 0xff}}},
275
{{{ -122, -81, 30}, 0, { 862, 138}, {0xb6, 0x00, 0x66, 0xff}}},
276
{{{ -122, 81, 30}, 0, { 862, 820}, {0xb6, 0x00, 0x66, 0xff}}},
277
{{{ -163, 122, 0}, 0, { 990, 990}, {0xb6, 0x00, 0x66, 0xff}}},
278
};
279
280
// 0x07005F48 - 0x07006038
281
static const Vtx vertex_menu_main_button_group4[] = {
282
{{{ -122, 81, 30}, 0, { 862, 820}, {0x00, 0x00, 0x7f, 0xff}}},
283
{{{ -122, -81, 30}, 0, { 862, 138}, {0x00, 0x00, 0x7f, 0xff}}},
284
{{{ 122, -81, 30}, 0, { 96, 138}, {0x00, 0x00, 0x7f, 0xff}}},
285
{{{ -163, -122, 0}, 0, { 990, 0}, {0x00, 0xb6, 0x66, 0xff}}},
286
{{{ 163, -122, 0}, 0, { 0, 0}, {0x00, 0xb6, 0x66, 0xff}}},
287
{{{ -122, -81, 30}, 0, { 862, 138}, {0x00, 0xb6, 0x66, 0xff}}},
288
{{{ -122, 81, 30}, 0, { 862, 820}, {0x00, 0x4a, 0x66, 0xff}}},
289
{{{ 122, 81, 30}, 0, { 96, 820}, {0x00, 0x4a, 0x66, 0xff}}},
290
{{{ 163, 122, 0}, 0, { 0, 990}, {0x00, 0x4a, 0x66, 0xff}}},
291
{{{ -163, 122, 0}, 0, { 990, 990}, {0x00, 0x4a, 0x66, 0xff}}},
292
{{{ 122, 81, 30}, 0, { 96, 820}, {0x00, 0x00, 0x7f, 0xff}}},
293
{{{ 163, 122, 0}, 0, { 0, 990}, {0x4a, 0x00, 0x66, 0xff}}},
294
{{{ 122, 81, 30}, 0, { 96, 820}, {0x4a, 0x00, 0x66, 0xff}}},
295
{{{ 163, -122, 0}, 0, { 0, 0}, {0x4a, 0x00, 0x66, 0xff}}},
296
{{{ 122, -81, 30}, 0, { 96, 138}, {0x4a, 0x00, 0x66, 0xff}}},
297
};
298
299
// 0x07006038 - 0x07006150
300
static const Gfx dl_vertex_menu_main_button[] = {
301
gsSPLight(&lights_menu_main_button.l, 1),
302
gsSPLight(&lights_menu_main_button.a, 2),
303
gsSPVertex(vertex_menu_main_button_group1, 16, 0),
304
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
305
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
306
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
307
gsSPVertex(vertex_menu_main_button_group2, 16, 0),
308
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
309
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
310
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
311
gsSPVertex(vertex_menu_main_button_group3, 14, 0),
312
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
313
gsSP2Triangles( 0, 4, 3, 0x0, 5, 2, 6, 0x0),
314
gsSP2Triangles( 5, 6, 7, 0x0, 6, 3, 4, 0x0),
315
gsSP2Triangles( 6, 4, 7, 0x0, 8, 9, 10, 0x0),
316
gsSP1Triangle(11, 12, 13, 0x0),
317
gsSPVertex(vertex_menu_main_button_group4, 15, 0),
318
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
319
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
320
gsSP2Triangles(10, 0, 2, 0x0, 11, 12, 13, 0x0),
321
gsSP1Triangle(12, 14, 13, 0x0),
322
gsSPEndDisplayList(),
323
};
324
325
// 0x07006150 - 0x07006198
326
static const Gfx dl_tex_block_menu_main_button[] = {
327
gsDPPipeSync(),
328
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
329
gsSPClearGeometryMode(G_SHADING_SMOOTH),
330
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),
331
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
332
gsDPTileSync(),
333
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),
334
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
335
gsSPEndDisplayList(),
336
};
337
338
// 0x07006198 - 0x070061C8
339
static const Gfx dl_menu_main_button[] = {
340
gsSPDisplayList(dl_vertex_menu_main_button),
341
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
342
gsDPPipeSync(),
343
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
344
gsSPSetGeometryMode(G_SHADING_SMOOTH),
345
gsSPEndDisplayList(),
346
};
347
348
// 0x070061C8 - 0x070061F8
349
const Gfx dl_menu_erase_button[] = {
350
gsSPDisplayList(dl_tex_block_menu_main_button),
351
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_erase),
352
gsDPLoadSync(),
353
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
354
gsSPDisplayList(dl_menu_main_button),
355
gsSPEndDisplayList(),
356
};
357
358
// 0x070061F8 - 0x07006228
359
const Gfx dl_menu_copy_button[] = {
360
gsSPDisplayList(dl_tex_block_menu_main_button),
361
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_copy),
362
gsDPLoadSync(),
363
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
364
gsSPDisplayList(dl_menu_main_button),
365
gsSPEndDisplayList(),
366
};
367
368
// 0x07006228 - 0x07006258
369
const Gfx dl_menu_file_button[] = {
370
gsSPDisplayList(dl_tex_block_menu_main_button),
371
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_file),
372
gsDPLoadSync(),
373
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
374
gsSPDisplayList(dl_menu_main_button),
375
gsSPEndDisplayList(),
376
};
377
378
// 0x07006258 - 0x07006288
379
const Gfx dl_menu_score_button[] = {
380
gsSPDisplayList(dl_tex_block_menu_main_button),
381
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_score),
382
gsDPLoadSync(),
383
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
384
gsSPDisplayList(dl_menu_main_button),
385
gsSPEndDisplayList(),
386
};
387
388
// 0x07006288 - 0x070062B8
389
const Gfx dl_menu_sound_button[] = {
390
gsSPDisplayList(dl_tex_block_menu_main_button),
391
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_sound),
392
gsDPLoadSync(),
393
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
394
gsSPDisplayList(dl_menu_main_button),
395
gsSPEndDisplayList(),
396
};
397
398
// 0x070062B8 - 0x070062E8
399
const Gfx dl_menu_generic_button[] = {
400
gsSPDisplayList(dl_tex_block_menu_main_button),
401
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone),
402
gsDPLoadSync(),
403
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
404
gsSPDisplayList(dl_menu_main_button),
405
gsSPEndDisplayList(),
406
};
407
408
// 0x070062E8 - 0x07006328
409
static const Vtx vertex_menu_hand[] = {
410
{{{ 0, 0, 0}, 0, { 0, 1984}, {0x00, 0x00, 0x7f, 0xff}}},
411
{{{ 32, 0, 0}, 0, { 1984, 1984}, {0x00, 0x00, 0x7f, 0xff}}},
412
{{{ 32, 32, 0}, 0, { 1984, 0}, {0x00, 0x00, 0x7f, 0xff}}},
413
{{{ 0, 32, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
414
};
415
416
// 0x07006328 - 0x07006B28
417
ALIGNED8 static const Texture texture_menu_idle_hand[] = {
418
#include "levels/menu/main_menu_seg7.06328.rgba16.inc.c"
419
};
420
421
// 0x07006B28 - 0x07007328
422
ALIGNED8 static const Texture texture_menu_grabbing_hand[] = {
423
#include "levels/menu/main_menu_seg7.06B28.rgba16.inc.c"
424
};
425
426
// 0x07007328 - 0x070073A0
427
static const Gfx dl_menu_hand[] = {
428
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
429
gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2),
430
gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON),
431
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),
432
gsDPLoadSync(),
433
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
434
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 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),
435
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
436
gsSPVertex(vertex_menu_hand, 4, 0),
437
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
438
gsSPTexture(0x0001, 0x0001, 0, G_TX_RENDERTILE, G_OFF),
439
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
440
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
441
gsSPEndDisplayList(),
442
};
443
444
// 0x070073A0 - 0x070073B8
445
const Gfx dl_menu_idle_hand[] = {
446
gsDPPipeSync(),
447
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_idle_hand),
448
gsSPBranchList(dl_menu_hand),
449
};
450
451
// 0x070073B8 - 0x070073D0
452
const Gfx dl_menu_grabbing_hand[] = {
453
gsDPPipeSync(),
454
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_grabbing_hand),
455
gsSPBranchList(dl_menu_hand),
456
};
457
458
// 0x070073D0
459
ALIGNED8 static const Texture texture_menu_hud_char_katakana_hu[] = {
460
#include "levels/menu/main_menu_seg7.073D0.rgba16.inc.c"
461
};
462
463
// 0x070075D0
464
ALIGNED8 static const Texture texture_menu_hud_char_katakana_small_a[] = {
465
#include "levels/menu/main_menu_seg7.075D0.rgba16.inc.c"
466
};
467
468
// 0x070077D0
469
ALIGNED8 static const Texture texture_menu_hud_char_katakana_i[] = {
470
#include "levels/menu/main_menu_seg7.077D0.rgba16.inc.c"
471
};
472
473
// 0x070079D0
474
ALIGNED8 static const Texture texture_menu_hud_char_katakana_ru[] = {
475
#include "levels/menu/main_menu_seg7.079D0.rgba16.inc.c"
476
};
477
478
// 0x07007BD0
479
ALIGNED8 static const Texture texture_menu_hud_char_katakana_se[] = {
480
#include "levels/menu/main_menu_seg7.07BD0.rgba16.inc.c"
481
};
482
483
// 0x07007DD0
484
ALIGNED8 static const Texture texture_menu_hud_char_katakana_re[] = {
485
#include "levels/menu/main_menu_seg7.07DD0.rgba16.inc.c"
486
};
487
488
// 0x07007FD0
489
ALIGNED8 static const Texture texture_menu_hud_char_katakana_ku[] = {
490
#include "levels/menu/main_menu_seg7.07FD0.rgba16.inc.c"
491
};
492
493
// 0x070081D0
494
ALIGNED8 static const Texture texture_menu_hud_char_katakana_to[] = {
495
#include "levels/menu/main_menu_seg7.081D0.rgba16.inc.c"
496
};
497
498
// 0x070083D0
499
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_wo[] = {
500
#include "levels/menu/main_menu_seg7.083D0.rgba16.inc.c"
501
};
502
503
// 0x070085D0
504
ALIGNED8 static const Texture texture_menu_hud_char_katakana_ko[] = {
505
#include "levels/menu/main_menu_seg7.085D0.rgba16.inc.c"
506
};
507
508
// 0x070087D0
509
ALIGNED8 static const Texture texture_menu_hud_char_kana_handakuten_pi[] = {
510
#include "levels/menu/main_menu_seg7.087D0.rgba16.inc.c"
511
};
512
513
// 0x070089D0
514
ALIGNED8 static const Texture texture_menu_hud_char_choonpu[] = {
515
#include "levels/menu/main_menu_seg7.089D0.rgba16.inc.c"
516
};
517
518
// 0x07008BD0
519
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_su[] = {
520
#include "levels/menu/main_menu_seg7.08BD0.rgba16.inc.c"
521
};
522
523
// 0x07008DD0
524
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_ru[] = {
525
#include "levels/menu/main_menu_seg7.08DD0.rgba16.inc.c"
526
};
527
528
// 0x07008FD0
529
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_ke[] = {
530
#include "levels/menu/main_menu_seg7.08FD0.rgba16.inc.c"
531
};
532
533
// 0x070091D0
534
ALIGNED8 static const Texture texture_menu_hud_char_katakana_ma[] = {
535
#include "levels/menu/main_menu_seg7.091D0.rgba16.inc.c"
536
};
537
538
// 0x070093D0
539
ALIGNED8 static const Texture texture_menu_hud_char_katakana_ri[] = {
540
#include "levels/menu/main_menu_seg7.093D0.rgba16.inc.c"
541
};
542
543
// 0x070095D0
544
ALIGNED8 static const Texture texture_menu_hud_char_katakana_o[] = {
545
#include "levels/menu/main_menu_seg7.095D0.rgba16.inc.c"
546
};
547
548
// 0x070097D0
549
ALIGNED8 static const Texture texture_menu_hud_char_katakana_su[] = {
550
#include "levels/menu/main_menu_seg7.097D0.rgba16.inc.c"
551
};
552
553
// 0x070099D0
554
ALIGNED8 static const Texture texture_menu_hud_char_katakana_a[] = {
555
#include "levels/menu/main_menu_seg7.099D0.rgba16.inc.c"
556
};
557
558
// 0x07009BD0
559
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_mi[] = {
560
#include "levels/menu/main_menu_seg7.09BD0.rgba16.inc.c"
561
};
562
563
// 0x07009DD0
564
ALIGNED8 static const Texture texture_menu_hud_char_hira_dakuten_do[] = {
565
#include "levels/menu/main_menu_seg7.09DD0.rgba16.inc.c"
566
};
567
568
// 0x07009FD0
569
ALIGNED8 static const Texture texture_menu_hud_char_hiragana_no[] = {
570
#include "levels/menu/main_menu_seg7.09FD0.rgba16.inc.c"
571
};
572
573
// 0x0700A1D0
574
ALIGNED8 static const Texture texture_menu_hud_char_question[] = {
575
#include "levels/menu/main_menu_seg7.0A1D0.rgba16.inc.c"
576
};
577
578
// 0x0700A3D0
579
ALIGNED8 static const Texture texture_menu_hud_char_katakana_sa[] = {
580
#include "levels/menu/main_menu_seg7.0A3D0.rgba16.inc.c"
581
};
582
583
// 0x0700A5D0
584
ALIGNED8 static const Texture texture_menu_hud_char_katakana_u[] = {
585
#include "levels/menu/main_menu_seg7.0A5D0.rgba16.inc.c"
586
};
587
588
// 0x0700A7D0
589
ALIGNED8 static const Texture texture_menu_hud_char_katakana_n[] = {
590
#include "levels/menu/main_menu_seg7.0A7D0.rgba16.inc.c"
591
};
592
593
// 0x0700A9D0
594
ALIGNED8 static const Texture texture_menu_hud_char_kana_dakuten_do[] = {
595
#include "levels/menu/main_menu_seg7.0A9D0.rgba16.inc.c"
596
};
597
598
// Menu HUD print table, only used in JP
599
// 0x0700ABD0
600
const Texture *const menu_hud_lut[] = {
601
texture_menu_hud_char_katakana_hu, texture_menu_hud_char_katakana_small_a, texture_menu_hud_char_katakana_i, texture_menu_hud_char_katakana_ru,
602
texture_menu_hud_char_katakana_se, texture_menu_hud_char_katakana_re, texture_menu_hud_char_katakana_ku, texture_menu_hud_char_katakana_to,
603
texture_menu_hud_char_hiragana_wo, texture_menu_hud_char_katakana_ko, texture_menu_hud_char_kana_handakuten_pi, texture_menu_hud_char_choonpu,
604
texture_menu_hud_char_hiragana_su, texture_menu_hud_char_hiragana_ru, texture_menu_hud_char_hiragana_ke, texture_menu_hud_char_katakana_ma,
605
texture_menu_hud_char_katakana_ri, texture_menu_hud_char_katakana_o, texture_menu_hud_char_katakana_su, texture_menu_hud_char_katakana_a,
606
texture_menu_hud_char_hiragana_mi, texture_menu_hud_char_hira_dakuten_do, texture_menu_hud_char_hiragana_no, texture_menu_hud_char_question,
607
texture_menu_hud_char_katakana_sa, texture_menu_hud_char_katakana_u, texture_menu_hud_char_katakana_n, texture_menu_hud_char_kana_dakuten_do,
608
};
609
610
#if defined(VERSION_JP) || defined(VERSION_SH)
611
UNUSED static const u64 menu_unused_0 = 0;
612
613
// 0x0700AC48
614
ALIGNED8 static const Texture texture_menu_font_char_jp_0[] = {
615
#include "levels/menu/main_menu_seg7.0AC48.ia8.inc.c"
616
};
617
618
// 0x0700AC88
619
ALIGNED8 static const Texture texture_menu_font_char_jp_1[] = {
620
#include "levels/menu/main_menu_seg7.0AC88.ia8.inc.c"
621
};
622
623
// 0x0700ACC8
624
ALIGNED8 static const Texture texture_menu_font_char_jp_2[] = {
625
#include "levels/menu/main_menu_seg7.0ACC8.ia8.inc.c"
626
};
627
628
// 0x0700AD08
629
ALIGNED8 static const Texture texture_menu_font_char_jp_3[] = {
630
#include "levels/menu/main_menu_seg7.0AD08.ia8.inc.c"
631
};
632
633
// 0x0700AD48
634
ALIGNED8 static const Texture texture_menu_font_char_jp_4[] = {
635
#include "levels/menu/main_menu_seg7.0AD48.ia8.inc.c"
636
};
637
638
// 0x0700AD88
639
ALIGNED8 static const Texture texture_menu_font_char_jp_5[] = {
640
#include "levels/menu/main_menu_seg7.0AD88.ia8.inc.c"
641
};
642
643
// 0x0700ADC8
644
ALIGNED8 static const Texture texture_menu_font_char_jp_6[] = {
645
#include "levels/menu/main_menu_seg7.0ADC8.ia8.inc.c"
646
};
647
648
// 0x0700AE08
649
ALIGNED8 static const Texture texture_menu_font_char_jp_7[] = {
650
#include "levels/menu/main_menu_seg7.0AE08.ia8.inc.c"
651
};
652
653
// 0x0700AE48
654
ALIGNED8 static const Texture texture_menu_font_char_jp_8[] = {
655
#include "levels/menu/main_menu_seg7.0AE48.ia8.inc.c"
656
};
657
658
// 0x0700AE88
659
ALIGNED8 static const Texture texture_menu_font_char_jp_9[] = {
660
#include "levels/menu/main_menu_seg7.0AE88.ia8.inc.c"
661
};
662
663
// 0x0700AEC8
664
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_a[] = {
665
#include "levels/menu/main_menu_seg7.0AEC8.ia8.inc.c"
666
};
667
668
// 0x0700AF08
669
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_i[] = {
670
#include "levels/menu/main_menu_seg7.0AF08.ia8.inc.c"
671
};
672
673
// 0x0700AF48
674
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_u[] = {
675
#include "levels/menu/main_menu_seg7.0AF48.ia8.inc.c"
676
};
677
678
// 0x0700AF88
679
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_c[] = {
680
#include "levels/menu/main_menu_seg7.0AF88.ia8.inc.c"
681
};
682
683
// 0x0700AFC8
684
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_o[] = {
685
#include "levels/menu/main_menu_seg7.0AFC8.ia8.inc.c"
686
};
687
688
// 0x0700B008
689
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ka[] = {
690
#include "levels/menu/main_menu_seg7.0B008.ia8.inc.c"
691
};
692
693
// 0x0700B048
694
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ki[] = {
695
#include "levels/menu/main_menu_seg7.0B048.ia8.inc.c"
696
};
697
698
// 0x0700B088
699
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ku[] = {
700
#include "levels/menu/main_menu_seg7.0B088.ia8.inc.c"
701
};
702
703
// 0x0700B0C8
704
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ke[] = {
705
#include "levels/menu/main_menu_seg7.0B0C8.ia8.inc.c"
706
};
707
708
// 0x0700B108
709
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ko[] = {
710
#include "levels/menu/main_menu_seg7.0B108.ia8.inc.c"
711
};
712
713
// 0x0700B148
714
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_sa[] = {
715
#include "levels/menu/main_menu_seg7.0B148.ia8.inc.c"
716
};
717
718
// 0x0700B188
719
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_shi[] = {
720
#include "levels/menu/main_menu_seg7.0B188.ia8.inc.c"
721
};
722
723
// 0x0700B1C8
724
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_su[] = {
725
#include "levels/menu/main_menu_seg7.0B1C8.ia8.inc.c"
726
};
727
728
// 0x0700B208
729
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_se[] = {
730
#include "levels/menu/main_menu_seg7.0B208.ia8.inc.c"
731
};
732
733
// 0x0700B248
734
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_so[] = {
735
#include "levels/menu/main_menu_seg7.0B248.ia8.inc.c"
736
};
737
738
// 0x0700B288
739
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ta[] = {
740
#include "levels/menu/main_menu_seg7.0B288.ia8.inc.c"
741
};
742
743
// 0x0700B2C8
744
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_chi[] = {
745
#include "levels/menu/main_menu_seg7.0B2C8.ia8.inc.c"
746
};
747
748
// 0x0700B308
749
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_tsu[] = {
750
#include "levels/menu/main_menu_seg7.0B308.ia8.inc.c"
751
};
752
753
// 0x0700B348
754
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_te[] = {
755
#include "levels/menu/main_menu_seg7.0B348.ia8.inc.c"
756
};
757
758
// 0x0700B388
759
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_to[] = {
760
#include "levels/menu/main_menu_seg7.0B388.ia8.inc.c"
761
};
762
763
// 0x0700B3C8
764
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_na[] = {
765
#include "levels/menu/main_menu_seg7.0B3C8.ia8.inc.c"
766
};
767
768
// 0x0700B408
769
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ni[] = {
770
#include "levels/menu/main_menu_seg7.0B408.ia8.inc.c"
771
};
772
773
// 0x0700B448
774
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_nu[] = {
775
#include "levels/menu/main_menu_seg7.0B448.ia8.inc.c"
776
};
777
778
// 0x0700B488
779
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ne[] = {
780
#include "levels/menu/main_menu_seg7.0B488.ia8.inc.c"
781
};
782
783
// 0x0700B4C8
784
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_no[] = {
785
#include "levels/menu/main_menu_seg7.0B4C8.ia8.inc.c"
786
};
787
788
// 0x0700B508
789
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ha[] = {
790
#include "levels/menu/main_menu_seg7.0B508.ia8.inc.c"
791
};
792
793
// 0x0700B548
794
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_hi[] = {
795
#include "levels/menu/main_menu_seg7.0B548.ia8.inc.c"
796
};
797
798
// 0x0700B588
799
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_hu[] = {
800
#include "levels/menu/main_menu_seg7.0B588.ia8.inc.c"
801
};
802
803
// 0x0700B5C8
804
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_he[] = {
805
#include "levels/menu/main_menu_seg7.0B5C8.ia8.inc.c"
806
};
807
808
// 0x0700B608
809
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ho[] = {
810
#include "levels/menu/main_menu_seg7.0B608.ia8.inc.c"
811
};
812
813
// 0x0700B648
814
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ma[] = {
815
#include "levels/menu/main_menu_seg7.0B648.ia8.inc.c"
816
};
817
818
// 0x0700B688
819
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_mi[] = {
820
#include "levels/menu/main_menu_seg7.0B688.ia8.inc.c"
821
};
822
823
// 0x0700B6C8
824
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_mu[] = {
825
#include "levels/menu/main_menu_seg7.0B6C8.ia8.inc.c"
826
};
827
828
// 0x0700B708
829
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_me[] = {
830
#include "levels/menu/main_menu_seg7.0B708.ia8.inc.c"
831
};
832
833
// 0x0700B748
834
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_mo[] = {
835
#include "levels/menu/main_menu_seg7.0B748.ia8.inc.c"
836
};
837
838
// 0x0700B788
839
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ya[] = {
840
#include "levels/menu/main_menu_seg7.0B788.ia8.inc.c"
841
};
842
843
// 0x0700B7C8
844
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_yu[] = {
845
#include "levels/menu/main_menu_seg7.0B7C8.ia8.inc.c"
846
};
847
848
// 0x0700B808
849
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_yo[] = {
850
#include "levels/menu/main_menu_seg7.0B808.ia8.inc.c"
851
};
852
853
// 0x0700B848
854
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ra[] = {
855
#include "levels/menu/main_menu_seg7.0B848.ia8.inc.c"
856
};
857
858
// 0x0700B888
859
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ri[] = {
860
#include "levels/menu/main_menu_seg7.0B888.ia8.inc.c"
861
};
862
863
// 0x0700B8C8
864
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ru[] = {
865
#include "levels/menu/main_menu_seg7.0B8C8.ia8.inc.c"
866
};
867
868
// 0x0700B908
869
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_re[] = {
870
#include "levels/menu/main_menu_seg7.0B908.ia8.inc.c"
871
};
872
873
// 0x0700B948
874
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_ro[] = {
875
#include "levels/menu/main_menu_seg7.0B948.ia8.inc.c"
876
};
877
878
// 0x0700B988
879
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_wa[] = {
880
#include "levels/menu/main_menu_seg7.0B988.ia8.inc.c"
881
};
882
883
// 0x0700B9C8
884
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_wo[] = {
885
#include "levels/menu/main_menu_seg7.0B9C8.ia8.inc.c"
886
};
887
888
// 0x0700BA08
889
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_n[] = {
890
#include "levels/menu/main_menu_seg7.0BA08.ia8.inc.c"
891
};
892
893
// 0x0700BA48
894
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_a[] = {
895
#include "levels/menu/main_menu_seg7.0BA48.ia8.inc.c"
896
};
897
898
// 0x0700BA88
899
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_i[] = {
900
#include "levels/menu/main_menu_seg7.0BA88.ia8.inc.c"
901
};
902
903
// 0x0700BAC8
904
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_u[] = {
905
#include "levels/menu/main_menu_seg7.0BAC8.ia8.inc.c"
906
};
907
908
// 0x0700BB08
909
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_e[] = {
910
#include "levels/menu/main_menu_seg7.0BB08.ia8.inc.c"
911
};
912
913
// 0x0700BB48
914
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_o[] = {
915
#include "levels/menu/main_menu_seg7.0BB48.ia8.inc.c"
916
};
917
918
// 0x0700BB88
919
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_ka[] = {
920
#include "levels/menu/main_menu_seg7.0BB88.ia8.inc.c"
921
};
922
923
// 0x0700BBC8
924
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_yu[] = {
925
#include "levels/menu/main_menu_seg7.0BBC8.ia8.inc.c"
926
};
927
928
// 0x0700BC08
929
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_yo[] = {
930
#include "levels/menu/main_menu_seg7.0BC08.ia8.inc.c"
931
};
932
933
// 0x0700BC48
934
ALIGNED8 static const Texture texture_menu_font_char_jp_hiragana_small_tsu[] = {
935
#include "levels/menu/main_menu_seg7.0BC48.ia8.inc.c"
936
};
937
938
// 0x0700BC88
939
ALIGNED8 static const Texture texture_menu_font_char_jp_handakuten[] = {
940
#include "levels/menu/main_menu_seg7.0BC88.ia8.inc.c"
941
};
942
943
// 0x0700BCC8
944
ALIGNED8 static const Texture texture_menu_font_char_jp_dakuten[] = {
945
#include "levels/menu/main_menu_seg7.0BCC8.ia8.inc.c"
946
};
947
948
// 0x0700BD08
949
ALIGNED8 static const Texture texture_menu_font_char_jp_long_vowel[] = {
950
#include "levels/menu/main_menu_seg7.0BD08.ia8.inc.c"
951
};
952
953
// 0x0700BD48
954
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_a[] = {
955
#include "levels/menu/main_menu_seg7.0BD48.ia8.inc.c"
956
};
957
958
// 0x0700BD88
959
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_i[] = {
960
#include "levels/menu/main_menu_seg7.0BD88.ia8.inc.c"
961
};
962
963
// 0x0700BDC8
964
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_u[] = {
965
#include "levels/menu/main_menu_seg7.0BDC8.ia8.inc.c"
966
};
967
968
// 0x0700BE08
969
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_e[] = {
970
#include "levels/menu/main_menu_seg7.0BE08.ia8.inc.c"
971
};
972
973
// 0x0700BE48
974
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_o[] = {
975
#include "levels/menu/main_menu_seg7.0BE48.ia8.inc.c"
976
};
977
978
// 0x0700BE88
979
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ka[] = {
980
#include "levels/menu/main_menu_seg7.0BE88.ia8.inc.c"
981
};
982
983
// 0x0700BEC8
984
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ki[] = {
985
#include "levels/menu/main_menu_seg7.0BEC8.ia8.inc.c"
986
};
987
988
// 0x0700BF08
989
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ku[] = {
990
#include "levels/menu/main_menu_seg7.0BF08.ia8.inc.c"
991
};
992
993
// 0x0700BF48
994
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ke[] = {
995
#include "levels/menu/main_menu_seg7.0BF48.ia8.inc.c"
996
};
997
998
// 0x0700BF88
999
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ko[] = {
1000
#include "levels/menu/main_menu_seg7.0BF88.ia8.inc.c"
1001
};
1002
1003
// 0x0700BFC8
1004
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_sa[] = {
1005
#include "levels/menu/main_menu_seg7.0BFC8.ia8.inc.c"
1006
};
1007
1008
// 0x0700C008
1009
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_shi[] = {
1010
#include "levels/menu/main_menu_seg7.0C008.ia8.inc.c"
1011
};
1012
1013
// 0x0700C048
1014
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_su[] = {
1015
#include "levels/menu/main_menu_seg7.0C048.ia8.inc.c"
1016
};
1017
1018
// 0x0700C088
1019
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_se[] = {
1020
#include "levels/menu/main_menu_seg7.0C088.ia8.inc.c"
1021
};
1022
1023
// 0x0700C0C8
1024
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_so[] = {
1025
#include "levels/menu/main_menu_seg7.0C0C8.ia8.inc.c"
1026
};
1027
1028
// 0x0700C108
1029
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ta[] = {
1030
#include "levels/menu/main_menu_seg7.0C108.ia8.inc.c"
1031
};
1032
1033
// 0x0700C148
1034
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_chi[] = {
1035
#include "levels/menu/main_menu_seg7.0C148.ia8.inc.c"
1036
};
1037
1038
// 0x0700C188
1039
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_tsu[] = {
1040
#include "levels/menu/main_menu_seg7.0C188.ia8.inc.c"
1041
};
1042
1043
// 0x0700C1C8
1044
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_te[] = {
1045
#include "levels/menu/main_menu_seg7.0C1C8.ia8.inc.c"
1046
};
1047
1048
// 0x0700C208
1049
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_to[] = {
1050
#include "levels/menu/main_menu_seg7.0C208.ia8.inc.c"
1051
};
1052
1053
// 0x0700C248
1054
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_na[] = {
1055
#include "levels/menu/main_menu_seg7.0C248.ia8.inc.c"
1056
};
1057
1058
// 0x0700C288
1059
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ni[] = {
1060
#include "levels/menu/main_menu_seg7.0C288.ia8.inc.c"
1061
};
1062
1063
// 0x0700C2C8
1064
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_nu[] = {
1065
#include "levels/menu/main_menu_seg7.0C2C8.ia8.inc.c"
1066
};
1067
1068
// 0x0700C308
1069
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ne[] = {
1070
#include "levels/menu/main_menu_seg7.0C308.ia8.inc.c"
1071
};
1072
1073
// 0x0700C348
1074
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_no[] = {
1075
#include "levels/menu/main_menu_seg7.0C348.ia8.inc.c"
1076
};
1077
1078
// 0x0700C388
1079
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ha[] = {
1080
#include "levels/menu/main_menu_seg7.0C388.ia8.inc.c"
1081
};
1082
1083
// 0x0700C3C8
1084
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_hi[] = {
1085
#include "levels/menu/main_menu_seg7.0C3C8.ia8.inc.c"
1086
};
1087
1088
// 0x0700C408
1089
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_hu[] = {
1090
#include "levels/menu/main_menu_seg7.0C408.ia8.inc.c"
1091
};
1092
1093
// 0x0700C448
1094
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_he[] = {
1095
#include "levels/menu/main_menu_seg7.0C448.ia8.inc.c"
1096
};
1097
1098
// 0x0700C488
1099
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ho[] = {
1100
#include "levels/menu/main_menu_seg7.0C488.ia8.inc.c"
1101
};
1102
1103
// 0x0700C4C8
1104
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ma[] = {
1105
#include "levels/menu/main_menu_seg7.0C4C8.ia8.inc.c"
1106
};
1107
1108
// 0x0700C508
1109
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_mi[] = {
1110
#include "levels/menu/main_menu_seg7.0C508.ia8.inc.c"
1111
};
1112
1113
// 0x0700C548
1114
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_mu[] = {
1115
#include "levels/menu/main_menu_seg7.0C548.ia8.inc.c"
1116
};
1117
1118
// 0x0700C588
1119
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_me[] = {
1120
#include "levels/menu/main_menu_seg7.0C588.ia8.inc.c"
1121
};
1122
1123
// 0x0700C5C8
1124
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_mo[] = {
1125
#include "levels/menu/main_menu_seg7.0C5C8.ia8.inc.c"
1126
};
1127
1128
// 0x0700C608
1129
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ya[] = {
1130
#include "levels/menu/main_menu_seg7.0C608.ia8.inc.c"
1131
};
1132
1133
// 0x0700C648
1134
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_yu[] = {
1135
#include "levels/menu/main_menu_seg7.0C648.ia8.inc.c"
1136
};
1137
1138
// 0x0700C688
1139
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_yo[] = {
1140
#include "levels/menu/main_menu_seg7.0C688.ia8.inc.c"
1141
};
1142
1143
// 0x0700C6C8
1144
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ra[] = {
1145
#include "levels/menu/main_menu_seg7.0C6C8.ia8.inc.c"
1146
};
1147
1148
// 0x0700C708
1149
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ri[] = {
1150
#include "levels/menu/main_menu_seg7.0C708.ia8.inc.c"
1151
};
1152
1153
// 0x0700C748
1154
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ru[] = {
1155
#include "levels/menu/main_menu_seg7.0C748.ia8.inc.c"
1156
};
1157
1158
// 0x0700C788
1159
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_re[] = {
1160
#include "levels/menu/main_menu_seg7.0C788.ia8.inc.c"
1161
};
1162
1163
// 0x0700C7C8
1164
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_ro[] = {
1165
#include "levels/menu/main_menu_seg7.0C7C8.ia8.inc.c"
1166
};
1167
1168
// 0x0700C808
1169
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_wa[] = {
1170
#include "levels/menu/main_menu_seg7.0C808.ia8.inc.c"
1171
};
1172
1173
// 0x0700C848
1174
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_wo[] = {
1175
#include "levels/menu/main_menu_seg7.0C848.ia8.inc.c"
1176
};
1177
1178
// 0x0700C888
1179
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_n[] = {
1180
#include "levels/menu/main_menu_seg7.0C888.ia8.inc.c"
1181
};
1182
1183
// 0x0700C8C8
1184
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_a[] = {
1185
#include "levels/menu/main_menu_seg7.0C8C8.ia8.inc.c"
1186
};
1187
1188
// 0x0700C908
1189
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_i[] = {
1190
#include "levels/menu/main_menu_seg7.0C908.ia8.inc.c"
1191
};
1192
1193
// 0x0700C948
1194
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_u[] = {
1195
#include "levels/menu/main_menu_seg7.0C948.ia8.inc.c"
1196
};
1197
1198
// 0x0700C988
1199
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_e[] = {
1200
#include "levels/menu/main_menu_seg7.0C988.ia8.inc.c"
1201
};
1202
1203
// 0x0700C9C8
1204
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_o[] = {
1205
#include "levels/menu/main_menu_seg7.0C9C8.ia8.inc.c"
1206
};
1207
1208
// 0x0700CA08
1209
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_ka[] = {
1210
#include "levels/menu/main_menu_seg7.0CA08.ia8.inc.c"
1211
};
1212
1213
// 0x0700CA48
1214
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_yu[] = {
1215
#include "levels/menu/main_menu_seg7.0CA48.ia8.inc.c"
1216
};
1217
1218
// 0x0700CA88
1219
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_yo[] = {
1220
#include "levels/menu/main_menu_seg7.0CA88.ia8.inc.c"
1221
};
1222
1223
// 0x0700CAC8
1224
ALIGNED8 static const Texture texture_menu_font_char_jp_katakana_small_tsu[] = {
1225
#include "levels/menu/main_menu_seg7.0CAC8.ia8.inc.c"
1226
};
1227
1228
// 0x0700CB08
1229
ALIGNED8 static const Texture texture_menu_font_char_jp_A[] = {
1230
#include "levels/menu/main_menu_seg7.0CB08.ia8.inc.c"
1231
};
1232
1233
// 0x0700CB48
1234
ALIGNED8 static const Texture texture_menu_font_char_jp_B[] = {
1235
#include "levels/menu/main_menu_seg7.0CB48.ia8.inc.c"
1236
};
1237
1238
// 0x0700CB88
1239
ALIGNED8 static const Texture texture_menu_font_char_jp_C[] = {
1240
#include "levels/menu/main_menu_seg7.0CB88.ia8.inc.c"
1241
};
1242
1243
// 0x0700CBC8
1244
ALIGNED8 static const Texture texture_menu_font_char_jp_D[] = {
1245
#include "levels/menu/main_menu_seg7.0CBC8.ia8.inc.c"
1246
};
1247
1248
// 0x0700CC08
1249
ALIGNED8 static const Texture texture_menu_font_char_jp_coin[] = {
1250
#include "levels/menu/main_menu_seg7.0CC08.ia8.inc.c"
1251
};
1252
1253
// 0x0700CC48
1254
ALIGNED8 static const Texture texture_menu_font_char_jp_star_filled[] = {
1255
#include "levels/menu/main_menu_seg7.0CC48.ia8.inc.c"
1256
};
1257
1258
// 0x0700CC88
1259
ALIGNED8 static const Texture texture_menu_font_char_jp_multiply[] = {
1260
#include "levels/menu/main_menu_seg7.0CC88.ia8.inc.c"
1261
};
1262
1263
// 0x0700CCC8
1264
ALIGNED8 static const Texture texture_menu_font_char_jp_exclamation[] = {
1265
#include "levels/menu/main_menu_seg7.0CCC8.ia8.inc.c"
1266
};
1267
1268
#else
1269
1270
// 0x0700AC40
1271
ALIGNED8 static const Texture texture_menu_font_char_0[] = {
1272
#include "levels/menu/main_menu_seg7_us.0AC40.ia8.inc.c"
1273
};
1274
1275
// 0x0700AC80
1276
ALIGNED8 static const Texture texture_menu_font_char_1[] = {
1277
#include "levels/menu/main_menu_seg7_us.0AC80.ia8.inc.c"
1278
};
1279
1280
// 0x0700ACC0
1281
ALIGNED8 static const Texture texture_menu_font_char_2[] = {
1282
#include "levels/menu/main_menu_seg7_us.0ACC0.ia8.inc.c"
1283
};
1284
1285
// 0x0700AD00
1286
ALIGNED8 static const Texture texture_menu_font_char_3[] = {
1287
#include "levels/menu/main_menu_seg7_us.0AD00.ia8.inc.c"
1288
};
1289
1290
// 0x0700AD40
1291
ALIGNED8 static const Texture texture_menu_font_char_4[] = {
1292
#include "levels/menu/main_menu_seg7_us.0AD40.ia8.inc.c"
1293
};
1294
1295
// 0x0700AD80
1296
ALIGNED8 static const Texture texture_menu_font_char_5[] = {
1297
#include "levels/menu/main_menu_seg7_us.0AD80.ia8.inc.c"
1298
};
1299
1300
// 0x0700ADC0
1301
ALIGNED8 static const Texture texture_menu_font_char_6[] = {
1302
#include "levels/menu/main_menu_seg7_us.0ADC0.ia8.inc.c"
1303
};
1304
1305
// 0x0700AE00
1306
ALIGNED8 static const Texture texture_menu_font_char_7[] = {
1307
#include "levels/menu/main_menu_seg7_us.0AE00.ia8.inc.c"
1308
};
1309
1310
// 0x0700AE40
1311
ALIGNED8 static const Texture texture_menu_font_char_8[] = {
1312
#include "levels/menu/main_menu_seg7_us.0AE40.ia8.inc.c"
1313
};
1314
1315
// 0x0700AE80
1316
ALIGNED8 static const Texture texture_menu_font_char_9[] = {
1317
#include "levels/menu/main_menu_seg7_us.0AE80.ia8.inc.c"
1318
};
1319
1320
// 0x0700AEC0
1321
ALIGNED8 static const Texture texture_menu_font_char_A[] = {
1322
#include "levels/menu/main_menu_seg7_us.0AEC0.ia8.inc.c"
1323
};
1324
1325
// 0x0700AF00
1326
ALIGNED8 static const Texture texture_menu_font_char_B[] = {
1327
#include "levels/menu/main_menu_seg7_us.0AF00.ia8.inc.c"
1328
};
1329
1330
// 0x0700AF40
1331
ALIGNED8 static const Texture texture_menu_font_char_C[] = {
1332
#include "levels/menu/main_menu_seg7_us.0AF40.ia8.inc.c"
1333
};
1334
1335
#ifdef VERSION_EU
1336
// 0x0700AF80
1337
ALIGNED8 static const Texture texture_menu_font_char_D[] = {
1338
#include "levels/menu/main_menu_seg7_eu.0AF80.ia8.inc.c"
1339
};
1340
1341
#else
1342
1343
// 0x0700AF80
1344
ALIGNED8 static const Texture texture_menu_font_char_D[] = {
1345
#include "levels/menu/main_menu_seg7_us.0AF80.ia8.inc.c"
1346
};
1347
#endif
1348
1349
// 0x0700AFC0
1350
ALIGNED8 static const Texture texture_menu_font_char_E[] = {
1351
#include "levels/menu/main_menu_seg7_us.0AFC0.ia8.inc.c"
1352
};
1353
1354
// 0x0700B000
1355
ALIGNED8 static const Texture texture_menu_font_char_F[] = {
1356
#include "levels/menu/main_menu_seg7_us.0B000.ia8.inc.c"
1357
};
1358
1359
// 0x0700B040
1360
ALIGNED8 static const Texture texture_menu_font_char_G[] = {
1361
#include "levels/menu/main_menu_seg7_us.0B040.ia8.inc.c"
1362
};
1363
1364
// 0x0700B080
1365
ALIGNED8 static const Texture texture_menu_font_char_H[] = {
1366
#include "levels/menu/main_menu_seg7_us.0B080.ia8.inc.c"
1367
};
1368
1369
// 0x0700B0C0
1370
ALIGNED8 static const Texture texture_menu_font_char_I[] = {
1371
#include "levels/menu/main_menu_seg7_us.0B0C0.ia8.inc.c"
1372
};
1373
1374
// 0x0700B100
1375
ALIGNED8 static const Texture texture_menu_font_char_J[] = {
1376
#include "levels/menu/main_menu_seg7_us.0B100.ia8.inc.c"
1377
};
1378
1379
// 0x0700B140
1380
ALIGNED8 static const Texture texture_menu_font_char_K[] = {
1381
#include "levels/menu/main_menu_seg7_us.0B140.ia8.inc.c"
1382
};
1383
1384
// 0x0700B180
1385
ALIGNED8 static const Texture texture_menu_font_char_L[] = {
1386
#include "levels/menu/main_menu_seg7_us.0B180.ia8.inc.c"
1387
};
1388
1389
// 0x0700B1C0
1390
ALIGNED8 static const Texture texture_menu_font_char_M[] = {
1391
#include "levels/menu/main_menu_seg7_us.0B1C0.ia8.inc.c"
1392
};
1393
1394
// 0x0700B200
1395
ALIGNED8 static const Texture texture_menu_font_char_N[] = {
1396
#include "levels/menu/main_menu_seg7_us.0B200.ia8.inc.c"
1397
};
1398
1399
// 0x0700B240
1400
ALIGNED8 static const Texture texture_menu_font_char_O[] = {
1401
#include "levels/menu/main_menu_seg7_us.0B240.ia8.inc.c"
1402
};
1403
1404
// 0x0700B280
1405
ALIGNED8 static const Texture texture_menu_font_char_P[] = {
1406
#include "levels/menu/main_menu_seg7_us.0B280.ia8.inc.c"
1407
};
1408
1409
// 0x0700B2C0
1410
ALIGNED8 static const Texture texture_menu_font_char_Q[] = {
1411
#include "levels/menu/main_menu_seg7_us.0B2C0.ia8.inc.c"
1412
};
1413
1414
// 0x0700B300
1415
ALIGNED8 static const Texture texture_menu_font_char_R[] = {
1416
#include "levels/menu/main_menu_seg7_us.0B300.ia8.inc.c"
1417
};
1418
1419
// 0x0700B340
1420
ALIGNED8 static const Texture texture_menu_font_char_S[] = {
1421
#include "levels/menu/main_menu_seg7_us.0B340.ia8.inc.c"
1422
};
1423
1424
// 0x0700B380
1425
ALIGNED8 static const Texture texture_menu_font_char_T[] = {
1426
#include "levels/menu/main_menu_seg7_us.0B380.ia8.inc.c"
1427
};
1428
1429
// 0x0700B3C0
1430
ALIGNED8 static const Texture texture_menu_font_char_U[] = {
1431
#include "levels/menu/main_menu_seg7_us.0B3C0.ia8.inc.c"
1432
};
1433
1434
// 0x0700B400
1435
ALIGNED8 static const Texture texture_menu_font_char_V[] = {
1436
#include "levels/menu/main_menu_seg7_us.0B400.ia8.inc.c"
1437
};
1438
1439
// 0x0700B440
1440
ALIGNED8 static const Texture texture_menu_font_char_W[] = {
1441
#include "levels/menu/main_menu_seg7_us.0B440.ia8.inc.c"
1442
};
1443
1444
// 0x0700B480
1445
ALIGNED8 static const Texture texture_menu_font_char_X[] = {
1446
#include "levels/menu/main_menu_seg7_us.0B480.ia8.inc.c"
1447
};
1448
1449
// 0x0700B4C0
1450
ALIGNED8 static const Texture texture_menu_font_char_Y[] = {
1451
#include "levels/menu/main_menu_seg7_us.0B4C0.ia8.inc.c"
1452
};
1453
1454
// 0x0700B500
1455
ALIGNED8 static const Texture texture_menu_font_char_Z[] = {
1456
#include "levels/menu/main_menu_seg7_us.0B500.ia8.inc.c"
1457
};
1458
1459
// 0x0700B540
1460
ALIGNED8 static const Texture texture_menu_font_char_coin[] = {
1461
#include "levels/menu/main_menu_seg7_us.0B540.ia8.inc.c"
1462
};
1463
1464
// 0x0700B580
1465
ALIGNED8 static const Texture texture_menu_font_char_multiply[] = {
1466
#include "levels/menu/main_menu_seg7_us.0B580.ia8.inc.c"
1467
};
1468
1469
// 0x0700B5C0
1470
ALIGNED8 static const Texture texture_menu_font_char_star_filled[] = {
1471
#include "levels/menu/main_menu_seg7_us.0B5C0.ia8.inc.c"
1472
};
1473
1474
// 0x0700B600
1475
ALIGNED8 static const Texture texture_menu_font_char_dash[] = {
1476
#include "levels/menu/main_menu_seg7_us.0B600.ia8.inc.c"
1477
};
1478
1479
#ifdef VERSION_EU
1480
// 0x0700B640
1481
ALIGNED8 static const Texture texture_menu_font_char_comma[] = {
1482
#include "levels/menu/main_menu_seg7_eu.0B640.ia8.inc.c"
1483
};
1484
1485
// 0x0700B680
1486
ALIGNED8 static const Texture texture_menu_font_char_apostrophe[] = {
1487
#include "levels/menu/main_menu_seg7_eu.0B680.ia8.inc.c"
1488
};
1489
1490
#else
1491
1492
// 0x0700B640
1493
ALIGNED8 static const Texture texture_menu_font_char_comma[] = {
1494
#include "levels/menu/main_menu_seg7_us.0B640.ia8.inc.c"
1495
};
1496
1497
// 0x0700B680
1498
ALIGNED8 static const Texture texture_menu_font_char_apostrophe[] = {
1499
#include "levels/menu/main_menu_seg7_us.0B680.ia8.inc.c"
1500
};
1501
#endif
1502
1503
// 0x0700B6C0
1504
ALIGNED8 static const Texture texture_menu_font_char_exclamation[] = {
1505
#include "levels/menu/main_menu_seg7_us.0B6C0.ia8.inc.c"
1506
};
1507
1508
// 0x0700B700
1509
ALIGNED8 static const Texture texture_menu_font_char_question[] = {
1510
#include "levels/menu/main_menu_seg7_us.0B700.ia8.inc.c"
1511
};
1512
1513
// 0x0700B740
1514
ALIGNED8 static const Texture texture_menu_font_char_mface1[] = {
1515
#include "levels/menu/main_menu_seg7_us.0B740.ia8.inc.c"
1516
};
1517
1518
// 0x0700B780
1519
ALIGNED8 static const Texture texture_menu_font_char_mface2[] = {
1520
#include "levels/menu/main_menu_seg7_us.0B780.ia8.inc.c"
1521
};
1522
1523
// 0x0700B7C0
1524
ALIGNED8 static const Texture texture_menu_font_char_period[] = {
1525
#include "levels/menu/main_menu_seg7_us.0B7C0.ia8.inc.c"
1526
};
1527
1528
// 0x0700B800
1529
ALIGNED8 static const Texture texture_menu_font_char_ampersand[] = {
1530
#include "levels/menu/main_menu_seg7_us.0B800.ia8.inc.c"
1531
};
1532
#endif
1533
1534
#ifdef VERSION_EU
1535
// 0x0700B840
1536
ALIGNED8 static const Texture texture_menu_font_char_umlaut[] = {
1537
#include "levels/menu/main_menu_seg7_eu.0B840.ia8.inc.c"
1538
};
1539
1540
// 0x0700B880
1541
ALIGNED8 static const Texture texture_menu_font_char_cedilla_mayus[] = {
1542
#include "levels/menu/main_menu_seg7_eu.0B880.ia8.inc.c"
1543
};
1544
1545
// 0x0700B8C0
1546
ALIGNED8 static const Texture texture_menu_font_char_colon[] = {
1547
#include "levels/menu/main_menu_seg7_eu.0B8C0.ia8.inc.c"
1548
};
1549
#endif
1550
1551
// Menu small font print table
1552
// 0x0700CD08
1553
const Texture *const menu_font_lut[] = {
1554
#if defined(VERSION_JP) || defined(VERSION_SH)
1555
texture_menu_font_char_jp_0, texture_menu_font_char_jp_1, texture_menu_font_char_jp_2, texture_menu_font_char_jp_3,
1556
texture_menu_font_char_jp_4, texture_menu_font_char_jp_5, texture_menu_font_char_jp_6, texture_menu_font_char_jp_7,
1557
texture_menu_font_char_jp_8, texture_menu_font_char_jp_9, texture_menu_font_char_jp_A, texture_menu_font_char_jp_B,
1558
texture_menu_font_char_jp_C, texture_menu_font_char_jp_D, 0x0, 0x0,
1559
0x0, 0x0, 0x0, 0x0,
1560
0x0, 0x0, 0x0, 0x0,
1561
0x0, 0x0, 0x0, 0x0,
1562
0x0, 0x0, 0x0, 0x0,
1563
0x0, 0x0, 0x0, 0x0,
1564
0x0, 0x0, 0x0, 0x0,
1565
0x0, 0x0, 0x0, 0x0,
1566
0x0, 0x0, 0x0, 0x0,
1567
0x0, 0x0, 0x0, 0x0,
1568
0x0, 0x0, 0x0, 0x0,
1569
0x0, 0x0, 0x0, 0x0,
1570
0x0, 0x0, 0x0, 0x0,
1571
texture_menu_font_char_jp_hiragana_a, texture_menu_font_char_jp_hiragana_i, texture_menu_font_char_jp_hiragana_u, texture_menu_font_char_jp_hiragana_c,
1572
texture_menu_font_char_jp_hiragana_o, texture_menu_font_char_jp_hiragana_ka, texture_menu_font_char_jp_hiragana_ki, texture_menu_font_char_jp_hiragana_ku,
1573
texture_menu_font_char_jp_hiragana_ke, texture_menu_font_char_jp_hiragana_ko, texture_menu_font_char_jp_hiragana_sa, texture_menu_font_char_jp_hiragana_shi,
1574
texture_menu_font_char_jp_hiragana_su, texture_menu_font_char_jp_hiragana_se, texture_menu_font_char_jp_hiragana_so, texture_menu_font_char_jp_hiragana_ta,
1575
texture_menu_font_char_jp_hiragana_chi, texture_menu_font_char_jp_hiragana_tsu, texture_menu_font_char_jp_hiragana_te, texture_menu_font_char_jp_hiragana_to,
1576
texture_menu_font_char_jp_hiragana_na, texture_menu_font_char_jp_hiragana_ni, texture_menu_font_char_jp_hiragana_nu, texture_menu_font_char_jp_hiragana_ne,
1577
texture_menu_font_char_jp_hiragana_no, texture_menu_font_char_jp_hiragana_ha, texture_menu_font_char_jp_hiragana_hi, texture_menu_font_char_jp_hiragana_hu,
1578
texture_menu_font_char_jp_hiragana_he, texture_menu_font_char_jp_hiragana_ho, texture_menu_font_char_jp_hiragana_ma, texture_menu_font_char_jp_hiragana_mi,
1579
texture_menu_font_char_jp_hiragana_mu, texture_menu_font_char_jp_hiragana_me, texture_menu_font_char_jp_hiragana_mo, texture_menu_font_char_jp_hiragana_ya,
1580
texture_menu_font_char_jp_hiragana_yu, texture_menu_font_char_jp_hiragana_yo, texture_menu_font_char_jp_hiragana_ra, texture_menu_font_char_jp_hiragana_ri,
1581
texture_menu_font_char_jp_hiragana_ru, texture_menu_font_char_jp_hiragana_re, texture_menu_font_char_jp_hiragana_ro, texture_menu_font_char_jp_hiragana_wa,
1582
texture_menu_font_char_jp_hiragana_wo, texture_menu_font_char_jp_hiragana_n, 0x0, 0x0,
1583
texture_menu_font_char_jp_katakana_a, texture_menu_font_char_jp_katakana_i, texture_menu_font_char_jp_katakana_u, texture_menu_font_char_jp_katakana_e,
1584
texture_menu_font_char_jp_katakana_o, texture_menu_font_char_jp_katakana_ka, texture_menu_font_char_jp_katakana_ki, texture_menu_font_char_jp_katakana_ku,
1585
texture_menu_font_char_jp_katakana_ke, texture_menu_font_char_jp_katakana_ko, texture_menu_font_char_jp_katakana_sa, texture_menu_font_char_jp_katakana_shi,
1586
texture_menu_font_char_jp_katakana_su, texture_menu_font_char_jp_katakana_se, texture_menu_font_char_jp_katakana_so, texture_menu_font_char_jp_katakana_ta,
1587
texture_menu_font_char_jp_katakana_chi, texture_menu_font_char_jp_katakana_tsu, texture_menu_font_char_jp_katakana_te, texture_menu_font_char_jp_katakana_to,
1588
texture_menu_font_char_jp_katakana_na, texture_menu_font_char_jp_katakana_ni, texture_menu_font_char_jp_katakana_nu, texture_menu_font_char_jp_katakana_ne,
1589
texture_menu_font_char_jp_katakana_no, texture_menu_font_char_jp_katakana_ha, texture_menu_font_char_jp_katakana_hi, texture_menu_font_char_jp_katakana_hu,
1590
texture_menu_font_char_jp_katakana_he, texture_menu_font_char_jp_katakana_ho, texture_menu_font_char_jp_katakana_ma, texture_menu_font_char_jp_katakana_mi,
1591
texture_menu_font_char_jp_katakana_mu, texture_menu_font_char_jp_katakana_me, texture_menu_font_char_jp_katakana_mo, texture_menu_font_char_jp_katakana_ya,
1592
texture_menu_font_char_jp_katakana_yu, texture_menu_font_char_jp_katakana_yo, texture_menu_font_char_jp_katakana_ra, texture_menu_font_char_jp_katakana_ri,
1593
texture_menu_font_char_jp_katakana_ru, texture_menu_font_char_jp_katakana_re, texture_menu_font_char_jp_katakana_ro, texture_menu_font_char_jp_katakana_wa,
1594
texture_menu_font_char_jp_katakana_wo, texture_menu_font_char_jp_katakana_n, 0x0, texture_menu_font_char_jp_long_vowel,
1595
texture_menu_font_char_jp_hiragana_small_e, texture_menu_font_char_jp_hiragana_small_tsu, texture_menu_font_char_jp_hiragana_small_ka, texture_menu_font_char_jp_hiragana_small_yu,
1596
texture_menu_font_char_jp_hiragana_small_yo, texture_menu_font_char_jp_hiragana_small_a, texture_menu_font_char_jp_hiragana_small_i, texture_menu_font_char_jp_hiragana_small_u,
1597
texture_menu_font_char_jp_hiragana_small_o, 0x0, 0x0, 0x0,
1598
0x0, 0x0, 0x0, 0x0,
1599
0x0, 0x0, 0x0, 0x0,
1600
0x0, 0x0, 0x0, 0x0,
1601
0x0, 0x0, 0x0, 0x0,
1602
0x0, 0x0, 0x0, 0x0,
1603
0x0, 0x0, 0x0, 0x0,
1604
0x0, 0x0, 0x0, 0x0,
1605
0x0, 0x0, 0x0, 0x0,
1606
0x0, 0x0, 0x0, 0x0,
1607
texture_menu_font_char_jp_katakana_small_e, texture_menu_font_char_jp_katakana_small_tsu, texture_menu_font_char_jp_katakana_small_ka, texture_menu_font_char_jp_katakana_small_yu,
1608
texture_menu_font_char_jp_katakana_small_yo, texture_menu_font_char_jp_katakana_small_a, texture_menu_font_char_jp_katakana_small_i, texture_menu_font_char_jp_katakana_small_u,
1609
texture_menu_font_char_jp_katakana_small_o, 0x0, 0x0, 0x0,
1610
0x0, 0x0, 0x0, 0x0,
1611
0x0, 0x0, 0x0, 0x0,
1612
0x0, 0x0, 0x0, 0x0,
1613
0x0, 0x0, 0x0, 0x0,
1614
0x0, 0x0, 0x0, 0x0,
1615
texture_menu_font_char_jp_dakuten, texture_menu_font_char_jp_handakuten, texture_menu_font_char_jp_exclamation, 0x0,
1616
0x0, 0x0, 0x0, 0x0,
1617
0x0, texture_menu_font_char_jp_coin, texture_menu_font_char_jp_star_filled, texture_menu_font_char_jp_multiply,
1618
0x0, 0x0, 0x0, 0x0,
1619
#else
1620
texture_menu_font_char_0, texture_menu_font_char_1, texture_menu_font_char_2, texture_menu_font_char_3,
1621
texture_menu_font_char_4, texture_menu_font_char_5, texture_menu_font_char_6, texture_menu_font_char_7,
1622
texture_menu_font_char_8, texture_menu_font_char_9, texture_menu_font_char_A, texture_menu_font_char_B,
1623
texture_menu_font_char_C, texture_menu_font_char_D, texture_menu_font_char_E, texture_menu_font_char_F,
1624
texture_menu_font_char_G, texture_menu_font_char_H, texture_menu_font_char_I, texture_menu_font_char_J,
1625
texture_menu_font_char_K, texture_menu_font_char_L, texture_menu_font_char_M, texture_menu_font_char_N,
1626
texture_menu_font_char_O, texture_menu_font_char_P, texture_menu_font_char_Q, texture_menu_font_char_R,
1627
texture_menu_font_char_S, texture_menu_font_char_T, texture_menu_font_char_U, texture_menu_font_char_V,
1628
texture_menu_font_char_W, texture_menu_font_char_X, texture_menu_font_char_Y, texture_menu_font_char_Z,
1629
0x0, 0x0, 0x0, 0x0,
1630
0x0, 0x0, 0x0, 0x0,
1631
0x0, 0x0, 0x0, 0x0,
1632
0x0, 0x0, 0x0, 0x0,
1633
0x0, 0x0, 0x0, 0x0,
1634
0x0, 0x0, 0x0, 0x0,
1635
0x0, 0x0, texture_menu_font_char_apostrophe, texture_menu_font_char_period,
1636
texture_menu_font_char_mface1, texture_menu_font_char_mface2, 0x0, 0x0,
1637
0x0, 0x0, 0x0, 0x0,
1638
0x0, 0x0, 0x0, 0x0,
1639
0x0, 0x0, 0x0, 0x0,
1640
0x0, 0x0, 0x0, 0x0,
1641
0x0, 0x0, 0x0, 0x0,
1642
0x0, 0x0, 0x0, 0x0,
1643
0x0, 0x0, 0x0, 0x0,
1644
0x0, 0x0, 0x0, 0x0,
1645
0x0, 0x0, 0x0, 0x0,
1646
0x0, 0x0, 0x0, 0x0,
1647
0x0, 0x0, 0x0, texture_menu_font_char_comma,
1648
0x0, 0x0, 0x0, 0x0,
1649
0x0, 0x0, 0x0, 0x0,
1650
0x0, 0x0, 0x0, 0x0,
1651
0x0, 0x0, 0x0, 0x0,
1652
0x0, 0x0, 0x0, 0x0,
1653
0x0, 0x0, 0x0, 0x0,
1654
0x0, 0x0, 0x0, 0x0,
1655
0x0, 0x0, 0x0, 0x0,
1656
0x0, 0x0, 0x0, 0x0,
1657
0x0, 0x0, 0x0, 0x0,
1658
0x0, 0x0, 0x0, 0x0,
1659
0x0, 0x0, 0x0, texture_menu_font_char_dash,
1660
0x0, 0x0, 0x0, 0x0,
1661
0x0, 0x0, 0x0, 0x0,
1662
0x0, 0x0, 0x0, 0x0,
1663
0x0, 0x0, 0x0, 0x0,
1664
0x0, 0x0, 0x0, 0x0,
1665
0x0, 0x0, 0x0, 0x0,
1666
0x0, 0x0, 0x0, 0x0,
1667
0x0, 0x0, 0x0, 0x0,
1668
0x0, 0x0, 0x0, 0x0,
1669
0x0, 0x0, 0x0, 0x0,
1670
0x0, 0x0, 0x0, 0x0,
1671
0x0, 0x0, 0x0, 0x0,
1672
0x0, 0x0, 0x0, 0x0,
1673
0x0, 0x0, 0x0, 0x0,
1674
0x0, 0x0, 0x0, 0x0,
1675
0x0, 0x0, 0x0, 0x0,
1676
0x0, 0x0, 0x0, 0x0,
1677
#ifdef VERSION_EU
1678
0x0, texture_menu_font_char_ampersand, texture_menu_font_char_colon, 0x0,
1679
0x0, texture_menu_font_char_umlaut, 0x0, 0x0,
1680
0x0, texture_menu_font_char_cedilla_mayus, 0x0, 0x0,
1681
#else
1682
0x0, texture_menu_font_char_ampersand, 0x0, 0x0,
1683
0x0, 0x0, 0x0, 0x0,
1684
0x0, 0x0, 0x0, 0x0,
1685
#endif
1686
0x0, 0x0, texture_menu_font_char_exclamation, 0x0,
1687
texture_menu_font_char_question, 0x0, 0x0, 0x0,
1688
0x0, texture_menu_font_char_coin, texture_menu_font_char_star_filled, texture_menu_font_char_multiply,
1689
0x0, 0x0, 0x0, 0x0,
1690
#endif
1691
};
1692
1693
// 0x0700D108 - 0x0700D160
1694
const Gfx dl_menu_ia8_text_begin[] = {
1695
gsDPPipeSync(),
1696
gsDPSetTexturePersp(G_TP_NONE),
1697
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
1698
gsDPSetEnvColor(255, 255, 255, 255),
1699
gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2),
1700
gsDPSetTextureFilter(G_TF_POINT),
1701
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),
1702
gsDPTileSync(),
1703
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),
1704
gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC),
1705
gsSPEndDisplayList(),
1706
};
1707
1708
// 0x0700D160 - 0x0700D1A0
1709
const Gfx dl_menu_ia8_text_end[] = {
1710
gsDPPipeSync(),
1711
gsDPSetTexturePersp(G_TP_PERSP),
1712
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
1713
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1714
gsDPSetEnvColor(255, 255, 255, 255),
1715
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1716
gsDPSetTextureFilter(G_TF_BILERP),
1717
gsSPEndDisplayList(),
1718
};
1719
1720
UNUSED static const u64 menu_unused_1 = 0;
1721
1722
#ifdef VERSION_EU
1723
1724
// 0x0700BDA0 - 0x0700CDA0
1725
ALIGNED8 static const Texture texture_menu_course_upper[] = {
1726
#include "levels/menu/main_menu_seg7_eu.0BDA0.rgba16.inc.c"
1727
};
1728
1729
// 0x0700CDA0 - 0x0700DDA0
1730
ALIGNED8 static const Texture texture_menu_niveau_upper[] = {
1731
#include "levels/menu/main_menu_seg7_eu.0CDA0.rgba16.inc.c"
1732
};
1733
1734
// 0x0700DDA0 - 0x0700EDA0
1735
ALIGNED8 static const Texture texture_menu_kurs_upper[] = {
1736
#include "levels/menu/main_menu_seg7_eu.0DDA0.rgba16.inc.c"
1737
};
1738
1739
// 0x0700EDA0 - 0x0700FDA0
1740
ALIGNED8 static const Texture texture_menu_course_lower[] = {
1741
#include "levels/menu/main_menu_seg7_eu.0EDA0.rgba16.inc.c"
1742
};
1743
1744
#else
1745
1746
// 0x0700D1A8 - 0x0700E1A8
1747
ALIGNED8 static const Texture texture_menu_course_upper[] = {
1748
#include "levels/menu/main_menu_seg7.0D1A8.rgba16.inc.c"
1749
};
1750
1751
// 0x0700E1A8 - 0x0700F1A8
1752
ALIGNED8 static const Texture texture_menu_course_lower[] = {
1753
#include "levels/menu/main_menu_seg7.0E1A8.rgba16.inc.c"
1754
};
1755
#endif
1756
1757
// 0x0700F1A8 - 0x0700F1E8
1758
static const Vtx vertex_menu_course_upper[] = {
1759
{{{ -32, 0, 0}, 0, { 0, 1984}, {0x00, 0x00, 0x7f, 0x00}}},
1760
{{{ 32, 0, 0}, 0, { 4032, 1984}, {0x00, 0x00, 0x7f, 0x00}}},
1761
{{{ 32, 32, 0}, 0, { 4032, 0}, {0x00, 0x00, 0x7f, 0x00}}},
1762
{{{ -32, 32, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0x00}}},
1763
};
1764
1765
// 0x0700F1E8 - 0x0700F228
1766
static const Vtx vertex_menu_course_lower[] = {
1767
{{{ -32, -32, 0}, 0, { 0, 1984}, {0x00, 0x00, 0x7f, 0x00}}},
1768
{{{ 32, -32, 0}, 0, { 4032, 1984}, {0x00, 0x00, 0x7f, 0x00}}},
1769
{{{ 32, 0, 0}, 0, { 4032, 0}, {0x00, 0x00, 0x7f, 0x00}}},
1770
{{{ -32, 0, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0x00}}},
1771
};
1772
1773
// 0x0700F228 - 0x0700F2F8
1774
const Gfx dl_menu_rgba16_wood_course[] = {
1775
gsDPPipeSync(),
1776
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
1777
gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON),
1778
gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2),
1779
#ifdef VERSION_EU
1780
gsSPEndDisplayList(),
1781
};
1782
const Gfx dl_menu_rgba16_wood_course_end[] = {
1783
#else
1784
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_upper),
1785
#endif
1786
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),
1787
gsDPLoadSync(),
1788
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1789
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 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),
1790
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
1791
gsSPVertex(vertex_menu_course_upper, 4, 0),
1792
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
1793
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_lower),
1794
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),
1795
gsDPLoadSync(),
1796
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1797
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 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),
1798
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
1799
gsSPVertex(vertex_menu_course_lower, 4, 0),
1800
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
1801
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
1802
gsSPTexture(0x0001, 0x0001, 0, G_TX_RENDERTILE, G_OFF),
1803
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1804
gsSPEndDisplayList(),
1805
};
1806
1807
#ifdef VERSION_EU
1808
// 0x0700FEF0 - 0x0700FF00
1809
const Gfx dl_menu_texture_course_upper[] = {
1810
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_upper),
1811
gsSPEndDisplayList(),
1812
};
1813
1814
// 0x0700FF00 - 0x0700FF10
1815
const Gfx dl_menu_texture_niveau_upper[] = {
1816
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_niveau_upper),
1817
gsSPEndDisplayList(),
1818
};
1819
1820
// 0x0700FF10 - 0x0700FF20
1821
const Gfx dl_menu_texture_kurs_upper[] = {
1822
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_kurs_upper),
1823
gsSPEndDisplayList(),
1824
};
1825
#endif
1826
1827
// 0x0700F2F8 - 0x0700F328
1828
const Collision main_menu_seg7_collision[] = {
1829
COL_INIT(),
1830
COL_VERTEX_INIT(0x4),
1831
COL_VERTEX( 8192, -1000, -8192),
1832
COL_VERTEX(-8192, -1000, -8192),
1833
COL_VERTEX(-8192, -1000, 8192),
1834
COL_VERTEX( 8192, -1000, 8192),
1835
COL_TRI_INIT(SURFACE_DEFAULT, 2),
1836
COL_TRI(0, 1, 2),
1837
COL_TRI(0, 2, 3),
1838
COL_TRI_STOP(),
1839
COL_END(),
1840
};
1841
1842
#ifdef VERSION_EU
1843
1844
// Duplicate course name tables; the main menu needs all languages loaded at
1845
// once since it switches language, so the copies in segment 19 aren't good
1846
// enough.
1847
1848
#define COURSE_TABLE eu_course_strings_en_table
1849
#include "text/us/define_courses.inc.c"
1850
#undef COURSE_TABLE
1851
1852
#define COURSE_TABLE eu_course_strings_fr_table
1853
#include "text/fr/define_courses.inc.c"
1854
#undef COURSE_TABLE
1855
1856
#define COURSE_TABLE eu_course_strings_de_table
1857
#include "text/de/define_courses.inc.c"
1858
#undef COURSE_TABLE
1859
1860
#endif
1861
1862