Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/17/1.inc.c
7862 views
1
// 0x0700ECC8 - 0x0700ED98
2
static const Vtx ttm_seg7_vertex_0700ECC8[] = {
3
{{{ 262, 151, -248}, 0, { -1684, 960}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ 9, 151, -286}, 0, { -770, -1426}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ 8, 202, -479}, 0, { -2444, -2382}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ 474, 202, -408}, 0, { -4118, 2010}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -23, 130, -3}, 0, { 828, -280}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -2, 151, 192}, 0, { 2428, 866}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ 18, 202, 388}, 0, { 4028, 2010}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -256, 151, 154}, 0, { 3342, -1520}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -488, 202, 312}, 0, { 5854, -2760}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ 474, 222, -408}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -488, 222, 312}, 0, { 3778, 4994}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ 18, 222, 388}, 0, { 3776, 2438}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ 8, 222, -479}, 0, { 0, 3338}, {0xff, 0xff, 0xff, 0xff}}},
16
};
17
18
// 0x0700ED98 - 0x0700EE88
19
static const Vtx ttm_seg7_vertex_0700ED98[] = {
20
{{{ -2, 253, 192}, 0, { -730, 0}, {0xff, 0xff, 0xff, 0xff}}},
21
{{{ -2, 99, 192}, 0, { -730, 990}, {0xff, 0xff, 0xff, 0xff}}},
22
{{{ 262, 99, -248}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ 474, 151, -408}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ 8, 253, -479}, 0, { 4670, 0}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ 474, 253, -408}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ 8, 151, -479}, 0, { 4670, 990}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ 8, 253, -479}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -488, 151, 312}, 0, { 8278, 990}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -488, 253, 312}, 0, { 8278, 0}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 8, 151, -479}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 18, 253, 388}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ 474, 151, -408}, 0, { 8116, 990}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ 474, 253, -408}, 0, { 8116, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ 18, 151, 388}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
35
};
36
37
// 0x0700EE88 - 0x0700EF78
38
static const Vtx ttm_seg7_vertex_0700EE88[] = {
39
{{{ -254, 253, 152}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
40
{{{ -254, 99, 152}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
41
{{{ -2, 99, 192}, 0, { 1664, 990}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ -2, 253, 192}, 0, { -730, 0}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 262, 99, -248}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ 262, 253, -248}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ 9, 253, -286}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -254, 99, 152}, 0, { 2694, 990}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -254, 253, 152}, 0, { 2694, 0}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ 9, 99, -286}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ 262, 253, -248}, 0, { 308, 0}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ 262, 99, -248}, 0, { 308, 990}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ 9, 99, -286}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 9, 253, -286}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -2, 253, 192}, 0, { 1664, 0}, {0xff, 0xff, 0xff, 0xff}}},
54
};
55
56
// 0x0700EF78 - 0x0700F068
57
static const Vtx ttm_seg7_vertex_0700EF78[] = {
58
{{{ -2, 99, 192}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}},
59
{{{ 18, 99, 388}, 0, { 1280, 2010}, {0xff, 0xff, 0xff, 0xff}}},
60
{{{ 18, 253, 388}, 0, { 1280, 990}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ 474, 99, -408}, 0, { -776, 2010}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 262, 99, -248}, 0, { 990, 2010}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 474, 253, -408}, 0, { -776, 990}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 262, 253, -248}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 8, 253, -479}, 0, { -1314, 990}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 8, 99, -479}, 0, { -1314, 2010}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 9, 253, -286}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 9, 99, -286}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -254, 253, 152}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -254, 99, 152}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ -488, 99, 312}, 0, { 1852, 2010}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ -488, 253, 312}, 0, { 1852, 990}, {0xff, 0xff, 0xff, 0xff}}},
73
};
74
75
// 0x0700F068 - 0x0700F0D8
76
static const Vtx ttm_seg7_vertex_0700F068[] = {
77
{{{ -488, 253, 312}, 0, { 16, 0}, {0xff, 0xff, 0xff, 0xff}}},
78
{{{ -488, 151, 312}, 0, { 16, 990}, {0xff, 0xff, 0xff, 0xff}}},
79
{{{ 18, 151, 388}, 0, { 5126, 990}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ -2, 253, 192}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ -2, 99, 192}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 18, 253, 388}, 0, { 1280, 990}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 18, 253, 388}, 0, { 5126, 0}, {0xff, 0xff, 0xff, 0xff}}},
84
};
85
86
// 0x0700F0D8 - 0x0700F170
87
static const Gfx ttm_seg7_dl_0700F0D8[] = {
88
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07001000),
89
gsDPLoadSync(),
90
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
91
gsSPVertex(ttm_seg7_vertex_0700ECC8, 13, 0),
92
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
93
gsSP2Triangles( 0, 4, 1, 0x0, 0, 5, 4, 0x0),
94
gsSP2Triangles( 0, 6, 5, 0x0, 0, 3, 6, 0x0),
95
gsSP2Triangles( 7, 5, 6, 0x0, 7, 4, 5, 0x0),
96
gsSP2Triangles( 1, 4, 7, 0x0, 7, 6, 8, 0x0),
97
gsSP2Triangles( 1, 7, 8, 0x0, 1, 8, 2, 0x0),
98
gsSP2Triangles( 9, 10, 11, 0x0, 9, 12, 10, 0x0),
99
gsSPEndDisplayList(),
100
};
101
102
// 0x0700F170 - 0x0700F270
103
static const Gfx ttm_seg7_dl_0700F170[] = {
104
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_0900A000),
105
gsDPLoadSync(),
106
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
107
gsSPVertex(ttm_seg7_vertex_0700ED98, 15, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
109
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
110
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
111
gsSP1Triangle(11, 14, 12, 0x0),
112
gsSPVertex(ttm_seg7_vertex_0700EE88, 15, 0),
113
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
114
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
115
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
116
gsSP1Triangle( 0, 2, 14, 0x0),
117
gsSPVertex(ttm_seg7_vertex_0700EF78, 15, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
119
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
120
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
121
gsSP1Triangle(11, 13, 14, 0x0),
122
gsSPVertex(ttm_seg7_vertex_0700F068, 7, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
124
gsSP1Triangle( 0, 2, 6, 0x0),
125
gsSPEndDisplayList(),
126
};
127
128
// 0x0700F270 - 0x0700F300
129
const Gfx ttm_seg7_dl_0700F270[] = {
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
132
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
133
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),
134
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
135
gsDPTileSync(),
136
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),
137
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
138
gsSPDisplayList(ttm_seg7_dl_0700F0D8),
139
gsDPTileSync(),
140
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
141
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
142
gsSPDisplayList(ttm_seg7_dl_0700F170),
143
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
144
gsDPPipeSync(),
145
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
146
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
147
gsSPEndDisplayList(),
148
};
149
150