Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bits/areas/1/30/model.inc.c
7862 views
1
// 0x07015BD8 - 0x07015C18
2
static const Vtx bits_seg7_vertex_07015BD8[] = {
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
// 0x07015C18 - 0x07015D18
10
static const Vtx bits_seg7_vertex_07015C18[] = {
11
{{{ -1023, 0, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
12
{{{ -1023, 154, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
13
{{{ -716, 256, -306}, 0, { 32, 28}, {0xbf, 0xbf, 0x3f, 0xff}}},
14
{{{ -1023, 154, 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, 154, 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, 154, -306}, 0, { 32, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
21
{{{ -716, 256, -306}, 0, { 32, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
22
{{{ -716, 410, -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, 410, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
26
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
27
};
28
29
// 0x07015D18 - 0x07015E08
30
static const Vtx bits_seg7_vertex_07015D18[] = {
31
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
32
{{{ -716, 410, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
33
{{{ -716, 410, -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, 154, -306}, 0, { 32, 930}, {0xd4, 0xff, 0x00, 0xff}}},
37
{{{ -1023, 154, 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, 666, -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, 410, 307}, 0, { 1948, 930}, {0xaa, 0xff, 0x00, 0xff}}},
44
{{{ -409, 512, 307}, 0, { 1948, 28}, {0xaa, 0xff, 0x00, 0xff}}},
45
{{{ -716, 410, -306}, 0, { 32, 930}, {0xaa, 0xff, 0x00, 0xff}}},
46
};
47
48
// 0x07015E08 - 0x07015EE8
49
static const Vtx bits_seg7_vertex_07015E08[] = {
50
{{{ -409, 666, 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, 666, 307}, 0, { 1948, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
54
{{{ -409, 666, -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, 666, -306}, 0, { 32, 930}, {0x7f, 0xff, 0x00, 0xff}}},
59
{{{ -409, 666, 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, 922, -306}, 0, { 32, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
63
{{{ 205, 1024, -306}, 0, { 32, 28}, {0x6a, 0xbf, 0x3f, 0xff}}},
64
};
65
66
// 0x07015EE8 - 0x07015FC8
67
static const Vtx bits_seg7_vertex_07015EE8[] = {
68
{{{ -101, 922, 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, 922, 307}, 0, { 1948, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
72
{{{ -101, 922, -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, 922, -306}, 0, { 32, 930}, {0x2a, 0xff, 0x00, 0xff}}},
78
{{{ -101, 922, 307}, 0, { 1948, 930}, {0x2a, 0xff, 0x00, 0xff}}},
79
{{{ 205, 1024, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
80
{{{ 205, 1178, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
81
{{{ 512, 1280, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x55, 0xff}}},
82
};
83
84
// 0x07015FC8 - 0x070160A8
85
static const Vtx bits_seg7_vertex_07015FC8[] = {
86
{{{ 205, 1178, 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, 1178, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
90
{{{ 205, 1178, -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, 1178, -306}, 0, { 32, 930}, {0x00, 0xff, 0x55, 0xff}}},
96
{{{ 205, 1178, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x55, 0xff}}},
97
{{{ 512, 1434, 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
// 0x070160A8 - 0x07016158
103
static const Vtx bits_seg7_vertex_070160A8[] = {
104
{{{ 512, 1280, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
105
{{{ 512, 1434, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
106
{{{ 819, 1536, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x7f, 0xff}}},
107
{{{ 512, 1434, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
108
{{{ 512, 1434, -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, 1434, -306}, 0, { 32, 930}, {0x00, 0xff, 0x7f, 0xff}}},
114
{{{ 512, 1434, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x7f, 0xff}}},
115
};
116
117
// 0x07016158 - 0x07016190
118
static const Gfx bits_seg7_dl_07016158[] = {
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_07015BD8, 4, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
124
gsSPEndDisplayList(),
125
};
126
127
// 0x07016190 - 0x07016300
128
static const Gfx bits_seg7_dl_07016190[] = {
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_07015C18, 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_07015D18, 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_07015E08, 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_07015EE8, 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_07015FC8, 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_070160A8, 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
// 0x07016300 - 0x07016378
161
const Gfx bits_seg7_dl_07016300[] = {
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_07016158),
171
gsSPDisplayList(bits_seg7_dl_07016190),
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