Misc Changes (#306)

This commit is contained in:
Pheenoh
2023-03-07 18:03:46 -07:00
committed by GitHub
parent 6c2e18af70
commit f31ab5ae0b
89 changed files with 11095 additions and 1436 deletions
+9 -28
View File
@@ -1,37 +1,18 @@
//
// Generated By: dol2asm
// Translation Unit: d/com/d_com_inf_actor
//
/**
* d_com_inf_actor.cpp
* dolzel2 - Common Information For Actor
*/
#include "d/com/d_com_inf_actor.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" extern u8 g_dComIfGoat_gameInfo[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80450610-80450618 000090 0008+00 0/0 1/1 0/0 .sdata g_dComIfAc_gameInfo */
SECTION_SDATA extern dComIfAc_info_c g_dComIfAc_gameInfo = {
0, 0,
dComIfAc_info_c g_dComIfAc_gameInfo = {
0, // field_0x0
false, // mPause
};
/* 80450618-80450620 000098 0004+04 0/0 2/2 7/7 .sdata g_dComIfGoat_gameInfo */
SECTION_SDATA extern u8 g_dComIfGoat_gameInfo[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
dComIfGoat_info_c g_dComIfGoat_gameInfo = {
0, // field_0x0
};
+3 -3
View File
@@ -1591,7 +1591,7 @@ asm void dComIfGs_offZoneSwitch(int param_0, int param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dComIfGs_isZoneSwitch(int param_0, int param_1) {
asm BOOL dComIfGs_isZoneSwitch(int param_0, int param_1) {
nofralloc
#include "asm/d/com/d_com_inf_game/dComIfGs_isZoneSwitch__Fii.s"
}
@@ -1631,7 +1631,7 @@ asm BOOL dComIfGs_isOneZoneSwitch(int param_0, int param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dComIfGs_isZoneItem(int param_0, int param_1) {
asm BOOL dComIfGs_isZoneItem(int param_0, int param_1) {
nofralloc
#include "asm/d/com/d_com_inf_game/dComIfGs_isZoneItem__Fii.s"
}
@@ -1641,7 +1641,7 @@ asm void dComIfGs_isZoneItem(int param_0, int param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dComIfGs_isOneZoneItem(int param_0, int param_1) {
asm BOOL dComIfGs_isOneZoneItem(int param_0, int param_1) {
nofralloc
#include "asm/d/com/d_com_inf_game/dComIfGs_isOneZoneItem__Fii.s"
}
+4 -5
View File
@@ -1,11 +1,10 @@
//
// Generated By: dol2asm
// Translation Unit: d/d_bomb
//
/**
* d_bomb.cpp
* dolzel2 - Bomb
*/
#include "d/d_bomb.h"
#include "d/d_procname.h"
#include "f_op/f_op_actor_mng.h"
bool dBomb_c::checkStateCarry() {
return (fopAcM_checkCarryNow(&mActor) || fopAcM_checkHookCarryNow(&mActor) ||
+3 -124
View File
@@ -7,90 +7,6 @@
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct mDoGph_gInf_c {
/* 80007F90 */ void beginRender();
static u8 mFrameBufferTexObj[32];
static u8 mFrameBufferTimg[4];
static u8 mFrameBufferTex[4];
};
struct dShutdownErrorMsg_c {
/* 8009D790 */ void execute();
};
struct dDvdErrorMsg_c {
/* 8009D194 */ void draw(s32);
/* 8009D354 */ void execute();
};
struct Z2AudioMgr {
/* 802CD974 */ void resetProcess(u32, bool);
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct ResTLUT {};
struct ResTIMG {};
struct ResFONT {};
struct JKRHeap {};
struct JUTResFont {
/* 802DEF94 */ JUTResFont(ResFONT const*, JKRHeap*);
/* 802DF000 */ ~JUTResFont();
};
struct JGeometry {
template <typename A1>
struct TBox2 {};
/* TBox2<f32> */
struct TBox2__template0 {};
};
struct JFWDisplay {
static u8 sManager[4];
};
struct J3DSys {
/* 803100BC */ void drawInit();
};
struct J2DTextBoxVBinding {};
struct J2DTextBoxHBinding {};
struct J2DTextBox {
/* 802FFBC4 */ J2DTextBox(u64, JGeometry::TBox2<f32> const&, ResFONT const*, char const*, s16,
J2DTextBoxHBinding, J2DTextBoxVBinding);
/* 802FFC58 */ void initiate(ResFONT const*, char const*, s16, J2DTextBoxHBinding,
J2DTextBoxVBinding);
/* 803001E0 */ ~J2DTextBox();
/* 80300490 */ void draw(f32, f32, f32, J2DTextBoxHBinding);
};
struct J2DPicture {
/* 802FC800 */ J2DPicture(u64, JGeometry::TBox2<f32> const&, ResTIMG const*, ResTLUT const*);
/* 802FCFF0 */ ~J2DPicture();
/* 802FDC70 */ void draw(f32, f32, f32, f32, bool, bool, bool);
};
struct J2DOrthoGraph {
/* 802E96D0 */ J2DOrthoGraph(f32, f32, f32, f32, f32, f32);
/* 802E97B4 */ void setPort();
/* 802E980C */ void setOrtho(JGeometry::TBox2<f32> const&, f32, f32);
};
//
// Forward References:
//
@@ -106,7 +22,7 @@ extern "C" extern char const* const d_d_error_msg__stringBase0;
// External References:
//
extern "C" void OSReport_Error();
// extern "C" void OSReport_Error();
extern "C" void mDoAud_resetRecover__Fv();
extern "C" void beginRender__13mDoGph_gInf_cFv();
extern "C" void mDoGph_drawFilterQuad__FScSc();
@@ -126,49 +42,12 @@ extern "C" void initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTe
extern "C" void __dt__10J2DTextBoxFv();
extern "C" void draw__10J2DTextBoxFfff18J2DTextBoxHBinding();
extern "C" void drawInit__6J3DSysFv();
extern "C" void C_MTXOrtho();
extern "C" void DVDGetDriveStatus();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXSetCullMode();
extern "C" void GXSetTexCopySrc();
extern "C" void GXSetTexCopyDst();
extern "C" void GXCopyTex();
extern "C" void GXSetNumChans();
extern "C" void GXInitTexObj();
extern "C" void GXInitTexObjLOD();
extern "C" void GXLoadTexObj();
extern "C" void GXSetNumIndStages();
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 GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetFog();
extern "C" void GXSetFogRangeAdj();
extern "C" void GXSetBlendMode();
extern "C" void GXSetAlphaUpdate();
extern "C" void GXSetZMode();
extern "C" void GXSetZCompLoc();
extern "C" void GXSetDither();
extern "C" void GXSetProjection();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" u8 mFrameBufferTexObj__13mDoGph_gInf_c[32];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 g_clearColor[4];
extern "C" extern u8 data_80450688[8];
extern "C" extern u8 mInitFlag__17mDoAud_zelAudio_c[4];
extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
@@ -4965,7 +4844,7 @@ SECTION_DEAD static char const* const pad_8038D653 = "\0\0\0\0";
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDvdErrorMsg_c::execute() {
asm u8 dDvdErrorMsg_c::execute() {
nofralloc
#include "asm/d/d_error_msg/execute__14dDvdErrorMsg_cFv.s"
}
@@ -4989,7 +4868,7 @@ static asm void drawCapture(u8 param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShutdownErrorMsg_c::execute() {
asm bool dShutdownErrorMsg_c::execute() {
nofralloc
#include "asm/d/d_error_msg/execute__19dShutdownErrorMsg_cFv.s"
}
+2
View File
@@ -989,9 +989,11 @@ inline s32 getCheckItemFunc(u8 i_no) {
s32 checkItemGet(u8 item_id, int param_2) {
s32 checkItem = getCheckItemFunc(item_id);
if (checkItem == -1) {
checkItem = param_2;
}
return checkItem;
}
+37
View File
@@ -145,6 +145,43 @@ extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
// Declarations:
//
// This probably will need to be moved once actual debug rom decomp begins
#if DEBUG
static dEvDb_bit_c dEvDb_bit_table[799] = {
#include "src/d/event/d_event_debug_bit_table.inc"
};
static dEvDb_reg_c dEvDb_reg_table[21] = {
#include "src/d/event/d_event_debug_reg_table.inc"
};
static dEvDb_bit_c dEvDb_bit_table_tmp[169] = {
#include "src/d/event/d_event_debug_bit_table_tmp.inc"
};
static dEvDb_reg_c dEvDb_reg_table_tmp[14] = {
#include "src/d/event/d_event_debug_reg_table_tmp.inc"
};
static dEvDb_flag_base_c dEvDb_flag_base_table = {
dEvDb_bit_table, // mBitTable
dEvDb_reg_table, // mRegTable
799, // mBitNum
21, // mRegNum
22, // field_0x10
4 // field_0x1
};
static dEvDb_flag_base_c dEvDb_flag_base_table_tmp = {
dEvDb_bit_table_tmp, // mBitTable
dEvDb_reg_table_tmp, // mRegTable
169, // mBitNum
14, // mRegNum
43, // field_0x10
6 // field_0x14
};
#endif
/* 80041480-80041488 03BDC0 0008+00 1/1 0/0 0/0 .text event_debug_evnt__21@unnamed@d_event_cpp@Fv
*/
namespace {
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+189
View File
@@ -0,0 +1,189 @@
{
"KAKERA_GET_INFO_05",
"765 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xebff,
"その他", // Misc.
0x3,
0x21,
},
{
"KAKERA_GET_INFO_04",
"764 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xecff,
"その他", // Misc.
0x3,
0x21,
},
{
"KAKERA_GET_INFO_03",
"763 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xedff,
"その他", // Misc.
0x3,
0x21,
},
{
"KAKERA_GET_INFO_02",
"762 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xeeff,
"その他", // Misc.
0x3,
0x21,
},
{
"KAKERA_GET_INFO_01",
"761 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xefff,
"その他", // Misc.
0x3,
0x21,
},
{
"KAKERA_GET_INFO_00",
"760 ハ−トのかけらゲット情報", // Info about getting heart piece
"住吉", // Sumiyoshi
0xf0ff,
"その他", // Misc.
0x3,
0x21,
},
{
"SP_LURE__USE_COUNT",
"731 沈むルアーで何匹釣ったか(最大31匹)", // Number of fish caught with sinking lure (Max: 31)
"森田", // Morita
0xf11f,
"釣り", // Fishing
0x4,
0x29,
},
{
"CF_RECORD_0",
"714 つりぼり内水槽用(トアルナマズのサイズ)", // Fishing hut fish tank (Ordon Catfish Size)
"森田", // Morita
0xf27f,
"釣り", // Fishing
0x4,
0x29,
},
{
"NP_RECORD_0",
"713 つりぼり内水槽用(ハイリアパイクのサイズ)", // Fishing hut fish tank (Hylian Pike Size)
"森田", // Morita
0xf37f,
"釣り", // Fishing
0x4,
0x29,
},
{
"RI_RECORD_0",
"712 つりぼり内水槽用(ハイラルドジョウのサイズ)", // Fishing hut fish tank (Hylian Loach Size)
"森田", // Morita
0xf47f,
"釣り", // Fishing
0x4,
0x29,
},
{
"LM_RECORD_0",
"711 つりぼり内水槽用(バスのサイズ)", // Fishing hut fish tank (Bass Size)
"森田", // Morita
0xf57f,
"釣り", // Fishing
0x4,
0x29,
},
{
"KORO2_LEVEL",
"710 コロコロゲームのレベル記憶用", // Roll goal game level memory use
"森田", // Morita
0xf63f,
"R_SP127:釣堀(屋内)", // Fishing Pond (inside)
0x2,
0x1d,
},
{
"FUND_RAISING_HIGH2",
"512 お布施上位ビット", // Donations top bit
"坂口", // Sakaguchi
0xf7ff,
"", // Shop
0x5,
0x2b,
},
{
"FUND_RAISING_LOW2",
"511 お布施下位ビット", // Donations bottom bit
"坂口", // Sakaguchi
0xf8ff,
"", // Shop
0x5,
0x2b,
},
{
"FUND_RAISING_HIGH",
"452 募金額上位ビット", // Fundraising top bit
"坂口", // Sakaguchi
0xf9ff,
"", // Shop
0x5,
0x2b,
},
{
"FUND_RAISING_LOW",
"451 募金額下位ビット", // Fundraising bottom bit
"坂口", // Sakaguchi
0xfaff,
"", // Shop
0x5,
0x2b,
},
{
"TOTAL_PAYMENT_LOW",
"201 無人販売支払い総額上位ビット", // Unmanned shop payment total top bit (typo maybe? should be bottom bit?)
"坂口", // Sakaguchi
0xfbff,
"", // Shop
0x5,
0x2b,
},
{
"TOTAL_PAYMENT_HIGH",
"200 無人販売支払い総額上位ビット", // Unmanned shop payment total top bit
"坂口", // Sakaguchi
0xfcff,
"", // Shop
0x5,
0x2b,
},
{
"TOTAL_PRICE_LOW",
"199 無人販売購入総額下位ビット", // Unmanned shop total price bottom bit
"坂口", // Sakaguchi
0xfdff,
"", // Shop
0x5,
0x2b,
},
{
"TOTAL_PRICE_HIGH",
"198 無人販売購入総額上位ビット", // unmanned shop total price top bit
"坂口", // Sakaguchi
0xfeff,
"", // Shop
0x5,
0x2b,
},
{
"EREG_000",
"185 山羊暴走回数", // Rampaging goats number
"住吉", // Sumiyoshi
0xff1f,
"F_SP00:牧場", // Ranch
0x1,
0xd,
},
+126
View File
@@ -0,0 +1,126 @@
{
"SHA_DBG",
"184 占い師デバッグ", // Fortune teller debug
"住吉", // Sumiyoshi
0xf2ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"PACHITUTORIAL_INF",
"115 パチチュ−、ヒット情報", // Slingshot tutorial, hit information
"住吉", // Sumiyoshi
0xf3ff,
"F_SP103:トアル村", // Ordon Village
0x1,
0x7,
},
{
"PACHITUTORIAL_CNT",
"114 パチチュ−、壊した的の数", // Slingshot tutorial, number of destroyed targets
"住吉", // Sumiyoshi
0xf4ff,
"F_SP103:トアル村", // Ordon Village
0x1,
0x7,
},
{
"SHA_LOVEFORTUNE_05",
"106 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xf5ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"SHA_LOVEFORTUNE_04",
"105 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xf6ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"SHA_LOVEFORTUNE_03",
"104 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xf7ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"SHA_LOVEFORTUNE_02",
"103 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xf8ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"SHA_LOVEFORTUNE_01",
"102 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xf9ff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"SHA_LOVEFORTUNE_00",
"101 恋愛運シ−ン切り替え先記憶用", // For memory use after love fortune scene change
"住吉", // Sumiyoshi
0xfaff,
"F_SP116:城下街", // Castle Town
0x2,
0xe,
},
{
"TREG_000",
"34 キュリ−の会話で使います", // Used in conversation with Pergie
"住吉", // Sumiyoshi
0xfbff,
"F_SP103:トアル村", // Ordon Village
0x1,
0x7,
},
{
"T_0006",
"6 戻り先のレイヤ−番号", // Return layer number
"住吉", // Sumiyoshi
0xfcff,
"仮デモ", // temp cutscene
0x3,
0x14,
},
{
"T_0005",
"5 実行デモNo受け渡し", // Actual cutscene number delivery
"住吉", // Sumiyoshi
0xfdff,
"仮デモ", // temp cutscene
0x3,
0x14,
},
{
"T_0003",
"3 剣チュ−トリアル・斬った回数", // Sword tutorial - slice count
"住吉", // Sumiyoshi
0xfeff,
"F_SP103:トアル村", // Ordon Village
0x1,
0x7,
},
{
"T_0002",
"2 剣チュ−トリアル・ステップ", // Sword tutorial - step
"住吉", // Sumiyoshi
0xff0f,
"F_SP103:トアル村", // Ordon Village
0x1,
0x7,
},
+3 -3
View File
@@ -1929,7 +1929,7 @@ void dMenu_save_c::dataWrite() {
u8* save = mSaveBuffer;
for (int i = 0; i < 3; i++) {
mDoMemCdRWm_TestCheckSumGameData(save);
save += 0xA94;
save += QUEST_LOG_SIZE;
}
dataSave();
@@ -2509,7 +2509,7 @@ void dMenu_save_c::saveSelectStart() {
u8* saveData = mSaveBuffer;
for (int i = 0; i < 3; i++) {
mDoMemCdRWm_TestCheckSumGameData(saveData);
saveData += 0xA94;
saveData += QUEST_LOG_SIZE;
}
headerTxtSet(0x3A); // Saving...
mWarning->openInit();
@@ -3804,7 +3804,7 @@ void dMenu_save_c::setSaveData() {
field_0x1aa[i] = 1;
}
save += 0xA94;
save += QUEST_LOG_SIZE;
}
}
+93 -117
View File
@@ -883,8 +883,7 @@ int dMsgFlow_c::getParam(u8* params) {
/* 8024B138-8024B180 245A78 0048+00 1/0 0/0 0/0 .text
* query001__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
int dMsgFlow_c::query001(mesg_flow_node_branch* flow_node, fopAc_ac_c*, int) {
u16 prm0 = *(u16*)flow_node->params & 0xFFFF;
return i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[prm0]) == false;
return i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[flow_node->params[0] & 0xFFFF]) == false;
}
BOOL daPy_py_c::checkNowWolf() {
@@ -919,7 +918,7 @@ int dMsgFlow_c::query003(mesg_flow_node_branch* flow_node, fopAc_ac_c*, int) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query003(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query003(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query003__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -928,14 +927,23 @@ asm int dMsgFlow_c::query003(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
/* 8024B250-8024B2C0 245B90 0070+00 1/0 0/0 0/0 .text
* query004__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query004(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query004__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query004(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
u16 uVar1 = flow_node->params[0];
u16 uVar2;
int p0 = flow_node->params[0];
BOOL ret;
if ( uVar1 == 0 ) {
uVar2 = dComIfGs_getRupeeMax();
uVar1 = i_dComIfGs_getRupee();
ret = uVar1 < uVar2;
} else {
ret = i_dComIfGs_getRupee() < (u16)p0;
}
return ret;
}
#pragma pop
/* 8024B2C0-8024B2F8 245C00 0038+00 2/1 1/1 1/1 .text
* query005__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
@@ -954,7 +962,7 @@ int dMsgFlow_c::query006(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1,
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query007(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query007(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query007__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -973,7 +981,7 @@ int dMsgFlow_c::query008(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1,
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query009(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query009(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query009__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -984,7 +992,7 @@ asm int dMsgFlow_c::query009(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query010(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query010(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query010__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -992,120 +1000,98 @@ asm int dMsgFlow_c::query010(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
/* 8024B504-8024B54C 245E44 0048+00 1/0 0/0 0/0 .text
* query011__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query011(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query011__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query011(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isTmpBit(dSv_event_tmp_flag_c::tempBitLabels[flow_node->params[0] & 0xFFFF]) == 0;
}
#pragma pop
/* 8024B54C-8024B584 245E8C 0038+00 1/0 0/0 0/0 .text
* query012__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query012(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query012__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query012(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isTbox(flow_node->params[0]) == 0;
}
#pragma pop
/* 8024B584-8024B5BC 245EC4 0038+00 1/0 0/0 0/0 .text
* query013__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query013(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query013__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query013(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isSaveSwitch(flow_node->params[0]) == 0;
}
#pragma pop
/* 8024B5BC-8024B5F4 245EFC 0038+00 1/0 0/0 0/0 .text
* query014__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query014(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query014__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query014(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isSaveItem(flow_node->params[0]) == 0;
}
#pragma pop
/* 8024B5F4-8024B62C 245F34 0038+00 1/0 0/0 0/0 .text
* query015__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query015(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query015__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query015(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isSaveDunSwitch(flow_node->params[0]) == 0;
}
#pragma pop
/* 8024B62C-8024B664 245F6C 0038+00 1/0 0/0 0/0 .text
* query016__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query016(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query016__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query016(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return dComIfGs_isSaveDunItem(flow_node->params[0]) == 0;
}
#pragma pop
/* 8024B664-8024B6A8 245FA4 0044+00 1/0 0/0 0/0 .text
* query017__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query017(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query017__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query017(mesg_flow_node_branch* flow_node, fopAc_ac_c* actor, int param_2) {
int zone = flow_node->params[0];
int roomNo = -1;
if (actor != NULL) {
roomNo = fopAcM_GetRoomNo(actor);
}
return dComIfGs_isZoneSwitch(zone, roomNo) == 0;
}
#pragma pop
/* 8024B6A8-8024B6EC 245FE8 0044+00 1/0 0/0 0/0 .text
* query018__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query018(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query018__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query018(mesg_flow_node_branch* flow_node, fopAc_ac_c* actor, int param_2) {
int zone = flow_node->params[0];
int roomNo = -1;
if (actor != NULL) {
roomNo = fopAcM_GetRoomNo(actor);
}
return dComIfGs_isZoneItem(zone, roomNo) == 0;
}
#pragma pop
/* 8024B6EC-8024B730 24602C 0044+00 1/0 0/0 0/0 .text
* query019__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query019(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query019__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query019(mesg_flow_node_branch* flow_node, fopAc_ac_c* actor, int param_2) {
int zone = flow_node->params[0];
int roomNo = -1;
if (actor != NULL) {
roomNo = fopAcM_GetRoomNo(actor);
}
return dComIfGs_isOneZoneSwitch(zone, roomNo) == 0;
}
#pragma pop
/* 8024B730-8024B774 246070 0044+00 1/0 0/0 0/0 .text
* query020__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query020(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query020__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
int dMsgFlow_c::query020(mesg_flow_node_branch* flow_node, fopAc_ac_c* actor, int param_2) {
int zone = flow_node->params[0];
int roomNo = -1;
if (actor != NULL) {
roomNo = fopAcM_GetRoomNo(actor);
}
return dComIfGs_isOneZoneItem(zone, roomNo) == 0;
}
#pragma pop
/* 8024B774-8024B8E4 2460B4 0170+00 1/0 0/0 0/0 .text
* query021__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query021(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query021(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query021__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1115,13 +1101,13 @@ asm int dMsgFlow_c::query021(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
* query022__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
#ifdef NONMATCHING
int dMsgFlow_c::query022(mesg_flow_node_branch* flow_node, fopAc_ac_c*, int) {
return checkItemGet(flow_node->params[0], 1) == false;
return checkItemGet(flow_node->params[0], 1) == 0;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query022(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query022(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query022__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1130,7 +1116,7 @@ asm int dMsgFlow_c::query022(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
/* 8024B918-8024B954 246258 003C+00 1/0 0/0 0/0 .text
* query023__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
int dMsgFlow_c::query023(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
int dMsgFlow_c::query023(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
return (u16)(3 - dComIfGs_checkBombBag(NO_ITEM));
}
@@ -1139,7 +1125,7 @@ int dMsgFlow_c::query023(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, in
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query024(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query024(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query024__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1150,7 +1136,7 @@ asm int dMsgFlow_c::query024(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query025(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query025(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query025__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1168,7 +1154,7 @@ int dMsgFlow_c::query026(mesg_flow_node_branch*, fopAc_ac_c* actor, int) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query027(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query027(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query027__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1179,7 +1165,7 @@ asm int dMsgFlow_c::query027(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query028(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query028(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query028__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1190,7 +1176,7 @@ asm int dMsgFlow_c::query028(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query029(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query029(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query029__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1207,7 +1193,7 @@ int dMsgFlow_c::query030(mesg_flow_node_branch*, fopAc_ac_c*, int) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query031(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query031(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query031__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1218,7 +1204,7 @@ asm int dMsgFlow_c::query031(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query032(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
asm int dMsgFlow_c::query032(mesg_flow_node_branch* flow_node, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query032__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
@@ -1403,34 +1389,24 @@ int dMsgFlow_c::query048(mesg_flow_node_branch*, fopAc_ac_c*, int) {
/* 8024C2A0-8024C2FC 246BE0 005C+00 1/0 0/0 0/0 .text
* query049__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
// missing clrlwi
#ifdef NONMATCHING
int dMsgFlow_c::query049(mesg_flow_node_branch*, fopAc_ac_c*, int) {
u8 ret;
if (dComIfGs_getPohSpiritNum() == 0) {
ret = 0;
} else if (dComIfGs_getPohSpiritNum() <= 19) {
ret = 1;
} else if (dComIfGs_getPohSpiritNum() <= 39) {
ret = 2;
} else if (dComIfGs_getPohSpiritNum() <= 59) {
ret = 3;
u8 uVar1;
u32 num = dComIfGs_getPohSpiritNum();
if (num == 0) {
uVar1 = 0;
} else if ((u8)num <= 19) {
uVar1 = 1;
} else if ((u8)num <= 39) {
uVar1 = 2;
} else if ((u8)num <= 59) {
uVar1 = 3;
} else {
ret = 4;
uVar1 = 4;
}
return ret;
return uVar1;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMsgFlow_c::query049(mesg_flow_node_branch* param_0, fopAc_ac_c* param_1, int param_2) {
nofralloc
#include "asm/d/msg/d_msg_flow/query049__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci.s"
}
#pragma pop
#endif
/* 8024C2FC-8024C340 246C3C 0044+00 1/0 0/0 0/0 .text
* query050__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci */
-2
View File
@@ -132,8 +132,6 @@ extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__10dDlst_2D_c[3];
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
+21 -26
View File
@@ -1,33 +1,28 @@
//
// Generated By: dol2asm
// Translation Unit: d/s/d_s_menu
//
/**
* d_s_menu.cpp
* dolzel2 - Scene Menu
*/
#include "d/s/d_s_menu.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_procname.h"
#include "f_pc/f_pc_node.h"
#include "f_pc/f_pc_leaf.h"
#include "f_op/f_op_scene.h"
//
// Forward References:
//
extern "C" extern void* g_profile_MENU_SCENE[10];
//
// External References:
//
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803C3018-803C3040 -00001 0028+00 0/0 0/0 1/0 .data g_profile_MENU_SCENE */
SECTION_DATA extern void* g_profile_MENU_SCENE[10] = {
(void*)NULL, (void*)0x0001FFFD, (void*)0x000A0000, (void*)&g_fpcNd_Method,
(void*)NULL, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method,
(void*)NULL, (void*)NULL,
extern scene_process_profile_definition g_profile_MENU_SCENE = {
0, // mLayerID
1, // mListID
-3, // mListPrio
PROC_MENU_SCENE, // mProcName
0, // padding
&g_fpcNd_Method.mBase, // mSubMtd
0, // mSize
0, // mSizeOther
0, // mParameters
&g_fopScn_Method.mBase, // mSubMtd
0, // mpMtd
0 // padding
};
+2 -2
View File
@@ -181,8 +181,8 @@ extern "C" void __register_global_object();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_28();
extern "C" void _restgpr_28();
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
extern "C" u8 mFader__13mDoGph_gInf_c[4];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
+2 -2
View File
@@ -182,8 +182,8 @@ extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__14mDoHIO_entry_c[3];
extern "C" u8 m_bloom__13mDoGph_gInf_c[20];
extern "C" u8 mLineCheck__11fopAcM_lc_c[112];
+2 -2
View File
@@ -104,8 +104,8 @@ extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strnicmp();
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
// extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" u8 mStatus__20dStage_roomControl_c[65792];
extern "C" u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
+33 -32
View File
@@ -1,41 +1,42 @@
//
// Generated By: dol2asm
// Translation Unit: d/s/d_s_title
//
/**
* d_s_title.cpp
* dolzel2 - Scene Title
*/
#include "d/s/d_s_title.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" extern void* g_profile_WARNING_SCENE[10];
extern "C" extern void* g_profile_WARNING2_SCENE[10];
//
// External References:
//
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
//
// Declarations:
//
#include "f_op/f_op_scene.h"
#include "f_pc/f_pc_leaf.h"
#include "d/d_procname.h"
/* ############################################################################################## */
/* 803C32B0-803C32D8 -00001 0028+00 0/0 0/0 1/0 .data g_profile_WARNING_SCENE */
SECTION_DATA extern void* g_profile_WARNING_SCENE[10] = {
(void*)NULL, (void*)0x0001FFFD, (void*)0x000F0000, (void*)&g_fpcNd_Method,
(void*)0x00000204, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method,
(void*)NULL, (void*)NULL,
extern scene_process_profile_definition g_profile_WARNING_SCENE = {
0, // mLayerID
1, // mListID
-3, // mListPrio
PROC_WARNING_SCENE, // mProcName
0, // padding
&g_fpcNd_Method.mBase, // mSubMtd
0x00000204, // mSize
0, // mSizeOther
0, // mParameters
&g_fopScn_Method.mBase, // mSubMtd
0, // mpMtd
0 // padding
};
/* 803C32D8-803C3300 -00001 0028+00 0/0 0/0 1/0 .data g_profile_WARNING2_SCENE */
SECTION_DATA extern void* g_profile_WARNING2_SCENE[10] = {
(void*)NULL, (void*)0x0001FFFD, (void*)0x00100000, (void*)&g_fpcNd_Method,
(void*)0x00000204, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method,
(void*)NULL, (void*)NULL,
extern scene_process_profile_definition g_profile_WARNING2_SCENE = {
0, // mLayerID
1, // mListID
-3, // mListPrio
PROC_WARNING2_SCENE, // mProcName
0, // padding
&g_fpcNd_Method.mBase, // mSubMtd
0x00000204, // mSize
0, // mSizeOther
0, // mParameters
&g_fopScn_Method.mBase, // mSubMtd
0, // mpMtd
0 // padding
};
+322 -295
View File
File diff suppressed because it is too large Load Diff
+833
View File
@@ -0,0 +1,833 @@
/**
* d_save_bit_labels.inc
* Flag labels for dSv_event_flag_c::saveBitLabels
*
* Flag information comes from the debug table in d_event_debug.inc
*
*/
/*
Name = Value // Location - Description
*/
B_BTN_GUIDE = 0x5c01, // Misc. - B-button guide
D_0001 = 0x0380, // Ordon Village - Stopped by squirrel in front of house at night
F_0001 = 0x0008, // Kakariko Village - Spoke to Renado after Colin returns
F_0002 = 0x0004, // Death Mountain (room) - Lost wrestling match to elder goron for first time
F_0003 = 0x0002, // Snowpeak Ruins - Handed over tomato puree and left room
F_0004 = 0x0001, // Snowpeak Ruins - Handed over secret ingredient and left room
F_0005 = 0x0180, // Misc. - Gathered 14 Tears of Light in area 4
F_0006 = 0x0140, // Snowpeak Ruins - First conversation with Yeto in kitchen
F_0007 = 0x0120, // Snowpeak Ruins - Spoke to Yeta while holding cheese
F_0008 = 0x0110, // Ordon Village - First conversation with Fado at the farm on 1st day
F_0009 = 0x0108, // Ordon Woods - Approach secret entrance with Colin
F_0010 = 0x0104, // Ordon Village - First convo with Colin blocking path (forced)
F_0011 = 0x0102, // Ordon Ranch - Fence jumping complete
F_0012 = 0x0101, // Ordon Village - Get metal sword!
F_0013 = 0x0280, // Ordon Village - 2nd day - First time rampaging goat escapes
F_0014 = 0x0240, // Ordon Village - sword tutorial ends
F_0015 = 0x0220, // Ordon Village - Slingshot tutorial ends
F_0016 = 0x0210, // Ordon Village - On 3rd day, start following Colin who is blocking path
F_0017 = 0x0208, // Ordon Village - Spoke to beth right after sword tutorial
F_0018 = 0x0204, // Ordon Ranch - Asked by Fado to jump fence
F_0019 = 0x0202, // Ordon Woods - Spoke with Ilia (Colin is there too) at the spring
F_0020 = 0x0201, // Ordon Village - First convo with Sera while shop is closed
F_0021 = 0x0340, // Ordon Village - 2nd day: spoke with Pergie
F_0022 = 0x0320, // Ordon Ranch - Start fence-jump on 1st day
F_0023 = 0x0310, // Ordon Village - Called by Jaggle from below hill
F_0024 = 0x0308, // Ordon Village - Spoke with Talo/Malo/Beth (before obtaining slingshot)
F_0025 = 0x0304, // Ordon Village - Pass Uli's pick-up tutorial
F_0026 = 0x0302, // Ordon Village - gave wooden sword to talo on 3rd day
F_0027 = 0x0301, // Ordon Village - Uli tutorial ends (same whether pass or fail)
F_0028 = 0x0480, // Snowpeak Ruins - Spoke to yeta while holding pumpkin
F_0029 = 0x0440, // Ordon Village - 2nd day - refused sword tutorial
F_0030 = 0x0420, // Ordon Village - before sword tutorial - first conversation with Beth
F_0031 = 0x0410, // Ordon Village - 2nd day - Spoke to Uli bfore finding basket
F_0032 = 0x0408, // Ordon Ranch - 3rd day - First convo with fado (before forced goat chase)
F_0033 = 0x0404, // Ordon Village - First day - spoke with Uli
F_0034 = 0x1040, // Ordon Village - first conversation wtih Rusl
F_0035 = 0x1020, // Ordon Village - F0003: Spoke to Colin while he is stopping hors (doesn't have fishing rod)
F_0036 = 0x1004, // Ordon Village - Spoke to Jaggle using L-focus before climbing vines?
F_0037 = 0x1002, // Ordon Village - Jaggle - Spoke on the hill?
F_0038 = 0x1001, // Ordon Village - Opening (2nd day) cat returns home
F_0039 = 0x1180, // Ordon Village - Warned by Hanch after climbing vines on 2nd day
F_0040 = 0x1140, // Ordon Village - 2nd day: Spoke to Jaggle after blowing on whistle
F_0041 = 0x1120, // Ordon Village - Opening 2nd day - After this is turned ON Hanch is attacked by bees
F_0042 = 0x1110, // Snowpeak Ruins - Spoke with Yeta right after arriving at bedroom
F_0043 = 0x1108, // Kakariko Village - First visit after fundrasing funds drop to 200
F_0044 = 0x1104, // Ordon Village - Accepted sword tutorial first time
F_0045 = 0x1102, // Ordon Village - Opening 3rd day - spoke with Uli
F_0046 = 0x1101, // Ordon Village - Spoke with Sera after saving(lt;) failing(gt;) cat
F_0047 = 0x1280, // Ordon Village - First visit after Ordon Village shop opens
F_0048 = 0x1240, // Ordon Village - Uli's pick-up tutorial <fail>
F_0049 = 0x1220, // Ordon Village - Uli's pick up tutorial <fail to throw>
F_0050 = 0x1210, // Ordon Village - Saw cutscene for getting iron boots
F_0051 = 0x1208, // Ordon Village - Spoke to Sera in the shop after saving cat
F_0052 = 0x1204, // Ordon Village - Had 2nd conversaton with Sera before saving cat
F_0053 = 0x1202, // Faron Woods - Saw night stalker appearance cutscene
F_0054 = 0x1201, // Death Mountain - Lost wrestling match with elder goron while wearing iron boots
F_0055 = 0x1380, // Faron Woods - Received Vessel of Light from Faron spirit
F_0056 = 0x1340, // Death Mountain - Lost to elder goron 2+ times
F_0057 = 0x1320, // Cutscene - [cutscene: 17] Part with the children
F_0058 = 0x1310, // Castle Town - Listened to voices on other side of door in Telma's shop
F_0059 = 0x1308, // N/A - Conversation after getting spirit and tears of light (darkness cleared) <- probably unused ...
F_0060 = 0x1304, // Zora's River - First conversation with Hozu in the World of Light
F_0061 = 0x1302, // Death Mountain - Heard spring goron and shopkeeper rumers after winning wrestling match against elder goron
F_0062 = 0x1301, // Lake Hylia - Abandoned taking Fyer's cannon after paying
F_0063 = 0x1480, // Lake Hylia - Used Fyer's cannon for first time
F_0064 = 0x1440, // Snowpeak Ruins - First convo with Yeta after obtaining tomato puree
F_0065 = 0x1420, // Snowpeak Ruins - Yeta adds last symbol onto map
F_0066 = 0x1410, // Death Mountain - First saw Goron cutscene on mountain path
F_0067 = 0x1408, // Ordon Village - Recieved milk jar (1/2) from Sera
F_0068 = 0x1404, // N/A - N/A
F_0069 = 0x1402, // Ordon Village - F0048: Thanked by Colen for clearing path
F_0070 = 0x1401, // Ordon Woods - Colin went deep into the woods
F_0071 = 0x1540, // Twilight Hyrule Field - Cannot warp to Lanayru
F_0072 = 0x1520, // Ordon Village - Knocked down large beehive with hawk
F_0073 = 0x1510, // Ordon Village - Attacked after charging at large beehive
F_0074 = 0x1508, // Ordon Village - Hanch attacked by bees
F_0075 = 0x1504, // Ordon Village - Angered Jaggle by destroying pumpkin
F_0076 = 0x1502, // Ordon Village - Spoke to Hanch in lake
F_0077 = 0x1501, // Castle Town - First converstaion with Agetha inside
F_0078 = 0x1680, // Ordon Village - Hanch returned to land after jumping into lake
F_0079 = 0x1640, // Ordon Village - 2nd Day - successful knocked down rampaging mountain goat
F_0080 = 0x1620, // Ordon Village - Completed all of mountain goat rampage event
F_0081 = 0x1610, // Ordon Village - 20 mountain goats rampaged
F_0082 = 0x1608, // Ordon Village - Completed coversation with Bo after 20th mountain goat's rampage
F_0083 = 0x1604, // Letter - Deliver letter from Agetha
F_0084 = 0x1602, // Ordon Village - Opening days 2&3: knocked down a beehive with slingshot
F_0085 = 0x1601, // Ordon Village - Rusl appears at woods entrance
F_0086 = 0x1780, // Ordon Village - Spoke with Hanch after knocking down beehive with hawk
F_0087 = 0x1740, // Ordon Village - Left search area after first conversation with Pergie
F_0088 = 0x1720, // Ordon Village - Spoke to Beth after quitting sword tutorial
F_0089 = 0x1710, // Ordon Village - Talked to village chief for first time
F_0090 = 0x1708, // Castle Town - F:1126 - South - Spoke with Agetha's stalker (before talking with Agetha inside)
F_0091 = 0x1704, // Ordon Village - F:1126 - South - Spoke with Agetha's stalker (after talking with Agetha inside)
F_0092 = 0x1702, // Castle Town - F:1127 - South - Spoke with the Hyrule soldier guide
F_0093 = 0x1701, // Castle Town - F:1128 - South - Spoke with female clerk at vegetable stand
F_0094 = 0x1880, // Ordon Village - Talo went after the monkey
F_0095 = 0x1840, // Ordon Ranch - Spoke to Fado before mountain goat rampage
F_0096 = 0x1820, // Ordon Village - Have spoken to Bo with 1 health
F_0097 = 0x1810, // Ordon Village - First conversation with dog eavesdrop hint
F_0202 = 0x1808, // Ordon Village - Rusl / Wolf fails to get sword
F_0203 = 0x1804, // Shop - First tried to steal from unnmaned shop (Havent checked donation box)
F_0204 = 0x1802, // Inside Hyrule Castle - Talked to Midna from across the bars in the sewer
F_0205 = 0x1801, // Ordon Village - Heard Rusl and Uli talking in Ordon village at night
F_0206 = 0x1980, // Ordon Woods - Barrier of darkness tag: tried to enter without getting sword and shield
F_0207 = 0x1940, // Ordon Village - Viewed Hanch, the Hawker cutscene
F_0208 = 0x1920, // Ordon Village - Hanch leapt after being startled by wolf
F_0209 = 0x1910, // Ordon Village - Escape after failing to eavesdrop to Bo and Jaggle
F_0210 = 0x1908, // Ordon Village - F0004: Try to get on horse when Colin is stopping horse
F_0211 = 0x1904, // Ordon Village - Successfully eavesdrop on Bo and Jaggle
F_0212 = 0x1902, // Ordon Woods - Conversation wtih Colin in front of Ordon springs gate
F_0213 = 0x1901, // Kakariko Village - Called by spirit after NS fight at Kakariko entrance
F_0214 = 0x1a80, // Inside Hyrule Castle - First heard Midna's hint about Z
F_0215 = 0x1a40, // Ordon Village - Spoke with cat on roof
F_0216 = 0x1a20, // Ordon Village - Spoke with Ordon village cucco B (white)
F_0217 = 0x1a10, // Faron Woods - First conversation after speaking with Coro again after clearing up twilight
F_0218 = 0x1a08, // Faron Woods - Bought jar of oil from Coro
F_0219 = 0x1a04, // Castle Town - Heard Agetha say "but you have some"
F_0220 = 0x1a02, // Inside Hyrule Castle - First time - Talked to one of the Hyrule soldiers underneath castle in Twilight
F_0221 = 0x1a01, // Kakariko Village - Received vessel of light from spirit
F_0222 = 0x1b80, // Faron Woods - Finished Coro ignite event
F_0223 = 0x1b40, // Faron Woods (Coro's Shop) - Listened to Coro's dialogue before defeating shadow bugs
F_0224 = 0x1b20, // Faron Woods - Flag for lantern guide monkey cutscene
F_0225 = 0x1b10, // Faron Woods - Lanter guide monkey doesn't come out a second time
F_0226 = 0x1b08, // Faron Woods - Get lantern back from monkey
F_0227 = 0x1b04, // Faron Woods - Try to leave mist woods after lantern taken
F_0228 = 0x1b02, // Death Mountain - Listened to goron's complaint at the entrance to twilight mountain path
F_0229 = 0x1b01, // Faron Woods - Try to leave the mist woods area without lantern (after returning monkey)
F_0230 = 0x1c80, // Death Mountain - Twilight - listened to goron B's complaints
F_0231 = 0x1c40, // Ordon Village - Did first wrestle match with Bo
F_0232 = 0x1c20, // Ordon Village - get iron boots from Bo
F_0233 = 0x1c10, // Ordon Village - Win practice battle with Bo (before getting boots)
F_0235 = 0x1c04, // Sacred Grove - Giant game clear
F_0236 = 0x1c02, // Misc. - Make Midna angry after doing wrong destination for Kakariko bridge warp
F_0237 = 0x1c01, // Kakariko Village - Entered Malo Mart (chatted with Malo)
F_0238 = 0x1d80, // Faron Woods - Destroyed all puppets (monkey girl event before sacred grove)
F_0240 = 0x1d20, // Kakariko Village - Speak with Barnes while heas making bombs
F_0241 = 0x1d10, // Kakariko Village - First conversation with Barnes after bomb shop open
F_0242 = 0x1d08, // Goron Mines - Spoke with the dazed chief goron after Fyrus battle
F_0243 = 0x1d04, // Kakariko Village - Speak with Luda wiping Colin's sweat
F_0244 = 0x1d02, // Kakariko Village - Speak to Talo while COlin is wiping sweat
F_0246 = 0x1e80, // Kakariko Village - Malo Mart fundraiser (and carying spring water) start
F_0247 = 0x1e40, // Kakariko Village - First conversation with Malo (shopping complete) after helping Malo Mart fundraiser
F_0248 = 0x1e20, // Faron Woods - Speak with Coro after clearing Forest Temple
F_0249 = 0x1e10, // Lake Hylia - Try to leave after paying for Flight by Fowl (first time only)
F_0250 = 0x1e08, // Cutscene - [cutscene: 21] reunion with Zelda / Midna revived (Hyrule Castle barrier appears)
F_0251 = 0x1e04, // Ordon Village - Speak again with Sera before finding kids (forced conversation)
F_0252 = 0x1e02, // Ordon Village - Spoke to Sera while kids are missing (dealing with shop)
F_0253 = 0x1e01, // For E3 2006 - Stuck to magnet lift at least once
F_0254 = 0x1f80, // For E3 2006 - Hit boss's weak spot at least once
F_0255 = 0x1f40, // For E3 2006 - Boss exhausted (grabbing chains) only on during state (normally off)
F_0256 = 0x1f20, // For E3 2006 - Knocked down boss at leased once
F_0257 = 0x1f10, // For E3 2006 - Only ON when boss is in hollow state (normally off, changes in real time)
F_0258 = 0x1f08, // For E3 2006 - Heard hint right above heavy switch
F_0259 = 0x1f04, // For E3 2006 - Heard first forced dialogue from Midna
F_0260 = 0x1f02, // Castle Town - First time speaking to Resistance Rusl
F_0261 = 0x1f01, // Castle Town - First conversation with Resistance Auru (made fun of)
F_0262 = 0x2080, // Castle Town - First conversation with Resistance Shad (made fun of)
F_0263 = 0x2040, // Castle Town - First conversation with Resistance Ashei (3) (made fun of)
F_0264 = 0x2020, // Cutscene - Get master sword
F_0265 = 0x2010, // Arbiter's Grounds - Arbiter's Grounds clear
F_0266 = 0x2008, // Snowpeak Ruins - Snowpeak Ruins clear
F_0267 = 0x2004, // Temple of Time - Temple of Time clear
F_0268 = 0x2002, // City in the Sky - City in the Sky clear
F_0269 = 0x2001, // Castle Town - First conversation with Telma after getting master sword
F_0270 = 0x2180, // Castle Town - Gave Renado's letter to Telma
F_0271 = 0x2140, // Castle Town - Talked with Telma again after the other conversation after getting master sword
F_0272 = 0x2120, // Castle Town - Saw Auru's location on map
F_0273 = 0x2110, // Castle Town - Saw Ashei's location on map
F_0274 = 0x2108, // Castle Town - Saw Rusl's location on map
F_0275 = 0x2104, // Castle Town - Saw Shad's location on map
F_0276 = 0x2102, // Castle Town - Heard conversation with Louise about stolen wood carving
F_0277 = 0x2101, // Castle Town - Hear conversation between Telma and Ilia in Telma's shop (Twilight)
F_0278 = 0x2280, // Hidden Village - Received pendant from Impaz
F_0279 = 0x2240, // Hyrule Field - Saw cutscene about scent of kids from wooden sword
F_0280 = 0x2220, // Hyrule Field - Saw cutscene about Ilia's scent from pouch
F_0281 = 0x2210, // Shop - Malo Mart opens in Castle Town
F_0292 = 0x2302, // Castle Town - Star Game 2 first experience
F_0293 = 0x2301, // Castle Town - Star Game 2 cleared
F_0294 = 0x2480, // Castle Town - Shaman - Prayers reached the heavens (heart piece obtained complete)
F_0295 = 0x2440, // Castle Town - Watched meeting Louise event when sneaking into Telma's shop (wolf)
F_0296 = 0x2420, // Castle Town - Spoke with Louise after kicked being kicked out of Telma's shop
F_0297 = 0x2410, // Castle Town - First spoke with Chudley store clerk
F_0298 = 0x2408, // Castle Town - Spoke with Auru after completing Arbiter's Grounds
F_0299 = 0x2404, // Castle Town - Spoke with Shad at Telma's shop after getting master sword
F_0300 = 0x2402, // Castle Town - Heard about Sky People from Shad at Telma's shop
F_0301 = 0x2401, // Castle Town - Spoke with Shad after City in the Sky clear
F_0302 = 0x2580, // Kakariko Village - Saw cutscene of Shad casting spells underneat Kakariko Village
F_0303 = 0x2540, // Kakariko Village - Saw Shad's spell 2
F_0304 = 0x2520, // Lake Hylia - Spoke with Auru at Hylia Lake
F_0305 = 0x2510, // Lake Hylia - Heard about Fyer from Auru (desert cannon ON)
F_0306 = 0x2508, // Desert - Used Fyer's cannon to go to desert
F_0307 = 0x2504, // Snowpeak mountain - Spoke with Yeto at top of mountain as wolf
F_0308 = 0x2502, // Snowpeak mountain - Watched first meeting event with Yeto at top of mountain (human)
F_0309 = 0x2501, // Castle Town - First conversation with Agetha inside (gives golden bug capture quest)
F_0310 = 0x2680, // Lake Hylia - Hand Auru's note to Fyer
F_0311 = 0x2640, // Palace of Twilight - Palace of Twilight use 1
F_0312 = 0x2620, // Palace of Twilight - Palace of Twilight use 2
F_0313 = 0x2610, // Palace of Twilight - Palace of Twilight use 3
F_0314 = 0x2608, // Palace of Twilight - Palace of Twilight use 4
F_0315 = 0x2604, // Palace of Twilight - Palace of Twilight use 5
F_0316 = 0x2602, // Palace of Twilight - Palace of Twilight use 6
F_0317 = 0x2601, // Palace of Twilight - Palace of Twilight use 7
F_0318 = 0x2780, // Palace of Twilight - Palace of Twilight use 8
F_0319 = 0x2740, // Palace of Twilight - Palace of Twilight use 9
F_0320 = 0x2720, // Palace of Twilight - Palace of Twilight use 10
F_0321 = 0x2710, // Castle Town - Showed reciept to town doctor
F_0322 = 0x2708, // Zora's Domain - Flow 0010 Spoke with Zora in Zora armor
F_0323 = 0x2704, // Zora's Domain - Flow 0020 Spoke with Zora
F_0324 = 0x2702, // Zora's Domain - Flow 0023 Speak with Zora before blowing up magma rock
F_0325 = 0x2701, // Zora's Domain - Flow 0023 Speak with Zora after blowing up magma rock
F_0326 = 0x2880, // Palace of Twilight - Mini-boss defeated flag
F_0327 = 0x2840, // Misc. - First time warped by Ooccoo Sr.
F_0328 = 0x2820, // Ordon Village - Talk again with Jaggle after finding kids
F_0329 = 0x2810, // Ordon Village - Jaggle brings up shield
F_0330 = 0x2808, // Ordon Village - Meet again with Uli for the first time (first forced conversation)
F_0331 = 0x2804, // Ordon Village - Meet again and talk with Uli after finding kids (1st time)
F_0332 = 0x2802, // Ordon Village - Meet again and talk with Uli after finding kids (2nd time)
F_0333 = 0x2801, // Ordon Village - Uli brings up the sword
F_0334 = 0x2980, // Castle Town - Spoke with Ashei at Telma's shop after getting master sword
F_0335 = 0x2940, // Snowpeak mountain - Obtained scribble from Ashei at mountain pass
F_0336 = 0x2920, // Zora's Domain - Blew up molten rock bomb
F_0337 = 0x2910, // Castle Town - Listened to old ladies A/B conversation (wolf / Ralis hint FLOW104)
F_0338 = 0x2908, // Secret techniques - Obtained 1 secret techinques - Shield attack
F_0339 = 0x2904, // Secret techniques - Obtained 2 secret techinques
F_0340 = 0x2902, // Secret techniques - Obtained 3 secret techinques
F_0341 = 0x2901, // Secret techniques - Obtained 4 secret techinques
F_0342 = 0x2a80, // Secret techniques - Obtained 5 secret techinques
F_0343 = 0x2a40, // Secret techniques - Obtained 6 secret techinques
F_0344 = 0x2a20, // Secret techniques - Obtained 7 secret techinques
F_0345 = 0x2a10, // Faron Woods - Opening 2nd day - lit Coro's pot
F_0346 = 0x2a08, // Lake Hylia - Turned down Auru's request to go to the desert
F_0347 = 0x2a04, // Castle Town - Spoke with Ashei after Snowpeak Ruins clear
F_0348 = 0x2a02, // Lake Hylia - Spoke with Zora soldier in front of Lakebed Temple (before bombing entrance)
F_0349 = 0x2a01, // Lake Hylia - Spoke with Zora soldier in front of Lakebed Temple (after bombing entrance)
F_0350 = 0x2b80, // Kakariko Village - Showed wood carving doll to Renado
F_0351 = 0x2b40, // Hyrule Field - First meeting with Agether outside (haven't met inside yet) : gives bug even quest
F_0352 = 0x2b20, // Hyrule Field - Second conversation with Agetha (outside)
F_0353 = 0x2b10, // Castle Town - Conversation with lady complaining about Chudley's shop
F_0354 = 0x2b08, // Cutscene - [cutscene] Mirror complete
F_0355 = 0x2b04, // Castle Town - Showed wood carving to village doctor
F_0356 = 0x2b02, // Castle Town - Spoke with village doctor after Ilia's memories restored
F_0357 = 0x2b01, // Death Mountain - Spoke with Telma's guardian goron after she came back
F_0358 = 0x2c80, // Castle Town - Spoke with Telma after Ilia's memories restored
F_0359 = 0x2c40, // Kakariko Village - Spoke with Ilia while she's watching over Ralis
F_0360 = 0x2c20, // Castle Town - Conversation with fortune teller as wolf
F_0361 = 0x2c10, // Arbiter's Grounds - Spun the spinning pillars
F_0362 = 0x2c08, // Castle Town - Properly spoke with Resistance Rusl again (2nd time)
F_0363 = 0x2c04, // Ordon Village - Stole sword from Rusl in Ordon Village at night (wolf)
F_0364 = 0x2c02, // Faron Woods - Listened to monkey girl's laments (Twilight)
F_0365 = 0x2c01, // Death Mountain (room) - Spoke with Gor Liggs after LV dungeon clear
F_0366 = 0x2d80, // Death Mountain (room) - Spoke with Gor Liggs after Ilia's memories restored
F_0367 = 0x2d40, // Death Mountain - Spoke with goron blocking mountain path after Goron Mines clear
F_0368 = 0x2d20, // Kakariko Village - First conversation wtih goron in front of hotel
F_0369 = 0x2d10, // Kakariko Village - First conversation with goron in front of watch tower
F_0370 = 0x2d08, // Kakariko Village - First converstaion with Karakiko springs goron (adult)
F_0371 = 0x2d04, // Kakariko Village - First conversation wtih goron in front of bomb shop (while only selling bombs)
F_0372 = 0x2d02, // Ordon Village - Tried to by milk before saving cat
F_0373 = 0x2d01, // Death Mountain - Coversation with Darbus after Ilia's memories restored
F_0374 = 0x2e80, // Death Mountain - Conversation with Darbus in wrestling room after Goron Mines clear
F_0375 = 0x2e40, // Kakariko Village - First conversation with fundraising goron at Malo Mart
F_0376 = 0x2e20, // Kakariko Village - Gathered funds for bridge repair! (set by program after raising funds)
F_0377 = 0x2e10, // Castle Town - Goron spring water shop open!
F_0378 = 0x2e08, // Hyrule Field - Darbus destroyed hidden village boulder
F_0379 = 0x2e04, // N/A - Completed golden bugs
F_0380 = 0x2e02, // N/A - Complete first meeting with Agetha (Recieved bug collection quest)
F_0381 = 0x2e01, // Castle Town - First conversation with parent goron after spring water shop opens
F_0382 = 0x2f80, // Castle Town - Listened to laments of fallen goron (while bridge broken)
F_0383 = 0x2f40, // Castle Town - Spoke with child goron after spring water shop opens
F_0384 = 0x2f20, // Castle Town - Spring water shop - Spoke with child goron while shop closed
F_0385 = 0x2f10, // Kakariko Village - First conversation with Barnes after stocking water bombs
F_0386 = 0x2f08, // Kakariko Village - Conversation with Barnes after he starts selling Bomblings and landmines
F_0387 = 0x2f04, // Castle Town - Learned scent of medicine
F_0388 = 0x2f02, // Kakariko Village - Graveyard - Spoke with Ralis after changing scene (before obtaining earrings)
F_0389 = 0x2f01, // Hyrule Field - First conversation with goron digging hole in south
F_0390 = 0x3080, // Castle Town - First conversation after saving Jovani
F_0391 = 0x3040, // Hyrule Field - Gave spring water to goron south of castle town
F_0392 = 0x3020, // Hyrule Field - spoke with goron digging hole after opening caslt town south road
F_0393 = 0x3010, // Castle Town - First conversation at Poe shop (generic Poe appearance)
F_0394 = 0x3008, // Goron Mines - Received first key from chibi elder (204)
F_0395 = 0x3004, // Kakariko Village - First conversation with Gor Liggs in Kakariko Village
F_0396 = 0x3002, // Kakariko Village - Failed to carry hot spring water (speak with elder to reset)
F_0397 = 0x3001, // Kakariko Village - Gor Liggs conversation sequence B
F_0398 = 0x3180, // Kakariko Village - Gor Liggs conversation sequence C
F_0399 = 0x3140, // Kakariko Village - Conversation with Gor Liggs - hot spring game available
F_0400 = 0x3120, // Kakariko Village - Warped sky cannon to Lake Hylia
F_0401 = 0x3110, // Misc. - Beetle (M)
F_0402 = 0x3108, // Misc. - Beetle (F)
F_0403 = 0x3104, // Misc. - Butterfly (M)
F_0404 = 0x3102, // Misc. - Butterfly (F)
F_0405 = 0x3101, // Misc. - Stag beetle (M)
F_0406 = 0x3280, // Misc. - Stag beetle (F)
F_0407 = 0x3240, // Misc. - Grasshopper (M)
F_0408 = 0x3220, // Misc. - Grasshopper (F)
F_0409 = 0x3210, // Misc. - Phasmid (M)
F_0410 = 0x3208, // Misc. - Phasmid (F)
F_0411 = 0x3204, // Misc. - Pill bug (M)
F_0412 = 0x3202, // Misc. - Pill bug (F)
F_0413 = 0x3201, // Misc. - Mantis (M)
F_0414 = 0x3380, // Misc. - Mantis (F)
F_0415 = 0x3340, // Misc. - Ladybug (M)
F_0416 = 0x3320, // Misc. - Ladybug (F)
F_0417 = 0x3310, // Misc. - Snail (M)
F_0418 = 0x3308, // Misc. - Snail (F)
F_0419 = 0x3304, // Misc. - Dragonfly (M)
F_0420 = 0x3302, // Misc. - Dragonfly (F)
F_0421 = 0x3301, // Misc. - Ant (M)
F_0422 = 0x3480, // Misc. - Ant (F)
F_0423 = 0x3440, // Misc. - Dayfly (M)
F_0424 = 0x3420, // Misc. - Dayfly (F)
F_0425 = 0x3410, // Misc. - [Captured in bottle] Beetle (M)
F_0426 = 0x3408, // Misc. - [Captured in bottle] Beetle (F)
F_0427 = 0x3404, // Misc. - [Captured in bottle] Butterfly (M)
F_0428 = 0x3402, // Misc. - [Captured in bottle] Butterfly (F)
F_0429 = 0x3401, // Misc. - [Captured in bottle] Stag beetle (M)
F_0430 = 0x3580, // Misc. - [Captured in bottle] Stag beetle (F)
F_0431 = 0x3540, // Misc. - [Captured in bottle] Grasshopper (M)
F_0432 = 0x3520, // Misc. - [Captured in bottle] Grasshopper (F)
F_0433 = 0x3510, // Misc. - [Captured in bottle] Phasmid (M)
F_0434 = 0x3508, // Misc. - [Captured in bottle] Phasmid (F)
F_0435 = 0x3504, // Misc. - [Captured in bottle] Pill bug (M)
F_0436 = 0x3502, // Misc. - [Captured in bottle] Pill bug (F)
F_0437 = 0x3501, // Misc. - [Captured in bottle] Mantis (M)
F_0438 = 0x3680, // Misc. - [Captured in bottle] Mantis (F)
F_0439 = 0x3640, // Misc. - [Captured in bottle] Ladybug (M)
F_0440 = 0x3620, // Misc. - [Captured in bottle] Ladybug (F)
F_0441 = 0x3610, // Misc. - [Captured in bottle] Snail (M)
F_0442 = 0x3608, // Misc. - [Captured in bottle] Snail (F)
F_0443 = 0x3604, // Misc. - [Captured in bottle] Dragonfly (M)
F_0444 = 0x3602, // Misc. - [Captured in bottle] Dragonfly (F)
F_0445 = 0x3601, // Misc. - [Captured in bottle] Ant (M)
F_0446 = 0x3780, // Misc. - [Captured in bottle] Ant (F)
F_0447 = 0x3740, // Misc. - [Captured in bottle] Dayfly (M)
F_0448 = 0x3720, // Misc. - [Captured in bottle] Dayfly (F)
F_0449 = 0x3710, // Kakariko Village - Talk with Gor Liggs again - first time after talking iwth Hot spring water parent goron (before fundraising)
F_0450 = 0x3708, // Castle Town - Double Clawshot shop final stage first conversation
F_0453 = 0x3704, // Hyrule Field - Postman first appears
F_0454 = 0x3702, // Goron Mines - Recieved 3rd key from fundraising elder (206)
F_0455 = 0x3701, // Goron Mines - Recieved 3rd key from fundraising elder (205)
F_0456 = 0x3880, // Castle Town - First time meeting with Jovani
F_0457 = 0x3840, // Castle Town - Revived cat
F_0458 = 0x3820, // Castle Town - Coversation with Jovani after collecting 60 ghosts
F_0459 = 0x3810, // Castle Town - Coversation with Gengle after collecting 40 ghosts
F_0460 = 0x3808, // Castle Town - Coversation with Gengle after collecting 50 ghosts
F_0461 = 0x3804, // Fishing Pond - First time entered fishing house
F_0462 = 0x3802, // Fishing Pond - Reserved for fishing
F_0463 = 0x3801, // Fishing Pond - Reserved for fishing
F_0464 = 0x3980, // Fishing Pond - Reserved for fishing
F_0465 = 0x3940, // Fishing Pond - Reserved for fishing
F_0466 = 0x3920, // Fishing Pond - Reserved for fishing
F_0467 = 0x3910, // Fishing Pond - N/A
F_0468 = 0x3908, // Fishing Pond - Reserved for fishing
F_0469 = 0x3904, // Fishing Pond - Reserved for fishing
F_0470 = 0x3902, // Fishing Pond - Reserved for fishing
F_0471 = 0x3901, // Ordon Village - Finished 2 wrestling matches against Bo
F_0472 = 0x3a80, // Secret techniques - Distant howling complete (for secret technique 2)
F_0473 = 0x3a40, // Secret techniques - Distant howling complete (for secret technique 3)
F_0474 = 0x3a20, // Secret techniques - Distant howling complete (for secret technique 4)
F_0475 = 0x3a10, // Secret techniques - Distant howling complete (for secret technique 5)
F_0476 = 0x3a08, // Secret techniques - Distant howling complete (for secret technique 6)
F_0477 = 0x3a04, // Secret techniques - Distant howling complete (for secret technique 7)
F_0478 = 0x3a02, // Zora's Domain - Spoke to Ralis who returned to Zora's domain
F_0479 = 0x3a01, // Kakariko Village - First conversation with Ralis in front of grave
F_0480 = 0x3b80, // Kakariko Village - Received Coral Earrings from Ralis
F_0481 = 0x3b40, // Snowpeak Mountain - Beat Yeta at snowboard first time
F_0482 = 0x3b20, // N/A - After beating Yeto, first conversation with Yeta at peak (challenged to a match)
F_0483 = 0x3b10, // Snowpeak Mountain - First beat Yeta at snowboard (heart piece)
F_0484 = 0x3b08, // Lake Hylia - Completed sky canon repairs!
F_0485 = 0x3b04, // Lake Hylia - Heard Fyer talk about repairs 1 time
F_0486 = 0x3b02, // Kakariko Village - Spoke with Luda while Ralis is visiting graveyard
F_0487 = 0x3b01, // Kakariko Village - Spoke with Luda after Ralis returns home
F_0488 = 0x3c80, // Kakariko Village - Conversation with goron in front of bomb shop - underwater bomb appears
F_0489 = 0x3c40, // Kakariko Village - Conversation with goron in front of bomb shop - all bomb types appear
F_0490 = 0x3c20, // Ordon Village - Spoke with cucco (thinks Link will eat him)
F_0491 = 0x3c10, // Goron Mines - Spoke with mini-boss (magnet goron) after Goron Mines clear
F_0492 = 0x3c08, // Secret techniques - Gold wolf disappearance 2
F_0493 = 0x3c04, // Secret techniques - Gold wolf disappearance 3
F_0494 = 0x3c02, // Secret techniques - Gold wolf disappearance 4
F_0495 = 0x3c01, // Secret techniques - Gold wolf disappearance 5
F_0496 = 0x3d80, // Secret techniques - Gold wolf disappearance 6
F_0497 = 0x3d40, // Secret techniques - Gold wolf disappearance 7
F_0498 = 0x3d20, // Kakariko Village - Spoke with Beth after Lalis is revived
F_0499 = 0x3d10, // Zora's Domain - Saved magma goron
F_0500 = 0x3d08, // Ordon Village - Met Uli before finding kids (look at sleeping Rusl)
F_0501 = 0x3d04, // sub-dungeon - Cave of Ordeals - B10 first arrival
F_0502 = 0x3d02, // sub-dungeon - Cave of Ordeals - B20 first arrival
F_0503 = 0x3d01, // sub-dungeon - Cave of Ordeals - B30 first arrival
F_0504 = 0x3e80, // sub-dungeon - Cave of Ordeals - B40 first arrival
F_0505 = 0x3e40, // sub-dungeon - Cave of Ordeals - B50 first arrival (clear)
F_0506 = 0x3e20, // N/A - Only met Ooccoo Sr. - not yet son (shared Forest - Snowpeak)
F_0507 = 0x3e10, // N/A - Also met the son in dungeon with first Ooccoo Sr. meeting - turns 506 OFF (shared Forest - Snowpeak)
F_0508 = 0x3e08, // Ooccoo Sr. stuff - Meb Ooccoo Sr. B - doesnt turn OFF (shared Forest - Snowpeak)
F_0509 = 0x3e04, // Ooccoo Sr. stuff - Met Ooccoo Sr. second time
F_0510 = 0x3e02, // City in the Sky - Watched City in the Sky start cutscene
F_0513 = 0x3e01, // Kakariko Village - Spoke with Colin when neither Ilia nor Ralis are doing well
F_0514 = 0x3f80, // Kakariko Village - Spoke with Colin after Ralis is revived but before Ilia is revived
F_0515 = 0x3f40, // Kakariko Village - Spoke with Colin after Ilia and Ralis are revived
F_0516 = 0x3f20, // Ordon Village - Told Uli directly about having found kids
F_0517 = 0x3f10, // Ordon Village - Had normal conversation 1 with Uli after finding kids (before Colin kidnapped)
F_0518 = 0x3f08, // Ordon Village - Colin kidnapped ~ Heard about giving letter to Colin from sleeping Uli
F_0519 = 0x3f04, // Ordon Village - Spoke with Juggle after finding children
F_0520 = 0x3f02, // Ordon Village - Spoke with Sera after finding children
F_0521 = 0x3f01, // Ordon Village - Spoke with Sera across the counter after finding children (her script is shortened after this)
F_0522 = 0x4080, // Faron Woods - Heard about Sacred Grove from saved monkey girl
F_0523 = 0x4040, // Ordon Village - Spoke with Hanch before finding children
F_0524 = 0x4020, // Ordon Village - Spoke with Hanch after finding children
F_0525 = 0x4010, // Lake Hylia - First conversation with underwater Zora bomb seller
F_0526 = 0x4008, // Cutscene - [Cutscene: 23] Midna reveals her true form
F_0527 = 0x4004, // Faron Woods - Refused Resistance Rusl's request
F_0528 = 0x4002, // Faron Woods - Resistance Rusl summoned golden cucco
F_0529 = 0x4001, // Castle Town - Spoke with Rusl after clearing Temple of Time dungion
F_0530 = 0x4180, // Ordon Village - Spoke with Pergie after finding children
F_0531 = 0x4140, // Ordon Village - Spoke with Pergie while children are kidnapped
F_0532 = 0x4120, // Ordon Village - Pergie butts in about a shield
F_0533 = 0x4110, // Ordon Village - Spoke with Fado after finding children
F_0534 = 0x4108, // Ordon Village - Spoke with Fado before finding children
F_0535 = 0x4104, // Zora's Domain - Spoke with goron in water after recieving reward (bomb bag)
F_0536 = 0x4102, // Zora's Domain - Spoke with goron in water before recieving reward
F_0537 = 0x4101, // Faron Woods - Had Coro and wolf conversation
F_0538 = 0x4280, // City in the Sky - Spoke with sky person Oocoo Sr. after clearing City in the Sky
F_0539 = 0x4240, // Ordon Village - Receieved heart piece from Fado for mountain goat chase
F_0540 = 0x4220, // Faron Woods - Heard hint from Midna right after first portal warp
F_0541 = 0x4210, // N/A - N/A
F_0542 = 0x4208, // Cutscene - [Cutscene] Hyrule Castle barrier disappears (Midna goes crazy)
F_0543 = 0x4204, // Faron Woods - Met Resistance Rusl again in the woods
F_0544 = 0x4202, // Faron Woods - Watched cutscene of monkey girl running away after being attacked by puppet
F_0545 = 0x4201, // Sacred Grove - Watched cutscene of Ooccoo Sr. parting (after Temple of Time)
F_0546 = 0x4380, // Castle Town - East - Spoke with soldier in front of east gate about light (while bridge is broken)
F_0547 = 0x4340, // Castle Town - conversation with Jovani after collecting 40 ghosts
F_0548 = 0x4320, // Ordon Village - Opening 3rd day - spoke with Jaggle
F_0549 = 0x4310, // Castle Town - Heard old lady A, B, soldier set (talking about water) (when there's no water)
F_0550 = 0x4308, // Main Event - Gain ability to use sense
F_0551 = 0x4304, // Palace of Twilight - Palace of Twilight control use 1
F_0552 = 0x4302, // Palace of Twilight - Palace of Twilight control use 2
F_0553 = 0x4301, // Palace of Twilight - Palace of Twilight control use 3
F_0554 = 0x4480, // Palace of Twilight - Palace of Twilight control use 4
F_0555 = 0x4440, // Palace of Twilight - Palace of Twilight control use 5
F_0556 = 0x4420, // Palace of Twilight - Palace of Twilight control use 6
F_0557 = 0x4410, // Palace of Twilight - Palace of Twilight control use 7
F_0558 = 0x4408, // Palace of Twilight - Palace of Twilight control use 8
F_0559 = 0x4404, // Palace of Twilight - Palace of Twilight control use 9
F_0560 = 0x4402, // Palace of Twilight - Palace of Twilight control use 10
F_0561 = 0x4401, // Palace of Twilight - Palace of Twilight control use 11
F_0562 = 0x4580, // Palace of Twilight - Palace of Twilight control use 12
F_0563 = 0x4540, // Misc. - Brought back Gengle (after getting 50 souls, dealt with by program)
F_0564 = 0x4520, // Castle Town - Heard story from solder at Telma's shop (during Twilight)
F_0565 = 0x4510, // N/A - 2nd Day Complete
F_0566 = 0x4508, // Ooccoo Sr. stuff - Letter from Ooccoo Sr. came in OK (no son)
F_0567 = 0x4504, // Ooccoo Sr. stuff - Letter from Ooccoo Sr. came in OK (yes son)
F_0568 = 0x4502, // Zora's River - Broke Iza's pots (first offence)
F_0569 = 0x4501, // Zora's River - Compensation demands from Iza (resets if paid)
F_0570 = 0x4680, // Palace of Twilight - Cleared Palace of Twilight
F_0571 = 0x4640, // Ordon Village - Refuse Talo's request (for wooden sword) on 3rd day (first time)
F_0572 = 0x4620, // Ordon Village - Refuse Talo's request (for wooden sword) on 3rd day (again)
F_0573 = 0x4610, // Ordon Village - 1st Day - Fado moves to the farm (disappears from in front of Link's house)
F_0574 = 0x4608, // Ordon Ranch - 1st Day - Start mountain goat chasing in evening
F_0575 = 0x4604, // Ordon Ranch - 1st Day - End mountain goat chasing in evening
F_0576 = 0x4602, // Ordon Village - 2nd Day - Spoke with Fado
F_0577 = 0x4601, // Ordon Village - 2nd Day - Retrieved basket from monkey (hit hawk)
F_0578 = 0x4780, // Ordon Village - Spoke to Beth on 3rd day
F_0579 = 0x4740, // Ordon Village - Opening (2nd day) First time talking with Hanch before being attacked by bees
F_0580 = 0x4720, // Ordon Village - 1st Day - Blew on Epona's reed whistle at Ordon Spring
F_0581 = 0x4710, // Ordon Village - 2nd Day - First time calling the hawk using the grass whistle
F_0582 = 0x4708, // Ordon Woods - 1st Day - spoke to Ilia before blowing the reed whistle
F_0583 = 0x4704, // Ordon Woods - 1st day - Spoke to Ilia after blowing the reed whistle
F_0584 = 0x4702, // Ordon Village - 1st Day - spoke to Rusl
F_0585 = 0x4701, // Ordon Village - 1st day - Spoke to Bo
F_0586 = 0x4880, // Ordon Village - Spoke to Bo after defeating mountain goat
F_0587 = 0x4840, // Ordon Village - successfully defeated rampaging mountain goat
F_0588 = 0x4820, // Ordon Village - First time letting rampaging mountain goat escape
F_0589 = 0x4810, // Ordon Village - Sera - spoke on first day
F_0590 = 0x4808, // Ordon Village - 2nd Day - Spoke to Malo during Talo's disappearance (after getting lantern)
F_0591 = 0x4804, // Ordon Woods - 2nd Day - Spoke to Malo right after Talo disappears
F_0592 = 0x4802, // Ordon Village - 2nd Day - Spoke with Beth during Talo's disappearance (after getting lantern)
F_0593 = 0x4801, // Ordon Woods - 2nd Day - Conversation with Beth right after Talo's disappearance
F_0594 = 0x4980, // Ordon Village - 2nd Day - Colin (conversation after receiving lantern from Coro)
F_0595 = 0x4940, // Ordon Village - 2nd Day - Conversation with Colin after sword tutorial and after horse rejection
F_0596 = 0x4920, // Ordon Village - 2nd Day - Conversation with Colin after sword tutorial, before horse rejection
F_0597 = 0x4910, // Ordon Village - 2nd Day - First time speaking with Bo (after successfully defeating mountain goat)
F_0598 = 0x4908, // Ordon Village - 2nd Day - First conversation with Bo
F_0599 = 0x4904, // Ordon Village - 2nd Day - tried to enter Bo's house
F_0600 = 0x4902, // Ordon Village - Purchase slingshot
F_0601 = 0x4901, // Faron Woods - Spoke to imprisoned Talo
F_0606 = 0x4a08, // Sacred Grove - Giants switched places
F_0607 = 0x4a04, // Ordon Village - Quit Slingshot tutorial
F_0608 = 0x4a02, // Ordon Village - Began Slingshot tutorial
F_0609 = 0x4a01, // Ordon Village - Slingshot Tutorial - First time hitting scarcrow torso
F_0610 = 0x4b80, // Ordon Village - Slingshot Tutorial - Hit it without using focus
F_0611 = 0x4b40, // Ordon Village - Slingshot Tutorial - Hit it using focusing
F_0612 = 0x4b20, // Ordon Village - Pachinco Tutorial - Spoke before hitting target
F_0613 = 0x4b10, // Ordon Village - Slingshot Tutorial - Spoke before getting 2 scarecrow heards
F_0614 = 0x4b08, // Ordon Village - 2nd Day - Heard forced conversation immediately after the slignshot tutorial
F_0615 = 0x4b04, // Lake Hylia - Recieved vessel of light from Lanayru spirit
F_0616 = 0x4b02, // Ordon Village - 3rd Day - Spoke to Talo/Malo after handing over wooden sword (1st time)
F_0617 = 0x4b01, // Ordon Village - 3rd Day - Spoke to Talo/Malo after handing over wooden sword (2nd time)
F_0618 = 0x4c80, // Ordon Village - Scooped bee larva into bottle on opening 2nd Day
F_0619 = 0x4c40, // Lake Hylia - Spoke to Zora soldier (near cannon) in Lake Hylia
F_0620 = 0x4c20, // Zora's Domain - First caught a Reek Fish
F_0621 = 0x4c10, // Ordon Village - Spoke to Hanch on 3rd day (knocked down beehive on 2nd day)
F_0622 = 0x4c08, // Ordon Village - Opening 2nd day: Spoke to Hanch before being attacked by bees
F_0623 = 0x4c04, // Ordon Village - Opening 3rd day: Spoke to Hanch before being attacked by bees
F_0624 = 0x4c02, // Ordon Village - 3rd day: Warned by Hanch when climbing vines
F_0625 = 0x4c01, // Faron Woods - Saved Talo and a monkey
F_0626 = 0x4d80, // Castle Town - Received a heart piece from Jovani
F_0627 = 0x4d40, // Castle Town - Spoke with Jovani at the bar
F_0628 = 0x4d20, // Castle Town - Received 200 Rupees from Gengle
F_0629 = 0x4d10, // Castle Town - First conversation iwth Gengle after speaking with Jovani at the bar
F_0630 = 0x4d08, // Cutscene - (Cutscene 4 - ?) Right after Link is captured (wolf)
F_0631 = 0x4a80, // Fishing Pond (inside) - Heard when zooming in on fish tank (1)
F_0632 = 0x4d04, // Fishing Pond (inside) - Heard first time zooming in on fish tank (2)
F_0633 = 0x4d02, // Fishing Pond (inside) - Heard second time zooming in on fish tank (2)
F_0634 = 0x4d01, // Fishing Pond (inside) - Heard zooming in on lure (no frog)
F_0635 = 0x4e80, // Fishing Pond (inside) - Heard zooming in on lure (yes frog)
F_0636 = 0x4e40, // Fishing Pond (inside) - Heard first time zooming in on frog lure
F_0637 = 0x4e20, // Fishing Pond (inside) - Cleard all of roll goal game (get frog lure)
F_0638 = 0x4e10, // Fishing Pond (inside) - Heard first time zooming in on canoe
F_0639 = 0x4e08, // Fishing Pond (inside) - Heard first time zooming in on hat
F_0640 = 0x4e04, // Fishing Pond (inside) - Heard first time zooming in on pot
F_0641 = 0x4e02, // Fishing Pond (inside) - Heard First time zooming in on rug
F_0642 = 0x4e01, // Fishing Pond (inside) - Heard first time zooming in on book
F_0643 = 0x4f80, // Fishing Pond (inside) - Heard first time zooming in on old man's photo
F_0644 = 0x4f40, // Fishing Pond (inside) - Heard first time zooming in on Coro's photo
F_0645 = 0x4f20, // Fishing Pond (inside) - Heard First time zoomin in on Iza's photo
F_0646 = 0x4f10, // Fishing Pond (inside) - Heard first time zooming in on Hena's photo
F_0647 = 0x4f08, // Fishing Pond (inside) - Heard second time zooming in on Hena's photo
F_0648 = 0x4f04, // Fishing Pond (inside) - Heard Hena's photo 1,2 (additional story)
F_0649 = 0x4f02, // Fishing Pond (inside) - Heard first time zooming in on Link's picture
F_0650 = 0x4f01, // Fishing Pond (inside) - Heard second time zooming in on Link's picture
F_0651 = 0x5080, // Fishing Pond - Caught Greengill with bobber first time
F_0652 = 0x5040, // Fishing Pond - Caught Hylian Bass with bobber first time
F_0653 = 0x5020, // Fishing Pond - Caught Hylian Pike with bobber first time
F_0654 = 0x5010, // Fishing Pond - Caught Hylian Loach using bobber first time
F_0655 = 0x5008, // Fishing Pond - Caught an Ordon Catfish using bobber first time
F_0656 = 0x5004, // Fishing Pond - Caught something (any fish) using lure first time
F_0657 = 0x5002, // Fishing Pond - Caught Hylian Loach in front of Hena first time
F_0658 = 0x5001, // Castle Town - Recieved large wallet from Agitha
F_0659 = 0x5180, // Castle Town - Hear information about spirit spring in Lake Hylia from Twilight Soldier or map
F_0660 = 0x5140, // Lake Hylia - Twilight Lake Hylia Listened to Zora soldier A talk
F_0661 = 0x5120, // Lake Hylia - Twilight Lake Hylia Listened to Zora soldier B&C talk
F_0662 = 0x5110, // Fishing Pond (inside) - Omit rules after clearing roll goal game once
F_0663 = 0x5108, // Fishing Pond (inside) - Listened to Purdy's unnecessary words
F_0664 = 0x5104, // Fishing Pond (inside) - After clearing roll goal game / first attempt
F_0665 = 0x5102, // Fishing Pond (inside) - First zoom in Roll goal game
F_0666 = 0x5101, // Zora's Domain - Showed Yeto sketch to Zora soldier next to Snowpeak Mountain
F_0667 = 0x5280, // Zora's Domain - Showed Yeto sketch to average Zora soldier (generic)
F_0668 = 0x5240, // Zora's Domain - Showed Yeto sketch to Zora civilian (generic)
F_0669 = 0x5220, // Goron Mines - Pulled on Fyrus chains at least once
F_0670 = 0x5210, // Goron Mines - Hitting knocked-down Fyrus
F_0671 = 0x5208, // Goron Mines - Through magnet goron into lava once
F_0672 = 0x5204, // Goron Mines - First time seeing magnet goron tumbling
F_0673 = 0x5202, // Goron Mines - Heard hint about Fyrus's weakness (F0215)
F_0674 = 0x5201, // Castle Town - Light - Spoke with cafe table: townsperson A1
F_0675 = 0x5380, // Castle Town - Light - cafe counter: Spoke with townsgirl A1 (shop clerk)
F_0676 = 0x5340, // Castle Town - Light - Spoke with Cafe customer: Townsperson F1 (just the man)
F_0677 = 0x5320, // Castle Town - Light - Spoke with Cafe customer B: Townsperson D1 and Man B1
F_0678 = 0x5310, // Castle Town - Spoke with Group A (Town girl C2, Boy B1, Town girl D1) in front of fountain
F_0679 = 0x5308, // Fishing Pond (inside) - Cheated during Roll goal game
F_0680 = 0x5304, // Arbiter's Grounds - Heard Midna's hint after cutscene of ghost escaping
F_0681 = 0x5302, // Arbiter's Grounds - Heard Midna's hint after defeating first ghost
F_0682 = 0x5301, // City in the Sky - First conversation with Oocca Shopkeeper
F_0683 = 0x5480, // Castle Town - Spoke with Group B (Old lady A1, Boy A1, Town girl B1) in central square
F_0684 = 0x5440, // Temple of Time - Look at R00 statue using sense
F_0685 = 0x5420, // Cutscene - (Cutscene 32) Sage appears, get first Mirror of Twilight shard
F_0686 = 0x5410, // Palace of Twilight - Get fused shadow piece (final mask)
F_0687 = 0x5408, // Castle Town - Spoke with town girl D1 in front of south road hot spring shop (CLOSED)
F_0688 = 0x5404, // Castle Town - Spoke with town girl D1 in front of south road hot spring shop (OPEN)
F_0689 = 0x5402, // Castle Town - South Road - Spoke with meat shop villager man C1
F_0690 = 0x5401, // Castle Town - South Road - Spoke with woman A1 in front of fortune teller's shop
F_0691 = 0x5580, // Castle Town - Spoke with south alley children before guarding carriage
F_0692 = 0x5540, // Castle Town - Spoke with south alley children after guarding carriage
F_0693 = 0x5520, // Lake Hylia - First conversation with Plumm while human
F_0694 = 0x5510, // Castle Town - Conversation with Jovani after collecting 20 ghosts
F_0695 = 0x5508, // Fishing Pond - First time frog lure slips out
F_0696 = 0x5504, // Castle Town - Spoke with inquiring Hyrule guard before saving Jovani
F_0697 = 0x5502, // N/A - Spoke with inquiring Hyrule guard after saving Jovani
F_0698 = 0x5501, // Castle Town - Spoke with woman B1 in front of south vegetable stand (before guarding carriage)
F_0699 = 0x5680, // Castle Town - Spoke with woman B1 in front of south vegetable stand (after guarding carriage)
F_0700 = 0x4a40, // N/A - First day ends
F_0700B = 0x5640, // Castle Town - South Vegetable vendor - Spoke with Villager D2 (before guarding carriage)
F_0701 = 0x4a20, // N/A - Talo discovers monkey in Link's house garden
F_0701B = 0x5620, // N/A - South Vegetable vendor - Spoke with Villager D2 (after guarding carriage)
F_0702 = 0x4a10, // Ordon Village - Confirmed kidnapped Talo
F_0702B = 0x5610, // Castle Town - South Baker - Spoke with Boy A2
F_0703 = 0x5608, // Fishing Pond - Caught Reek fish for first time while fishing
F_0704 = 0x5604, // Zora's River - Listened to Iza in Twilight before domain is thawed
F_0705 = 0x5602, // Castle Town - First conversation with Kaeru (frog) during Midna's desperate hour
F_0706 = 0x5601, // Castle Town - First conversation wtih Torako (cat) during Midna's desperate hour
F_0707 = 0x5780, // Castle Town - Midna's desperate hour, first conversation with Mii (cat)
F_0708 = 0x5740, // Castle Town - First conversaton with doctor after completing spirit
F_0709 = 0x5720, // Castle Town - Midna's desperate hour, first conversation wtih Stephanie (cat)
F_0715 = 0x5710, // Castle Town - Speak with dog to west
F_0716 = 0x5708, // Castle Town - Speak with dog to the east
F_0717 = 0x5704, // Castle Town - Wist - Speak to the dog owner
F_0718 = 0x5702, // Castle Town - South - Spoke to old lady at the vegetable stand (Chudley)
F_0719 = 0x5701, // Castle Town - South - Spoke to old lady at the vegetable stand (Malo Mart)
F_0720 = 0x5880, // Castle Town - South - Spoke to fruit stand vendor (before guarding carriage)
F_0721 = 0x5840, // Castle Town - South - Spoke to fruit stand vendor (after guarding carriage)
F_0722 = 0x5820, // Castle Town - East - Spoke to man at the T-shaped street
F_0723 = 0x5810, // Castle Town - East - Spoke to man in the alley
F_0724 = 0x5808, // Castle Town - East - Spoke to two ladies gossiping
F_0725 = 0x5804, // Kakariko Village - Speak to Renado who is announcing Shad's visit
F_0726 = 0x5802, // Zora's River - Talk to Iza as wolf
F_0727 = 0x5801, // Castle Town - First conversation with shoe-shine boy
F_0728 = 0x5980, // Castle Town - Refused entry into Chudley's shop because of dirty shoes
F_0729 = 0x5940, // Hyrule Field - Right after postman's "Hey!"
F_0730 = 0x5920, // Zora's River - Rode Iza's boat for the first time
F_0732 = 0x5910, // Hidden Village - Spoke with Cucco (After completing Ilia's memory event)
F_0733 = 0x5908, // Zora's River - Recieved Heart piece reward from Iza for going down the river
F_0734 = 0x5904, // Fishing - Spoke with wild duck
F_0735 = 0x5902, // Fishing - Spoke with domestic duck
F_0736 = 0x5901, // Forest Temple - Heard Midna's hint / monkey hint
F_0737 = 0x5a80, // Castle Town - First conversation with Udo (cat) during Midna's desperate hour
F_0738 = 0x5a40, // Castle Town - South - Spoke with female customer at vegetable stand
F_0739 = 0x5a20, // Castle Town - South - Spoke with old customer at fruit stand
F_0740 = 0x5a10, // Castle Town - Spoke with child Goron (selling lantern oil) (before Hyrule Castle barrier)
F_0741 = 0x5a08, // Castle Town - Spoke with child Goron (selling lantern oil) (after Hyrule Castle barrier)
F_0742 = 0x5a04, // Castle Town - Spoke with child Goron (selling red potion)
F_0743 = 0x5a02, // Castle Town - Spoke with adult Goron (30 arrows) (before Hyrule Castle barrier)
F_0744 = 0x5a01, // Castle Town - Spoke with adult Goron (30 arrows) (after Hyrule Castle barrier)
F_0745 = 0x5b80, // Castle Town - Spoke with adult Goron (Hylia shield)
F_0746 = 0x5b40, // Kakariko Village - Spoke with Cucco A
F_0747 = 0x5b20, // Kakariko Village - Spoke with Cucco B
F_0748 = 0x5b10, // Hyrule Field - First conversation with hint hawk
F_0749 = 0x5b08, // Hidden Village - After clearing cat game (Heart piece is buried, whether it is obtained depends on the player)
F_0750 = 0x5b04, // Hidden Village - First conversation with Captain Cucco after beginning cat game activities
F_0751 = 0x5b02, // Hidden Village - Heard detailed explaination from Captain Cucco for the first time
F_0752 = 0x5b01, // Hidden Village - Beat cat game again
F_0753 = 0x5c80, // Faron Woods - Scooped Coro's bad soup for the first time
F_0754 = 0x5c40, // Forest Temple - Heard Midna's hint / Monkey hint 2 times (SAVE72=ON)
F_0755 = 0x5c20, // Zora's River - Twilight Heard Iza's line right after shadow bug appears
F_0756 = 0x5c10, // City in the Sky - Join with Ooccoo Sr.
F_0757 = 0x5c08, // Faron Woods - Had Trill and wolf conversation
F_0758 = 0x5c04, // Faron Woods - Stole from unmanned shop (For use in Trill wolf conversation. Resets after speaking)
F_0759 = 0x5c02, // Ordon Village - Opening (3rd day) first conversation with Sera
F_0768 = 0x5d40, // Lake Hylia - Heard forced conversation with Midna after Hylia Lake introduction cutscene
F_0769 = 0x5d20, // Zora's River - Forced conversation with Midna right after first arrival at upper Zora's river
F_0770 = 0x5d10, // Zora's Domain - Twilight (frozen) Heard forced conversation after first visit cutscene
F_0771 = 0x5d08, // Faron Woods - Unmanned Shop : last payment stolen
F_0772 = 0x5d04, // Faron Woods - Unmanned Shop : last payment too little
F_0773 = 0x5d02, // Faron Woods - Unmanned Shop : last payment too much
F_0774 = 0x5d01, // Zora's Domain - Listened to Midna's conversation after seeing frozen Zora
F_0775 = 0x5e80, // Lake Hylia - Heard forced conversation with Midna after first Fyer's cannon
F_0776 = 0x5e40, // Palace of Twilight - Link first turned to wolf due to fog in Palace of Twilight
F_0777 = 0x5e20, // Misc. - Spoke to Epona
F_0778 = 0x5e10, // Faron Woods - Heard forced conversation with Midna after story about spirits after clearing Forest Temple
F_0779 = 0x5e08, // Lake Hylia - Heard one hint from Midna while bridge is burning
F_0780 = 0x5e04, // Kakariko Village - Heard Ilia talk about the messenger from the sky after her memories are restored
F_0781 = 0x5e02, // Kakariko Village - Spoke to Ilia in church after clearing Temple of Time
F_0782 = 0x5e01, // Kakariko Village - Spoke to Renado after Lakebed Temple complete, before Temple of Time complete
F_0783 = 0x5f80, // Hidden Village - Showed dominion rod to Impaz
F_0784 = 0x5f40, // Kakariko Village - Had normal conversation with Shad after he returns to church basement
F_0785 = 0x5f20, // Kakariko Village - Shad leaves after attempting to warp sky cannon
F_0786 = 0x5f10, // Kakariko Village - Forced conversation with Shad when he sees the sky cannon
F_0787 = 0x5f08, // Kakariko Village - Stopped by Midna when trying to warp the sky cannon
F_0788 = 0x5f04, // Zora's River - Talked to Zora going up the waterfall
F_0789 = 0x5f02, // Castle Town - Grabbed sweet apple 1 time
F_0790 = 0x5f01, // Ordon Village - Sera faces the cat (outside conversation area when 520 is ON)
F_0791 = 0x6080, // Sky character - Sky character 1
F_0792 = 0x6040, // Sky character - Sky character 2
F_0793 = 0x6020, // Sky character - Sky character 3
F_0794 = 0x6010, // Sky character - Sky character 4
F_0795 = 0x6008, // Sky character - Sky character 5
F_0796 = 0x6004, // Sky character - Sky character 6
F_0797 = 0x6002, // Lake Hylia - Have selected "Take Cannon / Repair" at Fyer's cannon (when there's no other business)
F_0798 = 0x6001, // Lake Hylia - Heard about Zora from Fyer
F_0799 = 0x6180, // Hyrule Field - Listened to the fallen Goron's complaints (after opening bridge)
F_0800 = 0x6140, // Cutscene - After returning to Ordon Woods, until Midna comes out of the shadows (If 800 is ON, Midna can't be called)
F_0801 = 0x6120, // Zora's Domain - First learned Reek Fish scent
F_0802 = 0x6110, // Faron Woods - Trill attacks when stealing
F_0803 = 0x6108, // Hidden Village - Talked to Old Lady Impaz after going to Sky
F_0804 = 0x6104, // Twilight Hyrule Field - Heard Midna's forced conversation immediately after plunge into Eldin Twilight
F_0805 = 0x6102, // Kakariko Village - Bought Hylian shield from Malo Mart
F_0806 = 0x6101, // Ordon Village - Talked to Hanch on the first day
F_0807 = 0x6280, // Ordon Village - Talked to Colin on the first day
F_0808 = 0x6240, // Ordon Village - Talked to Beth on the first day
F_0809 = 0x6220, // Castle Town - 3 groupie girls (first conversation where they become Link's groupies)
F_0810 = 0x6210, // Arbiter's Grounds - Learned ghost's scent
F_0811 = 0x6208, // Castle Town - Attempted Star Game for the first time
F_0812 = 0x6204, // N/A - N/A
F_0813 = 0x6202, // N/A - N/A
F_0814 = 0x6201, // N/A - N/A
F_0815 = 0x6380, // N/A - N/A
F_0816 = 0x6340, // N/A - N/A
F_0817 = 0x6320, // N/A - N/A
F_0818 = 0x6310, // N/A - N/A
F_0819 = 0x6308, // N/A - N/A
F_0820 = 0x6304, // N/A - N/A
F_234 = 0x1c08, // Faron Woods - Attacked by Trill
F_282 = 0x2208, // Snowpeak mountain - First conversation with Yeto at peak after Snowpeak Ruins clear
F_283 = 0x2204, // Hyrule Field - Get wood carving
F_284 = 0x2202, // Lake Hylia - Already have a score recorded for Plumm's game
F_285 = 0x2201, // Lake Hylia - First conversation with Plumm as wolf
F_286 = 0x2380, // Lake Hylia - Cleared Plumm's attraction (get heart piece)
F_287 = 0x2340, // Kakariko Village - Handed wood carving to Ilia
F_288 = 0x2320, // Cutscene - [cutscene: ] Ilia gets her memories back
F_289 = 0x2310, // Castle Town - Heard conversation about entering Star Game 1
F_290 = 0x2308, // Castle Town - Star Game 1 cleared
J_BTN_GUIDE = 0x5d80, // Misc. - X-button guide
KORO2_ALLCLEAR = 0x6302, // Fishing - After all stages (8-8) of roll goal game cleared
M_001 = 0x1010, // Cutscene - Opening cutscene
M_002 = 0x1580, // Cutscene - [cutscene: 2] Met with Ilia (brings horse to spring)
M_003 = 0x1008, // Ordon Village - F0003: Spoke to Colin while he is stopping hors (has fishing rod)
M_006 = 0x0402, // Ordon Ranch - 3rd day - finished chasing goats, speak to Fado in free state
M_007 = 0x0401, // Kakariko Village - First conversation with Shad in basement (about the words of opening)
M_008 = 0x0580, // Cutscene - Cutscene - attacked by monsters at Ordon spring
M_009 = 0x0540, // Cutscene - [cutscene: 6B] Prison escape - Midna rides on back
M_010 = 0x0520, // Cutscene - [cutscene: 6A] Midna appears in the prison
M_011 = 0x0510, // Inside Hyrule Castle - Midna removes wolf's chains in prison
M_012 = 0x0508, // Cutscene - [cutscene: 7] Meet Princess Zelda at castle
M_013 = 0x0504, // Misc. - First heard about Twilight gate from Midna
M_014 = 0x0502, // Cutscene - [cutscene: 8] First warped from castle by Midna
M_015 = 0x0501, // Faron Woods - Can use Midna's B charge attack
M_016 = 0x0680, // Cutscene - [cutscene: 9] Ordon village spirit appears
M_017 = 0x0640, // Cutscene - [cutscene: 10] Dark Hyrule Forest - Midna again
M_018 = 0x0620, // Main Event - Brought Kakariko bridge back to original location
M_019 = 0x0610, // Cutscene - [cutscene: 11] forest spirit revived - Hero's birth
M_020 = 0x0608, // Cutscene - [cutscene: ] Colin kidnapped : ON once watched
M_021 = 0x0604, // Main Event - First portal warp
M_022 = 0x0602, // Forest Temple - Forest Temple clear (Midna creates warp hole)
M_023 = 0x0601, // Main Event - Epona rescued flag
M_024 = 0x0780, // Cutscene - [cutscene: 16] take back Colin
M_025 = 0x0740, // Death Mountain (room) - First wresting match against fat (elder) goron
M_026 = 0x0720, // Ordon Village - Reunion with Bo (Watched cutscene before wrestle match)
M_027 = 0x0710, // Cutscene - [cutscene: 13] kids in the church (beast eyes)
M_028 = 0x0708, // Cutscene - [cutscene: 14] restore mountain spirit - Reuinion with Colin et al.
M_029 = 0x0704, // Death Mountain (room) - Win wrestle match against Gor Coron
M_030 = 0x0702, // Death Mountain (room) - First conversation with Gor Coron
M_031 = 0x0701, // Goron Mines - Goron Mines clear
M_032 = 0x0880, // Main Event - Melted Zora river ice with magma rock
M_033 = 0x0840, // Main Event - Start carriage guarding game
M_034 = 0x0820, // Cutscene - [cutscene: 19] Reunion with Ilia (After Lakebed Temple?)
M_035 = 0x0810, // Cutscene - [cutscene: 35] after carriage guarding event
M_036 = 0x0808, // Main Event - Begin carriage guarding (after joust revenge)
M_037 = 0x0804, // Kakariko Village - Got Zora armor from Zora queen
M_038 = 0x0802, // Kakariko Village - [Bow and arrow game] listen to hawkeye hint
M_039 = 0x0801, // Kakariko Village - [Bow and arrow game] First time talking to Talo
M_040 = 0x0980, // Kakariko Village - [bow and arrow game] Spoke to Talo after completing
M_041 = 0x0940, // Kakariko Village - [Bow and Arrow game] First attempt
M_042 = 0x0920, // Kakariko Village - [Bow and Arrow game] clear
M_043 = 0x0910, // Kakariko Village - [Bow and Arrow game] Complete using Hawkeye
M_044 = 0x0908, // Kakariko Village - [Barnes Bomb Shop] Bought premium pack
M_045 = 0x0904, // Lakebed Temple - Lakebed Temple clear
M_046 = 0x0902, // Zora's River - [Iza river descent] Get advice about boulder blocking river
M_047 = 0x0901, // Zora's River - Iza Twilight - Talked after defeating shadow bugs
M_048 = 0x0a80, // Zora's River - Ran away while clearing rubble at hut
M_049 = 0x0a40, // Death Mountain - Threw first rolling goron at death mountain
M_050 = 0x0a20, // Main Event - Eldin Bridge disappears
M_051 = 0x0a10, // Main Event - Shadow Kargorok (?) (Large) event complete (Horse grass appears in various places)
M_052 = 0x0a08, // Main Event - Horseback battle clear
M_053 = 0x0a04, // Main Event - Horseback battle cutscene
M_054 = 0x0a02, // Main Event - Joust / one-on-one battle cutscene
M_055 = 0x0a01, // Main Event - Did damage at least once during joust/one-on-one battle
M_056 = 0x0b80, // Hyrule Field - Ignored Iza's concerns
M_057 = 0x0b40, // Desert - View boar cutscene after defeating King Bulblin
M_058 = 0x0b20, // Snowpeak Ruins - First time meeting Yeta (forced converation)
M_059 = 0x0b10, // Snowpeak Ruins - received map from Yeta
M_060 = 0x0b08, // Zora's River - [Iza river descent] // 2nd time running away while clearing rubble in hut
M_061 = 0x0b04, // Zora's River - [Iza river descent] Got explanation for clearing rubble 1 time
M_062 = 0x0b02, // Zora's River - [Iza] Says thanks after night stalker battle
M_063 = 0x0b01, // Zora's River - [Iza river descent] Finish job (First time descending river)
M_064 = 0x0c80, // Zora's Domain - Water returns to Hylia Lake (spoke with Queen Rutela)
M_065 = 0x0c40, // Faron Woods - Spoke with Faron spirit after clearing Forest Temple
M_066 = 0x0c20, // N/A - N/A
M_067 = 0x0c10, // Main Event - Midna riding / not riding (ON == riding)
M_068 = 0x0c08, // Main Event - when OFF, wolf carries sword and shield on back
M_069 = 0x0c04, // Kakariko Village - First conversation with child goron shop clerk
M_070 = 0x0c02, // Cutscene - [cutscene: 18] Lanayru spirit restored
M_071 = 0x0c01, // Cutscene - [cutscene: 20] Zant appears (during Midna's desperate hour)
M_072 = 0x0d80, // Ordon Village - Get wooden shield
M_073 = 0x0d40, // Kakariko Village - Spoke with Renado after guarding carriage [0030]
M_074 = 0x0d20, // Kakariko Village - Spoke with Renado after guarding carriage [0031]
M_075 = 0x0d10, // Snowpeak Ruins - Forced conversation with Yeta after getting bedroom key
M_076 = 0x0d08, // Misc. - First conversation with Castle Town Malo Mart shop clerk
M_077 = 0x0d04, // Main Event - Get shadow crystal (can now transform)
M_078 = 0x0d02, // Ordon Village - Spoke with frog A
M_079 = 0x0d01, // Ordon Village - Ordon village night: Heard Z Jump dialogie in Pergie's house
M_080 = 0x0e80, // Ordon Village - Spoke with brown cucco
M_081 = 0x0e40, // Death Mountain - First conversation with Goron that shoots you up (shared with everyone)
M_082 = 0x0e20, // Death Mountain - Spoke with spring Goron A
M_083 = 0x0e10, // Lake Hylia - Heard Fyer's talk after water restored
M_084 = 0x0e08, // Kakariko Village - Complete sequence of shopping at Malo Mart first time
M_085 = 0x0e04, // Twilight Hyrule Field - Midna dialogue right before Boss Bug's Tear of Light appears
M_086 = 0x0e02, // Twilight Hyrule Field - Show Boss Bug's Tear of Light on the map
M_087 = 0x0e01, // Hyrule Field - Ilia memory event start
M_088 = 0x0f80, // Kakariko Village - Get Renado's Letter
M_089 = 0x0f40, // Castle Town - First time entering doctor's office (forced conversation)
M_090 = 0x0f20, // Castle Town - Spoke to town doctor before showing receipt
M_091 = 0x0f10, // Kakariko Village - Buy out fundraiser amount (Malo becomes nice)
M_092 = 0x0f08, // Hyrule Field - Warped Eldin Bridge
M_093 = 0x0f04, // Lake Hylia - First conversation with Fyer after desert's debut
M_094 = 0x0f02, // Zora's River - First time visiting Rizu's hut after completing river job (forced conversation)
M_095 = 0x0f01, // Faron Woods - First time meeting Coro (obtain lantern)
M_096 = 0x1080, // Ordon Village - 3rd day: spoke with Pergie
M_097 = 0x2304, // Main Event - Can use magic
MAP_VISIBLE = 0x1d01, // 2D Map - Area map show/hide
T_0239 = 0x1d40, // Lake Hylia - Spoke with Fyer (start dark carge)
TEST_001 = 0x0080, // Faron Woods - Kakariko bridge portal warp hint
TEST_002 = 0x0040, // Death Mountain - Big magma stone portal warp hint
TEST_003 = 0x0020, // Snowpeak Ruins - Handed over tomato puree
TEST_004 = 0x0010, // Snowpeak Ruins - Handed over secret ingredient
KAKERA_GET_INFO_05 = 0xebff, // Misc. - Info about getting heart piece
KAKERA_GET_INFO_04 = 0xecff, // Misc. - Info about getting heart piece
KAKERA_GET_INFO_03 = 0xedff, // Misc. - Info about getting heart piece
KAKERA_GET_INFO_02 = 0xeeff, // Misc. - Info about getting heart piece
KAKERA_GET_INFO_01 = 0xefff, // Misc. - Info about getting heart piece
KAKERA_GET_INFO_00 = 0xf0ff, // Misc. - Info about getting heart piece
SP_LURE__USE_COUNT = 0xf11f, // Fishing Pond - Number of fish caught with sinking lure (Max: 31)
CF_RECORD_0 = 0xf27f, // Fishing Pond - Fishing hut fish tank (Ordon Catfish Size)
NP_RECORD_0 = 0xf37f, // Fishing Pond - Fishing hut fish tank (Hylian Pike Size)
RI_RECORD_0 = 0xf47f, // Fishing Pond - Fishing hut fish tank (Hylian Loach Size)
LM_RECORD_0 = 0xf57f, // Fishing Pond - Fishing hut fish tank (Bass Size)
KORO2_LEVEL = 0xf63f, // Fishing Pond (inside) - Roll goal game level memory use
FUND_RAISING_HIGH2 = 0xf7ff, // Shop - Donations top bit
FUND_RAISING_LOW2 = 0xf8ff, // Shop - Donations bottom bit
FUND_RAISING_HIGH = 0xf9ff, // Shop - Fundraising top bit
FUND_RAISING_LOW = 0xfaff, // Shop - Fundraising bottom bit
TOTAL_PAYMENT_LOW = 0xfbff, // Shop - Unmanned shop payment total top bit (typo maybe? should be bottom bit?)
TOTAL_PAYMENT_HIGH = 0xfcff, // Shop - Unmanned shop payment total top bit
TOTAL_PRICE_LOW = 0xfdff, // Shop - Unmanned shop total price bottom bit
TOTAL_PRICE_HIGH = 0xfeff, // Shop - unmanned shop total price top bit
EREG_000 = 0xff1f, // Ranch - Rampaging goats number
UNUSED = 0xffff, // N/A - Unused? This was the only flag not in the debug table
+4 -20
View File
@@ -1,25 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: d/save/d_save_init
//
/**
* d_save_init.cpp
*
*/
#include "d/save/d_save_init.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" void setInitEventBit__Fv();
//
// External References:
//
//
// Declarations:
//
/* 80035C88-80035C8C 0305C8 0004+00 0/0 1/1 0/0 .text setInitEventBit__Fv */
void setInitEventBit() {
+196
View File
@@ -0,0 +1,196 @@
/**
* d_save_temp_bit_labels.inc
* Flag labels for dSv_event_tmp_flag_c::tempBitLabels
*
* Flag information comes from the debug table in d_event_debug.inc
*
*/
/*
Name = Value // Location - Description
*/
CAT_1 = 0x1180, // Ordon Village - 3rd day: Heard results of goat herding
CAT_2 = 0x1140, // Ordon Village - 3rd day: Spoke with Fado after herding goats
CAT_3 = 0x1120, // Ordon Village - 3rd day: Fado's first conversation
CAT_4 = 0x1110, // Cat game - N/A
CAT_5 = 0x1108, // Faron Woods - Heard Midna's warning in Twilight fog woods
CAT_6 = 0x1104, // Ordon Village - Entered Uli's room before finding children (ON during forced conversation)
CAT_7 = 0x1102, // Cat game - N/A
CAT_8 = 0x1101, // Cat game - N/A
CAT_9 = 0x1280, // Cat game - N/A
CAT_10 = 0x1240, // Cat game - N/A
CAT_11 = 0x1220, // Sacred Grove - Used in Ooccoo Sr. departure event (1)
CAT_12 = 0x1210, // Sacred Grove - Used in Ooccoo Sr. departure event (2)
CAT_13 = 0x1208, // Sacred Grove - Used in Ooccoo Sr. departure event (3)
CAT_14 = 0x1204, // Sacred Grove - Used in Ooccoo Sr. departure event (4)
CAT_15 = 0x1202, // Cat game - N/A
CAT_16 = 0x1201, // Cat game - N/A
CAT_17 = 0x1380, // Ordon Village - Used in conversation with Sera's household on first day (1)
CAT_18 = 0x1340, // Ordon Village - Used in conversation with Sera's household on first day (2)
CAT_19 = 0x1320, // Cat game - N/A
CAT_20 = 0x1310, // Cat game - N/A
DUNGEON_130 = 0x0e10, // Temple of Time - Heard Midna's hint during mini-boss
DUNGEON_131 = 0x0e08, // Unused - Dungeon 131
DUNGEON_132 = 0x0e04, // Unused - Dungeon 132
DUNGEON_133 = 0x0e02, // Unused - Dungeon 133
DUNGEON_134 = 0x0e01, // Unused - Dungeon 134
DUNGEON_135 = 0x0f80, // Unused - Dungeon 135
DUNGEON_136 = 0x0f40, // Unused - Dungeon 136
DUNGEON_137 = 0x0f20, // Unused - Dungeon 137
DUNGEON_138 = 0x0f10, // Unused - Dungeon 138
DUNGEON_139 = 0x0f08, // Unused - Dungeon 139
DUNGEON_140 = 0x0f04, // Unused - Dungeon 140
DUNGEON_141 = 0x0f02, // Unused - Dungeon 141
DUNGEON_142 = 0x0f01, // Unused - Dungeon 142
DUNGEON_143 = 0x1080, // Unused - Dungeon 143
DUNGEON_144 = 0x1040, // Unused - Dungeon 144
DUNGEON_145 = 0x1020, // Unused - Dungeon 145
DUNGEON_146 = 0x1010, // Unused - Dungeon 146
DUNGEON_147 = 0x1008, // Unused - Dungeon 147
DUNGEON_148 = 0x1004, // Unused - Dungeon 148
DUNGEON_149 = 0x1002, // Unused - Dungeon 149
DUNGEON_150 = 0x1001, // Unused - Dungeon 150
GUARD_URI = 0x1308, // Ordon Village - Rusl is guarding Uli, Ordon village night
Hanch_CLIMBOUT_POND = 0x1304, // Ordon Village - Hanch gets out of lake after jumping in
MN09_02 = 0x0c02, // Hyrule Castle - Rusl waves at Link Flag
MN09_03 = 0x0c01, // Hyrule Castle - Auru's cannon hits Flag
NO_TELOP = 0x1301, // General use - When on (while changing scenes) stage name is not shown
NODRAW_STAGE_NAME = 0x1302, // General use - N/A
PACHITUTORIAL_CNT = 0xf4ff, // Ordon Village - Slingshot tutorial, number of destroyed targets
PACHITUTORIAL_INF = 0xf3ff, // Ordon Village - Slingshot tutorial, hit information
SHA_DBG = 0xf2ff, // Castle Town - Fortune teller debug
SHA_LOVEFORTUNE_00 = 0xfaff, // Castle Town - For memory use after love fortune scene change
SHA_LOVEFORTUNE_01 = 0xf9ff, // Castle Town - For memory use after love fortune scene change
SHA_LOVEFORTUNE_02 = 0xf8ff, // Castle Town - For memory use after love fortune scene change
SHA_LOVEFORTUNE_03 = 0xf7ff, // Castle Town - For memory use after love fortune scene change
SHA_LOVEFORTUNE_04 = 0xf6ff, // Castle Town - For memory use after love fortune scene change
SHA_LOVEFORTUNE_05 = 0xf5ff, // Castle Town - For memory use after love fortune scene change
T_0001 = 0x0080, // Kakariko Village (inside) - Make successive purchase at Barnes bomb shop
T_0002 = 0xff0f, // Ordon Village - Sword tutorial - step
T_0003 = 0xfeff, // Ordon Village - Sword tutorial - slice count
T_0004 = 0x0040, // Ordon Village - sword tutorial - outcome
T_0005 = 0xfdff, // Temp cutscene - Actual cutscene number delivery
T_0006 = 0xfcff, // Temp cutscene - Return layer number
T_0007 = 0x0020, // Ordon Village - During Uli's pick-up tutorial
T_0008 = 0x0010, // Kakariko Village - Bow and arrow game: shoot target using Hawkeye
T_0009 = 0x0008, // Ordon Village - Walked a bit during Uli's pick-up tutorial
T_0010 = 0x0004, // General use - General use temporary flag (flow control) A
T_0011 = 0x0002, // General use - General use temporary flag (flow control) B
T_0012 = 0x0001, // General use - General use temporary flag (flow control) C
T_0013 = 0x0180, // General use - General use temporary flag (flow control) D
T_0014 = 0x0140, // General use - General use temporary flag (flow control) E
T_0015 = 0x0120, // Ordon Village - Link came up the hill afte being called by Jaggle
T_0016 = 0x0110, // Ordon Village - Scold Beth, Talo during sword tutorial
T_0017 = 0x0108, // Ordon Village - Goat herding - first one entered the hut
T_0018 = 0x0104, // Ordon Village - Goat herding - time is almost up
T_0019 = 0x0102, // Ordon Village - Goat herding - time's up
T_0020 = 0x0101, // Ordon Village - Goat herding - ON from `time's up` until `restart`
T_0021 = 0x0280, // Ordon Village - Colin follows to Link's house
T_0022 = 0x0240, // Ordon Village - Uli - carrying baby basket
T_0023 = 0x0220, // Ordon Village - Called Talo, Colin right after sword game
T_0024 = 0x0210, // Ordon Village - To sword tutorial
T_0025 = 0x0208, // Ordon Village - Get on table (Pergie gets mad)
T_0026 = 0x0204, // Ordon Village - Destroy pumpkin near Jaggle (Jaggle gets angry)
T_0027 = 0x0202, // Ordon Village - Rampaging goats complete
T_0028 = 0x0201, // Ordon Village - Right after rampaging goats
T_0029 = 0x0380, // Ordon Village - Succeed at taking Rusl's sword
T_0030 = 0x0340, // Ordon Village - Rusl, Press button to "take"
T_0031 = 0x0320, // Ordon Village - Borrow Rusl's sword
T_0032 = 0x0310, // Ordon Village - Return Rusl's sword
T_0033 = 0x0308, // Ordon Village - Press A and ↑ during rampaging goat game
T_0034 = 0x0304, // Ordon Village - Rusl sword failure count 1
T_0035 = 0x0302, // Ordon Village - Rusl sword failure count 2
T_0036 = 0x0301, // Ordon Village - Rusl sword failure count 3
T_0041 = 0x0420, // Faron Woods - Only ON when Coro is sleeping
T_0042 = 0x0410, // Unused - Spoke to Coro at night without lantern
T_0043 = 0x0408, // Unused - N/A
T_0044 = 0x0404, // Ordon Village - For sword tutorial end cutscene
T_0045 = 0x0402, // Death Mountain - Twilight - Talked with Goron C
T_0046 = 0x0401, // Ordon Village - Wrestling with Bo - Link wins
T_0047 = 0x0580, // Ordon Village - Right after wrestling with Bo (Used to connect with conversation after wearing clothes)
T_0048 = 0x0540, // Ordon Village - Wrestling with Bo - Link loses
T_0049 = 0x0520, // Sacred Grove - During giant game
T_0050 = 0x0510, // Death Mountain - Heard spring goron D and shopkeeper goron's conversation (before match)
T_0051 = 0x0508, // General use - General use temporary flag (flow control) F
T_0052 = 0x0504, // General use - General use temporary flag (flow control) G
T_0053 = 0x0502, // General use - General use temporary flag (flow control) H
T_0054 = 0x0501, // General use - General use temporary flag (flow control) I
T_0055 = 0x0680, // General use - General use temporary flag (flow control) J
T_0056 = 0x0640, // Faron Woods - Stopped by Midna when trying to enter the world of light
T_0057 = 0x0620, // Kakariko Village (inside) - Barnes bomb shop <purchase>
T_0059 = 0x0608, // Kakariko Village (inside) - Luda and Beth both taking Colin's food
T_0060 = 0x0604, // Kakariko Village - During bow and arrow game
T_0061 = 0x0602, // N/A - Joust revenge complete (restart carriage guarding mission)
T_0062 = 0x0601, // N/A - Cutscene right before carriage guarding mission (reunion with Ilia)
T_0063 = 0x0780, // Kakariko Village - [Bow and arrow game] Missed the final target!
T_0064 = 0x0740, // Kakariko Village - [Bow and arrow game] Attempting to hit target...
T_0065 = 0x0720, // Kakariko Village - [Bow and arrow game] Destroy first one with Clawshot
T_0066 = 0x0710, // Kakariko Village - [Bow and arrow game] Restart from the middle
T_0067 = 0x0708, // Zora's River - [Iza's river descent] Get in boat
T_0068 = 0x0704, // Lake Hylia - [Water bomb shop] choose to buy 10
T_0069 = 0x0702, // Lake Hylia - [Water bomb shop] choose to buy 15
T_0070 = 0x0701, // Zora's River - [Iza's river descent] Helping to destroy rubble in boat hut
T_0071 = 0x0880, // Ordon Village - Night, fail to take Rusl's sword (too close OR get hit)
T_0072 = 0x0840, // Lake Hylia - Knocked down all the cucco in Falbi's hut
T_0073 = 0x0820, // Sacred Grove - For use in master sword obtaining event
T_0074 = 0x0810, // Lake Hylia - (After conversation) Resets when Plumm goes off-screen
T_0075 = 0x0808, // Lake Hylia - Got more points than the set amount during Plumm's attraction
T_0076 = 0x0804, // Castle Town - Listened to bodyguard goron's complaints
T_0077 = 0x0802, // Unused - N/A
T_0078 = 0x0801, // Castle Town - Star Game: Collected all the spheres
T_0079 = 0x0980, // Castle Town - Star Game: New personal best
T_0080 = 0x0940, // Kakariko Village - Put money in fundraiser box
T_0081 = 0x0920, // Kakariko Village - For use in fundraiser event completion cutscene
T_0082 = 0x0910, // Castle Town - Threw water on spring goron
T_0083 = 0x0908, // LV5 Dungeon - Speak with Yeta at top of mountain as wolf after clearing Snowpeak Ruins
T_0084 = 0x0904, // Snowpeak mountain - Racing with Yeto
T_0085 = 0x0902, // Snowpeak mountain - Racing with Yeta
T_0086 = 0x0901, // Snowpeak mountain - Won race against Yeto/Yeta
T_0087 = 0x0a80, // Castle Town - Used by child A,B (both) inside Malo Mart
T_0088 = 0x0a40, // N/A - ON only with mini-boss is down (resets when they get up)
T_0089 = 0x0a20, // Ordon Village - Epona is in the middle of ordon village (used by Bo first day)
T_0090 = 0x0a10, // Ordon Ranch - Epona is at the range (used in goat herding game)
T_0091 = 0x0a08, // Ordon Ranch - Goat herding in second half (for day 1 check)
T_0092 = 0x0a04, // Hero's spirit - Gold wolf identification 2
T_0093 = 0x0a02, // Hero's spirit - Gold wolf identification 3
T_0094 = 0x0a01, // Hero's spirit - Gold wolf identification 4
T_0095 = 0x0b80, // Hero's spirit - Gold wolf identification 5
T_0096 = 0x0b40, // Hero's spirit - Gold wolf identification 6
T_0097 = 0x0b20, // Hero's spirit - Gold wolf identification 7
T_0098 = 0x0b10, // Unused - N/A
T_0099 = 0x0b08, // Unused - N/A
T_0100 = 0x0b04, // Ordon Village - cutscene at start of 2nd day, start focus on kids Flags
T_0107 = 0x0b02, // Castle Town - (Event control) Jpn04-1063:Louise Use (1)
T_0108 = 0x0b01, // Castle Town - (Event control) Jpn04-1063:Louise Use (2)
T_0109 = 0x0c80, // Castle Town - (Event control) Jpn04-1063:Louise Use (3)
T_0110 = 0x0c40, // Castle Town - (Event control) Jpn04-1063:Louise Use (4)
T_0111 = 0x0c20, // Castle Town - (Event control) Jpn04-1063:Louise Use (5)
T_0112 = 0x0c10, // Castle Town - (Event control) Jpn04-1063:Louise Use (6)
T_0113 = 0x0c08, // Castle Town - (Event control) Jpn04-1063:Louise Use (7)
T_0119 = 0x0d80, // Fishing Pond - After cheating in Roll goal game
T_0120 = 0x0d40, // Fishing Pond - Fished something with Hena's guidance
T_0121 = 0x0d20, // Program use - Fairy use 1
T_0122 = 0x0d10, // Program use - Fairy use 2
T_0123 = 0x0d08, // Program use - Fairy use 3
T_0124 = 0x0d04, // Program use - Fairy use 4
T_0125 = 0x0e20, // Unused - N/A
T_0175 = 0x1480, // Ordon Ranch - 1st day: Start Fado's goat herding
T_0176 = 0x1440, // Ordon Ranch - 1st day: Finish Fado's goat herding
T_0177 = 0x1420, // Ordon Ranch - 1st day: Asked to jump gate by Fado
T_0178 = 0x1410, // Ordon Ranch - 1st day: Spoke with Fado while jumping over gate
T_0179 = 0x1408, // Ordon Ranch - 3rd day - Goat herding START
T_0180 = 0x1404, // Ordon Ranch - 3rd day - Goat herding END
T_0181 = 0x1402, // Ordon Ranch - Started Goat herding Ⅱ
T_0182 = 0x1401, // Ordon Ranch - Finished Goat herding Ⅱ
T_0183 = 0x1580, // Unused - N/A
T_058 = 0x0610, // Kakariko Village (inside) - Conversation with Renado while he is watching over Colin
TEMP_0038 = 0x0480, // Ordon Village - Temporary flag for Hanch the Hawker cutscene
TEMP_0040 = 0x0440, // Unused - N/A
TREG_000 = 0xfbff, // Ordon Village - Used in conversation with Pergie
WXXTO = 0x0c04, // Hyrule Castle - Resistance leaves Flag
YKM_ATTN = 0x0d02, // Snowpeak Mountain - Player focus while Yeto waits for snowboard race
YKM_TALK = 0x0d01, // Snowpeak Mountain - Yeto talks to Yeta
YKW_ATTN = 0x0e40, // Snowpeak Mountain - Player focus while Yeta waits for snowboard race
YKW_TALK = 0x0e80, // Snowpeak Mountain - Yeta talks to Yeto
UNUSED = 0xffff, // Unused - Unused? This was the only flag not in the debug table
+5 -3
View File
@@ -54,7 +54,9 @@ static s32 fopScn_Create(void* i_this) {
/* ############################################################################################## */
/* 803A38B0-803A38C8 -00001 0014+04 0/0 9/0 0/0 .data g_fopScn_Method */
leafdraw_method_class g_fopScn_Method = {
(process_method_func)fopScn_Create, (process_method_func)fopScn_Delete,
(process_method_func)fopScn_Execute, (process_method_func)fopScn_IsDelete,
(process_method_func)fopScn_Draw,
(process_method_func)fopScn_Create,
(process_method_func)fopScn_Delete,
(process_method_func)fopScn_Execute,
(process_method_func)fopScn_IsDelete,
(process_method_func)fopScn_Draw
};
+1 -1
View File
@@ -1,6 +1,6 @@
/**
* f_op_scene_iter.cpp
* Scene Process Iterator
* Framework - Scene Process Iteration
*/
#include "f_op/f_op_scene_iter.h"
+1 -1
View File
@@ -1,6 +1,6 @@
/**
* f_op_scene_mng.cpp
* Scene Process Manager
* Framework - Scene Process Manager
*/
#include "f_op/f_op_scene_mng.h"
+6 -11
View File
@@ -1,23 +1,18 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_base
//
/**
* f_pc_base.cpp
* Framework - Process Base
*/
#include "f_pc/f_pc_base.h"
#include "SSystem/SComponent/c_malloc.h"
#include "SSystem/SComponent/c_phase.h"
#include "SSystem/SStandard/s_basic.h"
#include "dol2asm.h"
#include "f_pc/f_pc_pause.h"
#include "global.h"
//
// Declarations:
//
/* 8002064C-8002065C 0010+00 s=0 e=14 z=0 None .text fpcBs_Is_JustOfType__Fii */
BOOL fpcBs_Is_JustOfType(int pType1, int pType2) {
return checkEqual(pType1, pType2);
s32 fpcBs_Is_JustOfType(int pType1, int pType2) {
return checkEqual(pType1, pType2); // return pType2 == pType1 matches when return type is bool
}
/* ############################################################################################## */
+4 -10
View File
@@ -1,17 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_create_iter
//
/**
* f_pc_create_iter.cpp
* Framework - Process Create Iteration
*/
#include "f_pc/f_pc_create_iter.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_create_req.h"
//
// Declarations:
//
/* 800209C8-80020A04 003C+00 s=0 e=1 z=0 None .text fpcCtIt_Method__FPFPvPv_iPv */
s32 fpcCtIt_Method(fpcCtIt_MethodFunc pJudge, void* pUserData) {
node_method_data iter;
+4 -10
View File
@@ -1,21 +1,15 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_create_req
//
/**
* f_pc_create_req.cpp
* Framework - Process Create Request
*/
#include "f_pc/f_pc_create_req.h"
#include "SSystem/SComponent/c_malloc.h"
#include "dol2asm.h"
#include "f_pc/f_pc_create_iter.h"
#include "f_pc/f_pc_create_tag.h"
#include "f_pc/f_pc_deletor.h"
#include "f_pc/f_pc_executor.h"
#include "f_pc/f_pc_layer_iter.h"
#include "global.h"
//
// Declarations:
//
/* 80020ACC-80020AE8 001C+00 s=1 e=0 z=0 None .text fpcCtRq_isCreatingByID__FP10create_tagPUi
*/
+4 -9
View File
@@ -1,15 +1,10 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_create_tag
//
/**
* f_pc_create_tag.cpp
* Framework - Process Create Tag
*/
#include "f_pc/f_pc_create_tag.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* ############################################################################################## */
/* 803A3990-803A39A0 000C+04 s=1 e=2 z=0 None .data g_fpcCtTg_Queue */
+4 -6
View File
@@ -1,11 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_creator
//
/**
* f_pc_creator.cpp
* Framework - Process Creator
*/
#include "f_pc/f_pc_creator.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_create_req.h"
+4 -8
View File
@@ -1,15 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_delete_tag
//
/**
* f_pc_delete_tag.cpp
* Framework - Process Delete Tag
*/
#include "f_pc/f_pc_delete_tag.h"
#include "dol2asm.h"
#include "global.h"
//
// Declarations:
//
/* ############################################################################################## */
/* 803A39A0-803A39B0 000C+04 s=2 e=1 z=0 None .data g_fpcDtTg_Queue */
+4 -10
View File
@@ -1,22 +1,16 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_deletor
//
/**
* f_pc_deletor.cpp
* Framework - Process Deletor
*/
#include "f_pc/f_pc_deletor.h"
#include "SSystem/SComponent/c_list_iter.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_creator.h"
#include "f_pc/f_pc_executor.h"
#include "f_pc/f_pc_layer_iter.h"
#include "f_pc/f_pc_load.h"
#include "f_pc/f_pc_node.h"
//
// Declarations:
//
/* 80021040-80021060 0020+00 s=0 e=1 z=0 None .text fpcDt_IsComplete__Fv */
BOOL fpcDt_IsComplete() {
return fpcDtTg_IsEmpty();
+4 -10
View File
@@ -1,19 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_draw
//
/**
* f_pc_draw.cpp
* Framework - Process Draw
*/
#include "f_pc/f_pc_draw.h"
#include "SSystem/SComponent/c_API_graphic.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_leaf.h"
#include "f_pc/f_pc_pause.h"
//
// Declarations:
//
/* 80023954-800239F4 00A0+00 s=0 e=1 z=0 None .text fpcDw_Execute__FP18base_process_class */
s32 fpcDw_Execute(base_process_class* pProc) {
if (!fpcPause_IsEnable(pProc, 2)) {
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_draw_priority
//
/**
* f_pc_draw_priority.cpp
* Framework - Process Draw Priority
*/
#include "f_pc/f_pc_draw_priority.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80021308-80021310 0008+00 s=0 e=1 z=0 None .text fpcDwPi_Get__FPC19draw_priority_class */
s16 fpcDwPi_Get(const draw_priority_class* pDwPi) {
+4 -10
View File
@@ -1,19 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_executor
//
/**
* f_pc_executor.cpp
* Framework - Process Executor
*/
#include "f_pc/f_pc_executor.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_node.h"
#include "f_pc/f_pc_pause.h"
#include "f_pc/f_pc_searcher.h"
//
// Declarations:
//
/* 80021338-80021358 0020+00 s=1 e=9 z=291 None .text fpcEx_Search__FPFPvPv_PvPv */
base_process_class* fpcEx_Search(fpcLyIt_JudgeFunc pFunc, void* pUserData) {
return (base_process_class*)fpcLyIt_AllJudge(pFunc, pUserData);
+4 -8
View File
@@ -1,17 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_fstcreate_req
//
/**
* f_pc_fstcreate_req.cpp
* Framework - Process Fast Create Request
*/
#include "f_pc/f_pc_fstcreate_req.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_load.h"
//
// Declarations:
//
/* 80023A48-80023A98 0050+00 s=1 e=3 z=52 None .text fpcFCtRq_Do__FP19fast_create_request */
s32 fpcFCtRq_Do(fast_create_request* pFstCreateReq) {
if (pFstCreateReq->mpFastCreateFunc != NULL &&
+4 -10
View File
@@ -1,19 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_layer
//
/**
* f_pc_layer.cpp
* Framework - Process Layer
*/
#include "f_pc/f_pc_layer.h"
#include "dol2asm.h"
#include "f_pc/f_pc_layer.h"
#include "f_pc/f_pc_method.h"
#include "f_pc/f_pc_method_iter.h"
#include "f_pc/f_pc_method_tag.h"
#include "global.h"
//
// Declarations:
//
/* 80021588-800215A8 0020+00 s=0 e=4 z=0 None .text fpcLy_CancelQTo__FP24process_method_tag_class
*/
+4 -10
View File
@@ -1,18 +1,12 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_layer_iter
//
/**
* f_pc_layer_iter.cpp
* Framework - Process Layer Iterator
*/
#include "f_pc/f_pc_layer_iter.h"
#include "SSystem/SComponent/c_node_iter.h"
#include "SSystem/SComponent/c_tag_iter.h"
#include "SSystem/SComponent/c_tree_iter.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80021B88-80021BC0 0038+00 s=1 e=4 z=0 None .text fpcLyIt_OnlyHere__FP11layer_classPFPvPv_iPv
*/
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_layer_tag
//
/**
* f_pc_layer_tag.cpp
* Framework - Process Layer Tag
*/
#include "f_pc/f_pc_layer_tag.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80021CD4-80021DCC 00F8+00 s=1 e=1 z=0 None .text
* fpcLyTg_ToQueue__FP26layer_management_tag_classUiUsUs */
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_leaf
//
/**
* f_pc_leaf.cpp
* Framework - Process Leaf
*/
#include "f_pc/f_pc_leaf.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80021A00-80021A24 0024+00 s=0 e=4 z=2 None .text fpcLf_GetPriority__FPC14leafdraw_class */
s16 fpcLf_GetPriority(const leafdraw_class* pLeaf) {
+4 -10
View File
@@ -1,17 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_line
//
/**
* f_pc_line.cpp
* Framework - Process Line
*/
#include "f_pc/f_pc_line.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_node.h"
//
// Declarations:
//
#define ARRAY_SIZE(o) (sizeof((o)) / sizeof(*(o)))
/* ############################################################################################## */
+4 -9
View File
@@ -1,21 +1,16 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_line_iter
//
/**
* f_pc_line_iter.cpp
* Framework - Process Line Iterator
*/
#include "f_pc/f_pc_line_iter.h"
#include "SSystem/SComponent/c_tag_iter.h"
#include "SSystem/SComponent/c_tree_iter.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_create_tag.h"
#include "f_pc/f_pc_layer.h"
#include "f_pc/f_pc_line.h"
//
// Declarations:
//
/* 800236C0-80023728 0068+00 s=1 e=0 z=0 None .text
* fpcLnIt_MethodCall__FP16create_tag_classP13method_filter */
+4 -9
View File
@@ -1,16 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_line_tag
//
/**
* f_pc_line_tag.cpp
* Framework - Process Line Tag
*/
#include "f_pc/f_pc_line_tag.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_line.h"
//
// Declarations:
//
/* 800235A8-80023600 0058+00 s=0 e=1 z=0 None .text fpcLnTg_Move__FP8line_tagi */
s32 fpcLnTg_Move(line_tag* pLineTag, int newLineListID) {
+4 -8
View File
@@ -1,7 +1,7 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_load
//
/**
* f_pc_load.cpp
* Framework - Process Loader
*/
#include "f_pc/f_pc_load.h"
#include "SSystem/SComponent/c_phase.h"
@@ -12,10 +12,6 @@ extern s32 cDyl_IsLinked(s16 procName);
extern s32 cDyl_Unlink(s16 procName);
extern s32 cDyl_LinkASync(s16 procName);
//
// Declarations:
//
/* 80021FB8-80022008 0050+00 s=0 e=1 z=0 None .text fpcLd_Use__Fs */
BOOL fpcLd_Use(s16 procName) {
if (fpcLd_IsLoaded(procName) == TRUE && fpcLd_Load(procName) == cPhs_COMPLEATE_e)
+5 -80
View File
@@ -1,11 +1,10 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_manager
//
/**
* f_pc_manager.cpp
* Framework - Process Manager
*/
#include "d/d_error_msg.h"
#include "f_pc/f_pc_manager.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_create_iter.h"
#include "f_pc/f_pc_creator.h"
@@ -25,81 +24,7 @@
#include "f_pc/f_pc_pause.h"
#include "f_pc/f_pc_priority.h"
#include "f_pc/f_pc_profile.h"
#include "SSystem/SComponent/c_API_graphic.h"
#include "d/com/d_com_inf_game.h"
#include "m_Do/m_Do_audio.h"
//
// Types:
//
struct dShutdownErrorMsg_c {
/* 8009D790 */ static bool execute();
};
struct dDvdErrorMsg_c {
/* 8009D354 */ static u8 execute();
};
//
// Forward References:
//
extern "C" void fpcM_Draw__FPv();
extern "C" static void fpcM_DrawIterater__FPFPvPv_i();
extern "C" void fpcM_Execute__FPv();
extern "C" void fpcM_Delete__FPv();
extern "C" void fpcM_IsCreating__FUi();
extern "C" void fpcM_Management__FPFv_vPFv_v();
extern "C" void fpcM_Init__Fv();
extern "C" void fpcM_FastCreate__FsPFPv_iPvPv();
extern "C" void fpcM_IsPause__FPvUc();
extern "C" void fpcM_PauseEnable__FPvUc();
extern "C" void fpcM_PauseDisable__FPvUc();
extern "C" void fpcM_JudgeInLayer__FUiPFPvPv_PvPv();
//
// External References:
//
extern "C" void fpcCtIt_JudgeInLayer__FUiPFPvPv_PvPv();
extern "C" void fpcCt_IsCreatingByID__FUi();
extern "C" void fpcCt_Handler__Fv();
extern "C" void fpcDt_Handler__Fv();
extern "C" void fpcDt_Delete__FPv();
extern "C" void fpcEx_Execute__FP18base_process_class();
extern "C" void fpcEx_Handler__FPFPvPv_i();
extern "C" void fpcLy_RootLayer__Fv();
extern "C" void fpcLy_CurrentLayer__Fv();
extern "C" void fpcLy_Layer__FUi();
extern "C" void fpcLy_Create__FP11layer_classPvP15node_list_classi();
extern "C" void fpcLyIt_OnlyHere__FP11layer_classPFPvPv_iPv();
extern "C" void fpcLyIt_Judge__FP11layer_classPFPvPv_PvPv();
extern "C" void fpcLn_Create__Fv();
extern "C" void fpcPi_Handler__Fv();
extern "C" void fpcPause_IsEnable__FPvUc();
extern "C" void fpcPause_Enable__FPvUc();
extern "C" void fpcPause_Disable__FPvUc();
extern "C" void fpcDw_Execute__FP18base_process_class();
extern "C" void fpcDw_Handler__FPFPFPvPv_i_iPFPvPv_i();
extern "C" void fpcFCtRq_Request__FP11layer_classsPFPvPv_iPvPv();
extern "C" void drawSimpleModel__14dComIfG_play_cFv();
extern "C" void stopTime__11dLib_time_cFv();
extern "C" void startTime__11dLib_time_cFv();
extern "C" void peekData__13dDlst_peekZ_cFv();
extern "C" void execute__14dDvdErrorMsg_cFv();
extern "C" void execute__19dShutdownErrorMsg_cFv();
extern "C" void cAPIGph_Painter__Fv();
extern "C" void MtxInit__Fv();
extern "C" void pauseAllGameSound__10Z2SoundMgrFb();
extern "C" void stopPatternedRumble__Q210JUTGamePad7CRumbleFs();
extern "C" void _savegpr_28();
extern "C" void _restgpr_28();
extern "C" extern u8 m_gamePad__8mDoCPd_c[16];
//
// Declarations:
//
/* 800220A0-800220C0 0020+00 s=1 e=1 z=0 None .text fpcM_Draw__FPv */
void fpcM_Draw(void* pProc) {
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_method
//
/**
* f_pc_method.cpp
* Framework - Process Method
*/
#include "f_pc/f_pc_method.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80022428-80022460 0038+00 s=4 e=6 z=0 None .text fpcMtd_Method__FPFPv_iPv */
s32 fpcMtd_Method(process_method_func pFunc, void* pUserData) {
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_method_iter
//
/**
* f_pc_method_iter.cpp
* Framework - Process Method Iteration
*/
#include "f_pc/f_pc_method_iter.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80023764-80023788 0024+00 s=0 e=1 z=0 None .text fpcMtdIt_Method__FP15node_list_classPFPv_i
*/
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_method_tag
//
/**
* f_pc_method_tag.cpp
* Framework - Process Method Tag
*/
#include "f_pc/f_pc_method_tag.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80023788-800237B8 0030+00 s=0 e=1 z=0 None .text fpcMtdTg_Do__FP24process_method_tag_class
*/
+9 -13
View File
@@ -1,17 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_node
//
/**
* f_pc_node.cpp
* Framework - Process Node
*/
#include "f_pc/f_pc_node.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_layer_iter.h"
//
// Declarations:
//
/* 800224F0-80022514 0024+00 s=1 e=1 z=0 None .text fpcNd_DrawMethod__FP21nodedraw_method_classPv
*/
s32 fpcNd_DrawMethod(nodedraw_method_class* pNodeMethod, void* pData) {
@@ -118,7 +112,9 @@ s32 fpcNd_Create(process_node_class* pProcNode1) {
/* ############################################################################################## */
/* 803A3A20-803A3A38 0014+04 s=0 e=9 z=0 None .data g_fpcNd_Method */
nodedraw_method_class g_fpcNd_Method = {
(process_method_func)fpcNd_Create, (process_method_func)fpcNd_Delete,
(process_method_func)fpcNd_Execute, (process_method_func)fpcNd_IsDelete,
(process_method_func)fpcNd_Draw,
(process_method_func)fpcNd_Create,
(process_method_func)fpcNd_Delete,
(process_method_func)fpcNd_Execute,
(process_method_func)fpcNd_IsDelete,
(process_method_func)fpcNd_Draw
};
+4 -10
View File
@@ -1,13 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_node_req
//
/**
* f_pc_node_req.cpp
* Framework - Process Node Request
*/
#include "f_pc/f_pc_node_req.h"
#include "SSystem/SComponent/c_malloc.h"
#include "SSystem/SStandard/s_basic.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_create_req.h"
#include "f_pc/f_pc_creator.h"
@@ -16,10 +14,6 @@
#include "f_pc/f_pc_layer.h"
#include "f_pc/f_pc_stdcreate_req.h"
//
// Declarations:
//
/* 800227C4-80022804 0040+00 s=1 e=0 z=0 None .text fpcNdRq_RequestQTo__FP19node_create_request
*/
void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq) {
+4 -10
View File
@@ -1,17 +1,11 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_pause
//
/**
* f_pc_pause.cpp
* Framework - Process Pause
*/
#include "f_pc/f_pc_pause.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_layer_iter.h"
//
// Declarations:
//
/* 80023844-80023868 0024+00 s=0 e=3 z=0 None .text fpcPause_IsEnable__FPvUc */
s32 fpcPause_IsEnable(void* pProcess, u8 flag) {
base_process_class* pProc = (base_process_class*)pProcess;
+5 -11
View File
@@ -1,19 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_priority
//
/**
* f_pc_priority.cpp
* Framework - Process Priority
*/
#include "f_pc/f_pc_priority.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_layer.h"
#include "f_pc/f_pc_layer_tag.h"
//
// Declarations:
//
/* 80023130-80023150 0020+00 s=0 e=1 z=0 None .text fpcPi_IsInQueue__FP22process_priority_class
*/
s32 fpcPi_IsInQueue(process_priority_class* pPi) {
@@ -179,4 +173,4 @@ s32 fpcPi_Init(process_priority_class* pPi, void* pUserData, unsigned int layer,
/* ############################################################################################## */
/* 804505F0-804505F8 0008+00 s=0 e=5 z=1 None .sdata None */
SECTION_SDATA s8 data_804505F0 = 0xFF;
s8 data_804505F0 = 0xFF;
+4 -7
View File
@@ -1,12 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_profile
//
/**
* f_pc_profile.cpp
* Framework - Process Profile
*/
#include "f_pc/f_pc_profile.h"
#include "dol2asm.h"
#include "dolphin/types.h"
/* ############################################################################################## */
/* 80450D50-80450D58 0004+04 s=1 e=0 z=2 None .sbss g_fpcPf_ProfileList_p */
+4 -10
View File
@@ -1,15 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_searcher
//
/**
* f_pc_searcher.cpp
* Framework - Process Searcher
*/
#include "f_pc/f_pc_searcher.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Declarations:
//
/* 80023578-80023590 0018+00 s=0 e=3 z=77 None .text fpcSch_JudgeForPName__FPvPv */
void* fpcSch_JudgeForPName(void* pProc, void* pUserData) {
+4 -10
View File
@@ -1,19 +1,13 @@
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_stdcreate_req
//
/**
* f_pc_stdcreate_req.cpp
* Framework - Process Standard Create Request
*/
#include "f_pc/f_pc_stdcreate_req.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_base.h"
#include "f_pc/f_pc_load.h"
#include "f_pc/f_pc_node.h"
//
// Declarations:
//
/* 80023B70-80023BC4 0054+00 s=1 e=0 z=5 None .text
* fpcSCtRq_phase_Load__FP29standard_create_request_class */
s32 fpcSCtRq_phase_Load(standard_create_request_class* pStdCreateReq) {
+1 -1
View File
@@ -216,7 +216,7 @@ BOOL mDoMemCdRWm_TestCheckSumGameData(void* data) {
/* 80017D38-80017D7C 012678 0044+00 0/0 4/4 0/0 .text mDoMemCdRWm_SetCheckSumGameData__FPUcUc */
void mDoMemCdRWm_SetCheckSumGameData(u8* data, u8 dataNum) {
u8* file_ptr = data + (dataNum * 0xA94);
u8* file_ptr = data + (dataNum * QUEST_LOG_SIZE);
*(u64*)(file_ptr + 0xA8C) = mDoMemCdRWm_CalcCheckSumGameData(file_ptr, 0xA8C);
}