mirror of https://github.com/zeldaret/tp.git
322 lines
10 KiB
C++
322 lines
10 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JUTProcBar
|
|
//
|
|
|
|
#include "JSystem/JUtility/JUTProcBar.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JUtility {
|
|
struct TColor {};
|
|
};
|
|
|
|
struct JUTVideo {
|
|
static u8 sManager[4];
|
|
};
|
|
|
|
struct JUTProcBar {
|
|
struct CTime {
|
|
/* 802E7340 */ CTime();
|
|
};
|
|
|
|
/* 802E5888 */ JUTProcBar();
|
|
/* 802E599C */ ~JUTProcBar();
|
|
/* 802E59E0 */ void create();
|
|
/* 802E5A28 */ void destroy();
|
|
/* 802E5A60 */ void clear();
|
|
/* 802E5B30 */ void bar_subroutine(int, int, int, int, int, int, int, JUtility::TColor,
|
|
JUtility::TColor);
|
|
/* 802E5CC4 */ void adjustMeterLength(u32, f32*, f32, f32, int*);
|
|
/* 802E5E08 */ void draw();
|
|
/* 802E5E3C */ void drawProcessBar();
|
|
/* 802E6FA0 */ void drawHeapBar();
|
|
|
|
static u8 sManager[4];
|
|
};
|
|
|
|
struct JKRHeap {
|
|
/* 802CE784 */ void getTotalFreeSize();
|
|
|
|
static u8 sSystemHeap[4];
|
|
static u8 sCurrentHeap[4];
|
|
static u8 sRootHeap[4];
|
|
static u8 mCodeStart[4];
|
|
static u8 mCodeEnd[4];
|
|
static u8 mUserRamStart[4];
|
|
static u8 mUserRamEnd[4];
|
|
static u8 mMemorySize[4];
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__10JUTProcBarFv();
|
|
extern "C" void __dt__10JUTProcBarFv();
|
|
extern "C" void create__10JUTProcBarFv();
|
|
extern "C" void destroy__10JUTProcBarFv();
|
|
extern "C" void clear__10JUTProcBarFv();
|
|
extern "C" void bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor();
|
|
extern "C" void adjustMeterLength__10JUTProcBarFUlPfffPi();
|
|
extern "C" void draw__10JUTProcBarFv();
|
|
extern "C" void drawProcessBar__10JUTProcBarFv();
|
|
extern "C" static void addrToXPos__FPvi();
|
|
extern "C" static void byteToXLen__Fii();
|
|
extern "C" static void heapBar__FP7JKRHeapiiiii();
|
|
extern "C" void drawHeapBar__10JUTProcBarFv();
|
|
extern "C" void __ct__Q210JUTProcBar5CTimeFv();
|
|
extern "C" u8 sManager__10JUTProcBar[4];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void getTotalFreeSize__7JKRHeapFv();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void J2DDrawLine__FffffQ28JUtility6TColori();
|
|
extern "C" void J2DFillBox__FffffQ28JUtility6TColor();
|
|
extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc();
|
|
extern "C" void OSGetTick();
|
|
extern "C" void __construct_array();
|
|
extern "C" void _savegpr_21();
|
|
extern "C" void _savegpr_25();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _restgpr_21();
|
|
extern "C" void _restgpr_25();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" u8 sSystemHeap__7JKRHeap[4];
|
|
extern "C" u8 sCurrentHeap__7JKRHeap[4];
|
|
extern "C" u8 sRootHeap__7JKRHeap[4];
|
|
extern "C" u8 mCodeStart__7JKRHeap[4];
|
|
extern "C" u8 mCodeEnd__7JKRHeap[4];
|
|
extern "C" u8 mUserRamStart__7JKRHeap[4];
|
|
extern "C" u8 mUserRamEnd__7JKRHeap[4];
|
|
extern "C" u8 mMemorySize__7JKRHeap[4];
|
|
extern "C" u8 sManager__8JUTVideo[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 802E5888-802E599C 2E01C8 0114+00 1/1 0/0 0/0 .text __ct__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JUTProcBar::JUTProcBar() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451558-8045155C 000A58 0004+00 4/4 6/6 0/0 .sbss sManager__10JUTProcBar */
|
|
u8 JUTProcBar::sManager[4];
|
|
|
|
/* 802E599C-802E59E0 2E02DC 0044+00 1/1 0/0 0/0 .text __dt__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JUTProcBar::~JUTProcBar() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/__dt__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E59E0-802E5A28 2E0320 0048+00 0/0 1/1 0/0 .text create__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::create() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/create__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E5A28-802E5A60 2E0368 0038+00 0/0 1/1 0/0 .text destroy__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::destroy() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/destroy__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450900-80450904 000380 0004+00 2/2 0/0 0/0 .sdata oneFrameRate */
|
|
SECTION_SDATA static f32 oneFrameRate = 8.0f;
|
|
|
|
/* 80450904-80450908 000384 0004+00 2/2 0/0 0/0 .sdata oneFrameRateUser */
|
|
SECTION_SDATA static f32 oneFrameRateUser = 10.0f;
|
|
|
|
/* 804560D8-804560DC 0046D8 0004+00 1/1 0/0 0/0 .sdata2 @2258 */
|
|
SECTION_SDATA2 static f32 lit_2258 = 8.0f;
|
|
|
|
/* 804560DC-804560E0 0046DC 0004+00 2/2 0/0 0/0 .sdata2 @2259 */
|
|
SECTION_SDATA2 static f32 lit_2259 = 10.0f;
|
|
|
|
/* 802E5A60-802E5B30 2E03A0 00D0+00 0/0 1/1 0/0 .text clear__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::clear() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804560E0-804560E8 0046E0 0004+04 1/1 0/0 0/0 .sdata2 @2279 */
|
|
SECTION_SDATA2 static f32 lit_2279[1 + 1 /* padding */] = {
|
|
6.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 804560E8-804560F0 0046E8 0008+00 7/7 0/0 0/0 .sdata2 @2281 */
|
|
SECTION_SDATA2 static f64 lit_2281 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 802E5B30-802E5CC4 2E0470 0194+00 1/1 0/0 0/0 .text
|
|
* bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::bar_subroutine(int param_0, int param_1, int param_2, int param_3, int param_4,
|
|
int param_5, int param_6, JUtility::TColor param_7,
|
|
JUtility::TColor param_8) {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804560F0-804560F4 0046F0 0004+00 2/2 0/0 0/0 .sdata2 @2308 */
|
|
SECTION_SDATA2 static f32 lit_2308 = 20.0f;
|
|
|
|
/* 804560F4-804560F8 0046F4 0004+00 1/1 0/0 0/0 .sdata2 @2309 */
|
|
SECTION_SDATA2 static f32 lit_2309 = 16666.0f;
|
|
|
|
/* 804560F8-804560FC 0046F8 0004+00 1/1 0/0 0/0 .sdata2 @2310 */
|
|
SECTION_SDATA2 static f32 lit_2310 = 30.0f;
|
|
|
|
/* 804560FC-80456100 0046FC 0004+00 1/1 0/0 0/0 .sdata2 @2311 */
|
|
SECTION_SDATA2 static f32 lit_2311 = 1.0f / 10.0f;
|
|
|
|
/* 80456100-80456104 004700 0004+00 1/1 0/0 0/0 .sdata2 @2312 */
|
|
SECTION_SDATA2 static f32 lit_2312 = 1.0f / 5.0f;
|
|
|
|
/* 80456104-80456108 004704 0004+00 1/1 0/0 0/0 .sdata2 @2313 */
|
|
SECTION_SDATA2 static f32 lit_2313 = 60.0f;
|
|
|
|
/* 80456108-80456110 004708 0008+00 3/3 0/0 0/0 .sdata2 @2315 */
|
|
SECTION_SDATA2 static f64 lit_2315 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 802E5CC4-802E5E08 2E0604 0144+00 1/1 0/0 0/0 .text adjustMeterLength__10JUTProcBarFUlPfffPi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::adjustMeterLength(u32 param_0, f32* param_1, f32 param_2, f32 param_3,
|
|
int* param_4) {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E5E08-802E5E3C 2E0748 0034+00 0/0 1/1 0/0 .text draw__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::draw() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/draw__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8045155C-80451560 000A5C 0004+00 1/1 0/0 0/0 .sbss cnt$2330 */
|
|
static u8 cnt[4];
|
|
|
|
/* 80451560-80451564 000A60 0004+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_80451560[4];
|
|
|
|
/* 80451564-80451568 000A64 0004+00 1/1 0/0 0/0 .sbss cntUser$2379 */
|
|
static u8 cntUser[4];
|
|
|
|
/* 80451568-80451570 000A68 0008+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_80451568[8];
|
|
|
|
/* 80456110-80456114 004710 0004+00 1/1 0/0 0/0 .sdata2 @2580 */
|
|
SECTION_SDATA2 static f32 lit_2580 = 1.0f;
|
|
|
|
/* 80456114-80456118 004714 0004+00 1/1 0/0 0/0 .sdata2 @2581 */
|
|
SECTION_SDATA2 static f32 lit_2581 = 3.0f;
|
|
|
|
/* 802E5E3C-802E6D3C 2E077C 0F00+00 1/1 0/0 0/0 .text drawProcessBar__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::drawProcessBar() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E6D3C-802E6DA4 2E167C 0068+00 2/2 0/0 0/0 .text addrToXPos__FPvi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void addrToXPos(void* param_0, int param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E6DA4-802E6E0C 2E16E4 0068+00 2/2 0/0 0/0 .text byteToXLen__Fii */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void byteToXLen(int param_0, int param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E6E0C-802E6FA0 2E174C 0194+00 1/1 0/0 0/0 .text heapBar__FP7JKRHeapiiiii */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int param_4,
|
|
int param_5) {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E6FA0-802E7340 2E18E0 03A0+00 1/1 0/0 0/0 .text drawHeapBar__10JUTProcBarFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTProcBar::drawHeapBar() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802E7340-802E7354 2E1C80 0014+00 1/1 0/0 0/0 .text __ct__Q210JUTProcBar5CTimeFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JUTProcBar::CTime::CTime() {
|
|
nofralloc
|
|
#include "asm/JSystem/JUtility/JUTProcBar/__ct__Q210JUTProcBar5CTimeFv.s"
|
|
}
|
|
#pragma pop
|