Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/pss/areas/1/6/model.inc.c
7862 views
1
// 0x0700DB48 - 0x0700DB88
2
static const Vtx pss_seg7_vertex_0700DB48[] = {
3
{{{ -6720, -4484, 6068}, 0, { 2382, -1424}, {0x8c, 0x8c, 0x8c, 0xff}}},
4
{{{ -5994, -4484, 6068}, 0, { 0, -1424}, {0x8c, 0x8c, 0x8c, 0xff}}},
5
{{{ -5994, -4484, 5342}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
6
{{{ -6720, -4484, 5342}, 0, { 2382, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
7
};
8
9
// 0x0700DB88 - 0x0700DC48
10
static const Vtx pss_seg7_vertex_0700DB88[] = {
11
{{{ -6178, -4561, 5188}, 0, { 0, 1120}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -6178, -4561, 5117}, 0, { 0, 1264}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -6588, -4561, 5117}, 0, { 786, 1264}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -6588, -4561, 5188}, 0, { 786, 1120}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -6588, -4535, 5255}, 0, { 786, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -6178, -4535, 5255}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -6178, -4535, 5188}, 0, { 0, 1120}, {0xff, 0xff, 0xff, 0xff}}},
18
{{{ -6588, -4535, 5188}, 0, { 786, 1120}, {0xff, 0xff, 0xff, 0xff}}},
19
{{{ -6588, -4510, 5321}, 0, { 786, 858}, {0xff, 0xff, 0xff, 0xff}}},
20
{{{ -6178, -4510, 5321}, 0, { 0, 858}, {0xff, 0xff, 0xff, 0xff}}},
21
{{{ -6178, -4510, 5255}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
22
{{{ -6588, -4510, 5255}, 0, { 786, 990}, {0xff, 0xff, 0xff, 0xff}}},
23
};
24
25
// 0x0700DC48 - 0x0700DD38
26
static const Vtx pss_seg7_vertex_0700DC48[] = {
27
{{{ -6588, -4587, 5321}, 0, { 1088, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
28
{{{ -6588, -4561, 5117}, 0, { 542, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
29
{{{ -6588, -4587, 5117}, 0, { 542, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
30
{{{ -6178, -4587, 5117}, 0, { 550, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
31
{{{ -6178, -4561, 5188}, 0, { 360, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
32
{{{ -6178, -4587, 5321}, 0, { 6, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
33
{{{ -6178, -4561, 5117}, 0, { 550, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
34
{{{ -6178, -4535, 5255}, 0, { 182, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
35
{{{ -6178, -4535, 5188}, 0, { 360, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
36
{{{ -6178, -4510, 5255}, 0, { 182, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
37
{{{ -6178, -4510, 5321}, 0, { 6, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
38
{{{ -6588, -4510, 5255}, 0, { 910, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
39
{{{ -6588, -4510, 5321}, 0, { 1088, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
40
{{{ -6588, -4535, 5255}, 0, { 910, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
41
{{{ -6588, -4561, 5188}, 0, { 734, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
42
};
43
44
// 0x0700DD38 - 0x0700DE28
45
static const Vtx pss_seg7_vertex_0700DD38[] = {
46
{{{ -6588, -4535, 5255}, 0, { 1484, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
47
{{{ -6588, -4510, 5255}, 0, { 1484, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
48
{{{ -6178, -4510, 5255}, 0, { 684, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
49
{{{ -6588, -4561, 5188}, 0, { 734, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
50
{{{ -6588, -4535, 5255}, 0, { 910, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
51
{{{ -6588, -4535, 5188}, 0, { 734, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
52
{{{ -6588, -4587, 5117}, 0, { 1560, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
53
{{{ -6588, -4561, 5117}, 0, { 1560, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
54
{{{ -6178, -4561, 5117}, 0, { 540, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
55
{{{ -6178, -4587, 5117}, 0, { 540, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
56
{{{ -6588, -4561, 5188}, 0, { 1748, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
57
{{{ -6588, -4535, 5188}, 0, { 1748, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
58
{{{ -6178, -4535, 5188}, 0, { 864, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
59
{{{ -6178, -4561, 5188}, 0, { 864, 352}, {0x8c, 0x8c, 0x8c, 0xff}}},
60
{{{ -6178, -4535, 5255}, 0, { 684, 224}, {0x8c, 0x8c, 0x8c, 0xff}}},
61
};
62
63
// 0x0700DE28 - 0x0700DF18
64
static const Vtx pss_seg7_vertex_0700DE28[] = {
65
{{{ -6741, -4484, 6089}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
66
{{{ -6741, -4587, 6089}, 0, { 0, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
67
{{{ -5973, -4587, 6089}, 0, { 2012, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
68
{{{ -6588, -4510, 5321}, 0, { 1604, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
69
{{{ -6588, -4587, 5321}, 0, { 1604, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
70
{{{ -6741, -4587, 5321}, 0, { 2012, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
71
{{{ -6178, -4510, 5321}, 0, { 514, 96}, {0x8c, 0x8c, 0x8c, 0xff}}},
72
{{{ -6741, -4484, 5321}, 0, { 2012, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
73
{{{ -5973, -4484, 5321}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
74
{{{ -5973, -4587, 5321}, 0, { 0, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
75
{{{ -6178, -4587, 5321}, 0, { 514, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
76
{{{ -6741, -4484, 5321}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
77
{{{ -6741, -4587, 5321}, 0, { 0, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
78
{{{ -6741, -4587, 6089}, 0, { 2012, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
79
{{{ -6741, -4484, 6089}, 0, { 2012, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
80
};
81
82
// 0x0700DF18 - 0x0700DFF8
83
static const Vtx pss_seg7_vertex_0700DF18[] = {
84
{{{ -5973, -4587, 5321}, 0, { 2012, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
85
{{{ -5973, -4484, 6089}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
86
{{{ -5973, -4587, 6089}, 0, { 0, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
87
{{{ -6741, -4484, 6089}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
88
{{{ -5973, -4587, 6089}, 0, { 2012, 480}, {0x8c, 0x8c, 0x8c, 0xff}}},
89
{{{ -5973, -4484, 6089}, 0, { 2012, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
90
{{{ -5973, -4484, 5321}, 0, { 2012, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
91
{{{ -6741, -4484, 5321}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ -5994, -4484, 5342}, 0, { 24, 0}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ -5973, -4484, 5321}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ -5973, -4484, 5321}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
95
{{{ -5994, -4484, 6068}, 0, { 24, 0}, {0xff, 0xff, 0xff, 0xff}}},
96
{{{ -5973, -4484, 6089}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
97
{{{ -5994, -4484, 5342}, 0, { 1956, 0}, {0xff, 0xff, 0xff, 0xff}}},
98
};
99
100
// 0x0700DFF8 - 0x0700E0A8
101
static const Vtx pss_seg7_vertex_0700DFF8[] = {
102
{{{ -5973, -4484, 6089}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ -6720, -4484, 6068}, 0, { 24, 0}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ -6741, -4484, 6089}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ -5994, -4484, 6068}, 0, { 1956, 0}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ -6720, -4484, 5342}, 0, { 24, 0}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ -6741, -4484, 6089}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ -6720, -4484, 6068}, 0, { 1956, 0}, {0xff, 0xff, 0xff, 0xff}}},
109
{{{ -6741, -4484, 5321}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
110
{{{ -6741, -4484, 5321}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
111
{{{ -6720, -4484, 5342}, 0, { 1956, 0}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ -5994, -4484, 5342}, 0, { 24, 0}, {0xff, 0xff, 0xff, 0xff}}},
113
};
114
115
// 0x0700E0A8 - 0x0700E0E0
116
static const Gfx pss_seg7_dl_0700E0A8[] = {
117
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09007000),
118
gsDPLoadSync(),
119
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
120
gsSPVertex(pss_seg7_vertex_0700DB48, 4, 0),
121
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
122
gsSPEndDisplayList(),
123
};
124
125
// 0x0700E0E0 - 0x0700E138
126
static const Gfx pss_seg7_dl_0700E0E0[] = {
127
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, pss_seg7_texture_07000000),
128
gsDPLoadSync(),
129
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
130
gsSPVertex(pss_seg7_vertex_0700DB88, 12, 0),
131
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
132
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
133
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
134
gsSPEndDisplayList(),
135
};
136
137
// 0x0700E138 - 0x0700E2B0
138
static const Gfx pss_seg7_dl_0700E138[] = {
139
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09005800),
140
gsDPLoadSync(),
141
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
142
gsSPVertex(pss_seg7_vertex_0700DC48, 15, 0),
143
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
144
gsSP2Triangles( 3, 6, 4, 0x0, 4, 7, 5, 0x0),
145
gsSP2Triangles( 4, 8, 7, 0x0, 5, 7, 9, 0x0),
146
gsSP2Triangles( 5, 9, 10, 0x0, 11, 0, 12, 0x0),
147
gsSP2Triangles(11, 13, 0, 0x0, 14, 0, 13, 0x0),
148
gsSP1Triangle( 0, 14, 1, 0x0),
149
gsSPVertex(pss_seg7_vertex_0700DD38, 15, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
151
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
152
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
153
gsSP1Triangle( 0, 2, 14, 0x0),
154
gsSPVertex(pss_seg7_vertex_0700DE28, 15, 0),
155
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
156
gsSP2Triangles( 6, 3, 7, 0x0, 3, 5, 7, 0x0),
157
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
158
gsSP2Triangles( 9, 10, 6, 0x0, 11, 12, 13, 0x0),
159
gsSP1Triangle(11, 13, 14, 0x0),
160
gsSPVertex(pss_seg7_vertex_0700DF18, 14, 0),
161
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
162
gsSP2Triangles( 0, 6, 1, 0x0, 7, 8, 9, 0x0),
163
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
164
gsSPVertex(pss_seg7_vertex_0700DFF8, 11, 0),
165
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
166
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
167
gsSP1Triangle( 8, 9, 10, 0x0),
168
gsSPEndDisplayList(),
169
};
170
171
// 0x0700E2B0 - 0x0700E348
172
const Gfx pss_seg7_dl_0700E2B0[] = {
173
gsDPPipeSync(),
174
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
175
gsSPClearGeometryMode(G_LIGHTING),
176
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),
177
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
178
gsDPTileSync(),
179
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),
180
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
181
gsSPDisplayList(pss_seg7_dl_0700E0A8),
182
gsSPDisplayList(pss_seg7_dl_0700E0E0),
183
gsDPTileSync(),
184
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
185
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
186
gsSPDisplayList(pss_seg7_dl_0700E138),
187
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
188
gsDPPipeSync(),
189
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
190
gsSPSetGeometryMode(G_LIGHTING),
191
gsSPEndDisplayList(),
192
};
193
194