summaryrefslogtreecommitdiff
path: root/libs/JSystem/J2DGraph/J2DScreen.cpp
diff options
context:
space:
mode:
authorJulgodis <>2021-03-28 22:49:05 +0200
committerJulgodis <>2021-03-28 22:49:05 +0200
commitd244b7cb0d961cb42f76cb30b57ab35820c3c48e (patch)
tree2bb9acf55c1e941d6ba6bfd8d751b19d569d7b6d /libs/JSystem/J2DGraph/J2DScreen.cpp
parent88eb837a9cd134322324157d00d302e637a2a81c (diff)
dol2asm OK
Diffstat (limited to 'libs/JSystem/J2DGraph/J2DScreen.cpp')
-rw-r--r--libs/JSystem/J2DGraph/J2DScreen.cpp784
1 files changed, 783 insertions, 1 deletions
diff --git a/libs/JSystem/J2DGraph/J2DScreen.cpp b/libs/JSystem/J2DGraph/J2DScreen.cpp
index 4bf93c8658..6198fccca9 100644
--- a/libs/JSystem/J2DGraph/J2DScreen.cpp
+++ b/libs/JSystem/J2DGraph/J2DScreen.cpp
@@ -1 +1,783 @@
-// ok
+//
+// Generated By: dol2asm
+// Translation Unit: J2DScreen
+//
+
+#include "dol2asm.h"
+#include "dolphin/types.h"
+#include "JSystem/J2DGraph/J2DScreen.h"
+
+//
+// Types:
+//
+
+struct _GXCullMode {
+};
+
+struct ResTIMG {
+};
+
+struct ResNTAB {
+};
+
+struct ResFONT {
+};
+
+struct JUTNameTab {
+ /* 802DE9E0 */ JUTNameTab(ResNTAB const*);
+};
+
+struct JSUStreamSeekFrom {
+};
+
+struct JSURandomInputStream {
+ /* 802DC458 */ void peek(void*, s32);
+ /* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
+};
+
+struct JSUMemoryInputStream {
+ /* 802DC520 */ void setBuffer(void const*, s32);
+};
+
+struct JSUInputStream {
+ /* 802DC23C */ ~JSUInputStream();
+ /* 802DC298 */ void read(void*, s32);
+};
+
+struct JKRFileLoader {
+ /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+};
+
+struct JKRArchive {
+};
+
+struct JGeometry {
+ template <typename A1>
+ struct TBox2 { };
+ /* TBox2<f32> */
+ struct TBox2__template0 {
+ };
+
+};
+
+struct J2DAnmBase {
+};
+
+struct J2DGrafContext {
+};
+
+struct J2DAnmTransform {
+};
+
+struct J2DAnmVtxColor {
+};
+
+struct J2DAnmVisibilityFull {
+};
+
+struct J2DPane {
+ /* 80020158 */ void setAlpha(u8);
+ /* 80053C00 */ void makeMatrix(f32, f32);
+ /* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
+ /* 802F5F9C */ J2DPane(J2DPane*, JSURandomInputStream*, u8);
+ /* 802F5D40 */ J2DPane(J2DPane*, bool, u64, JGeometry::TBox2<f32> const&);
+ /* 802F658C */ ~J2DPane();
+ /* 802F67E0 */ void draw(f32, f32, J2DGrafContext const*, bool, bool);
+ /* 802F6D18 */ void place(JGeometry::TBox2<f32> const&);
+ /* 802F6F60 */ void move(f32, f32);
+ /* 802F6FB4 */ void add(f32, f32);
+ /* 802F6FF8 */ void resize(f32, f32);
+ /* 802F72E0 */ void search(u64);
+ /* 802F7388 */ void searchUserInfo(u64);
+ /* 802F7430 */ void isUsed(ResTIMG const*);
+ /* 802F74B8 */ void isUsed(ResFONT const*);
+ /* 802F7680 */ void setCullBack(_GXCullMode);
+ /* 802F8428 */ void setCullBack(bool);
+ /* 802F7EF4 */ void setAnimation(J2DAnmBase*);
+ /* 802F8080 */ void animationTransform(J2DAnmTransform const*);
+ /* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
+ /* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
+ /* 802F8228 */ void animationPane(J2DAnmTransform const*);
+ /* 802F83CC */ void rewriteAlpha();
+ /* 802F8464 */ void setConnectParent(bool);
+ /* 802F8474 */ void update();
+ /* 802F8478 */ void drawSelf(f32, f32);
+};
+
+struct J2DAnmTexPattern {
+};
+
+struct J2DAnmTextureSRTKey {
+};
+
+struct J2DAnmTevRegKey {
+};
+
+struct J2DAnmColor {
+};
+
+struct J2DMaterial {
+ /* 802EA1AC */ J2DMaterial();
+ /* 802EA2CC */ ~J2DMaterial();
+ /* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
+ /* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
+ /* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
+ /* 802EA89C */ void setAnimation(J2DAnmColor*);
+ /* 802EAC78 */ void animation();
+};
+
+struct J2DWindowEx {
+ /* 80300C94 */ J2DWindowEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
+};
+
+struct J2DWindow {
+ /* 802F9C10 */ J2DWindow(J2DPane*, JSURandomInputStream*, J2DMaterial*);
+ /* 802F9B74 */ J2DWindow(J2DPane*, JSURandomInputStream*, JKRArchive*);
+};
+
+struct J2DTextBoxEx {
+ /* 803071E4 */ J2DTextBoxEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
+};
+
+struct J2DTextBox {
+ /* 802FF6D8 */ J2DTextBox(J2DPane*, JSURandomInputStream*, JKRArchive*);
+ /* 802FF75C */ J2DTextBox(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
+};
+
+struct J2DScrnBlockHeader {
+};
+
+struct J2DScreen {
+ /* 80053BA0 */ void clearAnmTransform();
+ /* 802F9704 */ void setAnimation(J2DAnmColor*);
+ /* 80192414 */ void setAnimation(J2DAnmTransform*);
+ /* 802F9798 */ void setAnimation(J2DAnmTextureSRTKey*);
+ /* 802F99A8 */ void setAnimation(J2DAnmVtxColor*);
+ /* 802F9838 */ void setAnimation(J2DAnmTexPattern*);
+ /* 802F99C8 */ void setAnimation(J2DAnmVisibilityFull*);
+ /* 802F98CC */ void setAnimation(J2DAnmTevRegKey*);
+ /* 802F9A54 */ void setAnimation(J2DAnmBase*);
+ /* 802F8498 */ J2DScreen();
+ /* 802F8540 */ ~J2DScreen();
+ /* 802F85A8 */ void clean();
+ /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8748 */ void setPriority(JSURandomInputStream*, u32, JKRArchive*);
+ /* 802F8778 */ void private_set(JSURandomInputStream*, u32, JKRArchive*);
+ /* 802F8834 */ void checkSignature(JSURandomInputStream*);
+ /* 802F8894 */ void getScreenInformation(JSURandomInputStream*);
+ /* 802F8990 */ void makeHierarchyPanes(J2DPane*, JSURandomInputStream*, u32, JKRArchive*);
+ /* 802F8B98 */ void createPane(J2DScrnBlockHeader const&, JSURandomInputStream*, J2DPane*, u32, JKRArchive*);
+ /* 802F99E8 */ void createPane(J2DScrnBlockHeader const&, JSURandomInputStream*, J2DPane*, u32);
+ /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
+ /* 802F90A0 */ void search(u64);
+ /* 802F90E0 */ void searchUserInfo(u64);
+ /* 802F9120 */ void drawSelf(f32, f32, f32 (* )[3][4]);
+ /* 802F9280 */ void getResReference(JSURandomInputStream*, u32);
+ /* 802F937C */ void createMaterial(JSURandomInputStream*, u32, JKRArchive*);
+ /* 802F9600 */ void isUsed(ResTIMG const*);
+ /* 802F9620 */ void isUsed(ResFONT const*);
+ /* 802F9640 */ void getNameResource(char const*);
+ /* 802F9690 */ void animation();
+ /* 802F9A18 */ s32 getTypeID() const;
+ /* 802F9A20 */ void calcMtx();
+ /* 802F9A74 */ void setAnimationVF(J2DAnmVisibilityFull*);
+ /* 802F9A78 */ void setAnimationVC(J2DAnmVtxColor*);
+};
+
+struct J2DResReference {
+};
+
+struct J2DPictureEx {
+ /* 803036EC */ J2DPictureEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
+};
+
+struct J2DPicture {
+ /* 802FC118 */ J2DPicture(J2DPane*, JSURandomInputStream*, JKRArchive*);
+ /* 802FC1D4 */ J2DPicture(J2DPane*, JSURandomInputStream*, J2DMaterial*);
+};
+
+struct J2DOrthoGraph {
+ /* 802E96D0 */ J2DOrthoGraph(f32, f32, f32, f32, f32, f32);
+ /* 802E97B4 */ void setPort();
+};
+
+struct J2DMaterialBlock {
+};
+
+struct J2DMaterialFactory {
+ /* 802F2AD0 */ J2DMaterialFactory(J2DMaterialBlock const&);
+ /* 802F2D1C */ void create(J2DMaterial*, int, u32, J2DResReference*, J2DResReference*, JKRArchive*) const;
+};
+
+struct J2DDataManage {
+ /* 8030CE18 */ void get(char const*);
+};
+
+//
+// Forward References:
+//
+
+extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
+
+extern "C" void __ct__9J2DScreenFv();
+extern "C" void __dt__9J2DScreenFv();
+extern "C" void clean__9J2DScreenFv();
+extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+extern "C" void setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
+extern "C" void private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
+extern "C" void checkSignature__9J2DScreenFP20JSURandomInputStream();
+extern "C" void getScreenInformation__9J2DScreenFP20JSURandomInputStream();
+extern "C" void makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive();
+extern "C" void createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive();
+extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+extern "C" void search__9J2DScreenFUx();
+extern "C" void searchUserInfo__9J2DScreenFUx();
+extern "C" void drawSelf__9J2DScreenFffPA3_A4_f();
+extern "C" void getResReference__9J2DScreenFP20JSURandomInputStreamUl();
+extern "C" void createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
+extern "C" void isUsed__9J2DScreenFPC7ResTIMG();
+extern "C" void isUsed__9J2DScreenFPC7ResFONT();
+extern "C" void getNameResource__9J2DScreenFPCc();
+extern "C" void animation__9J2DScreenFv();
+extern "C" void setAnimation__9J2DScreenFP11J2DAnmColor();
+extern "C" void setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey();
+extern "C" void setAnimation__9J2DScreenFP16J2DAnmTexPattern();
+extern "C" void setAnimation__9J2DScreenFP15J2DAnmTevRegKey();
+extern "C" void setAnimation__9J2DScreenFP14J2DAnmVtxColor();
+extern "C" void setAnimation__9J2DScreenFP20J2DAnmVisibilityFull();
+extern "C" void createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl();
+extern "C" s32 getTypeID__9J2DScreenCFv();
+extern "C" void calcMtx__9J2DScreenFv();
+extern "C" void setAnimation__9J2DScreenFP10J2DAnmBase();
+extern "C" void setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull();
+extern "C" void setAnimationVC__9J2DScreenFP14J2DAnmVtxColor();
+extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
+
+//
+// External References:
+//
+
+void* operator new(u32);
+void* operator new[](u32);
+void* operator new[](u32, int);
+void operator delete(void*);
+void operator delete[](void*);
+extern "C" extern void* __vt__10JSUIosBase[3];
+extern "C" extern void* __vt__20JSURandomInputStream[9];
+extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */];
+extern "C" extern void* __vt__20JSUMemoryInputStream[9 + 1 /* padding */];
+extern "C" extern void* __vt__14J2DGrafContext[10];
+extern "C" extern void* __vt__13J2DOrthoGraph[10];
+
+extern "C" void setAlpha__7J2DPaneFUc();
+extern "C" void clearAnmTransform__9J2DScreenFv();
+extern "C" void makeMatrix__7J2DPaneFff();
+extern "C" void setAnimation__9J2DScreenFP15J2DAnmTransform();
+extern "C" void* __nw__FUl();
+extern "C" void* __nwa__FUl();
+extern "C" void* __nwa__FUli();
+extern "C" void __dl__FPv();
+extern "C" void __dla__FPv();
+extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+extern "C" void __dt__14JSUInputStreamFv();
+extern "C" void read__14JSUInputStreamFPvl();
+extern "C" void peek__20JSURandomInputStreamFPvl();
+extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
+extern "C" void setBuffer__20JSUMemoryInputStreamFPCvl();
+extern "C" void __ct__10JUTNameTabFPC7ResNTAB();
+extern "C" void __ct__13J2DOrthoGraphFffffff();
+extern "C" void setPort__13J2DOrthoGraphFv();
+extern "C" void __ct__11J2DMaterialFv();
+extern "C" void __dt__11J2DMaterialFv();
+extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor();
+extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey();
+extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern();
+extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey();
+extern "C" void animation__11J2DMaterialFv();
+extern "C" void __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock();
+extern "C" void create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive();
+extern "C" void func_802F5D40();
+extern "C" void __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc();
+extern "C" void __dt__7J2DPaneFv();
+extern "C" void draw__7J2DPaneFffPC14J2DGrafContextbb();
+extern "C" void func_802F6D18();
+extern "C" void move__7J2DPaneFff();
+extern "C" void add__7J2DPaneFff();
+extern "C" void resize__7J2DPaneFff();
+extern "C" void search__7J2DPaneFUx();
+extern "C" void searchUserInfo__7J2DPaneFUx();
+extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
+extern "C" void isUsed__7J2DPaneFPC7ResFONT();
+extern "C" void makeMatrix__7J2DPaneFffff();
+extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
+extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
+extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
+extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
+extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
+extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
+extern "C" void rewriteAlpha__7J2DPaneFv();
+extern "C" void setCullBack__7J2DPaneFb();
+extern "C" void setConnectParent__7J2DPaneFb();
+extern "C" void update__7J2DPaneFv();
+extern "C" void drawSelf__7J2DPaneFff();
+extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
+extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial();
+extern "C" void __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
+extern "C" void __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial();
+extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
+extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
+extern "C" void __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
+extern "C" void __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
+extern "C" void __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
+extern "C" void get__13J2DDataManageFPCc();
+extern "C" void GXSetVtxDesc();
+extern "C" void GXSetVtxAttrFmt();
+extern "C" void GXSetNumTexGens();
+extern "C" void GXBegin();
+extern "C" void GXSetCullMode();
+extern "C" void GXSetChanCtrl();
+extern "C" void GXSetNumIndStages();
+extern "C" void GXSetTevDirect();
+extern "C" void GXSetTevOp();
+extern "C" void GXSetTevSwapModeTable();
+extern "C" void GXSetTevOrder();
+extern "C" void GXSetNumTevStages();
+extern "C" void GXSetBlendMode();
+extern "C" void GXSetScissor();
+extern "C" void GXGetScissor();
+extern "C" void __destroy_new_array();
+extern "C" void __construct_new_array();
+extern "C" void _savegpr_25();
+extern "C" void _savegpr_26();
+extern "C" void _savegpr_27();
+extern "C" void _savegpr_28();
+extern "C" void _restgpr_25();
+extern "C" void _restgpr_26();
+extern "C" void _restgpr_27();
+extern "C" void _restgpr_28();
+extern "C" extern void* __vt__10JSUIosBase[3];
+extern "C" extern void* __vt__20JSURandomInputStream[9];
+extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */];
+extern "C" extern void* __vt__20JSUMemoryInputStream[9 + 1 /* padding */];
+extern "C" extern void* __vt__14J2DGrafContext[10];
+extern "C" extern void* __vt__13J2DOrthoGraph[10];
+
+//
+// Declarations:
+//
+
+/* ############################################################################################## */
+/* 803CD068-803CD108 009C+04 s=2 e=0 z=0 None .data __vt__9J2DScreen */
+SECTION_DATA static void* __vt__9J2DScreen[39 + 1 /* padding */] = {
+ (void*)NULL,
+ (void*)NULL,
+ (void*)__dt__9J2DScreenFv,
+ (void*)getTypeID__9J2DScreenCFv,
+ (void*)move__7J2DPaneFff,
+ (void*)add__7J2DPaneFff,
+ (void*)resize__7J2DPaneFff,
+ (void*)setCullBack__7J2DPaneFb,
+ (void*)setCullBack__7J2DPaneF11_GXCullMode,
+ (void*)setAlpha__7J2DPaneFUc,
+ (void*)setConnectParent__7J2DPaneFb,
+ (void*)calcMtx__9J2DScreenFv,
+ (void*)update__7J2DPaneFv,
+ (void*)drawSelf__7J2DPaneFff,
+ (void*)drawSelf__9J2DScreenFffPA3_A4_f,
+ (void*)search__9J2DScreenFUx,
+ (void*)searchUserInfo__9J2DScreenFUx,
+ (void*)makeMatrix__7J2DPaneFff,
+ (void*)makeMatrix__7J2DPaneFffff,
+ (void*)isUsed__9J2DScreenFPC7ResTIMG,
+ (void*)isUsed__9J2DScreenFPC7ResFONT,
+ (void*)clearAnmTransform__9J2DScreenFv,
+ (void*)rewriteAlpha__7J2DPaneFv,
+ (void*)setAnimation__9J2DScreenFP10J2DAnmBase,
+ (void*)setAnimation__9J2DScreenFP15J2DAnmTransform,
+ (void*)setAnimation__9J2DScreenFP11J2DAnmColor,
+ (void*)setAnimation__9J2DScreenFP16J2DAnmTexPattern,
+ (void*)setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey,
+ (void*)setAnimation__9J2DScreenFP15J2DAnmTevRegKey,
+ (void*)setAnimation__9J2DScreenFP20J2DAnmVisibilityFull,
+ (void*)setAnimation__9J2DScreenFP14J2DAnmVtxColor,
+ (void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
+ (void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
+ (void*)setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull,
+ (void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
+ (void*)setAnimationVC__9J2DScreenFP14J2DAnmVtxColor,
+ (void*)animationPane__7J2DPaneFPC15J2DAnmTransform,
+ (void*)createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl,
+ (void*)createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive,
+ /* padding */
+ NULL,
+};
+
+/* 80456220-80456224 0004+00 s=4 e=0 z=0 None .sdata2 @1561 */
+SECTION_SDATA2 static u8 lit_1561[4] = {
+ 0x00, 0x00, 0x00, 0x00,
+};
+
+/* 80456224-80456228 0004+00 s=2 e=0 z=0 None .sdata2 @1562 */
+SECTION_SDATA2 static u32 lit_1562 = 0x44200000;
+
+/* 80456228-80456230 0004+04 s=2 e=0 z=0 None .sdata2 @1563 */
+SECTION_SDATA2 static f32 lit_1563[1 + 1 /* padding */] = {
+ 480.0f,
+ /* padding */
+ 0.0f,
+};
+
+/* 802F8498-802F8540 00A8+00 s=0 e=59 z=4 None .text __ct__9J2DScreenFv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm J2DScreen::J2DScreen() {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/__ct__9J2DScreenFv.s"
+}
+#pragma pop
+
+
+/* 802F8540-802F85A8 0068+00 s=1 e=0 z=0 None .text __dt__9J2DScreenFv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm J2DScreen::~J2DScreen() {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/__dt__9J2DScreenFv.s"
+}
+#pragma pop
+
+
+/* 802F85A8-802F8648 00A0+00 s=3 e=0 z=0 None .text clean__9J2DScreenFv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::clean() {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/clean__9J2DScreenFv.s"
+}
+#pragma pop
+
+
+/* 802F8648-802F8748 0100+00 s=0 e=58 z=4 None .text setPriority__9J2DScreenFPCcUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setPriority(char const* param_0, u32 param_1, JKRArchive* param_2) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setPriority__9J2DScreenFPCcUlP10JKRArchive.s"
+}
+#pragma pop
+
+
+/* 802F8748-802F8778 0030+00 s=1 e=1 z=0 None .text setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setPriority(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
+}
+#pragma pop
+
+
+/* 802F8778-802F8834 00BC+00 s=1 e=0 z=0 None .text private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::private_set(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
+}
+#pragma pop
+
+
+/* 802F8834-802F8894 0060+00 s=1 e=0 z=0 None .text checkSignature__9J2DScreenFP20JSURandomInputStream */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::checkSignature(JSURandomInputStream* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/checkSignature__9J2DScreenFP20JSURandomInputStream.s"
+}
+#pragma pop
+
+
+/* ############################################################################################## */
+/* 80456230-80456238 0008+00 s=1 e=0 z=0 None .sdata2 @1705 */
+SECTION_SDATA2 static u8 lit_1705[8] = {
+ 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+};
+
+/* 802F8894-802F8990 00FC+00 s=1 e=0 z=0 None .text getScreenInformation__9J2DScreenFP20JSURandomInputStream */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::getScreenInformation(JSURandomInputStream* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/getScreenInformation__9J2DScreenFP20JSURandomInputStream.s"
+}
+#pragma pop
+
+
+/* 802F8990-802F8B98 0208+00 s=1 e=0 z=0 None .text makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::makeHierarchyPanes(J2DPane* param_0, JSURandomInputStream* param_1, u32 param_2, JKRArchive* param_3) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive.s"
+}
+#pragma pop
+
+
+/* 802F8B98-802F8ED4 033C+00 s=1 e=0 z=0 None .text createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInputStream* param_1, J2DPane* param_2, u32 param_3, JKRArchive* param_4) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/func_802F8B98.s"
+}
+#pragma pop
+
+
+/* ############################################################################################## */
+/* 80456238-8045623C 0004+00 s=1 e=0 z=0 None .sdata2 @1829 */
+SECTION_SDATA2 static u32 lit_1829 = 0xBF800000;
+
+/* 8045623C-80456240 0004+00 s=1 e=0 z=0 None .sdata2 @1830 */
+SECTION_SDATA2 static u32 lit_1830 = 0x3F800000;
+
+/* 802F8ED4-802F90A0 01CC+00 s=0 e=51 z=4 None .text draw__9J2DScreenFffPC14J2DGrafContext */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::draw(f32 param_0, f32 param_1, J2DGrafContext const* param_2) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/draw__9J2DScreenFffPC14J2DGrafContext.s"
+}
+#pragma pop
+
+
+/* 802F90A0-802F90E0 0040+00 s=1 e=0 z=0 None .text search__9J2DScreenFUx */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::search(u64 param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/search__9J2DScreenFUx.s"
+}
+#pragma pop
+
+
+/* 802F90E0-802F9120 0040+00 s=1 e=0 z=0 None .text searchUserInfo__9J2DScreenFUx */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::searchUserInfo(u64 param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/searchUserInfo__9J2DScreenFUx.s"
+}
+#pragma pop
+
+
+/* 802F9120-802F9280 0160+00 s=1 e=0 z=0 None .text drawSelf__9J2DScreenFffPA3_A4_f */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/drawSelf__9J2DScreenFffPA3_A4_f.s"
+}
+#pragma pop
+
+
+/* 802F9280-802F937C 00FC+00 s=1 e=0 z=0 None .text getResReference__9J2DScreenFP20JSURandomInputStreamUl */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::getResReference(JSURandomInputStream* param_0, u32 param_1) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/getResReference__9J2DScreenFP20JSURandomInputStreamUl.s"
+}
+#pragma pop
+
+
+/* 802F937C-802F9600 0284+00 s=1 e=0 z=0 None .text createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::createMaterial(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
+}
+#pragma pop
+
+
+/* 802F9600-802F9620 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResTIMG */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::isUsed(ResTIMG const* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/isUsed__9J2DScreenFPC7ResTIMG.s"
+}
+#pragma pop
+
+
+/* 802F9620-802F9640 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResFONT */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::isUsed(ResFONT const* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/isUsed__9J2DScreenFPC7ResFONT.s"
+}
+#pragma pop
+
+
+/* ############################################################################################## */
+/* 80451590-80451598 0004+04 s=1 e=3 z=0 None .sbss mDataManage__9J2DScreen */
+u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
+
+/* 802F9640-802F9690 0050+00 s=0 e=6 z=0 None .text getNameResource__9J2DScreenFPCc */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::getNameResource(char const* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/getNameResource__9J2DScreenFPCc.s"
+}
+#pragma pop
+
+
+/* 802F9690-802F9704 0074+00 s=0 e=30 z=3 None .text animation__9J2DScreenFv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::animation() {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/animation__9J2DScreenFv.s"
+}
+#pragma pop
+
+
+/* 802F9704-802F9798 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP11J2DAnmColor */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmColor* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP11J2DAnmColor.s"
+}
+#pragma pop
+
+
+/* 802F9798-802F9838 00A0+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmTextureSRTKey* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey.s"
+}
+#pragma pop
+
+
+/* 802F9838-802F98CC 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP16J2DAnmTexPattern */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmTexPattern* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP16J2DAnmTexPattern.s"
+}
+#pragma pop
+
+
+/* 802F98CC-802F99A8 00DC+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP15J2DAnmTevRegKey */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmTevRegKey* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP15J2DAnmTevRegKey.s"
+}
+#pragma pop
+
+
+/* 802F99A8-802F99C8 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP14J2DAnmVtxColor */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmVtxColor* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP14J2DAnmVtxColor.s"
+}
+#pragma pop
+
+
+/* 802F99C8-802F99E8 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP20J2DAnmVisibilityFull */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmVisibilityFull* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP20J2DAnmVisibilityFull.s"
+}
+#pragma pop
+
+
+/* 802F99E8-802F9A18 0030+00 s=1 e=0 z=0 None .text createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInputStream* param_1, J2DPane* param_2, u32 param_3) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl.s"
+}
+#pragma pop
+
+
+/* 802F9A18-802F9A20 0008+00 s=1 e=0 z=0 None .text getTypeID__9J2DScreenCFv */
+s32 J2DScreen::getTypeID() const {
+ return 8;
+}
+
+
+/* 802F9A20-802F9A54 0034+00 s=1 e=0 z=0 None .text calcMtx__9J2DScreenFv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::calcMtx() {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/calcMtx__9J2DScreenFv.s"
+}
+#pragma pop
+
+
+/* 802F9A54-802F9A74 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP10J2DAnmBase */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void J2DScreen::setAnimation(J2DAnmBase* param_0) {
+ nofralloc
+#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP10J2DAnmBase.s"
+}
+#pragma pop
+
+
+/* 802F9A74-802F9A78 0004+00 s=1 e=0 z=0 None .text setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull */
+void J2DScreen::setAnimationVF(J2DAnmVisibilityFull* param_0) {
+ /* empty function */
+}
+
+
+/* 802F9A78-802F9A7C 0004+00 s=1 e=0 z=0 None .text setAnimationVC__9J2DScreenFP14J2DAnmVtxColor */
+void J2DScreen::setAnimationVC(J2DAnmVtxColor* param_0) {
+ /* empty function */
+}
+
+