Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/16/1.inc.c
7862 views
1
// 0x0700E378 - 0x0700E390
2
static const Lights1 ttm_seg7_lights_0700E378 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700E390 - 0x0700E3A8
8
static const Lights1 ttm_seg7_lights_0700E390 = gdSPDefLights1(
9
0x5d, 0x5d, 0x5d,
10
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700E3A8 - 0x0700E3C0
14
static const Lights1 ttm_seg7_lights_0700E3A8 = gdSPDefLights1(
15
0x00, 0x00, 0x00,
16
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
17
);
18
19
// 0x0700E3C0 - 0x0700E4B0
20
static const Vtx ttm_seg7_vertex_0700E3C0[] = {
21
{{{ 1741, -812, 1126}, 0, { 4260, -7594}, {0x00, 0x7f, 0x00, 0xff}}},
22
{{{ 2253, -812, 1126}, 0, { 5282, -7594}, {0x00, 0x7f, 0x00, 0xff}}},
23
{{{ 2253, -812, 614}, 0, { 5282, -8616}, {0x00, 0x7f, 0x00, 0xff}}},
24
{{{ 578, -127, 1027}, 0, { 334, -770}, {0x1a, 0x3c, 0x6c, 0xff}}},
25
{{{ 1033, -838, 1311}, 0, { 958, 874}, {0x1a, 0x3c, 0x6c, 0xff}}},
26
{{{ 1741, -812, 1126}, 0, { 2382, 990}, {0x1a, 0x3c, 0x6c, 0xff}}},
27
{{{ 578, -127, 1027}, 0, { 334, -770}, {0x2a, 0x54, 0x54, 0xff}}},
28
{{{ 1741, -812, 1126}, 0, { 2382, 990}, {0x2a, 0x54, 0x54, 0xff}}},
29
{{{ 1229, -44, 614}, 0, { 1854, -1050}, {0x2a, 0x54, 0x54, 0xff}}},
30
{{{ 1558, -812, -1907}, 0, { 0, 990}, {0xe1, 0x65, 0xbb, 0xff}}},
31
{{{ -488, -1129, -1430}, 0, { 4206, 826}, {0xe1, 0x65, 0xbb, 0xff}}},
32
{{{ 563, -454, -921}, 0, { 2172, -734}, {0xe1, 0x65, 0xbb, 0xff}}},
33
{{{ -488, -1129, -1430}, 0, { 4206, 826}, {0x05, 0x46, 0x97, 0xff}}},
34
{{{ 205, -44, -665}, 0, { 2810, -1736}, {0x05, 0x46, 0x97, 0xff}}},
35
{{{ 563, -454, -921}, 0, { 2172, -734}, {0x05, 0x46, 0x97, 0xff}}},
36
};
37
38
// 0x0700E4B0 - 0x0700E590
39
static const Vtx ttm_seg7_vertex_0700E4B0[] = {
40
{{{ -818, 1235, 102}, 0, { 4606, -4824}, {0x02, 0x42, 0x94, 0xff}}},
41
{{{ 205, -44, -665}, 0, { 2810, -1736}, {0x02, 0x42, 0x94, 0xff}}},
42
{{{ -476, -1233, -1415}, 0, { 4230, 990}, {0x02, 0x42, 0x94, 0xff}}},
43
{{{ 1741, -812, 1126}, 0, { 4260, -7594}, {0x00, 0x7f, 0x00, 0xff}}},
44
{{{ 2253, -812, 614}, 0, { 5282, -8616}, {0x00, 0x7f, 0x00, 0xff}}},
45
{{{ 1997, -812, -665}, 0, { 4772, -11172}, {0x00, 0x7f, 0x00, 0xff}}},
46
{{{ 2355, -812, -409}, 0, { 5486, -10660}, {0x00, 0x7f, 0x00, 0xff}}},
47
{{{ 2355, -812, -1433}, 0, { 5486, -12704}, {0x00, 0x7f, 0x00, 0xff}}},
48
{{{ -1842, -812, 102}, 0, { 0, 990}, {0xde, 0x11, 0x78, 0xff}}},
49
{{{ -562, -44, 358}, 0, { 2564, -6}, {0xde, 0x11, 0x78, 0xff}}},
50
{{{ -818, 1235, 102}, 0, { 3128, -2312}, {0xde, 0x11, 0x78, 0xff}}},
51
{{{ -562, -44, 358}, 0, { 2564, -6}, {0x61, 0x22, 0x49, 0xff}}},
52
{{{ 205, -44, -665}, 0, { 4596, 990}, {0x61, 0x22, 0x49, 0xff}}},
53
{{{ -818, 1235, 102}, 0, { 3128, -2312}, {0x61, 0x22, 0x49, 0xff}}},
54
};
55
56
// 0x0700E590 - 0x0700E680
57
static const Vtx ttm_seg7_vertex_0700E590[] = {
58
{{{ -562, -44, 358}, 0, { 2434, -758}, {0xbd, 0x5f, 0x32, 0xff}}},
59
{{{ -1842, -812, 102}, 0, { 0, 990}, {0xbd, 0x5f, 0x32, 0xff}}},
60
{{{ 205, -44, 1382}, 0, { 4818, -234}, {0xbd, 0x5f, 0x32, 0xff}}},
61
{{{ -1842, -812, 102}, 0, { 0, 990}, {0xbd, 0x00, 0x6b, 0xff}}},
62
{{{ 660, -755, 1667}, 0, { 5862, 990}, {0xbd, 0x00, 0x6b, 0xff}}},
63
{{{ 205, -44, 1382}, 0, { 4818, -234}, {0xbd, 0x00, 0x6b, 0xff}}},
64
{{{ 660, -755, 1667}, 0, { 2102, -6516}, {0xff, 0x7e, 0xff, 0xff}}},
65
{{{ -1842, -812, 102}, 0, { -2892, -9638}, {0xff, 0x7e, 0xff, 0xff}}},
66
{{{ -2354, -812, 614}, 0, { -3914, -8616}, {0xff, 0x7e, 0xff, 0xff}}},
67
{{{ 1997, -812, -665}, 0, { 3582, 990}, {0x64, 0x4c, 0x0e, 0xff}}},
68
{{{ 1229, -44, 614}, 0, { 836, -930}, {0x64, 0x4c, 0x0e, 0xff}}},
69
{{{ 1741, -812, 1126}, 0, { 0, 990}, {0x64, 0x4c, 0x0e, 0xff}}},
70
{{{ 253, -764, 1877}, 0, { 1290, -6098}, {0xfe, 0x7e, 0x00, 0xff}}},
71
{{{ 660, -755, 1667}, 0, { 2102, -6516}, {0xfe, 0x7e, 0x00, 0xff}}},
72
{{{ -2354, -812, 614}, 0, { -3914, -8616}, {0xfe, 0x7e, 0x00, 0xff}}},
73
};
74
75
// 0x0700E680 - 0x0700E6E0
76
static const Vtx ttm_seg7_vertex_0700E680[] = {
77
{{{ -488, -1129, -1430}, 0, { 1552, 786}, {0xa2, 0x01, 0x54, 0xff}}},
78
{{{ -476, -1233, -1415}, 0, { 1604, 990}, {0xa2, 0x01, 0x54, 0xff}}},
79
{{{ 205, -44, -665}, 0, { 3474, -1504}, {0xa2, 0x01, 0x54, 0xff}}},
80
{{{ -476, -1233, -1415}, 0, { 0, 990}, {0xad, 0x29, 0xaa, 0xff}}},
81
{{{ -1842, -812, 102}, 0, { 4116, 642}, {0xad, 0x29, 0xaa, 0xff}}},
82
{{{ -818, 1235, 102}, 0, { 3228, -3582}, {0xad, 0x29, 0xaa, 0xff}}},
83
};
84
85
// 0x0700E6E0 - 0x0700E720
86
static const Vtx ttm_seg7_vertex_0700E6E0[] = {
87
{{{ 660, -755, 1667}, 0, { 0, 990}, {0x4e, 0x4c, 0x40, 0xff}}},
88
{{{ 1033, -838, 1311}, 0, { 958, 874}, {0x4e, 0x4c, 0x40, 0xff}}},
89
{{{ 578, -127, 1027}, 0, { 334, -770}, {0x4e, 0x4c, 0x40, 0xff}}},
90
{{{ 205, -44, 1382}, 0, { -654, -654}, {0x4e, 0x4c, 0x40, 0xff}}},
91
};
92
93
// 0x0700E720 - 0x0700E820
94
static const Vtx ttm_seg7_vertex_0700E720[] = {
95
{{{ -562, -44, 358}, 0, { 4568, -10562}, {0xff, 0x7e, 0x01, 0xff}}},
96
{{{ 205, -44, 1382}, 0, { 6100, -8518}, {0xff, 0x7e, 0x01, 0xff}}},
97
{{{ 578, -34, 1027}, 0, { 6846, -9228}, {0xff, 0x7e, 0x01, 0xff}}},
98
{{{ 2355, -812, -1433}, 0, { 10392, -14138}, {0x10, 0x7a, 0xe5, 0xff}}},
99
{{{ 563, -454, -921}, 0, { 6816, -13116}, {0x10, 0x7a, 0xe5, 0xff}}},
100
{{{ 1139, -423, -438}, 0, { 7966, -12154}, {0x10, 0x7a, 0xe5, 0xff}}},
101
{{{ 2355, -812, -1433}, 0, { 10392, -14138}, {0x39, 0x6e, 0x1a, 0xff}}},
102
{{{ 1139, -423, -438}, 0, { 7966, -12154}, {0x39, 0x6e, 0x1a, 0xff}}},
103
{{{ 1997, -812, -665}, 0, { 9678, -12606}, {0x39, 0x6e, 0x1a, 0xff}}},
104
{{{ 1558, -812, -1907}, 0, { 8800, -15086}, {0x10, 0x7a, 0xe5, 0xff}}},
105
{{{ 1139, -423, -438}, 0, { 7966, -12154}, {0x35, 0x5a, 0xba, 0xff}}},
106
{{{ 563, -454, -921}, 0, { 6816, -13116}, {0x35, 0x5a, 0xba, 0xff}}},
107
{{{ 205, -44, -665}, 0, { 6100, -12606}, {0x35, 0x5a, 0xba, 0xff}}},
108
{{{ 1997, -812, -665}, 0, { 9678, -12606}, {0x27, 0x70, 0xd5, 0xff}}},
109
{{{ 1139, -423, -438}, 0, { 7966, -12154}, {0x27, 0x70, 0xd5, 0xff}}},
110
{{{ 1229, -44, 614}, 0, { 8144, -10050}, {0x27, 0x70, 0xd5, 0xff}}},
111
};
112
113
// 0x0700E820 - 0x0700E8B0
114
static const Vtx ttm_seg7_vertex_0700E820[] = {
115
{{{ 1229, -44, 614}, 0, { 8144, -10050}, {0x35, 0x6a, 0xd5, 0xff}}},
116
{{{ 1139, -423, -438}, 0, { 7966, -12154}, {0x35, 0x6a, 0xd5, 0xff}}},
117
{{{ 205, -44, -665}, 0, { 6100, -12606}, {0x35, 0x6a, 0xd5, 0xff}}},
118
{{{ -562, -44, 358}, 0, { 4568, -10562}, {0x00, 0x7e, 0x00, 0xff}}},
119
{{{ 578, -34, 1027}, 0, { 6846, -9228}, {0x00, 0x7e, 0x00, 0xff}}},
120
{{{ 205, -44, -665}, 0, { 6100, -12606}, {0x00, 0x7e, 0x00, 0xff}}},
121
{{{ 578, -34, 1027}, 0, { 6846, -9228}, {0x01, 0x7e, 0xff, 0xff}}},
122
{{{ 1229, -44, 614}, 0, { 8144, -10050}, {0x01, 0x7e, 0xff, 0xff}}},
123
{{{ 205, -44, -665}, 0, { 6100, -12606}, {0x01, 0x7e, 0xff, 0xff}}},
124
};
125
126
// 0x0700E8B0 - 0x0700E910
127
static const Vtx ttm_seg7_vertex_0700E8B0[] = {
128
{{{ 578, -34, 1027}, 0, { 6846, -9228}, {0x44, 0x00, 0x6b, 0xff}}},
129
{{{ 578, -127, 1027}, 0, { 6846, -9228}, {0x44, 0x00, 0x6b, 0xff}}},
130
{{{ 1229, -44, 614}, 0, { 8144, -10050}, {0x44, 0x00, 0x6b, 0xff}}},
131
{{{ 578, -127, 1027}, 0, { 6846, -9228}, {0x57, 0x00, 0x5b, 0xff}}},
132
{{{ 578, -34, 1027}, 0, { 6846, -9228}, {0x57, 0x00, 0x5b, 0xff}}},
133
{{{ 205, -44, 1382}, 0, { 6100, -8518}, {0x57, 0x00, 0x5b, 0xff}}},
134
};
135
136
// 0x0700E910 - 0x0700EA28
137
static const Gfx ttm_seg7_dl_0700E910[] = {
138
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
139
gsDPLoadSync(),
140
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
141
gsSPLight(&ttm_seg7_lights_0700E378.l, 1),
142
gsSPLight(&ttm_seg7_lights_0700E378.a, 2),
143
gsSPVertex(ttm_seg7_vertex_0700E3C0, 15, 0),
144
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
145
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
146
gsSP1Triangle(12, 13, 14, 0x0),
147
gsSPVertex(ttm_seg7_vertex_0700E4B0, 14, 0),
148
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
149
gsSP2Triangles( 4, 6, 5, 0x0, 6, 7, 5, 0x0),
150
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
151
gsSPVertex(ttm_seg7_vertex_0700E590, 15, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
153
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
154
gsSP1Triangle(12, 13, 14, 0x0),
155
gsSPLight(&ttm_seg7_lights_0700E390.l, 1),
156
gsSPLight(&ttm_seg7_lights_0700E390.a, 2),
157
gsSPVertex(ttm_seg7_vertex_0700E680, 6, 0),
158
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
159
gsSPLight(&ttm_seg7_lights_0700E378.l, 1),
160
gsSPLight(&ttm_seg7_lights_0700E378.a, 2),
161
gsSPVertex(ttm_seg7_vertex_0700E6E0, 4, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
163
gsSPEndDisplayList(),
164
};
165
166
// 0x0700EA28 - 0x0700EAC8
167
static const Gfx ttm_seg7_dl_0700EA28[] = {
168
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
169
gsDPLoadSync(),
170
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
171
gsSPVertex(ttm_seg7_vertex_0700E720, 16, 0),
172
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
173
gsSP2Triangles( 6, 7, 8, 0x0, 4, 3, 9, 0x0),
174
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
175
gsSPVertex(ttm_seg7_vertex_0700E820, 9, 0),
176
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
177
gsSP1Triangle( 6, 7, 8, 0x0),
178
gsSPLight(&ttm_seg7_lights_0700E3A8.l, 1),
179
gsSPLight(&ttm_seg7_lights_0700E3A8.a, 2),
180
gsSPVertex(ttm_seg7_vertex_0700E8B0, 6, 0),
181
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
182
gsSPEndDisplayList(),
183
};
184
185
// 0x0700EAC8 - 0x0700EB40
186
const Gfx ttm_seg7_dl_0700EAC8[] = {
187
gsDPPipeSync(),
188
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
189
gsSPClearGeometryMode(G_SHADING_SMOOTH),
190
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),
191
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
192
gsDPTileSync(),
193
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),
194
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
195
gsSPDisplayList(ttm_seg7_dl_0700E910),
196
gsSPDisplayList(ttm_seg7_dl_0700EA28),
197
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
198
gsDPPipeSync(),
199
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
200
gsSPSetGeometryMode(G_SHADING_SMOOTH),
201
gsSPEndDisplayList(),
202
};
203
204