Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttc/clock_hand/model.inc.c
7861 views
1
// 0x07011758 - 0x07011770
2
static const Lights1 ttc_seg7_lights_07011758 = gdSPDefLights1(
3
0x5a, 0x41, 0x23,
4
0xb4, 0x82, 0x46, 0x28, 0x28, 0x28
5
);
6
7
// 0x07011770 - 0x07011788
8
static const Lights1 ttc_seg7_lights_07011770 = gdSPDefLights1(
9
0x7f, 0x66, 0x32,
10
0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
11
);
12
13
// 0x07011788 - 0x070117A0
14
static const Lights1 ttc_seg7_lights_07011788 = gdSPDefLights1(
15
0x49, 0x00, 0x00,
16
0x93, 0x00, 0x00, 0x28, 0x28, 0x28
17
);
18
19
// 0x070117A0 - 0x070117B8
20
static const Lights1 ttc_seg7_lights_070117A0 = gdSPDefLights1(
21
0x7f, 0x00, 0x00,
22
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
23
);
24
25
// 0x070117B8 - 0x07011838
26
static const Vtx ttc_seg7_vertex_070117B8[] = {
27
{{{ 86, 0, -81}, 0, { 994, 288}, {0x54, 0xd6, 0xac, 0xff}}},
28
{{{ -85, 41, -81}, 0, { 994, 670}, {0xac, 0x2a, 0xac, 0xff}}},
29
{{{ 86, 41, -81}, 0, { 994, 288}, {0x33, 0x67, 0xcd, 0xff}}},
30
{{{ -85, 0, -81}, 0, { 994, 670}, {0xcd, 0x99, 0xcd, 0xff}}},
31
{{{ -85, 0, 1336}, 0, { 136, 670}, {0xc7, 0x94, 0xdf, 0xff}}},
32
{{{ -85, 41, 1336}, 0, { 136, 670}, {0xfb, 0x73, 0xcc, 0xff}}},
33
{{{ 86, 41, 1336}, 0, { 136, 288}, {0x39, 0x6c, 0xdf, 0xff}}},
34
{{{ 86, 0, 1336}, 0, { 136, 288}, {0x05, 0x8d, 0xcc, 0xff}}},
35
};
36
37
// 0x07011838 - 0x070118B8
38
static const Vtx ttc_seg7_vertex_07011838[] = {
39
{{{ 86, 41, -81}, 0, { 994, 288}, {0x33, 0x67, 0xcd, 0xff}}},
40
{{{ -85, 41, -81}, 0, { 994, 670}, {0xac, 0x2a, 0xac, 0xff}}},
41
{{{ -85, 41, 1336}, 0, { 136, 670}, {0xfb, 0x73, 0xcc, 0xff}}},
42
{{{ 86, 41, 1336}, 0, { 136, 288}, {0x39, 0x6c, 0xdf, 0xff}}},
43
{{{ 86, 0, 1336}, 0, { 136, 288}, {0x05, 0x8d, 0xcc, 0xff}}},
44
{{{ -85, 0, -81}, 0, { 994, 670}, {0xcd, 0x99, 0xcd, 0xff}}},
45
{{{ 86, 0, -81}, 0, { 994, 288}, {0x54, 0xd6, 0xac, 0xff}}},
46
{{{ -85, 0, 1336}, 0, { 136, 670}, {0xc7, 0x94, 0xdf, 0xff}}},
47
};
48
49
// 0x070118B8 - 0x07011958
50
static const Vtx ttc_seg7_vertex_070118B8[] = {
51
{{{ -85, 41, 1336}, 0, { 136, 670}, {0xfb, 0x73, 0xcc, 0xff}}},
52
{{{ -85, 0, 1336}, 0, { 136, 670}, {0xc7, 0x94, 0xdf, 0xff}}},
53
{{{ -180, 0, 1295}, 0, { 160, 880}, {0xfd, 0xb3, 0x9c, 0xff}}},
54
{{{ -180, 41, 1295}, 0, { 160, 880}, {0x9d, 0x4d, 0x0c, 0xff}}},
55
{{{ 0, 0, 1577}, 0, { -10, 478}, {0xe2, 0x94, 0x3a, 0xff}}},
56
{{{ 0, 41, 1577}, 0, { -10, 478}, {0x1e, 0x6c, 0x3a, 0xff}}},
57
{{{ 181, 0, 1295}, 0, { 160, 78}, {0x63, 0xb3, 0x0c, 0xff}}},
58
{{{ 181, 41, 1295}, 0, { 160, 78}, {0x03, 0x4d, 0x9c, 0xff}}},
59
{{{ 86, 0, 1336}, 0, { 136, 288}, {0x05, 0x8d, 0xcc, 0xff}}},
60
{{{ 86, 41, 1336}, 0, { 136, 288}, {0x39, 0x6c, 0xdf, 0xff}}},
61
};
62
63
// 0x07011958 - 0x070119F8
64
static const Vtx ttc_seg7_vertex_07011958[] = {
65
{{{ 0, 41, 1577}, 0, { -10, 478}, {0x1e, 0x6c, 0x3a, 0xff}}},
66
{{{ 86, 41, 1336}, 0, { 136, 288}, {0x39, 0x6c, 0xdf, 0xff}}},
67
{{{ -85, 41, 1336}, 0, { 136, 670}, {0xfb, 0x73, 0xcc, 0xff}}},
68
{{{ -180, 41, 1295}, 0, { 160, 880}, {0x9d, 0x4d, 0x0c, 0xff}}},
69
{{{ 181, 41, 1295}, 0, { 160, 78}, {0x03, 0x4d, 0x9c, 0xff}}},
70
{{{ 0, 0, 1577}, 0, { -10, 478}, {0xe2, 0x94, 0x3a, 0xff}}},
71
{{{ 86, 0, 1336}, 0, { 136, 288}, {0x05, 0x8d, 0xcc, 0xff}}},
72
{{{ 181, 0, 1295}, 0, { 160, 78}, {0x63, 0xb3, 0x0c, 0xff}}},
73
{{{ -180, 0, 1295}, 0, { 160, 880}, {0xfd, 0xb3, 0x9c, 0xff}}},
74
{{{ -85, 0, 1336}, 0, { 136, 670}, {0xc7, 0x94, 0xdf, 0xff}}},
75
};
76
77
// 0x070119F8 - 0x07011B38
78
static const Gfx ttc_seg7_dl_070119F8[] = {
79
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09000800),
80
gsDPLoadSync(),
81
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
82
gsSPLight(&ttc_seg7_lights_07011758.l, 1),
83
gsSPLight(&ttc_seg7_lights_07011758.a, 2),
84
gsSPVertex(ttc_seg7_vertex_070117B8, 8, 0),
85
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
86
gsSP2Triangles( 4, 5, 1, 0x0, 4, 1, 3, 0x0),
87
gsSP2Triangles( 0, 2, 6, 0x0, 0, 6, 7, 0x0),
88
gsSPLight(&ttc_seg7_lights_07011770.l, 1),
89
gsSPLight(&ttc_seg7_lights_07011770.a, 2),
90
gsSPVertex(ttc_seg7_vertex_07011838, 8, 0),
91
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
92
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
93
gsSPLight(&ttc_seg7_lights_07011788.l, 1),
94
gsSPLight(&ttc_seg7_lights_07011788.a, 2),
95
gsSPVertex(ttc_seg7_vertex_070118B8, 10, 0),
96
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
97
gsSP2Triangles( 3, 2, 4, 0x0, 3, 4, 5, 0x0),
98
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
99
gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0),
100
gsSPLight(&ttc_seg7_lights_070117A0.l, 1),
101
gsSPLight(&ttc_seg7_lights_070117A0.a, 2),
102
gsSPVertex(ttc_seg7_vertex_07011958, 10, 0),
103
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
104
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0),
105
gsSP2Triangles( 5, 8, 9, 0x0, 5, 9, 6, 0x0),
106
gsSPEndDisplayList(),
107
};
108
109
// 0x07011B38 - 0x07011BE0
110
const Gfx ttc_seg7_dl_07011B38[] = {
111
gsDPPipeSync(),
112
gsDPSetCycleType(G_CYC_2CYCLE),
113
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
114
gsDPSetDepthSource(G_ZS_PIXEL),
115
gsDPSetFogColor(200, 255, 255, 255),
116
gsSPFogPosition(900, 1000),
117
gsSPSetGeometryMode(G_FOG),
118
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
119
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),
120
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
121
gsDPTileSync(),
122
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
123
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
124
gsSPDisplayList(ttc_seg7_dl_070119F8),
125
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
126
gsDPPipeSync(),
127
gsDPSetCycleType(G_CYC_1CYCLE),
128
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
129
gsSPClearGeometryMode(G_FOG),
130
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
131
gsSPEndDisplayList(),
132
};
133
134