// // 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); }