Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/star_cage/1.inc.c
7861 views
1
// 0x07012F78 - 0x07012F90
2
static const Lights1 ttm_seg7_lights_07012F78 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xfe, 0xfe, 0xfe, 0x28, 0x28, 0x28
5
);
6
7
// 0x07012F90 - 0x07012FA8
8
static const Lights1 ttm_seg7_lights_07012F90 = gdSPDefLights1(
9
0x7f, 0x7f, 0x7f,
10
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
11
);
12
13
// 0x07012FA8 - 0x07013028
14
static const Vtx ttm_seg7_vertex_07012FA8[] = {
15
{{{ -76, -76, -76}, 0, { 0, -714}, {0x00, 0x81, 0x00, 0xff}}},
16
{{{ 77, -76, 77}, 0, { 2012, 650}, {0x00, 0x81, 0x00, 0xff}}},
17
{{{ -76, -76, 77}, 0, { 0, 650}, {0x00, 0x81, 0x00, 0xff}}},
18
{{{ 77, -76, -76}, 0, { 2012, -714}, {0x00, 0x81, 0x00, 0xff}}},
19
{{{ -76, 77, 77}, 0, { 0, 650}, {0x00, 0x81, 0x00, 0xff}}},
20
{{{ -76, 77, -76}, 0, { 0, -714}, {0x00, 0x81, 0x00, 0xff}}},
21
{{{ 77, 77, -76}, 0, { 2012, -714}, {0x00, 0x81, 0x00, 0xff}}},
22
{{{ 77, 77, 77}, 0, { 2012, 650}, {0x00, 0x81, 0x00, 0xff}}},
23
};
24
25
// 0x07013028 - 0x07013108
26
static const Vtx ttm_seg7_vertex_07013028[] = {
27
{{{ 77, -50, 77}, 0, { 2012, 650}, {0x00, 0x7f, 0x00, 0xff}}},
28
{{{ 77, -50, -76}, 0, { 2012, -714}, {0x00, 0x7f, 0x00, 0xff}}},
29
{{{ -76, -50, -76}, 0, { 0, -714}, {0x00, 0x7f, 0x00, 0xff}}},
30
{{{ -76, 102, -76}, 0, { 0, -714}, {0x00, 0x7f, 0x00, 0xff}}},
31
{{{ -76, 102, 77}, 0, { 0, 650}, {0x00, 0x7f, 0x00, 0xff}}},
32
{{{ 77, 102, 77}, 0, { 2012, 650}, {0x00, 0x7f, 0x00, 0xff}}},
33
{{{ -76, 77, 77}, 0, { 0, 650}, {0x81, 0x00, 0x00, 0xff}}},
34
{{{ -76, 102, -76}, 0, { 0, -714}, {0x81, 0x00, 0x00, 0xff}}},
35
{{{ -76, 77, -76}, 0, { 0, -714}, {0x81, 0x00, 0x00, 0xff}}},
36
{{{ -76, 102, 77}, 0, { 0, 650}, {0x81, 0x00, 0x00, 0xff}}},
37
{{{ 77, 102, -76}, 0, { 2012, -714}, {0x00, 0x7f, 0x00, 0xff}}},
38
{{{ -76, 77, -76}, 0, { 0, -714}, {0x00, 0x00, 0x81, 0xff}}},
39
{{{ -76, 102, -76}, 0, { 0, -714}, {0x00, 0x00, 0x81, 0xff}}},
40
{{{ 77, 102, -76}, 0, { 2012, -714}, {0x00, 0x00, 0x81, 0xff}}},
41
};
42
43
// 0x07013108 - 0x070131E8
44
static const Vtx ttm_seg7_vertex_07013108[] = {
45
{{{ 77, 77, 77}, 0, { 2012, 650}, {0x00, 0x00, 0x7f, 0xff}}},
46
{{{ 77, 102, 77}, 0, { 2012, 650}, {0x00, 0x00, 0x7f, 0xff}}},
47
{{{ -76, 102, 77}, 0, { 0, 650}, {0x00, 0x00, 0x7f, 0xff}}},
48
{{{ -76, 77, 77}, 0, { 0, 650}, {0x00, 0x00, 0x7f, 0xff}}},
49
{{{ 77, 77, -76}, 0, { 2012, -714}, {0x7f, 0x00, 0x00, 0xff}}},
50
{{{ 77, 102, 77}, 0, { 2012, 650}, {0x7f, 0x00, 0x00, 0xff}}},
51
{{{ 77, 77, 77}, 0, { 2012, 650}, {0x7f, 0x00, 0x00, 0xff}}},
52
{{{ 77, 102, -76}, 0, { 2012, -714}, {0x7f, 0x00, 0x00, 0xff}}},
53
{{{ -76, 77, -76}, 0, { 0, -714}, {0x00, 0x00, 0x81, 0xff}}},
54
{{{ 77, 102, -76}, 0, { 2012, -714}, {0x00, 0x00, 0x81, 0xff}}},
55
{{{ 77, 77, -76}, 0, { 2012, -714}, {0x00, 0x00, 0x81, 0xff}}},
56
{{{ 77, -76, -76}, 0, { 2012, -714}, {0x7f, 0x00, 0x00, 0xff}}},
57
{{{ 77, -50, 77}, 0, { 2012, 650}, {0x7f, 0x00, 0x00, 0xff}}},
58
{{{ 77, -76, 77}, 0, { 2012, 650}, {0x7f, 0x00, 0x00, 0xff}}},
59
};
60
61
// 0x070131E8 - 0x070132C8
62
static const Vtx ttm_seg7_vertex_070131E8[] = {
63
{{{ 77, -76, 77}, 0, { 2012, 650}, {0x00, 0x00, 0x7f, 0xff}}},
64
{{{ 77, -50, 77}, 0, { 2012, 650}, {0x00, 0x00, 0x7f, 0xff}}},
65
{{{ -76, -50, 77}, 0, { 0, 650}, {0x00, 0x00, 0x7f, 0xff}}},
66
{{{ 77, -76, -76}, 0, { 2012, -714}, {0x7f, 0x00, 0x00, 0xff}}},
67
{{{ 77, -50, -76}, 0, { 2012, -714}, {0x7f, 0x00, 0x00, 0xff}}},
68
{{{ 77, -50, 77}, 0, { 2012, 650}, {0x7f, 0x00, 0x00, 0xff}}},
69
{{{ 77, -50, 77}, 0, { 2012, 650}, {0x00, 0x7f, 0x00, 0xff}}},
70
{{{ -76, -50, -76}, 0, { 0, -714}, {0x00, 0x7f, 0x00, 0xff}}},
71
{{{ -76, -50, 77}, 0, { 0, 650}, {0x00, 0x7f, 0x00, 0xff}}},
72
{{{ -76, -76, 77}, 0, { 0, 650}, {0x00, 0x00, 0x7f, 0xff}}},
73
{{{ -76, -76, -76}, 0, { 0, -714}, {0x00, 0x00, 0x81, 0xff}}},
74
{{{ 77, -50, -76}, 0, { 2012, -714}, {0x00, 0x00, 0x81, 0xff}}},
75
{{{ 77, -76, -76}, 0, { 2012, -714}, {0x00, 0x00, 0x81, 0xff}}},
76
{{{ -76, -50, -76}, 0, { 0, -714}, {0x00, 0x00, 0x81, 0xff}}},
77
};
78
79
// 0x070132C8 - 0x07013308
80
static const Vtx ttm_seg7_vertex_070132C8[] = {
81
{{{ -76, -76, 77}, 0, { 0, 650}, {0x81, 0x00, 0x00, 0xff}}},
82
{{{ -76, -50, 77}, 0, { 0, 650}, {0x81, 0x00, 0x00, 0xff}}},
83
{{{ -76, -50, -76}, 0, { 0, -714}, {0x81, 0x00, 0x00, 0xff}}},
84
{{{ -76, -76, -76}, 0, { 0, -714}, {0x81, 0x00, 0x00, 0xff}}},
85
};
86
87
// 0x07013308 - 0x07013430
88
static const Gfx ttm_seg7_dl_07013308[] = {
89
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09007000),
90
gsDPLoadSync(),
91
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
92
gsSPLight(&ttm_seg7_lights_07012F78.l, 1),
93
gsSPLight(&ttm_seg7_lights_07012F78.a, 2),
94
gsSPVertex(ttm_seg7_vertex_07012FA8, 8, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
96
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
97
gsSPLight(&ttm_seg7_lights_07012F90.l, 1),
98
gsSPLight(&ttm_seg7_lights_07012F90.a, 2),
99
gsSPVertex(ttm_seg7_vertex_07013028, 14, 0),
100
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
101
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
102
gsSP2Triangles( 3, 5, 10, 0x0, 11, 12, 13, 0x0),
103
gsSPVertex(ttm_seg7_vertex_07013108, 14, 0),
104
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
105
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
106
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
107
gsSPVertex(ttm_seg7_vertex_070131E8, 14, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
109
gsSP2Triangles( 6, 7, 8, 0x0, 0, 2, 9, 0x0),
110
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
111
gsSPVertex(ttm_seg7_vertex_070132C8, 4, 0),
112
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
113
gsSPEndDisplayList(),
114
};
115
116
// 0x07013430 - 0x070134A0
117
const Gfx ttm_seg7_dl_07013430[] = {
118
gsDPPipeSync(),
119
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
120
gsSPClearGeometryMode(G_SHADING_SMOOTH),
121
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),
122
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
123
gsDPTileSync(),
124
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),
125
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
126
gsSPDisplayList(ttm_seg7_dl_07013308),
127
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
128
gsDPPipeSync(),
129
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
130
gsSPSetGeometryMode(G_SHADING_SMOOTH),
131
gsSPEndDisplayList(),
132
};
133
134