Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttc/pendulum/model.inc.c
7861 views
1
// 0x0700F090 - 0x0700F0A8
2
static const Lights1 ttc_seg7_lights_0700F090 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700F0A8 - 0x0700F188
8
static const Vtx ttc_seg7_vertex_0700F0A8[] = {
9
{{{ 20, -665, 20}, 0, { 95, 1492}, {0x38, 0x00, 0x71, 0xff}}},
10
{{{ -19, 0, 20}, 0, { 0, 0}, {0xc8, 0x00, 0x71, 0xff}}},
11
{{{ -19, -665, 20}, 0, { 0, 1492}, {0x8f, 0x00, 0x38, 0xff}}},
12
{{{ -19, -665, 20}, 0, { 479, 1492}, {0x8f, 0x00, 0x38, 0xff}}},
13
{{{ -19, 0, 20}, 0, { 479, 0}, {0xc8, 0x00, 0x71, 0xff}}},
14
{{{ -19, 0, -19}, 0, { 351, 0}, {0x8f, 0x00, 0xc8, 0xff}}},
15
{{{ -19, -665, -19}, 0, { 351, 1492}, {0xc8, 0x00, 0x8f, 0xff}}},
16
{{{ -19, -665, -19}, 0, { 350, 1492}, {0xc8, 0x00, 0x8f, 0xff}}},
17
{{{ 20, 0, -19}, 0, { 223, 0}, {0x38, 0x00, 0x8f, 0xff}}},
18
{{{ 20, -665, -19}, 0, { 224, 1492}, {0x71, 0x00, 0xc8, 0xff}}},
19
{{{ -19, 0, -19}, 0, { 350, 0}, {0x8f, 0x00, 0xc8, 0xff}}},
20
{{{ 20, 0, 20}, 0, { 96, 0}, {0x71, 0x00, 0x38, 0xff}}},
21
{{{ 20, -665, 20}, 0, { 96, 1492}, {0x38, 0x00, 0x71, 0xff}}},
22
{{{ 20, 0, 20}, 0, { 95, 0}, {0x71, 0x00, 0x38, 0xff}}},
23
};
24
25
// 0x0700F188 - 0x0700F278
26
static const Vtx ttc_seg7_vertex_0700F188[] = {
27
{{{ -144, -771, 67}, 0, { 0, 344}, {0xde, 0x06, 0x79, 0xff}}},
28
{{{ 106, -916, 67}, 0, { 852, 856}, {0x50, 0xbd, 0x48, 0xff}}},
29
{{{ 145, -848, 67}, 0, { 990, 618}, {0x67, 0xef, 0x47, 0xff}}},
30
{{{ -105, -916, -66}, 0, { 102, 856}, {0xe5, 0xea, 0x87, 0xff}}},
31
{{{ -144, -848, -66}, 0, { 0, 618}, {0x8a, 0xec, 0xd7, 0xff}}},
32
{{{ -144, -771, -66}, 0, { 0, 344}, {0x9e, 0x24, 0xb9, 0xff}}},
33
{{{ -105, -704, -66}, 0, { 102, 106}, {0xbd, 0x50, 0xb9, 0xff}}},
34
{{{ 145, -771, -66}, 0, { 990, 344}, {0x67, 0x12, 0xb9, 0xff}}},
35
{{{ 145, -848, -66}, 0, { 990, 618}, {0x62, 0xdd, 0xb9, 0xff}}},
36
{{{ -38, -665, -66}, 0, { 340, 0}, {0xee, 0x67, 0xb9, 0xff}}},
37
{{{ 106, -916, -66}, 0, { 852, 856}, {0x42, 0xb0, 0xb8, 0xff}}},
38
{{{ 39, -954, -66}, 0, { 614, 990}, {0x11, 0x99, 0xb9, 0xff}}},
39
{{{ -38, -954, -66}, 0, { 340, 990}, {0xd8, 0x8f, 0xd7, 0xff}}},
40
{{{ 39, -665, -66}, 0, { 614, 0}, {0x24, 0x62, 0xb9, 0xff}}},
41
{{{ 106, -704, -66}, 0, { 852, 106}, {0x50, 0x43, 0xb9, 0xff}}},
42
};
43
44
// 0x0700F278 - 0x0700F338
45
static const Vtx ttc_seg7_vertex_0700F278[] = {
46
{{{ -144, -771, 67}, 0, { 0, 344}, {0xde, 0x06, 0x79, 0xff}}},
47
{{{ -38, -665, 67}, 0, { 340, 0}, {0xdc, 0x62, 0x47, 0xff}}},
48
{{{ -105, -704, 67}, 0, { 102, 106}, {0xa4, 0x4d, 0x29, 0xff}}},
49
{{{ 39, -954, 67}, 0, { 614, 990}, {0x23, 0x9e, 0x47, 0xff}}},
50
{{{ 106, -916, 67}, 0, { 852, 856}, {0x50, 0xbd, 0x48, 0xff}}},
51
{{{ 145, -848, 67}, 0, { 990, 618}, {0x67, 0xef, 0x47, 0xff}}},
52
{{{ 145, -771, 67}, 0, { 990, 344}, {0x62, 0x24, 0x47, 0xff}}},
53
{{{ 39, -665, 67}, 0, { 614, 0}, {0x12, 0x67, 0x47, 0xff}}},
54
{{{ 106, -704, 67}, 0, { 852, 106}, {0x43, 0x50, 0x47, 0xff}}},
55
{{{ -144, -848, 67}, 0, { 0, 618}, {0x90, 0xd7, 0x29, 0xff}}},
56
{{{ -105, -916, 67}, 0, { 102, 856}, {0xbe, 0xb0, 0x48, 0xff}}},
57
{{{ -38, -954, 67}, 0, { 340, 990}, {0xef, 0x99, 0x47, 0xff}}},
58
};
59
60
// 0x0700F338 - 0x0700F438
61
static const Vtx ttc_seg7_vertex_0700F338[] = {
62
{{{ 106, -916, -66}, 0, { 0, 694}, {0x42, 0xb0, 0xb8, 0xff}}},
63
{{{ 106, -916, 67}, 0, { 990, 694}, {0x50, 0xbd, 0x48, 0xff}}},
64
{{{ 39, -954, 67}, 0, { 990, 780}, {0x23, 0x9e, 0x47, 0xff}}},
65
{{{ 106, -704, 67}, 0, { 990, 224}, {0x43, 0x50, 0x47, 0xff}}},
66
{{{ 106, -704, -66}, 0, { 0, 224}, {0x50, 0x43, 0xb9, 0xff}}},
67
{{{ 39, -665, -66}, 0, { 0, 138}, {0x24, 0x62, 0xb9, 0xff}}},
68
{{{ 39, -665, 67}, 0, { 990, 138}, {0x12, 0x67, 0x47, 0xff}}},
69
{{{ 145, -771, 67}, 0, { 990, 374}, {0x62, 0x24, 0x47, 0xff}}},
70
{{{ 145, -771, -66}, 0, { 0, 374}, {0x67, 0x12, 0xb9, 0xff}}},
71
{{{ -38, -665, -66}, 0, { 0, 138}, {0xee, 0x67, 0xb9, 0xff}}},
72
{{{ -38, -665, 67}, 0, { 990, 138}, {0xdc, 0x62, 0x47, 0xff}}},
73
{{{ 145, -848, 67}, 0, { 990, 546}, {0x67, 0xef, 0x47, 0xff}}},
74
{{{ 145, -848, -66}, 0, { 0, 546}, {0x62, 0xdd, 0xb9, 0xff}}},
75
{{{ -144, -771, -66}, 0, { 0, 374}, {0x9e, 0x24, 0xb9, 0xff}}},
76
{{{ -105, -704, 67}, 0, { 990, 224}, {0xa4, 0x4d, 0x29, 0xff}}},
77
{{{ -105, -704, -66}, 0, { 0, 224}, {0xbd, 0x50, 0xb9, 0xff}}},
78
};
79
80
// 0x0700F438 - 0x0700F528
81
static const Vtx ttc_seg7_vertex_0700F438[] = {
82
{{{ 106, -916, -66}, 0, { 0, 694}, {0x42, 0xb0, 0xb8, 0xff}}},
83
{{{ 39, -954, 67}, 0, { 990, 780}, {0x23, 0x9e, 0x47, 0xff}}},
84
{{{ 39, -954, -66}, 0, { 0, 780}, {0x11, 0x99, 0xb9, 0xff}}},
85
{{{ -38, -954, 67}, 0, { 990, 780}, {0xef, 0x99, 0x47, 0xff}}},
86
{{{ -38, -954, -66}, 0, { 0, 780}, {0xd8, 0x8f, 0xd7, 0xff}}},
87
{{{ -105, -916, 67}, 0, { 990, 694}, {0xbe, 0xb0, 0x48, 0xff}}},
88
{{{ -105, -916, -66}, 0, { 0, 694}, {0xe5, 0xea, 0x87, 0xff}}},
89
{{{ -144, -848, 67}, 0, { 990, 546}, {0x90, 0xd7, 0x29, 0xff}}},
90
{{{ -144, -848, -66}, 0, { 0, 546}, {0x8a, 0xec, 0xd7, 0xff}}},
91
{{{ -144, -771, 67}, 0, { 990, 374}, {0xde, 0x06, 0x79, 0xff}}},
92
{{{ -144, -771, -66}, 0, { 0, 374}, {0x9e, 0x24, 0xb9, 0xff}}},
93
{{{ -105, -704, 67}, 0, { 990, 224}, {0xa4, 0x4d, 0x29, 0xff}}},
94
{{{ -105, -704, -66}, 0, { 0, 224}, {0xbd, 0x50, 0xb9, 0xff}}},
95
{{{ -38, -665, 67}, 0, { 990, 138}, {0xdc, 0x62, 0x47, 0xff}}},
96
{{{ -38, -665, -66}, 0, { 0, 138}, {0xee, 0x67, 0xb9, 0xff}}},
97
};
98
99
// 0x0700F528 - 0x0700F5A0
100
static const Gfx ttc_seg7_dl_0700F528[] = {
101
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttc_seg7_texture_07000800),
102
gsDPLoadSync(),
103
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 64 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
104
gsSPLight(&ttc_seg7_lights_0700F090.l, 1),
105
gsSPLight(&ttc_seg7_lights_0700F090.a, 2),
106
gsSPVertex(ttc_seg7_vertex_0700F0A8, 14, 0),
107
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
108
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
109
gsSP2Triangles( 7, 10, 8, 0x0, 9, 11, 12, 0x0),
110
gsSP2Triangles( 9, 8, 11, 0x0, 0, 13, 1, 0x0),
111
gsSPEndDisplayList(),
112
};
113
114
// 0x0700F5A0 - 0x0700F670
115
static const Gfx ttc_seg7_dl_0700F5A0[] = {
116
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09001800),
117
gsDPLoadSync(),
118
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
119
gsSPVertex(ttc_seg7_vertex_0700F188, 15, 0),
120
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
121
gsSP2Triangles( 3, 5, 6, 0x0, 3, 7, 8, 0x0),
122
gsSP2Triangles( 3, 6, 9, 0x0, 3, 10, 11, 0x0),
123
gsSP2Triangles( 3, 11, 12, 0x0, 3, 8, 10, 0x0),
124
gsSP2Triangles( 3, 9, 13, 0x0, 3, 13, 14, 0x0),
125
gsSP1Triangle( 3, 14, 7, 0x0),
126
gsSPVertex(ttc_seg7_vertex_0700F278, 12, 0),
127
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
128
gsSP2Triangles( 0, 5, 6, 0x0, 0, 7, 1, 0x0),
129
gsSP2Triangles( 0, 8, 7, 0x0, 0, 6, 8, 0x0),
130
gsSP2Triangles( 0, 9, 10, 0x0, 0, 10, 11, 0x0),
131
gsSP1Triangle( 0, 11, 3, 0x0),
132
gsSPEndDisplayList(),
133
};
134
135
// 0x0700F670 - 0x0700F760
136
static const Gfx ttc_seg7_dl_0700F670[] = {
137
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09005000),
138
gsDPLoadSync(),
139
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
140
gsSPVertex(ttc_seg7_vertex_0700F338, 16, 0),
141
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
142
gsSP2Triangles( 3, 5, 6, 0x0, 7, 4, 3, 0x0),
143
gsSP2Triangles( 7, 8, 4, 0x0, 9, 6, 5, 0x0),
144
gsSP2Triangles( 9, 10, 6, 0x0, 8, 7, 11, 0x0),
145
gsSP2Triangles( 8, 11, 12, 0x0, 1, 12, 11, 0x0),
146
gsSP2Triangles( 1, 0, 12, 0x0, 13, 14, 15, 0x0),
147
gsSPVertex(ttc_seg7_vertex_0700F438, 15, 0),
148
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
149
gsSP2Triangles( 2, 3, 4, 0x0, 4, 3, 5, 0x0),
150
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
151
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
152
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
153
gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x0700F760 - 0x0700F830
158
const Gfx ttc_seg7_dl_0700F760[] = {
159
gsDPPipeSync(),
160
gsDPSetCycleType(G_CYC_2CYCLE),
161
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
162
gsDPSetDepthSource(G_ZS_PIXEL),
163
gsDPSetFogColor(200, 255, 255, 255),
164
gsSPFogPosition(900, 1000),
165
gsSPSetGeometryMode(G_FOG),
166
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
167
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),
168
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
169
gsDPTileSync(),
170
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
171
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
172
gsSPDisplayList(ttc_seg7_dl_0700F528),
173
gsDPTileSync(),
174
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),
175
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
176
gsSPDisplayList(ttc_seg7_dl_0700F5A0),
177
gsSPDisplayList(ttc_seg7_dl_0700F670),
178
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
179
gsDPPipeSync(),
180
gsDPSetCycleType(G_CYC_1CYCLE),
181
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
182
gsSPClearGeometryMode(G_FOG),
183
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
184
gsSPEndDisplayList(),
185
};
186
187