Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/21/1.inc.c
7862 views
1
// 0x07011680 - 0x07011698
2
static const Lights1 ttm_seg7_lights_07011680 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07011698 - 0x070116B0
8
static const Lights1 ttm_seg7_lights_07011698 = gdSPDefLights1(
9
0x5d, 0x5d, 0x5d,
10
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
11
);
12
13
// 0x070116B0 - 0x070116C8
14
static const Lights1 ttm_seg7_lights_070116B0 = gdSPDefLights1(
15
0x00, 0x00, 0x00,
16
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
17
);
18
19
// 0x070116C8 - 0x070117C8
20
static const Vtx ttm_seg7_vertex_070116C8[] = {
21
{{{ -519, -306, -91}, 0, { 2524, 990}, {0x64, 0x00, 0x4d, 0xff}}},
22
{{{ -206, -306, -497}, 0, { 0, 990}, {0x64, 0x00, 0x4d, 0xff}}},
23
{{{ -206, 307, -497}, 0, { 0, -2076}, {0x64, 0x00, 0x4d, 0xff}}},
24
{{{ -519, 307, -91}, 0, { 480, 990}, {0x00, 0x81, 0x00, 0xff}}},
25
{{{ -206, 307, -497}, 0, { 480, 3542}, {0x00, 0x81, 0x00, 0xff}}},
26
{{{ 604, 307, 126}, 0, { 5588, 3542}, {0x00, 0x81, 0x00, 0xff}}},
27
{{{ 292, 307, 532}, 0, { 5588, 990}, {0x00, 0x81, 0x00, 0xff}}},
28
{{{ 292, 307, 532}, 0, { 2524, -2076}, {0x9c, 0x00, 0xb3, 0xff}}},
29
{{{ 604, -306, 126}, 0, { 0, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
30
{{{ 292, -306, 532}, 0, { 2522, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
31
{{{ 604, 307, 126}, 0, { 0, -2076}, {0x9c, 0x00, 0xb3, 0xff}}},
32
{{{ -206, 307, -497}, 0, { 0, -2076}, {0xb3, 0x00, 0x64, 0xff}}},
33
{{{ -206, -306, -497}, 0, { 0, 990}, {0xb3, 0x00, 0x64, 0xff}}},
34
{{{ 604, -306, 126}, 0, { 5078, 990}, {0xb3, 0x00, 0x64, 0xff}}},
35
{{{ 604, 307, 126}, 0, { 5078, -2076}, {0xb3, 0x00, 0x64, 0xff}}},
36
{{{ -519, 307, -91}, 0, { 2524, -2076}, {0x64, 0x00, 0x4d, 0xff}}},
37
};
38
39
// 0x070117C8 - 0x07011808
40
static const Vtx ttm_seg7_vertex_070117C8[] = {
41
{{{ 30, 307, 201}, 0, { 0, 0}, {0xb3, 0x00, 0x64, 0xff}}},
42
{{{ 355, 102, 451}, 0, { 990, 990}, {0xb3, 0x00, 0x64, 0xff}}},
43
{{{ 355, 307, 451}, 0, { 990, 0}, {0xb3, 0x00, 0x64, 0xff}}},
44
{{{ 30, 102, 201}, 0, { 0, 990}, {0xb3, 0x00, 0x64, 0xff}}},
45
};
46
47
// 0x07011808 - 0x070118F8
48
static const Vtx ttm_seg7_vertex_07011808[] = {
49
{{{ 336, 307, 307}, 0, { 734, 0}, {0x4d, 0x00, 0x9c, 0xff}}},
50
{{{ 336, 102, 307}, 0, { 734, 990}, {0x4d, 0x00, 0x9c, 0xff}}},
51
{{{ 173, 102, 182}, 0, { 224, 990}, {0x4d, 0x00, 0x9c, 0xff}}},
52
{{{ 280, 307, -123}, 0, { 0, 0}, {0x9c, 0x00, 0xb3, 0xff}}},
53
{{{ 280, 102, -123}, 0, { 0, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
54
{{{ 30, 102, 201}, 0, { 990, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
55
{{{ 30, 307, 201}, 0, { 990, 0}, {0x9c, 0x00, 0xb3, 0xff}}},
56
{{{ 280, 102, -123}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
57
{{{ 173, 102, 182}, 0, { 734, 990}, {0x00, 0x81, 0x00, 0xff}}},
58
{{{ 30, 102, 201}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
59
{{{ 298, 102, 20}, 0, { 224, 990}, {0x00, 0x81, 0x00, 0xff}}},
60
{{{ 604, 102, 126}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
61
{{{ 461, 102, 145}, 0, { 224, 990}, {0x00, 0x81, 0x00, 0xff}}},
62
{{{ 355, 102, 451}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
63
{{{ 173, 307, 182}, 0, { 224, 0}, {0x4d, 0x00, 0x9c, 0xff}}},
64
};
65
66
// 0x070118F8 - 0x070119F8
67
static const Vtx ttm_seg7_vertex_070118F8[] = {
68
{{{ 173, 307, 182}, 0, { 734, 0}, {0x64, 0x00, 0x4d, 0xff}}},
69
{{{ 173, 102, 182}, 0, { 734, 990}, {0x64, 0x00, 0x4d, 0xff}}},
70
{{{ 298, 102, 20}, 0, { 224, 990}, {0x64, 0x00, 0x4d, 0xff}}},
71
{{{ 461, 307, 145}, 0, { 224, 0}, {0x9c, 0x00, 0xb3, 0xff}}},
72
{{{ 461, 102, 145}, 0, { 224, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
73
{{{ 336, 102, 307}, 0, { 734, 990}, {0x9c, 0x00, 0xb3, 0xff}}},
74
{{{ 336, 307, 307}, 0, { 734, 0}, {0x9c, 0x00, 0xb3, 0xff}}},
75
{{{ 355, 102, 451}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
76
{{{ 461, 102, 145}, 0, { 224, 990}, {0x00, 0x81, 0x00, 0xff}}},
77
{{{ 604, 102, 126}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
78
{{{ 336, 102, 307}, 0, { 734, 990}, {0x00, 0x81, 0x00, 0xff}}},
79
{{{ 173, 102, 182}, 0, { 734, 990}, {0x00, 0x81, 0x00, 0xff}}},
80
{{{ 298, 307, 20}, 0, { 224, 0}, {0xb3, 0x00, 0x64, 0xff}}},
81
{{{ 461, 102, 145}, 0, { 734, 990}, {0xb3, 0x00, 0x64, 0xff}}},
82
{{{ 461, 307, 145}, 0, { 734, 0}, {0xb3, 0x00, 0x64, 0xff}}},
83
{{{ 298, 102, 20}, 0, { 224, 990}, {0xb3, 0x00, 0x64, 0xff}}},
84
};
85
86
// 0x070119F8 - 0x07011A28
87
static const Vtx ttm_seg7_vertex_070119F8[] = {
88
{{{ 173, 307, 182}, 0, { 734, 0}, {0x64, 0x00, 0x4d, 0xff}}},
89
{{{ 298, 102, 20}, 0, { 224, 990}, {0x64, 0x00, 0x4d, 0xff}}},
90
{{{ 298, 307, 20}, 0, { 224, 0}, {0x64, 0x00, 0x4d, 0xff}}},
91
};
92
93
// 0x07011A28 - 0x07011A68
94
static const Vtx ttm_seg7_vertex_07011A28[] = {
95
{{{ 292, -306, 532}, 0, { -878, -2448}, {0x00, 0x7f, 0x00, 0xff}}},
96
{{{ 604, -306, 126}, 0, { -254, -3258}, {0x00, 0x7f, 0x00, 0xff}}},
97
{{{ -206, -306, -497}, 0, { -1874, -4504}, {0x00, 0x7f, 0x00, 0xff}}},
98
{{{ -519, -306, -91}, 0, { -2498, -3694}, {0x00, 0x7f, 0x00, 0xff}}},
99
};
100
101
// 0x07011A68 - 0x07011AA8
102
static const Vtx ttm_seg7_vertex_07011A68[] = {
103
{{{ 298, 297, 20}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
104
{{{ 461, 297, 145}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
105
{{{ 336, 297, 307}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
106
{{{ 173, 297, 182}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
107
};
108
109
// 0x07011AA8 - 0x07011B20
110
static const Gfx ttm_seg7_dl_07011AA8[] = {
111
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09000000),
112
gsDPLoadSync(),
113
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
114
gsSPLight(&ttm_seg7_lights_07011680.l, 1),
115
gsSPLight(&ttm_seg7_lights_07011680.a, 2),
116
gsSPVertex(ttm_seg7_vertex_070116C8, 16, 0),
117
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
118
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
119
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
120
gsSP2Triangles(11, 13, 14, 0x0, 0, 2, 15, 0x0),
121
gsSPEndDisplayList(),
122
};
123
124
// 0x07011B20 - 0x07011C10
125
static const Gfx ttm_seg7_dl_07011B20[] = {
126
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_0900A800),
127
gsDPLoadSync(),
128
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
129
gsSPVertex(ttm_seg7_vertex_070117C8, 4, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
131
gsSPLight(&ttm_seg7_lights_07011698.l, 1),
132
gsSPLight(&ttm_seg7_lights_07011698.a, 2),
133
gsSPVertex(ttm_seg7_vertex_07011808, 15, 0),
134
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
135
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
136
gsSP2Triangles( 7, 10, 8, 0x0, 7, 11, 12, 0x0),
137
gsSP2Triangles( 7, 12, 10, 0x0, 8, 13, 9, 0x0),
138
gsSP1Triangle( 0, 2, 14, 0x0),
139
gsSPVertex(ttm_seg7_vertex_070118F8, 16, 0),
140
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
141
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
142
gsSP2Triangles( 7, 10, 8, 0x0, 11, 10, 7, 0x0),
143
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
144
gsSPVertex(ttm_seg7_vertex_070119F8, 3, 0),
145
gsSP1Triangle( 0, 1, 2, 0x0),
146
gsSPEndDisplayList(),
147
};
148
149
// 0x07011C10 - 0x07011C48
150
static const Gfx ttm_seg7_dl_07011C10[] = {
151
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
152
gsDPLoadSync(),
153
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
154
gsSPVertex(ttm_seg7_vertex_07011A28, 4, 0),
155
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
156
gsSPEndDisplayList(),
157
};
158
159
// 0x07011C48 - 0x07011C78
160
static const Gfx ttm_seg7_dl_07011C48[] = {
161
gsSPLight(&ttm_seg7_lights_070116B0.l, 1),
162
gsSPLight(&ttm_seg7_lights_070116B0.a, 2),
163
gsSPVertex(ttm_seg7_vertex_07011A68, 4, 0),
164
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
165
gsSPEndDisplayList(),
166
};
167
168
// 0x07011C78 - 0x07011D00
169
const Gfx ttm_seg7_dl_07011C78[] = {
170
gsDPPipeSync(),
171
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
172
gsSPClearGeometryMode(G_SHADING_SMOOTH),
173
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),
174
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
175
gsDPTileSync(),
176
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),
177
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
178
gsSPDisplayList(ttm_seg7_dl_07011AA8),
179
gsSPDisplayList(ttm_seg7_dl_07011B20),
180
gsSPDisplayList(ttm_seg7_dl_07011C10),
181
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
182
gsDPPipeSync(),
183
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
184
gsSPDisplayList(ttm_seg7_dl_07011C48),
185
gsSPSetGeometryMode(G_SHADING_SMOOTH),
186
gsSPEndDisplayList(),
187
};
188
189