mirror of https://github.com/zeldaret/tp.git
281 lines
7.6 KiB
C
281 lines
7.6 KiB
C
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: GXTev
|
|
//
|
|
|
|
#include "dolphin/gx/GXTev.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
void GXSetTevOp();
|
|
void GXSetTevColorIn();
|
|
void GXSetTevAlphaIn();
|
|
void GXSetTevColor();
|
|
void GXSetTevColorS10();
|
|
void GXSetTevKColor();
|
|
void GXSetTevKColorSel();
|
|
void GXSetTevKAlphaSel();
|
|
void GXSetTevSwapMode();
|
|
void GXSetTevSwapModeTable();
|
|
void GXSetZTexture();
|
|
void GXSetTevOrder();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern void* __GXData;
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D27C0-803D27D4 02F8E0 0014+00 1/1 0/0 0/0 .data TEVCOpTableST0 */
|
|
SECTION_DATA static u8 TEVCOpTableST0[20] = {
|
|
0xC0, 0x08, 0xF8, 0xAF, 0xC0, 0x08, 0xA8, 0x9F, 0xC0, 0x08,
|
|
0xAC, 0x8F, 0xC0, 0x08, 0xFF, 0xF8, 0xC0, 0x08, 0xFF, 0xFA,
|
|
};
|
|
|
|
/* 8035F198-8035F224 359AD8 008C+00 0/0 15/15 1/1 .text GXSetTevOp */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevOp(GXTevStageID id, GXTevMode mode) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevOp.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F224-8035F268 359B64 0044+00 0/0 49/49 5/5 .text GXSetTevColorIn */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevColorIn(GXTevStageID stage, GXTevColorArg a, GXTevColorArg b, GXTevColorArg c,
|
|
GXTevColorArg d) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevColorIn.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F268-8035F2AC 359BA8 0044+00 0/0 49/49 6/6 .text GXSetTevAlphaIn */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevAlphaIn(GXTevStageID stage, GXTevAlphaArg a, GXTevAlphaArg b, GXTevAlphaArg c,
|
|
GXTevAlphaArg d) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevAlphaIn.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F2AC-8035F314 359BEC 0068+00 0/0 50/50 5/5 .text GXSetTevColorOp */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevColorOp(GXTevStageID stage, GXTevOp op, GXTevBias bias, GXTevScale scale,
|
|
GXBool clamp, GXTevRegID out_reg) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevColorOp.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F314-8035F37C 359C54 0068+00 0/0 50/50 5/5 .text GXSetTevAlphaOp */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevAlphaOp(GXTevStageID stage, GXTevOp op, GXTevBias bias, GXTevScale scale,
|
|
GXBool clamp, GXTevRegID out_reg) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevAlphaOp.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F37C-8035F3DC 359CBC 0060+00 0/0 54/54 4/4 .text GXSetTevColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevColor(GXTevRegID id, GXColor color) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F3DC-8035F440 359D1C 0064+00 0/0 8/8 2/2 .text GXSetTevColorS10 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevColorS10(GXTevRegID id, GXColorS10 color) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevColorS10.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F440-8035F4A4 359D80 0064+00 0/0 8/8 4/4 .text GXSetTevKColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevKColor(GXTevKColorID id, GXColor color) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevKColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F4A4-8035F500 359DE4 005C+00 0/0 9/9 4/4 .text GXSetTevKColorSel */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevKColorSel(GXTevStageID stage, GXTevKColorSel color_sel) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevKColorSel.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F500-8035F55C 359E40 005C+00 0/0 9/9 4/4 .text GXSetTevKAlphaSel */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevKAlphaSel(GXTevStageID stage, GXTevKAlphaSel alpha_sel) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevKAlphaSel.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F55C-8035F5A4 359E9C 0048+00 0/0 10/10 5/5 .text GXSetTevSwapMode */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevSwapMode(GXTevStageID stage, GXTevSwapSel ras_sel, GXTevSwapSel tex_sel) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevSwapMode.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F5A4-8035F624 359EE4 0080+00 0/0 17/17 2/2 .text GXSetTevSwapModeTable */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevSwapModeTable(GXTevSwapSel select, GXTevColor r, GXTevColor g, GXTevColor b,
|
|
GXTevColor a) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevSwapModeTable.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F624-8035F668 359F64 0044+00 0/0 43/43 5/5 .text GXSetAlphaCompare */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetAlphaCompare(GXCompare comp0, u8 ref0, GXAlphaOp op, GXCompare comp1, u8 ref1) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetAlphaCompare.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F668-8035F6F4 359FA8 008C+00 0/0 3/3 0/0 .text GXSetZTexture */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetZTexture(GXZTexOp op, GXTexFmt fmt, u32 bias) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetZTexture.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D27D4-803D27E8 02F8F4 0014+00 0/0 0/0 0/0 .data TEVCOpTableST1 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 TEVCOpTableST1[20] = {
|
|
0xC0, 0x08, 0xF8, 0x0F, 0xC0, 0x08, 0x08, 0x9F, 0xC0, 0x08,
|
|
0x0C, 0x8F, 0xC0, 0x08, 0xFF, 0xF8, 0xC0, 0x08, 0xFF, 0xF0,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803D27E8-803D27FC 02F908 0014+00 0/0 0/0 0/0 .data TEVAOpTableST0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 TEVAOpTableST0[20] = {
|
|
0xC1, 0x08, 0xF2, 0xF0, 0xC1, 0x08, 0xFF, 0xD0, 0xC1, 0x08,
|
|
0xF2, 0xF0, 0xC1, 0x08, 0xFF, 0xC0, 0xC1, 0x08, 0xFF, 0xD0,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803D27FC-803D2810 02F91C 0014+00 0/0 0/0 0/0 .data TEVAOpTableST1 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 TEVAOpTableST1[20] = {
|
|
0xC1, 0x08, 0xF0, 0x70, 0xC1, 0x08, 0xFF, 0x80, 0xC1, 0x08,
|
|
0xF0, 0x70, 0xC1, 0x08, 0xFF, 0xC0, 0xC1, 0x08, 0xFF, 0x80,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803D2810-803D2838 02F930 0024+04 1/1 0/0 0/0 .data c2r$334 */
|
|
SECTION_DATA static u8 c2r[36 + 4 /* padding */] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x07,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x05,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x06,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 8035F6F4-8035F890 35A034 019C+00 0/0 65/65 6/6 .text GXSetTevOrder */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetTevOrder(GXTevStageID stage, GXTexCoordID coord, GXTexMapID map, GXChannelID color) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetTevOrder.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8035F890-8035F8B8 35A1D0 0028+00 0/0 63/63 6/6 .text GXSetNumTevStages */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void GXSetNumTevStages(u8 num_stages) {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXTev/GXSetNumTevStages.s"
|
|
}
|
|
#pragma pop
|