mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-21 22:54:37 -04:00
448 lines
14 KiB
C++
448 lines
14 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: GXAttr
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "dolphin/gx/GXAttr.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void GXSetVtxDesc();
|
|
// False False
|
|
extern "C" void GXSetVtxDescv();
|
|
// False False
|
|
extern "C" void __GXSetVCD();
|
|
// False False
|
|
extern "C" void __GXCalculateVLim();
|
|
// False False
|
|
extern "C" void GXClearVtxDesc();
|
|
// False False
|
|
extern "C" void GXSetVtxAttrFmt();
|
|
// False False
|
|
extern "C" void GXSetVtxAttrFmtv();
|
|
// False False
|
|
extern "C" void __GXSetVAT();
|
|
// False False
|
|
extern "C" void GXSetArray();
|
|
// False False
|
|
extern "C" void GXInvalidateVtxCache();
|
|
// False False
|
|
extern "C" void GXSetTexCoordGen2();
|
|
// False False
|
|
extern "C" void GXSetNumTexGens();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void __GXSetMatrixIndex();
|
|
extern "C" extern void* __GXData;
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D2280-803D22E8 0068+00 s=1 e=0 z=0 None .data @176 */
|
|
SECTION_DATA static void* lit_176[26] = {
|
|
(void*)(((char*)GXSetVtxDesc)+0x20),
|
|
(void*)(((char*)GXSetVtxDesc)+0x34),
|
|
(void*)(((char*)GXSetVtxDesc)+0x48),
|
|
(void*)(((char*)GXSetVtxDesc)+0x5C),
|
|
(void*)(((char*)GXSetVtxDesc)+0x70),
|
|
(void*)(((char*)GXSetVtxDesc)+0x84),
|
|
(void*)(((char*)GXSetVtxDesc)+0x98),
|
|
(void*)(((char*)GXSetVtxDesc)+0xAC),
|
|
(void*)(((char*)GXSetVtxDesc)+0xC0),
|
|
(void*)(((char*)GXSetVtxDesc)+0xD4),
|
|
(void*)(((char*)GXSetVtxDesc)+0xE8),
|
|
(void*)(((char*)GXSetVtxDesc)+0x150),
|
|
(void*)(((char*)GXSetVtxDesc)+0x164),
|
|
(void*)(((char*)GXSetVtxDesc)+0x178),
|
|
(void*)(((char*)GXSetVtxDesc)+0x18C),
|
|
(void*)(((char*)GXSetVtxDesc)+0x1A0),
|
|
(void*)(((char*)GXSetVtxDesc)+0x1B4),
|
|
(void*)(((char*)GXSetVtxDesc)+0x1C8),
|
|
(void*)(((char*)GXSetVtxDesc)+0x1DC),
|
|
(void*)(((char*)GXSetVtxDesc)+0x1F0),
|
|
(void*)(((char*)GXSetVtxDesc)+0x204),
|
|
(void*)(((char*)GXSetVtxDesc)+0x214),
|
|
(void*)(((char*)GXSetVtxDesc)+0x214),
|
|
(void*)(((char*)GXSetVtxDesc)+0x214),
|
|
(void*)(((char*)GXSetVtxDesc)+0x214),
|
|
(void*)(((char*)GXSetVtxDesc)+0x11C),
|
|
};
|
|
|
|
/* 8035AEB8-8035B124 026C+00 s=1 e=70 z=6 None .text GXSetVtxDesc */
|
|
// 8035AEC0: 803D2280 (lit_176)
|
|
// 8035AEC4: 803D2280 (lit_176)
|
|
// 8035AED8: 80456580 (__GXData)
|
|
// 8035AEEC: 80456580 (__GXData)
|
|
// 8035AF00: 80456580 (__GXData)
|
|
// 8035AF14: 80456580 (__GXData)
|
|
// 8035AF28: 80456580 (__GXData)
|
|
// 8035AF3C: 80456580 (__GXData)
|
|
// 8035AF50: 80456580 (__GXData)
|
|
// 8035AF64: 80456580 (__GXData)
|
|
// 8035AF78: 80456580 (__GXData)
|
|
// 8035AF8C: 80456580 (__GXData)
|
|
// 8035AFA8: 80456580 (__GXData)
|
|
// 8035AFC4: 80456580 (__GXData)
|
|
// 8035AFDC: 80456580 (__GXData)
|
|
// 8035AFF8: 80456580 (__GXData)
|
|
// 8035B008: 80456580 (__GXData)
|
|
// 8035B01C: 80456580 (__GXData)
|
|
// 8035B030: 80456580 (__GXData)
|
|
// 8035B044: 80456580 (__GXData)
|
|
// 8035B058: 80456580 (__GXData)
|
|
// 8035B06C: 80456580 (__GXData)
|
|
// 8035B080: 80456580 (__GXData)
|
|
// 8035B094: 80456580 (__GXData)
|
|
// 8035B0A8: 80456580 (__GXData)
|
|
// 8035B0BC: 80456580 (__GXData)
|
|
// 8035B0CC: 80456580 (__GXData)
|
|
// 8035B0F0: 80456580 (__GXData)
|
|
// 8035B110: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetVtxDesc() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetVtxDesc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D22E8-803D2350 0068+00 s=1 e=0 z=0 None .data @223 */
|
|
SECTION_DATA static void* lit_223[26] = {
|
|
(void*)(((char*)GXSetVtxDescv)+0x2C),
|
|
(void*)(((char*)GXSetVtxDescv)+0x40),
|
|
(void*)(((char*)GXSetVtxDescv)+0x54),
|
|
(void*)(((char*)GXSetVtxDescv)+0x68),
|
|
(void*)(((char*)GXSetVtxDescv)+0x7C),
|
|
(void*)(((char*)GXSetVtxDescv)+0x90),
|
|
(void*)(((char*)GXSetVtxDescv)+0xA4),
|
|
(void*)(((char*)GXSetVtxDescv)+0xB8),
|
|
(void*)(((char*)GXSetVtxDescv)+0xCC),
|
|
(void*)(((char*)GXSetVtxDescv)+0xE0),
|
|
(void*)(((char*)GXSetVtxDescv)+0xF4),
|
|
(void*)(((char*)GXSetVtxDescv)+0x15C),
|
|
(void*)(((char*)GXSetVtxDescv)+0x170),
|
|
(void*)(((char*)GXSetVtxDescv)+0x184),
|
|
(void*)(((char*)GXSetVtxDescv)+0x198),
|
|
(void*)(((char*)GXSetVtxDescv)+0x1AC),
|
|
(void*)(((char*)GXSetVtxDescv)+0x1C0),
|
|
(void*)(((char*)GXSetVtxDescv)+0x1D4),
|
|
(void*)(((char*)GXSetVtxDescv)+0x1E8),
|
|
(void*)(((char*)GXSetVtxDescv)+0x1FC),
|
|
(void*)(((char*)GXSetVtxDescv)+0x210),
|
|
(void*)(((char*)GXSetVtxDescv)+0x220),
|
|
(void*)(((char*)GXSetVtxDescv)+0x220),
|
|
(void*)(((char*)GXSetVtxDescv)+0x220),
|
|
(void*)(((char*)GXSetVtxDescv)+0x220),
|
|
(void*)(((char*)GXSetVtxDescv)+0x128),
|
|
};
|
|
|
|
/* 8035B124-8035B3AC 0288+00 s=1 e=0 z=1 None .text GXSetVtxDescv */
|
|
// 8035B124: 803D22E8 (lit_223)
|
|
// 8035B128: 803D22E8 (lit_223)
|
|
// 8035B150: 80456580 (__GXData)
|
|
// 8035B164: 80456580 (__GXData)
|
|
// 8035B178: 80456580 (__GXData)
|
|
// 8035B18C: 80456580 (__GXData)
|
|
// 8035B1A0: 80456580 (__GXData)
|
|
// 8035B1B4: 80456580 (__GXData)
|
|
// 8035B1C8: 80456580 (__GXData)
|
|
// 8035B1DC: 80456580 (__GXData)
|
|
// 8035B1F0: 80456580 (__GXData)
|
|
// 8035B204: 80456580 (__GXData)
|
|
// 8035B220: 80456580 (__GXData)
|
|
// 8035B23C: 80456580 (__GXData)
|
|
// 8035B254: 80456580 (__GXData)
|
|
// 8035B270: 80456580 (__GXData)
|
|
// 8035B280: 80456580 (__GXData)
|
|
// 8035B294: 80456580 (__GXData)
|
|
// 8035B2A8: 80456580 (__GXData)
|
|
// 8035B2BC: 80456580 (__GXData)
|
|
// 8035B2D0: 80456580 (__GXData)
|
|
// 8035B2E4: 80456580 (__GXData)
|
|
// 8035B2F8: 80456580 (__GXData)
|
|
// 8035B30C: 80456580 (__GXData)
|
|
// 8035B320: 80456580 (__GXData)
|
|
// 8035B334: 80456580 (__GXData)
|
|
// 8035B354: 80456580 (__GXData)
|
|
// 8035B378: 80456580 (__GXData)
|
|
// 8035B398: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetVtxDescv() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetVtxDescv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035B3AC-8035B468 00BC+00 s=0 e=2 z=0 None .text __GXSetVCD */
|
|
// 8035B3B0: 80456580 (__GXData)
|
|
// 8035B40C: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __GXSetVCD() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/__GXSetVCD.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450A80-80450A84 0004+00 s=1 e=0 z=0 None .sdata tbl1$241 */
|
|
SECTION_SDATA static u8 tbl1[4] = {
|
|
0x00, 0x04, 0x01, 0x02,
|
|
};
|
|
|
|
/* 80450A84-80450A88 0004+00 s=1 e=0 z=0 None .sdata tbl2$242 */
|
|
SECTION_SDATA static u8 tbl2[4] = {
|
|
0x00, 0x08, 0x01, 0x02,
|
|
};
|
|
|
|
/* 80450A88-80450A90 0004+04 s=1 e=0 z=0 None .sdata tbl3$243 */
|
|
SECTION_SDATA static u8 tbl3[4 + 4 /* padding */] = {
|
|
0x00, 0x0C, 0x01, 0x02,
|
|
/* padding */
|
|
0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 8035B468-8035B58C 0124+00 s=0 e=2 z=0 None .text __GXCalculateVLim */
|
|
// 8035B468: 80456580 (__GXData)
|
|
// 8035B47C: 80450A88 (tbl3)
|
|
// 8035B4F4: 80450A88 (tbl3)
|
|
// 8035B500: 80450A80 (tbl1)
|
|
// 8035B520: 80450A84 (tbl2)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __GXCalculateVLim() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/__GXCalculateVLim.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035B58C-8035B5C4 0038+00 s=0 e=66 z=7 None .text GXClearVtxDesc */
|
|
// 8035B58C: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXClearVtxDesc() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXClearVtxDesc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D2350-803D2394 0044+00 s=1 e=0 z=0 None .data @476 */
|
|
SECTION_DATA static void* lit_476[17] = {
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x3C),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x64),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0xB8),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0xD4),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0xF0),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x118),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x140),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x168),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x190),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x1B8),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x1E0),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x208),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x22C),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x22C),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x22C),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x22C),
|
|
(void*)(((char*)GXSetVtxAttrFmt)+0x64),
|
|
};
|
|
|
|
/* 8035B5C4-8035B820 025C+00 s=1 e=69 z=6 None .text GXSetVtxAttrFmt */
|
|
// 8035B5C8: 80456580 (__GXData)
|
|
// 8035B5E8: 803D2350 (lit_476)
|
|
// 8035B5EC: 803D2350 (lit_476)
|
|
// 8035B7F0: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetVtxAttrFmt() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetVtxAttrFmt.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D2394-803D23D8 0044+00 s=1 e=0 z=0 None .data @503 */
|
|
SECTION_DATA static void* lit_503[17] = {
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x50),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x78),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0xCC),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0xE8),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x104),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x12C),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x154),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x17C),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x1A4),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x1CC),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x1F4),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x21C),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x240),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x240),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x240),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x240),
|
|
(void*)(((char*)GXSetVtxAttrFmtv)+0x78),
|
|
};
|
|
|
|
/* 8035B820-8035BAA0 0280+00 s=1 e=1 z=1 None .text GXSetVtxAttrFmtv */
|
|
// 8035B820: 80456580 (__GXData)
|
|
// 8035B828: 803D2394 (lit_503)
|
|
// 8035B83C: 803D2394 (lit_503)
|
|
// 8035BA70: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetVtxAttrFmtv() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetVtxAttrFmtv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BAA0-8035BB28 0088+00 s=0 e=2 z=0 None .text __GXSetVAT */
|
|
// 8035BAA0: 80456580 (__GXData)
|
|
// 8035BB18: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __GXSetVAT() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/__GXSetVAT.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BB28-8035BB6C 0044+00 s=0 e=13 z=5 None .text GXSetArray */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetArray() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetArray.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BB6C-8035BB7C 0010+00 s=0 e=6 z=0 None .text GXInvalidateVtxCache */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXInvalidateVtxCache() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXInvalidateVtxCache.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D23D8-803D23F4 001C+00 s=1 e=0 z=0 None .data @740 */
|
|
SECTION_DATA static void* lit_740[7] = {
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x1CC),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x1E0),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x1F4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x208),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x21C),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x230),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x244),
|
|
};
|
|
|
|
/* 803D23F4-803D2448 0054+00 s=1 e=0 z=0 None .data @739 */
|
|
SECTION_DATA static void* lit_739[21] = {
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x38),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x44),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x50),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x5C),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x78),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x80),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x88),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x90),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x98),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xA0),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xA8),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB0),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0xB4),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x68),
|
|
(void*)(((char*)GXSetTexCoordGen2)+0x70),
|
|
};
|
|
|
|
/* 8035BB7C-8035BDFC 0280+00 s=2 e=46 z=5 None .text GXSetTexCoordGen2 */
|
|
// 8035BB9C: 803D23F4 (lit_739)
|
|
// 8035BBA0: 803D23F4 (lit_739)
|
|
// 8035BD30: 803D23D8 (lit_740)
|
|
// 8035BD34: 803D23D8 (lit_740)
|
|
// 8035BD48: 80456580 (__GXData)
|
|
// 8035BD5C: 80456580 (__GXData)
|
|
// 8035BD70: 80456580 (__GXData)
|
|
// 8035BD84: 80456580 (__GXData)
|
|
// 8035BD98: 80456580 (__GXData)
|
|
// 8035BDAC: 80456580 (__GXData)
|
|
// 8035BDC0: 80456580 (__GXData)
|
|
// 8035BDD4: 80456580 (__GXData)
|
|
// 8035BDE8: 803605F8 (__GXSetMatrixIndex)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetTexCoordGen2() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetTexCoordGen2.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BDFC-8035BE38 003C+00 s=0 e=59 z=6 None .text GXSetNumTexGens */
|
|
// 8035BDFC: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetNumTexGens() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXAttr/GXSetNumTexGens.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|