mirror of https://github.com/zeldaret/tp.git
354 lines
12 KiB
C++
354 lines
12 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: J2DPrint
|
|
//
|
|
|
|
#include "JSystem/J2DGraph/J2DPrint.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JUtility {
|
|
struct TColor {};
|
|
};
|
|
|
|
struct JUTFont {
|
|
/* 802DEDC4 */ void setGradColor(JUtility::TColor, JUtility::TColor);
|
|
};
|
|
|
|
struct JKRHeap {
|
|
static u8 sSystemHeap[4];
|
|
};
|
|
|
|
struct J2DTextBoxVBinding {};
|
|
|
|
struct J2DTextBoxHBinding {};
|
|
|
|
struct J2DPrint {
|
|
struct TSize {};
|
|
|
|
/* 802F4394 */ J2DPrint(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor,
|
|
JUtility::TColor, JUtility::TColor);
|
|
/* 802F4420 */ ~J2DPrint();
|
|
/* 802F4468 */ void private_initiate(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor,
|
|
JUtility::TColor, JUtility::TColor, bool);
|
|
/* 802F4658 */ void setBuffer(u32);
|
|
/* 802F46C4 */ void setFontSize();
|
|
/* 802F475C */ void locate(f32, f32);
|
|
/* 802F4778 */ void print(f32, f32, u8, char const*, ...);
|
|
/* 802F4828 */ void printReturn(char const*, f32, f32, J2DTextBoxHBinding, J2DTextBoxVBinding,
|
|
f32, f32, u8);
|
|
/* 802F4B4C */ void parse(u8 const*, int, int, u16*, J2DPrint::TSize&, u8, bool);
|
|
/* 802F52E8 */ void doCtrlCode(int);
|
|
/* 802F5410 */ void doEscapeCode(u8 const**, u8);
|
|
/* 802F594C */ void initchar();
|
|
/* 802F59C0 */ void getNumberS32(u8 const**, s32, s32, int);
|
|
/* 802F5AC4 */ void getNumberF32(u8 const**, f32, f32, int);
|
|
|
|
static u8 mStrBuff[4];
|
|
static u8 mStrBuffSize[4];
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" static void J2DPrint_print_alpha_va();
|
|
extern "C" void
|
|
__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
|
|
extern "C" void __dt__8J2DPrintFv();
|
|
extern "C" void
|
|
private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb();
|
|
extern "C" void setBuffer__8J2DPrintFUl();
|
|
extern "C" void setFontSize__8J2DPrintFv();
|
|
extern "C" void locate__8J2DPrintFff();
|
|
extern "C" void print__8J2DPrintFffUcPCce();
|
|
extern "C" void printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc();
|
|
extern "C" void parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb();
|
|
extern "C" void doCtrlCode__8J2DPrintFi();
|
|
extern "C" void doEscapeCode__8J2DPrintFPPCUcUc();
|
|
extern "C" void initchar__8J2DPrintFv();
|
|
extern "C" void getNumberS32__8J2DPrintFPPCUclli();
|
|
extern "C" void getNumberF32__8J2DPrintFPPCUcffi();
|
|
extern "C" u8 mStrBuff__8J2DPrint[4];
|
|
extern "C" u8 mStrBuffSize__8J2DPrint[4];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void* __nwa__FUlP7JKRHeapi();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor();
|
|
extern "C" void _savegpr_20();
|
|
extern "C" void _savegpr_25();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_20();
|
|
extern "C" void _restgpr_25();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" void vsnprintf();
|
|
extern "C" void strlen();
|
|
extern "C" void strtol();
|
|
extern "C" void strtoul();
|
|
extern "C" u8 sSystemHeap__7JKRHeap[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451580-80451584 000A80 0004+00 3/3 0/0 0/0 .sbss mStrBuff__8J2DPrint */
|
|
u8 J2DPrint::mStrBuff[4];
|
|
|
|
/* 80451584-80451588 000A84 0004+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_80451584[4];
|
|
|
|
/* 80451588-8045158C 000A88 0004+00 3/3 0/0 0/0 .sbss mStrBuffSize__8J2DPrint */
|
|
u8 J2DPrint::mStrBuffSize[4];
|
|
|
|
/* 8045158C-80451590 000A8C 0004+00 2/2 0/0 0/0 .sbss None */
|
|
static u8 data_8045158C[4];
|
|
|
|
/* 804561C8-804561CC 0047C8 0004+00 6/6 0/0 0/0 .sdata2 @418 */
|
|
SECTION_SDATA2 static u8 lit_418[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 802F42F0-802F4394 2EEC30 00A4+00 1/1 0/0 0/0 .text J2DPrint_print_alpha_va */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void J2DPrint_print_alpha_va() {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/J2DPrint_print_alpha_va.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803CCF40-803CCFA0 -00001 0060+00 1/1 0/0 0/0 .data @938 */
|
|
SECTION_DATA static void* lit_938[24] = {
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x28),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x44),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x9C),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0xC0),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x120),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0xD4),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0xE8),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0xFC),
|
|
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x110),
|
|
};
|
|
|
|
/* 803CCFA0-803CCFB0 02A0C0 000C+04 2/2 0/0 0/0 .data __vt__8J2DPrint */
|
|
SECTION_DATA extern void* __vt__8J2DPrint[3 + 1 /* padding */] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__8J2DPrintFv,
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 802F4394-802F4420 2EECD4 008C+00 0/0 6/6 0/0 .text
|
|
* __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J2DPrint::J2DPrint(JUTFont* param_0, f32 param_1, f32 param_2, JUtility::TColor param_3,
|
|
JUtility::TColor param_4, JUtility::TColor param_5,
|
|
JUtility::TColor param_6) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/func_802F4394.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F4420-802F4468 2EED60 0048+00 1/0 6/6 0/0 .text __dt__8J2DPrintFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J2DPrint::~J2DPrint() {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/__dt__8J2DPrintFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804561CC-804561D0 0047CC 0004+00 1/1 0/0 0/0 .sdata2 @644 */
|
|
SECTION_SDATA2 static f32 lit_644 = 32.0f;
|
|
|
|
/* 804561D0-804561D8 0047D0 0008+00 6/6 0/0 0/0 .sdata2 @650 */
|
|
SECTION_SDATA2 static f64 lit_650 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 802F4468-802F4658 2EEDA8 01F0+00 1/1 0/0 0/0 .text
|
|
* private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::private_initiate(JUTFont* param_0, f32 param_1, f32 param_2,
|
|
JUtility::TColor param_3, JUtility::TColor param_4,
|
|
JUtility::TColor param_5, JUtility::TColor param_6,
|
|
bool param_7) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/func_802F4468.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F4658-802F46C4 2EEF98 006C+00 1/1 1/1 0/0 .text setBuffer__8J2DPrintFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::setBuffer(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/setBuffer__8J2DPrintFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F46C4-802F475C 2EF004 0098+00 1/1 0/0 0/0 .text setFontSize__8J2DPrintFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::setFontSize() {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/setFontSize__8J2DPrintFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F475C-802F4778 2EF09C 001C+00 2/2 2/2 0/0 .text locate__8J2DPrintFff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::locate(f32 param_0, f32 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/locate__8J2DPrintFff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F4778-802F4828 2EF0B8 00B0+00 0/0 2/2 0/0 .text print__8J2DPrintFffUcPCce */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::print(f32 param_0, f32 param_1, u8 param_2, char const* param_3, ...) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/print__8J2DPrintFffUcPCce.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804561D8-804561E0 0047D8 0004+04 2/2 0/0 0/0 .sdata2 @786 */
|
|
SECTION_SDATA2 static f32 lit_786[1 + 1 /* padding */] = {
|
|
0.5f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 804561E0-804561E8 0047E0 0008+00 2/2 0/0 0/0 .sdata2 @791 */
|
|
SECTION_SDATA2 static f64 lit_791 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 802F4828-802F4B4C 2EF168 0324+00 0/0 4/4 0/0 .text
|
|
* printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::printReturn(char const* param_0, f32 param_1, f32 param_2,
|
|
J2DTextBoxHBinding param_3, J2DTextBoxVBinding param_4, f32 param_5,
|
|
f32 param_6, u8 param_7) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804561E8-804561EC 0047E8 0004+00 1/1 0/0 0/0 .sdata2 @913 */
|
|
SECTION_SDATA2 static f32 lit_913 = 10000.0f;
|
|
|
|
/* 802F4B4C-802F52E8 2EF48C 079C+00 2/2 0/0 0/0 .text
|
|
* parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::parse(u8 const* param_0, int param_1, int param_2, u16* param_3,
|
|
J2DPrint::TSize& param_4, u8 param_5, bool param_6) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804561EC-804561F0 0047EC 0004+00 2/2 0/0 0/0 .sdata2 @937 */
|
|
SECTION_SDATA2 static f32 lit_937 = 1.0f;
|
|
|
|
/* 802F52E8-802F5410 2EFC28 0128+00 2/1 0/0 0/0 .text doCtrlCode__8J2DPrintFi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::doCtrlCode(int param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/doCtrlCode__8J2DPrintFi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F5410-802F594C 2EFD50 053C+00 1/1 0/0 0/0 .text doEscapeCode__8J2DPrintFPPCUcUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::doEscapeCode(u8 const** param_0, u8 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/doEscapeCode__8J2DPrintFPPCUcUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F594C-802F59C0 2F028C 0074+00 3/3 0/0 0/0 .text initchar__8J2DPrintFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::initchar() {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/initchar__8J2DPrintFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F59C0-802F5AC4 2F0300 0104+00 1/1 0/0 0/0 .text getNumberS32__8J2DPrintFPPCUclli */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::getNumberS32(u8 const** param_0, s32 param_1, s32 param_2, int param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/getNumberS32__8J2DPrintFPPCUclli.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802F5AC4-802F5BF8 2F0404 0134+00 1/1 0/0 0/0 .text getNumberF32__8J2DPrintFPPCUcffi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J2DPrint::getNumberF32(u8 const** param_0, f32 param_1, f32 param_2, int param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/J2DGraph/J2DPrint/getNumberF32__8J2DPrintFPPCUcffi.s"
|
|
}
|
|
#pragma pop
|