tp/src/d/d_msg_class.cpp

3693 lines
140 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/d_msg_class
//
#include "d/d_msg_class.h"
#include "stdio.h"
#include "d/d_meter2_info.h"
#include "d/d_msg_object.h"
#include "d/d_msg_unit.h"
#include "dol2asm.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "d/d_msg_out_font.h"
#include "m_Do/m_Do_graphic.h"
#include "d/d_lib.h"
#include "JSystem/JUtility/JUTFont.h"
//
// Forward References:
//
extern "C" static void checkCharInfoCharactor__Fi();
extern "C" static void changeCodeToChar__FUs();
extern "C" static void change1ByteTo2Bytes__Fi();
extern "C" static void changeKataToHira__Fi();
extern "C" static void isOutfontKanjiCode__Fi();
extern "C" static void getFontCCColorTable__FUcUc();
extern "C" static void getFontGCColorTable__FUcUc();
extern "C" static void getOutFontNumberType__Fi();
extern "C" static void getPohNum__Fv();
extern "C" void __ct__19jmessage_tReferenceFv();
extern "C" void __dt__19jmessage_tReferenceFv();
extern "C" void calcDistance__19jmessage_tReferenceFv();
extern "C" void getLineMax__19jmessage_tReferenceFv();
extern "C" void isKanban__19jmessage_tReferenceFv();
extern "C" void isPlaceName__19jmessage_tReferenceFv();
extern "C" void isBossName__19jmessage_tReferenceFv();
extern "C" void isSaveSeq__19jmessage_tReferenceFv();
extern "C" void isBook__19jmessage_tReferenceFv();
extern "C" void isStaffRoll__19jmessage_tReferenceFv();
extern "C" void isHowl__19jmessage_tReferenceFv();
extern "C" void isMidona__19jmessage_tReferenceFv();
extern "C" void resetReference__19jmessage_tReferenceFv();
extern "C" void pageSend__19jmessage_tReferenceFv();
extern "C" void selectMessage__19jmessage_tReferenceFv();
extern "C" void inputNumber__19jmessage_tReferenceFv();
extern "C" void getWord__19jmessage_tReferenceFi();
extern "C" void resetWord__19jmessage_tReferenceFv();
extern "C" void setCharactor__19jmessage_tReferenceFUs();
extern "C" void addCharactor__19jmessage_tReferenceFUs();
extern "C" void resetCharactor__19jmessage_tReferenceFv();
extern "C" void shiftCharCountBuffer__19jmessage_tReferenceFv();
extern "C" void resetCharCountBuffer__19jmessage_tReferenceFv();
extern "C" void allsetCharCountBuffer__19jmessage_tReferenceFv();
extern "C" void isCharSend__19jmessage_tReferenceFv();
extern "C" void isLightSend__19jmessage_tReferenceFv();
extern "C" void isLightEnd__19jmessage_tReferenceFv();
extern "C" void decideOutFontRupeeColor__19jmessage_tReferenceFi();
extern "C" void __ct__17jmessage_tControlFv();
extern "C" void __ct__26jmessage_tMeasureProcessorFPC19jmessage_tReference();
extern "C" void do_begin__26jmessage_tMeasureProcessorFPCvPCc();
extern "C" void do_end__26jmessage_tMeasureProcessorFv();
extern "C" void do_character__26jmessage_tMeasureProcessorFi();
extern "C" void do_tag__26jmessage_tMeasureProcessorFUlPCvUl();
extern "C" void do_scale__26jmessage_tMeasureProcessorFf();
extern "C" void do_space__26jmessage_tMeasureProcessorFUl();
extern "C" void do_pageType__26jmessage_tMeasureProcessorFi();
extern "C" void do_name1__26jmessage_tMeasureProcessorFv();
extern "C" void do_rubyset__26jmessage_tMeasureProcessorFPCvUl();
extern "C" void push_word__26jmessage_tMeasureProcessorFPc();
extern "C" void __ct__27jmessage_tSequenceProcessorFPC19jmessage_tReferenceP17jmessage_tControl();
extern "C" void __dt__26jmessage_tMeasureProcessorFv();
extern "C" void do_reset__27jmessage_tSequenceProcessorFv();
extern "C" void do_begin__27jmessage_tSequenceProcessorFPCvPCc();
extern "C" void do_end__27jmessage_tSequenceProcessorFv();
extern "C" void do_isReady__27jmessage_tSequenceProcessorFv();
extern "C" void do_character__27jmessage_tSequenceProcessorFi();
extern "C" void do_tag__27jmessage_tSequenceProcessorFUlPCvUl();
extern "C" bool do_jump_isReady__27jmessage_tSequenceProcessorFv();
extern "C" void do_name1__27jmessage_tSequenceProcessorFv();
extern "C" void do_space__27jmessage_tSequenceProcessorFUl();
extern "C" void do_rubyset__27jmessage_tSequenceProcessorFPCvUl();
extern "C" void push_word__27jmessage_tSequenceProcessorFv();
extern "C" void messageSePlay__27jmessage_tSequenceProcessorFUcUcP4cXyz();
extern "C" void do_jump__27jmessage_tSequenceProcessorFPCvPCc();
extern "C" void calcStringLength__27jmessage_tSequenceProcessorFv();
extern "C" void __ct__28jmessage_tRenderingProcessorFPC19jmessage_tReference();
extern "C" void do_reset__28jmessage_tRenderingProcessorFv();
extern "C" void do_begin__28jmessage_tRenderingProcessorFPCvPCc();
extern "C" void do_end__28jmessage_tRenderingProcessorFv();
extern "C" void do_character__28jmessage_tRenderingProcessorFi();
extern "C" void do_tag__28jmessage_tRenderingProcessorFUlPCvUl();
extern "C" void resetRendering__28jmessage_tRenderingProcessorFv();
extern "C" void do_widthcenter__28jmessage_tRenderingProcessorFv();
extern "C" void do_selwidthcenter__28jmessage_tRenderingProcessorFi();
extern "C" void do_heightcenter__28jmessage_tRenderingProcessorFv();
extern "C" void do_color__28jmessage_tRenderingProcessorFUc();
extern "C" void do_scale__28jmessage_tRenderingProcessorFf();
extern "C" void do_linedown__28jmessage_tRenderingProcessorFs();
extern "C" void do_transY__28jmessage_tRenderingProcessorFsb();
extern "C" void do_outfont__28jmessage_tRenderingProcessorFUcUl();
extern "C" void do_arrow2__28jmessage_tRenderingProcessorFv();
extern "C" void getLineLength__28jmessage_tRenderingProcessorFi();
extern "C" void do_strcat__28jmessage_tRenderingProcessorFPcbbb();
extern "C" void do_rubyset__28jmessage_tRenderingProcessorFPCvUl();
extern "C" void do_rubystrcat__28jmessage_tRenderingProcessorFPcPcff();
extern "C" void do_name1__28jmessage_tRenderingProcessorFv();
extern "C" void do_numset__28jmessage_tRenderingProcessorFs();
extern "C" void push_word__28jmessage_tRenderingProcessorFv();
extern "C" void getCharInfo__28jmessage_tRenderingProcessorFfffff();
extern "C" void __ct__26jmessage_string_tReferenceFv();
extern "C" void __dt__26jmessage_string_tReferenceFv();
extern "C" void
init__26jmessage_string_tReferenceFP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc();
extern "C" void setCharactor__26jmessage_string_tReferenceFUs();
extern "C" void addCharactor__26jmessage_string_tReferenceFUs();
extern "C" void resetCharactor__26jmessage_string_tReferenceFv();
extern "C" void getLineLength__26jmessage_string_tReferenceFi();
extern "C" void addLineLength__26jmessage_string_tReferenceFif();
extern "C" void getOutfontLength__26jmessage_string_tReferenceFi();
extern "C" void setOutfontLength__26jmessage_string_tReferenceFif();
extern "C" void clearOutfontLength__26jmessage_string_tReferenceFi();
extern "C" void getLineCountNowPage__26jmessage_string_tReferenceFv();
extern "C" void __ct__24jmessage_string_tControlFv();
extern "C" void __ct__33jmessage_string_tMeasureProcessorFPC26jmessage_string_tReference();
extern "C" void do_begin__33jmessage_string_tMeasureProcessorFPCvPCc();
extern "C" void do_end__33jmessage_string_tMeasureProcessorFv();
extern "C" void do_character__33jmessage_string_tMeasureProcessorFi();
extern "C" void do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl();
extern "C" void do_rubyset__33jmessage_string_tMeasureProcessorFPCvUl();
extern "C" void
__ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl();
extern "C" void __dt__33jmessage_string_tMeasureProcessorFv();
extern "C" void do_reset__34jmessage_string_tSequenceProcessorFv();
extern "C" void do_begin__34jmessage_string_tSequenceProcessorFPCvPCc();
extern "C" void do_end__34jmessage_string_tSequenceProcessorFv();
extern "C" bool do_isReady__34jmessage_string_tSequenceProcessorFv();
extern "C" void do_character__34jmessage_string_tSequenceProcessorFi();
extern "C" void do_tag__34jmessage_string_tSequenceProcessorFUlPCvUl();
extern "C" bool do_jump_isReady__34jmessage_string_tSequenceProcessorFv();
extern "C" void do_jump__34jmessage_string_tSequenceProcessorFPCvPCc();
extern "C" void __ct__35jmessage_string_tRenderingProcessorFPC26jmessage_string_tReference();
extern "C" void getLineCountNowPage__35jmessage_string_tRenderingProcessorFv();
extern "C" void do_reset__35jmessage_string_tRenderingProcessorFv();
extern "C" void do_begin__35jmessage_string_tRenderingProcessorFPCvPCc();
extern "C" void do_end__35jmessage_string_tRenderingProcessorFv();
extern "C" void do_character__35jmessage_string_tRenderingProcessorFi();
extern "C" void do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl();
extern "C" void do_widthcenter__35jmessage_string_tRenderingProcessorFv();
extern "C" void do_heightcenter__35jmessage_string_tRenderingProcessorFv();
extern "C" void do_strcat__35jmessage_string_tRenderingProcessorFPc();
extern "C" void do_rubyset__35jmessage_string_tRenderingProcessorFPCvUl();
extern "C" void do_rubystrcat__35jmessage_string_tRenderingProcessorFPc();
extern "C" void do_outfont__35jmessage_string_tRenderingProcessorFUc();
extern "C" void do_color__35jmessage_string_tRenderingProcessorFUc();
extern "C" void do_scale__35jmessage_string_tRenderingProcessorFf();
extern "C" void do_linedown__35jmessage_string_tRenderingProcessorFs();
extern "C" void do_numset__35jmessage_string_tRenderingProcessorFs();
extern "C" void push_word__35jmessage_string_tRenderingProcessorFPCc();
extern "C" void __dt__35jmessage_string_tRenderingProcessorFv();
extern "C" void __dt__34jmessage_string_tSequenceProcessorFv();
extern "C" void __dt__24jmessage_string_tControlFv();
extern "C" void __dt__28jmessage_tRenderingProcessorFv();
extern "C" void __dt__27jmessage_tSequenceProcessorFv();
extern "C" void getActorPos__19jmessage_tReferenceFv();
extern "C" extern char const* const d_msg_d_msg_class__stringBase0;
//
// External References:
//
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void dComIfGs_checkGetInsectNum__Fv();
extern "C" void __ct__9STControlFssssffss();
extern "C" void setWaitParm__9STControlFssssffss();
extern "C" void checkTrigger__9STControlFv();
extern "C" void checkLeftTrigger__9STControlFv();
extern "C" void checkRightTrigger__9STControlFv();
extern "C" void checkUpTrigger__9STControlFv();
extern "C" void checkDownTrigger__9STControlFv();
extern "C" void getBombNum__21dSv_player_item_max_cCFUc();
extern "C" void onEventBit__11dSv_event_cFUs();
extern "C" void getEventReg__11dSv_event_cCFUs();
extern "C" void dMeter2Info_getNewLetterNum__Fv();
extern "C" void initialize__10COutFont_cFv();
extern "C" void talkStartInit__12dMsgObject_cFv();
extern "C" void isKanbanMessage__12dMsgObject_cFv();
extern "C" void isHowlMessage__12dMsgObject_cFv();
extern "C" void isMidonaMessage__12dMsgObject_cFv();
extern "C" void isPlaceMessage__12dMsgObject_cFv();
extern "C" void isBossMessage__12dMsgObject_cFv();
extern "C" bool isBookMessage__12dMsgObject_cFv();
extern "C" void isStaffMessage__12dMsgObject_cFv();
extern "C" void isSaveMessage__12dMsgObject_cFv();
extern "C" void getSmellName__12dMsgObject_cFv();
extern "C" void getPortalName__12dMsgObject_cFv();
extern "C" void getBombName__12dMsgObject_cFv();
extern "C" void getInsectName__12dMsgObject_cFv();
extern "C" void getLetterName__12dMsgObject_cFv();
extern "C" void getSelectBombNum__12dMsgObject_cFv();
extern "C" void addSelectBomBag__12dMsgObject_cFUc();
extern "C" void resetSelectBomBag__12dMsgObject_cFv();
extern "C" void getMsgOutputType__12dMsgObject_cFv();
extern "C" void getWord__12dMsgObject_cFv();
extern "C" void getSelectWord__12dMsgObject_cFi();
extern "C" void getSelectWordFlag__12dMsgObject_cFv();
extern "C" void getSelectBombPrice__12dMsgObject_cFv();
extern "C" void getItemEquipButton__12dMsgObject_cFv();
extern "C" void dMsgObject_getFundRaising__Fv();
extern "C" void setTag__10dMsgUnit_cFiiPcb();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ct__Q28JMessage8TControlFv();
extern "C" void __dt__Q28JMessage8TControlFv();
extern "C" void __dt__Q28JMessage10TReferenceFv();
extern "C" bool do_word__Q28JMessage10TReferenceCFUl();
extern "C" void stack_pushCurrent__Q28JMessage10TProcessorFPCc();
extern "C" void do_reset__Q28JMessage10TProcessorFv();
extern "C" void do_select_begin__Q28JMessage10TProcessorFUl();
extern "C" void do_select_end__Q28JMessage10TProcessorFv();
extern "C" void do_select_separate__Q28JMessage10TProcessorFv();
extern "C" void do_resetStatus___Q28JMessage10TProcessorFPCc();
extern "C" bool do_setBegin_isReady___Q28JMessage10TProcessorCFv();
extern "C" void process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor();
extern "C" void
__ct__Q28JMessage18TSequenceProcessorFPCQ28JMessage10TReferencePQ28JMessage8TControl();
extern "C" void __dt__Q28JMessage18TSequenceProcessorFv();
extern "C" void do_branch_query__Q28JMessage18TSequenceProcessorFUl();
extern "C" s32 do_branch_queryResult__Q28JMessage18TSequenceProcessorFv();
extern "C" void do_branch__Q28JMessage18TSequenceProcessorFPCvPCc();
extern "C" void do_resetStatus___Q28JMessage18TSequenceProcessorFPCc();
extern "C" void do_setBegin_isReady___Q28JMessage18TSequenceProcessorCFv();
extern "C" void do_begin___Q28JMessage18TSequenceProcessorFPCvPCc();
extern "C" void do_end___Q28JMessage18TSequenceProcessorFv();
extern "C" void do_tag___Q28JMessage18TSequenceProcessorFUlPCvUl();
extern "C" void __ct__Q28JMessage19TRenderingProcessorFPCQ28JMessage10TReference();
extern "C" void __dt__Q28JMessage19TRenderingProcessorFv();
extern "C" void process__Q28JMessage19TRenderingProcessorFPCc();
extern "C" void do_begin___Q28JMessage19TRenderingProcessorFPCvPCc();
extern "C" void do_end___Q28JMessage19TRenderingProcessorFv();
extern "C" void do_tag___Q28JMessage19TRenderingProcessorFUlPCvUl();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void setString__12Z2SpeechMgr2FPCUssUcUs();
extern "C" void playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void getParentPane__7J2DPaneFv();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void _savefpr_27();
extern "C" void _restfpr_27();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 const tempBitLabels__20dSv_event_tmp_flag_c[370 + 2 /* padding */];
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern void* __vt__17jmessage_tControl[3];
extern "C" extern void* __vt__Q28JMessage10TReference[4 + 1 /* padding */];
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern dMsgObject_HIO_c g_MsgObject_HIO_c;
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
SECTION_DATA extern void* __vt__35jmessage_string_tRenderingProcessor[16];
SECTION_DATA extern void* __vt__34jmessage_string_tSequenceProcessor[22];
SECTION_DATA extern void* __vt__33jmessage_string_tMeasureProcessor[16];
SECTION_DATA extern void* __vt__24jmessage_string_tControl[3];
SECTION_DATA extern void* __vt__26jmessage_string_tReference[4];
SECTION_DATA extern void* __vt__28jmessage_tRenderingProcessor[16];
SECTION_DATA extern void* __vt__27jmessage_tSequenceProcessor[22];
SECTION_DATA extern void* __vt__26jmessage_tMeasureProcessor[16];
SECTION_DATA extern void* __vt__19jmessage_tReference[4 + 1 /* padding */];
//
// Declarations:
//
/* 80228578-802285CC 222EB8 0054+00 1/1 0/0 0/0 .text checkCharInfoCharactor__Fi */
static bool checkCharInfoCharactor(int c) {
if (c != 0x8140 && c != 0x8141 && c != 0x8142 && c != 0x0020 && c != 0x0022 && c != 0x0027 &&
c != 0x002C && c != 0x002E)
{
return true;
}
return false;
}
/* 802285CC-80228608 222F0C 003C+00 3/3 0/0 0/0 .text changeCodeToChar__FUs */
static char* changeCodeToChar(u16 param_0) {
static char mMoji[3];
mMoji[0] = mMoji[1] = mMoji[2] = '\0';
mMoji[0] = param_0 >> 8;
int val = param_0;
if (mMoji[0] == '\0') {
mMoji[0] = val;
} else {
mMoji[1] = val;
}
return mMoji;
}
/* 80228608-80228838 222F48 0230+00 5/4 0/0 0/0 .text change1ByteTo2Bytes__Fi */
static u16 change1ByteTo2Bytes(int param_0) {
static u16 char_table[] = {
0x0000, 0x8142, 0x8175, 0x8176, 0x8141, 0x8145, 0x8392, 0x8340, 0x8342, 0x8344, 0x8346,
0x8348, 0x8383, 0x8385, 0x8387, 0x8362, 0x815B, 0x8341, 0x8343, 0x8345, 0x8347, 0x8349,
0x834A, 0x834C, 0x834E, 0x8350, 0x8352, 0x8354, 0x8356, 0x8358, 0x835A, 0x835C, 0x835E,
0x8360, 0x8363, 0x8365, 0x8367, 0x8369, 0x836A, 0x836B, 0x836C, 0x836D, 0x836E, 0x8371,
0x8374, 0x8377, 0x837A, 0x837D, 0x837E, 0x8380, 0x8381, 0x8382, 0x8384, 0x8386, 0x8388,
0x8389, 0x838A, 0x838B, 0x838C, 0x838D, 0x838F, 0x8393, 0x814A, 0x814B,
};
u16 var_r30 = param_0;
if (param_0 >= '0' && param_0 <= '9') {
var_r30 = param_0 + 0x821F;
} else if (param_0 >= 'A' && param_0 <= 'Z') {
var_r30 = param_0 + 0x8230;
} else if (param_0 >= 'a' && param_0 <= 'z') {
var_r30 = param_0 + 0x8251;
} else if (param_0 >= 0xA0 && param_0 <= 0xDF) {
int sp8 = param_0 - 0xA0;
var_r30 = char_table[sp8];
} else {
switch (param_0) {
case 0x20:
var_r30 = 0x8140;
break;
case 0x21:
var_r30 = 0x8149;
break;
case 0x22:
var_r30 = 0x8168;
break;
case 0x23:
var_r30 = 0x8194;
break;
case 0x24:
var_r30 = 0x8190;
break;
case 0x25:
var_r30 = 0x8193;
break;
case 0x26:
var_r30 = 0x8195;
break;
case 0x27:
var_r30 = 0x8166;
break;
case 0x28:
var_r30 = 0x8169;
break;
case 0x29:
var_r30 = 0x816a;
break;
case 0x2A:
var_r30 = 0x8196;
break;
case 0x2B:
var_r30 = 0x817b;
break;
case 0x2C:
var_r30 = 0x8143;
break;
case 0x2D:
var_r30 = 0x817c;
break;
case 0x2E:
var_r30 = 0x8144;
break;
case 0x2F:
var_r30 = 0x815e;
break;
case 0x3A:
var_r30 = 0x8146;
break;
case 0x3B:
var_r30 = 0x8147;
break;
case 0x3C:
var_r30 = 0x8171;
break;
case 0x3D:
var_r30 = 0x8181;
break;
case 0x3E:
var_r30 = 0x8172;
break;
case 0x3F:
var_r30 = 0x8148;
break;
case 0x4B:
var_r30 = 0x816d;
break;
case 0x4C:
var_r30 = 0x818f;
break;
case 0x4D:
var_r30 = 0x816e;
break;
case 0x4E:
var_r30 = 0x813f;
break;
case 0x4F:
var_r30 = 0x8151;
break;
case 0x5B:
var_r30 = 0x816f;
break;
case 0x5C:
var_r30 = 0x8162;
break;
case 0x5D:
var_r30 = 0x8170;
break;
case 0x5E:
var_r30 = 0x8140;
break;
case 0x5F:
var_r30 = 0;
break;
}
}
return var_r30;
}
/* 80228838-802288A8 223178 0070+00 8/8 0/0 0/0 .text changeKataToHira__Fi */
static u16 changeKataToHira(int param_0) {
u16 var_r5 = param_0;
if (param_0 >= 0x8340 && param_0 <= 0x837E) {
var_r5 = param_0 - 0xA1;
} else if (param_0 >= 0x8380 && param_0 <= 0x8393) {
var_r5 = param_0 - 0xA2;
} else if (param_0 == 0x8394) {
var_r5 = 0x82D4;
}
return var_r5;
}
/* 802288A8-802288FC 2231E8 0054+00 4/4 0/0 0/0 .text isOutfontKanjiCode__Fi */
static bool isOutfontKanjiCode(int param_0) {
switch (param_0) {
case 0x5C:
case 0x40:
case 0x24:
case 0x81F2:
case 0x81F3:
return true;
default:
return false;
}
}
/* 802288FC-802289A8 22323C 00AC+00 2/2 0/0 0/0 .text getFontCCColorTable__FUcUc */
static u32 getFontCCColorTable(u8 i_colorNo, u8 i_fukiKind) {
static const u32 colorTable[9] = {
0xFFFFFFFF, 0xF07878FF, 0xAADC8CFF, 0xA0B4DCFF, 0xDCDC82FF,
0xB4C8E6FF, 0xC8A0DCFF, 0xFFFFFFFF, 0xDCAA78FF,
};
if (i_colorNo > 8) {
return 0xFFFFFFFF;
}
if (g_MsgObject_HIO_c.mTextColorDebug) {
return (g_MsgObject_HIO_c.mTextColorUpperR[i_colorNo] << 0x18) |
(g_MsgObject_HIO_c.mTextColorUpperG[i_colorNo] << 0x10) |
(g_MsgObject_HIO_c.mTextColorUpperB[i_colorNo] << 0x8) | 0xFF;
}
u32 color = colorTable[i_colorNo];
if (i_colorNo != 0) {
return color;
}
switch (i_fukiKind) {
case 13:
return 0x82E6E6FF;
case 8:
return 0xFFFFFFFF;
case 14:
return 0x96DC64FF;
default:
return color;
}
}
/* 802289A8-80228A54 2232E8 00AC+00 2/2 0/0 0/0 .text getFontGCColorTable__FUcUc */
static u32 getFontGCColorTable(u8 i_colorNo, u8 i_fukiKind) {
static const u32 colorTable[9] = {
0xFFFFFFFF, 0xF07878FF, 0xAADC8CFF, 0xA0B4DCFF, 0xDCDC82FF,
0xB4C8E6FF, 0xC8A0DCFF, 0xFFFFFFFF, 0xDCAA78FF,
};
if (i_colorNo > 8) {
return 0xFFFFFFFF;
}
if (g_MsgObject_HIO_c.mTextColorDebug) {
return (g_MsgObject_HIO_c.mTextColorLowerR[i_colorNo] << 0x18) |
(g_MsgObject_HIO_c.mTextColorLowerG[i_colorNo] << 0x10) |
(g_MsgObject_HIO_c.mTextColorLowerB[i_colorNo] << 0x8) | 0xFF;
}
u32 color = colorTable[i_colorNo];
if (i_colorNo != 0) {
return color;
}
switch (i_fukiKind) {
case 13:
return 0x82E6E6FF;
case 8:
return 0xFFFFFFFF;
case 14:
return 0x96DC64FF;
default:
return color;
}
}
/* 80228A54-80228ACC 223394 0078+00 3/2 0/0 0/0 .text getOutFontNumberType__Fi */
static u8 getOutFontNumberType(int param_0) {
switch (param_0) {
case 0:
return 0x1F;
case 1:
return 0x20;
case 2:
return 0x21;
case 3:
return 0x22;
case 4:
return 0x23;
case 5:
return 0x24;
case 6:
return 0x25;
case 7:
return 0x26;
case 8:
return 0x27;
case 9:
return 0x28;
default:
return 0x1F;
}
}
/* 80228ACC-80228B04 22340C 0038+00 3/3 0/0 0/0 .text getPohNum__Fv */
static u8 getPohNum() {
u8 num = 0;
if (dComIfGs_getPohSpiritNum() < 20) {
num = 20 - dComIfGs_getPohSpiritNum();
} else if (dComIfGs_getPohSpiritNum() < 60) {
num = 60 - dComIfGs_getPohSpiritNum();
}
return num;
}
/* 80228B04-80228CB4 223444 01B0+00 0/0 1/1 0/0 .text __ct__19jmessage_tReferenceFv */
jmessage_tReference::jmessage_tReference() {
mpStick = new STControl(5, 2, 3, 2, 0.9f, 0.5f, 0, 0x2000);
mpStick->setWaitParm(5, 2, 3, 2, 0.9f, 0.5f, 0, 0x800);
mActorPos.set(0.0f, 0.0f, 0.0f);
mpSelMsgPtr = NULL;
mpFont = NULL;
mFontSizeX = 0.0f;
mFontSizeY = 0.0f;
mRubySize = 0.0f;
mLineSpace = 0.0f;
mCharSpace = 0.0f;
mRubyCharSpace = 0.0f;
mSelFontSize = 0.0f;
mSelRubySize = 0.0f;
mSelTBoxWidth = 0.0f;
mSelCharSpace = 0.0f;
mSelCharSpace = 0.0f;
mDistanceScale = 1.0f;
mAddCharAllAlphaRate = 0.0f;
mCharAllAlphaRate = 0.0f;
mAddCharAlpha = 0.0f;
mCharAlpha = 0.0f;
mStartLineCount = 0;
mEndLineCount = 0;
mLineCount = 0;
field_0x5d2 = 0;
mPageNum = 0;
mSendTimer = 0;
mDemoFrame = 0;
mCharCnt = 0;
mNowLightCount = 0;
mDrawLightCount = 0;
resetCharCountBuffer();
mNowColorType = 0;
mTopColorType = 0;
mButtonTagStopFlag = 0;
mPageEndCount = 0;
mSelectNum = 0;
mSelectType = 0;
mSelectPos = 0;
mSendFlag = 0;
mStopFlag = 0;
mpStatus = NULL;
mpObjectPtr = NULL;
mSelectRubyFlag = 0;
mInputFigure = 0;
mOutFontRupeeColor = 0;
mNowWordCount = 0;
mTopWordCount = 0;
resetCharactor();
resetWord();
mSelectSetCancelFlag = 0;
mBombNameUseFlag = 0;
mRevoMessageID = 0;
mBatchColorFlag = 0;
mTopTagScale = 0;
mNowTagScale = 0;
}
/* 80228CB4-80228D28 2235F4 0074+00 1/0 0/0 0/0 .text __dt__19jmessage_tReferenceFv */
jmessage_tReference::~jmessage_tReference() {
delete mpStick;
mpStick = NULL;
}
/* 80228D28-80228DE0 223668 00B8+00 1/1 0/0 0/0 .text calcDistance__19jmessage_tReferenceFv */
void jmessage_tReference::calcDistance() {
if (mActorPos.x == 0.0f && mActorPos.y == 0.0f && mActorPos.z == 0.0f) {
mDistanceScale = 1.0f;
} else {
fopAc_ac_c* player = dComIfGp_getPlayer(0);
(mActorPos - player->attention_info.position).absXZ();
mDistanceScale = 1.0f;
}
}
/* 80228DE0-80228E6C 223720 008C+00 5/5 0/0 0/0 .text getLineMax__19jmessage_tReferenceFv
*/
u8 jmessage_tReference::getLineMax() {
int line_max;
if (isKanban()) {
line_max = 7;
} else if (isBook()) {
line_max = 9;
} else if (isStaffRoll()) {
line_max = 10;
} else if (isSaveSeq()) {
line_max = 6;
} else {
line_max = 4;
}
return line_max;
}
/* 80228E6C-80228EA0 2237AC 0034+00 2/2 0/0 0/0 .text isKanban__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isKanban() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isKanbanMessage();
}
/* 80228EA0-80228ED4 2237E0 0034+00 2/2 0/0 0/0 .text isPlaceName__19jmessage_tReferenceFv */
bool jmessage_tReference::isPlaceName() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isPlaceMessage();
}
/* 80228ED4-80228F08 223814 0034+00 2/2 0/0 0/0 .text isBossName__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isBossName() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isBossMessage();
}
/* 80228F08-80228F3C 223848 0034+00 2/2 0/0 0/0 .text isSaveSeq__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isSaveSeq() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isSaveMessage();
}
/* 80228F3C-80228F70 22387C 0034+00 2/2 0/0 0/0 .text isBook__19jmessage_tReferenceFv */
bool jmessage_tReference::isBook() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isBookMessage();
}
/* 80228F70-80228FA4 2238B0 0034+00 3/3 0/0 0/0 .text isStaffRoll__19jmessage_tReferenceFv */
bool jmessage_tReference::isStaffRoll() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isStaffMessage();
}
/* 80228FA4-80228FD8 2238E4 0034+00 1/1 0/0 0/0 .text isHowl__19jmessage_tReferenceFv */
u8 jmessage_tReference::isHowl() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isHowlMessage();
}
/* 80228FD8-8022900C 223918 0034+00 2/2 0/0 0/0 .text isMidona__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isMidona() {
if (getObjectPtr() == NULL) {
return false;
}
return getObjectPtr()->isMidonaMessage();
}
/* 8022900C-80229034 22394C 0028+00 1/1 0/0 0/0 .text resetReference__19jmessage_tReferenceFv */
void jmessage_tReference::resetReference() {
mSendTimer = 0;
mSendFlag = 0;
mStartLineCount = 0;
mEndLineCount = 0;
mLineCount = 0;
field_0x5d2 = 0;
mSelectNum = 0;
mSelectType = 0;
}
/* ############################################################################################## */
/* 80454A70-80454A78 003070 0008+00 16/16 0/0 0/0 .sdata2 @4198 */
SECTION_SDATA2 static f64 lit_4198 = 4503601774854144.0 /* cast s32 to float */;
/* 80229034-80229168 223974 0134+00 0/0 1/1 0/0 .text pageSend__19jmessage_tReferenceFv
*/
void jmessage_tReference::pageSend() {
field_0x5d2++;
mLineCount = 0;
mStartLineCount = mEndLineCount;
mText[0] = 0;
mTextS[0] = 0;
mRuby[0] = 0;
for (int i = 0; i < 3; i++) {
mSelText[i][0] = 0;
mSelRuby[i][0] = 0;
}
mSendFlag = 0;
mSendTimer = 0;
mSelectNum = 0;
mSelectType = 0;
mCharCnt = 0;
if (mNowColorType != mTopColorType) {
mTopColorType = mNowColorType;
}
mTopWordCount = mNowWordCount;
mCharAlpha = 0.0f;
if (getForm() == 8) {
setAddCharAllAlphaRate(1.0f / (g_MsgObject_HIO_c.mBatchDisplayWeight_8 + 1.0f));
setCharAllAlphaRate(0.0f);
} else if (getForm() == 9) {
setAddCharAllAlphaRate(1.0f / (g_MsgObject_HIO_c.mBatchDisplayWeight_9 + 1.0f));
setCharAllAlphaRate(0.0f);
}
mTopTagScale = mNowTagScale;
}
/* ############################################################################################## */
/* 80454A78-80454A7C 003078 0004+00 4/4 0/0 0/0 .sdata2 @4291 */
SECTION_SDATA2 static f32 lit_4291 = -1.0f;
/* 80229168-802294A8 223AA8 0340+00 0/0 2/2 0/0 .text selectMessage__19jmessage_tReferenceFv */
void jmessage_tReference::selectMessage() {
if (mSelectNum != 0) {
mpStick->checkTrigger();
if (mSelectType == 0) {
if (mpStick->checkUpTrigger()) {
if (mSelectNum == 2) {
if (mSelectPos == 1) {
mSelectPos = 0;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
}
} else if (mSelectNum == 3 && mSelectPos != 0) {
mSelectPos--;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
}
} else if (mpStick->checkDownTrigger()) {
if (mSelectNum == 2) {
if (mSelectPos == 0) {
mSelectPos = 1;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
}
} else if (mSelectNum == 3 && mSelectPos < 2) {
mSelectPos++;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
}
}
} else if (mpStick->checkLeftTrigger()) {
if (mSelectPos == 1) {
mSelectPos = 0;
getObjectPtr()->getSequenceProcessor()->calcStringLength();
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
} else if (mSelectPos == 2) {
mSelectPos = 1;
getObjectPtr()->getSequenceProcessor()->calcStringLength();
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
}
} else if (mpStick->checkRightTrigger()) {
if (mSelectPos == 0) {
mSelectPos = 1;
getObjectPtr()->getSequenceProcessor()->calcStringLength();
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
} else if (mSelectPos == 1 && mSelectNum == 3) {
mSelectPos = 2;
getObjectPtr()->getSequenceProcessor()->calcStringLength();
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
}
}
}
}
/* 802294A8-80229730 223DE8 0288+00 0/0 1/1 0/0 .text inputNumber__19jmessage_tReferenceFv */
void jmessage_tReference::inputNumber() {
mpStick->checkTrigger();
s16 input_val = getObjectPtr()->getInputValue();
s16 new_input_val = input_val;
u8 max_figure = 0;
if (dComIfGs_getRupee() >= 1000) {
max_figure = 3;
} else if (dComIfGs_getRupee() >= 100) {
max_figure = 2;
} else if (dComIfGs_getRupee() >= 10) {
max_figure = 1;
}
if (mpStick->checkUpTrigger()) {
switch (mInputFigure) {
case 0:
new_input_val = input_val + 1;
break;
case 1:
new_input_val = input_val + 10;
break;
case 2:
new_input_val = input_val + 100;
break;
case 3:
new_input_val = input_val + 1000;
break;
}
} else if (mpStick->checkDownTrigger()) {
switch (mInputFigure) {
case 0:
new_input_val = input_val - 1;
break;
case 1:
new_input_val = input_val - 10;
break;
case 2:
new_input_val = input_val - 100;
break;
case 3:
new_input_val = input_val - 1000;
break;
}
} else if (mpStick->checkLeftTrigger()) {
if (mInputFigure < max_figure) {
mInputFigure++;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
}
} else if (mpStick->checkRightTrigger()) {
if (mInputFigure != 0) {
mInputFigure--;
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
}
}
if (new_input_val < 0) {
new_input_val = 0;
}
if (new_input_val > dComIfGs_getRupee()) {
new_input_val = dComIfGs_getRupee();
}
if (new_input_val != input_val) {
Z2GetAudioMgr()->seStart(Z2SE_SY_TALK_CURSOR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
}
decideOutFontRupeeColor(new_input_val);
getObjectPtr()->setInputValue(new_input_val);
}
/* 80229730-80229744 224070 0014+00 5/5 0/0 0/0 .text getWord__19jmessage_tReferenceFi */
char* jmessage_tReference::getWord(int i_no) {
return mWord[i_no];
}
/* 80229744-80229768 224084 0024+00 2/2 0/0 0/0 .text resetWord__19jmessage_tReferenceFv
*/
void jmessage_tReference::resetWord() {
for (int i = 0; i < 10; i++) {
mWord[i][0] = 0;
}
}
/* 80229768-80229788 2240A8 0020+00 3/3 0/0 0/0 .text setCharactor__19jmessage_tReferenceFUs */
void jmessage_tReference::setCharactor(u16 param_0) {
mCharactor.data[mCharactor.field_0x40c] = param_0;
mCharactor.field_0x40c++;
}
/* 80229788-802297B0 2240C8 0028+00 3/3 0/0 0/0 .text addCharactor__19jmessage_tReferenceFUs */
void jmessage_tReference::addCharactor(u16 param_0) {
if (param_0 == mCharactor.data[mCharactor.field_0x40e]) {
mCharactor.field_0x40e++;
}
}
/* 802297B0-802297E4 2240F0 0034+00 3/3 0/0 0/0 .text resetCharactor__19jmessage_tReferenceFv */
void jmessage_tReference::resetCharactor() {
for (int i = 0; i < 0x200; i++) {
mCharactor.data[i] = 0;
}
mCharactor.field_0x40c = 0;
mCharactor.field_0x40e = 0;
mCharactor.mCountBackUp = 0;
}
/* 802297E4-80229810 224124 002C+00 0/0 1/1 0/0 .text
* shiftCharCountBuffer__19jmessage_tReferenceFv */
void jmessage_tReference::shiftCharCountBuffer() {
for (int i = 30; i > 0; i--) {
mCharCountBuffer[i] = mCharCountBuffer[i - 1];
}
mCharCountBuffer[0] = getNowLightCount();
}
/* 80229810-80229848 224150 0038+00 1/1 5/5 0/0 .text
* resetCharCountBuffer__19jmessage_tReferenceFv */
void jmessage_tReference::resetCharCountBuffer() {
for (int i = 0; i < 31; i++) {
mCharCountBuffer[i] = 0;
}
mLightBatchFlag = false;
mBatchFlag = false;
resetNowLightCount();
resetDrawLightCount();
}
/* 80229848-8022986C 224188 0024+00 1/1 0/0 0/0 .text
* allsetCharCountBuffer__19jmessage_tReferenceFv */
void jmessage_tReference::allsetCharCountBuffer() {
for (int i = 0; i < 31; i++) {
mCharCountBuffer[i] = getNowLightCount();
}
}
/* 8022986C-802298DC 2241AC 0070+00 2/2 0/0 0/0 .text isCharSend__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isCharSend() {
s16 delay_frame;
s16 var_r5;
if (getFukiKind() == 8) {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrameSpirit;
var_r5 = delay_frame;
} else {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrame;
var_r5 = delay_frame;
}
if (var_r5 < 0) {
var_r5 *= -1;
}
if (delay_frame < 0 && getDrawLightCount() >= getCharCountBuffer(var_r5)) {
return false;
}
return true;
}
/* 802298DC-8022994C 22421C 0070+00 1/1 0/0 0/0 .text isLightSend__19jmessage_tReferenceFv */
bool jmessage_tReference::isLightSend() {
s16 delay_frame;
s16 var_r5;
if (getFukiKind() == 8) {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrameSpirit;
var_r5 = delay_frame;
} else {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrame;
var_r5 = delay_frame;
}
if (var_r5 < 0) {
var_r5 *= -1;
}
if (delay_frame > 0 && getDrawLightCount() >= getCharCountBuffer(var_r5)) {
return false;
}
return true;
}
/* 8022994C-802299AC 22428C 0060+00 0/0 1/1 0/0 .text isLightEnd__19jmessage_tReferenceFv
*/
bool jmessage_tReference::isLightEnd() {
s16 delay_frame;
if (getFukiKind() == 8) {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrameSpirit;
} else {
delay_frame = g_MsgObject_HIO_c.mHaloDelayFrame;
}
if (delay_frame < 0) {
delay_frame *= -1;
}
if (getCharCountBuffer(delay_frame) == getCharCountBuffer(0)) {
return true;
}
return false;
}
/* 802299AC-802299EC 2242EC 0040+00 2/2 0/0 0/0 .text
* decideOutFontRupeeColor__19jmessage_tReferenceFi */
void jmessage_tReference::decideOutFontRupeeColor(int i_inputVal) {
s16 payment = getObjectPtr()->getNowTotalPayment();
s16 price = getObjectPtr()->getNowTotalPrice();
int diff = price - payment;
if (diff > i_inputVal) {
mOutFontRupeeColor = 1;
} else if (diff == i_inputVal) {
mOutFontRupeeColor = 0;
} else {
mOutFontRupeeColor = 2;
}
}
/* 802299EC-80229A28 22432C 003C+00 0/0 1/1 0/0 .text __ct__17jmessage_tControlFv */
jmessage_tControl::jmessage_tControl() {}
/* 80229A28-80229AC4 224368 009C+00 1/1 0/0 0/0 .text
* __ct__26jmessage_tMeasureProcessorFPC19jmessage_tReference */
jmessage_tMeasureProcessor::jmessage_tMeasureProcessor(jmessage_tReference const* param_0)
: TRenderingProcessor(param_0) {
jmessage_tReference* reference_p = (jmessage_tReference*)getReference();
reference_p->resetCharactor();
field_0x38 = 1.0f;
mTotalLineCnt = 0;
field_0x3e = 0;
field_0x40 = 0;
field_0x48 = 0;
field_0x44 = 0;
mSelectType = 0;
field_0x46 = 0;
field_0x47 = 0;
field_0x49 = 0;
mPageLineMax = reference_p->getLineMax();
field_0x4b = 0;
field_0x4c = 0;
field_0x4d = 0;
}
/* 80229AC4-80229CB4 224404 01F0+00 1/0 0/0 0/0 .text
* do_begin__26jmessage_tMeasureProcessorFPCvPCc */
void jmessage_tMeasureProcessor::do_begin(void const* param_0, char const* param_1) {
jmessage_tReference* reference_p = (jmessage_tReference*)getReference();
reference_p->resetCharactor();
reference_p->setRevoMessageID(0);
field_0x38 = 1.0f;
field_0x4c = *((u8*)param_0 + 8);
field_0x42 = *((u8*)param_0 + 0xE);
for (int i = 0; i < 40; i++) {
reference_p->setLineLength(i, 0.0f, 0.0f);
reference_p->setPageLine(i, 0);
reference_p->setPageLineMax(i, 0);
reference_p->setPageType(i, 0);
reference_p->setLineArrange(i, *((u8*)param_0 + 0xD));
reference_p->setLineScale(i, 100);
if (reference_p->isPlaceName() || reference_p->isStaffRoll() || reference_p->isBossName() ||
reference_p->getFukiKind() == 9)
{
reference_p->setLineArrange(i, 1);
} else {
if (*((u16*)param_0 + 0x2) == 0x2A5) {
reference_p->setLineArrange(i, 1);
}
if (*((u8*)param_0 + 0xD) == 0) {
reference_p->setLineArrange(i, 1);
}
}
}
for (int i = 0; i < 3; i++) {
reference_p->setSelLength(i, 0.0f);
reference_p->offSelectRubyFlag(i);
}
reference_p->setPageEndCount(0);
mTotalLineCnt = 0;
field_0x3e = 0;
field_0x40 = 0;
field_0x48 = 0;
field_0x44 = 0;
mSelectType = 0;
field_0x46 = 0;
field_0x47 = 0;
field_0x49 = 0;
mPageLineMax = reference_p->getLineMax();
reference_p->resetWord();
field_0x4b = 0;
dMsgObject_c* object_p = reference_p->getObjectPtr();
object_p->offAutoMessageFlag();
if (!reference_p->isSelectSetCancelFlag()) {
object_p->resetSelectBomBag();
}
if (reference_p->getDistanceScale() != 1.0f) {
do_scale(field_0x38);
}
}
/* 80229CB4-80229E3C 2245F4 0188+00 1/0 0/0 0/0 .text do_end__26jmessage_tMeasureProcessorFv */
void jmessage_tMeasureProcessor::do_end() {
if (field_0x49 == 0) {
field_0x3e++;
}
jmessage_tReference* ref = (jmessage_tReference*)getReference();
if (field_0x46 == 0) {
if (field_0x49 > 1) {
ref->setPageLine(field_0x40, field_0x3e - (field_0x49 - 1));
ref->setPageLineMax(field_0x40, field_0x3e - (field_0x49 - 1));
} else {
ref->setPageLine(field_0x40, field_0x3e);
ref->setPageLineMax(field_0x40, field_0x3e);
}
}
ref->setPageEndCount(field_0x40);
do_pageType(field_0x3e);
Z2GetSpeechMgr2()->setString(ref->getCharSoundInfo().data, ref->getCharSoundInfo().field_0x40c, field_0x4c, field_0x42);
}
/* 80229E3C-8022A268 22477C 042C+00 1/0 0/0 0/0 .text do_character__26jmessage_tMeasureProcessorFi
*/
void jmessage_tMeasureProcessor::do_character(int param_0) {
jmessage_tReference* ref = (jmessage_tReference*)getReference();
JUTFont* font = ref->getFont();
if (field_0x44 == 0) {
if (font->isLeadByte_ShiftJIS(param_0)) {
if (!isOutfontKanjiCode(param_0)) {
u16 var_r25 = change1ByteTo2Bytes(param_0);
ref->setCharactor(changeKataToHira(var_r25));
}
} else if (param_0 < 0x8800 && !isOutfontKanjiCode(param_0)) {
ref->setCharactor(changeKataToHira(param_0));
}
}
if (param_0 == 10) {
mTotalLineCnt++;
field_0x3e++;
if (field_0x44 != 0) {
ref->setLineArrange(mTotalLineCnt, 1);
field_0x44--;
}
field_0x48 = 0;
if (field_0x49 != 0) {
field_0x49++;
} else {
field_0x49 = 1;
}
if (mSelectType == 0 && field_0x3e >= mPageLineMax) {
ref->setPageLine(field_0x40, mPageLineMax - (field_0x49 - 1));
ref->setPageLineMax(field_0x40, field_0x3e);
do_pageType(mPageLineMax - (field_0x49 - 1));
if (field_0x46 == 0) {
field_0x40++;
}
field_0x3e = 0;
mPageLineMax = ref->getLineMax();
field_0x49 = 0;
if (field_0x46 == 0 && field_0x38 > 1.0f && field_0x48 == 0) {
field_0x48 = 1;
mPageLineMax--;
JUT_ASSERT(0x665, mPageLineMax > 0);
ref->setPageType(field_0x40, 2);
}
}
if (mTotalLineCnt < ((4)*10)) {
JUT_ASSERT(0x672, mTotalLineCnt < ((4)*10));
}
} else {
if (field_0x49 != 0) {
field_0x49 = 0;
}
ref->addLineLength(mTotalLineCnt, field_0x38 * font->getWidth(param_0) / (f32)font->getCellWidth(), 1.0f);
if (field_0x46 != 0) {
f32 var_f31 = ref->getSelFontSize() / (f32)font->getCellWidth();
ref->addSelLength(field_0x46 - 1, (var_f31 * (field_0x38 * font->getWidth(param_0))) + ref->getSelCharSpace());
}
if (field_0x38 > 1.0f) {
if (field_0x3e == 1 && ref->getPageType(field_0x40) == 2) {
ref->setPageType(field_0x40, 4);
ref->setLineScale(mTotalLineCnt, ref->getLineScale(0));
} else if (field_0x3e == 2 && ref->getPageType(field_0x40) == 4) {
ref->setPageType(field_0x40, 5);
ref->setLineScale(mTotalLineCnt, ref->getLineScale(0));
}
}
}
}
static void dummyString() {
DEAD_STRING("'");
DEAD_STRING("s");
}
/* 8022A268-8022B0B0 224BA8 0E48+00 5/0 0/0 0/0 .text do_tag__26jmessage_tMeasureProcessorFUlPCvUl
*/
bool jmessage_tMeasureProcessor::do_tag(u32 i_tag, void const* i_data, u32 i_size) {
jmessage_tReference* reference_p = (jmessage_tReference*)getReference();
switch (i_tag & 0xFF0000) {
case 0x10000:
case 0x20000:
return true;
case 0xFF0000:
switch (i_tag) {
case 0xFF0000:
return true;
case 0xFF0001:
u16 scale = *(u16*)i_data;
reference_p->setLineScale(mTotalLineCnt, scale);
do_scale(scale / 100.0f);
return true;
case 0xFF0002:
case 0xFFFF02:
do_rubyset(i_data, i_size);
if (field_0x46 != 0) {
if (mSelectType == 2) {
if (!reference_p->isSelectRubyFlag(field_0x46 - 1)) {
reference_p->onSelectRubyFlag(field_0x46 - 1);
}
} else if (mSelectType == 3) {
if (!reference_p->isSelectRubyFlag(field_0x46 - 1)) {
reference_p->onSelectRubyFlag(field_0x46 - 1);
}
}
}
return true;
}
case 0:
switch (i_tag) {
case 1:
reference_p->setCharAllAlphaRate(1.0f);
return true;
case 2:
return true;
case 0x3e:
char msg_num1[4];
sprintf(msg_num1, "%d", dComIfGp_getMessageCountNumber() / 100);
push_word(msg_num1);
return true;
case 0x3f:
char msg_num2[4];
sprintf(msg_num2, "%d", dComIfGp_getMessageCountNumber() % 100);
push_word(msg_num2);
return true;
case 3:
case 4:
if (*(u16*)i_data != 0) {
reference_p->mpObjectPtr->onAutoMessageFlag();
}
return true;
case 0x28:
reference_p->setDemoFrame(*(u32*)i_data);
return true;
case 0:
if (field_0x49 != 0) {
field_0x49 = 0;
}
char player_name[100];
strcpy(player_name, dComIfGs_getPlayerName());
push_word(player_name);
return true;
case 0x22:
if (field_0x49 != 0) {
field_0x49 = 0;
}
char horse_name[100];
strcpy(horse_name, dComIfGs_getHorseName());
push_word(horse_name);
return true;
case 0x35:
if (field_0x49 != 0) {
field_0x49 = 0;
}
stack_pushCurrent(dMsgObject_getWord());
return true;
case 0x29:
if (field_0x49 != 0) {
field_0x49 = 0;
}
stack_pushCurrent(reference_p->getObjectPtr()->getSmellName());
return true;
case 0x2b:
if (field_0x49 != 0) {
field_0x49 = 0;
}
stack_pushCurrent(reference_p->getObjectPtr()->getPortalName());
return true;
case 0x2d:
if (field_0x49 != 0) {
field_0x49 = 0;
}
dMsgObject_c* object_p = reference_p->getObjectPtr();
if (!reference_p->isSelectSetCancelFlag()) {
reference_p->onBombNameUseFlag();
}
stack_pushCurrent(object_p->getBombName());
return true;
case 0x3b:
if (field_0x49 != 0) {
field_0x49 = 0;
}
stack_pushCurrent(reference_p->getObjectPtr()->getInsectName());
return true;
case 0x3c:
if (field_0x49 != 0) {
field_0x49 = 0;
}
stack_pushCurrent(reference_p->getObjectPtr()->getLetterName());
return true;
case 8:
if (field_0x46 == 0) {
if (field_0x3e > 0) {
reference_p->setPageLine(field_0x40, field_0x3e);
reference_p->setPageLineMax(field_0x40, field_0x3e);
do_pageType(field_0x3e);
field_0x3e = 0;
mPageLineMax = reference_p->getLineMax();
field_0x49 = 0;
}
mSelectType = 2;
field_0x44 = 1;
field_0x46 = 1;
}
if (*(u8*)i_data == 1) {
reference_p->setSelectPos(field_0x47);
}
field_0x47++;
field_0x46++;
reference_p->setLineArrange(mTotalLineCnt, 1);
return true;
case 9:
if (field_0x46 == 0) {
if (field_0x3e > 0) {
reference_p->setPageLine(field_0x40, field_0x3e);
reference_p->setPageLineMax(field_0x40, field_0x3e);
do_pageType(field_0x3e);
field_0x3e = 0;
mPageLineMax = reference_p->getLineMax();
field_0x49 = 0;
}
mSelectType = 3;
field_0x44 = 2;
}
if (*(u8*)i_data == 1) {
reference_p->setSelectPos(field_0x47);
}
field_0x47++;
field_0x46++;
reference_p->setLineArrange(mTotalLineCnt, 1);
return true;
case 0x1f:
case 0x34:
reference_p->setSelectPos(field_0x47);
case 0x1e:
case 0x33:
field_0x47++;
reference_p->setLineArrange(mTotalLineCnt, 0);
do_space(0);
return true;
case 0x20:
mSelectType = 1;
field_0x38 = 1.0f;
do_character(10);
stack_pushCurrent(reference_p->getSelMsgPtr());
return true;
case 0x21:
do_name1();
return true;
case 10:
case 0xb:
case 0xc:
case 0xd:
case 0xe:
case 0xf:
case 0x10:
case 0x11:
case 0x12:
case 0x13:
case 0x14:
case 0x15:
case 0x16:
case 0x17:
case 0x18:
case 0x19:
case 0x1a:
case 0x1b:
case 0x1c:
case 0x1d:
case 0x23:
case 0x24:
case 0x27:
case 0x2a:
case 0x2c:
case 0x2e:
case 0x2f:
case 0x39:
case 0x3a:
do_space(i_tag);
return true;
case 0x30:
do_space(i_tag);
if (!reference_p->isSelectSetCancelFlag()) {
reference_p->getObjectPtr()->addSelectBomBag(*(u8*)i_data - 1);
}
return true;
case 0x25:
for (int i = 0; i < 4; i++) {
do_space(0);
}
return true;
case 0x26:
return true;
case 0x31:
char bomb_num_text[40];
u8 sel_bomb_num = reference_p->getObjectPtr()->getSelectBombNum();
dMsgUnit_setTag(7, sel_bomb_num, bomb_num_text);
push_word(bomb_num_text);
return true;
case 0x32:
char bomb_price_text[40];
s16 sel_bomb_price = reference_p->getObjectPtr()->getSelectBombPrice();
dMsgUnit_setTag(1, sel_bomb_price, bomb_price_text);
push_word(bomb_price_text);
return true;
case 0x37:
u8 bomb_type = fpcNm_ITEM_NORMAL_BOMB;
const u8 spA = *(u8*)i_data;
if (spA == 1) {
bomb_type = fpcNm_ITEM_WATER_BOMB;
} else if (spA == 2) {
bomb_type = fpcNm_ITEM_POKE_BOMB;
}
char bomb_max_text[40];
u8 bomb_max = dComIfGs_getBombMax(bomb_type);
dMsgUnit_setTag(7, bomb_max, bomb_max_text);
push_word(bomb_max_text);
return true;
case 0x38:
char arrow_max_text[40];
u8 arrow_max = dComIfGs_getArrowMax();
dMsgUnit_setTag(0, arrow_max, arrow_max_text);
push_word(arrow_max_text);
return true;
}
return true;
case 0x40000:
switch (i_tag & 0xFF00FFFF) {
case 0:
push_word(changeCodeToChar(0x24));
return true;
case 1:
push_word(changeCodeToChar(0x5C));
return true;
case 2:
push_word(changeCodeToChar(0x40));
return true;
case 3:
push_word(changeCodeToChar(0x81F2));
return true;
case 4:
push_word(changeCodeToChar(0x81F3));
return true;
case 5:
push_word(changeCodeToChar(0x81E3));
return true;
case 6:
push_word(changeCodeToChar(0x876C));
return true;
case 7:
push_word(changeCodeToChar(0x8766));
return true;
case 8:
push_word(changeCodeToChar(0x8765));
return true;
case 9:
push_word(changeCodeToChar(0x8767));
return true;
case 10:
push_word(changeCodeToChar(0x8768));
return true;
case 11:
push_word(changeCodeToChar(0x8769));
return true;
case 12:
push_word(changeCodeToChar(0x876A));
return true;
case 13:
push_word(changeCodeToChar(0x876B));
return true;
}
return false;
case 0x50000:
char buffer_0[40];
switch (i_tag & 0xFF00FFFF) {
case 0:
const u8 sp9 = *(u8*)i_data;
if (sp9 == 0) {
int msg_time_ms = dMeter2Info_getMsgTimeMs();
dMsgUnit_setTag(4, msg_time_ms, buffer_0);
} else if (sp9 == 2) {
int race_time = dComIfGs_getRaceGameTime();
dMsgUnit_setTag(4, race_time, buffer_0);
} else {
int time_ms = dMeter2Info_getTimeMs();
dMsgUnit_setTag(4, time_ms, buffer_0);
}
break;
case 1:
u32 msg_num_ = dComIfGp_getMessageCountNumber();
dMsgUnit_setTag(0, msg_num_, buffer_0);
break;
case 2:
u32 msg_num = dComIfGp_getMessageCountNumber();
dMsgUnit_setTag(1, msg_num, buffer_0);
break;
case 9:
s16 fund_raise_val = *(u32*)i_data;
reference_p->getObjectPtr()->setFundRaisingValue(fund_raise_val);
int fund_raising = fund_raise_val - dMsgObject_getFundRaising();
dMsgUnit_setTag(10, fund_raising, buffer_0);
break;
case 10:
u32 letter_num = dMeter2Info_getNewLetterNum();
dMsgUnit_setTag(11, letter_num, buffer_0);
break;
case 11:
u32 poh_num = getPohNum();
dMsgUnit_setTag(12, poh_num, buffer_0);
break;
case 12:
int tmp;
if (*(u8*)i_data == 0) {
tmp = dComIfGp_getMessageCountNumber();
} else {
tmp = dComIfGs_getBalloonScore();
}
dMsgUnit_setTag(13, tmp, buffer_0);
break;
case 3:
u32 insect_num;
if (*(u8*)i_data == 0) {
insect_num = dComIfGs_checkGetInsectNum();
} else {
insect_num = 24 - dComIfGs_checkGetInsectNum();
}
dMsgUnit_setTag(2, insect_num, buffer_0);
break;
case 4:
dMsgUnit_setTag(3, 0, buffer_0);
break;
case 5:
dMsgUnit_setTag(0x10000, dComIfGp_getNeedLightDropNum(), buffer_0);
break;
case 6:
dMsgUnit_setTag(6, 20 - dComIfGs_getEventReg(0xFF1F), buffer_0);
break;
case 8:
dMsgUnit_setTag(9, (u32)dComIfGp_getMessageCountNumber(), buffer_0);
break;
case 13:
dMsgUnit_setTag(14, (u32)dComIfGp_getMessageCountNumber(), buffer_0);
break;
case 14:
dMsgUnit_setTag(0x10001, (u32)dComIfGp_getMessageCountNumber(), buffer_0);
break;
case 7:
u8 now_count = dMeter2Info_getNowCount();
dMsgUnit_setTag(8, now_count, buffer_0);
break;
default:
return false;
}
push_word(buffer_0);
return true;
case 0x60000:
char buffer1[40];
switch (i_tag & 0xFF00FFFF) {
case 0:
push_word(buffer1);
return true;
case 1:
push_word(buffer1);
return true;
case 2:
push_word(changeCodeToChar(0xB2));
return true;
case 3:
push_word(changeCodeToChar(0xB3));
return true;
case 4:
push_word(changeCodeToChar(0xB1));
return true;
case 5:
push_word(changeCodeToChar(0x89));
return true;
case 6:
push_word(changeCodeToChar(0xB9));
return true;
case 7:
push_word(changeCodeToChar(0xBC));
return true;
case 8:
push_word(changeCodeToChar(0xBD));
return true;
case 9:
push_word(changeCodeToChar(0xBE));
return true;
case 10:
case 11:
do_space(i_tag);
return true;
}
case 0x30000:
switch (i_tag & 0xFF00FFFF) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
do_space(i_tag);
return true;
case 0:
reference_p->setRevoMessageID(*(u32*)i_data);
return true;
}
}
return false;
}
/* 8022B0B0-8022B18C 2259F0 00DC+00 2/2 0/0 0/0 .text do_scale__26jmessage_tMeasureProcessorFf */
void jmessage_tMeasureProcessor::do_scale(f32 param_0) {
jmessage_tReference* ref = (jmessage_tReference*)getReference();
field_0x38 = param_0 * ref->getDistanceScale();
if (field_0x38 > 1.0f && field_0x48 == 0) {
field_0x48 = 1;
mPageLineMax--;
JUT_ASSERT(0x930, mPageLineMax > 0);
if (field_0x3e == 0) {
ref->setPageType(field_0x40, 2);
} else if (field_0x3e == 2 && mPageLineMax == 3) {
if (ref->getPageType(field_0x40) == 4) {
ref->setPageType(field_0x40, 5);
} else {
ref->setPageType(field_0x40, 8);
}
} else {
ref->setPageType(field_0x40, 3);
if (field_0x3e == 1 && ref->getPageType(field_0x40) == 2) {
ref->setPageType(field_0x40, 4);
}
}
}
}
/* 8022B18C-8022B3EC 225ACC 0260+00 2/1 0/0 0/0 .text do_space__26jmessage_tMeasureProcessorFUl */
void jmessage_tMeasureProcessor::do_space(u32 i_tag) {
jmessage_tReference* ref = (jmessage_tReference*)getReference();
f32 var_f31 = field_0x38;
if (field_0x44 == 0) {
u16 var_r30 = 0xFFFF;
switch (i_tag & 0xFF0000) {
case 0:
switch (i_tag) {
case 10:
var_r30 = 0xFFE0;
break;
case 11:
var_r30 = 0xFFE1;
break;
case 12:
var_r30 = 0xFFE2;
break;
case 13:
var_r30 = 0xFFE3;
break;
case 14:
var_r30 = 0xFFE4;
break;
case 15:
var_r30 = 0xFFE5;
break;
case 16:
var_r30 = 0xFFE6;
break;
case 17:
var_r30 = 0xFFE7;
break;
case 18:
var_r30 = 0xFFE8;
break;
case 19:
var_r30 = 0xFFE9;
break;
case 20:
var_r30 = 0xFFEA;
break;
case 21:
var_r30 = 0xFFEB;
break;
case 22:
var_r30 = 0xFFEC;
break;
case 23:
var_r30 = 0xFFED;
break;
case 24:
var_r30 = 0xFFEE;
break;
case 25:
var_r30 = 0xFFF0;
break;
case 26:
var_r30 = 0xFFF1;
break;
case 27:
var_r30 = 0xFFF2;
break;
case 28:
var_r30 = 0xFFF3;
break;
case 29:
var_r30 = 0xFFF4;
break;
case 57:
var_r30 = 0xFFF5;
break;
case 58:
var_r30 = 0xFFF6;
break;
}
ref->setCharactor(var_r30);
break;
case 0x30000:
switch (i_tag & 0xFF00FFFF) {
case 3:
case 4:
case 5:
ref->setCharactor(0xFFFF);
break;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
ref->setCharactor(0xFFFF);
break;
case 16:
case 17:
case 18:
case 19:
case 20:
case 6:
case 7:
case 1:
case 2:
ref->setCharactor(0xFFFF);
}
break;
case 0x60000:
switch (i_tag) {
case 10:
case 11:
ref->setCharactor(0xFFFF);
break;
}
break;
}
}
if (field_0x49 != 0) {
field_0x49 = 0;
}
ref->addLineLength(mTotalLineCnt, var_f31, 1.0f);
if (field_0x46 != 0) {
ref->addSelLength(field_0x46 - 1, var_f31);
}
}
/* 8022B3EC-8022B454 225D2C 0068+00 3/3 0/0 0/0 .text do_pageType__26jmessage_tMeasureProcessorFi
*/
void jmessage_tMeasureProcessor::do_pageType(int param_0) {
jmessage_tReference* pRef = (jmessage_tReference*)getReference();
if (param_0 == 1) {
if (pRef->getPageType(field_0x40) == 2) {
pRef->setPageType(field_0x40, 1);
}
} else if (param_0 == 3) {
if (pRef->getPageType(field_0x40) == 2) {
pRef->setPageType(field_0x40, 6);
} else if (pRef->getPageType(field_0x40) == 3) {
pRef->setPageType(field_0x40, 7);
}
}
}
/* 8022B454-8022B458 225D94 0004+00 1/1 0/0 0/0 .text do_name1__26jmessage_tMeasureProcessorFv */
void jmessage_tMeasureProcessor::do_name1() {}
/* 8022B458-8022B4E0 225D98 0088+00 1/1 0/0 0/0 .text
* do_rubyset__26jmessage_tMeasureProcessorFPCvUl */
// NONMATCHING - issue with or
void jmessage_tMeasureProcessor::do_rubyset(void const* param_0, u32 param_1) {
if (field_0x44 == 0) {
u8 var_r28 = param_1 - 1;
u8* var_r30 = (u8*)param_0;
int var_r29 = 0;
var_r30++;
jmessage_tReference* ref = (jmessage_tReference*)getReference();
while (var_r29 < var_r28) {
s8 sp10 = var_r30[var_r29++];
s8 sp11 = var_r30[var_r29++];
s8 sp12 = 0;
int var_r26 = (sp10 << 8) | sp11;
ref->setCharactor(changeKataToHira(var_r26));
}
}
}
/* 8022B4E0-8022B558 225E20 0078+00 1/1 0/0 0/0 .text push_word__26jmessage_tMeasureProcessorFPc
*/
void jmessage_tMeasureProcessor::push_word(char* param_0) {
jmessage_tReference* pRef = (jmessage_tReference*)getReference();
strcpy(pRef->getWord(field_0x4b), param_0);
stack_pushCurrent(pRef->getWord(field_0x4b));
field_0x4b++;
}
/* 8022B558-8022B5F4 225E98 009C+00 0/0 1/1 0/0 .text
* __ct__27jmessage_tSequenceProcessorFPC19jmessage_tReferenceP17jmessage_tControl */
// NONMATCHING
jmessage_tSequenceProcessor::jmessage_tSequenceProcessor(jmessage_tReference const* param_0,
jmessage_tControl* param_1)
: JMessage::TSequenceProcessor(param_0, param_1), jmessage_tMeasureProcessor(param_0) {
field_0xa8 = 1;
field_0xa4 = field_0xa8;
field_0xa6 = 0;
field_0xad = 0;
mMouthCheck = 0;
field_0xb1 = 0;
field_0xae = 0;
mForceForm = 0xff;
field_0xb2 = 0;
field_0xaa = 0;
field_0xb5 = 0;
field_0xac = 0;
field_0xb3 = 0;
field_0xb4 = 0;
}
/* 8022B5F4-8022B654 225F34 0060+00 1/0 0/0 0/0 .text __dt__26jmessage_tMeasureProcessorFv */
jmessage_tMeasureProcessor::~jmessage_tMeasureProcessor() {}
/* 8022B654-8022B658 225F94 0004+00 1/0 0/0 0/0 .text do_reset__27jmessage_tSequenceProcessorFv */
void jmessage_tSequenceProcessor::do_reset() {}
/* ############################################################################################## */
/* 80454A88-80454A8C 003088 0004+00 1/1 0/0 0/0 .sdata2 @5490 */
SECTION_SDATA2 static f32 lit_5490 = 10.0f;
/* 80454A8C-80454A90 00308C 0004+00 2/2 0/0 0/0 .sdata2 @5491 */
SECTION_SDATA2 static f32 lit_5491 = 255.0f;
/* 8022B658-8022BA3C 225F98 03E4+00 1/0 0/0 0/0 .text
* do_begin__27jmessage_tSequenceProcessorFPCvPCc */
void jmessage_tSequenceProcessor::do_begin(void const* param_0, char const* param_1) {
// NONMATCHING
}
/* 8022BA3C-8022BB7C 22637C 0140+00 1/0 0/0 0/0 .text do_end__27jmessage_tSequenceProcessorFv */
void jmessage_tSequenceProcessor::do_end() {
// NONMATCHING
}
/* 8022BB7C-8022BFE0 2264BC 0464+00 2/0 0/0 0/0 .text do_isReady__27jmessage_tSequenceProcessorFv
*/
bool jmessage_tSequenceProcessor::do_isReady() {
// NONMATCHING
}
/* 8022BFE0-8022C1A0 226920 01C0+00 1/0 0/0 0/0 .text
* do_character__27jmessage_tSequenceProcessorFi */
void jmessage_tSequenceProcessor::do_character(int param_0) {
// NONMATCHING
}
/* 8022C1A0-8022C8FC 226AE0 075C+00 2/0 0/0 0/0 .text
* do_tag__27jmessage_tSequenceProcessorFUlPCvUl */
bool jmessage_tSequenceProcessor::do_tag(u32 i_tag, void const* i_data, u32 i_size) {
jmessage_tReference* reference_p =
(jmessage_tReference*)JMessage::TSequenceProcessor::getReference();
switch (i_tag & 0xFF0000) {
case 0x10000: {
cXyz pos = reference_p->getActorPos();
messageSePlay(field_0xb4, i_tag & 0xFF, &pos);
return true;
}
case 0x20000:
dComIfGp_setMesgCameraTagInfo(i_tag & 0xFF);
return true;
case 0xFF0000:
switch (i_tag) {
case 0xFF0000:
reference_p->setNowColorType(*(u8*)i_data);
return true;
case 0xFF0001:
reference_p->setNowTagScale(*(u16*)i_data);
return true;
case 0xFF0002:
case 0xFFFF02:
do_rubyset(i_data, i_size);
return true;
}
case 0:
switch (i_tag) {
case 0:
case 0x22:
push_word();
return true;
case 0x35:
JMessage::TSequenceProcessor::stack_pushCurrent(dMsgObject_getWord());
return true;
case 0x29:
JMessage::TSequenceProcessor::stack_pushCurrent(
reference_p->getObjectPtr()->getSmellName());
return true;
case 0x2b:
JMessage::TSequenceProcessor::stack_pushCurrent(
reference_p->getObjectPtr()->getPortalName());
return true;
case 0x2d:
JMessage::TSequenceProcessor::stack_pushCurrent(
reference_p->getObjectPtr()->getBombName());
return true;
case 0x3b:
JMessage::TSequenceProcessor::stack_pushCurrent(
reference_p->getObjectPtr()->getInsectName());
return true;
case 0x3c:
JMessage::TSequenceProcessor::stack_pushCurrent(
reference_p->getObjectPtr()->getLetterName());
return true;
case 0x3d:
return true;
case 0x3e:
case 0x3f:
push_word();
return true;
case 1:
field_0xb2 = 1;
reference_p->setBatchColorFlag(1);
return true;
case 2:
field_0xb2 = 0;
return true;
case 3:
case 4:
reference_p->setSendTimer(*(u16*)i_data);
if (reference_p->getSendTimer() == 0) {
reference_p->setSendFlag(3);
} else {
reference_p->setSendFlag(1);
}
return true;
case 5:
reference_p->setSendTimer(*(u16*)i_data);
reference_p->setSendFlag(2);
return true;
case 0x36:
dMeter2Info_setMsgKeyWaitTimer(*(u16*)i_data);
reference_p->setSendTimer(*(u16*)i_data);
reference_p->setSendFlag(6);
return true;
case 0x28:
reference_p->setDemoFrame(*(u32*)i_data);
reference_p->setSendFlag(4);
return true;
case 6:
field_0xa8 = *(u16*)i_data;
field_0xa4 = field_0xa8;
return true;
case 7:
field_0xa4 = *(u16*)i_data;
mMouthCheck = 0;
return true;
case 8:
if (reference_p->getSelectNum() == 0) {
reference_p->setSelectNum(2);
reference_p->setSelectType(0);
field_0xb2 = 1;
}
if (*(u8*)i_data == 1) {
reference_p->setSelectPos(field_0xad);
}
field_0xad++;
field_0xac = 1;
return true;
case 9:
if (reference_p->getSelectNum() == 0) {
reference_p->setSelectNum(3);
reference_p->setSelectType(0);
field_0xb2 = 1;
}
if (*(u8*)i_data == 1) {
reference_p->setSelectPos(field_0xad);
}
field_0xad++;
field_0xac = 1;
return true;
case 0x1e:
if (reference_p->getSelectNum() != 2 || reference_p->getSelectType() != 1) {
reference_p->setSelectNum(2);
reference_p->setSelectType(1);
}
field_0xb2 = 1;
return true;
case 0x1f:
if (reference_p->getSelectNum() != 2 || reference_p->getSelectType() != 1) {
reference_p->setSelectNum(2);
reference_p->setSelectType(1);
reference_p->setSelectPos(0);
} else {
reference_p->setSelectPos(1);
}
field_0xb2 = 1;
return true;
case 0x33:
if (reference_p->getSelectNum() != 3 || reference_p->getSelectType() != 1) {
reference_p->setSelectNum(3);
reference_p->setSelectType(1);
}
field_0xad++;
field_0xb2 = 1;
return true;
case 0x34:
if (reference_p->getSelectNum() != 3 || reference_p->getSelectType() != 1) {
reference_p->setSelectNum(3);
reference_p->setSelectType(1);
}
reference_p->setSelectPos(field_0xad);
field_0xb2 = 1;
return true;
case 0x20:
do_character(10);
JMessage::TSequenceProcessor::stack_pushCurrent(reference_p->getSelMsgPtr());
return true;
case 0x21:
do_name1();
return true;
case 10:
case 0xb:
case 0xc:
case 0xd:
case 0xe:
case 0xf:
case 0x10:
case 0x11:
case 0x12:
case 0x13:
case 0x14:
case 0x15:
case 0x16:
case 0x17:
case 0x18:
case 0x19:
case 0x1a:
case 0x1b:
case 0x1c:
case 0x1d:
case 0x23:
case 0x24:
case 0x27:
case 0x2a:
case 0x2c:
case 0x2e:
case 0x2f:
case 0x30:
case 0x39:
case 0x3a:
do_space(i_tag);
return true;
case 0x25:
reference_p->decideOutFontRupeeColor(0);
dMsgObject_c* object_p = reference_p->getObjectPtr();
object_p->setInputValue(0);
object_p->onInputFlag();
reference_p->resetInputFigure();
reference_p->setSendFlag(5);
if (*(u32*)i_data == 1) {
dComIfGs_onTmpBit(dSv_event_tmp_flag_c::tempBitLabels[80]);
}
return true;
case 0x26:
reference_p->onButtonTagStopFlag();
return true;
case 0x31:
char buffer1[40];
u8 sel_bomb_num = reference_p->getObjectPtr()->getSelectBombNum();
dMsgUnit_setTag(7, sel_bomb_num, buffer1);
strcpy((char*)reference_p->getWord(field_0xb5), buffer1);
push_word();
return true;
case 0x32:
char buffer2[40];
s16 sel_bomb_price = reference_p->getObjectPtr()->getSelectBombPrice();
dMsgUnit_setTag(1, sel_bomb_price, buffer2);
strcpy((char*)reference_p->getWord(field_0xb5), buffer2);
push_word();
return true;
case 0x37:
case 0x38:
push_word();
return true;
}
case 0x40000:
switch (i_tag & 0xFF00FFFF) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
push_word();
return true;
}
case 0x50000:
switch (i_tag & 0xFF00FFFF) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
push_word();
return true;
}
case 0x60000:
switch (i_tag & 0xFF00FFFF) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
push_word();
return true;
case 10:
case 11:
do_space(i_tag);
return true;
}
case 0x30000:
switch (i_tag & 0xFF00FFFF) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
do_space(i_tag);
return true;
case 0:
return true;
}
}
return false;
}
/* 8022C8FC-8022C904 22723C 0008+00 1/0 0/0 0/0 .text
* do_jump_isReady__27jmessage_tSequenceProcessorFv */
bool jmessage_tSequenceProcessor::do_jump_isReady() {
return true;
}
/* 8022C904-8022C908 227244 0004+00 1/1 0/0 0/0 .text do_name1__27jmessage_tSequenceProcessorFv */
void jmessage_tSequenceProcessor::do_name1() {
/* empty function */
}
/* 803C0330-803C03F4 -00001 00C4+00 1/1 0/0 0/0 .data @6110 */
SECTION_DATA static void* lit_6110[49] = {
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x54),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x5C),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x64),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x6C),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x74),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x7C),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x84),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x8C),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x94),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x9C),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xA4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xAC),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xB4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xBC),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xC4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xCC),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xD4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xDC),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xE4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xEC),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0x100),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xF4),
(void*)(((char*)do_space__27jmessage_tSequenceProcessorFUl) + 0xFC),
};
/* 8022C908-8022CA24 227248 011C+00 2/1 0/0 0/0 .text do_space__27jmessage_tSequenceProcessorFUl
*/
void jmessage_tSequenceProcessor::do_space(u32 param_0) {
// NONMATCHING
}
/* 8022CA24-8022CAAC 227364 0088+00 1/1 0/0 0/0 .text
* do_rubyset__27jmessage_tSequenceProcessorFPCvUl */
// NONMATCHING - or logic
void jmessage_tSequenceProcessor::do_rubyset(void const* param_0, u32 param_1) {
if (field_0xac == 0) {
u8 size = param_1 - 1;
int i = 0;
jmessage_tReference* pRef = (jmessage_tReference*)JMessage::TSequenceProcessor::getReference();
while (i < size) {
int x = (((s8*)param_0)[i + 1]) & 0xff;
int x2 = (((u8*)param_0)[i + 2]) & 0xff;
int x3 = (x << 8) | x2;
i += 2;
pRef->addCharactor(changeKataToHira(x3));
}
}
}
/* 8022CAAC-8022CB10 2273EC 0064+00 1/1 0/0 0/0 .text push_word__27jmessage_tSequenceProcessorFv
*/
void jmessage_tSequenceProcessor::push_word() {
jmessage_tReference* pRef = (jmessage_tReference*)JMessage::TSequenceProcessor::getReference();
JMessage::TSequenceProcessor::stack_pushCurrent(pRef->getWord(field_0xb5));
field_0xb5++;
pRef->setNowWordCount(field_0xb5);
}
/* 8022CB10-8022CBE4 227450 00D4+00 2/2 0/0 0/0 .text
* messageSePlay__27jmessage_tSequenceProcessorFUcUcP4cXyz */
void jmessage_tSequenceProcessor::messageSePlay(u8 param_0, u8 param_1, cXyz* param_2) {
// NONMATCHING
}
/* 8022CBE4-8022CBE8 227524 0004+00 1/0 0/0 0/0 .text
* do_jump__27jmessage_tSequenceProcessorFPCvPCc */
void jmessage_tSequenceProcessor::do_jump(void const* param_0, char const* param_1) {}
/* 8022CBE8-8022CCB0 227528 00C8+00 2/2 0/0 0/0 .text
* calcStringLength__27jmessage_tSequenceProcessorFv */
void jmessage_tSequenceProcessor::calcStringLength() {
// NONMATCHING
}
/* 8022CCB0-8022CDC8 2275F0 0118+00 0/0 1/1 0/0 .text
* __ct__28jmessage_tRenderingProcessorFPC19jmessage_tReference */
jmessage_tRenderingProcessor::jmessage_tRenderingProcessor(jmessage_tReference const* param_0) : JMessage::TRenderingProcessor(param_0) {
// NONMATCHING
}
/* 8022CDC8-8022CDCC 227708 0004+00 1/0 0/0 0/0 .text do_reset__28jmessage_tRenderingProcessorFv
*/
void jmessage_tRenderingProcessor::do_reset() {}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80399617 = "";
#pragma pop
/* 8022CDCC-8022CFD8 22770C 020C+00 1/0 0/0 0/0 .text
* do_begin__28jmessage_tRenderingProcessorFPCvPCc */
void jmessage_tRenderingProcessor::do_begin(void const* param_0, char const* param_1) {
// NONMATCHING
}
/* 8022CFD8-8022D0A0 227918 00C8+00 1/0 0/0 0/0 .text do_end__28jmessage_tRenderingProcessorFv */
void jmessage_tRenderingProcessor::do_end() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80454A90-80454A94 003090 0004+00 1/1 0/0 0/0 .sdata2 @6374 */
SECTION_SDATA2 static f32 lit_6374 = 3.0f / 10.0f;
/* 8022D0A0-8022D74C 2279E0 06AC+00 1/0 0/0 0/0 .text
* do_character__28jmessage_tRenderingProcessorFi */
void jmessage_tRenderingProcessor::do_character(int param_0) {
// NONMATCHING
}
/* 803C03F4-803C0448 -00001 0054+00 1/1 0/0 0/0 .data @6572 */
SECTION_DATA static void* lit_6572[21] = {
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x9BC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x7B4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x7CC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x7E4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x7FC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x814),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x82C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x844),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x85C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x874),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x88C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x8A4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x8BC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x8D4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x8EC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x92C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x944),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x95C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x974),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x98C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x9A4),
};
/* 803C0448-803C0548 -00001 0100+00 1/1 0/0 0/0 .data @6571 */
SECTION_DATA static void* lit_6571[64] = {
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x158),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x23C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x250),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x2EC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x304),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x31C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x334),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x34C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x364),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x37C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x394),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x3AC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x3C4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x3DC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x3F4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x40C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x424),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x43C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x454),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x46C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x484),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x49C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x4B4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x290),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x290),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x2B0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x2DC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x158),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x4CC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x4E4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x4FC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x524),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x52C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x188),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x544),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x1A4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x55C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x1C0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x574),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x5AC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x5E4),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x62C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x678),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x2A0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x2A0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x168),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6D0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6C0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x6C0),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x5FC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x614),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x1DC),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x1F8),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x214),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x22C),
(void*)(((char*)do_tag__28jmessage_tRenderingProcessorFUlPCvUl) + 0x22C),
};
/* 8022D74C-8022E12C 22808C 09E0+00 3/0 0/0 0/0 .text
* do_tag__28jmessage_tRenderingProcessorFUlPCvUl */
bool jmessage_tRenderingProcessor::do_tag(u32 param_0, void const* param_1, u32 param_2) {
// NONMATCHING
}
/* 8022E12C-8022E17C 228A6C 0050+00 0/0 2/2 0/0 .text
* resetRendering__28jmessage_tRenderingProcessorFv */
void jmessage_tRenderingProcessor::resetRendering() {
if (mCharInfoPtr == NULL) return;
for (int i = 0; i < 150; i++) {
mCharInfoPtr[i].field_0x14 = 0.0f;
mCharInfoPtr[i].field_0x19 = 0;
}
*mpCharInfoCnt = 0;
}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80399618 = ""
"\x1B"
"CR[%d]";
#pragma pop
/* 8022E17C-8022E260 228ABC 00E4+00 2/2 0/0 0/0 .text
* do_widthcenter__28jmessage_tRenderingProcessorFv */
void jmessage_tRenderingProcessor::do_widthcenter() {
// NONMATCHING
}
/* 8022E260-8022E318 228BA0 00B8+00 1/1 0/0 0/0 .text
* do_selwidthcenter__28jmessage_tRenderingProcessorFi */
void jmessage_tRenderingProcessor::do_selwidthcenter(int param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80399620 = ""
"\x1B"
"CD[%d]";
#pragma pop
/* 803C0548-803C056C -00001 0024+00 1/1 0/0 0/0 .data @6703 */
SECTION_DATA static void* lit_6703[9] = {
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0xC8),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x134),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x19C),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x1D8),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x1F4),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x2D0),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x350),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x378),
(void*)(((char*)do_heightcenter__28jmessage_tRenderingProcessorFv) + 0x3A8),
};
/* 8022E318-8022E7CC 228C58 04B4+00 3/2 0/0 0/0 .text
* do_heightcenter__28jmessage_tRenderingProcessorFv */
void jmessage_tRenderingProcessor::do_heightcenter() {
// NONMATCHING
}
/* 8022E7CC-8022E860 22910C 0094+00 2/2 0/0 0/0 .text do_color__28jmessage_tRenderingProcessorFUc
*/
void jmessage_tRenderingProcessor::do_color(u8 i_colorNo) {
jmessage_tReference* reference_p = (jmessage_tReference*)getReference();
mColorNo = i_colorNo;
mCCColor = getFontCCColorTable(i_colorNo, reference_p->getFukiKind());
mGCColor = getFontGCColorTable(i_colorNo, reference_p->getFukiKind());
char buffer[40];
sprintf(buffer,
"\x1B"
"CC[%08x]"
"\x1B"
"GC[%08x]",
mCCColor, mGCColor);
do_strcat(buffer, false, false, false);
}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039963B = ""
"\x1B"
"FX[%d]"
"\x1B"
"FY[%d]";
#pragma pop
/* 8022E860-8022E960 2291A0 0100+00 2/2 0/0 0/0 .text do_scale__28jmessage_tRenderingProcessorFf
*/
void jmessage_tRenderingProcessor::do_scale(f32 param_0) {
// NONMATCHING
}
/* 8022E960-8022E9C0 2292A0 0060+00 1/1 0/0 0/0 .text
* do_linedown__28jmessage_tRenderingProcessorFs */
void jmessage_tRenderingProcessor::do_linedown(s16 param_0) {
char buffer[16];
sprintf(buffer, "\x1B" "CD[%d]", param_0);
do_strcat(buffer, false, true, false);
}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039964A = ""
"\x1B"
"CU[%d]";
#pragma pop
/* 8022E9C0-8022EAE4 229300 0124+00 1/1 0/0 0/0 .text do_transY__28jmessage_tRenderingProcessorFsb
*/
void jmessage_tRenderingProcessor::do_transY(s16 param_0, bool param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80454A94-80454A98 003094 0004+00 1/1 0/0 0/0 .sdata2 @6781 */
SECTION_SDATA2 static f32 lit_6781 = 24.0f;
/* 8022EAE4-8022ED10 229424 022C+00 2/2 0/0 0/0 .text
* do_outfont__28jmessage_tRenderingProcessorFUcUl */
void jmessage_tRenderingProcessor::do_outfont(u8 param_0, u32 param_1) {
// NONMATCHING
}
/* 8022ED10-8022EECC 229650 01BC+00 1/1 0/0 0/0 .text do_arrow2__28jmessage_tRenderingProcessorFv
*/
void jmessage_tRenderingProcessor::do_arrow2() {
// NONMATCHING
}
/* 8022EECC-8022EF00 22980C 0034+00 1/1 0/0 0/0 .text
* getLineLength__28jmessage_tRenderingProcessorFi */
f32 jmessage_tRenderingProcessor::getLineLength(int lineNo) {
jmessage_tReference* pRef = (jmessage_tReference*)getReference();
s16 lineCount = pRef->getStartLineCount();
return pRef->getStrLength(lineNo + lineCount) * pRef->getFontSizeX() +
pRef->getSpaceLength(lineNo + lineCount) * pRef->getCharSpace();
}
/* 8022EF00-8022F148 229840 0248+00 10/10 0/0 0/0 .text
* do_strcat__28jmessage_tRenderingProcessorFPcbbb */
void jmessage_tRenderingProcessor::do_strcat(char* param_0, bool param_1, bool param_2,
bool param_3) {
// NONMATCHING
}
/* 8022F148-8022F384 229A88 023C+00 1/1 0/0 0/0 .text
* do_rubyset__28jmessage_tRenderingProcessorFPCvUl */
// NONMATCHING - buffer initialization
void jmessage_tRenderingProcessor::do_rubyset(void const* param_0, u32 param_1) {
jmessage_tReference* pRef = (jmessage_tReference*) getReference();
JUTFont* pFont = pRef->getFont();
u8 uVar3 = param_1 - 1;
JUT_ASSERT(5405, uVar3 <= 0x31);
int iVar7 = 0;
field_0x14c = *(u8*)param_0;
field_0x152[0] = 0;
field_0x128 = 0.0f;
for (; iVar7 < uVar3; ) {
char buffer[3];
buffer[0] = (((char*)param_0)[iVar7 + 1]);
buffer[1] = (((char*)param_0)[iVar7 + 2]);
buffer[2] = 0;
iVar7 += 2;
strcat(field_0x152, buffer);
int uVar6 = ((int)buffer[0] & 0xffU) << 8 | (int)buffer[1] & 0xffU;
if (field_0x14e != 0) {
field_0x128 +=
(pRef->getSelRubyCharSpace() +
pFont->getWidth(uVar6) * (pRef->getSelRubySize() / pFont->getCellWidth()));
} else {
field_0x128 += (pRef->getRubyCharSpace() +
pFont->getWidth(uVar6) * (pRef->getRubySize() / pFont->getCellWidth()));
}
}
if (field_0x14e != 0) {
field_0x128 -= pRef->getSelRubyCharSpace();
field_0x130 = field_0x48 - mSelTextInitPosX[field_0x14e - 1];
} else {
field_0x128 -= pRef->getRubyCharSpace();
field_0x130 = field_0x48 - mTextInitPosX;
}
}
/* ############################################################################################## */
/* 80399610-80399610 025C70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80399652 = ""
"\x1B"
"CL[%d]";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039965A = "\0\0\0\0\0";
#pragma pop
/* 8022F384-8022F53C 229CC4 01B8+00 3/3 0/0 0/0 .text
* do_rubystrcat__28jmessage_tRenderingProcessorFPcPcff */
void jmessage_tRenderingProcessor::do_rubystrcat(char* param_1, char* param_2, f32 param_3,
f32 param_4) {
jmessage_tReference* pRef = (jmessage_tReference*) getReference();
if (pRef->isCharSend()) {
if (0.0f != param_4) {
field_0x134 = param_4;
f32 fVar5 = (0.5f * (field_0x130 + field_0x134) - 0.5f * field_0x128) - field_0x12c;
if (fVar5 >= 1.0f) {
char buffer[16];
snprintf(buffer, sizeof(buffer) - 1, "\x1B" "CR[%d]", (int)fVar5);
strcat(param_2, buffer);
field_0x12c += (int)fVar5;
} else if (fVar5 <= -1.0f) {
char buffer[16];
snprintf(buffer, sizeof(buffer) - 1, "\x1B" "CL[%d]", (int)-fVar5);
strcat(param_2, buffer);
field_0x12c += (int)fVar5;
}
field_0x12c += field_0x128 + param_3;
}
strcat(param_2, param_1);
}
}
/* 8022F53C-8022F540 229E7C 0004+00 1/1 0/0 0/0 .text do_name1__28jmessage_tRenderingProcessorFv
*/
void jmessage_tRenderingProcessor::do_name1() {}
/* 8022F540-8022F734 229E80 01F4+00 1/1 0/0 0/0 .text do_numset__28jmessage_tRenderingProcessorFs
*/
void jmessage_tRenderingProcessor::do_numset(s16 param_0) {
if (9999 < param_0) {
param_0 = 9999;
}
if (param_0 < 0) {
param_0 = 0;
}
jmessage_tReference* pRef = (jmessage_tReference*) getReference();
if (pRef->getInputFigure() == 3) {
do_outfont(getOutFontNumberType(param_0 / 1000), 0xff0000ff);
} else {
do_outfont(getOutFontNumberType(param_0 / 1000), 0);
}
if (pRef->getInputFigure() == 2) {
do_outfont(getOutFontNumberType(param_0 % 1000 / 100), 0xff0000ff);
} else {
do_outfont(getOutFontNumberType(param_0 % 1000 / 100), 0);
}
if (pRef->getInputFigure() == 1) {
do_outfont(getOutFontNumberType(param_0 % 100 / 10), 0xff0000ff);
} else {
do_outfont(getOutFontNumberType(param_0 % 100 / 10), 0);
}
if (pRef->getInputFigure() == 0) {
do_outfont(getOutFontNumberType(param_0 % 10), 0xff0000ff);
} else {
do_outfont(getOutFontNumberType(param_0 % 10), 0);
}
}
/* 8022F734-8022F784 22A074 0050+00 1/1 0/0 0/0 .text push_word__28jmessage_tRenderingProcessorFv
*/
void jmessage_tRenderingProcessor::push_word() {
jmessage_tReference* tRef = (jmessage_tReference*)getReference();
stack_pushCurrent(tRef->getWord(field_0x14f));
field_0x14f++;
}
/* 8022F784-8022F8C0 22A0C4 013C+00 2/2 0/0 0/0 .text
* getCharInfo__28jmessage_tRenderingProcessorFfffff */
void jmessage_tRenderingProcessor::getCharInfo(f32 param_1, f32 param_2, f32 param_3,
f32 param_4, f32 param_5) {
jmessage_tReference* pRef = (jmessage_tReference*)getReference();
if ( pRef->isLightSend()) {
JUT_ASSERT(5608, *mpCharInfoCnt <= 0x95);
mCharInfoPtr[*mpCharInfoCnt].field_0x00 = param_1;
mCharInfoPtr[*mpCharInfoCnt].field_0x04 = param_2;
mCharInfoPtr[*mpCharInfoCnt].field_0x08 = param_3;
mCharInfoPtr[*mpCharInfoCnt].field_0x0c = param_4;
mCharInfoPtr[*mpCharInfoCnt].field_0x10 = param_5;
mCharInfoPtr[*mpCharInfoCnt].mColorNo = mColorNo;
if (!pRef->isBatchFlag() && mCharInfoPtr[*mpCharInfoCnt].field_0x19 == 0) {
mCharInfoPtr[*mpCharInfoCnt].field_0x19 = 1;
}
(*mpCharInfoCnt)++;
}
}
/* 8022F8C0-8022F94C 22A200 008C+00 0/0 1/1 0/0 .text __ct__26jmessage_string_tReferenceFv */
jmessage_string_tReference::jmessage_string_tReference() {
mPanePtr = NULL;
mRubyPanePtr = NULL;
mpFont = mDoExt_getMesgFont();
for (int i = 0; i < 12; i++) {
mLineLength[i] = 0.0f;
mOutfontLength[i] = 0.0f;
}
resetCharactor();
}
/* 8022F94C-8022F9AC 22A28C 0060+00 1/0 0/0 0/0 .text __dt__26jmessage_string_tReferenceFv */
// jmessage_string_tReference::~jmessage_string_tReference() {
extern "C" void __dt__26jmessage_string_tReferenceFv() {
// NONMATCHING
}
/* 8022F9AC-8022FA2C 22A2EC 0080+00 0/0 3/3 0/0 .text
* init__26jmessage_string_tReferenceFP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc */
void jmessage_string_tReference::init(J2DTextBox* panePtr, J2DTextBox* runyPanePtr,
JUTFont* font, COutFont_c* outFontPtr, u8 flags) {
mPanePtr = panePtr;
mRubyPanePtr = runyPanePtr;
mOutFontPtr = outFontPtr;
mLineCount = 0;
mLineMax = 12;
mNowPage = 0;
mFlags = flags;
if (font != NULL) {
mpFont = font;
}
for (int i = 0; i < 12; i++) {
mLineLength[i] = 0.0f;
mOutfontLength[i] = 0.0f;
}
if (mOutFontPtr != NULL) {
mOutFontPtr->initialize();
}
}
/* 8022FA2C-8022FA30 22A36C 0004+00 3/3 0/0 0/0 .text
* setCharactor__26jmessage_string_tReferenceFUs */
void jmessage_string_tReference::setCharactor(u16 param_0) {}
/* 8022FA30-8022FA34 22A370 0004+00 3/3 0/0 0/0 .text
* addCharactor__26jmessage_string_tReferenceFUs */
void jmessage_string_tReference::addCharactor(u16 param_0) {}
/* 8022FA34-8022FA38 22A374 0004+00 3/3 0/0 0/0 .text
* resetCharactor__26jmessage_string_tReferenceFv */
void jmessage_string_tReference::resetCharactor() {}
/* 8022FA38-8022FA6C 22A378 0034+00 2/2 1/1 0/0 .text
* getLineLength__26jmessage_string_tReferenceFi */
f32 jmessage_string_tReference::getLineLength(int lineNo) {
if (lineNo < 0) {
return 0.0f;
}
if (lineNo < mLineMax) {
return mLineLength[lineNo];
}
return 0.0f;
}
/* 8022FA6C-8022FA98 22A3AC 002C+00 2/2 0/0 0/0 .text
* addLineLength__26jmessage_string_tReferenceFif */
void jmessage_string_tReference::addLineLength(int lineNo, f32 length) {
if (lineNo >= 0 && lineNo < mLineMax) {
mLineLength[lineNo] += length;
}
}
/* 8022FA98-8022FACC 22A3D8 0034+00 1/1 0/0 0/0 .text
* getOutfontLength__26jmessage_string_tReferenceFi */
f32 jmessage_string_tReference::getOutfontLength(int param_0) {
if (param_0 < 0) return 0.0f;
if (param_0 < mLineMax) {
return mOutfontLength[param_0];
}
return 0.0f;
}
/* 8022FACC-8022FAF0 22A40C 0024+00 1/1 0/0 0/0 .text
* setOutfontLength__26jmessage_string_tReferenceFif */
void jmessage_string_tReference::setOutfontLength(int param_0, f32 param_1) {
if (param_0 < 0) return;
if (param_0 >= mLineMax) return;
mOutfontLength[param_0] = param_1;
}
/* 8022FAF0-8022FB24 22A430 0034+00 2/2 0/0 0/0 .text
* clearOutfontLength__26jmessage_string_tReferenceFi */
void jmessage_string_tReference::clearOutfontLength(int param_0) {
if (param_0 < 0) return;
if (param_0 >= mLineMax) return;
if (mOutfontLength[param_0]) {
mOutfontLength[param_0] = 0.0f;
}
}
/* 8022FB24-8022FB5C 22A464 0038+00 4/4 0/0 0/0 .text
* getLineCountNowPage__26jmessage_string_tReferenceFv */
s16 jmessage_string_tReference::getLineCountNowPage() {
s16 rv = -1;
s32 iVar4 = getNowPage() * getLineMax();
s32 uVar1 = iVar4 + getLineMax();
if (mLineCount >= iVar4 && mLineCount < uVar1) {
rv = mLineCount - iVar4;
}
return rv;
}
/* 8022FB5C-8022FB98 22A49C 003C+00 0/0 1/1 0/0 .text __ct__24jmessage_string_tControlFv
*/
jmessage_string_tControl::jmessage_string_tControl() {}
/* 8022FB98-8022FBE4 22A4D8 004C+00 1/1 0/0 0/0 .text
* __ct__33jmessage_string_tMeasureProcessorFPC26jmessage_string_tReference */
jmessage_string_tMeasureProcessor::jmessage_string_tMeasureProcessor(
jmessage_string_tReference const* param_0) : JMessage::TRenderingProcessor(param_0) {
mpReference = (jmessage_string_tReference*)getReference();
mpReference->resetCharactor();
}
/* 8022FBE4-8022FC14 22A524 0030+00 1/0 0/0 0/0 .text
* do_begin__33jmessage_string_tMeasureProcessorFPCvPCc */
void jmessage_string_tMeasureProcessor::do_begin(void const* param_0, char const* param_1) {
mpReference->setLineCount(0);
mpReference->resetCharactor();
}
/* 8022FC14-8022FC28 22A554 0014+00 1/0 0/0 0/0 .text
* do_end__33jmessage_string_tMeasureProcessorFv */
void jmessage_string_tMeasureProcessor::do_end() {
mpReference->addLineCount();
}
/* ############################################################################################## */
/* 80454A98-80454AA0 003098 0004+04 3/3 0/0 0/0 .sdata2 @7190 */
SECTION_SDATA2 static f32 lit_7190[1 + 1 /* padding */] = {
20.0f,
/* padding */
0.0f,
};
/* 8022FC28-8022FDF0 22A568 01C8+00 1/0 0/0 0/0 .text
* do_character__33jmessage_string_tMeasureProcessorFi */
void jmessage_string_tMeasureProcessor::do_character(int param_0) {
JUTFont* pFont = mpReference->getFont();
if (JUTFont::isLeadByte_ShiftJIS(param_0)) {
if (!isOutfontKanjiCode(param_0)) {
mpReference->setCharactor(changeKataToHira(change1ByteTo2Bytes(param_0)));
}
} else if (param_0 < 0x8800 && !isOutfontKanjiCode(param_0)) {
mpReference->setCharactor(changeKataToHira(param_0));
}
float charSpace;
J2DTextBox::TFontSize fontSize;
if (mpReference->getPanePtr() != NULL) {
charSpace = mpReference->getPanePtr()->getCharSpace();
mpReference->getPanePtr()->getFontSize(fontSize);
} else {
charSpace = 0.0f;
fontSize.mSizeX = 20.0f;
fontSize.mSizeY = 20.0f;
}
if (param_0 == 10) {
mpReference->addLineCount();
} else {
f32 finalLength = charSpace + fontSize.mSizeX * ((f32)pFont->getWidth(param_0) / pFont->getCellWidth());
mpReference->addLineLength(mpReference->getLineCountNowPage(), finalLength);
mpReference->clearOutfontLength(mpReference->getLineCountNowPage());
}
}
/* 803C056C-803C059C -00001 0030+00 1/1 0/0 0/0 .data @7487 */
SECTION_DATA static void* lit_7487[12] = {
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x940),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x950),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x960),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x978),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x990),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x9A8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x9C0),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x9D8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x9F0),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xA08),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xA20),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xA20),
};
/* 803C059C-803C05D8 -00001 003C+00 1/1 0/0 0/0 .data @7486 */
SECTION_DATA static void* lit_7486[15] = {
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x61C),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x6A0),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x6C4),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x7A4),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x7E0),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x7FC),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x820),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x8CC),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x85C),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x6E8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x724),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x744),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x764),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x880),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x8A4),
};
/* 803C05D8-803C0610 -00001 0038+00 1/1 0/0 0/0 .data @7485 */
SECTION_DATA static void* lit_7485[14] = {
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x468),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x480),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x498),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x4B0),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x4CC),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x4E8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x504),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x520),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x53C),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x558),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x574),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x590),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x5AC),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x5C8),
};
/* 803C0610-803C0710 -00001 0100+00 1/1 0/0 0/0 .data @7484 */
SECTION_DATA static void* lit_7484[64] = {
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x104),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x11C),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x2AC),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x148),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x168),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x188),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x2F4),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x344),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x134),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x388),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x400),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x268),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x1A8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x1C8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0xB70),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x1E8),
(void*)(((char*)do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl) + 0x224),
};
/* 8022FDF0-8023098C 22A730 0B9C+00 5/0 0/0 0/0 .text
* do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl */
bool jmessage_string_tMeasureProcessor::do_tag(u32 param_0, void const* param_1, u32 param_2) {
// NONMATCHING
}
/* 8023098C-80230A08 22B2CC 007C+00 1/1 0/0 0/0 .text
* do_rubyset__33jmessage_string_tMeasureProcessorFPCvUl */
void jmessage_string_tMeasureProcessor::do_rubyset(void const* param_0, u32 param_1) {
// NONMATCHING
}
/* 80230A08-80230A5C 22B348 0054+00 0/0 1/1 0/0 .text
* __ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl
*/
// NONMATCHING
jmessage_string_tSequenceProcessor::jmessage_string_tSequenceProcessor(
jmessage_string_tReference const* param_0, jmessage_string_tControl* param_1) :
JMessage::TSequenceProcessor(param_0, param_1), jmessage_string_tMeasureProcessor(param_0) {
}
/* 80230A5C-80230ABC 22B39C 0060+00 1/0 0/0 0/0 .text __dt__33jmessage_string_tMeasureProcessorFv
*/
jmessage_string_tMeasureProcessor::~jmessage_string_tMeasureProcessor() {
// NONMATCHING
}
/* 80230ABC-80230AC0 22B3FC 0004+00 1/0 0/0 0/0 .text
* do_reset__34jmessage_string_tSequenceProcessorFv */
void jmessage_string_tSequenceProcessor::do_reset() {}
/* 80230AC0-80230B7C 22B400 00BC+00 1/0 0/0 0/0 .text
* do_begin__34jmessage_string_tSequenceProcessorFPCvPCc */
void jmessage_string_tSequenceProcessor::do_begin(void const* param_0, char const* param_1) {
mpSeqReference = (jmessage_string_tReference*)JMessage::TSequenceProcessor::getReference();
process_messageEntryText((JMessage::TSequenceProcessor*)this, param_0, param_1);
}
/* 80230B7C-80230B80 22B4BC 0004+00 1/0 0/0 0/0 .text
* do_end__34jmessage_string_tSequenceProcessorFv */
void jmessage_string_tSequenceProcessor::do_end() {}
/* 80230B80-80230B88 22B4C0 0008+00 1/0 0/0 0/0 .text
* do_isReady__34jmessage_string_tSequenceProcessorFv */
bool jmessage_string_tSequenceProcessor::do_isReady() {
return true;
}
/* 80230B88-80230B8C 22B4C8 0004+00 1/0 0/0 0/0 .text
* do_character__34jmessage_string_tSequenceProcessorFi */
void jmessage_string_tSequenceProcessor::do_character(int param_0) {}
/* 80230B8C-80230BBC 22B4CC 0030+00 1/0 0/0 0/0 .text
* do_tag__34jmessage_string_tSequenceProcessorFUlPCvUl */
bool jmessage_string_tSequenceProcessor::do_tag(u32 param_0, void const* param_1, u32 param_2) {
switch (param_0 & 0xff0000) {
case 0:
switch(param_0) {
case 0x36:
dMeter2Info_setMsgKeyWaitTimer(*(u16*)param_1);
break;
}
break;
}
return true;
}
/* 80230BBC-80230BC4 22B4FC 0008+00 1/0 0/0 0/0 .text
* do_jump_isReady__34jmessage_string_tSequenceProcessorFv */
bool jmessage_string_tSequenceProcessor::do_jump_isReady() {
return true;
}
/* 80230BC4-80230BC8 22B504 0004+00 1/0 0/0 0/0 .text
* do_jump__34jmessage_string_tSequenceProcessorFPCvPCc */
void jmessage_string_tSequenceProcessor::do_jump(void const* param_0, char const* param_1) {}
/* 80230BC8-80230C20 22B508 0058+00 0/0 1/1 0/0 .text
* __ct__35jmessage_string_tRenderingProcessorFPC26jmessage_string_tReference */
jmessage_string_tRenderingProcessor::jmessage_string_tRenderingProcessor(
jmessage_string_tReference const* param_0)
: JMessage::TRenderingProcessor(param_0) {
mpReference = (jmessage_string_tReference*)getReference();
do_reset();
}
/* 80230C20-80230C5C 22B560 003C+00 5/5 0/0 0/0 .text
* getLineCountNowPage__35jmessage_string_tRenderingProcessorFv */
s16 jmessage_string_tRenderingProcessor::getLineCountNowPage() {
s16 rv = -1;
s32 iVar4 = mpReference->getNowPage() * mpReference->getLineMax();
s32 uVar1 = iVar4 + mpReference->getLineMax();
if (field_0x552 >= iVar4 && field_0x552 < uVar1) {
rv = field_0x552 - iVar4;
}
return rv;
}
/* 80230C5C-80230CA0 22B59C 0044+00 1/0 0/0 0/0 .text
* do_reset__35jmessage_string_tRenderingProcessorFv */
void jmessage_string_tRenderingProcessor::do_reset() {
field_0x44 = 0.0f;
field_0x3c = 0.0f;
field_0x40 = 0.0f;
field_0x48 = 0.0f;
field_0x4c = 0.0f;
field_0x50 = 0.0f;
field_0x54[0] = 0;
field_0x254[0] = 0;
field_0x454[0] = 0;
field_0x54e = 0;
field_0x550 = 0;
field_0x554 = 0;
field_0x552 = 0;
field_0x486[0] = 0;
}
/* 80230CA0-80230CE8 22B5E0 0048+00 1/0 0/0 0/0 .text
* do_begin__35jmessage_string_tRenderingProcessorFPCvPCc */
void jmessage_string_tRenderingProcessor::do_begin(void const* param_0, char const* param_1) {
do_reset();
do_widthcenter();
do_heightcenter();
}
/* 80230CE8-80230D48 22B628 0060+00 1/0 0/0 0/0 .text
* do_end__35jmessage_string_tRenderingProcessorFv */
void jmessage_string_tRenderingProcessor::do_end() {
J2DTextBox* pane = mpReference->getPanePtr();
if (pane != NULL) {
strcpy(pane->getStringPtr(), field_0x54);
}
J2DTextBox* rubyPane = mpReference->getRubyPanePtr();
if (rubyPane != NULL) {
strcpy(rubyPane->getStringPtr(), field_0x254);
}
}
/* 80230D48-80231110 22B688 03C8+00 1/0 0/0 0/0 .text
* do_character__35jmessage_string_tRenderingProcessorFi */
void jmessage_string_tRenderingProcessor::do_character(int param_0) {
// NONMATCHING
}
/* 803C0710-803C0764 -00001 0054+00 1/1 0/0 0/0 .data @7997 */
SECTION_DATA static void* lit_7997[21] = {
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB38),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB50),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB5C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB68),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB74),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB80),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB8C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB98),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xBA4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xBB0),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xBBC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xBC8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xBD4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC00),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC0C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC18),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC24),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC30),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC3C),
};
/* 803C0764-803C0794 -00001 0030+00 1/1 0/0 0/0 .data @7996 */
SECTION_DATA static void* lit_7996[12] = {
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA24),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA30),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA3C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA54),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA6C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA84),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xA9C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xAB4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xACC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xAE4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xAFC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xB08),
};
/* 803C0794-803C07D0 -00001 003C+00 1/1 0/0 0/0 .data @7995 */
SECTION_DATA static void* lit_7995[15] = {
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x714),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x798),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x7BC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x89C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x8D8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x8F4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x918),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x9C4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x954),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x7E0),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x81C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x83C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x85C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x978),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x99C),
};
/* 803C07D0-803C0808 -00001 0038+00 1/1 0/0 0/0 .data @7994 */
SECTION_DATA static void* lit_7994[14] = {
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x574),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x58C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x5A4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x5BC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x5D8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x5F4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x610),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x62C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x648),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x664),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x680),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x69C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x6B8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x6D4),
};
/* 803C0808-803C0908 -00001 0100+00 1/1 0/0 0/0 .data @7993 */
SECTION_DATA static void* lit_7993[64] = {
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x118),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x284),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x290),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x29C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2A8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2B4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2C0),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2CC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2D8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2E4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2F0),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x2FC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x308),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x314),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x320),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x32C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x338),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x344),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x350),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x35C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x368),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x12C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x374),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x380),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x38C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x3B0),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x154),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x3BC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x174),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x3C8),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x194),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x3D4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x400),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x42C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x450),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x48C),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x140),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0xC44),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x4BC),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x520),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x438),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x444),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x1B4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x1D4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x1F4),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x204),
(void*)(((char*)do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl) + 0x240),
};
/* 80231110-80231D70 22BA50 0C60+00 6/0 0/0 0/0 .text
* do_tag__35jmessage_string_tRenderingProcessorFUlPCvUl */
bool jmessage_string_tRenderingProcessor::do_tag(u32 param_0, void const* param_1,
u32 param_2) {
// NONMATCHING
}
/* 80231D70-80231EF0 22C6B0 0180+00 2/2 0/0 0/0 .text
* do_widthcenter__35jmessage_string_tRenderingProcessorFv */
// NONMATCHING - float load order
void jmessage_string_tRenderingProcessor::do_widthcenter() {
if (getLineCountNowPage() >= 0 && mpReference->getPanePtr() != NULL) {
if (mpReference->isFlag(1) == 0) {
if (mpReference->getPanePtr()->getHBinding() != HBIND_CENTER)
return;
}
f32 scale = mDoGph_gInf_c::getScale();
f32 dVar9 =
(0.5f + (scale * mpReference->getPanePtr()->getWidth() - mpReference->getLineLength(getLineCountNowPage())) /2);
char acStack_68[16];
if (mpReference->getPanePtr()->getHBinding() == HBIND_CENTER) {
int outFontLen = mpReference->getOutfontLength(getLineCountNowPage());
snprintf(acStack_68, sizeof(acStack_68) - 1, "\x1B" "CL[%d]", outFontLen);
do_strcat(acStack_68);
}
if (dVar9 >= 1.0f) {
field_0x4c += (int)dVar9;
if (mpReference->getPanePtr()->getHBinding() != HBIND_CENTER) {
snprintf(acStack_68, sizeof(acStack_68) - 1, "\x1B" "CR[%d]", (int)dVar9);
do_strcat(acStack_68);
}
}
}
}
/* 80231EF0-80232044 22C830 0154+00 1/1 0/0 0/0 .text
* do_heightcenter__35jmessage_string_tRenderingProcessorFv */
// NONMATCHING - Instruction order
void jmessage_string_tRenderingProcessor::do_heightcenter() {
if (mpReference->getLineCountNowPage() >= 0 && mpReference->getPanePtr() != NULL) {
if (mpReference->isFlag(2) == 0) {
if (mpReference->getPanePtr()->getHBinding() != HBIND_CENTER)
return;
}
f32 height = mpReference->getPanePtr()->getHeight();
J2DTextBox::TFontSize fontSize;
mpReference->getPanePtr()->getFontSize(fontSize);
f32 dVar10 = mpReference->getPanePtr()->getLineSpace();
f32 dVar9 = 0.5f + (height - ((dVar10 * mpReference->getLineCountNowPage()) -
(dVar10 - fontSize.mSizeY))) / 2;
if (dVar9 >= 1.0f) {
field_0x50 += dVar9;
if (mpReference->getPanePtr()->getHBinding() != HBIND_CENTER) {
char acStack_60[16];
snprintf(acStack_60, sizeof(acStack_60) - 1, "\x1B" "CD[%d]", (int)dVar9);
do_strcat(acStack_60);
do_rubystrcat(acStack_60);
}
}
}
}
/* 80232044-802320B0 22C984 006C+00 7/7 0/0 0/0 .text
* do_strcat__35jmessage_string_tRenderingProcessorFPc */
void jmessage_string_tRenderingProcessor::do_strcat(char* param_0) {
if (getLineCountNowPage() >= 0) {
field_0x54e += strlen(param_0);
if (field_0x54e < 512) {
strcat(field_0x54, param_0);
}
}
}
/* 802320B0-80232260 22C9F0 01B0+00 1/1 0/0 0/0 .text
* do_rubyset__35jmessage_string_tRenderingProcessorFPCvUl */
// NONMATCHING - array char assignment
void jmessage_string_tRenderingProcessor::do_rubyset(void const* param_0, u32 param_1) {
if (getLineCountNowPage() >= 0) {
if (mpReference->getRubyPanePtr() != NULL) {
JUTFont* pFont = mpReference->getFont();
f32 charSpace = mpReference->getRubyPanePtr()->getCharSpace();
J2DTextBox::TFontSize fontSize;
mpReference->getRubyPanePtr()->getFontSize(fontSize);
u8 uVar4 = param_1 - 1;
int i = 0;
JUT_ASSERT(7565, uVar4 < 0x32);
field_0x554 = *(u8*)param_0;
field_0x454[0] = 0;
field_0x44 = 0.0f;
while (i < (int)uVar4) {
char local_64[3];
local_64[0] = *(char*)((int)param_0 + i + 1);
local_64[1] = *(char*)((int)param_0 + i + 2);
local_64[2] = 0;
i += 2;
strcat(field_0x454, local_64);
int uVar10 = (u16)(local_64[0] << 8) | (local_64[1] & 0xff);
field_0x44 += charSpace + fontSize.mSizeX * ((f32)pFont->getWidth(uVar10) / pFont->getCellWidth());
mpReference->addCharactor(changeKataToHira(uVar10));
}
field_0x44 -= charSpace;
field_0x3c = field_0x4c;
field_0x40 = 0.0f;
}
}
}
/* 80232260-802322CC 22CBA0 006C+00 2/2 0/0 0/0 .text
* do_rubystrcat__35jmessage_string_tRenderingProcessorFPc */
void jmessage_string_tRenderingProcessor::do_rubystrcat(char* param_0) {
if (getLineCountNowPage() >= 0) {
field_0x550 += strlen(param_0);
if (field_0x550 < 512) {
strcat(field_0x254, param_0);
}
}
}
/* 802322CC-8023256C 22CC0C 02A0+00 2/2 0/0 0/0 .text
* do_outfont__35jmessage_string_tRenderingProcessorFUc */
void jmessage_string_tRenderingProcessor::do_outfont(u8 param_0) {
// NONMATCHING
}
/* 8023256C-80232600 22CEAC 0094+00 1/1 0/0 0/0 .text
* do_color__35jmessage_string_tRenderingProcessorFUc */
void jmessage_string_tRenderingProcessor::do_color(u8 param_0) {
u32 ccColor;
u32 gcColor;
if (param_0 == 0) {
ccColor = ((jmessage_string_tReference*)JMessage::TProcessor::getReference())->getCCColor();
gcColor = ((jmessage_string_tReference*)JMessage::TProcessor::getReference())->getGCColor();
} else {
ccColor = getFontCCColorTable(param_0, 0);
gcColor = getFontGCColorTable(param_0, 0);
}
char buffer[32];
sprintf(buffer, "\x1b" "CC[%08x]" "\x1b" "GC[%08x]", ccColor, gcColor);
do_strcat(buffer);
}
/* 80232600-80232690 22CF40 0090+00 1/1 0/0 0/0 .text
* do_scale__35jmessage_string_tRenderingProcessorFf */
void jmessage_string_tRenderingProcessor::do_scale(f32 param_0) {
J2DTextBox::TFontSize fontSize;
mpReference->getPanePtr()->getFontSize(fontSize);
s16 local_60 = 0.5f + fontSize.mSizeX * param_0;
s16 local_58 = 0.5f + fontSize.mSizeY * param_0;
char buffer[32];
sprintf(buffer, "\x1b" "FX[%d]" "\x1b" "FY[%d]", local_60, local_58);
do_strcat(buffer);
}
/* 80232690-802326E4 22CFD0 0054+00 1/1 0/0 0/0 .text
* do_linedown__35jmessage_string_tRenderingProcessorFs */
void jmessage_string_tRenderingProcessor::do_linedown(s16 param_0) {
char buffer[16];
sprintf(buffer, "\x1B" "CD[%d]", param_0);
do_strcat(buffer);
}
/* 802326E4-802327BC 22D024 00D8+00 1/1 0/0 0/0 .text
* do_numset__35jmessage_string_tRenderingProcessorFs */
void jmessage_string_tRenderingProcessor::do_numset(s16 param_0) {
if (9999 < param_0) {
param_0 = 9999;
}
if (param_0 < 0) {
param_0 = 0;
}
do_outfont(getOutFontNumberType(param_0 / 1000));
do_outfont(getOutFontNumberType(param_0 % 1000 / 100));
do_outfont(getOutFontNumberType(param_0 % 100 / 10));
do_outfont(getOutFontNumberType(param_0 % 10));
}
/* 802327BC-802327F8 22D0FC 003C+00 1/1 0/0 0/0 .text
* push_word__35jmessage_string_tRenderingProcessorFPCc */
void jmessage_string_tRenderingProcessor::push_word(char const* param_0) {
strcpy(field_0x486, param_0);
stack_pushCurrent(field_0x486);
}