mirror of https://github.com/zeldaret/tp.git
774 lines
24 KiB
C++
774 lines
24 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JFWDisplay
|
|
//
|
|
|
|
#include "JSystem/JFramework/JFWDisplay.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/mtx/mtx44.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct _GXRenderModeObj {};
|
|
|
|
struct _GXColor {};
|
|
|
|
struct OSContext {};
|
|
|
|
struct OSAlarm {};
|
|
|
|
struct JKRHeap {};
|
|
|
|
struct JUTXfb {
|
|
struct EXfbNumber {};
|
|
|
|
/* 802E53B8 */ void createManager(JKRHeap*, JUTXfb::EXfbNumber);
|
|
/* 802E5424 */ void destroyManager();
|
|
|
|
static u8 sManager[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct JUTVideo {
|
|
/* 802E5088 */ void drawDoneStart();
|
|
/* 802E50B0 */ void dummyNoDrawWait();
|
|
/* 802E5198 */ void setRenderMode(_GXRenderModeObj const*);
|
|
/* 802E5210 */ void waitRetraceIfNeed();
|
|
|
|
static u8 sManager[4];
|
|
static u8 sVideoLastTick[4];
|
|
static u8 sVideoInterval[4];
|
|
};
|
|
|
|
struct JUTProcBar {
|
|
/* 802E59E0 */ void create();
|
|
/* 802E5A28 */ void destroy();
|
|
/* 802E5A60 */ void clear();
|
|
/* 802E5E08 */ void draw();
|
|
|
|
static u8 sManager[4];
|
|
};
|
|
|
|
struct JUTFader {
|
|
/* 802E55DC */ void control();
|
|
};
|
|
|
|
struct JUTDirectPrint {
|
|
/* 802E456C */ void changeFrameBuffer(void*, u16, u16);
|
|
|
|
static u8 sDirectPrint[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct JUTDbPrint {
|
|
/* 802E02A4 */ void flush();
|
|
|
|
static u8 sDebugPrint[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct JUTConsoleManager {
|
|
/* 802E8384 */ void draw() const;
|
|
|
|
static u8 sManager[4];
|
|
};
|
|
|
|
struct JUTAssertion {
|
|
/* 802E499C */ void flushMessage();
|
|
/* 802E4A54 */ void flushMessage_dbPrint();
|
|
};
|
|
|
|
struct JSUPtrLink {
|
|
/* 802DBDFC */ JSUPtrLink(void*);
|
|
/* 802DBE14 */ ~JSUPtrLink();
|
|
};
|
|
|
|
struct JSUPtrList {
|
|
/* 802DBE74 */ JSUPtrList(bool);
|
|
/* 802DBEAC */ ~JSUPtrList();
|
|
/* 802DBF4C */ void append(JSUPtrLink*);
|
|
/* 802DC15C */ void remove(JSUPtrLink*);
|
|
};
|
|
|
|
template <typename A0>
|
|
struct JSUList {};
|
|
/* JSUList<JFWAlarm> */
|
|
struct JSUList__template0 {
|
|
/* 80273724 */ void func_80273724(void* _this);
|
|
};
|
|
|
|
struct JFWDisplay {
|
|
/* 80272040 */ void ctor_subroutine(bool);
|
|
/* 802720F8 */ JFWDisplay(JKRHeap*, JUTXfb::EXfbNumber, bool);
|
|
/* 80272160 */ ~JFWDisplay();
|
|
/* 802721DC */ void createManager(_GXRenderModeObj const*, JKRHeap*, JUTXfb::EXfbNumber, bool);
|
|
/* 802722B8 */ void prepareCopyDisp();
|
|
/* 802723AC */ void drawendXfb_single();
|
|
/* 802723F4 */ void exchangeXfb_double();
|
|
/* 802724FC */ void exchangeXfb_triple();
|
|
/* 80272574 */ void copyXfb_triple();
|
|
/* 802725F8 */ void preGX();
|
|
/* 8027268C */ void endGX();
|
|
/* 80272798 */ void beginRender();
|
|
/* 80272A04 */ void endRender();
|
|
/* 80272AB0 */ void endFrame();
|
|
/* 80272C60 */ void waitBlanking(int);
|
|
/* 80272E10 */ void threadSleep(s64);
|
|
/* 80272EB8 */ void clearEfb_init();
|
|
/* 80272F9C */ void clearEfb(int, int, int, int, _GXColor);
|
|
/* 80272F2C */ void clearEfb();
|
|
/* 80272F58 */ void clearEfb(_GXColor);
|
|
/* 8027331C */ void calcCombinationRatio();
|
|
|
|
static u8 sManager[4];
|
|
};
|
|
|
|
struct JFWAlarm {
|
|
static u8 sList[12];
|
|
};
|
|
|
|
struct J2DOrthoGraph {
|
|
/* 802E96D0 */ J2DOrthoGraph(f32, f32, f32, f32, f32, f32);
|
|
/* 802E97B4 */ void setPort();
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void ctor_subroutine__10JFWDisplayFb();
|
|
extern "C" void __ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb();
|
|
extern "C" void __dt__10JFWDisplayFv();
|
|
extern "C" void createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb();
|
|
extern "C" static void callDirectDraw__Fv();
|
|
extern "C" void prepareCopyDisp__10JFWDisplayFv();
|
|
extern "C" void drawendXfb_single__10JFWDisplayFv();
|
|
extern "C" void exchangeXfb_double__10JFWDisplayFv();
|
|
extern "C" void exchangeXfb_triple__10JFWDisplayFv();
|
|
extern "C" void copyXfb_triple__10JFWDisplayFv();
|
|
extern "C" void preGX__10JFWDisplayFv();
|
|
extern "C" void endGX__10JFWDisplayFv();
|
|
extern "C" void beginRender__10JFWDisplayFv();
|
|
extern "C" void endRender__10JFWDisplayFv();
|
|
extern "C" void endFrame__10JFWDisplayFv();
|
|
extern "C" void waitBlanking__10JFWDisplayFi();
|
|
extern "C" static void waitForTick__FUlUs();
|
|
extern "C" static void JFWThreadAlarmHandler__FP7OSAlarmP9OSContext();
|
|
extern "C" void threadSleep__10JFWDisplayFx();
|
|
extern "C" void clearEfb_init__10JFWDisplayFv();
|
|
extern "C" void clearEfb__10JFWDisplayFv();
|
|
extern "C" void clearEfb__10JFWDisplayF8_GXColor();
|
|
extern "C" void clearEfb__10JFWDisplayFiiii8_GXColor();
|
|
extern "C" void calcCombinationRatio__10JFWDisplayFv();
|
|
extern "C" static void JFWDrawDoneAlarm__Fv();
|
|
extern "C" static void JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext();
|
|
extern "C" static void diagnoseGpHang__Fv();
|
|
extern "C" void __sinit_JFWDisplay_cpp();
|
|
extern "C" void func_80273724(void* _this);
|
|
extern "C" extern char const* const JFWDisplay__stringBase0;
|
|
extern "C" u8 sList__8JFWAlarm[12];
|
|
extern "C" u8 sManager__10JFWDisplay[4];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void OSReport();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void __ct__10JSUPtrLinkFPv();
|
|
extern "C" void __dt__10JSUPtrLinkFv();
|
|
extern "C" void __ct__10JSUPtrListFb();
|
|
extern "C" void __dt__10JSUPtrListFv();
|
|
extern "C" void append__10JSUPtrListFP10JSUPtrLink();
|
|
extern "C" void remove__10JSUPtrListFP10JSUPtrLink();
|
|
extern "C" void flush__10JUTDbPrintFv();
|
|
extern "C" void changeFrameBuffer__14JUTDirectPrintFPvUsUs();
|
|
extern "C" void flushMessage__12JUTAssertionFv();
|
|
extern "C" void flushMessage_dbPrint__12JUTAssertionFv();
|
|
extern "C" void drawDoneStart__8JUTVideoFv();
|
|
extern "C" void dummyNoDrawWait__8JUTVideoFv();
|
|
extern "C" void setRenderMode__8JUTVideoFPC16_GXRenderModeObj();
|
|
extern "C" void waitRetraceIfNeed__8JUTVideoFv();
|
|
extern "C" void createManager__6JUTXfbFP7JKRHeapQ26JUTXfb10EXfbNumber();
|
|
extern "C" void destroyManager__6JUTXfbFv();
|
|
extern "C" void control__8JUTFaderFv();
|
|
extern "C" void create__10JUTProcBarFv();
|
|
extern "C" void destroy__10JUTProcBarFv();
|
|
extern "C" void clear__10JUTProcBarFv();
|
|
extern "C" void draw__10JUTProcBarFv();
|
|
extern "C" void draw__17JUTConsoleManagerCFv();
|
|
extern "C" void __ct__13J2DOrthoGraphFffffff();
|
|
extern "C" void setPort__13J2DOrthoGraphFv();
|
|
extern "C" void OSCreateAlarm();
|
|
extern "C" void OSSetAlarm();
|
|
extern "C" void OSCancelAlarm();
|
|
extern "C" void OSDisableInterrupts();
|
|
extern "C" void OSRestoreInterrupts();
|
|
extern "C" void OSReceiveMessage();
|
|
extern "C" void OSGetCurrentThread();
|
|
extern "C" void OSResumeThread();
|
|
extern "C" void OSSuspendThread();
|
|
extern "C" void OSGetTime();
|
|
extern "C" void OSGetTick();
|
|
extern "C" void VIFlush();
|
|
extern "C" void VIGetRetraceCount();
|
|
extern "C" void GXInit();
|
|
extern "C" void GXGetGPStatus();
|
|
extern "C" void GXGetFifoBase();
|
|
extern "C" void GXGetFifoSize();
|
|
extern "C" void GXGetCPUFifo();
|
|
extern "C" void GXSetVtxDesc();
|
|
extern "C" void GXClearVtxDesc();
|
|
extern "C" void GXSetVtxAttrFmt();
|
|
extern "C" void GXInvalidateVtxCache();
|
|
extern "C" void GXSetTexCoordGen2();
|
|
extern "C" void GXSetNumTexGens();
|
|
extern "C" void GXFlush();
|
|
extern "C" void GXAbortFrame();
|
|
extern "C" void GXSetDrawDone();
|
|
extern "C" void GXDrawDone();
|
|
extern "C" void GXPixModeSync();
|
|
extern "C" void GXBegin();
|
|
extern "C" void GXSetCullMode();
|
|
extern "C" void GXSetDispCopySrc();
|
|
extern "C" void GXSetDispCopyDst();
|
|
extern "C" void GXSetCopyClamp();
|
|
extern "C" void GXGetNumXfbLines();
|
|
extern "C" void GXGetYScaleFactor();
|
|
extern "C" void GXSetDispCopyYScale();
|
|
extern "C" void GXSetCopyClear();
|
|
extern "C" void GXSetCopyFilter();
|
|
extern "C" void GXSetDispCopyGamma();
|
|
extern "C" void GXCopyDisp();
|
|
extern "C" void GXSetNumChans();
|
|
extern "C" void GXSetChanCtrl();
|
|
extern "C" void GXInitTexObj();
|
|
extern "C" void GXInitTexObjLOD();
|
|
extern "C" void GXLoadTexObj();
|
|
extern "C" void GXInvalidateTexAll();
|
|
extern "C" void GXSetTevColorIn();
|
|
extern "C" void GXSetTevAlphaIn();
|
|
extern "C" void GXSetTevColorOp();
|
|
extern "C" void GXSetTevAlphaOp();
|
|
extern "C" void GXSetTevColor();
|
|
extern "C" void GXSetAlphaCompare();
|
|
extern "C" void GXSetZTexture();
|
|
extern "C" void GXSetTevOrder();
|
|
extern "C" void GXSetNumTevStages();
|
|
extern "C" void GXSetBlendMode();
|
|
extern "C" void GXSetAlphaUpdate();
|
|
extern "C" void GXSetZMode();
|
|
extern "C" void GXSetZCompLoc();
|
|
extern "C" void GXSetPixelFmt();
|
|
extern "C" void GXSetDither();
|
|
extern "C" void GXSetDstAlpha();
|
|
extern "C" void GXSetProjection();
|
|
extern "C" void GXLoadPosMtxImm();
|
|
extern "C" void GXSetCurrentMtx();
|
|
extern "C" void GXSetViewport();
|
|
extern "C" void GXSetScissor();
|
|
extern "C" void GXReadXfRasMetric();
|
|
extern "C" void __register_global_object();
|
|
extern "C" void _savegpr_24();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_24();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" void __cvt_dbl_usll();
|
|
extern "C" extern void* __vt__14J2DGrafContext[10];
|
|
extern "C" extern void* __vt__13J2DOrthoGraph[10];
|
|
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
|
|
extern "C" u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
|
|
extern "C" u8 sManager__8JUTVideo[4];
|
|
extern "C" u8 sVideoLastTick__8JUTVideo[4];
|
|
extern "C" u8 sVideoInterval__8JUTVideo[4];
|
|
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
|
|
extern "C" u8 sManager__10JUTProcBar[4];
|
|
extern "C" u8 sManager__17JUTConsoleManager[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455250-80455254 003850 0004+00 4/4 0/0 0/0 .sdata2 @2198 */
|
|
SECTION_SDATA2 static u8 lit_2198[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80272040-802720F8 26C980 00B8+00 1/1 0/0 0/0 .text ctor_subroutine__10JFWDisplayFb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::ctor_subroutine(bool param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/ctor_subroutine__10JFWDisplayFb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C4020-803C4060 021140 0030+10 1/1 0/0 0/0 .data e_mtx */
|
|
SECTION_DATA static u8 e_mtx[48 + 16 /* padding */] ALIGN_DECL(32) = {
|
|
0x3F,
|
|
0x80,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x3F,
|
|
0x80,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x3F,
|
|
0x80,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 803C4060-803C40A0 021180 0040+00 1/1 0/0 0/0 .data clear_z_TX */
|
|
SECTION_DATA static u8 clear_z_TX[64] = {
|
|
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
|
|
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
|
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
|
};
|
|
|
|
/* 803C40A0-803C40C0 0211C0 0018+08 2/2 0/0 0/0 .data __vt__10JFWDisplay */
|
|
SECTION_DATA extern void* __vt__10JFWDisplay[6 + 2 /* padding */] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)beginRender__10JFWDisplayFv,
|
|
(void*)endRender__10JFWDisplayFv,
|
|
(void*)endFrame__10JFWDisplayFv,
|
|
(void*)__dt__10JFWDisplayFv,
|
|
/* padding */
|
|
NULL,
|
|
NULL,
|
|
};
|
|
|
|
/* 802720F8-80272160 26CA38 0068+00 1/1 0/0 0/0 .text
|
|
* __ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JFWDisplay::JFWDisplay(JKRHeap* param_0, JUTXfb::EXfbNumber param_1, bool param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/__ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272160-802721DC 26CAA0 007C+00 1/0 0/0 0/0 .text __dt__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JFWDisplay::~JFWDisplay() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/__dt__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804511C0-804511C4 0006C0 0004+00 2/2 40/40 1/1 .sbss sManager__10JFWDisplay */
|
|
u8 JFWDisplay::sManager[4];
|
|
|
|
/* 802721DC-80272260 26CB1C 0084+00 0/0 1/1 0/0 .text
|
|
* createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::createManager(_GXRenderModeObj const* param_0, JKRHeap* param_1,
|
|
JUTXfb::EXfbNumber param_2, bool param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272260-802722B8 26CBA0 0058+00 2/2 0/0 0/0 .text callDirectDraw__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void callDirectDraw() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/callDirectDraw__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802722B8-802723AC 26CBF8 00F4+00 3/3 0/0 0/0 .text prepareCopyDisp__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::prepareCopyDisp() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/prepareCopyDisp__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802723AC-802723F4 26CCEC 0048+00 1/1 0/0 0/0 .text drawendXfb_single__10JFWDisplayFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::drawendXfb_single() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/drawendXfb_single__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802723F4-802724FC 26CD34 0108+00 1/1 0/0 0/0 .text exchangeXfb_double__10JFWDisplayFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::exchangeXfb_double() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/exchangeXfb_double__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802724FC-80272574 26CE3C 0078+00 1/1 0/0 0/0 .text exchangeXfb_triple__10JFWDisplayFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::exchangeXfb_triple() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/exchangeXfb_triple__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272574-802725F8 26CEB4 0084+00 1/1 0/0 0/0 .text copyXfb_triple__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::copyXfb_triple() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/copyXfb_triple__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802725F8-8027268C 26CF38 0094+00 1/1 0/0 0/0 .text preGX__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::preGX() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/preGX__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455254-80455258 003854 0004+00 1/1 0/0 0/0 .sdata2 @2497 */
|
|
SECTION_SDATA2 static f32 lit_2497 = -1.0f;
|
|
|
|
/* 80455258-80455260 003858 0004+04 3/3 0/0 0/0 .sdata2 @2498 */
|
|
SECTION_SDATA2 static f32 lit_2498[1 + 1 /* padding */] = {
|
|
1.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 80455260-80455268 003860 0008+00 4/4 0/0 0/0 .sdata2 @2500 */
|
|
SECTION_SDATA2 static f64 lit_2500 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 8027268C-80272798 26CFCC 010C+00 1/1 0/0 0/0 .text endGX__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::endGX() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/endGX__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272798-80272A04 26D0D8 026C+00 1/0 0/0 0/0 .text beginRender__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::beginRender() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/beginRender__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272A04-80272AB0 26D344 00AC+00 1/0 0/0 0/0 .text endRender__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::endRender() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/endRender__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804511C4-804511C8 0006C4 0004+00 1/1 0/0 0/0 .sbss prevFrame$2597 */
|
|
static u8 prevFrame[4];
|
|
|
|
/* 804511C8-804511D0 0006C8 0008+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_804511C8[8];
|
|
|
|
/* 80272AB0-80272C60 26D3F0 01B0+00 1/0 0/0 0/0 .text endFrame__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::endFrame() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/endFrame__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272C60-80272CB0 26D5A0 0050+00 1/1 1/1 0/0 .text waitBlanking__10JFWDisplayFi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::waitBlanking(int param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/waitBlanking__10JFWDisplayFi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804511D0-804511D4 0006D0 0004+00 1/1 0/0 0/0 .sbss nextTick$2642 */
|
|
static u8 nextTick[4];
|
|
|
|
/* 804511D4-804511D8 0006D4 0004+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_804511D4[4];
|
|
|
|
/* 804511D8-804511DC 0006D8 0004+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_804511D8[4];
|
|
|
|
/* 804511DC-804511E0 0006DC 0004+00 1/1 0/0 0/0 .sbss nextCount$2650 */
|
|
static u8 nextCount[4];
|
|
|
|
/* 804511E0-804511E8 0006E0 0008+00 1/1 0/0 0/0 .sbss None */
|
|
static u8 data_804511E0[8];
|
|
|
|
/* 80272CB0-80272DD0 26D5F0 0120+00 2/2 0/0 0/0 .text waitForTick__FUlUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void waitForTick(u32 param_0, u16 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/waitForTick__FUlUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80430FD8-80430FE4 05DCF8 000C+00 1/1 0/0 0/0 .bss @2184 */
|
|
static u8 lit_2184[12];
|
|
|
|
/* 80430FE4-80430FF0 05DD04 000C+00 4/4 0/0 0/0 .bss sList__8JFWAlarm */
|
|
u8 JFWAlarm::sList[12];
|
|
|
|
/* 80272DD0-80272E10 26D710 0040+00 1/1 0/0 0/0 .text JFWThreadAlarmHandler__FP7OSAlarmP9OSContext
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void JFWThreadAlarmHandler(OSAlarm* param_0, OSContext* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/JFWThreadAlarmHandler__FP7OSAlarmP9OSContext.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272E10-80272EB8 26D750 00A8+00 1/1 0/0 0/0 .text threadSleep__10JFWDisplayFx */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::threadSleep(s64 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/threadSleep__10JFWDisplayFx.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80430FF0-80431010 05DD10 0020+00 2/2 0/0 0/0 .bss clear_z_tobj */
|
|
static u8 clear_z_tobj[32];
|
|
|
|
/* 80272EB8-80272F2C 26D7F8 0074+00 1/1 0/0 0/0 .text clearEfb_init__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::clearEfb_init() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/clearEfb_init__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272F2C-80272F58 26D86C 002C+00 1/1 0/0 0/0 .text clearEfb__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::clearEfb() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/clearEfb__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272F58-80272F9C 26D898 0044+00 3/3 0/0 0/0 .text clearEfb__10JFWDisplayF8_GXColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::clearEfb(_GXColor param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/clearEfb__10JFWDisplayF8_GXColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80272F9C-8027331C 26D8DC 0380+00 1/1 0/0 0/0 .text clearEfb__10JFWDisplayFiiii8_GXColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::clearEfb(int param_0, int param_1, int param_2, int param_3,
|
|
_GXColor param_4) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/clearEfb__10JFWDisplayFiiii8_GXColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455268-80455270 003868 0008+00 1/1 0/0 0/0 .sdata2 @2933 */
|
|
SECTION_SDATA2 static f64 lit_2933 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 8027331C-802733A8 26DC5C 008C+00 1/1 0/0 0/0 .text calcCombinationRatio__10JFWDisplayFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JFWDisplay::calcCombinationRatio() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/calcCombinationRatio__10JFWDisplayFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455270-80455278 003870 0008+00 1/1 0/0 0/0 .sdata2 @2964 */
|
|
SECTION_SDATA2 static f64 lit_2964 = 0.5;
|
|
|
|
/* 802733A8-80273484 26DCE8 00DC+00 2/2 0/0 0/0 .text JFWDrawDoneAlarm__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void JFWDrawDoneAlarm() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/JFWDrawDoneAlarm__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80273484-802734FC 26DDC4 0078+00 1/1 0/0 0/0 .text
|
|
* JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void JFWGXAbortAlarmHandler(OSAlarm* param_0, OSContext* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039A878-8039A878 026ED8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DEAD static char const* const stringBase_8039A878 = "GP status %d%d%d%d%d%d --> ";
|
|
SECTION_DEAD static char const* const stringBase_8039A894 = "GP hang due to XF stall bug.\n";
|
|
SECTION_DEAD static char const* const stringBase_8039A8B2 =
|
|
"GP hang due to unterminated primitive.\n";
|
|
SECTION_DEAD static char const* const stringBase_8039A8DA = "GP hang due to illegal instruction.\n";
|
|
SECTION_DEAD static char const* const stringBase_8039A8FF =
|
|
"GP appears to be not hung (waiting for input).\n";
|
|
SECTION_DEAD static char const* const stringBase_8039A92F = "GP is in unknown state.\n";
|
|
#pragma pop
|
|
|
|
/* 802734FC-802736DC 26DE3C 01E0+00 1/1 0/0 0/0 .text diagnoseGpHang__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void diagnoseGpHang() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/diagnoseGpHang__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802736DC-80273724 26E01C 0048+00 0/0 1/0 0/0 .text __sinit_JFWDisplay_cpp */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void __sinit_JFWDisplay_cpp() {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/__sinit_JFWDisplay_cpp.s"
|
|
}
|
|
#pragma pop
|
|
|
|
#pragma push
|
|
#pragma force_active on
|
|
REGISTER_CTORS(0x802736DC, __sinit_JFWDisplay_cpp);
|
|
#pragma pop
|
|
|
|
/* 80273724-80273778 26E064 0054+00 1/1 0/0 0/0 .text __dt__18JSUList<8JFWAlarm>Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_80273724(void* _this) {
|
|
nofralloc
|
|
#include "asm/JSystem/JFramework/JFWDisplay/func_80273724.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8039A878-8039A878 026ED8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|