mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
@@ -17,7 +17,7 @@ m_Do/m_Do_main.cpp:
|
||||
.text start:0x80006880 end:0x8000AF00
|
||||
.ctors start:0x8062F7C4 end:0x8062F7C8
|
||||
.data start:0x8065FFA0 end:0x80660CF8
|
||||
.sdata start:0x8073F140 end:0x8073F264
|
||||
.sdata start:0x8073F140 end:0x8073F260
|
||||
.sbss start:0x8074C260 end:0x8074C298
|
||||
.sdata2 start:0x8074D740 end:0x8074D768
|
||||
.bss start:0x80753500 end:0x80753980
|
||||
@@ -25,8 +25,8 @@ m_Do/m_Do_main.cpp:
|
||||
m_Do/m_Do_printf.cpp:
|
||||
.text start:0x8000AF00 end:0x8000B8A0
|
||||
.data start:0x80660CF8 end:0x80660DE8
|
||||
.sdata start:0x8073F264 end:0x8073F268
|
||||
.sbss start:0x8074C298 end:0x8074C2C4
|
||||
.sdata start:0x8073F260 end:0x8073F268
|
||||
.sbss start:0x8074C298 end:0x8074C2C0
|
||||
.bss start:0x80753980 end:0x807541A0
|
||||
|
||||
m_Do/m_Do_audio.cpp:
|
||||
@@ -35,7 +35,7 @@ m_Do/m_Do_audio.cpp:
|
||||
.rodata start:0x8062FA20 end:0x8062FA30
|
||||
.data start:0x80660DE8 end:0x80661190
|
||||
.sdata start:0x8073F268 end:0x8073F2F0
|
||||
.sbss start:0x8074C2C4 end:0x8074C310
|
||||
.sbss start:0x8074C2C0 end:0x8074C310
|
||||
.bss start:0x807541A0 end:0x80755570
|
||||
|
||||
m_Do/m_Do_controller_pad.cpp:
|
||||
|
||||
+45
-45
@@ -56923,7 +56923,7 @@ __RTTI__16JOREventListener = .sdata:0x8073F1D8; // type:object size:0x8 scope:gl
|
||||
@STRING@__ml__Q37JGadget40TLinkList<24JOREventCallbackListNode,-4>8iteratorCFv@2 = .sdata:0x8073F248; // type:object size:0x5 scope:local data:string hash:0x77A6A5B2 dhash:0xE9E906E0
|
||||
@STRING@__ml__Q37JGadget40TLinkList<24JOREventCallbackListNode,-4>8iteratorCFv@0 = .sdata:0x8073F250; // type:object size:0x5 scope:local data:string hash:0x77A6A5B0 dhash:0xE9E906E0
|
||||
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .sdata:0x8073F258; // type:object size:0x3 scope:local data:string hash:0xB5B49325 dhash:0x8A51682D
|
||||
lbl_8073F260 = .sdata:0x8073F260; // type:object size:0x4 hash:0xDEEFD0FB
|
||||
print_callerPCLevel = .sdata:0x8073F260; // type:object size:0x1 hash:0xDEEFD0FB
|
||||
@74060 = .sdata:0x8073F264; // type:object size:0x4 scope:local hash:0xA0402070
|
||||
@114385 = .sdata:0x8073F268; // type:object size:0x5 scope:local data:string hash:0xAC930B0F
|
||||
@114386 = .sdata:0x8073F270; // type:object size:0x7 scope:local data:string hash:0xAC930B0C
|
||||
@@ -56943,7 +56943,7 @@ __RTTI__28JASGlobalInstance<8Z2SeqMgr> = .sdata:0x8073F2D0; // type:object size:
|
||||
__RTTI__7Z2SeMgr = .sdata:0x8073F2E0; // type:object size:0x8 scope:global hash:0x4F5CF78F dhash:0x2CFD2898
|
||||
__RTTI__27JASGlobalInstance<7Z2SeMgr> = .sdata:0x8073F2E8; // type:object size:0x8 scope:global hash:0x2E788E52 dhash:0xBD7E1260
|
||||
@132349 = .sdata:0x8073F2F0; // type:object size:0x5 scope:local data:string hash:0xACB8534B
|
||||
lbl_8073F2F5 = .sdata:0x8073F2F5; // type:object size:0x1 data:byte hash:0xB9EF6A6E dhash:0xAB6702CC
|
||||
mWide__13mDoGph_gInf_c = .sdata:0x8073F2F5; // type:object size:0x1 data:byte hash:0xB9EF6A6E dhash:0xAB6702CC
|
||||
m_aspect__13mDoGph_gInf_c = .sdata:0x8073F2F8; // type:object size:0x4 scope:global align:4 data:float hash:0x3090CED9 dhash:0x81D7591B
|
||||
m_scale__13mDoGph_gInf_c = .sdata:0x8073F2FC; // type:object size:0x4 scope:global align:4 data:float hash:0xE062C531 dhash:0x713B30F3
|
||||
m_invScale__13mDoGph_gInf_c = .sdata:0x8073F300; // type:object size:0x4 scope:global align:4 data:float hash:0xB7C31840 dhash:0xEBCB59E2
|
||||
@@ -57084,8 +57084,8 @@ __RTTI__19JPAParticleCallBack = .sdata:0x8073F690; // type:object size:0x8 scope
|
||||
@115063 = .sdata:0x8073F6D8; // type:object size:0x5 scope:local data:string hash:0xAC938265
|
||||
@115212 = .sdata:0x8073F6E0; // type:object size:0x2 scope:local data:string hash:0xAC938A01
|
||||
lbl_8073F6E8 = .sdata:0x8073F6E8; // type:object size:0x1 data:byte hash:0xC4F99235 dhash:0x36EB3D35
|
||||
lbl_8073F6E9 = .sdata:0x8073F6E9; // type:object size:0x1 data:byte hash:0xDA67CD23 dhash:0x36F37423
|
||||
lbl_8073F6EA = .sdata:0x8073F6EA; // type:object size:0x1 data:byte hash:0x3EAABB7D dhash:0x36F3743D
|
||||
mCaptureScreenDivH__11fapGm_HIO_c = .sdata:0x8073F6E9; // type:object size:0x1 data:byte hash:0xDA67CD23 dhash:0x36F37423
|
||||
mCaptureScreenDivV__11fapGm_HIO_c = .sdata:0x8073F6EA; // type:object size:0x1 data:byte hash:0x3EAABB7D dhash:0x36F3743D
|
||||
lbl_8073F6EB = .sdata:0x8073F6EB; // type:object size:0x1 data:byte hash:0x2C072CEE dhash:0x37B0404E
|
||||
@114738 = .sdata:0x8073F6EC; // type:object size:0x4 scope:local data:string hash:0xAC931B2D
|
||||
@114739 = .sdata:0x8073F6F0; // type:object size:0x4 scope:local data:string hash:0xAC931B2C
|
||||
@@ -64088,39 +64088,39 @@ __float_nan = .sdata:0x8074C238; // type:object size:0x4 scope:global align:4 da
|
||||
__float_huge = .sdata:0x8074C23C; // type:object size:0x4 scope:global align:4 data:float hash:0x05E96515
|
||||
__double_huge = .sdata:0x8074C240; // type:object size:0x8 scope:global align:8 data:double hash:0xF83ACA30
|
||||
lbl_8074C248 = .sdata:0x8074C248; // type:object size:0x1 data:byte hash:0x95F85801
|
||||
lbl_8074C260 = .sbss:0x8074C260; // type:object size:0x1 data:byte hash:0xC2BBDF96
|
||||
lbl_8074C261 = .sbss:0x8074C261; // type:object size:0x1 data:byte hash:0x8DBD5017
|
||||
memorycheck_check_frame = .sbss:0x8074C260; // type:object size:0x1 data:byte hash:0xC2BBDF96
|
||||
fillcheck_check_frame = .sbss:0x8074C261; // type:object size:0x1 data:byte hash:0x8DBD5017
|
||||
sPowerOnTime__7mDoMain = .sbss:0x8074C268; // type:object size:0x8 scope:global data:4byte hash:0x268FA347 dhash:0xF9564990
|
||||
sHungUpTime__7mDoMain = .sbss:0x8074C270; // type:object size:0x8 scope:global data:4byte hash:0xDF30E828 dhash:0x64C8059F
|
||||
lbl_8074C278 = .sbss:0x8074C278; // type:object size:0x1 data:byte hash:0xAE961E8B
|
||||
lbl_8074C279 = .sbss:0x8074C279; // type:object size:0x1 data:byte hash:0x5BC5D1B2
|
||||
lbl_8074C27A = .sbss:0x8074C27A; // type:object size:0x1 data:byte hash:0x9EBDA68D
|
||||
lbl_8074C27B = .sbss:0x8074C27B; // type:object size:0x1 data:byte hash:0xEF85C4EB
|
||||
lbl_8074C27C = .sbss:0x8074C27C; // type:object size:0x1 data:byte hash:0x85493AEA
|
||||
lbl_8074C27D = .sbss:0x8074C27D; // type:object size:0x1 data:byte hash:0xC10E9EB2
|
||||
mDisplayHeapSize = .sbss:0x8074C278; // type:object size:0x1 data:byte hash:0xAE961E8B
|
||||
mReportDisable = .sbss:0x8074C279; // type:object size:0x1 data:byte hash:0x5BC5D1B2
|
||||
mSelectHeapBar = .sbss:0x8074C27A; // type:object size:0x1 data:byte hash:0x9EBDA68D
|
||||
mVisibleHeapBar = .sbss:0x8074C27B; // type:object size:0x1 data:byte hash:0xEF85C4EB
|
||||
mPrintFrameLine = .sbss:0x8074C27C; // type:object size:0x1 data:byte hash:0x85493AEA
|
||||
mCheckHeap = .sbss:0x8074C27D; // type:object size:0x1 data:byte hash:0xC10E9EB2
|
||||
mDoMain_HIO = .sbss:0x8074C280; // type:object size:0x8 scope:global hash:0x5C34CFD9
|
||||
@LOCAL@Debug_console__FUl@console_scroll@1 = .sbss:0x8074C288; // type:object size:0x4 scope:local align:4 data:float hash:0xBF7B851A dhash:0x7086F27F
|
||||
@LOCAL@main01__Fv@frame = .sbss:0x8074C28C; // type:object size:0x4 scope:local data:4byte hash:0xA8D047CF dhash:0x4B63C2BB
|
||||
instance__29JHIComPortManager<9JHICmnMem> = .sbss:0x8074C290; // type:object size:0x4 scope:global data:4byte hash:0x3E85C712 dhash:0x073E21A0
|
||||
print_initialized = .sbss:0x8074C298; // type:object size:0x1 data:byte hash:0xAA4B677C
|
||||
lbl_8074C299 = .sbss:0x8074C299; // type:object size:0x1 data:byte hash:0x732354FB
|
||||
lbl_8074C29A = .sbss:0x8074C29A; // type:object size:0x1 data:byte hash:0x192C6F69
|
||||
lbl_8074C29B = .sbss:0x8074C29B; // type:object size:0x1 data:byte hash:0xD31C3E46
|
||||
lbl_8074C29C = .sbss:0x8074C29C; // type:object size:0x1 data:byte hash:0x58778549
|
||||
__OSReport_disable = .sbss:0x8074C298; // type:object size:0x1 data:byte hash:0xAA4B677C
|
||||
__OSReport_Error_disable = .sbss:0x8074C299; // type:object size:0x1 data:byte hash:0x732354FB
|
||||
__OSReport_Warning_disable = .sbss:0x8074C29A; // type:object size:0x1 data:byte hash:0x192C6F69
|
||||
__OSReport_System_disable = .sbss:0x8074C29B; // type:object size:0x1 data:byte hash:0xD31C3E46
|
||||
__OSReport_enable = .sbss:0x8074C29C; // type:object size:0x1 data:byte hash:0x58778549
|
||||
__OSReport_MonopolyThread = .sbss:0x8074C2A0; // type:object size:0x4 scope:global data:4byte hash:0x5152D00F
|
||||
lbl_8074C2A4 = .sbss:0x8074C2A4; // type:object size:0x1 data:byte hash:0x5220DD69
|
||||
lbl_8074C2A5 = .sbss:0x8074C2A5; // type:object size:0x1 data:byte hash:0x506935B7
|
||||
lbl_8074C2A6 = .sbss:0x8074C2A6; // type:object size:0x1 hash:0x3BB70A48
|
||||
lbl_8074C2A7 = .sbss:0x8074C2A7; // type:object size:0x1 hash:0x583CBD0D
|
||||
print_mutex_initialized = .sbss:0x8074C2A4; // type:object size:0x1 data:byte hash:0x5220DD69
|
||||
print_highPriority = .sbss:0x8074C2A5; // type:object size:0x1 data:byte hash:0x506935B7
|
||||
print_threadID = .sbss:0x8074C2A6; // type:object size:0x1 hash:0x3BB70A48
|
||||
print_callerPC = .sbss:0x8074C2A7; // type:object size:0x1 hash:0x583CBD0D
|
||||
print_counts = .sbss:0x8074C2A8; // type:object size:0x4 scope:global data:4byte hash:0x0C25061B
|
||||
print_errors = .sbss:0x8074C2AC; // type:object size:0x4 scope:global data:4byte hash:0x123F5FA0
|
||||
print_warings = .sbss:0x8074C2B0; // type:object size:0x4 scope:global data:4byte hash:0xA05AA6BC
|
||||
print_systems = .sbss:0x8074C2B4; // type:object size:0x4 scope:global data:4byte hash:0x36CB5A9D
|
||||
lbl_8074C2B8 = .sbss:0x8074C2B8; // type:object size:0x1 data:byte hash:0xBF9D0727
|
||||
print_initialized = .sbss:0x8074C2B8; // type:object size:0x1 data:byte hash:0xBF9D0727
|
||||
lbl_8074C2B9 = .sbss:0x8074C2B9; // type:object size:0x7 data:byte hash:0xB0FDA7F8
|
||||
lbl_8074C2C0 = .sbss:0x8074C2C0; // type:object size:0x1 data:byte hash:0x694E5028 dhash:0x0978C44E
|
||||
lbl_8074C2C1 = .sbss:0x8074C2C1; // type:object size:0x1 data:byte hash:0x842F0E27 dhash:0x44515221
|
||||
lbl_8074C2C2 = .sbss:0x8074C2C2; // type:object size:0x1 data:byte hash:0xB5B466D4 dhash:0x04485F72
|
||||
mInitFlag__17mDoAud_zelAudio_c = .sbss:0x8074C2C0; // type:object size:0x1 data:byte hash:0x694E5028 dhash:0x0978C44E
|
||||
mResetFlag__17mDoAud_zelAudio_c = .sbss:0x8074C2C1; // type:object size:0x1 data:byte hash:0x842F0E27 dhash:0x44515221
|
||||
mBgmSet__17mDoAud_zelAudio_c = .sbss:0x8074C2C2; // type:object size:0x1 data:byte hash:0xB5B466D4 dhash:0x04485F72
|
||||
g_mDoAud_audioHeap = .sbss:0x8074C2C4; // type:object size:0x4 scope:global data:4byte hash:0xB286EBBE
|
||||
l_affCommand = .sbss:0x8074C2C8; // type:object size:0x4 scope:global data:4byte hash:0x527CFA30
|
||||
l_arcCommand = .sbss:0x8074C2CC; // type:object size:0x4 scope:global data:4byte hash:0xD9970F01
|
||||
@@ -64152,13 +64152,13 @@ mFadeRate__13mDoGph_gInf_c = .sbss:0x8074C330; // type:object size:0x4 scope:glo
|
||||
mFadeSpeed__13mDoGph_gInf_c = .sbss:0x8074C334; // type:object size:0x4 scope:global align:4 data:float hash:0x32A55ED7 dhash:0xB8023455
|
||||
mBackColor__13mDoGph_gInf_c = .sbss:0x8074C338; // type:object size:0x4 scope:global hash:0xE3382340 dhash:0xFFA7FDE2
|
||||
mFadeColor__13mDoGph_gInf_c = .sbss:0x8074C33C; // type:object size:0x4 scope:global data:byte hash:0xCF624FAD dhash:0xB920E1EF
|
||||
lbl_8074C340 = .sbss:0x8074C340; // type:object size:0x1 data:byte hash:0x8060A1F6 dhash:0x97199254
|
||||
lbl_8074C341 = .sbss:0x8074C341; // type:object size:0x1 data:byte hash:0xAEFC12D8 dhash:0x970ECC7A
|
||||
lbl_8074C342 = .sbss:0x8074C342; // type:object size:0x1 data:byte hash:0x17ED86D0 dhash:0x64BC5A72
|
||||
lbl_8074C343 = .sbss:0x8074C343; // type:object size:0x1 data:byte hash:0x833AD687 dhash:0x1FCE5685
|
||||
mBlureFlag__13mDoGph_gInf_c = .sbss:0x8074C340; // type:object size:0x1 data:byte hash:0x8060A1F6 dhash:0x97199254
|
||||
mBlureRate__13mDoGph_gInf_c = .sbss:0x8074C341; // type:object size:0x1 data:byte hash:0xAEFC12D8 dhash:0x970ECC7A
|
||||
mFade__13mDoGph_gInf_c = .sbss:0x8074C342; // type:object size:0x1 data:byte hash:0x17ED86D0 dhash:0x64BC5A72
|
||||
mAutoForcus__13mDoGph_gInf_c = .sbss:0x8074C343; // type:object size:0x1 data:byte hash:0x833AD687 dhash:0x1FCE5685
|
||||
lbl_8074C344 = .sbss:0x8074C344; // type:object size:0x1 data:byte hash:0x21FC0675 dhash:0x0CE64537
|
||||
m_blurID__Q213mDoGph_gInf_c5csr_c = .sbss:0x8074C348; // type:object size:0x4 scope:global data:4byte hash:0x847B8725 dhash:0x564F5EB1
|
||||
lbl_8074C34C = .sbss:0x8074C34C; // type:object size:0x1 data:byte hash:0xE004A661 dhash:0xBFC539A3
|
||||
mWideZoom__13mDoGph_gInf_c = .sbss:0x8074C34C; // type:object size:0x1 data:byte hash:0xE004A661 dhash:0xBFC539A3
|
||||
m_minX__13mDoGph_gInf_c = .sbss:0x8074C350; // type:object size:0x4 scope:global data:4byte hash:0x148AEC1B dhash:0xFBA4BE99
|
||||
m_minY__13mDoGph_gInf_c = .sbss:0x8074C354; // type:object size:0x4 scope:global data:4byte hash:0x3CEC7A3A dhash:0xFBA4BE98
|
||||
m_minXF__13mDoGph_gInf_c = .sbss:0x8074C358; // type:object size:0x4 scope:global align:4 data:float hash:0x56FA6CBD dhash:0x703C91FF
|
||||
@@ -64182,9 +64182,9 @@ archiveHeapErrors = .sbss:0x8074C398; // type:object size:0x4 scope:global data:
|
||||
unknownHeapErrors = .sbss:0x8074C39C; // type:object size:0x4 scope:global data:4byte hash:0x6BEBABBA
|
||||
heapErrors = .sbss:0x8074C3A0; // type:object size:0x4 scope:global data:4byte hash:0xAD85E432
|
||||
@LOCAL@myGetHeapTypeByString__FP7JKRHeap@tmpString = .sbss:0x8074C3A4; // type:object size:0x5 scope:local data:byte hash:0x34A07792 dhash:0xEB3242A8
|
||||
lbl_8074C3A9 = .sbss:0x8074C3A9; // type:object size:0x1 data:byte hash:0x355216F6 dhash:0xC99D7D59
|
||||
lbl_8074C3AA = .sbss:0x8074C3AA; // type:object size:0x1 data:byte hash:0xFDF68EEF dhash:0xC99D7D59
|
||||
lbl_8074C3AB = .sbss:0x8074C3AB; // type:object size:0x1 data:byte hash:0x15E8B591 dhash:0xC99D7D59
|
||||
@LOCAL@developKeyCheck__FUlUl@key_link = .sbss:0x8074C3A9; // type:object size:0x1 data:byte hash:0x355216F6 dhash:0xC99D7D59
|
||||
@LOCAL@developKeyCheck__FUlUl@key_ganon@0 = .sbss:0x8074C3AA; // type:object size:0x1 data:byte hash:0xFDF68EEF dhash:0xC99D7D59
|
||||
@LOCAL@developKeyCheck__FUlUl@key_zelda@1 = .sbss:0x8074C3AB; // type:object size:0x1 data:byte hash:0x15E8B591 dhash:0xC99D7D59
|
||||
@LOCAL@exceptionNNGCReadPad__FPUlPUl@l_oldButton@0 = .sbss:0x8074C3AC; // type:object size:0x4 scope:local data:4byte hash:0x50F85B88 dhash:0x8D7B3DDD
|
||||
mDoMtx_stack = .sbss:0x8074C3B0; // type:object size:0x1 scope:global hash:0x2AB168B3
|
||||
CurrentHeapAdjustVerbose__6mDoExt = .sbss:0x8074C3B8; // type:object size:0x1 data:byte hash:0x60980213 dhash:0x3EBAE505
|
||||
@@ -64216,10 +64216,10 @@ sFirst__16FixedMemoryCheck = .sbss:0x8074C418; // type:object size:0x4 scope:glo
|
||||
mSystemFar__14mDoLib_clipper = .sbss:0x8074C420; // type:object size:0x4 scope:global align:4 data:float hash:0x5BDDFAD2 dhash:0x3BFD5D57
|
||||
mFovyRate__14mDoLib_clipper = .sbss:0x8074C424; // type:object size:0x4 scope:global align:4 data:float hash:0x73CD1106 dhash:0x00162BE3
|
||||
mResetData__6mDoRst = .sbss:0x8074C428; // type:object size:0x4 scope:global data:4byte hash:0x55C17868 dhash:0x9A2A045E
|
||||
lbl_8074C430 = .sbss:0x8074C430; // type:object size:0x1 data:byte hash:0x19BE1E2E dhash:0xD42015B7
|
||||
lbl_8074C431 = .sbss:0x8074C431; // type:object size:0x1 data:byte hash:0xCE8E7825 dhash:0xA822CCBC
|
||||
lbl_8074C432 = .sbss:0x8074C432; // type:object size:0x1 data:byte hash:0xCBBFFD36 dhash:0x283B9E2F
|
||||
lbl_8074C433 = .sbss:0x8074C433; // type:object size:0x1 hash:0x5096A6E1 dhash:0x1F2BBC78
|
||||
verbose__9mDoDvdThd = .sbss:0x8074C430; // type:object size:0x1 data:byte hash:0x19BE1E2E dhash:0xD42015B7
|
||||
DVDLogoMode__9mDoDvdThd = .sbss:0x8074C431; // type:object size:0x1 data:byte hash:0xCE8E7825 dhash:0xA822CCBC
|
||||
SyncWidthSound__9mDoDvdThd = .sbss:0x8074C432; // type:object size:0x1 data:byte hash:0xCBBFFD36 dhash:0x283B9E2F
|
||||
Report_DVDRead__9mDoDvdThd = .sbss:0x8074C433; // type:object size:0x1 hash:0x5096A6E1 dhash:0x1F2BBC78
|
||||
BootInfo__10mDoDvdHack = .sbss:0x8074C434; // type:object size:0x4 scope:global data:4byte hash:0x602B2CCD dhash:0x0350F38C
|
||||
FstStart__10mDoDvdHack = .sbss:0x8074C438; // type:object size:0x4 scope:global data:4byte hash:0xB059FB54 dhash:0x87146F95
|
||||
FstStringStart__10mDoDvdHack = .sbss:0x8074C43C; // type:object size:0x4 scope:global data:4byte hash:0x56901DA1 dhash:0x76F925E0
|
||||
@@ -64242,7 +64242,7 @@ lbl_8074C468 = .sbss:0x8074C468; // type:object size:0x1 data:byte hash:0xBABF0D
|
||||
cDyl_Initialized = .sbss:0x8074C46C; // type:object size:0x4 scope:global data:4byte hash:0x4F14A2E4
|
||||
cDyl_DVD = .sbss:0x8074C470; // type:object size:0x4 scope:global data:4byte hash:0x12A4A3DE
|
||||
lbl_8074C478 = .sbss:0x8074C478; // type:object size:0x1 data:byte hash:0x212A8642 dhash:0x9C6E1C22
|
||||
lbl_8074C479 = .sbss:0x8074C479; // type:object size:0x1 data:byte hash:0x911301CA dhash:0x705BB8AA
|
||||
m_CpuTimerOff__11fapGm_HIO_c = .sbss:0x8074C479; // type:object size:0x1 data:byte hash:0x911301CA dhash:0x705BB8AA
|
||||
lbl_8074C47A = .sbss:0x8074C47A; // type:object size:0x1 data:byte hash:0xDE8007C6 dhash:0x7D1A2EE6
|
||||
m_CpuTimerTick__11fapGm_HIO_c = .sbss:0x8074C47C; // type:object size:0x4 scope:global data:4byte hash:0x1D284173 dhash:0x706361F3
|
||||
mCaptureScreen__11fapGm_HIO_c = .sbss:0x8074C480; // type:object size:0x4 scope:global data:4byte hash:0x440BFED0 dhash:0x751F8370
|
||||
@@ -64252,8 +64252,8 @@ mCaptureScreenWidth__11fapGm_HIO_c = .sbss:0x8074C48A; // type:object size:0x2 s
|
||||
mCaptureScreenHeight__11fapGm_HIO_c = .sbss:0x8074C48C; // type:object size:0x2 scope:global data:2byte hash:0xE990D42F dhash:0xCAB4FC6F
|
||||
mCaptureScreenLinePf__11fapGm_HIO_c = .sbss:0x8074C48E; // type:object size:0x2 scope:global data:2byte hash:0x45377208 dhash:0xD3358B28
|
||||
mCaptureScreenLineNum__11fapGm_HIO_c = .sbss:0x8074C490; // type:object size:0x2 scope:global data:2byte hash:0xCC174908 dhash:0x39E708E8
|
||||
lbl_8074C492 = .sbss:0x8074C492; // type:object size:0x1 data:byte hash:0x56EDE2EE dhash:0x36F65A0E
|
||||
lbl_8074C493 = .sbss:0x8074C493; // type:object size:0x1 data:byte hash:0xDA2ADA30 dhash:0x36F65A10
|
||||
mCaptureScreenNumH__11fapGm_HIO_c = .sbss:0x8074C492; // type:object size:0x1 data:byte hash:0x56EDE2EE dhash:0x36F65A0E
|
||||
mCaptureScreenNumV__11fapGm_HIO_c = .sbss:0x8074C493; // type:object size:0x1 data:byte hash:0xDA2ADA30 dhash:0x36F65A10
|
||||
lbl_8074C494 = .sbss:0x8074C494; // type:object size:0x1 data:byte hash:0xA9B59EC0 dhash:0xA12DE4E0
|
||||
mPriorityMaximum__19print_error_check_c = .sbss:0x8074C498; // type:object size:0x1 data:byte hash:0xE0AE7E09 dhash:0x4F24BEA1
|
||||
mPrintDisable__19print_error_check_c = .sbss:0x8074C499; // type:object size:0x1 data:byte hash:0xC93122F6 dhash:0x62D5041E
|
||||
@@ -64308,7 +64308,7 @@ lbl_8074C580 = .sbss:0x8074C580; // type:object size:0x1 data:byte hash:0x3F91BE
|
||||
mArcBankName__20dStage_roomControl_c = .sbss:0x8074C584; // type:object size:0x4 scope:global data:4byte hash:0x885DF1A0 dhash:0xD2AA5D02
|
||||
mArcBankData__20dStage_roomControl_c = .sbss:0x8074C588; // type:object size:0x4 scope:global data:4byte hash:0xF1AABD97 dhash:0xD2A70575
|
||||
m_roomDzs__20dStage_roomControl_c = .sbss:0x8074C590; // type:object size:0x8 scope:global hash:0x67101B7C dhash:0x0B10A8BE
|
||||
lbl_8074C598 = .sbss:0x8074C598; // type:object size:0x1 data:byte hash:0x0FE1C5F9 dhash:0x486303FB
|
||||
mNoArcBank__20dStage_roomControl_c = .sbss:0x8074C598; // type:object size:0x1 data:byte hash:0x0FE1C5F9 dhash:0x486303FB
|
||||
mMySelfPointer__10dMap_HIO_c = .sbss:0x8074C5A0; // type:object size:0x4 scope:global data:4byte hash:0x1A38E60F dhash:0x9D3A05CE
|
||||
m_res_src_p__10dMap_HIO_c = .sbss:0x8074C5A4; // type:object size:0x4 scope:global data:4byte hash:0x3D5090F5 dhash:0xF541D914
|
||||
m_res__22dMap_HIO_prm_res_dst_s = .sbss:0x8074C5A8; // type:object size:0x4 scope:global data:4byte hash:0xD26B2581 dhash:0x3C11EE61
|
||||
@@ -64594,13 +64594,13 @@ g_msg_unit = .sbss:0x8074CA28; // type:object size:0x4 scope:global hash:0x2DF27
|
||||
lbl_8074CA30 = .sbss:0x8074CA30; // type:object size:0x1 data:byte hash:0xDEF1B632
|
||||
dOvlpFd_execute_f = .sbss:0x8074CA38; // type:object size:0x4 scope:global data:4byte hash:0x3CC65A9F
|
||||
g_LogHIO = .sbss:0x8074CA40; // type:object size:0x8 scope:global hash:0xE945B397
|
||||
lbl_8074CA48 = .sbss:0x8074CA48; // type:object size:0x1 data:byte hash:0x9DFC8DF2 dhash:0xE09EDBD3
|
||||
mOpeningCut__10dScnLogo_c = .sbss:0x8074CA48; // type:object size:0x1 data:byte hash:0x9DFC8DF2 dhash:0xE09EDBD3
|
||||
lbl_8074CA49 = .sbss:0x8074CA49; // type:object size:0x1 data:byte hash:0x1236F8BB dhash:0x544758AC
|
||||
g_playerKind = .sbss:0x8074CA50; // type:object size:0x4 scope:global data:4byte hash:0x5D97F186
|
||||
g_debugHpMode = .sbss:0x8074CA54; // type:object size:0x4 scope:global data:4byte hash:0x6F1EFA77
|
||||
g_horsePosInit = .sbss:0x8074CA58; // type:object size:0x4 scope:global data:4byte hash:0x4285DC88
|
||||
cursolStageName__10dScnMenu_c = .sbss:0x8074CA60; // type:object size:0x8 scope:global data:byte hash:0x50155B86 dhash:0x49261767
|
||||
lbl_8074CA68 = .sbss:0x8074CA68; // type:object size:0x1 data:byte hash:0x30DDAE9D dhash:0x1C912FBC
|
||||
m_error_flags__10dScnMenu_c = .sbss:0x8074CA68; // type:object size:0x1 data:byte hash:0x30DDAE9D dhash:0x1C912FBC
|
||||
lbl_8074CA69 = .sbss:0x8074CA69; // type:object size:0x1 data:byte hash:0x63AE7904 dhash:0x6FB32EC5
|
||||
m_autoCursolID__10dScnMenu_c = .sbss:0x8074CA6C; // type:object size:0x4 scope:global data:4byte hash:0x3A8D7EB5 dhash:0x1EF4BE34
|
||||
m_autoGroupPoint__10dScnMenu_c = .sbss:0x8074CA70; // type:object size:0x4 scope:global data:4byte hash:0x548FE15F dhash:0xD7C99ADE
|
||||
@@ -64638,7 +64638,7 @@ lbl_8074CAF4 = .sbss:0x8074CAF4; // type:object size:0x1 data:byte hash:0x65D790
|
||||
mFirst__24DynamicModuleControlBase = .sbss:0x8074CAF8; // type:object size:0x4 scope:global data:4byte hash:0x7A4D7869 dhash:0x286EBE4F
|
||||
mLast__24DynamicModuleControlBase = .sbss:0x8074CAFC; // type:object size:0x4 scope:global data:4byte hash:0x9730AE79 dhash:0xA427AC7F
|
||||
m_heap__24DynamicModuleControlBase = .sbss:0x8074CB00; // type:object size:0x4 scope:global data:4byte hash:0x03390490 dhash:0x27E5FEB6
|
||||
lbl_8074CB04 = .sbss:0x8074CB04; // type:object size:0x4 hash:0xA60021A4 dhash:0xCF20E6E2
|
||||
verbose__24DynamicModuleControlBase = .sbss:0x8074CB04; // type:object size:0x1 hash:0xA60021A4 dhash:0xCF20E6E2
|
||||
sAllocBytes__20DynamicModuleControl = .sbss:0x8074CB08; // type:object size:0x4 scope:global data:4byte hash:0x0026CC68 dhash:0x7AE869CA
|
||||
sArchive__20DynamicModuleControl = .sbss:0x8074CB0C; // type:object size:0x4 scope:global data:4byte hash:0x8F5167FE dhash:0x63B1595C
|
||||
sFileCache__20DynamicModuleControl = .sbss:0x8074CB10; // type:object size:0x4 scope:global data:4byte hash:0xAFDE7EB6 dhash:0x9BB1DC14
|
||||
@@ -64895,7 +64895,7 @@ sCallback__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFB8; // type:object size
|
||||
sCallbackArg__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFBC; // type:object size:0x4 scope:global data:4byte hash:0xCC5C4708 dhash:0x77A84D68
|
||||
sThreshold__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFC0; // type:object size:0x8 scope:global data:4byte hash:0xFCCCB7E2 dhash:0xE2BF2EC2
|
||||
lbl_8074CFC8 = .sbss:0x8074CFC8; // type:object size:0x1 data:byte hash:0xBD6B48CC dhash:0x498A7ECC
|
||||
lbl_8074CFC9 = .sbss:0x8074CFC9; // type:object size:0x1 data:byte hash:0x878FC37B dhash:0xB3FB803B
|
||||
sResetOccurred__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFC9; // type:object size:0x1 data:byte hash:0x878FC37B dhash:0xB3FB803B
|
||||
sResetOccurredPort__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFCC; // type:object size:0x4 scope:global data:4byte hash:0xEAB52F22 dhash:0x4A01E002
|
||||
sErrorManager__12JUTException = .sbss:0x8074CFD0; // type:object size:0x4 scope:global data:4byte hash:0x6DF35642 dhash:0x528F3581
|
||||
sPreUserCallback__12JUTException = .sbss:0x8074CFD4; // type:object size:0x4 scope:global data:4byte hash:0xADFB8956 dhash:0x5E579095
|
||||
|
||||
@@ -3,6 +3,37 @@
|
||||
|
||||
#include "JSystem/JFramework/JFWDisplay.h"
|
||||
|
||||
class CProjectionDivider {
|
||||
public:
|
||||
/* 0x00 */ f32 field_0x0;
|
||||
/* 0x04 */ f32 field_0x4;
|
||||
/* 0x08 */ f32 field_0x8;
|
||||
/* 0x0C */ f32 field_0xc;
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ f32 field_0x14;
|
||||
/* 0x18 */ s32 field_0x18;
|
||||
/* 0x1C */ s32 field_0x1c;
|
||||
|
||||
CProjectionDivider(s32, s32);
|
||||
virtual ~CProjectionDivider() {}
|
||||
f32 calcDivRatioH(s32) const;
|
||||
f32 calcDivRatioV(s32) const;
|
||||
};
|
||||
|
||||
class CPerspDivider : public CProjectionDivider {
|
||||
public:
|
||||
CPerspDivider(const Mtx44&, s32, s32);
|
||||
virtual ~CPerspDivider() {}
|
||||
void divide(Mtx44&, s32, s32) const;
|
||||
};
|
||||
|
||||
class COrthoDivider : public CProjectionDivider {
|
||||
public:
|
||||
COrthoDivider(const Mtx44&, s32, s32);
|
||||
virtual ~COrthoDivider() {}
|
||||
void divide(Mtx44&, s32, s32) const;
|
||||
};
|
||||
|
||||
class CaptureScreen {
|
||||
public:
|
||||
CaptureScreen(const JFWDisplay*);
|
||||
|
||||
@@ -39,6 +39,7 @@ struct JORServer;
|
||||
class JOREventListener {
|
||||
public:
|
||||
#if DEBUG
|
||||
JOREventListener() {}
|
||||
virtual void listenPropertyEvent(const JORPropertyEvent*) = 0;
|
||||
#endif
|
||||
};
|
||||
@@ -46,7 +47,7 @@ public:
|
||||
class JORReflexible : public JOREventListener {
|
||||
public:
|
||||
#if DEBUG
|
||||
JORReflexible();
|
||||
JORReflexible() {}
|
||||
static JORServer* getJORServer();
|
||||
|
||||
virtual void listenPropertyEvent(const JORPropertyEvent*);
|
||||
|
||||
@@ -119,7 +119,7 @@ inline JKRExpHeap* JKRCreateExpHeap(u32 size, JKRHeap* parent, bool errorFlag) {
|
||||
return JKRExpHeap::create(size, parent, errorFlag);
|
||||
}
|
||||
|
||||
inline void JKRDestroyExpHeap(JKRHeap* heap) {
|
||||
inline void JKRDestroyExpHeap(JKRExpHeap* heap) {
|
||||
heap->destroy();
|
||||
}
|
||||
|
||||
|
||||
@@ -108,10 +108,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
JKRHeap* getParent() {
|
||||
JSUTree<JKRHeap>* parent = mChildTree.getParent();
|
||||
return parent->getObject();
|
||||
}
|
||||
JKRHeap* getParent() { return mChildTree.getParent()->getObject(); }
|
||||
|
||||
JSUTree<JKRHeap>& getHeapTree() { return mChildTree; }
|
||||
void appendDisposer(JKRDisposer* disposer) { mDisposerList.append(&disposer->mLink); }
|
||||
@@ -119,7 +116,6 @@ public:
|
||||
void lock() const { OSLockMutex(const_cast<OSMutex*>(&mMutex)); }
|
||||
void unlock() const { OSUnlockMutex(const_cast<OSMutex*>(&mMutex)); }
|
||||
u32 getHeapSize() { return mSize; }
|
||||
u8 getCurrentGroupId() { return 0; }
|
||||
|
||||
protected:
|
||||
/* 0x00 */ // vtable
|
||||
|
||||
@@ -67,7 +67,7 @@ inline JKRSolidHeap* JKRCreateSolidHeap(u32 param_0, JKRHeap* heap, bool param_2
|
||||
return JKRSolidHeap::create(param_0, heap, param_2);
|
||||
}
|
||||
|
||||
inline void JKRDestroySolidHeap(JKRHeap* heap) {
|
||||
inline void JKRDestroySolidHeap(JKRSolidHeap* heap) {
|
||||
heap->destroy();
|
||||
}
|
||||
|
||||
|
||||
@@ -4198,6 +4198,13 @@ inline void dComIfGd_drawListItem3d() {
|
||||
g_dComIfG_gameInfo.drawlist.drawXluListItem3d();
|
||||
}
|
||||
|
||||
# if VERSION > VERSION_GCN_JPN
|
||||
inline void dComIfGd_drawListCursor() {
|
||||
g_dComIfG_gameInfo.drawlist.drawOpaListCursor();
|
||||
g_dComIfG_gameInfo.drawlist.drawXluListCursor();
|
||||
}
|
||||
#endif
|
||||
|
||||
inline void dComIfGd_reset() {
|
||||
g_dComIfG_gameInfo.drawlist.reset();
|
||||
}
|
||||
|
||||
@@ -483,6 +483,10 @@ public:
|
||||
void drawOpaList3Dlast() { drawOpaDrawList(mDrawBuffers[DB_LIST_3D_LAST]); }
|
||||
void drawOpaListFilter() { drawOpaDrawList(mDrawBuffers[DB_LIST_FILTER]); }
|
||||
void drawOpaListP0() { drawOpaDrawList(mDrawBuffers[DB_LIST_P0]); }
|
||||
#if VERSION > VERSION_GCN_JPN
|
||||
void drawOpaListCursor() { drawOpaDrawList(mDrawBuffers[DB_LIST_CURSOR]); }
|
||||
void drawXluListCursor() { drawXluDrawList(mDrawBuffers[DB_LIST_CURSOR]); }
|
||||
#endif
|
||||
void draw2DOpa() { draw(mp2DOpaDrawLists, mp2DOpaStart); }
|
||||
void draw2DOpaTop() { draw(mp2DOpaTopDrawLists, mp2DOpaTopStart); }
|
||||
void draw2DXlu() { draw(mp2DXluDrawLists, mp2DXluStart); }
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
#ifndef D_JCAM_EDITOR_H
|
||||
#define D_JCAM_EDITOR_H
|
||||
|
||||
#include "dolphin/mtx.h"
|
||||
|
||||
namespace JStage {
|
||||
class TSystem;
|
||||
}
|
||||
namespace JStudioCameraEditor {
|
||||
class TControl;
|
||||
}
|
||||
|
||||
class JKRExpHeap;
|
||||
class JUTGamePad;
|
||||
class JUTResFont;
|
||||
|
||||
class dJcame_c {
|
||||
public:
|
||||
dJcame_c(const JStage::TSystem*, f32, JUTGamePad&);
|
||||
|
||||
void show3D(Mtx);
|
||||
void show2D();
|
||||
|
||||
static void create(const JStage::TSystem*, f32, JUTGamePad&);
|
||||
|
||||
static dJcame_c* m_myObj;
|
||||
|
||||
static dJcame_c* get() { return m_myObj; }
|
||||
|
||||
/* 0x00 */ JStage::TSystem* field_0x0;
|
||||
/* 0x04 */ JUTResFont* field_0x4;
|
||||
/* 0x08 */ JKRExpHeap* mHeap;
|
||||
/* 0x0C */ JStudioCameraEditor::TControl* mControl;
|
||||
/* 0x10 */ int field_0x10;
|
||||
/* 0x14 */ u8 field_0x14;
|
||||
};
|
||||
|
||||
#endif /* D_JCAM_EDITOR_H */
|
||||
@@ -0,0 +1,40 @@
|
||||
#ifndef D_JPREVIEWER_H
|
||||
#define D_JPREVIEWER_H
|
||||
|
||||
#include "dolphin/mtx.h"
|
||||
|
||||
namespace JStudio {
|
||||
class TControl;
|
||||
}
|
||||
|
||||
class J2DOrthoGraph;
|
||||
class JKRExpHeap;
|
||||
class JUTGamePad;
|
||||
class JUTResFont;
|
||||
class tParse_;
|
||||
|
||||
class dJprevCtrl_c /* : public JStudioPreviewer::TControl */ {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
class dJprev_c {
|
||||
public:
|
||||
dJprev_c(JStudio::TControl*, const JUTGamePad&);
|
||||
|
||||
void show3D(Mtx);
|
||||
void show2D();
|
||||
|
||||
static dJprev_c* get() { return m_myObj; }
|
||||
|
||||
static dJprev_c* m_myObj;
|
||||
|
||||
/* 0x00 */ J2DOrthoGraph* mOrthoGraph;
|
||||
/* 0x04 */ JUTResFont* mFont;
|
||||
/* 0x08 */ JKRExpHeap* mHeap;
|
||||
/* 0x0C */ tParse_* m_parse;
|
||||
/* 0x10 */ dJprevCtrl_c* mControl;
|
||||
/* 0x14 */ u8 field_0x14;
|
||||
};
|
||||
|
||||
#endif /* D_JPREVIEWER_H */
|
||||
@@ -211,7 +211,6 @@ public:
|
||||
UNUSED(i_emitter);
|
||||
dPa_cleanupGX();
|
||||
}
|
||||
virtual void execute(JPABaseEmitter*);
|
||||
virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
|
||||
};
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ public:
|
||||
JUT_ASSERT(46, mCaptureScreen != NULL);
|
||||
}
|
||||
|
||||
static u8 isCaptureScreen() {
|
||||
static bool isCaptureScreen() {
|
||||
return mCaptureScreenFlag;
|
||||
}
|
||||
|
||||
@@ -44,6 +44,12 @@ public:
|
||||
static void offCpuTimer() {
|
||||
m_CpuTimerOff = FALSE;
|
||||
}
|
||||
|
||||
static u8 getCaptureScreenNumH() { return mCaptureScreenNumH; }
|
||||
static u8 getCaptureScreenNumV() { return mCaptureScreenNumV; }
|
||||
|
||||
static u8 getCaptureScreenDivH() { return mCaptureScreenDivH; }
|
||||
static u8 getCaptureScreenDivV() { return mCaptureScreenDivV; }
|
||||
#endif
|
||||
|
||||
#if DEBUG
|
||||
@@ -63,6 +69,9 @@ public:
|
||||
static u8 mCaptureScreenNumV;
|
||||
|
||||
static u8 mParticle254Fix;
|
||||
|
||||
static u8 mCaptureScreenDivH;
|
||||
static u8 mCaptureScreenDivV;
|
||||
#endif
|
||||
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
|
||||
@@ -70,6 +70,7 @@ public:
|
||||
|
||||
static JUTGamePad* m_gamePad[4];
|
||||
static interface_of_controller_pad m_cpadInfo[4];
|
||||
static interface_of_controller_pad m_debugCpadInfo[4];
|
||||
};
|
||||
|
||||
inline void mDoCPd_ANALOG_CONV(u8 analog, f32& param_1) {
|
||||
|
||||
@@ -148,7 +148,7 @@ STATIC_ASSERT(sizeof(mDoExt_bpkAnm) == 0x18);
|
||||
|
||||
class mDoExt_bckAnm : public mDoExt_baseAnm {
|
||||
public:
|
||||
mDoExt_bckAnm() { mpMtxCalc = NULL; }
|
||||
mDoExt_bckAnm() { mAnm = NULL; }
|
||||
int init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate,
|
||||
s16 i_startF, s16 i_endF, bool i_modify);
|
||||
void changeBckOnly(J3DAnmTransform* i_bck);
|
||||
@@ -164,15 +164,15 @@ public:
|
||||
i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
|
||||
}
|
||||
|
||||
J3DAnmTransform* getBckAnm() { return mAnm; }
|
||||
J3DAnmTransform* getBckAnm() { return mAnmTransform; }
|
||||
|
||||
void removeJoint(J3DModelData* i_modelData, u16 i_idx) {
|
||||
i_modelData->getJointNodePointer(i_idx)->setMtxCalc(0);
|
||||
}
|
||||
|
||||
private:
|
||||
/* 0x14 */ J3DAnmTransform* mAnm;
|
||||
/* 0x18 */ J3DMtxCalcAnimation<J3DMtxCalcAnimationAdaptorDefault<J3DMtxCalcCalcTransformMaya>, J3DMtxCalcJ3DSysInitMaya>* mpMtxCalc;
|
||||
/* 0x14 */ J3DAnmTransform* mAnmTransform;
|
||||
/* 0x18 */ J3DMtxCalcAnimation<J3DMtxCalcAnimationAdaptorDefault<J3DMtxCalcCalcTransformMaya>, J3DMtxCalcJ3DSysInitMaya>* mAnm;
|
||||
}; // Size: 0x1C
|
||||
|
||||
STATIC_ASSERT(sizeof(mDoExt_bckAnm) == 0x1C);
|
||||
@@ -811,10 +811,8 @@ J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag,
|
||||
u32 i_differedDlistFlag);
|
||||
|
||||
extern u32 aram_cache_size;
|
||||
u32 mDoExt_getAraCacheSize();
|
||||
void mDoExt_setAraCacheSize(u32 size);
|
||||
inline u32 mDoExt_getAraCacheSize() {
|
||||
return aram_cache_size;
|
||||
}
|
||||
|
||||
int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id);
|
||||
void mDoExt_modelEntryDL(J3DModel* i_model);
|
||||
|
||||
@@ -8,7 +8,7 @@ class JKRHeap;
|
||||
|
||||
void myHeapCheckRecursive(JKRHeap*);
|
||||
BOOL mDoMch_IsProgressiveMode();
|
||||
bool exceptionReadPad(u32*, u32*);
|
||||
void exceptionReadPad(u32*, u32*);
|
||||
void exceptionRestart();
|
||||
void myExceptionCallback(u16, OSContext*, u32, u32);
|
||||
void my_SysPrintHeap(char const*, void*, u32);
|
||||
|
||||
@@ -11,6 +11,7 @@ extern OSThread mainThread;
|
||||
void version_check();
|
||||
s32 LOAD_COPYDATE(void*);
|
||||
|
||||
extern OSThread mainThread;
|
||||
const int HeapCheckTableNum = 8;
|
||||
|
||||
class HeapCheck {
|
||||
|
||||
@@ -75,7 +75,7 @@ void print_error_check_c::start() {
|
||||
mPrintErrors = print_errors;
|
||||
|
||||
if (mPrintDisable) {
|
||||
mPrintInit = print_initialized;
|
||||
mPrintInit = __OSReport_disable;
|
||||
OSReportDisable();
|
||||
} else {
|
||||
mPrintInit = -1;
|
||||
@@ -106,7 +106,7 @@ void print_error_check_c::check() {
|
||||
}
|
||||
|
||||
if (mPrintInit != -1) {
|
||||
print_initialized = mPrintInit;
|
||||
__OSReport_disable = mPrintInit;
|
||||
}
|
||||
|
||||
if (mPrintErrors != print_errors) {
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
*/
|
||||
|
||||
#include "m_Do/m_Do_controller_pad.h"
|
||||
#include "JSystem/JAWExtSystem/JAWExtSystem.h"
|
||||
#include "SSystem/SComponent/c_lib.h"
|
||||
#include "d/d_com_inf_game.h"
|
||||
#include "f_ap/f_ap_game.h"
|
||||
#include "m_Do/m_Do_Reset.h"
|
||||
#include "m_Do/m_Do_main.h"
|
||||
@@ -12,14 +14,14 @@
|
||||
JUTGamePad* mDoCPd_c::m_gamePad[4];
|
||||
|
||||
interface_of_controller_pad mDoCPd_c::m_cpadInfo[4];
|
||||
interface_of_controller_pad mDoCPd_c::m_debugCpadInfo[4];
|
||||
|
||||
void mDoCPd_c::create() {
|
||||
#if PLATFORM_GCN || PLATFORM_SHIELD
|
||||
JUTGamePad* pad = new JUTGamePad(JUTGamePad::EPort1);
|
||||
m_gamePad[0] = pad;
|
||||
m_gamePad[0] = new JUTGamePad(JUTGamePad::EPort1);
|
||||
#endif
|
||||
|
||||
if (mDoMain::developmentMode != 0) {
|
||||
if (DEBUG || mDoMain::developmentMode != 0) {
|
||||
#if PLATFORM_WII
|
||||
m_gamePad[0] = new JUTGamePad(JUTGamePad::EPort1);
|
||||
#endif
|
||||
@@ -47,10 +49,8 @@ void mDoCPd_c::create() {
|
||||
|
||||
interface_of_controller_pad* cpad = &m_cpadInfo[0];
|
||||
for (int i = 0; i < 4; i++) {
|
||||
cpad->mTrigLockL = false;
|
||||
cpad->mHoldLockL = false;
|
||||
cpad->mTrigLockR = false;
|
||||
cpad->mHoldLockR = false;
|
||||
cpad->mHoldLockL = cpad->mTrigLockL = false;
|
||||
cpad->mHoldLockR = cpad->mTrigLockR = false;
|
||||
cpad++;
|
||||
}
|
||||
}
|
||||
@@ -59,15 +59,27 @@ void mDoCPd_c::read() {
|
||||
JUTGamePad::read();
|
||||
|
||||
if (!mDoRst::isReset() && mDoRst::is3ButtonReset()) {
|
||||
JUTGamePad* pad = JUTGamePad::getGamePad(mDoRst::get3ButtonResetPort());
|
||||
|
||||
if (!pad->isPushing3ButtonReset()) {
|
||||
if (!JUTGamePad::getGamePad(mDoRst::get3ButtonResetPort())->isPushing3ButtonReset()) {
|
||||
mDoRst::off3ButtonReset();
|
||||
}
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
if (m_gamePad[3]) {
|
||||
JAWExtSystem::padProc(*m_gamePad[3]);
|
||||
}
|
||||
#endif
|
||||
|
||||
JUTGamePad** pad = m_gamePad;
|
||||
interface_of_controller_pad* interface = m_cpadInfo;
|
||||
#if DEBUG
|
||||
interface_of_controller_pad* interface2 = m_debugCpadInfo;
|
||||
if (dComIfG_isDebugMode()) {
|
||||
interface_of_controller_pad* tmp = interface;
|
||||
interface = interface2;
|
||||
interface2 = tmp;
|
||||
}
|
||||
#endif
|
||||
|
||||
for (u32 i = 0; i < 4; i++) {
|
||||
if (*pad == NULL) {
|
||||
@@ -76,9 +88,14 @@ void mDoCPd_c::read() {
|
||||
convert(interface, *pad);
|
||||
LRlockCheck(interface);
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
cLib_memSet(interface2, 0, sizeof(interface_of_controller_pad));
|
||||
#endif
|
||||
pad++;
|
||||
interface++;
|
||||
#if DEBUG
|
||||
interface2++;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
@@ -103,26 +120,26 @@ void mDoCPd_c::convert(interface_of_controller_pad* pInterface, JUTGamePad* pPad
|
||||
}
|
||||
|
||||
void mDoCPd_c::LRlockCheck(interface_of_controller_pad* interface) {
|
||||
f32 trig_left = interface->mTriggerLeft;
|
||||
f32 trigger = interface->mTriggerLeft;
|
||||
interface->mTrigLockL = false;
|
||||
interface->mTrigLockR = false;
|
||||
|
||||
if (trig_left > fapGmHIO_getLROnValue()) {
|
||||
if (trigger > fapGmHIO_getLROnValue()) {
|
||||
if (interface->mHoldLockL != true) {
|
||||
interface->mTrigLockL = true;
|
||||
}
|
||||
interface->mHoldLockL = true;
|
||||
} else if (trig_left < fapGmHIO_getLROffValue()) {
|
||||
} else if (trigger < fapGmHIO_getLROffValue()) {
|
||||
interface->mHoldLockL = false;
|
||||
}
|
||||
|
||||
f32 trig_right = interface->mTriggerRight;
|
||||
if (trig_right > fapGmHIO_getLROnValue()) {
|
||||
trigger = interface->mTriggerRight;
|
||||
if (trigger > fapGmHIO_getLROnValue()) {
|
||||
if (interface->mHoldLockR != true) {
|
||||
interface->mTrigLockR = true;
|
||||
}
|
||||
interface->mHoldLockR = true;
|
||||
} else if (trig_right < fapGmHIO_getLROffValue()) {
|
||||
} else if (trigger < fapGmHIO_getLROffValue()) {
|
||||
interface->mHoldLockR = false;
|
||||
}
|
||||
}
|
||||
|
||||
+30
-36
@@ -212,26 +212,25 @@ void dummy3(J3DModel* i_model, void* i_bva, bool i_modify) {
|
||||
int mDoExt_bckAnm::init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate,
|
||||
s16 i_startF, s16 i_endF, bool i_modify) {
|
||||
JUT_ASSERT(614, (i_modify || isCurrentSolidHeap()) && i_bck != NULL);
|
||||
|
||||
mAnm = i_bck;
|
||||
mAnmTransform = i_bck;
|
||||
if (!i_modify) {
|
||||
mpMtxCalc = new J3DMtxCalcAnimation<J3DMtxCalcAnimationAdaptorDefault<J3DMtxCalcCalcTransformMaya>, J3DMtxCalcJ3DSysInitMaya>(mAnm);
|
||||
if (!mpMtxCalc) {
|
||||
mAnm = new J3DMtxCalcAnimation<J3DMtxCalcAnimationAdaptorDefault<J3DMtxCalcCalcTransformMaya>, J3DMtxCalcJ3DSysInitMaya>(mAnmTransform);
|
||||
if (!mAnm) {
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
mpMtxCalc->setAnmTransform(mAnm);
|
||||
mAnm->setAnmTransform(mAnmTransform);
|
||||
}
|
||||
if (i_play) {
|
||||
return initPlay(mAnm->getFrameMax(), i_attr < 0 ? mAnm->getAttribute() : i_attr, i_rate, i_startF, i_endF);
|
||||
return initPlay(mAnmTransform->getFrameMax(), i_attr < 0 ? mAnmTransform->getAttribute() : i_attr, i_rate, i_startF, i_endF);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
void mDoExt_bckAnm::changeBckOnly(J3DAnmTransform* i_bck) {
|
||||
mAnm = i_bck;
|
||||
JUT_ASSERT(646, mAnm != NULL);
|
||||
mpMtxCalc->setAnmTransform(mAnm);
|
||||
mAnmTransform = i_bck;
|
||||
JUT_ASSERT(646, mAnm != 0);
|
||||
mAnm->setAnmTransform(mAnmTransform);
|
||||
}
|
||||
|
||||
void dummy4(J3DModel* i_model, void* i_bxa, bool i_modify) {
|
||||
@@ -239,13 +238,13 @@ void dummy4(J3DModel* i_model, void* i_bxa, bool i_modify) {
|
||||
}
|
||||
|
||||
void mDoExt_bckAnm::entry(J3DModelData* i_modelData, f32 i_frame) {
|
||||
mAnm->setFrame(i_frame);
|
||||
i_modelData->getJointNodePointer(0)->setMtxCalc(mpMtxCalc);
|
||||
mAnmTransform->setFrame(i_frame);
|
||||
i_modelData->getJointNodePointer(0)->setMtxCalc(mAnm);
|
||||
}
|
||||
|
||||
void mDoExt_bckAnm::entryJoint(J3DModelData* i_modelData, u16 i_jntNo, f32 i_frame) {
|
||||
mAnm->setFrame(i_frame);
|
||||
i_modelData->getJointNodePointer(i_jntNo)->setMtxCalc(mpMtxCalc);
|
||||
mAnmTransform->setFrame(i_frame);
|
||||
i_modelData->getJointNodePointer(i_jntNo)->setMtxCalc(mAnm);
|
||||
}
|
||||
|
||||
int mDoExt_blkAnm::init(J3DDeformData* i_deformData, J3DAnmCluster* i_blk, int i_anmPlay,
|
||||
@@ -288,19 +287,19 @@ void mDoExt_modelTexturePatch(J3DModelData* i_modelData) {
|
||||
}
|
||||
}
|
||||
|
||||
static void dummy1() {
|
||||
((J3DDrawPacket*)NULL)->beginPatch();
|
||||
((J3DTevBlock*)NULL)->patch();
|
||||
((J3DMaterial*)NULL)->getPEBlock();
|
||||
((J3DMaterial*)NULL)->getTexGenBlock();
|
||||
((J3DMaterial*)NULL)->getColorBlock()->patchLight();
|
||||
((J3DPEBlock*)NULL)->patch();
|
||||
((J3DDrawPacket*)NULL)->endPatch();
|
||||
static void dummy1(J3DModel* model, J3DMaterial* material) {
|
||||
J3DMatPacket* packet = model->getMatPacket(0);
|
||||
packet->beginPatch();
|
||||
material->getTevBlock()->patch();
|
||||
material->getColorBlock()->patchLight();
|
||||
material->getTexGenBlock();
|
||||
material->getPEBlock()->patch();
|
||||
packet->endPatch();
|
||||
}
|
||||
|
||||
static inline void modelMtxErrorCheck(J3DModel* i_model) {
|
||||
#if DEBUG
|
||||
if (i_model->getBaseTRMtx()[0][0] == 3.4028235e38f) {
|
||||
if (i_model->getBaseTRMtx()[0][0] == FLT_MAX) {
|
||||
i_model->getBaseTRMtx()[0][0] = 1.0f;
|
||||
JUT_WARN(883, "%s", "Model Matrix Not Initialize !\n");
|
||||
}
|
||||
@@ -953,7 +952,7 @@ JKRSolidHeap* mDoExt_createSolidHeapToCurrent(JKRHeap** o_heap, u32 i_size, JKRH
|
||||
|
||||
JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment) {
|
||||
JUT_ASSERT(2427, OSGetCurrentThread() == &mainThread);
|
||||
JUT_ASSERT(2428, mDoExt_SaveCurrentHeap == 0);
|
||||
JUT_ASSERT(2428, mDoExt_SaveCurrentHeap == NULL);
|
||||
JKRSolidHeap* heap =
|
||||
mDoExt_createSolidHeapToCurrent(&mDoExt_SaveCurrentHeap, i_size, i_parent, i_alignment);
|
||||
if (mDoExt::CurrentHeapAdjustVerbose) {
|
||||
@@ -1046,22 +1045,13 @@ void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap) {
|
||||
}
|
||||
|
||||
void mDoExt_destroyExpHeap(JKRExpHeap* i_heap) {
|
||||
bool var_r30 = true;
|
||||
bool var_r28;
|
||||
#if DEBUG
|
||||
if (i_heap == mDoExt_getCurrentHeap()) {
|
||||
OS_PANIC(2576, "Failed assertion i_heap != mDoExt_getCurrentHeap()");
|
||||
var_r28 = false;
|
||||
if (!var_r28) {
|
||||
var_r30 = false;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
ASSERTLINE(2576, i_heap != mDoExt_getCurrentHeap());
|
||||
JKRDestroyExpHeap(i_heap);
|
||||
if (g_printOtherHeapDebug) {
|
||||
// "mDoExt_destroyExpHeap Exp heap destruction"
|
||||
#if DEBUG
|
||||
if (mDoExt::HeapAdjustVerbose) {
|
||||
OS_REPORT("mDoExt_destroyExpHeap Expヒープ破壊 %08x\n", i_heap);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
JKRHeap* mDoExt_setCurrentHeap(JKRHeap* heap) {
|
||||
@@ -3863,6 +3853,10 @@ void DummyCheckHeap_check() {
|
||||
|
||||
u32 aram_cache_size;
|
||||
|
||||
u32 mDoExt_getAraCacheSize() {
|
||||
return aram_cache_size;
|
||||
}
|
||||
|
||||
void mDoExt_setAraCacheSize(u32 size) {
|
||||
aram_cache_size = size;
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user