1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-03 10:04:31 +00:00

Make a XML for ganon_mant (#961)

* Make a XML for ganon_mant

* cleanup

* Apply suggestions from code review

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>

* sForceAlignment

Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
This commit is contained in:
Anghelo Carvajal 2021-09-18 13:54:45 -03:00 committed by GitHub
parent b3814ddc1b
commit 7f19430dc2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 719 deletions

View file

@ -0,0 +1,22 @@
<Root>
<File Name="ovl_En_Ganon_Mant" BaseAddress="0x80A23D60" RangeStart="0x1218" RangeEnd="0x4118" Segment="128">
<Texture Name="gMantTex" OutName="mant" Format="rgba16" Width="32" Height="64" Offset="0x1218"/>
<Texture Name="gMantUnusedTex" OutName="mant_unused" Format="rgba16" Width="32" Height="32" Offset="0x2218"/>
<Array Name="gMant1Vtx" Count="144" Offset="0x2A18">
<Vtx/>
</Array>
<DList Name="gMantTexDL" Offset="0x3318"/>
<!-- ! @bug gMantUnusedTex is 32x32 not 32x64, however this dlist is unused -->
<DList Name="gMantUnusedTexDL" Offset="0x3370"/>
<DList Name="gMantDL" Offset="0x33C8"/>
<Array Name="gMant2Vtx" Count="144" Offset="0x3818">
<Vtx/>
</Array>
</File>
</Root>

View file

@ -1,710 +0,0 @@
#include "global.h"
#include "z_en_ganon_mant.h"
#define MANT_TEX_WIDTH 32
#define MANT_TEX_HEIGHT 64
static u64 sForceDmaAlignment = 0;
s16 sMantTex[MANT_TEX_WIDTH * MANT_TEX_HEIGHT] = {
0x7001, 0xA801, 0x7801, 0x4801, 0x4801, 0x7001, 0x9001, 0x8801, 0x8801, 0x7801, 0x5001, 0x5001, 0x5801, 0x6001,
0x6801, 0x8801, 0x7001, 0x5801, 0x4801, 0x4001, 0x3801, 0x4001, 0x6001, 0x8001, 0x9001, 0xA801, 0x8801, 0x5001,
0x4001, 0x4001, 0x4801, 0x5801, 0x7001, 0xA801, 0x7801, 0x5801, 0x5001, 0x6001, 0x9001, 0x9001, 0x9001, 0x8001,
0x5801, 0x5801, 0x5801, 0x5801, 0x6001, 0x9001, 0x7801, 0x6801, 0x4801, 0x4001, 0x4001, 0x4001, 0x6801, 0x8801,
0x9801, 0xA001, 0x9801, 0x6001, 0x4001, 0x4001, 0x4801, 0x5801, 0x7001, 0xB001, 0x9801, 0x7001, 0x5001, 0x6001,
0x9801, 0x9001, 0x9001, 0x8001, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x8801, 0x8001, 0x7001, 0x5001, 0x4801,
0x4001, 0x4801, 0x5801, 0x8001, 0x9801, 0xA001, 0xA801, 0x6801, 0x4001, 0x4001, 0x4801, 0x6001, 0x6801, 0xA801,
0xA001, 0x7001, 0x4801, 0x6001, 0x9001, 0x8801, 0x8801, 0x7801, 0x6001, 0x5801, 0x5801, 0x6801, 0x7801, 0x8001,
0x8001, 0x7801, 0x6001, 0x5001, 0x4001, 0x4801, 0x5801, 0x6001, 0x8001, 0x9801, 0xA001, 0x7801, 0x4801, 0x4801,
0x4801, 0x6001, 0x7001, 0xA801, 0x9801, 0x8801, 0x5001, 0x5801, 0x7801, 0x8801, 0x8801, 0x7801, 0x6001, 0x5801,
0x6001, 0x6801, 0x8001, 0x8001, 0x8001, 0x7801, 0x6801, 0x5001, 0x4801, 0x5001, 0x5801, 0x6001, 0x8001, 0x9801,
0x9801, 0x8001, 0x5001, 0x4801, 0x5001, 0x6001, 0x7001, 0xA001, 0x9001, 0x8801, 0x6001, 0x6001, 0x7801, 0x8801,
0x8801, 0x7801, 0x6001, 0x5801, 0x6001, 0x6801, 0x7801, 0x8001, 0x8801, 0x8001, 0x6801, 0x5801, 0x4801, 0x5001,
0x5801, 0x6801, 0x6801, 0x8801, 0x9801, 0x9001, 0x5001, 0x5001, 0x5001, 0x6001, 0x7001, 0x9001, 0x8001, 0x7801,
0x6801, 0x6001, 0x7801, 0x8801, 0x8001, 0x7001, 0x6001, 0x6001, 0x6001, 0x7801, 0x8001, 0x8001, 0x8801, 0x8801,
0x7801, 0x6001, 0x4801, 0x5001, 0x6001, 0x7001, 0x7001, 0x8801, 0x9801, 0x9801, 0x5801, 0x5001, 0x5801, 0x6801,
0x7001, 0x8001, 0x7801, 0x6801, 0x6801, 0x6801, 0x7801, 0x8801, 0x8001, 0x6801, 0x6001, 0x6001, 0x6001, 0x7801,
0x8001, 0x7801, 0x8801, 0x8801, 0x8001, 0x6801, 0x5001, 0x5801, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801,
0x5801, 0x5001, 0x5801, 0x7001, 0x7001, 0x7801, 0xBB41, 0x7001, 0x7001, 0x6801, 0x8001, 0x8001, 0x7801, 0x6801,
0x6001, 0x6801, 0x6801, 0x7001, 0x7801, 0x7801, 0x8001, 0x8801, 0x8801, 0x7001, 0x5001, 0x5801, 0x6801, 0x7001,
0x7001, 0x8801, 0x9001, 0x9801, 0x6001, 0x5001, 0x6001, 0x7801, 0x7001, 0x7001, 0xFE43, 0xBB41, 0x7801, 0x7801,
0x8001, 0x7801, 0x7001, 0x7001, 0x6001, 0x6001, 0x6801, 0x7001, 0x7801, 0x7801, 0x7801, 0x8001, 0x9001, 0x7001,
0x5801, 0x6001, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801, 0x6001, 0x5001, 0x6001, 0x7001, 0x7001, 0x7001,
0xFE43, 0xFE43, 0x7001, 0x8801, 0x8001, 0x7801, 0x7001, 0x7001, 0x6001, 0x6001, 0x6801, 0x7001, 0x7801, 0x7801,
0x7801, 0x8001, 0x9001, 0x7801, 0x6001, 0x6001, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801, 0x6801, 0x5801,
0x6801, 0x7001, 0x7001, 0x7001, 0xFE43, 0x7001, 0x7001, 0x8801, 0x8001, 0x7001, 0x7001, 0x7001, 0x6801, 0x6001,
0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x9001, 0x7801, 0x6001, 0x6801, 0x6801, 0x7001, 0x7001, 0x8801,
0x8801, 0x9001, 0x6801, 0x5801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x7801, 0x7001,
0x7001, 0x6801, 0x6801, 0x6001, 0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x8801, 0x9001, 0x7801, 0x6001, 0x6801,
0x6801, 0x7001, 0x7001, 0x7801, 0x8801, 0x9001, 0x6801, 0x5801, 0x6801, 0x7001, 0x7001, 0x7001, 0xFFE1, 0x7001,
0x7801, 0x7801, 0x7801, 0x7001, 0x7001, 0x6801, 0x6801, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7801, 0x8801,
0x8801, 0x7801, 0x6001, 0x6801, 0x6801, 0x7001, 0x7001, 0x7801, 0x8001, 0x9001, 0x6801, 0x5801, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x6801, 0x7001, 0x7001, 0x7001,
0x7001, 0x7801, 0x8001, 0x8801, 0x8801, 0x7801, 0x6801, 0x6801, 0x6801, 0x7001, 0x7801, 0x7001, 0x8001, 0x9001,
0x6801, 0x6001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFF7, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8801, 0x8001, 0x7801, 0x6801, 0x6801, 0x7001, 0x7001,
0x7801, 0x7001, 0x8001, 0x8801, 0x6801, 0x6001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFDB, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8001, 0x8001, 0x7001,
0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x7001, 0x8001, 0x8801, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001,
0x8103, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801,
0x8001, 0x8001, 0x7801, 0x7001, 0x6801, 0x7001, 0x7801, 0x8001, 0x8001, 0x7001, 0x8001, 0x8001, 0x6801, 0x6801,
0x7001, 0x7001, 0x7001, 0x7001, 0xFF8D, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001, 0x8001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8001, 0x7001,
0x7801, 0x8001, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001, 0x7801, 0x7001, 0x7001, 0x7001,
0x7801, 0x8001, 0x8001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0x8901,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001,
0x7801, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0xFDC1, 0xA201, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7801, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x7001, 0x7801, 0x7801,
0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0xDC41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x7801, 0x7801, 0x7001, 0x7001,
0x7001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xDC41, 0xFF8B, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0xA201, 0xFE85, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7801, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7841, 0x8081, 0xFE43, 0xCB81, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0xA2D1, 0xFFFF, 0x7001, 0x7001, 0xBAC1, 0xFDC1, 0xFF8B, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xF611, 0x7001, 0x7001, 0xFF8B, 0x7001,
0xFDC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBC1F, 0xFE01, 0xFE01,
0x7001, 0x7001, 0xFE85, 0xFDC1, 0xBAC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0xFFFF, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xFE43, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0xAAC3, 0xFF49, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xFF8B, 0xF541, 0x8941, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7881, 0xDC85, 0xFE47, 0xFE8B, 0xFE01, 0x7001, 0x7001,
0xE4C1, 0x7001, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01,
0xFE01, 0xFE01, 0x7001, 0x7001, 0x8941, 0xE4C1, 0xF645, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBC1F,
0xFFFF, 0xFF8B, 0xDD89, 0x7001, 0xBB01, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001, 0xED83, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0xBBC5, 0xFE01, 0xFE01, 0xFE01, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0x7881, 0xBB81,
0xC401, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xBB01, 0x7001, 0xBB01, 0xFE01, 0xFF8B, 0xFF8B, 0x7001,
0x7001, 0x7001, 0x9A81, 0x7001, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0xFE01, 0xFE01, 0xFF8B, 0x7001, 0x7001, 0xFF8B, 0x8A01, 0x7881, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0xFF8B, 0xFFFF, 0xFFFF, 0x7001, 0xBB01, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xCC01, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x80C1, 0xDD89, 0xFF8B, 0xFFFF, 0xDD89,
0x7001, 0x7001, 0x7001, 0x7001, 0xFF8B, 0xFE01, 0xFE01, 0xFE01, 0xFFFF, 0x7001, 0xFE01, 0xFE01, 0x7001, 0x7001,
0xCC01, 0xFF8B, 0x7901, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01,
0xFE01, 0xFE01, 0xFE01, 0xFE01, 0xFF8B, 0x7001, 0x7001, 0x7001, 0xFE01, 0xFE01, 0xFE01, 0xFE01, 0xFE01, 0x7001,
0xFE01, 0xFE01, 0x7001, 0x7001, 0xBB81, 0x7001, 0x8201, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x9181, 0xFE01, 0xB381, 0xA281, 0xAB01, 0xCC81, 0xFE01, 0xFFFF, 0x7001, 0x7001, 0x7001, 0xFE01,
0xFE01, 0xFE01, 0x7001, 0xBC1F, 0xFE01, 0xFE01, 0x7001, 0x7001, 0x7881, 0x9241, 0xFF8B, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xCBC1, 0xED41, 0xB281, 0x7001, 0x7001, 0x7001, 0xDC81, 0xFE01,
0xBB01, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFFF, 0xFE01, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001,
0xDCC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xDC81, 0x7001, 0xFF8B,
0xFFFF, 0x91C3, 0x7001, 0xEE07, 0xFFFF, 0x7001, 0xFF8B, 0xDD89, 0x7001, 0xBBC5, 0xFF8B, 0xFE01, 0xDC81, 0x7001,
0x7001, 0x7001, 0x8901, 0xE4C1, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0xBB01, 0xFE01, 0xDC81, 0x7001, 0xFE01, 0xFF8B, 0x7001, 0xCC03, 0xFF8B, 0xBBC5, 0x7001, 0xFF8B, 0xFFFF, 0xFFFF,
0xFE01, 0xBB01, 0x7001, 0x7001, 0x7001, 0x7001, 0xD481, 0x7001, 0xD481, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xDC81, 0xFE01, 0xFE01, 0xCC81, 0xBBC1, 0x7001, 0x7001, 0xDD89, 0xFF8B,
0xBB01, 0x7001, 0xED41, 0xFE01, 0xBB01, 0x7001, 0x920F, 0xFFFF, 0x7001, 0x7001, 0xCC41, 0xFF8B, 0x8941, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xC3C1, 0xBBC1, 0xC3C1, 0x7001,
0x7001, 0x7001, 0x7001, 0xDD47, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001, 0x91C3, 0xFE91, 0xFF21, 0x7001, 0x7001,
0x7001, 0xDC81, 0x7001, 0x7001, 0x7001, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, 0xFE01, 0x7001, 0x7001, 0x7001, 0xED41,
0xFE4B, 0xFE8B, 0x7001, 0x7001, 0xBB01, 0xF5C1, 0x7001, 0xDCC1, 0x7001, 0x91C3, 0xFFFF, 0xBB41, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01,
0xFE01, 0x7001, 0x7001, 0xA241, 0xFE87, 0xFF11, 0x7001, 0x7001, 0xE541, 0xBB01, 0xDCC1, 0xFF8B, 0xBB41, 0x7001,
0xFF8B, 0xFE43, 0x7001, 0x7001, 0xBBC5, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0xBB01, 0xFF8B, 0xFFFF, 0xBBC5, 0x7001, 0x7001, 0xFE01, 0x7001, 0xFECB, 0xFF99, 0x7001, 0x7001, 0xFF8B, 0x7001,
0xFFFF, 0x7001, 0xFF8B, 0x7001, 0xEDC1, 0xBB41, 0x7001, 0xFFFF, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xFE01, 0xBBC5, 0xFFFF, 0x7001, 0xBBC5, 0x7001, 0x7001, 0xFF8F, 0xFFE1,
0x7001, 0x7001, 0xFEC5, 0x7001, 0xFE43, 0xBB41, 0x7001, 0xEEC5, 0xE4C1, 0x7001, 0xBB41, 0xE4C1, 0xCC01, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xBB01, 0x7001, 0xFF8B, 0x7001, 0xFF8B,
0x7001, 0xFE01, 0xFFD3, 0xFFED, 0x7001, 0x7001, 0xFF8B, 0xFDC1, 0x7001, 0xFE43, 0xFE43, 0x7001, 0x7001, 0x91C3,
0xFF8B, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, 0xFE01,
0x7001, 0xC481, 0xA241, 0xFF8B, 0x7001, 0x7001, 0xBC09, 0xBDC3, 0x7001, 0x7001, 0xBBC5, 0xFF8B, 0xFFFF, 0xBB41,
0x7001, 0x7001, 0x91C3, 0xFF8B, 0x91C3, 0x7001, 0xBB41, 0xFFFF, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0xDC81, 0x7001, 0xBB01, 0xDC81, 0xFE01, 0xFFD3, 0xBC09, 0xFE01, 0x7001, 0x7001, 0x7001,
0x7001, 0xBBC5, 0xFF8B, 0x7001, 0xFFFF, 0xFFFF, 0xFF8B, 0xBBC5, 0x7001, 0xFF8B, 0xEDC1, 0xEEC5, 0xEE47, 0xB303,
0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0x7001, 0xFE01, 0xFFD3,
0x7001, 0xFFFF, 0x7001, 0x7001, 0xFFDD, 0x7001, 0xFF8B, 0x7001, 0xFF8B, 0xFF8B, 0xFD81, 0x7001, 0x7001, 0xFE43,
0x7001, 0x7001, 0x9181, 0xFE43, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001,
0x7001, 0xBBC1, 0x7001, 0xFE01, 0xBBC1, 0xFFD3, 0x7001, 0x7001, 0xFD81, 0x7001, 0xFD81, 0x7001, 0xFD81, 0xCC01,
0xB341, 0x7001, 0xFFFF, 0x7001, 0xFF8B, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xEDC3,
0xFFFF, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBBC1, 0xDD01, 0xFFD3, 0x7001, 0x7001, 0x7001, 0xBBC5,
0xCC01, 0xFFFF, 0x7001, 0x7001, 0x7001, 0xBB41, 0xFE43, 0xFF8B, 0x7001, 0xFD81, 0x7001, 0xDD45, 0xFF8B, 0xD505,
0x7001, 0xFE83, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB81, 0x7001, 0xA241, 0xBBC1, 0x8201, 0x7001, 0x7001, 0xBDDD,
0x7001, 0x7001, 0xBBC5, 0xFFFF, 0x7001, 0xE4C1, 0xB341, 0xD601, 0xEF4D, 0xFFDD, 0x7001, 0xFD81, 0xCC01, 0x7001,
0xFF8B, 0xFE01, 0xF5C3, 0xFEC9, 0xFF8B, 0x7001, 0xBB81, 0xEDC3, 0xFE83, 0xBB81, 0x7001, 0xFE83, 0xE543, 0x8A01,
0x7001, 0xBC17, 0xFFED, 0xDC81, 0x7001, 0x7001, 0xFF8B, 0xFD81, 0xFD81, 0xBBC5, 0x7001, 0x7001, 0xBC09, 0xFD81,
0xFF8B, 0x7001, 0x7001, 0xFF8B, 0xFF8B, 0xBBC5, 0x7001, 0xAA41, 0xDD41, 0xCC01, 0x7001, 0x7001, 0x7001, 0x7001,
0xFE83, 0xBBC1, 0x8A01, 0x8A01, 0xED41, 0xED41, 0xFFD3, 0x7001, 0x7001, 0x7001, 0xB341, 0xCC01, 0xA301, 0x7001,
0xFD81, 0xFFD3, 0x7001, 0xBBC5, 0xE4C1, 0xCC01, 0xE4C1, 0xF605, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0xA283,
0xC3C3, 0xEE89, 0xFF8B, 0xFE83, 0xCC41, 0x9241, 0x7001, 0x7001, 0x8201, 0xCC01, 0xDC81, 0xFFD3, 0x7001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x7001, 0x7001, 0x7001,
0x7001, 0x7001, 0x7001, 0x7001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x7001, 0x7001, 0x5001, 0x5001,
0x5001, 0xED41, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001,
0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001,
0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x2001, 0x2001, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801,
0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801,
0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0xFC81, 0x81C1, 0x9A41, 0x4841,
0xAAC1, 0x58C1, 0xBB01, 0x9241, 0xFDC1, 0x81C1, 0xCB81, 0x7141, 0xFC81, 0x9241, 0xC341, 0x89C1, 0xFC81, 0x89C1,
0xDBC1, 0x89C1, 0xFC81, 0x7181, 0xDBC1, 0x9241, 0xFE01, 0x9A41, 0xC341, 0x9A41, 0xFC81, 0xAAC1, 0xFC81, 0x6941,
0xFFC1, 0xE401, 0xFFEF, 0xE401, 0xFEC1, 0xE401, 0xFFC1, 0xE401, 0xFFC9, 0xE401, 0xFFEF, 0xE401, 0xFFEF, 0xE401,
0xFDC1, 0xCB81, 0xFF87, 0xE401, 0xFE41, 0xE401, 0xFF87, 0xE401, 0xFE41, 0xE401, 0xFFEF, 0xE401, 0xFF87, 0xE401,
0xFE41, 0xE401, 0xFFEF, 0xE401,
};
s16 sMantUnusedTex[32 * 32] = {
0x5801, 0x9001, 0x6001, 0x4001, 0x3001, 0x4801, 0x7801, 0x7001, 0x7001, 0x6001, 0x3801, 0x3801, 0x4001, 0x4001,
0x4001, 0x7001, 0x6001, 0x5001, 0x2801, 0x2001, 0x2001, 0x2801, 0x4801, 0x7001, 0x8001, 0x8001, 0x8001, 0x4001,
0x2001, 0x2001, 0x2801, 0x4001, 0x4801, 0x9001, 0x8001, 0x5801, 0x3001, 0x4001, 0x7001, 0x7001, 0x6801, 0x5801,
0x4001, 0x4001, 0x4001, 0x4801, 0x6001, 0x6001, 0x6001, 0x5801, 0x4001, 0x3001, 0x2801, 0x3001, 0x3801, 0x4801,
0x6801, 0x8001, 0x8001, 0x5801, 0x3001, 0x2801, 0x3001, 0x4001, 0x5001, 0x8001, 0x7001, 0x6801, 0x4001, 0x4001,
0x5801, 0x6801, 0x6801, 0x5801, 0x4001, 0x3801, 0x4801, 0x4801, 0x6001, 0x6801, 0x6801, 0x6001, 0x5001, 0x3801,
0x2801, 0x3001, 0x4001, 0x4801, 0x5001, 0x6801, 0x8001, 0x7001, 0x3801, 0x3001, 0x3801, 0x4801, 0x5001, 0x7001,
0x7001, 0x5801, 0x4801, 0x4801, 0x6001, 0x6801, 0x6001, 0x5001, 0x4001, 0x4001, 0x4801, 0x5801, 0x6001, 0x6001,
0x6801, 0x6801, 0x6801, 0x4801, 0x3001, 0x4001, 0x4801, 0x5801, 0x5001, 0x6801, 0x7801, 0x7801, 0x4001, 0x3001,
0x4001, 0x5001, 0x5001, 0x6801, 0x6801, 0x5801, 0x5801, 0x5801, 0x6001, 0x6001, 0x5801, 0x5001, 0x4801, 0x4801,
0x4801, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x7001, 0x5801, 0x3801, 0x4001, 0x4801, 0x5001, 0x5801, 0x7001,
0x7801, 0x7801, 0x4801, 0x3801, 0x4801, 0x5801, 0x5001, 0x6001, 0x6001, 0x5801, 0x5001, 0x6801, 0x6001, 0x5801,
0x5001, 0x5001, 0x4801, 0x4801, 0x5001, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x7001, 0x5801, 0x4801, 0x4801,
0x5001, 0x5001, 0x5801, 0x6801, 0x6801, 0x7801, 0x4801, 0x3801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x5001,
0x5801, 0x6001, 0x5801, 0x5801, 0x5001, 0x5001, 0x4801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x6801,
0x7001, 0x5801, 0x4801, 0x4801, 0x5001, 0x5801, 0x5801, 0x5801, 0x6801, 0x7801, 0x4801, 0x4001, 0x5001, 0x5001,
0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5801, 0x6801, 0x6801, 0x6801, 0x5801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x7001,
0x4801, 0x4801, 0x5001, 0x5001, 0x0000, 0x4801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6801, 0x6801, 0x6001, 0x5801, 0x5001, 0x5001, 0x5801, 0x5001,
0x5001, 0x5001, 0x6001, 0x6001, 0x4801, 0x4801, 0x5001, 0x5001, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x6801, 0x6001, 0x5801,
0x5001, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x4801, 0x5001, 0x5001, 0x5001, 0x0000, 0x3001,
0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801,
0x6001, 0x6001, 0x5801, 0x5801, 0x5001, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5001, 0x5001,
0x5001, 0x5001, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001,
0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x2000, 0x1801, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5001,
0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801,
0x4000, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x3800, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801,
0x2000, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, 0x2001, 0x3001, 0x3000, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3001, 0x4801, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x2800, 0x2800, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x5001, 0x0000,
0x1800, 0x4800, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x1000,
0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0000, 0x0000, 0x0000, 0x0000, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x3801, 0x3800, 0x2801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x1800, 0x1000, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x0000, 0x0000,
0x1800, 0x3801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, 0x3801, 0x1800, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0000, 0x0000, 0x1000, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x1801, 0x2800, 0x3801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x4801, 0x3801, 0x3000, 0x1801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4000, 0x0000, 0x0000, 0x0000, 0x0800,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0800,
0x0000, 0x5001, 0x5001, 0x5001, 0x4001, 0x3000, 0x1800, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001,
0x0000, 0x0000, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x4000, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x3800, 0x0000, 0x0000, 0x3000, 0x4801, 0x5001,
0x5001, 0x5001, 0x5001, 0x2801, 0x0000, 0x0000, 0x0000, 0x2001, 0x2801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x4001, 0x0800,
0x0000, 0x3001, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x4001, 0x0000, 0x2801, 0x4001, 0x3801, 0x4801,
0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x2801, 0x0000, 0x0000, 0x0000,
0x5001, 0x5001, 0x3801, 0x2000, 0x0000, 0x0000, 0x3801, 0x5001, 0x5001, 0x5001, 0x4801, 0x4000, 0x2001, 0x4801,
0x3801, 0x3001, 0x1801, 0x2000, 0x1001, 0x3801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x1000, 0x0000, 0x0000, 0x0000, 0x4801, 0x4801, 0x2801, 0x1800, 0x0000, 0x0000, 0x2001, 0x5001, 0x5001, 0x5001,
0x3801, 0x1800, 0x1800, 0x3001, 0x4001, 0x4001, 0x1801, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001,
0x5001, 0x5001, 0x5001, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x3001, 0x4001, 0x1800, 0x0000, 0x0000, 0x0000,
0x0000, 0x3801, 0x5001, 0x5001, 0x0000, 0x0000, 0x0000, 0x3801, 0x4001, 0x4801, 0x0000, 0x0000, 0x0000, 0x0000,
0x5001, 0x5001, 0x5001, 0x4801, 0x0000, 0x0000, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x2801,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3801, 0x4801, 0x5001,
0x0000, 0x0000, 0x0000, 0x0000, 0x3801, 0x5001, 0x5001, 0x1001, 0x0000, 0x0000, 0x5001, 0x0000, 0x0000, 0x0000,
0x0000, 0x5000, 0x0000, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x2000, 0x4801, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x3001, 0x4801, 0x5001, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x3001, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x3801,
0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1801, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000,
};
Vtx sMantVtx1[] = {
VTX(1000, 0, 0, 186, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 1000, 186, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 2000, 186, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 3000, 186, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 4000, 186, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 5000, 186, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 6000, 186, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 7000, 186, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 8000, 186, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 9000, 186, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 10000, 186, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 11000, 186, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 0, 0, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 1000, 0, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 2000, 0, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 3000, 0, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 4000, 0, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 5000, 0, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 6000, 0, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 7000, 0, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 8000, 0, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 9000, 0, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 10000, 0, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 11000, 0, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 0, 372, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 1000, 372, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 2000, 372, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 3000, 372, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 4000, 372, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 5000, 372, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 6000, 372, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 7000, 372, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 8000, 372, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 9000, 372, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 10000, 372, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 11000, 372, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 0, 559, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 1000, 559, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 2000, 559, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 3000, 559, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 4000, 559, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 5000, 559, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 6000, 559, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 7000, 559, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 8000, 559, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 9000, 559, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 10000, 559, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 11000, 559, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 0, 745, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 1000, 745, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 2000, 745, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 3000, 745, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 4000, 745, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 5000, 745, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 6000, 745, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 7000, 745, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 8000, 745, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 9000, 745, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 10000, 745, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 11000, 745, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 0, 931, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 1000, 931, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 2000, 931, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 3000, 931, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 4000, 931, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 5000, 931, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 6000, 931, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 7000, 931, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 8000, 931, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 9000, 931, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 10000, 931, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 11000, 931, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 0, 1117, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 1000, 1117, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 2000, 1117, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 3000, 1117, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 4000, 1117, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 5000, 1117, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 6000, 1117, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 7000, 1117, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 8000, 1117, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 9000, 1117, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 10000, 1117, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 11000, 1117, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 0, 1303, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 1000, 1303, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 2000, 1303, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 3000, 1303, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 4000, 1303, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 5000, 1303, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 6000, 1303, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 7000, 1303, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 8000, 1303, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 9000, 1303, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 10000, 1303, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 11000, 1303, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 0, 1489, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 1000, 1489, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 2000, 1489, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 3000, 1489, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 4000, 1489, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 5000, 1489, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 6000, 1489, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 7000, 1489, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 8000, 1489, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 9000, 1489, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 10000, 1489, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 11000, 1489, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 0, 1676, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 1000, 1676, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 2000, 1676, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 3000, 1676, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 4000, 1676, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 5000, 1676, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 6000, 1676, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 7000, 1676, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 8000, 1676, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 9000, 1676, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 10000, 1676, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 11000, 1676, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 0, 1862, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 1000, 1862, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 2000, 1862, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 3000, 1862, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 4000, 1862, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 5000, 1862, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 6000, 1862, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 7000, 1862, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 8000, 1862, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 9000, 1862, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 10000, 1862, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 11000, 1862, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 0, 2048, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 1000, 2048, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 2000, 2048, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 3000, 2048, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 4000, 2048, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 5000, 2048, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 6000, 2048, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 7000, 2048, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 8000, 2048, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 9000, 2048, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 10000, 2048, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 11000, 2048, -482, 0x00, 0x78, 0x00, 0xFF),
};
Gfx sMantTexDL[] = {
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPLoadTextureBlock(sMantTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, MANT_TEX_WIDTH, MANT_TEX_HEIGHT, 0,
G_TX_MIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_CLAMP, 5, 6, G_TX_NOLOD, G_TX_NOLOD),
gsSPEndDisplayList(),
};
//! @bug sMantUnusedTex is 32x32 not 32x64, however this dlist is unused
Gfx sMantUnusedTexDL[] = {
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPLoadTextureBlock(sMantUnusedTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, G_TX_MIRROR | G_TX_WRAP,
G_TX_NOMIRROR | G_TX_CLAMP, 5, 6, G_TX_NOLOD, G_TX_NOLOD),
gsSPEndDisplayList(),
};
Gfx sMantDL[] = {
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
gsSPClearGeometryMode(G_CULL_BACK | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
gsSPSetGeometryMode(G_FOG | G_LIGHTING),
gsDPSetPrimColor(0, 0, 255, 255, 255, 255),
gsSPVertex(0x0C000000, 24, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPVertex(0x0C000180, 12, 12),
gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0),
gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0),
gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0),
gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0),
gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0),
gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0),
gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0),
gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0),
gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0),
gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0),
gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0),
gsSPVertex(0x0C000240, 12, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPVertex(0x0C000300, 12, 12),
gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0),
gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0),
gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0),
gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0),
gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0),
gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0),
gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0),
gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0),
gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0),
gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0),
gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0),
gsSPVertex(0x0C0003C0, 12, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPVertex(0x0C000480, 12, 12),
gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0),
gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0),
gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0),
gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0),
gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0),
gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0),
gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0),
gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0),
gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0),
gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0),
gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0),
gsSPVertex(0x0C000540, 12, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPVertex(0x0C000600, 12, 12),
gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0),
gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0),
gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0),
gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0),
gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0),
gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0),
gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0),
gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0),
gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0),
gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0),
gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0),
gsSPVertex(0x0C0006C0, 12, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPVertex(0x0C000780, 12, 12),
gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0),
gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0),
gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0),
gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0),
gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0),
gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0),
gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0),
gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0),
gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0),
gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0),
gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0),
gsSPVertex(0x0C000840, 12, 0),
gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0),
gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0),
gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0),
gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0),
gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0),
gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0),
gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0),
gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0),
gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0),
gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0),
gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0),
gsSPEndDisplayList(),
};
Vtx sMantVtx2[] = {
VTX(1000, 0, 0, 186, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 1000, 186, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 2000, 186, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 3000, 186, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 4000, 186, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 5000, 186, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 6000, 186, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 7000, 186, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 8000, 186, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 9000, 186, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 10000, 186, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(1000, 0, 11000, 186, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 0, 0, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 1000, 0, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 2000, 0, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 3000, 0, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 4000, 0, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 5000, 0, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 6000, 0, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 7000, 0, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 8000, 0, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 9000, 0, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 10000, 0, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(0, 0, 11000, 0, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 0, 372, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 1000, 372, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 2000, 372, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 3000, 372, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 4000, 372, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 5000, 372, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 6000, 372, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 7000, 372, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 8000, 372, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 9000, 372, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 10000, 372, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(2000, 0, 11000, 372, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 0, 559, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 1000, 559, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 2000, 559, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 3000, 559, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 4000, 559, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 5000, 559, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 6000, 559, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 7000, 559, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 8000, 559, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 9000, 559, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 10000, 559, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(3000, 0, 11000, 559, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 0, 745, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 1000, 745, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 2000, 745, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 3000, 745, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 4000, 745, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 5000, 745, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 6000, 745, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 7000, 745, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 8000, 745, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 9000, 745, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 10000, 745, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(4000, 0, 11000, 745, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 0, 931, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 1000, 931, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 2000, 931, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 3000, 931, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 4000, 931, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 5000, 931, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 6000, 931, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 7000, 931, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 8000, 931, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 9000, 931, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 10000, 931, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(5000, 0, 11000, 931, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 0, 1117, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 1000, 1117, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 2000, 1117, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 3000, 1117, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 4000, 1117, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 5000, 1117, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 6000, 1117, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 7000, 1117, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 8000, 1117, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 9000, 1117, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 10000, 1117, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(6000, 0, 11000, 1117, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 0, 1303, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 1000, 1303, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 2000, 1303, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 3000, 1303, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 4000, 1303, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 5000, 1303, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 6000, 1303, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 7000, 1303, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 8000, 1303, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 9000, 1303, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 10000, 1303, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(7000, 0, 11000, 1303, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 0, 1489, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 1000, 1489, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 2000, 1489, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 3000, 1489, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 4000, 1489, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 5000, 1489, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 6000, 1489, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 7000, 1489, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 8000, 1489, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 9000, 1489, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 10000, 1489, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(8000, 0, 11000, 1489, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 0, 1676, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 1000, 1676, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 2000, 1676, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 3000, 1676, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 4000, 1676, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 5000, 1676, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 6000, 1676, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 7000, 1676, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 8000, 1676, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 9000, 1676, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 10000, 1676, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(9000, 0, 11000, 1676, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 0, 1862, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 1000, 1862, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 2000, 1862, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 3000, 1862, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 4000, 1862, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 5000, 1862, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 6000, 1862, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 7000, 1862, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 8000, 1862, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 9000, 1862, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 10000, 1862, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(10000, 0, 11000, 1862, -482, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 0, 2048, 2168, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 1000, 2048, 1928, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 2000, 2048, 1687, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 3000, 2048, 1446, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 4000, 2048, 1205, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 5000, 2048, 964, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 6000, 2048, 723, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 7000, 2048, 482, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 8000, 2048, 241, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 9000, 2048, 0, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 10000, 2048, -241, 0x00, 0x78, 0x00, 0xFF),
VTX(11000, 0, 11000, 2048, -482, 0x00, 0x78, 0x00, 0xFF),
};

View file

@ -94,7 +94,12 @@ static u16 sVerticesMap[GANON_MANT_NUM_STRANDS * GANON_MANT_NUM_JOINTS] = {
MAP_STRAND_TO_VTX(3), MAP_STRAND_TO_VTX(2), MAP_STRAND_TO_VTX(1), MAP_STRAND_TO_VTX(0),
};
#include "ovl_en_ganon_mant_gfx.c"
#define MANT_TEX_WIDTH 32
#define MANT_TEX_HEIGHT 64
static u64 sForceAlignment = 0;
#include "overlays/ovl_En_Ganon_Mant/ovl_En_Ganon_Mant.c"
void EnGanonMant_Init(Actor* thisx, GlobalContext* globalCtx) {
EnGanonMant* this = THIS;
@ -130,8 +135,8 @@ void EnGanonMant_Tear(EnGanonMant* this) {
if (1) {}
for (areaY = 0; areaY <= tearAreaSizes[i]; areaY++) {
texIdx = (s16)((s16)tx + ((s16)ty * MANT_TEX_WIDTH)) + ((s16)areaX + ((s16)areaY * MANT_TEX_WIDTH));
if (texIdx < ARRAY_COUNT(sMantTex)) {
sMantTex[texIdx] = 0;
if (texIdx < MANT_TEX_WIDTH * MANT_TEX_HEIGHT) {
((u16*)gMantTex)[texIdx] = 0;
}
}
}
@ -301,9 +306,9 @@ void EnGanonMant_UpdateVertices(EnGanonMant* this) {
Vec3f normal;
if (this->frameTimer % 2 != 0) {
vertices = SEGMENTED_TO_VIRTUAL(sMantVtx1);
vertices = SEGMENTED_TO_VIRTUAL(gMant1Vtx);
} else {
vertices = SEGMENTED_TO_VIRTUAL(sMantVtx2);
vertices = SEGMENTED_TO_VIRTUAL(gMant2Vtx);
}
up.x = 0.0f;
up.y = 30.0f;
@ -363,18 +368,18 @@ void EnGanonMant_DrawCloak(GlobalContext* globalCtx, EnGanonMant* this) {
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
// set texture
gSPDisplayList(POLY_OPA_DISP++, sMantTexDL);
gSPDisplayList(POLY_OPA_DISP++, gMantTexDL);
// set vertices, vertices are double buffered to prevent
// modification of vertices as they are being drawn
if (this->frameTimer % 2 != 0) {
gSPSegment(POLY_OPA_DISP++, 0x0C, sMantVtx1);
gSPSegment(POLY_OPA_DISP++, 0x0C, gMant1Vtx);
} else {
gSPSegment(POLY_OPA_DISP++, 0x0C, sMantVtx2);
gSPSegment(POLY_OPA_DISP++, 0x0C, gMant2Vtx);
}
// draw cloak
gSPDisplayList(POLY_OPA_DISP++, sMantDL);
gSPDisplayList(POLY_OPA_DISP++, gMantDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_ganon_mant.c", 584);
}