Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/puzzle_piece/model.inc.c
7861 views
1
// 0x0701A270 - 0x0701A2B0
2
static const Vtx lll_seg7_vertex_0701A270[] = {
3
{{{ -245, 0, 246}, 0, { 0, 992}, {0x00, 0x7f, 0x00, 0xff}}},
4
{{{ 246, 0, 246}, 0, { 992, 992}, {0x00, 0x7f, 0x00, 0xff}}},
5
{{{ 246, 0, -245}, 0, { 992, 0}, {0x00, 0x7f, 0x00, 0xff}}},
6
{{{ -245, 0, -245}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
7
};
8
9
// 0x0701A2B0 - 0x0701A2F0
10
static const Vtx lll_seg7_vertex_0701A2B0[] = {
11
{{{ -245, -45, 246}, 0, { 0, 0}, {0x00, 0x00, 0x00, 0xc8}}},
12
{{{ 246, -45, 246}, 0, { 0, 0}, {0x00, 0x00, 0x00, 0xc8}}},
13
{{{ 246, -45, -245}, 0, { 0, 0}, {0x00, 0x00, 0x00, 0xc8}}},
14
{{{ -245, -45, -245}, 0, { 0, 0}, {0x00, 0x00, 0x00, 0xc8}}},
15
};
16
17
// 0x0701A2F0 - 0x0701A338
18
static const Gfx lll_seg7_dl_0701A2F0[] = {
19
gsDPPipeSync(),
20
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
21
gsSPClearGeometryMode(G_SHADING_SMOOTH),
22
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),
23
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
24
gsDPTileSync(),
25
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),
26
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
27
gsSPEndDisplayList(),
28
};
29
30
// 0x0701A338 - 0x0701A388
31
static const Gfx lll_seg7_dl_0701A338[] = {
32
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
33
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
34
gsSPVertex(lll_seg7_vertex_0701A270, 4, 0),
35
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
36
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
37
gsDPPipeSync(),
38
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
39
gsSPSetGeometryMode(G_SHADING_SMOOTH),
40
gsSPEndDisplayList(),
41
};
42
43
// 0x0701A388 - 0x0701A3B8
44
const Gfx lll_seg7_dl_0701A388[] = {
45
gsSPDisplayList(lll_seg7_dl_0701A2F0),
46
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07006000),
47
gsDPLoadSync(),
48
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
49
gsSPDisplayList(lll_seg7_dl_0701A338),
50
gsSPEndDisplayList(),
51
};
52
53
// 0x0701A3B8 - 0x0701A3E8
54
const Gfx lll_seg7_dl_0701A3B8[] = {
55
gsSPDisplayList(lll_seg7_dl_0701A2F0),
56
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07006800),
57
gsDPLoadSync(),
58
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
59
gsSPDisplayList(lll_seg7_dl_0701A338),
60
gsSPEndDisplayList(),
61
};
62
63
// 0x0701A3E8 - 0x0701A418
64
const Gfx lll_seg7_dl_0701A3E8[] = {
65
gsSPDisplayList(lll_seg7_dl_0701A2F0),
66
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07007000),
67
gsDPLoadSync(),
68
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
69
gsSPDisplayList(lll_seg7_dl_0701A338),
70
gsSPEndDisplayList(),
71
};
72
73
// 0x0701A418 - 0x0701A448
74
const Gfx lll_seg7_dl_0701A418[] = {
75
gsSPDisplayList(lll_seg7_dl_0701A2F0),
76
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07007800),
77
gsDPLoadSync(),
78
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
79
gsSPDisplayList(lll_seg7_dl_0701A338),
80
gsSPEndDisplayList(),
81
};
82
83
// 0x0701A448 - 0x0701A478
84
const Gfx lll_seg7_dl_0701A448[] = {
85
gsSPDisplayList(lll_seg7_dl_0701A2F0),
86
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07008000),
87
gsDPLoadSync(),
88
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
89
gsSPDisplayList(lll_seg7_dl_0701A338),
90
gsSPEndDisplayList(),
91
};
92
93
// 0x0701A478 - 0x0701A4A8
94
const Gfx lll_seg7_dl_0701A478[] = {
95
gsSPDisplayList(lll_seg7_dl_0701A2F0),
96
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07008800),
97
gsDPLoadSync(),
98
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
99
gsSPDisplayList(lll_seg7_dl_0701A338),
100
gsSPEndDisplayList(),
101
};
102
103
// 0x0701A4A8 - 0x0701A4D8
104
const Gfx lll_seg7_dl_0701A4A8[] = {
105
gsSPDisplayList(lll_seg7_dl_0701A2F0),
106
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07009000),
107
gsDPLoadSync(),
108
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
109
gsSPDisplayList(lll_seg7_dl_0701A338),
110
gsSPEndDisplayList(),
111
};
112
113
// 0x0701A4D8 - 0x0701A508
114
const Gfx lll_seg7_dl_0701A4D8[] = {
115
gsSPDisplayList(lll_seg7_dl_0701A2F0),
116
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07009800),
117
gsDPLoadSync(),
118
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
119
gsSPDisplayList(lll_seg7_dl_0701A338),
120
gsSPEndDisplayList(),
121
};
122
123
// 0x0701A508 - 0x0701A538
124
const Gfx lll_seg7_dl_0701A508[] = {
125
gsSPDisplayList(lll_seg7_dl_0701A2F0),
126
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700A000),
127
gsDPLoadSync(),
128
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
129
gsSPDisplayList(lll_seg7_dl_0701A338),
130
gsSPEndDisplayList(),
131
};
132
133
// 0x0701A538 - 0x0701A568
134
const Gfx lll_seg7_dl_0701A538[] = {
135
gsSPDisplayList(lll_seg7_dl_0701A2F0),
136
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700A800),
137
gsDPLoadSync(),
138
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
139
gsSPDisplayList(lll_seg7_dl_0701A338),
140
gsSPEndDisplayList(),
141
};
142
143
// 0x0701A568 - 0x0701A598
144
const Gfx lll_seg7_dl_0701A568[] = {
145
gsSPDisplayList(lll_seg7_dl_0701A2F0),
146
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700B000),
147
gsDPLoadSync(),
148
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
149
gsSPDisplayList(lll_seg7_dl_0701A338),
150
gsSPEndDisplayList(),
151
};
152
153
// 0x0701A598 - 0x0701A5C8
154
const Gfx lll_seg7_dl_0701A598[] = {
155
gsSPDisplayList(lll_seg7_dl_0701A2F0),
156
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700B800),
157
gsDPLoadSync(),
158
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
159
gsSPDisplayList(lll_seg7_dl_0701A338),
160
gsSPEndDisplayList(),
161
};
162
163
// 0x0701A5C8 - 0x0701A5F8
164
const Gfx lll_seg7_dl_0701A5C8[] = {
165
gsSPDisplayList(lll_seg7_dl_0701A2F0),
166
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700C000),
167
gsDPLoadSync(),
168
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
169
gsSPDisplayList(lll_seg7_dl_0701A338),
170
gsSPEndDisplayList(),
171
};
172
173
// 0x0701A5F8 - 0x0701A628
174
const Gfx lll_seg7_dl_0701A5F8[] = {
175
gsSPDisplayList(lll_seg7_dl_0701A2F0),
176
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_0700C800),
177
gsDPLoadSync(),
178
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
179
gsSPDisplayList(lll_seg7_dl_0701A338),
180
gsSPEndDisplayList(),
181
};
182
183
// 0x0701A628 - 0x0701A670
184
const Gfx lll_seg7_dl_0701A628[] = {
185
gsDPPipeSync(),
186
gsSPClearGeometryMode(G_LIGHTING),
187
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
188
gsSPVertex(lll_seg7_vertex_0701A2B0, 4, 0),
189
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
190
gsDPPipeSync(),
191
gsSPSetGeometryMode(G_LIGHTING),
192
gsSPEndDisplayList(),
193
};
194
195