Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bits/areas/1/28/model.inc.c
7862 views
1
// 0x07014C98 - 0x07014CD8
2
static const Vtx bits_seg7_vertex_07014C98[] = {
3
{{{ -1023, 0, 307}, 0, { 990, 0}, {0xc8, 0xc8, 0xc8, 0xff}}},
4
{{{ -1330, 0, -306}, 0, { 1502, 2522}, {0xc8, 0xc8, 0xc8, 0xff}}},
5
{{{ -1330, 0, 307}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
6
{{{ -1023, 0, -306}, 0, { 2524, 1500}, {0xc8, 0xc8, 0xc8, 0xff}}},
7
};
8
9
// 0x07014CD8 - 0x07014DD8
10
static const Vtx bits_seg7_vertex_07014CD8[] = {
11
{{{ -1023, 0, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
12
{{{ -1023, 256, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
13
{{{ -716, 256, -306}, 0, { 32, 28}, {0xbf, 0xbf, 0x3f, 0xff}}},
14
{{{ -1023, 256, 307}, 0, { 1948, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
15
{{{ -1023, 0, 307}, 0, { 1948, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
16
{{{ -716, 256, 307}, 0, { 1948, 28}, {0xbf, 0xbf, 0x3f, 0xff}}},
17
{{{ -1023, 256, 307}, 0, { 1948, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
18
{{{ -1023, 0, -306}, 0, { 32, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
19
{{{ -1023, 0, 307}, 0, { 1948, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
20
{{{ -1023, 256, -306}, 0, { 32, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
21
{{{ -716, 256, -306}, 0, { 32, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
22
{{{ -716, 512, -306}, 0, { 32, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
23
{{{ -409, 512, -306}, 0, { 32, 28}, {0xaa, 0xbf, 0x3f, 0xff}}},
24
{{{ -409, 512, 307}, 0, { 1948, 28}, {0xaa, 0xbf, 0x3f, 0xff}}},
25
{{{ -716, 512, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
26
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
27
};
28
29
// 0x07014DD8 - 0x07014EC8
30
static const Vtx bits_seg7_vertex_07014DD8[] = {
31
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
32
{{{ -716, 512, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
33
{{{ -716, 512, -306}, 0, { 32, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
34
{{{ -716, 256, -306}, 0, { 32, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
35
{{{ -716, 256, 307}, 0, { 1948, 28}, {0xd4, 0xff, 0x00, 0xff}}},
36
{{{ -1023, 256, -306}, 0, { 32, 930}, {0xd4, 0xff, 0x00, 0xff}}},
37
{{{ -1023, 256, 307}, 0, { 1948, 930}, {0xd4, 0xff, 0x00, 0xff}}},
38
{{{ -716, 256, -306}, 0, { 32, 28}, {0xd4, 0xff, 0x00, 0xff}}},
39
{{{ -409, 512, -306}, 0, { 32, 930}, {0x94, 0xbf, 0x3f, 0xff}}},
40
{{{ -409, 768, -306}, 0, { 32, 930}, {0x94, 0xbf, 0x3f, 0xff}}},
41
{{{ -101, 768, -306}, 0, { 32, 28}, {0x94, 0xbf, 0x3f, 0xff}}},
42
{{{ -409, 512, -306}, 0, { 32, 28}, {0xaa, 0xff, 0x00, 0xff}}},
43
{{{ -716, 512, 307}, 0, { 1948, 930}, {0xaa, 0xff, 0x00, 0xff}}},
44
{{{ -409, 512, 307}, 0, { 1948, 28}, {0xaa, 0xff, 0x00, 0xff}}},
45
{{{ -716, 512, -306}, 0, { 32, 930}, {0xaa, 0xff, 0x00, 0xff}}},
46
};
47
48
// 0x07014EC8 - 0x07014FA8
49
static const Vtx bits_seg7_vertex_07014EC8[] = {
50
{{{ -409, 768, 307}, 0, { 1948, 930}, {0x7f, 0xbf, 0x3f, 0xff}}},
51
{{{ -409, 512, 307}, 0, { 1948, 930}, {0x7f, 0xbf, 0x3f, 0xff}}},
52
{{{ -101, 768, 307}, 0, { 1948, 28}, {0x7f, 0xbf, 0x3f, 0xff}}},
53
{{{ -409, 768, 307}, 0, { 1948, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
54
{{{ -409, 768, -306}, 0, { 32, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
55
{{{ -409, 512, -306}, 0, { 32, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
56
{{{ -409, 512, 307}, 0, { 1948, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
57
{{{ -101, 768, 307}, 0, { 1948, 28}, {0x7f, 0xff, 0x00, 0xff}}},
58
{{{ -409, 768, -306}, 0, { 32, 930}, {0x7f, 0xff, 0x00, 0xff}}},
59
{{{ -409, 768, 307}, 0, { 1948, 930}, {0x7f, 0xff, 0x00, 0xff}}},
60
{{{ -101, 768, -306}, 0, { 32, 28}, {0x7f, 0xff, 0x00, 0xff}}},
61
{{{ -101, 768, -306}, 0, { 32, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
62
{{{ -101, 1024, -306}, 0, { 32, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
63
{{{ 205, 1024, -306}, 0, { 32, 28}, {0x6a, 0xbf, 0x3f, 0xff}}},
64
};
65
66
// 0x07014FA8 - 0x07015088
67
static const Vtx bits_seg7_vertex_07014FA8[] = {
68
{{{ -101, 1024, 307}, 0, { 1948, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
69
{{{ -101, 768, 307}, 0, { 1948, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
70
{{{ 205, 1024, 307}, 0, { 1948, 28}, {0x6a, 0xbf, 0x3f, 0xff}}},
71
{{{ -101, 1024, 307}, 0, { 1948, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
72
{{{ -101, 1024, -306}, 0, { 32, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
73
{{{ -101, 768, -306}, 0, { 32, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
74
{{{ -101, 768, 307}, 0, { 1948, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
75
{{{ 205, 1024, 307}, 0, { 1948, 28}, {0x2a, 0xff, 0x00, 0xff}}},
76
{{{ 205, 1024, -306}, 0, { 32, 28}, {0x2a, 0xff, 0x00, 0xff}}},
77
{{{ -101, 1024, -306}, 0, { 32, 930}, {0x2a, 0xff, 0x00, 0xff}}},
78
{{{ -101, 1024, 307}, 0, { 1948, 930}, {0x2a, 0xff, 0x00, 0xff}}},
79
{{{ 205, 1024, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
80
{{{ 205, 1280, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
81
{{{ 512, 1280, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x55, 0xff}}},
82
};
83
84
// 0x07015088 - 0x07015168
85
static const Vtx bits_seg7_vertex_07015088[] = {
86
{{{ 205, 1280, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
87
{{{ 205, 1024, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
88
{{{ 512, 1280, 307}, 0, { 1948, 28}, {0x3f, 0xbf, 0x55, 0xff}}},
89
{{{ 205, 1280, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
90
{{{ 205, 1280, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
91
{{{ 205, 1024, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
92
{{{ 205, 1024, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
93
{{{ 512, 1280, 307}, 0, { 1948, 28}, {0x00, 0xff, 0x55, 0xff}}},
94
{{{ 512, 1280, -306}, 0, { 32, 28}, {0x00, 0xff, 0x55, 0xff}}},
95
{{{ 205, 1280, -306}, 0, { 32, 930}, {0x00, 0xff, 0x55, 0xff}}},
96
{{{ 205, 1280, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x55, 0xff}}},
97
{{{ 512, 1536, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
98
{{{ 512, 1280, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
99
{{{ 819, 1536, 307}, 0, { 1948, 28}, {0x3f, 0xbf, 0x7f, 0xff}}},
100
};
101
102
// 0x07015168 - 0x07015218
103
static const Vtx bits_seg7_vertex_07015168[] = {
104
{{{ 512, 1280, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
105
{{{ 512, 1536, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
106
{{{ 819, 1536, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x7f, 0xff}}},
107
{{{ 512, 1536, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
108
{{{ 512, 1536, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
109
{{{ 512, 1280, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
110
{{{ 512, 1280, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
111
{{{ 819, 1536, 307}, 0, { 1948, 28}, {0x00, 0xff, 0x7f, 0xff}}},
112
{{{ 819, 1536, -306}, 0, { 32, 28}, {0x00, 0xff, 0x7f, 0xff}}},
113
{{{ 512, 1536, -306}, 0, { 32, 930}, {0x00, 0xff, 0x7f, 0xff}}},
114
{{{ 512, 1536, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x7f, 0xff}}},
115
};
116
117
// 0x07015218 - 0x07015250
118
static const Gfx bits_seg7_dl_07015218[] = {
119
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
120
gsDPLoadSync(),
121
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
122
gsSPVertex(bits_seg7_vertex_07014C98, 4, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
124
gsSPEndDisplayList(),
125
};
126
127
// 0x07015250 - 0x070153C0
128
static const Gfx bits_seg7_dl_07015250[] = {
129
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09008000),
130
gsDPLoadSync(),
131
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
132
gsSPVertex(bits_seg7_vertex_07014CD8, 16, 0),
133
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
134
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
135
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
136
gsSPVertex(bits_seg7_vertex_07014DD8, 15, 0),
137
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
138
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
139
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
140
gsSP1Triangle(11, 14, 12, 0x0),
141
gsSPVertex(bits_seg7_vertex_07014EC8, 14, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
143
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
144
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
145
gsSPVertex(bits_seg7_vertex_07014FA8, 14, 0),
146
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
147
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
148
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
149
gsSPVertex(bits_seg7_vertex_07015088, 14, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
151
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
152
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
153
gsSPVertex(bits_seg7_vertex_07015168, 11, 0),
154
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
155
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
156
gsSP1Triangle( 7, 9, 10, 0x0),
157
gsSPEndDisplayList(),
158
};
159
160
// 0x070153C0 - 0x07015438
161
const Gfx bits_seg7_dl_070153C0[] = {
162
gsDPPipeSync(),
163
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
164
gsSPClearGeometryMode(G_LIGHTING),
165
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),
166
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
167
gsDPTileSync(),
168
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),
169
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
170
gsSPDisplayList(bits_seg7_dl_07015218),
171
gsSPDisplayList(bits_seg7_dl_07015250),
172
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
173
gsDPPipeSync(),
174
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
175
gsSPSetGeometryMode(G_LIGHTING),
176
gsSPEndDisplayList(),
177
};
178
179