Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/rolling_log/model.inc.c
7861 views
1
// 0x0701A8E8 - 0x0701A900
2
static const Lights1 lll_seg7_lights_0701A8E8 = gdSPDefLights1(
3
0x3f, 0x3f, 0x3f,
4
0xfe, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0701A900 - 0x0701A9F0
8
static const Vtx lll_seg7_vertex_0701A900[] = {
9
{{{ 1024, -105, -255}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
10
{{{ -1023, 106, -255}, 0, { 990, 144}, {0x00, 0x00, 0x81, 0xff}}},
11
{{{ 1024, 106, -255}, 0, { 0, 144}, {0x00, 0x00, 0x81, 0xff}}},
12
{{{ 1024, 256, 106}, 0, { 0, 144}, {0x00, 0x59, 0x59, 0xff}}},
13
{{{ -1023, 256, 106}, 0, { 990, 144}, {0x00, 0x59, 0x59, 0xff}}},
14
{{{ -1023, 106, 256}, 0, { 990, 990}, {0x00, 0x59, 0x59, 0xff}}},
15
{{{ 1024, 106, 256}, 0, { 0, 990}, {0x00, 0x59, 0x59, 0xff}}},
16
{{{ 1024, 256, -105}, 0, { 0, 144}, {0x00, 0x7f, 0x00, 0xff}}},
17
{{{ -1023, 256, 106}, 0, { 990, 990}, {0x00, 0x7f, 0x00, 0xff}}},
18
{{{ 1024, 256, 106}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
19
{{{ -1023, 256, -105}, 0, { 990, 144}, {0x00, 0x7f, 0x00, 0xff}}},
20
{{{ 1024, 106, -255}, 0, { 0, 990}, {0x00, 0x59, 0xa7, 0xff}}},
21
{{{ -1023, 106, -255}, 0, { 990, 990}, {0x00, 0x59, 0xa7, 0xff}}},
22
{{{ -1023, 256, -105}, 0, { 990, 144}, {0x00, 0x59, 0xa7, 0xff}}},
23
{{{ 1024, 256, -105}, 0, { 0, 144}, {0x00, 0x59, 0xa7, 0xff}}},
24
};
25
26
// 0x0701A9F0 - 0x0701AAE0
27
static const Vtx lll_seg7_vertex_0701A9F0[] = {
28
{{{ 1024, -105, 256}, 0, { 0, 144}, {0x00, 0xa7, 0x59, 0xff}}},
29
{{{ -1023, -105, 256}, 0, { 990, 144}, {0x00, 0xa7, 0x59, 0xff}}},
30
{{{ -1023, -255, 106}, 0, { 990, 990}, {0x00, 0xa7, 0x59, 0xff}}},
31
{{{ 1024, -105, -255}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
32
{{{ -1023, -105, -255}, 0, { 990, 990}, {0x00, 0x00, 0x81, 0xff}}},
33
{{{ -1023, 106, -255}, 0, { 990, 144}, {0x00, 0x00, 0x81, 0xff}}},
34
{{{ 1024, -255, -105}, 0, { 0, 990}, {0x00, 0xa7, 0xa7, 0xff}}},
35
{{{ -1023, -105, -255}, 0, { 990, 144}, {0x00, 0xa7, 0xa7, 0xff}}},
36
{{{ 1024, -105, -255}, 0, { 0, 144}, {0x00, 0xa7, 0xa7, 0xff}}},
37
{{{ -1023, -255, -105}, 0, { 990, 990}, {0x00, 0xa7, 0xa7, 0xff}}},
38
{{{ 1024, -255, 106}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
39
{{{ -1023, -255, 106}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
40
{{{ -1023, -255, -105}, 0, { 990, 144}, {0x00, 0x81, 0x00, 0xff}}},
41
{{{ 1024, -255, -105}, 0, { 0, 144}, {0x00, 0x81, 0x00, 0xff}}},
42
{{{ 1024, -255, 106}, 0, { 0, 990}, {0x00, 0xa7, 0x59, 0xff}}},
43
};
44
45
// 0x0701AAE0 - 0x0701AB20
46
static const Vtx lll_seg7_vertex_0701AAE0[] = {
47
{{{ 1024, 106, 256}, 0, { 0, 144}, {0x00, 0x00, 0x7f, 0xff}}},
48
{{{ -1023, -105, 256}, 0, { 990, 990}, {0x00, 0x00, 0x7f, 0xff}}},
49
{{{ 1024, -105, 256}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
50
{{{ -1023, 106, 256}, 0, { 990, 144}, {0x00, 0x00, 0x7f, 0xff}}},
51
};
52
53
// 0x0701AB20 - 0x0701AC20
54
static const Vtx lll_seg7_vertex_0701AB20[] = {
55
{{{ -1023, -255, 106}, 0, { 0, 778}, {0x81, 0x00, 0x00, 0xff}}},
56
{{{ -1023, 256, 106}, 0, { 990, 778}, {0x81, 0x00, 0x00, 0xff}}},
57
{{{ -1023, 256, -105}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
58
{{{ 1024, 106, 256}, 0, { 690, 628}, {0x7f, 0x00, 0x00, 0xff}}},
59
{{{ 1024, -105, 256}, 0, { 268, 628}, {0x7f, 0x00, 0x00, 0xff}}},
60
{{{ 1024, -255, 106}, 0, { 0, 778}, {0x7f, 0x00, 0x00, 0xff}}},
61
{{{ 1024, -255, -105}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
62
{{{ 1024, -105, -255}, 0, { 268, 1138}, {0x7f, 0x00, 0x00, 0xff}}},
63
{{{ 1024, 106, -255}, 0, { 690, 1138}, {0x7f, 0x00, 0x00, 0xff}}},
64
{{{ 1024, 256, -105}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
65
{{{ 1024, 256, 106}, 0, { 990, 778}, {0x7f, 0x00, 0x00, 0xff}}},
66
{{{ -1023, 106, 256}, 0, { 690, 628}, {0x81, 0x00, 0x00, 0xff}}},
67
{{{ -1023, -105, -255}, 0, { 268, 1138}, {0x81, 0x00, 0x00, 0xff}}},
68
{{{ -1023, -255, -105}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
69
{{{ -1023, 106, -255}, 0, { 690, 1138}, {0x81, 0x00, 0x00, 0xff}}},
70
{{{ -1023, -105, 256}, 0, { 268, 628}, {0x81, 0x00, 0x00, 0xff}}},
71
};
72
73
// 0x0701AC20 - 0x0701ACE8
74
static const Gfx lll_seg7_dl_0701AC20[] = {
75
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_0900A800),
76
gsDPLoadSync(),
77
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
78
gsSPLight(&lll_seg7_lights_0701A8E8.l, 1),
79
gsSPLight(&lll_seg7_lights_0701A8E8.a, 2),
80
gsSPVertex(lll_seg7_vertex_0701A900, 15, 0),
81
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
82
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
83
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
84
gsSP1Triangle(11, 13, 14, 0x0),
85
gsSPVertex(lll_seg7_vertex_0701A9F0, 15, 0),
86
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
87
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
88
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
89
gsSP1Triangle( 0, 2, 14, 0x0),
90
gsSPVertex(lll_seg7_vertex_0701AAE0, 4, 0),
91
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
92
gsSPEndDisplayList(),
93
};
94
95
// 0x0701ACE8 - 0x0701AD70
96
static const Gfx lll_seg7_dl_0701ACE8[] = {
97
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_0900B000),
98
gsDPLoadSync(),
99
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
100
gsSPVertex(lll_seg7_vertex_0701AB20, 16, 0),
101
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
102
gsSP2Triangles( 3, 5, 6, 0x0, 3, 6, 7, 0x0),
103
gsSP2Triangles( 3, 7, 8, 0x0, 3, 8, 9, 0x0),
104
gsSP2Triangles( 3, 9, 10, 0x0, 0, 11, 1, 0x0),
105
gsSP2Triangles( 0, 12, 13, 0x0, 0, 14, 12, 0x0),
106
gsSP2Triangles( 0, 2, 14, 0x0, 0, 15, 11, 0x0),
107
gsSPEndDisplayList(),
108
};
109
110
// 0x0701AD70 - 0x0701ADE8
111
const Gfx lll_seg7_dl_0701AD70[] = {
112
gsDPPipeSync(),
113
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
114
gsSPClearGeometryMode(G_SHADING_SMOOTH),
115
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),
116
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
117
gsDPTileSync(),
118
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),
119
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
120
gsSPDisplayList(lll_seg7_dl_0701AC20),
121
gsSPDisplayList(lll_seg7_dl_0701ACE8),
122
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
123
gsDPPipeSync(),
124
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
125
gsSPSetGeometryMode(G_SHADING_SMOOTH),
126
gsSPEndDisplayList(),
127
};
128
129