sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

model.inc.c (12584B)


      1 // Bowser Flame
      2 
      3 // TODO: These 64x64 textures are referenced as two different texture addresses in the DLs
      4 
      5 // 0x06000000
      6 ALIGNED8 static const Texture flame_seg6_texture_06000000[] = {
      7 #include "actors/bowser_flame/bowser_flame_0.rgba16.inc.c"
      8 };
      9 
     10 // 0x06002000
     11 ALIGNED8 static const Texture flame_seg6_texture_06002000[] = {
     12 #include "actors/bowser_flame/bowser_flame_1.rgba16.inc.c"
     13 };
     14 
     15 // 0x06004000
     16 ALIGNED8 static const Texture flame_seg6_texture_06004000[] = {
     17 #include "actors/bowser_flame/bowser_flame_2.rgba16.inc.c"
     18 };
     19 
     20 // 0x06006000
     21 ALIGNED8 static const Texture flame_seg6_texture_06006000[] = {
     22 #include "actors/bowser_flame/bowser_flame_3.rgba16.inc.c"
     23 };
     24 
     25 // 0x06008000
     26 ALIGNED8 static const Texture flame_seg6_texture_06008000[] = {
     27 #include "actors/bowser_flame/bowser_flame_4.rgba16.inc.c"
     28 };
     29 
     30 // 0x0600A000
     31 ALIGNED8 static const Texture flame_seg6_texture_0600A000[] = {
     32 #include "actors/bowser_flame/bowser_flame_5.rgba16.inc.c"
     33 };
     34 
     35 // 0x0600C000
     36 ALIGNED8 static const Texture flame_seg6_texture_0600C000[] = {
     37 #include "actors/bowser_flame/bowser_flame_6.rgba16.inc.c"
     38 };
     39 
     40 // 0x0600E000
     41 ALIGNED8 static const Texture flame_seg6_texture_0600E000[] = {
     42 #include "actors/bowser_flame/bowser_flame_7.rgba16.inc.c"
     43 };
     44 
     45 // 0x06010000
     46 ALIGNED8 static const Texture flame_seg6_texture_06010000[] = {
     47 #include "actors/bowser_flame/bowser_flame_8.rgba16.inc.c"
     48 };
     49 
     50 // 0x06012000
     51 ALIGNED8 static const Texture flame_seg6_texture_06012000[] = {
     52 #include "actors/bowser_flame/bowser_flame_9.rgba16.inc.c"
     53 };
     54 
     55 // 0x06014000
     56 ALIGNED8 static const Texture flame_seg6_texture_06014000[] = {
     57 #include "actors/bowser_flame/bowser_flame_10.rgba16.inc.c"
     58 };
     59 
     60 // 0x06016000
     61 ALIGNED8 static const Texture flame_seg6_texture_06016000[] = {
     62 #include "actors/bowser_flame/bowser_flame_11.rgba16.inc.c"
     63 };
     64 
     65 // 0x06018000
     66 ALIGNED8 static const Texture flame_seg6_texture_06018000[] = {
     67 #include "actors/bowser_flame/bowser_flame_12.rgba16.inc.c"
     68 };
     69 
     70 // 0x0601A000
     71 ALIGNED8 static const Texture flame_seg6_texture_0601A000[] = {
     72 #include "actors/bowser_flame/bowser_flame_13.rgba16.inc.c"
     73 };
     74 
     75 // 0x0601C000
     76 static const Vtx flame_seg6_vertex_0601C000[] = {
     77     {{{  -150,    150,      0}, 0, {     0,    992}, {0xff, 0xff, 0xff, 0xff}}},
     78     {{{   150,    150,      0}, 0, {  2016,    992}, {0xff, 0xff, 0xff, 0xff}}},
     79     {{{   150,    300,      0}, 0, {  2016,      0}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{  -150,    300,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{  -150,      0,      0}, 0, {     0,    992}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{   150,      0,      0}, 0, {  2016,    992}, {0xff, 0xff, 0xff, 0xff}}},
     83     {{{   150,    150,      0}, 0, {  2016,      0}, {0xff, 0xff, 0xff, 0xff}}},
     84     {{{  -150,    150,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     85 };
     86 
     87 // 0x0601C080 - 0x0601C0B0
     88 const Gfx flame_seg6_dl_0601C080[] = {
     89     gsDPPipeSync(),
     90     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
     91     gsSPGeometryMode(G_LIGHTING, G_SHADING_SMOOTH),
     92     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
     93     gsSPEndDisplayList(),
     94 };
     95 
     96 // 0x0601C0B0 - 0x0601C0C8
     97 const Gfx flame_seg6_dl_0601C0B0[] = {
     98     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     99     gsSPEndDisplayList(),
    100 };
    101 
    102 // 0x0601C0C8 - 0x0601C0E0
    103 const Gfx flame_seg6_dl_0601C0C8[] = {
    104     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    105     gsSPEndDisplayList(),
    106 };
    107 
    108 // 0x0601C0E0 - 0x0601C108
    109 const Gfx flame_seg6_dl_0601C0E0[] = {
    110     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    111     gsDPPipeSync(),
    112     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    113     gsSPSetGeometryMode(G_LIGHTING),
    114     gsSPEndDisplayList(),
    115 };
    116 
    117 // 0x0601C108 - 0x0601C1A8
    118 const Gfx flame_seg6_dl_0601C108[] = {
    119     gsSPDisplayList(flame_seg6_dl_0601C080),
    120     gsDPLoadTextureBlock(flame_seg6_texture_06000000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    121     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    122     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    123     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06000000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    124     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    125     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    126     gsSPEndDisplayList(),
    127 };
    128 
    129 // 0x0601C1A8 - 0x0601C248
    130 const Gfx flame_seg6_dl_0601C1A8[] = {
    131     gsSPDisplayList(flame_seg6_dl_0601C080),
    132     gsDPLoadTextureBlock(flame_seg6_texture_06002000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    133     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    134     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    135     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06002000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    136     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    137     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    138     gsSPEndDisplayList(),
    139 };
    140 
    141 // 0x0601C248 - 0x0601C2E8
    142 const Gfx flame_seg6_dl_0601C248[] = {
    143     gsSPDisplayList(flame_seg6_dl_0601C080),
    144     gsDPLoadTextureBlock(flame_seg6_texture_06004000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    145     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    146     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    147     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06004000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    148     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    149     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    150     gsSPEndDisplayList(),
    151 };
    152 
    153 // 0x0601C2E8 - 0x0601C388
    154 const Gfx flame_seg6_dl_0601C2E8[] = {
    155     gsSPDisplayList(flame_seg6_dl_0601C080),
    156     gsDPLoadTextureBlock(flame_seg6_texture_06006000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    157     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    158     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    159     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06006000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    160     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    161     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    162     gsSPEndDisplayList(),
    163 };
    164 
    165 // 0x0601C388 - 0x0601C428
    166 const Gfx flame_seg6_dl_0601C388[] = {
    167     gsSPDisplayList(flame_seg6_dl_0601C080),
    168     gsDPLoadTextureBlock(flame_seg6_texture_06008000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    169     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    170     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    171     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06008000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    172     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    173     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    174     gsSPEndDisplayList(),
    175 };
    176 
    177 // 0x0601C428 - 0x0601C4C8
    178 const Gfx flame_seg6_dl_0601C428[] = {
    179     gsSPDisplayList(flame_seg6_dl_0601C080),
    180     gsDPLoadTextureBlock(flame_seg6_texture_0600A000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    181     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    182     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    183     gsDPLoadTextureBlock((u8*)flame_seg6_texture_0600A000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    184     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    185     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    186     gsSPEndDisplayList(),
    187 };
    188 
    189 // 0x0601C4C8 - 0x0601C568
    190 const Gfx flame_seg6_dl_0601C4C8[] = {
    191     gsSPDisplayList(flame_seg6_dl_0601C080),
    192     gsDPLoadTextureBlock(flame_seg6_texture_0600C000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    193     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    194     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    195     gsDPLoadTextureBlock((u8*)flame_seg6_texture_0600C000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    196     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    197     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    198     gsSPEndDisplayList(),
    199 };
    200 
    201 // 0x0601C568 - 0x0601C608
    202 const Gfx flame_seg6_dl_0601C568[] = {
    203     gsSPDisplayList(flame_seg6_dl_0601C080),
    204     gsDPLoadTextureBlock(flame_seg6_texture_0600E000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    205     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    206     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    207     gsDPLoadTextureBlock((u8*)flame_seg6_texture_0600E000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    208     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    209     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    210     gsSPEndDisplayList(),
    211 };
    212 
    213 // 0x0601C608 - 0x0601C6A8
    214 const Gfx flame_seg6_dl_0601C608[] = {
    215     gsSPDisplayList(flame_seg6_dl_0601C080),
    216     gsDPLoadTextureBlock(flame_seg6_texture_06010000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    217     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    218     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    219     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06010000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    220     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    221     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    222     gsSPEndDisplayList(),
    223 };
    224 
    225 // 0x0601C6A8 - 0x0601C748
    226 const Gfx flame_seg6_dl_0601C6A8[] = {
    227     gsSPDisplayList(flame_seg6_dl_0601C080),
    228     gsDPLoadTextureBlock(flame_seg6_texture_06012000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    229     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    230     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    231     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06012000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    232     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    233     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    234     gsSPEndDisplayList(),
    235 };
    236 
    237 // 0x0601C748 - 0x0601C7E8
    238 const Gfx flame_seg6_dl_0601C748[] = {
    239     gsSPDisplayList(flame_seg6_dl_0601C080),
    240     gsDPLoadTextureBlock(flame_seg6_texture_06014000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    241     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    242     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    243     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06014000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    244     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    245     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    246     gsSPEndDisplayList(),
    247 };
    248 
    249 // 0x0601C7E8 - 0x0601C888
    250 const Gfx flame_seg6_dl_0601C7E8[] = {
    251     gsSPDisplayList(flame_seg6_dl_0601C080),
    252     gsDPLoadTextureBlock(flame_seg6_texture_06016000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    253     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    254     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    255     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06016000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    256     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    257     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    258     gsSPEndDisplayList(),
    259 };
    260 
    261 // 0x0601C888 - 0x0601C928
    262 const Gfx flame_seg6_dl_0601C888[] = {
    263     gsSPDisplayList(flame_seg6_dl_0601C080),
    264     gsDPLoadTextureBlock(flame_seg6_texture_06018000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    265     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    266     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    267     gsDPLoadTextureBlock((u8*)flame_seg6_texture_06018000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    268     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    269     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    270     gsSPEndDisplayList(),
    271 };
    272 
    273 // 0x0601C928 - 0x0601C9C8
    274 const Gfx flame_seg6_dl_0601C928[] = {
    275     gsSPDisplayList(flame_seg6_dl_0601C080),
    276     gsDPLoadTextureBlock(flame_seg6_texture_0601A000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    277     gsSPVertex(flame_seg6_vertex_0601C000, 8, 0),
    278     gsSPDisplayList(flame_seg6_dl_0601C0B0),
    279     gsDPLoadTextureBlock((u8*)flame_seg6_texture_0601A000 + 0x1000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    280     gsSPDisplayList(flame_seg6_dl_0601C0C8),
    281     gsSPDisplayList(flame_seg6_dl_0601C0E0),
    282     gsSPEndDisplayList(),
    283 };